Loading Documentation/devicetree/bindings/fb/mdss-dsi-panel.txt +1 −0 Original line number Diff line number Diff line Loading @@ -510,6 +510,7 @@ the fps window. in floating state(not LP00 or LP11) to turn on this property. Software turns off PHY pmic power supply, phy ldo and DSI Lane ldo during idle screen (footswitch control off) when this property is enabled. - qcom,skip-panel-reset: Boolean. when set, will skip panel reset during panel ON/OFF. [[Optional config sub-nodes]] These subnodes provide different configurations for a given same panel. Default configuration can be chosen by specifying phandle of the selected subnode in the qcom,config-select. Loading arch/arm64/boot/dts/qcom/sdm429-mdss-panels.dtsi +1 −0 Original line number Diff line number Diff line Loading @@ -45,6 +45,7 @@ qcom,mdss-dsi-panel-status-check-mode = "te_signal_check"; qcom,mdss-dsi-power-off-disable; qcom,mdss-dsi-tear-disable; qcom,mdss-skip-panel-reset; }; drivers/video/fbdev/msm/mdss_dsi_panel.c +8 −0 Original line number Diff line number Diff line Loading @@ -411,6 +411,11 @@ int mdss_dsi_panel_reset(struct mdss_panel_data *pdata, int enable) return rc; } if (pinfo->skip_panel_reset && !pinfo->cont_splash_enabled) { pr_debug("%s: skip_panel_reset is set\n", __func__); return 0; } pr_debug("%s: enable = %d\n", __func__, enable); if (enable) { Loading Loading @@ -2990,6 +2995,9 @@ static int mdss_panel_parse_dt(struct device_node *np, pinfo->mipi.force_clk_lane_hs = of_property_read_bool(np, "qcom,mdss-dsi-force-clock-lane-hs"); pinfo->skip_panel_reset = of_property_read_bool(np, "qcom,mdss-skip-panel-reset"); rc = mdss_dsi_parse_panel_features(np, ctrl_pdata); if (rc) { pr_err("%s: failed to parse panel features\n", __func__); Loading drivers/video/fbdev/msm/mdss_panel.h +6 −0 Original line number Diff line number Diff line Loading @@ -942,6 +942,12 @@ struct mdss_panel_info { /* stores initial adaptive variable refresh vtotal value */ u32 saved_avr_vtotal; /* * Skip panel reset during panel on/off. * Set for some in-cell panels */ bool skip_panel_reset; /* HDR properties of display panel*/ struct mdss_panel_hdr_properties hdr_properties; Loading Loading
Documentation/devicetree/bindings/fb/mdss-dsi-panel.txt +1 −0 Original line number Diff line number Diff line Loading @@ -510,6 +510,7 @@ the fps window. in floating state(not LP00 or LP11) to turn on this property. Software turns off PHY pmic power supply, phy ldo and DSI Lane ldo during idle screen (footswitch control off) when this property is enabled. - qcom,skip-panel-reset: Boolean. when set, will skip panel reset during panel ON/OFF. [[Optional config sub-nodes]] These subnodes provide different configurations for a given same panel. Default configuration can be chosen by specifying phandle of the selected subnode in the qcom,config-select. Loading
arch/arm64/boot/dts/qcom/sdm429-mdss-panels.dtsi +1 −0 Original line number Diff line number Diff line Loading @@ -45,6 +45,7 @@ qcom,mdss-dsi-panel-status-check-mode = "te_signal_check"; qcom,mdss-dsi-power-off-disable; qcom,mdss-dsi-tear-disable; qcom,mdss-skip-panel-reset; };
drivers/video/fbdev/msm/mdss_dsi_panel.c +8 −0 Original line number Diff line number Diff line Loading @@ -411,6 +411,11 @@ int mdss_dsi_panel_reset(struct mdss_panel_data *pdata, int enable) return rc; } if (pinfo->skip_panel_reset && !pinfo->cont_splash_enabled) { pr_debug("%s: skip_panel_reset is set\n", __func__); return 0; } pr_debug("%s: enable = %d\n", __func__, enable); if (enable) { Loading Loading @@ -2990,6 +2995,9 @@ static int mdss_panel_parse_dt(struct device_node *np, pinfo->mipi.force_clk_lane_hs = of_property_read_bool(np, "qcom,mdss-dsi-force-clock-lane-hs"); pinfo->skip_panel_reset = of_property_read_bool(np, "qcom,mdss-skip-panel-reset"); rc = mdss_dsi_parse_panel_features(np, ctrl_pdata); if (rc) { pr_err("%s: failed to parse panel features\n", __func__); Loading
drivers/video/fbdev/msm/mdss_panel.h +6 −0 Original line number Diff line number Diff line Loading @@ -942,6 +942,12 @@ struct mdss_panel_info { /* stores initial adaptive variable refresh vtotal value */ u32 saved_avr_vtotal; /* * Skip panel reset during panel on/off. * Set for some in-cell panels */ bool skip_panel_reset; /* HDR properties of display panel*/ struct mdss_panel_hdr_properties hdr_properties; Loading