iio: adc: ina219: Avoid underflow for sleeping time
authorStefan Brüns <stefan.bruens@rwth-aachen.de>
Wed, 26 Jul 2017 21:32:06 +0000 (23:32 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 30 Jul 2017 13:50:19 +0000 (14:50 +0100)
commitff3aa88a4d61468baece3fc2bb54e2a3bea6360f
tree963771037ce6cdcf0f27604070ad6eb2bccf7aae
parent90938ca432e6b8f6bb1c22a24984738fc3d906ed
iio: adc: ina219: Avoid underflow for sleeping time

Proper support for the INA219 lowered the minimum sampling period from
2*140us to 2*84us. Subtracting 200us later leads to an underflow and
an almost infinite udelay later.

Using a signed int for the sampling period provides sufficient range
(at most 2*8640*1024us), but catches the underflow when comparing with
buffer_us.

Fixes: 18edac2e22f4 ("iio: adc: Fix integration time/averaging for INA219/220")
Signed-off-by: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/ina2xx-adc.c