source: asp3_tinet_ecnl_arm/trunk/asp3_dcre/mbed/targets/TARGET_RENESAS/TARGET_RZA1XX/TARGET_RZ_A1H/device/inc/iobitmasks/spibsc_iobitmask.h@ 374

Last change on this file since 374 was 374, checked in by coas-nagasima, 5 years ago

mbed関連を更新
シリアルドライバをmbedのHALを使うよう変更
ファイルディスクリプタの処理を更新

  • Property charset set to UTF-8
  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr
File size: 9.7 KB
Line 
1/*******************************************************************************
2* DISCLAIMER
3* This software is supplied by Renesas Electronics Corporation and is only
4* intended for use with Renesas products. No other uses are authorized. This
5* software is owned by Renesas Electronics Corporation and is protected under
6* all applicable laws, including copyright laws.
7* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
8* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
9* LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
10* AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
11* TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
12* ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
13* FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
14* ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
15* BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
16* Renesas reserves the right, without notice, to make changes to this software
17* and to discontinue the availability of this software. By using this software,
18* you agree to the additional terms and conditions found by accessing the
19* following link:
20* http://www.renesas.com/disclaimer
21*
22* Copyright (C) 2013 Renesas Electronics Corporation. All rights reserved.
23*******************************************************************************/
24/*******************************************************************************
25* File Name : spibsc_iobitmask.h
26* $Rev: $
27* $Date:: $
28* Description : SPI multi I/O bus controller register define header
29*******************************************************************************/
30#ifndef SPIBSC_IOBITMASK_H
31#define SPIBSC_IOBITMASK_H
32
33
34/* ==== Mask values for IO registers ==== */
35#define SPIBSC_CMNCR_BSZ (0x00000003uL)
36
37#define SPIBSC_CMNCR_CPOL (0x00000008uL)
38#define SPIBSC_CMNCR_SSLP (0x00000010uL)
39#define SPIBSC_CMNCR_CPHAR (0x00000020uL)
40#define SPIBSC_CMNCR_CPHAT (0x00000040uL)
41
42#define SPIBSC_CMNCR_IO0FV (0x00000300uL)
43
44#define SPIBSC_CMNCR_IO2FV (0x00003000uL)
45#define SPIBSC_CMNCR_IO3FV (0x0000C000uL)
46#define SPIBSC_CMNCR_MOIIO0 (0x00030000uL)
47#define SPIBSC_CMNCR_MOIIO1 (0x000C0000uL)
48#define SPIBSC_CMNCR_MOIIO2 (0x00300000uL)
49#define SPIBSC_CMNCR_MOIIO3 (0x00C00000uL)
50#define SPIBSC_CMNCR_SFDE (0x01000000uL)
51
52#define SPIBSC_CMNCR_MD (0x80000000uL)
53
54#define SPIBSC_SSLDR_SCKDL (0x00000007uL)
55
56#define SPIBSC_SSLDR_SLNDL (0x00000700uL)
57
58#define SPIBSC_SSLDR_SPNDL (0x00070000uL)
59
60#define SPIBSC_SPBCR_BRDV (0x00000003uL)
61
62#define SPIBSC_SPBCR_SPBR (0x0000FF00uL)
63
64#define SPIBSC_DRCR_SSLE (0x00000001uL)
65
66#define SPIBSC_DRCR_RBE (0x00000100uL)
67#define SPIBSC_DRCR_RCF (0x00000200uL)
68
69#define SPIBSC_DRCR_RBURST (0x000F0000uL)
70
71#define SPIBSC_DRCR_SSLN (0x01000000uL)
72
73#define SPIBSC_DRCMR_OCMD (0x000000FFuL)
74
75#define SPIBSC_DRCMR_CMD (0x00FF0000uL)
76
77#define SPIBSC_DREAR_EAC (0x00000007uL)
78
79#define SPIBSC_DREAR_EAV (0x00FF0000uL)
80
81#define SPIBSC_DROPR_OPD0 (0x000000FFuL)
82#define SPIBSC_DROPR_OPD1 (0x0000FF00uL)
83#define SPIBSC_DROPR_OPD2 (0x00FF0000uL)
84#define SPIBSC_DROPR_OPD3 (0xFF000000uL)
85
86#define SPIBSC_DRENR_OPDE (0x000000F0uL)
87#define SPIBSC_DRENR_ADE (0x00000F00uL)
88#define SPIBSC_DRENR_OCDE (0x00001000uL)
89
90#define SPIBSC_DRENR_CDE (0x00004000uL)
91#define SPIBSC_DRENR_DME (0x00008000uL)
92#define SPIBSC_DRENR_DRDB (0x00030000uL)
93
94#define SPIBSC_DRENR_OPDB (0x00300000uL)
95
96#define SPIBSC_DRENR_ADB (0x03000000uL)
97
98#define SPIBSC_DRENR_OCDB (0x30000000uL)
99#define SPIBSC_DRENR_CDB (0xC0000000uL)
100
101#define SPIBSC_SMCR_SPIE (0x00000001uL)
102#define SPIBSC_SMCR_SPIWE (0x00000002uL)
103#define SPIBSC_SMCR_SPIRE (0x00000004uL)
104
105#define SPIBSC_SMCR_SSLKP (0x00000100uL)
106
107#define SPIBSC_SMCMR_OCMD (0x000000FFuL)
108
109#define SPIBSC_SMCMR_CMD (0x00FF0000uL)
110
111#define SPIBSC_SMADR_ADR (0xFFFFFFFFuL)
112
113#define SPIBSC_SMOPR_OPD0 (0x000000FFuL)
114#define SPIBSC_SMOPR_OPD1 (0x0000FF00uL)
115#define SPIBSC_SMOPR_OPD2 (0x00FF0000uL)
116#define SPIBSC_SMOPR_OPD3 (0xFF000000uL)
117
118#define SPIBSC_SMENR_SPIDE (0x0000000FuL)
119#define SPIBSC_SMENR_OPDE (0x000000F0uL)
120#define SPIBSC_SMENR_ADE (0x00000F00uL)
121#define SPIBSC_SMENR_OCDE (0x00001000uL)
122
123#define SPIBSC_SMENR_CDE (0x00004000uL)
124#define SPIBSC_SMENR_DME (0x00008000uL)
125#define SPIBSC_SMENR_SPIDB (0x00030000uL)
126
127#define SPIBSC_SMENR_OPDB (0x00300000uL)
128
129#define SPIBSC_SMENR_ADB (0x03000000uL)
130
131#define SPIBSC_SMENR_OCDB (0x30000000uL)
132#define SPIBSC_SMENR_CDB (0xC0000000uL)
133
134#define SPIBSC_SMRDR0_RDATA0 (0xFFFFFFFFuL)
135#define SPIBSC_SMRDR1_RDATA1 (0xFFFFFFFFuL)
136#define SPIBSC_SMWDR0_WDATA0 (0xFFFFFFFFuL)
137#define SPIBSC_SMWDR1_WDATA1 (0xFFFFFFFFuL)
138
139#define SPIBSC_CMNSR_TEND (0x00000001uL)
140#define SPIBSC_CMNSR_SSLF (0x00000002uL)
141
142#define SPIBSC_DRDMCR_DMCYC (0x00000007uL)
143
144#define SPIBSC_DRDMCR_DMDB (0x00030000uL)
145
146#define SPIBSC_DRDRENR_DRDRE (0x00000001uL)
147
148#define SPIBSC_DRDRENR_OPDRE (0x00000010uL)
149
150#define SPIBSC_DRDRENR_ADDRE (0x00000100uL)
151
152#define SPIBSC_SMDMCR_DMCYC (0x00000007uL)
153
154#define SPIBSC_SMDMCR_DMDB (0x00030000uL)
155
156#define SPIBSC_SMDRENR_SPIDRE (0x00000001uL)
157
158#define SPIBSC_SMDRENR_OPDRE (0x00000010uL)
159
160#define SPIBSC_SMDRENR_ADDRE (0x00000100uL)
161
162/* Shift parameter */
163#define SPIBSC_CMNCR_BSZ_SHIFT (0u)
164
165#define SPIBSC_CMNCR_CPOL_SHIFT (3u)
166#define SPIBSC_CMNCR_SSLP_SHIFT (4u)
167#define SPIBSC_CMNCR_CPHAR_SHIFT (5u)
168#define SPIBSC_CMNCR_CPHAT_SHIFT (6u)
169
170#define SPIBSC_CMNCR_IO0FV_SHIFT (8u)
171
172#define SPIBSC_CMNCR_IO2FV_SHIFT (12u)
173#define SPIBSC_CMNCR_IO3FV_SHIFT (14u)
174#define SPIBSC_CMNCR_MOIIO0_SHIFT (16u)
175#define SPIBSC_CMNCR_MOIIO1_SHIFT (18u)
176#define SPIBSC_CMNCR_MOIIO2_SHIFT (20u)
177#define SPIBSC_CMNCR_MOIIO3_SHIFT (22u)
178#define SPIBSC_CMNCR_SFDE_SHIFT (24u)
179
180#define SPIBSC_CMNCR_MD_SHIFT (31u)
181
182#define SPIBSC_SSLDR_SCKDL_SHIFT (0u)
183
184#define SPIBSC_SSLDR_SLNDL_SHIFT (8u)
185
186#define SPIBSC_SSLDR_SPNDL_SHIFT (16u)
187
188#define SPIBSC_SPBCR_BRDV_SHIFT (0u)
189
190#define SPIBSC_SPBCR_SPBR_SHIFT (8u)
191
192#define SPIBSC_DRCR_SSLE_SHIFT (0u)
193
194#define SPIBSC_DRCR_RBE_SHIFT (8u)
195#define SPIBSC_DRCR_RCF_SHIFT (9u)
196
197#define SPIBSC_DRCR_RBURST_SHIFT (16u)
198
199#define SPIBSC_DRCR_SSLN_SHIFT (24u)
200
201#define SPIBSC_DRCMR_OCMD_SHIFT (0u)
202
203#define SPIBSC_DRCMR_CMD_SHIFT (16u)
204
205#define SPIBSC_DREAR_EAC_SHIFT (0u)
206
207#define SPIBSC_DREAR_EAV_SHIFT (16u)
208
209#define SPIBSC_DROPR_OPD0_SHIFT (0u)
210#define SPIBSC_DROPR_OPD1_SHIFT (8u)
211#define SPIBSC_DROPR_OPD2_SHIFT (16u)
212#define SPIBSC_DROPR_OPD3_SHIFT (24u)
213
214#define SPIBSC_DRENR_OPDE_SHIFT (4u)
215#define SPIBSC_DRENR_ADE_SHIFT (8u)
216#define SPIBSC_DRENR_OCDE_SHIFT (12u)
217
218#define SPIBSC_DRENR_CDE_SHIFT (14u)
219#define SPIBSC_DRENR_DME_SHIFT (15u)
220#define SPIBSC_DRENR_DRDB_SHIFT (16u)
221
222#define SPIBSC_DRENR_OPDB_SHIFT (20u)
223
224#define SPIBSC_DRENR_ADB_SHIFT (24u)
225
226#define SPIBSC_DRENR_OCDB_SHIFT (28u)
227#define SPIBSC_DRENR_CDB_SHIFT (30u)
228
229#define SPIBSC_SMCR_SPIE_SHIFT (0u)
230#define SPIBSC_SMCR_SPIWE_SHIFT (1u)
231#define SPIBSC_SMCR_SPIRE_SHIFT (2u)
232
233#define SPIBSC_SMCR_SSLKP_SHIFT (8u)
234
235#define SPIBSC_SMCMR_OCMD_SHIFT (0u)
236
237#define SPIBSC_SMCMR_CMD_SHIFT (16u)
238
239#define SPIBSC_SMADR_ADR_SHIFT (0u)
240
241#define SPIBSC_SMOPR_OPD0_SHIFT (0u)
242#define SPIBSC_SMOPR_OPD1_SHIFT (8u)
243#define SPIBSC_SMOPR_OPD2_SHIFT (16u)
244#define SPIBSC_SMOPR_OPD3_SHIFT (24u)
245
246#define SPIBSC_SMENR_SPIDE_SHIFT (0u)
247#define SPIBSC_SMENR_OPDE_SHIFT (4u)
248#define SPIBSC_SMENR_ADE_SHIFT (8u)
249#define SPIBSC_SMENR_OCDE_SHIFT (12u)
250
251#define SPIBSC_SMENR_CDE_SHIFT (14u)
252#define SPIBSC_SMENR_DME_SHIFT (15u)
253#define SPIBSC_SMENR_SPIDB_SHIFT (16u)
254
255#define SPIBSC_SMENR_OPDB_SHIFT (20u)
256
257#define SPIBSC_SMENR_ADB_SHIFT (24u)
258
259#define SPIBSC_SMENR_OCDB_SHIFT (28u)
260#define SPIBSC_SMENR_CDB_SHIFT (30u)
261
262#define SPIBSC_SMRDR0_RDATA0_SHIFT (0u)
263#define SPIBSC_SMRDR1_RDATA1_SHIFT (0u)
264#define SPIBSC_SMWDR0_WDATA0_SHIFT (0u)
265#define SPIBSC_SMWDR1_WDATA1_SHIFT (0u)
266
267#define SPIBSC_CMNSR_TEND_SHIFT (0u)
268#define SPIBSC_CMNSR_SSLF_SHIFT (1u)
269
270#define SPIBSC_DRDMCR_DMCYC_SHIFT (0u)
271
272#define SPIBSC_DRDMCR_DMDB_SHIFT (16u)
273
274#define SPIBSC_DRDRENR_DRDRE_SHIFT (0u)
275
276#define SPIBSC_DRDRENR_OPDRE_SHIFT (4u)
277
278#define SPIBSC_DRDRENR_ADDRE_SHIFT (8u)
279
280#define SPIBSC_SMDMCR_DMCYC_SHIFT (0u)
281
282#define SPIBSC_SMDMCR_DMDB_SHIFT (16u)
283
284#define SPIBSC_SMDRENR_SPIDRE_SHIFT (0u)
285
286#define SPIBSC_SMDRENR_OPDRE_SHIFT (4u)
287
288#define SPIBSC_SMDRENR_ADDRE_SHIFT (8u)
289
290#endif /* SPIBSC_IOBITMASK_H */
291
292/* End of File */
Note: See TracBrowser for help on using the repository browser.