diff options
Diffstat (limited to 'arch/arm/mach-sa1100/generic.c')
-rw-r--r-- | arch/arm/mach-sa1100/generic.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/arm/mach-sa1100/generic.c b/arch/arm/mach-sa1100/generic.c index 192a5a26cf2b..9e13c8358ea7 100644 --- a/arch/arm/mach-sa1100/generic.c +++ b/arch/arm/mach-sa1100/generic.c | |||
@@ -27,6 +27,7 @@ | |||
27 | #include <asm/mach/map.h> | 27 | #include <asm/mach/map.h> |
28 | #include <asm/mach/flash.h> | 28 | #include <asm/mach/flash.h> |
29 | #include <asm/irq.h> | 29 | #include <asm/irq.h> |
30 | #include <asm/gpio.h> | ||
30 | 31 | ||
31 | #include "generic.h" | 32 | #include "generic.h" |
32 | 33 | ||
@@ -153,7 +154,7 @@ int gpio_direction_input(unsigned gpio) | |||
153 | 154 | ||
154 | EXPORT_SYMBOL(gpio_direction_input); | 155 | EXPORT_SYMBOL(gpio_direction_input); |
155 | 156 | ||
156 | int gpio_direction_output(unsigned gpio) | 157 | int gpio_direction_output(unsigned gpio, int value) |
157 | { | 158 | { |
158 | unsigned long flags; | 159 | unsigned long flags; |
159 | 160 | ||
@@ -161,6 +162,7 @@ int gpio_direction_output(unsigned gpio) | |||
161 | return -EINVAL; | 162 | return -EINVAL; |
162 | 163 | ||
163 | local_irq_save(flags); | 164 | local_irq_save(flags); |
165 | gpio_set_value(gpio, value); | ||
164 | GPDR |= GPIO_GPIO(gpio); | 166 | GPDR |= GPIO_GPIO(gpio); |
165 | local_irq_restore(flags); | 167 | local_irq_restore(flags); |
166 | return 0; | 168 | return 0; |