我们有块8148的板子phy用的是mii的模式我在uboot改动了两个地方:
1 __raw_writel(0x0,GMII_SEL); 设置MII模式
2 function cpsw_pad_config i use /*For PG1.0 we only support GMII Mode, setup gmii0/gmii1 pins here*/选择MII的管脚信号
我发现uboot起来ping主机的时候在miiphy_reset调用cpsw_mdio_read 函数时返回EIO错误 。这个是什么原因?DM8148还需要在uboot里改动其他地方才能支持MII的模式吗?
Aen Jone:
回复 Aen Jone:
MDIO检测phy信息:
PHY 0x02: OUI = 0x0020, Model = 0x20, Rev = 0x01, 100baseT, FDX
DM8148文档上说id只能是0x0或者0x1 这个是什么问题? 我们板子只有设置成0x2才能找到phy?
Aen Jone:
回复 Aen Jone:
uboot 代码cpdma_process函数中代码返回错误位置:
if (status & CPDMA_DESC_OWNER){
printf("edma this is error\n");
return -EBUSY;
}
请问:
如何寄存器地址和值在哪个文档中去参考,目前DM8148 datesheet没有匹配该寄存器地址,固无法知道问题出错具体原因
status = desc_read(desc, hw_mode);
_02_ hacqing:
您好, 我也遇到了类似的问题, 请问, 您是如何修改并解决的呢? 谢谢