xref: /freebsd-src/sys/contrib/device-tree/Bindings/media/qcom,sdm660-camss.yaml (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
12eb4d8dcSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
22eb4d8dcSEmmanuel Vadot
32eb4d8dcSEmmanuel Vadot%YAML 1.2
42eb4d8dcSEmmanuel Vadot---
5fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/media/qcom,sdm660-camss.yaml#
6fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
72eb4d8dcSEmmanuel Vadot
82eb4d8dcSEmmanuel Vadottitle: Qualcomm CAMSS ISP
92eb4d8dcSEmmanuel Vadot
102eb4d8dcSEmmanuel Vadotmaintainers:
112eb4d8dcSEmmanuel Vadot  - Robert Foss <robert.foss@linaro.org>
122eb4d8dcSEmmanuel Vadot  - AngeloGioacchino Del Regno <angelogioacchino.delregno@somainline.org>
132eb4d8dcSEmmanuel Vadot
142eb4d8dcSEmmanuel Vadotdescription: |
152eb4d8dcSEmmanuel Vadot  The CAMSS IP is a CSI decoder and ISP present on Qualcomm platforms
162eb4d8dcSEmmanuel Vadot
172eb4d8dcSEmmanuel Vadotproperties:
182eb4d8dcSEmmanuel Vadot  compatible:
192eb4d8dcSEmmanuel Vadot    const: qcom,sdm660-camss
202eb4d8dcSEmmanuel Vadot
212eb4d8dcSEmmanuel Vadot  clocks:
222eb4d8dcSEmmanuel Vadot    minItems: 42
232eb4d8dcSEmmanuel Vadot    maxItems: 42
242eb4d8dcSEmmanuel Vadot
252eb4d8dcSEmmanuel Vadot  clock-names:
262eb4d8dcSEmmanuel Vadot    items:
272eb4d8dcSEmmanuel Vadot      - const: ahb
282eb4d8dcSEmmanuel Vadot      - const: cphy_csid0
292eb4d8dcSEmmanuel Vadot      - const: cphy_csid1
302eb4d8dcSEmmanuel Vadot      - const: cphy_csid2
312eb4d8dcSEmmanuel Vadot      - const: cphy_csid3
322eb4d8dcSEmmanuel Vadot      - const: csi0_ahb
332eb4d8dcSEmmanuel Vadot      - const: csi0
342eb4d8dcSEmmanuel Vadot      - const: csi0_phy
352eb4d8dcSEmmanuel Vadot      - const: csi0_pix
362eb4d8dcSEmmanuel Vadot      - const: csi0_rdi
372eb4d8dcSEmmanuel Vadot      - const: csi1_ahb
382eb4d8dcSEmmanuel Vadot      - const: csi1
392eb4d8dcSEmmanuel Vadot      - const: csi1_phy
402eb4d8dcSEmmanuel Vadot      - const: csi1_pix
412eb4d8dcSEmmanuel Vadot      - const: csi1_rdi
422eb4d8dcSEmmanuel Vadot      - const: csi2_ahb
432eb4d8dcSEmmanuel Vadot      - const: csi2
442eb4d8dcSEmmanuel Vadot      - const: csi2_phy
452eb4d8dcSEmmanuel Vadot      - const: csi2_pix
462eb4d8dcSEmmanuel Vadot      - const: csi2_rdi
472eb4d8dcSEmmanuel Vadot      - const: csi3_ahb
482eb4d8dcSEmmanuel Vadot      - const: csi3
492eb4d8dcSEmmanuel Vadot      - const: csi3_phy
502eb4d8dcSEmmanuel Vadot      - const: csi3_pix
512eb4d8dcSEmmanuel Vadot      - const: csi3_rdi
522eb4d8dcSEmmanuel Vadot      - const: csiphy0_timer
532eb4d8dcSEmmanuel Vadot      - const: csiphy1_timer
542eb4d8dcSEmmanuel Vadot      - const: csiphy2_timer
552eb4d8dcSEmmanuel Vadot      - const: csiphy_ahb2crif
562eb4d8dcSEmmanuel Vadot      - const: csi_vfe0
572eb4d8dcSEmmanuel Vadot      - const: csi_vfe1
582eb4d8dcSEmmanuel Vadot      - const: ispif_ahb
592eb4d8dcSEmmanuel Vadot      - const: throttle_axi
602eb4d8dcSEmmanuel Vadot      - const: top_ahb
612eb4d8dcSEmmanuel Vadot      - const: vfe0_ahb
622eb4d8dcSEmmanuel Vadot      - const: vfe0
632eb4d8dcSEmmanuel Vadot      - const: vfe0_stream
642eb4d8dcSEmmanuel Vadot      - const: vfe1_ahb
652eb4d8dcSEmmanuel Vadot      - const: vfe1
662eb4d8dcSEmmanuel Vadot      - const: vfe1_stream
672eb4d8dcSEmmanuel Vadot      - const: vfe_ahb
682eb4d8dcSEmmanuel Vadot      - const: vfe_axi
692eb4d8dcSEmmanuel Vadot
702eb4d8dcSEmmanuel Vadot  interrupts:
712eb4d8dcSEmmanuel Vadot    minItems: 10
722eb4d8dcSEmmanuel Vadot    maxItems: 10
732eb4d8dcSEmmanuel Vadot
742eb4d8dcSEmmanuel Vadot  interrupt-names:
752eb4d8dcSEmmanuel Vadot    items:
762eb4d8dcSEmmanuel Vadot      - const: csid0
772eb4d8dcSEmmanuel Vadot      - const: csid1
782eb4d8dcSEmmanuel Vadot      - const: csid2
792eb4d8dcSEmmanuel Vadot      - const: csid3
802eb4d8dcSEmmanuel Vadot      - const: csiphy0
812eb4d8dcSEmmanuel Vadot      - const: csiphy1
822eb4d8dcSEmmanuel Vadot      - const: csiphy2
832eb4d8dcSEmmanuel Vadot      - const: ispif
842eb4d8dcSEmmanuel Vadot      - const: vfe0
852eb4d8dcSEmmanuel Vadot      - const: vfe1
862eb4d8dcSEmmanuel Vadot
87b97ee269SEmmanuel Vadot  interconnects:
88b97ee269SEmmanuel Vadot    maxItems: 1
89b97ee269SEmmanuel Vadot
90b97ee269SEmmanuel Vadot  interconnect-names:
91b97ee269SEmmanuel Vadot    items:
92b97ee269SEmmanuel Vadot      - const: vfe-mem
93b97ee269SEmmanuel Vadot
942eb4d8dcSEmmanuel Vadot  iommus:
952eb4d8dcSEmmanuel Vadot    maxItems: 4
962eb4d8dcSEmmanuel Vadot
972eb4d8dcSEmmanuel Vadot  power-domains:
982eb4d8dcSEmmanuel Vadot    items:
992eb4d8dcSEmmanuel Vadot      - description: VFE0 GDSC - Video Front End, Global Distributed Switch Controller.
1002eb4d8dcSEmmanuel Vadot      - description: VFE1 GDSC - Video Front End, Global Distributed Switch Controller.
1012eb4d8dcSEmmanuel Vadot
1022eb4d8dcSEmmanuel Vadot  ports:
1032eb4d8dcSEmmanuel Vadot    $ref: /schemas/graph.yaml#/properties/ports
1042eb4d8dcSEmmanuel Vadot
1052eb4d8dcSEmmanuel Vadot    description:
1062eb4d8dcSEmmanuel Vadot      CSI input ports.
1072eb4d8dcSEmmanuel Vadot
1082eb4d8dcSEmmanuel Vadot    properties:
1092eb4d8dcSEmmanuel Vadot      port@0:
1102eb4d8dcSEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
1112eb4d8dcSEmmanuel Vadot        unevaluatedProperties: false
1122eb4d8dcSEmmanuel Vadot        description:
1132eb4d8dcSEmmanuel Vadot          Input port for receiving CSI data.
1142eb4d8dcSEmmanuel Vadot
1152eb4d8dcSEmmanuel Vadot        properties:
1162eb4d8dcSEmmanuel Vadot          endpoint:
1172eb4d8dcSEmmanuel Vadot            $ref: video-interfaces.yaml#
1182eb4d8dcSEmmanuel Vadot            unevaluatedProperties: false
1192eb4d8dcSEmmanuel Vadot
1202eb4d8dcSEmmanuel Vadot            properties:
1212eb4d8dcSEmmanuel Vadot              data-lanes:
1222eb4d8dcSEmmanuel Vadot                minItems: 1
1232eb4d8dcSEmmanuel Vadot                maxItems: 4
1242eb4d8dcSEmmanuel Vadot
1252eb4d8dcSEmmanuel Vadot            required:
1262eb4d8dcSEmmanuel Vadot              - data-lanes
1272eb4d8dcSEmmanuel Vadot
1282eb4d8dcSEmmanuel Vadot      port@1:
1292eb4d8dcSEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
1302eb4d8dcSEmmanuel Vadot        unevaluatedProperties: false
1312eb4d8dcSEmmanuel Vadot        description:
1322eb4d8dcSEmmanuel Vadot          Input port for receiving CSI data.
1332eb4d8dcSEmmanuel Vadot
1342eb4d8dcSEmmanuel Vadot        properties:
1352eb4d8dcSEmmanuel Vadot          endpoint:
1362eb4d8dcSEmmanuel Vadot            $ref: video-interfaces.yaml#
1372eb4d8dcSEmmanuel Vadot            unevaluatedProperties: false
1382eb4d8dcSEmmanuel Vadot
1392eb4d8dcSEmmanuel Vadot            properties:
1402eb4d8dcSEmmanuel Vadot              data-lanes:
1412eb4d8dcSEmmanuel Vadot                minItems: 1
1422eb4d8dcSEmmanuel Vadot                maxItems: 4
1432eb4d8dcSEmmanuel Vadot
1442eb4d8dcSEmmanuel Vadot            required:
1452eb4d8dcSEmmanuel Vadot              - data-lanes
1462eb4d8dcSEmmanuel Vadot
1472eb4d8dcSEmmanuel Vadot      port@2:
1482eb4d8dcSEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
1492eb4d8dcSEmmanuel Vadot        unevaluatedProperties: false
1502eb4d8dcSEmmanuel Vadot        description:
1512eb4d8dcSEmmanuel Vadot          Input port for receiving CSI data.
1522eb4d8dcSEmmanuel Vadot
1532eb4d8dcSEmmanuel Vadot        properties:
1542eb4d8dcSEmmanuel Vadot          endpoint:
1552eb4d8dcSEmmanuel Vadot            $ref: video-interfaces.yaml#
1562eb4d8dcSEmmanuel Vadot            unevaluatedProperties: false
1572eb4d8dcSEmmanuel Vadot
1582eb4d8dcSEmmanuel Vadot            properties:
1592eb4d8dcSEmmanuel Vadot              data-lanes:
1602eb4d8dcSEmmanuel Vadot                minItems: 1
1612eb4d8dcSEmmanuel Vadot                maxItems: 4
1622eb4d8dcSEmmanuel Vadot
1632eb4d8dcSEmmanuel Vadot            required:
1642eb4d8dcSEmmanuel Vadot              - data-lanes
1652eb4d8dcSEmmanuel Vadot
1662eb4d8dcSEmmanuel Vadot      port@3:
1672eb4d8dcSEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
1682eb4d8dcSEmmanuel Vadot        unevaluatedProperties: false
1692eb4d8dcSEmmanuel Vadot        description:
1702eb4d8dcSEmmanuel Vadot          Input port for receiving CSI data.
1712eb4d8dcSEmmanuel Vadot
1722eb4d8dcSEmmanuel Vadot        properties:
1732eb4d8dcSEmmanuel Vadot          endpoint:
1742eb4d8dcSEmmanuel Vadot            $ref: video-interfaces.yaml#
1752eb4d8dcSEmmanuel Vadot            unevaluatedProperties: false
1762eb4d8dcSEmmanuel Vadot
1772eb4d8dcSEmmanuel Vadot            properties:
1782eb4d8dcSEmmanuel Vadot              data-lanes:
1792eb4d8dcSEmmanuel Vadot                minItems: 1
1802eb4d8dcSEmmanuel Vadot                maxItems: 4
1812eb4d8dcSEmmanuel Vadot
1822eb4d8dcSEmmanuel Vadot            required:
1832eb4d8dcSEmmanuel Vadot              - data-lanes
1842eb4d8dcSEmmanuel Vadot
1852eb4d8dcSEmmanuel Vadot  reg:
1862eb4d8dcSEmmanuel Vadot    minItems: 14
1872eb4d8dcSEmmanuel Vadot    maxItems: 14
1882eb4d8dcSEmmanuel Vadot
1892eb4d8dcSEmmanuel Vadot  reg-names:
1902eb4d8dcSEmmanuel Vadot    items:
1912eb4d8dcSEmmanuel Vadot      - const: csi_clk_mux
1922eb4d8dcSEmmanuel Vadot      - const: csid0
1932eb4d8dcSEmmanuel Vadot      - const: csid1
1942eb4d8dcSEmmanuel Vadot      - const: csid2
1952eb4d8dcSEmmanuel Vadot      - const: csid3
1962eb4d8dcSEmmanuel Vadot      - const: csiphy0
1972eb4d8dcSEmmanuel Vadot      - const: csiphy0_clk_mux
1982eb4d8dcSEmmanuel Vadot      - const: csiphy1
1992eb4d8dcSEmmanuel Vadot      - const: csiphy1_clk_mux
2002eb4d8dcSEmmanuel Vadot      - const: csiphy2
2012eb4d8dcSEmmanuel Vadot      - const: csiphy2_clk_mux
2022eb4d8dcSEmmanuel Vadot      - const: ispif
2032eb4d8dcSEmmanuel Vadot      - const: vfe0
2042eb4d8dcSEmmanuel Vadot      - const: vfe1
2052eb4d8dcSEmmanuel Vadot
2062eb4d8dcSEmmanuel Vadot  vdda-supply:
2072eb4d8dcSEmmanuel Vadot    description:
2082eb4d8dcSEmmanuel Vadot      Definition of the regulator used as analog power supply.
2092eb4d8dcSEmmanuel Vadot
2102eb4d8dcSEmmanuel Vadotrequired:
2112eb4d8dcSEmmanuel Vadot  - clock-names
2122eb4d8dcSEmmanuel Vadot  - clocks
2132eb4d8dcSEmmanuel Vadot  - compatible
2142eb4d8dcSEmmanuel Vadot  - interrupt-names
2152eb4d8dcSEmmanuel Vadot  - interrupts
2162eb4d8dcSEmmanuel Vadot  - iommus
2172eb4d8dcSEmmanuel Vadot  - power-domains
2182eb4d8dcSEmmanuel Vadot  - reg
2192eb4d8dcSEmmanuel Vadot  - reg-names
2202eb4d8dcSEmmanuel Vadot  - vdda-supply
2212eb4d8dcSEmmanuel Vadot
2222eb4d8dcSEmmanuel VadotadditionalProperties: false
2232eb4d8dcSEmmanuel Vadot
2242eb4d8dcSEmmanuel Vadotexamples:
2252eb4d8dcSEmmanuel Vadot  - |
2262eb4d8dcSEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
2272eb4d8dcSEmmanuel Vadot    #include <dt-bindings/clock/qcom,gcc-sdm660.h>
2282eb4d8dcSEmmanuel Vadot    #include <dt-bindings/clock/qcom,mmcc-sdm660.h>
2292eb4d8dcSEmmanuel Vadot
230*f126890aSEmmanuel Vadot    camss: camss@ca00020 {
2312eb4d8dcSEmmanuel Vadot      compatible = "qcom,sdm660-camss";
2322eb4d8dcSEmmanuel Vadot
2332eb4d8dcSEmmanuel Vadot      clocks = <&mmcc CAMSS_AHB_CLK>,
2342eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CPHY_CSID0_CLK>,
2352eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CPHY_CSID1_CLK>,
2362eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CPHY_CSID2_CLK>,
2372eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CPHY_CSID3_CLK>,
2382eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI0_AHB_CLK>,
2392eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI0_CLK>,
2402eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CPHY_CSID0_CLK>,
2412eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI0PIX_CLK>,
2422eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI0RDI_CLK>,
2432eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI1_AHB_CLK>,
2442eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI1_CLK>,
2452eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CPHY_CSID1_CLK>,
2462eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI1PIX_CLK>,
2472eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI1RDI_CLK>,
2482eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI2_AHB_CLK>,
2492eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI2_CLK>,
2502eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CPHY_CSID2_CLK>,
2512eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI2PIX_CLK>,
2522eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI2RDI_CLK>,
2532eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI3_AHB_CLK>,
2542eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI3_CLK>,
2552eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CPHY_CSID3_CLK>,
2562eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI3PIX_CLK>,
2572eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI3RDI_CLK>,
2582eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI0PHYTIMER_CLK>,
2592eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI1PHYTIMER_CLK>,
2602eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI2PHYTIMER_CLK>,
2612eb4d8dcSEmmanuel Vadot        <&mmcc CSIPHY_AHB2CRIF_CLK>,
2622eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI_VFE0_CLK>,
2632eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI_VFE1_CLK>,
2642eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_ISPIF_AHB_CLK>,
2652eb4d8dcSEmmanuel Vadot        <&mmcc THROTTLE_CAMSS_AXI_CLK>,
2662eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_TOP_AHB_CLK>,
2672eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE0_AHB_CLK>,
2682eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE0_CLK>,
2692eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE0_STREAM_CLK>,
2702eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE1_AHB_CLK>,
2712eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE1_CLK>,
2722eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE1_STREAM_CLK>,
2732eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE_VBIF_AHB_CLK>,
2742eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE_VBIF_AXI_CLK>;
2752eb4d8dcSEmmanuel Vadot
2762eb4d8dcSEmmanuel Vadot      clock-names = "ahb",
2772eb4d8dcSEmmanuel Vadot        "cphy_csid0",
2782eb4d8dcSEmmanuel Vadot        "cphy_csid1",
2792eb4d8dcSEmmanuel Vadot        "cphy_csid2",
2802eb4d8dcSEmmanuel Vadot        "cphy_csid3",
2812eb4d8dcSEmmanuel Vadot        "csi0_ahb",
2822eb4d8dcSEmmanuel Vadot        "csi0",
2832eb4d8dcSEmmanuel Vadot        "csi0_phy",
2842eb4d8dcSEmmanuel Vadot        "csi0_pix",
2852eb4d8dcSEmmanuel Vadot        "csi0_rdi",
2862eb4d8dcSEmmanuel Vadot        "csi1_ahb",
2872eb4d8dcSEmmanuel Vadot        "csi1",
2882eb4d8dcSEmmanuel Vadot        "csi1_phy",
2892eb4d8dcSEmmanuel Vadot        "csi1_pix",
2902eb4d8dcSEmmanuel Vadot        "csi1_rdi",
2912eb4d8dcSEmmanuel Vadot        "csi2_ahb",
2922eb4d8dcSEmmanuel Vadot        "csi2",
2932eb4d8dcSEmmanuel Vadot        "csi2_phy",
2942eb4d8dcSEmmanuel Vadot        "csi2_pix",
2952eb4d8dcSEmmanuel Vadot        "csi2_rdi",
2962eb4d8dcSEmmanuel Vadot        "csi3_ahb",
2972eb4d8dcSEmmanuel Vadot        "csi3",
2982eb4d8dcSEmmanuel Vadot        "csi3_phy",
2992eb4d8dcSEmmanuel Vadot        "csi3_pix",
3002eb4d8dcSEmmanuel Vadot        "csi3_rdi",
3012eb4d8dcSEmmanuel Vadot        "csiphy0_timer",
3022eb4d8dcSEmmanuel Vadot        "csiphy1_timer",
3032eb4d8dcSEmmanuel Vadot        "csiphy2_timer",
3042eb4d8dcSEmmanuel Vadot        "csiphy_ahb2crif",
3052eb4d8dcSEmmanuel Vadot        "csi_vfe0",
3062eb4d8dcSEmmanuel Vadot        "csi_vfe1",
3072eb4d8dcSEmmanuel Vadot        "ispif_ahb",
3082eb4d8dcSEmmanuel Vadot        "throttle_axi",
3092eb4d8dcSEmmanuel Vadot        "top_ahb",
3102eb4d8dcSEmmanuel Vadot        "vfe0_ahb",
3112eb4d8dcSEmmanuel Vadot        "vfe0",
3122eb4d8dcSEmmanuel Vadot        "vfe0_stream",
3132eb4d8dcSEmmanuel Vadot        "vfe1_ahb",
3142eb4d8dcSEmmanuel Vadot        "vfe1",
3152eb4d8dcSEmmanuel Vadot        "vfe1_stream",
3162eb4d8dcSEmmanuel Vadot        "vfe_ahb",
3172eb4d8dcSEmmanuel Vadot        "vfe_axi";
3182eb4d8dcSEmmanuel Vadot
3192eb4d8dcSEmmanuel Vadot      interrupts = <GIC_SPI 296 IRQ_TYPE_EDGE_RISING>,
3202eb4d8dcSEmmanuel Vadot        <GIC_SPI 297 IRQ_TYPE_EDGE_RISING>,
3212eb4d8dcSEmmanuel Vadot        <GIC_SPI 298 IRQ_TYPE_EDGE_RISING>,
3222eb4d8dcSEmmanuel Vadot        <GIC_SPI 299 IRQ_TYPE_EDGE_RISING>,
3232eb4d8dcSEmmanuel Vadot        <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>,
3242eb4d8dcSEmmanuel Vadot        <GIC_SPI 79 IRQ_TYPE_EDGE_RISING>,
3252eb4d8dcSEmmanuel Vadot        <GIC_SPI 80 IRQ_TYPE_EDGE_RISING>,
3262eb4d8dcSEmmanuel Vadot        <GIC_SPI 309 IRQ_TYPE_EDGE_RISING>,
3272eb4d8dcSEmmanuel Vadot        <GIC_SPI 314 IRQ_TYPE_EDGE_RISING>,
3282eb4d8dcSEmmanuel Vadot        <GIC_SPI 315 IRQ_TYPE_EDGE_RISING>;
3292eb4d8dcSEmmanuel Vadot
3302eb4d8dcSEmmanuel Vadot      interrupt-names = "csid0",
3312eb4d8dcSEmmanuel Vadot        "csid1",
3322eb4d8dcSEmmanuel Vadot        "csid2",
3332eb4d8dcSEmmanuel Vadot        "csid3",
3342eb4d8dcSEmmanuel Vadot        "csiphy0",
3352eb4d8dcSEmmanuel Vadot        "csiphy1",
3362eb4d8dcSEmmanuel Vadot        "csiphy2",
3372eb4d8dcSEmmanuel Vadot        "ispif",
3382eb4d8dcSEmmanuel Vadot        "vfe0",
3392eb4d8dcSEmmanuel Vadot        "vfe1";
3402eb4d8dcSEmmanuel Vadot
3412eb4d8dcSEmmanuel Vadot      iommus = <&mmss_smmu 0xc00>,
3422eb4d8dcSEmmanuel Vadot        <&mmss_smmu 0xc01>,
3432eb4d8dcSEmmanuel Vadot        <&mmss_smmu 0xc02>,
3442eb4d8dcSEmmanuel Vadot        <&mmss_smmu 0xc03>;
3452eb4d8dcSEmmanuel Vadot
3462eb4d8dcSEmmanuel Vadot      power-domains = <&mmcc CAMSS_VFE0_GDSC>,
3472eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE1_GDSC>;
3482eb4d8dcSEmmanuel Vadot
3492eb4d8dcSEmmanuel Vadot      reg = <0x0ca00020 0x10>,
3502eb4d8dcSEmmanuel Vadot        <0x0ca30000 0x100>,
3512eb4d8dcSEmmanuel Vadot        <0x0ca30400 0x100>,
3522eb4d8dcSEmmanuel Vadot        <0x0ca30800 0x100>,
3532eb4d8dcSEmmanuel Vadot        <0x0ca30c00 0x100>,
3542eb4d8dcSEmmanuel Vadot        <0x0c824000 0x1000>,
3552eb4d8dcSEmmanuel Vadot        <0x0ca00120 0x4>,
3562eb4d8dcSEmmanuel Vadot        <0x0c825000 0x1000>,
3572eb4d8dcSEmmanuel Vadot        <0x0ca00124 0x4>,
3582eb4d8dcSEmmanuel Vadot        <0x0c826000 0x1000>,
3592eb4d8dcSEmmanuel Vadot        <0x0ca00128 0x4>,
3602eb4d8dcSEmmanuel Vadot        <0x0ca31000 0x500>,
3612eb4d8dcSEmmanuel Vadot        <0x0ca10000 0x1000>,
3622eb4d8dcSEmmanuel Vadot        <0x0ca14000 0x1000>;
3632eb4d8dcSEmmanuel Vadot
3642eb4d8dcSEmmanuel Vadot      reg-names = "csi_clk_mux",
3652eb4d8dcSEmmanuel Vadot        "csid0",
3662eb4d8dcSEmmanuel Vadot        "csid1",
3672eb4d8dcSEmmanuel Vadot        "csid2",
3682eb4d8dcSEmmanuel Vadot        "csid3",
3692eb4d8dcSEmmanuel Vadot        "csiphy0",
3702eb4d8dcSEmmanuel Vadot        "csiphy0_clk_mux",
3712eb4d8dcSEmmanuel Vadot        "csiphy1",
3722eb4d8dcSEmmanuel Vadot        "csiphy1_clk_mux",
3732eb4d8dcSEmmanuel Vadot        "csiphy2",
3742eb4d8dcSEmmanuel Vadot        "csiphy2_clk_mux",
3752eb4d8dcSEmmanuel Vadot        "ispif",
3762eb4d8dcSEmmanuel Vadot        "vfe0",
3772eb4d8dcSEmmanuel Vadot        "vfe1";
3782eb4d8dcSEmmanuel Vadot
3792eb4d8dcSEmmanuel Vadot      vdda-supply = <&reg_2v8>;
3802eb4d8dcSEmmanuel Vadot
3812eb4d8dcSEmmanuel Vadot      ports {
3822eb4d8dcSEmmanuel Vadot        #address-cells = <1>;
3832eb4d8dcSEmmanuel Vadot        #size-cells = <0>;
3842eb4d8dcSEmmanuel Vadot      };
3852eb4d8dcSEmmanuel Vadot    };
386