Loading Documentation/devicetree/bindings/fb/mdss-dp.txt 0 → 100644 +119 −0 Original line number Diff line number Diff line QTI MDSS DP MDSS DP is a display-port driver which supports panels that are compatible with VESA DP and EDP display interface specification. When configuring the optional properties for external backlight, one should also configure the gpio that drives the pwm to it. Required properties - compatible : Must be "qcom,mdss-edp". - reg : Offset and length of the register set for the device. - reg-names : Names to refer to register sets related to this device - gdsc-supply : Phandle for gdsc regulator device node. - vdda-1p2-supply : Phandle for 1.2V vdda regulator device node. - vdda-0p9-supply : Phandle for 0.9V vdda regulator device node. - status : A string that has to be set to "okay/ok" to enable the driver. By default this property will be set to "disable". Will be set to "ok/okay" status for specific platforms. - qcom,mdss-fb-map: pHandle that specifies the framebuffer to which the interface is mapped. - clocks: List of Phandles for clock device nodes needed by the device. - clock-names: List of clock names needed by the device. Optional properties: - qcom,<type>-supply-entries: A node that lists the elements of the supply used by the a particular "type" of DSI modulee. The module "types" can be "core", "ctrl", and "phy". Within the same type, there can be more than one instance of this binding, in which case the entry would be appended with the supply entry index. e.g. qcom,ctrl-supply-entry@0 -- qcom,supply-name: name of the supply (vdd/vdda/vddio) -- qcom,supply-min-voltage: minimum voltage level (uV) -- qcom,supply-max-voltage: maximum voltage level (uV) -- qcom,supply-enable-load: load drawn (uA) from enabled supply -- qcom,supply-disable-load: load drawn (uA) from disabled supply -- qcom,supply-pre-on-sleep: time to sleep (ms) before turning on -- qcom,supply-post-on-sleep: time to sleep (ms) after turning on -- qcom,supply-pre-off-sleep: time to sleep (ms) before turning off -- qcom,supply-post-off-sleep: time to sleep (ms) after turning off Example: mdss_dp_ctrl: qcom,dp_ctrl@c990000 { cell-index = <0>; compatible = "qcom,mdss-dp"; qcom,mdss-fb-map = <&mdss_fb3>; gdsc-supply = <&gdsc_mdss>; vdda-1p2-supply = <&pmcobalt_l2>; vdda-0p9-supply = <&pmcobalt_l1>; reg = <0xc990000 0xa84>, <0xc011000 0x910>, <0x1fcb200 0x050>; reg-names = "dp_ctrl", "dp_phy", "tcsr_regs"; clocks = <&clock_mmss clk_mmss_mnoc_ahb_clk>, <&clock_mmss clk_mmss_mdss_ahb_clk>, <&clock_mmss clk_mmss_mdss_axi_clk>, <&clock_mmss clk_mmss_mdss_mdp_clk>, <&clock_mmss clk_mmss_mdss_hdmi_dp_ahb_clk>, <&clock_mmss clk_mmss_mdss_dp_aux_clk>, <&clock_gcc clk_gcc_usb_phy_cfg_ahb2phy_clk>, <&clock_mmss clk_mmss_mdss_dp_link_clk>, <&clock_mmss clk_mmss_mdss_dp_link_intf_clk>, <&clock_mmss clk_mmss_mdss_dp_crypto_clk>, <&clock_mmss clk_mmss_mdss_dp_pixel_clk>; clock-names = "core_mnoc_clk", "core_iface_clk", "core_bus_clk", "core_mdp_core_clk", "core_alt_iface_clk", "core_aux_clk", "core_cfg_ahb_clk", "ctrl_link_clk", "ctrl_link_iface_clk", "ctrl_crypto_clk", "ctrl_pixel_clk"; qcom,core-supply-entries { #address-cells = <1>; #size-cells = <0>; qcom,core-supply-entry@0 { reg = <0>; qcom,supply-name = "gdsc"; qcom,supply-min-voltage = <0>; qcom,supply-max-voltage = <0>; qcom,supply-enable-load = <0>; qcom,supply-disable-load = <0>; }; }; qcom,ctrl-supply-entries { #address-cells = <1>; #size-cells = <0>; qcom,ctrl-supply-entry@0 { reg = <0>; qcom,supply-name = "vdda-1p2"; qcom,supply-min-voltage = <1200000>; qcom,supply-max-voltage = <1200000>; qcom,supply-enable-load = <12560>; qcom,supply-disable-load = <4>; }; }; qcom,phy-supply-entries { #address-cells = <1>; #size-cells = <0>; qcom,phy-supply-entry@0 { reg = <0>; qcom,supply-name = "vdda-0p9"; qcom,supply-min-voltage = <880000>; qcom,supply-max-voltage = <880000>; qcom,supply-enable-load = <73400>; qcom,supply-disable-load = <32>; }; }; }; Documentation/devicetree/bindings/fb/mdss-edp.txtdeleted 100644 → 0 +0 −52 Original line number Diff line number Diff line Qualcomm MDSS EDP MDSS EDP is a edp driver which supports panels that are compatable with VESA EDP display interface specification. When configuring the optional properties for external backlight, one should also configure the gpio that drives the pwm to it. Required properties - compatible : Must be "qcom,mdss-edp". - reg : Offset and length of the register set for the device. - reg-names : Names to refer to register sets related to this device - vdda-supply : Phandle for vdd regulator device node. - gpio-panel-en : GPIO for supplying power to panel and backlight driver. - gpio-lvl-en : GPIO to enable HPD be received by host. - status : A string that has to be set to "okay/ok" to enable the driver. By default this property will be set to "disable". Will be set to "ok/okay" status for specific platforms. - qcom,mdss-fb-map: pHandle that specifies the framebuffer to which the interface is mapped. - gpio-panel-hpd : gpio pin use for edp hpd Optional properties - qcom,panel-lpg-channel : LPG channel for backlight. - qcom,panel-pwm-period : PWM period in microseconds. Optional properties: - qcom,mdss-brightness-max-level: Specifies the max brightness level supported. 255 = default value. Example: mdss_edp: qcom,mdss_edp@fd923400 { compatible = "qcom,mdss-edp"; reg = <0xfd923400 0x700>, <0xfd8c2000 0x1000>; reg-names = "edp_base", "mmss_cc_base"; vdda-supply = <&pm8941_l12>; gpio-panel-en = <&msmgpio 58 0>; gpio-lvl-en = <&msmgpio 91 0>; qcom,panel-lpg-channel = <7>; /* LPG Channel 8 */ qcom,panel-pwm-period = <53>; status = "disable"; qcom,mdss-fb-map = <&mdss_fb0>; gpio-panel-hpd = <&msmgpio 102 0>; }; arch/arm/boot/dts/qcom/msmcobalt-pinctrl.dtsi +78 −0 Original line number Diff line number Diff line Loading @@ -1425,6 +1425,84 @@ }; }; mdss_dp_aux_active: mdss_dp_aux_active { mux { pins = "gpio77", "gpio78"; function = "gpio"; }; config { pins = "gpio77", "gpio78"; bias-disable = <0>; /* no pull */ drive-strength = <8>; }; }; mdss_dp_aux_suspend: mdss_dp_aux_suspend { mux { pins = "gpio77", "gpio78"; function = "gpio"; }; config { pins = "gpio77", "gpio78"; bias-pull-down; drive-strength = <2>; }; }; mdss_dp_usbplug_cc_active: mdss_dp_usbplug_cc_active { mux { pins = "gpio38"; function = "usb_phy"; }; config { pins = "gpio38"; bias-disable; drive-strength = <16>; }; }; mdss_dp_usbplug_cc_suspend: mdss_dp_usbplug_cc_suspend { mux { pins = "gpio38"; function = "usb_phy"; }; config { pins = "gpio38"; bias-pull-down; drive-strength = <2>; }; }; mdss_dp_hpd_active: mdss_dp_hpd_active { mux { pins = "gpio34"; function = "edp_hot"; }; config { pins = "gpio34"; bias-pull-down; drive-strength = <16>; }; }; mdss_dp_hpd_suspend: mdss_dp_hpd_suspend { mux { pins = "gpio34"; function = "edp_hot"; }; config { pins = "gpio34"; bias-pull-down; drive-strength = <2>; }; }; blsp2_uart3_active: blsp2_uart3_active { mux { pins = "gpio49", "gpio50", "gpio51", "gpio52"; Loading arch/arm64/configs/msmcortex-perf_defconfig +1 −0 Original line number Diff line number Diff line Loading @@ -379,6 +379,7 @@ CONFIG_FB_MSM=y CONFIG_FB_MSM_MDSS=y CONFIG_FB_MSM_MDSS_WRITEBACK=y CONFIG_FB_MSM_MDSS_HDMI_PANEL=y CONFIG_FB_MSM_MDSS_DP_PANEL=y CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set Loading arch/arm64/configs/msmcortex_defconfig +1 −0 Original line number Diff line number Diff line Loading @@ -384,6 +384,7 @@ CONFIG_FB_MSM=y CONFIG_FB_MSM_MDSS=y CONFIG_FB_MSM_MDSS_WRITEBACK=y CONFIG_FB_MSM_MDSS_HDMI_PANEL=y CONFIG_FB_MSM_MDSS_DP_PANEL=y CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set Loading Loading
Documentation/devicetree/bindings/fb/mdss-dp.txt 0 → 100644 +119 −0 Original line number Diff line number Diff line QTI MDSS DP MDSS DP is a display-port driver which supports panels that are compatible with VESA DP and EDP display interface specification. When configuring the optional properties for external backlight, one should also configure the gpio that drives the pwm to it. Required properties - compatible : Must be "qcom,mdss-edp". - reg : Offset and length of the register set for the device. - reg-names : Names to refer to register sets related to this device - gdsc-supply : Phandle for gdsc regulator device node. - vdda-1p2-supply : Phandle for 1.2V vdda regulator device node. - vdda-0p9-supply : Phandle for 0.9V vdda regulator device node. - status : A string that has to be set to "okay/ok" to enable the driver. By default this property will be set to "disable". Will be set to "ok/okay" status for specific platforms. - qcom,mdss-fb-map: pHandle that specifies the framebuffer to which the interface is mapped. - clocks: List of Phandles for clock device nodes needed by the device. - clock-names: List of clock names needed by the device. Optional properties: - qcom,<type>-supply-entries: A node that lists the elements of the supply used by the a particular "type" of DSI modulee. The module "types" can be "core", "ctrl", and "phy". Within the same type, there can be more than one instance of this binding, in which case the entry would be appended with the supply entry index. e.g. qcom,ctrl-supply-entry@0 -- qcom,supply-name: name of the supply (vdd/vdda/vddio) -- qcom,supply-min-voltage: minimum voltage level (uV) -- qcom,supply-max-voltage: maximum voltage level (uV) -- qcom,supply-enable-load: load drawn (uA) from enabled supply -- qcom,supply-disable-load: load drawn (uA) from disabled supply -- qcom,supply-pre-on-sleep: time to sleep (ms) before turning on -- qcom,supply-post-on-sleep: time to sleep (ms) after turning on -- qcom,supply-pre-off-sleep: time to sleep (ms) before turning off -- qcom,supply-post-off-sleep: time to sleep (ms) after turning off Example: mdss_dp_ctrl: qcom,dp_ctrl@c990000 { cell-index = <0>; compatible = "qcom,mdss-dp"; qcom,mdss-fb-map = <&mdss_fb3>; gdsc-supply = <&gdsc_mdss>; vdda-1p2-supply = <&pmcobalt_l2>; vdda-0p9-supply = <&pmcobalt_l1>; reg = <0xc990000 0xa84>, <0xc011000 0x910>, <0x1fcb200 0x050>; reg-names = "dp_ctrl", "dp_phy", "tcsr_regs"; clocks = <&clock_mmss clk_mmss_mnoc_ahb_clk>, <&clock_mmss clk_mmss_mdss_ahb_clk>, <&clock_mmss clk_mmss_mdss_axi_clk>, <&clock_mmss clk_mmss_mdss_mdp_clk>, <&clock_mmss clk_mmss_mdss_hdmi_dp_ahb_clk>, <&clock_mmss clk_mmss_mdss_dp_aux_clk>, <&clock_gcc clk_gcc_usb_phy_cfg_ahb2phy_clk>, <&clock_mmss clk_mmss_mdss_dp_link_clk>, <&clock_mmss clk_mmss_mdss_dp_link_intf_clk>, <&clock_mmss clk_mmss_mdss_dp_crypto_clk>, <&clock_mmss clk_mmss_mdss_dp_pixel_clk>; clock-names = "core_mnoc_clk", "core_iface_clk", "core_bus_clk", "core_mdp_core_clk", "core_alt_iface_clk", "core_aux_clk", "core_cfg_ahb_clk", "ctrl_link_clk", "ctrl_link_iface_clk", "ctrl_crypto_clk", "ctrl_pixel_clk"; qcom,core-supply-entries { #address-cells = <1>; #size-cells = <0>; qcom,core-supply-entry@0 { reg = <0>; qcom,supply-name = "gdsc"; qcom,supply-min-voltage = <0>; qcom,supply-max-voltage = <0>; qcom,supply-enable-load = <0>; qcom,supply-disable-load = <0>; }; }; qcom,ctrl-supply-entries { #address-cells = <1>; #size-cells = <0>; qcom,ctrl-supply-entry@0 { reg = <0>; qcom,supply-name = "vdda-1p2"; qcom,supply-min-voltage = <1200000>; qcom,supply-max-voltage = <1200000>; qcom,supply-enable-load = <12560>; qcom,supply-disable-load = <4>; }; }; qcom,phy-supply-entries { #address-cells = <1>; #size-cells = <0>; qcom,phy-supply-entry@0 { reg = <0>; qcom,supply-name = "vdda-0p9"; qcom,supply-min-voltage = <880000>; qcom,supply-max-voltage = <880000>; qcom,supply-enable-load = <73400>; qcom,supply-disable-load = <32>; }; }; };
Documentation/devicetree/bindings/fb/mdss-edp.txtdeleted 100644 → 0 +0 −52 Original line number Diff line number Diff line Qualcomm MDSS EDP MDSS EDP is a edp driver which supports panels that are compatable with VESA EDP display interface specification. When configuring the optional properties for external backlight, one should also configure the gpio that drives the pwm to it. Required properties - compatible : Must be "qcom,mdss-edp". - reg : Offset and length of the register set for the device. - reg-names : Names to refer to register sets related to this device - vdda-supply : Phandle for vdd regulator device node. - gpio-panel-en : GPIO for supplying power to panel and backlight driver. - gpio-lvl-en : GPIO to enable HPD be received by host. - status : A string that has to be set to "okay/ok" to enable the driver. By default this property will be set to "disable". Will be set to "ok/okay" status for specific platforms. - qcom,mdss-fb-map: pHandle that specifies the framebuffer to which the interface is mapped. - gpio-panel-hpd : gpio pin use for edp hpd Optional properties - qcom,panel-lpg-channel : LPG channel for backlight. - qcom,panel-pwm-period : PWM period in microseconds. Optional properties: - qcom,mdss-brightness-max-level: Specifies the max brightness level supported. 255 = default value. Example: mdss_edp: qcom,mdss_edp@fd923400 { compatible = "qcom,mdss-edp"; reg = <0xfd923400 0x700>, <0xfd8c2000 0x1000>; reg-names = "edp_base", "mmss_cc_base"; vdda-supply = <&pm8941_l12>; gpio-panel-en = <&msmgpio 58 0>; gpio-lvl-en = <&msmgpio 91 0>; qcom,panel-lpg-channel = <7>; /* LPG Channel 8 */ qcom,panel-pwm-period = <53>; status = "disable"; qcom,mdss-fb-map = <&mdss_fb0>; gpio-panel-hpd = <&msmgpio 102 0>; };
arch/arm/boot/dts/qcom/msmcobalt-pinctrl.dtsi +78 −0 Original line number Diff line number Diff line Loading @@ -1425,6 +1425,84 @@ }; }; mdss_dp_aux_active: mdss_dp_aux_active { mux { pins = "gpio77", "gpio78"; function = "gpio"; }; config { pins = "gpio77", "gpio78"; bias-disable = <0>; /* no pull */ drive-strength = <8>; }; }; mdss_dp_aux_suspend: mdss_dp_aux_suspend { mux { pins = "gpio77", "gpio78"; function = "gpio"; }; config { pins = "gpio77", "gpio78"; bias-pull-down; drive-strength = <2>; }; }; mdss_dp_usbplug_cc_active: mdss_dp_usbplug_cc_active { mux { pins = "gpio38"; function = "usb_phy"; }; config { pins = "gpio38"; bias-disable; drive-strength = <16>; }; }; mdss_dp_usbplug_cc_suspend: mdss_dp_usbplug_cc_suspend { mux { pins = "gpio38"; function = "usb_phy"; }; config { pins = "gpio38"; bias-pull-down; drive-strength = <2>; }; }; mdss_dp_hpd_active: mdss_dp_hpd_active { mux { pins = "gpio34"; function = "edp_hot"; }; config { pins = "gpio34"; bias-pull-down; drive-strength = <16>; }; }; mdss_dp_hpd_suspend: mdss_dp_hpd_suspend { mux { pins = "gpio34"; function = "edp_hot"; }; config { pins = "gpio34"; bias-pull-down; drive-strength = <2>; }; }; blsp2_uart3_active: blsp2_uart3_active { mux { pins = "gpio49", "gpio50", "gpio51", "gpio52"; Loading
arch/arm64/configs/msmcortex-perf_defconfig +1 −0 Original line number Diff line number Diff line Loading @@ -379,6 +379,7 @@ CONFIG_FB_MSM=y CONFIG_FB_MSM_MDSS=y CONFIG_FB_MSM_MDSS_WRITEBACK=y CONFIG_FB_MSM_MDSS_HDMI_PANEL=y CONFIG_FB_MSM_MDSS_DP_PANEL=y CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set Loading
arch/arm64/configs/msmcortex_defconfig +1 −0 Original line number Diff line number Diff line Loading @@ -384,6 +384,7 @@ CONFIG_FB_MSM=y CONFIG_FB_MSM_MDSS=y CONFIG_FB_MSM_MDSS_WRITEBACK=y CONFIG_FB_MSM_MDSS_HDMI_PANEL=y CONFIG_FB_MSM_MDSS_DP_PANEL=y CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set Loading