Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bf604a4c authored by Fugang Duan's avatar Fugang Duan Committed by Jonathan Cameron
Browse files

iio: adc: vf610: fix the adc register read fail issue



Read the register only when the adc register address is 4 byte aligned.
(rather than the other way around).

Signed-off-by: default avatarHaibo Chen <haibo.chen@freescale.com>
Signed-off-by: default avatarFugang Duan <B38611@freescale.com>
Cc: <Stable.vger.kernel.org>
Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
parent c68a67b7
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -635,7 +635,7 @@ static int vf610_adc_reg_access(struct iio_dev *indio_dev,
	struct vf610_adc *info = iio_priv(indio_dev);
	struct vf610_adc *info = iio_priv(indio_dev);


	if ((readval == NULL) ||
	if ((readval == NULL) ||
		(!(reg % 4) || (reg > VF610_REG_ADC_PCTL)))
		((reg % 4) || (reg > VF610_REG_ADC_PCTL)))
		return -EINVAL;
		return -EINVAL;


	*readval = readl(info->regs + reg);
	*readval = readl(info->regs + reg);