1 /*
2  * Copyright 1997-2016 Freescale Semiconductor, Inc.
3  * Copyright 2016-2023 NXP
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 /*!
9  * @file S32Z2_DSPI.h
10  * @version 2.1
11  * @date 2023-07-20
12  * @brief Peripheral Access Layer for S32Z2_DSPI
13  *
14  * This file contains register definitions and macros for easy access to their
15  * bit fields.
16  *
17  * This file assumes LITTLE endian system.
18  */
19 
20 /**
21 * @page misra_violations MISRA-C:2012 violations
22 *
23 * @section [global]
24 * Violates MISRA 2012 Advisory Rule 2.3, local typedef not referenced
25 * The SoC header defines typedef for all modules.
26 *
27 * @section [global]
28 * Violates MISRA 2012 Advisory Rule 2.5, local macro not referenced
29 * The SoC header defines macros for all modules and registers.
30 *
31 * @section [global]
32 * Violates MISRA 2012 Advisory Directive 4.9, Function-like macro
33 * These are generated macros used for accessing the bit-fields from registers.
34 *
35 * @section [global]
36 * Violates MISRA 2012 Required Rule 5.1, identifier clash
37 * The supported compilers use more than 31 significant characters for identifiers.
38 *
39 * @section [global]
40 * Violates MISRA 2012 Required Rule 5.2, identifier clash
41 * The supported compilers use more than 31 significant characters for identifiers.
42 *
43 * @section [global]
44 * Violates MISRA 2012 Required Rule 5.4, identifier clash
45 * The supported compilers use more than 31 significant characters for identifiers.
46 *
47 * @section [global]
48 * Violates MISRA 2012 Required Rule 5.5, identifier clash
49 * The supported compilers use more than 31 significant characters for identifiers.
50 *
51 * @section [global]
52 * Violates MISRA 2012 Required Rule 21.1, defined macro '__I' is reserved to the compiler
53 * This type qualifier is needed to ensure correct I/O access and addressing.
54 */
55 
56 /* Prevention from multiple including the same memory map */
57 #if !defined(S32Z2_DSPI_H_)  /* Check if memory map has not been already included */
58 #define S32Z2_DSPI_H_
59 
60 #include "S32Z2_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- DSPI Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup DSPI_Peripheral_Access_Layer DSPI Peripheral Access Layer
68  * @{
69  */
70 
71 /** DSPI - Size of Registers Arrays */
72 #define DSPI_MODE_CTAR_CTAR_COUNT                 6u
73 #define DSPI_TXFR_COUNT                           16u
74 #define DSPI_RXFR_COUNT                           16u
75 #define DSPI_CTARE_COUNT                          6u
76 
77 /** DSPI - Register Layout Typedef */
78 typedef struct {
79   __IO uint32_t MCR;                               /**< Module Configuration Register, offset: 0x0 */
80   uint8_t RESERVED_0[4];
81   __IO uint32_t TCR;                               /**< Transfer Count Register, offset: 0x8 */
82   union {                                          /* offset: 0xC */
83     __IO uint32_t CTAR[DSPI_MODE_CTAR_CTAR_COUNT];   /**< Clock and Transfer Attributes Register (In Master Mode), array offset: 0xC, array step: 0x4 */
84   } MODE;
85   uint8_t RESERVED_1[8];
86   __IO uint32_t SR;                                /**< Status Register, offset: 0x2C */
87   __IO uint32_t RSER;                              /**< DMA/Interrupt Request Select and Enable Register, offset: 0x30 */
88   union {                                          /* offset: 0x34 */
89     struct {                                         /* offset: 0x34 */
90       __IO uint16_t TX;                                /**< DSPI_TX register, offset: 0x34 */
91       __IO uint16_t CMD;                               /**< DSPI_CMD register, offset: 0x36 */
92     } FIFO;
93     __IO uint32_t PUSHR;                             /**< PUSH TX FIFO Register In Master Mode, offset: 0x34 */
94   } PUSHR;
95   __I  uint32_t POPR;                              /**< POP RX FIFO Register, offset: 0x38 */
96   __I  uint32_t TXFR[DSPI_TXFR_COUNT];             /**< Transmit FIFO Registers, array offset: 0x3C, array step: 0x4 */
97   __I  uint32_t RXFR[DSPI_RXFR_COUNT];             /**< Receive FIFO Registers, array offset: 0x7C, array step: 0x4 */
98   __IO uint32_t DSICR0;                            /**< DSI Configuration Register 0, offset: 0xBC */
99   __I  uint32_t SDR0;                              /**< DSI Serialization Data Register 0, offset: 0xC0 */
100   __IO uint32_t ASDR0;                             /**< DSI Alternate Serialization Data Register 0, offset: 0xC4 */
101   __I  uint32_t COMPR0;                            /**< DSI Transmit Comparison Register 0, offset: 0xC8 */
102   __I  uint32_t DDR0;                              /**< DSI Deserialization Data Register 0, offset: 0xCC */
103   __IO uint32_t DSICR1;                            /**< DSI Configuration Register 1, offset: 0xD0 */
104   __IO uint32_t SSR0;                              /**< DSI Serialization Source Select Register 0, offset: 0xD4 */
105   uint8_t RESERVED_2[16];
106   __IO uint32_t DIMR0;                             /**< DSI Deserialized Data Interrupt Mask Register 0, offset: 0xE8 */
107   __IO uint32_t DPIR0;                             /**< DSI Deserialized Data Polarity Interrupt Register 0, offset: 0xEC */
108   __I  uint32_t SDR1;                              /**< DSI Serialization Data Register 1, offset: 0xF0 */
109   __IO uint32_t ASDR1;                             /**< DSI Alternate Serialization Data Register 1, offset: 0xF4 */
110   __I  uint32_t COMPR1;                            /**< DSI Transmit Comparison Register 1, offset: 0xF8 */
111   __I  uint32_t DDR1;                              /**< DSI Deserialization Data Register 1, offset: 0xFC */
112   __IO uint32_t SSR1;                              /**< DSI Serialization Source Select Register 1, offset: 0x100 */
113   uint8_t RESERVED_3[16];
114   __IO uint32_t DIMR1;                             /**< DSI Deserialized Data Interrupt Mask Register 1, offset: 0x114 */
115   __IO uint32_t DPIR1;                             /**< DSI Deserialized Data Polarity Interrupt Register 1, offset: 0x118 */
116   __IO uint32_t CTARE[DSPI_CTARE_COUNT];           /**< Clock and Transfer Attributes Register Extended, array offset: 0x11C, array step: 0x4 */
117   uint8_t RESERVED_4[8];
118   __I  uint32_t SREX;                              /**< Status Register Extended, offset: 0x13C */
119   uint8_t RESERVED_5[16];
120   __IO uint32_t TSL;                               /**< Time Slot Length Register, offset: 0x150 */
121   __IO uint32_t TS_CONF;                           /**< Time Slot Configuration Register, offset: 0x154 */
122 } DSPI_Type, *DSPI_MemMapPtr;
123 
124 /** Number of instances of the DSPI module. */
125 #define DSPI_INSTANCE_COUNT                      (1u)
126 
127 /* DSPI - Peripheral instance base addresses */
128 /** Peripheral MSC_0_DSPI base address */
129 #define IP_MSC_0_DSPI_BASE                       (0x40340000u)
130 /** Peripheral MSC_0_DSPI base pointer */
131 #define IP_MSC_0_DSPI                            ((DSPI_Type *)IP_MSC_0_DSPI_BASE)
132 /** Array initializer of DSPI peripheral base addresses */
133 #define IP_DSPI_BASE_ADDRS                       { IP_MSC_0_DSPI_BASE }
134 /** Array initializer of DSPI peripheral base pointers */
135 #define IP_DSPI_BASE_PTRS                        { IP_MSC_0_DSPI }
136 
137 /* ----------------------------------------------------------------------------
138    -- DSPI Register Masks
139    ---------------------------------------------------------------------------- */
140 
141 /*!
142  * @addtogroup DSPI_Register_Masks DSPI Register Masks
143  * @{
144  */
145 
146 /*! @name MCR - Module Configuration Register */
147 /*! @{ */
148 
149 #define DSPI_MCR_HALT_MASK                       (0x1U)
150 #define DSPI_MCR_HALT_SHIFT                      (0U)
151 #define DSPI_MCR_HALT_WIDTH                      (1U)
152 #define DSPI_MCR_HALT(x)                         (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_HALT_SHIFT)) & DSPI_MCR_HALT_MASK)
153 
154 #define DSPI_MCR_PES_MASK                        (0x2U)
155 #define DSPI_MCR_PES_SHIFT                       (1U)
156 #define DSPI_MCR_PES_WIDTH                       (1U)
157 #define DSPI_MCR_PES(x)                          (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_PES_SHIFT)) & DSPI_MCR_PES_MASK)
158 
159 #define DSPI_MCR_FCPCS_MASK                      (0x4U)
160 #define DSPI_MCR_FCPCS_SHIFT                     (2U)
161 #define DSPI_MCR_FCPCS_WIDTH                     (1U)
162 #define DSPI_MCR_FCPCS(x)                        (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_FCPCS_SHIFT)) & DSPI_MCR_FCPCS_MASK)
163 
164 #define DSPI_MCR_XSPI_MASK                       (0x8U)
165 #define DSPI_MCR_XSPI_SHIFT                      (3U)
166 #define DSPI_MCR_XSPI_WIDTH                      (1U)
167 #define DSPI_MCR_XSPI(x)                         (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_XSPI_SHIFT)) & DSPI_MCR_XSPI_MASK)
168 
169 #define DSPI_MCR_SMPL_PT_MASK                    (0x300U)
170 #define DSPI_MCR_SMPL_PT_SHIFT                   (8U)
171 #define DSPI_MCR_SMPL_PT_WIDTH                   (2U)
172 #define DSPI_MCR_SMPL_PT(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_SMPL_PT_SHIFT)) & DSPI_MCR_SMPL_PT_MASK)
173 
174 #define DSPI_MCR_CLR_RXF_MASK                    (0x400U)
175 #define DSPI_MCR_CLR_RXF_SHIFT                   (10U)
176 #define DSPI_MCR_CLR_RXF_WIDTH                   (1U)
177 #define DSPI_MCR_CLR_RXF(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_CLR_RXF_SHIFT)) & DSPI_MCR_CLR_RXF_MASK)
178 
179 #define DSPI_MCR_CLR_TXF_MASK                    (0x800U)
180 #define DSPI_MCR_CLR_TXF_SHIFT                   (11U)
181 #define DSPI_MCR_CLR_TXF_WIDTH                   (1U)
182 #define DSPI_MCR_CLR_TXF(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_CLR_TXF_SHIFT)) & DSPI_MCR_CLR_TXF_MASK)
183 
184 #define DSPI_MCR_DIS_RXF_MASK                    (0x1000U)
185 #define DSPI_MCR_DIS_RXF_SHIFT                   (12U)
186 #define DSPI_MCR_DIS_RXF_WIDTH                   (1U)
187 #define DSPI_MCR_DIS_RXF(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_DIS_RXF_SHIFT)) & DSPI_MCR_DIS_RXF_MASK)
188 
189 #define DSPI_MCR_DIS_TXF_MASK                    (0x2000U)
190 #define DSPI_MCR_DIS_TXF_SHIFT                   (13U)
191 #define DSPI_MCR_DIS_TXF_WIDTH                   (1U)
192 #define DSPI_MCR_DIS_TXF(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_DIS_TXF_SHIFT)) & DSPI_MCR_DIS_TXF_MASK)
193 
194 #define DSPI_MCR_MDIS_MASK                       (0x4000U)
195 #define DSPI_MCR_MDIS_SHIFT                      (14U)
196 #define DSPI_MCR_MDIS_WIDTH                      (1U)
197 #define DSPI_MCR_MDIS(x)                         (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_MDIS_SHIFT)) & DSPI_MCR_MDIS_MASK)
198 
199 #define DSPI_MCR_PCSIS_MASK                      (0x70000U)
200 #define DSPI_MCR_PCSIS_SHIFT                     (16U)
201 #define DSPI_MCR_PCSIS_WIDTH                     (3U)
202 #define DSPI_MCR_PCSIS(x)                        (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_PCSIS_SHIFT)) & DSPI_MCR_PCSIS_MASK)
203 
204 #define DSPI_MCR_ROOE_MASK                       (0x1000000U)
205 #define DSPI_MCR_ROOE_SHIFT                      (24U)
206 #define DSPI_MCR_ROOE_WIDTH                      (1U)
207 #define DSPI_MCR_ROOE(x)                         (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_ROOE_SHIFT)) & DSPI_MCR_ROOE_MASK)
208 
209 #define DSPI_MCR_MTFE_MASK                       (0x4000000U)
210 #define DSPI_MCR_MTFE_SHIFT                      (26U)
211 #define DSPI_MCR_MTFE_WIDTH                      (1U)
212 #define DSPI_MCR_MTFE(x)                         (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_MTFE_SHIFT)) & DSPI_MCR_MTFE_MASK)
213 
214 #define DSPI_MCR_FRZ_MASK                        (0x8000000U)
215 #define DSPI_MCR_FRZ_SHIFT                       (27U)
216 #define DSPI_MCR_FRZ_WIDTH                       (1U)
217 #define DSPI_MCR_FRZ(x)                          (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_FRZ_SHIFT)) & DSPI_MCR_FRZ_MASK)
218 
219 #define DSPI_MCR_DCONF_MASK                      (0x30000000U)
220 #define DSPI_MCR_DCONF_SHIFT                     (28U)
221 #define DSPI_MCR_DCONF_WIDTH                     (2U)
222 #define DSPI_MCR_DCONF(x)                        (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_DCONF_SHIFT)) & DSPI_MCR_DCONF_MASK)
223 
224 #define DSPI_MCR_CONT_SCKE_MASK                  (0x40000000U)
225 #define DSPI_MCR_CONT_SCKE_SHIFT                 (30U)
226 #define DSPI_MCR_CONT_SCKE_WIDTH                 (1U)
227 #define DSPI_MCR_CONT_SCKE(x)                    (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_CONT_SCKE_SHIFT)) & DSPI_MCR_CONT_SCKE_MASK)
228 
229 #define DSPI_MCR_MSTR_MASK                       (0x80000000U)
230 #define DSPI_MCR_MSTR_SHIFT                      (31U)
231 #define DSPI_MCR_MSTR_WIDTH                      (1U)
232 #define DSPI_MCR_MSTR(x)                         (((uint32_t)(((uint32_t)(x)) << DSPI_MCR_MSTR_SHIFT)) & DSPI_MCR_MSTR_MASK)
233 /*! @} */
234 
235 /*! @name TCR - Transfer Count Register */
236 /*! @{ */
237 
238 #define DSPI_TCR_SPI_TCNT_MASK                   (0xFFFF0000U)
239 #define DSPI_TCR_SPI_TCNT_SHIFT                  (16U)
240 #define DSPI_TCR_SPI_TCNT_WIDTH                  (16U)
241 #define DSPI_TCR_SPI_TCNT(x)                     (((uint32_t)(((uint32_t)(x)) << DSPI_TCR_SPI_TCNT_SHIFT)) & DSPI_TCR_SPI_TCNT_MASK)
242 /*! @} */
243 
244 /*! @name CTAR - Clock and Transfer Attributes Register (In Master Mode) */
245 /*! @{ */
246 
247 #define DSPI_CTAR_BR_MASK                        (0xFU)
248 #define DSPI_CTAR_BR_SHIFT                       (0U)
249 #define DSPI_CTAR_BR_WIDTH                       (4U)
250 #define DSPI_CTAR_BR(x)                          (((uint32_t)(((uint32_t)(x)) << DSPI_CTAR_BR_SHIFT)) & DSPI_CTAR_BR_MASK)
251 
252 #define DSPI_CTAR_DT_MASK                        (0xF0U)
253 #define DSPI_CTAR_DT_SHIFT                       (4U)
254 #define DSPI_CTAR_DT_WIDTH                       (4U)
255 #define DSPI_CTAR_DT(x)                          (((uint32_t)(((uint32_t)(x)) << DSPI_CTAR_DT_SHIFT)) & DSPI_CTAR_DT_MASK)
256 
257 #define DSPI_CTAR_ASC_MASK                       (0xF00U)
258 #define DSPI_CTAR_ASC_SHIFT                      (8U)
259 #define DSPI_CTAR_ASC_WIDTH                      (4U)
260 #define DSPI_CTAR_ASC(x)                         (((uint32_t)(((uint32_t)(x)) << DSPI_CTAR_ASC_SHIFT)) & DSPI_CTAR_ASC_MASK)
261 
262 #define DSPI_CTAR_CSSCK_MASK                     (0xF000U)
263 #define DSPI_CTAR_CSSCK_SHIFT                    (12U)
264 #define DSPI_CTAR_CSSCK_WIDTH                    (4U)
265 #define DSPI_CTAR_CSSCK(x)                       (((uint32_t)(((uint32_t)(x)) << DSPI_CTAR_CSSCK_SHIFT)) & DSPI_CTAR_CSSCK_MASK)
266 
267 #define DSPI_CTAR_PBR_MASK                       (0x30000U)
268 #define DSPI_CTAR_PBR_SHIFT                      (16U)
269 #define DSPI_CTAR_PBR_WIDTH                      (2U)
270 #define DSPI_CTAR_PBR(x)                         (((uint32_t)(((uint32_t)(x)) << DSPI_CTAR_PBR_SHIFT)) & DSPI_CTAR_PBR_MASK)
271 
272 #define DSPI_CTAR_PDT_MASK                       (0xC0000U)
273 #define DSPI_CTAR_PDT_SHIFT                      (18U)
274 #define DSPI_CTAR_PDT_WIDTH                      (2U)
275 #define DSPI_CTAR_PDT(x)                         (((uint32_t)(((uint32_t)(x)) << DSPI_CTAR_PDT_SHIFT)) & DSPI_CTAR_PDT_MASK)
276 
277 #define DSPI_CTAR_PASC_MASK                      (0x300000U)
278 #define DSPI_CTAR_PASC_SHIFT                     (20U)
279 #define DSPI_CTAR_PASC_WIDTH                     (2U)
280 #define DSPI_CTAR_PASC(x)                        (((uint32_t)(((uint32_t)(x)) << DSPI_CTAR_PASC_SHIFT)) & DSPI_CTAR_PASC_MASK)
281 
282 #define DSPI_CTAR_PCSSCK_MASK                    (0xC00000U)
283 #define DSPI_CTAR_PCSSCK_SHIFT                   (22U)
284 #define DSPI_CTAR_PCSSCK_WIDTH                   (2U)
285 #define DSPI_CTAR_PCSSCK(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_CTAR_PCSSCK_SHIFT)) & DSPI_CTAR_PCSSCK_MASK)
286 
287 #define DSPI_CTAR_LSBFE_MASK                     (0x1000000U)
288 #define DSPI_CTAR_LSBFE_SHIFT                    (24U)
289 #define DSPI_CTAR_LSBFE_WIDTH                    (1U)
290 #define DSPI_CTAR_LSBFE(x)                       (((uint32_t)(((uint32_t)(x)) << DSPI_CTAR_LSBFE_SHIFT)) & DSPI_CTAR_LSBFE_MASK)
291 
292 #define DSPI_CTAR_CPHA_MASK                      (0x2000000U)
293 #define DSPI_CTAR_CPHA_SHIFT                     (25U)
294 #define DSPI_CTAR_CPHA_WIDTH                     (1U)
295 #define DSPI_CTAR_CPHA(x)                        (((uint32_t)(((uint32_t)(x)) << DSPI_CTAR_CPHA_SHIFT)) & DSPI_CTAR_CPHA_MASK)
296 
297 #define DSPI_CTAR_CPOL_MASK                      (0x4000000U)
298 #define DSPI_CTAR_CPOL_SHIFT                     (26U)
299 #define DSPI_CTAR_CPOL_WIDTH                     (1U)
300 #define DSPI_CTAR_CPOL(x)                        (((uint32_t)(((uint32_t)(x)) << DSPI_CTAR_CPOL_SHIFT)) & DSPI_CTAR_CPOL_MASK)
301 
302 #define DSPI_CTAR_FMSZ_MASK                      (0x78000000U)
303 #define DSPI_CTAR_FMSZ_SHIFT                     (27U)
304 #define DSPI_CTAR_FMSZ_WIDTH                     (4U)
305 #define DSPI_CTAR_FMSZ(x)                        (((uint32_t)(((uint32_t)(x)) << DSPI_CTAR_FMSZ_SHIFT)) & DSPI_CTAR_FMSZ_MASK)
306 
307 #define DSPI_CTAR_DBR_MASK                       (0x80000000U)
308 #define DSPI_CTAR_DBR_SHIFT                      (31U)
309 #define DSPI_CTAR_DBR_WIDTH                      (1U)
310 #define DSPI_CTAR_DBR(x)                         (((uint32_t)(((uint32_t)(x)) << DSPI_CTAR_DBR_SHIFT)) & DSPI_CTAR_DBR_MASK)
311 /*! @} */
312 
313 /*! @name SR - Status Register */
314 /*! @{ */
315 
316 #define DSPI_SR_POPNXTPTR_MASK                   (0xFU)
317 #define DSPI_SR_POPNXTPTR_SHIFT                  (0U)
318 #define DSPI_SR_POPNXTPTR_WIDTH                  (4U)
319 #define DSPI_SR_POPNXTPTR(x)                     (((uint32_t)(((uint32_t)(x)) << DSPI_SR_POPNXTPTR_SHIFT)) & DSPI_SR_POPNXTPTR_MASK)
320 
321 #define DSPI_SR_RXCTR_MASK                       (0xF0U)
322 #define DSPI_SR_RXCTR_SHIFT                      (4U)
323 #define DSPI_SR_RXCTR_WIDTH                      (4U)
324 #define DSPI_SR_RXCTR(x)                         (((uint32_t)(((uint32_t)(x)) << DSPI_SR_RXCTR_SHIFT)) & DSPI_SR_RXCTR_MASK)
325 
326 #define DSPI_SR_TXNXTPTR_MASK                    (0xF00U)
327 #define DSPI_SR_TXNXTPTR_SHIFT                   (8U)
328 #define DSPI_SR_TXNXTPTR_WIDTH                   (4U)
329 #define DSPI_SR_TXNXTPTR(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_SR_TXNXTPTR_SHIFT)) & DSPI_SR_TXNXTPTR_MASK)
330 
331 #define DSPI_SR_TXCTR_MASK                       (0xF000U)
332 #define DSPI_SR_TXCTR_SHIFT                      (12U)
333 #define DSPI_SR_TXCTR_WIDTH                      (4U)
334 #define DSPI_SR_TXCTR(x)                         (((uint32_t)(((uint32_t)(x)) << DSPI_SR_TXCTR_SHIFT)) & DSPI_SR_TXCTR_MASK)
335 
336 #define DSPI_SR_CMDFFF_MASK                      (0x10000U)
337 #define DSPI_SR_CMDFFF_SHIFT                     (16U)
338 #define DSPI_SR_CMDFFF_WIDTH                     (1U)
339 #define DSPI_SR_CMDFFF(x)                        (((uint32_t)(((uint32_t)(x)) << DSPI_SR_CMDFFF_SHIFT)) & DSPI_SR_CMDFFF_MASK)
340 
341 #define DSPI_SR_RFDF_MASK                        (0x20000U)
342 #define DSPI_SR_RFDF_SHIFT                       (17U)
343 #define DSPI_SR_RFDF_WIDTH                       (1U)
344 #define DSPI_SR_RFDF(x)                          (((uint32_t)(((uint32_t)(x)) << DSPI_SR_RFDF_SHIFT)) & DSPI_SR_RFDF_MASK)
345 
346 #define DSPI_SR_TFIWF_MASK                       (0x40000U)
347 #define DSPI_SR_TFIWF_SHIFT                      (18U)
348 #define DSPI_SR_TFIWF_WIDTH                      (1U)
349 #define DSPI_SR_TFIWF(x)                         (((uint32_t)(((uint32_t)(x)) << DSPI_SR_TFIWF_SHIFT)) & DSPI_SR_TFIWF_MASK)
350 
351 #define DSPI_SR_RFOF_MASK                        (0x80000U)
352 #define DSPI_SR_RFOF_SHIFT                       (19U)
353 #define DSPI_SR_RFOF_WIDTH                       (1U)
354 #define DSPI_SR_RFOF(x)                          (((uint32_t)(((uint32_t)(x)) << DSPI_SR_RFOF_SHIFT)) & DSPI_SR_RFOF_MASK)
355 
356 #define DSPI_SR_DDIF_MASK                        (0x100000U)
357 #define DSPI_SR_DDIF_SHIFT                       (20U)
358 #define DSPI_SR_DDIF_WIDTH                       (1U)
359 #define DSPI_SR_DDIF(x)                          (((uint32_t)(((uint32_t)(x)) << DSPI_SR_DDIF_SHIFT)) & DSPI_SR_DDIF_MASK)
360 
361 #define DSPI_SR_SPEF_MASK                        (0x200000U)
362 #define DSPI_SR_SPEF_SHIFT                       (21U)
363 #define DSPI_SR_SPEF_WIDTH                       (1U)
364 #define DSPI_SR_SPEF(x)                          (((uint32_t)(((uint32_t)(x)) << DSPI_SR_SPEF_SHIFT)) & DSPI_SR_SPEF_MASK)
365 
366 #define DSPI_SR_DPEF_MASK                        (0x400000U)
367 #define DSPI_SR_DPEF_SHIFT                       (22U)
368 #define DSPI_SR_DPEF_WIDTH                       (1U)
369 #define DSPI_SR_DPEF(x)                          (((uint32_t)(((uint32_t)(x)) << DSPI_SR_DPEF_SHIFT)) & DSPI_SR_DPEF_MASK)
370 
371 #define DSPI_SR_CMDTCF_MASK                      (0x800000U)
372 #define DSPI_SR_CMDTCF_SHIFT                     (23U)
373 #define DSPI_SR_CMDTCF_WIDTH                     (1U)
374 #define DSPI_SR_CMDTCF(x)                        (((uint32_t)(((uint32_t)(x)) << DSPI_SR_CMDTCF_SHIFT)) & DSPI_SR_CMDTCF_MASK)
375 
376 #define DSPI_SR_BSYF_MASK                        (0x1000000U)
377 #define DSPI_SR_BSYF_SHIFT                       (24U)
378 #define DSPI_SR_BSYF_WIDTH                       (1U)
379 #define DSPI_SR_BSYF(x)                          (((uint32_t)(((uint32_t)(x)) << DSPI_SR_BSYF_SHIFT)) & DSPI_SR_BSYF_MASK)
380 
381 #define DSPI_SR_TFFF_MASK                        (0x2000000U)
382 #define DSPI_SR_TFFF_SHIFT                       (25U)
383 #define DSPI_SR_TFFF_WIDTH                       (1U)
384 #define DSPI_SR_TFFF(x)                          (((uint32_t)(((uint32_t)(x)) << DSPI_SR_TFFF_SHIFT)) & DSPI_SR_TFFF_MASK)
385 
386 #define DSPI_SR_EOQF_MASK                        (0x10000000U)
387 #define DSPI_SR_EOQF_SHIFT                       (28U)
388 #define DSPI_SR_EOQF_WIDTH                       (1U)
389 #define DSPI_SR_EOQF(x)                          (((uint32_t)(((uint32_t)(x)) << DSPI_SR_EOQF_SHIFT)) & DSPI_SR_EOQF_MASK)
390 
391 #define DSPI_SR_TXRXS_MASK                       (0x40000000U)
392 #define DSPI_SR_TXRXS_SHIFT                      (30U)
393 #define DSPI_SR_TXRXS_WIDTH                      (1U)
394 #define DSPI_SR_TXRXS(x)                         (((uint32_t)(((uint32_t)(x)) << DSPI_SR_TXRXS_SHIFT)) & DSPI_SR_TXRXS_MASK)
395 
396 #define DSPI_SR_TCF_MASK                         (0x80000000U)
397 #define DSPI_SR_TCF_SHIFT                        (31U)
398 #define DSPI_SR_TCF_WIDTH                        (1U)
399 #define DSPI_SR_TCF(x)                           (((uint32_t)(((uint32_t)(x)) << DSPI_SR_TCF_SHIFT)) & DSPI_SR_TCF_MASK)
400 /*! @} */
401 
402 /*! @name RSER - DMA/Interrupt Request Select and Enable Register */
403 /*! @{ */
404 
405 #define DSPI_RSER_DDIF_DIRS_MASK                 (0x4000U)
406 #define DSPI_RSER_DDIF_DIRS_SHIFT                (14U)
407 #define DSPI_RSER_DDIF_DIRS_WIDTH                (1U)
408 #define DSPI_RSER_DDIF_DIRS(x)                   (((uint32_t)(((uint32_t)(x)) << DSPI_RSER_DDIF_DIRS_SHIFT)) & DSPI_RSER_DDIF_DIRS_MASK)
409 
410 #define DSPI_RSER_CMDFFF_DIRS_MASK               (0x8000U)
411 #define DSPI_RSER_CMDFFF_DIRS_SHIFT              (15U)
412 #define DSPI_RSER_CMDFFF_DIRS_WIDTH              (1U)
413 #define DSPI_RSER_CMDFFF_DIRS(x)                 (((uint32_t)(((uint32_t)(x)) << DSPI_RSER_CMDFFF_DIRS_SHIFT)) & DSPI_RSER_CMDFFF_DIRS_MASK)
414 
415 #define DSPI_RSER_RFDF_DIRS_MASK                 (0x10000U)
416 #define DSPI_RSER_RFDF_DIRS_SHIFT                (16U)
417 #define DSPI_RSER_RFDF_DIRS_WIDTH                (1U)
418 #define DSPI_RSER_RFDF_DIRS(x)                   (((uint32_t)(((uint32_t)(x)) << DSPI_RSER_RFDF_DIRS_SHIFT)) & DSPI_RSER_RFDF_DIRS_MASK)
419 
420 #define DSPI_RSER_RFDF_RE_MASK                   (0x20000U)
421 #define DSPI_RSER_RFDF_RE_SHIFT                  (17U)
422 #define DSPI_RSER_RFDF_RE_WIDTH                  (1U)
423 #define DSPI_RSER_RFDF_RE(x)                     (((uint32_t)(((uint32_t)(x)) << DSPI_RSER_RFDF_RE_SHIFT)) & DSPI_RSER_RFDF_RE_MASK)
424 
425 #define DSPI_RSER_TFIWF_RE_MASK                  (0x40000U)
426 #define DSPI_RSER_TFIWF_RE_SHIFT                 (18U)
427 #define DSPI_RSER_TFIWF_RE_WIDTH                 (1U)
428 #define DSPI_RSER_TFIWF_RE(x)                    (((uint32_t)(((uint32_t)(x)) << DSPI_RSER_TFIWF_RE_SHIFT)) & DSPI_RSER_TFIWF_RE_MASK)
429 
430 #define DSPI_RSER_RFOF_RE_MASK                   (0x80000U)
431 #define DSPI_RSER_RFOF_RE_SHIFT                  (19U)
432 #define DSPI_RSER_RFOF_RE_WIDTH                  (1U)
433 #define DSPI_RSER_RFOF_RE(x)                     (((uint32_t)(((uint32_t)(x)) << DSPI_RSER_RFOF_RE_SHIFT)) & DSPI_RSER_RFOF_RE_MASK)
434 
435 #define DSPI_RSER_DDIF_RE_MASK                   (0x100000U)
436 #define DSPI_RSER_DDIF_RE_SHIFT                  (20U)
437 #define DSPI_RSER_DDIF_RE_WIDTH                  (1U)
438 #define DSPI_RSER_DDIF_RE(x)                     (((uint32_t)(((uint32_t)(x)) << DSPI_RSER_DDIF_RE_SHIFT)) & DSPI_RSER_DDIF_RE_MASK)
439 
440 #define DSPI_RSER_SPEF_RE_MASK                   (0x200000U)
441 #define DSPI_RSER_SPEF_RE_SHIFT                  (21U)
442 #define DSPI_RSER_SPEF_RE_WIDTH                  (1U)
443 #define DSPI_RSER_SPEF_RE(x)                     (((uint32_t)(((uint32_t)(x)) << DSPI_RSER_SPEF_RE_SHIFT)) & DSPI_RSER_SPEF_RE_MASK)
444 
445 #define DSPI_RSER_DPEF_RE_MASK                   (0x400000U)
446 #define DSPI_RSER_DPEF_RE_SHIFT                  (22U)
447 #define DSPI_RSER_DPEF_RE_WIDTH                  (1U)
448 #define DSPI_RSER_DPEF_RE(x)                     (((uint32_t)(((uint32_t)(x)) << DSPI_RSER_DPEF_RE_SHIFT)) & DSPI_RSER_DPEF_RE_MASK)
449 
450 #define DSPI_RSER_CMDTCF_RE_MASK                 (0x800000U)
451 #define DSPI_RSER_CMDTCF_RE_SHIFT                (23U)
452 #define DSPI_RSER_CMDTCF_RE_WIDTH                (1U)
453 #define DSPI_RSER_CMDTCF_RE(x)                   (((uint32_t)(((uint32_t)(x)) << DSPI_RSER_CMDTCF_RE_SHIFT)) & DSPI_RSER_CMDTCF_RE_MASK)
454 
455 #define DSPI_RSER_TFFF_DIRS_MASK                 (0x1000000U)
456 #define DSPI_RSER_TFFF_DIRS_SHIFT                (24U)
457 #define DSPI_RSER_TFFF_DIRS_WIDTH                (1U)
458 #define DSPI_RSER_TFFF_DIRS(x)                   (((uint32_t)(((uint32_t)(x)) << DSPI_RSER_TFFF_DIRS_SHIFT)) & DSPI_RSER_TFFF_DIRS_MASK)
459 
460 #define DSPI_RSER_TFFF_RE_MASK                   (0x2000000U)
461 #define DSPI_RSER_TFFF_RE_SHIFT                  (25U)
462 #define DSPI_RSER_TFFF_RE_WIDTH                  (1U)
463 #define DSPI_RSER_TFFF_RE(x)                     (((uint32_t)(((uint32_t)(x)) << DSPI_RSER_TFFF_RE_SHIFT)) & DSPI_RSER_TFFF_RE_MASK)
464 
465 #define DSPI_RSER_EOQF_RE_MASK                   (0x10000000U)
466 #define DSPI_RSER_EOQF_RE_SHIFT                  (28U)
467 #define DSPI_RSER_EOQF_RE_WIDTH                  (1U)
468 #define DSPI_RSER_EOQF_RE(x)                     (((uint32_t)(((uint32_t)(x)) << DSPI_RSER_EOQF_RE_SHIFT)) & DSPI_RSER_EOQF_RE_MASK)
469 
470 #define DSPI_RSER_CMDFFF_RE_MASK                 (0x40000000U)
471 #define DSPI_RSER_CMDFFF_RE_SHIFT                (30U)
472 #define DSPI_RSER_CMDFFF_RE_WIDTH                (1U)
473 #define DSPI_RSER_CMDFFF_RE(x)                   (((uint32_t)(((uint32_t)(x)) << DSPI_RSER_CMDFFF_RE_SHIFT)) & DSPI_RSER_CMDFFF_RE_MASK)
474 
475 #define DSPI_RSER_TCF_RE_MASK                    (0x80000000U)
476 #define DSPI_RSER_TCF_RE_SHIFT                   (31U)
477 #define DSPI_RSER_TCF_RE_WIDTH                   (1U)
478 #define DSPI_RSER_TCF_RE(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_RSER_TCF_RE_SHIFT)) & DSPI_RSER_TCF_RE_MASK)
479 /*! @} */
480 
481 /*! @name TX - DSPI_TX register */
482 /*! @{ */
483 
484 #define DSPI_TX_TX_MASK                          (0xFFFFU)
485 #define DSPI_TX_TX_SHIFT                         (0U)
486 #define DSPI_TX_TX_WIDTH                         (16U)
487 #define DSPI_TX_TX(x)                            (((uint16_t)(((uint16_t)(x)) << DSPI_TX_TX_SHIFT)) & DSPI_TX_TX_MASK)
488 /*! @} */
489 
490 /*! @name CMD - DSPI_CMD register */
491 /*! @{ */
492 
493 #define DSPI_CMD_CMD_MASK                        (0xFFFFU)
494 #define DSPI_CMD_CMD_SHIFT                       (0U)
495 #define DSPI_CMD_CMD_WIDTH                       (16U)
496 #define DSPI_CMD_CMD(x)                          (((uint16_t)(((uint16_t)(x)) << DSPI_CMD_CMD_SHIFT)) & DSPI_CMD_CMD_MASK)
497 /*! @} */
498 
499 /*! @name PUSHR - PUSH TX FIFO Register In Master Mode */
500 /*! @{ */
501 
502 #define DSPI_PUSHR_TXDATA_MASK                   (0xFFFFU)
503 #define DSPI_PUSHR_TXDATA_SHIFT                  (0U)
504 #define DSPI_PUSHR_TXDATA_WIDTH                  (16U)
505 #define DSPI_PUSHR_TXDATA(x)                     (((uint32_t)(((uint32_t)(x)) << DSPI_PUSHR_TXDATA_SHIFT)) & DSPI_PUSHR_TXDATA_MASK)
506 
507 #define DSPI_PUSHR_PCS_MASK                      (0x70000U)
508 #define DSPI_PUSHR_PCS_SHIFT                     (16U)
509 #define DSPI_PUSHR_PCS_WIDTH                     (3U)
510 #define DSPI_PUSHR_PCS(x)                        (((uint32_t)(((uint32_t)(x)) << DSPI_PUSHR_PCS_SHIFT)) & DSPI_PUSHR_PCS_MASK)
511 
512 #define DSPI_PUSHR_PP_MCSC_MASK                  (0x1000000U)
513 #define DSPI_PUSHR_PP_MCSC_SHIFT                 (24U)
514 #define DSPI_PUSHR_PP_MCSC_WIDTH                 (1U)
515 #define DSPI_PUSHR_PP_MCSC(x)                    (((uint32_t)(((uint32_t)(x)) << DSPI_PUSHR_PP_MCSC_SHIFT)) & DSPI_PUSHR_PP_MCSC_MASK)
516 
517 #define DSPI_PUSHR_PE_MASC_MASK                  (0x2000000U)
518 #define DSPI_PUSHR_PE_MASC_SHIFT                 (25U)
519 #define DSPI_PUSHR_PE_MASC_WIDTH                 (1U)
520 #define DSPI_PUSHR_PE_MASC(x)                    (((uint32_t)(((uint32_t)(x)) << DSPI_PUSHR_PE_MASC_SHIFT)) & DSPI_PUSHR_PE_MASC_MASK)
521 
522 #define DSPI_PUSHR_CTCNT_MASK                    (0x4000000U)
523 #define DSPI_PUSHR_CTCNT_SHIFT                   (26U)
524 #define DSPI_PUSHR_CTCNT_WIDTH                   (1U)
525 #define DSPI_PUSHR_CTCNT(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_PUSHR_CTCNT_SHIFT)) & DSPI_PUSHR_CTCNT_MASK)
526 
527 #define DSPI_PUSHR_EOQ_MASK                      (0x8000000U)
528 #define DSPI_PUSHR_EOQ_SHIFT                     (27U)
529 #define DSPI_PUSHR_EOQ_WIDTH                     (1U)
530 #define DSPI_PUSHR_EOQ(x)                        (((uint32_t)(((uint32_t)(x)) << DSPI_PUSHR_EOQ_SHIFT)) & DSPI_PUSHR_EOQ_MASK)
531 
532 #define DSPI_PUSHR_CTAS_MASK                     (0x70000000U)
533 #define DSPI_PUSHR_CTAS_SHIFT                    (28U)
534 #define DSPI_PUSHR_CTAS_WIDTH                    (3U)
535 #define DSPI_PUSHR_CTAS(x)                       (((uint32_t)(((uint32_t)(x)) << DSPI_PUSHR_CTAS_SHIFT)) & DSPI_PUSHR_CTAS_MASK)
536 
537 #define DSPI_PUSHR_CONT_MASK                     (0x80000000U)
538 #define DSPI_PUSHR_CONT_SHIFT                    (31U)
539 #define DSPI_PUSHR_CONT_WIDTH                    (1U)
540 #define DSPI_PUSHR_CONT(x)                       (((uint32_t)(((uint32_t)(x)) << DSPI_PUSHR_CONT_SHIFT)) & DSPI_PUSHR_CONT_MASK)
541 /*! @} */
542 
543 /*! @name POPR - POP RX FIFO Register */
544 /*! @{ */
545 
546 #define DSPI_POPR_RXDATA_MASK                    (0xFFFFFFFFU)
547 #define DSPI_POPR_RXDATA_SHIFT                   (0U)
548 #define DSPI_POPR_RXDATA_WIDTH                   (32U)
549 #define DSPI_POPR_RXDATA(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_POPR_RXDATA_SHIFT)) & DSPI_POPR_RXDATA_MASK)
550 /*! @} */
551 
552 /*! @name TXFR - Transmit FIFO Registers */
553 /*! @{ */
554 
555 #define DSPI_TXFR_TXDATA_MASK                    (0xFFFFU)
556 #define DSPI_TXFR_TXDATA_SHIFT                   (0U)
557 #define DSPI_TXFR_TXDATA_WIDTH                   (16U)
558 #define DSPI_TXFR_TXDATA(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_TXFR_TXDATA_SHIFT)) & DSPI_TXFR_TXDATA_MASK)
559 
560 #define DSPI_TXFR_TXCMD_TXDATA_MASK              (0xFFFF0000U)
561 #define DSPI_TXFR_TXCMD_TXDATA_SHIFT             (16U)
562 #define DSPI_TXFR_TXCMD_TXDATA_WIDTH             (16U)
563 #define DSPI_TXFR_TXCMD_TXDATA(x)                (((uint32_t)(((uint32_t)(x)) << DSPI_TXFR_TXCMD_TXDATA_SHIFT)) & DSPI_TXFR_TXCMD_TXDATA_MASK)
564 /*! @} */
565 
566 /*! @name RXFR - Receive FIFO Registers */
567 /*! @{ */
568 
569 #define DSPI_RXFR_RXDATA_MASK                    (0xFFFFFFFFU)
570 #define DSPI_RXFR_RXDATA_SHIFT                   (0U)
571 #define DSPI_RXFR_RXDATA_WIDTH                   (32U)
572 #define DSPI_RXFR_RXDATA(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_RXFR_RXDATA_SHIFT)) & DSPI_RXFR_RXDATA_MASK)
573 /*! @} */
574 
575 /*! @name DSICR0 - DSI Configuration Register 0 */
576 /*! @{ */
577 
578 #define DSPI_DSICR0_DPCSx_MASK                   (0xFFU)
579 #define DSPI_DSICR0_DPCSx_SHIFT                  (0U)
580 #define DSPI_DSICR0_DPCSx_WIDTH                  (8U)
581 #define DSPI_DSICR0_DPCSx(x)                     (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR0_DPCSx_SHIFT)) & DSPI_DSICR0_DPCSx_MASK)
582 
583 #define DSPI_DSICR0_PP_MASK                      (0x100U)
584 #define DSPI_DSICR0_PP_SHIFT                     (8U)
585 #define DSPI_DSICR0_PP_WIDTH                     (1U)
586 #define DSPI_DSICR0_PP(x)                        (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR0_PP_SHIFT)) & DSPI_DSICR0_PP_MASK)
587 
588 #define DSPI_DSICR0_PE_MASK                      (0x200U)
589 #define DSPI_DSICR0_PE_SHIFT                     (9U)
590 #define DSPI_DSICR0_PE_WIDTH                     (1U)
591 #define DSPI_DSICR0_PE(x)                        (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR0_PE_SHIFT)) & DSPI_DSICR0_PE_MASK)
592 
593 #define DSPI_DSICR0_PES_MASK                     (0x400U)
594 #define DSPI_DSICR0_PES_SHIFT                    (10U)
595 #define DSPI_DSICR0_PES_WIDTH                    (1U)
596 #define DSPI_DSICR0_PES(x)                       (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR0_PES_SHIFT)) & DSPI_DSICR0_PES_MASK)
597 
598 #define DSPI_DSICR0_DMS_MASK                     (0x800U)
599 #define DSPI_DSICR0_DMS_SHIFT                    (11U)
600 #define DSPI_DSICR0_DMS_WIDTH                    (1U)
601 #define DSPI_DSICR0_DMS(x)                       (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR0_DMS_SHIFT)) & DSPI_DSICR0_DMS_MASK)
602 
603 #define DSPI_DSICR0_DSICTAS_MASK                 (0x7000U)
604 #define DSPI_DSICR0_DSICTAS_SHIFT                (12U)
605 #define DSPI_DSICR0_DSICTAS_WIDTH                (3U)
606 #define DSPI_DSICR0_DSICTAS(x)                   (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR0_DSICTAS_SHIFT)) & DSPI_DSICR0_DSICTAS_MASK)
607 
608 #define DSPI_DSICR0_DCONT_MASK                   (0x8000U)
609 #define DSPI_DSICR0_DCONT_SHIFT                  (15U)
610 #define DSPI_DSICR0_DCONT_WIDTH                  (1U)
611 #define DSPI_DSICR0_DCONT(x)                     (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR0_DCONT_SHIFT)) & DSPI_DSICR0_DCONT_MASK)
612 
613 #define DSPI_DSICR0_CID_MASK                     (0x10000U)
614 #define DSPI_DSICR0_CID_SHIFT                    (16U)
615 #define DSPI_DSICR0_CID_WIDTH                    (1U)
616 #define DSPI_DSICR0_CID(x)                       (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR0_CID_SHIFT)) & DSPI_DSICR0_CID_MASK)
617 
618 #define DSPI_DSICR0_TXSS_MASK                    (0x80000U)
619 #define DSPI_DSICR0_TXSS_SHIFT                   (19U)
620 #define DSPI_DSICR0_TXSS_WIDTH                   (1U)
621 #define DSPI_DSICR0_TXSS(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR0_TXSS_SHIFT)) & DSPI_DSICR0_TXSS_MASK)
622 
623 #define DSPI_DSICR0_TSBC_MASK                    (0x100000U)
624 #define DSPI_DSICR0_TSBC_SHIFT                   (20U)
625 #define DSPI_DSICR0_TSBC_WIDTH                   (1U)
626 #define DSPI_DSICR0_TSBC(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR0_TSBC_SHIFT)) & DSPI_DSICR0_TSBC_MASK)
627 
628 #define DSPI_DSICR0_ITSB_MASK                    (0x200000U)
629 #define DSPI_DSICR0_ITSB_SHIFT                   (21U)
630 #define DSPI_DSICR0_ITSB_WIDTH                   (1U)
631 #define DSPI_DSICR0_ITSB(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR0_ITSB_SHIFT)) & DSPI_DSICR0_ITSB_MASK)
632 
633 #define DSPI_DSICR0_FMSZ5_MASK                   (0x800000U)
634 #define DSPI_DSICR0_FMSZ5_SHIFT                  (23U)
635 #define DSPI_DSICR0_FMSZ5_WIDTH                  (1U)
636 #define DSPI_DSICR0_FMSZ5(x)                     (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR0_FMSZ5_SHIFT)) & DSPI_DSICR0_FMSZ5_MASK)
637 
638 #define DSPI_DSICR0_FMSZ4_MASK                   (0x40000000U)
639 #define DSPI_DSICR0_FMSZ4_SHIFT                  (30U)
640 #define DSPI_DSICR0_FMSZ4_WIDTH                  (1U)
641 #define DSPI_DSICR0_FMSZ4(x)                     (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR0_FMSZ4_SHIFT)) & DSPI_DSICR0_FMSZ4_MASK)
642 /*! @} */
643 
644 /*! @name SDR0 - DSI Serialization Data Register 0 */
645 /*! @{ */
646 
647 #define DSPI_SDR0_SER_DATA_MASK                  (0xFFFFFFFFU)
648 #define DSPI_SDR0_SER_DATA_SHIFT                 (0U)
649 #define DSPI_SDR0_SER_DATA_WIDTH                 (32U)
650 #define DSPI_SDR0_SER_DATA(x)                    (((uint32_t)(((uint32_t)(x)) << DSPI_SDR0_SER_DATA_SHIFT)) & DSPI_SDR0_SER_DATA_MASK)
651 /*! @} */
652 
653 /*! @name ASDR0 - DSI Alternate Serialization Data Register 0 */
654 /*! @{ */
655 
656 #define DSPI_ASDR0_ASER_DATA_MASK                (0xFFFFFFFFU)
657 #define DSPI_ASDR0_ASER_DATA_SHIFT               (0U)
658 #define DSPI_ASDR0_ASER_DATA_WIDTH               (32U)
659 #define DSPI_ASDR0_ASER_DATA(x)                  (((uint32_t)(((uint32_t)(x)) << DSPI_ASDR0_ASER_DATA_SHIFT)) & DSPI_ASDR0_ASER_DATA_MASK)
660 /*! @} */
661 
662 /*! @name COMPR0 - DSI Transmit Comparison Register 0 */
663 /*! @{ */
664 
665 #define DSPI_COMPR0_COMP_DATA_MASK               (0xFFFFFFFFU)
666 #define DSPI_COMPR0_COMP_DATA_SHIFT              (0U)
667 #define DSPI_COMPR0_COMP_DATA_WIDTH              (32U)
668 #define DSPI_COMPR0_COMP_DATA(x)                 (((uint32_t)(((uint32_t)(x)) << DSPI_COMPR0_COMP_DATA_SHIFT)) & DSPI_COMPR0_COMP_DATA_MASK)
669 /*! @} */
670 
671 /*! @name DDR0 - DSI Deserialization Data Register 0 */
672 /*! @{ */
673 
674 #define DSPI_DDR0_DESER_DATA_MASK                (0xFFFFFFFFU)
675 #define DSPI_DDR0_DESER_DATA_SHIFT               (0U)
676 #define DSPI_DDR0_DESER_DATA_WIDTH               (32U)
677 #define DSPI_DDR0_DESER_DATA(x)                  (((uint32_t)(((uint32_t)(x)) << DSPI_DDR0_DESER_DATA_SHIFT)) & DSPI_DDR0_DESER_DATA_MASK)
678 /*! @} */
679 
680 /*! @name DSICR1 - DSI Configuration Register 1 */
681 /*! @{ */
682 
683 #define DSPI_DSICR1_DPCS1_x_MASK                 (0xFFU)
684 #define DSPI_DSICR1_DPCS1_x_SHIFT                (0U)
685 #define DSPI_DSICR1_DPCS1_x_WIDTH                (8U)
686 #define DSPI_DSICR1_DPCS1_x(x)                   (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR1_DPCS1_x_SHIFT)) & DSPI_DSICR1_DPCS1_x_MASK)
687 
688 #define DSPI_DSICR1_DSE0_MASK                    (0x10000U)
689 #define DSPI_DSICR1_DSE0_SHIFT                   (16U)
690 #define DSPI_DSICR1_DSE0_WIDTH                   (1U)
691 #define DSPI_DSICR1_DSE0(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR1_DSE0_SHIFT)) & DSPI_DSICR1_DSE0_MASK)
692 
693 #define DSPI_DSICR1_DSE1_MASK                    (0x20000U)
694 #define DSPI_DSICR1_DSE1_SHIFT                   (17U)
695 #define DSPI_DSICR1_DSE1_WIDTH                   (1U)
696 #define DSPI_DSICR1_DSE1(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR1_DSE1_SHIFT)) & DSPI_DSICR1_DSE1_MASK)
697 
698 #define DSPI_DSICR1_DSI64E_MASK                  (0x40000U)
699 #define DSPI_DSICR1_DSI64E_SHIFT                 (18U)
700 #define DSPI_DSICR1_DSI64E_WIDTH                 (1U)
701 #define DSPI_DSICR1_DSI64E(x)                    (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR1_DSI64E_SHIFT)) & DSPI_DSICR1_DSI64E_MASK)
702 
703 #define DSPI_DSICR1_CSE_MASK                     (0x80000U)
704 #define DSPI_DSICR1_CSE_SHIFT                    (19U)
705 #define DSPI_DSICR1_CSE_WIDTH                    (1U)
706 #define DSPI_DSICR1_CSE(x)                       (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR1_CSE_SHIFT)) & DSPI_DSICR1_CSE_MASK)
707 
708 #define DSPI_DSICR1_TSBCNT_MASK                  (0x3F000000U)
709 #define DSPI_DSICR1_TSBCNT_SHIFT                 (24U)
710 #define DSPI_DSICR1_TSBCNT_WIDTH                 (6U)
711 #define DSPI_DSICR1_TSBCNT(x)                    (((uint32_t)(((uint32_t)(x)) << DSPI_DSICR1_TSBCNT_SHIFT)) & DSPI_DSICR1_TSBCNT_MASK)
712 /*! @} */
713 
714 /*! @name SSR0 - DSI Serialization Source Select Register 0 */
715 /*! @{ */
716 
717 #define DSPI_SSR0_SS_MASK                        (0xFFFFFFFFU)
718 #define DSPI_SSR0_SS_SHIFT                       (0U)
719 #define DSPI_SSR0_SS_WIDTH                       (32U)
720 #define DSPI_SSR0_SS(x)                          (((uint32_t)(((uint32_t)(x)) << DSPI_SSR0_SS_SHIFT)) & DSPI_SSR0_SS_MASK)
721 /*! @} */
722 
723 /*! @name DIMR0 - DSI Deserialized Data Interrupt Mask Register 0 */
724 /*! @{ */
725 
726 #define DSPI_DIMR0_MASK_MASK                     (0xFFFFFFFFU)
727 #define DSPI_DIMR0_MASK_SHIFT                    (0U)
728 #define DSPI_DIMR0_MASK_WIDTH                    (32U)
729 #define DSPI_DIMR0_MASK(x)                       (((uint32_t)(((uint32_t)(x)) << DSPI_DIMR0_MASK_SHIFT)) & DSPI_DIMR0_MASK_MASK)
730 /*! @} */
731 
732 /*! @name DPIR0 - DSI Deserialized Data Polarity Interrupt Register 0 */
733 /*! @{ */
734 
735 #define DSPI_DPIR0_DP_MASK                       (0xFFFFFFFFU)
736 #define DSPI_DPIR0_DP_SHIFT                      (0U)
737 #define DSPI_DPIR0_DP_WIDTH                      (32U)
738 #define DSPI_DPIR0_DP(x)                         (((uint32_t)(((uint32_t)(x)) << DSPI_DPIR0_DP_SHIFT)) & DSPI_DPIR0_DP_MASK)
739 /*! @} */
740 
741 /*! @name SDR1 - DSI Serialization Data Register 1 */
742 /*! @{ */
743 
744 #define DSPI_SDR1_SER_DATA_MASK                  (0xFFFFFFFFU)
745 #define DSPI_SDR1_SER_DATA_SHIFT                 (0U)
746 #define DSPI_SDR1_SER_DATA_WIDTH                 (32U)
747 #define DSPI_SDR1_SER_DATA(x)                    (((uint32_t)(((uint32_t)(x)) << DSPI_SDR1_SER_DATA_SHIFT)) & DSPI_SDR1_SER_DATA_MASK)
748 /*! @} */
749 
750 /*! @name ASDR1 - DSI Alternate Serialization Data Register 1 */
751 /*! @{ */
752 
753 #define DSPI_ASDR1_ASER_DATA_MASK                (0xFFFFFFFFU)
754 #define DSPI_ASDR1_ASER_DATA_SHIFT               (0U)
755 #define DSPI_ASDR1_ASER_DATA_WIDTH               (32U)
756 #define DSPI_ASDR1_ASER_DATA(x)                  (((uint32_t)(((uint32_t)(x)) << DSPI_ASDR1_ASER_DATA_SHIFT)) & DSPI_ASDR1_ASER_DATA_MASK)
757 /*! @} */
758 
759 /*! @name COMPR1 - DSI Transmit Comparison Register 1 */
760 /*! @{ */
761 
762 #define DSPI_COMPR1_COMP_DATA_MASK               (0xFFFFFFFFU)
763 #define DSPI_COMPR1_COMP_DATA_SHIFT              (0U)
764 #define DSPI_COMPR1_COMP_DATA_WIDTH              (32U)
765 #define DSPI_COMPR1_COMP_DATA(x)                 (((uint32_t)(((uint32_t)(x)) << DSPI_COMPR1_COMP_DATA_SHIFT)) & DSPI_COMPR1_COMP_DATA_MASK)
766 /*! @} */
767 
768 /*! @name DDR1 - DSI Deserialization Data Register 1 */
769 /*! @{ */
770 
771 #define DSPI_DDR1_DESER_DATA_MASK                (0xFFFFFFFFU)
772 #define DSPI_DDR1_DESER_DATA_SHIFT               (0U)
773 #define DSPI_DDR1_DESER_DATA_WIDTH               (32U)
774 #define DSPI_DDR1_DESER_DATA(x)                  (((uint32_t)(((uint32_t)(x)) << DSPI_DDR1_DESER_DATA_SHIFT)) & DSPI_DDR1_DESER_DATA_MASK)
775 /*! @} */
776 
777 /*! @name SSR1 - DSI Serialization Source Select Register 1 */
778 /*! @{ */
779 
780 #define DSPI_SSR1_SS_MASK                        (0xFFFFFFFFU)
781 #define DSPI_SSR1_SS_SHIFT                       (0U)
782 #define DSPI_SSR1_SS_WIDTH                       (32U)
783 #define DSPI_SSR1_SS(x)                          (((uint32_t)(((uint32_t)(x)) << DSPI_SSR1_SS_SHIFT)) & DSPI_SSR1_SS_MASK)
784 /*! @} */
785 
786 /*! @name DIMR1 - DSI Deserialized Data Interrupt Mask Register 1 */
787 /*! @{ */
788 
789 #define DSPI_DIMR1_MASK_MASK                     (0xFFFFFFFFU)
790 #define DSPI_DIMR1_MASK_SHIFT                    (0U)
791 #define DSPI_DIMR1_MASK_WIDTH                    (32U)
792 #define DSPI_DIMR1_MASK(x)                       (((uint32_t)(((uint32_t)(x)) << DSPI_DIMR1_MASK_SHIFT)) & DSPI_DIMR1_MASK_MASK)
793 /*! @} */
794 
795 /*! @name DPIR1 - DSI Deserialized Data Polarity Interrupt Register 1 */
796 /*! @{ */
797 
798 #define DSPI_DPIR1_DP_MASK                       (0xFFFFFFFFU)
799 #define DSPI_DPIR1_DP_SHIFT                      (0U)
800 #define DSPI_DPIR1_DP_WIDTH                      (32U)
801 #define DSPI_DPIR1_DP(x)                         (((uint32_t)(((uint32_t)(x)) << DSPI_DPIR1_DP_SHIFT)) & DSPI_DPIR1_DP_MASK)
802 /*! @} */
803 
804 /*! @name CTARE - Clock and Transfer Attributes Register Extended */
805 /*! @{ */
806 
807 #define DSPI_CTARE_DTCP_MASK                     (0x7FFU)
808 #define DSPI_CTARE_DTCP_SHIFT                    (0U)
809 #define DSPI_CTARE_DTCP_WIDTH                    (11U)
810 #define DSPI_CTARE_DTCP(x)                       (((uint32_t)(((uint32_t)(x)) << DSPI_CTARE_DTCP_SHIFT)) & DSPI_CTARE_DTCP_MASK)
811 
812 #define DSPI_CTARE_FMSZE_MASK                    (0x10000U)
813 #define DSPI_CTARE_FMSZE_SHIFT                   (16U)
814 #define DSPI_CTARE_FMSZE_WIDTH                   (1U)
815 #define DSPI_CTARE_FMSZE(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_CTARE_FMSZE_SHIFT)) & DSPI_CTARE_FMSZE_MASK)
816 /*! @} */
817 
818 /*! @name SREX - Status Register Extended */
819 /*! @{ */
820 
821 #define DSPI_SREX_CMDNXTPTR_MASK                 (0xFU)
822 #define DSPI_SREX_CMDNXTPTR_SHIFT                (0U)
823 #define DSPI_SREX_CMDNXTPTR_WIDTH                (4U)
824 #define DSPI_SREX_CMDNXTPTR(x)                   (((uint32_t)(((uint32_t)(x)) << DSPI_SREX_CMDNXTPTR_SHIFT)) & DSPI_SREX_CMDNXTPTR_MASK)
825 
826 #define DSPI_SREX_CMDCTR_MASK                    (0x1F0U)
827 #define DSPI_SREX_CMDCTR_SHIFT                   (4U)
828 #define DSPI_SREX_CMDCTR_WIDTH                   (5U)
829 #define DSPI_SREX_CMDCTR(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_SREX_CMDCTR_SHIFT)) & DSPI_SREX_CMDCTR_MASK)
830 
831 #define DSPI_SREX_RXCTR4_MASK                    (0x800U)
832 #define DSPI_SREX_RXCTR4_SHIFT                   (11U)
833 #define DSPI_SREX_RXCTR4_WIDTH                   (1U)
834 #define DSPI_SREX_RXCTR4(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_SREX_RXCTR4_SHIFT)) & DSPI_SREX_RXCTR4_MASK)
835 
836 #define DSPI_SREX_TXCTR4_MASK                    (0x4000U)
837 #define DSPI_SREX_TXCTR4_SHIFT                   (14U)
838 #define DSPI_SREX_TXCTR4_WIDTH                   (1U)
839 #define DSPI_SREX_TXCTR4(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_SREX_TXCTR4_SHIFT)) & DSPI_SREX_TXCTR4_MASK)
840 /*! @} */
841 
842 /*! @name TSL - Time Slot Length Register */
843 /*! @{ */
844 
845 #define DSPI_TSL_TS0_LEN_MASK                    (0x7FU)
846 #define DSPI_TSL_TS0_LEN_SHIFT                   (0U)
847 #define DSPI_TSL_TS0_LEN_WIDTH                   (7U)
848 #define DSPI_TSL_TS0_LEN(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_TSL_TS0_LEN_SHIFT)) & DSPI_TSL_TS0_LEN_MASK)
849 
850 #define DSPI_TSL_TS1_LEN_MASK                    (0x7F00U)
851 #define DSPI_TSL_TS1_LEN_SHIFT                   (8U)
852 #define DSPI_TSL_TS1_LEN_WIDTH                   (7U)
853 #define DSPI_TSL_TS1_LEN(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_TSL_TS1_LEN_SHIFT)) & DSPI_TSL_TS1_LEN_MASK)
854 
855 #define DSPI_TSL_TS2_LEN_MASK                    (0x7F0000U)
856 #define DSPI_TSL_TS2_LEN_SHIFT                   (16U)
857 #define DSPI_TSL_TS2_LEN_WIDTH                   (7U)
858 #define DSPI_TSL_TS2_LEN(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_TSL_TS2_LEN_SHIFT)) & DSPI_TSL_TS2_LEN_MASK)
859 
860 #define DSPI_TSL_TS3_LEN_MASK                    (0x7F000000U)
861 #define DSPI_TSL_TS3_LEN_SHIFT                   (24U)
862 #define DSPI_TSL_TS3_LEN_WIDTH                   (7U)
863 #define DSPI_TSL_TS3_LEN(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_TSL_TS3_LEN_SHIFT)) & DSPI_TSL_TS3_LEN_MASK)
864 /*! @} */
865 
866 /*! @name TS_CONF - Time Slot Configuration Register */
867 /*! @{ */
868 
869 #define DSPI_TS_CONF_TS0_MASK                    (0xFU)
870 #define DSPI_TS_CONF_TS0_SHIFT                   (0U)
871 #define DSPI_TS_CONF_TS0_WIDTH                   (4U)
872 #define DSPI_TS_CONF_TS0(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_TS_CONF_TS0_SHIFT)) & DSPI_TS_CONF_TS0_MASK)
873 
874 #define DSPI_TS_CONF_TS1_MASK                    (0xF0U)
875 #define DSPI_TS_CONF_TS1_SHIFT                   (4U)
876 #define DSPI_TS_CONF_TS1_WIDTH                   (4U)
877 #define DSPI_TS_CONF_TS1(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_TS_CONF_TS1_SHIFT)) & DSPI_TS_CONF_TS1_MASK)
878 
879 #define DSPI_TS_CONF_TS2_MASK                    (0xF00U)
880 #define DSPI_TS_CONF_TS2_SHIFT                   (8U)
881 #define DSPI_TS_CONF_TS2_WIDTH                   (4U)
882 #define DSPI_TS_CONF_TS2(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_TS_CONF_TS2_SHIFT)) & DSPI_TS_CONF_TS2_MASK)
883 
884 #define DSPI_TS_CONF_TS3_MASK                    (0xF000U)
885 #define DSPI_TS_CONF_TS3_SHIFT                   (12U)
886 #define DSPI_TS_CONF_TS3_WIDTH                   (4U)
887 #define DSPI_TS_CONF_TS3(x)                      (((uint32_t)(((uint32_t)(x)) << DSPI_TS_CONF_TS3_SHIFT)) & DSPI_TS_CONF_TS3_MASK)
888 /*! @} */
889 
890 /*!
891  * @}
892  */ /* end of group DSPI_Register_Masks */
893 
894 /*!
895  * @}
896  */ /* end of group DSPI_Peripheral_Access_Layer */
897 
898 #endif  /* #if !defined(S32Z2_DSPI_H_) */
899