xref: /linux/Documentation/devicetree/bindings/media/qcom,sm8650-camss.yaml (revision 84318277d6334c6981ab326d4acc87c6a6ddc9b8)
1*bbad9ae1SVladimir Zapolskiy# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*bbad9ae1SVladimir Zapolskiy%YAML 1.2
3*bbad9ae1SVladimir Zapolskiy---
4*bbad9ae1SVladimir Zapolskiy$id: http://devicetree.org/schemas/media/qcom,sm8650-camss.yaml#
5*bbad9ae1SVladimir Zapolskiy$schema: http://devicetree.org/meta-schemas/core.yaml#
6*bbad9ae1SVladimir Zapolskiy
7*bbad9ae1SVladimir Zapolskiytitle: Qualcomm SM8650 Camera Subsystem (CAMSS)
8*bbad9ae1SVladimir Zapolskiy
9*bbad9ae1SVladimir Zapolskiymaintainers:
10*bbad9ae1SVladimir Zapolskiy  - Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
11*bbad9ae1SVladimir Zapolskiy
12*bbad9ae1SVladimir Zapolskiydescription:
13*bbad9ae1SVladimir Zapolskiy  The CAMSS IP is a CSI decoder and ISP present on Qualcomm platforms.
14*bbad9ae1SVladimir Zapolskiy
15*bbad9ae1SVladimir Zapolskiyproperties:
16*bbad9ae1SVladimir Zapolskiy  compatible:
17*bbad9ae1SVladimir Zapolskiy    const: qcom,sm8650-camss
18*bbad9ae1SVladimir Zapolskiy
19*bbad9ae1SVladimir Zapolskiy  reg:
20*bbad9ae1SVladimir Zapolskiy    maxItems: 17
21*bbad9ae1SVladimir Zapolskiy
22*bbad9ae1SVladimir Zapolskiy  reg-names:
23*bbad9ae1SVladimir Zapolskiy    items:
24*bbad9ae1SVladimir Zapolskiy      - const: csid_wrapper
25*bbad9ae1SVladimir Zapolskiy      - const: csid0
26*bbad9ae1SVladimir Zapolskiy      - const: csid1
27*bbad9ae1SVladimir Zapolskiy      - const: csid2
28*bbad9ae1SVladimir Zapolskiy      - const: csid_lite0
29*bbad9ae1SVladimir Zapolskiy      - const: csid_lite1
30*bbad9ae1SVladimir Zapolskiy      - const: csiphy0
31*bbad9ae1SVladimir Zapolskiy      - const: csiphy1
32*bbad9ae1SVladimir Zapolskiy      - const: csiphy2
33*bbad9ae1SVladimir Zapolskiy      - const: csiphy3
34*bbad9ae1SVladimir Zapolskiy      - const: csiphy4
35*bbad9ae1SVladimir Zapolskiy      - const: csiphy5
36*bbad9ae1SVladimir Zapolskiy      - const: vfe0
37*bbad9ae1SVladimir Zapolskiy      - const: vfe1
38*bbad9ae1SVladimir Zapolskiy      - const: vfe2
39*bbad9ae1SVladimir Zapolskiy      - const: vfe_lite0
40*bbad9ae1SVladimir Zapolskiy      - const: vfe_lite1
41*bbad9ae1SVladimir Zapolskiy
42*bbad9ae1SVladimir Zapolskiy  clocks:
43*bbad9ae1SVladimir Zapolskiy    maxItems: 33
44*bbad9ae1SVladimir Zapolskiy
45*bbad9ae1SVladimir Zapolskiy  clock-names:
46*bbad9ae1SVladimir Zapolskiy    items:
47*bbad9ae1SVladimir Zapolskiy      - const: camnoc_axi
48*bbad9ae1SVladimir Zapolskiy      - const: cpas_ahb
49*bbad9ae1SVladimir Zapolskiy      - const: cpas_fast_ahb
50*bbad9ae1SVladimir Zapolskiy      - const: cpas_vfe0
51*bbad9ae1SVladimir Zapolskiy      - const: cpas_vfe1
52*bbad9ae1SVladimir Zapolskiy      - const: cpas_vfe2
53*bbad9ae1SVladimir Zapolskiy      - const: cpas_vfe_lite
54*bbad9ae1SVladimir Zapolskiy      - const: csid
55*bbad9ae1SVladimir Zapolskiy      - const: csiphy0
56*bbad9ae1SVladimir Zapolskiy      - const: csiphy0_timer
57*bbad9ae1SVladimir Zapolskiy      - const: csiphy1
58*bbad9ae1SVladimir Zapolskiy      - const: csiphy1_timer
59*bbad9ae1SVladimir Zapolskiy      - const: csiphy2
60*bbad9ae1SVladimir Zapolskiy      - const: csiphy2_timer
61*bbad9ae1SVladimir Zapolskiy      - const: csiphy3
62*bbad9ae1SVladimir Zapolskiy      - const: csiphy3_timer
63*bbad9ae1SVladimir Zapolskiy      - const: csiphy4
64*bbad9ae1SVladimir Zapolskiy      - const: csiphy4_timer
65*bbad9ae1SVladimir Zapolskiy      - const: csiphy5
66*bbad9ae1SVladimir Zapolskiy      - const: csiphy5_timer
67*bbad9ae1SVladimir Zapolskiy      - const: csiphy_rx
68*bbad9ae1SVladimir Zapolskiy      - const: gcc_axi_hf
69*bbad9ae1SVladimir Zapolskiy      - const: qdss_debug_xo
70*bbad9ae1SVladimir Zapolskiy      - const: vfe0
71*bbad9ae1SVladimir Zapolskiy      - const: vfe0_fast_ahb
72*bbad9ae1SVladimir Zapolskiy      - const: vfe1
73*bbad9ae1SVladimir Zapolskiy      - const: vfe1_fast_ahb
74*bbad9ae1SVladimir Zapolskiy      - const: vfe2
75*bbad9ae1SVladimir Zapolskiy      - const: vfe2_fast_ahb
76*bbad9ae1SVladimir Zapolskiy      - const: vfe_lite
77*bbad9ae1SVladimir Zapolskiy      - const: vfe_lite_ahb
78*bbad9ae1SVladimir Zapolskiy      - const: vfe_lite_cphy_rx
79*bbad9ae1SVladimir Zapolskiy      - const: vfe_lite_csid
80*bbad9ae1SVladimir Zapolskiy
81*bbad9ae1SVladimir Zapolskiy  interrupts:
82*bbad9ae1SVladimir Zapolskiy    maxItems: 16
83*bbad9ae1SVladimir Zapolskiy
84*bbad9ae1SVladimir Zapolskiy  interrupt-names:
85*bbad9ae1SVladimir Zapolskiy    items:
86*bbad9ae1SVladimir Zapolskiy      - const: csid0
87*bbad9ae1SVladimir Zapolskiy      - const: csid1
88*bbad9ae1SVladimir Zapolskiy      - const: csid2
89*bbad9ae1SVladimir Zapolskiy      - const: csid_lite0
90*bbad9ae1SVladimir Zapolskiy      - const: csid_lite1
91*bbad9ae1SVladimir Zapolskiy      - const: csiphy0
92*bbad9ae1SVladimir Zapolskiy      - const: csiphy1
93*bbad9ae1SVladimir Zapolskiy      - const: csiphy2
94*bbad9ae1SVladimir Zapolskiy      - const: csiphy3
95*bbad9ae1SVladimir Zapolskiy      - const: csiphy4
96*bbad9ae1SVladimir Zapolskiy      - const: csiphy5
97*bbad9ae1SVladimir Zapolskiy      - const: vfe0
98*bbad9ae1SVladimir Zapolskiy      - const: vfe1
99*bbad9ae1SVladimir Zapolskiy      - const: vfe2
100*bbad9ae1SVladimir Zapolskiy      - const: vfe_lite0
101*bbad9ae1SVladimir Zapolskiy      - const: vfe_lite1
102*bbad9ae1SVladimir Zapolskiy
103*bbad9ae1SVladimir Zapolskiy  interconnects:
104*bbad9ae1SVladimir Zapolskiy    maxItems: 2
105*bbad9ae1SVladimir Zapolskiy
106*bbad9ae1SVladimir Zapolskiy  interconnect-names:
107*bbad9ae1SVladimir Zapolskiy    items:
108*bbad9ae1SVladimir Zapolskiy      - const: ahb
109*bbad9ae1SVladimir Zapolskiy      - const: hf_mnoc
110*bbad9ae1SVladimir Zapolskiy
111*bbad9ae1SVladimir Zapolskiy  iommus:
112*bbad9ae1SVladimir Zapolskiy    maxItems: 3
113*bbad9ae1SVladimir Zapolskiy
114*bbad9ae1SVladimir Zapolskiy  power-domains:
115*bbad9ae1SVladimir Zapolskiy    items:
116*bbad9ae1SVladimir Zapolskiy      - description: IFE0 GDSC - Image Front End, Global Distributed Switch Controller.
117*bbad9ae1SVladimir Zapolskiy      - description: IFE1 GDSC - Image Front End, Global Distributed Switch Controller.
118*bbad9ae1SVladimir Zapolskiy      - description: IFE2 GDSC - Image Front End, Global Distributed Switch Controller.
119*bbad9ae1SVladimir Zapolskiy      - description: Titan GDSC - Titan ISP Block, Global Distributed Switch Controller.
120*bbad9ae1SVladimir Zapolskiy
121*bbad9ae1SVladimir Zapolskiy  power-domain-names:
122*bbad9ae1SVladimir Zapolskiy    items:
123*bbad9ae1SVladimir Zapolskiy      - const: ife0
124*bbad9ae1SVladimir Zapolskiy      - const: ife1
125*bbad9ae1SVladimir Zapolskiy      - const: ife2
126*bbad9ae1SVladimir Zapolskiy      - const: top
127*bbad9ae1SVladimir Zapolskiy
128*bbad9ae1SVladimir Zapolskiy  ports:
129*bbad9ae1SVladimir Zapolskiy    $ref: /schemas/graph.yaml#/properties/ports
130*bbad9ae1SVladimir Zapolskiy
131*bbad9ae1SVladimir Zapolskiy    description:
132*bbad9ae1SVladimir Zapolskiy      CSI input ports.
133*bbad9ae1SVladimir Zapolskiy
134*bbad9ae1SVladimir Zapolskiy    patternProperties:
135*bbad9ae1SVladimir Zapolskiy      "^port@[0-5]$":
136*bbad9ae1SVladimir Zapolskiy        $ref: /schemas/graph.yaml#/$defs/port-base
137*bbad9ae1SVladimir Zapolskiy        unevaluatedProperties: false
138*bbad9ae1SVladimir Zapolskiy
139*bbad9ae1SVladimir Zapolskiy        description:
140*bbad9ae1SVladimir Zapolskiy          Input port for receiving CSI data from a CSIPHY.
141*bbad9ae1SVladimir Zapolskiy
142*bbad9ae1SVladimir Zapolskiy        properties:
143*bbad9ae1SVladimir Zapolskiy          endpoint:
144*bbad9ae1SVladimir Zapolskiy            $ref: video-interfaces.yaml#
145*bbad9ae1SVladimir Zapolskiy            unevaluatedProperties: false
146*bbad9ae1SVladimir Zapolskiy
147*bbad9ae1SVladimir Zapolskiy            properties:
148*bbad9ae1SVladimir Zapolskiy              data-lanes:
149*bbad9ae1SVladimir Zapolskiy                minItems: 1
150*bbad9ae1SVladimir Zapolskiy                maxItems: 4
151*bbad9ae1SVladimir Zapolskiy
152*bbad9ae1SVladimir Zapolskiy              bus-type:
153*bbad9ae1SVladimir Zapolskiy                enum:
154*bbad9ae1SVladimir Zapolskiy                  - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
155*bbad9ae1SVladimir Zapolskiy                  - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
156*bbad9ae1SVladimir Zapolskiy
157*bbad9ae1SVladimir Zapolskiy            required:
158*bbad9ae1SVladimir Zapolskiy              - data-lanes
159*bbad9ae1SVladimir Zapolskiy
160*bbad9ae1SVladimir Zapolskiy  vdd-csiphy01-0p9-supply:
161*bbad9ae1SVladimir Zapolskiy    description:
162*bbad9ae1SVladimir Zapolskiy      Phandle to a 0.9V regulator supply to CSIPHY0 and CSIPHY1 IP blocks.
163*bbad9ae1SVladimir Zapolskiy
164*bbad9ae1SVladimir Zapolskiy  vdd-csiphy01-1p2-supply:
165*bbad9ae1SVladimir Zapolskiy    description:
166*bbad9ae1SVladimir Zapolskiy      Phandle to a 1.2V regulator supply to CSIPHY0 and CSIPHY1 IP blocks.
167*bbad9ae1SVladimir Zapolskiy
168*bbad9ae1SVladimir Zapolskiy  vdd-csiphy24-0p9-supply:
169*bbad9ae1SVladimir Zapolskiy    description:
170*bbad9ae1SVladimir Zapolskiy      Phandle to a 0.9V regulator supply to CSIPHY2 and CSIPHY4 IP blocks.
171*bbad9ae1SVladimir Zapolskiy
172*bbad9ae1SVladimir Zapolskiy  vdd-csiphy24-1p2-supply:
173*bbad9ae1SVladimir Zapolskiy    description:
174*bbad9ae1SVladimir Zapolskiy      Phandle to a 1.2V regulator supply to CSIPHY2 and CSIPHY4 IP blocks.
175*bbad9ae1SVladimir Zapolskiy
176*bbad9ae1SVladimir Zapolskiy  vdd-csiphy35-0p9-supply:
177*bbad9ae1SVladimir Zapolskiy    description:
178*bbad9ae1SVladimir Zapolskiy      Phandle to a 0.9V regulator supply to CSIPHY3 and CSIPHY5 IP blocks.
179*bbad9ae1SVladimir Zapolskiy
180*bbad9ae1SVladimir Zapolskiy  vdd-csiphy35-1p2-supply:
181*bbad9ae1SVladimir Zapolskiy    description:
182*bbad9ae1SVladimir Zapolskiy      Phandle to a 1.2V regulator supply to CSIPHY3 and CSIPHY5 IP blocks.
183*bbad9ae1SVladimir Zapolskiy
184*bbad9ae1SVladimir Zapolskiyrequired:
185*bbad9ae1SVladimir Zapolskiy  - compatible
186*bbad9ae1SVladimir Zapolskiy  - reg
187*bbad9ae1SVladimir Zapolskiy  - reg-names
188*bbad9ae1SVladimir Zapolskiy  - clocks
189*bbad9ae1SVladimir Zapolskiy  - clock-names
190*bbad9ae1SVladimir Zapolskiy  - interconnects
191*bbad9ae1SVladimir Zapolskiy  - interconnect-names
192*bbad9ae1SVladimir Zapolskiy  - interrupts
193*bbad9ae1SVladimir Zapolskiy  - interrupt-names
194*bbad9ae1SVladimir Zapolskiy  - iommus
195*bbad9ae1SVladimir Zapolskiy  - power-domains
196*bbad9ae1SVladimir Zapolskiy  - power-domain-names
197*bbad9ae1SVladimir Zapolskiy
198*bbad9ae1SVladimir ZapolskiyadditionalProperties: false
199*bbad9ae1SVladimir Zapolskiy
200*bbad9ae1SVladimir Zapolskiyexamples:
201*bbad9ae1SVladimir Zapolskiy  - |
202*bbad9ae1SVladimir Zapolskiy    #include <dt-bindings/clock/qcom,sm8650-camcc.h>
203*bbad9ae1SVladimir Zapolskiy    #include <dt-bindings/clock/qcom,sm8650-gcc.h>
204*bbad9ae1SVladimir Zapolskiy    #include <dt-bindings/interconnect/qcom,sm8650-rpmh.h>
205*bbad9ae1SVladimir Zapolskiy    #include <dt-bindings/interrupt-controller/arm-gic.h>
206*bbad9ae1SVladimir Zapolskiy
207*bbad9ae1SVladimir Zapolskiy    soc {
208*bbad9ae1SVladimir Zapolskiy        #address-cells = <2>;
209*bbad9ae1SVladimir Zapolskiy        #size-cells = <2>;
210*bbad9ae1SVladimir Zapolskiy
211*bbad9ae1SVladimir Zapolskiy        isp@acb6000 {
212*bbad9ae1SVladimir Zapolskiy            compatible = "qcom,sm8650-camss";
213*bbad9ae1SVladimir Zapolskiy            reg = <0 0x0acb6000 0 0x1000>,
214*bbad9ae1SVladimir Zapolskiy                  <0 0x0acb8000 0 0x1000>,
215*bbad9ae1SVladimir Zapolskiy                  <0 0x0acba000 0 0x1000>,
216*bbad9ae1SVladimir Zapolskiy                  <0 0x0acbc000 0 0x1000>,
217*bbad9ae1SVladimir Zapolskiy                  <0 0x0accb000 0 0x1000>,
218*bbad9ae1SVladimir Zapolskiy                  <0 0x0acd0000 0 0x1000>,
219*bbad9ae1SVladimir Zapolskiy                  <0 0x0ace4000 0 0x2000>,
220*bbad9ae1SVladimir Zapolskiy                  <0 0x0ace6000 0 0x2000>,
221*bbad9ae1SVladimir Zapolskiy                  <0 0x0ace8000 0 0x2000>,
222*bbad9ae1SVladimir Zapolskiy                  <0 0x0acea000 0 0x2000>,
223*bbad9ae1SVladimir Zapolskiy                  <0 0x0acec000 0 0x2000>,
224*bbad9ae1SVladimir Zapolskiy                  <0 0x0acee000 0 0x2000>,
225*bbad9ae1SVladimir Zapolskiy                  <0 0x0ac62000 0 0xf000>,
226*bbad9ae1SVladimir Zapolskiy                  <0 0x0ac71000 0 0xf000>,
227*bbad9ae1SVladimir Zapolskiy                  <0 0x0ac80000 0 0xf000>,
228*bbad9ae1SVladimir Zapolskiy                  <0 0x0accc000 0 0x2000>,
229*bbad9ae1SVladimir Zapolskiy                  <0 0x0acd1000 0 0x2000>;
230*bbad9ae1SVladimir Zapolskiy            reg-names = "csid_wrapper",
231*bbad9ae1SVladimir Zapolskiy                        "csid0",
232*bbad9ae1SVladimir Zapolskiy                        "csid1",
233*bbad9ae1SVladimir Zapolskiy                        "csid2",
234*bbad9ae1SVladimir Zapolskiy                        "csid_lite0",
235*bbad9ae1SVladimir Zapolskiy                        "csid_lite1",
236*bbad9ae1SVladimir Zapolskiy                        "csiphy0",
237*bbad9ae1SVladimir Zapolskiy                        "csiphy1",
238*bbad9ae1SVladimir Zapolskiy                        "csiphy2",
239*bbad9ae1SVladimir Zapolskiy                        "csiphy3",
240*bbad9ae1SVladimir Zapolskiy                        "csiphy4",
241*bbad9ae1SVladimir Zapolskiy                        "csiphy5",
242*bbad9ae1SVladimir Zapolskiy                        "vfe0",
243*bbad9ae1SVladimir Zapolskiy                        "vfe1",
244*bbad9ae1SVladimir Zapolskiy                        "vfe2",
245*bbad9ae1SVladimir Zapolskiy                        "vfe_lite0",
246*bbad9ae1SVladimir Zapolskiy                        "vfe_lite1";
247*bbad9ae1SVladimir Zapolskiy            clocks = <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>,
248*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CPAS_AHB_CLK>,
249*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CPAS_FAST_AHB_CLK>,
250*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CPAS_IFE_0_CLK>,
251*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CPAS_IFE_1_CLK>,
252*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CPAS_IFE_2_CLK>,
253*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CPAS_IFE_LITE_CLK>,
254*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CSID_CLK>,
255*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CSIPHY0_CLK>,
256*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CSI0PHYTIMER_CLK>,
257*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CSI1PHYTIMER_CLK>,
258*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CSIPHY1_CLK>,
259*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CSI2PHYTIMER_CLK>,
260*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CSIPHY2_CLK>,
261*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CSI3PHYTIMER_CLK>,
262*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CSIPHY3_CLK>,
263*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CSI4PHYTIMER_CLK>,
264*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CSIPHY4_CLK>,
265*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CSI5PHYTIMER_CLK>,
266*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CSIPHY5_CLK>,
267*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_CSID_CSIPHY_RX_CLK>,
268*bbad9ae1SVladimir Zapolskiy                     <&gcc GCC_CAMERA_HF_AXI_CLK>,
269*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_QDSS_DEBUG_XO_CLK>,
270*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_IFE_0_CLK>,
271*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_IFE_0_FAST_AHB_CLK>,
272*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_IFE_1_CLK>,
273*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_IFE_1_FAST_AHB_CLK>,
274*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_IFE_2_CLK>,
275*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_IFE_2_FAST_AHB_CLK>,
276*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_IFE_LITE_CLK>,
277*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_IFE_LITE_AHB_CLK>,
278*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
279*bbad9ae1SVladimir Zapolskiy                     <&camcc CAM_CC_IFE_LITE_CSID_CLK>;
280*bbad9ae1SVladimir Zapolskiy            clock-names = "camnoc_axi",
281*bbad9ae1SVladimir Zapolskiy                          "cpas_ahb",
282*bbad9ae1SVladimir Zapolskiy                          "cpas_fast_ahb",
283*bbad9ae1SVladimir Zapolskiy                          "cpas_vfe0",
284*bbad9ae1SVladimir Zapolskiy                          "cpas_vfe1",
285*bbad9ae1SVladimir Zapolskiy                          "cpas_vfe2",
286*bbad9ae1SVladimir Zapolskiy                          "cpas_vfe_lite",
287*bbad9ae1SVladimir Zapolskiy                          "csid",
288*bbad9ae1SVladimir Zapolskiy                          "csiphy0",
289*bbad9ae1SVladimir Zapolskiy                          "csiphy0_timer",
290*bbad9ae1SVladimir Zapolskiy                          "csiphy1",
291*bbad9ae1SVladimir Zapolskiy                          "csiphy1_timer",
292*bbad9ae1SVladimir Zapolskiy                          "csiphy2",
293*bbad9ae1SVladimir Zapolskiy                          "csiphy2_timer",
294*bbad9ae1SVladimir Zapolskiy                          "csiphy3",
295*bbad9ae1SVladimir Zapolskiy                          "csiphy3_timer",
296*bbad9ae1SVladimir Zapolskiy                          "csiphy4",
297*bbad9ae1SVladimir Zapolskiy                          "csiphy4_timer",
298*bbad9ae1SVladimir Zapolskiy                          "csiphy5",
299*bbad9ae1SVladimir Zapolskiy                          "csiphy5_timer",
300*bbad9ae1SVladimir Zapolskiy                          "csiphy_rx",
301*bbad9ae1SVladimir Zapolskiy                          "gcc_axi_hf",
302*bbad9ae1SVladimir Zapolskiy                          "qdss_debug_xo",
303*bbad9ae1SVladimir Zapolskiy                          "vfe0",
304*bbad9ae1SVladimir Zapolskiy                          "vfe0_fast_ahb",
305*bbad9ae1SVladimir Zapolskiy                          "vfe1",
306*bbad9ae1SVladimir Zapolskiy                          "vfe1_fast_ahb",
307*bbad9ae1SVladimir Zapolskiy                          "vfe2",
308*bbad9ae1SVladimir Zapolskiy                          "vfe2_fast_ahb",
309*bbad9ae1SVladimir Zapolskiy                          "vfe_lite",
310*bbad9ae1SVladimir Zapolskiy                          "vfe_lite_ahb",
311*bbad9ae1SVladimir Zapolskiy                          "vfe_lite_cphy_rx",
312*bbad9ae1SVladimir Zapolskiy                          "vfe_lite_csid";
313*bbad9ae1SVladimir Zapolskiy            interrupts = <GIC_SPI 601 IRQ_TYPE_EDGE_RISING>,
314*bbad9ae1SVladimir Zapolskiy                         <GIC_SPI 603 IRQ_TYPE_EDGE_RISING>,
315*bbad9ae1SVladimir Zapolskiy                         <GIC_SPI 431 IRQ_TYPE_EDGE_RISING>,
316*bbad9ae1SVladimir Zapolskiy                         <GIC_SPI 605 IRQ_TYPE_EDGE_RISING>,
317*bbad9ae1SVladimir Zapolskiy                         <GIC_SPI 376 IRQ_TYPE_EDGE_RISING>,
318*bbad9ae1SVladimir Zapolskiy                         <GIC_SPI 477 IRQ_TYPE_EDGE_RISING>,
319*bbad9ae1SVladimir Zapolskiy                         <GIC_SPI 478 IRQ_TYPE_EDGE_RISING>,
320*bbad9ae1SVladimir Zapolskiy                         <GIC_SPI 479 IRQ_TYPE_EDGE_RISING>,
321*bbad9ae1SVladimir Zapolskiy                         <GIC_SPI 448 IRQ_TYPE_EDGE_RISING>,
322*bbad9ae1SVladimir Zapolskiy                         <GIC_SPI 122 IRQ_TYPE_EDGE_RISING>,
323*bbad9ae1SVladimir Zapolskiy                         <GIC_SPI 89 IRQ_TYPE_EDGE_RISING>,
324*bbad9ae1SVladimir Zapolskiy                         <GIC_SPI 602 IRQ_TYPE_EDGE_RISING>,
325*bbad9ae1SVladimir Zapolskiy                         <GIC_SPI 604 IRQ_TYPE_EDGE_RISING>,
326*bbad9ae1SVladimir Zapolskiy                         <GIC_SPI 688 IRQ_TYPE_EDGE_RISING>,
327*bbad9ae1SVladimir Zapolskiy                         <GIC_SPI 606 IRQ_TYPE_EDGE_RISING>,
328*bbad9ae1SVladimir Zapolskiy                         <GIC_SPI 377 IRQ_TYPE_EDGE_RISING>;
329*bbad9ae1SVladimir Zapolskiy            interrupt-names = "csid0",
330*bbad9ae1SVladimir Zapolskiy                              "csid1",
331*bbad9ae1SVladimir Zapolskiy                              "csid2",
332*bbad9ae1SVladimir Zapolskiy                              "csid_lite0",
333*bbad9ae1SVladimir Zapolskiy                              "csid_lite1",
334*bbad9ae1SVladimir Zapolskiy                              "csiphy0",
335*bbad9ae1SVladimir Zapolskiy                              "csiphy1",
336*bbad9ae1SVladimir Zapolskiy                              "csiphy2",
337*bbad9ae1SVladimir Zapolskiy                              "csiphy3",
338*bbad9ae1SVladimir Zapolskiy                              "csiphy4",
339*bbad9ae1SVladimir Zapolskiy                              "csiphy5",
340*bbad9ae1SVladimir Zapolskiy                              "vfe0",
341*bbad9ae1SVladimir Zapolskiy                              "vfe1",
342*bbad9ae1SVladimir Zapolskiy                              "vfe2",
343*bbad9ae1SVladimir Zapolskiy                              "vfe_lite0",
344*bbad9ae1SVladimir Zapolskiy                              "vfe_lite1";
345*bbad9ae1SVladimir Zapolskiy            interconnects = <&gem_noc MASTER_APPSS_PROC 0
346*bbad9ae1SVladimir Zapolskiy                             &config_noc SLAVE_CAMERA_CFG 0>,
347*bbad9ae1SVladimir Zapolskiy                            <&mmss_noc MASTER_CAMNOC_HF 0
348*bbad9ae1SVladimir Zapolskiy                             &mc_virt SLAVE_EBI1 0>;
349*bbad9ae1SVladimir Zapolskiy            interconnect-names = "ahb", "hf_mnoc";
350*bbad9ae1SVladimir Zapolskiy            iommus = <&apps_smmu 0x800 0x20>,
351*bbad9ae1SVladimir Zapolskiy                     <&apps_smmu 0x18a0 0x40>,
352*bbad9ae1SVladimir Zapolskiy                     <&apps_smmu 0x1860 0x00>;
353*bbad9ae1SVladimir Zapolskiy            power-domains = <&camcc CAM_CC_IFE_0_GDSC>,
354*bbad9ae1SVladimir Zapolskiy                            <&camcc CAM_CC_IFE_1_GDSC>,
355*bbad9ae1SVladimir Zapolskiy                            <&camcc CAM_CC_IFE_2_GDSC>,
356*bbad9ae1SVladimir Zapolskiy                            <&camcc CAM_CC_TITAN_TOP_GDSC>;
357*bbad9ae1SVladimir Zapolskiy            power-domain-names = "ife0", "ife1", "ife2", "top";
358*bbad9ae1SVladimir Zapolskiy            vdd-csiphy01-0p9-supply = <&vreg_0p9>;
359*bbad9ae1SVladimir Zapolskiy            vdd-csiphy01-1p2-supply = <&vreg_1p2>;
360*bbad9ae1SVladimir Zapolskiy
361*bbad9ae1SVladimir Zapolskiy            ports {
362*bbad9ae1SVladimir Zapolskiy                #address-cells = <1>;
363*bbad9ae1SVladimir Zapolskiy                #size-cells = <0>;
364*bbad9ae1SVladimir Zapolskiy
365*bbad9ae1SVladimir Zapolskiy                port@1 {
366*bbad9ae1SVladimir Zapolskiy                    reg = <1>;
367*bbad9ae1SVladimir Zapolskiy
368*bbad9ae1SVladimir Zapolskiy                    csiphy1_ep: endpoint {
369*bbad9ae1SVladimir Zapolskiy                        data-lanes = <0 1>;
370*bbad9ae1SVladimir Zapolskiy                        remote-endpoint = <&camera_sensor>;
371*bbad9ae1SVladimir Zapolskiy                    };
372*bbad9ae1SVladimir Zapolskiy                };
373*bbad9ae1SVladimir Zapolskiy            };
374*bbad9ae1SVladimir Zapolskiy        };
375*bbad9ae1SVladimir Zapolskiy    };
376