mirror of
https://github.com/torvalds/linux.git
synced 2026-06-02 03:24:19 +02:00
drm/panel: boe-tv101wum-nl6: 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: a869b9db7a ("drm/panel: support for boe tv101wum-nl6 wuxga dsi video mode panel")
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.2.Ieac346cd0f1606948ba39ceea06b55359fe972b6@changeid
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20240517143643.2.Ieac346cd0f1606948ba39ceea06b55359fe972b6@changeid
This commit is contained in:
parent
cc2db2ef8d
commit
587c48f622
|
|
@ -1475,13 +1475,13 @@ static int boe_panel_prepare(struct drm_panel *panel)
|
|||
return 0;
|
||||
|
||||
poweroff:
|
||||
gpiod_set_value(boe->enable_gpio, 0);
|
||||
regulator_disable(boe->avee);
|
||||
poweroffavdd:
|
||||
regulator_disable(boe->avdd);
|
||||
poweroff1v8:
|
||||
usleep_range(5000, 7000);
|
||||
regulator_disable(boe->pp1800);
|
||||
gpiod_set_value(boe->enable_gpio, 0);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user