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
现在网口还是不通的,没发出以太网报文。请问还有哪里需要修改呢?