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

Commit a603d8ac authored by Rajesh Bharathwaj's avatar Rajesh Bharathwaj Committed by Gerrit - the friendly Code Review server
Browse files

ARM: dts: qcom: add display panel support for AR Glass ref platform

Adding Seeya uOLED display panel support for AR Glass
reference platform.

Change-Id: If974c21e2b665ae2f3a17be08858b97085612c5f
parent 22bb8b26
Loading
Loading
Loading
Loading
+99 −0
Original line number Diff line number Diff line
&mdss_mdp {
	dsi_dual_arglass_seeya_video: qcom,mdss_dsi_arglass_seeya_video {
	qcom,mdss-dsi-panel-name =
		"sy049wdm02 uoled video mode dsi seeya panel with DSC";
	qcom,mdss-dsi-panel-type = "dsi_video_mode";
	qcom,dsi-ctrl-num = <0 1>;
	qcom,dsi-phy-num = <0 1>;

	qcom,mdss-dsi-virtual-channel-id = <0>;
	qcom,mdss-dsi-stream = <0>;
	qcom,mdss-dsi-bpp = <24>;
	qcom,mdss-dsi-border-color = <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-dma-trigger = "trigger_sw";
	qcom,mdss-dsi-mdp-trigger = "none";
	qcom,mdss-dsi-reset-sequence = <1 20>, <0 20>, <1 50>;
	qcom,adjust-timer-wakeup-ms = <1>;
	qcom,mdss-dsi-panel-hdr-enabled;
	qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000
		17000 15500 30000 8000 3000>;
	qcom,mdss-dsi-panel-peak-brightness = <4200000>;
	qcom,mdss-dsi-panel-blackness-level = <3230>;

	qcom,mdss-dsi-display-timings {
		timing@0 {
			qcom,mdss-dsi-panel-width = <1920>;
			qcom,mdss-dsi-panel-height = <1080>;
			qcom,mdss-dsi-h-front-porch = <88>;
			qcom,mdss-dsi-h-back-porch = <148>;
			qcom,mdss-dsi-h-pulse-width = <44>;
			qcom,mdss-dsi-h-sync-skew = <0>;
			qcom,mdss-dsi-v-back-porch = <36>;
			qcom,mdss-dsi-v-front-porch = <5>;
			qcom,mdss-dsi-v-pulse-width = <5>;
			qcom,mdss-dsi-h-left-border = <0>;
			qcom,mdss-dsi-panel-framerate = <60>;
			qcom,mdss-dsi-on-command = [
				39 01 00 00 00 00 02 53 29
				39 01 00 00 00 00 03 51 FF 01
				39 01 00 00 00 00 02 03 00
				39 01 00 00 00 00 07 80 00 E0 E0 0E 00 31
				39 01 00 00 00 00 08 81 03 04 00 29 00 05 00
				39 01 00 00 00 00 08 82 03 04 00 29 00 05 01
				39 01 00 00 00 00 02 26 20
				39 01 00 00 00 00 09 C2 03 FF 03 FF 03 FF 03 FF
				/* CMD2 P1 */
				39 01 00 00 00 00 03 F0 AA 11
				39 01 00 00 00 00 02 C0 00
				39 01 00 00 00 00 09 C2 03 FF 03 FF 03 FF 03 FF
				/* CMD2 P2 */
				39 01 00 00 00 00 03 F0 AA 12
				39 01 00 00 00 00 03 BF 37 A9
				/* CMD3 P0 */
				39 01 00 00 00 00 03 FF 5A 80
				39 01 00 00 00 00 02 65 2F
				39 01 00 00 00 00 02 F2 01
				/* Flip by 180 */
				39 01 00 04 00 00 03 F0 AA 13
				39 01 00 04 00 00 02 65 01
				39 01 00 04 00 00 02 C1 A2
				39 01 00 04 00 00 03 FF 5A 80
				39 01 00 04 00 00 02 65 2F
				39 01 00 04 00 00 02 F2 01
				39 01 00 04 00 00 02 36 03
				39 01 00 04 00 00 03 F0 AA 13
				39 01 00 04 00 00 02 65 01
				39 01 00 04 00 00 02 C1 A2
				39 01 00 04 00 00 07 C4 12 53 64 31 42 56
				39 01 00 04 00 00 03 F0 AA 16
				39 01 00 04 00 00 07 B6 12 53 64 31 42 56
				39 01 00 04 00 00 03 B0 00 55
				/* CMD3 P1 */
				39 01 00 00 00 00 03 FF 5A 81
				39 01 00 00 00 00 02 65 05
				39 01 00 00 00 00 02 F2 22
				39 01 00 00 00 00 02 65 0A
				39 01 00 00 00 00 02 F2 00
				39 01 00 00 00 00 02 65 16
				39 01 00 00 00 00 10 F9 01 5F 61 64 67 67 6A 6D 6F 75 7B 80 86 8B 91
				39 01 00 00 00 00 03 F0 AA 11
				39 01 00 00 00 00 02 C0 FF
				05 01 00 00 cb 00 02 11 00
				05 01 00 00 00 00 02 29 00
			];
			qcom,mdss-dsi-off-command = [05 01 00 00 0a 00
				02 28 00 05 01 00 00 3c 00 02 10 00];

			qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
			qcom,mdss-dsi-off-command-state = "dsi_hs_mode";
			};
		};
	};
};
+19 −0
Original line number Diff line number Diff line
@@ -555,8 +555,14 @@
};

&sde_dsi {
	/delete-property/ avdd-supply;
	lab-supply = <&lcdb_ldo_vreg>;
	ibb-supply = <&lcdb_ncp_vreg>;
	qcom,dsi-default-panel = <&dsi_dual_arglass_seeya_video>;
};

&display_panel_avdd {
	status = "disabled";
};

&pm8150l_lcdb {
@@ -567,6 +573,19 @@
	status = "ok";
};

&dsi_dual_arglass_seeya_video {
	qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
	qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
	qcom,mdss-dsi-bl-ctrl-dcs-subtype = <0xc2>;
	qcom,mdss-dsi-bl-min-level = <1>;
	qcom,mdss-dsi-bl-max-level = <1023>;
	qcom,mdss-brightness-max-level = <1023>;
	qcom,platform-reset-gpio = <&tlmm 75 0>;
	qcom,platform-bklight-en-gpio = <&tlmm 46 0>;
	qcom,5v-boost-gpio = <&tlmm 61 0>;
	/delete-property/ qcom,platform-en-gpio;
};

&dsi_sw43404_amoled_cmd {
	qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
	qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
+20 −0
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@
#include "dsi-panel-sim-sec-hd-cmd.dtsi"
#include "dsi-panel-xrsmrtvwr-jdi-dual-video.dtsi"
#include "dsi-panel-r66451-dsc-fhd-plus-144hz-cmd.dtsi"
#include "dsi-panel-arglass-seeya-dual-1080p-video.dtsi"
#include <dt-bindings/clock/mdss-7nm-pll-clk.h>

&tlmm {
@@ -308,6 +309,25 @@
	};
};

&dsi_dual_arglass_seeya_video {
	qcom,mdss-dsi-min-refresh-rate = <60>;
	qcom,mdss-dsi-max-refresh-rate = <60>;
	qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a];
	qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode";
	qcom,mdss-dsi-panel-status-value = <0x9c>;
	qcom,mdss-dsi-panel-on-check-value = <0x9c>;
	qcom,mdss-dsi-panel-status-read-length = <1>;
	qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0";
	qcom,mdss-dsi-display-timings {
		timing@0 {
			qcom,mdss-dsi-panel-phy-timings =  [00 11 04 04 12 1E
				04 04 04 03 02 04 0F 09];
			qcom,display-topology = <2 0 2>;
			qcom,default-topology-index = <0>;
		};
	};
};

&dsi_dual_xrsmrtvwr_jdi_video {
	qcom,mdss-dsi-min-refresh-rate = <53>;
	qcom,mdss-dsi-max-refresh-rate = <80>;