最新版本的Linux(4.6)中对phy驱动的调试略有不同,记录下。
1、设备树、congfig等与以往相同,不赘述;
2、内核在注册phy时使用of_mdiobus_register(),其中增加了一个of_mdiobus_child_is_phy()的判断机制,其意思是判断要增加的这个节点是phy还是设备。该函数内有个白名单数组whitelist_phys[],开发人员需将要增加的phy名称手动添加到该数组中,否则会出现no phy found的错误提示。
最新版本的Linux(4.6)中对phy驱动的调试略有不同,记录下。
1、设备树、congfig等与以往相同,不赘述;
2、内核在注册phy时使用of_mdiobus_register(),其中增加了一个of_mdiobus_child_is_phy()的判断机制,其意思是判断要增加的这个节点是phy还是设备。该函数内有个白名单数组whitelist_phys[],开发人员需将要增加的phy名称手动添加到该数组中,否则会出现no phy found的错误提示。