Lines Matching defs:spi
3 * LTC2632 Digital to analog convertors spi driver
10 #include <linux/spi/spi.h>
74 static int ltc2632_spi_write(struct spi_device *spi,
90 return spi_write(spi, msg, sizeof(msg));
308 static int ltc2632_probe(struct spi_device *spi)
315 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
321 spi_set_drvdata(spi, indio_dev);
322 st->spi_dev = spi;
325 spi_get_device_id(spi)->driver_data;
327 st->vref_reg = devm_regulator_get_optional(&spi->dev, "vref");
333 ret = ltc2632_spi_write(spi, LTC2632_CMD_INTERNAL_REFER,
336 dev_err(&spi->dev,
342 dev_err(&spi->dev,
349 dev_err(&spi->dev,
356 ret = ltc2632_spi_write(spi, LTC2632_CMD_EXTERNAL_REFER,
359 dev_err(&spi->dev,
366 indio_dev->name = fwnode_get_name(dev_fwnode(&spi->dev)) ?: spi_get_device_id(spi)->name;
375 static void ltc2632_remove(struct spi_device *spi)
377 struct iio_dev *indio_dev = spi_get_drvdata(spi);
407 MODULE_DEVICE_TABLE(spi, ltc2632_id);