From: Esben Haabendal <e...@deif.com>

Read configration settings, to allow automatic forced speed/duplex setup
by hardware strapping.

Signed-off-by: Esben Haabendal <e...@deif.com>
Cc: Rasmus Villemoes <rasmus.villem...@prevas.dk>
---
 drivers/net/phy/dp83640.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/net/phy/dp83640.c b/drivers/net/phy/dp83640.c
index 654f42d00092..01e21b4998ad 100644
--- a/drivers/net/phy/dp83640.c
+++ b/drivers/net/phy/dp83640.c
@@ -1134,6 +1134,10 @@ static int dp83640_probe(struct phy_device *phydev)
        if (!dp83640)
                goto no_memory;
 
+       err = genphy_read_config(phydev);
+       if (err)
+               goto no_config;
+
        dp83640->phydev = phydev;
        INIT_DELAYED_WORK(&dp83640->ts_work, rx_timestamp_work);
 
@@ -1166,6 +1170,7 @@ static int dp83640_probe(struct phy_device *phydev)
 
 no_register:
        clock->chosen = NULL;
+no_config:
        kfree(dp83640);
 no_memory:
        dp83640_clock_put(clock);
-- 
2.16.3

Reply via email to