Browse Source

[ARM] 4569/1: ep93xx_gpio_irq_type(): fix spurious enumeration offset for FGPIO handling

The EP93XX_GPIO_LINE_F() macro is supposed to be called with a line
number between 0 and 7, but the current code causes it to get called
with an spuriously offset number range {16..23}.

Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
Signed-off-by: Lennert Buytenhek <kernel@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Herbert Valerio Riedel 17 years ago
parent
commit
8742bc92c3
1 changed files with 1 additions and 1 deletions
  1. 1 1
      arch/arm/mach-ep93xx/core.c

+ 1 - 1
arch/arm/mach-ep93xx/core.c

@@ -336,7 +336,7 @@ static int ep93xx_gpio_irq_type(unsigned int irq, unsigned int type)
 	if (line >= 0 && line < 16) {
 	if (line >= 0 && line < 16) {
 		gpio_line_config(line, GPIO_IN);
 		gpio_line_config(line, GPIO_IN);
 	} else {
 	} else {
-		gpio_line_config(EP93XX_GPIO_LINE_F(line), GPIO_IN);
+		gpio_line_config(EP93XX_GPIO_LINE_F(line-16), GPIO_IN);
 	}
 	}
 
 
 	port = line >> 3;
 	port = line >> 3;