Lines Matching defs:spi
16 #include <linux/spi/spi.h>
37 struct spi_device *spi;
73 ret = spi_sync(ad7766->spi, &ad7766->msg);
92 dev_err(&ad7766->spi->dev, "Failed to enable supplies: %d\n",
99 dev_err(&ad7766->spi->dev, "Failed to enable MCLK: %d\n", ret);
198 enable_irq(ad7766->spi->irq);
200 disable_irq(ad7766->spi->irq);
210 static int ad7766_probe(struct spi_device *spi)
212 const struct spi_device_id *id = spi_get_device_id(spi);
217 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*ad7766));
224 ad7766->mclk = devm_clk_get(&spi->dev, "mclk");
232 ret = devm_regulator_bulk_get(&spi->dev, ARRAY_SIZE(ad7766->reg),
237 ad7766->pd_gpio = devm_gpiod_get_optional(&spi->dev, "powerdown",
242 indio_dev->name = spi_get_device_id(spi)->name;
248 if (spi->irq > 0) {
249 ad7766->trig = devm_iio_trigger_alloc(&spi->dev, "%s-dev%d",
263 ret = devm_request_irq(&spi->dev, spi->irq, ad7766_irq,
265 dev_name(&spi->dev),
270 ret = devm_iio_trigger_register(&spi->dev, ad7766->trig);
275 ad7766->spi = spi;
284 ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
290 return devm_iio_device_register(&spi->dev, indio_dev);
302 MODULE_DEVICE_TABLE(spi, ad7766_id);