drm/panel: ilitek-ili9882t: If prepare fails, disable GPIO before regulators
The enable GPIO should clearly be set low before turning off
regulators. That matches both the inverse order that things were
enabled and also the order in unprepare().
Fixes: e2450d32e5 ("drm/panel: ili9882t: Break out as separate driver")
Signed-off-by: Douglas Anderson <dianders@chromium.org>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Link: https://lore.kernel.org/r/20240517143643.4.Ieb0179065847972a0f13e9a8574a80a5f65f3338@changeid
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20240517143643.4.Ieb0179065847972a0f13e9a8574a80a5f65f3338@changeid
This commit is contained in:
committed by
Neil Armstrong
parent
6320b9199d
commit
554c001819
@@ -495,13 +495,13 @@ static int ili9882t_prepare(struct drm_panel *panel)
|
||||
return 0;
|
||||
|
||||
poweroff:
|
||||
gpiod_set_value(ili->enable_gpio, 0);
|
||||
regulator_disable(ili->avee);
|
||||
poweroffavdd:
|
||||
regulator_disable(ili->avdd);
|
||||
poweroff1v8:
|
||||
usleep_range(5000, 7000);
|
||||
regulator_disable(ili->pp1800);
|
||||
gpiod_set_value(ili->enable_gpio, 0);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user