Lines Matching defs:spi
13 #include <linux/spi/spi.h>
72 * @spi: reference to spi structure
84 struct spi_device *spi;
100 switch (ad7949_adc->spi->bits_per_word) {
103 ret = spi_write(ad7949_adc->spi, &ad7949_adc->buffer, 2);
107 ret = spi_write(ad7949_adc->spi, &ad7949_adc->buffer, 2);
112 ret = spi_write(ad7949_adc->spi, &ad7949_adc->buf8b, 2);
150 if (ad7949_adc->spi->bits_per_word == 8)
151 ret = spi_read(ad7949_adc->spi, &ad7949_adc->buf8b, 2);
153 ret = spi_read(ad7949_adc->spi, &ad7949_adc->buffer, 2);
166 switch (ad7949_adc->spi->bits_per_word) {
309 static int ad7949_spi_probe(struct spi_device *spi)
311 u32 spi_ctrl_mask = spi->controller->bits_per_word_mask;
312 struct device *dev = &spi->dev;
326 indio_dev->name = spi_get_device_id(spi)->name;
329 spi_set_drvdata(spi, indio_dev);
333 ad7949_adc->spi = spi;
335 spec = &ad7949_adc_spec[spi_get_device_id(spi)->driver_data];
341 spi->bits_per_word = ad7949_adc->resolution;
343 spi->bits_per_word = 16;
345 spi->bits_per_word = 8;
347 dev_err(dev, "unable to find common BPW with spi controller\n");
428 MODULE_DEVICE_TABLE(spi, ad7949_spi_id);