->stmmac_mdio_register--向内核注册MDIO总线。 ->mdiobus_alloc--分配struct mii_bus结构体。 ->of_mdiobus_register--解析mdio属性,及其子节点。 ->stmmac_mdio_read/stmmac_mdio_write/stmmac_mdio_reset--通过MDIO对PHY的读/写/复位接口。 ->mdiobus_get_phy--从0开始遍历,最多32个。获取phy对应的phy...
开发板携带型号为KSZ8051MNL的PHY芯片以及RJ45接口则实现了物理层的功能: MAC和PHY之间交互的接口则是介质独立接口(Media Independent Interface,MII)。MII包含一个数据通信接口,以及一个管理接口(Management Data Input/Output ,MDIO)。由于PHY的接口是面向MAC的,所以我们需要通过MAC来对PHY进行管理及数据交互。 另外,...
开发板携带型号为KSZ8051MNL的PHY芯片以及RJ45接口则实现了物理层的功能: MAC和PHY之间交互的接口则是介质独立接口(Media Independent Interface,MII)。MII包含一个数据通信接口,以及一个管理接口(Management Data Input/Output ,MDIO)。由于PHY的接口是面向MAC的,所以我们需要通过MAC来对PHY进行管理及数据交互。 另外,...
管理接口:2线(MDC:管理时钟,MDIO:管理数据)。 支持10兆和100兆的总线接口速度,时钟都由PHY或FPGA提供。 16个数据线如下:(7+7+2 = 14) TX:使能,错误,时钟,数据*4。 RX:使能,错误,时钟,数据*4。 CRS载波检测,COL冲突检测。 GMII接口--(数据线: 11 * 2 + 2 == 24线) GMII采用8位接口数据,工作时...
1.首先根据原理图和phy的芯片手册,配置对应dts的拉高、拉低的gpio,配置phy id,mac mode 千兆网为rgmii,以及这个phy是和gmac0 or gmac1匹配等。 2.量对应gpio的电压,在驱动中添加kernel log看是否是预期值 3.诊断手段 通过/sys/kernel/debug下查看gmac_phyrole 是master or slave 在/sys/bus/mdio_bus/...
SAM4E单片机之旅——22、GMAC和PHY的介绍与初始化 。设置完成后,DMA缓冲的信息将储存在p_gmac_dev中。 将MAC地址写入特别地址寄存器1。 四、 PHY的地址在MDIO通信过程中,每个PHY都会有一个4位的地址。而开发板携带的...DMAC一样,它也可以自动进行多次传输,但是方式稍微有点区别。GMAC的DMA对和接收使用不同的...
GMAC简介网卡用于报文控制,一般有mac和phy组成。 mac: 一般用于数据的过滤 phy: 操作数据实际的收发mac分类: mac按最大传输速率可以分为emac,gmac 组成:帧发送(Frame Transmission)接收上层协议传来的数据,加头尾(控制信息),组成以太网帧,以位数据流形式传到物理层。帧接收(Frame Reception)接收物理层位数据流,检查...
还有就是A40i的EMAC和GMAC都设计了属于自己的MDC/MDIO,而不是两个共用同一个
3.2.4.2 emac 配置说明 mdio1: mdio1@1c0b080 { compatible = "allwinner,sun4i-mdio"; #address-cells = <1>; #size-cells = <0>; reg = <0x0 0x01c0b080 0x0 0x14>; status = "okay"; phy1: ethernet-phy@1 { reg = <1>; }; }; emac0: emac0@1c0b000 { compatible = "...
root@s32g274avtpdcu:~# cat /sys/bus/mdio_bus/devices/PFEng\ Ethernet\ MDIO.1\:03/phy_id0x0000c000 Regards, Raghavendra 0 Kudos Reply 09-07-2023 11:20 AM 5,291 Views Daniel-Aguirre NXP TechSupport Hi, We have received the following update: "Incorrect speed was configured to ...