1. 下面代码实现了phy驱动的实现和注册

2. device tree实现了phy的device

3. 在mdio总线注册后,总线会调用总线驱动的match函数,进行device和driver的匹配

static int mdio_bus_match(struct device *dev, struct device_driver *drv)

return (phydrv->phy_id & phydrv->phy_id_mask) ==
(phydev->phy_id & phydrv->phy_id_mask);

最终是匹配的phy_id,匹配到Micrel KSZ8081 or KSZ8091

4. phy_id的获取代码

这里打印出的phy_id为221560,正好与#define PHY_ID_KSZ8081 0x00221560匹配

a5d2 phy驱动相关推荐

  1. linux PHY驱动

    本文参考3.17版本的内核,结合TI的cpsw驱动(但去掉cpsw大部分代码,保留phy相关的),追踪一下通用PHY驱动.文中使用函数及主要功能语句的形式给出调用过程. MDIO驱动 Linux的md ...

  2. 高通SDX55平台:R8168 PHY驱动适配

    高通SDX55平台 R8168 PHY驱动适配 1. SDX55 CPE应用场景 高通5G平台SDX55支持5G独立组网(SA)和非独立组网(NSA)两种网络架构,同时兼容LTE和WCDMA制式,拥有 ...

  3. phy 驱动与 switch 驱动

    phy 驱动与 switch 驱动 phy 驱动 phy 与 cpu 的硬件连接 一般为 MAC-PHY 模式: ----------- | CPU | RGMII/| ------| MII --- ...

  4. 全志V3s USB PHY驱动分析

    USB PHY作用 USB控制器接受的是数字信号,USB PHY负责:在USB控制器与USB接口之间做数字信号与模拟信号的转换. 参考: 维基百科 PHY usb-phy usb-phy 设备树节点 ...

  5. Mstar Mac Phy 驱动学习

    MII.h 和 MII.c 这是MII协议.里面有MII协议的PHY寄存器地址,及MII通信接口库 Linux的mdio主要是为了管理PHY芯片寄存器的,跟踪代码发现,它会进行创建PHY设备及一些初始 ...

  6. Linux Ethernet PHY 驱动

    今年在FPGA上和IC那边一起验证了MAC/PHY, 基于linux 3.6.4, 这边小结一下代码. phy的初始化顺序 第一步 phy_init   mdio_bus_init     bus_r ...

  7. PHY驱动调试之 --- PHY控制器驱动(二)

    1. 前言 内核版本:linux 4.9.225,以freescale为例. 2. 概述 PHY芯片为OSI的最底层-物理层(Physical Layer),通过MII/GMII/RMII/SGMII ...

  8. Linux eth phy驱动框架分析

    Linux中,对于eth phy的驱动,是依附于 mdiobus的,物理上,soc内部会有 mac控制器,要想实现以太网数据收发,需要外挂一颗 phy芯片,然后 soc内部的mac控制器驱动,一般都由 ...

  9. 网口调试基础之一网口phy驱动

    本节主要梳理linux网口驱动流程. 设备间的逻辑关联图及抽象 如下图为cpu与mac.phy之间的逻辑关联图,针对mac与phy之间的连接,包括两部分: 通过mii/rgmii/sgmii/-与ph ...

最新文章

  1. 中文任务全面超越BERT:百度正式发布NLP预训练模型ERNIE(附项目地址)
  2. Java设计模式之策略模式---写的比较有趣,推荐大家看看
  3. php 跨域web访问权限,php:跨域 Web程序 - 贪吃蛇学院-专业IT技术平台
  4. 不刷新改变URL: pushState + Ajax
  5. 一键生成安卓证书_【带壳截图+电影台词 生成器】
  6. 【数据仓库】数据仓库的发展史
  7. 快速西门子PLC入门(适合零基础)
  8. ISO27001认证步骤及证书年审
  9. 蓝牙安全与攻击案例分析
  10. matlab突然打不开的解决办法
  11. 无限循环病毒HTML,红包群无限循环病毒式裂变引流
  12. JavaScript 刮刮乐
  13. java jar 启动好慢_Tomcat启动很慢,提示“At least one JAR was scanned for TLDs yet contained no TLDs.”...
  14. 高情商的人都在这样表现汇报工作
  15. 假如shiro启动报The bean ‘sysUserServiceImpl‘ could not be injected as a ‘com.zyr.springbootdemo.sys.user.
  16. 怎么选择国际短信平台?
  17. 股票资管软件和股票跟单软件的代码是一样的可以共用
  18. BZOJ[3620]似乎在梦中见过的样子 KMP
  19. SmoothGrad: removing noise by adding noise论文解读
  20. cip核字号验证_CIP数据核字号是什么

热门文章

  1. spring入门笔记
  2. android icu4c 7.1编译报错,android4.0编译系统时候遇到的错误集
  3. OPT和LRU页面置换算法C语言代码,页面置换算法模拟——OPT、FIFO和LRU算法.doc
  4. 4线电子围栏安装示意图_电子围栏报警系统安装施工过程(图解)
  5. 链表中求倒数第几个元素并打印出来
  6. ansible-plabybook 常用的有用的命令
  7. 软件——机器学习与Python,Python3的输出与输入
  8. 读取txt文件赋值到DataGridView中
  9. uva 11971 Polygon
  10. 绝对定位和浮动的区别和运用