1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
5 $id: "http://devicetree.org/schemas/media/qcom,sdm845-camss.yaml#"
6 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
8 title: Qualcomm CAMSS ISP
11 - Robert Foss <robert.foss@linaro.org>
14 The CAMSS IP is a CSI decoder and ISP present on Qualcomm platforms
18 const: qcom,sdm845-camss
36 - const: csiphy0_timer
37 - const: csiphy0_timer_src
39 - const: csiphy1_timer
40 - const: csiphy1_timer_src
42 - const: csiphy2_timer
43 - const: csiphy2_timer_src
45 - const: csiphy3_timer
46 - const: csiphy3_timer_src
47 - const: gcc_camera_ahb
48 - const: gcc_camera_axi
60 - const: vfe_lite_cphy_rx
85 - description: IFE0 GDSC - Image Front End, Global Distributed Switch Controller.
86 - description: IFE1 GDSC - Image Front End, Global Distributed Switch Controller.
87 - description: Titan GDSC - Titan ISP Block, Global Distributed Switch Controller.
90 $ref: /schemas/graph.yaml#/properties/ports
97 $ref: /schemas/graph.yaml#/$defs/port-base
98 unevaluatedProperties: false
100 Input port for receiving CSI data.
104 $ref: video-interfaces.yaml#
105 unevaluatedProperties: false
120 $ref: /schemas/graph.yaml#/$defs/port-base
121 unevaluatedProperties: false
123 Input port for receiving CSI data.
127 $ref: video-interfaces.yaml#
128 unevaluatedProperties: false
144 $ref: /schemas/graph.yaml#/$defs/port-base
145 unevaluatedProperties: false
147 Input port for receiving CSI data.
151 $ref: video-interfaces.yaml#
152 unevaluatedProperties: false
167 $ref: /schemas/graph.yaml#/$defs/port-base
168 unevaluatedProperties: false
170 Input port for receiving CSI data.
174 $ref: video-interfaces.yaml#
175 unevaluatedProperties: false
208 Definition of the regulator used as analog power supply.
222 additionalProperties: false
226 #include <dt-bindings/interrupt-controller/arm-gic.h>
227 #include <dt-bindings/clock/qcom,camcc-sdm845.h>
228 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
231 #address-cells = <2>;
234 camss: camss@a00000 {
235 compatible = "qcom,sdm845-camss";
237 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
238 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
239 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
240 <&clock_camcc CAM_CC_IFE_0_CSID_CLK>,
241 <&clock_camcc CAM_CC_IFE_0_CSID_CLK_SRC>,
242 <&clock_camcc CAM_CC_IFE_1_CSID_CLK>,
243 <&clock_camcc CAM_CC_IFE_1_CSID_CLK_SRC>,
244 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK>,
245 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK_SRC>,
246 <&clock_camcc CAM_CC_CSIPHY0_CLK>,
247 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK>,
248 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK_SRC>,
249 <&clock_camcc CAM_CC_CSIPHY1_CLK>,
250 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK>,
251 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK_SRC>,
252 <&clock_camcc CAM_CC_CSIPHY2_CLK>,
253 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK>,
254 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK_SRC>,
255 <&clock_camcc CAM_CC_CSIPHY3_CLK>,
256 <&clock_camcc CAM_CC_CSI3PHYTIMER_CLK>,
257 <&clock_camcc CAM_CC_CSI3PHYTIMER_CLK_SRC>,
258 <&gcc GCC_CAMERA_AHB_CLK>,
259 <&gcc GCC_CAMERA_AXI_CLK>,
260 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
261 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
262 <&clock_camcc CAM_CC_IFE_0_AXI_CLK>,
263 <&clock_camcc CAM_CC_IFE_0_CLK>,
264 <&clock_camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
265 <&clock_camcc CAM_CC_IFE_0_CLK_SRC>,
266 <&clock_camcc CAM_CC_IFE_1_AXI_CLK>,
267 <&clock_camcc CAM_CC_IFE_1_CLK>,
268 <&clock_camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
269 <&clock_camcc CAM_CC_IFE_1_CLK_SRC>,
270 <&clock_camcc CAM_CC_IFE_LITE_CLK>,
271 <&clock_camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
272 <&clock_camcc CAM_CC_IFE_LITE_CLK_SRC>;
274 clock-names = "camnoc_axi",
311 interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
312 <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
313 <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
314 <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
315 <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
316 <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>,
317 <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
318 <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
319 <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
320 <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>;
322 interrupt-names = "csid0",
333 iommus = <&apps_smmu 0x0808 0x0>,
334 <&apps_smmu 0x0810 0x8>,
335 <&apps_smmu 0x0c08 0x0>,
336 <&apps_smmu 0x0c10 0x8>;
338 power-domains = <&clock_camcc IFE_0_GDSC>,
339 <&clock_camcc IFE_1_GDSC>,
340 <&clock_camcc TITAN_TOP_GDSC>;
342 reg = <0 0xacb3000 0 0x1000>,
343 <0 0xacba000 0 0x1000>,
344 <0 0xacc8000 0 0x1000>,
345 <0 0xac65000 0 0x1000>,
346 <0 0xac66000 0 0x1000>,
347 <0 0xac67000 0 0x1000>,
348 <0 0xac68000 0 0x1000>,
349 <0 0xacaf000 0 0x4000>,
350 <0 0xacb6000 0 0x4000>,
351 <0 0xacc4000 0 0x4000>;
364 vdda-supply = <®_2v8>;
367 #address-cells = <1>;