1. 概述
在Linux驱动框架下,MDIO总线总共划分为三个小框架,这三个框架共同构成MDIO总线框架,分别为:MII Management
、PHY Device
和 PHY Drivers
2. MDIO接口的抽象
-
针对
MII Management
抽象为struct mii_bus
-
针对
PHY Device
抽象为struct phy_device
-
针对
PHY Drivers
抽象为struct phy_driver
-
大致框架如下:
每一个phy_device
都有一个driver
指针,通过该指针可以将dev和drv关联起来;然后mii_bus
又可以通过mdio map
将所有的phy_device
关联起来,统一由MII Management
管理