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);