1 /*******************************************************************************
\r
3 * This software is supplied by Renesas Electronics Corporation and is only
\r
4 * intended for use with Renesas products. No other uses are authorized. This
\r
5 * software is owned by Renesas Electronics Corporation and is protected under
\r
6 * all applicable laws, including copyright laws.
\r
7 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
\r
8 * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
\r
9 * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
\r
10 * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
\r
11 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
\r
12 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
\r
13 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
\r
14 * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
\r
15 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
\r
16 * Renesas reserves the right, without notice, to make changes to this software
\r
17 * and to discontinue the availability of this software. By using this software,
\r
18 * you agree to the additional terms and conditions found by accessing the
\r
20 * http://www.renesas.com/disclaimer
\r
22 * Copyright (C) 2012 Renesas Electronics Corporation. All rights reserved.
\r
23 *******************************************************************************/
\r
24 /*******************************************************************************
\r
25 * File Name : prr_iodefine.h
\r
27 * Device(s) : Aragon
\r
28 * Tool-Chain : DS-5 Ver 5.8
\r
31 * H/W Platform : Aragon CPU Board
\r
32 * Description : Aragon Sample Program vecotr.s
\r
33 *******************************************************************************/
\r
34 /*******************************************************************************
\r
35 * History : DD.MM.YYYY Version Description
\r
36 * : 27.07.2012 0.01
\8eQ
\8dl
\8e\91\97¿
\81FAragon_PRR120614.xls !!!BSID
\82Ì
\93à
\97e
\82ª
\8ed
\97l
\8f\91\82É
\82È
\82¢!!!
\r
37 *******************************************************************************/
\r
38 #ifndef __PRR_IODEFINE_H__
\r
39 #define __PRR_IODEFINE_H__
\r
41 #include "typedefine.h"
\r
43 struct st_prr { /* struct PRR */
\r
45 _UDWORD LONG; /* Long Access */
\r
46 struct { /* Bit Access */
\r
47 _UDWORD BTMD:3; /* BTMD */
\r
49 _UDWORD BTTEST:1; /* BTTEST */
\r
51 _UDWORD SEC:1; /* SEC */
\r
52 _UDWORD SELFEWP:1; /* SELFEWP */
\r
53 _UDWORD RAMBOOT:1; /* RAMBOOT */
\r
58 _UDWORD LONG; /* Long Access */
\r
59 struct { /* Bit Access */
\r
60 _UDWORD dummy:32; /* */ /* !!!
\83r
\83b
\83g
\8c\88\92è
\8e\9f\91æ
\81A
\92è
\8b`
\82·
\82é!!! */
\r
64 _UDWORD LONG; /* Long Access */
\r
65 struct { /* Bit Access */
\r
66 _UDWORD ECCEN:1; /* ECCEN */
\r
70 _UBYTE wk0[276]; /* */
\r
72 _UDWORD LONG; /* Long Access */
\r
73 struct { /* Bit Access */
\r
74 _UDWORD SEMF:1; /* SEMF */
\r
78 _UBYTE wk1[96]; /* */
\r
80 _UDWORD LONG; /* Long Access */
\r
81 struct { /* Bit Access */
\r
82 _UDWORD AXI64:1; /* AXI64 */
\r
83 _UDWORD AXI128:1; /* AXI128 */
\r
87 union { /* AXIBUSCTL0 */
\r
88 _UDWORD LONG; /* Long Access */
\r
89 struct { /* Bit Access */
\r
90 _UDWORD ETHAWCACHE:4; /* ETHAWCACHE */
\r
92 _UDWORD ETHARCACHE:4; /* ETHARCACHE */
\r
94 _UDWORD JCUAWCACHE:4; /* JCUAWCACHE */
\r
96 _UDWORD JCUARCACHE:4; /* JCUARCACHE */
\r
100 union { /* AXIBUSCTL1 */
\r
101 _UDWORD LONG; /* Long Access */
\r
102 struct { /* Bit Access */
\r
103 _UDWORD IMR21AWCACHE:4; /* IMR21AWCACHE */
\r
105 _UDWORD IMR21ARCACHE:4; /* IMR21ARCACHE */
\r
107 _UDWORD IMR20AWCACHE:4; /* IMR20AWCACHE */
\r
109 _UDWORD IMR20ARCACHE:4; /* IMR20ARCACHE */
\r
112 } AXIBUSCTL1; /* */
\r
113 union { /* AXIBUSCTL2 */
\r
114 _UDWORD LONG; /* Long Access */
\r
115 struct { /* Bit Access */
\r
116 _UDWORD CEUAWCACHE:4; /* CEUAWCACHE */
\r
118 _UDWORD CEUARCACHE:4; /* CEUARCACHE */
\r
120 _UDWORD IMRDAWCACHE:4; /* IMRDAWCACHE */
\r
122 _UDWORD IMRDARCACHE:4; /* IMRDARCACHE */
\r
125 } AXIBUSCTL2; /* */
\r
126 union { /* AXIBUSCTL3 */
\r
127 _UDWORD LONG; /* Long Access */
\r
128 struct { /* Bit Access */
\r
129 _UDWORD RGP641AWCACHE:4; /* RGP641AWCACHE */
\r
131 _UDWORD RGP641ARCACHE:4; /* RGP641ARCACHE */
\r
133 _UDWORD RGP640AWCACHE:4; /* RGP640AWCACHE */
\r
135 _UDWORD RGP640ARCACHE:4; /* RGP640ARCACHE */
\r
138 } AXIBUSCTL3; /* */
\r
139 union { /* AXIBUSCTL4 */
\r
140 _UDWORD LONG; /* Long Access */
\r
141 struct { /* Bit Access */
\r
142 _UDWORD RGP1280AWCACHE:4; /* RGP1280AWCACHE */
\r
144 _UDWORD RGP1280ARCACHE:4; /* RGP1280ARCACHE */
\r
146 _UDWORD RGP642AWCACHE:4; /* RGP642AWCACHE */
\r
148 _UDWORD RGP642ARCACHE:4; /* RGP642ARCACHE */
\r
151 } AXIBUSCTL4; /* */
\r
152 union { /* AXIBUSCTL5 */
\r
153 _UDWORD LONG; /* Long Access */
\r
154 struct { /* Bit Access */
\r
155 _UDWORD MLB_AxCACHE:2; /* MLB_AxCACHE */
\r
157 _UDWORD RGP1281AWCACHE:4; /* RGP1281AWCACHE */
\r
159 _UDWORD RGP1281ARCACHE:4; /* RGP1281ARCACHE */
\r
162 } AXIBUSCTL5; /* */
\r
163 union { /* AXIBUSCTL6 */
\r
164 _UDWORD LONG; /* Long Access */
\r
165 struct { /* Bit Access */
\r
167 _UDWORD VDC502ARCACHE:4; /* VDC502ARCACHE */
\r
169 _UDWORD VDC501AWCACHE:4; /* VDC501AWCACHE */
\r
171 _UDWORD VDC501ARCACHE:4; /* VDC501ARCACHE */
\r
174 } AXIBUSCTL6; /* */
\r
175 union { /* AXIBUSCTL7 */
\r
176 _UDWORD LONG; /* Long Access */
\r
177 struct { /* Bit Access */
\r
179 _UDWORD VDC504ARCACHE:4; /* VDC504ARCACHE */
\r
181 _UDWORD VDC503AWCACHE:4; /* VDC503AWCACHE */
\r
183 _UDWORD VDC503ARCACHE:4; /* VDC503ARCACHE */
\r
186 } AXIBUSCTL7; /* */
\r
187 union { /* AXIBUSCTL8 */
\r
188 _UDWORD LONG; /* Long Access */
\r
189 struct { /* Bit Access */
\r
190 _UDWORD VDC511AWCACHE:4; /* VDC511AWCACHE */
\r
192 _UDWORD VDC511ARCACHE:4; /* VDC511ARCACHE */
\r
194 _UDWORD VDC505AWCACHE:4; /* VDC505AWCACHE */
\r
196 _UDWORD VDC505ARCACHE:4; /* VDC505ARCACHE */
\r
199 } AXIBUSCTL8; /* */
\r
200 union { /* AXIBUSCTL9 */
\r
201 _UDWORD LONG; /* Long Access */
\r
202 struct { /* Bit Access */
\r
203 _UDWORD VDC513AWCACHE:4; /* VDC513AWCACHE */
\r
205 _UDWORD VDC513ARCACHE:4; /* VDC513ARCACHE */
\r
207 _UDWORD VDC512ARCACHE:4; /* VDC512ARCACHE */
\r
210 } AXIBUSCTL9; /* */
\r
211 union { /* AXIBUSCTL10 */
\r
212 _UDWORD LONG; /* Long Access */
\r
213 struct { /* Bit Access */
\r
214 _UDWORD VDC515AWCACHE:4; /* VDC515AWCACHE */
\r
216 _UDWORD VDC515ARCACHE:4; /* VDC515ARCACHE */
\r
218 _UDWORD VDC514ARCACHE:4; /* VDC514ARCACHE */
\r
221 } AXIBUSCTL10; /* */
\r
222 union { /* AXIRERRCTL0 */
\r
223 _UDWORD LONG; /* Long Access */
\r
224 struct { /* Bit Access */
\r
226 _UDWORD CEURERREN:1; /* CEURERREN */
\r
228 _UDWORD IMRDRERREN:1; /* IMRDRERREN */
\r
230 _UDWORD IMR21RERREN:1; /* IMR21RERREN */
\r
232 _UDWORD IMR20RERREN:1; /* IMR20RERREN */
\r
234 _UDWORD ETHRERREN:1; /* ETHRERREN */
\r
236 _UDWORD JCURERREN:1; /* JCURERREN */
\r
239 } AXIRERRCTL0; /* */
\r
240 union { /* AXIRERRCTL1 */
\r
241 _UDWORD LONG; /* Long Access */
\r
242 struct { /* Bit Access */
\r
244 _UDWORD RGP1281RERREN:1; /* RGP1281RERREN */
\r
246 _UDWORD RGP1280RERREN:1; /* RGP1280RERREN */
\r
248 _UDWORD RGP642RERREN:1; /* RGP642RERREN */
\r
250 _UDWORD RGP641RERREN:1; /* RGP641RERREN */
\r
252 _UDWORD RGP640RERREN:1; /* RGP640RERREN */
\r
255 } AXIRERRCTL1; /* */
\r
256 union { /* AXIRERRCTL2 */
\r
257 _UDWORD LONG; /* Long Access */
\r
258 struct { /* Bit Access */
\r
260 _UDWORD VDC505RERREN:1; /* VDC505RERREN */
\r
262 _UDWORD VDC504RERREN:1; /* VDC504RERREN */
\r
264 _UDWORD VDC503RERREN:1; /* VDC503RERREN */
\r
266 _UDWORD VDC502RERREN:1; /* VDC502RERREN */
\r
268 _UDWORD VDC501RERREN:1; /* VDC501RERREN */
\r
271 } AXIRERRCTL2; /* */
\r
272 union { /* AXIRERRCTL3 */
\r
273 _UDWORD LONG; /* Long Access */
\r
274 struct { /* Bit Access */
\r
276 _UDWORD VDC515RERREN:1; /* VDC515RERREN */
\r
278 _UDWORD VDC514RERREN:1; /* VDC514RERREN */
\r
280 _UDWORD VDC513RERREN:1; /* VDC513RERREN */
\r
282 _UDWORD VDC512RERREN:1; /* VDC512RERREN */
\r
284 _UDWORD VDC511RERREN:1; /* VDC511RERREN */
\r
287 } AXIRERRCTL3; /* */
\r
288 union { /* AXIRERRST0 */
\r
289 _UDWORD LONG; /* Long Access */
\r
290 struct { /* Bit Access */
\r
292 _UDWORD CEUBRESP:2; /* CEUBRESP */
\r
293 _UDWORD CEURRESP:2; /* CEURRESP */
\r
294 _UDWORD IMRDBRESP:2; /* IMRDBRESP */
\r
295 _UDWORD IMRDRRESP:2; /* IMRDRRESP */
\r
296 _UDWORD IMR21BRESP:2; /* IMR21BRESP */
\r
297 _UDWORD IMR21RRESP:2; /* IMR21RRESP */
\r
298 _UDWORD IMR20BRESP:2; /* IMR20BRESP */
\r
299 _UDWORD IMR20RRESP:2; /* IMR20RRESP */
\r
300 _UDWORD ETHBRESP:2; /* ETHBRESP */
\r
301 _UDWORD ETHRRESP:2; /* ETHRRESP */
\r
302 _UDWORD JCUBRESP:2; /* JCUBRESP */
\r
303 _UDWORD JCURRESP:2; /* JCURRESP */
\r
305 } AXIRERRST0; /* */
\r
306 union { /* AXIRERRST1 */
\r
307 _UDWORD LONG; /* Long Access */
\r
308 struct { /* Bit Access */
\r
310 _UDWORD RGP1281BRESP:2; /* RGP1281BRESP */
\r
311 _UDWORD RGP1281RRESP:2; /* RGP1281RRESP */
\r
312 _UDWORD RGP1280BRESP:2; /* RGP1280BRESP */
\r
313 _UDWORD RGP1280RRESP:2; /* RGP1280RRESP */
\r
314 _UDWORD RGP642BRESP:2; /* RGP642BRESP */
\r
315 _UDWORD RGP642RRESP:2; /* RGP642RRESP */
\r
316 _UDWORD RGP641BRESP:2; /* RGP641BRESP */
\r
317 _UDWORD RGP641RRESP:2; /* RGP641RRESP */
\r
318 _UDWORD RGP640BRESP:2; /* RGP640BRESP */
\r
319 _UDWORD RGP640RRESP:2; /* RGP640RRESP */
\r
321 } AXIRERRST1; /* */
\r
322 union { /* AXIRERRST2 */
\r
323 _UDWORD LONG; /* Long Access */
\r
324 struct { /* Bit Access */
\r
326 _UDWORD VDC505BRESP:2; /* VDC505BRESP */
\r
327 _UDWORD VDC505RRESP:2; /* VDC505RRESP */
\r
328 _UDWORD VDC504BRESP:2; /* VDC504BRESP */
\r
329 _UDWORD VDC504RRESP:2; /* VDC504RRESP */
\r
330 _UDWORD VDC503BRESP:2; /* VDC503BRESP */
\r
331 _UDWORD VDC503RRESP:2; /* VDC503RRESP */
\r
332 _UDWORD VDC502BRESP:2; /* VDC502BRESP */
\r
333 _UDWORD VDC502RRESP:2; /* VDC502RRESP */
\r
334 _UDWORD VDC501BRESP:2; /* VDC501BRESP */
\r
335 _UDWORD VDC501RRESP:2; /* VDC501RRESP */
\r
337 } AXIRERRST2; /* */
\r
338 union { /* AXIRERRST3 */
\r
339 _UDWORD LONG; /* Long Access */
\r
340 struct { /* Bit Access */
\r
342 _UDWORD VDC515BRESP:2; /* VDC515BRESP */
\r
343 _UDWORD VDC515RRESP:2; /* VDC515RRESP */
\r
344 _UDWORD VDC514BRESP:2; /* VDC514BRESP */
\r
345 _UDWORD VDC514RRESP:2; /* VDC514RRESP */
\r
346 _UDWORD VDC513BRESP:2; /* VDC513BRESP */
\r
347 _UDWORD VDC513RRESP:2; /* VDC513RRESP */
\r
348 _UDWORD VDC512BRESP:2; /* VDC512BRESP */
\r
349 _UDWORD VDC512RRESP:2; /* VDC512RRESP */
\r
350 _UDWORD VDC511BRESP:2; /* VDC511BRESP */
\r
351 _UDWORD VDC511RRESP:2; /* VDC511RRESP */
\r
353 } AXIRERRST3; /* */
\r
354 union { /* AXIRERRCLR0 */
\r
355 _UDWORD LONG; /* Long Access */
\r
356 struct { /* Bit Access */
\r
358 _UDWORD CEUBRESPCLR:1; /* CEUBRESPCLR */
\r
360 _UDWORD CEURRESPCLR:1; /* CEURRESPCLR */
\r
362 _UDWORD IMRDBRESPCLR:1; /* IMRDBRESPCLR */
\r
364 _UDWORD IMRDRRESPCLR:1; /* IMRDRRESPCLR */
\r
366 _UDWORD IMR21BRESPCLR:1; /* IMR21BRESPCLR */
\r
368 _UDWORD IMR21RRESPCLR:1; /* IMR21RRESPCLR */
\r
370 _UDWORD IMR20BRESPCLR:1; /* IMR20BRESPCLR */
\r
372 _UDWORD IMR20RRESPCLR:1; /* IMR20RRESPCLR */
\r
374 _UDWORD ETHBRESPCLR:1; /* ETHBRESPCLR */
\r
376 _UDWORD ETHRRESPCLR:1; /* ETHRRESPCLR */
\r
378 _UDWORD JCUBRESPCLR:1; /* JCUBRESPCLR */
\r
380 _UDWORD JCURRESPCLR:1; /* JCURRESPCLR */
\r
383 } AXIRERRCLR0; /* */
\r
384 union { /* AXIRERRCLR1 */
\r
385 _UDWORD LONG; /* Long Access */
\r
386 struct { /* Bit Access */
\r
388 _UDWORD RGP1281BRESPCLR:1; /* RGP1281BRESPCLR */
\r
390 _UDWORD RGP1281RRESPCLR:1; /* RGP1281RRESPCLR */
\r
392 _UDWORD RGP1280BRESPCLR:1; /* RGP1280BRESPCLR */
\r
394 _UDWORD RGP1280RRESPCLR:1; /* RGP1280RRESPCLR */
\r
396 _UDWORD RGP642BRESPCLR:1; /* RGP642BRESPCLR */
\r
398 _UDWORD RGP642RRESPCLR:1; /* RGP642RRESPCLR */
\r
400 _UDWORD RGP641BRESPCLR:1; /* RGP641BRESPCLR */
\r
402 _UDWORD RGP641RRESPCLR:1; /* RGP641RRESPCLR */
\r
404 _UDWORD RGP640BRESPCLR:1; /* RGP640BRESPCLR */
\r
406 _UDWORD RGP640RRESPCLR:1; /* RGP640RRESPCLR */
\r
409 } AXIRERRCLR1; /* */
\r
410 union { /* AXIRERRCLR2 */
\r
411 _UDWORD LONG; /* Long Access */
\r
412 struct { /* Bit Access */
\r
414 _UDWORD VDC505BRESPCLR:1; /* VDC505BRESPCLR */
\r
416 _UDWORD VDC505RRESPCLR:1; /* VDC505RRESPCLR */
\r
418 _UDWORD VDC504BRESPCLR:1; /* VDC504BRESPCLR */
\r
420 _UDWORD VDC504RRESPCLR:1; /* VDC504RRESPCLR */
\r
422 _UDWORD VDC503BRESPCLR:1; /* VDC503BRESPCLR */
\r
424 _UDWORD VDC503RRESPCLR:1; /* VDC503RRESPCLR */
\r
426 _UDWORD VDC502BRESPCLR:1; /* VDC502BRESPCLR */
\r
428 _UDWORD VDC502RRESPCLR:1; /* VDC502RRESPCLR */
\r
430 _UDWORD VDC501BRESPCLR:1; /* VDC501BRESPCLR */
\r
432 _UDWORD VDC501RRESPCLR:1; /* VDC501RRESPCLR */
\r
435 } AXIRERRCLR2; /* */
\r
436 union { /* AXIRERRCLR3 */
\r
437 _UDWORD LONG; /* Long Access */
\r
438 struct { /* Bit Access */
\r
440 _UDWORD VDC515BRESPCLR:1; /* VDC515BRESPCLR */
\r
442 _UDWORD VDC515RRESPCLR:1; /* VDC515RRESPCLR */
\r
444 _UDWORD VDC514BRESPCLR:1; /* VDC514BRESPCLR */
\r
446 _UDWORD VDC514RRESPCLR:1; /* VDC514RRESPCLR */
\r
448 _UDWORD VDC513BRESPCLR:1; /* VDC513BRESPCLR */
\r
450 _UDWORD VDC513RRESPCLR:1; /* VDC513RRESPCLR */
\r
452 _UDWORD VDC512BRESPCLR:1; /* VDC512BRESPCLR */
\r
454 _UDWORD VDC512RRESPCLR:1; /* VDC512RRESPCLR */
\r
456 _UDWORD VDC511BRESPCLR:1; /* VDC511BRESPCLR */
\r
458 _UDWORD VDC511RRESPCLR:1; /* VDC511RRESPCLR */
\r
461 } AXIRERRCLR3; /* */
\r
464 #define PRR (*(volatile struct st_prr *)0xFCFE1800) /* PRR Address */
\r
467 #endif /* __PRR_IODEFINE_H__ */
\r