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_THRSH_MASK (0x1F0U)
271 #define SDM_CH_SDFIFOCTRL_THRSH_SHIFT (4U)
272 #define SDM_CH_SDFIFOCTRL_THRSH_SET(x) (((uint32_t)(x) << SDM_CH_SDFIFOCTRL_THRSH_SHIFT) & SDM_CH_SDFIFOCTRL_THRSH_MASK)
273 #define SDM_CH_SDFIFOCTRL_THRSH_GET(x) (((uint32_t)(x) & SDM_CH_SDFIFOCTRL_THRSH_MASK) >> SDM_CH_SDFIFOCTRL_THRSH_SHIFT)
281 #define SDM_CH_SDCTRLP_MANCH_THR_MASK (0xFE000000UL)
282 #define SDM_CH_SDCTRLP_MANCH_THR_SHIFT (25U)
283 #define SDM_CH_SDCTRLP_MANCH_THR_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_MANCH_THR_SHIFT) & SDM_CH_SDCTRLP_MANCH_THR_MASK)
284 #define SDM_CH_SDCTRLP_MANCH_THR_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_MANCH_THR_MASK) >> SDM_CH_SDCTRLP_MANCH_THR_SHIFT)
291 #define SDM_CH_SDCTRLP_WDOG_THR_MASK (0x1FE0000UL)
292 #define SDM_CH_SDCTRLP_WDOG_THR_SHIFT (17U)
293 #define SDM_CH_SDCTRLP_WDOG_THR_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_WDOG_THR_SHIFT) & SDM_CH_SDCTRLP_WDOG_THR_MASK)
294 #define SDM_CH_SDCTRLP_WDOG_THR_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_WDOG_THR_MASK) >> SDM_CH_SDCTRLP_WDOG_THR_SHIFT)
301 #define SDM_CH_SDCTRLP_DFFOVIE_MASK (0x8000U)
302 #define SDM_CH_SDCTRLP_DFFOVIE_SHIFT (15U)
303 #define SDM_CH_SDCTRLP_DFFOVIE_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_DFFOVIE_SHIFT) & SDM_CH_SDCTRLP_DFFOVIE_MASK)
304 #define SDM_CH_SDCTRLP_DFFOVIE_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_DFFOVIE_MASK) >> SDM_CH_SDCTRLP_DFFOVIE_SHIFT)
311 #define SDM_CH_SDCTRLP_DSATIE_MASK (0x4000U)
312 #define SDM_CH_SDCTRLP_DSATIE_SHIFT (14U)
313 #define SDM_CH_SDCTRLP_DSATIE_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_DSATIE_SHIFT) & SDM_CH_SDCTRLP_DSATIE_MASK)
314 #define SDM_CH_SDCTRLP_DSATIE_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_DSATIE_MASK) >> SDM_CH_SDCTRLP_DSATIE_SHIFT)
321 #define SDM_CH_SDCTRLP_DRIE_MASK (0x2000U)
322 #define SDM_CH_SDCTRLP_DRIE_SHIFT (13U)
323 #define SDM_CH_SDCTRLP_DRIE_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_DRIE_SHIFT) & SDM_CH_SDCTRLP_DRIE_MASK)
324 #define SDM_CH_SDCTRLP_DRIE_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_DRIE_MASK) >> SDM_CH_SDCTRLP_DRIE_SHIFT)
331 #define SDM_CH_SDCTRLP_SYNCSEL_MASK (0x1F80U)
332 #define SDM_CH_SDCTRLP_SYNCSEL_SHIFT (7U)
333 #define SDM_CH_SDCTRLP_SYNCSEL_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_SYNCSEL_SHIFT) & SDM_CH_SDCTRLP_SYNCSEL_MASK)
334 #define SDM_CH_SDCTRLP_SYNCSEL_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_SYNCSEL_MASK) >> SDM_CH_SDCTRLP_SYNCSEL_SHIFT)
341 #define SDM_CH_SDCTRLP_FFSYNCCLREN_MASK (0x40U)
342 #define SDM_CH_SDCTRLP_FFSYNCCLREN_SHIFT (6U)
343 #define SDM_CH_SDCTRLP_FFSYNCCLREN_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_FFSYNCCLREN_SHIFT) & SDM_CH_SDCTRLP_FFSYNCCLREN_MASK)
344 #define SDM_CH_SDCTRLP_FFSYNCCLREN_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_FFSYNCCLREN_MASK) >> SDM_CH_SDCTRLP_FFSYNCCLREN_SHIFT)
352 #define SDM_CH_SDCTRLP_WTSYNACLR_MASK (0x20U)
353 #define SDM_CH_SDCTRLP_WTSYNACLR_SHIFT (5U)
354 #define SDM_CH_SDCTRLP_WTSYNACLR_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_WTSYNACLR_SHIFT) & SDM_CH_SDCTRLP_WTSYNACLR_MASK)
355 #define SDM_CH_SDCTRLP_WTSYNACLR_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_WTSYNACLR_MASK) >> SDM_CH_SDCTRLP_WTSYNACLR_SHIFT)
362 #define SDM_CH_SDCTRLP_WTSYNMCLR_MASK (0x10U)
363 #define SDM_CH_SDCTRLP_WTSYNMCLR_SHIFT (4U)
364 #define SDM_CH_SDCTRLP_WTSYNMCLR_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_WTSYNMCLR_SHIFT) & SDM_CH_SDCTRLP_WTSYNMCLR_MASK)
365 #define SDM_CH_SDCTRLP_WTSYNMCLR_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_WTSYNMCLR_MASK) >> SDM_CH_SDCTRLP_WTSYNMCLR_SHIFT)
373 #define SDM_CH_SDCTRLP_WTSYNCEN_MASK (0x8U)
374 #define SDM_CH_SDCTRLP_WTSYNCEN_SHIFT (3U)
375 #define SDM_CH_SDCTRLP_WTSYNCEN_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_WTSYNCEN_SHIFT) & SDM_CH_SDCTRLP_WTSYNCEN_MASK)
376 #define SDM_CH_SDCTRLP_WTSYNCEN_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_WTSYNCEN_MASK) >> SDM_CH_SDCTRLP_WTSYNCEN_SHIFT)
384 #define SDM_CH_SDCTRLP_D32_MASK (0x4U)
385 #define SDM_CH_SDCTRLP_D32_SHIFT (2U)
386 #define SDM_CH_SDCTRLP_D32_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_D32_SHIFT) & SDM_CH_SDCTRLP_D32_MASK)
387 #define SDM_CH_SDCTRLP_D32_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_D32_MASK) >> SDM_CH_SDCTRLP_D32_SHIFT)
395 #define SDM_CH_SDCTRLP_DR_OPT_MASK (0x2U)
396 #define SDM_CH_SDCTRLP_DR_OPT_SHIFT (1U)
397 #define SDM_CH_SDCTRLP_DR_OPT_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_DR_OPT_SHIFT) & SDM_CH_SDCTRLP_DR_OPT_MASK)
398 #define SDM_CH_SDCTRLP_DR_OPT_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_DR_OPT_MASK) >> SDM_CH_SDCTRLP_DR_OPT_SHIFT)
405 #define SDM_CH_SDCTRLP_EN_MASK (0x1U)
406 #define SDM_CH_SDCTRLP_EN_SHIFT (0U)
407 #define SDM_CH_SDCTRLP_EN_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLP_EN_SHIFT) & SDM_CH_SDCTRLP_EN_MASK)
408 #define SDM_CH_SDCTRLP_EN_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLP_EN_MASK) >> SDM_CH_SDCTRLP_EN_SHIFT)
420 #define SDM_CH_SDCTRLE_SGD_ORDR_MASK (0x60000UL)
421 #define SDM_CH_SDCTRLE_SGD_ORDR_SHIFT (17U)
422 #define SDM_CH_SDCTRLE_SGD_ORDR_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLE_SGD_ORDR_SHIFT) & SDM_CH_SDCTRLE_SGD_ORDR_MASK)
423 #define SDM_CH_SDCTRLE_SGD_ORDR_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLE_SGD_ORDR_MASK) >> SDM_CH_SDCTRLE_SGD_ORDR_SHIFT)
430 #define SDM_CH_SDCTRLE_PWMSYNC_MASK (0x10000UL)
431 #define SDM_CH_SDCTRLE_PWMSYNC_SHIFT (16U)
432 #define SDM_CH_SDCTRLE_PWMSYNC_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLE_PWMSYNC_SHIFT) & SDM_CH_SDCTRLE_PWMSYNC_MASK)
433 #define SDM_CH_SDCTRLE_PWMSYNC_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLE_PWMSYNC_MASK) >> SDM_CH_SDCTRLE_PWMSYNC_SHIFT)
440 #define SDM_CH_SDCTRLE_CIC_SCL_MASK (0x7800U)
441 #define SDM_CH_SDCTRLE_CIC_SCL_SHIFT (11U)
442 #define SDM_CH_SDCTRLE_CIC_SCL_SET(x) (((uint32_t)(x) << SDM_CH_SDCTRLE_CIC_SCL_SHIFT) & SDM_CH_SDCTRLE_CIC_SCL_MASK)
443 #define SDM_CH_SDCTRLE_CIC_SCL_GET(x) (((uint32_t)(x) & SDM_CH_SDCTRLE_CIC_SCL_MASK) >> SDM_CH_SDCTRLE_CIC_SCL_SHIFT)
450 #define SDM_CH_SDCTRLE_CIC_DEC_RATIO_MASK (0x7F8U)
451 #define SDM_CH_SDCTRLE_CIC_DEC_RATIO_SHIFT (3U)
452 #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)
453 #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)
461 #define SDM_CH_SDCTRLE_IGN_INI_SAMPLES_MASK (0x7U)
462 #define SDM_CH_SDCTRLE_IGN_INI_SAMPLES_SHIFT (0U)
463 #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)
464 #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)
472 #define SDM_CH_SDST_PERIOD_MCLK_MASK (0x7F800000UL)
473 #define SDM_CH_SDST_PERIOD_MCLK_SHIFT (23U)
474 #define SDM_CH_SDST_PERIOD_MCLK_GET(x) (((uint32_t)(x) & SDM_CH_SDST_PERIOD_MCLK_MASK) >> SDM_CH_SDST_PERIOD_MCLK_SHIFT)
481 #define SDM_CH_SDST_FIFO_DR_MASK (0x200U)
482 #define SDM_CH_SDST_FIFO_DR_SHIFT (9U)
483 #define SDM_CH_SDST_FIFO_DR_SET(x) (((uint32_t)(x) << SDM_CH_SDST_FIFO_DR_SHIFT) & SDM_CH_SDST_FIFO_DR_MASK)
484 #define SDM_CH_SDST_FIFO_DR_GET(x) (((uint32_t)(x) & SDM_CH_SDST_FIFO_DR_MASK) >> SDM_CH_SDST_FIFO_DR_SHIFT)
491 #define SDM_CH_SDST_DOV_ERR_MASK (0x80U)
492 #define SDM_CH_SDST_DOV_ERR_SHIFT (7U)
493 #define SDM_CH_SDST_DOV_ERR_SET(x) (((uint32_t)(x) << SDM_CH_SDST_DOV_ERR_SHIFT) & SDM_CH_SDST_DOV_ERR_MASK)
494 #define SDM_CH_SDST_DOV_ERR_GET(x) (((uint32_t)(x) & SDM_CH_SDST_DOV_ERR_MASK) >> SDM_CH_SDST_DOV_ERR_SHIFT)
501 #define SDM_CH_SDST_DSAT_ERR_MASK (0x40U)
502 #define SDM_CH_SDST_DSAT_ERR_SHIFT (6U)
503 #define SDM_CH_SDST_DSAT_ERR_SET(x) (((uint32_t)(x) << SDM_CH_SDST_DSAT_ERR_SHIFT) & SDM_CH_SDST_DSAT_ERR_MASK)
504 #define SDM_CH_SDST_DSAT_ERR_GET(x) (((uint32_t)(x) & SDM_CH_SDST_DSAT_ERR_MASK) >> SDM_CH_SDST_DSAT_ERR_SHIFT)
511 #define SDM_CH_SDST_WTSYNFLG_MASK (0x20U)
512 #define SDM_CH_SDST_WTSYNFLG_SHIFT (5U)
513 #define SDM_CH_SDST_WTSYNFLG_GET(x) (((uint32_t)(x) & SDM_CH_SDST_WTSYNFLG_MASK) >> SDM_CH_SDST_WTSYNFLG_SHIFT)
520 #define SDM_CH_SDST_FILL_MASK (0x1FU)
521 #define SDM_CH_SDST_FILL_SHIFT (0U)
522 #define SDM_CH_SDST_FILL_GET(x) (((uint32_t)(x) & SDM_CH_SDST_FILL_MASK) >> SDM_CH_SDST_FILL_SHIFT)
530 #define SDM_CH_SDATA_VAL_MASK (0xFFFFFFFFUL)
531 #define SDM_CH_SDATA_VAL_SHIFT (0U)
532 #define SDM_CH_SDATA_VAL_GET(x) (((uint32_t)(x) & SDM_CH_SDATA_VAL_MASK) >> SDM_CH_SDATA_VAL_SHIFT)
540 #define SDM_CH_SDFIFO_VAL_MASK (0xFFFFFFFFUL)
541 #define SDM_CH_SDFIFO_VAL_SHIFT (0U)
542 #define SDM_CH_SDFIFO_VAL_GET(x) (((uint32_t)(x) & SDM_CH_SDFIFO_VAL_MASK) >> SDM_CH_SDFIFO_VAL_SHIFT)
550 #define SDM_CH_SCAMP_VAL_MASK (0xFFFFU)
551 #define SDM_CH_SCAMP_VAL_SHIFT (0U)
552 #define SDM_CH_SCAMP_VAL_GET(x) (((uint32_t)(x) & SDM_CH_SCAMP_VAL_MASK) >> SDM_CH_SCAMP_VAL_SHIFT)
560 #define SDM_CH_SCHTL_VAL_MASK (0xFFFFU)
561 #define SDM_CH_SCHTL_VAL_SHIFT (0U)
562 #define SDM_CH_SCHTL_VAL_SET(x) (((uint32_t)(x) << SDM_CH_SCHTL_VAL_SHIFT) & SDM_CH_SCHTL_VAL_MASK)
563 #define SDM_CH_SCHTL_VAL_GET(x) (((uint32_t)(x) & SDM_CH_SCHTL_VAL_MASK) >> SDM_CH_SCHTL_VAL_SHIFT)
571 #define SDM_CH_SCHTLZ_VAL_MASK (0xFFFFU)
572 #define SDM_CH_SCHTLZ_VAL_SHIFT (0U)
573 #define SDM_CH_SCHTLZ_VAL_SET(x) (((uint32_t)(x) << SDM_CH_SCHTLZ_VAL_SHIFT) & SDM_CH_SCHTLZ_VAL_MASK)
574 #define SDM_CH_SCHTLZ_VAL_GET(x) (((uint32_t)(x) & SDM_CH_SCHTLZ_VAL_MASK) >> SDM_CH_SCHTLZ_VAL_SHIFT)
582 #define SDM_CH_SCLLT_VAL_MASK (0xFFFFU)
583 #define SDM_CH_SCLLT_VAL_SHIFT (0U)
584 #define SDM_CH_SCLLT_VAL_SET(x) (((uint32_t)(x) << SDM_CH_SCLLT_VAL_SHIFT) & SDM_CH_SCLLT_VAL_MASK)
585 #define SDM_CH_SCLLT_VAL_GET(x) (((uint32_t)(x) & SDM_CH_SCLLT_VAL_MASK) >> SDM_CH_SCLLT_VAL_SHIFT)
593 #define SDM_CH_SCCTRL_HZ_EN_MASK (0x800000UL)
594 #define SDM_CH_SCCTRL_HZ_EN_SHIFT (23U)
595 #define SDM_CH_SCCTRL_HZ_EN_SET(x) (((uint32_t)(x) << SDM_CH_SCCTRL_HZ_EN_SHIFT) & SDM_CH_SCCTRL_HZ_EN_MASK)
596 #define SDM_CH_SCCTRL_HZ_EN_GET(x) (((uint32_t)(x) & SDM_CH_SCCTRL_HZ_EN_MASK) >> SDM_CH_SCCTRL_HZ_EN_SHIFT)
603 #define SDM_CH_SCCTRL_MF_IE_MASK (0x400000UL)
604 #define SDM_CH_SCCTRL_MF_IE_SHIFT (22U)
605 #define SDM_CH_SCCTRL_MF_IE_SET(x) (((uint32_t)(x) << SDM_CH_SCCTRL_MF_IE_SHIFT) & SDM_CH_SCCTRL_MF_IE_MASK)
606 #define SDM_CH_SCCTRL_MF_IE_GET(x) (((uint32_t)(x) & SDM_CH_SCCTRL_MF_IE_MASK) >> SDM_CH_SCCTRL_MF_IE_SHIFT)
613 #define SDM_CH_SCCTRL_HL_IE_MASK (0x200000UL)
614 #define SDM_CH_SCCTRL_HL_IE_SHIFT (21U)
615 #define SDM_CH_SCCTRL_HL_IE_SET(x) (((uint32_t)(x) << SDM_CH_SCCTRL_HL_IE_SHIFT) & SDM_CH_SCCTRL_HL_IE_MASK)
616 #define SDM_CH_SCCTRL_HL_IE_GET(x) (((uint32_t)(x) & SDM_CH_SCCTRL_HL_IE_MASK) >> SDM_CH_SCCTRL_HL_IE_SHIFT)
623 #define SDM_CH_SCCTRL_LL_IE_MASK (0x100000UL)
624 #define SDM_CH_SCCTRL_LL_IE_SHIFT (20U)
625 #define SDM_CH_SCCTRL_LL_IE_SET(x) (((uint32_t)(x) << SDM_CH_SCCTRL_LL_IE_SHIFT) & SDM_CH_SCCTRL_LL_IE_MASK)
626 #define SDM_CH_SCCTRL_LL_IE_GET(x) (((uint32_t)(x) & SDM_CH_SCCTRL_LL_IE_MASK) >> SDM_CH_SCCTRL_LL_IE_SHIFT)
637 #define SDM_CH_SCCTRL_SGD_ORDR_MASK (0xC0000UL)
638 #define SDM_CH_SCCTRL_SGD_ORDR_SHIFT (18U)
639 #define SDM_CH_SCCTRL_SGD_ORDR_SET(x) (((uint32_t)(x) << SDM_CH_SCCTRL_SGD_ORDR_SHIFT) & SDM_CH_SCCTRL_SGD_ORDR_MASK)
640 #define SDM_CH_SCCTRL_SGD_ORDR_GET(x) (((uint32_t)(x) & SDM_CH_SCCTRL_SGD_ORDR_MASK) >> SDM_CH_SCCTRL_SGD_ORDR_SHIFT)
647 #define SDM_CH_SCCTRL_CIC_DEC_RATIO_MASK (0x1F0U)
648 #define SDM_CH_SCCTRL_CIC_DEC_RATIO_SHIFT (4U)
649 #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)
650 #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)
658 #define SDM_CH_SCCTRL_IGN_INI_SAMPLES_MASK (0xEU)
659 #define SDM_CH_SCCTRL_IGN_INI_SAMPLES_SHIFT (1U)
660 #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)
661 #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)
668 #define SDM_CH_SCCTRL_EN_MASK (0x1U)
669 #define SDM_CH_SCCTRL_EN_SHIFT (0U)
670 #define SDM_CH_SCCTRL_EN_SET(x) (((uint32_t)(x) << SDM_CH_SCCTRL_EN_SHIFT) & SDM_CH_SCCTRL_EN_MASK)
671 #define SDM_CH_SCCTRL_EN_GET(x) (((uint32_t)(x) & SDM_CH_SCCTRL_EN_MASK) >> SDM_CH_SCCTRL_EN_SHIFT)
679 #define SDM_CH_SCST_HZ_MASK (0x8U)
680 #define SDM_CH_SCST_HZ_SHIFT (3U)
681 #define SDM_CH_SCST_HZ_SET(x) (((uint32_t)(x) << SDM_CH_SCST_HZ_SHIFT) & SDM_CH_SCST_HZ_MASK)
682 #define SDM_CH_SCST_HZ_GET(x) (((uint32_t)(x) & SDM_CH_SCST_HZ_MASK) >> SDM_CH_SCST_HZ_SHIFT)
689 #define SDM_CH_SCST_MF_MASK (0x4U)
690 #define SDM_CH_SCST_MF_SHIFT (2U)
691 #define SDM_CH_SCST_MF_SET(x) (((uint32_t)(x) << SDM_CH_SCST_MF_SHIFT) & SDM_CH_SCST_MF_MASK)
692 #define SDM_CH_SCST_MF_GET(x) (((uint32_t)(x) & SDM_CH_SCST_MF_MASK) >> SDM_CH_SCST_MF_SHIFT)
699 #define SDM_CH_SCST_CMPH_MASK (0x2U)
700 #define SDM_CH_SCST_CMPH_SHIFT (1U)
701 #define SDM_CH_SCST_CMPH_SET(x) (((uint32_t)(x) << SDM_CH_SCST_CMPH_SHIFT) & SDM_CH_SCST_CMPH_MASK)
702 #define SDM_CH_SCST_CMPH_GET(x) (((uint32_t)(x) & SDM_CH_SCST_CMPH_MASK) >> SDM_CH_SCST_CMPH_SHIFT)
709 #define SDM_CH_SCST_CMPL_MASK (0x1U)
710 #define SDM_CH_SCST_CMPL_SHIFT (0U)
711 #define SDM_CH_SCST_CMPL_SET(x) (((uint32_t)(x) << SDM_CH_SCST_CMPL_SHIFT) & SDM_CH_SCST_CMPL_MASK)
712 #define SDM_CH_SCST_CMPL_GET(x) (((uint32_t)(x) & SDM_CH_SCST_CMPL_MASK) >> SDM_CH_SCST_CMPL_SHIFT)
717 #define SDM_CH_0 (0UL)
718 #define SDM_CH_1 (1UL)
719 #define SDM_CH_2 (2UL)
720 #define SDM_CH_3 (3UL)
Definition: hpm_sdm_regs.h:12