Lines Matching refs:spi

79 static int ads7871_read_reg8(struct spi_device *spi, int reg)  in ads7871_read_reg8()  argument
83 ret = spi_w8r8(spi, reg); in ads7871_read_reg8()
87 static int ads7871_read_reg16(struct spi_device *spi, int reg) in ads7871_read_reg16() argument
91 ret = spi_w8r16(spi, reg); in ads7871_read_reg16()
95 static int ads7871_write_reg8(struct spi_device *spi, int reg, u8 val) in ads7871_write_reg8() argument
98 return spi_write(spi, tmp, sizeof(tmp)); in ads7871_write_reg8()
104 struct spi_device *spi = to_spi_device(dev); in show_voltage() local
116 ads7871_write_reg8(spi, REG_GAIN_MUX, in show_voltage()
119 ret = ads7871_read_reg8(spi, REG_GAIN_MUX); in show_voltage()
127 ret = ads7871_read_reg8(spi, REG_GAIN_MUX); in show_voltage()
133 val = ads7871_read_reg16(spi, REG_LS_BYTE); in show_voltage()
176 static int ads7871_probe(struct spi_device *spi) in ads7871_probe() argument
182 dev_dbg(&spi->dev, "probe\n"); in ads7871_probe()
185 spi->mode = (SPI_MODE_0); in ads7871_probe()
186 spi->bits_per_word = 8; in ads7871_probe()
187 spi_setup(spi); in ads7871_probe()
189 ads7871_write_reg8(spi, REG_SER_CONTROL, 0); in ads7871_probe()
190 ads7871_write_reg8(spi, REG_AD_CONTROL, 0); in ads7871_probe()
193 ads7871_write_reg8(spi, REG_OSC_CONTROL, val); in ads7871_probe()
194 ret = ads7871_read_reg8(spi, REG_OSC_CONTROL); in ads7871_probe()
196 dev_dbg(&spi->dev, "REG_OSC_CONTROL write:%x, read:%x\n", val, ret); in ads7871_probe()
204 pdata = devm_kzalloc(&spi->dev, sizeof(struct ads7871_data), in ads7871_probe()
209 err = sysfs_create_group(&spi->dev.kobj, &ads7871_group); in ads7871_probe()
213 spi_set_drvdata(spi, pdata); in ads7871_probe()
215 pdata->hwmon_dev = hwmon_device_register(&spi->dev); in ads7871_probe()
224 sysfs_remove_group(&spi->dev.kobj, &ads7871_group); in ads7871_probe()
228 static int ads7871_remove(struct spi_device *spi) in ads7871_remove() argument
230 struct ads7871_data *pdata = spi_get_drvdata(spi); in ads7871_remove()
233 sysfs_remove_group(&spi->dev.kobj, &ads7871_group); in ads7871_remove()