diff options
| author | Thierry Reding <thierry.reding@gmail.com> | 2016-07-25 16:23:36 +0200 |
|---|---|---|
| committer | Thierry Reding <thierry.reding@gmail.com> | 2016-07-25 16:23:36 +0200 |
| commit | bcedaba104cec4e9293413bce9be370192356749 (patch) | |
| tree | 4aa9751b50c199d016d111abbe4bc011f060effa /drivers | |
| parent | 1a695a905c18548062509178b98bc91e67510864 (diff) | |
| parent | 33cdcee04be3b4482be97393167e7561b2584e1e (diff) | |
Merge branch 'fixes' into for-next
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/pwm/core.c | 3 | ||||
| -rw-r--r-- | drivers/pwm/pwm-atmel-hlcdc.c | 2 | ||||
| -rw-r--r-- | drivers/pwm/sysfs.c | 2 |
3 files changed, 4 insertions, 3 deletions
diff --git a/drivers/pwm/core.c b/drivers/pwm/core.c index dba3843c53b8..ed337a8c34ab 100644 --- a/drivers/pwm/core.c +++ b/drivers/pwm/core.c @@ -457,7 +457,8 @@ int pwm_apply_state(struct pwm_device *pwm, struct pwm_state *state) { int err; - if (!pwm) + if (!pwm || !state || !state->period || + state->duty_cycle > state->period) return -EINVAL; if (!memcmp(state, &pwm->state, sizeof(*state))) diff --git a/drivers/pwm/pwm-atmel-hlcdc.c b/drivers/pwm/pwm-atmel-hlcdc.c index f994c7eaf41c..14fc011faa32 100644 --- a/drivers/pwm/pwm-atmel-hlcdc.c +++ b/drivers/pwm/pwm-atmel-hlcdc.c @@ -272,7 +272,7 @@ static int atmel_hlcdc_pwm_probe(struct platform_device *pdev) chip->chip.of_pwm_n_cells = 3; chip->chip.can_sleep = 1; - ret = pwmchip_add(&chip->chip); + ret = pwmchip_add_with_polarity(&chip->chip, PWM_POLARITY_INVERSED); if (ret) { clk_disable_unprepare(hlcdc->periph_clk); return ret; diff --git a/drivers/pwm/sysfs.c b/drivers/pwm/sysfs.c index d98599249a05..01695d48dd54 100644 --- a/drivers/pwm/sysfs.c +++ b/drivers/pwm/sysfs.c @@ -152,7 +152,7 @@ static ssize_t enable_store(struct device *child, goto unlock; } - pwm_apply_state(pwm, &state); + ret = pwm_apply_state(pwm, &state); unlock: mutex_unlock(&export->lock); |
