From: Thomas Zimmermann <tzimmermann@suse.de> Date: 2025-06-18 14:14:43
Remove the final dependencies on fbdev from the backlight subsystem.
This is really just the include of <linux/fb.h> in backlight, but it
has some fallout in other code.
Patches 1 to 11 fix all the implicit includes that come from fb.h
throughout the kernel. It's all trivial, but touches various drivers.
Maintainers are in CC. Patch 12 fixes the backlight header.
With the series applied the backlight subsystem should be free from
fbdev dependencies.
Thomas Zimmermann (12):
platform/x86: dell-uart-backlight: Use blacklight power constant
drm/panel: panel-samsung-s6e63m0: Include <linux/of.h>
drm/panel: panel-samsung-s6e88a0-ams427ap24: Include <linux/of.h>
drm/panel: panel-summit: Include <linux/of.h>
fbcon: Add necessary include statements and forward declarations
backlight: Include <linux/of.h>
backlight: apple_dwi_bl: Include <linux/mod_devicetable.h>
backlight: as3711_bl: Include <linux/of.h>
backlight: da9052_bl: Include <linux/mod_devicetable.h>
backlight: ktd2801: Include <linux/mod_devicetable.h>
backlight: led_bl: Include <linux/of.h>
backlight: Do not include <linux/fb.h> in header file
drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 1 +
drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams427ap24.c | 1 +
drivers/gpu/drm/panel/panel-summit.c | 1 +
drivers/platform/x86/dell/dell-uart-backlight.c | 2 +-
drivers/video/backlight/apple_dwi_bl.c | 1 +
drivers/video/backlight/as3711_bl.c | 1 +
drivers/video/backlight/backlight.c | 1 +
drivers/video/backlight/da9052_bl.c | 1 +
drivers/video/backlight/ktd2801-backlight.c | 1 +
drivers/video/backlight/led_bl.c | 1 +
include/linux/backlight.h | 1 -
include/linux/fbcon.h | 7 +++++++
12 files changed, 17 insertions(+), 2 deletions(-)
--
2.49.0
From: Thomas Zimmermann <tzimmermann@suse.de> Date: 2025-06-18 13:35:39
Include <linux/of.h> to declare various OF helpers. Avoids dependency
on backlight header to include it.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/video/backlight/as3711_bl.c | 1 +
1 file changed, 1 insertion(+)
From: Thomas Zimmermann <tzimmermann@suse.de> Date: 2025-06-18 13:37:55
Include <linux/of.h> to avoid dependency on backlight header to
include it.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/video/backlight/backlight.c | 1 +
1 file changed, 1 insertion(+)
From: Thomas Zimmermann <tzimmermann@suse.de> Date: 2025-06-18 14:17:02
Include <linux/of.h> to declare device_property_read_u32(). Avoids
dependency on backlight header to include it.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 1 +
1 file changed, 1 insertion(+)
From: Thomas Zimmermann <tzimmermann@suse.de> Date: 2025-06-18 14:19:16
The backlight subsystem has gotten its own power constants. Replace
FB_BLANK_UNBLANK with BACKLIGHT_POWER_ON.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/platform/x86/dell/dell-uart-backlight.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
@@ -305,7 +305,7 @@ static int dell_uart_bl_serdev_probe(struct serdev_device *serdev)dev_dbg(dev,"Firmware version: %.*s\n",resp[RESP_LEN]-3,resp+RESP_DATA);/* Initialize bl_power to a known value */-ret=dell_uart_set_bl_power(dell_bl,FB_BLANK_UNBLANK);+ret=dell_uart_set_bl_power(dell_bl,BACKLIGHT_POWER_ON);if(ret)returnret;
From: Thomas Zimmermann <tzimmermann@suse.de> Date: 2025-06-18 14:21:33
Include <linux/of.h> to declare device_property_read_u32() and
struct of_device_id. Avoids dependency on backlight header to include
it.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/panel/panel-summit.c | 1 +
1 file changed, 1 insertion(+)
From: Thomas Zimmermann <tzimmermann@suse.de> Date: 2025-06-18 14:26:06
Include <linux/mod_devicetable.h> to declare struct of_device_id.
Avoids dependency on backlight header to include it.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/video/backlight/apple_dwi_bl.c | 1 +
1 file changed, 1 insertion(+)
From: Thomas Zimmermann <tzimmermann@suse.de> Date: 2025-06-18 14:30:36
The backlight interfaces don't require anything from <linux/fb.h>, so
don't include it.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
include/linux/backlight.h | 1 -
1 file changed, 1 deletion(-)
From: Thomas Zimmermann <tzimmermann@suse.de> Date: 2025-06-18 14:46:51
Include <linux/mod_devicetable.h> to declare struct platform_device_id.
Avoids dependency on backlight header to include it.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/video/backlight/da9052_bl.c | 1 +
1 file changed, 1 insertion(+)
From: Thomas Zimmermann <tzimmermann@suse.de> Date: 2025-06-18 14:46:51
Include <linux/mod_devicetable.h> to declare struct of_device_id.
Avoids dependency on backlight header to include it.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/video/backlight/ktd2801-backlight.c | 1 +
1 file changed, 1 insertion(+)
From: Thomas Zimmermann <tzimmermann@suse.de> Date: 2025-06-18 14:46:53
Include <linux/of.h> to declare struct of_count_phandle_with_args().
Avoids dependency on backlight header to include it.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/video/backlight/led_bl.c | 1 +
1 file changed, 1 insertion(+)
Include <linux/of.h> to declare device_property_read_bool(). Avoids
dependency on backlight header to include it.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams427ap24.c | 1 +
1 file changed, 1 insertion(+)
From: Thomas Zimmermann <tzimmermann@suse.de> Date: 2025-06-18 15:31:54
Include <linux/of.h> to declare device_property_read_bool(). Avoids
dependency on backlight header to include it.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams427ap24.c | 1 +
1 file changed, 1 insertion(+)
From: Nick Chan <hidden> Date: 2025-06-18 16:56:44
On 18/6/2025 20:16, Thomas Zimmermann wrote:
quoted hunk
Include <linux/mod_devicetable.h> to declare struct of_device_id.
Avoids dependency on backlight header to include it.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/video/backlight/ktd2801-backlight.c | 1 +
1 file changed, 1 insertion(+)
From: Nick Chan <hidden> Date: 2025-06-18 16:59:01
On 18/6/2025 20:16, Thomas Zimmermann wrote:
quoted hunk
Include <linux/mod_devicetable.h> to declare struct of_device_id.
Avoids dependency on backlight header to include it.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/video/backlight/apple_dwi_bl.c | 1 +
1 file changed, 1 insertion(+)
From: Janne Grunau <j@jannau.net> Date: 2025-06-18 17:08:08
On Wed, Jun 18, 2025 at 02:16:36PM +0200, Thomas Zimmermann wrote:
quoted hunk
Include <linux/of.h> to declare device_property_read_u32() and
struct of_device_id. Avoids dependency on backlight header to include
it.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/panel/panel-summit.c | 1 +
1 file changed, 1 insertion(+)
From: Hans de Goede <hansg@kernel.org> Date: 2025-06-18 17:16:57
Hi,
On 18-Jun-25 2:16 PM, Thomas Zimmermann wrote:
The backlight subsystem has gotten its own power constants. Replace
FB_BLANK_UNBLANK with BACKLIGHT_POWER_ON.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Thanks, patch looks good to me:
Reviewed-by: Hans de Goede <hansg@kernel.org>
Regards,
Hans
@@ -305,7 +305,7 @@ static int dell_uart_bl_serdev_probe(struct serdev_device *serdev)dev_dbg(dev,"Firmware version: %.*s\n",resp[RESP_LEN]-3,resp+RESP_DATA);/* Initialize bl_power to a known value */-ret=dell_uart_set_bl_power(dell_bl,FB_BLANK_UNBLANK);+ret=dell_uart_set_bl_power(dell_bl,BACKLIGHT_POWER_ON);if(ret)returnret;
From: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Date: 2025-06-24 12:22:50
On Wed, 18 Jun 2025, Thomas Zimmermann wrote:
quoted hunk
The backlight subsystem has gotten its own power constants. Replace
FB_BLANK_UNBLANK with BACKLIGHT_POWER_ON.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/platform/x86/dell/dell-uart-backlight.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
@@ -305,7 +305,7 @@ static int dell_uart_bl_serdev_probe(struct serdev_device *serdev)dev_dbg(dev,"Firmware version: %.*s\n",resp[RESP_LEN]-3,resp+RESP_DATA);/* Initialize bl_power to a known value */-ret=dell_uart_set_bl_power(dell_bl,FB_BLANK_UNBLANK);+ret=dell_uart_set_bl_power(dell_bl,BACKLIGHT_POWER_ON);if(ret)returnret;
Acked-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
--
i.
From: Duje Mihanović <duje.mihanovic@skole.hr> Date: 2025-06-24 16:54:32
On Wednesday, 18 June 2025 14:16:42 Central European Summer Time Thomas
Zimmermann wrote:
quoted hunk
Include <linux/mod_devicetable.h> to declare struct of_device_id.
Avoids dependency on backlight header to include it.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/video/backlight/ktd2801-backlight.c | 1 +
1 file changed, 1 insertion(+)