Lines Matching refs:init
77 void PDM_Init(PDM_TypeDef *pdm, const PDM_Init_TypeDef *init) in PDM_Init() argument
79 EFM_ASSERT(init->dsr <= (_PDM_CTRL_DSR_MASK >> _PDM_CTRL_DSR_SHIFT)); in PDM_Init()
80 EFM_ASSERT(init->gain <= (_PDM_CTRL_GAIN_MASK >> _PDM_CTRL_GAIN_SHIFT)); in PDM_Init()
81 EFM_ASSERT(init->prescaler <= (_PDM_CFG1_PRESC_MASK >> _PDM_CFG1_PRESC_SHIFT)); in PDM_Init()
90 pdm->CFG0 = ((uint32_t)init->ch3ClkPolarity << _PDM_CFG0_CH3CLKPOL_SHIFT) in PDM_Init()
91 | ((uint32_t)init->ch2ClkPolarity << _PDM_CFG0_CH2CLKPOL_SHIFT) in PDM_Init()
92 | ((uint32_t)init->ch1ClkPolarity << _PDM_CFG0_CH1CLKPOL_SHIFT) in PDM_Init()
93 | ((uint32_t)init->ch0ClkPolarity << _PDM_CFG0_CH0CLKPOL_SHIFT) in PDM_Init()
94 | ((uint32_t)init->fifoValidWatermark << _PDM_CFG0_FIFODVL_SHIFT) in PDM_Init()
95 | ((uint32_t)init->dataFormat << _PDM_CFG0_DATAFORMAT_SHIFT) in PDM_Init()
96 | ((uint32_t)init->numChannels << _PDM_CFG0_NUMCH_SHIFT) in PDM_Init()
97 | ((uint32_t)init->filterOrder << _PDM_CFG0_FORDER_SHIFT) in PDM_Init()
98 | (init->enableCh2Ch3Stereo ? PDM_CFG0_STEREOMODECH23_CH23ENABLE : 0U) in PDM_Init()
99 | (init->enableCh0Ch1Stereo ? PDM_CFG0_STEREOMODECH01_CH01ENABLE : 0U); in PDM_Init()
101 pdm->CFG0 = ((uint32_t)init->ch1ClkPolarity << _PDM_CFG0_CH1CLKPOL_SHIFT) in PDM_Init()
102 | ((uint32_t)init->ch0ClkPolarity << _PDM_CFG0_CH0CLKPOL_SHIFT) in PDM_Init()
103 | ((uint32_t)init->fifoValidWatermark << _PDM_CFG0_FIFODVL_SHIFT) in PDM_Init()
104 | ((uint32_t)init->dataFormat << _PDM_CFG0_DATAFORMAT_SHIFT) in PDM_Init()
105 | ((uint32_t)init->numChannels << _PDM_CFG0_NUMCH_SHIFT) in PDM_Init()
106 | ((uint32_t)init->filterOrder << _PDM_CFG0_FORDER_SHIFT) in PDM_Init()
107 | (init->enableCh0Ch1Stereo ? PDM_CFG0_STEREOMODECH01_CH01ENABLE : 0U); in PDM_Init()
110 pdm->CFG1 = init->prescaler << _PDM_CFG1_PRESC_SHIFT; in PDM_Init()
114 pdm->CTRL = (init->dsr << _PDM_CTRL_DSR_SHIFT) in PDM_Init()
116 | (init->outClkEn ? PDM_CTRL_OUTCLKEN : 0U) in PDM_Init()
118 | (init->gain << _PDM_CTRL_GAIN_SHIFT); in PDM_Init()
120 if (init->start) { in PDM_Init()