From 1aa97a5b62acf1b3a6bad23331cae1c7e4fbea5b Mon Sep 17 00:00:00 2001 From: Tomasz Michalec Date: Tue, 27 Jul 2021 15:06:34 +0200 Subject: zephyr: drivers: set ADC value in temp_sensor test Set correct emulated ADC value at the end of the temp_sensor test. There is task that periodically check temperature sensor value. If ADC is left in incorrect state then it will generate following error message: E: failed to read channel 0 (err -22) This message shuldn't appear after temp_sensor test suite. BUG=none BRANCH=none TEST=run zmake drivers test Signed-off-by: Tomasz Michalec Change-Id: I6d0148714c82f380ec1ec3dd86bc1ecd20642ba5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3055494 Reviewed-by: Simon Glass Reviewed-by: Jeremy Bettis --- zephyr/test/drivers/src/temp_sensor.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'zephyr/test') diff --git a/zephyr/test/drivers/src/temp_sensor.c b/zephyr/test/drivers/src/temp_sensor.c index 7cfc40b9d5..83a343e572 100644 --- a/zephyr/test/drivers/src/temp_sensor.c +++ b/zephyr/test/drivers/src/temp_sensor.c @@ -112,6 +112,13 @@ static void test_temp_sensor_read(void) check_valid_temperature(adc_dev, TEMP_SENSOR_DDR_SOC); check_valid_temperature(adc_dev, TEMP_SENSOR_FAN); check_valid_temperature(adc_dev, TEMP_SENSOR_PP3300_REGULATOR); + + /* Return correct value on all ADC channels */ + for (chan = 0; chan < ADC_CHANNELS_NUM; chan++) { + zassert_ok(adc_emul_const_value_set(adc_dev, chan, 1000), + "channel %d adc_emul_const_value_set() failed", + chan); + } } void test_suite_temp_sensor(void) -- cgit v1.2.1