Lines Matching refs:adc

208 static void ADC_LoadDevinfoCal(ADC_TypeDef *adc,  in ADC_LoadDevinfoCal()  argument
234 calReg = adc->CAL & mask; in ADC_LoadDevinfoCal()
237 if (adc == ADC0) { in ADC_LoadDevinfoCal()
241 else if (adc == ADC1) { in ADC_LoadDevinfoCal()
341 adc->CAL = calReg | (newCal << shift); in ADC_LoadDevinfoCal()
373 void ADC_Init(ADC_TypeDef *adc, const ADC_Init_TypeDef *init) in ADC_Init() argument
378 EFM_ASSERT(ADC_REF_VALID(adc)); in ADC_Init()
386 if ((adc->CTRL & _ADC_CTRL_ADCCLKMODE_MASK) == ADC_CTRL_ADCCLKMODE_SYNC) in ADC_Init()
401 adc->CMD = ADC_CMD_SINGLESTOP | ADC_CMD_SCANSTOP; in ADC_Init()
418 if (adc->CTRL & _ADC_CTRL_SINGLEDMAWU_MASK) { in ADC_Init()
422 adc->CTRL = tmp; in ADC_Init()
426 BUS_RegMaskedWrite(&adc->CTRL, in ADC_Init()
433 if ((adc->CTRL & _ADC_CTRL_ADCCLKMODE_MASK) == ADC_CTRL_ADCCLKMODE_ASYNC) { in ADC_Init()
438 if ( adc == ADC1 ) { in ADC_Init()
443 if (adc == ADC0) { in ADC_Init()
446 } else if (adc == ADC1) { in ADC_Init()
459 ADC_IntClear(adc, ADC_IFC_SCANUF); in ADC_Init()
719 void ADC_InitScan(ADC_TypeDef *adc, const ADC_InitScan_TypeDef *init) in ADC_InitScan() argument
723 EFM_ASSERT(ADC_REF_VALID(adc)); in ADC_InitScan()
726 adc->CMD = ADC_CMD_SCANSTOP; in ADC_InitScan()
729 ADC_LoadDevinfoCal(adc, init->reference, true); in ADC_InitScan()
783 adc->SCANCTRL = tmp; in ADC_InitScan()
787 tmp = adc->SCANCTRLX & ~(_ADC_SCANCTRLX_VREFSEL_MASK in ADC_InitScan()
800 adc->SCANCTRLX = tmp; in ADC_InitScan()
804 BUS_RegBitWrite(&adc->CTRL, in ADC_InitScan()
815 adc->SCANINPUTSEL = init->scanInputConfig.scanInputSel; in ADC_InitScan()
816 adc->SCANMASK = init->scanInputConfig.scanInputEn; in ADC_InitScan()
817 adc->SCANNEGSEL = init->scanInputConfig.scanNegSel; in ADC_InitScan()
822 tmp = adc->APORTREQ; in ADC_InitScan()
823 EFM_ASSERT(!(tmp & adc->APORTCONFLICT)); in ADC_InitScan()
824 EFM_ASSERT(!(adc->STATUS & _ADC_STATUS_PROGERR_MASK)); in ADC_InitScan()
856 void ADC_InitSingle(ADC_TypeDef *adc, const ADC_InitSingle_TypeDef *init) in ADC_InitSingle() argument
860 EFM_ASSERT(ADC_REF_VALID(adc)); in ADC_InitSingle()
863 adc->CMD = ADC_CMD_SINGLESTOP; in ADC_InitSingle()
866 ADC_LoadDevinfoCal(adc, init->reference, false); in ADC_InitSingle()
922 adc->SINGLECTRL = tmp; in ADC_InitSingle()
926 tmp = adc->SINGLECTRLX & ~(_ADC_SINGLECTRLX_VREFSEL_MASK in ADC_InitSingle()
940 adc->SINGLECTRLX = tmp; in ADC_InitSingle()
945 BUS_RegBitWrite(&adc->CTRL, in ADC_InitSingle()
955 BUS_RegBitWrite(&adc->BIASPROG, _ADC_BIASPROG_GPBIASACC_SHIFT, 1); in ADC_InitSingle()
957 BUS_RegBitWrite(&adc->BIASPROG, _ADC_BIASPROG_GPBIASACC_SHIFT, 0); in ADC_InitSingle()
963 tmp = adc->APORTREQ; in ADC_InitSingle()
964 EFM_ASSERT(!(tmp & adc->APORTCONFLICT)); in ADC_InitSingle()
965 EFM_ASSERT(!(adc->STATUS & _ADC_STATUS_PROGERR_MASK)); in ADC_InitSingle()
987 uint32_t ADC_DataIdScanGet(ADC_TypeDef *adc, uint32_t *scanId) in ADC_DataIdScanGet() argument
992 scanData = adc->SCANDATAX; in ADC_DataIdScanGet()
1063 void ADC_Reset(ADC_TypeDef *adc) in ADC_Reset() argument
1066 adc->CMD = ADC_CMD_SINGLESTOP | ADC_CMD_SCANSTOP; in ADC_Reset()
1067 adc->SINGLECTRL = _ADC_SINGLECTRL_RESETVALUE; in ADC_Reset()
1069 adc->SINGLECTRLX = _ADC_SINGLECTRLX_RESETVALUE; in ADC_Reset()
1071 adc->SCANCTRL = _ADC_SCANCTRL_RESETVALUE; in ADC_Reset()
1073 adc->SCANCTRLX = _ADC_SCANCTRLX_RESETVALUE; in ADC_Reset()
1075 adc->CTRL = _ADC_CTRL_RESETVALUE; in ADC_Reset()
1076 adc->IEN = _ADC_IEN_RESETVALUE; in ADC_Reset()
1077 adc->IFC = _ADC_IFC_MASK; in ADC_Reset()
1078 adc->BIASPROG = _ADC_BIASPROG_RESETVALUE; in ADC_Reset()
1080 adc->SCANMASK = _ADC_SCANMASK_RESETVALUE; in ADC_Reset()
1083 adc->SCANINPUTSEL = _ADC_SCANINPUTSEL_RESETVALUE; in ADC_Reset()
1086 adc->SCANNEGSEL = _ADC_SCANNEGSEL_RESETVALUE; in ADC_Reset()
1091 adc->SINGLEFIFOCLEAR |= ADC_SINGLEFIFOCLEAR_SINGLEFIFOCLEAR; in ADC_Reset()
1092 adc->SCANFIFOCLEAR |= ADC_SCANFIFOCLEAR_SCANFIFOCLEAR; in ADC_Reset()
1096 ADC_LoadDevinfoCal(adc, adcRef1V25, false); in ADC_Reset()
1097 ADC_LoadDevinfoCal(adc, adcRef1V25, true); in ADC_Reset()