xref: /freebsd/sys/contrib/device-tree/Bindings/media/qcom,msm8996-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,msm8996-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  - Todor Tomov <todor.too@gmail.com>
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,msm8996-camss
202eb4d8dcSEmmanuel Vadot
212eb4d8dcSEmmanuel Vadot  clocks:
222eb4d8dcSEmmanuel Vadot    minItems: 36
232eb4d8dcSEmmanuel Vadot    maxItems: 36
242eb4d8dcSEmmanuel Vadot
252eb4d8dcSEmmanuel Vadot  clock-names:
262eb4d8dcSEmmanuel Vadot    items:
272eb4d8dcSEmmanuel Vadot      - const: top_ahb
282eb4d8dcSEmmanuel Vadot      - const: ispif_ahb
292eb4d8dcSEmmanuel Vadot      - const: csiphy0_timer
302eb4d8dcSEmmanuel Vadot      - const: csiphy1_timer
312eb4d8dcSEmmanuel Vadot      - const: csiphy2_timer
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: ahb
532eb4d8dcSEmmanuel Vadot      - const: vfe0
542eb4d8dcSEmmanuel Vadot      - const: csi_vfe0
552eb4d8dcSEmmanuel Vadot      - const: vfe0_ahb
562eb4d8dcSEmmanuel Vadot      - const: vfe0_stream
572eb4d8dcSEmmanuel Vadot      - const: vfe1
582eb4d8dcSEmmanuel Vadot      - const: csi_vfe1
592eb4d8dcSEmmanuel Vadot      - const: vfe1_ahb
602eb4d8dcSEmmanuel Vadot      - const: vfe1_stream
612eb4d8dcSEmmanuel Vadot      - const: vfe_ahb
622eb4d8dcSEmmanuel Vadot      - const: vfe_axi
632eb4d8dcSEmmanuel Vadot
642eb4d8dcSEmmanuel Vadot  interrupts:
652eb4d8dcSEmmanuel Vadot    minItems: 10
662eb4d8dcSEmmanuel Vadot    maxItems: 10
672eb4d8dcSEmmanuel Vadot
682eb4d8dcSEmmanuel Vadot  interrupt-names:
692eb4d8dcSEmmanuel Vadot    items:
702eb4d8dcSEmmanuel Vadot      - const: csiphy0
712eb4d8dcSEmmanuel Vadot      - const: csiphy1
722eb4d8dcSEmmanuel Vadot      - const: csiphy2
732eb4d8dcSEmmanuel Vadot      - const: csid0
742eb4d8dcSEmmanuel Vadot      - const: csid1
752eb4d8dcSEmmanuel Vadot      - const: csid2
762eb4d8dcSEmmanuel Vadot      - const: csid3
772eb4d8dcSEmmanuel Vadot      - const: ispif
782eb4d8dcSEmmanuel Vadot      - const: vfe0
792eb4d8dcSEmmanuel Vadot      - const: vfe1
802eb4d8dcSEmmanuel Vadot
812eb4d8dcSEmmanuel Vadot  iommus:
822eb4d8dcSEmmanuel Vadot    maxItems: 4
832eb4d8dcSEmmanuel Vadot
842eb4d8dcSEmmanuel Vadot  power-domains:
852eb4d8dcSEmmanuel Vadot    items:
862eb4d8dcSEmmanuel Vadot      - description: VFE0 GDSC - Video Front End, Global Distributed Switch Controller.
872eb4d8dcSEmmanuel Vadot      - description: VFE1 GDSC - Video Front End, Global Distributed Switch Controller.
882eb4d8dcSEmmanuel Vadot
892eb4d8dcSEmmanuel Vadot  ports:
902eb4d8dcSEmmanuel Vadot    $ref: /schemas/graph.yaml#/properties/ports
912eb4d8dcSEmmanuel Vadot
922eb4d8dcSEmmanuel Vadot    description:
932eb4d8dcSEmmanuel Vadot      CSI input ports.
942eb4d8dcSEmmanuel Vadot
952eb4d8dcSEmmanuel Vadot    properties:
962eb4d8dcSEmmanuel Vadot      port@0:
972eb4d8dcSEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
982eb4d8dcSEmmanuel Vadot        unevaluatedProperties: false
992eb4d8dcSEmmanuel Vadot        description:
1002eb4d8dcSEmmanuel Vadot          Input port for receiving CSI data.
1012eb4d8dcSEmmanuel Vadot
1022eb4d8dcSEmmanuel Vadot        properties:
1032eb4d8dcSEmmanuel Vadot          endpoint:
1042eb4d8dcSEmmanuel Vadot            $ref: video-interfaces.yaml#
1052eb4d8dcSEmmanuel Vadot            unevaluatedProperties: false
1062eb4d8dcSEmmanuel Vadot
1072eb4d8dcSEmmanuel Vadot            properties:
1082eb4d8dcSEmmanuel Vadot              data-lanes:
1092eb4d8dcSEmmanuel Vadot                description:
1102eb4d8dcSEmmanuel Vadot                  An array of physical data lanes indexes.
1112eb4d8dcSEmmanuel Vadot                  Position of an entry determines the logical
1122eb4d8dcSEmmanuel Vadot                  lane number, while the value of an entry
1132eb4d8dcSEmmanuel Vadot                  indicates physical lane index. Lane swapping
1142eb4d8dcSEmmanuel Vadot                  is supported. Physical lane indexes are;
1152eb4d8dcSEmmanuel Vadot                  0, 1, 2, 3
1162eb4d8dcSEmmanuel Vadot                minItems: 1
1172eb4d8dcSEmmanuel Vadot                maxItems: 4
1182eb4d8dcSEmmanuel Vadot
1192eb4d8dcSEmmanuel Vadot            required:
1202eb4d8dcSEmmanuel Vadot              - data-lanes
1212eb4d8dcSEmmanuel Vadot
1222eb4d8dcSEmmanuel Vadot      port@1:
1232eb4d8dcSEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
1242eb4d8dcSEmmanuel Vadot        unevaluatedProperties: false
1252eb4d8dcSEmmanuel Vadot        description:
1262eb4d8dcSEmmanuel Vadot          Input port for receiving CSI data.
1272eb4d8dcSEmmanuel Vadot
1282eb4d8dcSEmmanuel Vadot        properties:
1292eb4d8dcSEmmanuel Vadot          endpoint:
1302eb4d8dcSEmmanuel Vadot            $ref: video-interfaces.yaml#
1312eb4d8dcSEmmanuel Vadot            unevaluatedProperties: false
1322eb4d8dcSEmmanuel Vadot
1332eb4d8dcSEmmanuel Vadot            properties:
1342eb4d8dcSEmmanuel Vadot              data-lanes:
1352eb4d8dcSEmmanuel Vadot                minItems: 1
1362eb4d8dcSEmmanuel Vadot                maxItems: 4
1372eb4d8dcSEmmanuel Vadot
1382eb4d8dcSEmmanuel Vadot            required:
1392eb4d8dcSEmmanuel Vadot              - data-lanes
1402eb4d8dcSEmmanuel Vadot
1412eb4d8dcSEmmanuel Vadot      port@2:
1422eb4d8dcSEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
1432eb4d8dcSEmmanuel Vadot        unevaluatedProperties: false
1442eb4d8dcSEmmanuel Vadot        description:
1452eb4d8dcSEmmanuel Vadot          Input port for receiving CSI data.
1462eb4d8dcSEmmanuel Vadot
1472eb4d8dcSEmmanuel Vadot        properties:
1482eb4d8dcSEmmanuel Vadot          endpoint:
1492eb4d8dcSEmmanuel Vadot            $ref: video-interfaces.yaml#
1502eb4d8dcSEmmanuel Vadot            unevaluatedProperties: false
1512eb4d8dcSEmmanuel Vadot
1522eb4d8dcSEmmanuel Vadot            properties:
1532eb4d8dcSEmmanuel Vadot              data-lanes:
1542eb4d8dcSEmmanuel Vadot                minItems: 1
1552eb4d8dcSEmmanuel Vadot                maxItems: 4
1562eb4d8dcSEmmanuel Vadot
1572eb4d8dcSEmmanuel Vadot            required:
1582eb4d8dcSEmmanuel Vadot              - data-lanes
1592eb4d8dcSEmmanuel Vadot
1602eb4d8dcSEmmanuel Vadot      port@3:
1612eb4d8dcSEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
1622eb4d8dcSEmmanuel Vadot        unevaluatedProperties: false
1632eb4d8dcSEmmanuel Vadot        description:
1642eb4d8dcSEmmanuel Vadot          Input port for receiving CSI data.
1652eb4d8dcSEmmanuel Vadot
1662eb4d8dcSEmmanuel Vadot        properties:
1672eb4d8dcSEmmanuel Vadot          endpoint:
1682eb4d8dcSEmmanuel Vadot            $ref: video-interfaces.yaml#
1692eb4d8dcSEmmanuel Vadot            unevaluatedProperties: false
1702eb4d8dcSEmmanuel Vadot
1712eb4d8dcSEmmanuel Vadot            properties:
1722eb4d8dcSEmmanuel Vadot              data-lanes:
1732eb4d8dcSEmmanuel Vadot                minItems: 1
1742eb4d8dcSEmmanuel Vadot                maxItems: 4
1752eb4d8dcSEmmanuel Vadot
1762eb4d8dcSEmmanuel Vadot            required:
1772eb4d8dcSEmmanuel Vadot              - data-lanes
1782eb4d8dcSEmmanuel Vadot
1792eb4d8dcSEmmanuel Vadot  reg:
1802eb4d8dcSEmmanuel Vadot    minItems: 14
1812eb4d8dcSEmmanuel Vadot    maxItems: 14
1822eb4d8dcSEmmanuel Vadot
1832eb4d8dcSEmmanuel Vadot  reg-names:
1842eb4d8dcSEmmanuel Vadot    items:
1852eb4d8dcSEmmanuel Vadot      - const: csiphy0
1862eb4d8dcSEmmanuel Vadot      - const: csiphy0_clk_mux
1872eb4d8dcSEmmanuel Vadot      - const: csiphy1
1882eb4d8dcSEmmanuel Vadot      - const: csiphy1_clk_mux
1892eb4d8dcSEmmanuel Vadot      - const: csiphy2
1902eb4d8dcSEmmanuel Vadot      - const: csiphy2_clk_mux
1912eb4d8dcSEmmanuel Vadot      - const: csid0
1922eb4d8dcSEmmanuel Vadot      - const: csid1
1932eb4d8dcSEmmanuel Vadot      - const: csid2
1942eb4d8dcSEmmanuel Vadot      - const: csid3
1952eb4d8dcSEmmanuel Vadot      - const: ispif
1962eb4d8dcSEmmanuel Vadot      - const: csi_clk_mux
1972eb4d8dcSEmmanuel Vadot      - const: vfe0
1982eb4d8dcSEmmanuel Vadot      - const: vfe1
1992eb4d8dcSEmmanuel Vadot
2002eb4d8dcSEmmanuel Vadot  vdda-supply:
2012eb4d8dcSEmmanuel Vadot    description:
2022eb4d8dcSEmmanuel Vadot      Definition of the regulator used as analog power supply.
2032eb4d8dcSEmmanuel Vadot
2042eb4d8dcSEmmanuel Vadotrequired:
2052eb4d8dcSEmmanuel Vadot  - clock-names
2062eb4d8dcSEmmanuel Vadot  - clocks
2072eb4d8dcSEmmanuel Vadot  - compatible
2082eb4d8dcSEmmanuel Vadot  - interrupt-names
2092eb4d8dcSEmmanuel Vadot  - interrupts
2102eb4d8dcSEmmanuel Vadot  - iommus
2112eb4d8dcSEmmanuel Vadot  - power-domains
2122eb4d8dcSEmmanuel Vadot  - reg
2132eb4d8dcSEmmanuel Vadot  - reg-names
2142eb4d8dcSEmmanuel Vadot  - vdda-supply
2152eb4d8dcSEmmanuel Vadot
2162eb4d8dcSEmmanuel VadotadditionalProperties: false
2172eb4d8dcSEmmanuel Vadot
2182eb4d8dcSEmmanuel Vadotexamples:
2192eb4d8dcSEmmanuel Vadot  - |
2202eb4d8dcSEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
2212eb4d8dcSEmmanuel Vadot    #include <dt-bindings/clock/qcom,gcc-msm8996.h>
2222eb4d8dcSEmmanuel Vadot    #include <dt-bindings/clock/qcom,mmcc-msm8996.h>
2232eb4d8dcSEmmanuel Vadot
224*f126890aSEmmanuel Vadot    camss: camss@a34000 {
2252eb4d8dcSEmmanuel Vadot      compatible = "qcom,msm8996-camss";
2262eb4d8dcSEmmanuel Vadot
2272eb4d8dcSEmmanuel Vadot      clocks = <&mmcc CAMSS_TOP_AHB_CLK>,
2282eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_ISPIF_AHB_CLK>,
2292eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI0PHYTIMER_CLK>,
2302eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI1PHYTIMER_CLK>,
2312eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI2PHYTIMER_CLK>,
2322eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI0_AHB_CLK>,
2332eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI0_CLK>,
2342eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI0PHY_CLK>,
2352eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI0PIX_CLK>,
2362eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI0RDI_CLK>,
2372eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI1_AHB_CLK>,
2382eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI1_CLK>,
2392eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI1PHY_CLK>,
2402eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI1PIX_CLK>,
2412eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI1RDI_CLK>,
2422eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI2_AHB_CLK>,
2432eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI2_CLK>,
2442eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI2PHY_CLK>,
2452eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI2PIX_CLK>,
2462eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI2RDI_CLK>,
2472eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI3_AHB_CLK>,
2482eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI3_CLK>,
2492eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI3PHY_CLK>,
2502eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI3PIX_CLK>,
2512eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI3RDI_CLK>,
2522eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_AHB_CLK>,
2532eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE0_CLK>,
2542eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI_VFE0_CLK>,
2552eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE0_AHB_CLK>,
2562eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE0_STREAM_CLK>,
2572eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE1_CLK>,
2582eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_CSI_VFE1_CLK>,
2592eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE1_AHB_CLK>,
2602eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE1_STREAM_CLK>,
2612eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE_AHB_CLK>,
2622eb4d8dcSEmmanuel Vadot        <&mmcc CAMSS_VFE_AXI_CLK>;
2632eb4d8dcSEmmanuel Vadot
2642eb4d8dcSEmmanuel Vadot      clock-names = "top_ahb",
2652eb4d8dcSEmmanuel Vadot        "ispif_ahb",
2662eb4d8dcSEmmanuel Vadot        "csiphy0_timer",
2672eb4d8dcSEmmanuel Vadot        "csiphy1_timer",
2682eb4d8dcSEmmanuel Vadot        "csiphy2_timer",
2692eb4d8dcSEmmanuel Vadot        "csi0_ahb",
2702eb4d8dcSEmmanuel Vadot        "csi0",
2712eb4d8dcSEmmanuel Vadot        "csi0_phy",
2722eb4d8dcSEmmanuel Vadot        "csi0_pix",
2732eb4d8dcSEmmanuel Vadot        "csi0_rdi",
2742eb4d8dcSEmmanuel Vadot        "csi1_ahb",
2752eb4d8dcSEmmanuel Vadot        "csi1",
2762eb4d8dcSEmmanuel Vadot        "csi1_phy",
2772eb4d8dcSEmmanuel Vadot        "csi1_pix",
2782eb4d8dcSEmmanuel Vadot        "csi1_rdi",
2792eb4d8dcSEmmanuel Vadot        "csi2_ahb",
2802eb4d8dcSEmmanuel Vadot        "csi2",
2812eb4d8dcSEmmanuel Vadot        "csi2_phy",
2822eb4d8dcSEmmanuel Vadot        "csi2_pix",
2832eb4d8dcSEmmanuel Vadot        "csi2_rdi",
2842eb4d8dcSEmmanuel Vadot        "csi3_ahb",
2852eb4d8dcSEmmanuel Vadot        "csi3",
2862eb4d8dcSEmmanuel Vadot        "csi3_phy",
2872eb4d8dcSEmmanuel Vadot        "csi3_pix",
2882eb4d8dcSEmmanuel Vadot        "csi3_rdi",
2892eb4d8dcSEmmanuel Vadot        "ahb",
2902eb4d8dcSEmmanuel Vadot        "vfe0",
2912eb4d8dcSEmmanuel Vadot        "csi_vfe0",
2922eb4d8dcSEmmanuel Vadot        "vfe0_ahb",
2932eb4d8dcSEmmanuel Vadot        "vfe0_stream",
2942eb4d8dcSEmmanuel Vadot        "vfe1",
2952eb4d8dcSEmmanuel Vadot        "csi_vfe1",
2962eb4d8dcSEmmanuel Vadot        "vfe1_ahb",
2972eb4d8dcSEmmanuel Vadot        "vfe1_stream",
2982eb4d8dcSEmmanuel Vadot        "vfe_ahb",
2992eb4d8dcSEmmanuel Vadot        "vfe_axi";
3002eb4d8dcSEmmanuel Vadot
3012eb4d8dcSEmmanuel Vadot      interrupts = <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>,
3022eb4d8dcSEmmanuel Vadot        <GIC_SPI 79 IRQ_TYPE_EDGE_RISING>,
3032eb4d8dcSEmmanuel Vadot        <GIC_SPI 80 IRQ_TYPE_EDGE_RISING>,
3042eb4d8dcSEmmanuel Vadot        <GIC_SPI 296 IRQ_TYPE_EDGE_RISING>,
3052eb4d8dcSEmmanuel Vadot        <GIC_SPI 297 IRQ_TYPE_EDGE_RISING>,
3062eb4d8dcSEmmanuel Vadot        <GIC_SPI 298 IRQ_TYPE_EDGE_RISING>,
3072eb4d8dcSEmmanuel Vadot        <GIC_SPI 299 IRQ_TYPE_EDGE_RISING>,
3082eb4d8dcSEmmanuel Vadot        <GIC_SPI 309 IRQ_TYPE_EDGE_RISING>,
3092eb4d8dcSEmmanuel Vadot        <GIC_SPI 314 IRQ_TYPE_EDGE_RISING>,
3102eb4d8dcSEmmanuel Vadot        <GIC_SPI 315 IRQ_TYPE_EDGE_RISING>;
3112eb4d8dcSEmmanuel Vadot
3122eb4d8dcSEmmanuel Vadot      interrupt-names = "csiphy0",
3132eb4d8dcSEmmanuel Vadot        "csiphy1",
3142eb4d8dcSEmmanuel Vadot        "csiphy2",
3152eb4d8dcSEmmanuel Vadot        "csid0",
3162eb4d8dcSEmmanuel Vadot        "csid1",
3172eb4d8dcSEmmanuel Vadot        "csid2",
3182eb4d8dcSEmmanuel Vadot        "csid3",
3192eb4d8dcSEmmanuel Vadot        "ispif",
3202eb4d8dcSEmmanuel Vadot        "vfe0",
3212eb4d8dcSEmmanuel Vadot        "vfe1";
3222eb4d8dcSEmmanuel Vadot
3232eb4d8dcSEmmanuel Vadot      iommus = <&vfe_smmu 0>,
3242eb4d8dcSEmmanuel Vadot         <&vfe_smmu 1>,
3252eb4d8dcSEmmanuel Vadot         <&vfe_smmu 2>,
3262eb4d8dcSEmmanuel Vadot         <&vfe_smmu 3>;
3272eb4d8dcSEmmanuel Vadot
3282eb4d8dcSEmmanuel Vadot      power-domains = <&mmcc VFE0_GDSC>,
3292eb4d8dcSEmmanuel Vadot        <&mmcc VFE1_GDSC>;
3302eb4d8dcSEmmanuel Vadot
3312eb4d8dcSEmmanuel Vadot      reg = <0x00a34000 0x1000>,
3322eb4d8dcSEmmanuel Vadot        <0x00a00030 0x4>,
3332eb4d8dcSEmmanuel Vadot        <0x00a35000 0x1000>,
3342eb4d8dcSEmmanuel Vadot        <0x00a00038 0x4>,
3352eb4d8dcSEmmanuel Vadot        <0x00a36000 0x1000>,
3362eb4d8dcSEmmanuel Vadot        <0x00a00040 0x4>,
3372eb4d8dcSEmmanuel Vadot        <0x00a30000 0x100>,
3382eb4d8dcSEmmanuel Vadot        <0x00a30400 0x100>,
3392eb4d8dcSEmmanuel Vadot        <0x00a30800 0x100>,
3402eb4d8dcSEmmanuel Vadot        <0x00a30c00 0x100>,
3412eb4d8dcSEmmanuel Vadot        <0x00a31000 0x500>,
3422eb4d8dcSEmmanuel Vadot        <0x00a00020 0x10>,
3432eb4d8dcSEmmanuel Vadot        <0x00a10000 0x1000>,
3442eb4d8dcSEmmanuel Vadot        <0x00a14000 0x1000>;
3452eb4d8dcSEmmanuel Vadot
3462eb4d8dcSEmmanuel Vadot      reg-names = "csiphy0",
3472eb4d8dcSEmmanuel Vadot        "csiphy0_clk_mux",
3482eb4d8dcSEmmanuel Vadot        "csiphy1",
3492eb4d8dcSEmmanuel Vadot        "csiphy1_clk_mux",
3502eb4d8dcSEmmanuel Vadot        "csiphy2",
3512eb4d8dcSEmmanuel Vadot        "csiphy2_clk_mux",
3522eb4d8dcSEmmanuel Vadot        "csid0",
3532eb4d8dcSEmmanuel Vadot        "csid1",
3542eb4d8dcSEmmanuel Vadot        "csid2",
3552eb4d8dcSEmmanuel Vadot        "csid3",
3562eb4d8dcSEmmanuel Vadot        "ispif",
3572eb4d8dcSEmmanuel Vadot        "csi_clk_mux",
3582eb4d8dcSEmmanuel Vadot        "vfe0",
3592eb4d8dcSEmmanuel Vadot        "vfe1";
3602eb4d8dcSEmmanuel Vadot
3612eb4d8dcSEmmanuel Vadot      vdda-supply = <&reg_2v8>;
3622eb4d8dcSEmmanuel Vadot
3632eb4d8dcSEmmanuel Vadot      ports {
3642eb4d8dcSEmmanuel Vadot        #address-cells = <1>;
3652eb4d8dcSEmmanuel Vadot        #size-cells = <0>;
3662eb4d8dcSEmmanuel Vadot      };
3672eb4d8dcSEmmanuel Vadot    };
368