[PATCH 1/5] phylib: bus reset function

Renaud Barbier renaud.barbier at ge.com
Thu Sep 20 12:31:05 EDT 2012


Added an entry point for a bus reset function.

Signed-off-by: Renaud Barbier <renaud.barbier at ge.com>
---
 drivers/net/phy/phy.c |    3 +++
 include/miidev.h      |    1 +
 2 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index 5406ea3..d9f5409 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -129,6 +129,9 @@ int phy_device_connect(struct eth_device *edev, struct mii_device *bus, int addr
 	unsigned int i;
 	int ret = -EINVAL;
 
+	if (bus->reset)
+		bus->reset(bus);
+
 	if (!edev->phydev) {
 		if (addr >= 0) {
 			dev = get_phy_device(bus, addr);
diff --git a/include/miidev.h b/include/miidev.h
index dc344ca..6e4ae92 100644
--- a/include/miidev.h
+++ b/include/miidev.h
@@ -36,6 +36,7 @@ struct mii_device {
 
 	int	(*read) (struct mii_device *dev, int addr, int reg);
 	int	(*write) (struct mii_device *dev, int addr, int reg, int value);
+	int	(*reset) (struct mii_device *dev);
 };
 
 int mii_register(struct mii_device *dev);
-- 
1.7.1




More information about the barebox mailing list