工具/软件:Linux
您好!
我在 AM3358 Sitara SoC 上遇到以太网问题、接口 eth1和 eth0设置为 RMII、只有 eth1工作正常。
以下是所使用的引脚多路复用/设备树:
AM33XX_IOPAD (0x90c、(PIN_INPULLUP | MUX_MODE1))/* mii1_crs_dv * / AM33XX_IOPAD (0x944、PIN_INPUT_PULLUP | MUX_MODE0)/* rmiiDIO1_RX33XX_INPULLUP (0x94_R_R_AM33_R_R1_AM33_Rx_INPULLUP)*(0x94_R_R_R_AM33_R_R_RDIO1*(0x94_R_IN_R_R_R_RDIUX_1*) (PIN_OUTPUT 下拉| MUX_MODE1))/* mii1_txen.rmii1_txen */ AM33XX_IOPAD (0x864、(PIN_INPUT_PULLUP | MUX_MODE3))/* gpulliPAD_A9.rmi2_Rv* AM33XX_AM33XX_PIN_RUM_PULLUX (0x863_AM_AM_AM33_AMUX.RUM_AM33_RUM_IN_RTOP* (0x874_R_AM_AM33_AM_AM33_R_AM33_AM_AMUX.100)*(0x804_AM33_AM_AM_AM33_AM_AM33_AM_AM_AM33_IN_AM33_AM_AM_AM33_AM_IN_RUM_IN_IN_INPUO2_AM_AM_RUM_AM_AM_AM_AM0_AM_AM_AM_AM_RTOPULPULLUP)*(*(0x80_AM_AM_ (PIN_OUTPUT 下拉| MUX_MODE3))/* GPMC_A4.rmii2_txd1 */ AM33XX_IOPAD (0x840、(PIN_OUTPUT 下拉| MUX_MODE3))/* GPMC_a0.rmii2_txen *
Davinci_MDIO_DEFAULT:pinmux_Davinci_MDIO_DEFAULT{ pinctrl-single、pins =< AM33XX_IOPAD (0x948、PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)/* MDIO_DATA.MDIO_DATA * / AM33XX_IOPAD (0x94c、PIN_PULLUX | M0*)*/ MDIO_PULLUX *;M0*/ MDIO_DON_MODON_MODEK *
cpsw_emac0{ phy-handle =<ðphy0>; phy-mode ="RMII"; dual_emac_res_vlan =<1>; } ;/cpsw_emac1{ phy-handle =<ðphy1>; phy-mode ="RMII"; dual_emac_res_vlan =<1 ;}vephy1 = davince0>;默认值 @ = davincip_1;= dincipphy1@;= daminphy1 = 1;1 = davincipphy1 = dincip_1;1 = daminphy1;1 = davincip_1 = damine_1;1 = daminphy1;1 = davincip_emphy = damine_1 &Mac{ pinctrl-names ="default"; pinctrl-0 =<&cpsw_default>; status ="oke"; dual_emac; }; &phy_SEL{ RMII-clock-ext; rmii2-crs-dv;//使用 RMII_CRS_DV pinmux * };
我使用的是 ti-linux-4.14版本的内核。
我通过设置位(0)=> eth1来确保将 GPMC_A9配置为 sma2寄存器中的 RMII_CRS_DV
我的问题来自 Eth0接口,在该接口中,我无法获得稳定的链路,它会不断地上下移动:
[ 1586.161861] CPsw 4a100000.以太网 eth0:链路向上- 100Mbps/半部-流量控制关闭 [1590.321567] CPsw 4a100000.以太网 eth0:链路向下[ 1591.361876] CPsw 4a100000.以太网 eth0:链路向上- 100Mbps/半部- 100674.1567sw 以太网向下- 1000000.cps =以太网向下计数[15910046] CPsw 以太网 cps4000:10067001567sw =以太 网向下计数器10040156700000 =以太网 cps40156700000 链路启动- 100Mbps/半速率-流控关闭 [ 1600.721530] cpsw 4a100000.以太网 eth0:链路关闭 [ 1601.761850] cpsw 4a100000.以太网 eth0:链路启动- 100Mbps/半速率-流控关闭 [ 1604.881528] cpsw 4a100000.ethernet cp0:链路 关闭[1605.94] 链路启动- 100Mbps/半速 率-流控关闭[ 1608.001533] cpsw 4a100000.以太网 eth0:链路关闭[ 1609.041878] cpsw 4a100000.以太网 eth0:链路启动- 100Mbps/半速率-流控关闭 [ 1611.121534] cpsw 4a1000.82] cpsw 以太网 1612.1000.82] 链路启动- 100Mbps/半速率-流控关闭 [1615.281525] cpsw 4a100000.以太网 eth0:链路关闭 [1616.321915] cpsw 4a100000.以太网 eth0:链路启动- 100Mbps/半速率-流控关闭 [1620.481540] cpsw 4a100000.eth0:链路关闭
两个接口的布线方式完全相同、但我无法使 eth0正常工作。
您是否了解问题的来源?
谢谢
