svn commit: r366140 - head/sys/arm/allwinner
Andriy Gapon
avg at FreeBSD.org
Fri Sep 25 07:40:27 UTC 2020
Author: avg
Date: Fri Sep 25 07:40:26 2020
New Revision: 366140
URL: https://svnweb.freebsd.org/changeset/base/366140
Log:
aw_pwm: fix programming of the period
The programmed value is biased by one: 0 means 1 cycle,
1 means 2 cycles, etc.
MFC after: 3 weeks
Modified:
head/sys/arm/allwinner/aw_pwm.c
Modified: head/sys/arm/allwinner/aw_pwm.c
==============================================================================
--- head/sys/arm/allwinner/aw_pwm.c Fri Sep 25 07:40:02 2020 (r366139)
+++ head/sys/arm/allwinner/aw_pwm.c Fri Sep 25 07:40:26 2020 (r366140)
@@ -293,7 +293,7 @@ aw_pwm_channel_config(device_t dev, u_int channel, u_i
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);
More information about the svn-src-all
mailing list