Lines Matching refs:adc_feature

178 	struct vf610_adc_feature adc_feature;  member
191 struct vf610_adc_feature *adc_feature = &info->adc_feature; in vf610_adc_calculate_rates() local
196 adck_rate = info->max_adck_rate[adc_feature->conv_mode]; in vf610_adc_calculate_rates()
201 adc_feature->clk_div = 1 << fls(divisor + 1); in vf610_adc_calculate_rates()
204 adc_feature->clk_div = 8; in vf610_adc_calculate_rates()
207 adck_rate = ipg_rate / adc_feature->clk_div; in vf610_adc_calculate_rates()
214 lst_addr_min = adc_feature->default_sample_time / adck_period; in vf610_adc_calculate_rates()
217 adc_feature->lst_adder_index = i; in vf610_adc_calculate_rates()
236 (25 + vf610_lst_adder[adc_feature->lst_adder_index])); in vf610_adc_calculate_rates()
241 struct vf610_adc_feature *adc_feature = &info->adc_feature; in vf610_adc_cfg_init() local
244 adc_feature->clk_sel = VF610_ADCIOC_BUSCLK_SET; in vf610_adc_cfg_init()
245 adc_feature->vol_ref = VF610_ADCIOC_VR_VREF_SET; in vf610_adc_cfg_init()
247 adc_feature->calibration = true; in vf610_adc_cfg_init()
248 adc_feature->ovwren = true; in vf610_adc_cfg_init()
250 adc_feature->res_mode = 12; in vf610_adc_cfg_init()
251 adc_feature->sample_rate = 1; in vf610_adc_cfg_init()
253 adc_feature->conv_mode = VF610_ADC_CONV_LOW_POWER; in vf610_adc_cfg_init()
260 struct vf610_adc_feature *adc_feature = &info->adc_feature; in vf610_adc_cfg_post_set() local
264 switch (adc_feature->clk_sel) { in vf610_adc_cfg_post_set()
282 switch (adc_feature->vol_ref) { in vf610_adc_cfg_post_set()
296 if (adc_feature->ovwren) in vf610_adc_cfg_post_set()
307 if (!info->adc_feature.calibration) in vf610_adc_calibration()
324 info->adc_feature.calibration = false; in vf610_adc_calibration()
329 struct vf610_adc_feature *adc_feature = &(info->adc_feature); in vf610_adc_cfg_set() local
335 if (adc_feature->conv_mode == VF610_ADC_CONV_LOW_POWER) in vf610_adc_cfg_set()
339 if (adc_feature->conv_mode == VF610_ADC_CONV_HIGH_SPEED) in vf610_adc_cfg_set()
347 struct vf610_adc_feature *adc_feature = &(info->adc_feature); in vf610_adc_sample_set() local
355 switch (adc_feature->res_mode) { in vf610_adc_sample_set()
372 switch (adc_feature->clk_div) { in vf610_adc_sample_set()
385 switch (adc_feature->clk_sel) { in vf610_adc_sample_set()
400 switch (adc_feature->lst_adder_index) { in vf610_adc_sample_set()
434 switch (adc_feature->sample_rate) { in vf610_adc_sample_set()
481 info->adc_feature.conv_mode = mode; in vf610_set_conversion_mode()
494 return info->adc_feature.conv_mode; in vf610_get_conversion_mode()
568 switch (info->adc_feature.res_mode) { in vf610_adc_read_data()
692 *val2 = info->adc_feature.res_mode; in vf610_read_raw()
696 *val = info->sample_freq_avail[info->adc_feature.sample_rate]; in vf610_read_raw()
722 info->adc_feature.sample_rate = i; in vf610_write_raw()
871 &info->adc_feature.default_sample_time); in vf610_adc_probe()
873 info->adc_feature.default_sample_time = DEFAULT_SAMPLE_TIME; in vf610_adc_probe()