本篇文章是自己的笔记,
文件路径:drivers/net/phy/mdio_bus.c
lan743x_pcidev_probe //平台数据、资源、初始化、赋值netdev_ops、ethtool_ops
==>lan743x_mdiobus_init
==>mdiobus_register
--> __mdiobus_register
--> device_register
--> mdiobus_scan
--> get_phy_device
--> get_phy_id // 通过调用mdiobus_read()实现读取
--> phy_device_create // 创建phy设备,定义了初始值,速度,双工,链接状态,默认自动协商。
--> INIT_DELAYED_WORK(&dev->state_queue, phy_state_machine); // !!!!!!初始化状态机函数,
--> phy_device_register

本文深入解析PHY设备的初始化过程,从lan743x_pcidev_probe开始,介绍如何通过MDIO总线发现并初始化PHY设备,涉及phy_driver注册、phy_scan_fixups应用及状态机初始化等关键步骤。
最低0.47元/天 解锁文章
1152

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



