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-all mailing list