diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2011-01-21 06:04:45 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2011-01-24 14:05:19 -0500 |
commit | 82e6923e1862428b755ec306b3dbccf926849314 (patch) | |
tree | e0be095c30c7cbfeff2a2096cf53e9c2f92fed13 /arch/arm/mach-lh7a40x/irq-lh7a400.c | |
parent | 1bae4ce27c9c90344f23c65ea6966c50ffeae2f5 (diff) |
ARM: lh7a40x: remove unmaintained platform support
lh7a40x has only been receiving updates for updates to generic code.
The last involvement from the maintainer according to the git logs was
in 2006. As such, it is a maintainence burden with no benefit.
This gets rid of two defconfigs.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-lh7a40x/irq-lh7a400.c')
-rw-r--r-- | arch/arm/mach-lh7a40x/irq-lh7a400.c | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/arch/arm/mach-lh7a40x/irq-lh7a400.c b/arch/arm/mach-lh7a40x/irq-lh7a400.c deleted file mode 100644 index f2e7e655ca35..000000000000 --- a/arch/arm/mach-lh7a40x/irq-lh7a400.c +++ /dev/null | |||
@@ -1,91 +0,0 @@ | |||
1 | /* arch/arm/mach-lh7a40x/irq-lh7a400.c | ||
2 | * | ||
3 | * Copyright (C) 2004 Coastal Environmental Systems | ||
4 | * | ||
5 | * This program is free software; you can redistribute it and/or | ||
6 | * modify it under the terms of the GNU General Public License | ||
7 | * version 2 as published by the Free Software Foundation. | ||
8 | * | ||
9 | */ | ||
10 | |||
11 | #include <linux/init.h> | ||
12 | #include <linux/module.h> | ||
13 | #include <linux/interrupt.h> | ||
14 | |||
15 | #include <mach/hardware.h> | ||
16 | #include <asm/irq.h> | ||
17 | #include <asm/mach/irq.h> | ||
18 | #include <mach/irqs.h> | ||
19 | |||
20 | #include "common.h" | ||
21 | |||
22 | /* CPU IRQ handling */ | ||
23 | |||
24 | static void lh7a400_mask_irq(struct irq_data *d) | ||
25 | { | ||
26 | INTC_INTENC = (1 << d->irq); | ||
27 | } | ||
28 | |||
29 | static void lh7a400_unmask_irq(struct irq_data *d) | ||
30 | { | ||
31 | INTC_INTENS = (1 << d->irq); | ||
32 | } | ||
33 | |||
34 | static void lh7a400_ack_gpio_irq(struct irq_data *d) | ||
35 | { | ||
36 | GPIO_GPIOFEOI = (1 << IRQ_TO_GPIO (d->irq)); | ||
37 | INTC_INTENC = (1 << d->irq); | ||
38 | } | ||
39 | |||
40 | static struct irq_chip lh7a400_internal_chip = { | ||
41 | .name = "MPU", | ||
42 | .irq_ack = lh7a400_mask_irq, /* Level triggering -> mask is ack */ | ||
43 | .irq_mask = lh7a400_mask_irq, | ||
44 | .irq_unmask = lh7a400_unmask_irq, | ||
45 | }; | ||
46 | |||
47 | static struct irq_chip lh7a400_gpio_chip = { | ||
48 | .name = "GPIO", | ||
49 | .irq_ack = lh7a400_ack_gpio_irq, | ||
50 | .irq_mask = lh7a400_mask_irq, | ||
51 | .irq_unmask = lh7a400_unmask_irq, | ||
52 | }; | ||
53 | |||
54 | |||
55 | /* IRQ initialization */ | ||
56 | |||
57 | void __init lh7a400_init_irq (void) | ||
58 | { | ||
59 | int irq; | ||
60 | |||
61 | INTC_INTENC = 0xffffffff; /* Disable all interrupts */ | ||
62 | GPIO_GPIOFINTEN = 0x00; /* Disable all GPIOF interrupts */ | ||
63 | barrier (); | ||
64 | |||
65 | for (irq = 0; irq < NR_IRQS; ++irq) { | ||
66 | switch (irq) { | ||
67 | case IRQ_GPIO0INTR: | ||
68 | case IRQ_GPIO1INTR: | ||
69 | case IRQ_GPIO2INTR: | ||
70 | case IRQ_GPIO3INTR: | ||
71 | case IRQ_GPIO4INTR: | ||
72 | case IRQ_GPIO5INTR: | ||
73 | case IRQ_GPIO6INTR: | ||
74 | case IRQ_GPIO7INTR: | ||
75 | set_irq_chip (irq, &lh7a400_gpio_chip); | ||
76 | set_irq_handler (irq, handle_level_irq); /* OK default */ | ||
77 | break; | ||
78 | default: | ||
79 | set_irq_chip (irq, &lh7a400_internal_chip); | ||
80 | set_irq_handler (irq, handle_level_irq); | ||
81 | } | ||
82 | set_irq_flags (irq, IRQF_VALID); | ||
83 | } | ||
84 | |||
85 | lh7a40x_init_board_irq (); | ||
86 | |||
87 | /* *** FIXME: the LH7a400 does use FIQ interrupts in some cases. For | ||
88 | the time being, these are not initialized. */ | ||
89 | |||
90 | /* init_FIQ(); */ | ||
91 | } | ||