1 前言
配置設(shè)備樹請參考上一章。此次說明還是以裕太的YT8511芯片為例。
2 需要配置的文件及路徑
a. 在 .. /drivers/net/phy 目錄下添加 yt_phy.c 文件(一般來說該驅(qū)動文件由廠家提供);
b. 修改.. /drivers/net/phy 目錄下的 Kconfig 文件,如下圖所示。
c. 修改.. /drivers/net/phy 目錄下的 Makefile 文件,如下圖所示。
3 驅(qū)動添加
完成 以上內(nèi)容后,進(jìn)入 Linux 內(nèi)核目錄下執(zhí)行 make menuconfig 進(jìn)行內(nèi)核配置,添加 YT PHY 驅(qū)動,如下圖所示。
4. 移植關(guān)注點分析
a. u-boot 和 Linux 內(nèi)核 PHY 驅(qū)動移植都是基于標(biāo)準(zhǔn)軟件框架, u-boot 和 Linux 內(nèi)核都是通過 PHY ID 來完成 PHY 設(shè)備 device 和驅(qū)動 driver 的匹配,匹配成功后通過函數(shù)(ytphy8511_config)調(diào)用完成設(shè)備樹解析及 PHY 配置操作;
b. u-boot 移植過程中要注意 phy_device->dev(struct udevice *dev,圖1所示)不是自身的 udevice 而是 gmac 的設(shè)備信息(如圖2所示),設(shè)備樹節(jié)點解析時要注意!
圖1
圖2文章來源:http://www.zghlxwxcb.cn/news/detail-603958.html
c. 設(shè)備樹中 gmac、 mdio、 phy 設(shè)備節(jié)點及屬性PS 端有兩路 gmac(gmac0、gmac1), gamc 下分別有一路 mdio(mdio0、 mdio1)。網(wǎng)絡(luò)相關(guān)設(shè)備樹節(jié)點配置方法為: root 節(jié)點下包含 gmac 節(jié)點, gamc 節(jié)點包含子節(jié)點 mdio,mdio 節(jié)點包含子節(jié)點 phy,其中 mdio 節(jié)點下可包含多個 phy 子節(jié)點。文章來源地址http://www.zghlxwxcb.cn/news/detail-603958.html
到了這里,關(guān)于PHY芯片的使用(三)在linux下網(wǎng)絡(luò)PHY的移植的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!