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));
414 static int ads8688_probe(struct spi_device *spi)
420 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
426 st->reg = devm_regulator_get_optional(&spi->dev, "vref");
442 st->chip_info = &ads8688_chip_info_tbl[spi_get_device_id(spi)->driver_data];
444 spi->mode = SPI_MODE_1;
446 spi_set_drvdata(spi, indio_dev);
448 st->spi = spi;
450 indio_dev->name = spi_get_device_id(spi)->name;
462 dev_err(&spi->dev, "iio triggered buffer setup failed\n");
482 static void ads8688_remove(struct spi_device *spi)
484 struct iio_dev *indio_dev = spi_get_drvdata(spi);
499 MODULE_DEVICE_TABLE(spi, ads8688_id);