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 SDMV2_CTRL_SFTRST_MASK (0x80000000UL)
42 #define SDMV2_CTRL_SFTRST_SHIFT (31U)
43 #define SDMV2_CTRL_SFTRST_SET(x) (((uint32_t)(x) << SDMV2_CTRL_SFTRST_SHIFT) & SDMV2_CTRL_SFTRST_MASK)
44 #define SDMV2_CTRL_SFTRST_GET(x) (((uint32_t)(x) & SDMV2_CTRL_SFTRST_MASK) >> SDMV2_CTRL_SFTRST_SHIFT)
62 #define SDMV2_CTRL_CHMD_MASK (0x3FFC000UL)
63 #define SDMV2_CTRL_CHMD_SHIFT (14U)
64 #define SDMV2_CTRL_CHMD_SET(x) (((uint32_t)(x) << SDMV2_CTRL_CHMD_SHIFT) & SDMV2_CTRL_CHMD_MASK)
65 #define SDMV2_CTRL_CHMD_GET(x) (((uint32_t)(x) & SDMV2_CTRL_CHMD_MASK) >> SDMV2_CTRL_CHMD_SHIFT)
72 #define SDMV2_CTRL_SYNC_MCLK_MASK (0x3C00U)
73 #define SDMV2_CTRL_SYNC_MCLK_SHIFT (10U)
74 #define SDMV2_CTRL_SYNC_MCLK_SET(x) (((uint32_t)(x) << SDMV2_CTRL_SYNC_MCLK_SHIFT) & SDMV2_CTRL_SYNC_MCLK_MASK)
75 #define SDMV2_CTRL_SYNC_MCLK_GET(x) (((uint32_t)(x) & SDMV2_CTRL_SYNC_MCLK_MASK) >> SDMV2_CTRL_SYNC_MCLK_SHIFT)
82 #define SDMV2_CTRL_SYNC_MDAT_MASK (0x3C0U)
83 #define SDMV2_CTRL_SYNC_MDAT_SHIFT (6U)
84 #define SDMV2_CTRL_SYNC_MDAT_SET(x) (((uint32_t)(x) << SDMV2_CTRL_SYNC_MDAT_SHIFT) & SDMV2_CTRL_SYNC_MDAT_MASK)
85 #define SDMV2_CTRL_SYNC_MDAT_GET(x) (((uint32_t)(x) & SDMV2_CTRL_SYNC_MDAT_MASK) >> SDMV2_CTRL_SYNC_MDAT_SHIFT)
92 #define SDMV2_CTRL_CH_EN_MASK (0x3CU)
93 #define SDMV2_CTRL_CH_EN_SHIFT (2U)
94 #define SDMV2_CTRL_CH_EN_SET(x) (((uint32_t)(x) << SDMV2_CTRL_CH_EN_SHIFT) & SDMV2_CTRL_CH_EN_MASK)
95 #define SDMV2_CTRL_CH_EN_GET(x) (((uint32_t)(x) & SDMV2_CTRL_CH_EN_MASK) >> SDMV2_CTRL_CH_EN_SHIFT)
102 #define SDMV2_CTRL_IE_MASK (0x2U)
103 #define SDMV2_CTRL_IE_SHIFT (1U)
104 #define SDMV2_CTRL_IE_SET(x) (((uint32_t)(x) << SDMV2_CTRL_IE_SHIFT) & SDMV2_CTRL_IE_MASK)
105 #define SDMV2_CTRL_IE_GET(x) (((uint32_t)(x) & SDMV2_CTRL_IE_MASK) >> SDMV2_CTRL_IE_SHIFT)
113 #define SDMV2_INT_EN_CH0DRY_MASK (0x10U)
114 #define SDMV2_INT_EN_CH0DRY_SHIFT (4U)
115 #define SDMV2_INT_EN_CH0DRY_SET(x) (((uint32_t)(x) << SDMV2_INT_EN_CH0DRY_SHIFT) & SDMV2_INT_EN_CH0DRY_MASK)
116 #define SDMV2_INT_EN_CH0DRY_GET(x) (((uint32_t)(x) & SDMV2_INT_EN_CH0DRY_MASK) >> SDMV2_INT_EN_CH0DRY_SHIFT)
123 #define SDMV2_INT_EN_CH0ERR_MASK (0x1U)
124 #define SDMV2_INT_EN_CH0ERR_SHIFT (0U)
125 #define SDMV2_INT_EN_CH0ERR_SET(x) (((uint32_t)(x) << SDMV2_INT_EN_CH0ERR_SHIFT) & SDMV2_INT_EN_CH0ERR_MASK)
126 #define SDMV2_INT_EN_CH0ERR_GET(x) (((uint32_t)(x) & SDMV2_INT_EN_CH0ERR_MASK) >> SDMV2_INT_EN_CH0ERR_SHIFT)
134 #define SDMV2_STATUS_CH0DRY_MASK (0x2U)
135 #define SDMV2_STATUS_CH0DRY_SHIFT (1U)
136 #define SDMV2_STATUS_CH0DRY_GET(x) (((uint32_t)(x) & SDMV2_STATUS_CH0DRY_MASK) >> SDMV2_STATUS_CH0DRY_SHIFT)
143 #define SDMV2_STATUS_CH0ERR_MASK (0x1U)
144 #define SDMV2_STATUS_CH0ERR_SHIFT (0U)
145 #define SDMV2_STATUS_CH0ERR_GET(x) (((uint32_t)(x) & SDMV2_STATUS_CH0ERR_MASK) >> SDMV2_STATUS_CH0ERR_SHIFT)
153 #define SDMV2_CH_SDFIFOCTRL_THRSH_MASK (0x1F0U)
154 #define SDMV2_CH_SDFIFOCTRL_THRSH_SHIFT (4U)
155 #define SDMV2_CH_SDFIFOCTRL_THRSH_SET(x) (((uint32_t)(x) << SDMV2_CH_SDFIFOCTRL_THRSH_SHIFT) & SDMV2_CH_SDFIFOCTRL_THRSH_MASK)
156 #define SDMV2_CH_SDFIFOCTRL_THRSH_GET(x) (((uint32_t)(x) & SDMV2_CH_SDFIFOCTRL_THRSH_MASK) >> SDMV2_CH_SDFIFOCTRL_THRSH_SHIFT)
163 #define SDMV2_CH_SDFIFOCTRL_D_RDY_INT_EN_MASK (0x4U)
164 #define SDMV2_CH_SDFIFOCTRL_D_RDY_INT_EN_SHIFT (2U)
165 #define SDMV2_CH_SDFIFOCTRL_D_RDY_INT_EN_SET(x) (((uint32_t)(x) << SDMV2_CH_SDFIFOCTRL_D_RDY_INT_EN_SHIFT) & SDMV2_CH_SDFIFOCTRL_D_RDY_INT_EN_MASK)
166 #define SDMV2_CH_SDFIFOCTRL_D_RDY_INT_EN_GET(x) (((uint32_t)(x) & SDMV2_CH_SDFIFOCTRL_D_RDY_INT_EN_MASK) >> SDMV2_CH_SDFIFOCTRL_D_RDY_INT_EN_SHIFT)
174 #define SDMV2_CH_SDCTRLP_MANCH_THR_MASK (0xFE000000UL)
175 #define SDMV2_CH_SDCTRLP_MANCH_THR_SHIFT (25U)
176 #define SDMV2_CH_SDCTRLP_MANCH_THR_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLP_MANCH_THR_SHIFT) & SDMV2_CH_SDCTRLP_MANCH_THR_MASK)
177 #define SDMV2_CH_SDCTRLP_MANCH_THR_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLP_MANCH_THR_MASK) >> SDMV2_CH_SDCTRLP_MANCH_THR_SHIFT)
184 #define SDMV2_CH_SDCTRLP_WDOG_THR_MASK (0x1FE0000UL)
185 #define SDMV2_CH_SDCTRLP_WDOG_THR_SHIFT (17U)
186 #define SDMV2_CH_SDCTRLP_WDOG_THR_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLP_WDOG_THR_SHIFT) & SDMV2_CH_SDCTRLP_WDOG_THR_MASK)
187 #define SDMV2_CH_SDCTRLP_WDOG_THR_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLP_WDOG_THR_MASK) >> SDMV2_CH_SDCTRLP_WDOG_THR_SHIFT)
194 #define SDMV2_CH_SDCTRLP_AF_IE_MASK (0x10000UL)
195 #define SDMV2_CH_SDCTRLP_AF_IE_SHIFT (16U)
196 #define SDMV2_CH_SDCTRLP_AF_IE_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLP_AF_IE_SHIFT) & SDMV2_CH_SDCTRLP_AF_IE_MASK)
197 #define SDMV2_CH_SDCTRLP_AF_IE_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLP_AF_IE_MASK) >> SDMV2_CH_SDCTRLP_AF_IE_SHIFT)
204 #define SDMV2_CH_SDCTRLP_DFFOVIE_MASK (0x8000U)
205 #define SDMV2_CH_SDCTRLP_DFFOVIE_SHIFT (15U)
206 #define SDMV2_CH_SDCTRLP_DFFOVIE_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLP_DFFOVIE_SHIFT) & SDMV2_CH_SDCTRLP_DFFOVIE_MASK)
207 #define SDMV2_CH_SDCTRLP_DFFOVIE_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLP_DFFOVIE_MASK) >> SDMV2_CH_SDCTRLP_DFFOVIE_SHIFT)
214 #define SDMV2_CH_SDCTRLP_DSATIE_MASK (0x4000U)
215 #define SDMV2_CH_SDCTRLP_DSATIE_SHIFT (14U)
216 #define SDMV2_CH_SDCTRLP_DSATIE_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLP_DSATIE_SHIFT) & SDMV2_CH_SDCTRLP_DSATIE_MASK)
217 #define SDMV2_CH_SDCTRLP_DSATIE_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLP_DSATIE_MASK) >> SDMV2_CH_SDCTRLP_DSATIE_SHIFT)
224 #define SDMV2_CH_SDCTRLP_DRIE_MASK (0x2000U)
225 #define SDMV2_CH_SDCTRLP_DRIE_SHIFT (13U)
226 #define SDMV2_CH_SDCTRLP_DRIE_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLP_DRIE_SHIFT) & SDMV2_CH_SDCTRLP_DRIE_MASK)
227 #define SDMV2_CH_SDCTRLP_DRIE_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLP_DRIE_MASK) >> SDMV2_CH_SDCTRLP_DRIE_SHIFT)
234 #define SDMV2_CH_SDCTRLP_SYNCSEL_MASK (0x1F80U)
235 #define SDMV2_CH_SDCTRLP_SYNCSEL_SHIFT (7U)
236 #define SDMV2_CH_SDCTRLP_SYNCSEL_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLP_SYNCSEL_SHIFT) & SDMV2_CH_SDCTRLP_SYNCSEL_MASK)
237 #define SDMV2_CH_SDCTRLP_SYNCSEL_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLP_SYNCSEL_MASK) >> SDMV2_CH_SDCTRLP_SYNCSEL_SHIFT)
244 #define SDMV2_CH_SDCTRLP_FFSYNCCLREN_MASK (0x40U)
245 #define SDMV2_CH_SDCTRLP_FFSYNCCLREN_SHIFT (6U)
246 #define SDMV2_CH_SDCTRLP_FFSYNCCLREN_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLP_FFSYNCCLREN_SHIFT) & SDMV2_CH_SDCTRLP_FFSYNCCLREN_MASK)
247 #define SDMV2_CH_SDCTRLP_FFSYNCCLREN_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLP_FFSYNCCLREN_MASK) >> SDMV2_CH_SDCTRLP_FFSYNCCLREN_SHIFT)
255 #define SDMV2_CH_SDCTRLP_WTSYNACLR_MASK (0x20U)
256 #define SDMV2_CH_SDCTRLP_WTSYNACLR_SHIFT (5U)
257 #define SDMV2_CH_SDCTRLP_WTSYNACLR_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLP_WTSYNACLR_SHIFT) & SDMV2_CH_SDCTRLP_WTSYNACLR_MASK)
258 #define SDMV2_CH_SDCTRLP_WTSYNACLR_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLP_WTSYNACLR_MASK) >> SDMV2_CH_SDCTRLP_WTSYNACLR_SHIFT)
265 #define SDMV2_CH_SDCTRLP_WTSYNMCLR_MASK (0x10U)
266 #define SDMV2_CH_SDCTRLP_WTSYNMCLR_SHIFT (4U)
267 #define SDMV2_CH_SDCTRLP_WTSYNMCLR_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLP_WTSYNMCLR_SHIFT) & SDMV2_CH_SDCTRLP_WTSYNMCLR_MASK)
268 #define SDMV2_CH_SDCTRLP_WTSYNMCLR_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLP_WTSYNMCLR_MASK) >> SDMV2_CH_SDCTRLP_WTSYNMCLR_SHIFT)
276 #define SDMV2_CH_SDCTRLP_WTSYNCEN_MASK (0x8U)
277 #define SDMV2_CH_SDCTRLP_WTSYNCEN_SHIFT (3U)
278 #define SDMV2_CH_SDCTRLP_WTSYNCEN_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLP_WTSYNCEN_SHIFT) & SDMV2_CH_SDCTRLP_WTSYNCEN_MASK)
279 #define SDMV2_CH_SDCTRLP_WTSYNCEN_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLP_WTSYNCEN_MASK) >> SDMV2_CH_SDCTRLP_WTSYNCEN_SHIFT)
287 #define SDMV2_CH_SDCTRLP_D32_MASK (0x4U)
288 #define SDMV2_CH_SDCTRLP_D32_SHIFT (2U)
289 #define SDMV2_CH_SDCTRLP_D32_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLP_D32_SHIFT) & SDMV2_CH_SDCTRLP_D32_MASK)
290 #define SDMV2_CH_SDCTRLP_D32_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLP_D32_MASK) >> SDMV2_CH_SDCTRLP_D32_SHIFT)
298 #define SDMV2_CH_SDCTRLP_DR_OPT_MASK (0x2U)
299 #define SDMV2_CH_SDCTRLP_DR_OPT_SHIFT (1U)
300 #define SDMV2_CH_SDCTRLP_DR_OPT_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLP_DR_OPT_SHIFT) & SDMV2_CH_SDCTRLP_DR_OPT_MASK)
301 #define SDMV2_CH_SDCTRLP_DR_OPT_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLP_DR_OPT_MASK) >> SDMV2_CH_SDCTRLP_DR_OPT_SHIFT)
308 #define SDMV2_CH_SDCTRLP_EN_MASK (0x1U)
309 #define SDMV2_CH_SDCTRLP_EN_SHIFT (0U)
310 #define SDMV2_CH_SDCTRLP_EN_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLP_EN_SHIFT) & SDMV2_CH_SDCTRLP_EN_MASK)
311 #define SDMV2_CH_SDCTRLP_EN_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLP_EN_MASK) >> SDMV2_CH_SDCTRLP_EN_SHIFT)
323 #define SDMV2_CH_SDCTRLE_2ND_CIC_SCL_MASK (0x3E00000UL)
324 #define SDMV2_CH_SDCTRLE_2ND_CIC_SCL_SHIFT (21U)
325 #define SDMV2_CH_SDCTRLE_2ND_CIC_SCL_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLE_2ND_CIC_SCL_SHIFT) & SDMV2_CH_SDCTRLE_2ND_CIC_SCL_MASK)
326 #define SDMV2_CH_SDCTRLE_2ND_CIC_SCL_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLE_2ND_CIC_SCL_MASK) >> SDMV2_CH_SDCTRLE_2ND_CIC_SCL_SHIFT)
337 #define SDMV2_CH_SDCTRLE_2ND_SGD_ORDER_MASK (0x180000UL)
338 #define SDMV2_CH_SDCTRLE_2ND_SGD_ORDER_SHIFT (19U)
339 #define SDMV2_CH_SDCTRLE_2ND_SGD_ORDER_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLE_2ND_SGD_ORDER_SHIFT) & SDMV2_CH_SDCTRLE_2ND_SGD_ORDER_MASK)
340 #define SDMV2_CH_SDCTRLE_2ND_SGD_ORDER_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLE_2ND_SGD_ORDER_MASK) >> SDMV2_CH_SDCTRLE_2ND_SGD_ORDER_SHIFT)
351 #define SDMV2_CH_SDCTRLE_SGD_ORDR_MASK (0x60000UL)
352 #define SDMV2_CH_SDCTRLE_SGD_ORDR_SHIFT (17U)
353 #define SDMV2_CH_SDCTRLE_SGD_ORDR_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLE_SGD_ORDR_SHIFT) & SDMV2_CH_SDCTRLE_SGD_ORDR_MASK)
354 #define SDMV2_CH_SDCTRLE_SGD_ORDR_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLE_SGD_ORDR_MASK) >> SDMV2_CH_SDCTRLE_SGD_ORDR_SHIFT)
361 #define SDMV2_CH_SDCTRLE_PWMSYNC_MASK (0x10000UL)
362 #define SDMV2_CH_SDCTRLE_PWMSYNC_SHIFT (16U)
363 #define SDMV2_CH_SDCTRLE_PWMSYNC_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLE_PWMSYNC_SHIFT) & SDMV2_CH_SDCTRLE_PWMSYNC_MASK)
364 #define SDMV2_CH_SDCTRLE_PWMSYNC_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLE_PWMSYNC_MASK) >> SDMV2_CH_SDCTRLE_PWMSYNC_SHIFT)
372 #define SDMV2_CH_SDCTRLE_USE_ALT_MASK (0x8000U)
373 #define SDMV2_CH_SDCTRLE_USE_ALT_SHIFT (15U)
374 #define SDMV2_CH_SDCTRLE_USE_ALT_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLE_USE_ALT_SHIFT) & SDMV2_CH_SDCTRLE_USE_ALT_MASK)
375 #define SDMV2_CH_SDCTRLE_USE_ALT_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLE_USE_ALT_MASK) >> SDMV2_CH_SDCTRLE_USE_ALT_SHIFT)
382 #define SDMV2_CH_SDCTRLE_CIC_SCL_MASK (0x7800U)
383 #define SDMV2_CH_SDCTRLE_CIC_SCL_SHIFT (11U)
384 #define SDMV2_CH_SDCTRLE_CIC_SCL_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLE_CIC_SCL_SHIFT) & SDMV2_CH_SDCTRLE_CIC_SCL_MASK)
385 #define SDMV2_CH_SDCTRLE_CIC_SCL_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLE_CIC_SCL_MASK) >> SDMV2_CH_SDCTRLE_CIC_SCL_SHIFT)
392 #define SDMV2_CH_SDCTRLE_CIC_DEC_RATIO_MASK (0x7F8U)
393 #define SDMV2_CH_SDCTRLE_CIC_DEC_RATIO_SHIFT (3U)
394 #define SDMV2_CH_SDCTRLE_CIC_DEC_RATIO_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLE_CIC_DEC_RATIO_SHIFT) & SDMV2_CH_SDCTRLE_CIC_DEC_RATIO_MASK)
395 #define SDMV2_CH_SDCTRLE_CIC_DEC_RATIO_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLE_CIC_DEC_RATIO_MASK) >> SDMV2_CH_SDCTRLE_CIC_DEC_RATIO_SHIFT)
403 #define SDMV2_CH_SDCTRLE_IGN_INI_SAMPLES_MASK (0x7U)
404 #define SDMV2_CH_SDCTRLE_IGN_INI_SAMPLES_SHIFT (0U)
405 #define SDMV2_CH_SDCTRLE_IGN_INI_SAMPLES_SET(x) (((uint32_t)(x) << SDMV2_CH_SDCTRLE_IGN_INI_SAMPLES_SHIFT) & SDMV2_CH_SDCTRLE_IGN_INI_SAMPLES_MASK)
406 #define SDMV2_CH_SDCTRLE_IGN_INI_SAMPLES_GET(x) (((uint32_t)(x) & SDMV2_CH_SDCTRLE_IGN_INI_SAMPLES_MASK) >> SDMV2_CH_SDCTRLE_IGN_INI_SAMPLES_SHIFT)
414 #define SDMV2_CH_SDST_PERIOD_MCLK_MASK (0x7F800000UL)
415 #define SDMV2_CH_SDST_PERIOD_MCLK_SHIFT (23U)
416 #define SDMV2_CH_SDST_PERIOD_MCLK_GET(x) (((uint32_t)(x) & SDMV2_CH_SDST_PERIOD_MCLK_MASK) >> SDMV2_CH_SDST_PERIOD_MCLK_SHIFT)
423 #define SDMV2_CH_SDST_2ND_DSAT_ERR_MASK (0x800U)
424 #define SDMV2_CH_SDST_2ND_DSAT_ERR_SHIFT (11U)
425 #define SDMV2_CH_SDST_2ND_DSAT_ERR_SET(x) (((uint32_t)(x) << SDMV2_CH_SDST_2ND_DSAT_ERR_SHIFT) & SDMV2_CH_SDST_2ND_DSAT_ERR_MASK)
426 #define SDMV2_CH_SDST_2ND_DSAT_ERR_GET(x) (((uint32_t)(x) & SDMV2_CH_SDST_2ND_DSAT_ERR_MASK) >> SDMV2_CH_SDST_2ND_DSAT_ERR_SHIFT)
433 #define SDMV2_CH_SDST_FIFO_DR_MASK (0x200U)
434 #define SDMV2_CH_SDST_FIFO_DR_SHIFT (9U)
435 #define SDMV2_CH_SDST_FIFO_DR_SET(x) (((uint32_t)(x) << SDMV2_CH_SDST_FIFO_DR_SHIFT) & SDMV2_CH_SDST_FIFO_DR_MASK)
436 #define SDMV2_CH_SDST_FIFO_DR_GET(x) (((uint32_t)(x) & SDMV2_CH_SDST_FIFO_DR_MASK) >> SDMV2_CH_SDST_FIFO_DR_SHIFT)
443 #define SDMV2_CH_SDST_AF_MASK (0x100U)
444 #define SDMV2_CH_SDST_AF_SHIFT (8U)
445 #define SDMV2_CH_SDST_AF_SET(x) (((uint32_t)(x) << SDMV2_CH_SDST_AF_SHIFT) & SDMV2_CH_SDST_AF_MASK)
446 #define SDMV2_CH_SDST_AF_GET(x) (((uint32_t)(x) & SDMV2_CH_SDST_AF_MASK) >> SDMV2_CH_SDST_AF_SHIFT)
453 #define SDMV2_CH_SDST_DOV_ERR_MASK (0x80U)
454 #define SDMV2_CH_SDST_DOV_ERR_SHIFT (7U)
455 #define SDMV2_CH_SDST_DOV_ERR_SET(x) (((uint32_t)(x) << SDMV2_CH_SDST_DOV_ERR_SHIFT) & SDMV2_CH_SDST_DOV_ERR_MASK)
456 #define SDMV2_CH_SDST_DOV_ERR_GET(x) (((uint32_t)(x) & SDMV2_CH_SDST_DOV_ERR_MASK) >> SDMV2_CH_SDST_DOV_ERR_SHIFT)
463 #define SDMV2_CH_SDST_DSAT_ERR_MASK (0x40U)
464 #define SDMV2_CH_SDST_DSAT_ERR_SHIFT (6U)
465 #define SDMV2_CH_SDST_DSAT_ERR_SET(x) (((uint32_t)(x) << SDMV2_CH_SDST_DSAT_ERR_SHIFT) & SDMV2_CH_SDST_DSAT_ERR_MASK)
466 #define SDMV2_CH_SDST_DSAT_ERR_GET(x) (((uint32_t)(x) & SDMV2_CH_SDST_DSAT_ERR_MASK) >> SDMV2_CH_SDST_DSAT_ERR_SHIFT)
473 #define SDMV2_CH_SDST_WTSYNFLG_MASK (0x20U)
474 #define SDMV2_CH_SDST_WTSYNFLG_SHIFT (5U)
475 #define SDMV2_CH_SDST_WTSYNFLG_GET(x) (((uint32_t)(x) & SDMV2_CH_SDST_WTSYNFLG_MASK) >> SDMV2_CH_SDST_WTSYNFLG_SHIFT)
482 #define SDMV2_CH_SDST_FILL_MASK (0x1FU)
483 #define SDMV2_CH_SDST_FILL_SHIFT (0U)
484 #define SDMV2_CH_SDST_FILL_GET(x) (((uint32_t)(x) & SDMV2_CH_SDST_FILL_MASK) >> SDMV2_CH_SDST_FILL_SHIFT)
492 #define SDMV2_CH_SDATA_VAL_MASK (0xFFFFFFFFUL)
493 #define SDMV2_CH_SDATA_VAL_SHIFT (0U)
494 #define SDMV2_CH_SDATA_VAL_GET(x) (((uint32_t)(x) & SDMV2_CH_SDATA_VAL_MASK) >> SDMV2_CH_SDATA_VAL_SHIFT)
502 #define SDMV2_CH_SDFIFO_VAL_MASK (0xFFFFFFFFUL)
503 #define SDMV2_CH_SDFIFO_VAL_SHIFT (0U)
504 #define SDMV2_CH_SDFIFO_VAL_GET(x) (((uint32_t)(x) & SDMV2_CH_SDFIFO_VAL_MASK) >> SDMV2_CH_SDFIFO_VAL_SHIFT)
512 #define SDMV2_CH_SCAMP_VAL_MASK (0xFFFFU)
513 #define SDMV2_CH_SCAMP_VAL_SHIFT (0U)
514 #define SDMV2_CH_SCAMP_VAL_GET(x) (((uint32_t)(x) & SDMV2_CH_SCAMP_VAL_MASK) >> SDMV2_CH_SCAMP_VAL_SHIFT)
522 #define SDMV2_CH_SCHTL_VAL_MASK (0xFFFFU)
523 #define SDMV2_CH_SCHTL_VAL_SHIFT (0U)
524 #define SDMV2_CH_SCHTL_VAL_SET(x) (((uint32_t)(x) << SDMV2_CH_SCHTL_VAL_SHIFT) & SDMV2_CH_SCHTL_VAL_MASK)
525 #define SDMV2_CH_SCHTL_VAL_GET(x) (((uint32_t)(x) & SDMV2_CH_SCHTL_VAL_MASK) >> SDMV2_CH_SCHTL_VAL_SHIFT)
533 #define SDMV2_CH_SCHTLZ_VAL_MASK (0xFFFFU)
534 #define SDMV2_CH_SCHTLZ_VAL_SHIFT (0U)
535 #define SDMV2_CH_SCHTLZ_VAL_SET(x) (((uint32_t)(x) << SDMV2_CH_SCHTLZ_VAL_SHIFT) & SDMV2_CH_SCHTLZ_VAL_MASK)
536 #define SDMV2_CH_SCHTLZ_VAL_GET(x) (((uint32_t)(x) & SDMV2_CH_SCHTLZ_VAL_MASK) >> SDMV2_CH_SCHTLZ_VAL_SHIFT)
544 #define SDMV2_CH_SCLLT_VAL_MASK (0xFFFFU)
545 #define SDMV2_CH_SCLLT_VAL_SHIFT (0U)
546 #define SDMV2_CH_SCLLT_VAL_SET(x) (((uint32_t)(x) << SDMV2_CH_SCLLT_VAL_SHIFT) & SDMV2_CH_SCLLT_VAL_MASK)
547 #define SDMV2_CH_SCLLT_VAL_GET(x) (((uint32_t)(x) & SDMV2_CH_SCLLT_VAL_MASK) >> SDMV2_CH_SCLLT_VAL_SHIFT)
555 #define SDMV2_CH_SCCTRL_2ND_SGD_ORDR_MASK (0xFF000000UL)
556 #define SDMV2_CH_SCCTRL_2ND_SGD_ORDR_SHIFT (24U)
557 #define SDMV2_CH_SCCTRL_2ND_SGD_ORDR_SET(x) (((uint32_t)(x) << SDMV2_CH_SCCTRL_2ND_SGD_ORDR_SHIFT) & SDMV2_CH_SCCTRL_2ND_SGD_ORDR_MASK)
558 #define SDMV2_CH_SCCTRL_2ND_SGD_ORDR_GET(x) (((uint32_t)(x) & SDMV2_CH_SCCTRL_2ND_SGD_ORDR_MASK) >> SDMV2_CH_SCCTRL_2ND_SGD_ORDR_SHIFT)
565 #define SDMV2_CH_SCCTRL_HZ_EN_MASK (0x800000UL)
566 #define SDMV2_CH_SCCTRL_HZ_EN_SHIFT (23U)
567 #define SDMV2_CH_SCCTRL_HZ_EN_SET(x) (((uint32_t)(x) << SDMV2_CH_SCCTRL_HZ_EN_SHIFT) & SDMV2_CH_SCCTRL_HZ_EN_MASK)
568 #define SDMV2_CH_SCCTRL_HZ_EN_GET(x) (((uint32_t)(x) & SDMV2_CH_SCCTRL_HZ_EN_MASK) >> SDMV2_CH_SCCTRL_HZ_EN_SHIFT)
575 #define SDMV2_CH_SCCTRL_MF_IE_MASK (0x400000UL)
576 #define SDMV2_CH_SCCTRL_MF_IE_SHIFT (22U)
577 #define SDMV2_CH_SCCTRL_MF_IE_SET(x) (((uint32_t)(x) << SDMV2_CH_SCCTRL_MF_IE_SHIFT) & SDMV2_CH_SCCTRL_MF_IE_MASK)
578 #define SDMV2_CH_SCCTRL_MF_IE_GET(x) (((uint32_t)(x) & SDMV2_CH_SCCTRL_MF_IE_MASK) >> SDMV2_CH_SCCTRL_MF_IE_SHIFT)
585 #define SDMV2_CH_SCCTRL_HL_IE_MASK (0x200000UL)
586 #define SDMV2_CH_SCCTRL_HL_IE_SHIFT (21U)
587 #define SDMV2_CH_SCCTRL_HL_IE_SET(x) (((uint32_t)(x) << SDMV2_CH_SCCTRL_HL_IE_SHIFT) & SDMV2_CH_SCCTRL_HL_IE_MASK)
588 #define SDMV2_CH_SCCTRL_HL_IE_GET(x) (((uint32_t)(x) & SDMV2_CH_SCCTRL_HL_IE_MASK) >> SDMV2_CH_SCCTRL_HL_IE_SHIFT)
595 #define SDMV2_CH_SCCTRL_LL_IE_MASK (0x100000UL)
596 #define SDMV2_CH_SCCTRL_LL_IE_SHIFT (20U)
597 #define SDMV2_CH_SCCTRL_LL_IE_SET(x) (((uint32_t)(x) << SDMV2_CH_SCCTRL_LL_IE_SHIFT) & SDMV2_CH_SCCTRL_LL_IE_MASK)
598 #define SDMV2_CH_SCCTRL_LL_IE_GET(x) (((uint32_t)(x) & SDMV2_CH_SCCTRL_LL_IE_MASK) >> SDMV2_CH_SCCTRL_LL_IE_SHIFT)
609 #define SDMV2_CH_SCCTRL_SGD_ORDR_MASK (0xC0000UL)
610 #define SDMV2_CH_SCCTRL_SGD_ORDR_SHIFT (18U)
611 #define SDMV2_CH_SCCTRL_SGD_ORDR_SET(x) (((uint32_t)(x) << SDMV2_CH_SCCTRL_SGD_ORDR_SHIFT) & SDMV2_CH_SCCTRL_SGD_ORDR_MASK)
612 #define SDMV2_CH_SCCTRL_SGD_ORDR_GET(x) (((uint32_t)(x) & SDMV2_CH_SCCTRL_SGD_ORDR_MASK) >> SDMV2_CH_SCCTRL_SGD_ORDR_SHIFT)
619 #define SDMV2_CH_SCCTRL_CIC_DEC_RATIO_MASK (0x1F0U)
620 #define SDMV2_CH_SCCTRL_CIC_DEC_RATIO_SHIFT (4U)
621 #define SDMV2_CH_SCCTRL_CIC_DEC_RATIO_SET(x) (((uint32_t)(x) << SDMV2_CH_SCCTRL_CIC_DEC_RATIO_SHIFT) & SDMV2_CH_SCCTRL_CIC_DEC_RATIO_MASK)
622 #define SDMV2_CH_SCCTRL_CIC_DEC_RATIO_GET(x) (((uint32_t)(x) & SDMV2_CH_SCCTRL_CIC_DEC_RATIO_MASK) >> SDMV2_CH_SCCTRL_CIC_DEC_RATIO_SHIFT)
630 #define SDMV2_CH_SCCTRL_IGN_INI_SAMPLES_MASK (0xEU)
631 #define SDMV2_CH_SCCTRL_IGN_INI_SAMPLES_SHIFT (1U)
632 #define SDMV2_CH_SCCTRL_IGN_INI_SAMPLES_SET(x) (((uint32_t)(x) << SDMV2_CH_SCCTRL_IGN_INI_SAMPLES_SHIFT) & SDMV2_CH_SCCTRL_IGN_INI_SAMPLES_MASK)
633 #define SDMV2_CH_SCCTRL_IGN_INI_SAMPLES_GET(x) (((uint32_t)(x) & SDMV2_CH_SCCTRL_IGN_INI_SAMPLES_MASK) >> SDMV2_CH_SCCTRL_IGN_INI_SAMPLES_SHIFT)
640 #define SDMV2_CH_SCCTRL_EN_MASK (0x1U)
641 #define SDMV2_CH_SCCTRL_EN_SHIFT (0U)
642 #define SDMV2_CH_SCCTRL_EN_SET(x) (((uint32_t)(x) << SDMV2_CH_SCCTRL_EN_SHIFT) & SDMV2_CH_SCCTRL_EN_MASK)
643 #define SDMV2_CH_SCCTRL_EN_GET(x) (((uint32_t)(x) & SDMV2_CH_SCCTRL_EN_MASK) >> SDMV2_CH_SCCTRL_EN_SHIFT)
651 #define SDMV2_CH_SCST_HZ_MASK (0x8U)
652 #define SDMV2_CH_SCST_HZ_SHIFT (3U)
653 #define SDMV2_CH_SCST_HZ_SET(x) (((uint32_t)(x) << SDMV2_CH_SCST_HZ_SHIFT) & SDMV2_CH_SCST_HZ_MASK)
654 #define SDMV2_CH_SCST_HZ_GET(x) (((uint32_t)(x) & SDMV2_CH_SCST_HZ_MASK) >> SDMV2_CH_SCST_HZ_SHIFT)
661 #define SDMV2_CH_SCST_MF_MASK (0x4U)
662 #define SDMV2_CH_SCST_MF_SHIFT (2U)
663 #define SDMV2_CH_SCST_MF_SET(x) (((uint32_t)(x) << SDMV2_CH_SCST_MF_SHIFT) & SDMV2_CH_SCST_MF_MASK)
664 #define SDMV2_CH_SCST_MF_GET(x) (((uint32_t)(x) & SDMV2_CH_SCST_MF_MASK) >> SDMV2_CH_SCST_MF_SHIFT)
671 #define SDMV2_CH_SCST_CMPH_MASK (0x2U)
672 #define SDMV2_CH_SCST_CMPH_SHIFT (1U)
673 #define SDMV2_CH_SCST_CMPH_SET(x) (((uint32_t)(x) << SDMV2_CH_SCST_CMPH_SHIFT) & SDMV2_CH_SCST_CMPH_MASK)
674 #define SDMV2_CH_SCST_CMPH_GET(x) (((uint32_t)(x) & SDMV2_CH_SCST_CMPH_MASK) >> SDMV2_CH_SCST_CMPH_SHIFT)
681 #define SDMV2_CH_SCST_CMPL_MASK (0x1U)
682 #define SDMV2_CH_SCST_CMPL_SHIFT (0U)
683 #define SDMV2_CH_SCST_CMPL_SET(x) (((uint32_t)(x) << SDMV2_CH_SCST_CMPL_SHIFT) & SDMV2_CH_SCST_CMPL_MASK)
684 #define SDMV2_CH_SCST_CMPL_GET(x) (((uint32_t)(x) & SDMV2_CH_SCST_CMPL_MASK) >> SDMV2_CH_SCST_CMPL_SHIFT)
689 #define SDMV2_CH_0 (0UL)
Definition: hpm_sdmv2_regs.h:12