diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c index ce93af189b05..daf891cd314f 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -929,7 +929,14 @@ static void panel_simple_shutdown(struct device *dev) struct panel_simple *panel = dev_get_drvdata(dev); panel_simple_disable(&panel->base); - panel_simple_unprepare(&panel->base); + + if (panel->reset_gpio) + gpiod_direction_output(panel->reset_gpio, 1); + + if (panel->enable_gpio) + gpiod_direction_output(panel->enable_gpio, 0); + + panel_simple_regulator_disable(&panel->base); } static const struct drm_display_mode ampire_am800480r3tmqwa1h_mode = {