]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/iio/trigger/stm32-timer-trigger.c
Merge tag 'iio-fixes-for-4.11e' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux.git] / drivers / iio / trigger / stm32-timer-trigger.c
index 0f1a2cf334bf29fee830aab71c4768c81623e7a5..25248d644e7cb2aafaa212b52be163679d4cfc31 100644 (file)
@@ -170,10 +170,10 @@ static ssize_t stm32_tt_read_frequency(struct device *dev,
        regmap_read(priv->regmap, TIM_PSC, &psc);
        regmap_read(priv->regmap, TIM_ARR, &arr);
 
-       if (psc && arr && (cr1 & TIM_CR1_CEN)) {
+       if (cr1 & TIM_CR1_CEN) {
                freq = (unsigned long long)clk_get_rate(priv->clk);
-               do_div(freq, psc);
-               do_div(freq, arr);
+               do_div(freq, psc + 1);
+               do_div(freq, arr + 1);
        }
 
        return sprintf(buf, "%d\n", (unsigned int)freq);