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 : scif_iodefine.h
\r
39 ********************************************************************************
\r
40 * History : Mar.06,2012 Ver.1.00.00
\r
41 *******************************************************************************/
\r
42 #ifndef __SCIF_IODEFINE_H__
\r
43 #define __SCIF_IODEFINE_H__
\r
45 #include "typedefine.h"
\r
47 struct st_scif_n { /* struct SCIF */
\r
48 union { /* SCSMR_0 */
\r
49 _UWORD WORD; /* Word Access */
\r
50 struct { /* Bit Access */
\r
51 _UWORD CKS:2; /* CKS */
\r
53 _UWORD STOP:1; /* STOP */
\r
54 _UWORD OE:1; /* O/E */
\r
55 _UWORD PE:1; /* PE */
\r
56 _UWORD CHR:1; /* CHR */
\r
57 _UWORD CA:1; /* C/A */
\r
61 _UBYTE wk0[2]; /* */
\r
63 _UBYTE BYTE; /* Byte Access */
\r
64 struct { /* Bit Access */
\r
68 _UBYTE wk1[3]; /* */
\r
70 _UWORD WORD; /* Word Access */
\r
71 struct { /* Bit Access */
\r
72 _UWORD CKE:2; /* CKE */
\r
74 _UWORD REIE:1; /* REIE */
\r
75 _UWORD RE:1; /* RE */
\r
76 _UWORD TE:1; /* TE */
\r
77 _UWORD RIE:1; /* RIE */
\r
78 _UWORD TIE:1; /* TIE */
\r
82 _UBYTE wk2[2]; /* */
\r
83 union { /* SCFTDR */
\r
84 _UBYTE BYTE; /* Byte Access */
\r
85 struct { /* Bit Access */
\r
89 _UBYTE wk3[3]; /* */
\r
91 _UWORD WORD; /* Word Access */
\r
92 struct { /* Bit Access */
\r
93 _UWORD DR:1; /* DR */
\r
94 _UWORD RDF:1; /* RDF */
\r
95 _UWORD PER:1; /* PER */
\r
96 _UWORD FER:1; /* FER */
\r
97 _UWORD BRK:1; /* BRK */
\r
98 _UWORD TDFE:1; /* TDFE */
\r
99 _UWORD TEND:1; /* TEND */
\r
100 _UWORD ER:1; /* ER */
\r
101 _UWORD FERN:4; /* FERN */
\r
102 _UWORD PERN:4; /* PERN */
\r
105 _UBYTE wk4[2]; /* */
\r
106 union { /* SCFRDR */
\r
107 _UBYTE BYTE; /* Byte Access */
\r
108 struct { /* Bit Access */
\r
109 _UBYTE D:8; /* D */
\r
112 _UBYTE wk5[3]; /* */
\r
113 union { /* SCFCR */
\r
114 _UWORD WORD; /* Word Access */
\r
115 struct { /* Bit Access */
\r
116 _UWORD LOOP:1; /* LOOP */
\r
117 _UWORD RFRST:1; /* RFRST */
\r
118 _UWORD TFRST:1; /* TFRST */
\r
119 _UWORD MCE:1; /* MCE */
\r
120 _UWORD TTRG:2; /* TTRG */
\r
121 _UWORD RTRG:2; /* RTRG */
\r
122 _UWORD RSTRG:3; /* RSTRG */
\r
126 _UBYTE wk6[2]; /* */
\r
127 union { /* SCFDR */
\r
128 _UWORD WORD; /* Word Access */
\r
129 struct { /* Bit Access */
\r
130 _UWORD R:5; /* R */
\r
132 _UWORD T:5; /* T */
\r
136 _UBYTE wk7[2]; /* */
\r
137 union { /* SCSPTR */
\r
138 _UWORD WORD; /* Word Access */
\r
139 struct { /* Bit Access */
\r
140 _UWORD SPB2DT:1; /* SPB2DT */
\r
141 _UWORD SPB2IO:1; /* SPB2IO */
\r
142 _UWORD SCKDT:1; /* SCKDT */
\r
143 _UWORD SCKIO:1; /* SCKIO */
\r
144 _UWORD CTSDT:1; /* CTSDT */
\r
145 _UWORD CTSIO:1; /* CTSIO */
\r
146 _UWORD RTSDT:1; /* RTSDT */
\r
147 _UWORD RTSIO:1; /* RTSIO */
\r
151 _UBYTE wk8[2]; /* */
\r
152 union { /* SCLSR */
\r
153 _UWORD WORD; /* Word Access */
\r
154 struct { /* Bit Access */
\r
155 _UWORD ORER:1; /* ORER */
\r
159 _UBYTE wk9[2]; /* */
\r
160 union { /* SCEMR */
\r
161 _UWORD WORD; /* Word Access */
\r
162 struct { /* Bit Access */
\r
163 _UWORD ABCS:1; /* ABCS */
\r
165 _UWORD BGDM:1; /* BGDM */
\r
171 #define SCIF0 (*(volatile struct st_scif_n *)0xE8007000) /* SCIF0 Address */
\r
172 #define SCIF1 (*(volatile struct st_scif_n *)0xE8007800) /* SCIF1 Address */
\r
173 #define SCIF2 (*(volatile struct st_scif_n *)0xE8008000) /* SCIF2 Address */
\r
174 #define SCIF3 (*(volatile struct st_scif_n *)0xE8008800) /* SCIF3 Address */
\r
175 #define SCIF4 (*(volatile struct st_scif_n *)0xE8009000) /* SCIF4 Address */
\r
176 #define SCIF5 (*(volatile struct st_scif_n *)0xE8009800) /* SCIF5 Address */
\r
177 #define SCIF6 (*(volatile struct st_scif_n *)0xE800A000) /* SCIF6 Address */
\r
178 #define SCIF7 (*(volatile struct st_scif_n *)0xE800A800) /* SCIF7 Address */
\r
181 #endif /* __SCIF_IODEFINE_H__ */
\r