xref: /freebsd/sys/contrib/device-tree/Bindings/media/qcom,sc8280xp-camss.yaml (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1*7d0873ebSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*7d0873ebSEmmanuel Vadot%YAML 1.2
3*7d0873ebSEmmanuel Vadot---
4*7d0873ebSEmmanuel Vadot$id: http://devicetree.org/schemas/media/qcom,sc8280xp-camss.yaml#
5*7d0873ebSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*7d0873ebSEmmanuel Vadot
7*7d0873ebSEmmanuel Vadottitle: Qualcomm SC8280XP Camera Subsystem (CAMSS)
8*7d0873ebSEmmanuel Vadot
9*7d0873ebSEmmanuel Vadotmaintainers:
10*7d0873ebSEmmanuel Vadot  - Bryan O'Donoghue <bryan.odonoghue@linaro.org>
11*7d0873ebSEmmanuel Vadot
12*7d0873ebSEmmanuel Vadotdescription: |
13*7d0873ebSEmmanuel Vadot  The CAMSS IP is a CSI decoder and ISP present on Qualcomm platforms.
14*7d0873ebSEmmanuel Vadot
15*7d0873ebSEmmanuel Vadotproperties:
16*7d0873ebSEmmanuel Vadot  compatible:
17*7d0873ebSEmmanuel Vadot    const: qcom,sc8280xp-camss
18*7d0873ebSEmmanuel Vadot
19*7d0873ebSEmmanuel Vadot  clocks:
20*7d0873ebSEmmanuel Vadot    maxItems: 40
21*7d0873ebSEmmanuel Vadot
22*7d0873ebSEmmanuel Vadot  clock-names:
23*7d0873ebSEmmanuel Vadot    items:
24*7d0873ebSEmmanuel Vadot      - const: camnoc_axi
25*7d0873ebSEmmanuel Vadot      - const: cpas_ahb
26*7d0873ebSEmmanuel Vadot      - const: csiphy0
27*7d0873ebSEmmanuel Vadot      - const: csiphy0_timer
28*7d0873ebSEmmanuel Vadot      - const: csiphy1
29*7d0873ebSEmmanuel Vadot      - const: csiphy1_timer
30*7d0873ebSEmmanuel Vadot      - const: csiphy2
31*7d0873ebSEmmanuel Vadot      - const: csiphy2_timer
32*7d0873ebSEmmanuel Vadot      - const: csiphy3
33*7d0873ebSEmmanuel Vadot      - const: csiphy3_timer
34*7d0873ebSEmmanuel Vadot      - const: vfe0_axi
35*7d0873ebSEmmanuel Vadot      - const: vfe0
36*7d0873ebSEmmanuel Vadot      - const: vfe0_cphy_rx
37*7d0873ebSEmmanuel Vadot      - const: vfe0_csid
38*7d0873ebSEmmanuel Vadot      - const: vfe1_axi
39*7d0873ebSEmmanuel Vadot      - const: vfe1
40*7d0873ebSEmmanuel Vadot      - const: vfe1_cphy_rx
41*7d0873ebSEmmanuel Vadot      - const: vfe1_csid
42*7d0873ebSEmmanuel Vadot      - const: vfe2_axi
43*7d0873ebSEmmanuel Vadot      - const: vfe2
44*7d0873ebSEmmanuel Vadot      - const: vfe2_cphy_rx
45*7d0873ebSEmmanuel Vadot      - const: vfe2_csid
46*7d0873ebSEmmanuel Vadot      - const: vfe3_axi
47*7d0873ebSEmmanuel Vadot      - const: vfe3
48*7d0873ebSEmmanuel Vadot      - const: vfe3_cphy_rx
49*7d0873ebSEmmanuel Vadot      - const: vfe3_csid
50*7d0873ebSEmmanuel Vadot      - const: vfe_lite0
51*7d0873ebSEmmanuel Vadot      - const: vfe_lite0_cphy_rx
52*7d0873ebSEmmanuel Vadot      - const: vfe_lite0_csid
53*7d0873ebSEmmanuel Vadot      - const: vfe_lite1
54*7d0873ebSEmmanuel Vadot      - const: vfe_lite1_cphy_rx
55*7d0873ebSEmmanuel Vadot      - const: vfe_lite1_csid
56*7d0873ebSEmmanuel Vadot      - const: vfe_lite2
57*7d0873ebSEmmanuel Vadot      - const: vfe_lite2_cphy_rx
58*7d0873ebSEmmanuel Vadot      - const: vfe_lite2_csid
59*7d0873ebSEmmanuel Vadot      - const: vfe_lite3
60*7d0873ebSEmmanuel Vadot      - const: vfe_lite3_cphy_rx
61*7d0873ebSEmmanuel Vadot      - const: vfe_lite3_csid
62*7d0873ebSEmmanuel Vadot      - const: gcc_axi_hf
63*7d0873ebSEmmanuel Vadot      - const: gcc_axi_sf
64*7d0873ebSEmmanuel Vadot
65*7d0873ebSEmmanuel Vadot  interrupts:
66*7d0873ebSEmmanuel Vadot    maxItems: 20
67*7d0873ebSEmmanuel Vadot
68*7d0873ebSEmmanuel Vadot  interrupt-names:
69*7d0873ebSEmmanuel Vadot    items:
70*7d0873ebSEmmanuel Vadot      - const: csid1_lite
71*7d0873ebSEmmanuel Vadot      - const: vfe_lite1
72*7d0873ebSEmmanuel Vadot      - const: csiphy3
73*7d0873ebSEmmanuel Vadot      - const: csid0
74*7d0873ebSEmmanuel Vadot      - const: vfe0
75*7d0873ebSEmmanuel Vadot      - const: csid1
76*7d0873ebSEmmanuel Vadot      - const: vfe1
77*7d0873ebSEmmanuel Vadot      - const: csid0_lite
78*7d0873ebSEmmanuel Vadot      - const: vfe_lite0
79*7d0873ebSEmmanuel Vadot      - const: csiphy0
80*7d0873ebSEmmanuel Vadot      - const: csiphy1
81*7d0873ebSEmmanuel Vadot      - const: csiphy2
82*7d0873ebSEmmanuel Vadot      - const: csid2
83*7d0873ebSEmmanuel Vadot      - const: vfe2
84*7d0873ebSEmmanuel Vadot      - const: csid3_lite
85*7d0873ebSEmmanuel Vadot      - const: csid2_lite
86*7d0873ebSEmmanuel Vadot      - const: vfe_lite3
87*7d0873ebSEmmanuel Vadot      - const: vfe_lite2
88*7d0873ebSEmmanuel Vadot      - const: csid3
89*7d0873ebSEmmanuel Vadot      - const: vfe3
90*7d0873ebSEmmanuel Vadot
91*7d0873ebSEmmanuel Vadot  iommus:
92*7d0873ebSEmmanuel Vadot    maxItems: 16
93*7d0873ebSEmmanuel Vadot
94*7d0873ebSEmmanuel Vadot  interconnects:
95*7d0873ebSEmmanuel Vadot    maxItems: 4
96*7d0873ebSEmmanuel Vadot
97*7d0873ebSEmmanuel Vadot  interconnect-names:
98*7d0873ebSEmmanuel Vadot    items:
99*7d0873ebSEmmanuel Vadot      - const: cam_ahb
100*7d0873ebSEmmanuel Vadot      - const: cam_hf_mnoc
101*7d0873ebSEmmanuel Vadot      - const: cam_sf_mnoc
102*7d0873ebSEmmanuel Vadot      - const: cam_sf_icp_mnoc
103*7d0873ebSEmmanuel Vadot
104*7d0873ebSEmmanuel Vadot  power-domains:
105*7d0873ebSEmmanuel Vadot    items:
106*7d0873ebSEmmanuel Vadot      - description: IFE0 GDSC - Image Front End, Global Distributed Switch Controller.
107*7d0873ebSEmmanuel Vadot      - description: IFE1 GDSC - Image Front End, Global Distributed Switch Controller.
108*7d0873ebSEmmanuel Vadot      - description: IFE2 GDSC - Image Front End, Global Distributed Switch Controller.
109*7d0873ebSEmmanuel Vadot      - description: IFE3 GDSC - Image Front End, Global Distributed Switch Controller.
110*7d0873ebSEmmanuel Vadot      - description: Titan Top GDSC - Titan ISP Block, Global Distributed Switch Controller.
111*7d0873ebSEmmanuel Vadot
112*7d0873ebSEmmanuel Vadot  power-domain-names:
113*7d0873ebSEmmanuel Vadot    items:
114*7d0873ebSEmmanuel Vadot      - const: ife0
115*7d0873ebSEmmanuel Vadot      - const: ife1
116*7d0873ebSEmmanuel Vadot      - const: ife2
117*7d0873ebSEmmanuel Vadot      - const: ife3
118*7d0873ebSEmmanuel Vadot      - const: top
119*7d0873ebSEmmanuel Vadot
120*7d0873ebSEmmanuel Vadot  ports:
121*7d0873ebSEmmanuel Vadot    $ref: /schemas/graph.yaml#/properties/ports
122*7d0873ebSEmmanuel Vadot
123*7d0873ebSEmmanuel Vadot    description:
124*7d0873ebSEmmanuel Vadot      CSI input ports.
125*7d0873ebSEmmanuel Vadot
126*7d0873ebSEmmanuel Vadot    properties:
127*7d0873ebSEmmanuel Vadot      port@0:
128*7d0873ebSEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
129*7d0873ebSEmmanuel Vadot        unevaluatedProperties: false
130*7d0873ebSEmmanuel Vadot        description:
131*7d0873ebSEmmanuel Vadot          Input port for receiving CSI data from CSIPHY0.
132*7d0873ebSEmmanuel Vadot
133*7d0873ebSEmmanuel Vadot        properties:
134*7d0873ebSEmmanuel Vadot          endpoint:
135*7d0873ebSEmmanuel Vadot            $ref: video-interfaces.yaml#
136*7d0873ebSEmmanuel Vadot            unevaluatedProperties: false
137*7d0873ebSEmmanuel Vadot
138*7d0873ebSEmmanuel Vadot            properties:
139*7d0873ebSEmmanuel Vadot              clock-lanes:
140*7d0873ebSEmmanuel Vadot                maxItems: 1
141*7d0873ebSEmmanuel Vadot
142*7d0873ebSEmmanuel Vadot              data-lanes:
143*7d0873ebSEmmanuel Vadot                minItems: 1
144*7d0873ebSEmmanuel Vadot                maxItems: 4
145*7d0873ebSEmmanuel Vadot
146*7d0873ebSEmmanuel Vadot            required:
147*7d0873ebSEmmanuel Vadot              - clock-lanes
148*7d0873ebSEmmanuel Vadot              - data-lanes
149*7d0873ebSEmmanuel Vadot
150*7d0873ebSEmmanuel Vadot      port@1:
151*7d0873ebSEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
152*7d0873ebSEmmanuel Vadot        unevaluatedProperties: false
153*7d0873ebSEmmanuel Vadot        description:
154*7d0873ebSEmmanuel Vadot          Input port for receiving CSI data from CSIPHY1.
155*7d0873ebSEmmanuel Vadot
156*7d0873ebSEmmanuel Vadot        properties:
157*7d0873ebSEmmanuel Vadot          endpoint:
158*7d0873ebSEmmanuel Vadot            $ref: video-interfaces.yaml#
159*7d0873ebSEmmanuel Vadot            unevaluatedProperties: false
160*7d0873ebSEmmanuel Vadot
161*7d0873ebSEmmanuel Vadot            properties:
162*7d0873ebSEmmanuel Vadot              clock-lanes:
163*7d0873ebSEmmanuel Vadot                maxItems: 1
164*7d0873ebSEmmanuel Vadot
165*7d0873ebSEmmanuel Vadot              data-lanes:
166*7d0873ebSEmmanuel Vadot                minItems: 1
167*7d0873ebSEmmanuel Vadot                maxItems: 4
168*7d0873ebSEmmanuel Vadot
169*7d0873ebSEmmanuel Vadot            required:
170*7d0873ebSEmmanuel Vadot              - clock-lanes
171*7d0873ebSEmmanuel Vadot              - data-lanes
172*7d0873ebSEmmanuel Vadot
173*7d0873ebSEmmanuel Vadot      port@2:
174*7d0873ebSEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
175*7d0873ebSEmmanuel Vadot        unevaluatedProperties: false
176*7d0873ebSEmmanuel Vadot        description:
177*7d0873ebSEmmanuel Vadot          Input port for receiving CSI data from CSIPHY2.
178*7d0873ebSEmmanuel Vadot
179*7d0873ebSEmmanuel Vadot        properties:
180*7d0873ebSEmmanuel Vadot          endpoint:
181*7d0873ebSEmmanuel Vadot            $ref: video-interfaces.yaml#
182*7d0873ebSEmmanuel Vadot            unevaluatedProperties: false
183*7d0873ebSEmmanuel Vadot
184*7d0873ebSEmmanuel Vadot            properties:
185*7d0873ebSEmmanuel Vadot              clock-lanes:
186*7d0873ebSEmmanuel Vadot                maxItems: 1
187*7d0873ebSEmmanuel Vadot
188*7d0873ebSEmmanuel Vadot              data-lanes:
189*7d0873ebSEmmanuel Vadot                minItems: 1
190*7d0873ebSEmmanuel Vadot                maxItems: 4
191*7d0873ebSEmmanuel Vadot
192*7d0873ebSEmmanuel Vadot            required:
193*7d0873ebSEmmanuel Vadot              - clock-lanes
194*7d0873ebSEmmanuel Vadot              - data-lanes
195*7d0873ebSEmmanuel Vadot
196*7d0873ebSEmmanuel Vadot      port@3:
197*7d0873ebSEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
198*7d0873ebSEmmanuel Vadot        unevaluatedProperties: false
199*7d0873ebSEmmanuel Vadot        description:
200*7d0873ebSEmmanuel Vadot          Input port for receiving CSI data from CSIPHY3.
201*7d0873ebSEmmanuel Vadot
202*7d0873ebSEmmanuel Vadot        properties:
203*7d0873ebSEmmanuel Vadot          endpoint:
204*7d0873ebSEmmanuel Vadot            $ref: video-interfaces.yaml#
205*7d0873ebSEmmanuel Vadot            unevaluatedProperties: false
206*7d0873ebSEmmanuel Vadot
207*7d0873ebSEmmanuel Vadot            properties:
208*7d0873ebSEmmanuel Vadot              clock-lanes:
209*7d0873ebSEmmanuel Vadot                maxItems: 1
210*7d0873ebSEmmanuel Vadot
211*7d0873ebSEmmanuel Vadot              data-lanes:
212*7d0873ebSEmmanuel Vadot                minItems: 1
213*7d0873ebSEmmanuel Vadot                maxItems: 4
214*7d0873ebSEmmanuel Vadot
215*7d0873ebSEmmanuel Vadot            required:
216*7d0873ebSEmmanuel Vadot              - clock-lanes
217*7d0873ebSEmmanuel Vadot              - data-lanes
218*7d0873ebSEmmanuel Vadot
219*7d0873ebSEmmanuel Vadot  reg:
220*7d0873ebSEmmanuel Vadot    maxItems: 20
221*7d0873ebSEmmanuel Vadot
222*7d0873ebSEmmanuel Vadot  reg-names:
223*7d0873ebSEmmanuel Vadot    items:
224*7d0873ebSEmmanuel Vadot      - const: csiphy2
225*7d0873ebSEmmanuel Vadot      - const: csiphy3
226*7d0873ebSEmmanuel Vadot      - const: csiphy0
227*7d0873ebSEmmanuel Vadot      - const: csiphy1
228*7d0873ebSEmmanuel Vadot      - const: vfe0
229*7d0873ebSEmmanuel Vadot      - const: csid0
230*7d0873ebSEmmanuel Vadot      - const: vfe1
231*7d0873ebSEmmanuel Vadot      - const: csid1
232*7d0873ebSEmmanuel Vadot      - const: vfe2
233*7d0873ebSEmmanuel Vadot      - const: csid2
234*7d0873ebSEmmanuel Vadot      - const: vfe_lite0
235*7d0873ebSEmmanuel Vadot      - const: csid0_lite
236*7d0873ebSEmmanuel Vadot      - const: vfe_lite1
237*7d0873ebSEmmanuel Vadot      - const: csid1_lite
238*7d0873ebSEmmanuel Vadot      - const: vfe_lite2
239*7d0873ebSEmmanuel Vadot      - const: csid2_lite
240*7d0873ebSEmmanuel Vadot      - const: vfe_lite3
241*7d0873ebSEmmanuel Vadot      - const: csid3_lite
242*7d0873ebSEmmanuel Vadot      - const: vfe3
243*7d0873ebSEmmanuel Vadot      - const: csid3
244*7d0873ebSEmmanuel Vadot
245*7d0873ebSEmmanuel Vadot  vdda-phy-supply:
246*7d0873ebSEmmanuel Vadot    description:
247*7d0873ebSEmmanuel Vadot      Phandle to a regulator supply to PHY core block.
248*7d0873ebSEmmanuel Vadot
249*7d0873ebSEmmanuel Vadot  vdda-pll-supply:
250*7d0873ebSEmmanuel Vadot    description:
251*7d0873ebSEmmanuel Vadot      Phandle to 1.8V regulator supply to PHY refclk pll block.
252*7d0873ebSEmmanuel Vadot
253*7d0873ebSEmmanuel Vadotrequired:
254*7d0873ebSEmmanuel Vadot  - clock-names
255*7d0873ebSEmmanuel Vadot  - clocks
256*7d0873ebSEmmanuel Vadot  - compatible
257*7d0873ebSEmmanuel Vadot  - interconnects
258*7d0873ebSEmmanuel Vadot  - interconnect-names
259*7d0873ebSEmmanuel Vadot  - interrupts
260*7d0873ebSEmmanuel Vadot  - interrupt-names
261*7d0873ebSEmmanuel Vadot  - iommus
262*7d0873ebSEmmanuel Vadot  - power-domains
263*7d0873ebSEmmanuel Vadot  - power-domain-names
264*7d0873ebSEmmanuel Vadot  - reg
265*7d0873ebSEmmanuel Vadot  - reg-names
266*7d0873ebSEmmanuel Vadot  - vdda-phy-supply
267*7d0873ebSEmmanuel Vadot  - vdda-pll-supply
268*7d0873ebSEmmanuel Vadot
269*7d0873ebSEmmanuel VadotadditionalProperties: false
270*7d0873ebSEmmanuel Vadot
271*7d0873ebSEmmanuel Vadotexamples:
272*7d0873ebSEmmanuel Vadot  - |
273*7d0873ebSEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
274*7d0873ebSEmmanuel Vadot    #include <dt-bindings/clock/qcom,gcc-sc8280xp.h>
275*7d0873ebSEmmanuel Vadot    #include <dt-bindings/clock/qcom,sc8280xp-camcc.h>
276*7d0873ebSEmmanuel Vadot    #include <dt-bindings/interconnect/qcom,sc8280xp.h>
277*7d0873ebSEmmanuel Vadot    #include <dt-bindings/power/qcom-rpmpd.h>
278*7d0873ebSEmmanuel Vadot
279*7d0873ebSEmmanuel Vadot    soc {
280*7d0873ebSEmmanuel Vadot        #address-cells = <2>;
281*7d0873ebSEmmanuel Vadot        #size-cells = <2>;
282*7d0873ebSEmmanuel Vadot
283*7d0873ebSEmmanuel Vadot        camss: camss@ac5a000 {
284*7d0873ebSEmmanuel Vadot            compatible = "qcom,sc8280xp-camss";
285*7d0873ebSEmmanuel Vadot
286*7d0873ebSEmmanuel Vadot            reg = <0 0x0ac5a000 0 0x2000>,
287*7d0873ebSEmmanuel Vadot                  <0 0x0ac5c000 0 0x2000>,
288*7d0873ebSEmmanuel Vadot                  <0 0x0ac65000 0 0x2000>,
289*7d0873ebSEmmanuel Vadot                  <0 0x0ac67000 0 0x2000>,
290*7d0873ebSEmmanuel Vadot                  <0 0x0acaf000 0 0x4000>,
291*7d0873ebSEmmanuel Vadot                  <0 0x0acb3000 0 0x1000>,
292*7d0873ebSEmmanuel Vadot                  <0 0x0acb6000 0 0x4000>,
293*7d0873ebSEmmanuel Vadot                  <0 0x0acba000 0 0x1000>,
294*7d0873ebSEmmanuel Vadot                  <0 0x0acbd000 0 0x4000>,
295*7d0873ebSEmmanuel Vadot                  <0 0x0acc1000 0 0x1000>,
296*7d0873ebSEmmanuel Vadot                  <0 0x0acc4000 0 0x4000>,
297*7d0873ebSEmmanuel Vadot                  <0 0x0acc8000 0 0x1000>,
298*7d0873ebSEmmanuel Vadot                  <0 0x0accb000 0 0x4000>,
299*7d0873ebSEmmanuel Vadot                  <0 0x0accf000 0 0x1000>,
300*7d0873ebSEmmanuel Vadot                  <0 0x0acd2000 0 0x4000>,
301*7d0873ebSEmmanuel Vadot                  <0 0x0acd6000 0 0x1000>,
302*7d0873ebSEmmanuel Vadot                  <0 0x0acd9000 0 0x4000>,
303*7d0873ebSEmmanuel Vadot                  <0 0x0acdd000 0 0x1000>,
304*7d0873ebSEmmanuel Vadot                  <0 0x0ace0000 0 0x4000>,
305*7d0873ebSEmmanuel Vadot                  <0 0x0ace4000 0 0x1000>;
306*7d0873ebSEmmanuel Vadot
307*7d0873ebSEmmanuel Vadot            reg-names = "csiphy2",
308*7d0873ebSEmmanuel Vadot                        "csiphy3",
309*7d0873ebSEmmanuel Vadot                        "csiphy0",
310*7d0873ebSEmmanuel Vadot                        "csiphy1",
311*7d0873ebSEmmanuel Vadot                        "vfe0",
312*7d0873ebSEmmanuel Vadot                        "csid0",
313*7d0873ebSEmmanuel Vadot                        "vfe1",
314*7d0873ebSEmmanuel Vadot                        "csid1",
315*7d0873ebSEmmanuel Vadot                        "vfe2",
316*7d0873ebSEmmanuel Vadot                        "csid2",
317*7d0873ebSEmmanuel Vadot                        "vfe_lite0",
318*7d0873ebSEmmanuel Vadot                        "csid0_lite",
319*7d0873ebSEmmanuel Vadot                        "vfe_lite1",
320*7d0873ebSEmmanuel Vadot                        "csid1_lite",
321*7d0873ebSEmmanuel Vadot                        "vfe_lite2",
322*7d0873ebSEmmanuel Vadot                        "csid2_lite",
323*7d0873ebSEmmanuel Vadot                        "vfe_lite3",
324*7d0873ebSEmmanuel Vadot                        "csid3_lite",
325*7d0873ebSEmmanuel Vadot                        "vfe3",
326*7d0873ebSEmmanuel Vadot                        "csid3";
327*7d0873ebSEmmanuel Vadot
328*7d0873ebSEmmanuel Vadot            vdda-phy-supply = <&vreg_l6d>;
329*7d0873ebSEmmanuel Vadot            vdda-pll-supply = <&vreg_l4d>;
330*7d0873ebSEmmanuel Vadot
331*7d0873ebSEmmanuel Vadot            interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
332*7d0873ebSEmmanuel Vadot                         <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
333*7d0873ebSEmmanuel Vadot                         <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
334*7d0873ebSEmmanuel Vadot                         <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
335*7d0873ebSEmmanuel Vadot                         <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
336*7d0873ebSEmmanuel Vadot                         <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
337*7d0873ebSEmmanuel Vadot                         <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
338*7d0873ebSEmmanuel Vadot                         <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
339*7d0873ebSEmmanuel Vadot                         <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
340*7d0873ebSEmmanuel Vadot                         <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
341*7d0873ebSEmmanuel Vadot                         <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
342*7d0873ebSEmmanuel Vadot                         <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>,
343*7d0873ebSEmmanuel Vadot                         <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>,
344*7d0873ebSEmmanuel Vadot                         <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
345*7d0873ebSEmmanuel Vadot                         <GIC_SPI 758 IRQ_TYPE_LEVEL_HIGH>,
346*7d0873ebSEmmanuel Vadot                         <GIC_SPI 759 IRQ_TYPE_LEVEL_HIGH>,
347*7d0873ebSEmmanuel Vadot                         <GIC_SPI 760 IRQ_TYPE_LEVEL_HIGH>,
348*7d0873ebSEmmanuel Vadot                         <GIC_SPI 761 IRQ_TYPE_LEVEL_HIGH>,
349*7d0873ebSEmmanuel Vadot                         <GIC_SPI 762 IRQ_TYPE_LEVEL_HIGH>,
350*7d0873ebSEmmanuel Vadot                         <GIC_SPI 764 IRQ_TYPE_LEVEL_HIGH>;
351*7d0873ebSEmmanuel Vadot
352*7d0873ebSEmmanuel Vadot            interrupt-names = "csid1_lite",
353*7d0873ebSEmmanuel Vadot                              "vfe_lite1",
354*7d0873ebSEmmanuel Vadot                              "csiphy3",
355*7d0873ebSEmmanuel Vadot                              "csid0",
356*7d0873ebSEmmanuel Vadot                              "vfe0",
357*7d0873ebSEmmanuel Vadot                              "csid1",
358*7d0873ebSEmmanuel Vadot                              "vfe1",
359*7d0873ebSEmmanuel Vadot                              "csid0_lite",
360*7d0873ebSEmmanuel Vadot                              "vfe_lite0",
361*7d0873ebSEmmanuel Vadot                              "csiphy0",
362*7d0873ebSEmmanuel Vadot                              "csiphy1",
363*7d0873ebSEmmanuel Vadot                              "csiphy2",
364*7d0873ebSEmmanuel Vadot                              "csid2",
365*7d0873ebSEmmanuel Vadot                              "vfe2",
366*7d0873ebSEmmanuel Vadot                              "csid3_lite",
367*7d0873ebSEmmanuel Vadot                              "csid2_lite",
368*7d0873ebSEmmanuel Vadot                              "vfe_lite3",
369*7d0873ebSEmmanuel Vadot                              "vfe_lite2",
370*7d0873ebSEmmanuel Vadot                              "csid3",
371*7d0873ebSEmmanuel Vadot                              "vfe3";
372*7d0873ebSEmmanuel Vadot
373*7d0873ebSEmmanuel Vadot            power-domains = <&camcc IFE_0_GDSC>,
374*7d0873ebSEmmanuel Vadot                            <&camcc IFE_1_GDSC>,
375*7d0873ebSEmmanuel Vadot                            <&camcc IFE_2_GDSC>,
376*7d0873ebSEmmanuel Vadot                            <&camcc IFE_3_GDSC>,
377*7d0873ebSEmmanuel Vadot                            <&camcc TITAN_TOP_GDSC>;
378*7d0873ebSEmmanuel Vadot
379*7d0873ebSEmmanuel Vadot            power-domain-names = "ife0",
380*7d0873ebSEmmanuel Vadot                                 "ife1",
381*7d0873ebSEmmanuel Vadot                                 "ife2",
382*7d0873ebSEmmanuel Vadot                                 "ife3",
383*7d0873ebSEmmanuel Vadot                                 "top";
384*7d0873ebSEmmanuel Vadot
385*7d0873ebSEmmanuel Vadot            clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
386*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_CPAS_AHB_CLK>,
387*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_CSIPHY0_CLK>,
388*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_CSI0PHYTIMER_CLK>,
389*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_CSIPHY1_CLK>,
390*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_CSI1PHYTIMER_CLK>,
391*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_CSIPHY2_CLK>,
392*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_CSI2PHYTIMER_CLK>,
393*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_CSIPHY3_CLK>,
394*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_CSI3PHYTIMER_CLK>,
395*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_0_AXI_CLK>,
396*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_0_CLK>,
397*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_0_CPHY_RX_CLK>,
398*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_0_CSID_CLK>,
399*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_1_AXI_CLK>,
400*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_1_CLK>,
401*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_1_CPHY_RX_CLK>,
402*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_1_CSID_CLK>,
403*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_2_AXI_CLK>,
404*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_2_CLK>,
405*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_2_CPHY_RX_CLK>,
406*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_2_CSID_CLK>,
407*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_3_AXI_CLK>,
408*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_3_CLK>,
409*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_3_CPHY_RX_CLK>,
410*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_3_CSID_CLK>,
411*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_LITE_0_CLK>,
412*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_LITE_0_CPHY_RX_CLK>,
413*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_LITE_0_CSID_CLK>,
414*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_LITE_1_CLK>,
415*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_LITE_1_CPHY_RX_CLK>,
416*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_LITE_1_CSID_CLK>,
417*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_LITE_2_CLK>,
418*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_LITE_2_CPHY_RX_CLK>,
419*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_LITE_2_CSID_CLK>,
420*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_LITE_3_CLK>,
421*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_LITE_3_CPHY_RX_CLK>,
422*7d0873ebSEmmanuel Vadot                     <&camcc CAMCC_IFE_LITE_3_CSID_CLK>,
423*7d0873ebSEmmanuel Vadot                     <&gcc GCC_CAMERA_HF_AXI_CLK>,
424*7d0873ebSEmmanuel Vadot                     <&gcc GCC_CAMERA_SF_AXI_CLK>;
425*7d0873ebSEmmanuel Vadot
426*7d0873ebSEmmanuel Vadot            clock-names = "camnoc_axi",
427*7d0873ebSEmmanuel Vadot                          "cpas_ahb",
428*7d0873ebSEmmanuel Vadot                          "csiphy0",
429*7d0873ebSEmmanuel Vadot                          "csiphy0_timer",
430*7d0873ebSEmmanuel Vadot                          "csiphy1",
431*7d0873ebSEmmanuel Vadot                          "csiphy1_timer",
432*7d0873ebSEmmanuel Vadot                          "csiphy2",
433*7d0873ebSEmmanuel Vadot                          "csiphy2_timer",
434*7d0873ebSEmmanuel Vadot                          "csiphy3",
435*7d0873ebSEmmanuel Vadot                          "csiphy3_timer",
436*7d0873ebSEmmanuel Vadot                          "vfe0_axi",
437*7d0873ebSEmmanuel Vadot                          "vfe0",
438*7d0873ebSEmmanuel Vadot                          "vfe0_cphy_rx",
439*7d0873ebSEmmanuel Vadot                          "vfe0_csid",
440*7d0873ebSEmmanuel Vadot                          "vfe1_axi",
441*7d0873ebSEmmanuel Vadot                          "vfe1",
442*7d0873ebSEmmanuel Vadot                          "vfe1_cphy_rx",
443*7d0873ebSEmmanuel Vadot                          "vfe1_csid",
444*7d0873ebSEmmanuel Vadot                          "vfe2_axi",
445*7d0873ebSEmmanuel Vadot                          "vfe2",
446*7d0873ebSEmmanuel Vadot                          "vfe2_cphy_rx",
447*7d0873ebSEmmanuel Vadot                          "vfe2_csid",
448*7d0873ebSEmmanuel Vadot                          "vfe3_axi",
449*7d0873ebSEmmanuel Vadot                          "vfe3",
450*7d0873ebSEmmanuel Vadot                          "vfe3_cphy_rx",
451*7d0873ebSEmmanuel Vadot                          "vfe3_csid",
452*7d0873ebSEmmanuel Vadot                          "vfe_lite0",
453*7d0873ebSEmmanuel Vadot                          "vfe_lite0_cphy_rx",
454*7d0873ebSEmmanuel Vadot                          "vfe_lite0_csid",
455*7d0873ebSEmmanuel Vadot                          "vfe_lite1",
456*7d0873ebSEmmanuel Vadot                          "vfe_lite1_cphy_rx",
457*7d0873ebSEmmanuel Vadot                          "vfe_lite1_csid",
458*7d0873ebSEmmanuel Vadot                          "vfe_lite2",
459*7d0873ebSEmmanuel Vadot                          "vfe_lite2_cphy_rx",
460*7d0873ebSEmmanuel Vadot                          "vfe_lite2_csid",
461*7d0873ebSEmmanuel Vadot                          "vfe_lite3",
462*7d0873ebSEmmanuel Vadot                          "vfe_lite3_cphy_rx",
463*7d0873ebSEmmanuel Vadot                          "vfe_lite3_csid",
464*7d0873ebSEmmanuel Vadot                          "gcc_axi_hf",
465*7d0873ebSEmmanuel Vadot                          "gcc_axi_sf";
466*7d0873ebSEmmanuel Vadot
467*7d0873ebSEmmanuel Vadot
468*7d0873ebSEmmanuel Vadot            iommus = <&apps_smmu 0x2000 0x4e0>,
469*7d0873ebSEmmanuel Vadot                     <&apps_smmu 0x2020 0x4e0>,
470*7d0873ebSEmmanuel Vadot                     <&apps_smmu 0x2040 0x4e0>,
471*7d0873ebSEmmanuel Vadot                     <&apps_smmu 0x2060 0x4e0>,
472*7d0873ebSEmmanuel Vadot                     <&apps_smmu 0x2080 0x4e0>,
473*7d0873ebSEmmanuel Vadot                     <&apps_smmu 0x20e0 0x4e0>,
474*7d0873ebSEmmanuel Vadot                     <&apps_smmu 0x20c0 0x4e0>,
475*7d0873ebSEmmanuel Vadot                     <&apps_smmu 0x20a0 0x4e0>,
476*7d0873ebSEmmanuel Vadot                     <&apps_smmu 0x2400 0x4e0>,
477*7d0873ebSEmmanuel Vadot                     <&apps_smmu 0x2420 0x4e0>,
478*7d0873ebSEmmanuel Vadot                     <&apps_smmu 0x2440 0x4e0>,
479*7d0873ebSEmmanuel Vadot                     <&apps_smmu 0x2460 0x4e0>,
480*7d0873ebSEmmanuel Vadot                     <&apps_smmu 0x2480 0x4e0>,
481*7d0873ebSEmmanuel Vadot                     <&apps_smmu 0x24e0 0x4e0>,
482*7d0873ebSEmmanuel Vadot                     <&apps_smmu 0x24c0 0x4e0>,
483*7d0873ebSEmmanuel Vadot                     <&apps_smmu 0x24a0 0x4e0>;
484*7d0873ebSEmmanuel Vadot
485*7d0873ebSEmmanuel Vadot            interconnects = <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_CAMERA_CFG 0>,
486*7d0873ebSEmmanuel Vadot                            <&mmss_noc MASTER_CAMNOC_HF 0 &mc_virt SLAVE_EBI1 0>,
487*7d0873ebSEmmanuel Vadot                            <&mmss_noc MASTER_CAMNOC_SF 0 &mc_virt SLAVE_EBI1 0>,
488*7d0873ebSEmmanuel Vadot                            <&mmss_noc MASTER_CAMNOC_ICP 0 &mc_virt SLAVE_EBI1 0>;
489*7d0873ebSEmmanuel Vadot            interconnect-names = "cam_ahb",
490*7d0873ebSEmmanuel Vadot                                 "cam_hf_mnoc",
491*7d0873ebSEmmanuel Vadot                                 "cam_sf_mnoc",
492*7d0873ebSEmmanuel Vadot                                 "cam_sf_icp_mnoc";
493*7d0873ebSEmmanuel Vadot
494*7d0873ebSEmmanuel Vadot            ports {
495*7d0873ebSEmmanuel Vadot                #address-cells = <1>;
496*7d0873ebSEmmanuel Vadot                #size-cells = <0>;
497*7d0873ebSEmmanuel Vadot
498*7d0873ebSEmmanuel Vadot                port@0 {
499*7d0873ebSEmmanuel Vadot                    reg = <0>;
500*7d0873ebSEmmanuel Vadot                    #address-cells = <1>;
501*7d0873ebSEmmanuel Vadot                    #size-cells = <0>;
502*7d0873ebSEmmanuel Vadot
503*7d0873ebSEmmanuel Vadot                    csiphy_ep0: endpoint@0 {
504*7d0873ebSEmmanuel Vadot                        reg = <0>;
505*7d0873ebSEmmanuel Vadot                        clock-lanes = <7>;
506*7d0873ebSEmmanuel Vadot                        data-lanes = <0 1>;
507*7d0873ebSEmmanuel Vadot                        remote-endpoint = <&sensor_ep>;
508*7d0873ebSEmmanuel Vadot                    };
509*7d0873ebSEmmanuel Vadot                };
510*7d0873ebSEmmanuel Vadot            };
511*7d0873ebSEmmanuel Vadot        };
512*7d0873ebSEmmanuel Vadot    };
513