diff options
| -rw-r--r-- | arch/arm/mach-imx/generic.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/arm/mach-imx/generic.c b/arch/arm/mach-imx/generic.c index c342595dc318..4cfc9d3af28a 100644 --- a/arch/arm/mach-imx/generic.c +++ b/arch/arm/mach-imx/generic.c | |||
| @@ -101,10 +101,11 @@ EXPORT_SYMBOL(imx_gpio_mode); | |||
| 101 | 101 | ||
| 102 | int imx_gpio_request(unsigned gpio, const char *label) | 102 | int imx_gpio_request(unsigned gpio, const char *label) |
| 103 | { | 103 | { |
| 104 | if(gpio >= (GPIO_PORT_MAX + 1) * 32) | 104 | if(gpio >= (GPIO_PORT_MAX + 1) * 32) { |
| 105 | printk(KERN_ERR "imx_gpio: Attempt to request nonexistent GPIO %d for \"%s\"\n", | 105 | printk(KERN_ERR "imx_gpio: Attempt to request nonexistent GPIO %d for \"%s\"\n", |
| 106 | gpio, label ? label : "?"); | 106 | gpio, label ? label : "?"); |
| 107 | return -EINVAL; | 107 | return -EINVAL; |
| 108 | } | ||
| 108 | 109 | ||
| 109 | if(test_and_set_bit(gpio, imx_gpio_alloc_map)) { | 110 | if(test_and_set_bit(gpio, imx_gpio_alloc_map)) { |
| 110 | printk(KERN_ERR "imx_gpio: GPIO %d already used. Allocation for \"%s\" failed\n", | 111 | printk(KERN_ERR "imx_gpio: GPIO %d already used. Allocation for \"%s\" failed\n", |
| @@ -129,7 +130,7 @@ EXPORT_SYMBOL(imx_gpio_free); | |||
| 129 | 130 | ||
| 130 | int imx_gpio_direction_input(unsigned gpio) | 131 | int imx_gpio_direction_input(unsigned gpio) |
| 131 | { | 132 | { |
| 132 | imx_gpio_mode(gpio| GPIO_IN); | 133 | imx_gpio_mode(gpio | GPIO_IN | GPIO_GIUS | GPIO_DR); |
| 133 | return 0; | 134 | return 0; |
| 134 | } | 135 | } |
| 135 | 136 | ||
