Home
last modified time | relevance | path

Searched refs:adc_feature (Results 1 – 2 of 2) sorted by relevance

/Linux-v4.19/drivers/iio/adc/
Dvf610_adc.c178 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
[all …]
Dimx7d_adc.c122 struct imx7d_adc_feature adc_feature; member
183 info->adc_feature.clk_pre_div = IMX7D_ADC_ANALOG_CLK_PRE_DIV_4; in imx7d_adc_feature_config()
184 info->adc_feature.avg_num = IMX7D_ADC_AVERAGE_NUM_32; in imx7d_adc_feature_config()
185 info->adc_feature.core_time_unit = 1; in imx7d_adc_feature_config()
186 info->adc_feature.average_en = true; in imx7d_adc_feature_config()
191 struct imx7d_adc_feature *adc_feature = &info->adc_feature; in imx7d_adc_sample_rate_set() local
209 adc_analogure_clk = imx7d_adc_analogue_clk[adc_feature->clk_pre_div]; in imx7d_adc_sample_rate_set()
213 sample_rate |= adc_feature->core_time_unit; in imx7d_adc_sample_rate_set()
248 if (info->adc_feature.average_en) in imx7d_adc_channel_set()
266 cfg2 |= imx7d_adc_average_num[info->adc_feature.avg_num]; in imx7d_adc_channel_set()
[all …]