|
@@ -356,16 +356,16 @@ static int fsl_pq_mdio_probe(struct platform_device *ofdev)
|
|
|
|
|
|
if (prop)
|
|
if (prop)
|
|
tbiaddr = *prop;
|
|
tbiaddr = *prop;
|
|
- }
|
|
|
|
|
|
|
|
- if (tbiaddr == -1) {
|
|
|
|
- err = -EBUSY;
|
|
|
|
|
|
+ if (tbiaddr == -1) {
|
|
|
|
+ err = -EBUSY;
|
|
|
|
|
|
- goto err_free_irqs;
|
|
|
|
|
|
+ goto err_free_irqs;
|
|
|
|
+ } else {
|
|
|
|
+ out_be32(tbipa, tbiaddr);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
- out_be32(tbipa, tbiaddr);
|
|
|
|
-
|
|
|
|
err = of_mdiobus_register(new_bus, np);
|
|
err = of_mdiobus_register(new_bus, np);
|
|
if (err) {
|
|
if (err) {
|
|
printk (KERN_ERR "%s: Cannot register as MDIO bus\n",
|
|
printk (KERN_ERR "%s: Cannot register as MDIO bus\n",
|