diff --git a/bindings/mdss-pll.txt b/bindings/mdss-pll.txt deleted file mode 100644 index a93529717d1c..000000000000 --- a/bindings/mdss-pll.txt +++ /dev/null @@ -1,108 +0,0 @@ -Qualcomm Technologies, Inc. MDSS pll for DSI/EDP/HDMI - -mdss-pll is a pll controller device which supports pll devices that -are compatible with MIPI display serial interface specification, -HDMI and edp. - -Required properties: -- compatible: Compatible name used in the driver. Should be one of: - "qcom,mdss_dsi_pll_8916", "qcom,mdss_dsi_pll_8939", - "qcom,mdss_dsi_pll_8974", "qcom,mdss_dsi_pll_8994", - "qcom,mdss_dsi_pll_8994", "qcom,mdss_dsi_pll_8909", - "qcom,mdss_hdmi_pll", "qcom,mdss_hdmi_pll_8994", - "qcom,mdss_dsi_pll_8992", "qcom,mdss_hdmi_pll_8992", - "qcom,mdss_dsi_pll_8996", "qcom,mdss_hdmi_pll_8996", - "qcom,mdss_hdmi_pll_8996_v2", "qcom,mdss_dsi_pll_8996_v2", - "qcom,mdss_hdmi_pll_8996_v3", "qcom,mdss_hdmi_pll_8996_v3_1p8", - "qcom,mdss_edp_pll_8996_v3", "qcom,mdss_edp_pll_8996_v3_1p8", - "qcom,mdss_dsi_pll_10nm", "qcom,mdss_dp_pll_8998", - "qcom,mdss_hdmi_pll_8998", "qcom,mdss_dp_pll_10nm", - "qcom,mdss_dsi_pll_7nm", "qcom,mdss_dp_pll_7nm", - "qcom,mdss_dsi_pll_28lpm", "qcom,mdss_dsi_pll_14nm", - "qcom,mdss_dp_pll_14nm", "qcom,mdss_dsi_pll_7nm_v2", - "qcom,mdss_hdmi_pll_28lpm","qcom,mdss_dsi_pll_7nm_v4_1", - "qcom,mdss_dp_pll_7nm_v2" -- cell-index: Specifies the controller used -- 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. -- vddio-supply: Phandle for vddio regulator device node. -- clocks: List of Phandles for clock device nodes - needed by the device. -- clock-names: List of clock names needed by the device. -- clock-rate: List of clock rates in Hz. - -Optional properties: -- label: A string used to describe the driver used. -- vcca-supply: Phandle for vcca regulator device node. - - -- qcom,dsi-pll-ssc-en: Boolean property to indicate that ssc is enabled. -- qcom,dsi-pll-ssc-mode: Spread-spectrum clocking. It can be either "down-spread" - or "center-spread". Default is "down-spread" if it is not specified. -- qcom,ssc-frequency-hz: Integer property to specify the spread frequency - to be programmed for the SSC. -- qcom,ssc-ppm: Integer property to specify the Parts per Million - value of SSC. - -- qcom,platform-supply-entries: A node that lists the elements of the supply. 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,platform-supply-entry@0 - - reg: offset and length of the register set for the device. - -- 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_dsi0_pll: qcom,mdss_dsi_pll@fd922A00 { - compatible = "qcom,mdss_dsi_pll_8974"; - label = "MDSS DSI 0 PLL"; - cell-index = <0>; - - reg = <0xfd922A00 0xD4>, - <0xfd922900 0x64>, - <0xfd8c2300 0x8>; - reg-names = "pll_base", "dynamic_pll_base", "gdsc_base"; - gdsc-supply = <&gdsc_mdss>; - vddio-supply = <&pm8941_l12>; - vcca-supply = <&pm8941_l28>; - - clocks = <&clock_gcc clk_gcc_mdss_mdp_clk>, - <&clock_gcc clk_gcc_mdss_ahb_clk>, - <&clock_gcc clk_gcc_mdss_axi_clk>; - clock-names = "mdp_core_clk", "iface_clk", "bus_clk"; - clock-rate = <0>, <0>, <0>; - - qcom,dsi-pll-slave; - qcom,dsi-pll-ssc-en; - qcom,dsi-pll-ssc-mode = "down-spread"; - qcom,ssc-frequency-hz = <30000>; - qcom,ssc-ppm = <5000>; - - qcom,platform-supply-entries { - #address-cells = <1>; - #size-cells = <0>; - - qcom,platform-supply-entry@0 { - reg = <0>; - qcom,supply-name = "vddio"; - qcom,supply-min-voltage = <1800000>; - qcom,supply-max-voltage = <1800000>; - qcom,supply-enable-load = <100000>; - qcom,supply-disable-load = <100>; - qcom,supply-pre-on-sleep = <0>; - qcom,supply-post-on-sleep = <20>; - qcom,supply-pre-off-sleep = <0>; - qcom,supply-post-off-sleep = <0>; - }; - }; - }; - diff --git a/bindings/sde-dsi.txt b/bindings/sde-dsi.txt index e09261d55b31..8e720f75f1ee 100644 --- a/bindings/sde-dsi.txt +++ b/bindings/sde-dsi.txt @@ -3,17 +3,18 @@ Qualcomm Technologies, Inc. mdss-dsi is the master DSI device which supports multiple DSI host controllers that are compatible with MIPI display serial interface specification. -DSI Controller: +DSI Controller and PHY: Required properties: - compatible: Should be "qcom,dsi-ctrl-hw-v". Supported versions include 1.4, 2.0 and 2.2. eg: qcom,dsi-ctrl-hw-v1.4, qcom,dsi-ctrl-hw-v2.0, qcom,dsi-ctrl-hw-v2.2, qcom,dsi-ctrl-hw-v2.3, - qcom,dsi-ctrl-hw-v2.4 + qcom,dsi-ctrl-hw-v2.4, qcom,dsi-ctrl-hw-v2.5 And for dsi phy driver: qcom,dsi-phy-v0.0-hpm, qcom,dsi-phy-v0.0-lpm, qcom,dsi-phy-v1.0, qcom,dsi-phy-v2.0, - qcom,dsi-phy-v3.0, qcom,dsi-phy-v4.0, qcom,dsi-phy-v4.1 + qcom,dsi-phy-v3.0, qcom,dsi-phy-v4.0, + qcom,dsi-phy-v4.1, qcom,dsi-phy-v4.2 - reg: Base address and length of DSI controller's memory mapped regions. - reg-names: A list of strings that name the list of regs. @@ -32,6 +33,8 @@ Required properties: "core_clk" "byte_clk_rcg" "pixel_clk_rcg" +- pll-label Supported versions of DSI PLL: + dsi_pll_5nm - gdsc-supply: phandle to gdsc regulator node. - vdda-supply: phandle to vdda regulator node. - vcca-supply: phandle to vcca regulator node. @@ -116,3 +119,10 @@ Optional properties: specified in Documentation/devicetree/bindings/graph.txt. Video port 0 reg 0 is for the bridge output. The remote endpoint phandle should be mipi_dsi_device device node. +- qcom,dsi-pll-ssc-en: Boolean property to indicate that ssc is enabled. +- qcom,dsi-pll-ssc-mode: Spread-spectrum clocking. It can be either "down-spread" + or "center-spread". Default is "down-spread" if it is not specified. +- qcom,ssc-frequency-hz: Integer property to specify the spread frequency + to be programmed for the SSC. +- qcom,ssc-ppm: Integer property to specify the Parts per Million + value of SSC.