您好,我们在使用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:
应该是支持的 因为我看到网上有人这样应用过。谢谢