Lines Matching defs:spi
9 #include <linux/spi/spi.h>
25 struct spi_device *spi;
44 static int max5487_write_cmd(struct spi_device *spi, u16 cmd)
46 return spi_write(spi, (const void *) &cmd, sizeof(u16));
76 return max5487_write_cmd(data->spi, chan->address | val);
84 static int max5487_spi_probe(struct spi_device *spi)
88 const struct spi_device_id *id = spi_get_device_id(spi);
91 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
95 spi_set_drvdata(spi, indio_dev);
98 data->spi = spi;
108 ret = max5487_write_cmd(data->spi, MAX5487_COPY_NV_TO_AB);
115 static void max5487_spi_remove(struct spi_device *spi)
117 struct iio_dev *indio_dev = spi_get_drvdata(spi);
123 ret = max5487_write_cmd(spi, MAX5487_COPY_AB_TO_NV);
125 dev_warn(&spi->dev, "Failed to save wiper regs to NV regs\n");
134 MODULE_DEVICE_TABLE(spi, max5487_id);