svn commit: r366746 - stable/12/sys/arm/allwinner
Andriy Gapon
avg at FreeBSD.org
Fri Oct 16 06:42:25 UTC 2020
Author: avg
Date: Fri Oct 16 06:42:25 2020
New Revision: 366746
URL: https://svnweb.freebsd.org/changeset/base/366746
Log:
MFC r366140: aw_pwm: fix programming of the period
The programmed value is biased by one: 0 means 1 cycle,
1 means 2 cycles, etc.
Modified:
stable/12/sys/arm/allwinner/aw_pwm.c
Directory Properties:
stable/12/ (props changed)
Modified: stable/12/sys/arm/allwinner/aw_pwm.c
==============================================================================
--- stable/12/sys/arm/allwinner/aw_pwm.c Fri Oct 16 06:40:59 2020 (r366745)
+++ stable/12/sys/arm/allwinner/aw_pwm.c Fri Oct 16 06:42:25 2020 (r366746)
@@ -314,7 +314,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-stable-12
mailing list