Lines Matching refs:info
132 static int axp288_adc_set_ts(struct axp288_adc_info *info,
138 if (!info->ts_enabled)
145 ret = regmap_update_bits(info->regmap, AXP288_ADC_TS_PIN_CTRL,
162 struct axp288_adc_info *info = iio_priv(indio_dev);
167 if (axp288_adc_set_ts(info, AXP288_ADC_TS_CURRENT_ON_ONDEMAND,
173 ret = axp288_adc_read_channel(val, chan->address, info->regmap);
174 if (axp288_adc_set_ts(info, AXP288_ADC_TS_CURRENT_ON,
210 static int axp288_adc_initialize(struct axp288_adc_info *info)
217 ret = regmap_update_bits(info->regmap, AXP288_ADC_TS_PIN_CTRL,
228 ret = regmap_read(info->regmap, AXP20X_ADC_EN1, &adc_enable_val);
233 info->ts_enabled = true;
234 ret = regmap_update_bits(info->regmap, AXP288_ADC_TS_PIN_CTRL,
238 info->ts_enabled = false;
239 ret = regmap_update_bits(info->regmap, AXP288_ADC_TS_PIN_CTRL,
247 return regmap_update_bits(info->regmap, AXP20X_ADC_EN1,
258 struct axp288_adc_info *info;
262 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*info));
266 info = iio_priv(indio_dev);
267 info->irq = platform_get_irq(pdev, 0);
268 if (info->irq < 0)
269 return info->irq;
271 info->regmap = axp20x->regmap;
276 ret = axp288_adc_initialize(info);
285 indio_dev->info = &axp288_adc_iio_info;