Skip to content

Commit 7e6a73e

Browse files
root3315jic23
authored andcommitted
iio: adc: ad7192: replace usleep_range() with fsleep()
The AD7192 datasheet (Rev. A, page 34, RESET section) says: "When a reset is initiated, the user must allow a period of 500 us before accessing any of the on-chip registers." Use fsleep(500) instead of usleep_range(500, 1000). Signed-off-by: Stepan Ionichev <sozdayvek@gmail.com> Reviewed-by: Andy Shevchenko <andriy.shevchenko@intel.com> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
1 parent 01437ab commit 7e6a73e

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

drivers/iio/adc/ad7192.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -576,7 +576,12 @@ static int ad7192_setup(struct iio_dev *indio_dev, struct device *dev)
576576
ret = ad_sd_reset(&st->sd);
577577
if (ret < 0)
578578
return ret;
579-
usleep_range(500, 1000); /* Wait for at least 500us */
579+
580+
/*
581+
* Per AD7192 datasheet (Rev. A, page 34, RESET section), allow
582+
* 500 us after a reset before accessing on-chip registers.
583+
*/
584+
fsleep(500);
580585

581586
/* write/read test for device presence */
582587
ret = ad_sd_read_reg(&st->sd, AD7192_REG_ID, 1, &id);

0 commit comments

Comments
 (0)