Lines Matching defs:spi
13 #include <linux/spi/spi.h>
66 * @spi: spi_device
71 * @data: spi transfer buffers
75 struct spi_device *spi;
203 return spi_write(st->spi, &st->data[0].d8[1], 3);
242 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
459 static int ad5360_probe(struct spi_device *spi)
461 enum ad5360_type type = spi_get_device_id(spi)->driver_data;
467 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
469 dev_err(&spi->dev, "Failed to allocate iio device\n");
474 spi_set_drvdata(spi, indio_dev);
477 st->spi = spi;
479 indio_dev->name = spi_get_device_id(spi)->name;
488 dev_err(&spi->dev, "Failed to allocate channel spec: %d\n", ret);
495 ret = devm_regulator_bulk_get(&st->spi->dev, st->chip_info->num_vrefs,
498 dev_err(&spi->dev, "Failed to request vref regulators: %d\n", ret);
504 dev_err(&spi->dev, "Failed to enable vref regulators: %d\n", ret);
510 dev_err(&spi->dev, "Failed to register iio device: %d\n", ret);
524 static void ad5360_remove(struct spi_device *spi)
526 struct iio_dev *indio_dev = spi_get_drvdata(spi);
547 MODULE_DEVICE_TABLE(spi, ad5360_ids);