Home
last modified time | relevance | path

Searched refs:ad7949_adc (Results 1 – 1 of 1) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/iio/adc/
H A Dad7949.c60 static int ad7949_spi_write_cfg(struct ad7949_adc_chip *ad7949_adc, u16 val, in ad7949_spi_write_cfg() argument
64 int bits_per_word = ad7949_adc->resolution; in ad7949_spi_write_cfg()
69 .tx_buf = &ad7949_adc->buffer, in ad7949_spi_write_cfg()
75 ad7949_adc->cfg = (val & mask) | (ad7949_adc->cfg & ~mask); in ad7949_spi_write_cfg()
76 ad7949_adc->buffer = ad7949_adc->cfg << shift; in ad7949_spi_write_cfg()
78 ret = spi_sync(ad7949_adc->spi, &msg); in ad7949_spi_write_cfg()
88 static int ad7949_spi_read_channel(struct ad7949_adc_chip *ad7949_adc, int *val, in ad7949_spi_read_channel() argument
93 int bits_per_word = ad7949_adc->resolution; in ad7949_spi_read_channel()
94 int mask = GENMASK(ad7949_adc->resolution - 1, 0); in ad7949_spi_read_channel()
98 .rx_buf = &ad7949_adc->buffer, in ad7949_spi_read_channel()
[all …]