[PATCH v3 00/25] led: Remove old status-LED code
Simon Glass
sjg at chromium.org
Sat Nov 2 23:16:58 CET 2024
There has been an LED framework in U-Boot which uses driver model for
about 9 years now. Recent work is underway to improve it and provide
more features. It is probably a good time to drop the old code, which
is only used by 5 boards:
./tools/qconfig.py -f LED_STATUS
5 matches
eb_cpu5282 eb_cpu5282_internal mx23_olinuxino pinephone
socfpga_vining_fpga
This series attempts that.
The new /options node provides a way to provide U-Boot settings, and
LEDs are implemented there. For now I have brought into the options
schema from upstream. We can update it once the LED additions land
there.
Changes in v3:
- Update commit message
- Combine removal and enable patches
- Combine removal and enable patches
- Combine removal and enable patches
Changes in v2:
- Combine code-removal and defconfig changes
- Add a patch to enable LED and LED_BOOT for these boards
- Enable LED on the 5 affected platforms
- Reorder patches for bisectability
- Add dt-schema bindings for LED
Simon Glass (25):
eb_cpu5282: Drop status-LED code and enable LED
vining_fpga: Drop status-LED code and use LED
mx23_olinuxino: Drop status-LED code and use LED
pinephone: Drop status-LED code and use LED
led: Drop LED_STATUS_BOARD_SPECIFIC
arm: Drop old LED support
common: doc: Drop old LED support
st: stm32f429: Drop old LED code
led: Make the LED config common
led: Drop LED_STATUS from Kconfig
led: Drop the legacy LED command
misc: Drop gpio_led driver
pca9551_led: Delete driver
misc: status_led: Delete driver
m68k: Drop unused status_led.h header file
powerpc: Drop status-LED code
igep00x0: Drop unused status_led.h header file
sunxi: Drop status-LED code
common: Drop status-LED code in board_r
image: Drop unused status_led.h header file
ide: Drop unused status_led.h header file
mpc83xx: Drop status-LED code
net: Drop status-LED code
led: Drop status_led header file
doc: Add devicetree bindings for options
arch/arm/lib/crt0.S | 4 -
arch/m68k/lib/bootm.c | 3 -
arch/powerpc/lib/interrupts.c | 6 -
board/BuS/eb_cpu5282/eb_cpu5282.c | 20 --
board/isee/igep00x0/igep00x0.c | 1 -
board/olimex/mx23_olinuxino/mx23_olinuxino.c | 7 -
board/softing/vining_fpga/socfpga.c | 4 -
board/st/stm32f429-discovery/Makefile | 1 -
board/st/stm32f429-discovery/led.c | 39 ---
board/sunxi/board.c | 6 -
boot/image.c | 4 -
cmd/Makefile | 1 -
cmd/ide.c | 4 -
cmd/legacy_led.c | 185 ----------
common/board_f.c | 22 --
common/board_r.c | 27 --
configs/eb_cpu5282_defconfig | 8 +-
configs/eb_cpu5282_internal_defconfig | 8 +-
configs/mx23_olinuxino_defconfig | 10 +-
configs/pinephone_defconfig | 7 +-
configs/socfpga_vining_fpga_defconfig | 13 +-
doc/README.LED | 77 -----
doc/device-tree-bindings/options.yaml | 79 +++++
doc/device-tree-bindings/options/u-boot.yaml | 136 ++++++++
drivers/led/Kconfig | 342 +------------------
drivers/misc/Kconfig | 13 -
drivers/misc/Makefile | 3 -
drivers/misc/gpio_led.c | 106 ------
drivers/misc/pca9551_led.c | 170 ---------
drivers/misc/status_led.c | 124 -------
drivers/timer/mpc83xx_timer.c | 5 -
include/configs/eb_cpu5282.h | 6 -
include/status_led.h | 115 -------
net/bootp.c | 7 -
net/net.c | 33 --
35 files changed, 236 insertions(+), 1360 deletions(-)
delete mode 100644 board/st/stm32f429-discovery/led.c
delete mode 100644 cmd/legacy_led.c
delete mode 100644 doc/README.LED
create mode 100644 doc/device-tree-bindings/options.yaml
create mode 100644 doc/device-tree-bindings/options/u-boot.yaml
delete mode 100644 drivers/misc/gpio_led.c
delete mode 100644 drivers/misc/pca9551_led.c
delete mode 100644 drivers/misc/status_led.c
delete mode 100644 include/status_led.h
--
2.43.0
More information about the U-Boot
mailing list