SAMA5D3 EDS 版本增加了对 KSZ9131 和 LAN8770 PHY 的支持,因此 SAMA5D3 会将这些 PHY 识别为 KSZ9131/LAN8770 PHY,并将应用这些 PHY 所需的 RGMII 延迟(通过此版本中的 SAMA5D3 EDS 设备树)。但是,LAN8830 未被明确识别,因此不应用 RGMII 延迟。由于 SAMA5D3 不应用 TX 时钟延迟 (TXC),这意味着必须在其他地方进行调整(跟踪延迟或 PHY 上)。
LAN8830通过清除 MMD 寄存器 2.77 (0x02.0x4D) 中的位 14,LAN8830 可以相对于 TXD/TXCTL 信号在 LAN8830 内部为 TXC 时钟添加 2 ns 的延迟。这允许 SAMA5D3 EDS/EVB-LAN8830 和链接伙伴之间的通信。
标准寄存器工具仍然是前面提到的 SAMA5D3 EDS 构建的 mdio-tool。格式为:
mdio-tool [r/w] [以太网接口] [寄存器] [PHY 地址] [值]
要写入此寄存器,需要对 SAMA5D3 EDS/EVB-LAN8830(以太网接口 = eth0,PHY 地址 = 0x03)进行四次写入:
mdio-tool w eth0 0x0D 0x03 0x0002
mdio-tool w eth0 0x0E 0x03 0x004D
mdio-tool w eth0 0x0D 0x03 0x4002
mdio-tool w eth0 0x0E 0x03 0x0D9B
写入后,SAMA5D3/EVB-LAN8830 将 ping 并传递数据。
|