Lines Matching defs:spi
11 #include <linux/spi/spi.h>
22 struct spi_device *spi;
36 return spi_write(state->spi, &state->data, sizeof(state->data));
110 static int ad8801_probe(struct spi_device *spi)
117 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state));
122 state->spi = spi;
123 id = spi_get_device_id(spi);
125 state->vrefh_reg = devm_regulator_get(&spi->dev, "vrefh");
127 dev_err(&spi->dev, "Vrefh regulator not specified\n");
133 dev_err(&spi->dev, "Failed to enable vrefh regulator: %d\n",
140 dev_err(&spi->dev, "Failed to read vrefh regulator: %d\n",
147 state->vrefl_reg = devm_regulator_get(&spi->dev, "vrefl");
149 dev_err(&spi->dev, "Vrefl regulator not specified\n");
156 dev_err(&spi->dev, "Failed to enable vrefl regulator: %d\n",
163 dev_err(&spi->dev, "Failed to read vrefl regulator: %d\n",
173 spi_set_drvdata(spi, indio_dev);
182 dev_err(&spi->dev, "Failed to register iio device: %d\n",
197 static int ad8801_remove(struct spi_device *spi)
199 struct iio_dev *indio_dev = spi_get_drvdata(spi);
215 MODULE_DEVICE_TABLE(spi, ad8801_ids);