Lines Matching defs:spi
14 #include <linux/spi/spi.h>
38 struct spi_device *spi;
143 ret = spi_sync_transfer(adc->spi, &xfer, 1);
307 dev_warn(&adc->spi->dev,
355 dev_warn(&adc->spi->dev,
362 dev_warn(&adc->spi->dev, "wait eoc timeout\n");
372 dev_warn(&adc->spi->dev,
398 static int adc12138_probe(struct spi_device *spi)
404 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
409 adc->spi = spi;
410 adc->id = spi_get_device_id(spi)->driver_data;
414 indio_dev->name = spi_get_device_id(spi)->name;
432 ret = of_property_read_u32(spi->dev.of_node, "ti,acquisition-time",
437 adc->cclk = devm_clk_get(&spi->dev, NULL);
441 adc->vref_p = devm_regulator_get(&spi->dev, "vref-p");
445 adc->vref_n = devm_regulator_get_optional(&spi->dev, "vref-n");
456 ret = devm_request_irq(&spi->dev, spi->irq, adc12138_eoc_handler,
479 spi_set_drvdata(spi, indio_dev);
504 static int adc12138_remove(struct spi_device *spi)
506 struct iio_dev *indio_dev = spi_get_drvdata(spi);
537 MODULE_DEVICE_TABLE(spi, adc12138_id);