diff options
Diffstat (limited to 'drivers/pwm/pwm-atmel-tcb.c')
| -rw-r--r-- | drivers/pwm/pwm-atmel-tcb.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/pwm/pwm-atmel-tcb.c b/drivers/pwm/pwm-atmel-tcb.c index ba6ce01035e..f3dcd02390f 100644 --- a/drivers/pwm/pwm-atmel-tcb.c +++ b/drivers/pwm/pwm-atmel-tcb.c @@ -249,6 +249,8 @@ static int atmel_tcb_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)  		}  	} +	cmr |= (tcbpwm->div & ATMEL_TC_TCCLKS); +  	__raw_writel(cmr, regs + ATMEL_TC_REG(group, CMR));  	if (index == 0) @@ -305,7 +307,7 @@ static int atmel_tcb_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,  		i = slowclk;  		rate = 32768;  		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 (max < period_ns)  | 
