Lines Matching defs:spi
13 #include <linux/spi/spi.h>
73 * @spi: spi_device
82 * @data: spi transfer buffers
85 struct spi_device *spi;
114 return spi_write(st->spi, &st->data[0].d8[1], 3);
138 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers));
342 static int ad5791_probe(struct spi_device *spi)
344 struct ad5791_platform_data *pdata = spi->dev.platform_data;
349 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
353 st->reg_vdd = devm_regulator_get(&spi->dev, "vdd");
366 st->reg_vss = devm_regulator_get(&spi->dev, "vss");
380 st->spi = spi;
389 dev_warn(&spi->dev, "reference voltage unspecified\n");
396 st->chip_info = &ad5791_chip_info_tbl[spi_get_device_id(spi)
409 spi_set_drvdata(spi, indio_dev);
413 = &ad5791_channels[spi_get_device_id(spi)->driver_data];
415 indio_dev->name = spi_get_device_id(st->spi)->name;
431 static int ad5791_remove(struct spi_device *spi)
433 struct iio_dev *indio_dev = spi_get_drvdata(spi);
454 MODULE_DEVICE_TABLE(spi, ad5791_id);