From: Uwe Kleine-König Date: Mon, 2 Sep 2019 14:39:41 +0000 (+0200) Subject: pwm: rockchip: Set polarity unconditionally in .get_state() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=ba73deb16ff5b2d70b1ffc025c84c1126aad7fea;p=linux.git pwm: rockchip: Set polarity unconditionally in .get_state() Don't rely on *state being zero initialized and PWM_POLARITY_NORMAL being zero. So always assign .polarity. Signed-off-by: Uwe Kleine-König Signed-off-by: Thierry Reding --- diff --git a/drivers/pwm/pwm-rockchip.c b/drivers/pwm/pwm-rockchip.c index 51b96cb7dd252..8eb2db59741db 100644 --- a/drivers/pwm/pwm-rockchip.c +++ b/drivers/pwm/pwm-rockchip.c @@ -90,10 +90,10 @@ static void rockchip_pwm_get_state(struct pwm_chip *chip, state->enabled = ((val & enable_conf) == enable_conf) ? true : false; - if (pc->data->supports_polarity) { - if (!(val & PWM_DUTY_POSITIVE)) - state->polarity = PWM_POLARITY_INVERSED; - } + if (pc->data->supports_polarity && !(val & PWM_DUTY_POSITIVE)) + state->polarity = PWM_POLARITY_INVERSED; + else + state->polarity = PWM_POLARITY_NORMAL; clk_disable(pc->pclk); }