Lines Matching refs:init
107 void CSEN_Init(CSEN_TypeDef *csen, const CSEN_Init_TypeDef *init) in CSEN_Init() argument
112 EFM_ASSERT(init->warmUpCount < 4); in CSEN_Init()
117 if (init->cpAccuracyHi) { in CSEN_Init()
121 if (init->localSense) { in CSEN_Init()
125 if (init->keepWarm) { in CSEN_Init()
132 csen->TIMCTRL = (init->warmUpCount << _CSEN_TIMCTRL_WARMUPCNT_SHIFT) in CSEN_Init()
133 | (init->pcReload << _CSEN_TIMCTRL_PCTOP_SHIFT) in CSEN_Init()
134 | (init->pcPrescale << _CSEN_TIMCTRL_PCPRESC_SHIFT); in CSEN_Init()
137 csen->PRSSEL = init->prsSel << _CSEN_PRSSEL_PRSSEL_SHIFT; in CSEN_Init()
140 csen->SCANINPUTSEL0 = (init->input0To7 << _CSEN_SCANINPUTSEL0_INPUT0TO7SEL_SHIFT) in CSEN_Init()
141 | (init->input8To15 << _CSEN_SCANINPUTSEL0_INPUT8TO15SEL_SHIFT) in CSEN_Init()
142 | (init->input16To23 << _CSEN_SCANINPUTSEL0_INPUT16TO23SEL_SHIFT) in CSEN_Init()
143 | (init->input24To31 << _CSEN_SCANINPUTSEL0_INPUT24TO31SEL_SHIFT); in CSEN_Init()
146 csen->SCANINPUTSEL1 = (init->input32To39 << _CSEN_SCANINPUTSEL1_INPUT32TO39SEL_SHIFT) in CSEN_Init()
147 | (init->input40To47 << _CSEN_SCANINPUTSEL1_INPUT40TO47SEL_SHIFT) in CSEN_Init()
148 | (init->input48To55 << _CSEN_SCANINPUTSEL1_INPUT48TO55SEL_SHIFT) in CSEN_Init()
149 | (init->input56To63 << _CSEN_SCANINPUTSEL1_INPUT56TO63SEL_SHIFT); in CSEN_Init()
174 void CSEN_InitMode(CSEN_TypeDef *csen, const CSEN_InitMode_TypeDef *init) in CSEN_InitMode() argument
179 EFM_ASSERT(init->dmIterPerCycle < 0x10); in CSEN_InitMode()
180 EFM_ASSERT(init->dmCycles < 0x10); in CSEN_InitMode()
185 tmp = ((uint32_t)init->sampleMode in CSEN_InitMode()
186 | (uint32_t)init->convSel in CSEN_InitMode()
187 | (uint32_t)init->cmpMode); in CSEN_InitMode()
189 tmp |= (init->trigSel << _CSEN_CTRL_STM_SHIFT) in CSEN_InitMode()
190 | (init->accMode << _CSEN_CTRL_ACU_SHIFT) in CSEN_InitMode()
191 | (init->sarRes << _CSEN_CTRL_SARCR_SHIFT); in CSEN_InitMode()
193 if (init->enableDma) { in CSEN_InitMode()
197 if (init->sumOnly) { in CSEN_InitMode()
201 if (init->autoGnd) { in CSEN_InitMode()
213 csen->EMACTRL = init->emaSample << _CSEN_EMACTRL_EMASAMPLE_SHIFT; in CSEN_InitMode()
216 csen->CMPTHR = init->cmpThr << _CSEN_CMPTHR_CMPTHR_SHIFT; in CSEN_InitMode()
219 csen->SINGLECTRL = init->singleSel << _CSEN_SINGLECTRL_SINGLESEL_SHIFT; in CSEN_InitMode()
222 csen->SCANMASK0 = init->inputMask0; in CSEN_InitMode()
223 csen->SCANMASK1 = init->inputMask1; in CSEN_InitMode()
226 tmp = (init->dmRes << _CSEN_DMCFG_CRMODE_SHIFT) in CSEN_InitMode()
227 | (init->dmCycles << _CSEN_DMCFG_DMCR_SHIFT) in CSEN_InitMode()
228 | (init->dmIterPerCycle << _CSEN_DMCFG_DMR_SHIFT) in CSEN_InitMode()
229 | (init->dmDelta << _CSEN_DMCFG_DMG_SHIFT); in CSEN_InitMode()
231 if (init->dmFixedDelta) { in CSEN_InitMode()
238 csen->ANACTRL = (init->resetPhase << _CSEN_ANACTRL_TRSTPROG_SHIFT) in CSEN_InitMode()
239 | (init->driveSel << _CSEN_ANACTRL_IDACIREFS_SHIFT) in CSEN_InitMode()
240 | (init->gainSel << _CSEN_ANACTRL_IREFPROG_SHIFT); in CSEN_InitMode()