Lines Matching refs:info

166 	struct sun4i_gpadc_iio *info = iio_priv(indio_dev);
172 reinit_completion(&info->completion);
174 ret = regmap_write(info->regmap, SUN4I_GPADC_INT_FIFOC,
180 ret = regmap_read(info->regmap, SUN4I_GPADC_CTRL1, &reg);
184 if (irq == info->fifo_data_irq) {
185 ret = regmap_write(info->regmap, SUN4I_GPADC_CTRL1,
186 info->data->tp_mode_en |
187 info->data->tp_adc_select |
188 info->data->adc_chan_select(channel));
193 if ((reg & info->data->adc_chan_mask) !=
194 info->data->adc_chan_select(channel))
202 ret = regmap_write(info->regmap, SUN4I_GPADC_CTRL1,
203 info->data->tp_mode_en);
213 if ((reg & info->data->tp_adc_select) != info->data->tp_adc_select)
222 struct sun4i_gpadc_iio *info = iio_priv(indio_dev);
225 mutex_lock(&info->mutex);
239 if (!wait_for_completion_timeout(&info->completion,
245 if (irq == info->fifo_data_irq)
246 *val = info->adc_data;
248 *val = info->temp_data;
256 mutex_unlock(&info->mutex);
264 struct sun4i_gpadc_iio *info = iio_priv(indio_dev);
266 return sun4i_gpadc_read(indio_dev, channel, val, info->fifo_data_irq);
271 struct sun4i_gpadc_iio *info = iio_priv(indio_dev);
273 if (info->no_irq) {
276 regmap_read(info->regmap, SUN4I_GPADC_TEMP_DATA, val);
284 return sun4i_gpadc_read(indio_dev, 0, val, info->temp_data_irq);
289 struct sun4i_gpadc_iio *info = iio_priv(indio_dev);
291 *val = info->data->temp_offset;
298 struct sun4i_gpadc_iio *info = iio_priv(indio_dev);
300 *val = info->data->temp_scale;
355 struct sun4i_gpadc_iio *info = dev_id;
357 if (atomic_read(&info->ignore_temp_data_irq))
360 if (!regmap_read(info->regmap, SUN4I_GPADC_TEMP_DATA, &info->temp_data))
361 complete(&info->completion);
369 struct sun4i_gpadc_iio *info = dev_id;
371 if (atomic_read(&info->ignore_fifo_data_irq))
374 if (!regmap_read(info->regmap, SUN4I_GPADC_DATA, &info->adc_data))
375 complete(&info->completion);
383 struct sun4i_gpadc_iio *info = iio_priv(dev_get_drvdata(dev));
386 regmap_write(info->regmap, SUN4I_GPADC_CTRL1, 0);
388 regmap_write(info->regmap, SUN4I_GPADC_TPR, 0);
395 struct sun4i_gpadc_iio *info = iio_priv(dev_get_drvdata(dev));
398 regmap_write(info->regmap, SUN4I_GPADC_CTRL0,
402 regmap_write(info->regmap, SUN4I_GPADC_CTRL1, info->data->tp_mode_en);
403 regmap_write(info->regmap, SUN4I_GPADC_CTRL3,
407 regmap_write(info->regmap, SUN4I_GPADC_TPR,
416 struct sun4i_gpadc_iio *info = thermal_zone_device_priv(tz);
419 if (sun4i_gpadc_temp_read(info->indio_dev, &val))
422 sun4i_gpadc_temp_scale(info->indio_dev, &scale);
423 sun4i_gpadc_temp_offset(info->indio_dev, &offset);
445 struct sun4i_gpadc_iio *info = iio_priv(dev_get_drvdata(&pdev->dev));
474 devname, info);
497 struct sun4i_gpadc_iio *info = iio_priv(indio_dev);
501 info->data = of_device_get_match_data(&pdev->dev);
502 if (!info->data)
505 info->no_irq = true;
513 info->regmap = devm_regmap_init_mmio(&pdev->dev, base,
515 if (IS_ERR(info->regmap)) {
516 ret = PTR_ERR(info->regmap);
522 info->sensor_device = &pdev->dev;
530 struct sun4i_gpadc_iio *info = iio_priv(indio_dev);
535 info->no_irq = false;
536 info->regmap = sun4i_gpadc_dev->regmap;
541 info->data = (struct gpadc_data *)platform_get_device_id(pdev)->driver_data;
570 info->sensor_device = pdev->dev.parent;
580 "temp_data", &info->temp_data_irq,
581 &info->ignore_temp_data_irq);
588 &info->fifo_data_irq, &info->ignore_fifo_data_irq);
606 struct sun4i_gpadc_iio *info;
610 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*info));
614 info = iio_priv(indio_dev);
617 mutex_init(&info->mutex);
618 info->indio_dev = indio_dev;
619 init_completion(&info->completion);
621 indio_dev->info = &sun4i_gpadc_iio_info;
639 info->tzd = devm_thermal_of_zone_register(info->sensor_device,
640 0, info,
646 if (IS_ERR(info->tzd) && PTR_ERR(info->tzd) != -ENODEV) {
649 PTR_ERR(info->tzd));
650 return PTR_ERR(info->tzd);
663 if (!info->no_irq && IS_ENABLED(CONFIG_THERMAL_OF))
675 struct sun4i_gpadc_iio *info = iio_priv(indio_dev);
683 if (!info->no_irq)