Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d69ccf3c authored by Kuogee Hsieh's avatar Kuogee Hsieh
Browse files

ARM: dts: msm: add support of nt35597 dual dsi cmd mode panel for 8996



Add support of nt35597 dual cmd without DSC panel's dtsi files
and list it as part of supported panels for msm8996 CDP board.
Also new phy timing are re calculated so that both video mode
and cmd mode have same phy timing parameters.

Change-Id: I5e0ae3c0aa77171eff96692f3f9e78f9b49050e1
Signed-off-by: default avatarKuogee Hsieh <khsieh@codeaurora.org>
parent 861a4ae9
Loading
Loading
Loading
Loading
+92 −0
Original line number Diff line number Diff line
/* Copyright (c) 2015, 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
 * only version 2 as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 */

&mdss_mdp {
	dsi_dual_nt35597_cmd: qcom,mdss_dsi_nt35597_wqxga_cmd{
		qcom,mdss-dsi-panel-name =
			"Dual nt35597 cmd mode dsi panel without/o DSC";
		qcom,mdss-dsi-panel-type = "dsi_cmd_mode";
		qcom,mdss-dsi-panel-framerate = <60>;
		qcom,mdss-dsi-virtual-channel-id = <0>;
		qcom,mdss-dsi-stream = <0>;
		qcom,mdss-dsi-panel-width = <720>;
		qcom,mdss-dsi-panel-height = <2560>;
		qcom,mdss-dsi-h-front-porch = <100>;
		qcom,mdss-dsi-h-back-porch = <32>;
		qcom,mdss-dsi-h-pulse-width = <16>;
		qcom,mdss-dsi-h-sync-skew = <0>;
		qcom,mdss-dsi-v-back-porch = <7>;
		qcom,mdss-dsi-v-front-porch = <8>;
		qcom,mdss-dsi-v-pulse-width = <1>;
		qcom,mdss-dsi-h-left-border = <0>;
		qcom,mdss-dsi-h-right-border = <0>;
		qcom,mdss-dsi-v-top-border = <0>;
		qcom,mdss-dsi-v-bottom-border = <0>;
		qcom,mdss-dsi-bpp = <24>;
		qcom,mdss-dsi-color-order = "rgb_swap_rgb";
		qcom,mdss-dsi-underflow-color = <0xff>;
		qcom,mdss-dsi-border-color = <0>;
		qcom,mdss-dsi-h-sync-pulse = <0>;
		qcom,mdss-dsi-traffic-mode = "non_burst_sync_event";
		qcom,mdss-dsi-bllp-eof-power-mode;
		qcom,mdss-dsi-bllp-power-mode;
		qcom,mdss-dsi-lane-0-state;
		qcom,mdss-dsi-lane-1-state;
		qcom,mdss-dsi-lane-2-state;
		qcom,mdss-dsi-lane-3-state;
		qcom,mdss-dsi-panel-timings = [cd 32 22 00 60 64 26 34 29 03
									04 00];
		qcom,mdss-dsi-reset-sequence = <1 10>, <0 10>, <1 10>;
		qcom,mdss-dsi-t-clk-post = <0x0d>;
		qcom,mdss-dsi-t-clk-pre = <0x2d>;
		qcom,mdss-dsi-bl-max-level = <4095>;
		qcom,mdss-dsi-dma-trigger = "trigger_sw";
		qcom,mdss-dsi-mdp-trigger = "none";
		qcom,mdss-dsi-te-pin-select = <1>;
		qcom,mdss-dsi-wr-mem-start = <0x2c>;
		qcom,mdss-dsi-wr-mem-continue = <0x3c>;
		qcom,mdss-dsi-te-dcs-command = <1>;
		qcom,mdss-dsi-te-check-enable;
		qcom,mdss-dsi-te-using-te-pin;
		qcom,ulps-enabled;
		qcom,mdss-dsi-on-command = [15 01 00 00 10 00 02 ff 10
			15 01 00 00 10 00 02 fb 01
			15 01 00 00 10 00 02 ba 03
			15 01 00 00 10 00 02 e5 01
			15 01 00 00 10 00 02 35 00
			15 01 00 00 10 00 02 bb 10
			15 01 00 00 10 00 02 b0 03
			15 01 00 00 10 00 02 ff e0
			15 01 00 00 10 00 02 fb 01
			15 01 00 00 10 00 02 6b 3d
			15 01 00 00 10 00 02 6c 3d
			15 01 00 00 10 00 02 6d 3d
			15 01 00 00 10 00 02 6e 3d
			15 01 00 00 10 00 02 6f 3d
			15 01 00 00 10 00 02 35 02
			15 01 00 00 10 00 02 36 72
			15 01 00 00 10 00 02 37 10
			15 01 00 00 10 00 02 08 c0
			15 01 00 00 10 00 02 ff 24
			15 01 00 00 10 00 02 fb 01
			15 01 00 00 10 00 02 c6 06
			15 01 00 00 10 00 02 ff 10
			05 01 00 00 a0 00 02 11 00
			05 01 00 00 a0 00 02 29 00];

		qcom,mdss-dsi-off-command = [05 01 00 00 78 00 02 28 00
			05 01 00 00 78 00 02 10 00];

		qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
		qcom,mdss-dsi-off-command-state = "dsi_hs_mode";
	};
};
+2 −2
Original line number Diff line number Diff line
@@ -65,8 +65,8 @@
		qcom,mdss-dsi-lane-3-state;
		qcom,cmd-sync-wait-broadcast;
		qcom,mdss-dsi-panel-timings = [e2 36 24 00 66 6a 28 38 2a 03 04 00];
		qcom,mdss-dsi-t-clk-post = <0x02>;
		qcom,mdss-dsi-t-clk-pre = <0x2a>;
		qcom,mdss-dsi-t-clk-post = <0x0d>;
		qcom,mdss-dsi-t-clk-pre = <0x2d>;
		qcom,mdss-dsi-dma-trigger = "trigger_sw";
		qcom,mdss-dsi-mdp-trigger = "none";
		qcom,mdss-dsi-reset-sequence = <1 20>, <0 20>, <1 50>;
+7 −0
Original line number Diff line number Diff line
@@ -395,6 +395,13 @@
	qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
};

&dsi_dual_nt35597_cmd {
	qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
	qcom,mdss-dsi-bl-min-level = <1>;
	qcom,mdss-dsi-bl-max-level = <4095>;
	qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
};

&dsi_nt35597_dsc_video {
	qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
	qcom,mdss-dsi-bl-min-level = <1>;
+14 −5
Original line number Diff line number Diff line
@@ -12,6 +12,7 @@

#include "dsi-panel-sharp-dualmipi-wqxga-video.dtsi"
#include "dsi-panel-nt35597-dualmipi-wqxga-video.dtsi"
#include "dsi-panel-nt35597-dualmipi-wqxga-cmd.dtsi"
#include "dsi-panel-nt35597-dsc-wqxga-video.dtsi"
#include "dsi-panel-jdi-dualmipi-video.dtsi"
#include "dsi-panel-jdi-dualmipi-cmd.dtsi"
@@ -102,11 +103,19 @@
};

&dsi_dual_nt35597_video {
	qcom,mdss-dsi-panel-timings-8996 = [23 1f 06 08 04 03 04 a0
		23 1f 06 08 04 03 04 a0
		23 1f 06 08 04 03 04 a0
		23 1f 06 08 04 03 04 a0
		23 2d 05 08 04 03 04 a0];
	qcom,mdss-dsi-panel-timings-8996 = [23 1e 07 08 05 03 04 a0
		23 1e 07 08 05 03 04 a0
		23 1e 07 08 05 03 04 a0
		23 1e 07 08 05 03 04 a0
		23 18 07 08 04 03 04 a0];
};

&dsi_dual_nt35597_cmd {
	qcom,mdss-dsi-panel-timings-8996 = [23 1e 07 08 05 03 04 a0
		23 1e 07 08 05 03 04 a0
		23 1e 07 08 05 03 04 a0
		23 1e 07 08 05 03 04 a0
		23 18 07 08 04 03 04 a0];
};

&dsi_nt35597_dsc_video {