Merge "disp: msm: dsi: disallow backlight update during panel mode switch"
このコミットが含まれているのは:

committed by
Gerrit - the friendly Code Review server

コミット
34b32d77f8
@@ -1175,6 +1175,7 @@ static int dsi_panel_parse_dyn_clk_caps(struct dsi_panel *panel)
|
||||
struct dsi_dyn_clk_caps *dyn_clk_caps = &panel->dyn_clk_caps;
|
||||
struct dsi_parser_utils *utils = &panel->utils;
|
||||
const char *name = panel->name;
|
||||
const char *type;
|
||||
|
||||
supported = utils->read_bool(utils->data, "qcom,dsi-dyn-clk-enable");
|
||||
|
||||
@@ -1207,6 +1208,24 @@ static int dsi_panel_parse_dyn_clk_caps(struct dsi_panel *panel)
|
||||
|
||||
dyn_clk_caps->dyn_clk_support = true;
|
||||
|
||||
type = utils->get_property(utils->data,
|
||||
"qcom,dsi-dyn-clk-type", NULL);
|
||||
if (!type) {
|
||||
dyn_clk_caps->type = DSI_DYN_CLK_TYPE_LEGACY;
|
||||
dyn_clk_caps->maintain_const_fps = false;
|
||||
return 0;
|
||||
}
|
||||
if (!strcmp(type, "constant-fps-adjust-hfp")) {
|
||||
dyn_clk_caps->type = DSI_DYN_CLK_TYPE_CONST_FPS_ADJUST_HFP;
|
||||
dyn_clk_caps->maintain_const_fps = true;
|
||||
} else if (!strcmp(type, "constant-fps-adjust-vfp")) {
|
||||
dyn_clk_caps->type = DSI_DYN_CLK_TYPE_CONST_FPS_ADJUST_VFP;
|
||||
dyn_clk_caps->maintain_const_fps = true;
|
||||
} else {
|
||||
dyn_clk_caps->type = DSI_DYN_CLK_TYPE_LEGACY;
|
||||
dyn_clk_caps->maintain_const_fps = false;
|
||||
}
|
||||
DSI_DEBUG("Dynamic clock type is [%s]\n", type);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -3704,9 +3723,11 @@ int dsi_panel_get_mode(struct dsi_panel *panel,
|
||||
if (panel->panel_mode_switch_enabled) {
|
||||
rc = dsi_panel_parse_panel_mode_caps(mode, utils);
|
||||
if (rc) {
|
||||
DSI_ERR("PMS: failed to parse panel mode\n");
|
||||
rc = 0;
|
||||
mode->panel_mode = panel->panel_mode;
|
||||
DSI_INFO(
|
||||
"POMS: panel mode isn't specified in timing[%d]\n",
|
||||
child_idx);
|
||||
}
|
||||
} else {
|
||||
mode->panel_mode = panel->panel_mode;
|
||||
|
新しいイシューから参照
ユーザーをブロックする