Commit 7021d97f authored by Uwe Kleine-König's avatar Uwe Kleine-König Committed by Jonathan Cameron
Browse files

iio: adc: ad7173: Grab direct mode for calibration



While a calibration is running, better don't make the device do anything
else.

To enforce that, grab direct mode during calibration.

Fixes: 031bdc8a ("iio: adc: ad7173: add calibration support")
Signed-off-by: default avatarUwe Kleine-König <u.kleine-koenig@baylibre.com>
Link: https://patch.msgid.link/8319fa2dc881c9899d60db4eba7fe8e984716617.1740655250.git.u.kleine-koenig@baylibre.com


Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
parent aac287ec
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -345,6 +345,9 @@ static ssize_t ad7173_write_syscalib(struct iio_dev *indio_dev,
	if (ret)
		return ret;

	if (!iio_device_claim_direct(indio_dev))
		return -EBUSY;

	mode = st->channels[chan->channel].syscalib_mode;
	if (sys_calib) {
		if (mode == AD7173_SYSCALIB_ZERO_SCALE)
@@ -355,6 +358,8 @@ static ssize_t ad7173_write_syscalib(struct iio_dev *indio_dev,
					      chan->address);
	}

	iio_device_release_direct(indio_dev);

	return ret ? : len;
}