]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_A9_RZ_R7S72100_IAR_DS-5/Source/RenesasFiles/include/iodefines/spibsc_iodefine.h
Add missing +TCP code.
[freertos] / FreeRTOS / Demo / CORTEX_A9_RZ_R7S72100_IAR_DS-5 / Source / RenesasFiles / include / iodefines / spibsc_iodefine.h
1 /*******************************************************************************\r
2 * DISCLAIMER\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
19 * following link:\r
20 * http://www.renesas.com/disclaimer\r
21 *\r
22 * Copyright (C) 2012 Renesas Electronics Corporation. All rights reserved.\r
23 *******************************************************************************/\r
24 /*******************************************************************************\r
25 * File Name     : spibsc_iodefine.h \r
26 * Version       : 0.01\r
27 * Device(s)     : \r
28 * Tool-Chain    : DS-5 Ver 5.8\r
29 *                 ARM Complier \r
30 *               : \r
31 * H/W Platform  : CPU Board\r
32 * Description   : \r
33 *******************************************************************************/\r
34 /*******************************************************************************\r
35 * History : 05.11.2012 0.01 Version Description\r
36 *******************************************************************************/\r
37 #ifndef __SPIBSC_IODEFINE_H__\r
38 #define __SPIBSC_IODEFINE_H__\r
39 \r
40 #include "typedefine.h"\r
41 \r
42 \r
43 /****************************************************************/\r
44 /*       SPIBSC                                                 */\r
45 /****************************************************************/\r
46 struct st_spibsc_n {                              /* struct SPIBSC*/\r
47        union {                                  /* CMNCR        */\r
48              _UDWORD LONG;                      /*  Long Access */\r
49              struct {                           /*  Bit Access  */\r
50                     _UDWORD BSZ:2;              /*   BSZ        */\r
51                     _UDWORD :1;                 /*              */\r
52                     _UDWORD CPOL:1;             /*   CPOL       */\r
53                     _UDWORD SSLP:1;             /*   SSLP       */\r
54                     _UDWORD CPHAR:1;            /*   CPHAR      */\r
55                     _UDWORD CPHAT:1;            /*   CPHAT      */\r
56                     _UDWORD :1;                 /*              */\r
57                     _UDWORD IO0FV:2;            /*   IO0FV      */\r
58                     _UDWORD :2;                 /*              */\r
59                     _UDWORD IO2FV:2;            /*   IO2FV      */\r
60                     _UDWORD IO3FV:2;            /*   IO3FV      */\r
61                     _UDWORD MOIIO0:2;           /*   MOIIO0     */\r
62                     _UDWORD MOIIO1:2;           /*   MOIIO1     */\r
63                     _UDWORD MOIIO2:2;           /*   MOIIO2     */\r
64                     _UDWORD MOIIO3:2;           /*   MOIIO3     */\r
65                     _UDWORD :7;                 /*              */\r
66                     _UDWORD MD:1;               /*   MD         */\r
67                     } BIT;                      /*              */\r
68              } CMNCR;                           /*              */\r
69        union {                                  /* SSLDR        */\r
70              _UDWORD LONG;                      /*  Long Access */\r
71              struct {                           /*  Bit Access  */\r
72                     _UDWORD SCKDL:3;            /*   SCKDL      */\r
73                     _UDWORD :5;                 /*              */\r
74                     _UDWORD SLNDL:3;            /*   SLNDL      */\r
75                     _UDWORD :5;                 /*              */\r
76                     _UDWORD SPNDL:3;            /*   SPNDL      */\r
77                     _UDWORD :13;                /*              */\r
78                     } BIT;                      /*              */\r
79              } SSLDR;                           /*              */\r
80        union {                                  /* SPBCR        */\r
81              _UDWORD LONG;                      /*  Long Access */\r
82              struct {                           /*  Bit Access  */\r
83                     _UDWORD BRDV:2;             /*   BRDV       */\r
84                     _UDWORD :6;                 /*              */\r
85                     _UDWORD SPBR:8;             /*   SPBR       */\r
86                     _UDWORD :16;                /*              */\r
87                     } BIT;                      /*              */\r
88              } SPBCR;                           /*              */\r
89        union {                                  /* DRCR         */\r
90              _UDWORD LONG;                      /*  Long Access */\r
91              struct {                           /*  Bit Access  */\r
92                     _UDWORD SSLE:1;             /*   SSLE       */\r
93                     _UDWORD :7;                 /*              */\r
94                     _UDWORD RBE:1;              /*   RBE        */\r
95                     _UDWORD RCF:1;              /*   RCF        */\r
96                     _UDWORD :6;                 /*              */\r
97                     _UDWORD RBURST:4;           /*   RBURST     */\r
98                     _UDWORD :4;                 /*              */\r
99                     _UDWORD SSLN:1;             /*   SSLN       */\r
100                     _UDWORD :7;                 /*              */\r
101                     } BIT;                      /*              */\r
102              } DRCR;                            /*              */\r
103        union {                                  /* DRCMR        */\r
104              _UDWORD LONG;                      /*  Long Access */\r
105              struct {                           /*  Bit Access  */\r
106                     _UDWORD OCMD:8;             /*   OCMD       */\r
107                     _UDWORD :8;                 /*              */\r
108                     _UDWORD CMD:8;              /*   CMD        */\r
109                     _UDWORD :8;                 /*              */\r
110                     } BIT;                      /*              */\r
111              } DRCMR;                           /*              */\r
112        union {                                  /* DREAR        */\r
113              _UDWORD LONG;                      /*  Long Access */\r
114              struct {                           /*  Bit Access  */\r
115                     _UDWORD EAC:3;              /*   EAC        */\r
116                     _UDWORD :13;                /*              */\r
117                     _UDWORD EAV:8;              /*   EAV        */\r
118                     _UDWORD :8;                 /*              */\r
119                     } BIT;                      /*              */\r
120              } DREAR;                           /*              */\r
121        union {                                  /* DROPR        */\r
122              _UDWORD LONG;                      /*  Long Access */\r
123              struct {                           /*  Bit Access  */\r
124                     _UDWORD OPD0:8;             /*   OPD0       */\r
125                     _UDWORD OPD1:8;             /*   OPD1       */\r
126                     _UDWORD OPD2:8;             /*   OPD2       */\r
127                     _UDWORD OPD3:8;             /*   OPD3       */\r
128                     } BIT;                      /*              */\r
129              } DROPR;                           /*              */\r
130        union {                                  /* DRENR        */\r
131              _UDWORD LONG;                      /*  Long Access */\r
132              struct {                           /*  Bit Access  */\r
133                     _UDWORD :4;                 /*              */\r
134                     _UDWORD OPDE:4;             /*   OPDE       */\r
135                     _UDWORD ADE:4;              /*   ADE        */\r
136                     _UDWORD OCDE:1;             /*   OCDE       */\r
137                     _UDWORD :1;                 /*              */\r
138                     _UDWORD CDE:1;              /*   CDE        */\r
139                     _UDWORD DME:1;              /*   DME        */\r
140                     _UDWORD DRDB:2;             /*   DRDB       */\r
141                     _UDWORD :2;                 /*              */\r
142                     _UDWORD OPDB:2;             /*   OPDB       */\r
143                     _UDWORD :2;                 /*              */\r
144                     _UDWORD ADB:2;              /*   ADB        */\r
145                     _UDWORD :2;                 /*              */\r
146                     _UDWORD OCDB:2;             /*   OCDB       */\r
147                     _UDWORD CDB:2;              /*   CDB        */\r
148                     } BIT;                      /*              */\r
149              } DRENR;                           /*              */\r
150        union {                                  /* SMCR         */\r
151              _UDWORD LONG;                      /*  Long Access */\r
152              struct {                           /*  Bit Access  */\r
153                     _UDWORD SPIE:1;             /*   SPIE       */\r
154                     _UDWORD SPIWE:1;            /*   SPIWE      */\r
155                     _UDWORD SPIRE:1;            /*   SPIRE      */\r
156                     _UDWORD :5;                 /*              */\r
157                     _UDWORD SSLKP:1;            /*   SSLKP      */\r
158                     _UDWORD :23;                /*              */\r
159                     } BIT;                      /*              */\r
160              } SMCR;                            /*              */\r
161        union {                                  /* SMCMR        */\r
162              _UDWORD LONG;                      /*  Long Access */\r
163              struct {                           /*  Bit Access  */\r
164                     _UDWORD OCMD:8;             /*   OCMD       */\r
165                     _UDWORD :8;                 /*              */\r
166                     _UDWORD CMD:8;              /*   CMD        */\r
167                     _UDWORD :8;                 /*              */\r
168                     } BIT;                      /*              */\r
169              } SMCMR;                           /*              */\r
170        union {                                  /* SMADR        */\r
171              _UDWORD LONG;                      /*  Long Access */\r
172              struct {                           /*  Bit Access  */\r
173                     _UDWORD ADR:32;             /*   ADR        */\r
174                     } BIT;                      /*              */\r
175              } SMADR;                           /*              */\r
176        union {                                  /* SMOPR        */\r
177              _UDWORD LONG;                      /*  Long Access */\r
178              struct {                           /*  Bit Access  */\r
179                     _UDWORD OPD0:8;             /*   OPD0       */\r
180                     _UDWORD OPD1:8;             /*   OPD1       */\r
181                     _UDWORD OPD2:8;             /*   OPD2       */\r
182                     _UDWORD OPD3:8;             /*   OPD3       */\r
183                     } BIT;                      /*              */\r
184              } SMOPR;                           /*              */\r
185        union {                                  /* SMENR        */\r
186              _UDWORD LONG;                      /*  Long Access */\r
187              struct {                           /*  Bit Access  */\r
188                     _UDWORD SPIDE:4;            /*   SPIDE      */\r
189                     _UDWORD OPDE:4;             /*   OPDE       */\r
190                     _UDWORD ADE:4;              /*   ADE        */\r
191                     _UDWORD OCDE:1;             /*   OCDE       */\r
192                     _UDWORD :1;                 /*              */\r
193                     _UDWORD CDE:1;              /*   CDE        */\r
194                     _UDWORD DME:1;              /*   DME        */\r
195                     _UDWORD SPIDB:2;            /*   SPIDB      */\r
196                     _UDWORD :2;                 /*              */\r
197                     _UDWORD OPDB:2;             /*   OPDB       */\r
198                     _UDWORD :2;                 /*              */\r
199                     _UDWORD ADB:2;              /*   ADB        */\r
200                     _UDWORD :2;                 /*              */\r
201                     _UDWORD OCDB:2;             /*   OCDB       */\r
202                     _UDWORD CDB:2;              /*   CDB        */\r
203                     } BIT;                      /*              */\r
204              } SMENR;                           /*              */\r
205        _UBYTE wk0[4];                           /*              */\r
206        union {                                  /* SMRDR0       */\r
207              _UDWORD LONG;                      /*  Long Access */\r
208              struct {                           /*  Word Access */\r
209                     _UWORD L;                   /*   Low        */\r
210                     _UWORD H;                   /*   High       */\r
211                     } WORD;                     /*              */\r
212              struct {                           /*  Byte Access */\r
213                     _UBYTE LL;                  /*   Low, Low   */\r
214                     _UBYTE LH;                  /*   Low, High  */\r
215                     _UBYTE HL;                  /*   High, Low  */\r
216                     _UBYTE HH;                  /*   High, High */\r
217                     } BYTE;                     /*              */\r
218              struct {                           /*  Bit Access  */\r
219                     _UDWORD RDATA0:32;          /*   RDATA0     */\r
220                     } BIT;                      /*              */\r
221              } SMRDR0;                          /*              */\r
222        union {                                  /* SMRDR1       */\r
223              _UDWORD LONG;                      /*  Long Access */\r
224              struct {                           /*  Word Access */\r
225                     _UWORD L;                   /*   Low        */\r
226                     _UWORD H;                   /*   High       */\r
227                     } WORD;                     /*              */\r
228              struct {                           /*  Byte Access */\r
229                     _UBYTE LL;                  /*   Low, Low   */\r
230                     _UBYTE LH;                  /*   Low, High  */\r
231                     _UBYTE HL;                  /*   High, Low  */\r
232                     _UBYTE HH;                  /*   High, High */\r
233                     } BYTE;                     /*              */\r
234              struct {                           /*  Bit Access  */\r
235                     _UDWORD RDATA1:32;          /*   RDATA1     */\r
236                     } BIT;                      /*              */\r
237              } SMRDR1;                          /*              */\r
238        union {                                  /* SMWDR0       */\r
239              _UDWORD LONG;                      /*  Long Access */\r
240              struct {                           /*  Word Access */\r
241                     _UWORD L;                   /*   Low        */\r
242                     _UWORD H;                   /*   High       */\r
243                     } WORD;                     /*              */\r
244              struct {                           /*  Byte Access */\r
245                     _UBYTE LL;                  /*   Low, Low   */\r
246                     _UBYTE LH;                  /*   Low, High  */\r
247                     _UBYTE HL;                  /*   High, Low  */\r
248                     _UBYTE HH;                  /*   High, High */\r
249                     } BYTE;                     /*              */\r
250              struct {                           /*  Bit Access  */\r
251                     _UDWORD WDATA0:32;          /*   WDATA0     */\r
252                     } BIT;                      /*              */\r
253              } SMWDR0;                          /*              */\r
254        union {                                  /* SMWDR1       */\r
255              _UDWORD LONG;                      /*  Long Access */\r
256              struct {                           /*  Word Access */\r
257                     _UWORD L;                   /*   Low        */\r
258                     _UWORD H;                   /*   High       */\r
259                     } WORD;                     /*              */\r
260              struct {                           /*  Byte Access */\r
261                     _UBYTE LL;                  /*   Low, Low   */\r
262                     _UBYTE LH;                  /*   Low, High  */\r
263                     _UBYTE HL;                  /*   High, Low  */\r
264                     _UBYTE HH;                  /*   High, High */\r
265                     } BYTE;                     /*              */\r
266              struct {                           /*  Bit Access  */\r
267                     _UDWORD WDATA1:32;          /*   WDATA1     */\r
268                     } BIT;                      /*              */\r
269              } SMWDR1;                          /*              */\r
270        union {                                  /* CMNSR        */\r
271              _UDWORD LONG;                      /*  Long Access */\r
272              struct {                           /*  Bit Access  */\r
273                     _UDWORD TEND:1;             /*   TEND       */\r
274                     _UDWORD SSLF:1;             /*   SSLF       */\r
275                     _UDWORD :30;                /*              */\r
276                     } BIT;                      /*              */\r
277              } CMNSR;                           /*              */\r
278        _UBYTE wk1[12];                          /*              */\r
279       union {                                   /* DRDMCR       */\r
280              _UDWORD LONG;                      /*  Long Access */\r
281              struct {                           /*  Bit Access  */\r
282                      _UDWORD DMCYC:3;           /*              */\r
283                          _UDWORD :13;               /*              */\r
284                          _UDWORD DMDB:2;            /*              */\r
285                          _UDWORD :14;               /*              */\r
286                     } BIT;                      /*              */\r
287              } DRDMCR;                          /*              */\r
288       union {                                   /* DRDRENR      */\r
289              _UDWORD LONG;                      /*  Long Access */\r
290              struct {                           /*  Bit Access  */\r
291                      _UDWORD DRDRE:1;           /*              */\r
292                      _UDWORD :3;                /*              */\r
293                      _UDWORD OPDRE:1;           /*              */\r
294                              _UDWORD :3;                /*              */\r
295                      _UDWORD ADDRE:1;           /*              */\r
296                      _UDWORD :23;               /*              */\r
297                     } BIT;                      /*              */\r
298              } DRDRENR;                         /*              */\r
299 \r
300       union {                                   /* SMDMCR       */\r
301              _UDWORD LONG;                      /*  Long Access */\r
302              struct {                           /*  Bit Access  */\r
303                      _UDWORD DMCYC:3;           /*              */\r
304                      _UDWORD :13;               /*              */\r
305                      _UDWORD DMDB:2;            /*              */\r
306                      _UDWORD :14;               /*              */\r
307                     } BIT;                      /*              */\r
308              } SMDMCR;                          /*              */\r
309       union {                                   /* SMDRENR      */\r
310              _UDWORD LONG;                      /*  Long Access */\r
311              struct {                           /*  Bit Access  */\r
312                      _UDWORD SPIDRE:1;          /*              */\r
313                      _UDWORD :3;                /*              */\r
314                      _UDWORD OPDRE:1;           /*              */\r
315                          _UDWORD :3;                /*              */\r
316                      _UDWORD ADDRE:1;           /*              */\r
317                      _UDWORD :23;               /*              */\r
318                     } BIT;                      /*              */\r
319              } SMDRENR;                         /*              */\r
320 };                                              /*              */\r
321 \r
322 #define SPIBSC0 (*(volatile struct st_spibsc_n *)0x3FEFA000)\r
323 #define SPIBSC1 (*(volatile struct st_spibsc_n *)0x3FEFB000)\r
324 \r
325 \r
326 #endif /* __SPIBSC_IODEFINE_H__ */\r