主题中讨论的其他器件: DP83865、 DP83843
我们有基于 AM335x 的定制板。
详情如下:
> uname -a
Linux AM335x-EVM 3.14.1+#28 SMP Mon Jul 6 17:39:42 IST 2020 armv7l GNU/Linux
root@AM335x-EVM:~# dmesg | grep phy
[0.000000] 在物理 CPU 0x0上引导 Linux
[3.227088] libphy:固定 MDIO 总线:探测
[3.239718] 47401300.usb-phy 电源 VCC 未找到、使用虚拟稳压器
[3.269129] 47401b00.usb-phy 电源 VCC 未找到、使用虚拟稳压器
[3.771434] DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 fffffffa.
[3.791055] libphy: 4a101000.mdio:探测
[3.795195] DaVinci_MDIO 4a101000.MDIO:PHY[0]:器件4a101000.MDIO:00、驱动程序未知
[ 3.803267] DaVinci_MDIO 4a101000.MDIO:PHY[2]:器件4a101000.MDIO:02、驱动器 TI DP83848
[36.784465] net eth0: Phy found : id is : 0x20005c90
******** 内部文件= drivers/net/ti/cpsw-phy-SEL.c、行号= 51、func = cpsw_gmii_SEL_am3352 ***************
[38.784300] libphy:4a101000.mdio:02 -链路已启动- 100/已满
root@AM335x-EVM:~# dmesg | grep eth0
[36.696929] net eth0:正在初始化 cpsw 版本1.12 (0)
[36.784465] net eth0: Phy found : id is : 0x20005c90
[36.810248] IPv6:ADDRCONF (NETDEV_UP):eth0:链路未就绪
[36.816200] 链接更改请求失败、已提交一些更改。 接口 eth0的配置可能不一致、请检查。
[38.798395] IPv6:ADDRCONF (NETDEV_CHANGE):eth0:链路就绪
[3.668702] pinctrl-single 44e10800.pinmux:48302000.epwmss 已请求的引脚44e10848.0;无法申请4a100000.ethernet
[3.680703] pinctrl-single 44e10800.pinmux:引脚18 (4a100000.Ethernet)状态-22
[3.688271] pinctrl-single 44e10800.pinmux:无法从 器件 pinctrl-single 上的组 cpsw_default 请求引脚18 (44e10848.0)
[3.700217] cpsw 4a100000.ethernet:应用设置时出错、反向
以太网 phy DP83848配置为“ii”模式并连接到 AM335x 处理器的 GMi2端口。 正在检测到链接。 但 ping 没有发生。 请帮助。
随附修改的.dts 文件。
DTS 文件片段如下所示:
Mac{(&M)
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&cpsw_default>;
pinctrl-1 =<&cpsw_sleep>;
从器件=<1>;
状态="正常";
};
DaVinci_MDIO{
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&Davinc_MDIO_default>;
pinctrl-1 =<&Davinc_MDIO_SLEEP>;
状态="正常";
};
cpsw_emac0{&cpsw_emac0}
兼容="TI DP83848"、"NatSemi DP83865";
PHY_ID =<&Davinci_MDIO>、<2>;
PHY 模式="MII";
状态="正常";
};
dtsi 文件片段为:
/*从机2 */
AM33XX_IOPAD (0x878、PIN_INPUT | MUX_MODE1) /* GPMC_BEN1.gmii2_col (eth1_COL)*
AM33XX_IOPAD (0x870、PIN_INPUT | MUX_MODE1) /* GPMC_wait0.gmii2_crs (eth1_CRS)*/
AM33XX_IOPAD (0x874、PIN_INPUT_PULLUP | MUX_MODE1) /* GPMC_WPN.gmii2_rxerr (eth1_RXER)*/
AM33XX_IOPAD (0x840、PIN_OUTPUT 下拉| MUX_MODE1) /* GPMC_a0.gmii2_txen (eth1_TXEN)*/
AM33XX_IOPAD (0x844、PIN_INPUT_PULLUP | MUX_MODE1) /* GPMC_A1.gmii2_rxdv (eth1_RXDV)*/
AM33XX_IOPAD (0x848、PIN_OUTPUT 下拉| MUX_MODE1) /* GPMC_A2.gmii2_txd3 (eth1_TXD[3])*/
AM33XX_IOPAD (0x84c、PIN_OUTPUT 下拉| MUX_MODE1) /* GPMC_A3.gmii2_txd2 (eth1_TXD[2])*/
AM33XX_IOPAD (0x850、PIN_OUTPUT 下拉| MUX_MODE1) /* GPMC_A4.gmii2_txd1 (eth1_TXD[1])*/
AM33XX_IOPAD (0x854、PIN_OUTPUT 下拉| MUX_MODE1) /* GPMC_A5.gmii2_txd0 (eth1_TXD[0])*/
AM33XX_IOPAD (0x858、PIN_INPUT_PULLUP | MUX_MODE1) /* GPMC_A6.gmii2_txclk (eth1_TXCLK)*/
AM33XX_IOPAD (0x85c、PIN_INPUT_PULLUP | MUX_MODE1) /* GPMC_A7.gmii2_rxclk (eth1_RXCLK)*/
/*AM33XX_IOPAD (0x860、PIN_INPUT 下拉| MUX_MODE1)*/ /* GPMC_A8.gmii2_rxd3 (eth1_RXD[3])*/
/*AM33XX_IOPAD (0x864、PIN_INPUT 下拉| MUX_MODE1)*/ /* GPMC_A9.gmii2_rxd2 (eth1_RXD[2])*/
/*AM33XX_IOPAD (0x868、PIN_INPUT 下拉| MUX_MODE1)*/ /* GPMC_A10.gmii2_rxd1 (eth1_RXD[1])*/
/*AM33XX_IOPAD (0x86c、PIN_INPUT 下拉| MUX_MODE1)*/ /* GPMC_A11.gmii2_rxd0 (eth1_RXD[0])*/
AM33XX_IOPAD (0x860、PIN_INPUT_PULLUP | MUX_MODE1) /* GPMC_A8.gmii2_rxd3 (eth1_RXD[3])*/
AM33XX_IOPAD (0x864、PIN_INPUT_PULLUP | MUX_MODE1) /* GPMC_A9.gmii2_rxd2 (eth1_RXD[2])*/
AM33XX_IOPAD (0x868、PIN_INPUT_PULLUP | MUX_MODE1) /* GPMC_A10.gmii2_rxd1 (eth1_RXD[1])*/
AM33XX_IOPAD (0x86c、PIN_INPUT_PULLUP | MUX_MODE1) /* GPMC_A11.gmii2_rxd0 (eth1_RXD[0])*/
/*从机2复位值*/
AM33XX_IOPAD (0x878、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x870、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x874、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x840、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x844、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x848、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x84c、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x850、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x854、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x858、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x85c、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x860、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x864、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x868、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x86c、PIN_INPUT 下拉| MUX_MODE7)
e2e.ti.com/.../am335x_2D00_dts_2D00_files.zip