[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