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.

AM335x LAN8710 MII改RMII



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连线