Lines Matching refs:spi
84 struct spi_device *spi; member
117 return spi_write(st->spi, &st->data[0].d8[1], 3); in ad5791_spi_write()
141 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in ad5791_spi_read()
346 static int ad5791_probe(struct spi_device *spi) in ad5791_probe() argument
348 struct ad5791_platform_data *pdata = spi->dev.platform_data; in ad5791_probe()
353 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad5791_probe()
357 st->reg_vdd = devm_regulator_get(&spi->dev, "vdd"); in ad5791_probe()
370 st->reg_vss = devm_regulator_get(&spi->dev, "vss"); in ad5791_probe()
384 st->spi = spi; in ad5791_probe()
393 dev_warn(&spi->dev, "reference voltage unspecified\n"); in ad5791_probe()
400 st->chip_info = &ad5791_chip_info_tbl[spi_get_device_id(spi) in ad5791_probe()
413 spi_set_drvdata(spi, indio_dev); in ad5791_probe()
414 indio_dev->dev.parent = &spi->dev; in ad5791_probe()
418 = &ad5791_channels[spi_get_device_id(spi)->driver_data]; in ad5791_probe()
420 indio_dev->name = spi_get_device_id(st->spi)->name; in ad5791_probe()
436 static int ad5791_remove(struct spi_device *spi) in ad5791_remove() argument
438 struct iio_dev *indio_dev = spi_get_drvdata(spi); in ad5791_remove()
459 MODULE_DEVICE_TABLE(spi, ad5791_id);