Files
android_kernel_motorola_sm6225/qcom/khaje-devon-display.dtsi
T
longc129 1bd1d8b13a kernel/dts: devon 3rd txd+ft panel display driver bringup
devon: 3rd txd + focaltech panel
display driver bringup

Change-Id: If8282865c575f72a57d3084f4eb601cd1d8a8fe4
Reviewed-on: https://gerrit.mot.com/2245052
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wang Wang <wangwang1@lenovo.com>
Submit-Approved: Jira Key
2023-05-31 17:01:05 -03:00

228 lines
7.5 KiB
Devicetree

#include "dsi-panel-mot-tianma-nt36672c-649-1080x2400-vid.dtsi"
#include "dsi-panel-mot-txd-ili7807s-649-1080x2400-vid.dtsi"
#include "dsi-panel-mot-focal-ft8726-649-1080x2400-vid.dtsi"
#include "dsi-panel-mot-dummy-qhd-video.dtsi"
&soc {
sde_dsi {
qcom,dsi-default-panel = <&dsi_tm_nt36672c_fhd_plus_90_video>;
};
};
&dsi_tm_nt36672c_fhd_plus_90_video {
qcom,platform-te-gpio = <&tlmm 81 0>;
qcom,platform-reset-gpio = <&tlmm 82 0>;
qcom,panel-supply-entries = <&dsi_panel_pwr_supply_no_labibb>;
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_i2c";
qcom,mdss-dsi-bl-min-level = <8>;
qcom,mdss-dsi-bl-max-level = <2047>;
qcom,mdss-dsi-bl-default-level = <1024>;
qcom,mdss-brightness-max-level = <2047>;
qcom,bklt-dcs-2bytes-enabled;
qcom,mdss-dsi-no-panel-on-read-support;
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";
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-supported-dfps-list = <90 60>;
qcom,mdss-dsi-pan-enable-dynamic-fps;
qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp";
qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 07 FF];
qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode";
qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 06 66];
qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode";
qcom,mdss-dsi-hbm-type = "lcd-dcs-wled";
qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0";
qcom,mdss-dsi-t-clk-post = <0x0B>;
qcom,mdss-dsi-t-clk-pre = <0x14>;
qcom,mdss-dsi-display-timings {
timing@0 {
qcom,mdss-dsi-panel-phy-timings = [00 17 05 05 14 1F 06
06 06 02 04 00 14 0B];
qcom,display-topology = <1 1 1>;
qcom,default-topology-index = <0>;
};
};
};
&dsi_txd_ili7807s_fhd_plus_90_video {
qcom,platform-te-gpio = <&tlmm 81 0>;
qcom,platform-reset-gpio = <&tlmm 82 0>;
qcom,panel-supply-entries = <&dsi_panel_pwr_supply_no_labibb>;
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_i2c";
qcom,mdss-dsi-bl-min-level = <8>;
qcom,mdss-dsi-bl-max-level = <2047>;
qcom,mdss-dsi-bl-default-level = <1024>;
qcom,mdss-brightness-max-level = <2047>;
qcom,bklt-dcs-2bytes-enabled;
qcom,mdss-dsi-no-panel-on-read-support;
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";
qcom,mdss-dsi-panel-status-value = <0x9c>;
qcom,mdss-dsi-panel-on-check-value = <0x9c>;
qcom,mdss-dsi-panel-status-read-length = <1>;
qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 06 EF];
qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode";
qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 05 8B];
qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode";
qcom,mdss-dsi-hbm-type = "lcd-dcs-wled";
qcom,dsi-supported-dfps-list = <90 60>;
qcom,mdss-dsi-pan-enable-dynamic-fps;
qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp";
qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0";
qcom,mdss-dsi-t-clk-post = <0x0A>;
qcom,mdss-dsi-t-clk-pre = <0x12>;
qcom,mdss-dsi-display-timings {
timing@0 {
qcom,mdss-dsi-panel-phy-timings = [00 14 05 05 13 1F 05
05 06 02 04 00 12 0A];
qcom,display-topology = <1 1 1>;
qcom,default-topology-index = <0>;
};
};
};
&dsi_ft8726_txd_90hz_video {
qcom,platform-te-gpio = <&tlmm 81 0>;
qcom,platform-reset-gpio = <&tlmm 82 0>;
qcom,panel-supply-entries = <&dsi_panel_pwr_supply_no_labibb>;
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_i2c";
qcom,mdss-dsi-bl-min-level = <8>;
qcom,mdss-dsi-bl-max-level = <2047>;
qcom,mdss-dsi-bl-default-level = <1024>;
qcom,mdss-brightness-max-level = <2047>;
qcom,bklt-dcs-2bytes-enabled;
qcom,mdss-dsi-no-panel-on-read-support;
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";
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-supported-dfps-list = <90 60>;
qcom,mdss-dsi-pan-enable-dynamic-fps;
qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp";
qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 FF 07];
qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode";
qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 66 06];
qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode";
qcom,mdss-dsi-hbm-type = "lcd-dcs-wled";
qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0";
qcom,mdss-dsi-t-clk-post = <0x0A>;
qcom,mdss-dsi-t-clk-pre = <0x12>;
qcom,mdss-dsi-display-timings {
timing@0 {
qcom,mdss-dsi-panel-phy-timings = [00 14 05 05 13 1F 05
05 06 02 04 00 12 0A];
qcom,display-topology = <1 1 1>;
qcom,default-topology-index = <0>;
};
};
};
&mot_dummy_vid_qhd {
qcom,panel-supply-entries = <&dsi_panel_pwr_supply_no_labibb>;
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
qcom,platform-te-gpio = <&tlmm 81 0>;
qcom,platform-reset-gpio = <&tlmm 82 0>;
qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0";
qcom,mdss-dsi-display-timings {
timing@0 {
qcom,mdss-dsi-panel-phy-timings = [01 09 01 01 1B 1B 01
01 02 02 04 00 0A 11];
qcom,display-topology = <1 0 1>;
qcom,default-topology-index = <0>;
};
};
};
&qupv3_se2_i2c {
status = "ok"
aw99703-bl@36 {
compatible = "awinic,aw99703-bl";
reg = <0x36>;
aw99703,hwen-gpio = <&tlmm 36 0>;
aw99703,bl-map = <3>; /* brightness map level 1:256,2:1024,3:2048 */
aw99703,using-lsb;
aw99703,bl-fscal-led = <0x18>; /* 24mA */
aw99703,bl-channel = <3>;
aw99703,turn-on-ramp = <0x00>; /* 512us */
aw99703,turn-off-ramp = <0x04>; /* 8ms */
aw99703,pwm-trans-dim = <0>; /* 2ms */
aw99703,i2c-trans-dim = <0x00>;
aw99703,pwm-mode = <1>; /* 0 pwm disble,1 PWM enable */
aw99703,map-type = <0>; /* 0 exponential, 4 linear */
aw99703,work-mode = <1>; /* backlight */
aw99703,default-brightness = <1810>;
};
lm3697@37 {
compatible = "ti,lm3697";
reg = <0x37>;
/* TI, lm3697*/
enable-gpios = <&tlmm 36 0>;
backlight {
compatible = "ti,lm3697-backlight";
lcd {
led-sources = <0 1 2>;
led-chip-id = <0>;
ramp-up-msec = <200>;
ramp-down-msec = <200>;
pwm-period = <0>;
current-mode = <4>; /*4: 23.4mA*/
boost-ovp = <2>; /*0:16v 1:24v 2:32v 3:40v*/
boost-freq = <1>; /*0:500Khz 1:1Mhz*/
map-type = <0>; /* 0 exponential, 1 linear */
current-align-type = <1>;/* 0 none, 1 aw99703, for exp mode current align*/
default-brightness-level = <1023>;
};
};
};
};
&qupv3_se2_i2c_active {
/delete-node/ config;
config {
pins = "gpio6", "gpio7";
drive-strength = <2>;
output-high;
};
};
&qupv3_se2_spi {
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
};