Lines Matching defs:spi
3 * LTC2632 Digital to analog convertors spi driver
10 #include <linux/spi/spi.h>
73 static int ltc2632_spi_write(struct spi_device *spi,
89 return spi_write(spi, msg, sizeof(msg));
307 static int ltc2632_probe(struct spi_device *spi)
314 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
320 spi_set_drvdata(spi, indio_dev);
321 st->spi_dev = spi;
324 spi_get_device_id(spi)->driver_data;
326 st->vref_reg = devm_regulator_get_optional(&spi->dev, "vref");
332 ret = ltc2632_spi_write(spi, LTC2632_CMD_INTERNAL_REFER,
335 dev_err(&spi->dev,
341 dev_err(&spi->dev,
348 dev_err(&spi->dev,
355 ret = ltc2632_spi_write(spi, LTC2632_CMD_EXTERNAL_REFER,
358 dev_err(&spi->dev,
365 indio_dev->name = dev_of_node(&spi->dev) ? dev_of_node(&spi->dev)->name
366 : spi_get_device_id(spi)->name;
375 static int ltc2632_remove(struct spi_device *spi)
377 struct iio_dev *indio_dev = spi_get_drvdata(spi);
409 MODULE_DEVICE_TABLE(spi, ltc2632_id);