summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-imx/gpio.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-10-05 22:43:31 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-10-07 18:46:42 +0200
commitbad4d7cd754579cfe20cba4c721b2c1269bfa2d8 (patch)
tree6a472bfab4638b8f204b5d320c2fa1276c9b7f17 /arch/arm/mach-imx/gpio.c
parent52df7b618450327a8b5aad56bfedbb3f130ef774 (diff)
downloadbarebox-bad4d7cd754579cfe20cba4c721b2c1269bfa2d8.tar.gz
barebox-bad4d7cd754579cfe20cba4c721b2c1269bfa2d8.tar.xz
ARM i.MX gpio: fix of gpio base
of_alias_get_id() returns the number of the gpio bank, so we have to multiply with 32 to get the gpio base. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-imx/gpio.c')
-rw-r--r--arch/arm/mach-imx/gpio.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/gpio.c b/arch/arm/mach-imx/gpio.c
index 6c88948da0..cd7655a5d1 100644
--- a/arch/arm/mach-imx/gpio.c
+++ b/arch/arm/mach-imx/gpio.c
@@ -137,6 +137,7 @@ static int imx_gpio_probe(struct device_d *dev)
imxgpio->chip.base = of_alias_get_id(dev->device_node, "gpio");
if (imxgpio->chip.base < 0)
return imxgpio->chip.base;
+ imxgpio->chip.base *= 32;
} else {
imxgpio->chip.base = dev->id * 32;
}