Lines Matching defs:spi
18 #include <linux/spi/spi.h>
29 struct spi_device *spi;
60 struct spi_device *spi = ts_data->spi;
63 return spi_read(spi, ts_data->rd_buf, sizeof(ts_data->rd_buf));
178 dev_err(&ts_data->spi->dev,
190 dev_err(&ts_data->spi->dev,
204 dev_dbg(&data->spi->dev, "%s received -> %*ph\n",
231 dev = &data->spi->dev;
257 input = devm_input_allocate_device(&data->spi->dev);
280 dev_err(&data->spi->dev,
293 input = devm_input_allocate_device(&data->spi->dev);
321 dev_err(&data->spi->dev,
329 static int surface3_spi_probe(struct spi_device *spi)
335 spi->bits_per_word = 8;
336 spi->mode = SPI_MODE_0;
337 error = spi_setup(spi);
341 data = devm_kzalloc(&spi->dev, sizeof(*data), GFP_KERNEL);
345 data->spi = spi;
346 spi_set_drvdata(spi, data);
364 error = devm_request_threaded_irq(&spi->dev, spi->irq,
376 struct spi_device *spi = to_spi_device(dev);
377 struct surface3_ts_data *data = spi_get_drvdata(spi);
379 disable_irq(data->spi->irq);
388 struct spi_device *spi = to_spi_device(dev);
389 struct surface3_ts_data *data = spi_get_drvdata(spi);
393 enable_irq(data->spi->irq);
412 .name = "Surface3-spi",