diff options
author | Manuel Lauss <manuel.lauss@googlemail.com> | 2009-10-07 14:15:15 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2010-02-27 06:52:53 -0500 |
commit | 788144656b8a862e724a1296e64ab6375eb541ed (patch) | |
tree | 96208eed56da25acdf9d923b9d9986e82dcd8944 /arch/mips/alchemy/devboards | |
parent | 93e9cd8485b31e5a33f1040bff4d15e65c0b2d19 (diff) |
MIPS: Alchemy: Stop IRQ name sharing
Eliminate the sharing of IRQ names among the differenct Alchemy
variants. IRQ numbers need no longer be hidden behind a
CONFIG_SOC_AU1XXX symbol: step 1 in my quest to make the Alchemy
code less reliant on a hardcoded subtype.
This patch also renames the GPIO irq number constants. It's really
an interrupt line, NOT a GPIO number!
Code which relied on certain irq numbers to have the same name
across all supported cpu subtypes is changed to determine current
cpu subtype at runtime; in some places this isn't possible so
a "compat" symbol is used.
Run-tested on DB1200.
Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/alchemy/devboards')
-rw-r--r-- | arch/mips/alchemy/devboards/db1x00/board_setup.c | 64 | ||||
-rw-r--r-- | arch/mips/alchemy/devboards/db1x00/platform.c | 52 | ||||
-rw-r--r-- | arch/mips/alchemy/devboards/pb1000/board_setup.c | 2 | ||||
-rw-r--r-- | arch/mips/alchemy/devboards/pb1100/board_setup.c | 8 | ||||
-rw-r--r-- | arch/mips/alchemy/devboards/pb1100/platform.c | 6 | ||||
-rw-r--r-- | arch/mips/alchemy/devboards/pb1200/board_setup.c | 4 | ||||
-rw-r--r-- | arch/mips/alchemy/devboards/pb1500/board_setup.c | 20 | ||||
-rw-r--r-- | arch/mips/alchemy/devboards/pb1500/platform.c | 6 | ||||
-rw-r--r-- | arch/mips/alchemy/devboards/pb1550/board_setup.c | 10 | ||||
-rw-r--r-- | arch/mips/alchemy/devboards/pb1550/platform.c | 8 |
10 files changed, 104 insertions, 76 deletions
diff --git a/arch/mips/alchemy/devboards/db1x00/board_setup.c b/arch/mips/alchemy/devboards/db1x00/board_setup.c index 3b228a282b07..64eb26ffd088 100644 --- a/arch/mips/alchemy/devboards/db1x00/board_setup.c +++ b/arch/mips/alchemy/devboards/db1x00/board_setup.c | |||
@@ -39,32 +39,32 @@ | |||
39 | 39 | ||
40 | #ifdef CONFIG_MIPS_DB1500 | 40 | #ifdef CONFIG_MIPS_DB1500 |
41 | char irq_tab_alchemy[][5] __initdata = { | 41 | char irq_tab_alchemy[][5] __initdata = { |
42 | [12] = { -1, INTA, INTX, INTX, INTX }, /* IDSEL 12 - HPT371 */ | 42 | [12] = { -1, AU1500_PCI_INTA, 0xff, 0xff, 0xff }, /* IDSEL 12 - HPT371 */ |
43 | [13] = { -1, INTA, INTB, INTC, INTD }, /* IDSEL 13 - PCI slot */ | 43 | [13] = { -1, AU1500_PCI_INTA, AU1500_PCI_INTB, AU1500_PCI_INTC, AU1500_PCI_INTD }, /* IDSEL 13 - PCI slot */ |
44 | }; | 44 | }; |
45 | #endif | 45 | #endif |
46 | 46 | ||
47 | #ifdef CONFIG_MIPS_BOSPORUS | 47 | #ifdef CONFIG_MIPS_BOSPORUS |
48 | char irq_tab_alchemy[][5] __initdata = { | 48 | char irq_tab_alchemy[][5] __initdata = { |
49 | [11] = { -1, INTA, INTB, INTX, INTX }, /* IDSEL 11 - miniPCI */ | 49 | [11] = { -1, AU1500_PCI_INTA, AU1500_PCI_INTB, 0xff, 0xff }, /* IDSEL 11 - miniPCI */ |
50 | [12] = { -1, INTA, INTX, INTX, INTX }, /* IDSEL 12 - SN1741 */ | 50 | [12] = { -1, AU1500_PCI_INTA, 0xff, 0xff, 0xff }, /* IDSEL 12 - SN1741 */ |
51 | [13] = { -1, INTA, INTB, INTC, INTD }, /* IDSEL 13 - PCI slot */ | 51 | [13] = { -1, AU1500_PCI_INTA, AU1500_PCI_INTB, AU1500_PCI_INTC, AU1500_PCI_INTD }, /* IDSEL 13 - PCI slot */ |
52 | }; | 52 | }; |
53 | #endif | 53 | #endif |
54 | 54 | ||
55 | #ifdef CONFIG_MIPS_MIRAGE | 55 | #ifdef CONFIG_MIPS_MIRAGE |
56 | char irq_tab_alchemy[][5] __initdata = { | 56 | char irq_tab_alchemy[][5] __initdata = { |
57 | [11] = { -1, INTD, INTX, INTX, INTX }, /* IDSEL 11 - SMI VGX */ | 57 | [11] = { -1, AU1500_PCI_INTD, 0xff, 0xff, 0xff }, /* IDSEL 11 - SMI VGX */ |
58 | [12] = { -1, INTX, INTX, INTC, INTX }, /* IDSEL 12 - PNX1300 */ | 58 | [12] = { -1, 0xff, 0xff, AU1500_PCI_INTC, 0xff }, /* IDSEL 12 - PNX1300 */ |
59 | [13] = { -1, INTA, INTB, INTX, INTX }, /* IDSEL 13 - miniPCI */ | 59 | [13] = { -1, AU1500_PCI_INTA, AU1500_PCI_INTB, 0xff, 0xff }, /* IDSEL 13 - miniPCI */ |
60 | }; | 60 | }; |
61 | #endif | 61 | #endif |
62 | 62 | ||
63 | #ifdef CONFIG_MIPS_DB1550 | 63 | #ifdef CONFIG_MIPS_DB1550 |
64 | char irq_tab_alchemy[][5] __initdata = { | 64 | char irq_tab_alchemy[][5] __initdata = { |
65 | [11] = { -1, INTC, INTX, INTX, INTX }, /* IDSEL 11 - on-board HPT371 */ | 65 | [11] = { -1, AU1550_PCI_INTC, 0xff, 0xff, 0xff }, /* IDSEL 11 - on-board HPT371 */ |
66 | [12] = { -1, INTB, INTC, INTD, INTA }, /* IDSEL 12 - PCI slot 2 (left) */ | 66 | [12] = { -1, AU1550_PCI_INTB, AU1550_PCI_INTC, AU1550_PCI_INTD, AU1550_PCI_INTA }, /* IDSEL 12 - PCI slot 2 (left) */ |
67 | [13] = { -1, INTA, INTB, INTC, INTD }, /* IDSEL 13 - PCI slot 1 (right) */ | 67 | [13] = { -1, AU1550_PCI_INTA, AU1550_PCI_INTB, AU1550_PCI_INTC, AU1550_PCI_INTD }, /* IDSEL 13 - PCI slot 1 (right) */ |
68 | }; | 68 | }; |
69 | #endif | 69 | #endif |
70 | 70 | ||
@@ -185,21 +185,35 @@ void __init board_setup(void) | |||
185 | static int __init db1x00_init_irq(void) | 185 | static int __init db1x00_init_irq(void) |
186 | { | 186 | { |
187 | #if defined(CONFIG_MIPS_MIRAGE) | 187 | #if defined(CONFIG_MIPS_MIRAGE) |
188 | set_irq_type(AU1000_GPIO_7, IRQF_TRIGGER_RISING); /* TS pendown */ | 188 | set_irq_type(AU1500_GPIO7_INT, IRQF_TRIGGER_RISING); /* TS pendown */ |
189 | #elif defined(CONFIG_MIPS_DB1550) | 189 | #elif defined(CONFIG_MIPS_DB1550) |
190 | set_irq_type(AU1000_GPIO_0, IRQF_TRIGGER_LOW); /* CD0# */ | 190 | set_irq_type(AU1550_GPIO0_INT, IRQF_TRIGGER_LOW); /* CD0# */ |
191 | set_irq_type(AU1000_GPIO_1, IRQF_TRIGGER_LOW); /* CD1# */ | 191 | set_irq_type(AU1550_GPIO1_INT, IRQF_TRIGGER_LOW); /* CD1# */ |
192 | set_irq_type(AU1000_GPIO_3, IRQF_TRIGGER_LOW); /* CARD0# */ | 192 | set_irq_type(AU1550_GPIO3_INT, IRQF_TRIGGER_LOW); /* CARD0# */ |
193 | set_irq_type(AU1000_GPIO_5, IRQF_TRIGGER_LOW); /* CARD1# */ | 193 | set_irq_type(AU1550_GPIO5_INT, IRQF_TRIGGER_LOW); /* CARD1# */ |
194 | set_irq_type(AU1000_GPIO_21, IRQF_TRIGGER_LOW); /* STSCHG0# */ | 194 | set_irq_type(AU1550_GPIO21_INT, IRQF_TRIGGER_LOW); /* STSCHG0# */ |
195 | set_irq_type(AU1000_GPIO_22, IRQF_TRIGGER_LOW); /* STSCHG1# */ | 195 | set_irq_type(AU1550_GPIO22_INT, IRQF_TRIGGER_LOW); /* STSCHG1# */ |
196 | #else | 196 | #elif defined(CONFIG_MIPS_DB1500) |
197 | set_irq_type(AU1000_GPIO_0, IRQF_TRIGGER_LOW); /* CD0# */ | 197 | set_irq_type(AU1500_GPIO0_INT, IRQF_TRIGGER_LOW); /* CD0# */ |
198 | set_irq_type(AU1000_GPIO_3, IRQF_TRIGGER_LOW); /* CD1# */ | 198 | set_irq_type(AU1500_GPIO3_INT, IRQF_TRIGGER_LOW); /* CD1# */ |
199 | set_irq_type(AU1000_GPIO_2, IRQF_TRIGGER_LOW); /* CARD0# */ | 199 | set_irq_type(AU1500_GPIO2_INT, IRQF_TRIGGER_LOW); /* CARD0# */ |
200 | set_irq_type(AU1000_GPIO_5, IRQF_TRIGGER_LOW); /* CARD1# */ | 200 | set_irq_type(AU1500_GPIO5_INT, IRQF_TRIGGER_LOW); /* CARD1# */ |
201 | set_irq_type(AU1000_GPIO_1, IRQF_TRIGGER_LOW); /* STSCHG0# */ | 201 | set_irq_type(AU1500_GPIO1_INT, IRQF_TRIGGER_LOW); /* STSCHG0# */ |
202 | set_irq_type(AU1000_GPIO_4, IRQF_TRIGGER_LOW); /* STSCHG1# */ | 202 | set_irq_type(AU1500_GPIO4_INT, IRQF_TRIGGER_LOW); /* STSCHG1# */ |
203 | #elif defined(CONFIG_MIPS_DB1100) | ||
204 | set_irq_type(AU1100_GPIO0_INT, IRQF_TRIGGER_LOW); /* CD0# */ | ||
205 | set_irq_type(AU1100_GPIO3_INT, IRQF_TRIGGER_LOW); /* CD1# */ | ||
206 | set_irq_type(AU1100_GPIO2_INT, IRQF_TRIGGER_LOW); /* CARD0# */ | ||
207 | set_irq_type(AU1100_GPIO5_INT, IRQF_TRIGGER_LOW); /* CARD1# */ | ||
208 | set_irq_type(AU1100_GPIO1_INT, IRQF_TRIGGER_LOW); /* STSCHG0# */ | ||
209 | set_irq_type(AU1100_GPIO4_INT, IRQF_TRIGGER_LOW); /* STSCHG1# */ | ||
210 | #elif defined(CONFIG_MIPS_DB1000) | ||
211 | set_irq_type(AU1000_GPIO0_INT, IRQF_TRIGGER_LOW); /* CD0# */ | ||
212 | set_irq_type(AU1000_GPIO3_INT, IRQF_TRIGGER_LOW); /* CD1# */ | ||
213 | set_irq_type(AU1000_GPIO2_INT, IRQF_TRIGGER_LOW); /* CARD0# */ | ||
214 | set_irq_type(AU1000_GPIO5_INT, IRQF_TRIGGER_LOW); /* CARD1# */ | ||
215 | set_irq_type(AU1000_GPIO1_INT, IRQF_TRIGGER_LOW); /* STSCHG0# */ | ||
216 | set_irq_type(AU1000_GPIO4_INT, IRQF_TRIGGER_LOW); /* STSCHG1# */ | ||
203 | #endif | 217 | #endif |
204 | return 0; | 218 | return 0; |
205 | } | 219 | } |
diff --git a/arch/mips/alchemy/devboards/db1x00/platform.c b/arch/mips/alchemy/devboards/db1x00/platform.c index b762b790512a..0ac5dd05d3c0 100644 --- a/arch/mips/alchemy/devboards/db1x00/platform.c +++ b/arch/mips/alchemy/devboards/db1x00/platform.c | |||
@@ -24,32 +24,46 @@ | |||
24 | #include <asm/mach-au1x00/au1xxx.h> | 24 | #include <asm/mach-au1x00/au1xxx.h> |
25 | #include "../platform.h" | 25 | #include "../platform.h" |
26 | 26 | ||
27 | #if defined(CONFIG_MIPS_DB1000) || defined(CONFIG_MIPS_DB1100) || \ | ||
28 | defined(CONFIG_MIPS_DB1500) || defined(CONFIG_MIPS_DB1550) | ||
29 | #define DB1XXX_HAS_PCMCIA | ||
30 | #endif | ||
31 | |||
32 | /* DB1xxx PCMCIA interrupt sources: | 27 | /* DB1xxx PCMCIA interrupt sources: |
33 | * CD0/1 GPIO0/3 | 28 | * CD0/1 GPIO0/3 |
34 | * STSCHG0/1 GPIO1/4 | 29 | * STSCHG0/1 GPIO1/4 |
35 | * CARD0/1 GPIO2/5 | 30 | * CARD0/1 GPIO2/5 |
36 | * Db1550: 0/1, 21/22, 3/5 | 31 | * Db1550: 0/1, 21/22, 3/5 |
37 | */ | 32 | */ |
38 | #ifndef CONFIG_MIPS_DB1550 | 33 | |
39 | /* Db1000, Db1100, Db1500 */ | 34 | #define DB1XXX_HAS_PCMCIA |
40 | #define DB1XXX_PCMCIA_CD0 AU1000_GPIO_0 | 35 | |
41 | #define DB1XXX_PCMCIA_STSCHG0 AU1000_GPIO_1 | 36 | #if defined(CONFIG_MIPS_DB1000) |
42 | #define DB1XXX_PCMCIA_CARD0 AU1000_GPIO_2 | 37 | #define DB1XXX_PCMCIA_CD0 AU1000_GPIO0_INT |
43 | #define DB1XXX_PCMCIA_CD1 AU1000_GPIO_3 | 38 | #define DB1XXX_PCMCIA_STSCHG0 AU1000_GPIO1_INT |
44 | #define DB1XXX_PCMCIA_STSCHG1 AU1000_GPIO_4 | 39 | #define DB1XXX_PCMCIA_CARD0 AU1000_GPIO2_INT |
45 | #define DB1XXX_PCMCIA_CARD1 AU1000_GPIO_5 | 40 | #define DB1XXX_PCMCIA_CD1 AU1000_GPIO3_INT |
41 | #define DB1XXX_PCMCIA_STSCHG1 AU1000_GPIO4_INT | ||
42 | #define DB1XXX_PCMCIA_CARD1 AU1000_GPIO5_INT | ||
43 | #elif defined(CONFIG_MIPS_DB1100) | ||
44 | #define DB1XXX_PCMCIA_CD0 AU1100_GPIO0_INT | ||
45 | #define DB1XXX_PCMCIA_STSCHG0 AU1100_GPIO1_INT | ||
46 | #define DB1XXX_PCMCIA_CARD0 AU1100_GPIO2_INT | ||
47 | #define DB1XXX_PCMCIA_CD1 AU1100_GPIO3_INT | ||
48 | #define DB1XXX_PCMCIA_STSCHG1 AU1100_GPIO4_INT | ||
49 | #define DB1XXX_PCMCIA_CARD1 AU1100_GPIO5_INT | ||
50 | #elif defined(CONFIG_MIPS_DB1500) | ||
51 | #define DB1XXX_PCMCIA_CD0 AU1500_GPIO0_INT | ||
52 | #define DB1XXX_PCMCIA_STSCHG0 AU1500_GPIO1_INT | ||
53 | #define DB1XXX_PCMCIA_CARD0 AU1500_GPIO2_INT | ||
54 | #define DB1XXX_PCMCIA_CD1 AU1500_GPIO3_INT | ||
55 | #define DB1XXX_PCMCIA_STSCHG1 AU1500_GPIO4_INT | ||
56 | #define DB1XXX_PCMCIA_CARD1 AU1500_GPIO5_INT | ||
57 | #elif defined(CONFIG_MIPS_DB1550) | ||
58 | #define DB1XXX_PCMCIA_CD0 AU1550_GPIO0_INT | ||
59 | #define DB1XXX_PCMCIA_STSCHG0 AU1550_GPIO21_INT | ||
60 | #define DB1XXX_PCMCIA_CARD0 AU1550_GPIO3_INT | ||
61 | #define DB1XXX_PCMCIA_CD1 AU1550_GPIO1_INT | ||
62 | #define DB1XXX_PCMCIA_STSCHG1 AU1550_GPIO22_INT | ||
63 | #define DB1XXX_PCMCIA_CARD1 AU1550_GPIO5_INT | ||
46 | #else | 64 | #else |
47 | #define DB1XXX_PCMCIA_CD0 AU1000_GPIO_0 | 65 | /* other board: no PCMCIA */ |
48 | #define DB1XXX_PCMCIA_STSCHG0 AU1500_GPIO_21 | 66 | #undef DB1XXX_HAS_PCMCIA |
49 | #define DB1XXX_PCMCIA_CARD0 AU1000_GPIO_3 | ||
50 | #define DB1XXX_PCMCIA_CD1 AU1000_GPIO_1 | ||
51 | #define DB1XXX_PCMCIA_STSCHG1 AU1500_GPIO_22 | ||
52 | #define DB1XXX_PCMCIA_CARD1 AU1000_GPIO_5 | ||
53 | #endif | 67 | #endif |
54 | 68 | ||
55 | static int __init db1xxx_dev_init(void) | 69 | static int __init db1xxx_dev_init(void) |
diff --git a/arch/mips/alchemy/devboards/pb1000/board_setup.c b/arch/mips/alchemy/devboards/pb1000/board_setup.c index f1cafea18655..287d661827eb 100644 --- a/arch/mips/alchemy/devboards/pb1000/board_setup.c +++ b/arch/mips/alchemy/devboards/pb1000/board_setup.c | |||
@@ -186,7 +186,7 @@ void __init board_setup(void) | |||
186 | 186 | ||
187 | static int __init pb1000_init_irq(void) | 187 | static int __init pb1000_init_irq(void) |
188 | { | 188 | { |
189 | set_irq_type(AU1000_GPIO_15, IRQF_TRIGGER_LOW); | 189 | set_irq_type(AU1000_GPIO15_INT, IRQF_TRIGGER_LOW); |
190 | return 0; | 190 | return 0; |
191 | } | 191 | } |
192 | arch_initcall(pb1000_init_irq); | 192 | arch_initcall(pb1000_init_irq); |
diff --git a/arch/mips/alchemy/devboards/pb1100/board_setup.c b/arch/mips/alchemy/devboards/pb1100/board_setup.c index b282d93d1445..e0bd855f899b 100644 --- a/arch/mips/alchemy/devboards/pb1100/board_setup.c +++ b/arch/mips/alchemy/devboards/pb1100/board_setup.c | |||
@@ -147,10 +147,10 @@ void __init board_setup(void) | |||
147 | 147 | ||
148 | static int __init pb1100_init_irq(void) | 148 | static int __init pb1100_init_irq(void) |
149 | { | 149 | { |
150 | set_irq_type(AU1000_GPIO_9, IRQF_TRIGGER_LOW); /* PCCD# */ | 150 | set_irq_type(AU1100_GPIO9_INT, IRQF_TRIGGER_LOW); /* PCCD# */ |
151 | set_irq_type(AU1000_GPIO_10, IRQF_TRIGGER_LOW); /* PCSTSCHG# */ | 151 | set_irq_type(AU1100_GPIO10_INT, IRQF_TRIGGER_LOW); /* PCSTSCHG# */ |
152 | set_irq_type(AU1000_GPIO_11, IRQF_TRIGGER_LOW); /* PCCard# */ | 152 | set_irq_type(AU1100_GPIO11_INT, IRQF_TRIGGER_LOW); /* PCCard# */ |
153 | set_irq_type(AU1000_GPIO_13, IRQF_TRIGGER_LOW); /* DC_IRQ# */ | 153 | set_irq_type(AU1100_GPIO13_INT, IRQF_TRIGGER_LOW); /* DC_IRQ# */ |
154 | 154 | ||
155 | return 0; | 155 | return 0; |
156 | } | 156 | } |
diff --git a/arch/mips/alchemy/devboards/pb1100/platform.c b/arch/mips/alchemy/devboards/pb1100/platform.c index 8487da55a10c..ec932e773a40 100644 --- a/arch/mips/alchemy/devboards/pb1100/platform.c +++ b/arch/mips/alchemy/devboards/pb1100/platform.c | |||
@@ -33,9 +33,9 @@ static int __init pb1100_dev_init(void) | |||
33 | PCMCIA_MEM_PSEUDO_PHYS + 0x00040000 - 1, | 33 | PCMCIA_MEM_PSEUDO_PHYS + 0x00040000 - 1, |
34 | PCMCIA_IO_PSEUDO_PHYS, | 34 | PCMCIA_IO_PSEUDO_PHYS, |
35 | PCMCIA_IO_PSEUDO_PHYS + 0x00001000 - 1, | 35 | PCMCIA_IO_PSEUDO_PHYS + 0x00001000 - 1, |
36 | AU1000_GPIO_11, /* card */ | 36 | AU1100_GPIO11_INT, /* card */ |
37 | AU1000_GPIO_9, /* insert */ | 37 | AU1100_GPIO9_INT, /* insert */ |
38 | /*AU1000_GPIO_10*/0, /* stschg */ | 38 | /*AU1100_GPIO10_INT*/0, /* stschg */ |
39 | 0, /* eject */ | 39 | 0, /* eject */ |
40 | 0); /* id */ | 40 | 0); /* id */ |
41 | return 0; | 41 | return 0; |
diff --git a/arch/mips/alchemy/devboards/pb1200/board_setup.c b/arch/mips/alchemy/devboards/pb1200/board_setup.c index 675357a7976e..352acf68fc8d 100644 --- a/arch/mips/alchemy/devboards/pb1200/board_setup.c +++ b/arch/mips/alchemy/devboards/pb1200/board_setup.c | |||
@@ -171,8 +171,8 @@ static int __init pb1200_init_irq(void) | |||
171 | } | 171 | } |
172 | #endif | 172 | #endif |
173 | 173 | ||
174 | set_irq_type(AU1000_GPIO_7, IRQF_TRIGGER_LOW); | 174 | set_irq_type(AU1200_GPIO7_INT, IRQF_TRIGGER_LOW); |
175 | bcsr_init_irq(PB1200_INT_BEGIN, PB1200_INT_END, AU1000_GPIO_7); | 175 | bcsr_init_irq(PB1200_INT_BEGIN, PB1200_INT_END, AU1200_GPIO7_INT); |
176 | 176 | ||
177 | return 0; | 177 | return 0; |
178 | } | 178 | } |
diff --git a/arch/mips/alchemy/devboards/pb1500/board_setup.c b/arch/mips/alchemy/devboards/pb1500/board_setup.c index a148802fa427..3f0c92cb35bd 100644 --- a/arch/mips/alchemy/devboards/pb1500/board_setup.c +++ b/arch/mips/alchemy/devboards/pb1500/board_setup.c | |||
@@ -35,8 +35,8 @@ | |||
35 | 35 | ||
36 | 36 | ||
37 | char irq_tab_alchemy[][5] __initdata = { | 37 | char irq_tab_alchemy[][5] __initdata = { |
38 | [12] = { -1, INTA, INTX, INTX, INTX }, /* IDSEL 12 - HPT370 */ | 38 | [12] = { -1, AU1500_PCI_INTA, 0xff, 0xff, 0xff }, /* IDSEL 12 - HPT370 */ |
39 | [13] = { -1, INTA, INTB, INTC, INTD }, /* IDSEL 13 - PCI slot */ | 39 | [13] = { -1, AU1500_PCI_INTA, AU1500_PCI_INTB, AU1500_PCI_INTC, AU1500_PCI_INTD }, /* IDSEL 13 - PCI slot */ |
40 | }; | 40 | }; |
41 | 41 | ||
42 | 42 | ||
@@ -155,14 +155,14 @@ void __init board_setup(void) | |||
155 | 155 | ||
156 | static int __init pb1500_init_irq(void) | 156 | static int __init pb1500_init_irq(void) |
157 | { | 157 | { |
158 | set_irq_type(AU1000_GPIO_9, IRQF_TRIGGER_LOW); /* CD0# */ | 158 | set_irq_type(AU1500_GPIO9_INT, IRQF_TRIGGER_LOW); /* CD0# */ |
159 | set_irq_type(AU1000_GPIO_10, IRQF_TRIGGER_LOW); /* CARD0 */ | 159 | set_irq_type(AU1500_GPIO10_INT, IRQF_TRIGGER_LOW); /* CARD0 */ |
160 | set_irq_type(AU1000_GPIO_11, IRQF_TRIGGER_LOW); /* STSCHG0# */ | 160 | set_irq_type(AU1500_GPIO11_INT, IRQF_TRIGGER_LOW); /* STSCHG0# */ |
161 | set_irq_type(AU1500_GPIO_204, IRQF_TRIGGER_HIGH); | 161 | set_irq_type(AU1500_GPIO204_INT, IRQF_TRIGGER_HIGH); |
162 | set_irq_type(AU1500_GPIO_201, IRQF_TRIGGER_LOW); | 162 | set_irq_type(AU1500_GPIO201_INT, IRQF_TRIGGER_LOW); |
163 | set_irq_type(AU1500_GPIO_202, IRQF_TRIGGER_LOW); | 163 | set_irq_type(AU1500_GPIO202_INT, IRQF_TRIGGER_LOW); |
164 | set_irq_type(AU1500_GPIO_203, IRQF_TRIGGER_LOW); | 164 | set_irq_type(AU1500_GPIO203_INT, IRQF_TRIGGER_LOW); |
165 | set_irq_type(AU1500_GPIO_205, IRQF_TRIGGER_LOW); | 165 | set_irq_type(AU1500_GPIO205_INT, IRQF_TRIGGER_LOW); |
166 | 166 | ||
167 | return 0; | 167 | return 0; |
168 | } | 168 | } |
diff --git a/arch/mips/alchemy/devboards/pb1500/platform.c b/arch/mips/alchemy/devboards/pb1500/platform.c index 6c00cbe529a2..cdce775e2131 100644 --- a/arch/mips/alchemy/devboards/pb1500/platform.c +++ b/arch/mips/alchemy/devboards/pb1500/platform.c | |||
@@ -32,9 +32,9 @@ static int __init pb1500_dev_init(void) | |||
32 | PCMCIA_MEM_PSEUDO_PHYS + 0x00040000 - 1, | 32 | PCMCIA_MEM_PSEUDO_PHYS + 0x00040000 - 1, |
33 | PCMCIA_IO_PSEUDO_PHYS, | 33 | PCMCIA_IO_PSEUDO_PHYS, |
34 | PCMCIA_IO_PSEUDO_PHYS + 0x00001000 - 1, | 34 | PCMCIA_IO_PSEUDO_PHYS + 0x00001000 - 1, |
35 | AU1000_GPIO_11, /* card */ | 35 | AU1500_GPIO11_INT, /* card */ |
36 | AU1000_GPIO_9, /* insert */ | 36 | AU1500_GPIO9_INT, /* insert */ |
37 | /*AU1000_GPIO_10*/0, /* stschg */ | 37 | /*AU1500_GPIO10_INT*/0, /* stschg */ |
38 | 0, /* eject */ | 38 | 0, /* eject */ |
39 | 0); /* id */ | 39 | 0); /* id */ |
40 | return 0; | 40 | return 0; |
diff --git a/arch/mips/alchemy/devboards/pb1550/board_setup.c b/arch/mips/alchemy/devboards/pb1550/board_setup.c index 64a6fc4f1751..bb41740fecf5 100644 --- a/arch/mips/alchemy/devboards/pb1550/board_setup.c +++ b/arch/mips/alchemy/devboards/pb1550/board_setup.c | |||
@@ -39,8 +39,8 @@ | |||
39 | 39 | ||
40 | 40 | ||
41 | char irq_tab_alchemy[][5] __initdata = { | 41 | char irq_tab_alchemy[][5] __initdata = { |
42 | [12] = { -1, INTB, INTC, INTD, INTA }, /* IDSEL 12 - PCI slot 2 (left) */ | 42 | [12] = { -1, AU1550_PCI_INTB, AU1550_PCI_INTC, AU1550_PCI_INTD, AU1550_PCI_INTA }, /* IDSEL 12 - PCI slot 2 (left) */ |
43 | [13] = { -1, INTA, INTB, INTC, INTD }, /* IDSEL 13 - PCI slot 1 (right) */ | 43 | [13] = { -1, AU1550_PCI_INTA, AU1550_PCI_INTB, AU1550_PCI_INTC, AU1550_PCI_INTD }, /* IDSEL 13 - PCI slot 1 (right) */ |
44 | }; | 44 | }; |
45 | 45 | ||
46 | const char *get_system_type(void) | 46 | const char *get_system_type(void) |
@@ -89,9 +89,9 @@ void __init board_setup(void) | |||
89 | 89 | ||
90 | static int __init pb1550_init_irq(void) | 90 | static int __init pb1550_init_irq(void) |
91 | { | 91 | { |
92 | set_irq_type(AU1000_GPIO_0, IRQF_TRIGGER_LOW); | 92 | set_irq_type(AU1550_GPIO0_INT, IRQF_TRIGGER_LOW); |
93 | set_irq_type(AU1000_GPIO_1, IRQF_TRIGGER_LOW); | 93 | set_irq_type(AU1550_GPIO1_INT, IRQF_TRIGGER_LOW); |
94 | set_irq_type(AU1500_GPIO_201_205, IRQF_TRIGGER_HIGH); | 94 | set_irq_type(AU1550_GPIO201_205_INT, IRQF_TRIGGER_HIGH); |
95 | 95 | ||
96 | /* enable both PCMCIA card irqs in the shared line */ | 96 | /* enable both PCMCIA card irqs in the shared line */ |
97 | alchemy_gpio2_enable_int(201); | 97 | alchemy_gpio2_enable_int(201); |
diff --git a/arch/mips/alchemy/devboards/pb1550/platform.c b/arch/mips/alchemy/devboards/pb1550/platform.c index aa5016c2e868..b496fb6de231 100644 --- a/arch/mips/alchemy/devboards/pb1550/platform.c +++ b/arch/mips/alchemy/devboards/pb1550/platform.c | |||
@@ -40,8 +40,8 @@ static int __init pb1550_dev_init(void) | |||
40 | PCMCIA_MEM_PSEUDO_PHYS + 0x00040000 - 1, | 40 | PCMCIA_MEM_PSEUDO_PHYS + 0x00040000 - 1, |
41 | PCMCIA_IO_PSEUDO_PHYS, | 41 | PCMCIA_IO_PSEUDO_PHYS, |
42 | PCMCIA_IO_PSEUDO_PHYS + 0x00001000 - 1, | 42 | PCMCIA_IO_PSEUDO_PHYS + 0x00001000 - 1, |
43 | AU1500_GPIO_201_205, | 43 | AU1550_GPIO201_205_INT, |
44 | AU1000_GPIO_0, | 44 | AU1550_GPIO0_INT, |
45 | 0, | 45 | 0, |
46 | 0, | 46 | 0, |
47 | 0); | 47 | 0); |
@@ -52,8 +52,8 @@ static int __init pb1550_dev_init(void) | |||
52 | PCMCIA_MEM_PSEUDO_PHYS + 0x00840000 - 1, | 52 | PCMCIA_MEM_PSEUDO_PHYS + 0x00840000 - 1, |
53 | PCMCIA_IO_PSEUDO_PHYS + 0x00800000, | 53 | PCMCIA_IO_PSEUDO_PHYS + 0x00800000, |
54 | PCMCIA_IO_PSEUDO_PHYS + 0x00801000 - 1, | 54 | PCMCIA_IO_PSEUDO_PHYS + 0x00801000 - 1, |
55 | AU1500_GPIO_201_205, | 55 | AU1550_GPIO201_205_INT, |
56 | AU1000_GPIO_1, | 56 | AU1550_GPIO1_INT, |
57 | 0, | 57 | 0, |
58 | 0, | 58 | 0, |
59 | 1); | 59 | 1); |