uboot可以找到phy :RTL8201
可内核linux 2.26.32却找不到 phy,终端输出中一部分内容如下:
…………..
emac-mii: probed
eth0: no PHY found
………………………
请问该如何解决,
我以前用的是dvsdk2.0的,现在升级内核到dvsdk4.0 linux 2.26.32,其中uboot 还是使用dvsdk2.0
谢谢……
zhimin zhu:
linux 已经实现mac了,那要支持phy还需要做哪些修改么?phy是RTL8201,谢谢….
fu:
常用的几种PHY接口兼容,找不到PHY多半PHY地址的问题,在驱动里面把PHY掩码改成0xFFFFFFFF试一下
zhimin zhu:
回复 fu:
首先感谢你的回复,在驱动里面PHY掩码就是0xFFFFFFFF,就是找不到这个PHY,还有其它方法么?谢谢
fu:
回复 zhimin zhu:
UBOOT能找到PHY,说明PHY硬件工作正常。
这个问题还真没碰到过,看看还有没有哪位解决过类似问题。
可以尝试跟踪驱动代码,定位到哪个环节出错。
zhimin zhu:
回复 fu:
谢谢,这个问题碰到的人不是很多,那就跟踪下试试
zhimin zhu:
回复 zhimin zhu:
问下 这个 PHY掩码在驱动文件什么地方?我在drivers/net/davinci_emac.c文件中没有找到设置掩码的地方。谢谢……