Loading arch/arm64/boot/dts/qcom/dsi-panel-ext-bridge-hdmi-1080p.dtsi 0 → 100644 +53 −0 Original line number Diff line number Diff line /* Copyright (c) 2018, 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_ext_bridge_hdmi_1080p: qcom,mdss_dsi_ext_bridge_hdmi_1080p { qcom,mdss-dsi-panel-name = "ext bridge video mode hdmi 1080p"; qcom,mdss-dsi-panel-type = "dsi_video_mode"; 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_pulse"; 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-t-clk-post = <0x18>; qcom,mdss-dsi-t-clk-pre = <0x1b>; qcom,mdss-dsi-force-clock-lane-hs; qcom,mdss-dsi-ext-bridge-mode; 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 = <4>; qcom,mdss-dsi-v-pulse-width = <5>; qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-panel-framerate = <60>; qcom,display-topology = <1 0 1>; qcom,default-topology-index = <0>; }; }; }; }; arch/arm64/boot/dts/qcom/sm8150-hdk-overlay.dts +107 −0 Original line number Diff line number Diff line Loading @@ -25,3 +25,110 @@ compatible = "qcom,sm8150-hdk", "qcom,sm8150", "qcom,hdk"; qcom,board-id = <0x1f 0x0>; }; &dsi_dual_nt36850_truly_cmd { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; 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,mdss-dsi-mode-sel-gpio-state = "dual_port"; qcom,platform-te-gpio = <&tlmm 8 0>; qcom,platform-reset-gpio = <&tlmm 6 0>; }; &pm8150l_wled { qcom,string-cfg= <7>; qcom,leds-per-string = <6>; status = "ok"; }; &pm8150l_lcdb { status = "ok"; }; &dsi_sw43404_amoled_cmd_display { /delete-property/ qcom,dsi-display-active; }; &dsi_dual_nt36850_truly_cmd_display { /delete-property/ qcom,dsi-display-active; }; &qupv3_se9_i2c { status = "ok"; lt9611: lt,lt9611@3b { compatible = "lt,lt9611"; reg = <0x3b>; interrupt-parent = <&tlmm>; interrupts = <63 0>; interrupt-names = "lt_irq"; lt,irq-gpio = <&tlmm 9 0x0>; lt,reset-gpio = <&tlmm 7 0x0>; instance_id = <0>; lt,non-pluggable; lt,preferred-mode = "1920x1080"; lt,customize-modes { lt,customize-mode-id@0 { lt,mode-h-active = <1920>; lt,mode-h-front-porch = <88>; lt,mode-h-pulse-width = <44>; lt,mode-h-back-porch = <148>; lt,mode-h-active-high; lt,mode-v-active = <1080>; lt,mode-v-front-porch = <4>; lt,mode-v-pulse-width = <5>; lt,mode-v-back-porch = <36>; lt,mode-v-active-high; lt,mode-refresh-rate = <60>; lt,mode-clock-in-khz = <148500>; }; }; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; lt9611_in: endpoint { remote-endpoint = <&ext_dsi_out>; }; }; }; }; }; #include "dsi-panel-ext-bridge-hdmi-1080p.dtsi" &soc { ext_dsi_bridge_display: qcom,dsi-display@50 { label = "ext_dsi_bridge_display hdmi 1080p"; qcom,dsi-display-active; qcom,display-type = "primary"; qcom,dsi-ctrl-num = <0>; qcom,dsi-phy-num = <0>; qcom,dsi-select-clocks = "src_byte_clk0", "src_pixel_clk0"; qcom,dsi-panel = <&dsi_ext_bridge_hdmi_1080p>; }; }; &sde_dsi { qcom,dsi-display-list = <&ext_dsi_bridge_display &dsi_dual_nt36850_truly_cmd_display>; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; ext_dsi_out: endpoint { remote-endpoint = <<9611_in>; }; }; }; }; Loading
arch/arm64/boot/dts/qcom/dsi-panel-ext-bridge-hdmi-1080p.dtsi 0 → 100644 +53 −0 Original line number Diff line number Diff line /* Copyright (c) 2018, 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_ext_bridge_hdmi_1080p: qcom,mdss_dsi_ext_bridge_hdmi_1080p { qcom,mdss-dsi-panel-name = "ext bridge video mode hdmi 1080p"; qcom,mdss-dsi-panel-type = "dsi_video_mode"; 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_pulse"; 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-t-clk-post = <0x18>; qcom,mdss-dsi-t-clk-pre = <0x1b>; qcom,mdss-dsi-force-clock-lane-hs; qcom,mdss-dsi-ext-bridge-mode; 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 = <4>; qcom,mdss-dsi-v-pulse-width = <5>; qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-panel-framerate = <60>; qcom,display-topology = <1 0 1>; qcom,default-topology-index = <0>; }; }; }; };
arch/arm64/boot/dts/qcom/sm8150-hdk-overlay.dts +107 −0 Original line number Diff line number Diff line Loading @@ -25,3 +25,110 @@ compatible = "qcom,sm8150-hdk", "qcom,sm8150", "qcom,hdk"; qcom,board-id = <0x1f 0x0>; }; &dsi_dual_nt36850_truly_cmd { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; 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,mdss-dsi-mode-sel-gpio-state = "dual_port"; qcom,platform-te-gpio = <&tlmm 8 0>; qcom,platform-reset-gpio = <&tlmm 6 0>; }; &pm8150l_wled { qcom,string-cfg= <7>; qcom,leds-per-string = <6>; status = "ok"; }; &pm8150l_lcdb { status = "ok"; }; &dsi_sw43404_amoled_cmd_display { /delete-property/ qcom,dsi-display-active; }; &dsi_dual_nt36850_truly_cmd_display { /delete-property/ qcom,dsi-display-active; }; &qupv3_se9_i2c { status = "ok"; lt9611: lt,lt9611@3b { compatible = "lt,lt9611"; reg = <0x3b>; interrupt-parent = <&tlmm>; interrupts = <63 0>; interrupt-names = "lt_irq"; lt,irq-gpio = <&tlmm 9 0x0>; lt,reset-gpio = <&tlmm 7 0x0>; instance_id = <0>; lt,non-pluggable; lt,preferred-mode = "1920x1080"; lt,customize-modes { lt,customize-mode-id@0 { lt,mode-h-active = <1920>; lt,mode-h-front-porch = <88>; lt,mode-h-pulse-width = <44>; lt,mode-h-back-porch = <148>; lt,mode-h-active-high; lt,mode-v-active = <1080>; lt,mode-v-front-porch = <4>; lt,mode-v-pulse-width = <5>; lt,mode-v-back-porch = <36>; lt,mode-v-active-high; lt,mode-refresh-rate = <60>; lt,mode-clock-in-khz = <148500>; }; }; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; lt9611_in: endpoint { remote-endpoint = <&ext_dsi_out>; }; }; }; }; }; #include "dsi-panel-ext-bridge-hdmi-1080p.dtsi" &soc { ext_dsi_bridge_display: qcom,dsi-display@50 { label = "ext_dsi_bridge_display hdmi 1080p"; qcom,dsi-display-active; qcom,display-type = "primary"; qcom,dsi-ctrl-num = <0>; qcom,dsi-phy-num = <0>; qcom,dsi-select-clocks = "src_byte_clk0", "src_pixel_clk0"; qcom,dsi-panel = <&dsi_ext_bridge_hdmi_1080p>; }; }; &sde_dsi { qcom,dsi-display-list = <&ext_dsi_bridge_display &dsi_dual_nt36850_truly_cmd_display>; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; ext_dsi_out: endpoint { remote-endpoint = <<9611_in>; }; }; }; };