ret = class_register(&mdio_bus_class); //注册设备类 if (!ret) { ret = bus_register(&mdio_bus_type); //注册mdio总线 if (ret) class_unregister(&mdio_bus_class); } return ret; } 设备类"/sys/class/mdio_bus" static struct class mdio_bus_class = { .name = "mdio_bus", .dev_r...
本篇是miimanagement/mdio模块分析的第三篇文章,本章我们主要介绍mii-bus的注册与注销接口。在前面的介绍中也已经说过,我们可以将mii-bus理解为mdio总线的控制器的抽象...。 mdiobus_register接口分析 该接口主要用于向系统中注册一个mii_bus device,并将该device注册至mdio_bus_class,完成以上操作后,即建立了如下...
开机有以下log,说明驱动 移植成功: # dmesg | grep MDIO[ 3.257270] libphy: GPIO Bitbanged MDIO: probed[ 3.274202] libphy: Fixed MDIO Bus: probed Copy # cd /sys/class/mdio_bus/# lsfixed-0 gpio-0 stmmac-0 stmmac-1# cd gpio-0/# lsdevice gpio-0:03 of_node power subsystem uevent# cd...
本篇主要介绍如下几部分的内容: 一、总线-设备-驱动-控制器模型分析 二、总线定义 三、class定义 一、... 查看原文 Linux Mii management/mdio子系统分析之一 总体概述 如下几个篇章进行分析: 一、总线概述(介绍mdio驱动模型的简要逻辑模型) 二、mdio总线-设备-驱动模型分析 三、虚拟mii_bus模型分析(即fixed-mii...
# cd /sys/class/mdio_bus/ # ls fixed-0 gpio-0 stmmac-0 stmmac-1 # cd gpio-0/ # ls device gpio-0:03 of_node power subsystem uevent # cd gpio-0:03/ # ls attached_dev phy_has_fixups power driver phy_id subsystem of_node phy_interface uevent ...
# cd /sys/class/mdio_bus/ # ls fixed-0 gpio-0 stmmac-0 stmmac-1 # cd gpio-0/ # ls device gpio-0:03 of_node power subsystem uevent # cd gpio-0\:03/ # ls attached_dev phy_has_fixups power driver phy_id subsystem of_node phy_interface uevent ...
$ cat /sys/class/mdio_bus/*/device/name “` 如果命令返回的结果中包含”mdio_mux”字样,说明系统中存在MDIO设备。 ## 2. MDIO设备的操作 接下来,可以使用以下命令来操作MDIO设备: ### 2.1 命令语法 mdio命令的基本语法如下: “` mdio COMMAND DEVICE [ARGS] ...
ls /sys/class/net/*/device/mdio_bus/*/name “` 3. 读取PHY寄存器的值: 使用以下命令可以读取特定PHY设备的寄存器的值: “` mdio_read /sys/class/net//device/mdio_bus//name “` 这里,``是网络接口的名称,``是MDIO总线的编号,``是PHY设备的地址,``是要读取的寄存器的地址。
Elixir Cross Referencer - source file of Linux (version v6.10.6). Browsed file: /drivers/net/phy/mdio_bus.c
# cd /sys/class/mdio_bus/ # ls fixed-0 gpio-0 stmmac-0 stmmac-1 # cd gpio-0/ # ls device gpio-0:03 of_node power subsystem uevent # cd gpio-0\:03/ # ls attached_dev phy_has_fixups power driver phy_id subsystem of_node phy_interface uevent ...