dts/panel:pnangn: 1st djn panel display driver bringup

pnangn: 1st djn + NVT panel
djn panel display driver bringup

Change-Id: I73fe98073c1cf5fb155911fbdb382bdf6d338b72
Signed-off-by: hujing3 <hujing3@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2356941
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Submit-Approved: Jira Key
Tested-by: Jira Key
Reviewed-by: Jianguo Liu <liujg6@motorola.com>
Reviewed-on: https://gerrit.mot.com/2368714
Reviewed-by: Wang Wang <wangwang1@lenovo.com>
This commit is contained in:
hujing3 2022-08-08 17:04:51 +08:00 • committed by panyq6
commit 4c6c9cba24
2 changed files with 106 additions and 18 deletions

View file

@ -0,0 +1,86 @@
&mdss_mdp {
dsi_djn_nt36528_hdplus_video: qcom,mdss_dsi_nt36528_djn_hdplus_720x1600_653_video {
qcom,mdss-dsi-panel-name =
"mipi_mot_vid_djn_hdplus_653_720p";
qcom,mdss-dsi-panel-type = "dsi_video_mode";
qcom,dsi-ctrl-num = <0>;
qcom,dsi-phy-num = <0>;
qcom,mdss-dsi-virtual-channel-id = <0>;
qcom,mdss-dsi-stream = <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 = "burst_mode";
qcom,mdss-dsi-lane-map = "lane_map_0123";
qcom,mdss-dsi-bllp-eof-power-mode;
qcom,mdss-dsi-bllp-power-mode;
qcom,mdss-dsi-tx-eot-append;
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-lp11-init;
qcom,mdss-dsi-reset-sequence = <0 3>, <1 3>, <0 3>, <1 11>;
qcom,mdss-pan-physical-width-dimension = <68>;
qcom,mdss-pan-physical-height-dimension = <151>;
qcom,mdss-dsi-cabc-mv-command = [15 01 00 00 00 00 02 55 03];
qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode";
qcom,mdss-dsi-cabc-ui-command = [15 01 00 00 00 00 02 55 01];
qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode";
qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00];
qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode";
qcom,mdss-dsi-display-timings {
timing@0 {
qcom,mdss-dsi-panel-width = <720>;
qcom,mdss-dsi-panel-height = <1600>;
qcom,mdss-dsi-h-front-porch = <20>;
qcom,mdss-dsi-h-back-porch = <100>;
qcom,mdss-dsi-h-pulse-width = <4>;
qcom,mdss-dsi-h-sync-skew = <0>;
qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,mdss-dsi-v-back-porch = <20>;
qcom,mdss-dsi-v-front-porch = <341>;
qcom,mdss-dsi-v-pulse-width = <4>;
qcom,mdss-dsi-panel-framerate = <120>;
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-on-command =
[
15 00 00 00 00 00 02 FF 23
15 00 00 00 00 00 02 FB 01
15 00 00 00 00 00 02 00 80 //60: 11bit, 80:12bit
15 00 00 00 00 00 02 07 00
15 00 00 00 00 00 02 08 01
15 00 00 00 00 00 02 09 AE
15 00 00 00 00 00 02 FF 10
15 00 00 00 00 00 02 FB 01
39 00 00 00 00 00 03 51 00 00
15 00 00 00 00 00 02 53 2C
15 00 00 00 00 00 02 55 01
05 01 00 00 78 00 01 11
05 01 00 00 14 00 01 29
];
qcom,mdss-dsi-off-command = [
15 00 00 00 00 00 02 FF 10
15 00 00 00 00 00 02 FB 01
05 00 00 00 14 00 01 28
05 01 00 00 3C 00 01 10
];
qcom,mdss-dsi-t-clk-post = <0x1A>;
qcom,mdss-dsi-t-clk-pre = <0x21>;
qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
qcom,mdss-dsi-off-command-state = "dsi_lp_mode";
};
};
};
};

View file

@ -1,6 +1,6 @@
#include "dsi-panel-mot-dummy-qhd-video.dtsi"
#include "dsi-panel-mot-djn-nt36528-653-720x1600-video.dtsi"
#include "dsi-panel-mot-csot-ft8057-653-720x1600-video.dtsi"
#include "dsi-panel-mot-djn-nt36528-653-hdplus-720x1600-video.dtsi"
//#include "dsi-panel-mot-csot-ft8057-653-720x1600-video.dtsi"
&display_panel_avdd {
/delete-property/ gpio;
@ -19,12 +19,12 @@
&tlmm {
lcd_panel_avdd_default: lcd_panel_avdd_default {
mux {
pins = "gpio84";
pins = "gpio85";
function = "gpio";
};
config {
pins = "gpio84";
pins = "gpio85";
drive-strength = <8>;
bias-disable = <0>;
output-high;
@ -33,12 +33,12 @@
lcd_panel_avee_default: lcd_panel_avee_default {
mux {
pins = "gpio85";
pins = "gpio86";
function = "gpio";
};
config {
pins = "gpio85";
pins = "gpio86";
drive-strength = <8>;
bias-disable = <0>;
output-high;
@ -54,7 +54,7 @@
regulator-min-microvolt = <5500000>;
regulator-max-microvolt = <5500000>;
regulator-enable-ramp-delay = <233>;
gpio = <&tlmm 84 0>;
gpio = <&tlmm 85 0>;
enable-active-high;
regulator-boot-on;
proxy-supply = <&lcd_panel_avdd>;
@ -68,7 +68,7 @@
regulator-min-microvolt = <5500000>;
regulator-max-microvolt = <5500000>;
regulator-enable-ramp-delay = <233>;
gpio = <&tlmm 85 0>;
gpio = <&tlmm 86 0>;
enable-active-high;
regulator-boot-on;
proxy-supply = <&lcd_panel_avee>;
@ -125,10 +125,10 @@
ibb-supply = <&lcd_panel_avee>;
vddio-supply = <&L13A>;
qcom,dsi-default-panel = <&dsi_nt36528_djn_video>;
qcom,dsi-default-panel = <&dsi_djn_nt36528_hdplus_video>;
};
&dsi_nt36528_djn_video {
&dsi_djn_nt36528_hdplus_video {
qcom,platform-te-gpio = <&tlmm 23 0>;
qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>;
@ -138,9 +138,9 @@
qcom,bklt-dcs-2bytes-enabled;
qcom,mdss-dsi-bl-min-level = <1>;
qcom,mdss-dsi-bl-max-level = <2047>;
qcom,mdss-dsi-bl-default-level = <128>;
qcom,mdss-brightness-max-level = <2047>;
qcom,mdss-dsi-bl-max-level = <3500>;
qcom,mdss-dsi-bl-default-level = <2047>;
qcom,mdss-brightness-max-level = <3500>;
/*qcom,esd-check-enabled;*/
qcom,mdss-dsi-panel-status-check-mode = "reg_read";
@ -150,7 +150,7 @@
qcom,mdss-dsi-panel-on-check-value = <0x9c>;
qcom,mdss-dsi-panel-status-read-length = <1>;
qcom,mdss-dsi-no-panel-on-read-support;
qcom,mdss-dsi-panel-supplier = "tm";
qcom,mdss-dsi-panel-supplier = "djn";
qcom,suspend-ulps-enabled;
@ -162,9 +162,9 @@
qcom,dsi-supported-dfps-list = <60 90 120>;
qcom,mdss-dsi-hbm-type = "lcd-dcs-gpio";
qcom,platform-hbm-en-gpio = <&tlmm 50 0>;
qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 07 FF];
qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 07 FF];
//qcom,platform-hbm-en-gpio = <&tlmm 50 0>;
//qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 07 FF];
//qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 07 FF];
qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0";
qcom,mdss-dsi-t-clk-post = <0x1A>;
@ -180,6 +180,7 @@
};
};
/*
&dsi_ft8057_csot_video {
qcom,platform-te-gpio = <&tlmm 23 0>;
qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>;
@ -195,7 +196,7 @@
qcom,mdss-brightness-max-level = <2047>;
qcom,mdss-dsi-bl-inverted-dbv;
/*qcom,esd-check-enabled;*/
//qcom,esd-check-enabled;
qcom,mdss-dsi-panel-status-check-mode = "reg_read";
qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a];
qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode";
@ -232,6 +233,7 @@
};
};
};
*/
&mot_dummy_vid_qhd {
qcom,platform-te-gpio = <&tlmm 23 0>;