1aa1a8ff2SEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2cb7aa33aSEmmanuel Vadot%YAML 1.2 3cb7aa33aSEmmanuel Vadot--- 4cb7aa33aSEmmanuel Vadot$id: http://devicetree.org/schemas/display/msm/qcom,sm8150-mdss.yaml# 5cb7aa33aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6cb7aa33aSEmmanuel Vadot 7cb7aa33aSEmmanuel Vadottitle: Qualcomm SM8150 Display MDSS 8cb7aa33aSEmmanuel Vadot 9cb7aa33aSEmmanuel Vadotmaintainers: 10cb7aa33aSEmmanuel Vadot - Dmitry Baryshkov <dmitry.baryshkov@linaro.org> 11cb7aa33aSEmmanuel Vadot 12cb7aa33aSEmmanuel Vadotdescription: 13cb7aa33aSEmmanuel Vadot Device tree bindings for MSM Mobile Display Subsystem(MDSS) that encapsulates 14cb7aa33aSEmmanuel Vadot sub-blocks like DPU display controller, DSI and DP interfaces etc. Device tree 15cb7aa33aSEmmanuel Vadot bindings of MDSS are mentioned for SM8150 target. 16cb7aa33aSEmmanuel Vadot 17cb7aa33aSEmmanuel Vadot$ref: /schemas/display/msm/mdss-common.yaml# 18cb7aa33aSEmmanuel Vadot 19cb7aa33aSEmmanuel Vadotproperties: 20cb7aa33aSEmmanuel Vadot compatible: 21cb7aa33aSEmmanuel Vadot items: 22cb7aa33aSEmmanuel Vadot - const: qcom,sm8150-mdss 23cb7aa33aSEmmanuel Vadot 24cb7aa33aSEmmanuel Vadot clocks: 25cb7aa33aSEmmanuel Vadot items: 26cb7aa33aSEmmanuel Vadot - description: Display AHB clock from gcc 27cb7aa33aSEmmanuel Vadot - description: Display hf axi clock 28cb7aa33aSEmmanuel Vadot - description: Display sf axi clock 29cb7aa33aSEmmanuel Vadot - description: Display core clock 30cb7aa33aSEmmanuel Vadot 31cb7aa33aSEmmanuel Vadot clock-names: 32cb7aa33aSEmmanuel Vadot items: 33cb7aa33aSEmmanuel Vadot - const: iface 34cb7aa33aSEmmanuel Vadot - const: bus 35cb7aa33aSEmmanuel Vadot - const: nrt_bus 36cb7aa33aSEmmanuel Vadot - const: core 37cb7aa33aSEmmanuel Vadot 38cb7aa33aSEmmanuel Vadot iommus: 39cb7aa33aSEmmanuel Vadot maxItems: 1 40cb7aa33aSEmmanuel Vadot 41cb7aa33aSEmmanuel Vadot interconnects: 42cb7aa33aSEmmanuel Vadot maxItems: 2 43cb7aa33aSEmmanuel Vadot 44cb7aa33aSEmmanuel Vadot interconnect-names: 45cb7aa33aSEmmanuel Vadot maxItems: 2 46cb7aa33aSEmmanuel Vadot 47cb7aa33aSEmmanuel VadotpatternProperties: 48cb7aa33aSEmmanuel Vadot "^display-controller@[0-9a-f]+$": 49cb7aa33aSEmmanuel Vadot type: object 5084943d6fSEmmanuel Vadot additionalProperties: true 5184943d6fSEmmanuel Vadot 52cb7aa33aSEmmanuel Vadot properties: 53cb7aa33aSEmmanuel Vadot compatible: 54cb7aa33aSEmmanuel Vadot const: qcom,sm8150-dpu 55cb7aa33aSEmmanuel Vadot 56*01950c46SEmmanuel Vadot "^displayport-controller@[0-9a-f]+$": 57*01950c46SEmmanuel Vadot type: object 58*01950c46SEmmanuel Vadot additionalProperties: true 59*01950c46SEmmanuel Vadot 60*01950c46SEmmanuel Vadot properties: 61*01950c46SEmmanuel Vadot compatible: 62*01950c46SEmmanuel Vadot contains: 63*01950c46SEmmanuel Vadot const: qcom,sm8150-dp 64*01950c46SEmmanuel Vadot 65cb7aa33aSEmmanuel Vadot "^dsi@[0-9a-f]+$": 66cb7aa33aSEmmanuel Vadot type: object 6784943d6fSEmmanuel Vadot additionalProperties: true 6884943d6fSEmmanuel Vadot 69cb7aa33aSEmmanuel Vadot properties: 70cb7aa33aSEmmanuel Vadot compatible: 71cb7aa33aSEmmanuel Vadot items: 72cb7aa33aSEmmanuel Vadot - const: qcom,sm8150-dsi-ctrl 73cb7aa33aSEmmanuel Vadot - const: qcom,mdss-dsi-ctrl 74cb7aa33aSEmmanuel Vadot 75cb7aa33aSEmmanuel Vadot "^phy@[0-9a-f]+$": 76cb7aa33aSEmmanuel Vadot type: object 7784943d6fSEmmanuel Vadot additionalProperties: true 7884943d6fSEmmanuel Vadot 79cb7aa33aSEmmanuel Vadot properties: 80cb7aa33aSEmmanuel Vadot compatible: 818d13bc63SEmmanuel Vadot const: qcom,dsi-phy-7nm-8150 82cb7aa33aSEmmanuel Vadot 83cb7aa33aSEmmanuel VadotunevaluatedProperties: false 84cb7aa33aSEmmanuel Vadot 85cb7aa33aSEmmanuel Vadotexamples: 86cb7aa33aSEmmanuel Vadot - | 87cb7aa33aSEmmanuel Vadot #include <dt-bindings/clock/qcom,dispcc-sm8150.h> 88cb7aa33aSEmmanuel Vadot #include <dt-bindings/clock/qcom,gcc-sm8150.h> 89cb7aa33aSEmmanuel Vadot #include <dt-bindings/clock/qcom,rpmh.h> 90cb7aa33aSEmmanuel Vadot #include <dt-bindings/interrupt-controller/arm-gic.h> 91cb7aa33aSEmmanuel Vadot #include <dt-bindings/interconnect/qcom,sm8150.h> 92cb7aa33aSEmmanuel Vadot #include <dt-bindings/power/qcom-rpmpd.h> 93cb7aa33aSEmmanuel Vadot 94cb7aa33aSEmmanuel Vadot display-subsystem@ae00000 { 95cb7aa33aSEmmanuel Vadot compatible = "qcom,sm8150-mdss"; 96cb7aa33aSEmmanuel Vadot reg = <0x0ae00000 0x1000>; 97cb7aa33aSEmmanuel Vadot reg-names = "mdss"; 98cb7aa33aSEmmanuel Vadot 99cb7aa33aSEmmanuel Vadot interconnects = <&mmss_noc MASTER_MDP_PORT0 &mc_virt SLAVE_EBI_CH0>, 100cb7aa33aSEmmanuel Vadot <&mmss_noc MASTER_MDP_PORT1 &mc_virt SLAVE_EBI_CH0>; 101cb7aa33aSEmmanuel Vadot interconnect-names = "mdp0-mem", "mdp1-mem"; 102cb7aa33aSEmmanuel Vadot 103cb7aa33aSEmmanuel Vadot power-domains = <&dispcc MDSS_GDSC>; 104cb7aa33aSEmmanuel Vadot 105cb7aa33aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 106cb7aa33aSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>, 107cb7aa33aSEmmanuel Vadot <&gcc GCC_DISP_SF_AXI_CLK>, 108cb7aa33aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_CLK>; 109cb7aa33aSEmmanuel Vadot clock-names = "iface", "bus", "nrt_bus", "core"; 110cb7aa33aSEmmanuel Vadot 111cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 112cb7aa33aSEmmanuel Vadot interrupt-controller; 113cb7aa33aSEmmanuel Vadot #interrupt-cells = <1>; 114cb7aa33aSEmmanuel Vadot 115cb7aa33aSEmmanuel Vadot iommus = <&apps_smmu 0x800 0x420>; 116cb7aa33aSEmmanuel Vadot 117cb7aa33aSEmmanuel Vadot #address-cells = <1>; 118cb7aa33aSEmmanuel Vadot #size-cells = <1>; 119cb7aa33aSEmmanuel Vadot ranges; 120cb7aa33aSEmmanuel Vadot 121cb7aa33aSEmmanuel Vadot display-controller@ae01000 { 122cb7aa33aSEmmanuel Vadot compatible = "qcom,sm8150-dpu"; 123cb7aa33aSEmmanuel Vadot reg = <0x0ae01000 0x8f000>, 124cb7aa33aSEmmanuel Vadot <0x0aeb0000 0x2008>; 125cb7aa33aSEmmanuel Vadot reg-names = "mdp", "vbif"; 126cb7aa33aSEmmanuel Vadot 127cb7aa33aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 128cb7aa33aSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>, 129cb7aa33aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_CLK>, 130cb7aa33aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 131cb7aa33aSEmmanuel Vadot clock-names = "iface", "bus", "core", "vsync"; 132cb7aa33aSEmmanuel Vadot 133cb7aa33aSEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 134cb7aa33aSEmmanuel Vadot assigned-clock-rates = <19200000>; 135cb7aa33aSEmmanuel Vadot 136cb7aa33aSEmmanuel Vadot operating-points-v2 = <&mdp_opp_table>; 137cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SM8150_MMCX>; 138cb7aa33aSEmmanuel Vadot 139cb7aa33aSEmmanuel Vadot interrupt-parent = <&mdss>; 140cb7aa33aSEmmanuel Vadot interrupts = <0>; 141cb7aa33aSEmmanuel Vadot 142cb7aa33aSEmmanuel Vadot ports { 143cb7aa33aSEmmanuel Vadot #address-cells = <1>; 144cb7aa33aSEmmanuel Vadot #size-cells = <0>; 145cb7aa33aSEmmanuel Vadot 146cb7aa33aSEmmanuel Vadot port@0 { 147cb7aa33aSEmmanuel Vadot reg = <0>; 148cb7aa33aSEmmanuel Vadot dpu_intf1_out: endpoint { 149cb7aa33aSEmmanuel Vadot remote-endpoint = <&dsi0_in>; 150cb7aa33aSEmmanuel Vadot }; 151cb7aa33aSEmmanuel Vadot }; 152cb7aa33aSEmmanuel Vadot 153cb7aa33aSEmmanuel Vadot port@1 { 154cb7aa33aSEmmanuel Vadot reg = <1>; 155cb7aa33aSEmmanuel Vadot dpu_intf2_out: endpoint { 156cb7aa33aSEmmanuel Vadot remote-endpoint = <&dsi1_in>; 157cb7aa33aSEmmanuel Vadot }; 158cb7aa33aSEmmanuel Vadot }; 159cb7aa33aSEmmanuel Vadot }; 160cb7aa33aSEmmanuel Vadot 161cb7aa33aSEmmanuel Vadot mdp_opp_table: opp-table { 162cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 163cb7aa33aSEmmanuel Vadot 164cb7aa33aSEmmanuel Vadot opp-171428571 { 165cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <171428571>; 166cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 167cb7aa33aSEmmanuel Vadot }; 168cb7aa33aSEmmanuel Vadot 169cb7aa33aSEmmanuel Vadot opp-300000000 { 170cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 171cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 172cb7aa33aSEmmanuel Vadot }; 173cb7aa33aSEmmanuel Vadot 174cb7aa33aSEmmanuel Vadot opp-345000000 { 175cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <345000000>; 176cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 177cb7aa33aSEmmanuel Vadot }; 178cb7aa33aSEmmanuel Vadot 179cb7aa33aSEmmanuel Vadot opp-460000000 { 180cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <460000000>; 181cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 182cb7aa33aSEmmanuel Vadot }; 183cb7aa33aSEmmanuel Vadot }; 184cb7aa33aSEmmanuel Vadot }; 185cb7aa33aSEmmanuel Vadot 186cb7aa33aSEmmanuel Vadot dsi@ae94000 { 187cb7aa33aSEmmanuel Vadot compatible = "qcom,sm8150-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 188cb7aa33aSEmmanuel Vadot reg = <0x0ae94000 0x400>; 189cb7aa33aSEmmanuel Vadot reg-names = "dsi_ctrl"; 190cb7aa33aSEmmanuel Vadot 191cb7aa33aSEmmanuel Vadot interrupt-parent = <&mdss>; 192cb7aa33aSEmmanuel Vadot interrupts = <4>; 193cb7aa33aSEmmanuel Vadot 194cb7aa33aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 195cb7aa33aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 196cb7aa33aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 197cb7aa33aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_ESC0_CLK>, 198cb7aa33aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>, 199cb7aa33aSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>; 200cb7aa33aSEmmanuel Vadot clock-names = "byte", 201cb7aa33aSEmmanuel Vadot "byte_intf", 202cb7aa33aSEmmanuel Vadot "pixel", 203cb7aa33aSEmmanuel Vadot "core", 204cb7aa33aSEmmanuel Vadot "iface", 205cb7aa33aSEmmanuel Vadot "bus"; 206cb7aa33aSEmmanuel Vadot 207cb7aa33aSEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 208cb7aa33aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 209cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&dsi0_phy 0>, <&dsi0_phy 1>; 210cb7aa33aSEmmanuel Vadot 211cb7aa33aSEmmanuel Vadot operating-points-v2 = <&dsi_opp_table>; 212cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SM8150_MMCX>; 213cb7aa33aSEmmanuel Vadot 214cb7aa33aSEmmanuel Vadot phys = <&dsi0_phy>; 215cb7aa33aSEmmanuel Vadot phy-names = "dsi"; 216cb7aa33aSEmmanuel Vadot 217cb7aa33aSEmmanuel Vadot #address-cells = <1>; 218cb7aa33aSEmmanuel Vadot #size-cells = <0>; 219cb7aa33aSEmmanuel Vadot 220cb7aa33aSEmmanuel Vadot ports { 221cb7aa33aSEmmanuel Vadot #address-cells = <1>; 222cb7aa33aSEmmanuel Vadot #size-cells = <0>; 223cb7aa33aSEmmanuel Vadot 224cb7aa33aSEmmanuel Vadot port@0 { 225cb7aa33aSEmmanuel Vadot reg = <0>; 226cb7aa33aSEmmanuel Vadot dsi0_in: endpoint { 227cb7aa33aSEmmanuel Vadot remote-endpoint = <&dpu_intf1_out>; 228cb7aa33aSEmmanuel Vadot }; 229cb7aa33aSEmmanuel Vadot }; 230cb7aa33aSEmmanuel Vadot 231cb7aa33aSEmmanuel Vadot port@1 { 232cb7aa33aSEmmanuel Vadot reg = <1>; 233cb7aa33aSEmmanuel Vadot dsi0_out: endpoint { 234cb7aa33aSEmmanuel Vadot }; 235cb7aa33aSEmmanuel Vadot }; 236cb7aa33aSEmmanuel Vadot }; 237cb7aa33aSEmmanuel Vadot 238cb7aa33aSEmmanuel Vadot dsi_opp_table: opp-table { 239cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 240cb7aa33aSEmmanuel Vadot 241cb7aa33aSEmmanuel Vadot opp-187500000 { 242cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <187500000>; 243cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 244cb7aa33aSEmmanuel Vadot }; 245cb7aa33aSEmmanuel Vadot 246cb7aa33aSEmmanuel Vadot opp-300000000 { 247cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 248cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 249cb7aa33aSEmmanuel Vadot }; 250cb7aa33aSEmmanuel Vadot 251cb7aa33aSEmmanuel Vadot opp-358000000 { 252cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <358000000>; 253cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 254cb7aa33aSEmmanuel Vadot }; 255cb7aa33aSEmmanuel Vadot }; 256cb7aa33aSEmmanuel Vadot }; 257cb7aa33aSEmmanuel Vadot 258cb7aa33aSEmmanuel Vadot dsi0_phy: phy@ae94400 { 2598d13bc63SEmmanuel Vadot compatible = "qcom,dsi-phy-7nm-8150"; 260cb7aa33aSEmmanuel Vadot reg = <0x0ae94400 0x200>, 261cb7aa33aSEmmanuel Vadot <0x0ae94600 0x280>, 262cb7aa33aSEmmanuel Vadot <0x0ae94900 0x260>; 263cb7aa33aSEmmanuel Vadot reg-names = "dsi_phy", 264cb7aa33aSEmmanuel Vadot "dsi_phy_lane", 265cb7aa33aSEmmanuel Vadot "dsi_pll"; 266cb7aa33aSEmmanuel Vadot 267cb7aa33aSEmmanuel Vadot #clock-cells = <1>; 268cb7aa33aSEmmanuel Vadot #phy-cells = <0>; 269cb7aa33aSEmmanuel Vadot 270cb7aa33aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 271cb7aa33aSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 272cb7aa33aSEmmanuel Vadot clock-names = "iface", "ref"; 273cb7aa33aSEmmanuel Vadot vdds-supply = <&vreg_dsi_phy>; 274cb7aa33aSEmmanuel Vadot }; 275cb7aa33aSEmmanuel Vadot 276cb7aa33aSEmmanuel Vadot dsi@ae96000 { 277cb7aa33aSEmmanuel Vadot compatible = "qcom,sm8150-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 278cb7aa33aSEmmanuel Vadot reg = <0x0ae96000 0x400>; 279cb7aa33aSEmmanuel Vadot reg-names = "dsi_ctrl"; 280cb7aa33aSEmmanuel Vadot 281cb7aa33aSEmmanuel Vadot interrupt-parent = <&mdss>; 282cb7aa33aSEmmanuel Vadot interrupts = <5>; 283cb7aa33aSEmmanuel Vadot 284cb7aa33aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>, 285cb7aa33aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>, 286cb7aa33aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK1_CLK>, 287cb7aa33aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_ESC1_CLK>, 288cb7aa33aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>, 289cb7aa33aSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>; 290cb7aa33aSEmmanuel Vadot clock-names = "byte", 291cb7aa33aSEmmanuel Vadot "byte_intf", 292cb7aa33aSEmmanuel Vadot "pixel", 293cb7aa33aSEmmanuel Vadot "core", 294cb7aa33aSEmmanuel Vadot "iface", 295cb7aa33aSEmmanuel Vadot "bus"; 296cb7aa33aSEmmanuel Vadot 297cb7aa33aSEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, 298cb7aa33aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>; 299cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&dsi1_phy 0>, <&dsi1_phy 1>; 300cb7aa33aSEmmanuel Vadot 301cb7aa33aSEmmanuel Vadot operating-points-v2 = <&dsi_opp_table>; 302cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SM8150_MMCX>; 303cb7aa33aSEmmanuel Vadot 304cb7aa33aSEmmanuel Vadot phys = <&dsi1_phy>; 305cb7aa33aSEmmanuel Vadot phy-names = "dsi"; 306cb7aa33aSEmmanuel Vadot 307cb7aa33aSEmmanuel Vadot #address-cells = <1>; 308cb7aa33aSEmmanuel Vadot #size-cells = <0>; 309cb7aa33aSEmmanuel Vadot 310cb7aa33aSEmmanuel Vadot ports { 311cb7aa33aSEmmanuel Vadot #address-cells = <1>; 312cb7aa33aSEmmanuel Vadot #size-cells = <0>; 313cb7aa33aSEmmanuel Vadot 314cb7aa33aSEmmanuel Vadot port@0 { 315cb7aa33aSEmmanuel Vadot reg = <0>; 316cb7aa33aSEmmanuel Vadot dsi1_in: endpoint { 317cb7aa33aSEmmanuel Vadot remote-endpoint = <&dpu_intf2_out>; 318cb7aa33aSEmmanuel Vadot }; 319cb7aa33aSEmmanuel Vadot }; 320cb7aa33aSEmmanuel Vadot 321cb7aa33aSEmmanuel Vadot port@1 { 322cb7aa33aSEmmanuel Vadot reg = <1>; 323cb7aa33aSEmmanuel Vadot dsi1_out: endpoint { 324cb7aa33aSEmmanuel Vadot }; 325cb7aa33aSEmmanuel Vadot }; 326cb7aa33aSEmmanuel Vadot }; 327cb7aa33aSEmmanuel Vadot }; 328cb7aa33aSEmmanuel Vadot 329cb7aa33aSEmmanuel Vadot dsi1_phy: phy@ae96400 { 3308d13bc63SEmmanuel Vadot compatible = "qcom,dsi-phy-7nm-8150"; 331cb7aa33aSEmmanuel Vadot reg = <0x0ae96400 0x200>, 332cb7aa33aSEmmanuel Vadot <0x0ae96600 0x280>, 333cb7aa33aSEmmanuel Vadot <0x0ae96900 0x260>; 334cb7aa33aSEmmanuel Vadot reg-names = "dsi_phy", 335cb7aa33aSEmmanuel Vadot "dsi_phy_lane", 336cb7aa33aSEmmanuel Vadot "dsi_pll"; 337cb7aa33aSEmmanuel Vadot 338cb7aa33aSEmmanuel Vadot #clock-cells = <1>; 339cb7aa33aSEmmanuel Vadot #phy-cells = <0>; 340cb7aa33aSEmmanuel Vadot 341cb7aa33aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 342cb7aa33aSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 343cb7aa33aSEmmanuel Vadot clock-names = "iface", "ref"; 344cb7aa33aSEmmanuel Vadot vdds-supply = <&vreg_dsi_phy>; 345cb7aa33aSEmmanuel Vadot }; 346cb7aa33aSEmmanuel Vadot }; 347cb7aa33aSEmmanuel Vadot... 348