Lines Matching refs:pdm
52 void PDM_DeInit(PDM_TypeDef *pdm) in PDM_DeInit() argument
54 PDM_Stop(pdm); in PDM_DeInit()
55 PDM_Clear(pdm); in PDM_DeInit()
56 PDM_FifoFlush(pdm); in PDM_DeInit()
57 PDM_Reset(pdm); in PDM_DeInit()
77 void PDM_Init(PDM_TypeDef *pdm, const PDM_Init_TypeDef *init) in PDM_Init() argument
83 while (pdm->SYNCBUSY != 0U) { in PDM_Init()
87 pdm->EN = PDM_EN_EN_DISABLE; in PDM_Init()
90 pdm->CFG0 = ((uint32_t)init->ch3ClkPolarity << _PDM_CFG0_CH3CLKPOL_SHIFT) in PDM_Init()
101 pdm->CFG0 = ((uint32_t)init->ch1ClkPolarity << _PDM_CFG0_CH1CLKPOL_SHIFT) in PDM_Init()
110 pdm->CFG1 = init->prescaler << _PDM_CFG1_PRESC_SHIFT; in PDM_Init()
112 pdm->EN = PDM_EN_EN_ENABLE; in PDM_Init()
114 pdm->CTRL = (init->dsr << _PDM_CTRL_DSR_SHIFT) in PDM_Init()
121 PDM_Clear(pdm); in PDM_Init()
122 PDM_FifoFlush(pdm); in PDM_Init()
123 PDM_Start(pdm); in PDM_Init()
134 void PDM_Reset(PDM_TypeDef *pdm) in PDM_Reset() argument
136 while (pdm->SYNCBUSY != 0U) { in PDM_Reset()
140 if (pdm->EN != 0U) { in PDM_Reset()
141 pdm->CMD = PDM_CMD_FIFOFL | PDM_CMD_CLEAR | PDM_CMD_STOP; in PDM_Reset()
142 while (pdm->SYNCBUSY != 0U) { in PDM_Reset()
147 pdm->EN_SET = PDM_EN_EN; in PDM_Reset()
149 pdm->CTRL = _PDM_CTRL_RESETVALUE; in PDM_Reset()
150 pdm->IEN = _PDM_IEN_RESETVALUE; in PDM_Reset()
152 pdm->IF_CLR = _PDM_IF_MASK; in PDM_Reset()
154 pdm->IFC = _PDM_IFC_MASK; in PDM_Reset()
157 pdm->ROUTEPEN = _PDM_ROUTEPEN_RESETVALUE; in PDM_Reset()
158 pdm->ROUTELOC0 = _PDM_ROUTELOC0_RESETVALUE; in PDM_Reset()
159 pdm->ROUTELOC1 = _PDM_ROUTELOC1_RESETVALUE; in PDM_Reset()
161 while (pdm->SYNCBUSY != 0U) { in PDM_Reset()
164 pdm->EN = _PDM_EN_RESETVALUE; in PDM_Reset()
165 pdm->CFG0 = _PDM_CFG0_RESETVALUE; in PDM_Reset()
166 pdm->CFG1 = _PDM_CFG1_RESETVALUE; in PDM_Reset()
168 while (pdm->SYNCBUSY != 0U) { in PDM_Reset()