| From 82f7e608711906fd53c79cded1bb5c1a7afff3f6 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Mon, 1 Apr 2019 20:18:17 +0200 |
| Subject: pwm: meson: Don't disable PWM when setting duty repeatedly |
| |
| From: Bichao Zheng <bichao.zheng@amlogic.com> |
| |
| [ Upstream commit a279345807e1e0ae79567a52cfdd9d30c9174a3c ] |
| |
| 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> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/pwm/pwm-meson.c | 5 ----- |
| 1 file changed, 5 deletions(-) |
| |
| diff --git a/drivers/pwm/pwm-meson.c b/drivers/pwm/pwm-meson.c |
| index f58a4867b5194..a196439ee14c7 100644 |
| --- a/drivers/pwm/pwm-meson.c |
| +++ b/drivers/pwm/pwm-meson.c |
| @@ -320,11 +320,6 @@ static int meson_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm, |
| if (state->period != channel->state.period || |
| state->duty_cycle != channel->state.duty_cycle || |
| state->polarity != channel->state.polarity) { |
| - if (channel->state.enabled) { |
| - meson_pwm_disable(meson, pwm->hwpwm); |
| - channel->state.enabled = false; |
| - } |
| - |
| if (state->polarity != channel->state.polarity) { |
| if (state->polarity == PWM_POLARITY_NORMAL) |
| meson->inverter_mask |= BIT(pwm->hwpwm); |
| -- |
| 2.20.1 |
| |