Lines Matching defs:spi
17 #include <linux/spi/spi.h>
155 struct spi_device *spi;
188 ret = spi_write_then_read(st->spi, st->data.d8, 1,
203 return spi_write(st->spi, st->data.d8, 2);
458 st->gpio_sync_in = devm_gpiod_get(&st->spi->dev, "adi,sync-in",
476 ret = spi_read(st->spi, &st->data.scan.chan, 3);
569 static int ad7768_probe(struct spi_device *spi)
575 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
580 st->spi = spi;
582 st->vref = devm_regulator_get(&spi->dev, "vref");
588 dev_err(&spi->dev, "Failed to enable specified vref supply\n");
592 ret = devm_add_action_or_reset(&spi->dev, ad7768_regulator_disable, st);
596 st->mclk = devm_clk_get_enabled(&spi->dev, "mclk");
606 indio_dev->name = spi_get_device_id(spi)->name;
612 dev_err(&spi->dev, "AD7768 setup failed\n");
616 st->trig = devm_iio_trigger_alloc(&spi->dev, "%s-dev%d",
624 ret = devm_iio_trigger_register(&spi->dev, st->trig);
636 ret = devm_request_irq(&spi->dev, spi->irq,
643 ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
650 return devm_iio_device_register(&spi->dev, indio_dev);
657 MODULE_DEVICE_TABLE(spi, ad7768_id_table);