因为好使的板子,在Power On reset时,恰好符合了PHY的reset时序;但是有的板子就不一定符合。
所以,dts里统一加上复位信号,应该就可以了。
我们在dts这里有加reset的。
其实我们发现clock有问题的时间很靠后,在开机后十几秒了。
我们目前的方案是在驱动里面加hardware reset
我们的现象确实是这样,有少部分的板子会有不良,这部分不良的板子也不是每次都有问题
建议你检查一下复位信号。在dts节点中,要加入一个GPIO,做reset使用,fec_main.c中会负责reset PHY。 你是不是没有reset phy的设置?
如果没有reset,那么就会出现有的板子好使,有的板子不好使。
测量相关信号后发现50m 时钟在开机后会关闭几秒钟 ,这个现象不能判断为问题所在。其他好使的板子也应该是这样的。
这里建议你检查一下复位信号。在dts节点中,要加入一个GPIO,做reset使用,fec_main.c中会负责reset PHY。 你是不是没有reset phy的设置?
请问你板子上跑的是哪个版本的BSP呢?
谢谢
4.9.201
是不是一部分板子好的,有一部分板子不好使?