diff options
Diffstat (limited to 'drivers/pwm/pwm-tiecap.c')
| -rw-r--r-- | drivers/pwm/pwm-tiecap.c | 15 | 
1 files changed, 6 insertions, 9 deletions
| diff --git a/drivers/pwm/pwm-tiecap.c b/drivers/pwm/pwm-tiecap.c index dec3f1fb150c..35eb19a5a0d1 100644 --- a/drivers/pwm/pwm-tiecap.c +++ b/drivers/pwm/pwm-tiecap.c @@ -189,16 +189,13 @@ static int ecap_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,  		return 0;  	} -	if (state->period != pwm->state.period || -	    state->duty_cycle != pwm->state.duty_cycle) { -		if (state->period > NSEC_PER_SEC) -			return -ERANGE; +	if (state->period > NSEC_PER_SEC) +		return -ERANGE; -		err = ecap_pwm_config(chip, pwm, state->duty_cycle, -				      state->period, enabled); -		if (err) -			return err; -	} +	err = ecap_pwm_config(chip, pwm, state->duty_cycle, +			      state->period, enabled); +	if (err) +		return err;  	if (!enabled)  		return ecap_pwm_enable(chip, pwm); |