diff options
author | Boris BREZILLON <b.brezillon@overkiz.com> | 2013-09-18 11:06:21 -0400 |
---|---|---|
committer | Thierry Reding <thierry.reding@gmail.com> | 2013-09-19 08:04:32 -0400 |
commit | ceb12f939809b3445d0b2118d4b07638bb07afa6 (patch) | |
tree | f21a7f36ae193f0ca7d02b88bf29de39c4b1edb7 /drivers/pwm | |
parent | f3a82170aef72bf57f03e5c154fc94fad54968b1 (diff) |
pwm: atmel-tcb: fix max time computation for slow clk source
Use the the tcb counter width to compute the maximum time that can be
represented using the slow clock source instead of the static 16 bit width.
Signed-off-by: Boris BREZILLON <b.brezillon@overkiz.com>
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
Diffstat (limited to 'drivers/pwm')
-rw-r--r-- | drivers/pwm/pwm-atmel-tcb.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/pwm/pwm-atmel-tcb.c b/drivers/pwm/pwm-atmel-tcb.c index 026696970d77..f3dcd02390f1 100644 --- a/drivers/pwm/pwm-atmel-tcb.c +++ b/drivers/pwm/pwm-atmel-tcb.c | |||
@@ -307,7 +307,7 @@ static int atmel_tcb_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, | |||
307 | i = slowclk; | 307 | i = slowclk; |
308 | rate = 32768; | 308 | rate = 32768; |
309 | min = div_u64(NSEC_PER_SEC, rate); | 309 | min = div_u64(NSEC_PER_SEC, rate); |
310 | max = min << 16; | 310 | max = min << tc->tcb_config->counter_width; |
311 | 311 | ||
312 | /* If period is too big return ERANGE error */ | 312 | /* If period is too big return ERANGE error */ |
313 | if (max < period_ns) | 313 | if (max < period_ns) |