]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/pwm/pwm-atmel-tcb.c
PowerCap: Convert class code to use dev_groups
[karo-tx-linux.git] / drivers / pwm / pwm-atmel-tcb.c
index ba6ce01035e4feae2c1f40dcf8b24e0ad4923ffa..f3dcd02390f1b5da7d9cf43d3b053d3e6840bc0f 100644 (file)
@@ -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)