source: uKadecot/trunk/ssp/arch/rx630_ccrx/rx630_config.c@ 107

Last change on this file since 107 was 107, checked in by coas-nagasima, 9 years ago

SHIFT_JISのコードにcharsetプロパティを付けた

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/plain; charset=SHIFT_JIS
File size: 26.8 KB
Line 
1/*
2 * TOPPERS/SSP Kernel
3 * Smallest Set Profile Kernel
4 *
5 * Copyright (C) 2010 by Witz Corporation, JAPAN
6 * Copyright (C) 2013 by Mitsuhiro Matsuura
7 *
8 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
10 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
11 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
12 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
13 * スコード中に含まれていること.
14 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
15 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
16 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
17 * の無保証規定を掲載すること.
18 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
19 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
20 * と.
21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
22 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
24 * 報告すること.
25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
26 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
27 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
28 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
29 * 免責すること.
30 *
31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
35 * の責任を負わない.
36 *
37 */
38
39/*
40 * プロセッサ依存モジュール(RX630用)
41 */
42
43#include "kernel_impl.h"
44
45
46/*
47 * 割込み要因プライオリティレジスタアドレステーブル
48 */
49volatile uint8_t __evenaccess * const ipr_reg_addr[ INHNO_MAX ] = {
50 NULL, /* No.0 予約 */
51 NULL, /* No.1 予約 */
52 NULL, /* No.2 予約 */
53 NULL, /* No.3 予約 */
54 NULL, /* No.4 予約 */
55 NULL, /* No.5 予約 */
56 NULL, /* No.6 予約 */
57 NULL, /* No.7 予約 */
58 NULL, /* No.8 予約 */
59 NULL, /* No.9 予約 */
60 NULL, /* No.10 予約 */
61 NULL, /* No.11 予約 */
62 NULL, /* No.12 予約 */
63 NULL, /* No.13 予約 */
64 NULL, /* No.14 予約 */
65 NULL, /* No.15 予約 */
66 ICU_IPR000_ADDR, /* No.16 バスエラー BUSERR */
67 NULL, /* No.17 予約 */
68 NULL, /* No.18 予約 */
69 NULL, /* No.19 予約 */
70 NULL, /* No.20 予約 */
71 ICU_IPR001_ADDR, /* No.21 FCU FIFERR */
72 NULL, /* No.22 予約 */
73 ICU_IPR002_ADDR, /* No.23 FCU FRDYI */
74 NULL, /* No.24 予約 */
75 NULL, /* No.25 予約 */
76 NULL, /* No.26 予約 */
77 ICU_IPR003_ADDR, /* No.27 SWINT */
78 ICU_IPR004_ADDR, /* No.28 CMTユニット0 CMT0 */
79 ICU_IPR005_ADDR, /* No.29 CMTユニット0 CMT1 */
80 ICU_IPR006_ADDR, /* No.30 CMTユニット1 CMT2 */
81 ICU_IPR007_ADDR, /* No.31 CMTユニット1 CMT3 */
82 ICU_IPR032_ADDR, /* No.32 ETHER */
83 ICU_IPR033_ADDR, /* No.33 USB0 D0FIFO0 */
84 ICU_IPR034_ADDR, /* No.34 USB0 D1FIFO0 */
85 ICU_IPR035_ADDR, /* No.35 USB0 USBI0 */
86 ICU_IPR036_ADDR, /* No.36 USB1 D0FIFO1 */
87 ICU_IPR037_ADDR, /* No.37 USB1 D1FIFO1 */
88 ICU_IPR038_ADDR, /* No.38 USB1 USBI1 */
89 ICU_IPR039_ADDR, /* No.39 SPRI0 */
90 ICU_IPR039_ADDR, /* No.40 SPTI0 */
91 ICU_IPR039_ADDR, /* No.41 SPII0 */
92 ICU_IPR042_ADDR, /* No.42 SPRI1 */
93 ICU_IPR042_ADDR, /* No.43 SPTI1 */
94 ICU_IPR042_ADDR, /* No.44 SPII1 */
95 ICU_IPR045_ADDR, /* No.45 SPRI2 */
96 ICU_IPR045_ADDR, /* No.46 SPTI2 */
97 ICU_IPR045_ADDR, /* No.47 SPII2 */
98 ICU_IPR048_ADDR, /* No.48 CAN RXF0 */
99 ICU_IPR048_ADDR, /* No.49 CAN TXF0 */
100 ICU_IPR048_ADDR, /* No.50 CAN RXM0 */
101 ICU_IPR048_ADDR, /* No.51 CAN TXM0 */
102 ICU_IPR052_ADDR, /* No.52 CAN RXF1 */
103 ICU_IPR052_ADDR, /* No.53 CAN TXF1 */
104 ICU_IPR052_ADDR, /* No.54 CAN RXM1 */
105 ICU_IPR052_ADDR, /* No.55 CAN TXM1 */
106 ICU_IPR056_ADDR, /* No.56 CAN RXF2 */
107 ICU_IPR056_ADDR, /* No.57 CAN TXF2 */
108 ICU_IPR056_ADDR, /* No.58 CAN RXM2 */
109 ICU_IPR056_ADDR, /* No.59 CAN TXM2 */
110 NULL, /* No.60 予約 */
111 NULL, /* No.61 予約 */
112 ICU_IPR062_ADDR, /* No.62 RTC PRD */
113 NULL, /* No.63 予約 */
114 ICU_IPR064_ADDR, /* No.64 外部端子 IRQ0 */
115 ICU_IPR065_ADDR, /* No.65 外部端子 IRQ1 */
116 ICU_IPR066_ADDR, /* No.66 外部端子 IRQ2 */
117 ICU_IPR067_ADDR, /* No.67 外部端子 IRQ3 */
118 ICU_IPR068_ADDR, /* No.68 外部端子 IRQ4 */
119 ICU_IPR069_ADDR, /* No.69 外部端子 IRQ5 */
120 ICU_IPR070_ADDR, /* No.70 外部端子 IRQ6 */
121 ICU_IPR071_ADDR, /* No.71 外部端子 IRQ7 */
122 ICU_IPR072_ADDR, /* No.72 外部端子 IRQ8 */
123 ICU_IPR073_ADDR, /* No.73 外部端子 IRQ9 */
124 ICU_IPR074_ADDR, /* No.74 外部端子 IRQ10 */
125 ICU_IPR075_ADDR, /* No.75 外部端子 IRQ11 */
126 ICU_IPR076_ADDR, /* No.76 外部端子 IRQ12 */
127 ICU_IPR077_ADDR, /* No.77 外部端子 IRQ13 */
128 ICU_IPR078_ADDR, /* No.78 外部端子 IRQ14 */
129 ICU_IPR079_ADDR, /* No.79 外部端子 IRQ15 */
130 NULL, /* No.80 予約 */
131 NULL, /* No.81 予約 */
132 NULL, /* No.82 予約 */
133 NULL, /* No.83 予約 */
134 NULL, /* No.84 予約 */
135 NULL, /* No.85 予約 */
136 NULL, /* No.86 予約 */
137 NULL, /* No.87 予約 */
138 NULL, /* No.88 予約 */
139 NULL, /* No.89 予約 */
140 ICU_IPR090_ADDR, /* No.90 USBR0 */
141 ICU_IPR091_ADDR, /* No.91 USBR1 */
142 ICU_IPR092_ADDR, /* No.92 RTC ALM */
143 ICU_IPR093_ADDR, /* No.93 RTC PRD */
144 NULL, /* No.94 予約 */
145 NULL, /* No.95 予約 */
146 NULL, /* No.96 予約 */
147 NULL, /* No.97 予約 */
148 ICU_IPR098_ADDR, /* No.98 AD ADI0 */
149 NULL, /* No.99 予約 */
150 NULL, /* No.100 予約 */
151 NULL, /* No.101 予約 */
152 ICU_IPR102_ADDR, /* No.102 S12AD S12ADIO */
153 NULL, /* No.103 予約 */
154 NULL, /* No.104 予約 */
155 NULL, /* No.105 予約 */
156 ICU_IPR106_ADDR, /* No.106 ICU GROUP0 */
157 ICU_IPR107_ADDR, /* No.107 ICU GROUP1 */
158 ICU_IPR108_ADDR, /* No.108 ICU GROUP2 */
159 ICU_IPR109_ADDR, /* No.109 ICU GROUP3 */
160 ICU_IPR110_ADDR, /* No.110 ICU GROUP4 */
161 ICU_IPR111_ADDR, /* No.111 ICU GROUP5 */
162 ICU_IPR112_ADDR, /* No.112 ICU GROUP6 */
163 NULL, /* No.113 予約 */
164 ICU_IPR114_ADDR, /* No.114 ICU GROUP12 */
165 NULL, /* No.115 予約 */
166 NULL, /* No.116 予約 */
167 NULL, /* No.117 予約 */
168 NULL, /* No.118 予約 */
169 NULL, /* No.119 予約 */
170 NULL, /* No.120 予約 */
171 NULL, /* No.121 予約 */
172 ICU_IPR122_ADDR, /* No.122 SCI12 SCIX0 */
173 ICU_IPR123_ADDR, /* No.123 SCI12 SCIX1 */
174 ICU_IPR124_ADDR, /* No.124 SCI12 SCIX2 */
175 ICU_IPR125_ADDR, /* No.125 SCI12 SCIX3 */
176 ICU_IPR126_ADDR, /* No.126 TPU0 TGI0A */
177 ICU_IPR126_ADDR, /* No.127 TPU0 TGI0B */
178 ICU_IPR126_ADDR, /* No.128 TPU0 TGI0C */
179 ICU_IPR126_ADDR, /* No.129 TPU0 TGI0D */
180 ICU_IPR130_ADDR, /* No.130 TPU1 TGI1A */
181 ICU_IPR130_ADDR, /* No.131 TPU1 TGI1B */
182 ICU_IPR132_ADDR, /* No.132 TPU2 TGI2A */
183 ICU_IPR132_ADDR, /* No.133 TPU2 TGI2B */
184 ICU_IPR134_ADDR, /* No.134 TPU3 TGI3A */
185 ICU_IPR134_ADDR, /* No.135 TPU3 TGI3B */
186 ICU_IPR134_ADDR, /* No.136 TPU3 TGI3C */
187 ICU_IPR134_ADDR, /* No.137 TPU3 TGI3D */
188 ICU_IPR138_ADDR, /* No.138 TPU4 TGI4A */
189 ICU_IPR138_ADDR, /* No.139 TPU4 TGI4B */
190 ICU_IPR140_ADDR, /* No.140 TPU5 TGI5A */
191 ICU_IPR140_ADDR, /* No.141 TPU5 TGI5B */
192 ICU_IPR142_ADDR, /* No.142 TPU6 TGI6A */
193 ICU_IPR142_ADDR, /* No.143 TPU6 TGI6B */
194 ICU_IPR142_ADDR, /* No.144 TPU6 TGI6C */
195 ICU_IPR142_ADDR, /* No.145 TPU6 TGI6D */
196 ICU_IPR146_ADDR, /* No.146 TGIE0 */
197 ICU_IPR146_ADDR, /* No.147 TGIF0 */
198 ICU_IPR148_ADDR, /* No.148 TPU7 TGI7A */
199 ICU_IPR148_ADDR, /* No.149 TPU7 TGI7B */
200 ICU_IPR150_ADDR, /* No.150 TPU8 TGI8A */
201 ICU_IPR150_ADDR, /* No.151 TPU8 TGI8B */
202 ICU_IPR152_ADDR, /* No.152 TPU9 TGI9A */
203 ICU_IPR152_ADDR, /* No.153 TPU9 TGI9B */
204 ICU_IPR152_ADDR, /* No.154 TPU9 TGI9C */
205 ICU_IPR152_ADDR, /* No.155 TPU9 TGI9D */
206 ICU_IPR156_ADDR, /* No.156 TPU10 TGI10A */
207 ICU_IPR156_ADDR, /* No.157 TPU10 TGI10B */
208 ICU_IPR156_ADDR, /* No.158 TGIC4 */
209 ICU_IPR156_ADDR, /* No.159 TGID4 */
210 ICU_IPR160_ADDR, /* No.160 TGIV4 */
211 ICU_IPR161_ADDR, /* No.161 TGIU5 */
212 ICU_IPR162_ADDR, /* No.162 TGIV5 */
213 ICU_IPR163_ADDR, /* No.163 TGIW5 */
214 ICU_IPR164_ADDR, /* No.164 TCI11A */
215 ICU_IPR165_ADDR, /* No.165 TCI11B */
216 ICU_IPR167_ADDR, /* No.166 POE OEI1 */
217 ICU_IPR167_ADDR, /* No.167 POE OEI2 */
218 NULL, /* No.168 予約 */
219 NULL, /* No.169 予約 */
220 ICU_IPR170_ADDR, /* No.170 TMR0 CMIA0 */
221 ICU_IPR170_ADDR, /* No.171 TMR0 CMIB0 */
222 ICU_IPR170_ADDR, /* No.172 TMR0 OVI0 */
223 ICU_IPR173_ADDR, /* No.173 TMR1 CMIA1 */
224 ICU_IPR173_ADDR, /* No.174 TMR1 CMIB1 */
225 ICU_IPR173_ADDR, /* No.175 TMR1 OVI1 */
226 ICU_IPR176_ADDR, /* No.176 TMR2 CMIA2 */
227 ICU_IPR176_ADDR, /* No.177 TMR2 CMIB2 */
228 ICU_IPR176_ADDR, /* No.178 TMR2 OVI2 */
229 ICU_IPR179_ADDR, /* No.179 TMR3 CMIA3 */
230 ICU_IPR179_ADDR, /* No.180 TMR3 CMIB3 */
231 ICU_IPR179_ADDR, /* No.181 TMR3 OVI3 */
232 ICU_IPR182_ADDR, /* No.182 RIIC0 EEI0 */
233 ICU_IPR183_ADDR, /* No.183 RIIC0 RXI0 */
234 ICU_IPR184_ADDR, /* No.184 RIIC0 TXI0 */
235 ICU_IPR185_ADDR, /* No.185 RIIC0 TEI0 */
236 ICU_IPR186_ADDR, /* No.186 RIIC0 EEI1 */
237 ICU_IPR187_ADDR, /* No.187 RIIC0 RXI1 */
238 ICU_IPR188_ADDR, /* No.188 RIIC0 TXI1 */
239 ICU_IPR189_ADDR, /* No.189 RIIC0 TEI1 */
240 ICU_IPR190_ADDR, /* No.190 RIIC0 EEI2 */
241 ICU_IPR191_ADDR, /* No.191 RIIC0 RXI2 */
242 ICU_IPR192_ADDR, /* No.192 RIIC0 TXI2 */
243 ICU_IPR193_ADDR, /* No.193 RIIC0 TEI2 */
244 ICU_IPR194_ADDR, /* No.194 RIIC0 EEI3 */
245 ICU_IPR195_ADDR, /* No.195 RIIC0 RXI3 */
246 ICU_IPR196_ADDR, /* No.196 RIIC0 TXI3 */
247 ICU_IPR197_ADDR, /* No.197 RIIC0 TEI3 */
248 ICU_IPR198_ADDR, /* No.198 DMAC DMTEND0 */
249 ICU_IPR199_ADDR, /* No.199 DMAC DMTEND1 */
250 ICU_IPR200_ADDR, /* No.200 DMAC DMTEND2 */
251 ICU_IPR201_ADDR, /* No.201 DMAC DMTEND3 */
252 ICU_IPR202_ADDR, /* No.202 EXDMAC EXDMACI0 */
253 ICU_IPR203_ADDR, /* No.203 EXDMAC EXDMACI1 */
254 NULL, /* No.204 予約 */
255 NULL, /* No.205 予約 */
256 NULL, /* No.206 予約 */
257 NULL, /* No.207 予約 */
258 NULL, /* No.208 予約 */
259 NULL, /* No.209 予約 */
260 NULL, /* No.210 予約 */
261 NULL, /* No.211 予約 */
262 NULL, /* No.212 予約 */
263 NULL, /* No.213 予約 */
264 ICU_IPR214_ADDR, /* No.214 SCI0 RXI0 */
265 ICU_IPR214_ADDR, /* No.215 SCI0 TXI0 */
266 ICU_IPR214_ADDR, /* No.216 SCI0 TEI0 */
267 ICU_IPR217_ADDR, /* No.217 SCI1 RXI1 */
268 ICU_IPR217_ADDR, /* No.218 SCI1 TXI1 */
269 ICU_IPR217_ADDR, /* No.219 SCI1 TEI1 */
270 ICU_IPR220_ADDR, /* No.220 SCI2 RXI2 */
271 ICU_IPR220_ADDR, /* No.221 SCI2 TXI2 */
272 ICU_IPR220_ADDR, /* No.222 SCI2 TEI2 */
273 ICU_IPR223_ADDR, /* No.223 SCI3 RXI3 */
274 ICU_IPR223_ADDR, /* No.224 SCI3 TXI3 */
275 ICU_IPR223_ADDR, /* No.225 SCI3 TEI3 */
276 ICU_IPR226_ADDR, /* No.226 SCI4 RXI4 */
277 ICU_IPR226_ADDR, /* No.227 SCI4 TXI4 */
278 ICU_IPR226_ADDR, /* No.228 SCI4 TEI4 */
279 ICU_IPR229_ADDR, /* No.229 SCI5 RXI5 */
280 ICU_IPR229_ADDR, /* No.230 SCI5 TXI5 */
281 ICU_IPR229_ADDR, /* No.231 SCI5 TEI5 */
282 ICU_IPR232_ADDR, /* No.232 SCI6 RXI6 */
283 ICU_IPR232_ADDR, /* No.233 SCI6 TXI6 */
284 ICU_IPR232_ADDR, /* No.234 SCI6 TEI6 */
285 ICU_IPR235_ADDR, /* No.235 SCI7 RXI7 */
286 ICU_IPR235_ADDR, /* No.236 SCI7 TXI7 */
287 ICU_IPR235_ADDR, /* No.237 SCI7 TEI7 */
288 ICU_IPR238_ADDR, /* No.238 SCI8 RXI8 */
289 ICU_IPR238_ADDR, /* No.239 SCI8 TXI8 */
290 ICU_IPR238_ADDR, /* No.240 SCI8 TEI8 */
291 ICU_IPR241_ADDR, /* No.241 SCI9 RXI9 */
292 ICU_IPR241_ADDR, /* No.242 SCI9 TXI9 */
293 ICU_IPR241_ADDR, /* No.243 SCI9 TEI9 */
294 ICU_IPR244_ADDR, /* No.244 SCI10 RXI10 */
295 ICU_IPR244_ADDR, /* No.245 SCI10 TXI10 */
296 ICU_IPR244_ADDR, /* No.246 SCI10 TEI10 */
297 ICU_IPR247_ADDR, /* No.247 SCI11 RXI11 */
298 ICU_IPR247_ADDR, /* No.248 SCI11 TXI11 */
299 ICU_IPR247_ADDR, /* No.249 SCI11 TEI11 */
300 ICU_IPR250_ADDR, /* No.250 SCI12 RXI12 */
301 ICU_IPR250_ADDR, /* No.251 SCI12 TXI12 */
302 ICU_IPR250_ADDR, /* No.252 SCI12 TEI12 */
303 ICU_IPR253_ADDR, /* No.253 IEB IEBINT */
304 NULL, /* No.254 予約 */
305 NULL, /* No.255 予約 */
306};
307
308
309/*
310 * 割込み要求許可レジスタアドレステーブル
311 */
312const IER_INFO ier_reg_addr[ INHNO_MAX ] = {
313 { NULL, INVALID_OFFSET }, /* No.0 予約 */
314 { NULL, INVALID_OFFSET }, /* No.1 予約 */
315 { NULL, INVALID_OFFSET }, /* No.2 予約 */
316 { NULL, INVALID_OFFSET }, /* No.3 予約 */
317 { NULL, INVALID_OFFSET }, /* No.4 予約 */
318 { NULL, INVALID_OFFSET }, /* No.5 予約 */
319 { NULL, INVALID_OFFSET }, /* No.6 予約 */
320 { NULL, INVALID_OFFSET }, /* No.7 予約 */
321 { NULL, INVALID_OFFSET }, /* No.8 予約 */
322 { NULL, INVALID_OFFSET }, /* No.9 予約 */
323 { NULL, INVALID_OFFSET }, /* No.10 予約 */
324 { NULL, INVALID_OFFSET }, /* No.11 予約 */
325 { NULL, INVALID_OFFSET }, /* No.12 予約 */
326 { NULL, INVALID_OFFSET }, /* No.13 予約 */
327 { NULL, INVALID_OFFSET }, /* No.14 予約 */
328 { NULL, INVALID_OFFSET }, /* No.15 予約 */
329 { ICU_IER02_ADDR, ICU_IEN0_BIT }, /* No.16 バスエラー BUSERR */
330 { NULL, INVALID_OFFSET }, /* No.17 予約 */
331 { NULL, INVALID_OFFSET }, /* No.18 予約 */
332 { NULL, INVALID_OFFSET }, /* No.19 予約 */
333 { NULL, INVALID_OFFSET }, /* No.20 予約 */
334 { ICU_IER02_ADDR, ICU_IEN5_BIT }, /* No.21 FCU FIFERR */
335 { NULL, INVALID_OFFSET }, /* No.22 予約 */
336 { ICU_IER02_ADDR, ICU_IEN7_BIT }, /* No.23 FCU FRDYI */
337 { NULL, INVALID_OFFSET }, /* No.24 予約 */
338 { NULL, INVALID_OFFSET }, /* No.25 予約 */
339 { NULL, INVALID_OFFSET }, /* No.26 予約 */
340 { ICU_IER03_ADDR, ICU_IEN3_BIT }, /* No.27 SWINT */
341 { ICU_IER03_ADDR, ICU_IEN4_BIT }, /* No.28 CMTユニット0 CMT0 */
342 { ICU_IER03_ADDR, ICU_IEN5_BIT }, /* No.29 CMTユニット0 CMT1 */
343 { ICU_IER03_ADDR, ICU_IEN6_BIT }, /* No.30 CMTユニット1 CMT2 */
344 { ICU_IER03_ADDR, ICU_IEN7_BIT }, /* No.31 CMTユニット1 CMT3 */
345 { ICU_IER04_ADDR, ICU_IEN0_BIT }, /* No.32 ETHER */
346 { ICU_IER04_ADDR, ICU_IEN1_BIT }, /* No.33 USB0 D0FIFO0 */
347 { ICU_IER04_ADDR, ICU_IEN2_BIT }, /* No.34 USB0 D1FIFO0 */
348 { ICU_IER04_ADDR, ICU_IEN3_BIT }, /* No.35 USB0 USBI0 */
349 { ICU_IER04_ADDR, ICU_IEN4_BIT }, /* No.36 USB1 D0FIFO1 */
350 { ICU_IER04_ADDR, ICU_IEN5_BIT }, /* No.37 USB1 D1FIFO1 */
351 { ICU_IER04_ADDR, ICU_IEN6_BIT }, /* No.38 USB1 USBI1 */
352 { ICU_IER04_ADDR, ICU_IEN7_BIT }, /* No.39 RSPI0 SPRI0 */
353 { ICU_IER05_ADDR, ICU_IEN0_BIT }, /* No.40 RSPI0 SPTI0 */
354 { ICU_IER05_ADDR, ICU_IEN1_BIT }, /* No.41 RSPI0 SPII0 */
355 { ICU_IER05_ADDR, ICU_IEN2_BIT }, /* No.42 RSPI1 SPRI1 */
356 { ICU_IER05_ADDR, ICU_IEN3_BIT }, /* No.43 RSPI1 SPTI1 */
357 { ICU_IER05_ADDR, ICU_IEN4_BIT }, /* No.44 RSPI1 SPII1 */
358 { ICU_IER05_ADDR, ICU_IEN5_BIT }, /* No.45 RSPI2 SPRI2 */
359 { ICU_IER05_ADDR, ICU_IEN6_BIT }, /* No.46 RSPI2 SPTI2 */
360 { ICU_IER05_ADDR, ICU_IEN7_BIT }, /* No.47 RSPI2 SPII2 */
361 { ICU_IER06_ADDR, ICU_IEN0_BIT }, /* No.48 CAN0 RXF0 */
362 { ICU_IER06_ADDR, ICU_IEN1_BIT }, /* No.49 CAN0 TXF0 */
363 { ICU_IER06_ADDR, ICU_IEN2_BIT }, /* No.50 CAN0 RXM0 */
364 { ICU_IER06_ADDR, ICU_IEN3_BIT }, /* No.51 CAN0 TXM0 */
365 { ICU_IER06_ADDR, ICU_IEN4_BIT }, /* No.52 CAN1 RXF1 */
366 { ICU_IER06_ADDR, ICU_IEN5_BIT }, /* No.53 CAN1 TXF1 */
367 { ICU_IER06_ADDR, ICU_IEN6_BIT }, /* No.54 CAN1 RXM1 */
368 { ICU_IER06_ADDR, ICU_IEN7_BIT }, /* No.55 CAN1 TXM1 */
369 { ICU_IER07_ADDR, ICU_IEN0_BIT }, /* No.56 CAN2 RXF2 */
370 { ICU_IER07_ADDR, ICU_IEN1_BIT }, /* No.57 CAN2 TXF2 */
371 { ICU_IER07_ADDR, ICU_IEN2_BIT }, /* No.58 CAN2 RXM2 */
372 { ICU_IER07_ADDR, ICU_IEN3_BIT }, /* No.59 CAN2 TXM2 */
373 { NULL, INVALID_OFFSET }, /* No.60 予約 */
374 { NULL, INVALID_OFFSET }, /* No.61 予約 */
375 { ICU_IER07_ADDR, ICU_IEN6_BIT }, /* No.62 RTC PRD */
376 { NULL, INVALID_OFFSET }, /* No.63 予約 */
377 { ICU_IER08_ADDR, ICU_IEN0_BIT }, /* No.64 外部端子 IRQ0 */
378 { ICU_IER08_ADDR, ICU_IEN1_BIT }, /* No.65 外部端子 IRQ1 */
379 { ICU_IER08_ADDR, ICU_IEN2_BIT }, /* No.66 外部端子 IRQ2 */
380 { ICU_IER08_ADDR, ICU_IEN3_BIT }, /* No.67 外部端子 IRQ3 */
381 { ICU_IER08_ADDR, ICU_IEN4_BIT }, /* No.68 外部端子 IRQ4 */
382 { ICU_IER08_ADDR, ICU_IEN5_BIT }, /* No.69 外部端子 IRQ5 */
383 { ICU_IER08_ADDR, ICU_IEN6_BIT }, /* No.70 外部端子 IRQ6 */
384 { ICU_IER08_ADDR, ICU_IEN7_BIT }, /* No.71 外部端子 IRQ7 */
385 { ICU_IER09_ADDR, ICU_IEN0_BIT }, /* No.72 外部端子 IRQ8 */
386 { ICU_IER09_ADDR, ICU_IEN1_BIT }, /* No.73 外部端子 IRQ9 */
387 { ICU_IER09_ADDR, ICU_IEN2_BIT }, /* No.74 外部端子 IRQ10 */
388 { ICU_IER09_ADDR, ICU_IEN3_BIT }, /* No.75 外部端子 IRQ11 */
389 { ICU_IER09_ADDR, ICU_IEN4_BIT }, /* No.76 外部端子 IRQ12 */
390 { ICU_IER09_ADDR, ICU_IEN5_BIT }, /* No.77 外部端子 IRQ13 */
391 { ICU_IER09_ADDR, ICU_IEN6_BIT }, /* No.78 外部端子 IRQ14 */
392 { ICU_IER09_ADDR, ICU_IEN7_BIT }, /* No.79 外部端子 IRQ15 */
393 { NULL, INVALID_OFFSET }, /* No.80 予約 */
394 { NULL, INVALID_OFFSET }, /* No.81 予約 */
395 { NULL, INVALID_OFFSET }, /* No.82 予約 */
396 { NULL, INVALID_OFFSET }, /* No.83 予約 */
397 { NULL, INVALID_OFFSET }, /* No.84 予約 */
398 { NULL, INVALID_OFFSET }, /* No.85 予約 */
399 { NULL, INVALID_OFFSET }, /* No.86 予約 */
400 { NULL, INVALID_OFFSET }, /* No.87 予約 */
401 { NULL, INVALID_OFFSET }, /* No.88 予約 */
402 { NULL, INVALID_OFFSET }, /* No.89 予約 */
403 { ICU_IER0B_ADDR, ICU_IEN2_BIT }, /* No.90 USBR0 */
404 { ICU_IER0B_ADDR, ICU_IEN3_BIT }, /* No.91 USBR1 */
405 { ICU_IER0B_ADDR, ICU_IEN4_BIT }, /* No.92 RTC ALM */
406 { ICU_IER0B_ADDR, ICU_IEN5_BIT }, /* No.92 RTC PRD */
407 { NULL, INVALID_OFFSET }, /* No.94 予約 */
408 { NULL, INVALID_OFFSET }, /* No.95 予約 */
409 { NULL, INVALID_OFFSET }, /* No.96 予約 */
410 { NULL, INVALID_OFFSET }, /* No.97 予約 */
411 { ICU_IER0C_ADDR, ICU_IEN2_BIT }, /* No.98 AD0 ADI0 */
412 { NULL, INVALID_OFFSET }, /* No.99 予約 */
413 { NULL, INVALID_OFFSET }, /* No.100 予約 */
414 { NULL, INVALID_OFFSET }, /* No.101 予約 */
415 { ICU_IER0C_ADDR, ICU_IEN6_BIT }, /* No.102 S12AD S12ADI00 */
416 { NULL, INVALID_OFFSET }, /* No.103 予約 */
417 { NULL, INVALID_OFFSET }, /* No.104 予約 */
418 { NULL, INVALID_OFFSET }, /* No.105 予約 */
419 { ICU_IER0D_ADDR, ICU_IEN2_BIT }, /* No.106 ICU GROUP0 */
420 { ICU_IER0D_ADDR, ICU_IEN3_BIT }, /* No.107 ICU GROUP1 */
421 { ICU_IER0D_ADDR, ICU_IEN4_BIT }, /* No.108 ICU GROUP2 */
422 { ICU_IER0D_ADDR, ICU_IEN5_BIT }, /* No.109 ICU GROUP3 */
423 { ICU_IER0D_ADDR, ICU_IEN6_BIT }, /* No.110 ICU GROUP4 */
424 { ICU_IER0D_ADDR, ICU_IEN7_BIT }, /* No.111 ICU GROUP5 */
425 { ICU_IER0E_ADDR, ICU_IEN0_BIT }, /* No.112 ICU GROUP6 */
426 { NULL, INVALID_OFFSET }, /* No.113 予約 */
427 { ICU_IER0E_ADDR, ICU_IEN1_BIT }, /* No.114 ICU GROUP12 */
428 { NULL, INVALID_OFFSET }, /* No.115 予約 */
429 { NULL, INVALID_OFFSET }, /* No.116 予約 */
430 { NULL, INVALID_OFFSET }, /* No.117 予約 */
431 { NULL, INVALID_OFFSET }, /* No.118 予約 */
432 { NULL, INVALID_OFFSET }, /* No.119 予約 */
433 { NULL, INVALID_OFFSET }, /* No.120 予約 */
434 { NULL, INVALID_OFFSET }, /* No.121 予約 */
435 { ICU_IER0F_ADDR, ICU_IEN2_BIT }, /* No.122 SCI12 SCIX0 */
436 { ICU_IER0F_ADDR, ICU_IEN3_BIT }, /* No.123 SCI12 SCIX1 */
437 { ICU_IER0F_ADDR, ICU_IEN4_BIT }, /* No.124 SCI12 SCIX2 */
438 { ICU_IER0F_ADDR, ICU_IEN5_BIT }, /* No.125 SCI12 SCIX3 */
439 { ICU_IER0F_ADDR, ICU_IEN6_BIT }, /* No.126 TPU0 TGI0A */
440 { ICU_IER0F_ADDR, ICU_IEN7_BIT }, /* No.127 TPU0 TGI0B */
441 { ICU_IER10_ADDR, ICU_IEN0_BIT }, /* No.128 TPU0 TGI0C */
442 { ICU_IER10_ADDR, ICU_IEN1_BIT }, /* No.129 TPU0 TGI0D */
443 { ICU_IER10_ADDR, ICU_IEN2_BIT }, /* No.130 TPU1 TGI1A */
444 { ICU_IER10_ADDR, ICU_IEN3_BIT }, /* No.131 TPU1 TGI1B */
445 { ICU_IER10_ADDR, ICU_IEN4_BIT }, /* No.132 TPU2 TGI2A */
446 { ICU_IER10_ADDR, ICU_IEN5_BIT }, /* No.133 TPU2 TGI2B */
447 { ICU_IER10_ADDR, ICU_IEN6_BIT }, /* No.134 TPU3 TGI3A */
448 { ICU_IER10_ADDR, ICU_IEN7_BIT }, /* No.135 TPU3 TGI3B */
449 { ICU_IER11_ADDR, ICU_IEN0_BIT }, /* No.136 TPU3 TGI3C */
450 { ICU_IER11_ADDR, ICU_IEN1_BIT }, /* No.137 TPU3 TGI3D */
451 { ICU_IER11_ADDR, ICU_IEN2_BIT }, /* No.138 TPU4 TGI4A */
452 { ICU_IER11_ADDR, ICU_IEN3_BIT }, /* No.139 TPU4 TGI4B */
453 { ICU_IER11_ADDR, ICU_IEN4_BIT }, /* No.140 TPU5 TGI5A */
454 { ICU_IER11_ADDR, ICU_IEN5_BIT }, /* No.141 TPU5 TGI5B */
455 { ICU_IER11_ADDR, ICU_IEN6_BIT }, /* No.142 TPU6 TGI6A */
456 { ICU_IER11_ADDR, ICU_IEN7_BIT }, /* No.143 TPU6 TGI6B */
457 { ICU_IER12_ADDR, ICU_IEN0_BIT }, /* No.144 TPU6 TGI6C */
458 { ICU_IER12_ADDR, ICU_IEN1_BIT }, /* No.145 TPU6 TGI6D */
459 { ICU_IER12_ADDR, ICU_IEN2_BIT }, /* No.146 TPU6 TGIE0 */
460 { ICU_IER12_ADDR, ICU_IEN3_BIT }, /* No.147 TPU6 TGIF0 */
461 { ICU_IER12_ADDR, ICU_IEN4_BIT }, /* No.148 TPU7 TGI7A */
462 { ICU_IER12_ADDR, ICU_IEN5_BIT }, /* No.149 TPU7 TGI7B */
463 { ICU_IER12_ADDR, ICU_IEN6_BIT }, /* No.150 TPU8 TGI8A */
464 { ICU_IER12_ADDR, ICU_IEN7_BIT }, /* No.151 TPU8 TGI8B */
465 { ICU_IER13_ADDR, ICU_IEN0_BIT }, /* No.152 TPU9 TGI9A */
466 { ICU_IER13_ADDR, ICU_IEN1_BIT }, /* No.153 TPU9 TGI9B */
467 { ICU_IER13_ADDR, ICU_IEN2_BIT }, /* No.154 TPU9 TGI9C */
468 { ICU_IER13_ADDR, ICU_IEN3_BIT }, /* No.155 TPU9 TGI9D */
469 { ICU_IER13_ADDR, ICU_IEN4_BIT }, /* No.156 TPU10 TGI10A */
470 { ICU_IER13_ADDR, ICU_IEN5_BIT }, /* No.157 TPU10 TGI10B */
471 { ICU_IER13_ADDR, ICU_IEN6_BIT }, /* No.158 TPU10 TGIC4 */
472 { ICU_IER13_ADDR, ICU_IEN7_BIT }, /* No.159 TPU10 TGID4 */
473 { ICU_IER14_ADDR, ICU_IEN0_BIT }, /* No.160 TPU10 TGIV4 */
474 { ICU_IER14_ADDR, ICU_IEN1_BIT }, /* No.161 TPU11 TGIU5 */
475 { ICU_IER14_ADDR, ICU_IEN2_BIT }, /* No.162 TPU11 TGIV5 */
476 { ICU_IER14_ADDR, ICU_IEN3_BIT }, /* No.163 TPU11 TGIW5 */
477 { ICU_IER14_ADDR, ICU_IEN4_BIT }, /* No.164 TPU11 TCI11A */
478 { ICU_IER14_ADDR, ICU_IEN5_BIT }, /* No.165 TPU11 TCI11B */
479 { ICU_IER14_ADDR, ICU_IEN6_BIT }, /* No.166 POE OEI1 */
480 { ICU_IER14_ADDR, ICU_IEN7_BIT }, /* No.167 POE OEI2 */
481 { NULL, INVALID_OFFSET }, /* No.168 予約 */
482 { NULL, INVALID_OFFSET }, /* No.169 予約 */
483 { ICU_IER15_ADDR, ICU_IEN2_BIT }, /* No.170 TMR0 CMIA0 */
484 { ICU_IER15_ADDR, ICU_IEN3_BIT }, /* No.171 TMR0 CMIB0 */
485 { ICU_IER15_ADDR, ICU_IEN4_BIT }, /* No.172 TMR0 OVI0 */
486 { ICU_IER15_ADDR, ICU_IEN5_BIT }, /* No.173 TMR1 CMIA1 */
487 { ICU_IER15_ADDR, ICU_IEN6_BIT }, /* No.174 TMR1 CMIB1 */
488 { ICU_IER15_ADDR, ICU_IEN7_BIT }, /* No.175 TMR1 OVI1 */
489 { ICU_IER16_ADDR, ICU_IEN0_BIT }, /* No.176 TMR2 CMIA2 */
490 { ICU_IER16_ADDR, ICU_IEN1_BIT }, /* No.177 TMR2 CMIB2 */
491 { ICU_IER16_ADDR, ICU_IEN2_BIT }, /* No.178 TMR2 OVI2 */
492 { ICU_IER16_ADDR, ICU_IEN3_BIT }, /* No.179 TMR3 CMIA3 */
493 { ICU_IER16_ADDR, ICU_IEN4_BIT }, /* No.180 TMR3 CMIB3 */
494 { ICU_IER16_ADDR, ICU_IEN5_BIT }, /* No.181 TMR3 OVI3 */
495 { ICU_IER16_ADDR, ICU_IEN6_BIT }, /* No.182 RIIC0 EEI0 */
496 { ICU_IER16_ADDR, ICU_IEN7_BIT }, /* No.183 RIIC0 RXI0 */
497 { ICU_IER17_ADDR, ICU_IEN0_BIT }, /* No.184 RIIC0 TXI0 */
498 { ICU_IER17_ADDR, ICU_IEN1_BIT }, /* No.185 RIIC0 TEI0 */
499 { ICU_IER17_ADDR, ICU_IEN2_BIT }, /* No.186 RIIC0 EEI1 */
500 { ICU_IER17_ADDR, ICU_IEN3_BIT }, /* No.187 RIIC0 RXI1 */
501 { ICU_IER17_ADDR, ICU_IEN4_BIT }, /* No.188 RIIC0 TXI1 */
502 { ICU_IER17_ADDR, ICU_IEN5_BIT }, /* No.189 RIIC0 TEI1 */
503 { ICU_IER17_ADDR, ICU_IEN6_BIT }, /* No.190 RIIC0 EEI2 */
504 { ICU_IER17_ADDR, ICU_IEN7_BIT }, /* No.191 RIIC0 RXI2 */
505 { ICU_IER18_ADDR, ICU_IEN0_BIT }, /* No.192 RIIC0 TXI2 */
506 { ICU_IER18_ADDR, ICU_IEN1_BIT }, /* No.193 RIIC0 TEI2 */
507 { ICU_IER18_ADDR, ICU_IEN2_BIT }, /* No.194 RIIC0 EEI3 */
508 { ICU_IER18_ADDR, ICU_IEN3_BIT }, /* No.195 RIIC0 RXI3 */
509 { ICU_IER18_ADDR, ICU_IEN4_BIT }, /* No.196 RIIC0 TXI3 */
510 { ICU_IER18_ADDR, ICU_IEN5_BIT }, /* No.197 RIIC0 TEI3 */
511 { ICU_IER18_ADDR, ICU_IEN6_BIT }, /* No.198 DMAC DMAC0I */
512 { ICU_IER18_ADDR, ICU_IEN7_BIT }, /* No.199 DMAC DMAC1I */
513 { ICU_IER19_ADDR, ICU_IEN0_BIT }, /* No.200 DMAC DMAC2I */
514 { ICU_IER19_ADDR, ICU_IEN1_BIT }, /* No.201 DMAC DMAC3I */
515 { ICU_IER19_ADDR, ICU_IEN2_BIT }, /* No.202 EXDMAC EXDMAC0I */
516 { ICU_IER19_ADDR, ICU_IEN3_BIT }, /* No.203 EXDMAC EXDMAC1I */
517 { NULL, INVALID_OFFSET }, /* No.204 予約 */
518 { NULL, INVALID_OFFSET }, /* No.205 予約 */
519 { NULL, INVALID_OFFSET }, /* No.206 予約 */
520 { NULL, INVALID_OFFSET }, /* No.207 予約 */
521 { NULL, INVALID_OFFSET }, /* No.208 予約 */
522 { NULL, INVALID_OFFSET }, /* No.209 予約 */
523 { NULL, INVALID_OFFSET }, /* No.210 予約 */
524 { NULL, INVALID_OFFSET }, /* No.211 予約 */
525 { NULL, INVALID_OFFSET }, /* No.212 予約 */
526 { NULL, INVALID_OFFSET }, /* No.213 予約 */
527 { ICU_IER1A_ADDR, ICU_IEN6_BIT }, /* No.214 SCI0 RXI0 */
528 { ICU_IER1A_ADDR, ICU_IEN7_BIT }, /* No.215 SCI0 TXI0 */
529 { ICU_IER1B_ADDR, ICU_IEN0_BIT }, /* No.216 SCI0 TEI0 */
530 { ICU_IER1B_ADDR, ICU_IEN1_BIT }, /* No.217 SCI1 RXI1 */
531 { ICU_IER1B_ADDR, ICU_IEN2_BIT }, /* No.228 SCI1 TXI1 */
532 { ICU_IER1B_ADDR, ICU_IEN3_BIT }, /* No.229 SCI1 TEI1 */
533 { ICU_IER1B_ADDR, ICU_IEN4_BIT }, /* No.220 SCI2 RXI2 */
534 { ICU_IER1B_ADDR, ICU_IEN5_BIT }, /* No.221 SCI2 TXI2 */
535 { ICU_IER1B_ADDR, ICU_IEN6_BIT }, /* No.222 SCI2 TEI2 */
536 { ICU_IER1B_ADDR, ICU_IEN7_BIT }, /* No.223 SCI3 RXI3 */
537 { ICU_IER1C_ADDR, ICU_IEN0_BIT }, /* No.224 SCI3 TXI3 */
538 { ICU_IER1C_ADDR, ICU_IEN1_BIT }, /* No.225 SCI3 TEI3 */
539 { ICU_IER1C_ADDR, ICU_IEN2_BIT }, /* No.226 SCI4 RXI4 */
540 { ICU_IER1C_ADDR, ICU_IEN3_BIT }, /* No.227 SCI4 TXI4 */
541 { ICU_IER1C_ADDR, ICU_IEN4_BIT }, /* No.228 SCI4 TEI4 */
542 { ICU_IER1C_ADDR, ICU_IEN5_BIT }, /* No.229 SCI5 RXI5 */
543 { ICU_IER1C_ADDR, ICU_IEN6_BIT }, /* No.230 SCI5 TXI5 */
544 { ICU_IER1C_ADDR, ICU_IEN7_BIT }, /* No.231 SCI5 TEI5 */
545 { ICU_IER1D_ADDR, ICU_IEN0_BIT }, /* No.232 SCI6 RXI6 */
546 { ICU_IER1D_ADDR, ICU_IEN1_BIT }, /* No.233 SCI6 TXI6 */
547 { ICU_IER1D_ADDR, ICU_IEN2_BIT }, /* No.234 SCI6 TEI6 */
548 { ICU_IER1D_ADDR, ICU_IEN3_BIT }, /* No.235 SCI7 RXI7 */
549 { ICU_IER1D_ADDR, ICU_IEN4_BIT }, /* No.236 SCI7 TXI7 */
550 { ICU_IER1D_ADDR, ICU_IEN5_BIT }, /* No.237 SCI7 TEI7 */
551 { ICU_IER1D_ADDR, ICU_IEN6_BIT }, /* No.238 SCI8 RXI8 */
552 { ICU_IER1D_ADDR, ICU_IEN7_BIT }, /* No.239 SCI8 TXI8 */
553 { ICU_IER1E_ADDR, ICU_IEN0_BIT }, /* No.240 SCI8 TEI8 */
554 { ICU_IER1E_ADDR, ICU_IEN1_BIT }, /* No.241 SCI9 RXI9 */
555 { ICU_IER1E_ADDR, ICU_IEN2_BIT }, /* No.242 SCI9 TXI9 */
556 { ICU_IER1E_ADDR, ICU_IEN3_BIT }, /* No.243 SCI9 TEI9 */
557 { ICU_IER1E_ADDR, ICU_IEN4_BIT }, /* No.244 SCI10 RXI10 */
558 { ICU_IER1E_ADDR, ICU_IEN5_BIT }, /* No.245 SCI10 TXI10 */
559 { ICU_IER1E_ADDR, ICU_IEN6_BIT }, /* No.246 SCI10 TEI10 */
560 { ICU_IER1E_ADDR, ICU_IEN7_BIT }, /* No.247 SCI11 RXI11 */
561 { ICU_IER1F_ADDR, ICU_IEN0_BIT }, /* No.248 SCI11 TXI11 */
562 { ICU_IER1F_ADDR, ICU_IEN1_BIT }, /* No.249 SCI11 TEI11 */
563 { ICU_IER1F_ADDR, ICU_IEN2_BIT }, /* No.250 SCI12 RXI12 */
564 { ICU_IER1F_ADDR, ICU_IEN3_BIT }, /* No.251 SCI12 TXI12 */
565 { ICU_IER1F_ADDR, ICU_IEN4_BIT }, /* No.252 SCI12 TEI12 */
566 { ICU_IER1F_ADDR, ICU_IEN5_BIT }, /* No.253 IEB IEBINT */
567 { NULL, INVALID_OFFSET }, /* No.254 予約 */
568 { NULL, INVALID_OFFSET }, /* No.255 予約 */
569};
570
571
572/*
573 * IRQコントロールレジスタアドレステーブル
574 */
575volatile uint8_t __evenaccess * const irqcr_reg_addr[ IRQ_MAX ] = {
576 ICU_IRQ0_ADDR,
577 ICU_IRQ1_ADDR,
578 ICU_IRQ2_ADDR,
579 ICU_IRQ3_ADDR,
580 ICU_IRQ4_ADDR,
581 ICU_IRQ5_ADDR,
582 ICU_IRQ6_ADDR,
583 ICU_IRQ7_ADDR,
584 ICU_IRQ8_ADDR,
585 ICU_IRQ9_ADDR,
586 ICU_IRQ10_ADDR,
587 ICU_IRQ11_ADDR,
588 ICU_IRQ12_ADDR,
589 ICU_IRQ13_ADDR,
590 ICU_IRQ14_ADDR,
591 ICU_IRQ15_ADDR,
592};
593
Note: See TracBrowser for help on using the repository browser.