From 3f6aa2d6832c73e4d508fb4cc9554793b63eb7f0 Mon Sep 17 00:00:00 2001 From: "eric.luo" Date: Tue, 10 Jun 2025 13:36:38 +0800 Subject: [PATCH] Improve display driver Change-Id: I588b96a4b6885c05d328d4ef2b15a47914967d17 --- vendor/qcom/opensource/display-drivers/msm/dsi/dsi_panel.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vendor/qcom/opensource/display-drivers/msm/dsi/dsi_panel.c b/vendor/qcom/opensource/display-drivers/msm/dsi/dsi_panel.c index a0c0e3773abc..c5bfb0aa79da 100644 --- a/vendor/qcom/opensource/display-drivers/msm/dsi/dsi_panel.c +++ b/vendor/qcom/opensource/display-drivers/msm/dsi/dsi_panel.c @@ -4972,10 +4972,13 @@ extern int nt_update_backlight(void); int send_refreshrate_cmd(struct dsi_panel *panel, int refreshrate) { int rc = 0; - DSI_INFO("send fps cmd, fps = %d, last_fps = %d\n", refreshrate, panel->last_refresh_rate); mutex_lock(&panel->panel_lock); + if (panel->lhbm_state) { + goto error; + } panel->update_init_gamma = true; + DSI_INFO("send fps cmd, fps = %d, last_fps = %d\n", refreshrate, panel->last_refresh_rate); if (panel->last_refresh_rate == 30 && refreshrate != 30) { rc = dsi_panel_tx_cmd_set(panel, DSI_CMD_EXIT_30HZ); if (rc) {