ソースを参照

Merge "disp: msm: dsi: fix no suspend on RFI clk change"

qctecmdr 2 年 前
コミット
6ab3d0f548
1 ファイル変更9 行追加0 行削除
  1. 9 0
      msm/dsi/dsi_drm.c

+ 9 - 0
msm/dsi/dsi_drm.c

@@ -422,6 +422,15 @@ static bool _dsi_bridge_mode_validate_and_fixup(struct drm_bridge *bridge,
 	msm_parse_mode_priv_info(&old_conn_state->msm_mode, &cur_dsi_mode);
 	cur_dsi_mode.pixel_format_caps = display->panel->host_config.dst_format;
 
+	if (cur_dsi_mode.priv_info) {
+		// in TUI, sometimes msm_mode->private == NULL
+		rc = dsi_display_restore_bit_clk(display, &cur_dsi_mode);
+		if (rc) {
+			DSI_WARN("couldn't restore dsi bit clk");
+			return rc;
+		}
+	}
+
 	rc = dsi_display_validate_mode_change(c_bridge->display, &cur_dsi_mode, adj_mode);
 	if (rc) {
 		DSI_ERR("[%s] seamless mode mismatch failure rc=%d\n", c_bridge->display->name, rc);