Lines Matching defs:spi
12 #include <linux/spi/spi.h>
79 struct spi_device *spi;
93 ret = spi_write_then_read(st->spi, st->d8, 1, &st->d16, 2);
109 ret = spi_write_then_read(st->spi, st->d8, 2, &st->d16, len);
138 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
258 static int ad7292_probe(struct spi_device *spi)
266 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
271 st->spi = spi;
275 dev_err(&spi->dev, "Wrong vendor id 0x%x\n", ret);
279 spi_set_drvdata(spi, indio_dev);
281 st->reg = devm_regulator_get_optional(&spi->dev, "vref");
285 dev_err(&spi->dev,
290 ret = devm_add_action_or_reset(&spi->dev,
305 indio_dev->name = spi_get_device_id(spi)->name;
309 for_each_available_child_of_node(spi->dev.of_node, child) {
325 return devm_iio_device_register(&spi->dev, indio_dev);
332 MODULE_DEVICE_TABLE(spi, ad7292_id_table);