13 __R uint8_t RESERVED0[4];
14 __RW uint32_t WR_TRANS_CNT;
15 __RW uint32_t RD_TRANS_CNT;
16 __R uint8_t RESERVED1[4];
17 __RW uint32_t TRANSFMT;
18 __RW uint32_t DIRECTIO;
19 __R uint8_t RESERVED2[8];
20 __RW uint32_t TRANSCTRL;
29 __R uint8_t RESERVED3[28];
31 __R uint32_t SLVDATACNT;
32 __R uint32_t SLVDATAWCNT;
33 __R uint32_t SLVDATARCNT;
34 __R uint8_t RESERVED4[12];
49 #define SPI_WR_TRANS_CNT_WRTRANCNT_MASK (0xFFFFFFFFUL)
50 #define SPI_WR_TRANS_CNT_WRTRANCNT_SHIFT (0U)
51 #define SPI_WR_TRANS_CNT_WRTRANCNT_SET(x) (((uint32_t)(x) << SPI_WR_TRANS_CNT_WRTRANCNT_SHIFT) & SPI_WR_TRANS_CNT_WRTRANCNT_MASK)
52 #define SPI_WR_TRANS_CNT_WRTRANCNT_GET(x) (((uint32_t)(x) & SPI_WR_TRANS_CNT_WRTRANCNT_MASK) >> SPI_WR_TRANS_CNT_WRTRANCNT_SHIFT)
64 #define SPI_RD_TRANS_CNT_RDTRANCNT_MASK (0xFFFFFFFFUL)
65 #define SPI_RD_TRANS_CNT_RDTRANCNT_SHIFT (0U)
66 #define SPI_RD_TRANS_CNT_RDTRANCNT_SET(x) (((uint32_t)(x) << SPI_RD_TRANS_CNT_RDTRANCNT_SHIFT) & SPI_RD_TRANS_CNT_RDTRANCNT_MASK)
67 #define SPI_RD_TRANS_CNT_RDTRANCNT_GET(x) (((uint32_t)(x) & SPI_RD_TRANS_CNT_RDTRANCNT_MASK) >> SPI_RD_TRANS_CNT_RDTRANCNT_SHIFT)
79 #define SPI_TRANSFMT_ADDRLEN_MASK (0x30000UL)
80 #define SPI_TRANSFMT_ADDRLEN_SHIFT (16U)
81 #define SPI_TRANSFMT_ADDRLEN_SET(x) (((uint32_t)(x) << SPI_TRANSFMT_ADDRLEN_SHIFT) & SPI_TRANSFMT_ADDRLEN_MASK)
82 #define SPI_TRANSFMT_ADDRLEN_GET(x) (((uint32_t)(x) & SPI_TRANSFMT_ADDRLEN_MASK) >> SPI_TRANSFMT_ADDRLEN_SHIFT)
90 #define SPI_TRANSFMT_DATALEN_MASK (0x1F00U)
91 #define SPI_TRANSFMT_DATALEN_SHIFT (8U)
92 #define SPI_TRANSFMT_DATALEN_SET(x) (((uint32_t)(x) << SPI_TRANSFMT_DATALEN_SHIFT) & SPI_TRANSFMT_DATALEN_MASK)
93 #define SPI_TRANSFMT_DATALEN_GET(x) (((uint32_t)(x) & SPI_TRANSFMT_DATALEN_MASK) >> SPI_TRANSFMT_DATALEN_SHIFT)
102 #define SPI_TRANSFMT_DATAMERGE_MASK (0x80U)
103 #define SPI_TRANSFMT_DATAMERGE_SHIFT (7U)
104 #define SPI_TRANSFMT_DATAMERGE_SET(x) (((uint32_t)(x) << SPI_TRANSFMT_DATAMERGE_SHIFT) & SPI_TRANSFMT_DATAMERGE_MASK)
105 #define SPI_TRANSFMT_DATAMERGE_GET(x) (((uint32_t)(x) & SPI_TRANSFMT_DATAMERGE_MASK) >> SPI_TRANSFMT_DATAMERGE_SHIFT)
114 #define SPI_TRANSFMT_MOSIBIDIR_MASK (0x10U)
115 #define SPI_TRANSFMT_MOSIBIDIR_SHIFT (4U)
116 #define SPI_TRANSFMT_MOSIBIDIR_SET(x) (((uint32_t)(x) << SPI_TRANSFMT_MOSIBIDIR_SHIFT) & SPI_TRANSFMT_MOSIBIDIR_MASK)
117 #define SPI_TRANSFMT_MOSIBIDIR_GET(x) (((uint32_t)(x) & SPI_TRANSFMT_MOSIBIDIR_MASK) >> SPI_TRANSFMT_MOSIBIDIR_SHIFT)
126 #define SPI_TRANSFMT_LSB_MASK (0x8U)
127 #define SPI_TRANSFMT_LSB_SHIFT (3U)
128 #define SPI_TRANSFMT_LSB_SET(x) (((uint32_t)(x) << SPI_TRANSFMT_LSB_SHIFT) & SPI_TRANSFMT_LSB_MASK)
129 #define SPI_TRANSFMT_LSB_GET(x) (((uint32_t)(x) & SPI_TRANSFMT_LSB_MASK) >> SPI_TRANSFMT_LSB_SHIFT)
138 #define SPI_TRANSFMT_SLVMODE_MASK (0x4U)
139 #define SPI_TRANSFMT_SLVMODE_SHIFT (2U)
140 #define SPI_TRANSFMT_SLVMODE_SET(x) (((uint32_t)(x) << SPI_TRANSFMT_SLVMODE_SHIFT) & SPI_TRANSFMT_SLVMODE_MASK)
141 #define SPI_TRANSFMT_SLVMODE_GET(x) (((uint32_t)(x) & SPI_TRANSFMT_SLVMODE_MASK) >> SPI_TRANSFMT_SLVMODE_SHIFT)
150 #define SPI_TRANSFMT_CPOL_MASK (0x2U)
151 #define SPI_TRANSFMT_CPOL_SHIFT (1U)
152 #define SPI_TRANSFMT_CPOL_SET(x) (((uint32_t)(x) << SPI_TRANSFMT_CPOL_SHIFT) & SPI_TRANSFMT_CPOL_MASK)
153 #define SPI_TRANSFMT_CPOL_GET(x) (((uint32_t)(x) & SPI_TRANSFMT_CPOL_MASK) >> SPI_TRANSFMT_CPOL_SHIFT)
162 #define SPI_TRANSFMT_CPHA_MASK (0x1U)
163 #define SPI_TRANSFMT_CPHA_SHIFT (0U)
164 #define SPI_TRANSFMT_CPHA_SET(x) (((uint32_t)(x) << SPI_TRANSFMT_CPHA_SHIFT) & SPI_TRANSFMT_CPHA_MASK)
165 #define SPI_TRANSFMT_CPHA_GET(x) (((uint32_t)(x) & SPI_TRANSFMT_CPHA_MASK) >> SPI_TRANSFMT_CPHA_SHIFT)
175 #define SPI_DIRECTIO_DIRECTIOEN_MASK (0x1000000UL)
176 #define SPI_DIRECTIO_DIRECTIOEN_SHIFT (24U)
177 #define SPI_DIRECTIO_DIRECTIOEN_SET(x) (((uint32_t)(x) << SPI_DIRECTIO_DIRECTIOEN_SHIFT) & SPI_DIRECTIO_DIRECTIOEN_MASK)
178 #define SPI_DIRECTIO_DIRECTIOEN_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_DIRECTIOEN_MASK) >> SPI_DIRECTIO_DIRECTIOEN_SHIFT)
185 #define SPI_DIRECTIO_HOLD_OE_MASK (0x200000UL)
186 #define SPI_DIRECTIO_HOLD_OE_SHIFT (21U)
187 #define SPI_DIRECTIO_HOLD_OE_SET(x) (((uint32_t)(x) << SPI_DIRECTIO_HOLD_OE_SHIFT) & SPI_DIRECTIO_HOLD_OE_MASK)
188 #define SPI_DIRECTIO_HOLD_OE_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_HOLD_OE_MASK) >> SPI_DIRECTIO_HOLD_OE_SHIFT)
195 #define SPI_DIRECTIO_WP_OE_MASK (0x100000UL)
196 #define SPI_DIRECTIO_WP_OE_SHIFT (20U)
197 #define SPI_DIRECTIO_WP_OE_SET(x) (((uint32_t)(x) << SPI_DIRECTIO_WP_OE_SHIFT) & SPI_DIRECTIO_WP_OE_MASK)
198 #define SPI_DIRECTIO_WP_OE_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_WP_OE_MASK) >> SPI_DIRECTIO_WP_OE_SHIFT)
205 #define SPI_DIRECTIO_MISO_OE_MASK (0x80000UL)
206 #define SPI_DIRECTIO_MISO_OE_SHIFT (19U)
207 #define SPI_DIRECTIO_MISO_OE_SET(x) (((uint32_t)(x) << SPI_DIRECTIO_MISO_OE_SHIFT) & SPI_DIRECTIO_MISO_OE_MASK)
208 #define SPI_DIRECTIO_MISO_OE_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_MISO_OE_MASK) >> SPI_DIRECTIO_MISO_OE_SHIFT)
215 #define SPI_DIRECTIO_MOSI_OE_MASK (0x40000UL)
216 #define SPI_DIRECTIO_MOSI_OE_SHIFT (18U)
217 #define SPI_DIRECTIO_MOSI_OE_SET(x) (((uint32_t)(x) << SPI_DIRECTIO_MOSI_OE_SHIFT) & SPI_DIRECTIO_MOSI_OE_MASK)
218 #define SPI_DIRECTIO_MOSI_OE_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_MOSI_OE_MASK) >> SPI_DIRECTIO_MOSI_OE_SHIFT)
225 #define SPI_DIRECTIO_SCLK_OE_MASK (0x20000UL)
226 #define SPI_DIRECTIO_SCLK_OE_SHIFT (17U)
227 #define SPI_DIRECTIO_SCLK_OE_SET(x) (((uint32_t)(x) << SPI_DIRECTIO_SCLK_OE_SHIFT) & SPI_DIRECTIO_SCLK_OE_MASK)
228 #define SPI_DIRECTIO_SCLK_OE_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_SCLK_OE_MASK) >> SPI_DIRECTIO_SCLK_OE_SHIFT)
235 #define SPI_DIRECTIO_CS_OE_MASK (0x10000UL)
236 #define SPI_DIRECTIO_CS_OE_SHIFT (16U)
237 #define SPI_DIRECTIO_CS_OE_SET(x) (((uint32_t)(x) << SPI_DIRECTIO_CS_OE_SHIFT) & SPI_DIRECTIO_CS_OE_MASK)
238 #define SPI_DIRECTIO_CS_OE_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_CS_OE_MASK) >> SPI_DIRECTIO_CS_OE_SHIFT)
245 #define SPI_DIRECTIO_HOLD_O_MASK (0x2000U)
246 #define SPI_DIRECTIO_HOLD_O_SHIFT (13U)
247 #define SPI_DIRECTIO_HOLD_O_SET(x) (((uint32_t)(x) << SPI_DIRECTIO_HOLD_O_SHIFT) & SPI_DIRECTIO_HOLD_O_MASK)
248 #define SPI_DIRECTIO_HOLD_O_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_HOLD_O_MASK) >> SPI_DIRECTIO_HOLD_O_SHIFT)
255 #define SPI_DIRECTIO_WP_O_MASK (0x1000U)
256 #define SPI_DIRECTIO_WP_O_SHIFT (12U)
257 #define SPI_DIRECTIO_WP_O_SET(x) (((uint32_t)(x) << SPI_DIRECTIO_WP_O_SHIFT) & SPI_DIRECTIO_WP_O_MASK)
258 #define SPI_DIRECTIO_WP_O_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_WP_O_MASK) >> SPI_DIRECTIO_WP_O_SHIFT)
265 #define SPI_DIRECTIO_MISO_O_MASK (0x800U)
266 #define SPI_DIRECTIO_MISO_O_SHIFT (11U)
267 #define SPI_DIRECTIO_MISO_O_SET(x) (((uint32_t)(x) << SPI_DIRECTIO_MISO_O_SHIFT) & SPI_DIRECTIO_MISO_O_MASK)
268 #define SPI_DIRECTIO_MISO_O_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_MISO_O_MASK) >> SPI_DIRECTIO_MISO_O_SHIFT)
275 #define SPI_DIRECTIO_MOSI_O_MASK (0x400U)
276 #define SPI_DIRECTIO_MOSI_O_SHIFT (10U)
277 #define SPI_DIRECTIO_MOSI_O_SET(x) (((uint32_t)(x) << SPI_DIRECTIO_MOSI_O_SHIFT) & SPI_DIRECTIO_MOSI_O_MASK)
278 #define SPI_DIRECTIO_MOSI_O_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_MOSI_O_MASK) >> SPI_DIRECTIO_MOSI_O_SHIFT)
285 #define SPI_DIRECTIO_SCLK_O_MASK (0x200U)
286 #define SPI_DIRECTIO_SCLK_O_SHIFT (9U)
287 #define SPI_DIRECTIO_SCLK_O_SET(x) (((uint32_t)(x) << SPI_DIRECTIO_SCLK_O_SHIFT) & SPI_DIRECTIO_SCLK_O_MASK)
288 #define SPI_DIRECTIO_SCLK_O_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_SCLK_O_MASK) >> SPI_DIRECTIO_SCLK_O_SHIFT)
295 #define SPI_DIRECTIO_CS_O_MASK (0x100U)
296 #define SPI_DIRECTIO_CS_O_SHIFT (8U)
297 #define SPI_DIRECTIO_CS_O_SET(x) (((uint32_t)(x) << SPI_DIRECTIO_CS_O_SHIFT) & SPI_DIRECTIO_CS_O_MASK)
298 #define SPI_DIRECTIO_CS_O_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_CS_O_MASK) >> SPI_DIRECTIO_CS_O_SHIFT)
305 #define SPI_DIRECTIO_HOLD_I_MASK (0x20U)
306 #define SPI_DIRECTIO_HOLD_I_SHIFT (5U)
307 #define SPI_DIRECTIO_HOLD_I_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_HOLD_I_MASK) >> SPI_DIRECTIO_HOLD_I_SHIFT)
314 #define SPI_DIRECTIO_WP_I_MASK (0x10U)
315 #define SPI_DIRECTIO_WP_I_SHIFT (4U)
316 #define SPI_DIRECTIO_WP_I_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_WP_I_MASK) >> SPI_DIRECTIO_WP_I_SHIFT)
323 #define SPI_DIRECTIO_MISO_I_MASK (0x8U)
324 #define SPI_DIRECTIO_MISO_I_SHIFT (3U)
325 #define SPI_DIRECTIO_MISO_I_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_MISO_I_MASK) >> SPI_DIRECTIO_MISO_I_SHIFT)
332 #define SPI_DIRECTIO_MOSI_I_MASK (0x4U)
333 #define SPI_DIRECTIO_MOSI_I_SHIFT (2U)
334 #define SPI_DIRECTIO_MOSI_I_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_MOSI_I_MASK) >> SPI_DIRECTIO_MOSI_I_SHIFT)
341 #define SPI_DIRECTIO_SCLK_I_MASK (0x2U)
342 #define SPI_DIRECTIO_SCLK_I_SHIFT (1U)
343 #define SPI_DIRECTIO_SCLK_I_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_SCLK_I_MASK) >> SPI_DIRECTIO_SCLK_I_SHIFT)
350 #define SPI_DIRECTIO_CS_I_MASK (0x1U)
351 #define SPI_DIRECTIO_CS_I_SHIFT (0U)
352 #define SPI_DIRECTIO_CS_I_GET(x) (((uint32_t)(x) & SPI_DIRECTIO_CS_I_MASK) >> SPI_DIRECTIO_CS_I_SHIFT)
363 #define SPI_TRANSCTRL_SLVDATAONLY_MASK (0x80000000UL)
364 #define SPI_TRANSCTRL_SLVDATAONLY_SHIFT (31U)
365 #define SPI_TRANSCTRL_SLVDATAONLY_SET(x) (((uint32_t)(x) << SPI_TRANSCTRL_SLVDATAONLY_SHIFT) & SPI_TRANSCTRL_SLVDATAONLY_MASK)
366 #define SPI_TRANSCTRL_SLVDATAONLY_GET(x) (((uint32_t)(x) & SPI_TRANSCTRL_SLVDATAONLY_MASK) >> SPI_TRANSCTRL_SLVDATAONLY_SHIFT)
375 #define SPI_TRANSCTRL_CMDEN_MASK (0x40000000UL)
376 #define SPI_TRANSCTRL_CMDEN_SHIFT (30U)
377 #define SPI_TRANSCTRL_CMDEN_SET(x) (((uint32_t)(x) << SPI_TRANSCTRL_CMDEN_SHIFT) & SPI_TRANSCTRL_CMDEN_MASK)
378 #define SPI_TRANSCTRL_CMDEN_GET(x) (((uint32_t)(x) & SPI_TRANSCTRL_CMDEN_MASK) >> SPI_TRANSCTRL_CMDEN_SHIFT)
387 #define SPI_TRANSCTRL_ADDREN_MASK (0x20000000UL)
388 #define SPI_TRANSCTRL_ADDREN_SHIFT (29U)
389 #define SPI_TRANSCTRL_ADDREN_SET(x) (((uint32_t)(x) << SPI_TRANSCTRL_ADDREN_SHIFT) & SPI_TRANSCTRL_ADDREN_MASK)
390 #define SPI_TRANSCTRL_ADDREN_GET(x) (((uint32_t)(x) & SPI_TRANSCTRL_ADDREN_MASK) >> SPI_TRANSCTRL_ADDREN_SHIFT)
399 #define SPI_TRANSCTRL_ADDRFMT_MASK (0x10000000UL)
400 #define SPI_TRANSCTRL_ADDRFMT_SHIFT (28U)
401 #define SPI_TRANSCTRL_ADDRFMT_SET(x) (((uint32_t)(x) << SPI_TRANSCTRL_ADDRFMT_SHIFT) & SPI_TRANSCTRL_ADDRFMT_MASK)
402 #define SPI_TRANSCTRL_ADDRFMT_GET(x) (((uint32_t)(x) & SPI_TRANSCTRL_ADDRFMT_MASK) >> SPI_TRANSCTRL_ADDRFMT_SHIFT)
421 #define SPI_TRANSCTRL_TRANSMODE_MASK (0xF000000UL)
422 #define SPI_TRANSCTRL_TRANSMODE_SHIFT (24U)
423 #define SPI_TRANSCTRL_TRANSMODE_SET(x) (((uint32_t)(x) << SPI_TRANSCTRL_TRANSMODE_SHIFT) & SPI_TRANSCTRL_TRANSMODE_MASK)
424 #define SPI_TRANSCTRL_TRANSMODE_GET(x) (((uint32_t)(x) & SPI_TRANSCTRL_TRANSMODE_MASK) >> SPI_TRANSCTRL_TRANSMODE_SHIFT)
435 #define SPI_TRANSCTRL_DUALQUAD_MASK (0xC00000UL)
436 #define SPI_TRANSCTRL_DUALQUAD_SHIFT (22U)
437 #define SPI_TRANSCTRL_DUALQUAD_SET(x) (((uint32_t)(x) << SPI_TRANSCTRL_DUALQUAD_SHIFT) & SPI_TRANSCTRL_DUALQUAD_MASK)
438 #define SPI_TRANSCTRL_DUALQUAD_GET(x) (((uint32_t)(x) & SPI_TRANSCTRL_DUALQUAD_MASK) >> SPI_TRANSCTRL_DUALQUAD_SHIFT)
448 #define SPI_TRANSCTRL_TOKENEN_MASK (0x200000UL)
449 #define SPI_TRANSCTRL_TOKENEN_SHIFT (21U)
450 #define SPI_TRANSCTRL_TOKENEN_SET(x) (((uint32_t)(x) << SPI_TRANSCTRL_TOKENEN_SHIFT) & SPI_TRANSCTRL_TOKENEN_MASK)
451 #define SPI_TRANSCTRL_TOKENEN_GET(x) (((uint32_t)(x) & SPI_TRANSCTRL_TOKENEN_MASK) >> SPI_TRANSCTRL_TOKENEN_SHIFT)
462 #define SPI_TRANSCTRL_WRTRANCNT_MASK (0x1FF000UL)
463 #define SPI_TRANSCTRL_WRTRANCNT_SHIFT (12U)
464 #define SPI_TRANSCTRL_WRTRANCNT_SET(x) (((uint32_t)(x) << SPI_TRANSCTRL_WRTRANCNT_SHIFT) & SPI_TRANSCTRL_WRTRANCNT_MASK)
465 #define SPI_TRANSCTRL_WRTRANCNT_GET(x) (((uint32_t)(x) & SPI_TRANSCTRL_WRTRANCNT_MASK) >> SPI_TRANSCTRL_WRTRANCNT_SHIFT)
475 #define SPI_TRANSCTRL_TOKENVALUE_MASK (0x800U)
476 #define SPI_TRANSCTRL_TOKENVALUE_SHIFT (11U)
477 #define SPI_TRANSCTRL_TOKENVALUE_SET(x) (((uint32_t)(x) << SPI_TRANSCTRL_TOKENVALUE_SHIFT) & SPI_TRANSCTRL_TOKENVALUE_MASK)
478 #define SPI_TRANSCTRL_TOKENVALUE_GET(x) (((uint32_t)(x) & SPI_TRANSCTRL_TOKENVALUE_MASK) >> SPI_TRANSCTRL_TOKENVALUE_SHIFT)
488 #define SPI_TRANSCTRL_DUMMYCNT_MASK (0x600U)
489 #define SPI_TRANSCTRL_DUMMYCNT_SHIFT (9U)
490 #define SPI_TRANSCTRL_DUMMYCNT_SET(x) (((uint32_t)(x) << SPI_TRANSCTRL_DUMMYCNT_SHIFT) & SPI_TRANSCTRL_DUMMYCNT_MASK)
491 #define SPI_TRANSCTRL_DUMMYCNT_GET(x) (((uint32_t)(x) & SPI_TRANSCTRL_DUMMYCNT_MASK) >> SPI_TRANSCTRL_DUMMYCNT_SHIFT)
502 #define SPI_TRANSCTRL_RDTRANCNT_MASK (0x1FFU)
503 #define SPI_TRANSCTRL_RDTRANCNT_SHIFT (0U)
504 #define SPI_TRANSCTRL_RDTRANCNT_SET(x) (((uint32_t)(x) << SPI_TRANSCTRL_RDTRANCNT_SHIFT) & SPI_TRANSCTRL_RDTRANCNT_MASK)
505 #define SPI_TRANSCTRL_RDTRANCNT_GET(x) (((uint32_t)(x) & SPI_TRANSCTRL_RDTRANCNT_MASK) >> SPI_TRANSCTRL_RDTRANCNT_SHIFT)
513 #define SPI_CMD_CMD_MASK (0xFFU)
514 #define SPI_CMD_CMD_SHIFT (0U)
515 #define SPI_CMD_CMD_SET(x) (((uint32_t)(x) << SPI_CMD_CMD_SHIFT) & SPI_CMD_CMD_MASK)
516 #define SPI_CMD_CMD_GET(x) (((uint32_t)(x) & SPI_CMD_CMD_MASK) >> SPI_CMD_CMD_SHIFT)
525 #define SPI_ADDR_ADDR_MASK (0xFFFFFFFFUL)
526 #define SPI_ADDR_ADDR_SHIFT (0U)
527 #define SPI_ADDR_ADDR_SET(x) (((uint32_t)(x) << SPI_ADDR_ADDR_SHIFT) & SPI_ADDR_ADDR_MASK)
528 #define SPI_ADDR_ADDR_GET(x) (((uint32_t)(x) & SPI_ADDR_ADDR_MASK) >> SPI_ADDR_ADDR_SHIFT)
540 #define SPI_DATA_DATA_MASK (0xFFFFFFFFUL)
541 #define SPI_DATA_DATA_SHIFT (0U)
542 #define SPI_DATA_DATA_SET(x) (((uint32_t)(x) << SPI_DATA_DATA_SHIFT) & SPI_DATA_DATA_MASK)
543 #define SPI_DATA_DATA_GET(x) (((uint32_t)(x) & SPI_DATA_DATA_MASK) >> SPI_DATA_DATA_SHIFT)
550 #define SPI_CTRL_CS_EN_MASK (0xF000000UL)
551 #define SPI_CTRL_CS_EN_SHIFT (24U)
552 #define SPI_CTRL_CS_EN_SET(x) (((uint32_t)(x) << SPI_CTRL_CS_EN_SHIFT) & SPI_CTRL_CS_EN_MASK)
553 #define SPI_CTRL_CS_EN_GET(x) (((uint32_t)(x) & SPI_CTRL_CS_EN_MASK) >> SPI_CTRL_CS_EN_SHIFT)
561 #define SPI_CTRL_TXTHRES_MASK (0xFF0000UL)
562 #define SPI_CTRL_TXTHRES_SHIFT (16U)
563 #define SPI_CTRL_TXTHRES_SET(x) (((uint32_t)(x) << SPI_CTRL_TXTHRES_SHIFT) & SPI_CTRL_TXTHRES_MASK)
564 #define SPI_CTRL_TXTHRES_GET(x) (((uint32_t)(x) & SPI_CTRL_TXTHRES_MASK) >> SPI_CTRL_TXTHRES_SHIFT)
572 #define SPI_CTRL_RXTHRES_MASK (0xFF00U)
573 #define SPI_CTRL_RXTHRES_SHIFT (8U)
574 #define SPI_CTRL_RXTHRES_SET(x) (((uint32_t)(x) << SPI_CTRL_RXTHRES_SHIFT) & SPI_CTRL_RXTHRES_MASK)
575 #define SPI_CTRL_RXTHRES_GET(x) (((uint32_t)(x) & SPI_CTRL_RXTHRES_MASK) >> SPI_CTRL_RXTHRES_SHIFT)
582 #define SPI_CTRL_TXDMAEN_MASK (0x10U)
583 #define SPI_CTRL_TXDMAEN_SHIFT (4U)
584 #define SPI_CTRL_TXDMAEN_SET(x) (((uint32_t)(x) << SPI_CTRL_TXDMAEN_SHIFT) & SPI_CTRL_TXDMAEN_MASK)
585 #define SPI_CTRL_TXDMAEN_GET(x) (((uint32_t)(x) & SPI_CTRL_TXDMAEN_MASK) >> SPI_CTRL_TXDMAEN_SHIFT)
592 #define SPI_CTRL_RXDMAEN_MASK (0x8U)
593 #define SPI_CTRL_RXDMAEN_SHIFT (3U)
594 #define SPI_CTRL_RXDMAEN_SET(x) (((uint32_t)(x) << SPI_CTRL_RXDMAEN_SHIFT) & SPI_CTRL_RXDMAEN_MASK)
595 #define SPI_CTRL_RXDMAEN_GET(x) (((uint32_t)(x) & SPI_CTRL_RXDMAEN_MASK) >> SPI_CTRL_RXDMAEN_SHIFT)
603 #define SPI_CTRL_TXFIFORST_MASK (0x4U)
604 #define SPI_CTRL_TXFIFORST_SHIFT (2U)
605 #define SPI_CTRL_TXFIFORST_SET(x) (((uint32_t)(x) << SPI_CTRL_TXFIFORST_SHIFT) & SPI_CTRL_TXFIFORST_MASK)
606 #define SPI_CTRL_TXFIFORST_GET(x) (((uint32_t)(x) & SPI_CTRL_TXFIFORST_MASK) >> SPI_CTRL_TXFIFORST_SHIFT)
614 #define SPI_CTRL_RXFIFORST_MASK (0x2U)
615 #define SPI_CTRL_RXFIFORST_SHIFT (1U)
616 #define SPI_CTRL_RXFIFORST_SET(x) (((uint32_t)(x) << SPI_CTRL_RXFIFORST_SHIFT) & SPI_CTRL_RXFIFORST_MASK)
617 #define SPI_CTRL_RXFIFORST_GET(x) (((uint32_t)(x) & SPI_CTRL_RXFIFORST_MASK) >> SPI_CTRL_RXFIFORST_SHIFT)
625 #define SPI_CTRL_SPIRST_MASK (0x1U)
626 #define SPI_CTRL_SPIRST_SHIFT (0U)
627 #define SPI_CTRL_SPIRST_SET(x) (((uint32_t)(x) << SPI_CTRL_SPIRST_SHIFT) & SPI_CTRL_SPIRST_MASK)
628 #define SPI_CTRL_SPIRST_GET(x) (((uint32_t)(x) & SPI_CTRL_SPIRST_MASK) >> SPI_CTRL_SPIRST_SHIFT)
636 #define SPI_STATUS_TXNUM_7_6_MASK (0x30000000UL)
637 #define SPI_STATUS_TXNUM_7_6_SHIFT (28U)
638 #define SPI_STATUS_TXNUM_7_6_GET(x) (((uint32_t)(x) & SPI_STATUS_TXNUM_7_6_MASK) >> SPI_STATUS_TXNUM_7_6_SHIFT)
645 #define SPI_STATUS_RXNUM_7_6_MASK (0x3000000UL)
646 #define SPI_STATUS_RXNUM_7_6_SHIFT (24U)
647 #define SPI_STATUS_RXNUM_7_6_GET(x) (((uint32_t)(x) & SPI_STATUS_RXNUM_7_6_MASK) >> SPI_STATUS_RXNUM_7_6_SHIFT)
654 #define SPI_STATUS_TXFULL_MASK (0x800000UL)
655 #define SPI_STATUS_TXFULL_SHIFT (23U)
656 #define SPI_STATUS_TXFULL_GET(x) (((uint32_t)(x) & SPI_STATUS_TXFULL_MASK) >> SPI_STATUS_TXFULL_SHIFT)
663 #define SPI_STATUS_TXEMPTY_MASK (0x400000UL)
664 #define SPI_STATUS_TXEMPTY_SHIFT (22U)
665 #define SPI_STATUS_TXEMPTY_GET(x) (((uint32_t)(x) & SPI_STATUS_TXEMPTY_MASK) >> SPI_STATUS_TXEMPTY_SHIFT)
672 #define SPI_STATUS_TXNUM_5_0_MASK (0x3F0000UL)
673 #define SPI_STATUS_TXNUM_5_0_SHIFT (16U)
674 #define SPI_STATUS_TXNUM_5_0_GET(x) (((uint32_t)(x) & SPI_STATUS_TXNUM_5_0_MASK) >> SPI_STATUS_TXNUM_5_0_SHIFT)
681 #define SPI_STATUS_RXFULL_MASK (0x8000U)
682 #define SPI_STATUS_RXFULL_SHIFT (15U)
683 #define SPI_STATUS_RXFULL_GET(x) (((uint32_t)(x) & SPI_STATUS_RXFULL_MASK) >> SPI_STATUS_RXFULL_SHIFT)
690 #define SPI_STATUS_RXEMPTY_MASK (0x4000U)
691 #define SPI_STATUS_RXEMPTY_SHIFT (14U)
692 #define SPI_STATUS_RXEMPTY_GET(x) (((uint32_t)(x) & SPI_STATUS_RXEMPTY_MASK) >> SPI_STATUS_RXEMPTY_SHIFT)
699 #define SPI_STATUS_RXNUM_5_0_MASK (0x3F00U)
700 #define SPI_STATUS_RXNUM_5_0_SHIFT (8U)
701 #define SPI_STATUS_RXNUM_5_0_GET(x) (((uint32_t)(x) & SPI_STATUS_RXNUM_5_0_MASK) >> SPI_STATUS_RXNUM_5_0_SHIFT)
712 #define SPI_STATUS_SPIACTIVE_MASK (0x1U)
713 #define SPI_STATUS_SPIACTIVE_SHIFT (0U)
714 #define SPI_STATUS_SPIACTIVE_GET(x) (((uint32_t)(x) & SPI_STATUS_SPIACTIVE_MASK) >> SPI_STATUS_SPIACTIVE_SHIFT)
724 #define SPI_INTREN_SLVCMDEN_MASK (0x20U)
725 #define SPI_INTREN_SLVCMDEN_SHIFT (5U)
726 #define SPI_INTREN_SLVCMDEN_SET(x) (((uint32_t)(x) << SPI_INTREN_SLVCMDEN_SHIFT) & SPI_INTREN_SLVCMDEN_MASK)
727 #define SPI_INTREN_SLVCMDEN_GET(x) (((uint32_t)(x) & SPI_INTREN_SLVCMDEN_MASK) >> SPI_INTREN_SLVCMDEN_SHIFT)
736 #define SPI_INTREN_ENDINTEN_MASK (0x10U)
737 #define SPI_INTREN_ENDINTEN_SHIFT (4U)
738 #define SPI_INTREN_ENDINTEN_SET(x) (((uint32_t)(x) << SPI_INTREN_ENDINTEN_SHIFT) & SPI_INTREN_ENDINTEN_MASK)
739 #define SPI_INTREN_ENDINTEN_GET(x) (((uint32_t)(x) & SPI_INTREN_ENDINTEN_MASK) >> SPI_INTREN_ENDINTEN_SHIFT)
747 #define SPI_INTREN_TXFIFOINTEN_MASK (0x8U)
748 #define SPI_INTREN_TXFIFOINTEN_SHIFT (3U)
749 #define SPI_INTREN_TXFIFOINTEN_SET(x) (((uint32_t)(x) << SPI_INTREN_TXFIFOINTEN_SHIFT) & SPI_INTREN_TXFIFOINTEN_MASK)
750 #define SPI_INTREN_TXFIFOINTEN_GET(x) (((uint32_t)(x) & SPI_INTREN_TXFIFOINTEN_MASK) >> SPI_INTREN_TXFIFOINTEN_SHIFT)
758 #define SPI_INTREN_RXFIFOINTEN_MASK (0x4U)
759 #define SPI_INTREN_RXFIFOINTEN_SHIFT (2U)
760 #define SPI_INTREN_RXFIFOINTEN_SET(x) (((uint32_t)(x) << SPI_INTREN_RXFIFOINTEN_SHIFT) & SPI_INTREN_RXFIFOINTEN_MASK)
761 #define SPI_INTREN_RXFIFOINTEN_GET(x) (((uint32_t)(x) & SPI_INTREN_RXFIFOINTEN_MASK) >> SPI_INTREN_RXFIFOINTEN_SHIFT)
770 #define SPI_INTREN_TXFIFOURINTEN_MASK (0x2U)
771 #define SPI_INTREN_TXFIFOURINTEN_SHIFT (1U)
772 #define SPI_INTREN_TXFIFOURINTEN_SET(x) (((uint32_t)(x) << SPI_INTREN_TXFIFOURINTEN_SHIFT) & SPI_INTREN_TXFIFOURINTEN_MASK)
773 #define SPI_INTREN_TXFIFOURINTEN_GET(x) (((uint32_t)(x) & SPI_INTREN_TXFIFOURINTEN_MASK) >> SPI_INTREN_TXFIFOURINTEN_SHIFT)
782 #define SPI_INTREN_RXFIFOORINTEN_MASK (0x1U)
783 #define SPI_INTREN_RXFIFOORINTEN_SHIFT (0U)
784 #define SPI_INTREN_RXFIFOORINTEN_SET(x) (((uint32_t)(x) << SPI_INTREN_RXFIFOORINTEN_SHIFT) & SPI_INTREN_RXFIFOORINTEN_MASK)
785 #define SPI_INTREN_RXFIFOORINTEN_GET(x) (((uint32_t)(x) & SPI_INTREN_RXFIFOORINTEN_MASK) >> SPI_INTREN_RXFIFOORINTEN_SHIFT)
795 #define SPI_INTRST_SLVCMDINT_MASK (0x20U)
796 #define SPI_INTRST_SLVCMDINT_SHIFT (5U)
797 #define SPI_INTRST_SLVCMDINT_SET(x) (((uint32_t)(x) << SPI_INTRST_SLVCMDINT_SHIFT) & SPI_INTRST_SLVCMDINT_MASK)
798 #define SPI_INTRST_SLVCMDINT_GET(x) (((uint32_t)(x) & SPI_INTRST_SLVCMDINT_MASK) >> SPI_INTRST_SLVCMDINT_SHIFT)
806 #define SPI_INTRST_ENDINT_MASK (0x10U)
807 #define SPI_INTRST_ENDINT_SHIFT (4U)
808 #define SPI_INTRST_ENDINT_SET(x) (((uint32_t)(x) << SPI_INTRST_ENDINT_SHIFT) & SPI_INTRST_ENDINT_MASK)
809 #define SPI_INTRST_ENDINT_GET(x) (((uint32_t)(x) & SPI_INTRST_ENDINT_MASK) >> SPI_INTRST_ENDINT_SHIFT)
817 #define SPI_INTRST_TXFIFOINT_MASK (0x8U)
818 #define SPI_INTRST_TXFIFOINT_SHIFT (3U)
819 #define SPI_INTRST_TXFIFOINT_SET(x) (((uint32_t)(x) << SPI_INTRST_TXFIFOINT_SHIFT) & SPI_INTRST_TXFIFOINT_MASK)
820 #define SPI_INTRST_TXFIFOINT_GET(x) (((uint32_t)(x) & SPI_INTRST_TXFIFOINT_MASK) >> SPI_INTRST_TXFIFOINT_SHIFT)
828 #define SPI_INTRST_RXFIFOINT_MASK (0x4U)
829 #define SPI_INTRST_RXFIFOINT_SHIFT (2U)
830 #define SPI_INTRST_RXFIFOINT_SET(x) (((uint32_t)(x) << SPI_INTRST_RXFIFOINT_SHIFT) & SPI_INTRST_RXFIFOINT_MASK)
831 #define SPI_INTRST_RXFIFOINT_GET(x) (((uint32_t)(x) & SPI_INTRST_RXFIFOINT_MASK) >> SPI_INTRST_RXFIFOINT_SHIFT)
840 #define SPI_INTRST_TXFIFOURINT_MASK (0x2U)
841 #define SPI_INTRST_TXFIFOURINT_SHIFT (1U)
842 #define SPI_INTRST_TXFIFOURINT_SET(x) (((uint32_t)(x) << SPI_INTRST_TXFIFOURINT_SHIFT) & SPI_INTRST_TXFIFOURINT_MASK)
843 #define SPI_INTRST_TXFIFOURINT_GET(x) (((uint32_t)(x) & SPI_INTRST_TXFIFOURINT_MASK) >> SPI_INTRST_TXFIFOURINT_SHIFT)
852 #define SPI_INTRST_RXFIFOORINT_MASK (0x1U)
853 #define SPI_INTRST_RXFIFOORINT_SHIFT (0U)
854 #define SPI_INTRST_RXFIFOORINT_SET(x) (((uint32_t)(x) << SPI_INTRST_RXFIFOORINT_SHIFT) & SPI_INTRST_RXFIFOORINT_MASK)
855 #define SPI_INTRST_RXFIFOORINT_GET(x) (((uint32_t)(x) & SPI_INTRST_RXFIFOORINT_MASK) >> SPI_INTRST_RXFIFOORINT_SHIFT)
864 #define SPI_TIMING_CS2SCLK_MASK (0x3000U)
865 #define SPI_TIMING_CS2SCLK_SHIFT (12U)
866 #define SPI_TIMING_CS2SCLK_SET(x) (((uint32_t)(x) << SPI_TIMING_CS2SCLK_SHIFT) & SPI_TIMING_CS2SCLK_MASK)
867 #define SPI_TIMING_CS2SCLK_GET(x) (((uint32_t)(x) & SPI_TIMING_CS2SCLK_MASK) >> SPI_TIMING_CS2SCLK_SHIFT)
875 #define SPI_TIMING_CSHT_MASK (0xF00U)
876 #define SPI_TIMING_CSHT_SHIFT (8U)
877 #define SPI_TIMING_CSHT_SET(x) (((uint32_t)(x) << SPI_TIMING_CSHT_SHIFT) & SPI_TIMING_CSHT_MASK)
878 #define SPI_TIMING_CSHT_GET(x) (((uint32_t)(x) & SPI_TIMING_CSHT_MASK) >> SPI_TIMING_CSHT_SHIFT)
887 #define SPI_TIMING_SCLK_DIV_MASK (0xFFU)
888 #define SPI_TIMING_SCLK_DIV_SHIFT (0U)
889 #define SPI_TIMING_SCLK_DIV_SET(x) (((uint32_t)(x) << SPI_TIMING_SCLK_DIV_SHIFT) & SPI_TIMING_SCLK_DIV_MASK)
890 #define SPI_TIMING_SCLK_DIV_GET(x) (((uint32_t)(x) & SPI_TIMING_SCLK_DIV_MASK) >> SPI_TIMING_SCLK_DIV_SHIFT)
898 #define SPI_SLVST_UNDERRUN_MASK (0x40000UL)
899 #define SPI_SLVST_UNDERRUN_SHIFT (18U)
900 #define SPI_SLVST_UNDERRUN_SET(x) (((uint32_t)(x) << SPI_SLVST_UNDERRUN_SHIFT) & SPI_SLVST_UNDERRUN_MASK)
901 #define SPI_SLVST_UNDERRUN_GET(x) (((uint32_t)(x) & SPI_SLVST_UNDERRUN_MASK) >> SPI_SLVST_UNDERRUN_SHIFT)
908 #define SPI_SLVST_OVERRUN_MASK (0x20000UL)
909 #define SPI_SLVST_OVERRUN_SHIFT (17U)
910 #define SPI_SLVST_OVERRUN_SET(x) (((uint32_t)(x) << SPI_SLVST_OVERRUN_SHIFT) & SPI_SLVST_OVERRUN_MASK)
911 #define SPI_SLVST_OVERRUN_GET(x) (((uint32_t)(x) & SPI_SLVST_OVERRUN_MASK) >> SPI_SLVST_OVERRUN_SHIFT)
919 #define SPI_SLVST_READY_MASK (0x10000UL)
920 #define SPI_SLVST_READY_SHIFT (16U)
921 #define SPI_SLVST_READY_SET(x) (((uint32_t)(x) << SPI_SLVST_READY_SHIFT) & SPI_SLVST_READY_MASK)
922 #define SPI_SLVST_READY_GET(x) (((uint32_t)(x) & SPI_SLVST_READY_MASK) >> SPI_SLVST_READY_SHIFT)
929 #define SPI_SLVST_USR_STATUS_MASK (0xFFFFU)
930 #define SPI_SLVST_USR_STATUS_SHIFT (0U)
931 #define SPI_SLVST_USR_STATUS_SET(x) (((uint32_t)(x) << SPI_SLVST_USR_STATUS_SHIFT) & SPI_SLVST_USR_STATUS_MASK)
932 #define SPI_SLVST_USR_STATUS_GET(x) (((uint32_t)(x) & SPI_SLVST_USR_STATUS_MASK) >> SPI_SLVST_USR_STATUS_SHIFT)
940 #define SPI_SLVDATACNT_WCNT_MASK (0x3FF0000UL)
941 #define SPI_SLVDATACNT_WCNT_SHIFT (16U)
942 #define SPI_SLVDATACNT_WCNT_GET(x) (((uint32_t)(x) & SPI_SLVDATACNT_WCNT_MASK) >> SPI_SLVDATACNT_WCNT_SHIFT)
949 #define SPI_SLVDATACNT_RCNT_MASK (0x3FFU)
950 #define SPI_SLVDATACNT_RCNT_SHIFT (0U)
951 #define SPI_SLVDATACNT_RCNT_GET(x) (((uint32_t)(x) & SPI_SLVDATACNT_RCNT_MASK) >> SPI_SLVDATACNT_RCNT_SHIFT)
958 #define SPI_SLVDATAWCNT_VAL_MASK (0xFFFFFFFFUL)
959 #define SPI_SLVDATAWCNT_VAL_SHIFT (0U)
960 #define SPI_SLVDATAWCNT_VAL_GET(x) (((uint32_t)(x) & SPI_SLVDATAWCNT_VAL_MASK) >> SPI_SLVDATAWCNT_VAL_SHIFT)
967 #define SPI_SLVDATARCNT_VAL_MASK (0xFFFFFFFFUL)
968 #define SPI_SLVDATARCNT_VAL_SHIFT (0U)
969 #define SPI_SLVDATARCNT_VAL_GET(x) (((uint32_t)(x) & SPI_SLVDATARCNT_VAL_MASK) >> SPI_SLVDATARCNT_VAL_SHIFT)
977 #define SPI_CONFIG_SLAVE_MASK (0x4000U)
978 #define SPI_CONFIG_SLAVE_SHIFT (14U)
979 #define SPI_CONFIG_SLAVE_GET(x) (((uint32_t)(x) & SPI_CONFIG_SLAVE_MASK) >> SPI_CONFIG_SLAVE_SHIFT)
986 #define SPI_CONFIG_QUADSPI_MASK (0x200U)
987 #define SPI_CONFIG_QUADSPI_SHIFT (9U)
988 #define SPI_CONFIG_QUADSPI_GET(x) (((uint32_t)(x) & SPI_CONFIG_QUADSPI_MASK) >> SPI_CONFIG_QUADSPI_SHIFT)
995 #define SPI_CONFIG_DUALSPI_MASK (0x100U)
996 #define SPI_CONFIG_DUALSPI_SHIFT (8U)
997 #define SPI_CONFIG_DUALSPI_GET(x) (((uint32_t)(x) & SPI_CONFIG_DUALSPI_MASK) >> SPI_CONFIG_DUALSPI_SHIFT)
1011 #define SPI_CONFIG_TXFIFOSIZE_MASK (0xF0U)
1012 #define SPI_CONFIG_TXFIFOSIZE_SHIFT (4U)
1013 #define SPI_CONFIG_TXFIFOSIZE_GET(x) (((uint32_t)(x) & SPI_CONFIG_TXFIFOSIZE_MASK) >> SPI_CONFIG_TXFIFOSIZE_SHIFT)
1027 #define SPI_CONFIG_RXFIFOSIZE_MASK (0xFU)
1028 #define SPI_CONFIG_RXFIFOSIZE_SHIFT (0U)
1029 #define SPI_CONFIG_RXFIFOSIZE_GET(x) (((uint32_t)(x) & SPI_CONFIG_RXFIFOSIZE_MASK) >> SPI_CONFIG_RXFIFOSIZE_SHIFT)
Definition: hpm_spi_regs.h:12