Hi.
After sleeping on this I realizrd this patch is buggy.
> @@ -147,9 +189,6 @@ int mdiobus_register(struct mii_bus *bus)
> return -EINVAL;
> }
>
> - if (bus->reset)
> - bus->reset(bus);
> -
> list_add_tail(&bus->list, &mii_bus_list);
>
> pr_info("%s: probed\n", dev_name(&bus->dev));
> @@ -157,6 +196,10 @@ int mdiobus_register(struct mii_bus *bus)
> if (bus->dev.device_node)
> of_mdiobus_register(bus, bus->dev.device_node);
Within of_mdiobus_register() we call get_phy_device() which read from
the mdio bus. So the reset needs to be performed before we call
of_mdio_register.
So a little restructuring is required since we want to perform
both bus->reset() and mdiobus_reset() before we call get_phy_device().
I will fix this in v2.
Sam
_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox