PHY

1、device driver bus三者的關係
簡單的說就是device和driver都在bus上 最後通過match匹配
所以bus就像一條生產線 driver就像生產線上的員工,device就像生產線上的產品,每種產品需要匹配合適的員工。

2.platform總線
我們的設備裏面有很多總線 usb i2c mmc等等,以及本文要說的mdio。這些總線都需要掛在platform上管理。

3.mii總線(mdio總線)
mii總線比較標準 因爲mii下面包含mdc和mdio
mdio是管理phy的

因此以上三者的關係就是platform總線—mdio總線—phy
註冊流程
hisi_femac_mdio_probe(mdio_hisi_femac.c)
of_mdiobus_register(of_mdio.c)
of_mdiobus_register_phy(of_mdio.c)
phy_device_register(phy_device.c)
device_add(core.c)
bus_probe_device(bus.c)
device_attach(dd.c)
bus_for_each_drv(bus.c)
__device_attach(dd.c)
driver_match_device (driver/base.h)
mdio_bus_match (mdio_bus.c)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章