diff options
author | Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> | 2014-11-28 09:57:11 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2014-12-03 11:07:33 -0500 |
commit | 0ebd465f3713504ad5292cc65f53f95511ff1dcb (patch) | |
tree | b8e2dfa21a3bd54dc06848b767656f5414ce118c | |
parent | 1eca42b49df0fdaa4ebc0d1f5b17ea71b159858d (diff) |
ARM: 8232/1: sa1100: merge GPIO multiplexer IRQ to "normal" irq domain
IRQ_GPIO11_27 is a shared IRQ receiving IRQs from "high" GPIOs. It is
still handled by sa1100_normal_chip, so there is no point to exclude it
from "normal" irq domain. The IRQF_VALID flag set by domain map function
will be cleared by irq_set_chained_handler() internally.
Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Tested-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
-rw-r--r-- | arch/arm/mach-sa1100/irq.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/arch/arm/mach-sa1100/irq.c b/arch/arm/mach-sa1100/irq.c index 2d8be038b039..14a7633e3cbe 100644 --- a/arch/arm/mach-sa1100/irq.c +++ b/arch/arm/mach-sa1100/irq.c | |||
@@ -387,7 +387,7 @@ void __init sa1100_init_irq(void) | |||
387 | &sa1100_low_gpio_irqdomain_ops, NULL); | 387 | &sa1100_low_gpio_irqdomain_ops, NULL); |
388 | 388 | ||
389 | sa1100_normal_irqdomain = irq_domain_add_legacy(NULL, | 389 | sa1100_normal_irqdomain = irq_domain_add_legacy(NULL, |
390 | 20, IRQ_LCD, 12, | 390 | 21, IRQ_GPIO11_27, 11, |
391 | &sa1100_normal_irqdomain_ops, NULL); | 391 | &sa1100_normal_irqdomain_ops, NULL); |
392 | 392 | ||
393 | sa1100_high_gpio_irqdomain = irq_domain_add_legacy(NULL, | 393 | sa1100_high_gpio_irqdomain = irq_domain_add_legacy(NULL, |
@@ -397,7 +397,6 @@ void __init sa1100_init_irq(void) | |||
397 | /* | 397 | /* |
398 | * Install handler for GPIO 11-27 edge detect interrupts | 398 | * Install handler for GPIO 11-27 edge detect interrupts |
399 | */ | 399 | */ |
400 | irq_set_chip(IRQ_GPIO11_27, &sa1100_normal_chip); | ||
401 | irq_set_chained_handler(IRQ_GPIO11_27, sa1100_high_gpio_handler); | 400 | irq_set_chained_handler(IRQ_GPIO11_27, sa1100_high_gpio_handler); |
402 | 401 | ||
403 | set_handle_irq(sa1100_handle_irq); | 402 | set_handle_irq(sa1100_handle_irq); |