mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-17 17:53:56 +08:00
net: mdio-ipq4019: add delay after clock enable
Experimentation shows that PHY detect might fail when the code attempts MDIO bus read immediately after clock enable. Add delay to stabilize the clock before bus access. PHY detect failure started to show after commit7590fc6f80
("net: mdio: Demote probed message to debug print") that removed coincidental delay between clock enable and bus access. 10ms is meant to match the time it take to send the probed message over UART at 115200 bps. This might be a far overshoot. Fixes:23a890d493
("net: mdio: Add the reset function for IPQ MDIO driver") Signed-off-by: Baruch Siach <baruch.siach@siklu.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
cc20cced05
commit
b6ad6261d2
@ -200,7 +200,11 @@ static int ipq_mdio_reset(struct mii_bus *bus)
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
return clk_prepare_enable(priv->mdio_clk);
|
||||
ret = clk_prepare_enable(priv->mdio_clk);
|
||||
if (ret == 0)
|
||||
mdelay(10);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int ipq4019_mdio_probe(struct platform_device *pdev)
|
||||
|
Loading…
Reference in New Issue
Block a user