MT7628与MT7688除了WIFI之外,其他几乎一样,没有区别;至少在网口方面是一样的;本文将介绍Openwrt中多网口与其复用为GPIO的方式
关于模式:
只有单网口以及5网口的两种,没有中间方案;这一点需要留意;
首先看datasheet配置
关于寄存器配置,可以在两个地方进行:
其一Uboot中设定
drivers/rt2880_eth.c, 宏定义CONFIG_ETH_ONE_PORT_ONLY部分即是;
void rt305x_esw_init(void)
{
....
#elif defined (MT7628_ASIC_BOARD)
/*TODO: Init MT7628 ASIC PHY HERE*/
i = RALINK_REG(RT2880_AGPIOCFG_REG);
#if defined (CONFIG_ETH_ONE_PORT_ONLY)
i |= MT7628_EPHY_EN;
i = i & ~(MT7628_P0_EPHY_AIO_EN);
#else
i = i & ~(MT7628_EPHY_EN);
#endif
RALINK_REG(RT2880_AGPIOCFG_REG) = i;
printf("RESET MT7628 PHY!!!!!!");
// reset phy
i

最低0.47元/天 解锁文章
2735

被折叠的 条评论
为什么被折叠?



