TI DaVinci EMAC: delay DaVinci EMAC initialization
authorRajashekhara, Sudhakar <sudhakar.raj@ti.com>
Wed, 19 Aug 2009 10:39:55 +0000 (10:39 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 29 Aug 2009 07:19:33 +0000 (00:19 -0700)
On TI's DA850/OMAP-L138 EVM, MAC address is stored in SPI
flash which is accessed using MTD interface.

This patch delays the initialization of DaVinci EMAC driver
by changing module_init to late_initcall. This helps SPI and
MTD drivers to get initialized before EMAC thereby enabling
EMAC driver to read the MAC address while booting and use it.

Tested with NFS on DM644x, DM6467, DA830/OMAP-L137 and
DA850/OMAP-L138 EVMs.

Signed-off-by: Sudhakar Rajashekhara <sudhakar.raj@ti.com>
Reviewed-by: Chaithrika U S <chaithrika@ti.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/davinci_emac.c

index 12fd446f9895036c6e7f099e0abc7517d9678f59..5e6652b8728d949affedd446d6fb65f67773dff9 100644 (file)
@@ -2817,7 +2817,7 @@ static int __init davinci_emac_init(void)
 {
        return platform_driver_register(&davinci_emac_driver);
 }
-module_init(davinci_emac_init);
+late_initcall(davinci_emac_init);
 
 /**
  * davinci_emac_exit: EMAC driver module exit