Other Parts Discussed in Thread: DP83620, AM3352
主题中讨论的其他器件:DP83620、
工具/软件:Linux
大家好。
我使用 SDK 04.00.00.04、Linux 版本为4.9.28。 在我将以太网设置为 RMII 模式后、我遇到如下错误:
[1.556382] DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版1.6
[1.562893] DaVinci_MDIO 4a101000.MDIO:无实时 phy、可扫描全部
[1.569968] DaVinci_MDIO:4a101000.MDIO 的探测失败、错误-5
[1.578211] cpsw 4a100000.ethernet:无从器件[1] phy_id、phy-handle 或固定链路属性
我使用的 phy 是 dp83620。下面是我关于以太网的 DTS:
cpsw_default:cpsw_default{
pinctrl-single、pins =<
/*从属设备1 */
AM33XX_IOPAD (0x90C、PIN_INPUT_PULLUGDOWN | MUX_MODE1)/* mii1_crs.rmii1_crs_dv *
AM33XX_IOPAD (0x910、PIN_INPUT 下拉| MUX_MODE1)/* mii1_rxerr.rmii1_rxer*
AM33XX_IOPAD (0x914、PIN_OUTPUT | MUX_MODE1)/* mii1_txen.rmii1_txen *
AM33XX_IOPAD (0x924、PIN_OUTPUT | MUX_MODE1)/* mii1_txd1.rmii1_txd1 *
AM33XX_IOPAD (0x928、PIN_OUTPUT | MUX_MODE1)/* mii1_txd0.rmii1_txd0 *
AM33XX_IOPAD (0x944、PIN_INPUT_PULLDOWN | MUX_MODE0)/* mii1_REFCLK/rmii1_REFCLK *
AM33XX_IOPAD (0x93c、PIN_INPUT 下拉| MUX_MODE1)/* mii1_rxd1.rmii1_rxd1 *
AM33XX_IOPAD (0x940、PIN_INPUT 下拉| MUX_MODE1)/* mii1_rxd0.rmii1_rxd0 *
>;
};
cpsw_sleep:cpsw_sleep{
pinctrl-single、pins =<
/*从器件1复位值*/
AM33XX_IOPAD (0x90C、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x910、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x914、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x924、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x928、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x944、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x93c、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x940、PIN_INPUT 下拉| MUX_MODE7)
>;
};
DaVinci_MDIO_DEFAULT:DaVinci_MDIO_DEFAULT{
pinctrl-single、pins =<
/* MDIO */
AM33XX_IOPAD (0x948、PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)/* MDIO_DATA.MDIO_DATA *
AM33XX_IOPAD (0x94c、PIN_OUTPUT 上拉| MUX_MODE0)/* MDIO_clk.MDIO_clk *
>;
};
DaVinci_MDIO_SLEEP:DaVinci_MDIO_SLEEP{
pinctrl-single、pins =<
/* MDIO 复位值*/
AM33XX_IOPAD (0x948、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x94c、PIN_INPUT 下拉| MUX_MODE7)
>;
};
Mac{(&M)
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&cpsw_default>;
pinctrl-1 =<&cpsw_sleep>;
状态="正常";
};
DaVinci_MDIO{
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&Davinc_MDIO_default>;
pinctrl-1 =<&Davinc_MDIO_SLEEP>;
状态="正常";
};
cpsw_emac0{&cpsw_emac0}
PHY_ID =<&Davinci_MDIO>、<5>;
PHY-MODE ="RMII";
};
phy_SEL{&
RMII-时钟-外部;
};
我的 DTS 中是否有任何错误? 我如何解决这个问题?
谢谢!
