1 /******************************************************************************
\r
4 * This software is supplied by Renesas Electronics Corporation and is only
\r
5 * intended for use with Renesas products. No other uses are authorized.
\r
7 * This software is owned by Renesas Electronics Corporation and is protected under
\r
8 * all applicable laws, including copyright laws.
\r
10 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES
\r
11 * REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY,
\r
12 * INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
\r
13 * PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY
\r
16 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
\r
17 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
\r
18 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
\r
19 * FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS
\r
20 * AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
\r
22 * Renesas reserves the right, without notice, to make changes to this
\r
23 * software and to discontinue the availability of this software.
\r
24 * By using this software, you agree to the additional terms and
\r
25 * conditions found by accessing the following link:
\r
26 * http://www.renesas.com/disclaimer
\r
27 ********************************************************************************
\r
28 * Copyright (C) 2012 Renesas Electronics Corporation. All rights reserved.
\r
29 **************************** Technical reference data **************************
\r
31 * File Name : dmac_iodefine.h
\r
39 ********************************************************************************
\r
40 * History : Mar.06,2012 Ver.1.00.00
\r
41 *******************************************************************************/
\r
42 #ifndef __DMAC_IODEFINE_H__
\r
43 #define __DMAC_IODEFINE_H__
\r
45 #include "typedefine.h"
\r
47 struct st_dmac_n { /* struct DMAC */
\r
49 _UDWORD LONG; /* Long Access */
\r
50 struct { /* Bit Access */
\r
51 _UDWORD SA:32; /* SA */
\r
55 _UDWORD LONG; /* Long Access */
\r
56 struct { /* Bit Access */
\r
57 _UDWORD DA:32; /* DA */
\r
61 _UDWORD LONG; /* Long Access */
\r
62 struct { /* Bit Access */
\r
63 _UDWORD TB:32; /* TB */
\r
67 _UDWORD LONG; /* Long Access */
\r
68 struct { /* Bit Access */
\r
69 _UDWORD SA:32; /* SA */
\r
73 _UDWORD LONG; /* Long Access */
\r
74 struct { /* Bit Access */
\r
75 _UDWORD DA:32; /* DA */
\r
79 _UDWORD LONG; /* Long Access */
\r
80 struct { /* Bit Access */
\r
81 _UDWORD TB:32; /* TB */
\r
85 _UDWORD LONG; /* Long Access */
\r
86 struct { /* Bit Access */
\r
87 _UDWORD CRSA:32; /* CRSA */
\r
91 _UDWORD LONG; /* Long Access */
\r
92 struct { /* Bit Access */
\r
93 _UDWORD CRDA:32; /* CRDA */
\r
97 _UDWORD LONG; /* Long Access */
\r
98 struct { /* Bit Access */
\r
99 _UDWORD CRTB:32; /* CRTB */
\r
102 union { /* CHSTAT */
\r
103 _UDWORD LONG; /* Long Access */
\r
104 struct { /* Bit Access */
\r
105 _UDWORD EN:1; /* EN */
\r
106 _UDWORD RQST:1; /* RQST */
\r
107 _UDWORD TACT:1; /* TACT */
\r
108 _UDWORD SUS:1; /* SUS */
\r
109 _UDWORD ER:1; /* ER */
\r
110 _UDWORD END:1; /* END */
\r
111 _UDWORD TC:1; /* TC */
\r
112 _UDWORD SR:1; /* SR */
\r
113 _UDWORD DL:1; /* DL */
\r
114 _UDWORD DW:1; /* DW */
\r
115 _UDWORD DER:1; /* DER */
\r
116 _UDWORD MODE:1; /* MODE */
\r
118 _UDWORD INTMSK:1; /* INTMSK */
\r
122 union { /* CHCTRL */
\r
123 _UDWORD LONG; /* Long Access */
\r
124 struct { /* Bit Access */
\r
125 _UDWORD SETEN:1; /* SETEN */
\r
126 _UDWORD CLREN:1; /* CLREN */
\r
127 _UDWORD STG:1; /* STG */
\r
128 _UDWORD SWRST:1; /* SWRST */
\r
129 _UDWORD CLRRQ:1; /* CLRRQ */
\r
130 _UDWORD CLREND:1; /* CLREND */
\r
131 _UDWORD CLRTC:1; /* CLRTC */
\r
133 _UDWORD SETSUS:1; /* SETSUS */
\r
134 _UDWORD CLRSUS:1; /* CLRSUS */
\r
136 _UDWORD SETINTMSK:1; /* SETINTMSK */
\r
137 _UDWORD CLRINTMSK:1; /* CLRINTMSK */
\r
141 union { /* CHCFG */
\r
142 _UDWORD LONG; /* Long Access */
\r
143 struct { /* Bit Access */
\r
144 _UDWORD SEL:3; /* SEL */
\r
145 _UDWORD REQD:1; /* REQD */
\r
146 _UDWORD LOEN:1; /* LOEN */
\r
147 _UDWORD HIEN:1; /* HIEN */
\r
148 _UDWORD LVL:1; /* LVL */
\r
150 _UDWORD AM:3; /* AM */
\r
152 _UDWORD SDS:4; /* SDS */
\r
153 _UDWORD DDS:4; /* DDS */
\r
154 _UDWORD SAD:1; /* SAD */
\r
155 _UDWORD DAD:1; /* DAD */
\r
156 _UDWORD TM:1; /* TM */
\r
158 _UDWORD DEM:1; /* DEM */
\r
159 _UDWORD TCM:1; /* TCM */
\r
161 _UDWORD SBE:1; /* SBE */
\r
162 _UDWORD RSEL:1; /* RSEL */
\r
163 _UDWORD RSW:1; /* RSW */
\r
164 _UDWORD REN:1; /* REN */
\r
165 _UDWORD DMS:1; /* DMS */
\r
168 union { /* CHITVL */
\r
169 _UDWORD LONG; /* Long Access */
\r
170 struct { /* Bit Access */
\r
171 _UDWORD ITVL:16; /* ITVL */
\r
175 union { /* CHEXT */
\r
176 _UDWORD LONG; /* Long Access */
\r
177 struct { /* Bit Access */
\r
179 _UDWORD SCA:4; /* SCA */
\r
181 _UDWORD DCA:4; /* DCA */
\r
186 _UDWORD LONG; /* Long Access */
\r
187 struct { /* Bit Access */
\r
188 _UDWORD NXLA:32; /* NXLA */
\r
192 _UDWORD LONG; /* Long Access */
\r
193 struct { /* Bit Access */
\r
194 _UDWORD CRLA:32; /* CRLA */
\r
199 struct st_dmac_07 { /* struct DMAC */
\r
200 union { /* DCTRL */
\r
201 _UDWORD LONG; /* Long Access */
\r
202 struct { /* Bit Access */
\r
203 _UDWORD PR:1; /* PR */
\r
204 _UDWORD LVINT:1; /* LVINT */
\r
206 _UDWORD LDCA:4; /* LDCA */
\r
208 _UDWORD LWCA:4; /* LWCA */
\r
211 union { /* DSTAT_EN */
\r
212 _UDWORD LONG; /* Long Access */
\r
213 struct { /* Bit Access */
\r
214 _UDWORD EN0:1; /* EN0 */
\r
215 _UDWORD EN1:1; /* EN1 */
\r
216 _UDWORD EN2:1; /* EN2 */
\r
217 _UDWORD EN3:1; /* EN3 */
\r
218 _UDWORD EN4:1; /* EN4 */
\r
219 _UDWORD EN5:1; /* EN5 */
\r
220 _UDWORD EN6:1; /* EN6 */
\r
221 _UDWORD EN7:1; /* EN7 */
\r
225 union { /* DSTAT_ER */
\r
226 _UDWORD LONG; /* Long Access */
\r
227 struct { /* Bit Access */
\r
228 _UDWORD ER0:1; /* ER0 */
\r
229 _UDWORD ER1:1; /* ER1 */
\r
230 _UDWORD ER2:1; /* ER2 */
\r
231 _UDWORD ER3:1; /* ER3 */
\r
232 _UDWORD ER4:1; /* ER4 */
\r
233 _UDWORD ER5:1; /* ER5 */
\r
234 _UDWORD ER6:1; /* ER6 */
\r
235 _UDWORD ER7:1; /* ER7 */
\r
239 union { /* DSTAT_END */
\r
240 _UDWORD LONG; /* Long Access */
\r
241 struct { /* Bit Access */
\r
242 _UDWORD END0:1; /* END0 */
\r
243 _UDWORD END1:1; /* END1 */
\r
244 _UDWORD END2:1; /* END2 */
\r
245 _UDWORD END3:1; /* END3 */
\r
246 _UDWORD END4:1; /* END4 */
\r
247 _UDWORD END5:1; /* END5 */
\r
248 _UDWORD END6:1; /* END6 */
\r
249 _UDWORD END7:1; /* END7 */
\r
253 union { /* DSTAT_TC */
\r
254 _UDWORD LONG; /* Long Access */
\r
255 struct { /* Bit Access */
\r
256 _UDWORD TC0:1; /* TC0 */
\r
257 _UDWORD TC1:1; /* TC1 */
\r
258 _UDWORD TC2:1; /* TC2 */
\r
259 _UDWORD TC3:1; /* TC3 */
\r
260 _UDWORD TC4:1; /* TC4 */
\r
261 _UDWORD TC5:1; /* TC5 */
\r
262 _UDWORD TC6:1; /* TC6 */
\r
263 _UDWORD TC7:1; /* TC7 */
\r
267 union { /* DSTAT_SUS */
\r
268 _UDWORD LONG; /* Long Access */
\r
269 struct { /* Bit Access */
\r
270 _UDWORD SUS0:1; /* SUS0 */
\r
271 _UDWORD SUS1:1; /* SUS1 */
\r
272 _UDWORD SUS2:1; /* SUS2 */
\r
273 _UDWORD SUS3:1; /* SUS3 */
\r
274 _UDWORD SUS4:1; /* SUS4 */
\r
275 _UDWORD SUS5:1; /* SUS5 */
\r
276 _UDWORD SUS6:1; /* SUS6 */
\r
277 _UDWORD SUS7:1; /* SUS7 */
\r
283 struct st_dmac_815 { /* struct DMAC */
\r
284 union { /* DCTRL */
\r
285 _UDWORD LONG; /* Long Access */
\r
286 struct { /* Bit Access */
\r
287 _UDWORD PR:1; /* PR */
\r
288 _UDWORD LVINT:1; /* LVINT */
\r
290 _UDWORD LDCA:4; /* LDCA */
\r
292 _UDWORD LWCA:4; /* LWCA */
\r
295 union { /* DSTAT_EN */
\r
296 _UDWORD LONG; /* Long Access */
\r
297 struct { /* Bit Access */
\r
298 _UDWORD EN8:1; /* EN8 */
\r
299 _UDWORD EN9:1; /* EN9 */
\r
300 _UDWORD EN10:1; /* EN10 */
\r
301 _UDWORD EN11:1; /* EN11 */
\r
302 _UDWORD EN12:1; /* EN12 */
\r
303 _UDWORD EN13:1; /* EN13 */
\r
304 _UDWORD EN14:1; /* EN14 */
\r
305 _UDWORD EN15:1; /* EN15 */
\r
309 union { /* DSTAT_ER */
\r
310 _UDWORD LONG; /* Long Access */
\r
311 struct { /* Bit Access */
\r
312 _UDWORD ER8:1; /* ER8 */
\r
313 _UDWORD ER9:1; /* ER9 */
\r
314 _UDWORD ER10:1; /* ER10 */
\r
315 _UDWORD ER11:1; /* ER11 */
\r
316 _UDWORD ER12:1; /* ER12 */
\r
317 _UDWORD ER13:1; /* ER13 */
\r
318 _UDWORD ER14:1; /* ER14 */
\r
319 _UDWORD ER15:1; /* ER15 */
\r
323 union { /* DSTAT_END */
\r
324 _UDWORD LONG; /* Long Access */
\r
325 struct { /* Bit Access */
\r
326 _UDWORD END8:1; /* END8 */
\r
327 _UDWORD END9:1; /* END9 */
\r
328 _UDWORD END10:1; /* END10 */
\r
329 _UDWORD END11:1; /* END11 */
\r
330 _UDWORD END12:1; /* END12 */
\r
331 _UDWORD END13:1; /* END13 */
\r
332 _UDWORD END14:1; /* END14 */
\r
333 _UDWORD END15:1; /* END15 */
\r
337 union { /* DSTAT_TC */
\r
338 _UDWORD LONG; /* Long Access */
\r
339 struct { /* Bit Access */
\r
340 _UDWORD TC8:1; /* TC8 */
\r
341 _UDWORD TC9:1; /* TC9 */
\r
342 _UDWORD TC10:1; /* TC10 */
\r
343 _UDWORD TC11:1; /* TC11 */
\r
344 _UDWORD TC12:1; /* TC12 */
\r
345 _UDWORD TC13:1; /* TC13 */
\r
346 _UDWORD TC14:1; /* TC14 */
\r
347 _UDWORD TC15:1; /* TC15 */
\r
351 union { /* DSTAT_SUS */
\r
352 _UDWORD LONG; /* Long Access */
\r
353 struct { /* Bit Access */
\r
354 _UDWORD SUS8:1; /* SUS8 */
\r
355 _UDWORD SUS9:1; /* SUS9 */
\r
356 _UDWORD SUS10:1; /* SUS10 */
\r
357 _UDWORD SUS11:1; /* SUS11 */
\r
358 _UDWORD SUS12:1; /* SUS12 */
\r
359 _UDWORD SUS13:1; /* SUS13 */
\r
360 _UDWORD SUS14:1; /* SUS14 */
\r
361 _UDWORD SUS15:1; /* SUS15 */
\r
367 struct st_dmac_01 { /* struct DMAC */
\r
368 union { /* DMARS */
\r
369 _UDWORD LONG; /* Long Access */
\r
370 struct { /* Bit Access */
\r
371 _UDWORD CH0_RID:2; /* CH0_RID */
\r
372 _UDWORD CH0_MID:7; /* CH0_MID */
\r
374 _UDWORD CH1_RID:2; /* CH1_RID */
\r
375 _UDWORD CH1_MID:7; /* CH1_MID */
\r
381 struct st_dmac_23 { /* struct DMAC */
\r
382 union { /* DMARS */
\r
383 _UDWORD LONG; /* Long Access */
\r
384 struct { /* Bit Access */
\r
385 _UDWORD CH2_RID:2; /* CH2_RID */
\r
386 _UDWORD CH2_MID:7; /* CH2_MID */
\r
388 _UDWORD CH3_RID:2; /* CH3_RID */
\r
389 _UDWORD CH3_MID:7; /* CH3_MID */
\r
395 struct st_dmac_45 { /* struct DMAC */
\r
396 union { /* DMARS */
\r
397 _UDWORD LONG; /* Long Access */
\r
398 struct { /* Bit Access */
\r
399 _UDWORD CH4_RID:2; /* CH4_RID */
\r
400 _UDWORD CH4_MID:7; /* CH4_MID */
\r
402 _UDWORD CH5_RID:2; /* CH5_RID */
\r
403 _UDWORD CH5_MID:7; /* CH5_MID */
\r
409 struct st_dmac_67 { /* struct DMAC */
\r
410 union { /* DMARS */
\r
411 _UDWORD LONG; /* Long Access */
\r
412 struct { /* Bit Access */
\r
413 _UDWORD CH6_RID:2; /* CH6_RID */
\r
414 _UDWORD CH6_MID:7; /* CH6_MID */
\r
416 _UDWORD CH7_RID:2; /* CH7_RID */
\r
417 _UDWORD CH7_MID:7; /* CH7_MID */
\r
423 struct st_dmac_89 { /* struct DMAC */
\r
424 union { /* DMARS */
\r
425 _UDWORD LONG; /* Long Access */
\r
426 struct { /* Bit Access */
\r
427 _UDWORD CH8_RID:2; /* CH8_RID */
\r
428 _UDWORD CH8_MID:7; /* CH8_MID */
\r
430 _UDWORD CH9_RID:2; /* CH9_RID */
\r
431 _UDWORD CH9_MID:7; /* CH9_MID */
\r
437 struct st_dmac_1011 { /* struct DMAC */
\r
438 union { /* DMARS */
\r
439 _UDWORD LONG; /* Long Access */
\r
440 struct { /* Bit Access */
\r
441 _UDWORD CH10_RID:2; /* CH10_RID */
\r
442 _UDWORD CH10_MID:7; /* CH10_MID */
\r
444 _UDWORD CH11_RID:2; /* CH11_RID */
\r
445 _UDWORD CH11_MID:7; /* CH11_MID */
\r
451 struct st_dmac_1213 { /* struct DMAC */
\r
452 union { /* DMARS */
\r
453 _UDWORD LONG; /* Long Access */
\r
454 struct { /* Bit Access */
\r
455 _UDWORD CH12_RID:2; /* CH12_RID */
\r
456 _UDWORD CH12_MID:7; /* CH12_MID */
\r
458 _UDWORD CH13_RID:2; /* CH13_RID */
\r
459 _UDWORD CH13_MID:7; /* CH13_MID */
\r
465 struct st_dmac_1415 { /* struct DMAC */
\r
466 union { /* DMARS */
\r
467 _UDWORD LONG; /* Long Access */
\r
468 struct { /* Bit Access */
\r
469 _UDWORD CH14_RID:2; /* CH14_RID */
\r
470 _UDWORD CH14_MID:7; /* CH14_MID */
\r
472 _UDWORD CH15_RID:2; /* CH15_RID */
\r
473 _UDWORD CH15_MID:7; /* CH15_MID */
\r
479 #define DMAC0 (*(volatile struct st_dmac_n *)0xE8200000) /* DMAC0 Address */
\r
480 #define DMAC1 (*(volatile struct st_dmac_n *)0xE8200040) /* DMAC1 Address */
\r
481 #define DMAC2 (*(volatile struct st_dmac_n *)0xE8200080) /* DMAC2 Address */
\r
482 #define DMAC3 (*(volatile struct st_dmac_n *)0xE82000C0) /* DMAC3 Address */
\r
483 #define DMAC4 (*(volatile struct st_dmac_n *)0xE8200100) /* DMAC4 Address */
\r
484 #define DMAC5 (*(volatile struct st_dmac_n *)0xE8200140) /* DMAC5 Address */
\r
485 #define DMAC6 (*(volatile struct st_dmac_n *)0xE8200180) /* DMAC6 Address */
\r
486 #define DMAC7 (*(volatile struct st_dmac_n *)0xE82001C0) /* DMAC7 Address */
\r
487 #define DMAC8 (*(volatile struct st_dmac_n *)0xE8200400) /* DMAC8 Address */
\r
488 #define DMAC9 (*(volatile struct st_dmac_n *)0xE8200440) /* DMAC9 Address */
\r
489 #define DMAC10 (*(volatile struct st_dmac_n *)0xE8200480) /* DMAC10 Address */
\r
490 #define DMAC11 (*(volatile struct st_dmac_n *)0xE82004C0) /* DMAC11 Address */
\r
491 #define DMAC12 (*(volatile struct st_dmac_n *)0xE8200500) /* DMAC12 Address */
\r
492 #define DMAC13 (*(volatile struct st_dmac_n *)0xE8200540) /* DMAC13 Address */
\r
493 #define DMAC14 (*(volatile struct st_dmac_n *)0xE8200580) /* DMAC14 Address */
\r
494 #define DMAC15 (*(volatile struct st_dmac_n *)0xE82005C0) /* DMAC15 Address */
\r
496 #define DMAC07 (*(volatile struct st_dmac_07 *)0xE8200300) /* DMAC0-7 Address */
\r
497 #define DMAC815 (*(volatile struct st_dmac_815 *)0xE8200700) /* DMAC8-15 Address */
\r
499 #define DMAC01 (*(volatile struct st_dmac_01 *)0xFCFE1000) /* DMAC0-1 Address */
\r
500 #define DMAC23 (*(volatile struct st_dmac_23 *)0xFCFE1004) /* DMAC2-3 Address */
\r
501 #define DMAC45 (*(volatile struct st_dmac_45 *)0xFCFE1008) /* DMAC4-5 Address */
\r
502 #define DMAC67 (*(volatile struct st_dmac_67 *)0xFCFE100C) /* DMAC6-7 Address */
\r
503 #define DMAC89 (*(volatile struct st_dmac_89 *)0xFCFE1010) /* DMAC8-9 Address */
\r
504 #define DMAC1011 (*(volatile struct st_dmac_1011 *)0xFCFE1014) /* DMAC10-11 Address */
\r
505 #define DMAC1213 (*(volatile struct st_dmac_1213 *)0xFCFE1018) /* DMAC12-13 Address */
\r
506 #define DMAC1415 (*(volatile struct st_dmac_1415 *)0xFCFE101C) /* DMAC14-15 Address */
\r
508 #endif /* __DMAC_IODEFINE_H__ */
\r