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 return dev_err_probe(&spi->dev, PTR_ERR(state->vrefh_reg),
132 dev_err(&spi->dev, "Failed to enable vrefh regulator: %d\n",
139 dev_err(&spi->dev, "Failed to read vrefh regulator: %d\n",
146 state->vrefl_reg = devm_regulator_get(&spi->dev, "vrefl");
148 ret = dev_err_probe(&spi->dev, PTR_ERR(state->vrefl_reg),
155 dev_err(&spi->dev, "Failed to enable vrefl regulator: %d\n",
162 dev_err(&spi->dev, "Failed to read vrefl regulator: %d\n",
172 spi_set_drvdata(spi, indio_dev);
181 dev_err(&spi->dev, "Failed to register iio device: %d\n",
196 static void ad8801_remove(struct spi_device *spi)
198 struct iio_dev *indio_dev = spi_get_drvdata(spi);
212 MODULE_DEVICE_TABLE(spi, ad8801_ids);