Lines Matching defs:spi
57 #include <linux/spi/spi.h>
66 struct spi_device *spi;
69 static int ads7871_read_reg8(struct spi_device *spi, int reg)
73 ret = spi_w8r8(spi, reg);
77 static int ads7871_read_reg16(struct spi_device *spi, int reg)
81 ret = spi_w8r16(spi, reg);
85 static int ads7871_write_reg8(struct spi_device *spi, int reg, u8 val)
88 return spi_write(spi, tmp, sizeof(tmp));
95 struct spi_device *spi = pdata->spi;
107 ads7871_write_reg8(spi, REG_GAIN_MUX,
110 ret = ads7871_read_reg8(spi, REG_GAIN_MUX);
118 ret = ads7871_read_reg8(spi, REG_GAIN_MUX);
124 val = ads7871_read_reg16(spi, REG_LS_BYTE);
156 static int ads7871_probe(struct spi_device *spi)
158 struct device *dev = &spi->dev;
165 spi->mode = (SPI_MODE_0);
166 spi->bits_per_word = 8;
167 spi_setup(spi);
169 ads7871_write_reg8(spi, REG_SER_CONTROL, 0);
170 ads7871_write_reg8(spi, REG_AD_CONTROL, 0);
173 ads7871_write_reg8(spi, REG_OSC_CONTROL, val);
174 ret = ads7871_read_reg8(spi, REG_OSC_CONTROL);
188 pdata->spi = spi;
190 hwmon_dev = devm_hwmon_device_register_with_groups(dev, spi->modalias,