diff options
author | Pavel Pisa <ppisa@pikron.com> | 2007-08-20 21:39:41 +0100 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2007-08-23 12:35:11 +0100 |
commit | a228d6e7ed8e3624b6c1497a550d8d0e2cac889f (patch) | |
tree | 3b3e0a650c701fd17df0b89cbe3c3b95b77bca3b /arch/arm/mach-imx/generic.c | |
parent | 7b1bc03e803f772bf71245eaba461651f32481b4 (diff) | |
download | linux-a228d6e7ed8e3624b6c1497a550d8d0e2cac889f.tar.gz linux-a228d6e7ed8e3624b6c1497a550d8d0e2cac889f.tar.bz2 linux-a228d6e7ed8e3624b6c1497a550d8d0e2cac889f.zip |
[ARM] 4552/1: i.MX/MX1 GPIO output setup fix
The pins for GPIO should be provided as plain number
build as (GPIO_PORTx + pin_number). But to setup
the output GPIO_GIUS and GPIO_DR have to be specified
in mode to route right value to the pin.
This is a fix, it should go to 2.6.23
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
Acked-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-imx/generic.c')
-rw-r--r-- | arch/arm/mach-imx/generic.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/mach-imx/generic.c b/arch/arm/mach-imx/generic.c index a58b678006df..c342595dc318 100644 --- a/arch/arm/mach-imx/generic.c +++ b/arch/arm/mach-imx/generic.c @@ -138,7 +138,7 @@ EXPORT_SYMBOL(imx_gpio_direction_input); int imx_gpio_direction_output(unsigned gpio, int value) { imx_gpio_set_value(gpio, value); - imx_gpio_mode(gpio| GPIO_OUT); + imx_gpio_mode(gpio | GPIO_OUT | GPIO_GIUS | GPIO_DR); return 0; } |