summaryrefslogtreecommitdiff
path: root/sys/arm
diff options
context:
space:
mode:
authorAndriy Gapon <avg@FreeBSD.org>2020-09-25 07:40:26 +0000
committerAndriy Gapon <avg@FreeBSD.org>2020-09-25 07:40:26 +0000
commitfc1ec731c80bc10f949800b0e59b30a1af26d00b (patch)
treecbff6142e41cf5b46c60d46ffb3d2b1bf5de7990 /sys/arm
parent1c2c602a17f5bc781d5bd56258cd4cdb121d16fa (diff)
Notes
Diffstat (limited to 'sys/arm')
-rw-r--r--sys/arm/allwinner/aw_pwm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/arm/allwinner/aw_pwm.c b/sys/arm/allwinner/aw_pwm.c
index a5661c3093e7..eff5235d817e 100644
--- a/sys/arm/allwinner/aw_pwm.c
+++ b/sys/arm/allwinner/aw_pwm.c
@@ -293,7 +293,7 @@ aw_pwm_channel_config(device_t dev, u_int channel, u_int period, u_int duty)
AW_PWM_WRITE(sc, AW_PWM_CTRL, reg);
/* Write the total/active cycles */
- reg = ((clk_rate / period_freq) << AW_PWM_PERIOD_TOTAL_SHIFT) |
+ reg = ((clk_rate / period_freq - 1) << AW_PWM_PERIOD_TOTAL_SHIFT) |
((clk_rate / duty_freq) << AW_PWM_PERIOD_ACTIVE_SHIFT);
AW_PWM_WRITE(sc, AW_PWM_PERIOD, reg);