Lines Matching defs:spi
15 #include <linux/spi/spi.h>
39 struct spi_device *spi;
144 ret = spi_sync_transfer(adc->spi, &xfer, 1);
309 dev_warn(&adc->spi->dev,
357 dev_warn(&adc->spi->dev,
364 dev_warn(&adc->spi->dev, "wait eoc timeout\n");
374 dev_warn(&adc->spi->dev,
400 static int adc12138_probe(struct spi_device *spi)
406 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
411 adc->spi = spi;
412 adc->id = spi_get_device_id(spi)->driver_data;
416 indio_dev->name = spi_get_device_id(spi)->name;
434 ret = device_property_read_u32(&spi->dev, "ti,acquisition-time",
439 adc->cclk = devm_clk_get(&spi->dev, NULL);
443 adc->vref_p = devm_regulator_get(&spi->dev, "vref-p");
447 adc->vref_n = devm_regulator_get_optional(&spi->dev, "vref-n");
458 ret = devm_request_irq(&spi->dev, spi->irq, adc12138_eoc_handler,
481 spi_set_drvdata(spi, indio_dev);
506 static void adc12138_remove(struct spi_device *spi)
508 struct iio_dev *indio_dev = spi_get_drvdata(spi);
533 MODULE_DEVICE_TABLE(spi, adc12138_id);