pwm: tiehrpwm: Fix disabling of output of PWMs
[sfrench/cifs-2.6.git] / drivers / pwm / pwm-tiehrpwm.c
index 768176f54d5e6a2355eb082c483998681c6df1e1..f7b8a86fa5c5e9570a616ccbcdb61e7d427b8ae3 100644 (file)
@@ -381,6 +381,8 @@ static void ehrpwm_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
                aqcsfrc_mask = AQCSFRC_CSFA_MASK;
        }
 
+       /* Update shadow register first before modifying active register */
+       ehrpwm_modify(pc->mmio_base, AQCSFRC, aqcsfrc_mask, aqcsfrc_val);
        /*
         * Changes to immediate action on Action Qualifier. This puts
         * Action Qualifier control on PWM output from next TBCLK