diff options
| author | Paul Mundt <lethal@linux-sh.org> | 2009-03-06 04:21:38 -0500 |
|---|---|---|
| committer | Paul Mundt <lethal@linux-sh.org> | 2009-03-06 04:21:38 -0500 |
| commit | d55eedd57d05dbb00e4b66d1c01ea6fac0274c38 (patch) | |
| tree | 9a3efd0936d90f13d8ffa39c7865675964477f51 | |
| parent | e45efe68d11e9f3c836b019a32b879a26a2b9b33 (diff) | |
sh: multiple vectors per irq - sh7201.
Follow the conversions as per the other subtypes.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
| -rw-r--r-- | arch/sh/kernel/cpu/sh2a/setup-sh7201.c | 224 |
1 files changed, 80 insertions, 144 deletions
diff --git a/arch/sh/kernel/cpu/sh2a/setup-sh7201.c b/arch/sh/kernel/cpu/sh2a/setup-sh7201.c index 0631e421c022..00f42f9e3f5c 100644 --- a/arch/sh/kernel/cpu/sh2a/setup-sh7201.c +++ b/arch/sh/kernel/cpu/sh2a/setup-sh7201.c | |||
| @@ -2,6 +2,7 @@ | |||
| 2 | * SH7201 setup | 2 | * SH7201 setup |
| 3 | * | 3 | * |
| 4 | * Copyright (C) 2008 Peter Griffin pgriffin@mpc-data.co.uk | 4 | * Copyright (C) 2008 Peter Griffin pgriffin@mpc-data.co.uk |
| 5 | * Copyright (C) 2009 Paul Mundt | ||
| 5 | * | 6 | * |
| 6 | * This file is subject to the terms and conditions of the GNU General Public | 7 | * This file is subject to the terms and conditions of the GNU General Public |
| 7 | * License. See the file "COPYING" in the main directory of this archive | 8 | * License. See the file "COPYING" in the main directory of this archive |
| @@ -18,57 +19,32 @@ enum { | |||
| 18 | /* interrupt sources */ | 19 | /* interrupt sources */ |
| 19 | IRQ0, IRQ1, IRQ2, IRQ3, IRQ4, IRQ5, IRQ6, IRQ7, | 20 | IRQ0, IRQ1, IRQ2, IRQ3, IRQ4, IRQ5, IRQ6, IRQ7, |
| 20 | PINT0, PINT1, PINT2, PINT3, PINT4, PINT5, PINT6, PINT7, | 21 | PINT0, PINT1, PINT2, PINT3, PINT4, PINT5, PINT6, PINT7, |
| 22 | |||
| 21 | ADC_ADI, | 23 | ADC_ADI, |
| 22 | MTU2_TGI0A, MTU2_TGI0B, MTU2_TGI0C, MTU2_TGI0D, | 24 | |
| 23 | MTU2_TCI0V, MTU2_TGI0E, MTU2_TGI0F, | 25 | MTU20_ABCD, MTU20_VEF, MTU21_AB, MTU21_VU, MTU22_AB, MTU22_VU, |
| 24 | MTU2_TGI1A, MTU2_TGI1B, MTU2_TCI1V, MTU2_TCI1U, | 26 | MTU23_ABCD, MTU24_ABCD, MTU25_UVW, MTU2_TCI3V, MTU2_TCI4V, |
| 25 | MTU2_TGI2A, MTU2_TGI2B, MTU2_TCI2V, MTU2_TCI2U, | 27 | |
| 26 | MTU2_TGI3A, MTU2_TGI3B, MTU2_TGI3C, MTU2_TGI3D, MTU2_TCI3V, | 28 | RTC, WDT, |
| 27 | MTU2_TGI4A, MTU2_TGI4B, MTU2_TGI4C, MTU2_TGI4D, MTU2_TCI4V, | 29 | |
| 28 | MTU2_TGI5U, MTU2_TGI5V, MTU2_TGI5W, | 30 | IIC30, IIC31, IIC32, |
| 29 | RTC_ARM, RTC_PRD, RTC_CUP, | ||
| 30 | WDT, | ||
| 31 | IIC30_STPI, IIC30_NAKI, IIC30_RXI, IIC30_TXI, IIC30_TEI, | ||
| 32 | IIC31_STPI, IIC31_NAKI, IIC31_RXI, IIC31_TXI, IIC31_TEI, | ||
| 33 | IIC32_STPI, IIC32_NAKI, IIC32_RXI, IIC32_TXI, IIC32_TEI, | ||
| 34 | 31 | ||
| 35 | DMAC0_DMINT0, DMAC1_DMINT1, | 32 | DMAC0_DMINT0, DMAC1_DMINT1, |
| 36 | DMAC2_DMINT2, DMAC3_DMINT3, | 33 | DMAC2_DMINT2, DMAC3_DMINT3, |
| 37 | 34 | ||
| 38 | SCIF0_BRI, SCIF0_ERI, SCIF0_RXI, SCIF0_TXI, | 35 | SCIF0, SCIF1, SCIF2, SCIF3, SCIF4, SCIF5, SCIF6, SCIF7, |
| 39 | SCIF1_BRI, SCIF1_ERI, SCIF1_RXI, SCIF1_TXI, | ||
| 40 | SCIF2_BRI, SCIF2_ERI, SCIF2_RXI, SCIF2_TXI, | ||
| 41 | SCIF3_BRI, SCIF3_ERI, SCIF3_RXI, SCIF3_TXI, | ||
| 42 | SCIF4_BRI, SCIF4_ERI, SCIF4_RXI, SCIF4_TXI, | ||
| 43 | SCIF5_BRI, SCIF5_ERI, SCIF5_RXI, SCIF5_TXI, | ||
| 44 | SCIF6_BRI, SCIF6_ERI, SCIF6_RXI, SCIF6_TXI, | ||
| 45 | SCIF7_BRI, SCIF7_ERI, SCIF7_RXI, SCIF7_TXI, | ||
| 46 | 36 | ||
| 47 | DMAC0_DMINTA, DMAC4_DMINT4, DMAC5_DMINT5, DMAC6_DMINT6, | 37 | DMAC0_DMINTA, DMAC4_DMINT4, DMAC5_DMINT5, DMAC6_DMINT6, |
| 48 | DMAC7_DMINT7, | 38 | DMAC7_DMINT7, |
| 49 | 39 | ||
| 50 | RCAN0_ERS, RCAN0_OVR, | 40 | RCAN0, RCAN1, |
| 51 | RCAN0_SLE, | ||
| 52 | RCAN0_RM0, RCAN0_RM1, | ||
| 53 | |||
| 54 | RCAN1_ERS, RCAN1_OVR, | ||
| 55 | RCAN1_SLE, | ||
| 56 | RCAN1_RM0, RCAN1_RM1, | ||
| 57 | 41 | ||
| 58 | SSI0_SSII, SSI1_SSII, | 42 | SSI0_SSII, SSI1_SSII, |
| 59 | 43 | ||
| 60 | TMR0_CMIA0, TMR0_CMIB0, TMR0_OVI0, | 44 | TMR0, TMR1, |
| 61 | TMR1_CMIA1, TMR1_CMIB1, TMR1_OVI1, | ||
| 62 | 45 | ||
| 63 | /* interrupt groups */ | 46 | /* interrupt groups */ |
| 64 | 47 | PINT, | |
| 65 | IRQ, PINT, ADC, | ||
| 66 | MTU20_ABCD, MTU20_VEF, MTU21_AB, MTU21_VU, MTU22_AB, MTU22_VU, | ||
| 67 | MTU23_ABCD, MTU24_ABCD, MTU25_UVW, | ||
| 68 | RTC, IIC30, IIC31, IIC32, | ||
| 69 | SCIF0, SCIF1, SCIF2, SCIF3, SCIF4, SCIF5, SCIF6, SCIF7, | ||
| 70 | RCAN0, RCAN1, TMR0, TMR1 | ||
| 71 | |||
| 72 | }; | 48 | }; |
| 73 | 49 | ||
| 74 | static struct intc_vect vectors[] __initdata = { | 50 | static struct intc_vect vectors[] __initdata = { |
| @@ -76,6 +52,7 @@ static struct intc_vect vectors[] __initdata = { | |||
| 76 | INTC_IRQ(IRQ2, 66), INTC_IRQ(IRQ3, 67), | 52 | INTC_IRQ(IRQ2, 66), INTC_IRQ(IRQ3, 67), |
| 77 | INTC_IRQ(IRQ4, 68), INTC_IRQ(IRQ5, 69), | 53 | INTC_IRQ(IRQ4, 68), INTC_IRQ(IRQ5, 69), |
| 78 | INTC_IRQ(IRQ6, 70), INTC_IRQ(IRQ7, 71), | 54 | INTC_IRQ(IRQ6, 70), INTC_IRQ(IRQ7, 71), |
| 55 | |||
| 79 | INTC_IRQ(PINT0, 80), INTC_IRQ(PINT1, 81), | 56 | INTC_IRQ(PINT0, 80), INTC_IRQ(PINT1, 81), |
| 80 | INTC_IRQ(PINT2, 82), INTC_IRQ(PINT3, 83), | 57 | INTC_IRQ(PINT2, 82), INTC_IRQ(PINT3, 83), |
| 81 | INTC_IRQ(PINT4, 84), INTC_IRQ(PINT5, 85), | 58 | INTC_IRQ(PINT4, 84), INTC_IRQ(PINT5, 85), |
| @@ -83,123 +60,92 @@ static struct intc_vect vectors[] __initdata = { | |||
| 83 | 60 | ||
| 84 | INTC_IRQ(ADC_ADI, 92), | 61 | INTC_IRQ(ADC_ADI, 92), |
| 85 | 62 | ||
| 86 | INTC_IRQ(MTU2_TGI0A, 108), INTC_IRQ(MTU2_TGI0B, 109), | 63 | INTC_IRQ(MTU20_ABCD, 108), INTC_IRQ(MTU20_ABCD, 109), |
| 87 | INTC_IRQ(MTU2_TGI0C, 110), INTC_IRQ(MTU2_TGI0D, 111), | 64 | INTC_IRQ(MTU20_ABCD, 110), INTC_IRQ(MTU20_ABCD, 111), |
| 88 | INTC_IRQ(MTU2_TCI0V, 112), | 65 | |
| 89 | INTC_IRQ(MTU2_TGI0E, 113), INTC_IRQ(MTU2_TGI0F, 114), | 66 | INTC_IRQ(MTU20_VEF, 112), INTC_IRQ(MTU20_VEF, 113), |
| 67 | INTC_IRQ(MTU20_VEF, 114), | ||
| 68 | |||
| 69 | INTC_IRQ(MTU21_AB, 116), INTC_IRQ(MTU21_AB, 117), | ||
| 70 | INTC_IRQ(MTU21_VU, 120), INTC_IRQ(MTU21_VU, 121), | ||
| 90 | 71 | ||
| 91 | INTC_IRQ(MTU2_TGI1A, 116), INTC_IRQ(MTU2_TGI1B, 117), | 72 | INTC_IRQ(MTU22_AB, 124), INTC_IRQ(MTU22_AB, 125), |
| 92 | INTC_IRQ(MTU2_TCI1V, 120), INTC_IRQ(MTU2_TCI1U, 121), | 73 | INTC_IRQ(MTU22_VU, 128), INTC_IRQ(MTU22_VU, 129), |
| 93 | 74 | ||
| 94 | INTC_IRQ(MTU2_TGI2A, 124), INTC_IRQ(MTU2_TGI2B, 125), | 75 | INTC_IRQ(MTU23_ABCD, 132), INTC_IRQ(MTU23_ABCD, 133), |
| 95 | INTC_IRQ(MTU2_TCI2V, 128), INTC_IRQ(MTU2_TCI2U, 129), | 76 | INTC_IRQ(MTU23_ABCD, 134), INTC_IRQ(MTU23_ABCD, 135), |
| 96 | 77 | ||
| 97 | INTC_IRQ(MTU2_TGI3A, 132), INTC_IRQ(MTU2_TGI3B, 133), | ||
| 98 | INTC_IRQ(MTU2_TGI3C, 134), INTC_IRQ(MTU2_TGI3D, 135), | ||
| 99 | INTC_IRQ(MTU2_TCI3V, 136), | 78 | INTC_IRQ(MTU2_TCI3V, 136), |
| 100 | 79 | ||
| 101 | INTC_IRQ(MTU2_TGI4A, 140), INTC_IRQ(MTU2_TGI4B, 141), | 80 | INTC_IRQ(MTU24_ABCD, 140), INTC_IRQ(MTU24_ABCD, 141), |
| 102 | INTC_IRQ(MTU2_TGI4C, 142), INTC_IRQ(MTU2_TGI4D, 143), | 81 | INTC_IRQ(MTU24_ABCD, 142), INTC_IRQ(MTU24_ABCD, 143), |
| 82 | |||
| 103 | INTC_IRQ(MTU2_TCI4V, 144), | 83 | INTC_IRQ(MTU2_TCI4V, 144), |
| 104 | 84 | ||
| 105 | INTC_IRQ(MTU2_TGI5U, 148), INTC_IRQ(MTU2_TGI5V, 149), | 85 | INTC_IRQ(MTU25_UVW, 148), INTC_IRQ(MTU25_UVW, 149), |
| 106 | INTC_IRQ(MTU2_TGI5W, 150), | 86 | INTC_IRQ(MTU25_UVW, 150), |
| 87 | |||
| 88 | INTC_IRQ(RTC, 152), INTC_IRQ(RTC, 153), | ||
| 89 | INTC_IRQ(RTC, 154), | ||
| 107 | 90 | ||
| 108 | INTC_IRQ(RTC_ARM, 152), INTC_IRQ(RTC_PRD, 153), | 91 | INTC_IRQ(WDT, 156), |
| 109 | INTC_IRQ(RTC_CUP, 154), INTC_IRQ(WDT, 156), | ||
| 110 | 92 | ||
| 111 | INTC_IRQ(IIC30_STPI, 157), INTC_IRQ(IIC30_NAKI, 158), | 93 | INTC_IRQ(IIC30, 157), INTC_IRQ(IIC30, 158), |
| 112 | INTC_IRQ(IIC30_RXI, 159), INTC_IRQ(IIC30_TXI, 160), | 94 | INTC_IRQ(IIC30, 159), INTC_IRQ(IIC30, 160), |
| 113 | INTC_IRQ(IIC30_TEI, 161), | 95 | INTC_IRQ(IIC30, 161), |
| 114 | 96 | ||
| 115 | INTC_IRQ(IIC31_STPI, 164), INTC_IRQ(IIC31_NAKI, 165), | 97 | INTC_IRQ(IIC31, 164), INTC_IRQ(IIC31, 165), |
| 116 | INTC_IRQ(IIC31_RXI, 166), INTC_IRQ(IIC31_TXI, 167), | 98 | INTC_IRQ(IIC31, 166), INTC_IRQ(IIC31, 167), |
| 117 | INTC_IRQ(IIC31_TEI, 168), | 99 | INTC_IRQ(IIC31, 168), |
| 118 | 100 | ||
| 119 | INTC_IRQ(IIC32_STPI, 170), INTC_IRQ(IIC32_NAKI, 171), | 101 | INTC_IRQ(IIC32, 170), INTC_IRQ(IIC32, 171), |
| 120 | INTC_IRQ(IIC32_RXI, 172), INTC_IRQ(IIC32_TXI, 173), | 102 | INTC_IRQ(IIC32, 172), INTC_IRQ(IIC32, 173), |
| 121 | INTC_IRQ(IIC32_TEI, 174), | 103 | INTC_IRQ(IIC32, 174), |
| 122 | 104 | ||
| 123 | INTC_IRQ(DMAC0_DMINT0, 176), INTC_IRQ(DMAC1_DMINT1, 177), | 105 | INTC_IRQ(DMAC0_DMINT0, 176), INTC_IRQ(DMAC1_DMINT1, 177), |
| 124 | INTC_IRQ(DMAC2_DMINT2, 178), INTC_IRQ(DMAC3_DMINT3, 179), | 106 | INTC_IRQ(DMAC2_DMINT2, 178), INTC_IRQ(DMAC3_DMINT3, 179), |
| 125 | 107 | ||
| 126 | INTC_IRQ(SCIF0_BRI, 180), INTC_IRQ(SCIF0_ERI, 181), | 108 | INTC_IRQ(SCIF0, 180), INTC_IRQ(SCIF0, 181), |
| 127 | INTC_IRQ(SCIF0_RXI, 182), INTC_IRQ(SCIF0_TXI, 183), | 109 | INTC_IRQ(SCIF0, 182), INTC_IRQ(SCIF0, 183), |
| 128 | INTC_IRQ(SCIF1_BRI, 184), INTC_IRQ(SCIF1_ERI, 185), | 110 | INTC_IRQ(SCIF1, 184), INTC_IRQ(SCIF1, 185), |
| 129 | INTC_IRQ(SCIF1_RXI, 186), INTC_IRQ(SCIF1_TXI, 187), | 111 | INTC_IRQ(SCIF1, 186), INTC_IRQ(SCIF1, 187), |
| 130 | INTC_IRQ(SCIF2_BRI, 188), INTC_IRQ(SCIF2_ERI, 189), | 112 | INTC_IRQ(SCIF2, 188), INTC_IRQ(SCIF2, 189), |
| 131 | INTC_IRQ(SCIF2_RXI, 190), INTC_IRQ(SCIF2_TXI, 191), | 113 | INTC_IRQ(SCIF2, 190), INTC_IRQ(SCIF2, 191), |
| 132 | INTC_IRQ(SCIF3_BRI, 192), INTC_IRQ(SCIF3_ERI, 193), | 114 | INTC_IRQ(SCIF3, 192), INTC_IRQ(SCIF3, 193), |
| 133 | INTC_IRQ(SCIF3_RXI, 194), INTC_IRQ(SCIF3_TXI, 195), | 115 | INTC_IRQ(SCIF3, 194), INTC_IRQ(SCIF3, 195), |
| 134 | INTC_IRQ(SCIF4_BRI, 196), INTC_IRQ(SCIF4_ERI, 197), | 116 | INTC_IRQ(SCIF4, 196), INTC_IRQ(SCIF4, 197), |
| 135 | INTC_IRQ(SCIF4_RXI, 198), INTC_IRQ(SCIF4_TXI, 199), | 117 | INTC_IRQ(SCIF4, 198), INTC_IRQ(SCIF4, 199), |
| 136 | INTC_IRQ(SCIF5_BRI, 200), INTC_IRQ(SCIF5_ERI, 201), | 118 | INTC_IRQ(SCIF5, 200), INTC_IRQ(SCIF5, 201), |
| 137 | INTC_IRQ(SCIF5_RXI, 202), INTC_IRQ(SCIF5_TXI, 203), | 119 | INTC_IRQ(SCIF5, 202), INTC_IRQ(SCIF5, 203), |
| 138 | INTC_IRQ(SCIF6_BRI, 204), INTC_IRQ(SCIF6_ERI, 205), | 120 | INTC_IRQ(SCIF6, 204), INTC_IRQ(SCIF6, 205), |
| 139 | INTC_IRQ(SCIF6_RXI, 206), INTC_IRQ(SCIF6_TXI, 207), | 121 | INTC_IRQ(SCIF6, 206), INTC_IRQ(SCIF6, 207), |
| 140 | INTC_IRQ(SCIF7_BRI, 208), INTC_IRQ(SCIF7_ERI, 209), | 122 | INTC_IRQ(SCIF7, 208), INTC_IRQ(SCIF7, 209), |
| 141 | INTC_IRQ(SCIF7_RXI, 210), INTC_IRQ(SCIF7_TXI, 211), | 123 | INTC_IRQ(SCIF7, 210), INTC_IRQ(SCIF7, 211), |
| 142 | 124 | ||
| 143 | INTC_IRQ(DMAC0_DMINTA, 212), INTC_IRQ(DMAC4_DMINT4, 216), | 125 | INTC_IRQ(DMAC0_DMINTA, 212), INTC_IRQ(DMAC4_DMINT4, 216), |
| 144 | INTC_IRQ(DMAC5_DMINT5, 217), INTC_IRQ(DMAC6_DMINT6, 218), | 126 | INTC_IRQ(DMAC5_DMINT5, 217), INTC_IRQ(DMAC6_DMINT6, 218), |
| 145 | INTC_IRQ(DMAC7_DMINT7, 219), | 127 | INTC_IRQ(DMAC7_DMINT7, 219), |
| 146 | 128 | ||
| 147 | INTC_IRQ(RCAN0_ERS, 228), INTC_IRQ(RCAN0_OVR, 229), | 129 | INTC_IRQ(RCAN0, 228), INTC_IRQ(RCAN0, 229), |
| 148 | INTC_IRQ(RCAN0_SLE, 230), | 130 | INTC_IRQ(RCAN0, 230), |
| 149 | INTC_IRQ(RCAN0_RM0, 231), INTC_IRQ(RCAN0_RM1, 232), | 131 | INTC_IRQ(RCAN0, 231), INTC_IRQ(RCAN0, 232), |
| 150 | 132 | ||
| 151 | INTC_IRQ(RCAN1_ERS, 234), INTC_IRQ(RCAN1_OVR, 235), | 133 | INTC_IRQ(RCAN1, 234), INTC_IRQ(RCAN1, 235), |
| 152 | INTC_IRQ(RCAN1_SLE, 236), | 134 | INTC_IRQ(RCAN1, 236), |
| 153 | INTC_IRQ(RCAN1_RM0, 237), INTC_IRQ(RCAN1_RM1, 238), | 135 | INTC_IRQ(RCAN1, 237), INTC_IRQ(RCAN1, 238), |
| 154 | 136 | ||
| 155 | INTC_IRQ(SSI0_SSII, 244), INTC_IRQ(SSI1_SSII, 245), | 137 | INTC_IRQ(SSI0_SSII, 244), INTC_IRQ(SSI1_SSII, 245), |
| 156 | 138 | ||
| 157 | INTC_IRQ(TMR0_CMIA0, 246), INTC_IRQ(TMR0_CMIB0, 247), | 139 | INTC_IRQ(TMR0, 246), INTC_IRQ(TMR0, 247), |
| 158 | INTC_IRQ(TMR0_OVI0, 248), | 140 | INTC_IRQ(TMR0, 248), |
| 159 | |||
| 160 | INTC_IRQ(TMR1_CMIA1, 252), INTC_IRQ(TMR1_CMIB1, 253), | ||
| 161 | INTC_IRQ(TMR1_OVI1, 254), | ||
| 162 | 141 | ||
| 142 | INTC_IRQ(TMR1, 252), INTC_IRQ(TMR1, 253), | ||
| 143 | INTC_IRQ(TMR1, 254), | ||
| 163 | }; | 144 | }; |
| 164 | 145 | ||
| 165 | static struct intc_group groups[] __initdata = { | 146 | static struct intc_group groups[] __initdata = { |
| 166 | INTC_GROUP(PINT, PINT0, PINT1, PINT2, PINT3, | 147 | INTC_GROUP(PINT, PINT0, PINT1, PINT2, PINT3, |
| 167 | PINT4, PINT5, PINT6, PINT7), | 148 | PINT4, PINT5, PINT6, PINT7), |
| 168 | INTC_GROUP(MTU20_ABCD, MTU2_TGI0A, MTU2_TGI0B, MTU2_TGI0C, MTU2_TGI0D), | ||
| 169 | INTC_GROUP(MTU20_VEF, MTU2_TCI0V, MTU2_TGI0E, MTU2_TGI0F), | ||
| 170 | |||
| 171 | INTC_GROUP(MTU21_AB, MTU2_TGI1A, MTU2_TGI1B), | ||
| 172 | INTC_GROUP(MTU21_VU, MTU2_TCI1V, MTU2_TCI1U), | ||
| 173 | INTC_GROUP(MTU22_AB, MTU2_TGI2A, MTU2_TGI2B), | ||
| 174 | INTC_GROUP(MTU22_VU, MTU2_TCI2V, MTU2_TCI2U), | ||
| 175 | INTC_GROUP(MTU23_ABCD, MTU2_TGI3A, MTU2_TGI3B, MTU2_TGI3C, MTU2_TGI3D), | ||
| 176 | INTC_GROUP(MTU24_ABCD, MTU2_TGI4A, MTU2_TGI4B, MTU2_TGI4C, MTU2_TGI4D), | ||
| 177 | INTC_GROUP(MTU25_UVW, MTU2_TGI5U, MTU2_TGI5V, MTU2_TGI5W), | ||
| 178 | INTC_GROUP(RTC, RTC_ARM, RTC_PRD, RTC_CUP ), | ||
| 179 | |||
| 180 | INTC_GROUP(IIC30, IIC30_STPI, IIC30_NAKI, IIC30_RXI, IIC30_TXI, | ||
| 181 | IIC30_TEI), | ||
| 182 | INTC_GROUP(IIC31, IIC31_STPI, IIC31_NAKI, IIC31_RXI, IIC31_TXI, | ||
| 183 | IIC31_TEI), | ||
| 184 | INTC_GROUP(IIC32, IIC32_STPI, IIC32_NAKI, IIC32_RXI, IIC32_TXI, | ||
| 185 | IIC32_TEI), | ||
| 186 | |||
| 187 | INTC_GROUP(SCIF0, SCIF0_BRI, SCIF0_ERI, SCIF0_RXI, SCIF0_TXI), | ||
| 188 | INTC_GROUP(SCIF1, SCIF1_BRI, SCIF1_ERI, SCIF1_RXI, SCIF1_TXI), | ||
| 189 | INTC_GROUP(SCIF2, SCIF2_BRI, SCIF2_ERI, SCIF2_RXI, SCIF2_TXI), | ||
| 190 | INTC_GROUP(SCIF3, SCIF3_BRI, SCIF3_ERI, SCIF3_RXI, SCIF3_TXI), | ||
| 191 | INTC_GROUP(SCIF4, SCIF4_BRI, SCIF4_ERI, SCIF4_RXI, SCIF4_TXI), | ||
| 192 | INTC_GROUP(SCIF5, SCIF5_BRI, SCIF5_ERI, SCIF5_RXI, SCIF5_TXI), | ||
| 193 | INTC_GROUP(SCIF6, SCIF6_BRI, SCIF6_ERI, SCIF6_RXI, SCIF6_TXI), | ||
| 194 | INTC_GROUP(SCIF7, SCIF7_BRI, SCIF7_ERI, SCIF7_RXI, SCIF7_TXI), | ||
| 195 | |||
| 196 | INTC_GROUP(RCAN0, RCAN0_ERS, RCAN0_OVR, RCAN0_RM0, RCAN0_RM1, | ||
| 197 | RCAN0_SLE), | ||
| 198 | INTC_GROUP(RCAN1, RCAN1_ERS, RCAN1_OVR, RCAN1_RM0, RCAN1_RM1, | ||
| 199 | RCAN1_SLE), | ||
| 200 | |||
| 201 | INTC_GROUP(TMR0, TMR0_CMIA0, TMR0_CMIB0, TMR0_OVI0), | ||
| 202 | INTC_GROUP(TMR1, TMR1_CMIA1, TMR1_CMIB1, TMR1_OVI1), | ||
| 203 | }; | 149 | }; |
| 204 | 150 | ||
| 205 | static struct intc_prio_reg prio_registers[] __initdata = { | 151 | static struct intc_prio_reg prio_registers[] __initdata = { |
| @@ -212,7 +158,7 @@ static struct intc_prio_reg prio_registers[] __initdata = { | |||
| 212 | 158 | ||
| 213 | { 0xfffe9806, 0, 16, 4, /* IPR09 */ { RTC, WDT, IIC30, 0 } }, | 159 | { 0xfffe9806, 0, 16, 4, /* IPR09 */ { RTC, WDT, IIC30, 0 } }, |
| 214 | { 0xfffe9808, 0, 16, 4, /* IPR10 */ { IIC31, IIC32, DMAC0_DMINT0, DMAC1_DMINT1 } }, | 160 | { 0xfffe9808, 0, 16, 4, /* IPR10 */ { IIC31, IIC32, DMAC0_DMINT0, DMAC1_DMINT1 } }, |
| 215 | { 0xfffe980a, 0, 16, 4, /* IPR11 */ { DMAC2_DMINT2, DMAC3_DMINT3, SCIF0 , SCIF1 } }, | 161 | { 0xfffe980a, 0, 16, 4, /* IPR11 */ { DMAC2_DMINT2, DMAC3_DMINT3, SCIF0, SCIF1 } }, |
| 216 | { 0xfffe980c, 0, 16, 4, /* IPR12 */ { SCIF2, SCIF3, SCIF4, SCIF5 } }, | 162 | { 0xfffe980c, 0, 16, 4, /* IPR12 */ { SCIF2, SCIF3, SCIF4, SCIF5 } }, |
| 217 | { 0xfffe980e, 0, 16, 4, /* IPR13 */ { SCIF6, SCIF7, DMAC0_DMINTA, DMAC4_DMINT4 } }, | 163 | { 0xfffe980e, 0, 16, 4, /* IPR13 */ { SCIF6, SCIF7, DMAC0_DMINTA, DMAC4_DMINT4 } }, |
| 218 | { 0xfffe9810, 0, 16, 4, /* IPR14 */ { DMAC5_DMINT5, DMAC6_DMINT6, DMAC7_DMINT7, 0 } }, | 164 | { 0xfffe9810, 0, 16, 4, /* IPR14 */ { DMAC5_DMINT5, DMAC6_DMINT6, DMAC7_DMINT7, 0 } }, |
| @@ -234,42 +180,42 @@ static struct plat_sci_port sci_platform_data[] = { | |||
| 234 | .mapbase = 0xfffe8000, | 180 | .mapbase = 0xfffe8000, |
| 235 | .flags = UPF_BOOT_AUTOCONF, | 181 | .flags = UPF_BOOT_AUTOCONF, |
| 236 | .type = PORT_SCIF, | 182 | .type = PORT_SCIF, |
| 237 | .irqs = { 181, 182, 183, 180} | 183 | .irqs = { 180, 180, 180, 180 } |
| 238 | }, { | 184 | }, { |
| 239 | .mapbase = 0xfffe8800, | 185 | .mapbase = 0xfffe8800, |
| 240 | .flags = UPF_BOOT_AUTOCONF, | 186 | .flags = UPF_BOOT_AUTOCONF, |
| 241 | .type = PORT_SCIF, | 187 | .type = PORT_SCIF, |
| 242 | .irqs = { 185, 186, 187, 184} | 188 | .irqs = { 184, 184, 184, 184 } |
| 243 | }, { | 189 | }, { |
| 244 | .mapbase = 0xfffe9000, | 190 | .mapbase = 0xfffe9000, |
| 245 | .flags = UPF_BOOT_AUTOCONF, | 191 | .flags = UPF_BOOT_AUTOCONF, |
| 246 | .type = PORT_SCIF, | 192 | .type = PORT_SCIF, |
| 247 | .irqs = { 189, 186, 187, 188} | 193 | .irqs = { 188, 188, 188, 188 } |
| 248 | }, { | 194 | }, { |
| 249 | .mapbase = 0xfffe9800, | 195 | .mapbase = 0xfffe9800, |
| 250 | .flags = UPF_BOOT_AUTOCONF, | 196 | .flags = UPF_BOOT_AUTOCONF, |
| 251 | .type = PORT_SCIF, | 197 | .type = PORT_SCIF, |
| 252 | .irqs = { 193, 194, 195, 192} | 198 | .irqs = { 192, 192, 192, 192 } |
| 253 | }, { | 199 | }, { |
| 254 | .mapbase = 0xfffea000, | 200 | .mapbase = 0xfffea000, |
| 255 | .flags = UPF_BOOT_AUTOCONF, | 201 | .flags = UPF_BOOT_AUTOCONF, |
| 256 | .type = PORT_SCIF, | 202 | .type = PORT_SCIF, |
| 257 | .irqs = { 196, 198, 199, 196} | 203 | .irqs = { 196, 196, 196, 196 } |
| 258 | }, { | 204 | }, { |
| 259 | .mapbase = 0xfffea800, | 205 | .mapbase = 0xfffea800, |
| 260 | .flags = UPF_BOOT_AUTOCONF, | 206 | .flags = UPF_BOOT_AUTOCONF, |
| 261 | .type = PORT_SCIF, | 207 | .type = PORT_SCIF, |
| 262 | .irqs = { 201, 202, 203, 200} | 208 | .irqs = { 200, 200, 200, 200 } |
| 263 | }, { | 209 | }, { |
| 264 | .mapbase = 0xfffeb000, | 210 | .mapbase = 0xfffeb000, |
| 265 | .flags = UPF_BOOT_AUTOCONF, | 211 | .flags = UPF_BOOT_AUTOCONF, |
| 266 | .type = PORT_SCIF, | 212 | .type = PORT_SCIF, |
| 267 | .irqs = { 205, 206, 207, 204} | 213 | .irqs = { 204, 204, 204, 204 } |
| 268 | }, { | 214 | }, { |
| 269 | .mapbase = 0xfffeb800, | 215 | .mapbase = 0xfffeb800, |
| 270 | .flags = UPF_BOOT_AUTOCONF, | 216 | .flags = UPF_BOOT_AUTOCONF, |
| 271 | .type = PORT_SCIF, | 217 | .type = PORT_SCIF, |
| 272 | .irqs = { 209, 210, 211, 208} | 218 | .irqs = { 208, 208, 208, 208 } |
| 273 | }, { | 219 | }, { |
| 274 | .flags = 0, | 220 | .flags = 0, |
| 275 | } | 221 | } |
| @@ -290,17 +236,7 @@ static struct resource rtc_resources[] = { | |||
| 290 | .flags = IORESOURCE_IO, | 236 | .flags = IORESOURCE_IO, |
| 291 | }, | 237 | }, |
| 292 | [1] = { | 238 | [1] = { |
| 293 | /* Period IRQ */ | 239 | /* Shared Period/Carry/Alarm IRQ */ |
| 294 | .start = 153, | ||
| 295 | .flags = IORESOURCE_IRQ, | ||
| 296 | }, | ||
| 297 | [2] = { | ||
| 298 | /* Carry IRQ */ | ||
| 299 | .start = 154, | ||
| 300 | .flags = IORESOURCE_IRQ, | ||
| 301 | }, | ||
| 302 | [3] = { | ||
| 303 | /* Alarm IRQ */ | ||
| 304 | .start = 152, | 240 | .start = 152, |
| 305 | .flags = IORESOURCE_IRQ, | 241 | .flags = IORESOURCE_IRQ, |
| 306 | }, | 242 | }, |
