Lines Matching refs:init

512 void PCNT_Init(PCNT_TypeDef *pcnt, const PCNT_Init_TypeDef *init)  in PCNT_Init()  argument
523 EFM_ASSERT((1 << PCNT0_CNT_SIZE) > init->counter); in PCNT_Init()
524 EFM_ASSERT((1 << PCNT0_CNT_SIZE) > init->top); in PCNT_Init()
530 EFM_ASSERT((1 << PCNT1_CNT_SIZE) > init->counter); in PCNT_Init()
531 EFM_ASSERT((1 << PCNT1_CNT_SIZE) > init->top); in PCNT_Init()
537 EFM_ASSERT((1 << PCNT2_CNT_SIZE) > init->counter); in PCNT_Init()
538 EFM_ASSERT((1 << PCNT2_CNT_SIZE) > init->top); in PCNT_Init()
552 tmp |= ((uint32_t)init->s0PRS << _PCNT_INPUT_S0PRSSEL_SHIFT) in PCNT_Init()
553 | ((uint32_t)init->s1PRS << _PCNT_INPUT_S1PRSSEL_SHIFT); in PCNT_Init()
560 if (init->negEdge) { in PCNT_Init()
564 if (init->countDown) { in PCNT_Init()
569 if (init->filter) { in PCNT_Init()
575 if (init->hyst) { in PCNT_Init()
581 if (init->s1CntDir) { in PCNT_Init()
588 tmp |= ((uint32_t)init->cntEvent) << _PCNT_CTRL_CNTEV_SHIFT; in PCNT_Init()
599 switch (init->auxCntEvent) { in PCNT_Init()
612 auxCntEventField = init->auxCntEvent; in PCNT_Init()
632 switch (init->mode) { in PCNT_Init()
635 tmp |= ((uint32_t)init->mode) << _PCNT_CTRL_MODE_SHIFT; in PCNT_Init()
657 pcnt->TOPB = init->top; in PCNT_Init()
694 PCNT_CounterTopSet(pcnt, init->counter, init->top); in PCNT_Init()
697 if (init->mode != pcntModeDisable) { in PCNT_Init()
699 pcnt->CTRL = tmp | (init->mode << _PCNT_CTRL_MODE_SHIFT); in PCNT_Init()
718 pcnt->CFG |= (((uint32_t)init->filter) << _PCNT_CFG_FILTEN_SHIFT) in PCNT_Init()
719 | (((uint32_t)init->hyst) << _PCNT_CFG_HYST_SHIFT) in PCNT_Init()
720 | (((uint32_t)init->debugHalt) << _PCNT_CFG_DEBUGHALT_SHIFT); in PCNT_Init()
724 if (init->mode != pcntModeDisable) { in PCNT_Init()
725 …pcnt->CFG = ((pcnt->CFG & (~_PCNT_CFG_MODE_MASK)) | (((uint32_t)init->mode) << _PCNT_CFG_MODE_SHIF… in PCNT_Init()
732 tmp = (((uint32_t)init->negEdge) << _PCNT_CTRL_EDGE_SHIFT) in PCNT_Init()
733 | (((uint32_t)init->countDown) << _PCNT_CTRL_CNTDIR_SHIFT) in PCNT_Init()
734 | (((uint32_t)init->s1CntDir) << _PCNT_CTRL_S1CDIR_SHIFT); in PCNT_Init()
737 if (init->cntEvent != PCNT_CNT_EVENT_NONE) { in PCNT_Init()
738 tmp |= ((uint32_t)init->cntEvent) << _PCNT_CTRL_CNTEV_SHIFT; in PCNT_Init()
740 if (init->auxCntEvent != PCNT_CNT_EVENT_NONE) { in PCNT_Init()
741 tmp |= ((uint32_t)init->auxCntEvent) << _PCNT_CTRL_AUXCNTEV_SHIFT; in PCNT_Init()
747 EFM_ASSERT(init->s0PRS < PRS_ASYNC_CH_NUM); in PCNT_Init()
748 EFM_ASSERT(init->s1PRS < PRS_ASYNC_CH_NUM); in PCNT_Init()
749 PRS->CONSUMER_PCNT0_S0IN = init->s0PRS; in PCNT_Init()
750 PRS->CONSUMER_PCNT0_S1IN = init->s1PRS; in PCNT_Init()
752 if (init->mode == pcntModeExtSingle || init->mode == pcntModeExtQuad) { in PCNT_Init()
764 if (init->cntEvent != pcntCntEventNone) { in PCNT_Init()
767 if (init->auxCntEvent != pcntCntEventNone) { in PCNT_Init()
771 PCNT_CounterTopSet(pcnt, init->counter, init->top); in PCNT_Init()
772 PCNT_TopBufferSet(pcnt, init->top); in PCNT_Init()
775 initCntEvent = init->cntEvent; in PCNT_Init()
776 initAuxCntEvent = init->auxCntEvent; in PCNT_Init()
778 if (init->mode == pcntModeDisable) { in PCNT_Init()