运行环境
CPU:君正M300
运行操作系统:Linux4.4.94
调试环境:Ubuntu14.06
调试模块:eth
硬件连接方式为cpu的rgmii直接接fpga,fpga启动后给rgmii提供时钟才能up网口,这个时候网口驱动必须先加载,内核烧录进M300后,使用spi给fpga下载逻辑代码后fpga才提供时钟,内核启动后使用ifconfig -a 看不到eth设备
[ 0.885999] lp->baseaddr = 0xB34B0000
[ 0.889772] lp->baseaddr = 0xB34B0000
[ 0.893575] dwc-mac 134b0000.mac: ingenic,no_phy_connect defined
[ 0.899812] dwc-mac 134b0000.mac: phy_clk_freq = 25000000
[ 0.905433] dwc-mac 134b0000.mac: no support power gpio
[ 0.960022] Bus Mode Reg after reset: 0x00020101, cnt=0
[ 1.180023] dwc-mac 134b0000.mac: PROB:synopGMAC_reset timeout...
[ 1.186349] dwc-mac: probe of 134b0000.mac failed with error -145
[ 1.192953] lp->baseaddr = 0xB34A0000
[ 1.196728] lp->baseaddr = 0xB34A0000
[ 1.200538] dwc-mac 134a0000.mac: ingenic,no_phy_connect defined
[ 1.206755] dwc-mac 134a0000.mac: phy_clk_freq = 25000000
[ 1.212364] dwc-mac 134a0000.mac: no support power gpio
[ 1.260025] Bus Mode Reg after reset: 0x00020101, cnt=0
[ 1.480023] dwc-mac 134a0000.mac: PROB:synopGMAC_reset timeout...
[ 1.486334] dwc-mac: probe of 134a0000.mac failed with error -145
提示以上错误
解决方法:
修改kernel/driver/net/ethernet/ingenic/ingenic_mac.c的ingenic_mac_probe(struct platform_device *pdev)函数
将第2809行至第2815行去掉
或者
将第2812行至第2813行去掉