Lines Matching refs:adc_chan

212 static int palmas_gpadc_enable(struct palmas_gpadc *adc, int adc_chan,  in palmas_gpadc_enable()  argument
247 val = (adc_chan | PALMAS_GPADC_SW_SELECT_SW_CONV_EN); in palmas_gpadc_enable()
272 static int palmas_gpadc_read_prepare(struct palmas_gpadc *adc, int adc_chan) in palmas_gpadc_read_prepare() argument
276 ret = palmas_gpadc_enable(adc, adc_chan, true); in palmas_gpadc_read_prepare()
283 static void palmas_gpadc_read_done(struct palmas_gpadc *adc, int adc_chan) in palmas_gpadc_read_done() argument
286 palmas_gpadc_enable(adc, adc_chan, false); in palmas_gpadc_read_done()
289 static int palmas_gpadc_calibrate(struct palmas_gpadc *adc, int adc_chan) in palmas_gpadc_calibrate() argument
296 int x1 = adc->adc_info[adc_chan].x1; in palmas_gpadc_calibrate()
297 int x2 = adc->adc_info[adc_chan].x2; in palmas_gpadc_calibrate()
298 int v1 = adc->adc_info[adc_chan].v1; in palmas_gpadc_calibrate()
299 int v2 = adc->adc_info[adc_chan].v2; in palmas_gpadc_calibrate()
302 adc->adc_info[adc_chan].trim1_reg, &d1); in palmas_gpadc_calibrate()
309 adc->adc_info[adc_chan].trim2_reg, &d2); in palmas_gpadc_calibrate()
321 adc->adc_info[adc_chan].gain_error = k; in palmas_gpadc_calibrate()
322 adc->adc_info[adc_chan].gain = gain; in palmas_gpadc_calibrate()
324 adc->adc_info[adc_chan].offset = (d1 * 1000) - ((k - 1000) * x1); in palmas_gpadc_calibrate()
330 static int palmas_gpadc_start_conversion(struct palmas_gpadc *adc, int adc_chan) in palmas_gpadc_start_conversion() argument
365 int adc_chan, int val) in palmas_gpadc_get_calibrated_code() argument
367 if (!adc->adc_info[adc_chan].is_uncalibrated) in palmas_gpadc_get_calibrated_code()
368 val = (val*1000 - adc->adc_info[adc_chan].offset) / in palmas_gpadc_get_calibrated_code()
369 adc->adc_info[adc_chan].gain_error; in palmas_gpadc_get_calibrated_code()
376 val = (val * adc->adc_info[adc_chan].gain) / 1000; in palmas_gpadc_get_calibrated_code()
385 int adc_chan = chan->channel; in palmas_gpadc_read_raw() local
388 if (adc_chan > PALMAS_ADC_CH_MAX) in palmas_gpadc_read_raw()
396 ret = palmas_gpadc_read_prepare(adc, adc_chan); in palmas_gpadc_read_raw()
400 ret = palmas_gpadc_start_conversion(adc, adc_chan); in palmas_gpadc_read_raw()
409 adc, adc_chan, ret); in palmas_gpadc_read_raw()
421 palmas_gpadc_read_done(adc, adc_chan); in palmas_gpadc_read_raw()