diff options
-rw-r--r-- | arch/arm/mach-omap2/gpmc-smsc911x.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/arch/arm/mach-omap2/gpmc-smsc911x.c b/arch/arm/mach-omap2/gpmc-smsc911x.c index bbb870c04a5e..5e5880d6d099 100644 --- a/arch/arm/mach-omap2/gpmc-smsc911x.c +++ b/arch/arm/mach-omap2/gpmc-smsc911x.c | |||
@@ -101,10 +101,13 @@ void __init gpmc_smsc911x_init(struct omap_smsc911x_platform_data *board_data) | |||
101 | 101 | ||
102 | gpmc_cfg = board_data; | 102 | gpmc_cfg = board_data; |
103 | 103 | ||
104 | ret = platform_device_register(&gpmc_smsc911x_regulator); | 104 | if (!gpmc_cfg->id) { |
105 | if (ret < 0) { | 105 | ret = platform_device_register(&gpmc_smsc911x_regulator); |
106 | pr_err("Unable to register smsc911x regulators: %d\n", ret); | 106 | if (ret < 0) { |
107 | return; | 107 | pr_err("Unable to register smsc911x regulators: %d\n", |
108 | ret); | ||
109 | return; | ||
110 | } | ||
108 | } | 111 | } |
109 | 112 | ||
110 | if (gpmc_cs_request(gpmc_cfg->cs, SZ_16M, &cs_mem_base) < 0) { | 113 | if (gpmc_cs_request(gpmc_cfg->cs, SZ_16M, &cs_mem_base) < 0) { |