]> nv-tegra.nvidia Code Review - linux-3.10.git/blobdiff - drivers/net/phy/fixed.c
FS_ENET: OF-related fixup for FEC and SCC MAC's
[linux-3.10.git] / drivers / net / phy / fixed.c
index 341036df471069f72289cb8aa5d0074f22e5b919..86135397f430b089b1abb0a1dd696fa4bc64e2a3 100644 (file)
@@ -13,7 +13,6 @@
  * option) any later version.
  *
  */
-#include <linux/config.h>
 #include <linux/kernel.h>
 #include <linux/sched.h>
 #include <linux/string.h>
@@ -255,7 +254,7 @@ static int fixed_mdio_register_device(int number, int speed, int duplex)
                goto device_create_fail;
        }
 
-       phydev->irq = -1;
+       phydev->irq = PHY_IGNORE_INTERRUPT;
        phydev->dev.bus = &mdio_bus_type;
 
        if(number)
@@ -289,9 +288,13 @@ static int fixed_mdio_register_device(int number, int speed, int duplex)
                goto probe_fail;
        }
 
-       device_bind_driver(&phydev->dev);
+       err = device_bind_driver(&phydev->dev);
+
        up_write(&phydev->dev.bus->subsys.rwsem);
 
+       if (err)
+               goto probe_fail;
+
        return 0;
 
 probe_fail:
@@ -313,8 +316,10 @@ MODULE_LICENSE("GPL");
 
 static int __init fixed_init(void)
 {
+#if 0
        int ret;
        int duplex = 0;
+#endif
 
        /* register on the bus... Not expected to be matched with anything there... */
        phy_driver_register(&fixed_mdio_driver);
@@ -335,14 +340,16 @@ static int __init fixed_init(void)
        */
 
 #ifdef CONFIG_FIXED_MII_DUPLEX
+#if 0
        duplex = 1;
 #endif
+#endif
 
 #ifdef CONFIG_FIXED_MII_100_FDX
        fixed_mdio_register_device(0, 100, 1);
 #endif
 
-#ifdef CONFIX_FIXED_MII_10_FDX
+#ifdef CONFIG_FIXED_MII_10_FDX
        fixed_mdio_register_device(0, 10, 1);
 #endif
        return 0;