2  * Automatically generated by gen-header.xsl
 
   4 #ifndef __ASM_AVR32_PERIHP_INTC_H__
 
   5 #define __ASM_AVR32_PERIHP_INTC_H__
 
   7 #define INTC_NUM_INT_GRPS            33
 
   9 #define INTC_INTPR0                  0x0
 
  10 # define INTC_INTPR0_INTLEV_OFFSET   30
 
  11 # define INTC_INTPR0_INTLEV_SIZE     2
 
  12 # define INTC_INTPR0_OFFSET_OFFSET   0
 
  13 # define INTC_INTPR0_OFFSET_SIZE     24
 
  14 #define INTC_INTREQ0                 0x100
 
  15 # define INTC_INTREQ0_IREQUEST0_OFFSET 0
 
  16 # define INTC_INTREQ0_IREQUEST0_SIZE 1
 
  17 # define INTC_INTREQ0_IREQUEST1_OFFSET 1
 
  18 # define INTC_INTREQ0_IREQUEST1_SIZE 1
 
  19 #define INTC_INTPR1                  0x4
 
  20 # define INTC_INTPR1_INTLEV_OFFSET   30
 
  21 # define INTC_INTPR1_INTLEV_SIZE     2
 
  22 # define INTC_INTPR1_OFFSET_OFFSET   0
 
  23 # define INTC_INTPR1_OFFSET_SIZE     24
 
  24 #define INTC_INTREQ1                 0x104
 
  25 # define INTC_INTREQ1_IREQUEST32_OFFSET 0
 
  26 # define INTC_INTREQ1_IREQUEST32_SIZE 1
 
  27 # define INTC_INTREQ1_IREQUEST33_OFFSET 1
 
  28 # define INTC_INTREQ1_IREQUEST33_SIZE 1
 
  29 # define INTC_INTREQ1_IREQUEST34_OFFSET 2
 
  30 # define INTC_INTREQ1_IREQUEST34_SIZE 1
 
  31 # define INTC_INTREQ1_IREQUEST35_OFFSET 3
 
  32 # define INTC_INTREQ1_IREQUEST35_SIZE 1
 
  33 # define INTC_INTREQ1_IREQUEST36_OFFSET 4
 
  34 # define INTC_INTREQ1_IREQUEST36_SIZE 1
 
  35 # define INTC_INTREQ1_IREQUEST37_OFFSET 5
 
  36 # define INTC_INTREQ1_IREQUEST37_SIZE 1
 
  37 #define INTC_INTPR2                  0x8
 
  38 # define INTC_INTPR2_INTLEV_OFFSET   30
 
  39 # define INTC_INTPR2_INTLEV_SIZE     2
 
  40 # define INTC_INTPR2_OFFSET_OFFSET   0
 
  41 # define INTC_INTPR2_OFFSET_SIZE     24
 
  42 #define INTC_INTREQ2                 0x108
 
  43 # define INTC_INTREQ2_IREQUEST64_OFFSET 0
 
  44 # define INTC_INTREQ2_IREQUEST64_SIZE 1
 
  45 # define INTC_INTREQ2_IREQUEST65_OFFSET 1
 
  46 # define INTC_INTREQ2_IREQUEST65_SIZE 1
 
  47 # define INTC_INTREQ2_IREQUEST66_OFFSET 2
 
  48 # define INTC_INTREQ2_IREQUEST66_SIZE 1
 
  49 # define INTC_INTREQ2_IREQUEST67_OFFSET 3
 
  50 # define INTC_INTREQ2_IREQUEST67_SIZE 1
 
  51 # define INTC_INTREQ2_IREQUEST68_OFFSET 4
 
  52 # define INTC_INTREQ2_IREQUEST68_SIZE 1
 
  53 #define INTC_INTPR3                  0xc
 
  54 # define INTC_INTPR3_INTLEV_OFFSET   30
 
  55 # define INTC_INTPR3_INTLEV_SIZE     2
 
  56 # define INTC_INTPR3_OFFSET_OFFSET   0
 
  57 # define INTC_INTPR3_OFFSET_SIZE     24
 
  58 #define INTC_INTREQ3                 0x10c
 
  59 # define INTC_INTREQ3_IREQUEST96_OFFSET 0
 
  60 # define INTC_INTREQ3_IREQUEST96_SIZE 1
 
  61 #define INTC_INTPR4                  0x10
 
  62 # define INTC_INTPR4_INTLEV_OFFSET   30
 
  63 # define INTC_INTPR4_INTLEV_SIZE     2
 
  64 # define INTC_INTPR4_OFFSET_OFFSET   0
 
  65 # define INTC_INTPR4_OFFSET_SIZE     24
 
  66 #define INTC_INTREQ4                 0x110
 
  67 # define INTC_INTREQ4_IREQUEST128_OFFSET 0
 
  68 # define INTC_INTREQ4_IREQUEST128_SIZE 1
 
  69 #define INTC_INTPR5                  0x14
 
  70 # define INTC_INTPR5_INTLEV_OFFSET   30
 
  71 # define INTC_INTPR5_INTLEV_SIZE     2
 
  72 # define INTC_INTPR5_OFFSET_OFFSET   0
 
  73 # define INTC_INTPR5_OFFSET_SIZE     24
 
  74 #define INTC_INTREQ5                 0x114
 
  75 # define INTC_INTREQ5_IREQUEST160_OFFSET 0
 
  76 # define INTC_INTREQ5_IREQUEST160_SIZE 1
 
  77 #define INTC_INTPR6                  0x18
 
  78 # define INTC_INTPR6_INTLEV_OFFSET   30
 
  79 # define INTC_INTPR6_INTLEV_SIZE     2
 
  80 # define INTC_INTPR6_OFFSET_OFFSET   0
 
  81 # define INTC_INTPR6_OFFSET_SIZE     24
 
  82 #define INTC_INTREQ6                 0x118
 
  83 # define INTC_INTREQ6_IREQUEST192_OFFSET 0
 
  84 # define INTC_INTREQ6_IREQUEST192_SIZE 1
 
  85 #define INTC_INTPR7                  0x1c
 
  86 # define INTC_INTPR7_INTLEV_OFFSET   30
 
  87 # define INTC_INTPR7_INTLEV_SIZE     2
 
  88 # define INTC_INTPR7_OFFSET_OFFSET   0
 
  89 # define INTC_INTPR7_OFFSET_SIZE     24
 
  90 #define INTC_INTREQ7                 0x11c
 
  91 # define INTC_INTREQ7_IREQUEST224_OFFSET 0
 
  92 # define INTC_INTREQ7_IREQUEST224_SIZE 1
 
  93 #define INTC_INTPR8                  0x20
 
  94 # define INTC_INTPR8_INTLEV_OFFSET   30
 
  95 # define INTC_INTPR8_INTLEV_SIZE     2
 
  96 # define INTC_INTPR8_OFFSET_OFFSET   0
 
  97 # define INTC_INTPR8_OFFSET_SIZE     24
 
  98 #define INTC_INTREQ8                 0x120
 
  99 # define INTC_INTREQ8_IREQUEST256_OFFSET 0
 
 100 # define INTC_INTREQ8_IREQUEST256_SIZE 1
 
 101 #define INTC_INTPR9                  0x24
 
 102 # define INTC_INTPR9_INTLEV_OFFSET   30
 
 103 # define INTC_INTPR9_INTLEV_SIZE     2
 
 104 # define INTC_INTPR9_OFFSET_OFFSET   0
 
 105 # define INTC_INTPR9_OFFSET_SIZE     24
 
 106 #define INTC_INTREQ9                 0x124
 
 107 # define INTC_INTREQ9_IREQUEST288_OFFSET 0
 
 108 # define INTC_INTREQ9_IREQUEST288_SIZE 1
 
 109 #define INTC_INTPR10                 0x28
 
 110 # define INTC_INTPR10_INTLEV_OFFSET  30
 
 111 # define INTC_INTPR10_INTLEV_SIZE    2
 
 112 # define INTC_INTPR10_OFFSET_OFFSET  0
 
 113 # define INTC_INTPR10_OFFSET_SIZE    24
 
 114 #define INTC_INTREQ10                0x128
 
 115 # define INTC_INTREQ10_IREQUEST320_OFFSET 0
 
 116 # define INTC_INTREQ10_IREQUEST320_SIZE 1
 
 117 #define INTC_INTPR11                 0x2c
 
 118 # define INTC_INTPR11_INTLEV_OFFSET  30
 
 119 # define INTC_INTPR11_INTLEV_SIZE    2
 
 120 # define INTC_INTPR11_OFFSET_OFFSET  0
 
 121 # define INTC_INTPR11_OFFSET_SIZE    24
 
 122 #define INTC_INTREQ11                0x12c
 
 123 # define INTC_INTREQ11_IREQUEST352_OFFSET 0
 
 124 # define INTC_INTREQ11_IREQUEST352_SIZE 1
 
 125 #define INTC_INTPR12                 0x30
 
 126 # define INTC_INTPR12_INTLEV_OFFSET  30
 
 127 # define INTC_INTPR12_INTLEV_SIZE    2
 
 128 # define INTC_INTPR12_OFFSET_OFFSET  0
 
 129 # define INTC_INTPR12_OFFSET_SIZE    24
 
 130 #define INTC_INTREQ12                0x130
 
 131 # define INTC_INTREQ12_IREQUEST384_OFFSET 0
 
 132 # define INTC_INTREQ12_IREQUEST384_SIZE 1
 
 133 #define INTC_INTPR13                 0x34
 
 134 # define INTC_INTPR13_INTLEV_OFFSET  30
 
 135 # define INTC_INTPR13_INTLEV_SIZE    2
 
 136 # define INTC_INTPR13_OFFSET_OFFSET  0
 
 137 # define INTC_INTPR13_OFFSET_SIZE    24
 
 138 #define INTC_INTREQ13                0x134
 
 139 # define INTC_INTREQ13_IREQUEST416_OFFSET 0
 
 140 # define INTC_INTREQ13_IREQUEST416_SIZE 1
 
 141 #define INTC_INTPR14                 0x38
 
 142 # define INTC_INTPR14_INTLEV_OFFSET  30
 
 143 # define INTC_INTPR14_INTLEV_SIZE    2
 
 144 # define INTC_INTPR14_OFFSET_OFFSET  0
 
 145 # define INTC_INTPR14_OFFSET_SIZE    24
 
 146 #define INTC_INTREQ14                0x138
 
 147 # define INTC_INTREQ14_IREQUEST448_OFFSET 0
 
 148 # define INTC_INTREQ14_IREQUEST448_SIZE 1
 
 149 #define INTC_INTPR15                 0x3c
 
 150 # define INTC_INTPR15_INTLEV_OFFSET  30
 
 151 # define INTC_INTPR15_INTLEV_SIZE    2
 
 152 # define INTC_INTPR15_OFFSET_OFFSET  0
 
 153 # define INTC_INTPR15_OFFSET_SIZE    24
 
 154 #define INTC_INTREQ15                0x13c
 
 155 # define INTC_INTREQ15_IREQUEST480_OFFSET 0
 
 156 # define INTC_INTREQ15_IREQUEST480_SIZE 1
 
 157 #define INTC_INTPR16                 0x40
 
 158 # define INTC_INTPR16_INTLEV_OFFSET  30
 
 159 # define INTC_INTPR16_INTLEV_SIZE    2
 
 160 # define INTC_INTPR16_OFFSET_OFFSET  0
 
 161 # define INTC_INTPR16_OFFSET_SIZE    24
 
 162 #define INTC_INTREQ16                0x140
 
 163 # define INTC_INTREQ16_IREQUEST512_OFFSET 0
 
 164 # define INTC_INTREQ16_IREQUEST512_SIZE 1
 
 165 #define INTC_INTPR17                 0x44
 
 166 # define INTC_INTPR17_INTLEV_OFFSET  30
 
 167 # define INTC_INTPR17_INTLEV_SIZE    2
 
 168 # define INTC_INTPR17_OFFSET_OFFSET  0
 
 169 # define INTC_INTPR17_OFFSET_SIZE    24
 
 170 #define INTC_INTREQ17                0x144
 
 171 # define INTC_INTREQ17_IREQUEST544_OFFSET 0
 
 172 # define INTC_INTREQ17_IREQUEST544_SIZE 1
 
 173 #define INTC_INTPR18                 0x48
 
 174 # define INTC_INTPR18_INTLEV_OFFSET  30
 
 175 # define INTC_INTPR18_INTLEV_SIZE    2
 
 176 # define INTC_INTPR18_OFFSET_OFFSET  0
 
 177 # define INTC_INTPR18_OFFSET_SIZE    24
 
 178 #define INTC_INTREQ18                0x148
 
 179 # define INTC_INTREQ18_IREQUEST576_OFFSET 0
 
 180 # define INTC_INTREQ18_IREQUEST576_SIZE 1
 
 181 #define INTC_INTPR19                 0x4c
 
 182 # define INTC_INTPR19_INTLEV_OFFSET  30
 
 183 # define INTC_INTPR19_INTLEV_SIZE    2
 
 184 # define INTC_INTPR19_OFFSET_OFFSET  0
 
 185 # define INTC_INTPR19_OFFSET_SIZE    24
 
 186 #define INTC_INTREQ19                0x14c
 
 187 # define INTC_INTREQ19_IREQUEST608_OFFSET 0
 
 188 # define INTC_INTREQ19_IREQUEST608_SIZE 1
 
 189 # define INTC_INTREQ19_IREQUEST609_OFFSET 1
 
 190 # define INTC_INTREQ19_IREQUEST609_SIZE 1
 
 191 # define INTC_INTREQ19_IREQUEST610_OFFSET 2
 
 192 # define INTC_INTREQ19_IREQUEST610_SIZE 1
 
 193 # define INTC_INTREQ19_IREQUEST611_OFFSET 3
 
 194 # define INTC_INTREQ19_IREQUEST611_SIZE 1
 
 195 #define INTC_INTPR20                 0x50
 
 196 # define INTC_INTPR20_INTLEV_OFFSET  30
 
 197 # define INTC_INTPR20_INTLEV_SIZE    2
 
 198 # define INTC_INTPR20_OFFSET_OFFSET  0
 
 199 # define INTC_INTPR20_OFFSET_SIZE    24
 
 200 #define INTC_INTREQ20                0x150
 
 201 # define INTC_INTREQ20_IREQUEST640_OFFSET 0
 
 202 # define INTC_INTREQ20_IREQUEST640_SIZE 1
 
 203 #define INTC_INTPR21                 0x54
 
 204 # define INTC_INTPR21_INTLEV_OFFSET  30
 
 205 # define INTC_INTPR21_INTLEV_SIZE    2
 
 206 # define INTC_INTPR21_OFFSET_OFFSET  0
 
 207 # define INTC_INTPR21_OFFSET_SIZE    24
 
 208 #define INTC_INTREQ21                0x154
 
 209 # define INTC_INTREQ21_IREQUEST672_OFFSET 0
 
 210 # define INTC_INTREQ21_IREQUEST672_SIZE 1
 
 211 #define INTC_INTPR22                 0x58
 
 212 # define INTC_INTPR22_INTLEV_OFFSET  30
 
 213 # define INTC_INTPR22_INTLEV_SIZE    2
 
 214 # define INTC_INTPR22_OFFSET_OFFSET  0
 
 215 # define INTC_INTPR22_OFFSET_SIZE    24
 
 216 #define INTC_INTREQ22                0x158
 
 217 # define INTC_INTREQ22_IREQUEST704_OFFSET 0
 
 218 # define INTC_INTREQ22_IREQUEST704_SIZE 1
 
 219 # define INTC_INTREQ22_IREQUEST705_OFFSET 1
 
 220 # define INTC_INTREQ22_IREQUEST705_SIZE 1
 
 221 # define INTC_INTREQ22_IREQUEST706_OFFSET 2
 
 222 # define INTC_INTREQ22_IREQUEST706_SIZE 1
 
 223 #define INTC_INTPR23                 0x5c
 
 224 # define INTC_INTPR23_INTLEV_OFFSET  30
 
 225 # define INTC_INTPR23_INTLEV_SIZE    2
 
 226 # define INTC_INTPR23_OFFSET_OFFSET  0
 
 227 # define INTC_INTPR23_OFFSET_SIZE    24
 
 228 #define INTC_INTREQ23                0x15c
 
 229 # define INTC_INTREQ23_IREQUEST736_OFFSET 0
 
 230 # define INTC_INTREQ23_IREQUEST736_SIZE 1
 
 231 # define INTC_INTREQ23_IREQUEST737_OFFSET 1
 
 232 # define INTC_INTREQ23_IREQUEST737_SIZE 1
 
 233 # define INTC_INTREQ23_IREQUEST738_OFFSET 2
 
 234 # define INTC_INTREQ23_IREQUEST738_SIZE 1
 
 235 #define INTC_INTPR24                 0x60
 
 236 # define INTC_INTPR24_INTLEV_OFFSET  30
 
 237 # define INTC_INTPR24_INTLEV_SIZE    2
 
 238 # define INTC_INTPR24_OFFSET_OFFSET  0
 
 239 # define INTC_INTPR24_OFFSET_SIZE    24
 
 240 #define INTC_INTREQ24                0x160
 
 241 # define INTC_INTREQ24_IREQUEST768_OFFSET 0
 
 242 # define INTC_INTREQ24_IREQUEST768_SIZE 1
 
 243 #define INTC_INTPR25                 0x64
 
 244 # define INTC_INTPR25_INTLEV_OFFSET  30
 
 245 # define INTC_INTPR25_INTLEV_SIZE    2
 
 246 # define INTC_INTPR25_OFFSET_OFFSET  0
 
 247 # define INTC_INTPR25_OFFSET_SIZE    24
 
 248 #define INTC_INTREQ25                0x164
 
 249 # define INTC_INTREQ25_IREQUEST800_OFFSET 0
 
 250 # define INTC_INTREQ25_IREQUEST800_SIZE 1
 
 251 #define INTC_INTPR26                 0x68
 
 252 # define INTC_INTPR26_INTLEV_OFFSET  30
 
 253 # define INTC_INTPR26_INTLEV_SIZE    2
 
 254 # define INTC_INTPR26_OFFSET_OFFSET  0
 
 255 # define INTC_INTPR26_OFFSET_SIZE    24
 
 256 #define INTC_INTREQ26                0x168
 
 257 # define INTC_INTREQ26_IREQUEST832_OFFSET 0
 
 258 # define INTC_INTREQ26_IREQUEST832_SIZE 1
 
 259 #define INTC_INTPR27                 0x6c
 
 260 # define INTC_INTPR27_INTLEV_OFFSET  30
 
 261 # define INTC_INTPR27_INTLEV_SIZE    2
 
 262 # define INTC_INTPR27_OFFSET_OFFSET  0
 
 263 # define INTC_INTPR27_OFFSET_SIZE    24
 
 264 #define INTC_INTREQ27                0x16c
 
 265 # define INTC_INTREQ27_IREQUEST864_OFFSET 0
 
 266 # define INTC_INTREQ27_IREQUEST864_SIZE 1
 
 267 #define INTC_INTPR28                 0x70
 
 268 # define INTC_INTPR28_INTLEV_OFFSET  30
 
 269 # define INTC_INTPR28_INTLEV_SIZE    2
 
 270 # define INTC_INTPR28_OFFSET_OFFSET  0
 
 271 # define INTC_INTPR28_OFFSET_SIZE    24
 
 272 #define INTC_INTREQ28                0x170
 
 273 # define INTC_INTREQ28_IREQUEST896_OFFSET 0
 
 274 # define INTC_INTREQ28_IREQUEST896_SIZE 1
 
 275 #define INTC_INTPR29                 0x74
 
 276 # define INTC_INTPR29_INTLEV_OFFSET  30
 
 277 # define INTC_INTPR29_INTLEV_SIZE    2
 
 278 # define INTC_INTPR29_OFFSET_OFFSET  0
 
 279 # define INTC_INTPR29_OFFSET_SIZE    24
 
 280 #define INTC_INTREQ29                0x174
 
 281 # define INTC_INTREQ29_IREQUEST928_OFFSET 0
 
 282 # define INTC_INTREQ29_IREQUEST928_SIZE 1
 
 283 #define INTC_INTPR30                 0x78
 
 284 # define INTC_INTPR30_INTLEV_OFFSET  30
 
 285 # define INTC_INTPR30_INTLEV_SIZE    2
 
 286 # define INTC_INTPR30_OFFSET_OFFSET  0
 
 287 # define INTC_INTPR30_OFFSET_SIZE    24
 
 288 #define INTC_INTREQ30                0x178
 
 289 # define INTC_INTREQ30_IREQUEST960_OFFSET 0
 
 290 # define INTC_INTREQ30_IREQUEST960_SIZE 1
 
 291 #define INTC_INTPR31                 0x7c
 
 292 # define INTC_INTPR31_INTLEV_OFFSET  30
 
 293 # define INTC_INTPR31_INTLEV_SIZE    2
 
 294 # define INTC_INTPR31_OFFSET_OFFSET  0
 
 295 # define INTC_INTPR31_OFFSET_SIZE    24
 
 296 #define INTC_INTREQ31                0x17c
 
 297 # define INTC_INTREQ31_IREQUEST992_OFFSET 0
 
 298 # define INTC_INTREQ31_IREQUEST992_SIZE 1
 
 299 #define INTC_INTPR32                 0x80
 
 300 # define INTC_INTPR32_INTLEV_OFFSET  30
 
 301 # define INTC_INTPR32_INTLEV_SIZE    2
 
 302 # define INTC_INTPR32_OFFSET_OFFSET  0
 
 303 # define INTC_INTPR32_OFFSET_SIZE    24
 
 304 #define INTC_INTREQ32                0x180
 
 305 # define INTC_INTREQ32_IREQUEST1024_OFFSET 0
 
 306 # define INTC_INTREQ32_IREQUEST1024_SIZE 1
 
 307 #define INTC_INTCAUSE0               0x20c
 
 308 # define INTC_INTCAUSE0_CAUSEGRP_OFFSET 0
 
 309 # define INTC_INTCAUSE0_CAUSEGRP_SIZE 6
 
 310 #define INTC_INTCAUSE1               0x208
 
 311 # define INTC_INTCAUSE1_CAUSEGRP_OFFSET 0
 
 312 # define INTC_INTCAUSE1_CAUSEGRP_SIZE 6
 
 313 #define INTC_INTCAUSE2               0x204
 
 314 # define INTC_INTCAUSE2_CAUSEGRP_OFFSET 0
 
 315 # define INTC_INTCAUSE2_CAUSEGRP_SIZE 6
 
 316 #define INTC_INTCAUSE3               0x200
 
 317 # define INTC_INTCAUSE3_CAUSEGRP_OFFSET 0
 
 318 # define INTC_INTCAUSE3_CAUSEGRP_SIZE 6
 
 320 #define INTC_BIT(name)               (1 << INTC_##name##_OFFSET)
 
 321 #define INTC_MKBF(name, value)       (((value) & ((1 << INTC_##name##_SIZE) - 1)) << INTC_##name##_OFFSET)
 
 322 #define INTC_GETBF(name, value)      (((value) >> INTC_##name##_OFFSET) & ((1 << INTC_##name##_SIZE) - 1))
 
 324 #define intc_readl(port,reg)                                    \
 
 325         __raw_readl((port)->regs + INTC_##reg)
 
 326 #define intc_writel(port,reg,value)                             \
 
 327         __raw_writel((value), (port)->regs + INTC_##reg)
 
 329 #endif /* __ASM_AVR32_PERIHP_INTC_H__ */