diff options
Diffstat (limited to 'arch/arm/mach-omap2/hsmmc.c')
-rw-r--r-- | arch/arm/mach-omap2/hsmmc.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/arch/arm/mach-omap2/hsmmc.c b/arch/arm/mach-omap2/hsmmc.c index 66868c5d5a29..a9b45c76e1d3 100644 --- a/arch/arm/mach-omap2/hsmmc.c +++ b/arch/arm/mach-omap2/hsmmc.c | |||
@@ -13,6 +13,7 @@ | |||
13 | #include <linux/slab.h> | 13 | #include <linux/slab.h> |
14 | #include <linux/string.h> | 14 | #include <linux/string.h> |
15 | #include <linux/delay.h> | 15 | #include <linux/delay.h> |
16 | #include <linux/gpio.h> | ||
16 | #include <mach/hardware.h> | 17 | #include <mach/hardware.h> |
17 | #include <plat/mmc.h> | 18 | #include <plat/mmc.h> |
18 | #include <plat/omap-pm.h> | 19 | #include <plat/omap-pm.h> |
@@ -213,12 +214,10 @@ static int nop_mmc_set_power(struct device *dev, int slot, int power_on, | |||
213 | static inline void omap_hsmmc_mux(struct omap_mmc_platform_data *mmc_controller, | 214 | static inline void omap_hsmmc_mux(struct omap_mmc_platform_data *mmc_controller, |
214 | int controller_nr) | 215 | int controller_nr) |
215 | { | 216 | { |
216 | if ((mmc_controller->slots[0].switch_pin > 0) && \ | 217 | if (gpio_is_valid(mmc_controller->slots[0].switch_pin)) |
217 | (mmc_controller->slots[0].switch_pin < OMAP_MAX_GPIO_LINES)) | ||
218 | omap_mux_init_gpio(mmc_controller->slots[0].switch_pin, | 218 | omap_mux_init_gpio(mmc_controller->slots[0].switch_pin, |
219 | OMAP_PIN_INPUT_PULLUP); | 219 | OMAP_PIN_INPUT_PULLUP); |
220 | if ((mmc_controller->slots[0].gpio_wp > 0) && \ | 220 | if (gpio_is_valid(mmc_controller->slots[0].gpio_wp)) |
221 | (mmc_controller->slots[0].gpio_wp < OMAP_MAX_GPIO_LINES)) | ||
222 | omap_mux_init_gpio(mmc_controller->slots[0].gpio_wp, | 221 | omap_mux_init_gpio(mmc_controller->slots[0].gpio_wp, |
223 | OMAP_PIN_INPUT_PULLUP); | 222 | OMAP_PIN_INPUT_PULLUP); |
224 | if (cpu_is_omap34xx()) { | 223 | if (cpu_is_omap34xx()) { |