mvebu: enable Aquantia phy driver for Puzzle devices
authorDaniel Golle <daniel@makrotopia.org>
Thu, 23 Dec 2021 18:10:05 +0000 (18:10 +0000)
committerDaniel Golle <daniel@makrotopia.org>
Thu, 23 Dec 2021 20:17:42 +0000 (20:17 +0000)
Fixes Ethernet link status on all ports and makes 2.5G ports usable
in 2.5G and 1G full-duplex mode.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
target/linux/mvebu/cortexa72/config-5.10
target/linux/mvebu/files/arch/arm64/boot/dts/marvell/cn9131-puzzle-m901.dts
target/linux/mvebu/files/arch/arm64/boot/dts/marvell/cn9132-puzzle-m902.dts

index 9b431b75ce8cd88f7ce1fe7b623adf01fe7d0a5a..be78be5a34ce887a710100741d36897e8c690b4b 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_64BIT=y
+CONFIG_AQUANTIA_PHY=y
 CONFIG_ARCH_DMA_ADDR_T_64BIT=y
 CONFIG_ARCH_MMAP_RND_BITS=18
 CONFIG_ARCH_MMAP_RND_BITS_MAX=24
index acf2ed6422602cbdb6e642fc4cf12520392c3f47..80d876b4ad6740f2c2c4fe69973930d4ea006f5c 100644 (file)
        status = "okay";
        phy-mode = "2500base-x";
        phys = <&cp0_comphy2 0>;
-       managed = "in-band-status";
+       phy = <&cp0_nbaset_phy0>;
 };
 
 &cp0_eth1 {
        status = "okay";
        phy-mode = "2500base-x";
        phys = <&cp0_comphy4 1>;
-       managed = "in-band-status";
+       phy = <&cp0_nbaset_phy1>;
 };
 
 &cp0_eth2 {
        status = "okay";
        phy-mode = "2500base-x";
        phys = <&cp0_comphy5 2>;
-       managed = "in-band-status";
+       phy = <&cp0_nbaset_phy2>;
 };
 
 &cp0_gpio1 {
        status = "okay";
        phy-mode = "2500base-x";
        phys = <&cp1_comphy2 0>;
-       managed = "in-band-status";
+       phy = <&cp1_nbaset_phy0>;
 };
 
 &cp1_eth1 {
        status = "okay";
        phy-mode = "2500base-x";
        phys = <&cp1_comphy4 1>;
-       managed = "in-band-status";
+       phy = <&cp1_nbaset_phy1>;
 };
 
 &cp1_eth2 {
        status = "okay";
        phy-mode = "2500base-x";
        phys = <&cp1_comphy5 2>;
-       managed = "in-band-status";
+       phy = <&cp1_nbaset_phy2>;
 };
 
 &cp1_sata0 {
index bfa7874a679721be0512b11eab64101856aa4f18..fd99eb2d1303ca6109c0b3df77f47d0d498cc9ab 100644 (file)
        status = "okay";
        phy-mode = "10gbase-kr";
        phys = <&cp0_comphy2 0>;
-       managed = "in-band-status";
+       phy = <&cp0_nbaset_phy0>;
 };
 
 &cp0_eth1 {
        status = "okay";
        phy-mode = "2500base-x";
        phys = <&cp0_comphy4 1>;
-       managed = "in-band-status";
+       phy = <&cp0_nbaset_phy1>;
 };
 
 &cp0_eth2 {
        status = "okay";
        phy-mode = "2500base-x";
        phys = <&cp0_comphy1 2>;
-       managed = "in-band-status";
+       phy = <&cp0_nbaset_phy2>;
 };
 
 &cp0_gpio1 {
        status = "okay";
        phy-mode = "10gbase-kr";
        phys = <&cp1_comphy2 0>;
-       managed = "in-band-status";
+       phy = <&cp1_nbaset_phy0>;
 };
 
 &cp1_eth1 {
        status = "okay";
        phy-mode = "2500base-x";
        phys = <&cp1_comphy4 1>;
-       managed = "in-band-status";
+       phy = <&cp1_nbaset_phy1>;
 };
 
 &cp1_eth2 {
        status = "okay";
        phy-mode = "2500base-x";
        phys = <&cp1_comphy1 2>;
-       managed = "in-band-status";
+       phy = <&cp1_nbaset_phy2>;
 };
 
 &cp1_gpio1 {
        status = "okay";
        phy-mode = "10gbase-kr";
        phys = <&cp2_comphy2 0>;
-       managed = "in-band-status";
+       phy = <&cp2_nbaset_phy0>;
 };
 
 &cp2_eth1 {
        status = "okay";
        phy-mode = "2500base-x";
        phys = <&cp2_comphy4 1>;
-       managed = "in-band-status";
+       phy = <&cp2_nbaset_phy1>;
 };
 
 &cp2_eth2 {
        status = "okay";
        phy-mode = "2500base-x";
        phys = <&cp2_comphy1 2>;
-       managed = "in-band-status";
+       phy = <&cp2_nbaset_phy2>;
 };
 
 &cp2_gpio1 {