Commit ceb12f93 authored by Boris BREZILLON's avatar Boris BREZILLON Committed by Thierry Reding

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: default avatarBoris BREZILLON <b.brezillon@overkiz.com>
Acked-by: default avatarNicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: default avatarThierry Reding <thierry.reding@gmail.com>
parent f3a82170
...@@ -307,7 +307,7 @@ static int atmel_tcb_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, ...@@ -307,7 +307,7 @@ static int atmel_tcb_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
i = slowclk; i = slowclk;
rate = 32768; rate = 32768;
min = div_u64(NSEC_PER_SEC, rate); min = div_u64(NSEC_PER_SEC, rate);
max = min << 16; max = min << tc->tcb_config->counter_width;
/* If period is too big return ERANGE error */ /* If period is too big return ERANGE error */
if (max < period_ns) if (max < period_ns)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment