diff --git a/drivers/net/davinci_emac.c b/drivers/net/davinci_emac.c
index d58c28bca30facf59ebb8d8ffee6a60503724040..a8905b88f19fb958d0d5a18e6c715439c69456e1 100644
--- a/drivers/net/davinci_emac.c
+++ b/drivers/net/davinci_emac.c
@@ -680,6 +680,9 @@ int davinci_emac_initialize(void)
 
 	davinci_eth_mdio_enable();
 
+	/* let the EMAC detect the PHYs */
+	udelay(5000);
+
 	for (i = 0; i < 256; i++) {
 		if (readl(&adap_mdio->ALIVE))
 			break;