TI中文支持网
TI专业的中文技术问题搜集分享网站

AM335x 第二路网口ping不通

您好,我们在使用AM3352+AR8035(第一个网口,RGMII1) + KSZ8863RLL(第二个网口,swith芯片,RMII2)

现在是第一个网口能正常使用,第二个网口插拔网线有提示,但是无法ping通。

我们在开发板上用的是两路AR8035,都使用的是RGMII接口,可以正常使用。

已完成的操作测试如下:

硬件连接

rmii2_crs_dv <-> GPMC_CSn3 / GPMC_A9(都试过)
rmii2_refclk <-> MII1_COL
rmii2_rxd0 <-> GPMC_A11
rmii2_rxd1 <-> GPMC_A10
rmii2_rxer <-> GPMC_WPn
rmii2_txd0 <-> GPMC_A5
rmii2_txd1 <-> GPMC_A4
rmii2_txen <-> GPMC_A0
mdio_data <-> MDIO
mdio_clk <-> MDC

在开发板的基础上,更改了RMII引脚初始化

static struct pinmux_config rmii2_pin_mux[] = {
//{"gpmc_wpn.rmii2_rxerr", OMAP_MUX_MODE3 | AM33XX_PIN_INPUT_PULLDOWN}, (接地/悬空/接单片机都试过)
{"gpmc_csn3.rmii2_crs_dv", OMAP_MUX_MODE2 | AM33XX_PIN_INPUT_PULLDOWN},
{"gpmc_a0.rmii2_txen", OMAP_MUX_MODE3 | AM33XX_PIN_OUTPUT}, {"gpmc_a4.rmii2_txd1", OMAP_MUX_MODE3 | AM33XX_PIN_OUTPUT},
{"gpmc_a5.rmii2_txd0", OMAP_MUX_MODE3 | AM33XX_PIN_OUTPUT},
{"gpmc_a10.rmii2_rxd1", OMAP_MUX_MODE3 | AM33XX_PIN_INPUT_PULLDOWN},
{"gpmc_a11.rmii2_rxd0", OMAP_MUX_MODE3 | AM33XX_PIN_INPUT_PULLDOWN},
{"mii1_col.rmii2_refclk", OMAP_MUX_MODE1 | AM33XX_PIN_INPUT_PULLDOWN},
{"mdio_data.mdio_data", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
{"mdio_clk.mdio_clk", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT_PULLUP},
{NULL, 0},
};

更改gmii_sel的值

0xc6(根据寄存器表,代表第一路使用RGMII,第二路使用RMII)

更改phy_id的值

两个网口也设置了不一样的网段。也试过ifdown关闭eth0,但是eth1还是无法使用。

现在不知道是哪里出问题了,请问一下还能做什么测试或者更改以定位问题的位置吗?谢谢了

启动提示

net eth0: CPSW phy found : id is : 0x4dd072
ADDRCONF(NETDEV_UP): eth0: link is not ready
net eth1: CPSW phy found : id is : 0x221430
ADDRCONF(NETDEV_UP): eth1: link is not ready

插上网线1

PHY: 0:04 – Link is Up – 100/Full
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

插上网线2

PHY: 0:01 – Link is Up – 100/Full
ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready

hank hank:

补充一下
U-Boot# mii info
PHY 0x01: OUI = 0x0885, Model = 0x03, Rev = 0x00, 1000baseX, FDX
PHY 0x02: OUI = 0x0885, Model = 0x03, Rev = 0x00, 1000baseX, HDX
PHY 0x03: OUI = 0x0885, Model = 0x03, Rev = 0x00, 1000baseX, FDX
PHY 0x04: OUI = 0x1374, Model = 0x07, Rev = 0x02, 1000baseX, HDX

Shine:

回复 hank hank:

这个switch芯片的配置有没有和PHY不一样的地方,内核默认驱动只是支持普通的PHY芯片。

hank hank:

回复 Shine:

应该是支持的 因为我看到网上有人这样应用过。谢谢

赞(0)
未经允许不得转载:TI中文支持网 » AM335x 第二路网口ping不通
分享到: 更多 (0)