您好!
我的客户认为、要使用 RGMII、应按如下方式配置该器件:
- RGMII RX 时钟移位: 1
- RGMII TX 时钟移位: 0
- RGMII 模式: 1
但是、他们说、在使用 TI 提供的器件驱动程序时、TX 时钟移位最初设置为1、而没有进行更改。
TI 的器件驱动程序中是否存在错误?
谢谢你。
JH
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.
您好!
我的客户认为、要使用 RGMII、应按如下方式配置该器件:
- RGMII RX 时钟移位: 1
- RGMII TX 时钟移位: 0
- RGMII 模式: 1
但是、他们说、在使用 TI 提供的器件驱动程序时、TX 时钟移位最初设置为1、而没有进行更改。
TI 的器件驱动程序中是否存在错误?
谢谢你。
JH
您好!
在不修改 Dp83822驱动器的情况下编译 petalinux 时、寄存器值为0x02C1。
请参阅以下链接、获取 Petalinux 内核 dp83822.c
谢谢!
您好!
这似乎是从您的设备树配置中提取的。 如果您看到第403行、这是从 PHY_GET_INTERNAL_DELAY 进行设置的、该行看起来是一个驱动程序之外的函数。 我建议检查树以查看是否与所设置的内容有依赖关系。
此致、
格罗姆
您好!
在以前的答复中有一个缺失。
如果 phy_get_internal delay 函数返回0或负、则下面的代码会将 RGMII TX 时钟移位寄存器值设置为0。
我认为它启用移位、而不是禁用。 在 数据表中、将寄存器的值设置为0是写入使能。
为什么将其设置为0会禁用对函数的移位?
(来自 dp83822数据表)