描述
因RGMII管脚被复用,使用rk3568-fpga-phy-网口的方式进行扩展网口,又便于使用mdio功能对外部phy进行操作,使用gpio模拟mdio。
修改方法:
根据硬件原理图,mdio模拟以gpio3_c2和c3为例
文件修改rk3568-linux.dtsi添加一个

添加对mdio2的节点,区分使用管脚的功能

对mdio2使能配置

在pinctrl中添加管脚功能

因本次只使用了gpio模拟mdio的功能,利用mdio驱动中现有的实现,修改获取和设置phy的寄存器配置,没有将mdio功能实际添加到网卡中,最后对添加网卡进行说明,下面对gpio模拟mdio功能进行添加
根据查看内核,在drivers/net/mdio中又相关gpio转mdio的驱动,根据此驱动添加到编译选项中

本次是利用gpio转mdio驱动代码进行了不同phy的修改设置以及状态等获取,然后编写网卡驱动提供应用层调用。
将前期mdio2添加到网卡中使用,根据sdk中mdio进行添加

修改gmac管脚复用功能,如gmac0


linux中gpio模拟mdio驱动
驱动文件drivers/net/phy/mdio-bitbang.c
287

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



