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

被折叠的 条评论
为什么被折叠?