Lines Matching refs:spi
52 struct spi_device *spi; member
75 return spi_write(st->spi, &st->data[0], 2); in ad5504_spi_write()
88 ret = spi_sync_transfer(st->spi, &t, 1); in ad5504_spi_read()
274 static int ad5504_probe(struct spi_device *spi) in ad5504_probe() argument
276 struct ad5504_platform_data *pdata = spi->dev.platform_data; in ad5504_probe()
282 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad5504_probe()
285 reg = devm_regulator_get(&spi->dev, "vcc"); in ad5504_probe()
298 spi_set_drvdata(spi, indio_dev); in ad5504_probe()
305 dev_warn(&spi->dev, "reference voltage unspecified\n"); in ad5504_probe()
308 st->spi = spi; in ad5504_probe()
309 indio_dev->dev.parent = &spi->dev; in ad5504_probe()
310 indio_dev->name = spi_get_device_id(st->spi)->name; in ad5504_probe()
312 if (spi_get_device_id(st->spi)->driver_data == ID_AD5501) in ad5504_probe()
319 if (spi->irq) { in ad5504_probe()
320 ret = devm_request_threaded_irq(&spi->dev, spi->irq, in ad5504_probe()
324 spi_get_device_id(st->spi)->name, in ad5504_probe()
343 static int ad5504_remove(struct spi_device *spi) in ad5504_remove() argument
345 struct iio_dev *indio_dev = spi_get_drvdata(spi); in ad5504_remove()
361 MODULE_DEVICE_TABLE(spi, ad5504_id);