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