xref: /freebsd/sys/contrib/device-tree/Bindings/display/msm/qcom,sm8150-mdss.yaml (revision 01950c46b8155250f64374fb72fc11faa44bf099)
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