请问下,我的linux内核可以支持MII的接口,我有一个板子是mii接口的。
然后,我另一个板子的PHY芯片是RMII接口的,我没找到在哪里修改为RMII,我就在最初配置的时候将rmii_en设置为1
void __init davinci_common_init(struct davinci_soc_info *soc_info)
[
davinci_soc_info.emac_pdata->rmii_en = 1; //在后面验证了一下是没有被清零,一直为1,说明使用的是rmii接口
]
//XXX 在这里问题
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown // 这里我发现是device davinci_mdio-0:01
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
在后面
[ 2.387752] PHY davinci_mdio-0:00 not found // 这里应该是没有和前面匹配好。
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
请问下这是什么原因?
我百度了一下相关的问题:有介绍的说
由于TI的SDK包中使用的general PHY driver,所以修改很简单,更明确地说,是确认配置。
建议调试在u-boot中进行,方便确认问题。
u-boot下主要确认三点:
1)Program GMII_SEL in control module with 0x5 for RMII Interface // 请问下对于omapl138 如何操作
2)Pinmux configuration to support rmii interface //这个我应该已经满足
3)Phy ID setting in Platform data(由PHY的硬件电路决定,通过在PHY_ID的三个管脚上下拉来决定) //这里我一直没有找到配置的具体地方??
Linux下调试也是确认以上三点。
可以指点下吗?
请问下,我的linux内核可以支持MII的接口,我有一个板子是mii接口的。
然后,我另一个板子的PHY芯片是RMII接口的,我没找到在哪里修改为RMII,我就在最初配置的时候将rmii_en设置为1
void __init davinci_common_init(struct davinci_soc_info *soc_info)
[
davinci_soc_info.emac_pdata->rmii_en = 1; //在后面验证了一下是没有被清零,一直为1,说明使用的是rmii接口
]
//XXX 在这里问题
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown // 这里我发现是device davinci_mdio-0:01
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
在后面
[ 2.387752] PHY davinci_mdio-0:00 not found // 这里应该是没有和前面匹配好。
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
请问下这是什么原因?
我百度了一下相关的问题:有介绍的说
由于TI的SDK包中使用的general PHY driver,所以修改很简单,更明确地说,是确认配置。
建议调试在u-boot中进行,方便确认问题。
u-boot下主要确认三点:
1)Program GMII_SEL in control module with 0x5 for RMII Interface // 请问下对于omapl138 如何操作
2)Pinmux configuration to support rmii interface //这个我应该已经满足
3)Phy ID setting in Platform data(由PHY的硬件电路决定,通过在PHY_ID的三个管脚上下拉来决定) //这里我一直没有找到配置的具体地方??
Linux下调试也是确认以上三点。
可以指点下吗?
举报