Lines Matching defs:spi
14 #include <linux/spi/spi.h>
50 struct spi_device *spi;
62 ret = spi_write_then_read(adc->spi, ®, 1, val, len);
68 dev_dbg(&adc->spi->dev, "reading 0x%x from register 0x%x\n", *val,
75 dev_dbg(&adc->spi->dev, "writing 0x%x to register 0x%x\n", val, reg);
81 return spi_write(adc->spi, &val, len + 1);
219 dev_err(&adc->spi->dev,
224 dev_dbg(&adc->spi->dev, "use device address %i\n", adc->dev_addr);
231 dev_dbg(&adc->spi->dev, "use external voltage reference\n");
234 dev_dbg(&adc->spi->dev,
240 dev_dbg(&adc->spi->dev, "use external clock as clocksource\n");
243 dev_dbg(&adc->spi->dev,
251 static int mcp3911_probe(struct spi_device *spi)
257 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
262 adc->spi = spi;
264 adc->vref = devm_regulator_get_optional(&adc->spi->dev, "vref");
269 dev_err(&adc->spi->dev,
281 adc->clki = devm_clk_get(&adc->spi->dev, NULL);
286 dev_err(&adc->spi->dev,
295 dev_err(&adc->spi->dev,
301 ret = mcp3911_config(adc, spi->dev.of_node);
305 indio_dev->name = spi_get_device_id(spi)->name;
308 spi_set_drvdata(spi, indio_dev);
330 static int mcp3911_remove(struct spi_device *spi)
332 struct iio_dev *indio_dev = spi_get_drvdata(spi);
354 MODULE_DEVICE_TABLE(spi, mcp3911_id);