net: mdiobus: add reset-post-delay-us handling
Load new "reset-post-delay-us" value from MDIO properties, and if configured to a greater then zero delay do a flexible sleeping delay after MDIO bus reset deassert. This allows devices to exit reset state before start bus communication. Signed-off-by: Bruno Thomsen <bruno.thomsen@gmail.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Цей коміт міститься в:

зафіксовано
David S. Miller

джерело
6259e0f547
коміт
bb3831294c
@@ -556,6 +556,8 @@ int __mdiobus_register(struct mii_bus *bus, struct module *owner)
|
||||
gpiod_set_value_cansleep(gpiod, 1);
|
||||
fsleep(bus->reset_delay_us);
|
||||
gpiod_set_value_cansleep(gpiod, 0);
|
||||
if (bus->reset_post_delay_us > 0)
|
||||
fsleep(bus->reset_post_delay_us);
|
||||
}
|
||||
|
||||
if (bus->reset) {
|
||||
|
Посилання в новій задачі
Заблокувати користувача