VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   32 Branches   54 Tags
author: yiming.li <yiming.li@starfivetech.com> 2021-03-16 01:45:19 +0800 committer: Emil Renner Berthing <kernel@esmil.dk> 2021-09-12 14:35:02 +0200 commit: b7115f7528dcc822d6a4997725861a34cdd7b112 parent: 914c67fd7a9f0645e0985f6166bb0c70a93fde19
Commit Summary:
drivers/pwm/pwm-sifive-ptc: Clear PWM CNTR
Diffstat:
1 file changed, 4 insertions, 0 deletions
diff --git a/drivers/pwm/pwm-sifive-ptc.c b/drivers/pwm/pwm-sifive-ptc.c
index e510181b32bb..9f149a064ed8 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;
 }