ARM: dts: ixp4xx: Add ethernet
authorLinus Walleij <linus.walleij@linaro.org>
Mon, 10 May 2021 10:49:06 +0000 (12:49 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 10 May 2021 22:29:55 +0000 (00:29 +0200)
This adds ethernet to the IXP4xx device trees.

Cc: Zoltan HERPAI <wigyori@uid0.hu>
Cc: Raylynn Knight <rayknight@me.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/boot/dts/intel-ixp42x-linksys-nslu2.dts
arch/arm/boot/dts/intel-ixp43x-gateworks-gw2358.dts
arch/arm/boot/dts/intel-ixp45x-ixp46x.dtsi
arch/arm/boot/dts/intel-ixp4xx.dtsi

index 8fcd958..8cacf03 100644 (file)
                        fis-index-block = <0x3f>;
                };
        };
+
+       soc {
+               ethernet@c8009000 {
+                       status = "ok";
+                       queue-rx = <&qmgr 3>;
+                       queue-txready = <&qmgr 20>;
+                       phy-mode = "rgmii";
+                       phy-handle = <&phy1>;
+
+                       mdio {
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+
+                               phy1: ethernet-phy@1 {
+                                       reg = <1>;
+                               };
+                       };
+               };
+       };
 };
index ba1163a..f89d41b 100644 (file)
                        fis-index-block = <0xff>;
                };
        };
+
+       soc {
+               ethernet@c800a000 {
+                       status = "ok";
+                       queue-rx = <&qmgr 4>;
+                       queue-txready = <&qmgr 21>;
+                       phy-mode = "rgmii";
+                       phy-handle = <&phy1>;
+
+                       mdio {
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+
+                               phy1: ethernet-phy@1 {
+                                       reg = <1>;
+                               };
+                       };
+               };
+       };
 };
index f8cd506..ef3696e 100644 (file)
                        interrupts = <33 IRQ_TYPE_LEVEL_HIGH>;
                        status = "disabled";
                };
+
+               /* This is known as EthA */
+               ethernet@c800c000 {
+                       compatible = "intel,ixp4xx-ethernet";
+                       reg = <0xc800c000 0x1000>;
+                       status = "disabled";
+                       intel,npe = <0>;
+                       /* Dummy values that depend on firmware */
+                       queue-rx = <&qmgr 0>;
+                       queue-txready = <&qmgr 0>;
+               };
+
+               /* This is known as EthB1 */
+               ethernet@c800d000 {
+                       compatible = "intel,ixp4xx-ethernet";
+                       reg = <0xc800d000 0x1000>;
+                       status = "disabled";
+                       intel,npe = <1>;
+                       /* Dummy values that depend on firmware */
+                       queue-rx = <&qmgr 0>;
+                       queue-txready = <&qmgr 0>;
+               };
+
+               /* This is known as EthB2 */
+               ethernet@c800e000 {
+                       compatible = "intel,ixp4xx-ethernet";
+                       reg = <0xc800e000 0x1000>;
+                       status = "disabled";
+                       intel,npe = <2>;
+                       /* Dummy values that depend on firmware */
+                       queue-rx = <&qmgr 0>;
+                       queue-txready = <&qmgr 0>;
+               };
+
+               /* This is known as EthB3 */
+               ethernet@c800f000 {
+                       compatible = "intel,ixp4xx-ethernet";
+                       reg = <0xc800f000 0x1000>;
+                       status = "disabled";
+                       intel,npe = <3>;
+                       /* Dummy values that depend on firmware */
+                       queue-rx = <&qmgr 0>;
+                       queue-txready = <&qmgr 0>;
+               };
        };
 };
index d4a0958..b3de050 100644 (file)
                        interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
                };
 
-               npe@c8006000 {
+               npe: npe@c8006000 {
                        compatible = "intel,ixp4xx-network-processing-engine";
                        reg = <0xc8006000 0x1000>, <0xc8007000 0x1000>, <0xc8008000 0x1000>;
                };
+
+               /* This is known as EthB */
+               ethernet@c8009000 {
+                       compatible = "intel,ixp4xx-ethernet";
+                       reg = <0xc8009000 0x1000>;
+                       status = "disabled";
+                       /* Dummy values that depend on firmware */
+                       queue-rx = <&qmgr 3>;
+                       queue-txready = <&qmgr 20>;
+                       intel,npe-handle = <&npe 1>;
+               };
+
+               /* This is known as EthC */
+               ethernet@c800a000 {
+                       compatible = "intel,ixp4xx-ethernet";
+                       reg = <0xc800a000 0x1000>;
+                       status = "disabled";
+                       /* Dummy values that depend on firmware */
+                       queue-rx = <&qmgr 0>;
+                       queue-txready = <&qmgr 0>;
+                       intel,npe-handle = <&npe 2>;
+               };
        };
 };