summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-12-06 14:33:46 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-12-06 14:33:46 -0800
commitc643d9c2a028ac0da380a4eaf0e4e2bfd5422dd3 (patch)
tree652ba201592d4a26321ac97938c006f1dc1d6c89
parent39b5ad9b46f112e6af3e4b90b62a7b00df9880ad (diff)
parentddbbff45aef934dd4b84e2f6c16bb2af5ae9d362 (diff)
Merge "ARM: dts: msm: set dcs commands in hs for mode switch in jdi panel"
-rw-r--r--Documentation/devicetree/bindings/fb/mdss-dsi-panel.txt6
-rw-r--r--arch/arm/boot/dts/qcom/dsi-panel-jdi-dualmipi-cmd.dtsi3
-rw-r--r--drivers/video/fbdev/msm/mdss_dsi_panel.c6
3 files changed, 12 insertions, 3 deletions
diff --git a/Documentation/devicetree/bindings/fb/mdss-dsi-panel.txt b/Documentation/devicetree/bindings/fb/mdss-dsi-panel.txt
index 0174306135c1..a9bb6b81e60d 100644
--- a/Documentation/devicetree/bindings/fb/mdss-dsi-panel.txt
+++ b/Documentation/devicetree/bindings/fb/mdss-dsi-panel.txt
@@ -436,6 +436,11 @@ the fps window.
- qcom,cmd-to-video-mode-switch-commands: List of commands that need to be sent
to panel in order to switch from command mode to video mode dynamically.
Refer to "qcom,mdss-dsi-on-command" section for adding commands.
+- qcom,mode-switch-commands-state: String that specifies the ctrl state for sending commands to switch
+ the panel mode, it applies for both switches, from command to video and
+ from video to command.
+ "dsi_lp_mode" = DSI low power mode (default)
+ "dsi_hs_mode" = DSI high speed mode
- qcom,send-pps-before-switch: Boolean propety to indicate when PPS commands should be sent,
either before or after switch commands during dynamic resolution
switch in DSC panels. If the property is not present, the default
@@ -665,6 +670,7 @@ Example:
qcom,video-to-cmd-mode-switch-commands = [15 01 00 00 00 00 02 C2 0B
15 01 00 00 00 00 02 C2 08];
qcom,cmd-to-video-mode-switch-commands = [15 01 00 00 00 00 02 C2 03];
+ qcom,mode-switch-commands-state = "dsi_hs_mode";
qcom,send-pps-before-switch;
qcom,panel-ack-disabled;
qcom,mdss-dsi-horizontal-line-idle = <0 40 256>,
diff --git a/arch/arm/boot/dts/qcom/dsi-panel-jdi-dualmipi-cmd.dtsi b/arch/arm/boot/dts/qcom/dsi-panel-jdi-dualmipi-cmd.dtsi
index 9c309973f5d0..50c4c728fd4a 100644
--- a/arch/arm/boot/dts/qcom/dsi-panel-jdi-dualmipi-cmd.dtsi
+++ b/arch/arm/boot/dts/qcom/dsi-panel-jdi-dualmipi-cmd.dtsi
@@ -1,4 +1,4 @@
-/* Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -123,6 +123,7 @@
qcom,mdss-dsi-off-command-state = "dsi_hs_mode";
qcom,dynamic-mode-switch-enabled;
qcom,dynamic-mode-switch-type = "dynamic-switch-immediate";
+ qcom,mode-switch-commands-state = "dsi_hs_mode";
qcom,video-to-cmd-mode-switch-commands =
[23 00 00 00 00 00 02 b0 00
29 00 00 00 00 00 02 b3 0c
diff --git a/drivers/video/fbdev/msm/mdss_dsi_panel.c b/drivers/video/fbdev/msm/mdss_dsi_panel.c
index 8fbf2544f487..f925fd5296d4 100644
--- a/drivers/video/fbdev/msm/mdss_dsi_panel.c
+++ b/drivers/video/fbdev/msm/mdss_dsi_panel.c
@@ -1703,10 +1703,12 @@ static void mdss_dsi_parse_dms_config(struct device_node *np,
pr_debug("%s: default dms suspend/resume\n", __func__);
mdss_dsi_parse_dcs_cmds(np, &ctrl->video2cmd,
- "qcom,video-to-cmd-mode-switch-commands", NULL);
+ "qcom,video-to-cmd-mode-switch-commands",
+ "qcom,mode-switch-commands-state");
mdss_dsi_parse_dcs_cmds(np, &ctrl->cmd2video,
- "qcom,cmd-to-video-mode-switch-commands", NULL);
+ "qcom,cmd-to-video-mode-switch-commands",
+ "qcom,mode-switch-commands-state");
mdss_dsi_parse_dcs_cmds(np, &ctrl->post_dms_on_cmds,
"qcom,mdss-dsi-post-mode-switch-on-command",