When two MACs share one mii bus, MAC driver should do defer probe
when the mii bus not registered.
Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
if (node) {
err = of_mdiobus_register(fep->mii_bus, node);
of_node_put(node);
+ } else if (fep->phy_node) {
+ err = -EPROBE_DEFER;
} else {
err = mdiobus_register(fep->mii_bus);
}
init_completion(&fep->mdio_done);
ret = fec_enet_mii_init(pdev);
- if (ret)
+ if (ret) {
+ dev_id = 0;
goto failed_mii_init;
+ }
/* Carrier starts down, phylib will bring it up */
netif_carrier_off(ndev);