【NanoPi T2】 8.uboot gmac网卡驱动(4) - 移植rtl8211e网卡驱动(首发)
1.mac控制器,phy芯片,rgmii協議
2.寄存器介紹
3.驅動源碼解析
4.nanopi t2 移植rtl8211e網卡驅動(首發)
調試過程就不多說了,還是比較坎坷的,遇到了很多問題。
配置設備樹
打開gmac設備
arch/arm/dts/s5p4418-nanopi2.dts
這里還是稍微做下解釋吧,網卡設備已經有配置了,在
arch/arm/dts/s5p4418.dtsi
不記得我是否有改過,因為一開始GPIO的配置不正確,自己有寫代碼初始化過,但是后來發現設備樹里面定義好了GPIO的配置,就是上面這一排pinctrl,具體配置在
arch/arm/dts/pinctrl.dtsi`
添加宏定義
添加一下phy宏定義,配置phy地址,使能realtek驅動
/include/configs/s5p4418_nanopi2.h
下面這個配置必須要,之前忽略了,查了很就發現realtek驅動沒有注冊上。
添加一下ip地址參數配置(可選)
添加CMD_MII宏定義開啟mii調試命令(可選)
/common/Kconfig
可以查看phy寄存器的值
使用方法不多解釋,需要的私信
配置mac地址(可選)
/board/s5p4418/nanopi2/board.c
延長ping等待時間(可選)
drivers/net/phy/realtek.c
/include/phy.h
延長初始化等待時間(必須)
/drivers/net/designware.h
最終效果
加了一些調試輸出
總結
以上是生活随笔為你收集整理的【NanoPi T2】 8.uboot gmac网卡驱动(4) - 移植rtl8211e网卡驱动(首发)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 聊聊数据库闪回技术
- 下一篇: linux设置汉语输入法,在Deepin