dt-bindings: net: dsa: realtek-smi: document new compatible rtl8365mb
authorAlvin Šipraga <alsi@bang-olufsen.dk>
Mon, 18 Oct 2021 09:37:59 +0000 (11:37 +0200)
committerDavid S. Miller <davem@davemloft.net>
Mon, 18 Oct 2021 13:02:56 +0000 (14:02 +0100)
rtl8365mb is a new realtek-smi subdriver for the RTL8365MB-VC 4+1 port
10/100/1000M Ethernet switch controller. Its compatible string is
"realtek,rtl8365mb".

Signed-off-by: Alvin Šipraga <alsi@bang-olufsen.dk>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Acked-by: Rob Herring <robh@kernel.org>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Documentation/devicetree/bindings/net/dsa/realtek-smi.txt

index b6ae854..7959ec2 100644 (file)
@@ -9,6 +9,7 @@ SMI-based Realtek devices.
 Required properties:
 
 - compatible: must be exactly one of:
+      "realtek,rtl8365mb" (4+1 ports)
       "realtek,rtl8366"
       "realtek,rtl8366rb" (4+1 ports)
       "realtek,rtl8366s"  (4+1 ports)
@@ -62,6 +63,8 @@ and subnodes of DSA switches.
 
 Examples:
 
+An example for the RTL8366RB:
+
 switch {
        compatible = "realtek,rtl8366rb";
        /* 22 = MDIO (has input reads), 21 = MDC (clock, output only) */
@@ -151,3 +154,87 @@ switch {
                };
        };
 };
+
+An example for the RTL8365MB-VC:
+
+switch {
+       compatible = "realtek,rtl8365mb";
+       mdc-gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>;
+       mdio-gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>;
+       reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
+
+       switch_intc: interrupt-controller {
+               interrupt-parent = <&gpio5>;
+               interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
+               interrupt-controller;
+               #address-cells = <0>;
+               #interrupt-cells = <1>;
+       };
+
+       ports {
+               #address-cells = <1>;
+               #size-cells = <0>;
+               reg = <0>;
+               port@0 {
+                       reg = <0>;
+                       label = "swp0";
+                       phy-handle = <&ethphy0>;
+               };
+               port@1 {
+                       reg = <1>;
+                       label = "swp1";
+                       phy-handle = <&ethphy1>;
+               };
+               port@2 {
+                       reg = <2>;
+                       label = "swp2";
+                       phy-handle = <&ethphy2>;
+               };
+               port@3 {
+                       reg = <3>;
+                       label = "swp3";
+                       phy-handle = <&ethphy3>;
+               };
+               port@6 {
+                       reg = <6>;
+                       label = "cpu";
+                       ethernet = <&fec1>;
+                       phy-mode = "rgmii";
+                       tx-internal-delay-ps = <2000>;
+                       rx-internal-delay-ps = <2000>;
+
+                       fixed-link {
+                               speed = <1000>;
+                               full-duplex;
+                               pause;
+                       };
+               };
+       };
+
+       mdio {
+               compatible = "realtek,smi-mdio";
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               ethphy0: phy@0 {
+                       reg = <0>;
+                       interrupt-parent = <&switch_intc>;
+                       interrupts = <0>;
+               };
+               ethphy1: phy@1 {
+                       reg = <1>;
+                       interrupt-parent = <&switch_intc>;
+                       interrupts = <1>;
+               };
+               ethphy2: phy@2 {
+                       reg = <2>;
+                       interrupt-parent = <&switch_intc>;
+                       interrupts = <2>;
+               };
+               ethphy3: phy@3 {
+                       reg = <3>;
+                       interrupt-parent = <&switch_intc>;
+                       interrupts = <3>;
+               };
+       };
+};