summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryiming.li <yiming.li@starfivetech.com>2021-03-15 20:45:19 +0300
committerEmil Renner Berthing <kernel@esmil.dk>2021-12-26 18:41:30 +0300
commit9b83664e279c02a31d8f8bd84be8c3bf2efca452 (patch)
tree39dca2db3b38bc02af32e791a0153dc7c9366443
parente04a88c096d144c17876cea0bf90e4d3d566b0e0 (diff)
downloadlinux-9b83664e279c02a31d8f8bd84be8c3bf2efca452.tar.xz
drivers/pwm/pwm-sifive-ptc: Clear PWM CNTR
Clear CNTR of PWM after setting period & duty_cycle
-rw-r--r--drivers/pwm/pwm-sifive-ptc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/pwm/pwm-sifive-ptc.c b/drivers/pwm/pwm-sifive-ptc.c
index 599059805e87..29e29844799d 100644
--- a/drivers/pwm/pwm-sifive-ptc.c
+++ b/drivers/pwm/pwm-sifive-ptc.c
@@ -167,6 +167,10 @@ static int sifive_pwm_ptc_apply(struct pwm_chip *chip, struct pwm_device *dev, s
printk("[sifive_pwm_ptc_config]lrc ok....\n");
#endif
+ /* Clear REG_RPTC_CNTR after setting period & duty_cycle*/
+ reg_addr = REG_PTC_RPTC_CNTR(pwm->regs, dev->hwpwm);
+ iowrite32(0, reg_addr);
+
return 0;
}