Hi All,
I’m facing a problem with ethernet interfaces.
My custom board is populated with KSZ8081RNB (Rev id 1) ethernet phy.
At startup the ethernet interface are working well.
But if i run ifconfig ethX down followed by ifconfig ethX up the ethernet ports don’t work anymore.
I saw there was a patch about KSZ8081 phy.
static void __init imx6ul_enet_phy_init(void)
{
if (IS_BUILTIN(CONFIG_PHYLIB)) {
/*
* i.MX6UL EVK board RevA, RevB, RevC all use KSZ8081
* Silicon revision 00, the PHY ID is 0x00221560, pass our
* test with the phy fixup.
*/
phy_register_fixup(PHY_ANY_ID, PHY_ID_KSZ8081, 0xffffffff,
ksz8081_phy_fixup);
/*
* i.MX6UL EVK board RevC1 board use KSZ8081
* Silicon revision 01, the PHY ID is 0x00221561.
* This silicon revision still need the phy fixup setting.
*/
#define PHY_ID_KSZ8081_MNRN61 0x00221561
phy_register_fixup(PHY_ANY_ID, PHY_ID_KSZ8081_MNRN61,
0xffffffff, ksz8081_phy_fixup);
}
}
This function is called at startup and each time i issue ifconfig ethX up.
Any idea ?
greg