]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
realtek: make LED set config for XS1930 more generic
authorJonas Jelonek <jelonek.jonas@gmail.com>
Mon, 18 May 2026 09:45:26 +0000 (09:45 +0000)
committerRobert Marko <robimarko@gmail.com>
Thu, 21 May 2026 10:08:42 +0000 (12:08 +0200)
The led_set node was previously duplicated in the per-device DTS for
-10/-12HP and -12F, even though all three share the same Base-T LED
encoding. Move the shared led_set with the Base-T mapping into the
common DTSI as set 0, and have XS1930-12F append its SFP-port mapping
as led_set1 via a property override. Swap the led-set index on the
-12F ports accordingly so SFP ports use set 1 and the two Base-T
ports use set 0.

Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/23428
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/realtek/dts/rtl9313_zyxel_xs1930-12f.dts
target/linux/realtek/dts/rtl9313_zyxel_xs1930-aqr813.dtsi
target/linux/realtek/dts/rtl9313_zyxel_xs1930.dtsi

index a058f6f0b5d3943e80d218db279aad093c2b927a..e9f7629acd063f0375a7103b4ed7f4f577618720 100644 (file)
        compatible = "zyxel,xs1930-12f", "realtek,rtl9313-soc";
        model = "Zyxel XS1930-12F";
 
-       led_set: led_set@0 {
-               compatible = "realtek,rtl9300-leds";
-               active-low;
-
-               /* SFP ports */
-               led_set0 = <(RTL93XX_LED_SET_10G | RTL93XX_LED_SET_2P5G | RTL93XX_LED_SET_LINK |
-                            RTL93XX_LED_SET_ACT)
-                           (RTL93XX_LED_SET_2P5G | RTL93XX_LED_SET_1G | RTL93XX_LED_SET_LINK |
-                            RTL93XX_LED_SET_ACT)>;
-               /* Base-T ports */
-               led_set1 = <(RTL93XX_LED_SET_10G | RTL93XX_LED_SET_5G | RTL93XX_LED_SET_2P5G |
-                            RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT)
-                           (RTL93XX_LED_SET_2P5G | RTL93XX_LED_SET_1G | RTL93XX_LED_SET_100M |
-                            RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT)
-                           (RTL93XX_LED_SET_5G | RTL93XX_LED_SET_100M | RTL93XX_LED_SET_LINK |
-                            RTL93XX_LED_SET_ACT)>;
-       };
-
        sfp1: sfp-p1 {
                compatible = "sff,sfp";
                i2c-bus = <&i2c0>;
 &led_cloud_red { gpios = <&gpio1 16 GPIO_ACTIVE_LOW>; };
 &led_locator { gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; };
 
+&led_set {
+       /* SFP ports */
+       led_set1 = <(RTL93XX_LED_SET_10G | RTL93XX_LED_SET_2P5G | RTL93XX_LED_SET_LINK |
+                    RTL93XX_LED_SET_ACT)
+                   (RTL93XX_LED_SET_2P5G | RTL93XX_LED_SET_1G | RTL93XX_LED_SET_LINK |
+                    RTL93XX_LED_SET_ACT)>;
+};
+
 &mdio_aux {
        status = "okay";
 
                #address-cells = <1>;
                #size-cells = <0>;
 
-               SWITCH_PORT_SFP(0, 1, 2, 0, 1)
-               SWITCH_PORT_SFP(8, 2, 3, 0, 2)
-               SWITCH_PORT_SFP(16, 3, 4, 0, 3)
-               SWITCH_PORT_SFP(24, 4, 5, 0, 4)
-               SWITCH_PORT_SFP(32, 5, 6, 0, 5)
-               SWITCH_PORT_SFP(40, 6, 7, 0, 6)
-               SWITCH_PORT_SFP(48, 7, 8, 0, 7)
-               SWITCH_PORT_SFP(50, 8, 9, 0, 8)
-               SWITCH_PORT_SFP(52, 9, 10, 0, 9)
-               SWITCH_PORT_SFP(53, 10, 11, 0, 10)
+               SWITCH_PORT_SFP(0, 1, 2, 1, 1)
+               SWITCH_PORT_SFP(8, 2, 3, 1, 2)
+               SWITCH_PORT_SFP(16, 3, 4, 1, 3)
+               SWITCH_PORT_SFP(24, 4, 5, 1, 4)
+               SWITCH_PORT_SFP(32, 5, 6, 1, 5)
+               SWITCH_PORT_SFP(40, 6, 7, 1, 6)
+               SWITCH_PORT_SFP(48, 7, 8, 1, 7)
+               SWITCH_PORT_SFP(50, 8, 9, 1, 8)
+               SWITCH_PORT_SFP(52, 9, 10, 1, 9)
+               SWITCH_PORT_SFP(53, 10, 11, 1, 10)
 
                /* Base-T ports */
-               SWITCH_PORT_LED(54, 11, 12, 1, usxgmii)
-               SWITCH_PORT_LED(55, 12, 13, 1, usxgmii)
+               SWITCH_PORT_LED(54, 11, 12, 0, usxgmii)
+               SWITCH_PORT_LED(55, 12, 13, 0, usxgmii)
 
                /* CPU port */
                port@56 {
index c54f0bd18a8ce565245334ada22f24cacf7a663b..fb78826862b1f4780837f04ba7366a620258560a 100644 (file)
 #include <dt-bindings/phy/phy.h>
 
 / {
-       led_set: led_set@0 {
-               compatible = "realtek,rtl9300-leds";
-               active-low;
-
-               /* Blue | Green | Red */
-               led_set0 = <(RTL93XX_LED_SET_10G | RTL93XX_LED_SET_5G | RTL93XX_LED_SET_2P5G |
-                            RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT)
-                           (RTL93XX_LED_SET_2P5G | RTL93XX_LED_SET_1G | RTL93XX_LED_SET_100M |
-                            RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT)
-                           (RTL93XX_LED_SET_5G | RTL93XX_LED_SET_100M | RTL93XX_LED_SET_LINK |
-                            RTL93XX_LED_SET_ACT)>;
-       };
-
        sfp_gpio_mux: gpio-mux {
                compatible = "gpio-mux";
                mux-gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>,
index d5fa56bc06a0ab47406f4aa7e3d4a92b33dfceaf..c7e4a0483910e5000b124d9292da932992f0b768 100644 (file)
                };
        };
 
+       led_set: led_set@0 {
+               compatible = "realtek,rtl9300-leds";
+               active-low;
+
+               /* Blue | Green | Red */
+               led_set0 = <(RTL93XX_LED_SET_10G | RTL93XX_LED_SET_5G | RTL93XX_LED_SET_2P5G |
+                            RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT)
+                           (RTL93XX_LED_SET_2P5G | RTL93XX_LED_SET_1G | RTL93XX_LED_SET_100M |
+                            RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT)
+                           (RTL93XX_LED_SET_5G | RTL93XX_LED_SET_100M | RTL93XX_LED_SET_LINK |
+                            RTL93XX_LED_SET_ACT)>;
+       };
+
        fan0: gpio-fan {
                compatible = "gpio-fan";
                gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>;