RTEMS  5.0.0
component_ssc.h
1 /* ---------------------------------------------------------------------------- */
2 /* Atmel Microcontroller Software Support */
3 /* SAM Software Package License */
4 /* ---------------------------------------------------------------------------- */
5 /* Copyright (c) 2015, Atmel Corporation */
6 /* */
7 /* All rights reserved. */
8 /* */
9 /* Redistribution and use in source and binary forms, with or without */
10 /* modification, are permitted provided that the following condition is met: */
11 /* */
12 /* - Redistributions of source code must retain the above copyright notice, */
13 /* this list of conditions and the disclaimer below. */
14 /* */
15 /* Atmel's name may not be used to endorse or promote products derived from */
16 /* this software without specific prior written permission. */
17 /* */
18 /* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
19 /* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
20 /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
21 /* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, */
22 /* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */
23 /* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */
24 /* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */
25 /* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */
26 /* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */
27 /* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
28 /* ---------------------------------------------------------------------------- */
29 
30 #ifndef _SAME70_SSC_COMPONENT_
31 #define _SAME70_SSC_COMPONENT_
32 
33 /* ============================================================================= */
35 /* ============================================================================= */
38 
39 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
40 
41 typedef struct {
42  __O uint32_t SSC_CR;
43  __IO uint32_t SSC_CMR;
44  __I uint32_t Reserved1[2];
45  __IO uint32_t SSC_RCMR;
46  __IO uint32_t SSC_RFMR;
47  __IO uint32_t SSC_TCMR;
48  __IO uint32_t SSC_TFMR;
49  __I uint32_t SSC_RHR;
50  __O uint32_t SSC_THR;
51  __I uint32_t Reserved2[2];
52  __I uint32_t SSC_RSHR;
53  __IO uint32_t SSC_TSHR;
54  __IO uint32_t SSC_RC0R;
55  __IO uint32_t SSC_RC1R;
56  __I uint32_t SSC_SR;
57  __O uint32_t SSC_IER;
58  __O uint32_t SSC_IDR;
59  __I uint32_t SSC_IMR;
60  __I uint32_t Reserved3[37];
61  __IO uint32_t SSC_WPMR;
62  __I uint32_t SSC_WPSR;
63 } Ssc;
64 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
65 /* -------- SSC_CR : (SSC Offset: 0x0) Control Register -------- */
66 #define SSC_CR_RXEN (0x1u << 0)
67 #define SSC_CR_RXDIS (0x1u << 1)
68 #define SSC_CR_TXEN (0x1u << 8)
69 #define SSC_CR_TXDIS (0x1u << 9)
70 #define SSC_CR_SWRST (0x1u << 15)
71 /* -------- SSC_CMR : (SSC Offset: 0x4) Clock Mode Register -------- */
72 #define SSC_CMR_DIV_Pos 0
73 #define SSC_CMR_DIV_Msk (0xfffu << SSC_CMR_DIV_Pos)
74 #define SSC_CMR_DIV(value) ((SSC_CMR_DIV_Msk & ((value) << SSC_CMR_DIV_Pos)))
75 /* -------- SSC_RCMR : (SSC Offset: 0x10) Receive Clock Mode Register -------- */
76 #define SSC_RCMR_CKS_Pos 0
77 #define SSC_RCMR_CKS_Msk (0x3u << SSC_RCMR_CKS_Pos)
78 #define SSC_RCMR_CKS(value) ((SSC_RCMR_CKS_Msk & ((value) << SSC_RCMR_CKS_Pos)))
79 #define SSC_RCMR_CKS_MCK (0x0u << 0)
80 #define SSC_RCMR_CKS_TK (0x1u << 0)
81 #define SSC_RCMR_CKS_RK (0x2u << 0)
82 #define SSC_RCMR_CKO_Pos 2
83 #define SSC_RCMR_CKO_Msk (0x7u << SSC_RCMR_CKO_Pos)
84 #define SSC_RCMR_CKO(value) ((SSC_RCMR_CKO_Msk & ((value) << SSC_RCMR_CKO_Pos)))
85 #define SSC_RCMR_CKO_NONE (0x0u << 2)
86 #define SSC_RCMR_CKO_CONTINUOUS (0x1u << 2)
87 #define SSC_RCMR_CKO_TRANSFER (0x2u << 2)
88 #define SSC_RCMR_CKI (0x1u << 5)
89 #define SSC_RCMR_CKG_Pos 6
90 #define SSC_RCMR_CKG_Msk (0x3u << SSC_RCMR_CKG_Pos)
91 #define SSC_RCMR_CKG(value) ((SSC_RCMR_CKG_Msk & ((value) << SSC_RCMR_CKG_Pos)))
92 #define SSC_RCMR_CKG_CONTINUOUS (0x0u << 6)
93 #define SSC_RCMR_CKG_EN_RF_LOW (0x1u << 6)
94 #define SSC_RCMR_CKG_EN_RF_HIGH (0x2u << 6)
95 #define SSC_RCMR_START_Pos 8
96 #define SSC_RCMR_START_Msk (0xfu << SSC_RCMR_START_Pos)
97 #define SSC_RCMR_START(value) ((SSC_RCMR_START_Msk & ((value) << SSC_RCMR_START_Pos)))
98 #define SSC_RCMR_START_CONTINUOUS (0x0u << 8)
99 #define SSC_RCMR_START_TRANSMIT (0x1u << 8)
100 #define SSC_RCMR_START_RF_LOW (0x2u << 8)
101 #define SSC_RCMR_START_RF_HIGH (0x3u << 8)
102 #define SSC_RCMR_START_RF_FALLING (0x4u << 8)
103 #define SSC_RCMR_START_RF_RISING (0x5u << 8)
104 #define SSC_RCMR_START_RF_LEVEL (0x6u << 8)
105 #define SSC_RCMR_START_RF_EDGE (0x7u << 8)
106 #define SSC_RCMR_START_CMP_0 (0x8u << 8)
107 #define SSC_RCMR_STOP (0x1u << 12)
108 #define SSC_RCMR_STTDLY_Pos 16
109 #define SSC_RCMR_STTDLY_Msk (0xffu << SSC_RCMR_STTDLY_Pos)
110 #define SSC_RCMR_STTDLY(value) ((SSC_RCMR_STTDLY_Msk & ((value) << SSC_RCMR_STTDLY_Pos)))
111 #define SSC_RCMR_PERIOD_Pos 24
112 #define SSC_RCMR_PERIOD_Msk (0xffu << SSC_RCMR_PERIOD_Pos)
113 #define SSC_RCMR_PERIOD(value) ((SSC_RCMR_PERIOD_Msk & ((value) << SSC_RCMR_PERIOD_Pos)))
114 /* -------- SSC_RFMR : (SSC Offset: 0x14) Receive Frame Mode Register -------- */
115 #define SSC_RFMR_DATLEN_Pos 0
116 #define SSC_RFMR_DATLEN_Msk (0x1fu << SSC_RFMR_DATLEN_Pos)
117 #define SSC_RFMR_DATLEN(value) ((SSC_RFMR_DATLEN_Msk & ((value) << SSC_RFMR_DATLEN_Pos)))
118 #define SSC_RFMR_LOOP (0x1u << 5)
119 #define SSC_RFMR_MSBF (0x1u << 7)
120 #define SSC_RFMR_DATNB_Pos 8
121 #define SSC_RFMR_DATNB_Msk (0xfu << SSC_RFMR_DATNB_Pos)
122 #define SSC_RFMR_DATNB(value) ((SSC_RFMR_DATNB_Msk & ((value) << SSC_RFMR_DATNB_Pos)))
123 #define SSC_RFMR_FSLEN_Pos 16
124 #define SSC_RFMR_FSLEN_Msk (0xfu << SSC_RFMR_FSLEN_Pos)
125 #define SSC_RFMR_FSLEN(value) ((SSC_RFMR_FSLEN_Msk & ((value) << SSC_RFMR_FSLEN_Pos)))
126 #define SSC_RFMR_FSOS_Pos 20
127 #define SSC_RFMR_FSOS_Msk (0x7u << SSC_RFMR_FSOS_Pos)
128 #define SSC_RFMR_FSOS(value) ((SSC_RFMR_FSOS_Msk & ((value) << SSC_RFMR_FSOS_Pos)))
129 #define SSC_RFMR_FSOS_NONE (0x0u << 20)
130 #define SSC_RFMR_FSOS_NEGATIVE (0x1u << 20)
131 #define SSC_RFMR_FSOS_POSITIVE (0x2u << 20)
132 #define SSC_RFMR_FSOS_LOW (0x3u << 20)
133 #define SSC_RFMR_FSOS_HIGH (0x4u << 20)
134 #define SSC_RFMR_FSOS_TOGGLING (0x5u << 20)
135 #define SSC_RFMR_FSEDGE (0x1u << 24)
136 #define SSC_RFMR_FSEDGE_POSITIVE (0x0u << 24)
137 #define SSC_RFMR_FSEDGE_NEGATIVE (0x1u << 24)
138 #define SSC_RFMR_FSLEN_EXT_Pos 28
139 #define SSC_RFMR_FSLEN_EXT_Msk (0xfu << SSC_RFMR_FSLEN_EXT_Pos)
140 #define SSC_RFMR_FSLEN_EXT(value) ((SSC_RFMR_FSLEN_EXT_Msk & ((value) << SSC_RFMR_FSLEN_EXT_Pos)))
141 /* -------- SSC_TCMR : (SSC Offset: 0x18) Transmit Clock Mode Register -------- */
142 #define SSC_TCMR_CKS_Pos 0
143 #define SSC_TCMR_CKS_Msk (0x3u << SSC_TCMR_CKS_Pos)
144 #define SSC_TCMR_CKS(value) ((SSC_TCMR_CKS_Msk & ((value) << SSC_TCMR_CKS_Pos)))
145 #define SSC_TCMR_CKS_MCK (0x0u << 0)
146 #define SSC_TCMR_CKS_RK (0x1u << 0)
147 #define SSC_TCMR_CKS_TK (0x2u << 0)
148 #define SSC_TCMR_CKO_Pos 2
149 #define SSC_TCMR_CKO_Msk (0x7u << SSC_TCMR_CKO_Pos)
150 #define SSC_TCMR_CKO(value) ((SSC_TCMR_CKO_Msk & ((value) << SSC_TCMR_CKO_Pos)))
151 #define SSC_TCMR_CKO_NONE (0x0u << 2)
152 #define SSC_TCMR_CKO_CONTINUOUS (0x1u << 2)
153 #define SSC_TCMR_CKO_TRANSFER (0x2u << 2)
154 #define SSC_TCMR_CKI (0x1u << 5)
155 #define SSC_TCMR_CKG_Pos 6
156 #define SSC_TCMR_CKG_Msk (0x3u << SSC_TCMR_CKG_Pos)
157 #define SSC_TCMR_CKG(value) ((SSC_TCMR_CKG_Msk & ((value) << SSC_TCMR_CKG_Pos)))
158 #define SSC_TCMR_CKG_CONTINUOUS (0x0u << 6)
159 #define SSC_TCMR_CKG_EN_TF_LOW (0x1u << 6)
160 #define SSC_TCMR_CKG_EN_TF_HIGH (0x2u << 6)
161 #define SSC_TCMR_START_Pos 8
162 #define SSC_TCMR_START_Msk (0xfu << SSC_TCMR_START_Pos)
163 #define SSC_TCMR_START(value) ((SSC_TCMR_START_Msk & ((value) << SSC_TCMR_START_Pos)))
164 #define SSC_TCMR_START_CONTINUOUS (0x0u << 8)
165 #define SSC_TCMR_START_RECEIVE (0x1u << 8)
166 #define SSC_TCMR_START_TF_LOW (0x2u << 8)
167 #define SSC_TCMR_START_TF_HIGH (0x3u << 8)
168 #define SSC_TCMR_START_TF_FALLING (0x4u << 8)
169 #define SSC_TCMR_START_TF_RISING (0x5u << 8)
170 #define SSC_TCMR_START_TF_LEVEL (0x6u << 8)
171 #define SSC_TCMR_START_TF_EDGE (0x7u << 8)
172 #define SSC_TCMR_STTDLY_Pos 16
173 #define SSC_TCMR_STTDLY_Msk (0xffu << SSC_TCMR_STTDLY_Pos)
174 #define SSC_TCMR_STTDLY(value) ((SSC_TCMR_STTDLY_Msk & ((value) << SSC_TCMR_STTDLY_Pos)))
175 #define SSC_TCMR_PERIOD_Pos 24
176 #define SSC_TCMR_PERIOD_Msk (0xffu << SSC_TCMR_PERIOD_Pos)
177 #define SSC_TCMR_PERIOD(value) ((SSC_TCMR_PERIOD_Msk & ((value) << SSC_TCMR_PERIOD_Pos)))
178 /* -------- SSC_TFMR : (SSC Offset: 0x1C) Transmit Frame Mode Register -------- */
179 #define SSC_TFMR_DATLEN_Pos 0
180 #define SSC_TFMR_DATLEN_Msk (0x1fu << SSC_TFMR_DATLEN_Pos)
181 #define SSC_TFMR_DATLEN(value) ((SSC_TFMR_DATLEN_Msk & ((value) << SSC_TFMR_DATLEN_Pos)))
182 #define SSC_TFMR_DATDEF (0x1u << 5)
183 #define SSC_TFMR_MSBF (0x1u << 7)
184 #define SSC_TFMR_DATNB_Pos 8
185 #define SSC_TFMR_DATNB_Msk (0xfu << SSC_TFMR_DATNB_Pos)
186 #define SSC_TFMR_DATNB(value) ((SSC_TFMR_DATNB_Msk & ((value) << SSC_TFMR_DATNB_Pos)))
187 #define SSC_TFMR_FSLEN_Pos 16
188 #define SSC_TFMR_FSLEN_Msk (0xfu << SSC_TFMR_FSLEN_Pos)
189 #define SSC_TFMR_FSLEN(value) ((SSC_TFMR_FSLEN_Msk & ((value) << SSC_TFMR_FSLEN_Pos)))
190 #define SSC_TFMR_FSOS_Pos 20
191 #define SSC_TFMR_FSOS_Msk (0x7u << SSC_TFMR_FSOS_Pos)
192 #define SSC_TFMR_FSOS(value) ((SSC_TFMR_FSOS_Msk & ((value) << SSC_TFMR_FSOS_Pos)))
193 #define SSC_TFMR_FSOS_NONE (0x0u << 20)
194 #define SSC_TFMR_FSOS_NEGATIVE (0x1u << 20)
195 #define SSC_TFMR_FSOS_POSITIVE (0x2u << 20)
196 #define SSC_TFMR_FSOS_LOW (0x3u << 20)
197 #define SSC_TFMR_FSOS_HIGH (0x4u << 20)
198 #define SSC_TFMR_FSOS_TOGGLING (0x5u << 20)
199 #define SSC_TFMR_FSDEN (0x1u << 23)
200 #define SSC_TFMR_FSEDGE (0x1u << 24)
201 #define SSC_TFMR_FSEDGE_POSITIVE (0x0u << 24)
202 #define SSC_TFMR_FSEDGE_NEGATIVE (0x1u << 24)
203 #define SSC_TFMR_FSLEN_EXT_Pos 28
204 #define SSC_TFMR_FSLEN_EXT_Msk (0xfu << SSC_TFMR_FSLEN_EXT_Pos)
205 #define SSC_TFMR_FSLEN_EXT(value) ((SSC_TFMR_FSLEN_EXT_Msk & ((value) << SSC_TFMR_FSLEN_EXT_Pos)))
206 /* -------- SSC_RHR : (SSC Offset: 0x20) Receive Holding Register -------- */
207 #define SSC_RHR_RDAT_Pos 0
208 #define SSC_RHR_RDAT_Msk (0xffffffffu << SSC_RHR_RDAT_Pos)
209 /* -------- SSC_THR : (SSC Offset: 0x24) Transmit Holding Register -------- */
210 #define SSC_THR_TDAT_Pos 0
211 #define SSC_THR_TDAT_Msk (0xffffffffu << SSC_THR_TDAT_Pos)
212 #define SSC_THR_TDAT(value) ((SSC_THR_TDAT_Msk & ((value) << SSC_THR_TDAT_Pos)))
213 /* -------- SSC_RSHR : (SSC Offset: 0x30) Receive Sync. Holding Register -------- */
214 #define SSC_RSHR_RSDAT_Pos 0
215 #define SSC_RSHR_RSDAT_Msk (0xffffu << SSC_RSHR_RSDAT_Pos)
216 /* -------- SSC_TSHR : (SSC Offset: 0x34) Transmit Sync. Holding Register -------- */
217 #define SSC_TSHR_TSDAT_Pos 0
218 #define SSC_TSHR_TSDAT_Msk (0xffffu << SSC_TSHR_TSDAT_Pos)
219 #define SSC_TSHR_TSDAT(value) ((SSC_TSHR_TSDAT_Msk & ((value) << SSC_TSHR_TSDAT_Pos)))
220 /* -------- SSC_RC0R : (SSC Offset: 0x38) Receive Compare 0 Register -------- */
221 #define SSC_RC0R_CP0_Pos 0
222 #define SSC_RC0R_CP0_Msk (0xffffu << SSC_RC0R_CP0_Pos)
223 #define SSC_RC0R_CP0(value) ((SSC_RC0R_CP0_Msk & ((value) << SSC_RC0R_CP0_Pos)))
224 /* -------- SSC_RC1R : (SSC Offset: 0x3C) Receive Compare 1 Register -------- */
225 #define SSC_RC1R_CP1_Pos 0
226 #define SSC_RC1R_CP1_Msk (0xffffu << SSC_RC1R_CP1_Pos)
227 #define SSC_RC1R_CP1(value) ((SSC_RC1R_CP1_Msk & ((value) << SSC_RC1R_CP1_Pos)))
228 /* -------- SSC_SR : (SSC Offset: 0x40) Status Register -------- */
229 #define SSC_SR_TXRDY (0x1u << 0)
230 #define SSC_SR_TXEMPTY (0x1u << 1)
231 #define SSC_SR_RXRDY (0x1u << 4)
232 #define SSC_SR_OVRUN (0x1u << 5)
233 #define SSC_SR_CP0 (0x1u << 8)
234 #define SSC_SR_CP1 (0x1u << 9)
235 #define SSC_SR_TXSYN (0x1u << 10)
236 #define SSC_SR_RXSYN (0x1u << 11)
237 #define SSC_SR_TXEN (0x1u << 16)
238 #define SSC_SR_RXEN (0x1u << 17)
239 /* -------- SSC_IER : (SSC Offset: 0x44) Interrupt Enable Register -------- */
240 #define SSC_IER_TXRDY (0x1u << 0)
241 #define SSC_IER_TXEMPTY (0x1u << 1)
242 #define SSC_IER_RXRDY (0x1u << 4)
243 #define SSC_IER_OVRUN (0x1u << 5)
244 #define SSC_IER_CP0 (0x1u << 8)
245 #define SSC_IER_CP1 (0x1u << 9)
246 #define SSC_IER_TXSYN (0x1u << 10)
247 #define SSC_IER_RXSYN (0x1u << 11)
248 /* -------- SSC_IDR : (SSC Offset: 0x48) Interrupt Disable Register -------- */
249 #define SSC_IDR_TXRDY (0x1u << 0)
250 #define SSC_IDR_TXEMPTY (0x1u << 1)
251 #define SSC_IDR_RXRDY (0x1u << 4)
252 #define SSC_IDR_OVRUN (0x1u << 5)
253 #define SSC_IDR_CP0 (0x1u << 8)
254 #define SSC_IDR_CP1 (0x1u << 9)
255 #define SSC_IDR_TXSYN (0x1u << 10)
256 #define SSC_IDR_RXSYN (0x1u << 11)
257 /* -------- SSC_IMR : (SSC Offset: 0x4C) Interrupt Mask Register -------- */
258 #define SSC_IMR_TXRDY (0x1u << 0)
259 #define SSC_IMR_TXEMPTY (0x1u << 1)
260 #define SSC_IMR_RXRDY (0x1u << 4)
261 #define SSC_IMR_OVRUN (0x1u << 5)
262 #define SSC_IMR_CP0 (0x1u << 8)
263 #define SSC_IMR_CP1 (0x1u << 9)
264 #define SSC_IMR_TXSYN (0x1u << 10)
265 #define SSC_IMR_RXSYN (0x1u << 11)
266 /* -------- SSC_WPMR : (SSC Offset: 0xE4) Write Protection Mode Register -------- */
267 #define SSC_WPMR_WPEN (0x1u << 0)
268 #define SSC_WPMR_WPKEY_Pos 8
269 #define SSC_WPMR_WPKEY_Msk (0xffffffu << SSC_WPMR_WPKEY_Pos)
270 #define SSC_WPMR_WPKEY(value) ((SSC_WPMR_WPKEY_Msk & ((value) << SSC_WPMR_WPKEY_Pos)))
271 #define SSC_WPMR_WPKEY_PASSWD (0x535343u << 8)
272 /* -------- SSC_WPSR : (SSC Offset: 0xE8) Write Protection Status Register -------- */
273 #define SSC_WPSR_WPVS (0x1u << 0)
274 #define SSC_WPSR_WPVSRC_Pos 8
275 #define SSC_WPSR_WPVSRC_Msk (0xffffu << SSC_WPSR_WPVSRC_Pos)
278 
279 
280 #endif /* _SAME70_SSC_COMPONENT_ */
__I uint32_t SSC_WPSR
(Ssc Offset: 0xE8) Write Protection Status Register
Definition: component_ssc.h:62
__IO uint32_t SSC_RC1R
(Ssc Offset: 0x3C) Receive Compare 1 Register
Definition: component_ssc.h:55
__IO uint32_t SSC_TFMR
(Ssc Offset: 0x1C) Transmit Frame Mode Register
Definition: component_ssc.h:48
#define __IO
Definition: core_cm7.h:287
#define __O
Definition: core_cm7.h:286
__IO uint32_t SSC_WPMR
(Ssc Offset: 0xE4) Write Protection Mode Register
Definition: component_ssc.h:61
__I uint32_t SSC_RHR
(Ssc Offset: 0x20) Receive Holding Register
Definition: component_ssc.h:49
__IO uint32_t SSC_CMR
(Ssc Offset: 0x4) Clock Mode Register
Definition: component_ssc.h:43
__O uint32_t SSC_THR
(Ssc Offset: 0x24) Transmit Holding Register
Definition: component_ssc.h:50
__O uint32_t SSC_CR
(Ssc Offset: 0x0) Control Register
Definition: component_ssc.h:42
Ssc hardware registers.
Definition: component_ssc.h:41
__IO uint32_t SSC_RCMR
(Ssc Offset: 0x10) Receive Clock Mode Register
Definition: component_ssc.h:45
__O uint32_t SSC_IER
(Ssc Offset: 0x44) Interrupt Enable Register
Definition: component_ssc.h:57
__I uint32_t SSC_SR
(Ssc Offset: 0x40) Status Register
Definition: component_ssc.h:56
__IO uint32_t SSC_TSHR
(Ssc Offset: 0x34) Transmit Sync. Holding Register
Definition: component_ssc.h:53
__IO uint32_t SSC_TCMR
(Ssc Offset: 0x18) Transmit Clock Mode Register
Definition: component_ssc.h:47
__I uint32_t SSC_RSHR
(Ssc Offset: 0x30) Receive Sync. Holding Register
Definition: component_ssc.h:52
__O uint32_t SSC_IDR
(Ssc Offset: 0x48) Interrupt Disable Register
Definition: component_ssc.h:58
__IO uint32_t SSC_RFMR
(Ssc Offset: 0x14) Receive Frame Mode Register
Definition: component_ssc.h:46
#define __I
Definition: core_cm7.h:284
__IO uint32_t SSC_RC0R
(Ssc Offset: 0x38) Receive Compare 0 Register
Definition: component_ssc.h:54
__I uint32_t SSC_IMR
(Ssc Offset: 0x4C) Interrupt Mask Register
Definition: component_ssc.h:59