Lines Matching refs:adc_feature

166 	struct vf610_adc_feature adc_feature;  member
187 struct vf610_adc_feature *adc_feature = &info->adc_feature; in vf610_adc_calculate_rates() local
192 adck_rate = info->max_adck_rate[adc_feature->conv_mode]; in vf610_adc_calculate_rates()
197 adc_feature->clk_div = 1 << fls(divisor + 1); in vf610_adc_calculate_rates()
200 adc_feature->clk_div = 8; in vf610_adc_calculate_rates()
203 adck_rate = ipg_rate / adc_feature->clk_div; in vf610_adc_calculate_rates()
210 lst_addr_min = adc_feature->default_sample_time / adck_period; in vf610_adc_calculate_rates()
213 adc_feature->lst_adder_index = i; in vf610_adc_calculate_rates()
232 (25 + vf610_lst_adder[adc_feature->lst_adder_index])); in vf610_adc_calculate_rates()
237 struct vf610_adc_feature *adc_feature = &info->adc_feature; in vf610_adc_cfg_init() local
240 adc_feature->clk_sel = VF610_ADCIOC_BUSCLK_SET; in vf610_adc_cfg_init()
241 adc_feature->vol_ref = VF610_ADCIOC_VR_VREF_SET; in vf610_adc_cfg_init()
243 adc_feature->calibration = true; in vf610_adc_cfg_init()
244 adc_feature->ovwren = true; in vf610_adc_cfg_init()
246 adc_feature->res_mode = 12; in vf610_adc_cfg_init()
247 adc_feature->sample_rate = 1; in vf610_adc_cfg_init()
249 adc_feature->conv_mode = VF610_ADC_CONV_LOW_POWER; in vf610_adc_cfg_init()
256 struct vf610_adc_feature *adc_feature = &info->adc_feature; in vf610_adc_cfg_post_set() local
260 switch (adc_feature->clk_sel) { in vf610_adc_cfg_post_set()
278 switch (adc_feature->vol_ref) { in vf610_adc_cfg_post_set()
292 if (adc_feature->ovwren) in vf610_adc_cfg_post_set()
303 if (!info->adc_feature.calibration) in vf610_adc_calibration()
320 info->adc_feature.calibration = false; in vf610_adc_calibration()
325 struct vf610_adc_feature *adc_feature = &(info->adc_feature); in vf610_adc_cfg_set() local
331 if (adc_feature->conv_mode == VF610_ADC_CONV_LOW_POWER) in vf610_adc_cfg_set()
335 if (adc_feature->conv_mode == VF610_ADC_CONV_HIGH_SPEED) in vf610_adc_cfg_set()
343 struct vf610_adc_feature *adc_feature = &(info->adc_feature); in vf610_adc_sample_set() local
351 switch (adc_feature->res_mode) { in vf610_adc_sample_set()
368 switch (adc_feature->clk_div) { in vf610_adc_sample_set()
381 switch (adc_feature->clk_sel) { in vf610_adc_sample_set()
396 switch (adc_feature->lst_adder_index) { in vf610_adc_sample_set()
430 switch (adc_feature->sample_rate) { in vf610_adc_sample_set()
477 info->adc_feature.conv_mode = mode; in vf610_set_conversion_mode()
490 return info->adc_feature.conv_mode; in vf610_get_conversion_mode()
564 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()
876 info->adc_feature.default_sample_time = DEFAULT_SAMPLE_TIME; in vf610_adc_probe()
877 device_property_read_u32(dev, "min-sample-time", &info->adc_feature.default_sample_time); in vf610_adc_probe()