[ 1.856324] davinci_mdio davinci_mdio.0: davinci mdio revision 1.6
[ 1.862836] davinci_mdio davinci_mdio.0: detected phy mask fffffffd
[ 1.870230] davinci_mdio.0: probed
[ 1.873830] davinci_mdio davinci_mdio.0: phy[1]: device 0:01, driver unknown
driver unknown是什么原因,现在我的网络通不了,跟这个有关系吗?
我现在要的是RMII-DP83848芯片,外接50Mhz晶振
hongling liao:
[ 6.373460] PHY 0:00 not found[ 6.376939][ 6.376945] CPSW phy found : id is : 0x20005c90
[ 8.377032] PHY: 0:01 – Link is Up – 100/Full
PH 0:00 没找到没影响吧
hongling liao:
回复 hongling liao:
是不是由于内核中没有 dp83848的驱动导致的,难道我要自己写一个???
hongling liao:
回复 hongling liao:
我之前一直有疑问,如果我通过mdio找到一个物理设备ph 0:01之后,如何决定是通过RMII1还是RMII2,,这是如何处理的.。。。
今天看到
static struct cpsw_slave_data am33xx_cpsw_slaves[] = { { .slave_reg_ofs = 0x208, .sliver_reg_ofs = 0xd80,//port1 .phy_id = "0:00", } { .slave_reg_ofs = 0x308, .sliver_reg_ofs = 0xdc0,//port2 .phy_id = "0:01", },};
我是将PHY0:01接在RMII1上所以我修改port1对应PHY0:01,,,果然OK了ping通了
但是我还有个疑问就是为什么我的PHY地址总是0:01,不管我上拉还是下拉 dp83848的PHYaddr引脚
Louis:
回复 hongling liao:
Port0,Port1, 分别对应不同的寄存器偏移地址。从日志上看,你的Port0上没有检测到phy,或者phy通讯不正常。
你的板子上有几个DP83848?
根据DP83848的datasheet,地址0是用于isolate mode,其他的地址应该是可以使用的,也可以通过修改phy的寄存器来改变地址,这块你具体看一下datasheet。
Tuff Li:
回复 Louis:
AM33x的问题请发帖到Sitara板块, 谢谢
liang liu3:
回复 Tuff Li:
你好,请问下,有人在am335x wince上调试过dp83848PHY芯片的吗?我现在在调试,遇到问题了,显示能连接,ping不同,自动获取的ip地址也不正确