大家好,想使用AM3359的rmii2来作为网络接口,采用LAN8710A,参考时钟ref_clk是从AM3359上产生的,想问几个问题:
1.如果用AM3359产生的ref_clk的话 phy芯片8710a是不是完全不能工作?
2.想在uboot下调试网络,该如何配置才能让rmii2作为接口的网络正常工作?目前知道的需要配置pinmux,phy_id,GMII_SEL,还有什么需要配置的吗?
pinmux配置如下
/*myself*/
static struct module_pin_mux rmii2_pin_mux[] = {
{OFFSET(gpmc_a11), MODE(3) | RXACTIVE}, /* RMII2_RXD0 */
{OFFSET(gpmc_a10), MODE(3) | RXACTIVE}, /* RMII2_RXD1 */
{OFFSET(gpmc_wpn), MODE(3) | RXACTIVE}, /* RMII2_RXERR */
{OFFSET(gpmc_a0), MODE(3)}, /* RMII2_TXEN */
{OFFSET(gpmc_a5), MODE(3)}, /* RMII2_TXD0 */
{OFFSET(gpmc_a4), MODE(3)}, /* RMII2_TXD1 */
{OFFSET(gpmc_wait0), MODE(3) | RXACTIVE}, /* RMII2_CRS_DV */
{OFFSET(mii_col), MODE(1)}, /* RMII2_REFCLK */
{OFFSET(mdio_data), MODE(0) | RXACTIVE | PULLUP_EN},/* MDIO_DATA */
{OFFSET(mdio_clk), MODE(0) | PULLUP_EN}, /* MDIO_CLK */
{-1},
};
GMII_SEL设置为0X5
3.目前在uboot下执行命令,会出现
U-Boot# dhcp
link up on port 0, speed 1000, full duplex
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
BOOTP broadcast 4
想问下 怎么会出现1000M的情况呢 8710a配置的是自协商模式, 是不是因为ref_clk的原因?port0是怎么回事,我配置的pinmux是rmii2,不应该是port1吗,这是不是由phy_id
决定的?