xref: /freebsd-src/sys/contrib/device-tree/Bindings/media/qcom,sm8250-camss.yaml (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
1c9ccf3a3SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2c9ccf3a3SEmmanuel Vadot
3c9ccf3a3SEmmanuel Vadot%YAML 1.2
4c9ccf3a3SEmmanuel Vadot---
5*fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/media/qcom,sm8250-camss.yaml#
6*fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
7c9ccf3a3SEmmanuel Vadot
8c9ccf3a3SEmmanuel Vadottitle: Qualcomm CAMSS ISP
9c9ccf3a3SEmmanuel Vadot
10c9ccf3a3SEmmanuel Vadotmaintainers:
11c9ccf3a3SEmmanuel Vadot  - Robert Foss <robert.foss@linaro.org>
12c9ccf3a3SEmmanuel Vadot
13c9ccf3a3SEmmanuel Vadotdescription: |
14c9ccf3a3SEmmanuel Vadot  The CAMSS IP is a CSI decoder and ISP present on Qualcomm platforms.
15c9ccf3a3SEmmanuel Vadot
16c9ccf3a3SEmmanuel Vadotproperties:
17c9ccf3a3SEmmanuel Vadot  compatible:
18c9ccf3a3SEmmanuel Vadot    const: qcom,sm8250-camss
19c9ccf3a3SEmmanuel Vadot
20c9ccf3a3SEmmanuel Vadot  clocks:
21c9ccf3a3SEmmanuel Vadot    minItems: 37
22c9ccf3a3SEmmanuel Vadot    maxItems: 37
23c9ccf3a3SEmmanuel Vadot
24c9ccf3a3SEmmanuel Vadot  clock-names:
25c9ccf3a3SEmmanuel Vadot    items:
26c9ccf3a3SEmmanuel Vadot      - const: cam_ahb_clk
27c9ccf3a3SEmmanuel Vadot      - const: cam_hf_axi
28c9ccf3a3SEmmanuel Vadot      - const: cam_sf_axi
29c9ccf3a3SEmmanuel Vadot      - const: camnoc_axi
30c9ccf3a3SEmmanuel Vadot      - const: camnoc_axi_src
31c9ccf3a3SEmmanuel Vadot      - const: core_ahb
32c9ccf3a3SEmmanuel Vadot      - const: cpas_ahb
33c9ccf3a3SEmmanuel Vadot      - const: csiphy0
34c9ccf3a3SEmmanuel Vadot      - const: csiphy0_timer
35c9ccf3a3SEmmanuel Vadot      - const: csiphy1
36c9ccf3a3SEmmanuel Vadot      - const: csiphy1_timer
37c9ccf3a3SEmmanuel Vadot      - const: csiphy2
38c9ccf3a3SEmmanuel Vadot      - const: csiphy2_timer
39c9ccf3a3SEmmanuel Vadot      - const: csiphy3
40c9ccf3a3SEmmanuel Vadot      - const: csiphy3_timer
41c9ccf3a3SEmmanuel Vadot      - const: csiphy4
42c9ccf3a3SEmmanuel Vadot      - const: csiphy4_timer
43c9ccf3a3SEmmanuel Vadot      - const: csiphy5
44c9ccf3a3SEmmanuel Vadot      - const: csiphy5_timer
45c9ccf3a3SEmmanuel Vadot      - const: slow_ahb_src
46c9ccf3a3SEmmanuel Vadot      - const: vfe0_ahb
47c9ccf3a3SEmmanuel Vadot      - const: vfe0_axi
48c9ccf3a3SEmmanuel Vadot      - const: vfe0
49c9ccf3a3SEmmanuel Vadot      - const: vfe0_cphy_rx
50c9ccf3a3SEmmanuel Vadot      - const: vfe0_csid
51c9ccf3a3SEmmanuel Vadot      - const: vfe0_areg
52c9ccf3a3SEmmanuel Vadot      - const: vfe1_ahb
53c9ccf3a3SEmmanuel Vadot      - const: vfe1_axi
54c9ccf3a3SEmmanuel Vadot      - const: vfe1
55c9ccf3a3SEmmanuel Vadot      - const: vfe1_cphy_rx
56c9ccf3a3SEmmanuel Vadot      - const: vfe1_csid
57c9ccf3a3SEmmanuel Vadot      - const: vfe1_areg
58c9ccf3a3SEmmanuel Vadot      - const: vfe_lite_ahb
59c9ccf3a3SEmmanuel Vadot      - const: vfe_lite_axi
60c9ccf3a3SEmmanuel Vadot      - const: vfe_lite
61c9ccf3a3SEmmanuel Vadot      - const: vfe_lite_cphy_rx
62c9ccf3a3SEmmanuel Vadot      - const: vfe_lite_csid
63c9ccf3a3SEmmanuel Vadot
64c9ccf3a3SEmmanuel Vadot  interrupts:
65c9ccf3a3SEmmanuel Vadot    minItems: 14
66c9ccf3a3SEmmanuel Vadot    maxItems: 14
67c9ccf3a3SEmmanuel Vadot
68c9ccf3a3SEmmanuel Vadot  interrupt-names:
69c9ccf3a3SEmmanuel Vadot    items:
70c9ccf3a3SEmmanuel Vadot      - const: csiphy0
71c9ccf3a3SEmmanuel Vadot      - const: csiphy1
72c9ccf3a3SEmmanuel Vadot      - const: csiphy2
73c9ccf3a3SEmmanuel Vadot      - const: csiphy3
74c9ccf3a3SEmmanuel Vadot      - const: csiphy4
75c9ccf3a3SEmmanuel Vadot      - const: csiphy5
76c9ccf3a3SEmmanuel Vadot      - const: csid0
77c9ccf3a3SEmmanuel Vadot      - const: csid1
78c9ccf3a3SEmmanuel Vadot      - const: csid2
79c9ccf3a3SEmmanuel Vadot      - const: csid3
80c9ccf3a3SEmmanuel Vadot      - const: vfe0
81c9ccf3a3SEmmanuel Vadot      - const: vfe1
82c9ccf3a3SEmmanuel Vadot      - const: vfe_lite0
83c9ccf3a3SEmmanuel Vadot      - const: vfe_lite1
84c9ccf3a3SEmmanuel Vadot
85c9ccf3a3SEmmanuel Vadot  iommus:
86c9ccf3a3SEmmanuel Vadot    minItems: 8
87c9ccf3a3SEmmanuel Vadot    maxItems: 8
88c9ccf3a3SEmmanuel Vadot
89c9ccf3a3SEmmanuel Vadot  interconnects:
90c9ccf3a3SEmmanuel Vadot    minItems: 4
91c9ccf3a3SEmmanuel Vadot    maxItems: 4
92c9ccf3a3SEmmanuel Vadot
93c9ccf3a3SEmmanuel Vadot  interconnect-names:
94c9ccf3a3SEmmanuel Vadot    items:
95c9ccf3a3SEmmanuel Vadot      - const: cam_ahb
96c9ccf3a3SEmmanuel Vadot      - const: cam_hf_0_mnoc
97c9ccf3a3SEmmanuel Vadot      - const: cam_sf_0_mnoc
98c9ccf3a3SEmmanuel Vadot      - const: cam_sf_icp_mnoc
99c9ccf3a3SEmmanuel Vadot
100c9ccf3a3SEmmanuel Vadot  power-domains:
101c9ccf3a3SEmmanuel Vadot    items:
102c9ccf3a3SEmmanuel Vadot      - description: IFE0 GDSC - Image Front End, Global Distributed Switch Controller.
103c9ccf3a3SEmmanuel Vadot      - description: IFE1 GDSC - Image Front End, Global Distributed Switch Controller.
104c9ccf3a3SEmmanuel Vadot      - description: Titan GDSC - Titan ISP Block, Global Distributed Switch Controller.
105c9ccf3a3SEmmanuel Vadot
106c9ccf3a3SEmmanuel Vadot  ports:
107c9ccf3a3SEmmanuel Vadot    $ref: /schemas/graph.yaml#/properties/ports
108c9ccf3a3SEmmanuel Vadot
109c9ccf3a3SEmmanuel Vadot    description:
110c9ccf3a3SEmmanuel Vadot      CSI input ports.
111c9ccf3a3SEmmanuel Vadot
112c9ccf3a3SEmmanuel Vadot    properties:
113c9ccf3a3SEmmanuel Vadot      port@0:
114c9ccf3a3SEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
115c9ccf3a3SEmmanuel Vadot        unevaluatedProperties: false
116c9ccf3a3SEmmanuel Vadot        description:
117c9ccf3a3SEmmanuel Vadot          Input port for receiving CSI data.
118c9ccf3a3SEmmanuel Vadot
119c9ccf3a3SEmmanuel Vadot        properties:
120c9ccf3a3SEmmanuel Vadot          endpoint:
121c9ccf3a3SEmmanuel Vadot            $ref: video-interfaces.yaml#
122c9ccf3a3SEmmanuel Vadot            unevaluatedProperties: false
123c9ccf3a3SEmmanuel Vadot
124c9ccf3a3SEmmanuel Vadot            properties:
125c9ccf3a3SEmmanuel Vadot              clock-lanes:
126c9ccf3a3SEmmanuel Vadot                maxItems: 1
127c9ccf3a3SEmmanuel Vadot
128c9ccf3a3SEmmanuel Vadot              data-lanes:
129c9ccf3a3SEmmanuel Vadot                minItems: 1
130c9ccf3a3SEmmanuel Vadot                maxItems: 4
131c9ccf3a3SEmmanuel Vadot
132c9ccf3a3SEmmanuel Vadot            required:
133c9ccf3a3SEmmanuel Vadot              - clock-lanes
134c9ccf3a3SEmmanuel Vadot              - data-lanes
135c9ccf3a3SEmmanuel Vadot
136c9ccf3a3SEmmanuel Vadot      port@1:
137c9ccf3a3SEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
138c9ccf3a3SEmmanuel Vadot        unevaluatedProperties: false
139c9ccf3a3SEmmanuel Vadot        description:
140c9ccf3a3SEmmanuel Vadot          Input port for receiving CSI data.
141c9ccf3a3SEmmanuel Vadot
142c9ccf3a3SEmmanuel Vadot        properties:
143c9ccf3a3SEmmanuel Vadot          endpoint:
144c9ccf3a3SEmmanuel Vadot            $ref: video-interfaces.yaml#
145c9ccf3a3SEmmanuel Vadot            unevaluatedProperties: false
146c9ccf3a3SEmmanuel Vadot
147c9ccf3a3SEmmanuel Vadot            properties:
148c9ccf3a3SEmmanuel Vadot              clock-lanes:
149c9ccf3a3SEmmanuel Vadot                maxItems: 1
150c9ccf3a3SEmmanuel Vadot
151c9ccf3a3SEmmanuel Vadot              data-lanes:
152c9ccf3a3SEmmanuel Vadot                minItems: 1
153c9ccf3a3SEmmanuel Vadot                maxItems: 4
154c9ccf3a3SEmmanuel Vadot
155c9ccf3a3SEmmanuel Vadot            required:
156c9ccf3a3SEmmanuel Vadot              - clock-lanes
157c9ccf3a3SEmmanuel Vadot              - data-lanes
158c9ccf3a3SEmmanuel Vadot
159c9ccf3a3SEmmanuel Vadot      port@2:
160c9ccf3a3SEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
161c9ccf3a3SEmmanuel Vadot        unevaluatedProperties: false
162c9ccf3a3SEmmanuel Vadot        description:
163c9ccf3a3SEmmanuel Vadot          Input port for receiving CSI data.
164c9ccf3a3SEmmanuel Vadot
165c9ccf3a3SEmmanuel Vadot        properties:
166c9ccf3a3SEmmanuel Vadot          endpoint:
167c9ccf3a3SEmmanuel Vadot            $ref: video-interfaces.yaml#
168c9ccf3a3SEmmanuel Vadot            unevaluatedProperties: false
169c9ccf3a3SEmmanuel Vadot
170c9ccf3a3SEmmanuel Vadot            properties:
171c9ccf3a3SEmmanuel Vadot              clock-lanes:
172c9ccf3a3SEmmanuel Vadot                maxItems: 1
173c9ccf3a3SEmmanuel Vadot
174c9ccf3a3SEmmanuel Vadot              data-lanes:
175c9ccf3a3SEmmanuel Vadot                minItems: 1
176c9ccf3a3SEmmanuel Vadot                maxItems: 4
177c9ccf3a3SEmmanuel Vadot
178c9ccf3a3SEmmanuel Vadot            required:
179c9ccf3a3SEmmanuel Vadot              - clock-lanes
180c9ccf3a3SEmmanuel Vadot              - data-lanes
181c9ccf3a3SEmmanuel Vadot
182c9ccf3a3SEmmanuel Vadot      port@3:
183c9ccf3a3SEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
184c9ccf3a3SEmmanuel Vadot        unevaluatedProperties: false
185c9ccf3a3SEmmanuel Vadot        description:
186c9ccf3a3SEmmanuel Vadot          Input port for receiving CSI data.
187c9ccf3a3SEmmanuel Vadot
188c9ccf3a3SEmmanuel Vadot        properties:
189c9ccf3a3SEmmanuel Vadot          endpoint:
190c9ccf3a3SEmmanuel Vadot            $ref: video-interfaces.yaml#
191c9ccf3a3SEmmanuel Vadot            unevaluatedProperties: false
192c9ccf3a3SEmmanuel Vadot
193c9ccf3a3SEmmanuel Vadot            properties:
194c9ccf3a3SEmmanuel Vadot              clock-lanes:
195c9ccf3a3SEmmanuel Vadot                maxItems: 1
196c9ccf3a3SEmmanuel Vadot
197c9ccf3a3SEmmanuel Vadot              data-lanes:
198c9ccf3a3SEmmanuel Vadot                minItems: 1
199c9ccf3a3SEmmanuel Vadot                maxItems: 4
200c9ccf3a3SEmmanuel Vadot
201c9ccf3a3SEmmanuel Vadot            required:
202c9ccf3a3SEmmanuel Vadot              - clock-lanes
203c9ccf3a3SEmmanuel Vadot              - data-lanes
204c9ccf3a3SEmmanuel Vadot
205c9ccf3a3SEmmanuel Vadot      port@4:
206c9ccf3a3SEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
207c9ccf3a3SEmmanuel Vadot        unevaluatedProperties: false
208c9ccf3a3SEmmanuel Vadot        description:
209c9ccf3a3SEmmanuel Vadot          Input port for receiving CSI data.
210c9ccf3a3SEmmanuel Vadot
211c9ccf3a3SEmmanuel Vadot        properties:
212c9ccf3a3SEmmanuel Vadot          endpoint:
213c9ccf3a3SEmmanuel Vadot            $ref: video-interfaces.yaml#
214c9ccf3a3SEmmanuel Vadot            unevaluatedProperties: false
215c9ccf3a3SEmmanuel Vadot
216c9ccf3a3SEmmanuel Vadot            properties:
217c9ccf3a3SEmmanuel Vadot              clock-lanes:
218c9ccf3a3SEmmanuel Vadot                maxItems: 1
219c9ccf3a3SEmmanuel Vadot
220c9ccf3a3SEmmanuel Vadot              data-lanes:
221c9ccf3a3SEmmanuel Vadot                minItems: 1
222c9ccf3a3SEmmanuel Vadot                maxItems: 4
223c9ccf3a3SEmmanuel Vadot
224c9ccf3a3SEmmanuel Vadot            required:
225c9ccf3a3SEmmanuel Vadot              - clock-lanes
226c9ccf3a3SEmmanuel Vadot              - data-lanes
227c9ccf3a3SEmmanuel Vadot
228c9ccf3a3SEmmanuel Vadot      port@5:
229c9ccf3a3SEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
230c9ccf3a3SEmmanuel Vadot        unevaluatedProperties: false
231c9ccf3a3SEmmanuel Vadot        description:
232c9ccf3a3SEmmanuel Vadot          Input port for receiving CSI data.
233c9ccf3a3SEmmanuel Vadot
234c9ccf3a3SEmmanuel Vadot        properties:
235c9ccf3a3SEmmanuel Vadot          endpoint:
236c9ccf3a3SEmmanuel Vadot            $ref: video-interfaces.yaml#
237c9ccf3a3SEmmanuel Vadot            unevaluatedProperties: false
238c9ccf3a3SEmmanuel Vadot
239c9ccf3a3SEmmanuel Vadot            properties:
240c9ccf3a3SEmmanuel Vadot              clock-lanes:
241c9ccf3a3SEmmanuel Vadot                maxItems: 1
242c9ccf3a3SEmmanuel Vadot
243c9ccf3a3SEmmanuel Vadot              data-lanes:
244c9ccf3a3SEmmanuel Vadot                minItems: 1
245c9ccf3a3SEmmanuel Vadot                maxItems: 4
246c9ccf3a3SEmmanuel Vadot
247c9ccf3a3SEmmanuel Vadot            required:
248c9ccf3a3SEmmanuel Vadot              - clock-lanes
249c9ccf3a3SEmmanuel Vadot              - data-lanes
250c9ccf3a3SEmmanuel Vadot
251c9ccf3a3SEmmanuel Vadot  reg:
252c9ccf3a3SEmmanuel Vadot    minItems: 10
253c9ccf3a3SEmmanuel Vadot    maxItems: 10
254c9ccf3a3SEmmanuel Vadot
255c9ccf3a3SEmmanuel Vadot  reg-names:
256c9ccf3a3SEmmanuel Vadot    items:
257c9ccf3a3SEmmanuel Vadot      - const: csiphy0
258c9ccf3a3SEmmanuel Vadot      - const: csiphy1
259c9ccf3a3SEmmanuel Vadot      - const: csiphy2
260c9ccf3a3SEmmanuel Vadot      - const: csiphy3
261c9ccf3a3SEmmanuel Vadot      - const: csiphy4
262c9ccf3a3SEmmanuel Vadot      - const: csiphy5
263c9ccf3a3SEmmanuel Vadot      - const: vfe0
264c9ccf3a3SEmmanuel Vadot      - const: vfe1
265c9ccf3a3SEmmanuel Vadot      - const: vfe_lite0
266c9ccf3a3SEmmanuel Vadot      - const: vfe_lite1
267c9ccf3a3SEmmanuel Vadot
268c9ccf3a3SEmmanuel Vadot  vdda-phy-supply:
269c9ccf3a3SEmmanuel Vadot    description:
270c9ccf3a3SEmmanuel Vadot      Phandle to a regulator supply to PHY core block.
271c9ccf3a3SEmmanuel Vadot
272c9ccf3a3SEmmanuel Vadot  vdda-pll-supply:
273c9ccf3a3SEmmanuel Vadot    description:
274c9ccf3a3SEmmanuel Vadot      Phandle to 1.8V regulator supply to PHY refclk pll block.
275c9ccf3a3SEmmanuel Vadot
276c9ccf3a3SEmmanuel Vadotrequired:
277c9ccf3a3SEmmanuel Vadot  - clock-names
278c9ccf3a3SEmmanuel Vadot  - clocks
279c9ccf3a3SEmmanuel Vadot  - compatible
280c9ccf3a3SEmmanuel Vadot  - interconnects
281c9ccf3a3SEmmanuel Vadot  - interconnect-names
282c9ccf3a3SEmmanuel Vadot  - interrupts
283c9ccf3a3SEmmanuel Vadot  - interrupt-names
284c9ccf3a3SEmmanuel Vadot  - iommus
285c9ccf3a3SEmmanuel Vadot  - power-domains
286c9ccf3a3SEmmanuel Vadot  - reg
287c9ccf3a3SEmmanuel Vadot  - reg-names
288c9ccf3a3SEmmanuel Vadot  - vdda-phy-supply
289c9ccf3a3SEmmanuel Vadot  - vdda-pll-supply
290c9ccf3a3SEmmanuel Vadot
291c9ccf3a3SEmmanuel VadotadditionalProperties: false
292c9ccf3a3SEmmanuel Vadot
293c9ccf3a3SEmmanuel Vadotexamples:
294c9ccf3a3SEmmanuel Vadot  - |
295c9ccf3a3SEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
296c9ccf3a3SEmmanuel Vadot    #include <dt-bindings/clock/qcom,camcc-sm8250.h>
297c9ccf3a3SEmmanuel Vadot    #include <dt-bindings/interconnect/qcom,sm8250.h>
298c9ccf3a3SEmmanuel Vadot    #include <dt-bindings/clock/qcom,gcc-sm8250.h>
299c9ccf3a3SEmmanuel Vadot    #include <dt-bindings/power/qcom-rpmpd.h>
300c9ccf3a3SEmmanuel Vadot
301c9ccf3a3SEmmanuel Vadot    soc {
302c9ccf3a3SEmmanuel Vadot        #address-cells = <2>;
303c9ccf3a3SEmmanuel Vadot        #size-cells = <2>;
304c9ccf3a3SEmmanuel Vadot
305c9ccf3a3SEmmanuel Vadot        camss: camss@ac6a000 {
306c9ccf3a3SEmmanuel Vadot            compatible = "qcom,sm8250-camss";
307c9ccf3a3SEmmanuel Vadot
308c9ccf3a3SEmmanuel Vadot            reg = <0 0xac6a000 0 0x2000>,
309c9ccf3a3SEmmanuel Vadot                  <0 0xac6c000 0 0x2000>,
310c9ccf3a3SEmmanuel Vadot                  <0 0xac6e000 0 0x1000>,
311c9ccf3a3SEmmanuel Vadot                  <0 0xac70000 0 0x1000>,
312c9ccf3a3SEmmanuel Vadot                  <0 0xac72000 0 0x1000>,
313c9ccf3a3SEmmanuel Vadot                  <0 0xac74000 0 0x1000>,
314c9ccf3a3SEmmanuel Vadot                  <0 0xacb4000 0 0xd000>,
315c9ccf3a3SEmmanuel Vadot                  <0 0xacc3000 0 0xd000>,
316c9ccf3a3SEmmanuel Vadot                  <0 0xacd9000 0 0x2200>,
317c9ccf3a3SEmmanuel Vadot                  <0 0xacdb200 0 0x2200>;
318c9ccf3a3SEmmanuel Vadot            reg-names = "csiphy0",
319c9ccf3a3SEmmanuel Vadot                        "csiphy1",
320c9ccf3a3SEmmanuel Vadot                        "csiphy2",
321c9ccf3a3SEmmanuel Vadot                        "csiphy3",
322c9ccf3a3SEmmanuel Vadot                        "csiphy4",
323c9ccf3a3SEmmanuel Vadot                        "csiphy5",
324c9ccf3a3SEmmanuel Vadot                        "vfe0",
325c9ccf3a3SEmmanuel Vadot                        "vfe1",
326c9ccf3a3SEmmanuel Vadot                        "vfe_lite0",
327c9ccf3a3SEmmanuel Vadot                        "vfe_lite1";
328c9ccf3a3SEmmanuel Vadot
329c9ccf3a3SEmmanuel Vadot            vdda-phy-supply = <&vreg_l5a_0p88>;
330c9ccf3a3SEmmanuel Vadot            vdda-pll-supply = <&vreg_l9a_1p2>;
331c9ccf3a3SEmmanuel Vadot
332c9ccf3a3SEmmanuel Vadot            interrupts = <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
333c9ccf3a3SEmmanuel Vadot                         <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
334c9ccf3a3SEmmanuel Vadot                         <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>,
335c9ccf3a3SEmmanuel Vadot                         <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
336c9ccf3a3SEmmanuel Vadot                         <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
337c9ccf3a3SEmmanuel Vadot                         <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
338c9ccf3a3SEmmanuel Vadot                         <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
339c9ccf3a3SEmmanuel Vadot                         <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
340c9ccf3a3SEmmanuel Vadot                         <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
341c9ccf3a3SEmmanuel Vadot                         <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
342c9ccf3a3SEmmanuel Vadot                         <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
343c9ccf3a3SEmmanuel Vadot                         <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
344c9ccf3a3SEmmanuel Vadot                         <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
345c9ccf3a3SEmmanuel Vadot                         <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
346c9ccf3a3SEmmanuel Vadot            interrupt-names = "csiphy0",
347c9ccf3a3SEmmanuel Vadot                              "csiphy1",
348c9ccf3a3SEmmanuel Vadot                              "csiphy2",
349c9ccf3a3SEmmanuel Vadot                              "csiphy3",
350c9ccf3a3SEmmanuel Vadot                              "csiphy4",
351c9ccf3a3SEmmanuel Vadot                              "csiphy5",
352c9ccf3a3SEmmanuel Vadot                              "csid0",
353c9ccf3a3SEmmanuel Vadot                              "csid1",
354c9ccf3a3SEmmanuel Vadot                              "csid2",
355c9ccf3a3SEmmanuel Vadot                              "csid3",
356c9ccf3a3SEmmanuel Vadot                              "vfe0",
357c9ccf3a3SEmmanuel Vadot                              "vfe1",
358c9ccf3a3SEmmanuel Vadot                              "vfe_lite0",
359c9ccf3a3SEmmanuel Vadot                              "vfe_lite1";
360c9ccf3a3SEmmanuel Vadot
361c9ccf3a3SEmmanuel Vadot            power-domains = <&camcc IFE_0_GDSC>,
362c9ccf3a3SEmmanuel Vadot                            <&camcc IFE_1_GDSC>,
363c9ccf3a3SEmmanuel Vadot                            <&camcc TITAN_TOP_GDSC>;
364c9ccf3a3SEmmanuel Vadot
365c9ccf3a3SEmmanuel Vadot            clocks = <&gcc GCC_CAMERA_AHB_CLK>,
366c9ccf3a3SEmmanuel Vadot                     <&gcc GCC_CAMERA_HF_AXI_CLK>,
367c9ccf3a3SEmmanuel Vadot                     <&gcc GCC_CAMERA_SF_AXI_CLK>,
368c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_CAMNOC_AXI_CLK>,
369c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_CAMNOC_AXI_CLK_SRC>,
370c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_CORE_AHB_CLK>,
371c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_CPAS_AHB_CLK>,
372c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_CSIPHY0_CLK>,
373c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_CSI0PHYTIMER_CLK>,
374c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_CSIPHY1_CLK>,
375c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_CSI1PHYTIMER_CLK>,
376c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_CSIPHY2_CLK>,
377c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_CSI2PHYTIMER_CLK>,
378c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_CSIPHY3_CLK>,
379c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_CSI3PHYTIMER_CLK>,
380c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_CSIPHY4_CLK>,
381c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_CSI4PHYTIMER_CLK>,
382c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_CSIPHY5_CLK>,
383c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_CSI5PHYTIMER_CLK>,
384c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
385c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_0_AHB_CLK>,
386c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_0_AXI_CLK>,
387c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_0_CLK>,
388c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
389c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_0_CSID_CLK>,
390c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_0_AREG_CLK>,
391c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_1_AHB_CLK>,
392c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_1_AXI_CLK>,
393c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_1_CLK>,
394c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
395c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_1_CSID_CLK>,
396c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_1_AREG_CLK>,
397c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_LITE_AHB_CLK>,
398c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_LITE_AXI_CLK>,
399c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_LITE_CLK>,
400c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
401c9ccf3a3SEmmanuel Vadot                     <&camcc CAM_CC_IFE_LITE_CSID_CLK>;
402c9ccf3a3SEmmanuel Vadot            clock-names = "cam_ahb_clk",
403c9ccf3a3SEmmanuel Vadot                          "cam_hf_axi",
404c9ccf3a3SEmmanuel Vadot                          "cam_sf_axi",
405c9ccf3a3SEmmanuel Vadot                          "camnoc_axi",
406c9ccf3a3SEmmanuel Vadot                          "camnoc_axi_src",
407c9ccf3a3SEmmanuel Vadot                          "core_ahb",
408c9ccf3a3SEmmanuel Vadot                          "cpas_ahb",
409c9ccf3a3SEmmanuel Vadot                          "csiphy0",
410c9ccf3a3SEmmanuel Vadot                          "csiphy0_timer",
411c9ccf3a3SEmmanuel Vadot                          "csiphy1",
412c9ccf3a3SEmmanuel Vadot                          "csiphy1_timer",
413c9ccf3a3SEmmanuel Vadot                          "csiphy2",
414c9ccf3a3SEmmanuel Vadot                          "csiphy2_timer",
415c9ccf3a3SEmmanuel Vadot                          "csiphy3",
416c9ccf3a3SEmmanuel Vadot                          "csiphy3_timer",
417c9ccf3a3SEmmanuel Vadot                          "csiphy4",
418c9ccf3a3SEmmanuel Vadot                          "csiphy4_timer",
419c9ccf3a3SEmmanuel Vadot                          "csiphy5",
420c9ccf3a3SEmmanuel Vadot                          "csiphy5_timer",
421c9ccf3a3SEmmanuel Vadot                          "slow_ahb_src",
422c9ccf3a3SEmmanuel Vadot                          "vfe0_ahb",
423c9ccf3a3SEmmanuel Vadot                          "vfe0_axi",
424c9ccf3a3SEmmanuel Vadot                          "vfe0",
425c9ccf3a3SEmmanuel Vadot                          "vfe0_cphy_rx",
426c9ccf3a3SEmmanuel Vadot                          "vfe0_csid",
427c9ccf3a3SEmmanuel Vadot                          "vfe0_areg",
428c9ccf3a3SEmmanuel Vadot                          "vfe1_ahb",
429c9ccf3a3SEmmanuel Vadot                          "vfe1_axi",
430c9ccf3a3SEmmanuel Vadot                          "vfe1",
431c9ccf3a3SEmmanuel Vadot                          "vfe1_cphy_rx",
432c9ccf3a3SEmmanuel Vadot                          "vfe1_csid",
433c9ccf3a3SEmmanuel Vadot                          "vfe1_areg",
434c9ccf3a3SEmmanuel Vadot                          "vfe_lite_ahb",
435c9ccf3a3SEmmanuel Vadot                          "vfe_lite_axi",
436c9ccf3a3SEmmanuel Vadot                          "vfe_lite",
437c9ccf3a3SEmmanuel Vadot                          "vfe_lite_cphy_rx",
438c9ccf3a3SEmmanuel Vadot                          "vfe_lite_csid";
439c9ccf3a3SEmmanuel Vadot
440c9ccf3a3SEmmanuel Vadot            iommus = <&apps_smmu 0x800 0x400>,
441c9ccf3a3SEmmanuel Vadot                     <&apps_smmu 0x801 0x400>,
442c9ccf3a3SEmmanuel Vadot                     <&apps_smmu 0x840 0x400>,
443c9ccf3a3SEmmanuel Vadot                     <&apps_smmu 0x841 0x400>,
444c9ccf3a3SEmmanuel Vadot                     <&apps_smmu 0xC00 0x400>,
445c9ccf3a3SEmmanuel Vadot                     <&apps_smmu 0xC01 0x400>,
446c9ccf3a3SEmmanuel Vadot                     <&apps_smmu 0xC40 0x400>,
447c9ccf3a3SEmmanuel Vadot                     <&apps_smmu 0xC41 0x400>;
448c9ccf3a3SEmmanuel Vadot
449c9ccf3a3SEmmanuel Vadot            interconnects = <&gem_noc MASTER_AMPSS_M0 &config_noc SLAVE_CAMERA_CFG>,
450c9ccf3a3SEmmanuel Vadot                            <&mmss_noc MASTER_CAMNOC_HF &mc_virt SLAVE_EBI_CH0>,
451c9ccf3a3SEmmanuel Vadot                            <&mmss_noc MASTER_CAMNOC_SF &mc_virt SLAVE_EBI_CH0>,
452c9ccf3a3SEmmanuel Vadot                            <&mmss_noc MASTER_CAMNOC_ICP &mc_virt SLAVE_EBI_CH0>;
453c9ccf3a3SEmmanuel Vadot            interconnect-names = "cam_ahb",
454c9ccf3a3SEmmanuel Vadot                                 "cam_hf_0_mnoc",
455c9ccf3a3SEmmanuel Vadot                                 "cam_sf_0_mnoc",
456c9ccf3a3SEmmanuel Vadot                                 "cam_sf_icp_mnoc";
457c9ccf3a3SEmmanuel Vadot
458c9ccf3a3SEmmanuel Vadot            ports {
459c9ccf3a3SEmmanuel Vadot                #address-cells = <1>;
460c9ccf3a3SEmmanuel Vadot                #size-cells = <0>;
461c9ccf3a3SEmmanuel Vadot            };
462c9ccf3a3SEmmanuel Vadot        };
463c9ccf3a3SEmmanuel Vadot    };
464