Revised patch set of an earlier RFC, introducing an MFD driver for the switch core, and dependent pinctrl and LED drivers. This should allow users to control the switch port LED to their liking, and make it easier to configure pin muxes. System LED support is also provided, although not enabled.
Since the RFC, support for Cypress (RTL835x/RTL839x) as added, in addition to the already suggested Maple support (RTL833x/RTL838x). The system LED driver was split of from the core MFD driver, and some shared logic with the switch port LED driver was put into a separate unit. As make-shift documentation to the devicetree interfaces, the corresponding nodes changes are also implemented, including LED support for the Zyxel GS1900-8 an GS1900-48 switches. In addition to driver changes, this patch series also includes a non-code patch introducing a target TODO file. Sander Vanheule (16): realtek: add switch core MFD driver realtek: add switch core pinctrl driver realtek: add base register field LED support realtek: add system LED peripheral driver realtek: add switch port LED driver realtek: rtl838x: enable switch core drivers realtek: rtl838x: replace pinctrl nodes realtek: rtl838x: add sys-led node realtek: Zyxel GS1900-8: define port LEDs realtek: rtl839x: enable switch core drivers realtek: rtl839x: replace pinctrl nodes realtek: rtl839x: add sys-led node realtek: Zyxel GS1900-48: add port LEDs realtek: rtl930x: disable new switch core drivers realtek: rtl931x: disable new switch core drivers realtek: add target TODO.md target/linux/realtek/TODO.md | 22 + .../dts-5.10/rtl8380_zyxel_gs1900-8.dts | 69 ++ target/linux/realtek/dts-5.10/rtl838x.dtsi | 38 +- .../dts-5.10/rtl8393_zyxel_gs1900-48.dts | 362 +++++++ target/linux/realtek/dts-5.10/rtl839x.dtsi | 45 +- .../files-5.10/drivers/leds/realtek/Kconfig | 28 + .../files-5.10/drivers/leds/realtek/Makefile | 4 + .../drivers/leds/realtek/led-regfield.c | 99 ++ .../drivers/leds/realtek/led-regfield.h | 55 + .../leds/realtek/rtl-switch-port-leds.c | 971 ++++++++++++++++++ .../leds/realtek/rtl-switch-sys-leds.c | 105 ++ .../drivers/mfd/realtek-switchcore.c | 217 ++++ .../drivers/pinctrl/pinctrl-rtl-switchcore.c | 447 ++++++++ ...0-mfd-add-Realtek-switch-core-driver.patch | 46 + ...inctrl-add-pinctrl-for-Realtek-maple.patch | 49 + ...s-add-Realtek-LED-hardware-directory.patch | 37 + target/linux/realtek/rtl838x/config-5.10 | 6 + target/linux/realtek/rtl839x/config-5.10 | 6 + target/linux/realtek/rtl930x/config-5.10 | 2 + target/linux/realtek/rtl931x/config-5.10 | 2 + 20 files changed, 2563 insertions(+), 47 deletions(-) create mode 100644 target/linux/realtek/TODO.md create mode 100644 target/linux/realtek/files-5.10/drivers/leds/realtek/Kconfig create mode 100644 target/linux/realtek/files-5.10/drivers/leds/realtek/Makefile create mode 100644 target/linux/realtek/files-5.10/drivers/leds/realtek/led-regfield.c create mode 100644 target/linux/realtek/files-5.10/drivers/leds/realtek/led-regfield.h create mode 100644 target/linux/realtek/files-5.10/drivers/leds/realtek/rtl-switch-port-leds.c create mode 100644 target/linux/realtek/files-5.10/drivers/leds/realtek/rtl-switch-sys-leds.c create mode 100644 target/linux/realtek/files-5.10/drivers/mfd/realtek-switchcore.c create mode 100644 target/linux/realtek/files-5.10/drivers/pinctrl/pinctrl-rtl-switchcore.c create mode 100644 target/linux/realtek/patches-5.10/200-mfd-add-Realtek-switch-core-driver.patch create mode 100644 target/linux/realtek/patches-5.10/201-pinctrl-add-pinctrl-for-Realtek-maple.patch create mode 100644 target/linux/realtek/patches-5.10/202-leds-add-Realtek-LED-hardware-directory.patch -- 2.37.3 _______________________________________________ openwrt-devel mailing list [email protected] https://lists.openwrt.org/mailman/listinfo/openwrt-devel
