Re: [PATCH 00/28] backlight: lcd: Remove fbdev dependencies

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Helge, you might want to look through the fbdev patches in this series.

Am 20.08.24 um 11:22 schrieb Thomas Zimmermann:
This series removes most dependencies on fbdev from the lcd subsystem
and its drivers.

Patches 1 to 3 rework the fbdev notifier, the fbdev's fb_info can
now refer to a dedicated lcd device, and lcd defines constants for
power states. These changes resemble similar changes to the backlight
code.

Patches 4 to 19 update lcd drivers to the new interfaces and perform
minor cleanups during the process. Patches 20 to 24 update fbdev
drivers and patch 25 updates the picolcd driver from the hid subsystem.

Patches 25 to 28 finally clean up various lcd interfaces and files.

This patchset is part of a larger effort to implement the lcd code
without depending on fbdev. Similar patches have been sent out for
the backlight subsystem, such as in [1] and [2].

Hopefully this series can be merged at once through the lcd tree.

[1] https://patchwork.freedesktop.org/series/129782/
[2] https://patchwork.freedesktop.org/series/134718/

Thomas Zimmermann (28):
   backlight: lcd: Rearrange code in fb_notifier_callback()
   backlight: lcd: Test against struct fb_info.lcd_dev
   backlight: lcd: Add LCD_POWER_ constants for power states
   backlight: corgi_lcd: Use lcd power constants
   backlight: hx8357: Use lcd power constants
   backlight: ili922x: Use lcd power constants
   backlight: ili9320: Use lcd power constants
   backlight: jornada720_lcd: Include <linux/io.h> for IOMEM() macro
   backlight: jornada720_lcd: Use lcd power constants
   backlight: l4f00242t03: Use lcd power constants
   backlight: lms283gf05: Use lcd power constants
   backlight: lms501kf03: Remove unnecessary include of
     <linux/backlight.h>
   backlight: lms501kf03: Use lcd power constants
   backlight: ltv350qv: Use lcd power constants
   backlight: otm3225a: Use lcd power constants
   backlight: platform_lcd: Remove include statement for
     <linux/backlight.h>
   backlight: platform_lcd: Remove match_fb from struct plat_lcd_data
   backlight: platform_lcd: Use lcd power constants
   backlight: tdo24m: Use lcd power constants
   fbdev: clps711x-fb: Replace check_fb in favor of struct
     fb_info.lcd_dev
   fbdev: clps711x-fb: Use lcd power constants
   fbdev: imxfb: Replace check_fb in favor of struct fb_info.lcd_dev
   fbdev: imxfb: Use lcd power constants
   fbdev: omap: Use lcd power constants
   HID: picoLCD: Replace check_fb in favor of struct fb_info.lcd_dev
   backlight: lcd: Replace check_fb with controls_device
   backlight: lcd: Remove struct fb_videomode from set_mode callback
   backlight: lcd: Do not include <linux/fb.h> in lcd header

  drivers/hid/hid-picolcd_fb.c             |  4 ++
  drivers/hid/hid-picolcd_lcd.c            |  6 ---
  drivers/video/backlight/corgi_lcd.c      | 17 ++++----
  drivers/video/backlight/hx8357.c         |  2 +-
  drivers/video/backlight/ili922x.c        |  7 ++--
  drivers/video/backlight/ili9320.c        | 15 ++++----
  drivers/video/backlight/jornada720_lcd.c | 10 ++---
  drivers/video/backlight/l4f00242t03.c    | 32 ++++++++--------
  drivers/video/backlight/lcd.c            | 49 +++++++++++++++++++-----
  drivers/video/backlight/lms283gf05.c     |  2 +-
  drivers/video/backlight/lms501kf03.c     | 24 ++++++------
  drivers/video/backlight/ltv350qv.c       | 15 ++++----
  drivers/video/backlight/otm3225a.c       |  2 +-
  drivers/video/backlight/platform_lcd.c   | 20 ++++------
  drivers/video/backlight/tdo24m.c         | 19 +++++----
  drivers/video/fbdev/clps711x-fb.c        | 29 +++++++-------
  drivers/video/fbdev/imxfb.c              | 32 ++++++----------
  drivers/video/fbdev/omap/lcd_ams_delta.c |  8 ++--
  include/linux/fb.h                       | 13 +++++++
  include/linux/lcd.h                      | 29 ++++++++++----
  include/video/platform_lcd.h             |  3 --
  21 files changed, 182 insertions(+), 156 deletions(-)


--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)





[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux