Lines Matching refs:spi
354 static int ad7791_probe(struct spi_device *spi) in ad7791_probe() argument
356 struct ad7791_platform_data *pdata = spi->dev.platform_data; in ad7791_probe()
361 if (!spi->irq) { in ad7791_probe()
362 dev_err(&spi->dev, "Missing IRQ.\n"); in ad7791_probe()
366 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad7791_probe()
372 st->reg = devm_regulator_get(&spi->dev, "refin"); in ad7791_probe()
380 st->info = &ad7791_chip_infos[spi_get_device_id(spi)->driver_data]; in ad7791_probe()
381 ad_sd_init(&st->sd, indio_dev, spi, &ad7791_sigma_delta_info); in ad7791_probe()
383 spi_set_drvdata(spi, indio_dev); in ad7791_probe()
385 indio_dev->dev.parent = &spi->dev; in ad7791_probe()
386 indio_dev->name = spi_get_device_id(spi)->name; in ad7791_probe()
417 static int ad7791_remove(struct spi_device *spi) in ad7791_remove() argument
419 struct iio_dev *indio_dev = spi_get_drvdata(spi); in ad7791_remove()
438 MODULE_DEVICE_TABLE(spi, ad7791_spi_ids);