Lines Matching defs:spi
12 #include <linux/spi/spi.h>
28 * @spi: the device for this driver instance
34 * @data: spi transfer buffer
38 struct spi_device *spi;
60 return spi_write(st->spi, &st->data, sizeof(st->data));
206 static int ad7303_probe(struct spi_device *spi)
208 const struct spi_device_id *id = spi_get_device_id(spi);
213 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
219 st->spi = spi;
223 st->vdd_reg = devm_regulator_get(&spi->dev, "Vdd");
231 ret = devm_add_action_or_reset(&spi->dev, ad7303_reg_disable, st->vdd_reg);
235 st->vref_reg = devm_regulator_get_optional(&spi->dev, "REF");
248 ret = devm_add_action_or_reset(&spi->dev, ad7303_reg_disable,
262 return devm_iio_device_register(&spi->dev, indio_dev);
275 MODULE_DEVICE_TABLE(spi, ad7303_spi_ids);