Commit e4d5efdd authored by Bruno Thomsen's avatar Bruno Thomsen Committed by David S. Miller

net: mdio device: use flexible sleeping in reset function

MDIO device reset assert and deassert length was created by
usleep_range() but that does not ensure optimal handling of
all the different values from device tree properties.
By switching to the new flexible sleeping helper function,
fsleep(), the correct delay function is called depending on
delay length, e.g. udelay(), usleep_range() or msleep().
Signed-off-by: default avatarBruno Thomsen <bruno.thomsen@gmail.com>
Reviewed-by: default avatarAndrew Lunn <andrew@lunn.ch>
Reviewed-by: default avatarFlorian Fainelli <f.fainelli@gmail.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent bb383129
...@@ -132,7 +132,7 @@ void mdio_device_reset(struct mdio_device *mdiodev, int value) ...@@ -132,7 +132,7 @@ void mdio_device_reset(struct mdio_device *mdiodev, int value)
d = value ? mdiodev->reset_assert_delay : mdiodev->reset_deassert_delay; d = value ? mdiodev->reset_assert_delay : mdiodev->reset_deassert_delay;
if (d) if (d)
usleep_range(d, d + max_t(unsigned int, d / 10, 100)); fsleep(d);
} }
EXPORT_SYMBOL(mdio_device_reset); EXPORT_SYMBOL(mdio_device_reset);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment