Marvell 88e6122 DSA 开关驱动程序不工作 IMX6

问题描述

我将 Marvell 88e6122 交换机连接到 imx6、mii 接口。 DSA 接口已启动,但 ping 不起作用。想办法找到解决办法。

DTS FILE**

&fec1{
pinctrl-names="default";
pinctrl-0=<&pinctrl_enet1>;
phy-mode="mii";
status="okay";  
fixed-link{
speed=<100>;
    full-duplex;
    };
    mdio:mdio{
        #address-cells=<1>;
        #size-cells=<0>;
switch0:switch0@0{
compatible="marvell,mv88e6122";
reg=<2>;
dsa,member=<0x00x0>;
ports{
#address-cells=<1>;
#size-cells=<0>;
            port@3{
                reg=<3>;
                label="cpu";
                ethernet=<&fec1>;
                fixed-link{
                speed=<100>;
                full-duplex;
                    };
                };
                
            port@1{
                reg=<1>;
                label="lan1";
                };
            port@2{
                reg=<2>;
                label="lan2";
};
};
};
};
};

********* linux boot log *************

[    2.147632] mv88e6085 2188000.ethernet-1:02: switch 0x1050 detected: Marvell 88E6122,revision 6
[    2.435763] libphy: mv88e6xxx SMI: probed
[    2.535913] mv88e6085 2188000.ethernet-1:02 lan1 (uninitialized): PHY [mv88e6xxx-1:01] driver [Marvell 88E1121R]
[    2.550650] mv88e6085 2188000.ethernet-1:02 lan2 (uninitialized): PHY [mv88e6xxx-1:02] driver [Marvell 88E1121R]
[    2.563578] mv88e6085 2188000.ethernet-1:02: configuring for fixed/ link mode
[    2.574712] mv88e6085 2188000.ethernet-1:02: Link is Up - 100Mbps/Full - flow control off
[    2.584701] imx_thermal tempmon: Industrial cpu temperature grade - max:105C critical:100C passive:95C
[    2.595878] hctosys: unable to open rtc device (rtc0)
[    2.665113] Freeing unused kernel memory: 34816K
[    2.684455] Run /init as init process
[    3.999656] init: Console is alive
[    4.003418] init: - watchdog -
[    4.019107] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    4.026789] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    4.044779] init: - preinit -
[    4.336927] random: jshn: uninitialized urandom read (4 bytes read)
[    4.382185] random: jshn: uninitialized urandom read (4 bytes read)
[    4.411815] random: jshn: uninitialized urandom read (4 bytes read)
[    4.475768] Generic PHY fixed-0:00: attached PHY driver [Generic PHY] (mii_bus:phy_addr=fixed-0:00,irq=POLL)
[    4.487521] fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off

********************** linux console *******************
root@OpenWrt:/# ip addr add 192.168.13.233/255.255.0.0 dev lan1 root@OpenWrt:/# ip link set eth0 up [ 403.715802] Generic PHY fixed-0:00: attached PHY driver [Generic PHY] (mii_bus:phy_addr=fixed-0:00,irq=POLL) [ 403.726597] fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off [ 403.734853] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready root@OpenWrt:/# ip link set lan1 up [ 409.457395] mv88e6085 2188000.ethernet-1:02 lan1: configuring for phy/gmii link mode [ 409.466553] 8021q: adding VLAN 0 to HW filter on device lan1 root@OpenWrt:/# mii-tool lan1 lan1: negotiated 1000baseT-FD flow-control,link ok root@OpenWrt:/# ping 192.168.13.102 PING 192.168.13.102 (192.168.13.102): 56 data bytes ^C --- 192.168.13.102 ping statistics --- 5 packets transmitted,0 packets received,100% packet loss root@OpenWrt:/# ifconfig eth0 Link encap:Ethernet HWaddr 98:5D:AD:43:DD:38
inet6 addr: fe80::9a5d:adff:fe43:dd38/64 Scope:Link UP broADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:15 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:3668 (3.5 KiB)

lan1 Link encap:Ethernet HWaddr 98:5D:AD:43:DD:38 inet addr:192.168.13.233 Bcast:0.0.0.0 Mask:255.255.0.0 UP broADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:389 errors:0 dropped:0 overruns:0 frame:0 TX packets:389 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:30512 (29.7 KiB) TX bytes:30512 (29.7 KiB) root@OpenWrt:/# </pre>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)