Messages in this thread Patch in this message | | | From | hachyang@gmail ... | Subject | [PATCH 1/1] PWM-atmel: Fixed a bug which set the pwm clock prescaler incorrectly. In the defect code the prescaler was always one more than expected value, which resulted in the pwm output with wrong frequency and duty cycle. | Date | Wed, 10 Sep 2014 15:35:19 -0600 |
| |
From: ryang <ryang@hach.com>
Signed-off-by: ryang <ryang@hach.com> --- drivers/pwm/pwm-atmel.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/pwm/pwm-atmel.c b/drivers/pwm/pwm-atmel.c index 6e700a5..2dca0bf 100644 --- a/drivers/pwm/pwm-atmel.c +++ b/drivers/pwm/pwm-atmel.c @@ -128,7 +128,8 @@ static int atmel_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, return -EINVAL; } } - + /* Need to reduce the prescaler by 1 */ + pres--; /* Calculate the duty cycles */ prd = div; div *= duty_ns; -- 1.9.1
| |