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 : pfc_iodefine.h
\r
39 ********************************************************************************
\r
40 * History : Mar.06,2012 Ver.1.00.00
\r
41 *******************************************************************************/
\r
42 #ifndef __PFC_IODEFINE_H__
\r
43 #define __PFC_IODEFINE_H__
\r
45 #include "typedefine.h"
\r
47 struct st_pfc_n { /* struct PFC */
\r
49 _UWORD WORD; /* Word Access */
\r
50 struct { /* Bit Access */
\r
61 _UWORD Pn10:1; /* */
\r
62 _UWORD Pn11:1; /* */
\r
63 _UWORD Pn12:1; /* */
\r
64 _UWORD Pn13:1; /* */
\r
65 _UWORD Pn14:1; /* */
\r
66 _UWORD Pn15:1; /* */
\r
69 _UBYTE wk0[0x100-2]; /* */
\r
71 _UDWORD LONG; /* Long Access */
\r
72 struct { /* WORD Access */
\r
73 _UDWORD ENABLE:16; /* */
\r
74 _UDWORD SET:16; /* */
\r
76 struct { /* Bit Access */
\r
77 _UDWORD PSRn0:1; /* */
\r
78 _UDWORD PSRn1:1; /* */
\r
79 _UDWORD PSRn2:1; /* */
\r
80 _UDWORD PSRn3:1; /* */
\r
81 _UDWORD PSRn4:1; /* */
\r
82 _UDWORD PSRn5:1; /* */
\r
83 _UDWORD PSRn6:1; /* */
\r
84 _UDWORD PSRn7:1; /* */
\r
85 _UDWORD PSRn8:1; /* */
\r
86 _UDWORD PSRn9:1; /* */
\r
87 _UDWORD PSRn10:1; /* */
\r
88 _UDWORD PSRn11:1; /* */
\r
89 _UDWORD PSRn12:1; /* */
\r
90 _UDWORD PSRn13:1; /* */
\r
91 _UDWORD PSRn14:1; /* */
\r
92 _UDWORD PSRn15:1; /* */
\r
93 _UDWORD PSRn16:1; /* */
\r
94 _UDWORD PSRn17:1; /* */
\r
95 _UDWORD PSRn18:1; /* */
\r
96 _UDWORD PSRn19:1; /* */
\r
97 _UDWORD PSRn20:1; /* */
\r
98 _UDWORD PSRn21:1; /* */
\r
99 _UDWORD PSRn22:1; /* */
\r
100 _UDWORD PSRn23:1; /* */
\r
101 _UDWORD PSRn24:1; /* */
\r
102 _UDWORD PSRn25:1; /* */
\r
103 _UDWORD PSRn26:1; /* */
\r
104 _UDWORD PSRn27:1; /* */
\r
105 _UDWORD PSRn28:1; /* */
\r
106 _UDWORD PSRn29:1; /* */
\r
107 _UDWORD PSRn30:1; /* */
\r
108 _UDWORD PSRn31:1; /* */
\r
111 _UBYTE wk1[0x100-4]; /* */
\r
113 _UWORD WORD; /* Word Access */
\r
114 struct { /* Bit Access */
\r
115 _UWORD PPRn0:1; /* */
\r
116 _UWORD PPRn1:1; /* */
\r
117 _UWORD PPRn2:1; /* */
\r
118 _UWORD PPRn3:1; /* */
\r
119 _UWORD PPRn4:1; /* */
\r
120 _UWORD PPRn5:1; /* */
\r
121 _UWORD PPRn6:1; /* */
\r
122 _UWORD PPRn7:1; /* */
\r
123 _UWORD PPRn8:1; /* */
\r
124 _UWORD PPRn9:1; /* */
\r
125 _UWORD PPRn10:1; /* */
\r
126 _UWORD PPRn11:1; /* */
\r
127 _UWORD PPRn12:1; /* */
\r
128 _UWORD PPRn13:1; /* */
\r
129 _UWORD PPRn14:1; /* */
\r
130 _UWORD PPRn15:1; /* */
\r
133 _UBYTE wk2[0x100-2]; /* */
\r
135 _UWORD WORD; /* Word Access */
\r
136 struct { /* Bit Access */
\r
137 _UWORD PMn0:1; /* */
\r
138 _UWORD PMn1:1; /* */
\r
139 _UWORD PMn2:1; /* */
\r
140 _UWORD PMn3:1; /* */
\r
141 _UWORD PMn4:1; /* */
\r
142 _UWORD PMn5:1; /* */
\r
143 _UWORD PMn6:1; /* */
\r
144 _UWORD PMn7:1; /* */
\r
145 _UWORD PMn8:1; /* */
\r
146 _UWORD PMn9:1; /* */
\r
147 _UWORD PMn10:1; /* */
\r
148 _UWORD PMn11:1; /* */
\r
149 _UWORD PMn12:1; /* */
\r
150 _UWORD PMn13:1; /* */
\r
151 _UWORD PMn14:1; /* */
\r
152 _UWORD PMn15:1; /* */
\r
155 _UBYTE wk3[0x100-2]; /* */
\r
157 _UWORD WORD; /* Word Access */
\r
158 struct { /* Bit Access */
\r
159 _UWORD PMCn0:1; /* */
\r
160 _UWORD PMCn1:1; /* */
\r
161 _UWORD PMCn2:1; /* */
\r
162 _UWORD PMCn3:1; /* */
\r
163 _UWORD PMCn4:1; /* */
\r
164 _UWORD PMCn5:1; /* */
\r
165 _UWORD PMCn6:1; /* */
\r
166 _UWORD PMCn7:1; /* */
\r
167 _UWORD PMCn8:1; /* */
\r
168 _UWORD PMCn9:1; /* */
\r
169 _UWORD PMCn10:1; /* */
\r
170 _UWORD PMCn11:1; /* */
\r
171 _UWORD PMCn12:1; /* */
\r
172 _UWORD PMCn13:1; /* */
\r
173 _UWORD PMCn14:1; /* */
\r
174 _UWORD PMCn15:1; /* */
\r
177 _UBYTE wk4[0x100-2]; /* */
\r
179 _UWORD WORD; /* Word Access */
\r
180 struct { /* Bit Access */
\r
181 _UWORD PFCn0:1; /* */
\r
182 _UWORD PFCn1:1; /* */
\r
183 _UWORD PFCn2:1; /* */
\r
184 _UWORD PFCn3:1; /* */
\r
185 _UWORD PFCn4:1; /* */
\r
186 _UWORD PFCn5:1; /* */
\r
187 _UWORD PFCn6:1; /* */
\r
188 _UWORD PFCn7:1; /* */
\r
189 _UWORD PFCn8:1; /* */
\r
190 _UWORD PFCn9:1; /* */
\r
191 _UWORD PFCn10:1; /* */
\r
192 _UWORD PFCn11:1; /* */
\r
193 _UWORD PFCn12:1; /* */
\r
194 _UWORD PFCn13:1; /* */
\r
195 _UWORD PFCn14:1; /* */
\r
196 _UWORD PFCn15:1; /* */
\r
199 _UBYTE wk5[0x100-2]; /* */
\r
200 union { /* PFCEn */
\r
201 _UWORD WORD; /* Word Access */
\r
202 struct { /* Bit Access */
\r
203 _UWORD PFCEn0:1; /* */
\r
204 _UWORD PFCEn1:1; /* */
\r
205 _UWORD PFCEn2:1; /* */
\r
206 _UWORD PFCEn3:1; /* */
\r
207 _UWORD PFCEn4:1; /* */
\r
208 _UWORD PFCEn5:1; /* */
\r
209 _UWORD PFCEn6:1; /* */
\r
210 _UWORD PFCEn7:1; /* */
\r
211 _UWORD PFCEn8:1; /* */
\r
212 _UWORD PFCEn9:1; /* */
\r
213 _UWORD PFCEn10:1; /* */
\r
214 _UWORD PFCEn11:1; /* */
\r
215 _UWORD PFCEn12:1; /* */
\r
216 _UWORD PFCEn13:1; /* */
\r
217 _UWORD PFCEn14:1; /* */
\r
218 _UWORD PFCEn15:1; /* */
\r
221 _UBYTE wk6[0x100-2]; /* */
\r
222 union { /* PNOTn */
\r
223 _UWORD WORD; /* Word Access */
\r
224 struct { /* Bit Access */
\r
225 _UWORD PNOTn0:1; /* */
\r
226 _UWORD PNOTn1:1; /* */
\r
227 _UWORD PNOTn2:1; /* */
\r
228 _UWORD PNOTn3:1; /* */
\r
229 _UWORD PNOTn4:1; /* */
\r
230 _UWORD PNOTn5:1; /* */
\r
231 _UWORD PNOTn6:1; /* */
\r
232 _UWORD PNOTn7:1; /* */
\r
233 _UWORD PNOTn8:1; /* */
\r
234 _UWORD PNOTn9:1; /* */
\r
235 _UWORD PNOTn10:1; /* */
\r
236 _UWORD PNOTn11:1; /* */
\r
237 _UWORD PNOTn12:1; /* */
\r
238 _UWORD PNOTn13:1; /* */
\r
239 _UWORD PNOTn14:1; /* */
\r
240 _UWORD PNOTn15:1; /* */
\r
243 _UBYTE wk7[0x100-2]; /* */
\r
244 union { /* PMSRn */
\r
245 _UDWORD LONG; /* Long Access */
\r
246 struct { /* WORD Access */
\r
247 _UDWORD ENABLE:16; /* */
\r
248 _UDWORD SET:16; /* */
\r
250 struct { /* Bit Access */
\r
251 _UDWORD PMSRn0:1; /* */
\r
252 _UDWORD PMSRn1:1; /* */
\r
253 _UDWORD PMSRn2:1; /* */
\r
254 _UDWORD PMSRn3:1; /* */
\r
255 _UDWORD PMSRn4:1; /* */
\r
256 _UDWORD PMSRn5:1; /* */
\r
257 _UDWORD PMSRn6:1; /* */
\r
258 _UDWORD PMSRn7:1; /* */
\r
259 _UDWORD PMSRn8:1; /* */
\r
260 _UDWORD PMSRn9:1; /* */
\r
261 _UDWORD PMSRn10:1; /* */
\r
262 _UDWORD PMSRn11:1; /* */
\r
263 _UDWORD PMSRn12:1; /* */
\r
264 _UDWORD PMSRn13:1; /* */
\r
265 _UDWORD PMSRn14:1; /* */
\r
266 _UDWORD PMSRn15:1; /* */
\r
267 _UDWORD PMSRn16:1; /* */
\r
268 _UDWORD PMSRn17:1; /* */
\r
269 _UDWORD PMSRn18:1; /* */
\r
270 _UDWORD PMSRn19:1; /* */
\r
271 _UDWORD PMSRn20:1; /* */
\r
272 _UDWORD PMSRn21:1; /* */
\r
273 _UDWORD PMSRn22:1; /* */
\r
274 _UDWORD PMSRn23:1; /* */
\r
275 _UDWORD PMSRn24:1; /* */
\r
276 _UDWORD PMSRn25:1; /* */
\r
277 _UDWORD PMSRn26:1; /* */
\r
278 _UDWORD PMSRn27:1; /* */
\r
279 _UDWORD PMSRn28:1; /* */
\r
280 _UDWORD PMSRn29:1; /* */
\r
281 _UDWORD PMSRn30:1; /* */
\r
282 _UDWORD PMSRn31:1; /* */
\r
285 _UBYTE wk8[0x100-4]; /* */
\r
286 union { /* PMCSRn */
\r
287 _UDWORD LONG; /* Long Access */
\r
288 struct { /* WORD Access */
\r
289 _UDWORD ENABLE:16; /* */
\r
290 _UDWORD SET:16; /* */
\r
292 struct { /* Bit Access */
\r
293 _UDWORD PMCSRn0:1; /* */
\r
294 _UDWORD PMCSRn1:1; /* */
\r
295 _UDWORD PMCSRn2:1; /* */
\r
296 _UDWORD PMCSRn3:1; /* */
\r
297 _UDWORD PMCSRn4:1; /* */
\r
298 _UDWORD PMCSRn5:1; /* */
\r
299 _UDWORD PMCSRn6:1; /* */
\r
300 _UDWORD PMCSRn7:1; /* */
\r
301 _UDWORD PMCSRn8:1; /* */
\r
302 _UDWORD PMCSRn9:1; /* */
\r
303 _UDWORD PMCSRn10:1; /* */
\r
304 _UDWORD PMCSRn11:1; /* */
\r
305 _UDWORD PMCSRn12:1; /* */
\r
306 _UDWORD PMCSRn13:1; /* */
\r
307 _UDWORD PMCSRn14:1; /* */
\r
308 _UDWORD PMCSRn15:1; /* */
\r
309 _UDWORD PMCSRn16:1; /* */
\r
310 _UDWORD PMCSRn17:1; /* */
\r
311 _UDWORD PMCSRn18:1; /* */
\r
312 _UDWORD PMCSRn19:1; /* */
\r
313 _UDWORD PMCSRn20:1; /* */
\r
314 _UDWORD PMCSRn21:1; /* */
\r
315 _UDWORD PMCSRn22:1; /* */
\r
316 _UDWORD PMCSRn23:1; /* */
\r
317 _UDWORD PMCSRn24:1; /* */
\r
318 _UDWORD PMCSRn25:1; /* */
\r
319 _UDWORD PMCSRn26:1; /* */
\r
320 _UDWORD PMCSRn27:1; /* */
\r
321 _UDWORD PMCSRn28:1; /* */
\r
322 _UDWORD PMCSRn29:1; /* */
\r
323 _UDWORD PMCSRn30:1; /* */
\r
324 _UDWORD PMCSRn31:1; /* */
\r
327 _UBYTE wk9[0x100-4]; /* */
\r
328 union { /* PFACEn */
\r
329 _UWORD WORD; /* Word Access */
\r
330 struct { /* Bit Access */
\r
331 _UWORD PFCAEn0:1; /* */
\r
332 _UWORD PFCAEn1:1; /* */
\r
333 _UWORD PFCAEn2:1; /* */
\r
334 _UWORD PFCAEn3:1; /* */
\r
335 _UWORD PFCAEn4:1; /* */
\r
336 _UWORD PFCAEn5:1; /* */
\r
337 _UWORD PFCAEn6:1; /* */
\r
338 _UWORD PFCAEn7:1; /* */
\r
339 _UWORD PFCAEn8:1; /* */
\r
340 _UWORD PFCAEn9:1; /* */
\r
341 _UWORD PFCAEn10:1; /* */
\r
342 _UWORD PFCAEn11:1; /* */
\r
343 _UWORD PFCAEn12:1; /* */
\r
344 _UWORD PFCAEn13:1; /* */
\r
345 _UWORD PFCAEn14:1; /* */
\r
346 _UWORD PFCAEn15:1; /* */
\r
349 _UBYTE wk10[0x4000-0xa00-2]; /* */
\r
350 union { /* PIBCn */
\r
351 _UWORD WORD; /* Word Access */
\r
352 struct { /* Bit Access */
\r
353 _UWORD PIBCn0:1; /* */
\r
354 _UWORD PIBCn1:1; /* */
\r
355 _UWORD PIBCn2:1; /* */
\r
356 _UWORD PIBCn3:1; /* */
\r
357 _UWORD PIBCn4:1; /* */
\r
358 _UWORD PIBCn5:1; /* */
\r
359 _UWORD PIBCn6:1; /* */
\r
360 _UWORD PIBCn7:1; /* */
\r
361 _UWORD PIBCn8:1; /* */
\r
362 _UWORD PIBCn9:1; /* */
\r
363 _UWORD PIBCn10:1; /* */
\r
364 _UWORD PIBCn11:1; /* */
\r
365 _UWORD PIBCn12:1; /* */
\r
366 _UWORD PIBCn13:1; /* */
\r
367 _UWORD PIBCn14:1; /* */
\r
368 _UWORD PIBCn15:1; /* */
\r
371 _UBYTE wk11[0x100-2]; /* */
\r
372 union { /* PBDCn */
\r
373 _UWORD WORD; /* Word Access */
\r
374 struct { /* Bit Access */
\r
375 _UWORD PBDCn0:1; /* */
\r
376 _UWORD PBDCn1:1; /* */
\r
377 _UWORD PBDCn2:1; /* */
\r
378 _UWORD PBDCn3:1; /* */
\r
379 _UWORD PBDCn4:1; /* */
\r
380 _UWORD PBDCn5:1; /* */
\r
381 _UWORD PBDCn6:1; /* */
\r
382 _UWORD PBDCn7:1; /* */
\r
383 _UWORD PBDCn8:1; /* */
\r
384 _UWORD PBDCn9:1; /* */
\r
385 _UWORD PBDCn10:1; /* */
\r
386 _UWORD PBDCn11:1; /* */
\r
387 _UWORD PBDCn12:1; /* */
\r
388 _UWORD PBDCn13:1; /* */
\r
389 _UWORD PBDCn14:1; /* */
\r
390 _UWORD PBDCn15:1; /* */
\r
393 _UBYTE wk12[0x100-2]; /* */
\r
394 union { /* PIPCn */
\r
395 _UWORD WORD; /* Word Access */
\r
396 struct { /* Bit Access */
\r
397 _UWORD PIPCn0:1; /* */
\r
398 _UWORD PIPCn1:1; /* */
\r
399 _UWORD PIPCn2:1; /* */
\r
400 _UWORD PIPCn3:1; /* */
\r
401 _UWORD PIPCn4:1; /* */
\r
402 _UWORD PIPCn5:1; /* */
\r
403 _UWORD PIPCn6:1; /* */
\r
404 _UWORD PIPCn7:1; /* */
\r
405 _UWORD PIPCn8:1; /* */
\r
406 _UWORD PIPCn9:1; /* */
\r
407 _UWORD PIPCn10:1; /* */
\r
408 _UWORD PIPCn11:1; /* */
\r
409 _UWORD PIPCn12:1; /* */
\r
410 _UWORD PIPCn13:1; /* */
\r
411 _UWORD PIPCn14:1; /* */
\r
412 _UWORD PIPCn15:1; /* */
\r
415 _UBYTE wk13[0x100-2]; /* */
\r
418 #define PORTn_BASE 0xFCFE3000
\r
420 #define PORT0 (*(volatile struct st_pfc_n *)(PORTn_BASE + (4 * 0))) /* PORT 0 Address */
\r
421 #define PORT1 (*(volatile struct st_pfc_n *)(PORTn_BASE + (4 * 1))) /* PORT 1 Address */
\r
422 #define PORT2 (*(volatile struct st_pfc_n *)(PORTn_BASE + (4 * 2))) /* PORT 2 Address */
\r
423 #define PORT3 (*(volatile struct st_pfc_n *)(PORTn_BASE + (4 * 3))) /* PORT 3 Address */
\r
424 #define PORT4 (*(volatile struct st_pfc_n *)(PORTn_BASE + (4 * 4))) /* PORT 4 Address */
\r
425 #define PORT5 (*(volatile struct st_pfc_n *)(PORTn_BASE + (4 * 5))) /* PORT 5 Address */
\r
426 #define PORT6 (*(volatile struct st_pfc_n *)(PORTn_BASE + (4 * 6))) /* PORT 6 Address */
\r
427 #define PORT7 (*(volatile struct st_pfc_n *)(PORTn_BASE + (4 * 7))) /* PORT 7 Address */
\r
428 #define PORT8 (*(volatile struct st_pfc_n *)(PORTn_BASE + (4 * 8))) /* PORT 8 Address */
\r
429 #define PORT9 (*(volatile struct st_pfc_n *)(PORTn_BASE + (4 * 9))) /* PORT 9 Address */
\r
430 #define PORT10 (*(volatile struct st_pfc_n *)(PORTn_BASE + (4 * 10))) /* PORT 10 Address */
\r
431 #define PORT11 (*(volatile struct st_pfc_n *)(PORTn_BASE + (4 * 11))) /* PORT 11 Address */
\r
434 #endif /* __PFC_IODEFINE_H__ */
\r