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

Commit af8a4127 authored by Lars-Peter Clausen's avatar Lars-Peter Clausen Committed by Jonathan Cameron
Browse files

iio:adis: Add support for manual self-test flag clear



Some variants of the devices from the ADIS family don't auto-clear the
self-test bit after the self-test has completed. Instead we have to
manually clear. Add support for this to the ADIS library.

Signed-off-by: default avatarLars-Peter Clausen <lars@metafoo.de>
Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
parent 964d97bd
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -324,7 +324,12 @@ static int adis_self_test(struct adis *adis)

	msleep(adis->data->startup_delay);

	return adis_check_status(adis);
	ret = adis_check_status(adis);

	if (adis->data->self_test_no_autoclear)
		adis_write_reg_16(adis, adis->data->msc_ctrl_reg, 0x00);

	return ret;
}

/**
+1 −0
Original line number Diff line number Diff line
@@ -41,6 +41,7 @@ struct adis_data {
	unsigned int diag_stat_reg;

	unsigned int self_test_mask;
	bool self_test_no_autoclear;
	unsigned int startup_delay;

	const char * const *status_error_msgs;