]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/gpu/drm/i915/intel_dsi_panel_vbt.c
drm/i915/dsi: update reset and power sequences in panel prepare/unprepare hooks
[linux.git] / drivers / gpu / drm / i915 / intel_dsi_panel_vbt.c
index 29156995a265f3bf31f400d1e5c8edf3dcdee962..2c5d14eb785192ed08fff48634b9fe676222e548 100644 (file)
@@ -459,6 +459,8 @@ static void generic_exec_sequence(struct drm_panel *panel, enum mipi_seq seq_id)
 static int vbt_panel_prepare(struct drm_panel *panel)
 {
        generic_exec_sequence(panel, MIPI_SEQ_ASSERT_RESET);
+       generic_exec_sequence(panel, MIPI_SEQ_POWER_ON);
+       generic_exec_sequence(panel, MIPI_SEQ_DEASSERT_RESET);
        generic_exec_sequence(panel, MIPI_SEQ_INIT_OTP);
 
        return 0;
@@ -466,7 +468,8 @@ static int vbt_panel_prepare(struct drm_panel *panel)
 
 static int vbt_panel_unprepare(struct drm_panel *panel)
 {
-       generic_exec_sequence(panel, MIPI_SEQ_DEASSERT_RESET);
+       generic_exec_sequence(panel, MIPI_SEQ_ASSERT_RESET);
+       generic_exec_sequence(panel, MIPI_SEQ_POWER_OFF);
 
        return 0;
 }