diff options
author | Richard Leitner <richard.leitner@skidata.com> | 2017-12-11 13:16:57 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-12-13 11:22:53 -0500 |
commit | 3a30ae6ef3cba29c83ca791bde0d06f182d5678d (patch) | |
tree | f2da147aeebdf7292a3e1b46e657ca623382310a /drivers/of/of_mdio.c | |
parent | 9cca5d2f1be941c2fbe0ac192a139fe1b93d2c3c (diff) | |
download | lwn-3a30ae6ef3cba29c83ca791bde0d06f182d5678d.tar.gz lwn-3a30ae6ef3cba29c83ca791bde0d06f182d5678d.zip |
phylib: Add device reset delay support
Some PHYs need a minimum time after the reset gpio was asserted and/or
deasserted. To ensure we meet these timing requirements add two new
optional devicetree parameters for the phy: reset-delay-us and
reset-post-delay-us.
Signed-off-by: Richard Leitner <richard.leitner@skidata.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/of/of_mdio.c')
-rw-r--r-- | drivers/of/of_mdio.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/of/of_mdio.c b/drivers/of/of_mdio.c index 98258583abb0..7c8767176315 100644 --- a/drivers/of/of_mdio.c +++ b/drivers/of/of_mdio.c @@ -77,6 +77,10 @@ static int of_mdiobus_register_phy(struct mii_bus *mdio, if (of_property_read_bool(child, "broken-turn-around")) mdio->phy_ignore_ta_mask |= 1 << addr; + of_property_read_u32(child, "reset-delay-us", &phy->mdio.reset_delay); + of_property_read_u32(child, "reset-post-delay-us", + &phy->mdio.reset_post_delay); + /* Associate the OF node with the device structure so it * can be looked up later */ of_node_get(child); |