工具/软件:Linux
大家好,我们在Rockchip RK3288平台上使用TI DP8.3867万IRRGZR PHY。 DP8.3867万IR的18针CLK_OUT需要提供125MHz时钟以满足CPU RK3288的规格。
但它总是25MHz CLK-OUT。 我们已将register[12:8](CLK_O_SEL)配置为0x08,0x04,0x00,但CLK-out是相同的25MHz,
然后我回到读寄存器值,它是我的配置值。
那么接下来我该怎么办呢? 谢谢!
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.
工具/软件:Linux
大家好,我们在Rockchip RK3288平台上使用TI DP8.3867万IRRGZR PHY。 DP8.3867万IR的18针CLK_OUT需要提供125MHz时钟以满足CPU RK3288的规格。
但它总是25MHz CLK-OUT。 我们已将register[12:8](CLK_O_SEL)配置为0x08,0x04,0x00,但CLK-out是相同的25MHz,
然后我回到读寄存器值,它是我的配置值。
那么接下来我该怎么办呢? 谢谢!
现在100m还可以,但是1000M就不行了。
[ 32.35.3548万 ] stmmc_pltfr_fix_mac_speed:将速度固定为100
[ 32.35.3597万 RGMI] stmmc_pltfr_fix_mac_speed:固定RGMII的速度
[ 32.35.3621万 ]++++++ Set_RGMII_100M++++++
[ 32.35.3644万 ] libphy:stmmac-0:00 -链接已打开- 100/已满
root@rsb4680:/# ping 172.21 .170.48
Ping 172.21 .170.48 (172.21 .170.48) 56 (84)字节数据。
来自172.21 .170.48 的64字节:icmp_seq=1 TTL=64 1.11 ms
来自172.21 .170.48 的64字节:icmp_seq=2 TTL=64 0.506 ms
来自172.21 .170.48 的64字节:icmp_seq=3 TTL=64 0.567 ms
[ 197.45.0854万 ] stmmc_pltfr_fix_mac_speed:将速度固定为1000
[ 197.45.0902万 RGMI] stmmc_pltfr_fix_mac_speed:固定RGMII的速度
[ 197.45.0927万 ]++++++ Set_RGMII_1000M++++++
[ 197.45.095万 ] libphy: stmmac-0:00 -链接已打开- 1000/已满
1|root@rsb4680:/# ping 192.168 .1.1
Ping 192.168 .1.1 (192.168 .1.1) 56 (84)字节数据。
来自192.168 .1.2 :ICMP_Seq=1目标主机无法访问
来自192.168 .1.2 :ICMP_Seq=2目标主机无法访问
来自192.168 .1.2 :ICMP_Seq=3目标主机无法访问
我启用了TX_clk/rx_clk延迟,我的配置如下所示:
Val = phy_read_MMD_Indirect (phydev,DP8.3867万_RGMIICCL,
DP8.3867万_DEVADDR, phydev->addr);
Val ||(DP8.3867万_RGMII_TX_CLK_DELAY_EN |)
DP8.3867万_RGMII_RX_CLK_DELAY_EN);
PHY_WRITE_MMD_INDIRECT (phydev,DP8.3867万_RGMIICCL,
DP8.3867万_DEVADDR, phydev->addr, val);
延迟=(0x7 |(0x5<< DP8.3867万_RGMII_TX_CLK_DELAY));
PHY_WRITE_MMD_INDIRECT (phydev,DP8.3867万_RGMIIDCTL,
DP8.3867万_DEVADDR, phydev->addr, delay);
Val = phy_read_MMD_Indirect (phydev,0x0170,
DP8.3867万_DEVADDR, phydev->addr);
Val &=~(0x1f<8);
PHY_WRITE_MMD_INDIRECT (phydev,0x0170,
DP8.3867万_DEVADDR, phydev->addr, val);
Val = phy_read_MMD_Indirect (phydev,0x0170,
DP8.3867万_DEVADDR, phydev->addr);
1000M RGMII接口的波形为bmp文件