This series makes CONFIG_FB_DEVICE optional for fbdev drivers that use it only for sysfs interfaces, addressing Thomas Zimmermann’s TODO to remove hard FB_DEVICE dependencies.
The series introduces a small helper, dev_of_fbinfo(), which returns NULL when CONFIG_FB_DEVICE=n. This allows sysfs code paths to be skipped via runtime checks, avoids #ifdef CONFIG_FB_DEVICE clutter, and keeps full compile-time syntax checking. Signed-off-by: Chintan Patel <[email protected]> --- Changes in v3: - Use PTR_IF() to conditionally include overlay_sysfs_group in overlay_sysfs_groups - Decouple variable definition and assignment in fbtft_sysfs_init/exit Changes in v2: - Add dev_of_fbinfo() helper (suggested by Geert Uytterhoeven) - Replace #ifdef CONFIG_FB_DEVICE blocks with runtime NULL checks - Switch to fb_dbg() / fb_info() logging (suggested by Thomas Zimmermann) --- Chintan Patel (4): fb: Add dev_of_fbinfo() helper for optional sysfs support staging: fbtft: Make FB_DEVICE dependency optional fbdev: omapfb: Make FB_DEVICE dependency optional fbdev: sh_mobile_lcdc: Make FB_DEVICE dependency optional drivers/staging/fbtft/Kconfig | 5 ++++- drivers/staging/fbtft/fbtft-sysfs.c | 20 +++++++++++++++---- drivers/video/fbdev/omap2/omapfb/Kconfig | 3 ++- .../video/fbdev/omap2/omapfb/omapfb-sysfs.c | 16 +++++++++++---- drivers/video/fbdev/sh_mobile_lcdcfb.c | 12 ++++++++++- include/linux/fb.h | 9 +++++++++ 6 files changed, 54 insertions(+), 11 deletions(-) -- 2.43.0
