Lines Matching defs:spi
10 #include <linux/spi/spi.h>
67 struct spi_device *spi;
196 return spi_write(st->spi, &st->data[0].d8[1], 3);
208 return spi_write(st->spi, &st->data[0].d8[0], 4);
236 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
416 static int ads8688_probe(struct spi_device *spi)
422 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
428 st->reg = devm_regulator_get_optional(&spi->dev, "vref");
444 st->chip_info = &ads8688_chip_info_tbl[spi_get_device_id(spi)->driver_data];
446 spi->mode = SPI_MODE_1;
448 spi_set_drvdata(spi, indio_dev);
450 st->spi = spi;
452 indio_dev->name = spi_get_device_id(spi)->name;
464 dev_err(&spi->dev, "iio triggered buffer setup failed\n");
484 static int ads8688_remove(struct spi_device *spi)
486 struct iio_dev *indio_dev = spi_get_drvdata(spi);
503 MODULE_DEVICE_TABLE(spi, ads8688_id);