主题中讨论的其他器件:DP83620
您好、TI!
MAIN_rmii2_PINS_DEFAULT:MAIN-rmii2-PINS-DEFAULT
PINCCTRL-SINGLE、PINS =<
AM62X_IOPAD (0x0168、PIN_INPUT、1)/*(AE21) RGMII2_TXC.RMII2_CRS_DV */
AM62X_IOPAD (0x0180、PIN_INPUT、1)/*(AD23) RGMII2_RXC.RMII2_REF_CLK */
AM62X_IOPAD (0x0184、PIN_INPUT、1)/*(AE23) RGMII2_RD0.RMII2_RXD0 */
AM62X_IOPAD (0x0188、PIN_INPUT、1)/*(AB20) RGMII2_RD1.RMII2_RXD1 */
AM62X_IOPAD (0x017c、PIN_INPUT、1)/*(AD22) RGMII2_RX_CTL.RMII2_RX_ER */
AM62X_IOPAD (0x016c、PIN_OUTPUT、1)/*(Y18) RGMII2_TD0.RMII2_TXD0 */
AM62X_IOPAD (0x0170、PIN_OUTPUT、1)/*(AA18) RGMII2_TD1.RMII2_TXD1 */
AM62X_IOPAD (0x0164、PIN_OUTPUT、1)/*(AA19) RGMII2_TX_CTL.RMII2_TX_EN */
>;
};
MAIN_rmii1_PINS_DEFAULT:MAIN-rmii1-PINS-DEFAULT
PINCCTRL-SINGLE、PINS =<
AM62X_IOPAD (0x0130、PIN_INPUT、1)/*(AE19) RGMII1_TXC.RMII1_CRS_DV */
AM62X_IOPAD (0x0148、PIN_INPUT、1)/*(AD17) RGMII1_RXC.RMII1_REF_CLK */
AM62X_IOPAD (0x014c、PIN_INPUT、1)/*(AB17) RGMII1_RD0.RMII1_RXD0 */
AM62X_IOPAD (0x0150、PIN_INPUT、1)/*(AC17) RGMII1_RD1.RMII1_RXD1 */
AM62X_IOPAD (0x0144、PIN_INPUT、1)/*(AE17) RGMII1_RX_CTL.RMII1_RX_ER */
AM62X_IOPAD (0x0134、PIN_OUTPUT、1)/*(AE20) RGMII1_TD0.RMII1_TXD0 */
AM62X_IOPAD (0x0138、PIN_OUTPUT、1)/*(AD20) RGMII1_TD1.RMII1_TXD1 */
AM62X_IOPAD (0x012c、PIN_OUTPUT、1)/*(AD19) RGMII1_TX_CTL.RMII1_TX_EN */
>;
};
cpsw3g (&C){
pinctrl-names ="默认";
PINCCTRL-0 =<&MAIN_mdio1_PINS_DEFAULT
MAIN_rmii1_PINS_DEFAULT
&MAIN_rmii2_PINS_DEFAULT>;
};
&cpsw_port1{
PHY 模式="RMII";
PHY-Handle =<&cpsw3g_phy0>;
};
cpsw3g_mdio (&C)
cpsw3g_phy0:以太网-phy@3{
REG =<0x03>;
};
};
&cpsw_port2{
PHY 模式="RMII";
PHY-Handle =<&cpsw3g_phy1>;
};
&cpsw3g_mdio{
cpsw3g_phy1:以太网-phy@5{
REG =<0x05>;
};
};
2.配置文件
am62x_EVM_A53_defconfig
----------------
CONFIG_PHY_TI_GENERAL=y
3.驱动程序文件:
----------------
drivers/net/phy/ti_init_phy.c
#ifdef CONFIG_PHY_TI_GENERAL
静态结构 phy_driver dp83620_driver ={
.name ="TI DP83620"、
//.uid = 0x20005ce0、
.uid = 0x20005ce1、
.mask = 0xfffffff0、
.features = PHY_basic_features、
.config =&genphy_config_aneg、
.startup =&genphy_startup、
.shutdown =&genphy_shutdown;
};
#endif
#ifdef CONFIG_PHY_TI_GENERAL
PHY_REGISTER (&dp83620_driver);
#endif
完成这些更改后、我们可以在 RJ45连接器上看到 LED、并且可以在 U-boot 上使用 MII 命令读取 PHY 寄存器。 状态寄存器的 MII 转储如下所示。
如您所见、自协商和链路成功完成。
然后、当我们尝试 Ping 主机时、Ping 命令失败。
在 u-boot 命令提示符处
setenv ipaddr 192.168.1.10
setenv serverip 192.168.1.11
setenv 网络掩码255.255.255.0
Ping 192.168.1.11
敬请告知我们、以太网 PHY (DP83620)是否缺少任何配置详细信息。
如何进一步处理此问题。