rtc: tps80031: register as mfd sub device
[linux-2.6.git] / arch / arm / mach-tegra / pwm.c
index 1328310..a268c39 100644 (file)
@@ -87,6 +87,9 @@ int pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns)
 
        if (rate >> PWM_SCALE_WIDTH)
                return -EINVAL;
+        /* Due to the PWM divider is zero-based, we need to minus 1 to get desired frequency*/
+       if (rate>0)
+           rate--;
 
        val |= (rate << PWM_SCALE_SHIFT);