Lines Matching defs:spi
13 #include <linux/spi/spi.h>
45 * @spi: spi_device
49 * @data: spi transfer buffers
53 struct spi_device *spi;
133 ret = spi_write(st->spi, &st->data[0].d8[1], 3);
159 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
273 static int ad5764_probe(struct spi_device *spi)
275 enum ad5764_type type = spi_get_device_id(spi)->driver_data;
280 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
282 dev_err(&spi->dev, "Failed to allocate iio device\n");
287 spi_set_drvdata(spi, indio_dev);
289 st->spi = spi;
292 indio_dev->name = spi_get_device_id(spi)->name;
304 ret = devm_regulator_bulk_get(&st->spi->dev,
307 dev_err(&spi->dev, "Failed to request vref regulators: %d\n",
315 dev_err(&spi->dev, "Failed to enable vref regulators: %d\n",
323 dev_err(&spi->dev, "Failed to register iio device: %d\n", ret);
335 static int ad5764_remove(struct spi_device *spi)
337 struct iio_dev *indio_dev = spi_get_drvdata(spi);
355 MODULE_DEVICE_TABLE(spi, ad5764_ids);