ARM: dts: Cygnus: Add the ethernet switch and ethernet PHY
authorEric Anholt <eric@anholt.net>
Fri, 28 Apr 2017 22:22:04 +0000 (15:22 -0700)
committerFlorian Fainelli <f.fainelli@gmail.com>
Mon, 12 Jun 2017 16:52:37 +0000 (09:52 -0700)
Cygnus has a single amac controller connected to the B53 switch with 2
PHYs. On the BCM911360_EP platform, those two PHYs are connected to the
external ethernet jacks.

Signed-off-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
arch/arm/boot/dts/bcm-cygnus.dtsi
arch/arm/boot/dts/bcm911360_entphn.dts

index 5adbf74d2d707155fb05ac529b6d5f91a9077bcb..bf8c838157539e697e3b5e875ac05f59325c3b3e 100644 (file)
                        interrupts = <0>;
                };
 
+               mdio: mdio@18002000 {
+                       compatible = "brcm,iproc-mdio";
+                       reg = <0x18002000 0x8>;
+                       #size-cells = <1>;
+                       #address-cells = <0>;
+                       status = "disabled";
+
+                       gphy0: ethernet-phy@0 {
+                               reg = <0>;
+                       };
+
+                       gphy1: ethernet-phy@1 {
+                               reg = <1>;
+                       };
+               };
+
+               switch: switch@18007000 {
+                       compatible = "brcm,bcm11360-srab", "brcm,cygnus-srab";
+                       reg = <0x18007000 0x1000>;
+                       status = "disabled";
+
+                       ports {
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+
+                               port@0 {
+                                       reg = <0>;
+                                       phy-handle = <&gphy0>;
+                                       phy-mode = "rgmii";
+                               };
+
+                               port@1 {
+                                       reg = <1>;
+                                       phy-handle = <&gphy1>;
+                                       phy-mode = "rgmii";
+                               };
+
+                               port@8 {
+                                       reg = <8>;
+                                       label = "cpu";
+                                       ethernet = <&eth0>;
+                                       fixed-link {
+                                               speed = <1000>;
+                                               full-duplex;
+                                       };
+                               };
+                       };
+               };
+
                i2c0: i2c@18008000 {
                        compatible = "brcm,cygnus-iproc-i2c", "brcm,iproc-i2c";
                        reg = <0x18008000 0x100>;
                        status = "disabled";
                };
 
+               eth0: ethernet@18042000 {
+                       compatible = "brcm,amac";
+                       reg = <0x18042000 0x1000>,
+                             <0x18110000 0x1000>;
+                       reg-names = "amac_base", "idm_base";
+                       interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
+                       status = "disabled";
+               };
+
                nand: nand@18046000 {
                        compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1";
                        reg = <0x18046000 0x600>, <0xf8105408 0x600>,
index 037621c13290686453dd0aebd9ac442009d03322..000f5f19215e0cef9adea11ead762a3e027d5ed7 100644 (file)
        };
 };
 
+&eth0 {
+       status = "okay";
+};
+
+&mdio {
+       status = "okay";
+};
+
+&switch {
+       status = "okay";
+};
+
 &v3d {
        assigned-clocks =
                <&mipipll BCM_CYGNUS_MIPIPLL>,