Lines Matching defs:spi
14 #include <linux/spi/spi.h>
154 * to use spi bus locking.
324 struct device_node *np = st->sd.spi->dev.of_node;
345 struct iio_dev *indio_dev = spi_get_drvdata(st->sd.spi);
365 dev_warn(&st->sd.spi->dev, "device ID query failed (0x%X)\n",
398 dev_warn(&st->sd.spi->dev,
908 static int ad7192_probe(struct spi_device *spi)
914 if (!spi->irq) {
915 dev_err(&spi->dev, "no IRQ?\n");
919 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
927 st->avdd = devm_regulator_get(&spi->dev, "avdd");
933 dev_err(&spi->dev, "Failed to enable specified AVdd supply\n");
937 st->dvdd = devm_regulator_get(&spi->dev, "dvdd");
945 dev_err(&spi->dev, "Failed to enable specified DVdd supply\n");
951 dev_err(&spi->dev, "Device tree error, reference voltage undefined\n");
956 spi_set_drvdata(spi, indio_dev);
957 st->chip_info = of_device_get_match_data(&spi->dev);
970 ad_sd_init(&st->sd, indio_dev, spi, &ad7192_sigma_delta_info);
978 st->mclk = devm_clk_get(&st->sd.spi->dev, "mclk");
995 dev_err(&spi->dev,
1001 ret = ad7192_setup(st, spi->dev.of_node);
1024 static int ad7192_remove(struct spi_device *spi)
1026 struct iio_dev *indio_dev = spi_get_drvdata(spi);