// SPDX-License-Identifier: GPL-2.0-or-later /dts-v1/; #include "rtl930x.dtsi" #include #include #include / { aliases { led-boot = &led_pwr_sys; led-failsafe = &led_pwr_sys; led-running = &led_pwr_sys; led-upgrade = &led_pwr_sys; }; leds { compatible = "gpio-leds"; pinctrl-names = "default"; pinctrl-0 = <&pinmux_disable_sys_led>; led_pwr_sys: led-0 { label = "green:power"; color = ; function = LED_FUNCTION_POWER; gpios = <&gpio0 0 GPIO_ACTIVE_HIGH>; }; }; sfp0: sfp-p11 { compatible = "sff,sfp"; i2c-bus = <&i2c0>; los-gpio = <&gpio0 13 GPIO_ACTIVE_HIGH>; tx-fault-gpio = <&gpio0 14 GPIO_ACTIVE_HIGH>; mod-def0-gpio = <&gpio0 12 GPIO_ACTIVE_LOW>; tx-disable-gpio = <&gpio0 11 GPIO_ACTIVE_HIGH>; }; sfp1: sfp-p12 { compatible = "sff,sfp"; i2c-bus = <&i2c1>; los-gpio = <&gpio0 17 GPIO_ACTIVE_HIGH>; tx-fault-gpio = <&gpio0 20 GPIO_ACTIVE_HIGH>; mod-def0-gpio = <&gpio0 16 GPIO_ACTIVE_LOW>; tx-disable-gpio = <&gpio0 15 GPIO_ACTIVE_HIGH>; }; led_set: led_set { compatible = "realtek,rtl9300-leds"; active-low; /* [Green] [Amber] */ led_set0 = <(RTL93XX_LED_SET_1G | RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT) (RTL93XX_LED_SET_100M | RTL93XX_LED_SET_10M | RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT)>; /* [Amber] [Lime] [Green] [Blue] */ led_set1 = <(RTL93XX_LED_SET_100M | RTL93XX_LED_SET_10M | RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT) (RTL93XX_LED_SET_1G | RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT) (RTL93XX_LED_SET_2P5G | RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT) (RTL93XX_LED_SET_2P5G | RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT)>; /* [Lime] [Blue] */ led_set2 = <(RTL93XX_LED_SET_5G | RTL93XX_LED_SET_2P5G | RTL93XX_LED_SET_1G | RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT) (RTL93XX_LED_SET_10G | RTL93XX_LED_SET_5G | RTL93XX_LED_SET_2P5G | RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT)>; }; }; &i2c_mst1 { status = "okay"; /* i2c of the left SFP+ cage seen from the front; port 11 */ i2c0: i2c@0 { reg = <0>; }; /* i2c of the right SFP+ cage seen from the front; port 12 */ i2c1: i2c@1 { reg = <1>; }; }; &mdio_bus0 { /* * External RTL8218D PHY * * reset-gpios = <&gpio0 21 GPIO_ACTIVE_LOW>; * disabled because we do not know how to bring up again */ PHY_C22(0, 0) PHY_C22(1, 1) PHY_C22(2, 2) PHY_C22(3, 3) PHY_C22(4, 4) PHY_C22(5, 5) PHY_C22(6, 6) PHY_C22(7, 7) }; &switch0 { ethernet-ports { #address-cells = <1>; #size-cells = <0>; SWITCH_PORT_LED(0, 1, 2, 0, 0, usxgmii) SWITCH_PORT_LED(1, 2, 2, 1, 0, usxgmii) SWITCH_PORT_LED(2, 3, 2, 2, 0, usxgmii) SWITCH_PORT_LED(3, 4, 2, 3, 0, usxgmii) SWITCH_PORT_LED(4, 5, 2, 4, 0, usxgmii) SWITCH_PORT_LED(5, 6, 2, 5, 0, usxgmii) SWITCH_PORT_LED(6, 7, 2, 6, 0, usxgmii) SWITCH_PORT_LED(7, 8, 2, 7, 0, usxgmii) port@24 { reg = <24>; label = "lan9"; pcs-handle = <&serdes6 0>; phy-handle = <&phy24>; phy-mode = "sgmii"; led-set = <1>; managed = "in-band-status"; }; port@25 { reg = <25>; label = "lan10"; pcs-handle = <&serdes7 0>; phy-handle = <&phy25>; phy-mode = "sgmii"; led-set = <1>; managed = "in-band-status"; }; SWITCH_PORT_SFP(26, 11, 8, 2, 0) SWITCH_PORT_SFP(27, 12, 9, 2, 1) port@28 { ethernet = <ðernet0>; reg = <28>; phy-mode = "internal"; fixed-link { speed = <1000>; full-duplex; }; }; }; };