diff options
Diffstat (limited to 'arch/arm/mach-imx')
-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 | ||