新路程------hi3516a phy初始化

  之前遇到phy不通,看了log发现正常的和非正常的差异就是在

ETH0: rgmii, phy_addr=1, mii_name=mdio0  这是非正常的log

ETH0: rmii, phy_addr=1, mii_name=mdio0  这是正常log

所以怀疑是内核没有选对

于是看海思的官方手册外围设备驱动指南里的1.4 PHY 接口模式配置

Hi3516A 的GMAC 模块支持PHY 接口模式有rgmii、rmii 和mii,发布包中默认配置
为rgmii,若需配置成rmii 或mii,需要在boot 和kernel 下修改配置
a. U-boot 下通过环境变量设置
setenv mdio_intf mii 或者 setenv mdio_intf rmii
b. Kernel 下通过menuconfig 配置
Device Drivers
[*] Network device support --->
[*] Ethernet driver support --->
<*> hieth gmac family network device support --->
(6) hieth-gmac phy0 interface mode
其中,1 代表mii,5 代表rmii,6 代表rgmii,若管脚复用有变化,请重新配置管脚复
用关系。

到内核里看了一下发现果然配的是6,应该改成5

管脚复用也需要注意,这里没有出现管脚复用问题也就是rx和tx的管脚是否配置正确




你可能感兴趣的:(linux驱动)