Lines Matching defs:spi
10 #include <linux/spi/spi.h>
55 * @spi: spi_device
61 * @data: cache aligned spi buffer
64 struct spi_device *spi;
121 return spi_write(st->spi, &st->data[0].d8[1], 3);
156 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers));
295 st->vref_reg = devm_regulator_get_optional(&st->spi->dev, "vref");
299 dev_err(&st->spi->dev,
310 dev_err(&st->spi->dev,
317 dev_err(&st->spi->dev,
324 dev_err(&st->spi->dev,
330 dev_warn(&st->spi->dev,
347 static int ad5761_probe(struct spi_device *spi)
353 &ad5761_chip_infos[spi_get_device_id(spi)->driver_data];
355 struct ad5761_platform_data *pdata = dev_get_platdata(&spi->dev);
357 iio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
363 st->spi = spi;
364 spi_set_drvdata(spi, iio_dev);
383 iio_dev->name = spi_get_device_id(st->spi)->name;
397 static void ad5761_remove(struct spi_device *spi)
399 struct iio_dev *iio_dev = spi_get_drvdata(spi);
415 MODULE_DEVICE_TABLE(spi, ad5761_id);