ARM: OMAP: gpmc: don't create devices from initcall on DT
authorDaniel Mack <zonque@gmail.com>
Fri, 14 Dec 2012 10:36:40 +0000 (11:36 +0100)
committerTony Lindgren <tony@atomide.com>
Mon, 14 Jan 2013 17:42:29 +0000 (09:42 -0800)
On DT driven boards, the gpmc node will match the driver. Hence, there's
no need to do that unconditionally from the initcall.

Signed-off-by: Daniel Mack <zonque@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/gpmc.c

index 8033cb747c86ecc60ca18397ec9a9a2bfd9855ca..1f0ec79aabf1d069a8111ff291b4a8f8c9e01365 100644 (file)
@@ -1214,6 +1214,13 @@ static int __init omap_gpmc_init(void)
        struct platform_device *pdev;
        char *oh_name = "gpmc";
 
+       /*
+        * if the board boots up with a populated DT, do not
+        * manually add the device from this initcall
+        */
+       if (of_have_populated_dt())
+               return -ENODEV;
+
        oh = omap_hwmod_lookup(oh_name);
        if (!oh) {
                pr_err("Could not look up %s\n", oh_name);