diff options
author | Marek Szyprowski <m.szyprowski@samsung.com> | 2010-05-20 01:51:09 -0400 |
---|---|---|
committer | Ben Dooks <ben-linux@fluff.org> | 2010-05-20 02:28:43 -0400 |
commit | 23686a07b6222d5c40ea403705325e49d360603e (patch) | |
tree | 0b2ecdde9c30bbcbe43fe40e4a1249de7315775a /arch/arm/mach-s5pc100/gpiolib.c | |
parent | acc84707d3487735fc666fdeab76185d086428c0 (diff) |
ARM: S5PC100: Add support for gpio interrupt
This patch moves support for gpio interrupts from plat-s5pc1xx to
mach-s5pc100 directory.
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Diffstat (limited to 'arch/arm/mach-s5pc100/gpiolib.c')
-rw-r--r-- | arch/arm/mach-s5pc100/gpiolib.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/arch/arm/mach-s5pc100/gpiolib.c b/arch/arm/mach-s5pc100/gpiolib.c index 494a53b10479..88dd913c86d4 100644 --- a/arch/arm/mach-s5pc100/gpiolib.c +++ b/arch/arm/mach-s5pc100/gpiolib.c | |||
@@ -387,7 +387,6 @@ extern void s5pc100_irq_gpioint_handler(unsigned int irq, struct irq_desc *desc) | |||
387 | 387 | ||
388 | static __init void s5pc100_gpiolib_link(struct s3c_gpio_chip *chip) | 388 | static __init void s5pc100_gpiolib_link(struct s3c_gpio_chip *chip) |
389 | { | 389 | { |
390 | #if 0 | ||
391 | /* Interrupt */ | 390 | /* Interrupt */ |
392 | if (chip->config == &gpio_cfg) { | 391 | if (chip->config == &gpio_cfg) { |
393 | int i, irq; | 392 | int i, irq; |
@@ -401,9 +400,9 @@ static __init void s5pc100_gpiolib_link(struct s3c_gpio_chip *chip) | |||
401 | set_irq_handler(irq, handle_level_irq); | 400 | set_irq_handler(irq, handle_level_irq); |
402 | set_irq_flags(irq, IRQF_VALID); | 401 | set_irq_flags(irq, IRQF_VALID); |
403 | } | 402 | } |
404 | } else if (chip->config == &gpio_cfg_eint) | 403 | } else if (chip->config == &gpio_cfg_eint) { |
405 | chip->chip.to_irq = s5pc100_gpiolib_to_eint; | 404 | chip->chip.to_irq = s5pc100_gpiolib_to_eint; |
406 | #endif | 405 | } |
407 | } | 406 | } |
408 | 407 | ||
409 | static __init int s5pc100_gpiolib_init(void) | 408 | static __init int s5pc100_gpiolib_init(void) |
@@ -419,10 +418,10 @@ static __init int s5pc100_gpiolib_init(void) | |||
419 | 418 | ||
420 | samsung_gpiolib_add_4bit_chips(s5pc100_gpio_chips, | 419 | samsung_gpiolib_add_4bit_chips(s5pc100_gpio_chips, |
421 | ARRAY_SIZE(s5pc100_gpio_chips)); | 420 | ARRAY_SIZE(s5pc100_gpio_chips)); |
422 | #if 0 | 421 | |
423 | /* Interrupt */ | 422 | /* Interrupt */ |
424 | set_irq_chained_handler(IRQ_GPIOINT, s5pc100_irq_gpioint_handler); | 423 | set_irq_chained_handler(IRQ_GPIOINT, s5pc100_irq_gpioint_handler); |
425 | #endif | 424 | |
426 | return 0; | 425 | return 0; |
427 | } | 426 | } |
428 | core_initcall(s5pc100_gpiolib_init); | 427 | core_initcall(s5pc100_gpiolib_init); |