Commit 48fb5769 authored by Jonathan Cameron's avatar Jonathan Cameron

staging:iio:adc:ad7280a: Use more conservative delays to allow 105C operation.

The datasheet provides timings for operating this device at up to 105
degrees centigrade. Adopt these more conservative timings.
Suggested-by: default avatarMarcelo Schmitt <marcelo.schmitt1@gmail.com>
Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
Reviewed-by: default avatarMarcelo Schmitt <marcelo.schmitt1@gmail.com>
Link: https://lore.kernel.org/r/20220206190328.333093-20-jic23@kernel.org
parent 6c6bc851
...@@ -137,7 +137,7 @@ ...@@ -137,7 +137,7 @@
#define AD7280A_DEVADDR_ALL 0x1F #define AD7280A_DEVADDR_ALL 0x1F
static const unsigned short ad7280a_n_avg[4] = {1, 2, 4, 8}; static const unsigned short ad7280a_n_avg[4] = {1, 2, 4, 8};
static const unsigned short ad7280a_t_acq_ns[4] = {465, 1010, 1460, 1890}; static const unsigned short ad7280a_t_acq_ns[4] = {470, 1030, 1510, 1945};
/* 5-bit device address is sent LSB first */ /* 5-bit device address is sent LSB first */
static unsigned int ad7280a_devaddr(unsigned int addr) static unsigned int ad7280a_devaddr(unsigned int addr)
...@@ -869,7 +869,7 @@ static void ad7280_update_delay(struct ad7280_state *st) ...@@ -869,7 +869,7 @@ static void ad7280_update_delay(struct ad7280_state *st)
*/ */
st->readback_delay_us = st->readback_delay_us =
((ad7280a_t_acq_ns[st->acquisition_time & 0x3] + 695) * ((ad7280a_t_acq_ns[st->acquisition_time & 0x3] + 720) *
(AD7280A_NUM_CH * ad7280a_n_avg[st->oversampling_ratio & 0x3])) - (AD7280A_NUM_CH * ad7280a_n_avg[st->oversampling_ratio & 0x3])) -
ad7280a_t_acq_ns[st->acquisition_time & 0x3] + st->slave_num * 250; ad7280a_t_acq_ns[st->acquisition_time & 0x3] + st->slave_num * 250;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment