xref: /freebsd-src/sys/contrib/device-tree/Bindings/display/msm/qcom,sm8550-mdss.yaml (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
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