Lines Matching refs:vdac

64 static void VDAC_DisableModule(VDAC_TypeDef* vdac)  in VDAC_DisableModule()  argument
66 while (vdac->STATUS & VDAC_STATUS_SYNCBUSY) { in VDAC_DisableModule()
70 if (vdac->EN & VDAC_EN_EN) { in VDAC_DisableModule()
71 vdac->CMD = _VDAC_CMD_CH0DIS_MASK; in VDAC_DisableModule()
72 while (vdac->STATUS & (VDAC_STATUS_CH0ENS)) { in VDAC_DisableModule()
75 vdac->CMD = _VDAC_CMD_CH1DIS_MASK; in VDAC_DisableModule()
76 while (vdac->STATUS & (VDAC_STATUS_CH1ENS)) { in VDAC_DisableModule()
80 while (vdac->STATUS & VDAC_STATUS_SYNCBUSY) { in VDAC_DisableModule()
83 vdac->CMD = VDAC_CMD_CH0FIFOFLUSH | VDAC_CMD_CH1FIFOFLUSH; in VDAC_DisableModule()
85 …while (vdac->STATUS & (VDAC_STATUS_SYNCBUSY | VDAC_STATUS_CH0FIFOFLBUSY | VDAC_STATUS_CH1FIFOFLBUS… in VDAC_DisableModule()
88 vdac->EN_CLR = _VDAC_EN_EN_MASK; in VDAC_DisableModule()
89 while (vdac->EN & _VDAC_EN_DISABLING_MASK) { in VDAC_DisableModule()
114 void VDAC_Enable(VDAC_TypeDef *vdac, unsigned int ch, bool enable) in VDAC_Enable() argument
116 EFM_ASSERT(VDAC_REF_VALID(vdac)); in VDAC_Enable()
120 while (vdac->STATUS & VDAC_STATUS_SYNCBUSY) { in VDAC_Enable()
126 vdac->CMD = VDAC_CMD_CH0EN; in VDAC_Enable()
127 while ((vdac->STATUS & VDAC_STATUS_CH0ENS) == 0) { in VDAC_Enable()
130 vdac->CMD = VDAC_CMD_CH0DIS; in VDAC_Enable()
131 while (vdac->STATUS & VDAC_STATUS_CH0ENS) { in VDAC_Enable()
134 while (vdac->STATUS & VDAC_STATUS_SYNCBUSY) { in VDAC_Enable()
136 vdac->CMD = VDAC_CMD_CH0FIFOFLUSH; in VDAC_Enable()
137 while (vdac->STATUS & VDAC_STATUS_CH0FIFOFLBUSY) { in VDAC_Enable()
143 vdac->CMD = VDAC_CMD_CH1EN; in VDAC_Enable()
144 while ((vdac->STATUS & VDAC_STATUS_CH1ENS) == 0) { in VDAC_Enable()
147 vdac->CMD = VDAC_CMD_CH1DIS; in VDAC_Enable()
148 while (vdac->STATUS & VDAC_STATUS_CH1ENS) { in VDAC_Enable()
152 while (vdac->STATUS & VDAC_STATUS_SYNCBUSY) { in VDAC_Enable()
154 vdac->CMD = VDAC_CMD_CH1FIFOFLUSH; in VDAC_Enable()
155 while (vdac->STATUS & VDAC_STATUS_CH1FIFOFLBUSY) { in VDAC_Enable()
182 void VDAC_Init(VDAC_TypeDef *vdac, const VDAC_Init_TypeDef *init) in VDAC_Init() argument
184 EFM_ASSERT(VDAC_REF_VALID(vdac)); in VDAC_Init()
192 vdac->CMD = VDAC_CMD_CH0DIS | VDAC_CMD_CH1DIS; in VDAC_Init()
193 while (vdac->STATUS & (VDAC_STATUS_CH0ENS | VDAC_STATUS_CH1ENS)) { in VDAC_Init()
271 vdac->CAL = cal; in VDAC_Init()
272 vdac->CTRL = config; in VDAC_Init()
275 VDAC_DisableModule(vdac); in VDAC_Init()
298 vdac->CFG = config; in VDAC_Init()
315 void VDAC_InitChannel(VDAC_TypeDef *vdac, in VDAC_InitChannel() argument
321 EFM_ASSERT(VDAC_REF_VALID(vdac)); in VDAC_InitChannel()
324 vdacStatus = vdac->STATUS; in VDAC_InitChannel()
329 vdac->CMD = VDAC_CMD_CH0DIS | VDAC_CMD_CH1DIS; in VDAC_InitChannel()
330 while (vdac->STATUS & (VDAC_STATUS_CH0ENS | VDAC_STATUS_CH1ENS)) { in VDAC_InitChannel()
339 vdac->CH0CTRL = channelConfig; in VDAC_InitChannel()
341 vdac->CH1CTRL = channelConfig; in VDAC_InitChannel()
346 VDAC_DisableModule(vdac); in VDAC_InitChannel()
357 vdac->CH0CFG = channelConfig; in VDAC_InitChannel()
359 vdac->OUTTIMERCFG = ((uint32_t)(vdac->OUTTIMERCFG & ~(_VDAC_OUTTIMERCFG_CH0OUTHOLDTIME_MASK))) in VDAC_InitChannel()
362 vdac->EN_SET = _VDAC_EN_EN_MASK; in VDAC_InitChannel()
364vdac->OUTCTRL = ((uint32_t)(vdac->OUTCTRL & ~(_VDAC_OUTCTRL_ABUSPINSELCH0_MASK | _VDAC_OUTCTRL_ABU… in VDAC_InitChannel()
371 vdac->CH1CFG = channelConfig; in VDAC_InitChannel()
373 vdac->OUTTIMERCFG = (vdac->OUTTIMERCFG & ~(_VDAC_OUTTIMERCFG_CH1OUTHOLDTIME_MASK)) in VDAC_InitChannel()
376 vdac->EN_SET = _VDAC_EN_EN_MASK; in VDAC_InitChannel()
378vdac->OUTCTRL = ((uint32_t)(vdac->OUTCTRL & ~(_VDAC_OUTCTRL_ABUSPINSELCH1_MASK | _VDAC_OUTCTRL_ABU… in VDAC_InitChannel()
390 vdac->CMD = VDAC_CMD_CH0EN; in VDAC_InitChannel()
392 vdac->CMD = VDAC_CMD_CH1EN; in VDAC_InitChannel()
400 vdac->CMD = VDAC_CMD_CH1EN; in VDAC_InitChannel()
404 vdac->CMD = VDAC_CMD_CH0EN; in VDAC_InitChannel()
426 void VDAC_ChannelOutputSet(VDAC_TypeDef *vdac, in VDAC_ChannelOutputSet() argument
432 VDAC_Channel0OutputSet(vdac, value); in VDAC_ChannelOutputSet()
435 VDAC_Channel1OutputSet(vdac, value); in VDAC_ChannelOutputSet()
539 uint32_t VDAC_PrescaleCalc(VDAC_TypeDef *vdac, uint32_t vdacFreq) in VDAC_PrescaleCalc() argument
549 if (vdac == VDAC0) { in VDAC_PrescaleCalc()
553 else if (vdac == VDAC1) { in VDAC_PrescaleCalc()
587 void VDAC_Reset(VDAC_TypeDef *vdac) in VDAC_Reset() argument
591 while (vdac->STATUS & VDAC_STATUS_SYNCBUSY) { in VDAC_Reset()
595 if (vdac->EN & VDAC_EN_EN) { in VDAC_Reset()
596 vdac->CMD = _VDAC_CMD_CH0DIS_MASK; in VDAC_Reset()
597 while (vdac->STATUS & VDAC_STATUS_CH0ENS ) { in VDAC_Reset()
600 vdac->CMD = _VDAC_CMD_CH1DIS_MASK; in VDAC_Reset()
601 while (vdac->STATUS & VDAC_STATUS_CH1ENS ) { in VDAC_Reset()
604 while (vdac->STATUS & VDAC_STATUS_SYNCBUSY) { in VDAC_Reset()
607 vdac->CMD = _VDAC_CMD_CH0FIFOFLUSH_MASK | _VDAC_CMD_CH1FIFOFLUSH_MASK; in VDAC_Reset()
608 while (vdac->STATUS & (VDAC_STATUS_CH0FIFOFLBUSY | VDAC_STATUS_CH1FIFOFLBUSY)) { in VDAC_Reset()
611 while (vdac->STATUS & VDAC_STATUS_SYNCBUSY) { in VDAC_Reset()
615 vdac->SWRST_SET = VDAC_SWRST_SWRST; in VDAC_Reset()
616 while (vdac->SWRST & _VDAC_SWRST_RESETTING_MASK) { in VDAC_Reset()
621 vdac->CMD = VDAC_CMD_CH0DIS | VDAC_CMD_CH1DIS; in VDAC_Reset()
622 while (vdac->STATUS & (VDAC_STATUS_CH0ENS | VDAC_STATUS_CH1ENS)) { in VDAC_Reset()
624 vdac->CH0CTRL = _VDAC_CH0CTRL_RESETVALUE; in VDAC_Reset()
625 vdac->CH1CTRL = _VDAC_CH1CTRL_RESETVALUE; in VDAC_Reset()
626 vdac->CH0DATA = _VDAC_CH0DATA_RESETVALUE; in VDAC_Reset()
627 vdac->CH1DATA = _VDAC_CH1DATA_RESETVALUE; in VDAC_Reset()
628 vdac->CTRL = _VDAC_CTRL_RESETVALUE; in VDAC_Reset()
629 vdac->IEN = _VDAC_IEN_RESETVALUE; in VDAC_Reset()
630 vdac->IFC = _VDAC_IFC_MASK; in VDAC_Reset()
631 vdac->CAL = _VDAC_CAL_RESETVALUE; in VDAC_Reset()