]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ARM: dts: usr8200: Fix phy registers
authorLinus Walleij <linus.walleij@linaro.org>
Fri, 20 Oct 2023 13:11:41 +0000 (15:11 +0200)
committerArnd Bergmann <arnd@arndb.de>
Thu, 11 Jan 2024 15:21:02 +0000 (16:21 +0100)
The MV88E6060 switch has internal PHY registers at MDIO
addresses 0x00..0x04. Tie each port to the corresponding
PHY.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Link: https://lore.kernel.org/r/20231020-ixp4xx-usr8200-dtsfix-v1-1-3a8591dea259@linaro.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arch/arm/boot/dts/intel/ixp/intel-ixp42x-usrobotics-usr8200.dts

index 90fd51b36e7da245b7402f0b8096f2ece77bf9fd..2c89db34c8d889839fcf6a23ad536ffe6ebc17fe 100644 (file)
                                #address-cells = <1>;
                                #size-cells = <0>;
 
+                               /*
+                                * PHY 0..4 are internal to the MV88E6060 switch but appear
+                                * as independent devices.
+                                */
+                               phy0: ethernet-phy@0 {
+                                       reg = <0>;
+                               };
+                               phy1: ethernet-phy@1 {
+                                       reg = <1>;
+                               };
+                               phy2: ethernet-phy@2 {
+                                       reg = <2>;
+                               };
+                               phy3: ethernet-phy@3 {
+                                       reg = <3>;
+                               };
+
+                               /* Altima AMI101L used by the WAN port */
                                phy9: ethernet-phy@9 {
                                        reg = <9>;
                                };
                                                port@0 {
                                                        reg = <0>;
                                                        label = "lan1";
+                                                       phy-handle = <&phy0>;
                                                };
 
                                                port@1 {
                                                        reg = <1>;
                                                        label = "lan2";
+                                                       phy-handle = <&phy1>;
                                                };
 
                                                port@2 {
                                                        reg = <2>;
                                                        label = "lan3";
+                                                       phy-handle = <&phy2>;
                                                };
 
                                                port@3 {
                                                        reg = <3>;
                                                        label = "lan4";
+                                                       phy-handle = <&phy3>;
                                                };
 
                                                port@5 {