This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

U-boot 怎样支持 RMII?



am335x,开发板上网口使用的是RGMII或MII接口,但是我们的PHY使用的是RMII接口。

我找到board_eth_init()函数中有

if (board_is_bone()) {
writel(MII_MODE_ENABLE, &cdev->miisel);
cpsw_slaves[0].phy_if = cpsw_slaves[1].phy_if =
PHY_INTERFACE_MODE_MII;
} else {
writel(RGMII_MODE_ENABLE, &cdev->miisel);
cpsw_slaves[0].phy_if = cpsw_slaves[1].phy_if =
PHY_INTERFACE_MODE_RGMII;
}

我已经改成了:

writel(RMII_MODE_ENABLE, &cdev->miisel);
cpsw_slaves[0].phy_if = cpsw_slaves[1].phy_if =
PHY_INTERFACE_MODE_RMII;

另外,根据所选用的PHY芯片,将am335x_evm.h中的 #define CONFIG_PHY_SMSC 改为 #define CONFIG_PHY_MICREL

现在网口还是不通的,没发出以太网报文。请问还有哪里需要修改呢?