i.mx6 AR8031软件复位phy网口失灵

这种情况,是在reboot的时候出现,正常的电源开关机是不会有问题,在reboot的时候重启以后发现网口灯异常,同时网络无法使用

确定这个问题产生的原因是,在软件复位的时候没有让phy硬件复位,从而导致在初始化的时候,网口出现了异常,解决这个问题就是使用GPIO在复每次启动的时候,给一个reset信号

 我这里使用的是NVCC_ENET下面的  GPIO1_25 也就是ENET_CRC_DV

软件修改:  vim    drivers/net/ethernet/freescale/fec_main.c

在 fec_reset_phy 函数中,申请GPIO,并且对这个引脚拉低延时以后再拉高,给芯片复位

注意:这里的操作要在初始化AR8031之前完成,在  fec_probe函数中

  经过这样处理,解决了AR8031网口在复位时候异常的问题

原文地址:https://www.cnblogs.com/ChenChangXiong/p/13905998.html