aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pwm/pwm-meson.c
diff options
context:
space:
mode:
authorBichao Zheng <bichao.zheng@amlogic.com>2019-04-01 14:18:17 -0400
committerThierry Reding <thierry.reding@gmail.com>2019-05-09 10:50:35 -0400
commita279345807e1e0ae79567a52cfdd9d30c9174a3c (patch)
tree9a3a3eddd9ff55ff888aacdf2093f6d2950a8d75 /drivers/pwm/pwm-meson.c
parent51496e4446875726d50a5617a6e0e0dabbc2e6da (diff)
pwm: meson: Don't disable PWM when setting duty repeatedly
There is an abnormally low about 20ms,when setting duty repeatedly. Because setting the duty will disable PWM and then enable. Delete this operation now. Fixes: 211ed630753d2f ("pwm: Add support for Meson PWM Controller") Signed-off-by: Bichao Zheng <bichao.zheng@amlogic.com> [ Dropped code instead of hiding it behind a comment ] Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> Reviewed-by: Neil Armstrong <narmstrong@baylibre.com> Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
Diffstat (limited to 'drivers/pwm/pwm-meson.c')
-rw-r--r--drivers/pwm/pwm-meson.c5
1 files changed, 0 insertions, 5 deletions
diff --git a/drivers/pwm/pwm-meson.c b/drivers/pwm/pwm-meson.c
index aaae48ab484e..2ab3d216b35a 100644
--- a/drivers/pwm/pwm-meson.c
+++ b/drivers/pwm/pwm-meson.c
@@ -314,11 +314,6 @@ static int meson_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
314 if (state->period != channel->state.period || 314 if (state->period != channel->state.period ||
315 state->duty_cycle != channel->state.duty_cycle || 315 state->duty_cycle != channel->state.duty_cycle ||
316 state->polarity != channel->state.polarity) { 316 state->polarity != channel->state.polarity) {
317 if (channel->state.enabled) {
318 meson_pwm_disable(meson, pwm->hwpwm);
319 channel->state.enabled = false;
320 }
321
322 if (state->polarity != channel->state.polarity) { 317 if (state->polarity != channel->state.polarity) {
323 if (state->polarity == PWM_POLARITY_NORMAL) 318 if (state->polarity == PWM_POLARITY_NORMAL)
324 meson->inverter_mask |= BIT(pwm->hwpwm); 319 meson->inverter_mask |= BIT(pwm->hwpwm);