On Fri, Oct 27, 2023 at 04:00:56PM -0300, Luiz Angelo Daros de Luca wrote: > Realtek switches can use a reset controller instead of reset-gpios. > > Signed-off-by: Luiz Angelo Daros de Luca <luizluca@xxxxxxxxx> > Cc: devicetree@xxxxxxxxxxxxxxx > --- > .../devicetree/bindings/net/dsa/realtek.yaml | 75 +++++++++++++++++++ > 1 file changed, 75 insertions(+) > > diff --git a/Documentation/devicetree/bindings/net/dsa/realtek.yaml b/Documentation/devicetree/bindings/net/dsa/realtek.yaml > index 46e113df77c8..ef7b27c3b1a3 100644 > --- a/Documentation/devicetree/bindings/net/dsa/realtek.yaml > +++ b/Documentation/devicetree/bindings/net/dsa/realtek.yaml > @@ -59,6 +59,9 @@ properties: > description: GPIO to be used to reset the whole device > maxItems: 1 > > + resets: > + maxItems: 1 > + > realtek,disable-leds: > type: boolean > description: | > @@ -385,3 +388,75 @@ examples: > }; > }; > }; > + > + - | > + #include <dt-bindings/gpio/gpio.h> > + > + platform { > + switch { > + compatible = "realtek,rtl8365mb"; > + mdc-gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>; > + mdio-gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>; > + > + resets = <&rst 8>; > + > + ethernet-ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + ethernet-port@0 { > + reg = <0>; > + label = "wan"; > + phy-handle = <ðphy-0>; > + }; > + ethernet-port@1 { > + reg = <1>; > + label = "lan1"; > + phy-handle = <ðphy-1>; > + }; > + ethernet-port@2 { > + reg = <2>; > + label = "lan2"; > + phy-handle = <ðphy-2>; > + }; > + ethernet-port@3 { > + reg = <3>; > + label = "lan3"; > + phy-handle = <ðphy-3>; > + }; > + ethernet-port@4 { > + reg = <4>; > + label = "lan4"; > + phy-handle = <ðphy-4>; > + }; > + ethernet-port@5 { > + reg = <5>; > + ethernet = <ð0>; > + phy-mode = "rgmii"; > + fixed-link { > + speed = <1000>; > + full-duplex; > + }; > + }; > + }; > + > + mdio { > + compatible = "realtek,smi-mdio"; > + #address-cells = <1>; > + #size-cells = <0>; > + > + ethphy-0: ethernet-phy@0 { You didn't test your binding (make dt_binding_check). '-' is not valid in labels. Why do we have a whole other example just for 'resets' instead of 'reset-gpios'? That's not really worth it. Rob