xref: /freebsd/sys/contrib/device-tree/Bindings/media/qcom,sc7280-camss.yaml (revision 8ccc0d235c226d84112561d453c49904398d085c)
12846c905SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
22846c905SEmmanuel Vadot%YAML 1.2
32846c905SEmmanuel Vadot---
42846c905SEmmanuel Vadot$id: http://devicetree.org/schemas/media/qcom,sc7280-camss.yaml#
52846c905SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
62846c905SEmmanuel Vadot
72846c905SEmmanuel Vadottitle: Qualcomm SC7280 CAMSS ISP
82846c905SEmmanuel Vadot
92846c905SEmmanuel Vadotmaintainers:
102846c905SEmmanuel Vadot  - Azam Sadiq Pasha Kapatrala Syed <akapatra@quicinc.com>
112846c905SEmmanuel Vadot  - Hariram Purushothaman <hariramp@quicinc.com>
122846c905SEmmanuel Vadot
132846c905SEmmanuel Vadotdescription:
142846c905SEmmanuel Vadot  The CAMSS IP is a CSI decoder and ISP present on Qualcomm platforms.
152846c905SEmmanuel Vadot
162846c905SEmmanuel Vadotproperties:
172846c905SEmmanuel Vadot  compatible:
182846c905SEmmanuel Vadot    const: qcom,sc7280-camss
192846c905SEmmanuel Vadot
202846c905SEmmanuel Vadot  reg:
212846c905SEmmanuel Vadot    maxItems: 15
222846c905SEmmanuel Vadot
232846c905SEmmanuel Vadot  reg-names:
242846c905SEmmanuel Vadot    items:
252846c905SEmmanuel Vadot      - const: csid0
262846c905SEmmanuel Vadot      - const: csid1
272846c905SEmmanuel Vadot      - const: csid2
282846c905SEmmanuel Vadot      - const: csid_lite0
292846c905SEmmanuel Vadot      - const: csid_lite1
302846c905SEmmanuel Vadot      - const: csiphy0
312846c905SEmmanuel Vadot      - const: csiphy1
322846c905SEmmanuel Vadot      - const: csiphy2
332846c905SEmmanuel Vadot      - const: csiphy3
342846c905SEmmanuel Vadot      - const: csiphy4
352846c905SEmmanuel Vadot      - const: vfe0
362846c905SEmmanuel Vadot      - const: vfe1
372846c905SEmmanuel Vadot      - const: vfe2
382846c905SEmmanuel Vadot      - const: vfe_lite0
392846c905SEmmanuel Vadot      - const: vfe_lite1
402846c905SEmmanuel Vadot
412846c905SEmmanuel Vadot  clocks:
422846c905SEmmanuel Vadot    maxItems: 33
432846c905SEmmanuel Vadot
442846c905SEmmanuel Vadot  clock-names:
452846c905SEmmanuel Vadot    items:
462846c905SEmmanuel Vadot      - const: camnoc_axi
472846c905SEmmanuel Vadot      - const: cpas_ahb
482846c905SEmmanuel Vadot      - const: csiphy0
492846c905SEmmanuel Vadot      - const: csiphy0_timer
502846c905SEmmanuel Vadot      - const: csiphy1
512846c905SEmmanuel Vadot      - const: csiphy1_timer
522846c905SEmmanuel Vadot      - const: csiphy2
532846c905SEmmanuel Vadot      - const: csiphy2_timer
542846c905SEmmanuel Vadot      - const: csiphy3
552846c905SEmmanuel Vadot      - const: csiphy3_timer
562846c905SEmmanuel Vadot      - const: csiphy4
572846c905SEmmanuel Vadot      - const: csiphy4_timer
58*8ccc0d23SEmmanuel Vadot      - const: gcc_axi_hf
59*8ccc0d23SEmmanuel Vadot      - const: gcc_axi_sf
602846c905SEmmanuel Vadot      - const: icp_ahb
612846c905SEmmanuel Vadot      - const: vfe0
622846c905SEmmanuel Vadot      - const: vfe0_axi
632846c905SEmmanuel Vadot      - const: vfe0_cphy_rx
642846c905SEmmanuel Vadot      - const: vfe0_csid
652846c905SEmmanuel Vadot      - const: vfe1
662846c905SEmmanuel Vadot      - const: vfe1_axi
672846c905SEmmanuel Vadot      - const: vfe1_cphy_rx
682846c905SEmmanuel Vadot      - const: vfe1_csid
692846c905SEmmanuel Vadot      - const: vfe2
702846c905SEmmanuel Vadot      - const: vfe2_axi
712846c905SEmmanuel Vadot      - const: vfe2_cphy_rx
722846c905SEmmanuel Vadot      - const: vfe2_csid
732846c905SEmmanuel Vadot      - const: vfe_lite0
742846c905SEmmanuel Vadot      - const: vfe_lite0_cphy_rx
752846c905SEmmanuel Vadot      - const: vfe_lite0_csid
762846c905SEmmanuel Vadot      - const: vfe_lite1
772846c905SEmmanuel Vadot      - const: vfe_lite1_cphy_rx
782846c905SEmmanuel Vadot      - const: vfe_lite1_csid
792846c905SEmmanuel Vadot
802846c905SEmmanuel Vadot  interrupts:
812846c905SEmmanuel Vadot    maxItems: 15
822846c905SEmmanuel Vadot
832846c905SEmmanuel Vadot  interrupt-names:
842846c905SEmmanuel Vadot    items:
852846c905SEmmanuel Vadot      - const: csid0
862846c905SEmmanuel Vadot      - const: csid1
872846c905SEmmanuel Vadot      - const: csid2
882846c905SEmmanuel Vadot      - const: csid_lite0
892846c905SEmmanuel Vadot      - const: csid_lite1
902846c905SEmmanuel Vadot      - const: csiphy0
912846c905SEmmanuel Vadot      - const: csiphy1
922846c905SEmmanuel Vadot      - const: csiphy2
932846c905SEmmanuel Vadot      - const: csiphy3
942846c905SEmmanuel Vadot      - const: csiphy4
952846c905SEmmanuel Vadot      - const: vfe0
962846c905SEmmanuel Vadot      - const: vfe1
972846c905SEmmanuel Vadot      - const: vfe2
982846c905SEmmanuel Vadot      - const: vfe_lite0
992846c905SEmmanuel Vadot      - const: vfe_lite1
1002846c905SEmmanuel Vadot
1012846c905SEmmanuel Vadot  interconnects:
1022846c905SEmmanuel Vadot    maxItems: 2
1032846c905SEmmanuel Vadot
1042846c905SEmmanuel Vadot  interconnect-names:
1052846c905SEmmanuel Vadot    items:
1062846c905SEmmanuel Vadot      - const: ahb
1072846c905SEmmanuel Vadot      - const: hf_0
1082846c905SEmmanuel Vadot
1092846c905SEmmanuel Vadot  iommus:
1102846c905SEmmanuel Vadot    maxItems: 1
1112846c905SEmmanuel Vadot
1122846c905SEmmanuel Vadot  power-domains:
1132846c905SEmmanuel Vadot    items:
1142846c905SEmmanuel Vadot      - description: IFE0 GDSC - Image Front End, Global Distributed Switch Controller.
1152846c905SEmmanuel Vadot      - description: IFE1 GDSC - Image Front End, Global Distributed Switch Controller.
1162846c905SEmmanuel Vadot      - description: IFE2 GDSC - Image Front End, Global Distributed Switch Controller.
1172846c905SEmmanuel Vadot      - description: Titan GDSC - Titan ISP Block, Global Distributed Switch Controller.
1182846c905SEmmanuel Vadot
1192846c905SEmmanuel Vadot  power-domain-names:
1202846c905SEmmanuel Vadot    items:
1212846c905SEmmanuel Vadot      - const: ife0
1222846c905SEmmanuel Vadot      - const: ife1
1232846c905SEmmanuel Vadot      - const: ife2
1242846c905SEmmanuel Vadot      - const: top
1252846c905SEmmanuel Vadot
1262846c905SEmmanuel Vadot  vdda-phy-supply:
1272846c905SEmmanuel Vadot    description:
1282846c905SEmmanuel Vadot      Phandle to a regulator supply to PHY core block.
1292846c905SEmmanuel Vadot
1302846c905SEmmanuel Vadot  vdda-pll-supply:
1312846c905SEmmanuel Vadot    description:
1322846c905SEmmanuel Vadot      Phandle to 1.8V regulator supply to PHY refclk pll block.
1332846c905SEmmanuel Vadot
1342846c905SEmmanuel Vadot  ports:
1352846c905SEmmanuel Vadot    $ref: /schemas/graph.yaml#/properties/ports
1362846c905SEmmanuel Vadot
1372846c905SEmmanuel Vadot    description:
1382846c905SEmmanuel Vadot      CSI input ports.
1392846c905SEmmanuel Vadot
1402846c905SEmmanuel Vadot    properties:
1412846c905SEmmanuel Vadot      port@0:
1422846c905SEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
1432846c905SEmmanuel Vadot        unevaluatedProperties: false
1442846c905SEmmanuel Vadot        description:
1452846c905SEmmanuel Vadot          Input port for receiving CSI data on CSIPHY 0.
1462846c905SEmmanuel Vadot
1472846c905SEmmanuel Vadot        properties:
1482846c905SEmmanuel Vadot          endpoint:
1492846c905SEmmanuel Vadot            $ref: video-interfaces.yaml#
1502846c905SEmmanuel Vadot            unevaluatedProperties: false
1512846c905SEmmanuel Vadot
1522846c905SEmmanuel Vadot            properties:
1532846c905SEmmanuel Vadot              data-lanes:
1542846c905SEmmanuel Vadot                minItems: 1
1552846c905SEmmanuel Vadot                maxItems: 4
1562846c905SEmmanuel Vadot
1572846c905SEmmanuel Vadot            required:
1582846c905SEmmanuel Vadot              - data-lanes
1592846c905SEmmanuel Vadot
1602846c905SEmmanuel Vadot      port@1:
1612846c905SEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
1622846c905SEmmanuel Vadot        unevaluatedProperties: false
1632846c905SEmmanuel Vadot        description:
1642846c905SEmmanuel Vadot          Input port for receiving CSI data on CSIPHY 1.
1652846c905SEmmanuel Vadot
1662846c905SEmmanuel Vadot        properties:
1672846c905SEmmanuel Vadot          endpoint:
1682846c905SEmmanuel Vadot            $ref: video-interfaces.yaml#
1692846c905SEmmanuel Vadot            unevaluatedProperties: false
1702846c905SEmmanuel Vadot
1712846c905SEmmanuel Vadot            properties:
1722846c905SEmmanuel Vadot              data-lanes:
1732846c905SEmmanuel Vadot                minItems: 1
1742846c905SEmmanuel Vadot                maxItems: 4
1752846c905SEmmanuel Vadot
1762846c905SEmmanuel Vadot            required:
1772846c905SEmmanuel Vadot              - data-lanes
1782846c905SEmmanuel Vadot
1792846c905SEmmanuel Vadot      port@2:
1802846c905SEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
1812846c905SEmmanuel Vadot        unevaluatedProperties: false
1822846c905SEmmanuel Vadot        description:
1832846c905SEmmanuel Vadot          Input port for receiving CSI data on CSIPHY 2.
1842846c905SEmmanuel Vadot
1852846c905SEmmanuel Vadot        properties:
1862846c905SEmmanuel Vadot          endpoint:
1872846c905SEmmanuel Vadot            $ref: video-interfaces.yaml#
1882846c905SEmmanuel Vadot            unevaluatedProperties: false
1892846c905SEmmanuel Vadot
1902846c905SEmmanuel Vadot            properties:
1912846c905SEmmanuel Vadot              data-lanes:
1922846c905SEmmanuel Vadot                minItems: 1
1932846c905SEmmanuel Vadot                maxItems: 4
1942846c905SEmmanuel Vadot
1952846c905SEmmanuel Vadot            required:
1962846c905SEmmanuel Vadot              - data-lanes
1972846c905SEmmanuel Vadot
1982846c905SEmmanuel Vadot      port@3:
1992846c905SEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
2002846c905SEmmanuel Vadot        unevaluatedProperties: false
2012846c905SEmmanuel Vadot        description:
2022846c905SEmmanuel Vadot          Input port for receiving CSI data on CSIPHY 3.
2032846c905SEmmanuel Vadot
2042846c905SEmmanuel Vadot        properties:
2052846c905SEmmanuel Vadot          endpoint:
2062846c905SEmmanuel Vadot            $ref: video-interfaces.yaml#
2072846c905SEmmanuel Vadot            unevaluatedProperties: false
2082846c905SEmmanuel Vadot
2092846c905SEmmanuel Vadot            properties:
2102846c905SEmmanuel Vadot              data-lanes:
2112846c905SEmmanuel Vadot                minItems: 1
2122846c905SEmmanuel Vadot                maxItems: 4
2132846c905SEmmanuel Vadot
2142846c905SEmmanuel Vadot            required:
2152846c905SEmmanuel Vadot              - data-lanes
2162846c905SEmmanuel Vadot
2172846c905SEmmanuel Vadot      port@4:
2182846c905SEmmanuel Vadot        $ref: /schemas/graph.yaml#/$defs/port-base
2192846c905SEmmanuel Vadot        unevaluatedProperties: false
2202846c905SEmmanuel Vadot        description:
2212846c905SEmmanuel Vadot          Input port for receiving CSI data on CSIPHY 4.
2222846c905SEmmanuel Vadot
2232846c905SEmmanuel Vadot        properties:
2242846c905SEmmanuel Vadot          endpoint:
2252846c905SEmmanuel Vadot            $ref: video-interfaces.yaml#
2262846c905SEmmanuel Vadot            unevaluatedProperties: false
2272846c905SEmmanuel Vadot
2282846c905SEmmanuel Vadot            properties:
2292846c905SEmmanuel Vadot              data-lanes:
2302846c905SEmmanuel Vadot                minItems: 1
2312846c905SEmmanuel Vadot                maxItems: 4
2322846c905SEmmanuel Vadot
2332846c905SEmmanuel Vadot            required:
2342846c905SEmmanuel Vadot              - data-lanes
2352846c905SEmmanuel Vadot
2362846c905SEmmanuel Vadotrequired:
2372846c905SEmmanuel Vadot  - compatible
2382846c905SEmmanuel Vadot  - reg
2392846c905SEmmanuel Vadot  - reg-names
2402846c905SEmmanuel Vadot  - clocks
2412846c905SEmmanuel Vadot  - clock-names
2422846c905SEmmanuel Vadot  - interrupts
2432846c905SEmmanuel Vadot  - interrupt-names
2442846c905SEmmanuel Vadot  - interconnects
2452846c905SEmmanuel Vadot  - interconnect-names
2462846c905SEmmanuel Vadot  - iommus
2472846c905SEmmanuel Vadot  - power-domains
2482846c905SEmmanuel Vadot  - power-domain-names
2492846c905SEmmanuel Vadot  - vdda-phy-supply
2502846c905SEmmanuel Vadot  - vdda-pll-supply
2512846c905SEmmanuel Vadot
2522846c905SEmmanuel VadotadditionalProperties: false
2532846c905SEmmanuel Vadot
2542846c905SEmmanuel Vadotexamples:
2552846c905SEmmanuel Vadot  - |
2562846c905SEmmanuel Vadot    #include <dt-bindings/clock/qcom,camcc-sc7280.h>
2572846c905SEmmanuel Vadot    #include <dt-bindings/clock/qcom,gcc-sc7280.h>
2582846c905SEmmanuel Vadot    #include <dt-bindings/interconnect/qcom,sc7280.h>
2592846c905SEmmanuel Vadot    #include <dt-bindings/interconnect/qcom,icc.h>
2602846c905SEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
2612846c905SEmmanuel Vadot    #include <dt-bindings/power/qcom-rpmpd.h>
2622846c905SEmmanuel Vadot
2632846c905SEmmanuel Vadot    soc {
2642846c905SEmmanuel Vadot        #address-cells = <2>;
2652846c905SEmmanuel Vadot        #size-cells = <2>;
2662846c905SEmmanuel Vadot
2672846c905SEmmanuel Vadot        isp@acb3000 {
2682846c905SEmmanuel Vadot            compatible = "qcom,sc7280-camss";
2692846c905SEmmanuel Vadot
2702846c905SEmmanuel Vadot            reg = <0x0 0x0acb3000 0x0 0x1000>,
2712846c905SEmmanuel Vadot                  <0x0 0x0acba000 0x0 0x1000>,
2722846c905SEmmanuel Vadot                  <0x0 0x0acc1000 0x0 0x1000>,
2732846c905SEmmanuel Vadot                  <0x0 0x0acc8000 0x0 0x1000>,
2742846c905SEmmanuel Vadot                  <0x0 0x0accf000 0x0 0x1000>,
2752846c905SEmmanuel Vadot                  <0x0 0x0ace0000 0x0 0x2000>,
2762846c905SEmmanuel Vadot                  <0x0 0x0ace2000 0x0 0x2000>,
2772846c905SEmmanuel Vadot                  <0x0 0x0ace4000 0x0 0x2000>,
2782846c905SEmmanuel Vadot                  <0x0 0x0ace6000 0x0 0x2000>,
2792846c905SEmmanuel Vadot                  <0x0 0x0ace8000 0x0 0x2000>,
2802846c905SEmmanuel Vadot                  <0x0 0x0acaf000 0x0 0x4000>,
2812846c905SEmmanuel Vadot                  <0x0 0x0acb6000 0x0 0x4000>,
2822846c905SEmmanuel Vadot                  <0x0 0x0acbd000 0x0 0x4000>,
2832846c905SEmmanuel Vadot                  <0x0 0x0acc4000 0x0 0x4000>,
2842846c905SEmmanuel Vadot                  <0x0 0x0accb000 0x0 0x4000>;
2852846c905SEmmanuel Vadot            reg-names = "csid0",
2862846c905SEmmanuel Vadot                        "csid1",
2872846c905SEmmanuel Vadot                        "csid2",
2882846c905SEmmanuel Vadot                        "csid_lite0",
2892846c905SEmmanuel Vadot                        "csid_lite1",
2902846c905SEmmanuel Vadot                        "csiphy0",
2912846c905SEmmanuel Vadot                        "csiphy1",
2922846c905SEmmanuel Vadot                        "csiphy2",
2932846c905SEmmanuel Vadot                        "csiphy3",
2942846c905SEmmanuel Vadot                        "csiphy4",
2952846c905SEmmanuel Vadot                        "vfe0",
2962846c905SEmmanuel Vadot                        "vfe1",
2972846c905SEmmanuel Vadot                        "vfe2",
2982846c905SEmmanuel Vadot                        "vfe_lite0",
2992846c905SEmmanuel Vadot                        "vfe_lite1";
3002846c905SEmmanuel Vadot
3012846c905SEmmanuel Vadot            clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
3022846c905SEmmanuel Vadot                     <&camcc CAM_CC_CPAS_AHB_CLK>,
3032846c905SEmmanuel Vadot                     <&camcc CAM_CC_CSIPHY0_CLK>,
3042846c905SEmmanuel Vadot                     <&camcc CAM_CC_CSI0PHYTIMER_CLK>,
3052846c905SEmmanuel Vadot                     <&camcc CAM_CC_CSIPHY1_CLK>,
3062846c905SEmmanuel Vadot                     <&camcc CAM_CC_CSI1PHYTIMER_CLK>,
3072846c905SEmmanuel Vadot                     <&camcc CAM_CC_CSIPHY2_CLK>,
3082846c905SEmmanuel Vadot                     <&camcc CAM_CC_CSI2PHYTIMER_CLK>,
3092846c905SEmmanuel Vadot                     <&camcc CAM_CC_CSIPHY3_CLK>,
3102846c905SEmmanuel Vadot                     <&camcc CAM_CC_CSI3PHYTIMER_CLK>,
3112846c905SEmmanuel Vadot                     <&camcc CAM_CC_CSIPHY4_CLK>,
3122846c905SEmmanuel Vadot                     <&camcc CAM_CC_CSI4PHYTIMER_CLK>,
3132846c905SEmmanuel Vadot                     <&gcc GCC_CAMERA_HF_AXI_CLK>,
314*8ccc0d23SEmmanuel Vadot                     <&gcc GCC_CAMERA_SF_AXI_CLK>,
3152846c905SEmmanuel Vadot                     <&camcc CAM_CC_ICP_AHB_CLK>,
3162846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_0_CLK>,
3172846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_0_AXI_CLK>,
3182846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
3192846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_0_CSID_CLK>,
3202846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_1_CLK>,
3212846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_1_AXI_CLK>,
3222846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
3232846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_1_CSID_CLK>,
3242846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_2_CLK>,
3252846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_2_AXI_CLK>,
3262846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_2_CPHY_RX_CLK>,
3272846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_2_CSID_CLK>,
3282846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_LITE_0_CLK>,
3292846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_LITE_0_CPHY_RX_CLK>,
3302846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_LITE_0_CSID_CLK>,
3312846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_LITE_1_CLK>,
3322846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_LITE_1_CPHY_RX_CLK>,
3332846c905SEmmanuel Vadot                     <&camcc CAM_CC_IFE_LITE_1_CSID_CLK>;
3342846c905SEmmanuel Vadot            clock-names = "camnoc_axi",
3352846c905SEmmanuel Vadot                          "cpas_ahb",
3362846c905SEmmanuel Vadot                          "csiphy0",
3372846c905SEmmanuel Vadot                          "csiphy0_timer",
3382846c905SEmmanuel Vadot                          "csiphy1",
3392846c905SEmmanuel Vadot                          "csiphy1_timer",
3402846c905SEmmanuel Vadot                          "csiphy2",
3412846c905SEmmanuel Vadot                          "csiphy2_timer",
3422846c905SEmmanuel Vadot                          "csiphy3",
3432846c905SEmmanuel Vadot                          "csiphy3_timer",
3442846c905SEmmanuel Vadot                          "csiphy4",
3452846c905SEmmanuel Vadot                          "csiphy4_timer",
346*8ccc0d23SEmmanuel Vadot                          "gcc_axi_hf",
347*8ccc0d23SEmmanuel Vadot                          "gcc_axi_sf",
3482846c905SEmmanuel Vadot                          "icp_ahb",
3492846c905SEmmanuel Vadot                          "vfe0",
3502846c905SEmmanuel Vadot                          "vfe0_axi",
3512846c905SEmmanuel Vadot                          "vfe0_cphy_rx",
3522846c905SEmmanuel Vadot                          "vfe0_csid",
3532846c905SEmmanuel Vadot                          "vfe1",
3542846c905SEmmanuel Vadot                          "vfe1_axi",
3552846c905SEmmanuel Vadot                          "vfe1_cphy_rx",
3562846c905SEmmanuel Vadot                          "vfe1_csid",
3572846c905SEmmanuel Vadot                          "vfe2",
3582846c905SEmmanuel Vadot                          "vfe2_axi",
3592846c905SEmmanuel Vadot                          "vfe2_cphy_rx",
3602846c905SEmmanuel Vadot                          "vfe2_csid",
3612846c905SEmmanuel Vadot                          "vfe_lite0",
3622846c905SEmmanuel Vadot                          "vfe_lite0_cphy_rx",
3632846c905SEmmanuel Vadot                          "vfe_lite0_csid",
3642846c905SEmmanuel Vadot                          "vfe_lite1",
3652846c905SEmmanuel Vadot                          "vfe_lite1_cphy_rx",
3662846c905SEmmanuel Vadot                          "vfe_lite1_csid";
3672846c905SEmmanuel Vadot
3682846c905SEmmanuel Vadot            interrupts = <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>,
3692846c905SEmmanuel Vadot                         <GIC_SPI 466 IRQ_TYPE_EDGE_RISING>,
3702846c905SEmmanuel Vadot                         <GIC_SPI 640 IRQ_TYPE_EDGE_RISING>,
3712846c905SEmmanuel Vadot                         <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>,
3722846c905SEmmanuel Vadot                         <GIC_SPI 359 IRQ_TYPE_EDGE_RISING>,
3732846c905SEmmanuel Vadot                         <GIC_SPI 477 IRQ_TYPE_EDGE_RISING>,
3742846c905SEmmanuel Vadot                         <GIC_SPI 478 IRQ_TYPE_EDGE_RISING>,
3752846c905SEmmanuel Vadot                         <GIC_SPI 479 IRQ_TYPE_EDGE_RISING>,
3762846c905SEmmanuel Vadot                         <GIC_SPI 448 IRQ_TYPE_EDGE_RISING>,
3772846c905SEmmanuel Vadot                         <GIC_SPI 122 IRQ_TYPE_EDGE_RISING>,
3782846c905SEmmanuel Vadot                         <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>,
3792846c905SEmmanuel Vadot                         <GIC_SPI 467 IRQ_TYPE_EDGE_RISING>,
3802846c905SEmmanuel Vadot                         <GIC_SPI 641 IRQ_TYPE_EDGE_RISING>,
3812846c905SEmmanuel Vadot                         <GIC_SPI 469 IRQ_TYPE_EDGE_RISING>,
3822846c905SEmmanuel Vadot                         <GIC_SPI 360 IRQ_TYPE_EDGE_RISING>;
3832846c905SEmmanuel Vadot            interrupt-names = "csid0",
3842846c905SEmmanuel Vadot                              "csid1",
3852846c905SEmmanuel Vadot                              "csid2",
3862846c905SEmmanuel Vadot                              "csid_lite0",
3872846c905SEmmanuel Vadot                              "csid_lite1",
3882846c905SEmmanuel Vadot                              "csiphy0",
3892846c905SEmmanuel Vadot                              "csiphy1",
3902846c905SEmmanuel Vadot                              "csiphy2",
3912846c905SEmmanuel Vadot                              "csiphy3",
3922846c905SEmmanuel Vadot                              "csiphy4",
3932846c905SEmmanuel Vadot                              "vfe0",
3942846c905SEmmanuel Vadot                              "vfe1",
3952846c905SEmmanuel Vadot                              "vfe2",
3962846c905SEmmanuel Vadot                              "vfe_lite0",
3972846c905SEmmanuel Vadot                              "vfe_lite1";
3982846c905SEmmanuel Vadot
3992846c905SEmmanuel Vadot            interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4002846c905SEmmanuel Vadot                             &cnoc2 SLAVE_CAMERA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
4012846c905SEmmanuel Vadot                            <&mmss_noc MASTER_CAMNOC_HF QCOM_ICC_TAG_ALWAYS
4022846c905SEmmanuel Vadot                             &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
4032846c905SEmmanuel Vadot            interconnect-names = "ahb",
4042846c905SEmmanuel Vadot                                 "hf_0";
4052846c905SEmmanuel Vadot
4062846c905SEmmanuel Vadot            iommus = <&apps_smmu 0x800 0x4e0>;
4072846c905SEmmanuel Vadot
4082846c905SEmmanuel Vadot            power-domains = <&camcc CAM_CC_IFE_0_GDSC>,
4092846c905SEmmanuel Vadot                            <&camcc CAM_CC_IFE_1_GDSC>,
4102846c905SEmmanuel Vadot                            <&camcc CAM_CC_IFE_2_GDSC>,
4112846c905SEmmanuel Vadot                            <&camcc CAM_CC_TITAN_TOP_GDSC>;
4122846c905SEmmanuel Vadot            power-domain-names = "ife0",
4132846c905SEmmanuel Vadot                                 "ife1",
4142846c905SEmmanuel Vadot                                 "ife2",
4152846c905SEmmanuel Vadot                                 "top";
4162846c905SEmmanuel Vadot
4172846c905SEmmanuel Vadot            vdda-phy-supply = <&vreg_l10c_0p88>;
4182846c905SEmmanuel Vadot            vdda-pll-supply = <&vreg_l6b_1p2>;
4192846c905SEmmanuel Vadot
4202846c905SEmmanuel Vadot            ports {
4212846c905SEmmanuel Vadot                #address-cells = <1>;
4222846c905SEmmanuel Vadot                #size-cells = <0>;
4232846c905SEmmanuel Vadot            };
4242846c905SEmmanuel Vadot        };
4252846c905SEmmanuel Vadot    };
426