Lines Matching defs:spi
12 #include <linux/spi/spi.h>
80 * @spi: spi device the driver is attached to
86 * @data: spi transfer buffers
89 struct spi_device *spi;
166 return spi_write(st->spi, &st->data[0].d8[1], 3);
223 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
726 static int ad5755_probe(struct spi_device *spi)
728 enum ad5755_type type = spi_get_device_id(spi)->driver_data;
729 const struct ad5755_platform_data *pdata = dev_get_platdata(&spi->dev);
734 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
736 dev_err(&spi->dev, "Failed to allocate iio device\n");
741 spi_set_drvdata(spi, indio_dev);
744 st->spi = spi;
747 indio_dev->name = spi_get_device_id(spi)->name;
754 if (spi->dev.of_node)
755 pdata = ad5755_parse_dt(&spi->dev);
757 pdata = spi->dev.platform_data;
760 dev_warn(&spi->dev, "no platform data? using default\n");
772 return devm_iio_device_register(&spi->dev, indio_dev);
783 MODULE_DEVICE_TABLE(spi, ad5755_id);