source: UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/rx630_config.c@ 167

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

MIMEにSJISを設定

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