diff --git a/drivers/iio/adc/rockchip-flexbus-adc.c b/drivers/iio/adc/rockchip-flexbus-adc.c index 4bc653142fce..cf7d1f3f2aaa 100644 --- a/drivers/iio/adc/rockchip-flexbus-adc.c +++ b/drivers/iio/adc/rockchip-flexbus-adc.c @@ -175,6 +175,7 @@ static int rockchip_flexbus_adc_read_raw(struct iio_dev *indio_dev, val_mask = 0xffff; break; } + dma_rmb(); *val = readw(rkfb_adc->dst_buf) & val_mask; return IIO_VAL_INT;