diff options
Diffstat (limited to 'drivers/pwm/pwm-jz4740.c')
| -rw-r--r-- | drivers/pwm/pwm-jz4740.c | 9 | 
1 files changed, 4 insertions, 5 deletions
| diff --git a/drivers/pwm/pwm-jz4740.c b/drivers/pwm/pwm-jz4740.c index da4bf543d357..6bdb01619380 100644 --- a/drivers/pwm/pwm-jz4740.c +++ b/drivers/pwm/pwm-jz4740.c @@ -201,12 +201,11 @@ static int jz4740_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,  	 * state instead of its inactive state.  	 */  	if ((state->polarity == PWM_POLARITY_NORMAL) ^ state->enabled) -		regmap_update_bits(jz->map, TCU_REG_TCSRc(pwm->hwpwm), -				   TCU_TCSR_PWM_INITL_HIGH, 0); +		regmap_clear_bits(jz->map, TCU_REG_TCSRc(pwm->hwpwm), +				  TCU_TCSR_PWM_INITL_HIGH);  	else -		regmap_update_bits(jz->map, TCU_REG_TCSRc(pwm->hwpwm), -				   TCU_TCSR_PWM_INITL_HIGH, -				   TCU_TCSR_PWM_INITL_HIGH); +		regmap_set_bits(jz->map, TCU_REG_TCSRc(pwm->hwpwm), +				TCU_TCSR_PWM_INITL_HIGH);  	if (state->enabled)  		jz4740_pwm_enable(chip, pwm); |