Lines Matching refs:init
178 void TIMER_Init(TIMER_TypeDef *timer, const TIMER_Init_TypeDef *init) in TIMER_Init() argument
190 timer->CFG = ((uint32_t)init->prescale << _TIMER_CFG_PRESC_SHIFT) in TIMER_Init()
191 | ((uint32_t)init->clkSel << _TIMER_CFG_CLKSEL_SHIFT) in TIMER_Init()
192 | ((uint32_t)init->mode << _TIMER_CFG_MODE_SHIFT) in TIMER_Init()
193 | (init->debugRun ? TIMER_CFG_DEBUGRUN : 0) in TIMER_Init()
194 | (init->dmaClrAct ? TIMER_CFG_DMACLRACT : 0) in TIMER_Init()
195 | (init->quadModeX4 ? TIMER_CFG_QDM_X4 : 0) in TIMER_Init()
196 | (init->oneShot ? TIMER_CFG_OSMEN : 0) in TIMER_Init()
197 | (init->sync ? TIMER_CFG_SYNC : 0) in TIMER_Init()
198 | (init->disSyncOut ? TIMER_CFG_DISSYNCOUT : 0) in TIMER_Init()
199 | (init->ati ? TIMER_CFG_ATI : 0) in TIMER_Init()
200 | (init->rssCoist ? TIMER_CFG_RSSCOIST : 0); in TIMER_Init()
205 if (!(init->enable)) { in TIMER_Init()
213 ctrlRegVal = ((uint32_t)init->prescale << _TIMER_CTRL_PRESC_SHIFT) in TIMER_Init()
214 | ((uint32_t)init->clkSel << _TIMER_CTRL_CLKSEL_SHIFT) in TIMER_Init()
215 | ((uint32_t)init->fallAction << _TIMER_CTRL_FALLA_SHIFT) in TIMER_Init()
216 | ((uint32_t)init->riseAction << _TIMER_CTRL_RISEA_SHIFT) in TIMER_Init()
217 | ((uint32_t)init->mode << _TIMER_CTRL_MODE_SHIFT) in TIMER_Init()
218 | (init->debugRun ? TIMER_CTRL_DEBUGRUN : 0) in TIMER_Init()
219 | (init->dmaClrAct ? TIMER_CTRL_DMACLRACT : 0) in TIMER_Init()
220 | (init->quadModeX4 ? TIMER_CTRL_QDM_X4 : 0) in TIMER_Init()
221 | (init->oneShot ? TIMER_CTRL_OSMEN : 0) in TIMER_Init()
223 | (init->disSyncOut ? TIMER_CTRL_DISSYNCOUT : 0) in TIMER_Init()
225 | (init->sync ? TIMER_CTRL_SYNC : 0); in TIMER_Init()
228 ctrlRegVal |= (init->count2x ? TIMER_CTRL_X2CNT : 0) in TIMER_Init()
229 | (init->ati ? TIMER_CTRL_ATI : 0) in TIMER_Init()
230 | (init->rssCoist ? TIMER_CTRL_RSSCOIST : 0); in TIMER_Init()
234 ctrlRegVal = ((uint32_t)init->fallAction << _TIMER_CTRL_FALLA_SHIFT) in TIMER_Init()
235 | ((uint32_t)init->riseAction << _TIMER_CTRL_RISEA_SHIFT) in TIMER_Init()
236 | (init->count2x ? TIMER_CTRL_X2CNT : 0); in TIMER_Init()
242 if (init->enable) { in TIMER_Init()
266 const TIMER_InitCC_TypeDef *init) in TIMER_InitCC() argument
279 ((uint32_t)init->mode << _TIMER_CC_CFG_MODE_SHIFT) in TIMER_InitCC()
280 | (init->filter ? TIMER_CC_CFG_FILT_ENABLE : 0) in TIMER_InitCC()
281 | (init->coist ? TIMER_CC_CFG_COIST : 0) in TIMER_InitCC()
282 | ((uint32_t)init->prsOutput << _TIMER_CC_CFG_PRSCONF_SHIFT); in TIMER_InitCC()
284 if (init->prsInput) { in TIMER_InitCC()
285 timer->CC[ch].CFG |= (uint32_t)init->prsInputType << _TIMER_CC_CFG_INSEL_SHIFT; in TIMER_InitCC()
286 bool async = (init->prsInputType != timerPrsInputSync); in TIMER_InitCC()
287 timerPrsConfig(timer, ch, init->prsSel, async); in TIMER_InitCC()
294 ((uint32_t)init->eventCtrl << _TIMER_CC_CTRL_ICEVCTRL_SHIFT) in TIMER_InitCC()
295 | ((uint32_t)init->edge << _TIMER_CC_CTRL_ICEDGE_SHIFT) in TIMER_InitCC()
296 | ((uint32_t)init->cufoa << _TIMER_CC_CTRL_CUFOA_SHIFT) in TIMER_InitCC()
297 | ((uint32_t)init->cofoa << _TIMER_CC_CTRL_COFOA_SHIFT) in TIMER_InitCC()
298 | ((uint32_t)init->cmoa << _TIMER_CC_CTRL_CMOA_SHIFT) in TIMER_InitCC()
299 | (init->outInvert ? TIMER_CC_CTRL_OUTINV : 0); in TIMER_InitCC()
302 ((uint32_t)init->eventCtrl << _TIMER_CC_CTRL_ICEVCTRL_SHIFT) in TIMER_InitCC()
303 | ((uint32_t)init->edge << _TIMER_CC_CTRL_ICEDGE_SHIFT) in TIMER_InitCC()
304 | ((uint32_t)init->prsSel << _TIMER_CC_CTRL_PRSSEL_SHIFT) in TIMER_InitCC()
305 | ((uint32_t)init->cufoa << _TIMER_CC_CTRL_CUFOA_SHIFT) in TIMER_InitCC()
306 | ((uint32_t)init->cofoa << _TIMER_CC_CTRL_COFOA_SHIFT) in TIMER_InitCC()
307 | ((uint32_t)init->cmoa << _TIMER_CC_CTRL_CMOA_SHIFT) in TIMER_InitCC()
308 | ((uint32_t)init->mode << _TIMER_CC_CTRL_MODE_SHIFT) in TIMER_InitCC()
309 | (init->filter ? TIMER_CC_CTRL_FILT_ENABLE : 0) in TIMER_InitCC()
310 | (init->prsInput ? TIMER_CC_CTRL_INSEL_PRS : 0) in TIMER_InitCC()
311 | (init->coist ? TIMER_CC_CTRL_COIST : 0) in TIMER_InitCC()
312 | (init->outInvert ? TIMER_CC_CTRL_OUTINV : 0) in TIMER_InitCC()
314 | ((uint32_t)init->prsOutput << _TIMER_CC_CTRL_PRSCONF_SHIFT) in TIMER_InitCC()
331 void TIMER_InitDTI(TIMER_TypeDef *timer, const TIMER_InitDTI_TypeDef *init) in TIMER_InitDTI() argument
345 timer->DTCFG = (init->autoRestart ? TIMER_DTCFG_DTDAS : 0) in TIMER_InitDTI()
346 | (init->enablePrsSource ? TIMER_DTCFG_DTPRSEN : 0); in TIMER_InitDTI()
347 if (init->enablePrsSource) { in TIMER_InitDTI()
348 timerPrsConfig(timer, TIMER_INPUT_CHANNEL_DTI, init->prsSel, true); in TIMER_InitDTI()
352 ((uint32_t)init->prescale << _TIMER_DTTIMECFG_DTPRESC_SHIFT) in TIMER_InitDTI()
353 | ((uint32_t)init->riseTime << _TIMER_DTTIMECFG_DTRISET_SHIFT) in TIMER_InitDTI()
354 | ((uint32_t)init->fallTime << _TIMER_DTTIMECFG_DTFALLT_SHIFT); in TIMER_InitDTI()
357 (init->enableFaultSourceCoreLockup ? TIMER_DTFCFG_DTLOCKUPFEN : 0) in TIMER_InitDTI()
358 | (init->enableFaultSourceDebugger ? TIMER_DTFCFG_DTDBGFEN : 0) in TIMER_InitDTI()
359 | (init->enableFaultSourcePrsSel0 ? TIMER_DTFCFG_DTPRS0FEN : 0) in TIMER_InitDTI()
360 | (init->enableFaultSourcePrsSel1 ? TIMER_DTFCFG_DTPRS1FEN : 0) in TIMER_InitDTI()
361 | ((uint32_t)(init->faultAction) << _TIMER_DTFCFG_DTFA_SHIFT); in TIMER_InitDTI()
363 if (init->enableFaultSourcePrsSel0) { in TIMER_InitDTI()
364 timerPrsConfig(timer, TIMER_INPUT_CHANNEL_DTIFS1, init->faultSourcePrsSel0, true); in TIMER_InitDTI()
366 if (init->enableFaultSourcePrsSel1) { in TIMER_InitDTI()
367 timerPrsConfig(timer, TIMER_INPUT_CHANNEL_DTIFS2, init->faultSourcePrsSel1, true); in TIMER_InitDTI()
377 (init->autoRestart ? TIMER_DTCTRL_DTDAS : 0) in TIMER_InitDTI()
378 | (init->activeLowOut ? TIMER_DTCTRL_DTIPOL : 0) in TIMER_InitDTI()
379 | (init->invertComplementaryOut ? TIMER_DTCTRL_DTCINV : 0) in TIMER_InitDTI()
380 | (init->enablePrsSource ? TIMER_DTCTRL_DTPRSEN : 0) in TIMER_InitDTI()
381 | ((uint32_t)(init->prsSel) << _TIMER_DTCTRL_DTPRSSEL_SHIFT); in TIMER_InitDTI()
385 timer->DTCTRL = (init->activeLowOut ? TIMER_DTCTRL_DTIPOL : 0) in TIMER_InitDTI()
386 | (init->invertComplementaryOut ? TIMER_DTCTRL_DTCINV : 0); in TIMER_InitDTI()
391 timer->DTTIME = ((uint32_t)init->prescale << _TIMER_DTTIME_DTPRESC_SHIFT) in TIMER_InitDTI()
392 | ((uint32_t)init->riseTime << _TIMER_DTTIME_DTRISET_SHIFT) in TIMER_InitDTI()
393 | ((uint32_t)init->fallTime << _TIMER_DTTIME_DTFALLT_SHIFT); in TIMER_InitDTI()
399 (init->enableFaultSourceCoreLockup ? TIMER_DTFC_DTLOCKUPFEN : 0) in TIMER_InitDTI()
400 | (init->enableFaultSourceDebugger ? TIMER_DTFC_DTDBGFEN : 0) in TIMER_InitDTI()
401 | (init->enableFaultSourcePrsSel0 ? TIMER_DTFC_DTPRS0FEN : 0) in TIMER_InitDTI()
402 | (init->enableFaultSourcePrsSel1 ? TIMER_DTFC_DTPRS1FEN : 0) in TIMER_InitDTI()
403 | ((uint32_t)init->faultAction << _TIMER_DTFC_DTFA_SHIFT) in TIMER_InitDTI()
404 | ((uint32_t)init->faultSourcePrsSel0 << _TIMER_DTFC_DTPRS0FSEL_SHIFT) in TIMER_InitDTI()
405 | ((uint32_t)init->faultSourcePrsSel1 << _TIMER_DTFC_DTPRS1FSEL_SHIFT); in TIMER_InitDTI()
409 timer->DTOGEN = init->outputsEnableMask; in TIMER_InitDTI()
415 TIMER_EnableDTI(timer, init->enable); in TIMER_InitDTI()