14 __RW uint32_t FILTCTRL;
15 __RW uint32_t DEC_CTRL0;
16 __RW uint32_t DEC_CTRL1;
17 __RW uint32_t DEC_CTRL2;
18 __R uint8_t RESERVED0[4];
22 __RW uint32_t OFIFO_CTRL;
23 __RW uint32_t CIC_CFG;
24 __R uint8_t RESERVED1[116];
35 #define VAD_CTRL_CAPT_DLY_MASK (0xF000000UL)
36 #define VAD_CTRL_CAPT_DLY_SHIFT (24U)
37 #define VAD_CTRL_CAPT_DLY_SET(x) (((uint32_t)(x) << VAD_CTRL_CAPT_DLY_SHIFT) & VAD_CTRL_CAPT_DLY_MASK)
38 #define VAD_CTRL_CAPT_DLY_GET(x) (((uint32_t)(x) & VAD_CTRL_CAPT_DLY_MASK) >> VAD_CTRL_CAPT_DLY_SHIFT)
49 #define VAD_CTRL_PDM_CLK_HFDIV_MASK (0xF00000UL)
50 #define VAD_CTRL_PDM_CLK_HFDIV_SHIFT (20U)
51 #define VAD_CTRL_PDM_CLK_HFDIV_SET(x) (((uint32_t)(x) << VAD_CTRL_PDM_CLK_HFDIV_SHIFT) & VAD_CTRL_PDM_CLK_HFDIV_MASK)
52 #define VAD_CTRL_PDM_CLK_HFDIV_GET(x) (((uint32_t)(x) & VAD_CTRL_PDM_CLK_HFDIV_MASK) >> VAD_CTRL_PDM_CLK_HFDIV_SHIFT)
59 #define VAD_CTRL_VAD_IE_MASK (0x40000UL)
60 #define VAD_CTRL_VAD_IE_SHIFT (18U)
61 #define VAD_CTRL_VAD_IE_SET(x) (((uint32_t)(x) << VAD_CTRL_VAD_IE_SHIFT) & VAD_CTRL_VAD_IE_MASK)
62 #define VAD_CTRL_VAD_IE_GET(x) (((uint32_t)(x) & VAD_CTRL_VAD_IE_MASK) >> VAD_CTRL_VAD_IE_SHIFT)
69 #define VAD_CTRL_OFIFO_AV_IE_MASK (0x20000UL)
70 #define VAD_CTRL_OFIFO_AV_IE_SHIFT (17U)
71 #define VAD_CTRL_OFIFO_AV_IE_SET(x) (((uint32_t)(x) << VAD_CTRL_OFIFO_AV_IE_SHIFT) & VAD_CTRL_OFIFO_AV_IE_MASK)
72 #define VAD_CTRL_OFIFO_AV_IE_GET(x) (((uint32_t)(x) & VAD_CTRL_OFIFO_AV_IE_MASK) >> VAD_CTRL_OFIFO_AV_IE_SHIFT)
79 #define VAD_CTRL_MEMBUF_EMPTY_IE_MASK (0x10000UL)
80 #define VAD_CTRL_MEMBUF_EMPTY_IE_SHIFT (16U)
81 #define VAD_CTRL_MEMBUF_EMPTY_IE_SET(x) (((uint32_t)(x) << VAD_CTRL_MEMBUF_EMPTY_IE_SHIFT) & VAD_CTRL_MEMBUF_EMPTY_IE_MASK)
82 #define VAD_CTRL_MEMBUF_EMPTY_IE_GET(x) (((uint32_t)(x) & VAD_CTRL_MEMBUF_EMPTY_IE_MASK) >> VAD_CTRL_MEMBUF_EMPTY_IE_SHIFT)
89 #define VAD_CTRL_OFIFO_OVFL_ERR_IE_MASK (0x8000U)
90 #define VAD_CTRL_OFIFO_OVFL_ERR_IE_SHIFT (15U)
91 #define VAD_CTRL_OFIFO_OVFL_ERR_IE_SET(x) (((uint32_t)(x) << VAD_CTRL_OFIFO_OVFL_ERR_IE_SHIFT) & VAD_CTRL_OFIFO_OVFL_ERR_IE_MASK)
92 #define VAD_CTRL_OFIFO_OVFL_ERR_IE_GET(x) (((uint32_t)(x) & VAD_CTRL_OFIFO_OVFL_ERR_IE_MASK) >> VAD_CTRL_OFIFO_OVFL_ERR_IE_SHIFT)
99 #define VAD_CTRL_IIR_OVLD_ERR_IE_MASK (0x4000U)
100 #define VAD_CTRL_IIR_OVLD_ERR_IE_SHIFT (14U)
101 #define VAD_CTRL_IIR_OVLD_ERR_IE_SET(x) (((uint32_t)(x) << VAD_CTRL_IIR_OVLD_ERR_IE_SHIFT) & VAD_CTRL_IIR_OVLD_ERR_IE_MASK)
102 #define VAD_CTRL_IIR_OVLD_ERR_IE_GET(x) (((uint32_t)(x) & VAD_CTRL_IIR_OVLD_ERR_IE_MASK) >> VAD_CTRL_IIR_OVLD_ERR_IE_SHIFT)
109 #define VAD_CTRL_IIR_OVFL_ERR_IE_MASK (0x2000U)
110 #define VAD_CTRL_IIR_OVFL_ERR_IE_SHIFT (13U)
111 #define VAD_CTRL_IIR_OVFL_ERR_IE_SET(x) (((uint32_t)(x) << VAD_CTRL_IIR_OVFL_ERR_IE_SHIFT) & VAD_CTRL_IIR_OVFL_ERR_IE_MASK)
112 #define VAD_CTRL_IIR_OVFL_ERR_IE_GET(x) (((uint32_t)(x) & VAD_CTRL_IIR_OVFL_ERR_IE_MASK) >> VAD_CTRL_IIR_OVFL_ERR_IE_SHIFT)
119 #define VAD_CTRL_CIC_OVLD_ERR_IE_MASK (0x1000U)
120 #define VAD_CTRL_CIC_OVLD_ERR_IE_SHIFT (12U)
121 #define VAD_CTRL_CIC_OVLD_ERR_IE_SET(x) (((uint32_t)(x) << VAD_CTRL_CIC_OVLD_ERR_IE_SHIFT) & VAD_CTRL_CIC_OVLD_ERR_IE_MASK)
122 #define VAD_CTRL_CIC_OVLD_ERR_IE_GET(x) (((uint32_t)(x) & VAD_CTRL_CIC_OVLD_ERR_IE_MASK) >> VAD_CTRL_CIC_OVLD_ERR_IE_SHIFT)
129 #define VAD_CTRL_CIC_SAT_ERR_IE_MASK (0x800U)
130 #define VAD_CTRL_CIC_SAT_ERR_IE_SHIFT (11U)
131 #define VAD_CTRL_CIC_SAT_ERR_IE_SET(x) (((uint32_t)(x) << VAD_CTRL_CIC_SAT_ERR_IE_SHIFT) & VAD_CTRL_CIC_SAT_ERR_IE_MASK)
132 #define VAD_CTRL_CIC_SAT_ERR_IE_GET(x) (((uint32_t)(x) & VAD_CTRL_CIC_SAT_ERR_IE_MASK) >> VAD_CTRL_CIC_SAT_ERR_IE_SHIFT)
139 #define VAD_CTRL_MEMBUF_DISABLE_MASK (0x200U)
140 #define VAD_CTRL_MEMBUF_DISABLE_SHIFT (9U)
141 #define VAD_CTRL_MEMBUF_DISABLE_SET(x) (((uint32_t)(x) << VAD_CTRL_MEMBUF_DISABLE_SHIFT) & VAD_CTRL_MEMBUF_DISABLE_MASK)
142 #define VAD_CTRL_MEMBUF_DISABLE_GET(x) (((uint32_t)(x) & VAD_CTRL_MEMBUF_DISABLE_MASK) >> VAD_CTRL_MEMBUF_DISABLE_SHIFT)
149 #define VAD_CTRL_FIFO_THRSH_MASK (0x1E0U)
150 #define VAD_CTRL_FIFO_THRSH_SHIFT (5U)
151 #define VAD_CTRL_FIFO_THRSH_SET(x) (((uint32_t)(x) << VAD_CTRL_FIFO_THRSH_SHIFT) & VAD_CTRL_FIFO_THRSH_MASK)
152 #define VAD_CTRL_FIFO_THRSH_GET(x) (((uint32_t)(x) & VAD_CTRL_FIFO_THRSH_MASK) >> VAD_CTRL_FIFO_THRSH_SHIFT)
159 #define VAD_CTRL_PDM_CLK_DIV_BYPASS_MASK (0x10U)
160 #define VAD_CTRL_PDM_CLK_DIV_BYPASS_SHIFT (4U)
161 #define VAD_CTRL_PDM_CLK_DIV_BYPASS_SET(x) (((uint32_t)(x) << VAD_CTRL_PDM_CLK_DIV_BYPASS_SHIFT) & VAD_CTRL_PDM_CLK_DIV_BYPASS_MASK)
162 #define VAD_CTRL_PDM_CLK_DIV_BYPASS_GET(x) (((uint32_t)(x) & VAD_CTRL_PDM_CLK_DIV_BYPASS_MASK) >> VAD_CTRL_PDM_CLK_DIV_BYPASS_SHIFT)
169 #define VAD_CTRL_PDM_CLK_OE_MASK (0x8U)
170 #define VAD_CTRL_PDM_CLK_OE_SHIFT (3U)
171 #define VAD_CTRL_PDM_CLK_OE_SET(x) (((uint32_t)(x) << VAD_CTRL_PDM_CLK_OE_SHIFT) & VAD_CTRL_PDM_CLK_OE_MASK)
172 #define VAD_CTRL_PDM_CLK_OE_GET(x) (((uint32_t)(x) & VAD_CTRL_PDM_CLK_OE_MASK) >> VAD_CTRL_PDM_CLK_OE_SHIFT)
179 #define VAD_CTRL_CH_POL_MASK (0x6U)
180 #define VAD_CTRL_CH_POL_SHIFT (1U)
181 #define VAD_CTRL_CH_POL_SET(x) (((uint32_t)(x) << VAD_CTRL_CH_POL_SHIFT) & VAD_CTRL_CH_POL_MASK)
182 #define VAD_CTRL_CH_POL_GET(x) (((uint32_t)(x) & VAD_CTRL_CH_POL_MASK) >> VAD_CTRL_CH_POL_SHIFT)
189 #define VAD_CTRL_CHNUM_MASK (0x1U)
190 #define VAD_CTRL_CHNUM_SHIFT (0U)
191 #define VAD_CTRL_CHNUM_SET(x) (((uint32_t)(x) << VAD_CTRL_CHNUM_SHIFT) & VAD_CTRL_CHNUM_MASK)
192 #define VAD_CTRL_CHNUM_GET(x) (((uint32_t)(x) & VAD_CTRL_CHNUM_MASK) >> VAD_CTRL_CHNUM_SHIFT)
201 #define VAD_FILTCTRL_DECRATIO_MASK (0x700U)
202 #define VAD_FILTCTRL_DECRATIO_SHIFT (8U)
203 #define VAD_FILTCTRL_DECRATIO_SET(x) (((uint32_t)(x) << VAD_FILTCTRL_DECRATIO_SHIFT) & VAD_FILTCTRL_DECRATIO_MASK)
204 #define VAD_FILTCTRL_DECRATIO_GET(x) (((uint32_t)(x) & VAD_FILTCTRL_DECRATIO_MASK) >> VAD_FILTCTRL_DECRATIO_SHIFT)
211 #define VAD_FILTCTRL_IIR_SLOT_EN_MASK (0xFFU)
212 #define VAD_FILTCTRL_IIR_SLOT_EN_SHIFT (0U)
213 #define VAD_FILTCTRL_IIR_SLOT_EN_SET(x) (((uint32_t)(x) << VAD_FILTCTRL_IIR_SLOT_EN_SHIFT) & VAD_FILTCTRL_IIR_SLOT_EN_MASK)
214 #define VAD_FILTCTRL_IIR_SLOT_EN_GET(x) (((uint32_t)(x) & VAD_FILTCTRL_IIR_SLOT_EN_MASK) >> VAD_FILTCTRL_IIR_SLOT_EN_SHIFT)
222 #define VAD_DEC_CTRL0_NOISE_TOL_MASK (0xFFFF0000UL)
223 #define VAD_DEC_CTRL0_NOISE_TOL_SHIFT (16U)
224 #define VAD_DEC_CTRL0_NOISE_TOL_SET(x) (((uint32_t)(x) << VAD_DEC_CTRL0_NOISE_TOL_SHIFT) & VAD_DEC_CTRL0_NOISE_TOL_MASK)
225 #define VAD_DEC_CTRL0_NOISE_TOL_GET(x) (((uint32_t)(x) & VAD_DEC_CTRL0_NOISE_TOL_MASK) >> VAD_DEC_CTRL0_NOISE_TOL_SHIFT)
232 #define VAD_DEC_CTRL0_BLK_CFG_MASK (0x200U)
233 #define VAD_DEC_CTRL0_BLK_CFG_SHIFT (9U)
234 #define VAD_DEC_CTRL0_BLK_CFG_SET(x) (((uint32_t)(x) << VAD_DEC_CTRL0_BLK_CFG_SHIFT) & VAD_DEC_CTRL0_BLK_CFG_MASK)
235 #define VAD_DEC_CTRL0_BLK_CFG_GET(x) (((uint32_t)(x) & VAD_DEC_CTRL0_BLK_CFG_MASK) >> VAD_DEC_CTRL0_BLK_CFG_SHIFT)
242 #define VAD_DEC_CTRL0_SUBBLK_LEN_MASK (0x1FFU)
243 #define VAD_DEC_CTRL0_SUBBLK_LEN_SHIFT (0U)
244 #define VAD_DEC_CTRL0_SUBBLK_LEN_SET(x) (((uint32_t)(x) << VAD_DEC_CTRL0_SUBBLK_LEN_SHIFT) & VAD_DEC_CTRL0_SUBBLK_LEN_MASK)
245 #define VAD_DEC_CTRL0_SUBBLK_LEN_GET(x) (((uint32_t)(x) & VAD_DEC_CTRL0_SUBBLK_LEN_MASK) >> VAD_DEC_CTRL0_SUBBLK_LEN_SHIFT)
253 #define VAD_DEC_CTRL1_ZCR_HIGH_MASK (0x3FF800UL)
254 #define VAD_DEC_CTRL1_ZCR_HIGH_SHIFT (11U)
255 #define VAD_DEC_CTRL1_ZCR_HIGH_SET(x) (((uint32_t)(x) << VAD_DEC_CTRL1_ZCR_HIGH_SHIFT) & VAD_DEC_CTRL1_ZCR_HIGH_MASK)
256 #define VAD_DEC_CTRL1_ZCR_HIGH_GET(x) (((uint32_t)(x) & VAD_DEC_CTRL1_ZCR_HIGH_MASK) >> VAD_DEC_CTRL1_ZCR_HIGH_SHIFT)
263 #define VAD_DEC_CTRL1_ZCR_LOW_MASK (0x7FFU)
264 #define VAD_DEC_CTRL1_ZCR_LOW_SHIFT (0U)
265 #define VAD_DEC_CTRL1_ZCR_LOW_SET(x) (((uint32_t)(x) << VAD_DEC_CTRL1_ZCR_LOW_SHIFT) & VAD_DEC_CTRL1_ZCR_LOW_MASK)
266 #define VAD_DEC_CTRL1_ZCR_LOW_GET(x) (((uint32_t)(x) & VAD_DEC_CTRL1_ZCR_LOW_MASK) >> VAD_DEC_CTRL1_ZCR_LOW_SHIFT)
274 #define VAD_DEC_CTRL2_AMP_HIGH_MASK (0xFFFF0000UL)
275 #define VAD_DEC_CTRL2_AMP_HIGH_SHIFT (16U)
276 #define VAD_DEC_CTRL2_AMP_HIGH_SET(x) (((uint32_t)(x) << VAD_DEC_CTRL2_AMP_HIGH_SHIFT) & VAD_DEC_CTRL2_AMP_HIGH_MASK)
277 #define VAD_DEC_CTRL2_AMP_HIGH_GET(x) (((uint32_t)(x) & VAD_DEC_CTRL2_AMP_HIGH_MASK) >> VAD_DEC_CTRL2_AMP_HIGH_SHIFT)
284 #define VAD_DEC_CTRL2_AMP_LOW_MASK (0xFFFFU)
285 #define VAD_DEC_CTRL2_AMP_LOW_SHIFT (0U)
286 #define VAD_DEC_CTRL2_AMP_LOW_SET(x) (((uint32_t)(x) << VAD_DEC_CTRL2_AMP_LOW_SHIFT) & VAD_DEC_CTRL2_AMP_LOW_MASK)
287 #define VAD_DEC_CTRL2_AMP_LOW_GET(x) (((uint32_t)(x) & VAD_DEC_CTRL2_AMP_LOW_MASK) >> VAD_DEC_CTRL2_AMP_LOW_SHIFT)
295 #define VAD_ST_VAD_MASK (0x80U)
296 #define VAD_ST_VAD_SHIFT (7U)
297 #define VAD_ST_VAD_SET(x) (((uint32_t)(x) << VAD_ST_VAD_SHIFT) & VAD_ST_VAD_MASK)
298 #define VAD_ST_VAD_GET(x) (((uint32_t)(x) & VAD_ST_VAD_MASK) >> VAD_ST_VAD_SHIFT)
305 #define VAD_ST_OFIFO_AV_MASK (0x40U)
306 #define VAD_ST_OFIFO_AV_SHIFT (6U)
307 #define VAD_ST_OFIFO_AV_GET(x) (((uint32_t)(x) & VAD_ST_OFIFO_AV_MASK) >> VAD_ST_OFIFO_AV_SHIFT)
314 #define VAD_ST_MEMBUF_EMPTY_MASK (0x20U)
315 #define VAD_ST_MEMBUF_EMPTY_SHIFT (5U)
316 #define VAD_ST_MEMBUF_EMPTY_SET(x) (((uint32_t)(x) << VAD_ST_MEMBUF_EMPTY_SHIFT) & VAD_ST_MEMBUF_EMPTY_MASK)
317 #define VAD_ST_MEMBUF_EMPTY_GET(x) (((uint32_t)(x) & VAD_ST_MEMBUF_EMPTY_MASK) >> VAD_ST_MEMBUF_EMPTY_SHIFT)
324 #define VAD_ST_OFIFO_OVFL_MASK (0x10U)
325 #define VAD_ST_OFIFO_OVFL_SHIFT (4U)
326 #define VAD_ST_OFIFO_OVFL_SET(x) (((uint32_t)(x) << VAD_ST_OFIFO_OVFL_SHIFT) & VAD_ST_OFIFO_OVFL_MASK)
327 #define VAD_ST_OFIFO_OVFL_GET(x) (((uint32_t)(x) & VAD_ST_OFIFO_OVFL_MASK) >> VAD_ST_OFIFO_OVFL_SHIFT)
334 #define VAD_ST_IIR_OVLD_MASK (0x8U)
335 #define VAD_ST_IIR_OVLD_SHIFT (3U)
336 #define VAD_ST_IIR_OVLD_SET(x) (((uint32_t)(x) << VAD_ST_IIR_OVLD_SHIFT) & VAD_ST_IIR_OVLD_MASK)
337 #define VAD_ST_IIR_OVLD_GET(x) (((uint32_t)(x) & VAD_ST_IIR_OVLD_MASK) >> VAD_ST_IIR_OVLD_SHIFT)
344 #define VAD_ST_IIR_OVFL_MASK (0x4U)
345 #define VAD_ST_IIR_OVFL_SHIFT (2U)
346 #define VAD_ST_IIR_OVFL_SET(x) (((uint32_t)(x) << VAD_ST_IIR_OVFL_SHIFT) & VAD_ST_IIR_OVFL_MASK)
347 #define VAD_ST_IIR_OVFL_GET(x) (((uint32_t)(x) & VAD_ST_IIR_OVFL_MASK) >> VAD_ST_IIR_OVFL_SHIFT)
354 #define VAD_ST_CIC_OVLD_ERR_MASK (0x2U)
355 #define VAD_ST_CIC_OVLD_ERR_SHIFT (1U)
356 #define VAD_ST_CIC_OVLD_ERR_SET(x) (((uint32_t)(x) << VAD_ST_CIC_OVLD_ERR_SHIFT) & VAD_ST_CIC_OVLD_ERR_MASK)
357 #define VAD_ST_CIC_OVLD_ERR_GET(x) (((uint32_t)(x) & VAD_ST_CIC_OVLD_ERR_MASK) >> VAD_ST_CIC_OVLD_ERR_SHIFT)
364 #define VAD_ST_CIC_SAT_ERR_MASK (0x1U)
365 #define VAD_ST_CIC_SAT_ERR_SHIFT (0U)
366 #define VAD_ST_CIC_SAT_ERR_SET(x) (((uint32_t)(x) << VAD_ST_CIC_SAT_ERR_SHIFT) & VAD_ST_CIC_SAT_ERR_MASK)
367 #define VAD_ST_CIC_SAT_ERR_GET(x) (((uint32_t)(x) & VAD_ST_CIC_SAT_ERR_MASK) >> VAD_ST_CIC_SAT_ERR_SHIFT)
377 #define VAD_OFIFO_D_MASK (0xFFFFFFFFUL)
378 #define VAD_OFIFO_D_SHIFT (0U)
379 #define VAD_OFIFO_D_SET(x) (((uint32_t)(x) << VAD_OFIFO_D_SHIFT) & VAD_OFIFO_D_MASK)
380 #define VAD_OFIFO_D_GET(x) (((uint32_t)(x) & VAD_OFIFO_D_MASK) >> VAD_OFIFO_D_SHIFT)
388 #define VAD_RUN_SFTRST_MASK (0x2U)
389 #define VAD_RUN_SFTRST_SHIFT (1U)
390 #define VAD_RUN_SFTRST_SET(x) (((uint32_t)(x) << VAD_RUN_SFTRST_SHIFT) & VAD_RUN_SFTRST_MASK)
391 #define VAD_RUN_SFTRST_GET(x) (((uint32_t)(x) & VAD_RUN_SFTRST_MASK) >> VAD_RUN_SFTRST_SHIFT)
398 #define VAD_RUN_VAD_EN_MASK (0x1U)
399 #define VAD_RUN_VAD_EN_SHIFT (0U)
400 #define VAD_RUN_VAD_EN_SET(x) (((uint32_t)(x) << VAD_RUN_VAD_EN_SHIFT) & VAD_RUN_VAD_EN_MASK)
401 #define VAD_RUN_VAD_EN_GET(x) (((uint32_t)(x) & VAD_RUN_VAD_EN_MASK) >> VAD_RUN_VAD_EN_SHIFT)
409 #define VAD_OFIFO_CTRL_EN_MASK (0x1U)
410 #define VAD_OFIFO_CTRL_EN_SHIFT (0U)
411 #define VAD_OFIFO_CTRL_EN_SET(x) (((uint32_t)(x) << VAD_OFIFO_CTRL_EN_SHIFT) & VAD_OFIFO_CTRL_EN_MASK)
412 #define VAD_OFIFO_CTRL_EN_GET(x) (((uint32_t)(x) & VAD_OFIFO_CTRL_EN_MASK) >> VAD_OFIFO_CTRL_EN_SHIFT)
420 #define VAD_CIC_CFG_POST_SCALE_MASK (0xFC00U)
421 #define VAD_CIC_CFG_POST_SCALE_SHIFT (10U)
422 #define VAD_CIC_CFG_POST_SCALE_SET(x) (((uint32_t)(x) << VAD_CIC_CFG_POST_SCALE_SHIFT) & VAD_CIC_CFG_POST_SCALE_MASK)
423 #define VAD_CIC_CFG_POST_SCALE_GET(x) (((uint32_t)(x) & VAD_CIC_CFG_POST_SCALE_MASK) >> VAD_CIC_CFG_POST_SCALE_SHIFT)
431 #define VAD_COEF_VAL_MASK (0xFFFFFFFFUL)
432 #define VAD_COEF_VAL_SHIFT (0U)
433 #define VAD_COEF_VAL_GET(x) (((uint32_t)(x) & VAD_COEF_VAL_MASK) >> VAD_COEF_VAL_SHIFT)
438 #define VAD_COEF_STE_ACT (0UL)
Definition: hpm_vad_regs.h:12