14 __R uint32_t RFIFO_FILLINGS;
15 __R uint32_t TFIFO_FILLINGS;
16 __RW uint32_t FIFO_THRESH;
18 __R uint8_t RESERVED0[12];
21 __R uint8_t RESERVED1[16];
23 __R uint8_t RESERVED2[4];
24 __RW uint32_t MISC_CFGR;
25 __R uint8_t RESERVED3[4];
26 __RW uint32_t RXDSLOT[4];
27 __RW uint32_t TXDSLOT[4];
37 #define I2S_CTRL_FRC_ALIGN_FBUF_MASK (0x80000UL)
38 #define I2S_CTRL_FRC_ALIGN_FBUF_SHIFT (19U)
39 #define I2S_CTRL_FRC_ALIGN_FBUF_SET(x) (((uint32_t)(x) << I2S_CTRL_FRC_ALIGN_FBUF_SHIFT) & I2S_CTRL_FRC_ALIGN_FBUF_MASK)
40 #define I2S_CTRL_FRC_ALIGN_FBUF_GET(x) (((uint32_t)(x) & I2S_CTRL_FRC_ALIGN_FBUF_MASK) >> I2S_CTRL_FRC_ALIGN_FBUF_SHIFT)
47 #define I2S_CTRL_SFTRST_RX_MASK (0x40000UL)
48 #define I2S_CTRL_SFTRST_RX_SHIFT (18U)
49 #define I2S_CTRL_SFTRST_RX_SET(x) (((uint32_t)(x) << I2S_CTRL_SFTRST_RX_SHIFT) & I2S_CTRL_SFTRST_RX_MASK)
50 #define I2S_CTRL_SFTRST_RX_GET(x) (((uint32_t)(x) & I2S_CTRL_SFTRST_RX_MASK) >> I2S_CTRL_SFTRST_RX_SHIFT)
57 #define I2S_CTRL_SFTRST_TX_MASK (0x20000UL)
58 #define I2S_CTRL_SFTRST_TX_SHIFT (17U)
59 #define I2S_CTRL_SFTRST_TX_SET(x) (((uint32_t)(x) << I2S_CTRL_SFTRST_TX_SHIFT) & I2S_CTRL_SFTRST_TX_MASK)
60 #define I2S_CTRL_SFTRST_TX_GET(x) (((uint32_t)(x) & I2S_CTRL_SFTRST_TX_MASK) >> I2S_CTRL_SFTRST_TX_SHIFT)
67 #define I2S_CTRL_SFTRST_CLKGEN_MASK (0x10000UL)
68 #define I2S_CTRL_SFTRST_CLKGEN_SHIFT (16U)
69 #define I2S_CTRL_SFTRST_CLKGEN_SET(x) (((uint32_t)(x) << I2S_CTRL_SFTRST_CLKGEN_SHIFT) & I2S_CTRL_SFTRST_CLKGEN_MASK)
70 #define I2S_CTRL_SFTRST_CLKGEN_GET(x) (((uint32_t)(x) & I2S_CTRL_SFTRST_CLKGEN_MASK) >> I2S_CTRL_SFTRST_CLKGEN_SHIFT)
79 #define I2S_CTRL_TXDNIE_MASK (0x8000U)
80 #define I2S_CTRL_TXDNIE_SHIFT (15U)
81 #define I2S_CTRL_TXDNIE_SET(x) (((uint32_t)(x) << I2S_CTRL_TXDNIE_SHIFT) & I2S_CTRL_TXDNIE_MASK)
82 #define I2S_CTRL_TXDNIE_GET(x) (((uint32_t)(x) & I2S_CTRL_TXDNIE_MASK) >> I2S_CTRL_TXDNIE_SHIFT)
91 #define I2S_CTRL_RXDAIE_MASK (0x4000U)
92 #define I2S_CTRL_RXDAIE_SHIFT (14U)
93 #define I2S_CTRL_RXDAIE_SET(x) (((uint32_t)(x) << I2S_CTRL_RXDAIE_SHIFT) & I2S_CTRL_RXDAIE_MASK)
94 #define I2S_CTRL_RXDAIE_GET(x) (((uint32_t)(x) & I2S_CTRL_RXDAIE_MASK) >> I2S_CTRL_RXDAIE_SHIFT)
104 #define I2S_CTRL_ERRIE_MASK (0x2000U)
105 #define I2S_CTRL_ERRIE_SHIFT (13U)
106 #define I2S_CTRL_ERRIE_SET(x) (((uint32_t)(x) << I2S_CTRL_ERRIE_SHIFT) & I2S_CTRL_ERRIE_MASK)
107 #define I2S_CTRL_ERRIE_GET(x) (((uint32_t)(x) & I2S_CTRL_ERRIE_MASK) >> I2S_CTRL_ERRIE_SHIFT)
114 #define I2S_CTRL_TX_DMA_EN_MASK (0x1000U)
115 #define I2S_CTRL_TX_DMA_EN_SHIFT (12U)
116 #define I2S_CTRL_TX_DMA_EN_SET(x) (((uint32_t)(x) << I2S_CTRL_TX_DMA_EN_SHIFT) & I2S_CTRL_TX_DMA_EN_MASK)
117 #define I2S_CTRL_TX_DMA_EN_GET(x) (((uint32_t)(x) & I2S_CTRL_TX_DMA_EN_MASK) >> I2S_CTRL_TX_DMA_EN_SHIFT)
124 #define I2S_CTRL_RX_DMA_EN_MASK (0x800U)
125 #define I2S_CTRL_RX_DMA_EN_SHIFT (11U)
126 #define I2S_CTRL_RX_DMA_EN_SET(x) (((uint32_t)(x) << I2S_CTRL_RX_DMA_EN_SHIFT) & I2S_CTRL_RX_DMA_EN_MASK)
127 #define I2S_CTRL_RX_DMA_EN_GET(x) (((uint32_t)(x) & I2S_CTRL_RX_DMA_EN_MASK) >> I2S_CTRL_RX_DMA_EN_SHIFT)
134 #define I2S_CTRL_TXFIFOCLR_MASK (0x400U)
135 #define I2S_CTRL_TXFIFOCLR_SHIFT (10U)
136 #define I2S_CTRL_TXFIFOCLR_SET(x) (((uint32_t)(x) << I2S_CTRL_TXFIFOCLR_SHIFT) & I2S_CTRL_TXFIFOCLR_MASK)
137 #define I2S_CTRL_TXFIFOCLR_GET(x) (((uint32_t)(x) & I2S_CTRL_TXFIFOCLR_MASK) >> I2S_CTRL_TXFIFOCLR_SHIFT)
144 #define I2S_CTRL_RXFIFOCLR_MASK (0x200U)
145 #define I2S_CTRL_RXFIFOCLR_SHIFT (9U)
146 #define I2S_CTRL_RXFIFOCLR_SET(x) (((uint32_t)(x) << I2S_CTRL_RXFIFOCLR_SHIFT) & I2S_CTRL_RXFIFOCLR_MASK)
147 #define I2S_CTRL_RXFIFOCLR_GET(x) (((uint32_t)(x) & I2S_CTRL_RXFIFOCLR_MASK) >> I2S_CTRL_RXFIFOCLR_SHIFT)
154 #define I2S_CTRL_TX_EN_MASK (0x1E0U)
155 #define I2S_CTRL_TX_EN_SHIFT (5U)
156 #define I2S_CTRL_TX_EN_SET(x) (((uint32_t)(x) << I2S_CTRL_TX_EN_SHIFT) & I2S_CTRL_TX_EN_MASK)
157 #define I2S_CTRL_TX_EN_GET(x) (((uint32_t)(x) & I2S_CTRL_TX_EN_MASK) >> I2S_CTRL_TX_EN_SHIFT)
164 #define I2S_CTRL_RX_EN_MASK (0x1EU)
165 #define I2S_CTRL_RX_EN_SHIFT (1U)
166 #define I2S_CTRL_RX_EN_SET(x) (((uint32_t)(x) << I2S_CTRL_RX_EN_SHIFT) & I2S_CTRL_RX_EN_MASK)
167 #define I2S_CTRL_RX_EN_GET(x) (((uint32_t)(x) & I2S_CTRL_RX_EN_MASK) >> I2S_CTRL_RX_EN_SHIFT)
174 #define I2S_CTRL_I2S_EN_MASK (0x1U)
175 #define I2S_CTRL_I2S_EN_SHIFT (0U)
176 #define I2S_CTRL_I2S_EN_SET(x) (((uint32_t)(x) << I2S_CTRL_I2S_EN_SHIFT) & I2S_CTRL_I2S_EN_MASK)
177 #define I2S_CTRL_I2S_EN_GET(x) (((uint32_t)(x) & I2S_CTRL_I2S_EN_MASK) >> I2S_CTRL_I2S_EN_SHIFT)
185 #define I2S_RFIFO_FILLINGS_RX3_MASK (0xFF000000UL)
186 #define I2S_RFIFO_FILLINGS_RX3_SHIFT (24U)
187 #define I2S_RFIFO_FILLINGS_RX3_GET(x) (((uint32_t)(x) & I2S_RFIFO_FILLINGS_RX3_MASK) >> I2S_RFIFO_FILLINGS_RX3_SHIFT)
194 #define I2S_RFIFO_FILLINGS_RX2_MASK (0xFF0000UL)
195 #define I2S_RFIFO_FILLINGS_RX2_SHIFT (16U)
196 #define I2S_RFIFO_FILLINGS_RX2_GET(x) (((uint32_t)(x) & I2S_RFIFO_FILLINGS_RX2_MASK) >> I2S_RFIFO_FILLINGS_RX2_SHIFT)
203 #define I2S_RFIFO_FILLINGS_RX1_MASK (0xFF00U)
204 #define I2S_RFIFO_FILLINGS_RX1_SHIFT (8U)
205 #define I2S_RFIFO_FILLINGS_RX1_GET(x) (((uint32_t)(x) & I2S_RFIFO_FILLINGS_RX1_MASK) >> I2S_RFIFO_FILLINGS_RX1_SHIFT)
212 #define I2S_RFIFO_FILLINGS_RX0_MASK (0xFFU)
213 #define I2S_RFIFO_FILLINGS_RX0_SHIFT (0U)
214 #define I2S_RFIFO_FILLINGS_RX0_GET(x) (((uint32_t)(x) & I2S_RFIFO_FILLINGS_RX0_MASK) >> I2S_RFIFO_FILLINGS_RX0_SHIFT)
222 #define I2S_TFIFO_FILLINGS_TX3_MASK (0xFF000000UL)
223 #define I2S_TFIFO_FILLINGS_TX3_SHIFT (24U)
224 #define I2S_TFIFO_FILLINGS_TX3_GET(x) (((uint32_t)(x) & I2S_TFIFO_FILLINGS_TX3_MASK) >> I2S_TFIFO_FILLINGS_TX3_SHIFT)
231 #define I2S_TFIFO_FILLINGS_TX2_MASK (0xFF0000UL)
232 #define I2S_TFIFO_FILLINGS_TX2_SHIFT (16U)
233 #define I2S_TFIFO_FILLINGS_TX2_GET(x) (((uint32_t)(x) & I2S_TFIFO_FILLINGS_TX2_MASK) >> I2S_TFIFO_FILLINGS_TX2_SHIFT)
240 #define I2S_TFIFO_FILLINGS_TX1_MASK (0xFF00U)
241 #define I2S_TFIFO_FILLINGS_TX1_SHIFT (8U)
242 #define I2S_TFIFO_FILLINGS_TX1_GET(x) (((uint32_t)(x) & I2S_TFIFO_FILLINGS_TX1_MASK) >> I2S_TFIFO_FILLINGS_TX1_SHIFT)
249 #define I2S_TFIFO_FILLINGS_TX0_MASK (0xFFU)
250 #define I2S_TFIFO_FILLINGS_TX0_SHIFT (0U)
251 #define I2S_TFIFO_FILLINGS_TX0_GET(x) (((uint32_t)(x) & I2S_TFIFO_FILLINGS_TX0_MASK) >> I2S_TFIFO_FILLINGS_TX0_SHIFT)
259 #define I2S_FIFO_THRESH_TX_MASK (0xFF00U)
260 #define I2S_FIFO_THRESH_TX_SHIFT (8U)
261 #define I2S_FIFO_THRESH_TX_SET(x) (((uint32_t)(x) << I2S_FIFO_THRESH_TX_SHIFT) & I2S_FIFO_THRESH_TX_MASK)
262 #define I2S_FIFO_THRESH_TX_GET(x) (((uint32_t)(x) & I2S_FIFO_THRESH_TX_MASK) >> I2S_FIFO_THRESH_TX_SHIFT)
269 #define I2S_FIFO_THRESH_RX_MASK (0xFFU)
270 #define I2S_FIFO_THRESH_RX_SHIFT (0U)
271 #define I2S_FIFO_THRESH_RX_SET(x) (((uint32_t)(x) << I2S_FIFO_THRESH_RX_SHIFT) & I2S_FIFO_THRESH_RX_MASK)
272 #define I2S_FIFO_THRESH_RX_GET(x) (((uint32_t)(x) & I2S_FIFO_THRESH_RX_MASK) >> I2S_FIFO_THRESH_RX_SHIFT)
280 #define I2S_STA_TX_UD_MASK (0x1E000UL)
281 #define I2S_STA_TX_UD_SHIFT (13U)
282 #define I2S_STA_TX_UD_SET(x) (((uint32_t)(x) << I2S_STA_TX_UD_SHIFT) & I2S_STA_TX_UD_MASK)
283 #define I2S_STA_TX_UD_GET(x) (((uint32_t)(x) & I2S_STA_TX_UD_MASK) >> I2S_STA_TX_UD_SHIFT)
290 #define I2S_STA_RX_OV_MASK (0x1E00U)
291 #define I2S_STA_RX_OV_SHIFT (9U)
292 #define I2S_STA_RX_OV_SET(x) (((uint32_t)(x) << I2S_STA_RX_OV_SHIFT) & I2S_STA_RX_OV_MASK)
293 #define I2S_STA_RX_OV_GET(x) (((uint32_t)(x) & I2S_STA_RX_OV_MASK) >> I2S_STA_RX_OV_SHIFT)
300 #define I2S_STA_TX_DN_MASK (0x1E0U)
301 #define I2S_STA_TX_DN_SHIFT (5U)
302 #define I2S_STA_TX_DN_GET(x) (((uint32_t)(x) & I2S_STA_TX_DN_MASK) >> I2S_STA_TX_DN_SHIFT)
309 #define I2S_STA_RX_DA_MASK (0x1EU)
310 #define I2S_STA_RX_DA_SHIFT (1U)
311 #define I2S_STA_RX_DA_GET(x) (((uint32_t)(x) & I2S_STA_RX_DA_MASK) >> I2S_STA_RX_DA_SHIFT)
318 #define I2S_RXD_D_MASK (0xFFFFFFFFUL)
319 #define I2S_RXD_D_SHIFT (0U)
320 #define I2S_RXD_D_GET(x) (((uint32_t)(x) & I2S_RXD_D_MASK) >> I2S_RXD_D_SHIFT)
327 #define I2S_TXD_D_MASK (0xFFFFFFFFUL)
328 #define I2S_TXD_D_SHIFT (0U)
329 #define I2S_TXD_D_SET(x) (((uint32_t)(x) << I2S_TXD_D_SHIFT) & I2S_TXD_D_MASK)
330 #define I2S_TXD_D_GET(x) (((uint32_t)(x) & I2S_TXD_D_MASK) >> I2S_TXD_D_SHIFT)
338 #define I2S_CFGR_BCLK_GATEOFF_MASK (0x40000000UL)
339 #define I2S_CFGR_BCLK_GATEOFF_SHIFT (30U)
340 #define I2S_CFGR_BCLK_GATEOFF_SET(x) (((uint32_t)(x) << I2S_CFGR_BCLK_GATEOFF_SHIFT) & I2S_CFGR_BCLK_GATEOFF_MASK)
341 #define I2S_CFGR_BCLK_GATEOFF_GET(x) (((uint32_t)(x) & I2S_CFGR_BCLK_GATEOFF_MASK) >> I2S_CFGR_BCLK_GATEOFF_SHIFT)
352 #define I2S_CFGR_BCLK_DIV_MASK (0x3FE00000UL)
353 #define I2S_CFGR_BCLK_DIV_SHIFT (21U)
354 #define I2S_CFGR_BCLK_DIV_SET(x) (((uint32_t)(x) << I2S_CFGR_BCLK_DIV_SHIFT) & I2S_CFGR_BCLK_DIV_MASK)
355 #define I2S_CFGR_BCLK_DIV_GET(x) (((uint32_t)(x) & I2S_CFGR_BCLK_DIV_MASK) >> I2S_CFGR_BCLK_DIV_SHIFT)
362 #define I2S_CFGR_INV_BCLK_OUT_MASK (0x100000UL)
363 #define I2S_CFGR_INV_BCLK_OUT_SHIFT (20U)
364 #define I2S_CFGR_INV_BCLK_OUT_SET(x) (((uint32_t)(x) << I2S_CFGR_INV_BCLK_OUT_SHIFT) & I2S_CFGR_INV_BCLK_OUT_MASK)
365 #define I2S_CFGR_INV_BCLK_OUT_GET(x) (((uint32_t)(x) & I2S_CFGR_INV_BCLK_OUT_MASK) >> I2S_CFGR_INV_BCLK_OUT_SHIFT)
372 #define I2S_CFGR_INV_BCLK_IN_MASK (0x80000UL)
373 #define I2S_CFGR_INV_BCLK_IN_SHIFT (19U)
374 #define I2S_CFGR_INV_BCLK_IN_SET(x) (((uint32_t)(x) << I2S_CFGR_INV_BCLK_IN_SHIFT) & I2S_CFGR_INV_BCLK_IN_MASK)
375 #define I2S_CFGR_INV_BCLK_IN_GET(x) (((uint32_t)(x) & I2S_CFGR_INV_BCLK_IN_MASK) >> I2S_CFGR_INV_BCLK_IN_SHIFT)
382 #define I2S_CFGR_INV_FCLK_OUT_MASK (0x40000UL)
383 #define I2S_CFGR_INV_FCLK_OUT_SHIFT (18U)
384 #define I2S_CFGR_INV_FCLK_OUT_SET(x) (((uint32_t)(x) << I2S_CFGR_INV_FCLK_OUT_SHIFT) & I2S_CFGR_INV_FCLK_OUT_MASK)
385 #define I2S_CFGR_INV_FCLK_OUT_GET(x) (((uint32_t)(x) & I2S_CFGR_INV_FCLK_OUT_MASK) >> I2S_CFGR_INV_FCLK_OUT_SHIFT)
392 #define I2S_CFGR_INV_FCLK_IN_MASK (0x20000UL)
393 #define I2S_CFGR_INV_FCLK_IN_SHIFT (17U)
394 #define I2S_CFGR_INV_FCLK_IN_SET(x) (((uint32_t)(x) << I2S_CFGR_INV_FCLK_IN_SHIFT) & I2S_CFGR_INV_FCLK_IN_MASK)
395 #define I2S_CFGR_INV_FCLK_IN_GET(x) (((uint32_t)(x) & I2S_CFGR_INV_FCLK_IN_MASK) >> I2S_CFGR_INV_FCLK_IN_SHIFT)
402 #define I2S_CFGR_INV_MCLK_OUT_MASK (0x10000UL)
403 #define I2S_CFGR_INV_MCLK_OUT_SHIFT (16U)
404 #define I2S_CFGR_INV_MCLK_OUT_SET(x) (((uint32_t)(x) << I2S_CFGR_INV_MCLK_OUT_SHIFT) & I2S_CFGR_INV_MCLK_OUT_MASK)
405 #define I2S_CFGR_INV_MCLK_OUT_GET(x) (((uint32_t)(x) & I2S_CFGR_INV_MCLK_OUT_MASK) >> I2S_CFGR_INV_MCLK_OUT_SHIFT)
412 #define I2S_CFGR_INV_MCLK_IN_MASK (0x8000U)
413 #define I2S_CFGR_INV_MCLK_IN_SHIFT (15U)
414 #define I2S_CFGR_INV_MCLK_IN_SET(x) (((uint32_t)(x) << I2S_CFGR_INV_MCLK_IN_SHIFT) & I2S_CFGR_INV_MCLK_IN_MASK)
415 #define I2S_CFGR_INV_MCLK_IN_GET(x) (((uint32_t)(x) & I2S_CFGR_INV_MCLK_IN_MASK) >> I2S_CFGR_INV_MCLK_IN_SHIFT)
422 #define I2S_CFGR_BCLK_SEL_OP_MASK (0x4000U)
423 #define I2S_CFGR_BCLK_SEL_OP_SHIFT (14U)
424 #define I2S_CFGR_BCLK_SEL_OP_SET(x) (((uint32_t)(x) << I2S_CFGR_BCLK_SEL_OP_SHIFT) & I2S_CFGR_BCLK_SEL_OP_MASK)
425 #define I2S_CFGR_BCLK_SEL_OP_GET(x) (((uint32_t)(x) & I2S_CFGR_BCLK_SEL_OP_MASK) >> I2S_CFGR_BCLK_SEL_OP_SHIFT)
432 #define I2S_CFGR_FCLK_SEL_OP_MASK (0x2000U)
433 #define I2S_CFGR_FCLK_SEL_OP_SHIFT (13U)
434 #define I2S_CFGR_FCLK_SEL_OP_SET(x) (((uint32_t)(x) << I2S_CFGR_FCLK_SEL_OP_SHIFT) & I2S_CFGR_FCLK_SEL_OP_MASK)
435 #define I2S_CFGR_FCLK_SEL_OP_GET(x) (((uint32_t)(x) & I2S_CFGR_FCLK_SEL_OP_MASK) >> I2S_CFGR_FCLK_SEL_OP_SHIFT)
442 #define I2S_CFGR_MCK_SEL_OP_MASK (0x1000U)
443 #define I2S_CFGR_MCK_SEL_OP_SHIFT (12U)
444 #define I2S_CFGR_MCK_SEL_OP_SET(x) (((uint32_t)(x) << I2S_CFGR_MCK_SEL_OP_SHIFT) & I2S_CFGR_MCK_SEL_OP_MASK)
445 #define I2S_CFGR_MCK_SEL_OP_GET(x) (((uint32_t)(x) & I2S_CFGR_MCK_SEL_OP_MASK) >> I2S_CFGR_MCK_SEL_OP_SHIFT)
454 #define I2S_CFGR_FRAME_EDGE_MASK (0x800U)
455 #define I2S_CFGR_FRAME_EDGE_SHIFT (11U)
456 #define I2S_CFGR_FRAME_EDGE_SET(x) (((uint32_t)(x) << I2S_CFGR_FRAME_EDGE_SHIFT) & I2S_CFGR_FRAME_EDGE_MASK)
457 #define I2S_CFGR_FRAME_EDGE_GET(x) (((uint32_t)(x) & I2S_CFGR_FRAME_EDGE_MASK) >> I2S_CFGR_FRAME_EDGE_SHIFT)
469 #define I2S_CFGR_CH_MAX_MASK (0x7C0U)
470 #define I2S_CFGR_CH_MAX_SHIFT (6U)
471 #define I2S_CFGR_CH_MAX_SET(x) (((uint32_t)(x) << I2S_CFGR_CH_MAX_SHIFT) & I2S_CFGR_CH_MAX_MASK)
472 #define I2S_CFGR_CH_MAX_GET(x) (((uint32_t)(x) & I2S_CFGR_CH_MAX_MASK) >> I2S_CFGR_CH_MAX_SHIFT)
481 #define I2S_CFGR_TDM_EN_MASK (0x20U)
482 #define I2S_CFGR_TDM_EN_SHIFT (5U)
483 #define I2S_CFGR_TDM_EN_SET(x) (((uint32_t)(x) << I2S_CFGR_TDM_EN_SHIFT) & I2S_CFGR_TDM_EN_MASK)
484 #define I2S_CFGR_TDM_EN_GET(x) (((uint32_t)(x) & I2S_CFGR_TDM_EN_MASK) >> I2S_CFGR_TDM_EN_SHIFT)
496 #define I2S_CFGR_STD_MASK (0x18U)
497 #define I2S_CFGR_STD_SHIFT (3U)
498 #define I2S_CFGR_STD_SET(x) (((uint32_t)(x) << I2S_CFGR_STD_SHIFT) & I2S_CFGR_STD_MASK)
499 #define I2S_CFGR_STD_GET(x) (((uint32_t)(x) & I2S_CFGR_STD_MASK) >> I2S_CFGR_STD_SHIFT)
511 #define I2S_CFGR_DATSIZ_MASK (0x6U)
512 #define I2S_CFGR_DATSIZ_SHIFT (1U)
513 #define I2S_CFGR_DATSIZ_SET(x) (((uint32_t)(x) << I2S_CFGR_DATSIZ_SHIFT) & I2S_CFGR_DATSIZ_MASK)
514 #define I2S_CFGR_DATSIZ_GET(x) (((uint32_t)(x) & I2S_CFGR_DATSIZ_MASK) >> I2S_CFGR_DATSIZ_SHIFT)
525 #define I2S_CFGR_CHSIZ_MASK (0x1U)
526 #define I2S_CFGR_CHSIZ_SHIFT (0U)
527 #define I2S_CFGR_CHSIZ_SET(x) (((uint32_t)(x) << I2S_CFGR_CHSIZ_SHIFT) & I2S_CFGR_CHSIZ_MASK)
528 #define I2S_CFGR_CHSIZ_GET(x) (((uint32_t)(x) & I2S_CFGR_CHSIZ_MASK) >> I2S_CFGR_CHSIZ_SHIFT)
536 #define I2S_MISC_CFGR_MCLK_GATEOFF_MASK (0x2000U)
537 #define I2S_MISC_CFGR_MCLK_GATEOFF_SHIFT (13U)
538 #define I2S_MISC_CFGR_MCLK_GATEOFF_SET(x) (((uint32_t)(x) << I2S_MISC_CFGR_MCLK_GATEOFF_SHIFT) & I2S_MISC_CFGR_MCLK_GATEOFF_MASK)
539 #define I2S_MISC_CFGR_MCLK_GATEOFF_GET(x) (((uint32_t)(x) & I2S_MISC_CFGR_MCLK_GATEOFF_MASK) >> I2S_MISC_CFGR_MCLK_GATEOFF_SHIFT)
549 #define I2S_MISC_CFGR_MCLKOE_MASK (0x1U)
550 #define I2S_MISC_CFGR_MCLKOE_SHIFT (0U)
551 #define I2S_MISC_CFGR_MCLKOE_SET(x) (((uint32_t)(x) << I2S_MISC_CFGR_MCLKOE_SHIFT) & I2S_MISC_CFGR_MCLKOE_MASK)
552 #define I2S_MISC_CFGR_MCLKOE_GET(x) (((uint32_t)(x) & I2S_MISC_CFGR_MCLKOE_MASK) >> I2S_MISC_CFGR_MCLKOE_SHIFT)
559 #define I2S_RXDSLOT_EN_MASK (0xFFFFU)
560 #define I2S_RXDSLOT_EN_SHIFT (0U)
561 #define I2S_RXDSLOT_EN_SET(x) (((uint32_t)(x) << I2S_RXDSLOT_EN_SHIFT) & I2S_RXDSLOT_EN_MASK)
562 #define I2S_RXDSLOT_EN_GET(x) (((uint32_t)(x) & I2S_RXDSLOT_EN_MASK) >> I2S_RXDSLOT_EN_SHIFT)
569 #define I2S_TXDSLOT_EN_MASK (0xFFFFU)
570 #define I2S_TXDSLOT_EN_SHIFT (0U)
571 #define I2S_TXDSLOT_EN_SET(x) (((uint32_t)(x) << I2S_TXDSLOT_EN_SHIFT) & I2S_TXDSLOT_EN_MASK)
572 #define I2S_TXDSLOT_EN_GET(x) (((uint32_t)(x) & I2S_TXDSLOT_EN_MASK) >> I2S_TXDSLOT_EN_SHIFT)
577 #define I2S_RXD_DATA0 (0UL)
578 #define I2S_RXD_DATA1 (1UL)
579 #define I2S_RXD_DATA2 (2UL)
580 #define I2S_RXD_DATA3 (3UL)
583 #define I2S_TXD_DATA0 (0UL)
584 #define I2S_TXD_DATA1 (1UL)
585 #define I2S_TXD_DATA2 (2UL)
586 #define I2S_TXD_DATA3 (3UL)
589 #define I2S_RXDSLOT_DATA0 (0UL)
590 #define I2S_RXDSLOT_DATA1 (1UL)
591 #define I2S_RXDSLOT_DATA2 (2UL)
592 #define I2S_RXDSLOT_DATA3 (3UL)
595 #define I2S_TXDSLOT_DATA0 (0UL)
596 #define I2S_TXDSLOT_DATA1 (1UL)
597 #define I2S_TXDSLOT_DATA2 (2UL)
598 #define I2S_TXDSLOT_DATA3 (3UL)
Definition: hpm_i2s_regs.h:12