diff --git a/board/aarch64/dts/styx/dcp-sc-28p.dtsi b/board/aarch64/dts/styx/dcp-sc-28p.dtsi index bcd67a4b..7185e06f 100644 --- a/board/aarch64/dts/styx/dcp-sc-28p.dtsi +++ b/board/aarch64/dts/styx/dcp-sc-28p.dtsi @@ -265,25 +265,43 @@ }; }; -#define SWP_LED(_func) \ +#define SWP_LED \ leds { \ #address-cells = <1>; \ #size-cells = <0>; \ \ led@0 { \ reg = <0>; \ - function = _func; \ + function = "tp"; \ color = ; \ default-state = "keep"; \ }; \ led@1 { \ reg = <1>; \ - function = _func; \ - color = ; \ + function = "aux"; \ + color = ; \ default-state = "off"; \ }; \ } +/* SFP LEDs + * Rev A. LEDs do not work at all + * Rev B. only outer-most (green) LEDs work + */ + +#define SFP_LED \ + leds { \ + #address-cells = <1>; \ + #size-cells = <0>; \ + \ + led@0 { \ + reg = <0>; \ + function = "sfp"; \ + color = ; \ + default-state = "keep"; \ + }; \ + } + #define XSWP(_n, _label, _mac_offs, _sfp) \ port@_n { \ reg = <0x ## _n>; \ @@ -293,7 +311,7 @@ phy-mode = "10gbase-r"; \ managed = "in-band-status"; \ sfp = <_sfp>; \ - SWP_LED("sfp"); \ + SFP_LED; \ } #define XSWCPU(_n, _eth) \ @@ -327,7 +345,7 @@ nvmem-cell-names = "mac-address"; \ phy-mode = "gmii"; \ phy-handle = <_phy>; \ - SWP_LED("tp"); \ + SWP_LED; \ } #define GPHY(_n) \