From 5836501ea4ceddf64f5051e97c75d9f62b0fed50 Mon Sep 17 00:00:00 2001 From: Nicholas Troast Date: Fri, 3 Feb 2017 15:57:36 -0800 Subject: [PATCH] iio: qcom-tadc: set all threshold comparators directions The threshold comparators should be set to "<=". Set them. Change-Id: I45cf6dd7f165d20e2f2dbc6fce7fd321b4ac145a Signed-off-by: Nicholas Troast --- drivers/iio/adc/qcom-tadc.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/drivers/iio/adc/qcom-tadc.c b/drivers/iio/adc/qcom-tadc.c index 9230d86cf1b5..9241288c1d43 100644 --- a/drivers/iio/adc/qcom-tadc.c +++ b/drivers/iio/adc/qcom-tadc.c @@ -957,6 +957,24 @@ static int tadc_init_hw(struct tadc_chip *chip) chip->chans[TADC_DIE_TEMP].thr[2].addr_hi = TADC_CMP_THR3_CH3_CMP_HI_REG(chip); + rc = tadc_write(chip, TADC_CMP_THR1_CMP_REG(chip), 0); + if (rc < 0) { + pr_err("Couldn't enable hardware triggers rc=%d\n", rc); + return rc; + } + + rc = tadc_write(chip, TADC_CMP_THR2_CMP_REG(chip), 0); + if (rc < 0) { + pr_err("Couldn't enable hardware triggers rc=%d\n", rc); + return rc; + } + + rc = tadc_write(chip, TADC_CMP_THR3_CMP_REG(chip), 0); + if (rc < 0) { + pr_err("Couldn't enable hardware triggers rc=%d\n", rc); + return rc; + } + /* enable all temperature hardware triggers */ rc = tadc_write(chip, TADC_HWTRIG_CONV_CH_EN_REG(chip), BIT(TADC_THERM1) |