Lines Matching refs:info
237 struct axp20x_adc_iio *info = iio_priv(indio_dev);
250 ret = axp20x_read_variable_width(info->regmap, chan->address, size);
261 struct axp20x_adc_iio *info = iio_priv(indio_dev);
264 ret = axp20x_read_variable_width(info->regmap, chan->address, 12);
275 struct axp20x_adc_iio *info = iio_priv(indio_dev);
278 ret = axp20x_read_variable_width(info->regmap, chan->address, 12);
451 struct axp20x_adc_iio *info = iio_priv(indio_dev);
455 ret = regmap_read(info->regmap, AXP20X_GPIO10_IN_RANGE, ®val);
556 struct axp20x_adc_iio *info = iio_priv(indio_dev);
584 return regmap_update_bits(info->regmap, AXP20X_GPIO10_IN_RANGE, regmask, regval);
600 static int axp20x_adc_rate(struct axp20x_adc_iio *info, int rate)
602 return regmap_update_bits(info->regmap, AXP20X_ADC_RATE,
607 static int axp22x_adc_rate(struct axp20x_adc_iio *info, int rate)
609 return regmap_update_bits(info->regmap, AXP20X_ADC_RATE,
614 static int axp813_adc_rate(struct axp20x_adc_iio *info, int rate)
616 return regmap_update_bits(info->regmap, AXP813_ADC_RATE,
627 int (*adc_rate)(struct axp20x_adc_iio *info,
678 struct axp20x_adc_iio *info;
685 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*info));
689 info = iio_priv(indio_dev);
692 info->regmap = axp20x_dev->regmap;
699 info->data = (const struct axp_data *)id->driver_data;
703 info->data = device_get_match_data(dev);
707 indio_dev->info = info->data->iio_info;
708 indio_dev->num_channels = info->data->num_channels;
709 indio_dev->channels = info->data->channels;
712 regmap_write(info->regmap, AXP20X_ADC_EN1, info->data->adc_en1_mask);
714 if (info->data->adc_en2_mask)
715 regmap_update_bits(info->regmap, AXP20X_ADC_EN2,
716 info->data->adc_en2_mask,
717 info->data->adc_en2_mask);
720 info->data->adc_rate(info, 100);
722 ret = iio_map_array_register(indio_dev, info->data->maps);
740 regmap_write(info->regmap, AXP20X_ADC_EN1, 0);
742 if (info->data->adc_en2_mask)
743 regmap_write(info->regmap, AXP20X_ADC_EN2, 0);
751 struct axp20x_adc_iio *info = iio_priv(indio_dev);
756 regmap_write(info->regmap, AXP20X_ADC_EN1, 0);
758 if (info->data->adc_en2_mask)
759 regmap_write(info->regmap, AXP20X_ADC_EN2, 0);