Ti的技术支持:你好!
我在调试am4372的定制板,在u-boot(版本号是2013.10)的mux.c中将以太网rmii接口的PinMux引脚配置如下:
static struct module_pin_mux henry_rmii1_pin_mux[] = {
{OFFSET(mii1_txd1), MODE(1)}, /* RMII1_TD1 */
{OFFSET(mii1_txd0), MODE(1)}, /* RMII1_TD0 */
{OFFSET(mii1_rxd1), MODE(1) | RXACTIVE}, /* RMII1_RD1 */
{OFFSET(mii1_rxd0), MODE(1) | RXACTIVE}, /* RMII1_RD0 */
{OFFSET(mii1_crs), MODE(1) | RXACTIVE}, /* RMII1_CRS_DV */
{OFFSET(mii1_txen), MODE(1)}, /* RMII1_TXEN */
{OFFSET(mii1_rxerr), MODE(1) | RXACTIVE}, /* RMII1_RXERR */
{OFFSET(rmii1_refclk), MODE(0) | RXACTIVE}, /* RMII1_refclk */
{-1},
};
MDIO引脚配置如下:
static struct module_pin_mux mdio_pin_mux[] = {
{OFFSET(mdio_data), MODE(0) | RXACTIVE | PULLUP_EN},/* MDIO_DATA */
{OFFSET(mdio_clk), MODE(0) | PULLUP_EN}, /* MDIO_CLK */
{-1},
};
u-boot运行起来,在u-boot中,通过mii命令,在MDIO总线上,能够扫描到两个以太网Phy,而实际只有Phy地址为3的那个以太网,命令如下所示:
在Linux系统,版本为4.19.94,将rmii的设备树配置如下:
Linux的启动日志中,也通过MDIO总线扫描到了两个Phy,日志信息如下:
请技术支持看看这个具体是什么原因造成,为什么会扫描到Phy地址0的设备?