rtl930x: Rework per port LED configuration
authorHarshal Gohel <hg@simonwunderlich.de>
Tue, 12 Dec 2023 14:48:56 +0000 (15:48 +0100)
committerSander Vanheule <sander@svanheule.net>
Tue, 9 Jan 2024 20:18:50 +0000 (21:18 +0100)
commit2cfb1ecf103558a23c19ac55721dd4bfb0f7d4c1
treedda34d0ed6fcbfddfebd0b37013c0c66e0c3b8dd
parenta376508216440178184fb3ab71faf87eea637109
rtl930x: Rework per port LED configuration

Use led_setX to determine number of LEDs per port. Introduce macros to
calculate register value and shift for particular LED in a particular
set.

Problem with previous implementation is that it uses is10G status to
determine leds per port. However with usxgmii, driver sets 10g, 5g and
2.5g so even though there are only 2 leds per port it selects 4 leds per
port

This implementation relies on configured led_set node.

Acked-by: Simon Wunderlich <sw@simonwunderlich.de>
Signed-off-by: Harshal Gohel <hg@simonwunderlich.de>
target/linux/realtek/dts-5.15/rtl9302_zyxel_xgs1250-12.dts
target/linux/realtek/files-5.15/drivers/net/dsa/rtl83xx/common.c
target/linux/realtek/files-5.15/drivers/net/dsa/rtl83xx/rtl838x.h
target/linux/realtek/files-5.15/drivers/net/dsa/rtl83xx/rtl930x.c