[PATCH net-next v12 0/5] net: dsa: motorcomm: Add LED support
From: David Yang
Date: Wed Sep 02 2026 - 23:21:51 EST
LEDs can be described in the device tree using the standard LED node
notation. Currently, only parallel mode and strict 1:1 mapping (i.e. the
HW default) are supported.
v11: https://lore.kernel.org/r/20260831044818.4103477-1-mmyangfl@xxxxxxxxx
- handle one of *delay_on / *delay_off is zero
- fix error path for yt921x_led_setup()
v10: https://lore.kernel.org/r/20260816193905.218112-1-mmyangfl@xxxxxxxxx
- new patch to fix lock status check
- LED control block redesigned
v9: https://lore.kernel.org/r/20260726162731.1005803-1-mmyangfl@xxxxxxxxx
- LED initialization sequence adjusted
- add DT description
v8: https://lore.kernel.org/r/20260725045008.858692-1-mmyangfl@xxxxxxxxx
- limit the led port number
v7: https://lore.kernel.org/r/20260723195335.806002-1-mmyangfl@xxxxxxxxx
- rebase
v6: https://lore.kernel.org/r/20260709014812.1158178-1-mmyangfl@xxxxxxxxx
- per-port initialization support
v5: https://lore.kernel.org/r/20260707064752.1030345-1-mmyangfl@xxxxxxxxx
- improve trigger selection
v4: https://lore.kernel.org/r/20260703165241.542195-1-mmyangfl@xxxxxxxxx
- fix some reg op typos
v3: https://lore.kernel.org/r/20260701155519.273212-1-mmyangfl@xxxxxxxxx
- fix null pointer dereference
- support polarity auto-configuration
v2: https://lore.kernel.org/r/20260629183137.541341-1-mmyangfl@xxxxxxxxx
- allocate LED structures only
- eliminate double locking
v1: https://lore.kernel.org/r/20260618202716.2166450-1-mmyangfl@xxxxxxxxx
- set up polarity correctly
- do not set up .brightness_get() to prevent dead lo
David Yang (5):
net: dsa: yt921x: Check lock status with lockdep_assert_held_once()
net: dsa: motorcomm: Move to subdirectory
net: dsa: motorcomm: Split SMI module
net: dsa: motorcomm: Add LED support
dt-bindings: net: dsa: yt921x: Add LEDs definition example
.../bindings/net/dsa/motorcomm,yt921x.yaml | 23 +
MAINTAINERS | 2 +-
drivers/net/dsa/Kconfig | 10 +-
drivers/net/dsa/Makefile | 2 +-
drivers/net/dsa/motorcomm/Kconfig | 17 +
drivers/net/dsa/motorcomm/Makefile | 5 +
.../net/dsa/{yt921x.c => motorcomm/chip.c} | 228 +-----
.../net/dsa/{yt921x.h => motorcomm/chip.h} | 15 +
drivers/net/dsa/motorcomm/leds.c | 666 ++++++++++++++++++
drivers/net/dsa/motorcomm/leds.h | 118 ++++
drivers/net/dsa/motorcomm/smi.c | 180 +++++
drivers/net/dsa/motorcomm/smi.h | 61 ++
12 files changed, 1108 insertions(+), 219 deletions(-)
create mode 100644 drivers/net/dsa/motorcomm/Kconfig
create mode 100644 drivers/net/dsa/motorcomm/Makefile
rename drivers/net/dsa/{yt921x.c => motorcomm/chip.c} (96%)
rename drivers/net/dsa/{yt921x.h => motorcomm/chip.h} (99%)
create mode 100644 drivers/net/dsa/motorcomm/leds.c
create mode 100644 drivers/net/dsa/motorcomm/leds.h
create mode 100644 drivers/net/dsa/motorcomm/smi.c
create mode 100644 drivers/net/dsa/motorcomm/smi.h
--
2.53.0