KSZ9031芯片升级KSZ9131,内核驱动文件

1、平台
板卡黑金xilinx zynqmp 07EV
内核kernel 4.19
网口驱动芯片KSZ9031 KSZ9131
驱动文件./drivers/net/phy/micrel.c

2、现象
由于KSZ9031网口驱动芯片难以采购,供应商提供KSZ9131来代替9031,硬件电路无差异,内核起来之后发现无法通过udhcpc获取IP地址,内核并处错误上报

3、解决办法
尝试使用最新主线版本内核发现ksz9131是能够正常使用,可以通过udhcpc获取IP地址,经给对比发现是低版本内核驱动文件存在问题

	经过对比跟读代码,解决ksz9131的驱动问题,只需要将下面代码插入micrel.c对应的地方,编译内核既可以
实现驱动兼容问题
 692 static int phy_modify_mmd(struct phy_device *phydev, int devad, u32 regnum,
 693                              u16 mask, u16 set)
 694 {
   
 695         int new, ret;
 696 
 697         ret = phy_read_mmd(phydev, devad, regnum);
 698         if (ret < 0)
 699                 
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
支持RGMII的千兆位以太网收发器 特性 • 单芯片10/100/1000 Mbps以太网收发器,适用于 IEEE 802.3应用 • RGMII 时序支持符合 RGMII 版本 2.0 规范的片上延 时,并且具有外部延时编程选项以及用于对TX和 RX时序路径进行调整和校正的编程选项 • 具有3.3V/2.5V/1.8V耐压I/O的RGMII • 可 自 动 选 择 最 高 链 路 接 通 速 度(10/100/1000 Mbps)和双工模式(半双工/全双工)的自动协商 功能 • 用于差分对的片上端接电阻 • 支持 3.3V单电源操作的片上 LDO控制器 ——只需 一个外部FET即可为内核生成1.2V电压 • 支持最大16 KB的巨型帧 • 125 MHz参考时钟输出 • 用于在未连接线缆时降低功耗的电能检测掉电模式 • 支 持 节 能 以 太 网(Energy Efficient Ethernet, EEE),可实现低功耗空闲(Low-Power Idle, LPI)模式和时钟停止功能(对于100BASE-TX/ 1000BASE-T),并且提供10BASE-Te选项以降低 发送幅值 • 支持 LAN唤醒(Wake-On-LAN, WOL),并具备 稳健的自定义数据包检测功能 • 用于指示链路、活动和速度的可编程LED输出 • 基线漂移校正 • Quiet-WIRE® EMI降低技术 • LinkMD®基于TDR的线缆诊断,可用于识别有故障 的铜缆布线 • 信号质量指示 • 支持参数化NAND树,可用于检测芯片I/O和电路板 之间的故障 • 用于诊断的环回模式 • 自动MDI/MDI-X交叉,可在所有工作速度下检测和 校正对交换 • 自动检测和校正对交换、对偏移和对极性 • 用于PHY寄存器配置的MDC/MDIO管理接口 • 中断引脚选项 • 掉电模式和节能模式 • 工作电压 - 内核(DVDDL、 AVDDL 和 AVDDL_PLL): 1.2V(外部FET或稳压器) - VDD I/O(DVDDH): 3.3V、 2.5V或1.8V - 收发器(AVDDH): 3.3V或2.5V • 通过AEC-Q100 3级(KSZ9131RNXU)和2级 (KSZ9131RNXV)汽车应用认证 • 48引脚QFN(7 mm x 7 mm)封装 目标应用 • 激光器/网络打印机 • 联网存储(Network Attached Storage, NAS) • 网络服务器 • 板载千兆局域网(Gigabit LAN on Motherboard, GLOM) • 宽带网关 • 千兆位SOHO/SMB路由器 • IPTV • IP机顶盒 • 游戏机 • 三重播放(数据、语音和视频)媒体中心 • 工业控制 • 车载网络

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值