]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
pwm: tiehrpwm: honor PWM_POLARITY_INVERTED flag when shutting down PWM
authorLothar Waßmann <LW@KARO-electronics.de>
Thu, 12 Dec 2013 08:06:48 +0000 (09:06 +0100)
committerLothar Waßmann <LW@KARO-electronics.de>
Wed, 27 Aug 2014 08:32:23 +0000 (10:32 +0200)
drivers/pwm/pwm-tiehrpwm.c

index 12a8ae4cb96798db3d7c927aa31052dd2d8960d9..578dd92c679a8cf104dd3d773e97cb1111039721 100644 (file)
@@ -377,10 +377,12 @@ static void ehrpwm_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
 
        /* Action Qualifier puts PWM output low forcefully */
        if (pwm->hwpwm) {
-               aqcsfrc_val = AQCSFRC_CSFB_FRCLOW;
+               aqcsfrc_val = pc->polarity[pwm->hwpwm] == PWM_POLARITY_INVERSED ?
+                       AQCSFRC_CSFB_FRCHIGH : AQCSFRC_CSFB_FRCLOW;
                aqcsfrc_mask = AQCSFRC_CSFB_MASK;
        } else {
-               aqcsfrc_val = AQCSFRC_CSFA_FRCLOW;
+               aqcsfrc_val = pc->polarity[pwm->hwpwm] == PWM_POLARITY_INVERSED ?
+                       AQCSFRC_CSFA_FRCHIGH : AQCSFRC_CSFA_FRCLOW;
                aqcsfrc_mask = AQCSFRC_CSFA_MASK;
        }