|
@@ -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)
|