主题中讨论的其他器件:DP83825
尊敬的专家:
我们拥有尺寸为 m2的定制 iMX6ULL 电路板。 它被插入到一个主板上、该主板包含 DP83825IRMQR eth phy 芯片、磁性元件和 eth 端口。 以太网芯片使用一个外部25MHz 振荡器作为时钟。
我们遇到的问题是以太网芯片封盖的网络连接(打开/关闭)
[959.561827] TI DP83825S 2188000.ethernet-1:00:连接的 PHY 驱动器[TI DP83825S](MII_bus:phy_addr=2188000.ethernet-1:00、IRQ=poll) [961.624018] FEC 2188000.Ethernet eth0:链路速率高达- 100Mbps/全速率-流控 Rx/TX [961.624212] IPv6:ADDRCONF (NETDEV_CHANGE):eth0:链路就绪 [1062.503554] FEC 2188000.Ethernet eth0:链路断开 [1063.543970] FEC 2188000.以太网 eth0:链路向上- 100Mbps/全-流控制 Rx/TX [1089.543566] FEC 2188000.Ethernet eth0:链路断开 [1090.584208] FEC 2188000.以太网 eth0:链路向上- 100Mbps/全-流控制 Rx/TX [1115.543529] FEC 2188000.Ethernet eth0:链路断开 [1116.583998] FEC 2188000.以太网 eth0:链路向上- 100Mbps/全-流控制 Rx/TX [11743596] FEC 2188000.Ethernet eth0:链路断开 [1173.784015] FEC 2188000.以太网 eth0:链路向上- 100Mbps/全-流控制 Rx/TX [1263.223543] FEC 2188000.Ethernet eth0:链路断开 [1264.263994] FEC 2188000.以太网 eth0:链路速率高达- 100Mbps/全速-流控制 Rx/TX [1295.463566] FEC 2188000.Ethernet eth0:链路断开 [1296.504006] FEC 2188000.以太网 eth0:链路向上- 100Mbps/全-流控制 Rx/TX root@localhost:~#
我们的 u-boot 版本是
版本= 2018
PATCHLEVEL = 03
子电平=
EXTRANSITION =
名称=
我们的 Linux 版本是
root@localhost:~# cat /etc/* release;uname -a
distrib_ID=Ubuntu
distrib release=16.04
distrib 代码名称= xenial
distrib_description="Ubuntu 16.04.6 LTS "
name="ubuntu"
版本="16.04.6 LTS (Xenial Xerus)"
id=Ubuntu
Id_like = debian
相当名称="Ubuntu 16.04.6 LTS "
version_ID="16.04"
home_url="http://www.ubuntu.com/"
support_url="http://help.ubuntu.com/"
BUG_REPORT_URL="bugs.launchpad.net/.../"
version_codename=xenial
ubuntu_codename=xenial
Linux localhost 5.4.3-脏#3 SMP Sun Aug16 10:01:41 PST 2020 armv7l armv7l armv7l GNU/Linux
DP83825与主板的连接是(抱歉、文本重叠) 
并连接到 M2连接器

而 iMX6ULL m2边缘手指上的连接为 
连接到 iMX6ULL 芯片 

u-boot 中的器件树脚本是 imx6ull-prox-SODIMM .dts (已连接)
fect1{&fect
pinctrl-names ="default";
pinctrl-0 =<&pinctrl_enet1>;
PHY-MODE ="RMII";
PHY-Handle =<ðphy0>;
/*phy-reset-GPIO =<&GPIO1 5 0>;*/
状态="正常";
MDIO{
#address-cells =<1>;
#size-cells =<0>;
ethphy0:以太网 phy@0{
兼容="Eth以 太网-phy-IEEE802.3-C22";
reg =<0>;
时钟=<&CLKS IMX6UL_CLK_ENET_REF>;
/*clock-names ="RMII-ref";*/
时钟名称="no_enet_out";
分配的时钟速率=<0>、<100000000 >;
};
};
};
pinctrl_enet1:enet1grp{
FSL、引脚=<
MX6UL_pad_ENET1_RX_DATA0_ENET1_RDATA00 0x000110B0
MX6UL_pad_ENET1_RX_Data1_ENET1_RDATA01 0x000110B0
MX6UL_pad_ENET1_RX_EN_ENET1_RX_EN 0x000110B0
MX6UL_pad_ENET1_RX_ER_ENET1_RX_ER 0x000110B0
MX6UL_pad_ENET1_RX_DATA0_PWM1_OUT 0x110b0
/*MX6UL_pad_ENET1_TX_CLK__ENET1_TX_CLK 0x400001*/
MX6UL_pad_ENET1_TX_CLK__ENET1_REF_CLK1 0x40000001
MX6UL_pad_ENET1_TX_DATA0_ENET1_TDATA00 0x000110B0
MX6UL_pad_ENET1_TX_Data1__ENET1_TDATA01 0x000110B0
MX6UL_pad_ENET1_TX_EN_ENET1_TX_EN 0x000110B0
MX6UL_pad_GPIO1_IO06_ENET1_MDIO 0x000110B0
MX6UL_pad_GPIO1_IO07_ENET1_MDC 0x000110B0
>;
};
u-boot 中没有 DP83825的驱动程序(如 TI 所知)、因此我们直接测试 Linux。
Linux 中的 DP83825驱动程序为 dp83822.c (修改后包括 DP83825)(另附)。
以下是 Linux 中的一些日志
root@localhost:~# ethtool eth0
eth0的设置:
支持的端口:[ TP MII]
支持的链路模式: 10BaseT/Half 10baseT/Full
100BaseT /半个100BaseT /全双工
支持的暂停帧使用:对称
支持自动协商:是
通告的链路模式: 10BaseT /半10baseT/全
100BaseT /半个100BaseT /全双工
通告的暂停帧使用:对称
广播自协商:是
链接伙伴通告的链接模式: 10BaseT /半10baseT/全
100BaseT /半个100BaseT /全双工
链接伙伴通告的暂停帧使用:对称仅接收
连接方通告的自动协商:是
速度:100Mb/s
双工:全双工
端口:MII
PHYAD:0
收发器:外部
自协商:开
支持唤醒:g
唤醒:D
检测到链接:是
root@localhost:~#
root@localhost:~# ethtool -S eth0
NIC 统计信息:
TX_INLOADD_0
TX_packets:17.
TX_broadcast:7
TX_MULTIPGAST:10.
TX_CRC_ERRORS:0
TX_undSize:0
TX_XARGET: 0
TX_片段:0
TX_Jabber:0
TX_Collision:0
TX_64byte:0
TX_65to127字节:10.
TX_128到255byte:0
TX_256TO511字节:7
TX_512to1023字节:0
TX_1024to2047字节:0
TX_GTE2048byte:0
TX_八 位位组:3258
IEEE-TX_DROP:0
IEEE-TX_FRAME_OK:17
IEEE_TX_1col:0
IEEE_TX_mcol:0
IEEE-TX_def:0
IEEE-TX_LCOL:0
IEEE_TX_excol:0
IEEE-TX_macerr:0
IEEE-TX_Cserr:0
IEEE-TX_SQE:0
IEEE_TX_fdxfc:0
IEEE_TX_八 位位组_ok:3258
RX_packets:0
RX_broadcast:0
RX_multicast:0
RX_CRC_ERRORS:0
RX_undercize:0
RX_超大尺寸:0
RX_片段:0
RX_Jabber:0
RX_64字节:0
RX_65to127字节:0
RX_128到255byte:0
RX_256TO511字节:0
RX_512to1023字节:0
RX_1024to2047字节:0
RX_GTE2048byte:0
RX_八 位位组:0
IEEE-RX_DROP:0
IEEE-RX_FRAME_OK:0
IEEE-RX_CRC:0
IEEE-RX_ALIGN:0
IEEE-RX_macerr:0
IEEE-RX_fdxfc:0
IEEE-RX_octets_ok:0
root@localhost:~#
/*当连接打开时*/
root@localhost:~# ethtool -a eth0
eth0的暂停参数:
自动协商: 打开
RX: 关闭
TX: 关闭
RX 协商: 开
TX 协商: 开
root@localhost:~#
root@localhost:~# ethtool -i eth0
驱动程序:FEC
版本:版本:1.0
固件版本:
扩展 ROM 版本:
总线信息:eth0
支持统计信息:是
支持-测试:否
支持 EEPROM 访问:否
支持寄存器转储:是
supports-priv-flags:否
root@localhost:~#
root@localhost:~# ethtool -d eth0
偏移值
---- ----
0x0000: 00 00 00 00 00 00 00 aa 00 80 0A 00 00 00 00 00 00
0x0010: 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00
0x0020: 00 00 12 01 00 f0 00 00 00 00 00 00 00 00 00 00 00
0x0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0040: 6D 78 06 60 1a 00 00 00 00 00 00 00 00 00 00 00
0x0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0060: 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00
0x0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0080: 00 00 24 01 c0 47 00 00 00 00 00 00 00 00 00 00 00
0x0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00c0: 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00e0: 00 00 00 9d 44 ca 9a 08 88 4a B5 f0 ff 01 00
0x00f0: 0E 08 80 cc 关断关断 FF ff ff 00 00 00 00 00
0x0100: 0E 08 80 cc ff ff ff ff ff ff ff ff ff ff ff FF ff ff 00 00 00 00 00
0x0110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0120: 00 40 00 08 00 80 00 00 00 00 00 00 00 00 00 00 00 00
0x0130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0140: 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0160: FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
0x0170: FF 关断关断 FF ff ff 00 00 00 00 00 00 00 00 00
0x0180: 00 80 00 8e 00 c0 00 8e c0 07 00 00 00 00 00 00 00 00
0x0190: 10 00 00 84 00 00 08 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00
0x01a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x01b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x01c0: 00 00 00 86 00 00 00 00关断关断 FF ff.(关闭
0x01d0: 00 00 00 00 00 00 00 00关断 FF ff.(关闭
0x01e0: FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
0x01f0: FF ff ff 00 00 00 00 00 00 00 00 00 00 00
0x0200: 00 00 00 03 00 00 01 00 00 00 02 00 00 00
0x0210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0220: 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00
0x0230: 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0240: 00 00 00 16 02 00 00 00 00 00 00 00 00 03 00 00 00 00
0x0250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0270: 00 00 16 02 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x02a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x02b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x02c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x02d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x02e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x02f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
。
。 [高达]
。
0x3ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
root@localhost:~#
/*连接断开时*/
root@localhost:~# ethtool -a eth0
eth0的暂停参数:
自动协商: 打开
RX: 关闭
TX: 关闭
root@localhost:~# dmesg | tail -50
[41.206908] kobject:'vcsa5'((ptrval):kobject_uevent_env
[41.206983] kobject:'vcsa5'((ptrval):fill_kobj_path:path ='/devices/virtual/vc/vcsa5
[41.777350] kobject:'vf'((ptrval):kobject_add_internal:parent:'vc'、set:'devices (参数)'
[41.823704] kobject:'vf'((ptrval):kobject_uevent_env
[41.823791] kobject:'vf'((ptrval):fill_kobj_path:path ='/devices/virtual/vc/vcs6
[41.826730] kobject:'vcsu6'((ptrval):kobject_add_internal:parent:'vc'、set:'devices ("vc")
[41.843530] kobject:'vcsu6'((ptrval):kobject_uevent_env
[41.843618] kobject:'vcsu6'((ptrval):fill_kobj_path:path ='/devices/virtual/vc/vcsu6
[41.844077] kobject:'vcsa6'((ptrval):kobject_add_internal:parent:'vc'、set:'devices (参数)'
[41.850598] kobject:'vcsa6'((ptrval):kobject_uevent_env
[41.850682] kobject:'vcsa6'((ptrval):fill_kobj_path:path ='/devices/virtual/vc/vcsa6
[42.189044] kobject:'imx!sdma!sdma-imx6q.bin'((ptrval)):kobject_uevent_env
[42.189149] kobject:'imx!sdma!sdma-imx6q.bin'((ptrval):fill_kobj_path:path ='/devices/soc0/soc/2000000.aips-bus/20ec000.sdma/firmware/imx!sdma!sdma-imx6q.b
[42.194998] kobject:'firmware'((ptrval):kobject_cleanup、父(ptrval)
[42.195063] kobject:'firmware'((ptrval):调用 ktype 发布
[42.195139] kobject:'firmware':空闲名称
[42.195191] kobject:'imx!sdma!sdma-imx6q.bin'((ptrval):kobject_cleanup、父级(ptrval)
[42.195239] kobject:'imx!sdma!sdma-imx6q.bin'((ptrval):调用 ktype 释放
[42.195313] kobject:'imx!sdma!sdma-imx6q.bin':空闲名称
[42.195428] IMX-sdma 20ec000.sdma:未找到使用 ROM 固件的外部固件
[44.509952] FAT-FS (mmcblk0p2):卷未正确卸载。 某些数据可能已损坏。 请运行 fsck。
[49.314371] TI DP83825S 2188000.Ethernet-1:00:连接的 PHY 驱动器[TI DP83825S](MII_bus:phy_addr=2188000.ethernet-1:00、IRQ=POLL)
[49.338710] kobject:'wakeup0'((ptrval):kobject_uevent_env
[49.338816] kobject:'wakeup0'((ptrval):fill_kobj_path:path ='/devices/soc0/soc/2100000.aips-bus/2188000.ethernet/net/eth0/wakeup0
[49.383916] kobject:'wakeup0'((ptrval):kobject_cleanup、parent (ptrval)
[49.383974] kobject:'wakeup0'((ptrval):调用 ktype 释放
[49.384151] kobject:'wakeup0':自由名称
[51.909389] 新的安装选项与现有超级块不匹配,将被忽略
[52.139015] kobject:'0:26'((ptrval):kobject_add_internal:父级:"BDI"、设置:'Device (设备)"
[52.140012] kobject:'0:26'((ptrval):kobject_uevent_env
[52.140100] kobject:'0:26'((ptrval)):fill_kobj_path:path ='/devices/virtual/bdi/0:26'
[54.189303] 新的安装选项与现有超级块不匹配,将被忽略
[65.624226] random:crng init done
[915.625989] FEC 2188000.Ethernet eth0:链路速率高达- 100Mbps/全速-流控 Rx/TX
[915.627066] IPv6:ADDRCONF (NETDEV_CHANGE):eth0:链路就绪
[959.561827] TI DP83825S 2188000.ethernet-1:00:连接的 PHY 驱动器[TI DP83825S](MII_bus:phy_addr=2188000.ethernet-1:00、IRQ=poll)
[961.624018] FEC 2188000.Ethernet eth0:链路速率高达- 100Mbps/全速率-流控 Rx/TX
[961.624212] IPv6:ADDRCONF (NETDEV_CHANGE):eth0:链路就绪
[1062.503554] FEC 2188000.Ethernet eth0:链路断开
[1063.543970] FEC 2188000.以太网 eth0:链路向上- 100Mbps/全-流控制 Rx/TX
[1089.543566] FEC 2188000.Ethernet eth0:链路断开
[1090.584208] FEC 2188000.以太网 eth0:链路向上- 100Mbps/全-流控制 Rx/TX
[1115.543529] FEC 2188000.Ethernet eth0:链路断开
[1116.583998] FEC 2188000.以太网 eth0:链路向上- 100Mbps/全-流控制 Rx/TX
[11743596] FEC 2188000.Ethernet eth0:链路断开
[1173.784015] FEC 2188000.以太网 eth0:链路向上- 100Mbps/全-流控制 Rx/TX
[1263.223543] FEC 2188000.Ethernet eth0:链路断开
[1264.263994] FEC 2188000.以太网 eth0:链路速率高达- 100Mbps/全速-流控制 Rx/TX
[1295.463566] FEC 2188000.Ethernet eth0:链路断开
[1296.504006] FEC 2188000.以太网 eth0:链路向上- 100Mbps/全-流控制 Rx/TX
root@localhost:~#
root@localhost:~# cat /etc/* release;uname -a
distrib_ID=Ubuntu
distrib release=16.04
distrib 代码名称= xenial
distrib_description="Ubuntu 16.04.6 LTS "
name="ubuntu"
版本="16.04.6 LTS (Xenial Xerus)"
id=Ubuntu
Id_like = debian
相当名称="Ubuntu 16.04.6 LTS "
version_ID="16.04"
home_url="http://www.ubuntu.com/"
support_url="http://help.ubuntu.com/"
BUG_REPORT_URL="bugs.launchpad.net/.../"
version_codename=xenial
ubuntu_codename=xenial
Linux localhost 5.4.3-脏#3 SMP Sun Aug16 10:01:41 PST 2020 armv7l armv7l armv7l GNU/Linux
root@localhost:~#
非常感谢专家。
此致、
Carlos