PHYstatus:读流程时,PHY reg的内容会放到此 2.6 MIIMIND 指示寄存器 NotVal:若置1,表示读流程结束,可以去读MIIMSTAT Scan: 若置1,表示扫描流程进行中 Busy: 只有置0时,才能进行新的读写流程 3. linux中MDIO的实现 读写PHY寄存器时通过2个函数 phy_read()和phy_write(), 最终调用 int gfar_local_mdio_r...
PHYaddr:PHY地址,共5bit,系统最多联31个PHY(地址0为保留) REGaddr:寄存器地址,共5bit,一个PHY上最多32个寄存器地址(可以使用shadow value技术,访问更多的寄存器) 2.4 MIIMCON 控制寄存器 PHYcontrol:在写流程时,这里存放要写入寄存器的值 2.5 MIIMSTAT 状态寄存器 PHYstatus:读流程时,PHY reg的内容会放到此 2.6...
/*设置 PHY 的复位 IO,复位 LAN8720A*/ gpio_direction_output(phy_reset, 0); gpio_set_value(phy_reset, 0); msleep(msec); gpio_set_value(phy_reset, 1); int rc = phy_read(phydev, MII_LAN83C185_SPECIAL_MODES); if (rc < 0) return rc; /* 设置为全功能模式*/ if ((rc & MII_...
对于通常可以使用缺省内核的PHY驱动程序,但是如果PHY芯片的内部寄存器和802.3定义的并不一样,这就需要自己实现该驱动,像8201这样的百兆速率PHY芯片就可以使用缺省的PHY驱动,但是对于一些功能强一点的集成多个PHY的switch而言,通常驱动可能需要自己实现,switch常用来更高速率传输的或者VLAN这种网络。
-> phy_device_register 在phy_device_create中做了大量的初始化工作,比如默认就是使能自动协商,另外调用INIT_DELAYED_WORK(&dev->state_queue, phy_state_machine)创建phy的状态机,——实际上它是一个延时工作队列。 cpsw驱动在net_device_ops的ndo_open函数,亦即cpsw_ndo_open中调用cpsw_slave_open,通过phy_co...
phy_device *dev, struct ethtool_wolinfo *wol); void (*link_change_notify)(struct phy_device *dev); int (*read_mmd)(struct phy_device *dev, int devnum, u16 regnum); int (*write_mmd)(struct phy_device *dev, int devnum, u16 regnum, u16 val); int (*read_page)(struct phy_...
Zynq-Linux移植学习笔记之十-u-boot网络配置,在zynq开发板zc706上,网络通路由下面三个设备组成:其中zynq负责对phy进行配置,当zynq上的网络控制器以及phy完成正确配置时,能够看到RJ45上面的黄灯亮,此时表明链路已经通了。如果u-boot中已经设置了IP地址,通过网线就可以
1、一 phy简介以太网phy和mac对应osi模型的两个层:物理层和数据链路层 物理层的芯片称之为phy以太网卡中数据链路层的芯片称之为mac控制器物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟 基准、数据编码和电路等,并向数据链路层设备提供标准接口rgmii/gmii/mii:据链路层则提供寻址机构、数据帧的...
一、phy执行的枚举状态定义 enum phy_state { PHY_DOWN=0, //down 如关闭网卡,ifconfig eth0 down PHY_STARTING, //1 PHY_READY, //2 phy设备注册成功 PHY_PENDING, //3 phy芯片挂起 PHY_UP, //4 开启网卡,ifconfig eth0 up PHY_AN, //5 网卡自动协商 ...
一、phy执行的枚举状态定义 enumphy_state{ PHY_DOWN=0,//down 如关闭网卡,ifconfig eth0 down PHY_STARTING,//1 PHY_READY,//2 phy设备注册成功 PHY_PENDING,//3 phy芯片挂起 PHY_UP,//4 开启网卡,ifconfig eth0 up PHY_AN,//5 网卡自动协商 ...