|
@@ -1214,6 +1214,13 @@ static int __init omap_gpmc_init(void)
|
|
|
struct platform_device *pdev;
|
|
struct platform_device *pdev;
|
|
|
char *oh_name = "gpmc";
|
|
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);
|
|
oh = omap_hwmod_lookup(oh_name);
|
|
|
if (!oh) {
|
|
if (!oh) {
|
|
|
pr_err("Could not look up %s\n", oh_name);
|
|
pr_err("Could not look up %s\n", oh_name);
|