Ver código fonte

Merge "disp: msm: dsi: parse panel ack disabled property for sim panels"

qctecmdr 3 anos atrás
pai
commit
9607366aa9
3 arquivos alterados com 7 adições e 1 exclusões
  1. 2 1
      msm/dsi/dsi_display.c
  2. 3 0
      msm/dsi/dsi_panel.c
  3. 2 0
      msm/dsi/dsi_panel.h

+ 2 - 1
msm/dsi/dsi_display.c

@@ -66,7 +66,8 @@ static bool is_sim_panel(struct dsi_display *display)
 	if (!display || !display->panel)
 		return false;
 
-	return display->panel->te_using_watchdog_timer;
+	return (display->panel->te_using_watchdog_timer ||
+			display->panel->panel_ack_disabled);
 }
 
 static void dsi_display_mask_ctrl_error_interrupts(struct dsi_display *display,

+ 3 - 0
msm/dsi/dsi_panel.c

@@ -1787,6 +1787,9 @@ static int dsi_panel_parse_panel_mode(struct dsi_panel *panel)
 					"qcom,poms-align-panel-vsync");
 	panel->panel_mode = panel_mode;
 	panel->panel_mode_switch_enabled = panel_mode_switch_enabled;
+
+	panel->panel_ack_disabled = utils->read_bool(utils->data,
+					"qcom,panel-ack-disabled");
 error:
 	return rc;
 }

+ 2 - 0
msm/dsi/dsi_panel.h

@@ -1,5 +1,6 @@
 /* SPDX-License-Identifier: GPL-2.0-only */
 /*
+ * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
  * Copyright (c) 2016-2021, The Linux Foundation. All rights reserved.
  */
 
@@ -215,6 +216,7 @@ struct dsi_panel {
 	const char *type;
 	struct device_node *panel_of_node;
 	struct mipi_dsi_device mipi_device;
+	bool panel_ack_disabled;
 
 	struct mutex panel_lock;
 	struct drm_panel drm_panel;