PHY芯片的使用(三)在U-boot下网络PHY的移植

1、概述

以太网 PHY 驱动移植,主要包括 Linux、 u-boot 及设备树等三个方面标准框架下的移植。本文以裕太8511PHY为例展开说明。一般国产芯片厂商会提供在uboot/linux下PHY的驱动。在uboot/linux的PHY框架是有区别的,这点要注意。

YT8511 PHY 驱动的移植主要基于 genphy 驱动,在 genphy 驱动的基础上增补了设备树节点的解析及 PHY TX/RX 延迟的配置功能。最近调试国产雄立科技的phy也主要是增补的延迟功能的配置。

2. 设备树属性配置

设备树文件主要涉及 system-top.dts, 可在 gmac0、 gamc1 节点中添加 phy 子节点的一些配置属性信息,如下图。

其中 phy-connection-type = "rgmii-id":表示 PHY 需要配置 TX/RX 延迟,具体解释为"rgmii-id" (RGMII with internal RX and TX delays provided by the PHY, the MAC should not add the RX or TX delays in this case);yt,phy-delay = <0x80a3>:表示 PHY 延迟相关的配置参数信息,用于配置 PHY 延迟相关的寄存器。添加上述两项属性信息后, u-boot 及 Linux 内核在成功完成设备及驱动的匹配后, 会调用 ytphy8511_config 进行设备树的解析并完成相关配置操作。

3. u-boot PHY 驱动移植

3.1 涉及文件

1. 在 ../u-boot/drivers/net/phy 目录下添加 yt_phy.c 文件;

2. 修改../ u-boot/drivers/net/phy 目录下的 Kconfig 文件,如下图所示。

3. 修改../ u-boot /drivers/net/phy 目录下的 Makefile 文件,如下图所示。

4.修改../ u-boot /drivers/net/phy 目录下的 phy.c 文件,如下图所示。

3.2 驱动添加

完成 3.1 章节的内容后,进入 u-boot 目录下执行 make menuconfig 进行 u-boot 配置,添加 YT PHY 驱动,如下图所示。

最后如何硬件没问题,在uboot启动打印中就能看到识别该网卡。设置好ip就能ping通PC了。

下次讲一下在linux在如何添加驱动。

  • 92
    点赞
  • 104
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 115
    评论
瑞昱(Realtek)是一家专业的集成电路设计与生产公司,其产品涵盖了广泛的领域,包括通信、嵌入式系统、多媒体和网络等。在这些领域中,瑞昱使用phy芯片来实现不同的功能。 phy芯片是物理层接口芯片的简称,它主要用于将数字信号转换为模拟信号,或将模拟信号转换为数字信号。在通信领域中,phy芯片通常用于实现各种接口标准,如以太网、USB、HDMI等。它们能够将数字数据转换为适合传输的模拟信号,并确保数据的稳定传输。 在网络领域中,瑞昱的phy芯片被广泛应用于以太网交换机、路由器等设备中。这些芯片能够实现高速数据传输和接收,确保网络的稳定性和可靠性。此外,瑞昱的phy芯片还具有低功耗和高集成度的特点,使得设备具有更好的能源效率和更小的体积。 在嵌入式系统领域,phy芯片也是非常重要的组成部分。它们能够实现不同外设与主控芯片的连接,如LCD显示屏、摄像头、触摸屏等。通过使用phy芯片,这些外设可以与主控芯片进行高效的数据传输,从而提高整个系统的性能和稳定性。 瑞昱不仅提供phy芯片的设计与生产,还提供相关的驱动程序和技术支持。他们的phy芯片广泛应用于各种消费电子产品和工业设备中,包括计算机、手机、电视、汽车等。通过持续的创新和优化,瑞昱的phy芯片能够提供更高的数据传输速度、更低的功耗和更好的兼容性,满足不同领域的需求。
评论 115
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

比特流1024

1毛也是支持也是爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值