16 __R uint8_t RESERVED0[4];
18 __RW uint32_t SDFIFOCTRL;
19 __RW uint32_t SDCTRLP;
20 __RW uint32_t SDCTRLE;
30 __R uint8_t RESERVED0[16];
41 #define SDM_CTRL_SFTRST_MASK (0x80000000UL)
42 #define SDM_CTRL_SFTRST_SHIFT (31U)
43 #define SDM_CTRL_SFTRST_SET(x) (((uint32_t)(x) << SDM_CTRL_SFTRST_SHIFT) & SDM_CTRL_SFTRST_MASK)
44 #define SDM_CTRL_SFTRST_GET(x) (((uint32_t)(x) & SDM_CTRL_SFTRST_MASK) >> SDM_CTRL_SFTRST_SHIFT)
62 #define SDM_CTRL_CHMD_MASK (0x3FFC000UL)
63 #define SDM_CTRL_CHMD_SHIFT (14U)
64 #define SDM_CTRL_CHMD_SET(x) (((uint32_t)(x) << SDM_CTRL_CHMD_SHIFT) & SDM_CTRL_CHMD_MASK)
65 #define SDM_CTRL_CHMD_GET(x) (((uint32_t)(x) & SDM_CTRL_CHMD_MASK) >> SDM_CTRL_CHMD_SHIFT)
72 #define SDM_CTRL_SYNC_MCLK_MASK (0x3C00U)
73 #define SDM_CTRL_SYNC_MCLK_SHIFT (10U)
74 #define SDM_CTRL_SYNC_MCLK_SET(x) (((uint32_t)(x) << SDM_CTRL_SYNC_MCLK_SHIFT) & SDM_CTRL_SYNC_MCLK_MASK)
75 #define SDM_CTRL_SYNC_MCLK_GET(x) (((uint32_t)(x) & SDM_CTRL_SYNC_MCLK_MASK) >> SDM_CTRL_SYNC_MCLK_SHIFT)
82 #define SDM_CTRL_SYNC_MDAT_MASK (0x3C0U)
83 #define SDM_CTRL_SYNC_MDAT_SHIFT (6U)
84 #define SDM_CTRL_SYNC_MDAT_SET(x) (((uint32_t)(x) << SDM_CTRL_SYNC_MDAT_SHIFT) & SDM_CTRL_SYNC_MDAT_MASK)
85 #define SDM_CTRL_SYNC_MDAT_GET(x) (((uint32_t)(x) & SDM_CTRL_SYNC_MDAT_MASK) >> SDM_CTRL_SYNC_MDAT_SHIFT)
92 #define SDM_CTRL_CH_EN_MASK (0x3CU)
93 #define SDM_CTRL_CH_EN_SHIFT (2U)
94 #define SDM_CTRL_CH_EN_SET(x) (((uint32_t)(x) << SDM_CTRL_CH_EN_SHIFT) & SDM_CTRL_CH_EN_MASK)
95 #define SDM_CTRL_CH_EN_GET(x) (((uint32_t)(x) & SDM_CTRL_CH_EN_MASK) >> SDM_CTRL_CH_EN_SHIFT)
102 #define SDM_CTRL_IE_MASK (0x2U)
103 #define SDM_CTRL_IE_SHIFT (1U)
104 #define SDM_CTRL_IE_SET(x) (((uint32_t)(x) << SDM_CTRL_IE_SHIFT) & SDM_CTRL_IE_MASK)
105 #define SDM_CTRL_IE_GET(x) (((uint32_t)(x) & SDM_CTRL_IE_MASK) >> SDM_CTRL_IE_SHIFT)
113 #define SDM_INT_EN_CH3DRY_MASK (0x80U)
114 #define SDM_INT_EN_CH3DRY_SHIFT (7U)
115 #define SDM_INT_EN_CH3DRY_SET(x) (((uint32_t)(x) << SDM_INT_EN_CH3DRY_SHIFT) & SDM_INT_EN_CH3DRY_MASK)
116 #define SDM_INT_EN_CH3DRY_GET(x) (((uint32_t)(x) & SDM_INT_EN_CH3DRY_MASK) >> SDM_INT_EN_CH3DRY_SHIFT)
123 #define SDM_INT_EN_CH2DRY_MASK (0x40U)
124 #define SDM_INT_EN_CH2DRY_SHIFT (6U)
125 #define SDM_INT_EN_CH2DRY_SET(x) (((uint32_t)(x) << SDM_INT_EN_CH2DRY_SHIFT) & SDM_INT_EN_CH2DRY_MASK)
126 #define SDM_INT_EN_CH2DRY_GET(x) (((uint32_t)(x) & SDM_INT_EN_CH2DRY_MASK) >> SDM_INT_EN_CH2DRY_SHIFT)
133 #define SDM_INT_EN_CH1DRY_MASK (0x20U)
134 #define SDM_INT_EN_CH1DRY_SHIFT (5U)
135 #define SDM_INT_EN_CH1DRY_SET(x) (((uint32_t)(x) << SDM_INT_EN_CH1DRY_SHIFT) & SDM_INT_EN_CH1DRY_MASK)
136 #define SDM_INT_EN_CH1DRY_GET(x) (((uint32_t)(x) & SDM_INT_EN_CH1DRY_MASK) >> SDM_INT_EN_CH1DRY_SHIFT)
143 #define SDM_INT_EN_CH0DRY_MASK (0x10U)
144 #define SDM_INT_EN_CH0DRY_SHIFT (4U)
145 #define SDM_INT_EN_CH0DRY_SET(x) (((uint32_t)(x) << SDM_INT_EN_CH0DRY_SHIFT) & SDM_INT_EN_CH0DRY_MASK)
146 #define SDM_INT_EN_CH0DRY_GET(x) (((uint32_t)(x) & SDM_INT_EN_CH0DRY_MASK) >> SDM_INT_EN_CH0DRY_SHIFT)
153 #define SDM_INT_EN_CH3ERR_MASK (0x8U)
154 #define SDM_INT_EN_CH3ERR_SHIFT (3U)
155 #define SDM_INT_EN_CH3ERR_SET(x) (((uint32_t)(x) << SDM_INT_EN_CH3ERR_SHIFT) & SDM_INT_EN_CH3ERR_MASK)
156 #define SDM_INT_EN_CH3ERR_GET(x) (((uint32_t)(x) & SDM_INT_EN_CH3ERR_MASK) >> SDM_INT_EN_CH3ERR_SHIFT)
163 #define SDM_INT_EN_CH2ERR_MASK (0x4U)
164 #define SDM_INT_EN_CH2ERR_SHIFT (2U)
165 #define SDM_INT_EN_CH2ERR_SET(x) (((uint32_t)(x) << SDM_INT_EN_CH2ERR_SHIFT) & SDM_INT_EN_CH2ERR_MASK)
166 #define SDM_INT_EN_CH2ERR_GET(x) (((uint32_t)(x) & SDM_INT_EN_CH2ERR_MASK) >> SDM_INT_EN_CH2ERR_SHIFT)
173 #define SDM_INT_EN_CH1ERR_MASK (0x2U)
174 #define SDM_INT_EN_CH1ERR_SHIFT (1U)
175 #define SDM_INT_EN_CH1ERR_SET(x) (((uint32_t)(x) << SDM_INT_EN_CH1ERR_SHIFT) & SDM_INT_EN_CH1ERR_MASK)
176 #define SDM_INT_EN_CH1ERR_GET(x) (((uint32_t)(x) & SDM_INT_EN_CH1ERR_MASK) >> SDM_INT_EN_CH1ERR_SHIFT)
183 #define SDM_INT_EN_CH0ERR_MASK (0x1U)
184 #define SDM_INT_EN_CH0ERR_SHIFT (0U)
185 #define SDM_INT_EN_CH0ERR_SET(x) (((uint32_t)(x) << SDM_INT_EN_CH0ERR_SHIFT) & SDM_INT_EN_CH0ERR_MASK)
186 #define SDM_INT_EN_CH0ERR_GET(x) (((uint32_t)(x) & SDM_INT_EN_CH0ERR_MASK) >> SDM_INT_EN_CH0ERR_SHIFT)
195 #define SDM_STATUS_CH3DRY_MASK (0x80U)
196 #define SDM_STATUS_CH3DRY_SHIFT (7U)
197 #define SDM_STATUS_CH3DRY_GET(x) (((uint32_t)(x) & SDM_STATUS_CH3DRY_MASK) >> SDM_STATUS_CH3DRY_SHIFT)
204 #define SDM_STATUS_CH2DRY_MASK (0x40U)
205 #define SDM_STATUS_CH2DRY_SHIFT (6U)
206 #define SDM_STATUS_CH2DRY_GET(x) (((uint32_t)(x) & SDM_STATUS_CH2DRY_MASK) >> SDM_STATUS_CH2DRY_SHIFT)
213 #define SDM_STATUS_CH1DRY_MASK (0x20U)
214 #define SDM_STATUS_CH1DRY_SHIFT (5U)
215 #define SDM_STATUS_CH1DRY_GET(x) (((uint32_t)(x) & SDM_STATUS_CH1DRY_MASK) >> SDM_STATUS_CH1DRY_SHIFT)
222 #define SDM_STATUS_CH0DRY_MASK (0x10U)
223 #define SDM_STATUS_CH0DRY_SHIFT (4U)
224 #define SDM_STATUS_CH0DRY_GET(x) (((uint32_t)(x) & SDM_STATUS_CH0DRY_MASK) >> SDM_STATUS_CH0DRY_SHIFT)
233 #define SDM_STATUS_CH3ERR_MASK (0x8U)
234 #define SDM_STATUS_CH3ERR_SHIFT (3U)
235 #define SDM_STATUS_CH3ERR_GET(x) (((uint32_t)(x) & SDM_STATUS_CH3ERR_MASK) >> SDM_STATUS_CH3ERR_SHIFT)
242 #define SDM_STATUS_CH2ERR_MASK (0x4U)
243 #define SDM_STATUS_CH2ERR_SHIFT (2U)
244 #define SDM_STATUS_CH2ERR_GET(x) (((uint32_t)(x) & SDM_STATUS_CH2ERR_MASK) >> SDM_STATUS_CH2ERR_SHIFT)
251 #define SDM_STATUS_CH1ERR_MASK (0x2U)
252 #define SDM_STATUS_CH1ERR_SHIFT (1U)
253 #define SDM_STATUS_CH1ERR_GET(x) (((uint32_t)(x) & SDM_STATUS_CH1ERR_MASK) >> SDM_STATUS_CH1ERR_SHIFT)
260 #define SDM_STATUS_CH0ERR_MASK (0x1U)
261 #define SDM_STATUS_CH0ERR_SHIFT (0U)
262 #define SDM_STATUS_CH0ERR_GET(x) (((uint32_t)(x) & SDM_STATUS_CH0ERR_MASK) >> SDM_STATUS_CH0ERR_SHIFT)
270 #define SDM_CH_SDFIFOCTRL_GATE_SAMPLES_MASK (0xFF0000UL)
271 #define SDM_CH_SDFIFOCTRL_GATE_SAMPLES_SHIFT (16U)
272 #define SDM_CH_SDFIFOCTRL_GATE_SAMPLES_SET(x) (((uint32_t)(x) << SDM_CH_SDFIFOCTRL_GATE_SAMPLES_SHIFT) & SDM_CH_SDFIFOCTRL_GATE_SAMPLES_MASK)
273 #define SDM_CH_SDFIFOCTRL_GATE_SAMPLES_GET(x) (((uint32_t)(x) & SDM_CH_SDFIFOCTRL_GATE_SAMPLES_MASK) >> SDM_CH_SDFIFOCTRL_GATE_SAMPLES_SHIFT)
280 #define SDM_CH_SDFIFOCTRL_THRSH_MASK (0x1F0U)
281 #define SDM_CH_SDFIFOCTRL_THRSH_SHIFT (4U)
282 #define SDM_CH_SDFIFOCTRL_THRSH_SET(x) (((uint32_t)(x) << SDM_CH_SDFIFOCTRL_THRSH_SHIFT) & SDM_CH_SDFIFOCTRL_THRSH_MASK)
283 #define SDM_CH_SDFIFOCTRL_THRSH_GET(x) (((uint32_t)(x) & SDM_CH_SDFIFOCTRL_THRSH_MASK) >> SDM_CH_SDFIFOCTRL_THRSH_SHIFT)
291 #define SDM_CH_SDCTRLP_MANCH_THR_MASK (0xFE000000UL)
292 #define SDM_CH_SDCTRLP_MANCH_THR_SHIFT (25U)
293 #define SDM_CH_SDCTRLP_MANCH_THR_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_MANCH_THR_SHIFT) & SDM_CH_SDCTRLP_MANCH_THR_MASK)
294 #define SDM_CH_SDCTRLP_MANCH_THR_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_MANCH_THR_MASK) >> SDM_CH_SDCTRLP_MANCH_THR_SHIFT)
301 #define SDM_CH_SDCTRLP_WDOG_THR_MASK (0x1FE0000UL)
302 #define SDM_CH_SDCTRLP_WDOG_THR_SHIFT (17U)
303 #define SDM_CH_SDCTRLP_WDOG_THR_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_WDOG_THR_SHIFT) & SDM_CH_SDCTRLP_WDOG_THR_MASK)
304 #define SDM_CH_SDCTRLP_WDOG_THR_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_WDOG_THR_MASK) >> SDM_CH_SDCTRLP_WDOG_THR_SHIFT)
311 #define SDM_CH_SDCTRLP_DFFOVIE_MASK (0x8000U)
312 #define SDM_CH_SDCTRLP_DFFOVIE_SHIFT (15U)
313 #define SDM_CH_SDCTRLP_DFFOVIE_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_DFFOVIE_SHIFT) & SDM_CH_SDCTRLP_DFFOVIE_MASK)
314 #define SDM_CH_SDCTRLP_DFFOVIE_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_DFFOVIE_MASK) >> SDM_CH_SDCTRLP_DFFOVIE_SHIFT)
321 #define SDM_CH_SDCTRLP_DSATIE_MASK (0x4000U)
322 #define SDM_CH_SDCTRLP_DSATIE_SHIFT (14U)
323 #define SDM_CH_SDCTRLP_DSATIE_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_DSATIE_SHIFT) & SDM_CH_SDCTRLP_DSATIE_MASK)
324 #define SDM_CH_SDCTRLP_DSATIE_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_DSATIE_MASK) >> SDM_CH_SDCTRLP_DSATIE_SHIFT)
331 #define SDM_CH_SDCTRLP_DRIE_MASK (0x2000U)
332 #define SDM_CH_SDCTRLP_DRIE_SHIFT (13U)
333 #define SDM_CH_SDCTRLP_DRIE_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_DRIE_SHIFT) & SDM_CH_SDCTRLP_DRIE_MASK)
334 #define SDM_CH_SDCTRLP_DRIE_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_DRIE_MASK) >> SDM_CH_SDCTRLP_DRIE_SHIFT)
341 #define SDM_CH_SDCTRLP_SYNCSEL_MASK (0x1F80U)
342 #define SDM_CH_SDCTRLP_SYNCSEL_SHIFT (7U)
343 #define SDM_CH_SDCTRLP_SYNCSEL_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_SYNCSEL_SHIFT) & SDM_CH_SDCTRLP_SYNCSEL_MASK)
344 #define SDM_CH_SDCTRLP_SYNCSEL_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_SYNCSEL_MASK) >> SDM_CH_SDCTRLP_SYNCSEL_SHIFT)
351 #define SDM_CH_SDCTRLP_FFSYNCCLREN_MASK (0x40U)
352 #define SDM_CH_SDCTRLP_FFSYNCCLREN_SHIFT (6U)
353 #define SDM_CH_SDCTRLP_FFSYNCCLREN_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_FFSYNCCLREN_SHIFT) & SDM_CH_SDCTRLP_FFSYNCCLREN_MASK)
354 #define SDM_CH_SDCTRLP_FFSYNCCLREN_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_FFSYNCCLREN_MASK) >> SDM_CH_SDCTRLP_FFSYNCCLREN_SHIFT)
362 #define SDM_CH_SDCTRLP_WTSYNACLR_MASK (0x20U)
363 #define SDM_CH_SDCTRLP_WTSYNACLR_SHIFT (5U)
364 #define SDM_CH_SDCTRLP_WTSYNACLR_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_WTSYNACLR_SHIFT) & SDM_CH_SDCTRLP_WTSYNACLR_MASK)
365 #define SDM_CH_SDCTRLP_WTSYNACLR_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_WTSYNACLR_MASK) >> SDM_CH_SDCTRLP_WTSYNACLR_SHIFT)
372 #define SDM_CH_SDCTRLP_WTSYNMCLR_MASK (0x10U)
373 #define SDM_CH_SDCTRLP_WTSYNMCLR_SHIFT (4U)
374 #define SDM_CH_SDCTRLP_WTSYNMCLR_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_WTSYNMCLR_SHIFT) & SDM_CH_SDCTRLP_WTSYNMCLR_MASK)
375 #define SDM_CH_SDCTRLP_WTSYNMCLR_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_WTSYNMCLR_MASK) >> SDM_CH_SDCTRLP_WTSYNMCLR_SHIFT)
383 #define SDM_CH_SDCTRLP_WTSYNCEN_MASK (0x8U)
384 #define SDM_CH_SDCTRLP_WTSYNCEN_SHIFT (3U)
385 #define SDM_CH_SDCTRLP_WTSYNCEN_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_WTSYNCEN_SHIFT) & SDM_CH_SDCTRLP_WTSYNCEN_MASK)
386 #define SDM_CH_SDCTRLP_WTSYNCEN_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_WTSYNCEN_MASK) >> SDM_CH_SDCTRLP_WTSYNCEN_SHIFT)
394 #define SDM_CH_SDCTRLP_D32_MASK (0x4U)
395 #define SDM_CH_SDCTRLP_D32_SHIFT (2U)
396 #define SDM_CH_SDCTRLP_D32_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_D32_SHIFT) & SDM_CH_SDCTRLP_D32_MASK)
397 #define SDM_CH_SDCTRLP_D32_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_D32_MASK) >> SDM_CH_SDCTRLP_D32_SHIFT)
405 #define SDM_CH_SDCTRLP_DR_OPT_MASK (0x2U)
406 #define SDM_CH_SDCTRLP_DR_OPT_SHIFT (1U)
407 #define SDM_CH_SDCTRLP_DR_OPT_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_DR_OPT_SHIFT) & SDM_CH_SDCTRLP_DR_OPT_MASK)
408 #define SDM_CH_SDCTRLP_DR_OPT_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_DR_OPT_MASK) >> SDM_CH_SDCTRLP_DR_OPT_SHIFT)
415 #define SDM_CH_SDCTRLP_EN_MASK (0x1U)
416 #define SDM_CH_SDCTRLP_EN_SHIFT (0U)
417 #define SDM_CH_SDCTRLP_EN_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_EN_SHIFT) & SDM_CH_SDCTRLP_EN_MASK)
418 #define SDM_CH_SDCTRLP_EN_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_EN_MASK) >> SDM_CH_SDCTRLP_EN_SHIFT)
427 #define SDM_CH_SDCTRLE_CIC_GATE_TYPE_MASK (0x80000000UL)
428 #define SDM_CH_SDCTRLE_CIC_GATE_TYPE_SHIFT (31U)
429 #define SDM_CH_SDCTRLE_CIC_GATE_TYPE_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLE_CIC_GATE_TYPE_SHIFT) & SDM_CH_SDCTRLE_CIC_GATE_TYPE_MASK)
430 #define SDM_CH_SDCTRLE_CIC_GATE_TYPE_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLE_CIC_GATE_TYPE_MASK) >> SDM_CH_SDCTRLE_CIC_GATE_TYPE_SHIFT)
438 #define SDM_CH_SDCTRLE_CIC_GATE_POL_MASK (0x40000000UL)
439 #define SDM_CH_SDCTRLE_CIC_GATE_POL_SHIFT (30U)
440 #define SDM_CH_SDCTRLE_CIC_GATE_POL_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLE_CIC_GATE_POL_SHIFT) & SDM_CH_SDCTRLE_CIC_GATE_POL_MASK)
441 #define SDM_CH_SDCTRLE_CIC_GATE_POL_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLE_CIC_GATE_POL_MASK) >> SDM_CH_SDCTRLE_CIC_GATE_POL_SHIFT)
448 #define SDM_CH_SDCTRLE_CIC_GATE_SEL_MASK (0x3C000000UL)
449 #define SDM_CH_SDCTRLE_CIC_GATE_SEL_SHIFT (26U)
450 #define SDM_CH_SDCTRLE_CIC_GATE_SEL_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLE_CIC_GATE_SEL_SHIFT) & SDM_CH_SDCTRLE_CIC_GATE_SEL_MASK)
451 #define SDM_CH_SDCTRLE_CIC_GATE_SEL_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLE_CIC_GATE_SEL_MASK) >> SDM_CH_SDCTRLE_CIC_GATE_SEL_SHIFT)
459 #define SDM_CH_SDCTRLE_CIC_GATE_EN_MASK (0x2000000UL)
460 #define SDM_CH_SDCTRLE_CIC_GATE_EN_SHIFT (25U)
461 #define SDM_CH_SDCTRLE_CIC_GATE_EN_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLE_CIC_GATE_EN_SHIFT) & SDM_CH_SDCTRLE_CIC_GATE_EN_MASK)
462 #define SDM_CH_SDCTRLE_CIC_GATE_EN_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLE_CIC_GATE_EN_MASK) >> SDM_CH_SDCTRLE_CIC_GATE_EN_SHIFT)
470 #define SDM_CH_SDCTRLE_TIMESTAMP_TYPE_MASK (0x400000UL)
471 #define SDM_CH_SDCTRLE_TIMESTAMP_TYPE_SHIFT (22U)
472 #define SDM_CH_SDCTRLE_TIMESTAMP_TYPE_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLE_TIMESTAMP_TYPE_SHIFT) & SDM_CH_SDCTRLE_TIMESTAMP_TYPE_MASK)
473 #define SDM_CH_SDCTRLE_TIMESTAMP_TYPE_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLE_TIMESTAMP_TYPE_MASK) >> SDM_CH_SDCTRLE_TIMESTAMP_TYPE_SHIFT)
481 #define SDM_CH_SDCTRLE_DFIFO_S_T_MASK (0x200000UL)
482 #define SDM_CH_SDCTRLE_DFIFO_S_T_SHIFT (21U)
483 #define SDM_CH_SDCTRLE_DFIFO_S_T_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLE_DFIFO_S_T_SHIFT) & SDM_CH_SDCTRLE_DFIFO_S_T_MASK)
484 #define SDM_CH_SDCTRLE_DFIFO_S_T_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLE_DFIFO_S_T_MASK) >> SDM_CH_SDCTRLE_DFIFO_S_T_SHIFT)
492 #define SDM_CH_SDCTRLE_DATA_S_T_MASK (0x100000UL)
493 #define SDM_CH_SDCTRLE_DATA_S_T_SHIFT (20U)
494 #define SDM_CH_SDCTRLE_DATA_S_T_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLE_DATA_S_T_SHIFT) & SDM_CH_SDCTRLE_DATA_S_T_MASK)
495 #define SDM_CH_SDCTRLE_DATA_S_T_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLE_DATA_S_T_MASK) >> SDM_CH_SDCTRLE_DATA_S_T_SHIFT)
506 #define SDM_CH_SDCTRLE_SGD_ORDR_MASK (0x60000UL)
507 #define SDM_CH_SDCTRLE_SGD_ORDR_SHIFT (17U)
508 #define SDM_CH_SDCTRLE_SGD_ORDR_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLE_SGD_ORDR_SHIFT) & SDM_CH_SDCTRLE_SGD_ORDR_MASK)
509 #define SDM_CH_SDCTRLE_SGD_ORDR_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLE_SGD_ORDR_MASK) >> SDM_CH_SDCTRLE_SGD_ORDR_SHIFT)
516 #define SDM_CH_SDCTRLE_PWMSYNC_MASK (0x10000UL)
517 #define SDM_CH_SDCTRLE_PWMSYNC_SHIFT (16U)
518 #define SDM_CH_SDCTRLE_PWMSYNC_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLE_PWMSYNC_SHIFT) & SDM_CH_SDCTRLE_PWMSYNC_MASK)
519 #define SDM_CH_SDCTRLE_PWMSYNC_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLE_PWMSYNC_MASK) >> SDM_CH_SDCTRLE_PWMSYNC_SHIFT)
526 #define SDM_CH_SDCTRLE_CIC_SCL_MASK (0x7800U)
527 #define SDM_CH_SDCTRLE_CIC_SCL_SHIFT (11U)
528 #define SDM_CH_SDCTRLE_CIC_SCL_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLE_CIC_SCL_SHIFT) & SDM_CH_SDCTRLE_CIC_SCL_MASK)
529 #define SDM_CH_SDCTRLE_CIC_SCL_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLE_CIC_SCL_MASK) >> SDM_CH_SDCTRLE_CIC_SCL_SHIFT)
536 #define SDM_CH_SDCTRLE_CIC_DEC_RATIO_MASK (0x7F8U)
537 #define SDM_CH_SDCTRLE_CIC_DEC_RATIO_SHIFT (3U)
538 #define SDM_CH_SDCTRLE_CIC_DEC_RATIO_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLE_CIC_DEC_RATIO_SHIFT) & SDM_CH_SDCTRLE_CIC_DEC_RATIO_MASK)
539 #define SDM_CH_SDCTRLE_CIC_DEC_RATIO_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLE_CIC_DEC_RATIO_MASK) >> SDM_CH_SDCTRLE_CIC_DEC_RATIO_SHIFT)
547 #define SDM_CH_SDCTRLE_IGN_INI_SAMPLES_MASK (0x7U)
548 #define SDM_CH_SDCTRLE_IGN_INI_SAMPLES_SHIFT (0U)
549 #define SDM_CH_SDCTRLE_IGN_INI_SAMPLES_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLE_IGN_INI_SAMPLES_SHIFT) & SDM_CH_SDCTRLE_IGN_INI_SAMPLES_MASK)
550 #define SDM_CH_SDCTRLE_IGN_INI_SAMPLES_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLE_IGN_INI_SAMPLES_MASK) >> SDM_CH_SDCTRLE_IGN_INI_SAMPLES_SHIFT)
558 #define SDM_CH_SDST_PERIOD_MCLK_MASK (0x7F800000UL)
559 #define SDM_CH_SDST_PERIOD_MCLK_SHIFT (23U)
560 #define SDM_CH_SDST_PERIOD_MCLK_GET(x) (((uint32_t)(x) & SDM_CH_SDST_PERIOD_MCLK_MASK) >> SDM_CH_SDST_PERIOD_MCLK_SHIFT)
568 #define SDM_CH_SDST_SDATA_D0_T1_MASK (0x2000U)
569 #define SDM_CH_SDST_SDATA_D0_T1_SHIFT (13U)
570 #define SDM_CH_SDST_SDATA_D0_T1_GET(x) (((uint32_t)(x) & SDM_CH_SDST_SDATA_D0_T1_MASK) >> SDM_CH_SDST_SDATA_D0_T1_SHIFT)
578 #define SDM_CH_SDST_SDFIFO_D0_T1_MASK (0x1000U)
579 #define SDM_CH_SDST_SDFIFO_D0_T1_SHIFT (12U)
580 #define SDM_CH_SDST_SDFIFO_D0_T1_GET(x) (((uint32_t)(x) & SDM_CH_SDST_SDFIFO_D0_T1_MASK) >> SDM_CH_SDST_SDFIFO_D0_T1_SHIFT)
587 #define SDM_CH_SDST_FIFO_DR_MASK (0x200U)
588 #define SDM_CH_SDST_FIFO_DR_SHIFT (9U)
589 #define SDM_CH_SDST_FIFO_DR_SET(x) (((uint32_t)(x) << SDM_CH_SDST_FIFO_DR_SHIFT) & SDM_CH_SDST_FIFO_DR_MASK)
590 #define SDM_CH_SDST_FIFO_DR_GET(x) (((uint32_t)(x) & SDM_CH_SDST_FIFO_DR_MASK) >> SDM_CH_SDST_FIFO_DR_SHIFT)
597 #define SDM_CH_SDST_DOV_ERR_MASK (0x80U)
598 #define SDM_CH_SDST_DOV_ERR_SHIFT (7U)
599 #define SDM_CH_SDST_DOV_ERR_SET(x) (((uint32_t)(x) << SDM_CH_SDST_DOV_ERR_SHIFT) & SDM_CH_SDST_DOV_ERR_MASK)
600 #define SDM_CH_SDST_DOV_ERR_GET(x) (((uint32_t)(x) & SDM_CH_SDST_DOV_ERR_MASK) >> SDM_CH_SDST_DOV_ERR_SHIFT)
607 #define SDM_CH_SDST_DSAT_ERR_MASK (0x40U)
608 #define SDM_CH_SDST_DSAT_ERR_SHIFT (6U)
609 #define SDM_CH_SDST_DSAT_ERR_SET(x) (((uint32_t)(x) << SDM_CH_SDST_DSAT_ERR_SHIFT) & SDM_CH_SDST_DSAT_ERR_MASK)
610 #define SDM_CH_SDST_DSAT_ERR_GET(x) (((uint32_t)(x) & SDM_CH_SDST_DSAT_ERR_MASK) >> SDM_CH_SDST_DSAT_ERR_SHIFT)
617 #define SDM_CH_SDST_WTSYNFLG_MASK (0x20U)
618 #define SDM_CH_SDST_WTSYNFLG_SHIFT (5U)
619 #define SDM_CH_SDST_WTSYNFLG_GET(x) (((uint32_t)(x) & SDM_CH_SDST_WTSYNFLG_MASK) >> SDM_CH_SDST_WTSYNFLG_SHIFT)
626 #define SDM_CH_SDST_FILL_MASK (0x1FU)
627 #define SDM_CH_SDST_FILL_SHIFT (0U)
628 #define SDM_CH_SDST_FILL_GET(x) (((uint32_t)(x) & SDM_CH_SDST_FILL_MASK) >> SDM_CH_SDST_FILL_SHIFT)
636 #define SDM_CH_SDATA_VAL_MASK (0xFFFFFFFFUL)
637 #define SDM_CH_SDATA_VAL_SHIFT (0U)
638 #define SDM_CH_SDATA_VAL_GET(x) (((uint32_t)(x) & SDM_CH_SDATA_VAL_MASK) >> SDM_CH_SDATA_VAL_SHIFT)
646 #define SDM_CH_SDFIFO_VAL_MASK (0xFFFFFFFFUL)
647 #define SDM_CH_SDFIFO_VAL_SHIFT (0U)
648 #define SDM_CH_SDFIFO_VAL_GET(x) (((uint32_t)(x) & SDM_CH_SDFIFO_VAL_MASK) >> SDM_CH_SDFIFO_VAL_SHIFT)
656 #define SDM_CH_SCAMP_VAL_MASK (0xFFFFU)
657 #define SDM_CH_SCAMP_VAL_SHIFT (0U)
658 #define SDM_CH_SCAMP_VAL_GET(x) (((uint32_t)(x) & SDM_CH_SCAMP_VAL_MASK) >> SDM_CH_SCAMP_VAL_SHIFT)
666 #define SDM_CH_SCHTL_VAL_MASK (0xFFFFU)
667 #define SDM_CH_SCHTL_VAL_SHIFT (0U)
668 #define SDM_CH_SCHTL_VAL_SET(x) (((uint32_t)(x) << SDM_CH_SCHTL_VAL_SHIFT) & SDM_CH_SCHTL_VAL_MASK)
669 #define SDM_CH_SCHTL_VAL_GET(x) (((uint32_t)(x) & SDM_CH_SCHTL_VAL_MASK) >> SDM_CH_SCHTL_VAL_SHIFT)
677 #define SDM_CH_SCHTLZ_VAL_MASK (0xFFFFU)
678 #define SDM_CH_SCHTLZ_VAL_SHIFT (0U)
679 #define SDM_CH_SCHTLZ_VAL_SET(x) (((uint32_t)(x) << SDM_CH_SCHTLZ_VAL_SHIFT) & SDM_CH_SCHTLZ_VAL_MASK)
680 #define SDM_CH_SCHTLZ_VAL_GET(x) (((uint32_t)(x) & SDM_CH_SCHTLZ_VAL_MASK) >> SDM_CH_SCHTLZ_VAL_SHIFT)
688 #define SDM_CH_SCLLT_VAL_MASK (0xFFFFU)
689 #define SDM_CH_SCLLT_VAL_SHIFT (0U)
690 #define SDM_CH_SCLLT_VAL_SET(x) (((uint32_t)(x) << SDM_CH_SCLLT_VAL_SHIFT) & SDM_CH_SCLLT_VAL_MASK)
691 #define SDM_CH_SCLLT_VAL_GET(x) (((uint32_t)(x) & SDM_CH_SCLLT_VAL_MASK) >> SDM_CH_SCLLT_VAL_SHIFT)
699 #define SDM_CH_SCCTRL_HZ_EN_MASK (0x800000UL)
700 #define SDM_CH_SCCTRL_HZ_EN_SHIFT (23U)
701 #define SDM_CH_SCCTRL_HZ_EN_SET(x) (((uint32_t)(x) << SDM_CH_SCCTRL_HZ_EN_SHIFT) & SDM_CH_SCCTRL_HZ_EN_MASK)
702 #define SDM_CH_SCCTRL_HZ_EN_GET(x) (((uint32_t)(x) & SDM_CH_SCCTRL_HZ_EN_MASK) >> SDM_CH_SCCTRL_HZ_EN_SHIFT)
709 #define SDM_CH_SCCTRL_MF_IE_MASK (0x400000UL)
710 #define SDM_CH_SCCTRL_MF_IE_SHIFT (22U)
711 #define SDM_CH_SCCTRL_MF_IE_SET(x) (((uint32_t)(x) << SDM_CH_SCCTRL_MF_IE_SHIFT) & SDM_CH_SCCTRL_MF_IE_MASK)
712 #define SDM_CH_SCCTRL_MF_IE_GET(x) (((uint32_t)(x) & SDM_CH_SCCTRL_MF_IE_MASK) >> SDM_CH_SCCTRL_MF_IE_SHIFT)
719 #define SDM_CH_SCCTRL_HL_IE_MASK (0x200000UL)
720 #define SDM_CH_SCCTRL_HL_IE_SHIFT (21U)
721 #define SDM_CH_SCCTRL_HL_IE_SET(x) (((uint32_t)(x) << SDM_CH_SCCTRL_HL_IE_SHIFT) & SDM_CH_SCCTRL_HL_IE_MASK)
722 #define SDM_CH_SCCTRL_HL_IE_GET(x) (((uint32_t)(x) & SDM_CH_SCCTRL_HL_IE_MASK) >> SDM_CH_SCCTRL_HL_IE_SHIFT)
729 #define SDM_CH_SCCTRL_LL_IE_MASK (0x100000UL)
730 #define SDM_CH_SCCTRL_LL_IE_SHIFT (20U)
731 #define SDM_CH_SCCTRL_LL_IE_SET(x) (((uint32_t)(x) << SDM_CH_SCCTRL_LL_IE_SHIFT) & SDM_CH_SCCTRL_LL_IE_MASK)
732 #define SDM_CH_SCCTRL_LL_IE_GET(x) (((uint32_t)(x) & SDM_CH_SCCTRL_LL_IE_MASK) >> SDM_CH_SCCTRL_LL_IE_SHIFT)
743 #define SDM_CH_SCCTRL_SGD_ORDR_MASK (0xC0000UL)
744 #define SDM_CH_SCCTRL_SGD_ORDR_SHIFT (18U)
745 #define SDM_CH_SCCTRL_SGD_ORDR_SET(x) (((uint32_t)(x) << SDM_CH_SCCTRL_SGD_ORDR_SHIFT) & SDM_CH_SCCTRL_SGD_ORDR_MASK)
746 #define SDM_CH_SCCTRL_SGD_ORDR_GET(x) (((uint32_t)(x) & SDM_CH_SCCTRL_SGD_ORDR_MASK) >> SDM_CH_SCCTRL_SGD_ORDR_SHIFT)
753 #define SDM_CH_SCCTRL_CIC_DEC_RATIO_MASK (0x1F0U)
754 #define SDM_CH_SCCTRL_CIC_DEC_RATIO_SHIFT (4U)
755 #define SDM_CH_SCCTRL_CIC_DEC_RATIO_SET(x) (((uint32_t)(x) << SDM_CH_SCCTRL_CIC_DEC_RATIO_SHIFT) & SDM_CH_SCCTRL_CIC_DEC_RATIO_MASK)
756 #define SDM_CH_SCCTRL_CIC_DEC_RATIO_GET(x) (((uint32_t)(x) & SDM_CH_SCCTRL_CIC_DEC_RATIO_MASK) >> SDM_CH_SCCTRL_CIC_DEC_RATIO_SHIFT)
764 #define SDM_CH_SCCTRL_IGN_INI_SAMPLES_MASK (0xEU)
765 #define SDM_CH_SCCTRL_IGN_INI_SAMPLES_SHIFT (1U)
766 #define SDM_CH_SCCTRL_IGN_INI_SAMPLES_SET(x) (((uint32_t)(x) << SDM_CH_SCCTRL_IGN_INI_SAMPLES_SHIFT) & SDM_CH_SCCTRL_IGN_INI_SAMPLES_MASK)
767 #define SDM_CH_SCCTRL_IGN_INI_SAMPLES_GET(x) (((uint32_t)(x) & SDM_CH_SCCTRL_IGN_INI_SAMPLES_MASK) >> SDM_CH_SCCTRL_IGN_INI_SAMPLES_SHIFT)
774 #define SDM_CH_SCCTRL_EN_MASK (0x1U)
775 #define SDM_CH_SCCTRL_EN_SHIFT (0U)
776 #define SDM_CH_SCCTRL_EN_SET(x) (((uint32_t)(x) << SDM_CH_SCCTRL_EN_SHIFT) & SDM_CH_SCCTRL_EN_MASK)
777 #define SDM_CH_SCCTRL_EN_GET(x) (((uint32_t)(x) & SDM_CH_SCCTRL_EN_MASK) >> SDM_CH_SCCTRL_EN_SHIFT)
785 #define SDM_CH_SCST_HZ_MASK (0x8U)
786 #define SDM_CH_SCST_HZ_SHIFT (3U)
787 #define SDM_CH_SCST_HZ_SET(x) (((uint32_t)(x) << SDM_CH_SCST_HZ_SHIFT) & SDM_CH_SCST_HZ_MASK)
788 #define SDM_CH_SCST_HZ_GET(x) (((uint32_t)(x) & SDM_CH_SCST_HZ_MASK) >> SDM_CH_SCST_HZ_SHIFT)
795 #define SDM_CH_SCST_MF_MASK (0x4U)
796 #define SDM_CH_SCST_MF_SHIFT (2U)
797 #define SDM_CH_SCST_MF_SET(x) (((uint32_t)(x) << SDM_CH_SCST_MF_SHIFT) & SDM_CH_SCST_MF_MASK)
798 #define SDM_CH_SCST_MF_GET(x) (((uint32_t)(x) & SDM_CH_SCST_MF_MASK) >> SDM_CH_SCST_MF_SHIFT)
805 #define SDM_CH_SCST_CMPH_MASK (0x2U)
806 #define SDM_CH_SCST_CMPH_SHIFT (1U)
807 #define SDM_CH_SCST_CMPH_SET(x) (((uint32_t)(x) << SDM_CH_SCST_CMPH_SHIFT) & SDM_CH_SCST_CMPH_MASK)
808 #define SDM_CH_SCST_CMPH_GET(x) (((uint32_t)(x) & SDM_CH_SCST_CMPH_MASK) >> SDM_CH_SCST_CMPH_SHIFT)
815 #define SDM_CH_SCST_CMPL_MASK (0x1U)
816 #define SDM_CH_SCST_CMPL_SHIFT (0U)
817 #define SDM_CH_SCST_CMPL_SET(x) (((uint32_t)(x) << SDM_CH_SCST_CMPL_SHIFT) & SDM_CH_SCST_CMPL_MASK)
818 #define SDM_CH_SCST_CMPL_GET(x) (((uint32_t)(x) & SDM_CH_SCST_CMPL_MASK) >> SDM_CH_SCST_CMPL_SHIFT)
823 #define SDM_CH_0 (0UL)
824 #define SDM_CH_1 (1UL)
825 #define SDM_CH_2 (2UL)
826 #define SDM_CH_3 (3UL)
Definition: hpm_sdm_regs.h:12