问题描述
Realtek 3.4.14b sdk,新增RTL8363NB的switch芯片,发现boot网口不通
问题分析
这是由于Realtek-3.4.14b sdk默认没有适配RTL8363NB的switch芯片,MDC 和MDIO默认配置不对,所以导致网口不通,默认MDC :H0 ,MDIO : C3,但是实际上RTL8363NB的MDC和MDIO不对
代码分析
/* note: initial 819x RGMII first, 83xx RGMII next. */
int init_97f_8367r(void)
{
int i, ret = -1, bond_id;
unsigned int reset_pin; // !! if reset_pin is in group ABCD, the following PEFGHCNR need to be changed
bond_id = rtl819x_bond_option();
if ((bond_id == BSP_BOND_97FN) && (IS_8197F())) {
reset_pin = GPIO_RESET_97FN;
REG32(PIN_MUX_SEL18) = (REG32(PIN_MUX_SEL18) & ~(0xF<<28)) | (2<<28);
}
else {
reset_pin = GPIO_RESET;
// REG_PINMUX_14, BIT_REG_IOCFG_LED_P0
REG32(PIN_MUX_SEL14) = (REG32(PIN_MUX_SEL14) & ~(0xF<<28)) | (2<<28);
}
REG32(PEFGHCNR) &= ~(1<<reset_pin);
REG32(PEFGHD