Lines Matching defs:spi
16 #include <linux/spi/spi.h>
37 struct spi_device *spi;
74 ret = spi_sync(ad7766->spi, &ad7766->msg);
93 dev_err(&ad7766->spi->dev, "Failed to enable supplies: %d\n",
100 dev_err(&ad7766->spi->dev, "Failed to enable MCLK: %d\n", ret);
199 enable_irq(ad7766->spi->irq);
201 disable_irq(ad7766->spi->irq);
211 static int ad7766_probe(struct spi_device *spi)
213 const struct spi_device_id *id = spi_get_device_id(spi);
218 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*ad7766));
225 ad7766->mclk = devm_clk_get(&spi->dev, "mclk");
233 ret = devm_regulator_bulk_get(&spi->dev, ARRAY_SIZE(ad7766->reg),
238 ad7766->pd_gpio = devm_gpiod_get_optional(&spi->dev, "powerdown",
243 indio_dev->name = spi_get_device_id(spi)->name;
249 if (spi->irq > 0) {
250 ad7766->trig = devm_iio_trigger_alloc(&spi->dev, "%s-dev%d",
256 ad7766->trig->dev.parent = &spi->dev;
259 ret = devm_request_irq(&spi->dev, spi->irq, ad7766_irq,
260 IRQF_TRIGGER_FALLING, dev_name(&spi->dev),
270 disable_irq(spi->irq);
272 ret = devm_iio_trigger_register(&spi->dev, ad7766->trig);
277 spi_set_drvdata(spi, indio_dev);
279 ad7766->spi = spi;
288 ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
294 ret = devm_iio_device_register(&spi->dev, indio_dev);
309 MODULE_DEVICE_TABLE(spi, ad7766_id);