ad7766 71 drivers/iio/adc/ad7766.c struct ad7766 *ad7766 = iio_priv(indio_dev); ad7766 74 drivers/iio/adc/ad7766.c ret = spi_sync(ad7766->spi, &ad7766->msg); ad7766 78 drivers/iio/adc/ad7766.c iio_push_to_buffers_with_timestamp(indio_dev, ad7766->data, ad7766 88 drivers/iio/adc/ad7766.c struct ad7766 *ad7766 = iio_priv(indio_dev); ad7766 91 drivers/iio/adc/ad7766.c ret = regulator_bulk_enable(ARRAY_SIZE(ad7766->reg), ad7766->reg); ad7766 93 drivers/iio/adc/ad7766.c dev_err(&ad7766->spi->dev, "Failed to enable supplies: %d\n", ad7766 98 drivers/iio/adc/ad7766.c ret = clk_prepare_enable(ad7766->mclk); ad7766 100 drivers/iio/adc/ad7766.c dev_err(&ad7766->spi->dev, "Failed to enable MCLK: %d\n", ret); ad7766 101 drivers/iio/adc/ad7766.c regulator_bulk_disable(ARRAY_SIZE(ad7766->reg), ad7766->reg); ad7766 105 drivers/iio/adc/ad7766.c gpiod_set_value(ad7766->pd_gpio, 0); ad7766 112 drivers/iio/adc/ad7766.c struct ad7766 *ad7766 = iio_priv(indio_dev); ad7766 114 drivers/iio/adc/ad7766.c gpiod_set_value(ad7766->pd_gpio, 1); ad7766 122 drivers/iio/adc/ad7766.c clk_disable_unprepare(ad7766->mclk); ad7766 123 drivers/iio/adc/ad7766.c regulator_bulk_disable(ARRAY_SIZE(ad7766->reg), ad7766->reg); ad7766 131 drivers/iio/adc/ad7766.c struct ad7766 *ad7766 = iio_priv(indio_dev); ad7766 132 drivers/iio/adc/ad7766.c struct regulator *vref = ad7766->reg[AD7766_SUPPLY_VREF].consumer; ad7766 144 drivers/iio/adc/ad7766.c *val = clk_get_rate(ad7766->mclk) / ad7766 145 drivers/iio/adc/ad7766.c ad7766->chip_info->decimation_factor; ad7766 198 drivers/iio/adc/ad7766.c struct ad7766 *ad7766 = iio_trigger_get_drvdata(trig); ad7766 201 drivers/iio/adc/ad7766.c enable_irq(ad7766->spi->irq); ad7766 203 drivers/iio/adc/ad7766.c disable_irq(ad7766->spi->irq); ad7766 217 drivers/iio/adc/ad7766.c struct ad7766 *ad7766; ad7766 220 drivers/iio/adc/ad7766.c indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*ad7766)); ad7766 224 drivers/iio/adc/ad7766.c ad7766 = iio_priv(indio_dev); ad7766 225 drivers/iio/adc/ad7766.c ad7766->chip_info = &ad7766_chip_info[id->driver_data]; ad7766 227 drivers/iio/adc/ad7766.c ad7766->mclk = devm_clk_get(&spi->dev, "mclk"); ad7766 228 drivers/iio/adc/ad7766.c if (IS_ERR(ad7766->mclk)) ad7766 229 drivers/iio/adc/ad7766.c return PTR_ERR(ad7766->mclk); ad7766 231 drivers/iio/adc/ad7766.c ad7766->reg[AD7766_SUPPLY_AVDD].supply = "avdd"; ad7766 232 drivers/iio/adc/ad7766.c ad7766->reg[AD7766_SUPPLY_DVDD].supply = "dvdd"; ad7766 233 drivers/iio/adc/ad7766.c ad7766->reg[AD7766_SUPPLY_VREF].supply = "vref"; ad7766 235 drivers/iio/adc/ad7766.c ret = devm_regulator_bulk_get(&spi->dev, ARRAY_SIZE(ad7766->reg), ad7766 236 drivers/iio/adc/ad7766.c ad7766->reg); ad7766 240 drivers/iio/adc/ad7766.c ad7766->pd_gpio = devm_gpiod_get_optional(&spi->dev, "powerdown", ad7766 242 drivers/iio/adc/ad7766.c if (IS_ERR(ad7766->pd_gpio)) ad7766 243 drivers/iio/adc/ad7766.c return PTR_ERR(ad7766->pd_gpio); ad7766 253 drivers/iio/adc/ad7766.c ad7766->trig = devm_iio_trigger_alloc(&spi->dev, "%s-dev%d", ad7766 255 drivers/iio/adc/ad7766.c if (!ad7766->trig) ad7766 258 drivers/iio/adc/ad7766.c ad7766->trig->ops = &ad7766_trigger_ops; ad7766 259 drivers/iio/adc/ad7766.c ad7766->trig->dev.parent = &spi->dev; ad7766 260 drivers/iio/adc/ad7766.c iio_trigger_set_drvdata(ad7766->trig, ad7766); ad7766 264 drivers/iio/adc/ad7766.c ad7766->trig); ad7766 275 drivers/iio/adc/ad7766.c ret = devm_iio_trigger_register(&spi->dev, ad7766->trig); ad7766 282 drivers/iio/adc/ad7766.c ad7766->spi = spi; ad7766 285 drivers/iio/adc/ad7766.c ad7766->xfer.rx_buf = &ad7766->data[1]; ad7766 286 drivers/iio/adc/ad7766.c ad7766->xfer.len = 3; ad7766 288 drivers/iio/adc/ad7766.c spi_message_init(&ad7766->msg); ad7766 289 drivers/iio/adc/ad7766.c spi_message_add_tail(&ad7766->xfer, &ad7766->msg);