summaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2012-11-15 10:31:43 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2012-11-15 14:24:18 +0100
commit4f655dd24a718f86cc2517a887b9c0fd01511ba3 (patch)
tree0160951256bf23fe9954a1f94e6bf69a039adb30 /drivers/net
parentd65d9df83cfc86b946751bba402a6b47c9c4de01 (diff)
downloadbarebox-4f655dd24a718f86cc2517a887b9c0fd01511ba3.tar.gz
barebox-4f655dd24a718f86cc2517a887b9c0fd01511ba3.tar.xz
phy: add phy_drivers_register
to allow to register an array of drivers Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/phy/phy.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index 88c3ff7723..e1ecc27ae9 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -581,3 +581,15 @@ int phy_driver_register(struct phy_driver *phydrv)
return register_driver(&phydrv->drv);
}
+
+int phy_drivers_register(struct phy_driver *new_driver, int n)
+{
+ int i, ret = 0;
+
+ for (i = 0; i < n; i++) {
+ ret = phy_driver_register(new_driver + i);
+ if (ret)
+ return ret;
+ }
+ return ret;
+}