主题中讨论的其他器件:DP83620、 TPS65218、 AM4372、 TLV320AIC3106
工具/软件:Linux
大家好、
我正在使用基于 AM437X 处理器的定制板 GC150。 我使用的是 ti-linux-sdk-04.00.04。 我已根据电路板修改了 DTS 两个以太网端口被检测为 MDIO PHY 1和2、但未检测到链路。 以太网不工作、链路指示灯也不亮。 我在此附上了所需的详细信息。
root@AM437X-EVM:~# uname -a
Linux AM437X-EVM 4.9.28-geed43d1050 #7抢先于9月1日星期五20:15:16 IST 2017 armv7l GNU/Linux
root@AM437X-EVM:~# ethtool eth0
eth0的设置:
支持的端口:[ TP MII]
支持的链路模式: 10BaseT/Half 10baseT/Full
100BaseT /半个100BaseT /全双工
支持的暂停帧使用:否
支持自动协商:是
通告的链路模式: 10BaseT /半10baseT/全
100BaseT /半个100BaseT /全双工
广播的暂停帧使用:否
广播自协商:是
速度:10Mb/s
双工:半双工
端口:MII
PHYAD:1.
收发器:外部
自协商:开
支持唤醒:D
唤醒:D
当前消息级别:0x00000000 (0)
检测到链接:否
root@AM437X-EVM:~# ethtool -S eth0
NIC 统计信息:
正常 Rx 帧:0
广播 Rx 帧:0
多播 Rx 帧:0
暂停 Rx 帧:0
RX CRC 错误:0
RX 对齐/代码错误:0
超大 RX 帧数:0
RX Jabber:0
欠大小(短) Rx 帧:0
RX 片段:0
RX 八位位组:0
正常 Tx 帧:0
广播 Tx 帧:0
多播 Tx 帧:0
暂停 Tx 帧:0
延迟的 Tx 帧:0
冲突:0
单冲突 Tx 帧:0
多个冲突 Tx 帧:0
冲突过多:0
晚期冲突:0
TX 欠运转:0
载波侦听错误:0
TX 八位位组:0
RX + Tx 64字节帧:0
RX + Tx 65-127八位位组帧:0
RX + Tx 128-255八位位组帧:0
Rx + Tx 256-511八位位组帧:0
RX + Tx 512-1023八位位组帧:0
Rx + Tx 1024个八位位组帧:0
净八位位组:0
帧溢出的 RX 起始:0
帧的 RX 中间溢出:0
RX DMA 超限:0
RX DMA 通道0:head_enqueue:1
RX DMA 通道0:tail_enqueue:127
RX DMA 通道0:PAD_ENqueue:0
RX DMA 通道0:排队错误:0
RX DMA 通道0:DESC_ALLOC_FAIL:0
RX DMA 通道0:PAD_ALLOC_FAIL:0
RX DMA 通道0:runt_receive_buf:0
RX DMA 通道0:runt_transmit:bu:0
RX DMA 通道0:empty_dequeue:0
RX DMA 通道0:BUSY_DEqueue:0
RX DMA 通道0:Good:Dequeue:0
RX DMA 通道0:要求:0
RX DMA 通道0:teardown_dequeue:0
TX DMA 通道0:HED_ENqueue:0
TX DMA 通道0:tail_enqueue:0
TX DMA 通道0:PAD_ENqueue:0
TX DMA 通道0:排队错误:0
TX DMA 通道0:DESC_ALLOC_FAIL:0
TX DMA 通道0:PAD_ALLOC_FAIL:0
TX DMA 通道0:runt_receive_buf:0
TX DMA 通道0:runt_transmit:bu:0
TX DMA 通道0:empty_dequeue:0
TX DMA 通道0:BUSY_DEqueue:0
TX DMA 通道0:Good:Dequeue:0
TX DMA 通道0:要求:0
TX DMA 通道0:teardown_dequeue:0
root@AM437X-EVM:~# ifconfig eth0
eth0 Link encap:ethernet HWaddr c4:be :84:CB:5E:69
上广播多播 MTU:1500 公制:1
RX 数据包:0错误:0丢弃:0超限:0帧:0
TX 数据包:0错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
中断:139
根目录@AM437X-EVM:~编号
root@AM437X-EVM:~# ifconfig eth1
ETH1 链路连接:以太网 HWaddr C4:be:84:CB:5E:6B
上广播多播 MTU:1500 公制:1
RX 数据包:0错误:0丢弃:0超限:0帧:0
TX 数据包:0错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
根目录@AM437X-EVM:~编号
root@AM437X-EVM:~# ethtool eth1
ETH1的设置:
支持的端口:[ TP MII]
支持的链路模式: 10BaseT/Half 10baseT/Full
100BaseT /半个100BaseT /全双工
支持的暂停帧使用:否
支持自动协商:是
通告的链路模式: 10BaseT /半10baseT/全
100BaseT /半个100BaseT /全双工
广播的暂停帧使用:否
广播自协商:是
速度:10Mb/s
双工:半双工
端口:MII
PHYAD:2.
收发器:外部
自协商:开
支持唤醒:D
唤醒:D
当前消息级别:0x00000000 (0)
检测到链接:否
根目录@AM437X-EVM:~编号
root@AM437X-EVM:~# dmesg |grep mdio
[1.298583] DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版本1.6
[1.304725] DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 fffff9.
[1.312430] libphy: 4a101000.mdio:探测
[1.316486] DaVinci_MDIO 4a101000.MDIO:PHY[1]:器件4a101000.MDIO:01、驱动器 TI DP83620 10/100Mbps PHY
[1.326288] DaVinci_MDIO 4a101000.MDIO:PHY[2]:器件4a101000.MDIO:02、驱动器 TI DP83620 10/100Mbps PHY
[9.919321] TI DP83620 10/100Mbps PHY 4a101000.MDIO:01:连接的 PHY 驱动程序[TI DP83620 10/100Mbps PHY](MII_BUS:phy_addr=4a101000.MDIO:0)
[10.189002] TI DP83620 10/100Mbps PHY 4a101000.MDIO:02:连接的 PHY 驱动程序[TI DP83620 10/100Mbps PHY](MII_BUS:phy_addr=4a101000.MDIO:0)
root@AM437X-EVM:~# dmesg |grep cpsw
[1.336983] cpsw 4a100000.以太网:检测到的 MACID = C4:be:84:CB:5e:69
[1.343864] cpsw 4a100000.以太网:CPT:溢出检查周期500 (jiffies)
[1.352317] cpsw 4a100000.以太网:cpsw:检测到的 MACID = C4:be:84:CB:5e:6B
[9.819227] net eth0:正在初始化 cpsw 版本1.15 (0)
[9.819238] Net eth0:初始化 cpsw ale 版本1.4
[10.095738] net eth1:正在初始化 cpsw 版本1.15 (0)
我已附加串行日志、下一个帖子是 DTS 文件。 有人提出了为什么它不能在我出错的地方工作的问题。