This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DP83825I:iMX6ULL 上的 DP83825问题

Guru**** 2763585 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/932046/dp83825i-dp83825-problem-on-imx6ull

器件型号:DP83825I
主题中讨论的其他器件: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 =<&ethphy0>;
       /*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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Carlos:

    有几个问题:

    1.链接合作伙伴是否也是采用825作为 phy 的类似板? 如果不是、您可以尝试使用825本身来捕获链接伙伴依赖性。

    2.是否可以探测 phy 的"resetn"以查看控制器是否定期复位 phy?

    --

    此致、

    Vikram

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复、Vikram。

    在[CJ]中答复

    1.链接合作伙伴是否也是采用825作为 phy 的类似板? 如果不是、您可以尝试使用825本身来捕获链接伙伴依赖性。

    [CJ]链路合作伙伴是 ProLink 路由器。 不确定如何完成"用825自己试用"指令。

    2.是否可以探测 phy 的"resetn"以查看控制器是否定期复位 phy?

    [CJ]将尽快回复。

    此致、

    Carlos

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vikam、

    2号更新

    2.是否可以探测 phy 的"resetn"以查看控制器是否定期复位 phy?

    [CJ]复位引脚在网络链路 断开/上行事件期间无效

    此致、

    Carlos

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Carlos:

    如果您有两个具有825的板、则如果通过电缆连接、它们应该连接、您可以探测链路状态。 (排除路由器依赖性)。

    此外,我重新阅读您的查询并想澄清问题:您是使用25MHz 外部时钟源,还是像原理图中所示的那样连接到物理层的晶体。 电路板和路由器之间的电缆长度是多少?  

    我们可以尝试一些 phy 的软件编程选项:

    选项1:在有问题的情况下写入 REG<0x001F>= X8000并检查链路是否稳定。

    选项2:我正在检查如何禁用 EEE 以排除与 EEE 有关的任何操作。

    --

    此致、

    Vikram

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Carlos:

    如前所述、我们可以尝试通过写入 REG<0x04D1>[0]= 0来禁用 EEE。 默认情况下、它将为1。 请告诉我您的观察结果。

    --

    此致、

    Vikram

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vikram、

    感谢您的建议。 我将尽快尝试、因为我已离开设置一段时间。

    static int dp83825_phy_fixup (struct phy_device *dev)
    {
    if (dev && dev->interface =PHY_interface_mode_RMII){
    pr_info ("dp83825 fix up for PHY_interface_mode_RMII or PHY_interface_mode_RMII);
    
    // phy ("dp83825 reset"
    
    、"0xp825_mphy)
    
    
    
    、
    读出:0x100_en_en_mcyx (0xp80x、读出:0xp80x、读出:0x、读出:0x、读出:0x、读出: 0x%x\n"、phy_read (dev、0x02));
    d1_info ("dp83825 Read PHYIDR2:0x%x\n"、phy_read (dev、0x03));
    
    dev_info ("dp83825 Write SOR1:0x0101 \n");
    phy_write (dev、0x4467"
    
    
    、0xEP_READ
    
    
    
    (0xEP_0x)、0xEP_4EP_PR_41004 (0xEP_PR_PR_READ);0xEP_4EP_PR_41004 (0xEP_EP_PR_PR_PR_PR_PR_PR_0_PR_PR_PR_PR_PR_PR_0_PR_PR_0_ENK、0x430_PR_PR_PR_PR_PR_PR_0_ENK (0x430_PR_PR_PR_PR_PR_PR_PR_PR_0_ENK、0x25"、0x4EP_PR_PR_PR_PR_PR_PR_PR_PR_PR_PR_PR_PR_ENK、0x430_PR_PR_PR_ //验证*/
    
    }否则(dev && dev->interface =PHY_interface_mode_MII){
    phy_write (dev、0x1f、0x8000);
    pr_info ("dp83825 fix up for PHY_interface_mode_MII\n");
    }否则,如果(&& dev->interface =PHY_REP_MODE_R28000x
    
    ("dp83825 fix up for PHY_MODE_MODE_MII"
    );{"0xPM_up_MODE_MODE_ON_RGMII"(0xp_MODE_ON_CCE_R28000_MODE");}
    DEV && DEV->interface %I"、DEV && DEV->interface);
    }
    返回0;
    } 

    以下是 DP83825驱动程序中的相关代码、每次我调用"ifconfig eth0 up"时都会调用、我按照建议插入了1) reset 和2) disable EEE 命令。

    BTW、电缆长度为6英尺。 我还没有尝试 DP83825 <-> DP8325连接测试。

    此致、

    Carlos