Hi,大家好
我们的板子是参照BBB画的,MII接口uboot、kernel已经调通,由于硬件资源不足现在需要修改成RMII
SDK版本:ti-processor-sdk-linux-am335x-evm-04.00.00.04
关于晶振连接有如下问题:
1、晶振同时连接到AM335x和LAN8710
晶振工作不正常,rj45指示灯不亮,uboot打印:miiphy_init phy_init Could not get PHY for cpsw: addr 0
2、晶振只连到LAN8710
rj45指示灯亮,ping不通
我们选用的是无源晶振,请问rmii接口 时钟这块应该怎么连接
软件上做了如下修改:
1、引脚mux:static struct module_pin_mux rmii1_pin_mux[] = {
{OFFSET(mdio_clk), MODE(0) | PULLUP_EN}, /* MDIO_CLK */
{OFFSET(mdio_data), MODE(0) | RXACTIVE | PULLUP_EN}, /* MDIO_DATA */
{OFFSET(mii1_crs), MODE(1) | RXACTIVE}, /* MII1_CRS */
{OFFSET(mii1_rxerr), MODE(1) | RXACTIVE}, /* MII1_RXERR */
{OFFSET(mii1_txen), MODE(1)}, /* MII1_TXEN */
{OFFSET(mii1_txd1), MODE(1)}, /* MII1_TXD1 */
{OFFSET(mii1_txd0), MODE(1)}, /* MII1_TXD0 */
{OFFSET(mii1_rxd1), MODE(1) | RXACTIVE}, /* MII1_RXD1 */
{OFFSET(mii1_rxd0), MODE(1) | RXACTIVE}, /* MII1_RXD0 */
{OFFSET(rmii1_refclk), MODE(0) | RXACTIVE}, /* RMII1_REFCLK */
{-1},
};
2、rmiimode设置:
writel(RMII_MODE_ENABLE | RMII_CHIPCKL_ENABLE, &cdev->miisel);
cpsw_slaves[0].phy_if = PHY_INTERFACE_MODE_RMII;
cpsw_slaves[1].phy_if = PHY_INTERFACE_MODE_RMII;
硬件上我们做了如下修改:
使用50MHZ外部晶振,修改CRS_DV连线