Symbol: ad7766
drivers/iio/adc/ad7766.c
100
regulator_bulk_disable(ARRAY_SIZE(ad7766->reg), ad7766->reg);
drivers/iio/adc/ad7766.c
104
gpiod_set_value(ad7766->pd_gpio, 0);
drivers/iio/adc/ad7766.c
111
struct ad7766 *ad7766 = iio_priv(indio_dev);
drivers/iio/adc/ad7766.c
113
gpiod_set_value(ad7766->pd_gpio, 1);
drivers/iio/adc/ad7766.c
121
clk_disable_unprepare(ad7766->mclk);
drivers/iio/adc/ad7766.c
122
regulator_bulk_disable(ARRAY_SIZE(ad7766->reg), ad7766->reg);
drivers/iio/adc/ad7766.c
130
struct ad7766 *ad7766 = iio_priv(indio_dev);
drivers/iio/adc/ad7766.c
131
struct regulator *vref = ad7766->reg[AD7766_SUPPLY_VREF].consumer;
drivers/iio/adc/ad7766.c
143
*val = clk_get_rate(ad7766->mclk) /
drivers/iio/adc/ad7766.c
144
ad7766->chip_info->decimation_factor;
drivers/iio/adc/ad7766.c
189
struct ad7766 *ad7766 = iio_trigger_get_drvdata(trig);
drivers/iio/adc/ad7766.c
192
enable_irq(ad7766->spi->irq);
drivers/iio/adc/ad7766.c
194
disable_irq(ad7766->spi->irq);
drivers/iio/adc/ad7766.c
208
struct ad7766 *ad7766;
drivers/iio/adc/ad7766.c
211
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*ad7766));
drivers/iio/adc/ad7766.c
215
ad7766 = iio_priv(indio_dev);
drivers/iio/adc/ad7766.c
216
ad7766->chip_info = &ad7766_chip_info[id->driver_data];
drivers/iio/adc/ad7766.c
218
ad7766->mclk = devm_clk_get(&spi->dev, "mclk");
drivers/iio/adc/ad7766.c
219
if (IS_ERR(ad7766->mclk))
drivers/iio/adc/ad7766.c
220
return PTR_ERR(ad7766->mclk);
drivers/iio/adc/ad7766.c
222
ad7766->reg[AD7766_SUPPLY_AVDD].supply = "avdd";
drivers/iio/adc/ad7766.c
223
ad7766->reg[AD7766_SUPPLY_DVDD].supply = "dvdd";
drivers/iio/adc/ad7766.c
224
ad7766->reg[AD7766_SUPPLY_VREF].supply = "vref";
drivers/iio/adc/ad7766.c
226
ret = devm_regulator_bulk_get(&spi->dev, ARRAY_SIZE(ad7766->reg),
drivers/iio/adc/ad7766.c
227
ad7766->reg);
drivers/iio/adc/ad7766.c
231
ad7766->pd_gpio = devm_gpiod_get_optional(&spi->dev, "powerdown",
drivers/iio/adc/ad7766.c
233
if (IS_ERR(ad7766->pd_gpio))
drivers/iio/adc/ad7766.c
234
return PTR_ERR(ad7766->pd_gpio);
drivers/iio/adc/ad7766.c
243
ad7766->trig = devm_iio_trigger_alloc(&spi->dev, "%s-dev%d",
drivers/iio/adc/ad7766.c
246
if (!ad7766->trig)
drivers/iio/adc/ad7766.c
249
ad7766->trig->ops = &ad7766_trigger_ops;
drivers/iio/adc/ad7766.c
250
iio_trigger_set_drvdata(ad7766->trig, ad7766);
drivers/iio/adc/ad7766.c
260
ad7766->trig);
drivers/iio/adc/ad7766.c
264
ret = devm_iio_trigger_register(&spi->dev, ad7766->trig);
drivers/iio/adc/ad7766.c
269
ad7766->spi = spi;
drivers/iio/adc/ad7766.c
272
ad7766->xfer.rx_buf = &ad7766->data[1];
drivers/iio/adc/ad7766.c
273
ad7766->xfer.len = 3;
drivers/iio/adc/ad7766.c
275
spi_message_init(&ad7766->msg);
drivers/iio/adc/ad7766.c
276
spi_message_add_tail(&ad7766->xfer, &ad7766->msg);
drivers/iio/adc/ad7766.c
70
struct ad7766 *ad7766 = iio_priv(indio_dev);
drivers/iio/adc/ad7766.c
73
ret = spi_sync(ad7766->spi, &ad7766->msg);
drivers/iio/adc/ad7766.c
77
iio_push_to_buffers_with_timestamp(indio_dev, ad7766->data,
drivers/iio/adc/ad7766.c
87
struct ad7766 *ad7766 = iio_priv(indio_dev);
drivers/iio/adc/ad7766.c
90
ret = regulator_bulk_enable(ARRAY_SIZE(ad7766->reg), ad7766->reg);
drivers/iio/adc/ad7766.c
92
dev_err(&ad7766->spi->dev, "Failed to enable supplies: %d\n",
drivers/iio/adc/ad7766.c
97
ret = clk_prepare_enable(ad7766->mclk);
drivers/iio/adc/ad7766.c
99
dev_err(&ad7766->spi->dev, "Failed to enable MCLK: %d\n", ret);