From bad4d7cd754579cfe20cba4c721b2c1269bfa2d8 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Fri, 5 Oct 2012 22:43:31 +0200 Subject: [PATCH] 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 --- arch/arm/mach-imx/gpio.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/mach-imx/gpio.c b/arch/arm/mach-imx/gpio.c index 6c88948da..cd7655a5d 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; }