rk3568用gpio模拟mdio

描述
因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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值