forked from luck/tmp_suning_uos_patched
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: Lars-Peter Clausen <lars@metafoo.de> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
This commit is contained in:
parent
964d97bdab
commit
af8a41271b
|
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue
Block a user