summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorJuergen Beisert <jbe@pengutronix.de>2010-12-21 12:25:14 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2010-12-21 16:03:40 +0100
commitba18759ed8fa9310bddea5226c107d0b8fa6abe5 (patch)
tree6860dd1d5426bc1932f9810e2fc8da7702d2f0e0 /arch
parent87a89b34266088094acaa721ee3516d5be9c6519 (diff)
downloadbarebox-ba18759ed8fa9310bddea5226c107d0b8fa6abe5.tar.gz
barebox-ba18759ed8fa9310bddea5226c107d0b8fa6abe5.tar.xz
ARM STM/i.MX: Fix register offset calculation for GPIO input pins
Fix the forgotten register calculation for GPIO input pins. Signed-off-by: Juergen Beisert <jbe@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-stm/iomux-imx.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/mach-stm/iomux-imx.c b/arch/arm/mach-stm/iomux-imx.c
index 2c68ebf081..2c34d0103a 100644
--- a/arch/arm/mach-stm/iomux-imx.c
+++ b/arch/arm/mach-stm/iomux-imx.c
@@ -129,6 +129,8 @@ void imx_gpio_mode(unsigned m)
writel(0x1 << (gpio_pin % 32),
IMX_IOMUXC_BASE + reg_offset + BIT_SET);
} else {
+ /* then the direction */
+ reg_offset = calc_output_enable_reg(gpio_pin);
writel(0x1 << (gpio_pin % 32),
IMX_IOMUXC_BASE + reg_offset + BIT_CLR);
}