1*7d0873ebSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2*7d0873ebSEmmanuel Vadot%YAML 1.2 3*7d0873ebSEmmanuel Vadot--- 4*7d0873ebSEmmanuel Vadot$id: http://devicetree.org/schemas/media/qcom,sc8280xp-camss.yaml# 5*7d0873ebSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6*7d0873ebSEmmanuel Vadot 7*7d0873ebSEmmanuel Vadottitle: Qualcomm SC8280XP Camera Subsystem (CAMSS) 8*7d0873ebSEmmanuel Vadot 9*7d0873ebSEmmanuel Vadotmaintainers: 10*7d0873ebSEmmanuel Vadot - Bryan O'Donoghue <bryan.odonoghue@linaro.org> 11*7d0873ebSEmmanuel Vadot 12*7d0873ebSEmmanuel Vadotdescription: | 13*7d0873ebSEmmanuel Vadot The CAMSS IP is a CSI decoder and ISP present on Qualcomm platforms. 14*7d0873ebSEmmanuel Vadot 15*7d0873ebSEmmanuel Vadotproperties: 16*7d0873ebSEmmanuel Vadot compatible: 17*7d0873ebSEmmanuel Vadot const: qcom,sc8280xp-camss 18*7d0873ebSEmmanuel Vadot 19*7d0873ebSEmmanuel Vadot clocks: 20*7d0873ebSEmmanuel Vadot maxItems: 40 21*7d0873ebSEmmanuel Vadot 22*7d0873ebSEmmanuel Vadot clock-names: 23*7d0873ebSEmmanuel Vadot items: 24*7d0873ebSEmmanuel Vadot - const: camnoc_axi 25*7d0873ebSEmmanuel Vadot - const: cpas_ahb 26*7d0873ebSEmmanuel Vadot - const: csiphy0 27*7d0873ebSEmmanuel Vadot - const: csiphy0_timer 28*7d0873ebSEmmanuel Vadot - const: csiphy1 29*7d0873ebSEmmanuel Vadot - const: csiphy1_timer 30*7d0873ebSEmmanuel Vadot - const: csiphy2 31*7d0873ebSEmmanuel Vadot - const: csiphy2_timer 32*7d0873ebSEmmanuel Vadot - const: csiphy3 33*7d0873ebSEmmanuel Vadot - const: csiphy3_timer 34*7d0873ebSEmmanuel Vadot - const: vfe0_axi 35*7d0873ebSEmmanuel Vadot - const: vfe0 36*7d0873ebSEmmanuel Vadot - const: vfe0_cphy_rx 37*7d0873ebSEmmanuel Vadot - const: vfe0_csid 38*7d0873ebSEmmanuel Vadot - const: vfe1_axi 39*7d0873ebSEmmanuel Vadot - const: vfe1 40*7d0873ebSEmmanuel Vadot - const: vfe1_cphy_rx 41*7d0873ebSEmmanuel Vadot - const: vfe1_csid 42*7d0873ebSEmmanuel Vadot - const: vfe2_axi 43*7d0873ebSEmmanuel Vadot - const: vfe2 44*7d0873ebSEmmanuel Vadot - const: vfe2_cphy_rx 45*7d0873ebSEmmanuel Vadot - const: vfe2_csid 46*7d0873ebSEmmanuel Vadot - const: vfe3_axi 47*7d0873ebSEmmanuel Vadot - const: vfe3 48*7d0873ebSEmmanuel Vadot - const: vfe3_cphy_rx 49*7d0873ebSEmmanuel Vadot - const: vfe3_csid 50*7d0873ebSEmmanuel Vadot - const: vfe_lite0 51*7d0873ebSEmmanuel Vadot - const: vfe_lite0_cphy_rx 52*7d0873ebSEmmanuel Vadot - const: vfe_lite0_csid 53*7d0873ebSEmmanuel Vadot - const: vfe_lite1 54*7d0873ebSEmmanuel Vadot - const: vfe_lite1_cphy_rx 55*7d0873ebSEmmanuel Vadot - const: vfe_lite1_csid 56*7d0873ebSEmmanuel Vadot - const: vfe_lite2 57*7d0873ebSEmmanuel Vadot - const: vfe_lite2_cphy_rx 58*7d0873ebSEmmanuel Vadot - const: vfe_lite2_csid 59*7d0873ebSEmmanuel Vadot - const: vfe_lite3 60*7d0873ebSEmmanuel Vadot - const: vfe_lite3_cphy_rx 61*7d0873ebSEmmanuel Vadot - const: vfe_lite3_csid 62*7d0873ebSEmmanuel Vadot - const: gcc_axi_hf 63*7d0873ebSEmmanuel Vadot - const: gcc_axi_sf 64*7d0873ebSEmmanuel Vadot 65*7d0873ebSEmmanuel Vadot interrupts: 66*7d0873ebSEmmanuel Vadot maxItems: 20 67*7d0873ebSEmmanuel Vadot 68*7d0873ebSEmmanuel Vadot interrupt-names: 69*7d0873ebSEmmanuel Vadot items: 70*7d0873ebSEmmanuel Vadot - const: csid1_lite 71*7d0873ebSEmmanuel Vadot - const: vfe_lite1 72*7d0873ebSEmmanuel Vadot - const: csiphy3 73*7d0873ebSEmmanuel Vadot - const: csid0 74*7d0873ebSEmmanuel Vadot - const: vfe0 75*7d0873ebSEmmanuel Vadot - const: csid1 76*7d0873ebSEmmanuel Vadot - const: vfe1 77*7d0873ebSEmmanuel Vadot - const: csid0_lite 78*7d0873ebSEmmanuel Vadot - const: vfe_lite0 79*7d0873ebSEmmanuel Vadot - const: csiphy0 80*7d0873ebSEmmanuel Vadot - const: csiphy1 81*7d0873ebSEmmanuel Vadot - const: csiphy2 82*7d0873ebSEmmanuel Vadot - const: csid2 83*7d0873ebSEmmanuel Vadot - const: vfe2 84*7d0873ebSEmmanuel Vadot - const: csid3_lite 85*7d0873ebSEmmanuel Vadot - const: csid2_lite 86*7d0873ebSEmmanuel Vadot - const: vfe_lite3 87*7d0873ebSEmmanuel Vadot - const: vfe_lite2 88*7d0873ebSEmmanuel Vadot - const: csid3 89*7d0873ebSEmmanuel Vadot - const: vfe3 90*7d0873ebSEmmanuel Vadot 91*7d0873ebSEmmanuel Vadot iommus: 92*7d0873ebSEmmanuel Vadot maxItems: 16 93*7d0873ebSEmmanuel Vadot 94*7d0873ebSEmmanuel Vadot interconnects: 95*7d0873ebSEmmanuel Vadot maxItems: 4 96*7d0873ebSEmmanuel Vadot 97*7d0873ebSEmmanuel Vadot interconnect-names: 98*7d0873ebSEmmanuel Vadot items: 99*7d0873ebSEmmanuel Vadot - const: cam_ahb 100*7d0873ebSEmmanuel Vadot - const: cam_hf_mnoc 101*7d0873ebSEmmanuel Vadot - const: cam_sf_mnoc 102*7d0873ebSEmmanuel Vadot - const: cam_sf_icp_mnoc 103*7d0873ebSEmmanuel Vadot 104*7d0873ebSEmmanuel Vadot power-domains: 105*7d0873ebSEmmanuel Vadot items: 106*7d0873ebSEmmanuel Vadot - description: IFE0 GDSC - Image Front End, Global Distributed Switch Controller. 107*7d0873ebSEmmanuel Vadot - description: IFE1 GDSC - Image Front End, Global Distributed Switch Controller. 108*7d0873ebSEmmanuel Vadot - description: IFE2 GDSC - Image Front End, Global Distributed Switch Controller. 109*7d0873ebSEmmanuel Vadot - description: IFE3 GDSC - Image Front End, Global Distributed Switch Controller. 110*7d0873ebSEmmanuel Vadot - description: Titan Top GDSC - Titan ISP Block, Global Distributed Switch Controller. 111*7d0873ebSEmmanuel Vadot 112*7d0873ebSEmmanuel Vadot power-domain-names: 113*7d0873ebSEmmanuel Vadot items: 114*7d0873ebSEmmanuel Vadot - const: ife0 115*7d0873ebSEmmanuel Vadot - const: ife1 116*7d0873ebSEmmanuel Vadot - const: ife2 117*7d0873ebSEmmanuel Vadot - const: ife3 118*7d0873ebSEmmanuel Vadot - const: top 119*7d0873ebSEmmanuel Vadot 120*7d0873ebSEmmanuel Vadot ports: 121*7d0873ebSEmmanuel Vadot $ref: /schemas/graph.yaml#/properties/ports 122*7d0873ebSEmmanuel Vadot 123*7d0873ebSEmmanuel Vadot description: 124*7d0873ebSEmmanuel Vadot CSI input ports. 125*7d0873ebSEmmanuel Vadot 126*7d0873ebSEmmanuel Vadot properties: 127*7d0873ebSEmmanuel Vadot port@0: 128*7d0873ebSEmmanuel Vadot $ref: /schemas/graph.yaml#/$defs/port-base 129*7d0873ebSEmmanuel Vadot unevaluatedProperties: false 130*7d0873ebSEmmanuel Vadot description: 131*7d0873ebSEmmanuel Vadot Input port for receiving CSI data from CSIPHY0. 132*7d0873ebSEmmanuel Vadot 133*7d0873ebSEmmanuel Vadot properties: 134*7d0873ebSEmmanuel Vadot endpoint: 135*7d0873ebSEmmanuel Vadot $ref: video-interfaces.yaml# 136*7d0873ebSEmmanuel Vadot unevaluatedProperties: false 137*7d0873ebSEmmanuel Vadot 138*7d0873ebSEmmanuel Vadot properties: 139*7d0873ebSEmmanuel Vadot clock-lanes: 140*7d0873ebSEmmanuel Vadot maxItems: 1 141*7d0873ebSEmmanuel Vadot 142*7d0873ebSEmmanuel Vadot data-lanes: 143*7d0873ebSEmmanuel Vadot minItems: 1 144*7d0873ebSEmmanuel Vadot maxItems: 4 145*7d0873ebSEmmanuel Vadot 146*7d0873ebSEmmanuel Vadot required: 147*7d0873ebSEmmanuel Vadot - clock-lanes 148*7d0873ebSEmmanuel Vadot - data-lanes 149*7d0873ebSEmmanuel Vadot 150*7d0873ebSEmmanuel Vadot port@1: 151*7d0873ebSEmmanuel Vadot $ref: /schemas/graph.yaml#/$defs/port-base 152*7d0873ebSEmmanuel Vadot unevaluatedProperties: false 153*7d0873ebSEmmanuel Vadot description: 154*7d0873ebSEmmanuel Vadot Input port for receiving CSI data from CSIPHY1. 155*7d0873ebSEmmanuel Vadot 156*7d0873ebSEmmanuel Vadot properties: 157*7d0873ebSEmmanuel Vadot endpoint: 158*7d0873ebSEmmanuel Vadot $ref: video-interfaces.yaml# 159*7d0873ebSEmmanuel Vadot unevaluatedProperties: false 160*7d0873ebSEmmanuel Vadot 161*7d0873ebSEmmanuel Vadot properties: 162*7d0873ebSEmmanuel Vadot clock-lanes: 163*7d0873ebSEmmanuel Vadot maxItems: 1 164*7d0873ebSEmmanuel Vadot 165*7d0873ebSEmmanuel Vadot data-lanes: 166*7d0873ebSEmmanuel Vadot minItems: 1 167*7d0873ebSEmmanuel Vadot maxItems: 4 168*7d0873ebSEmmanuel Vadot 169*7d0873ebSEmmanuel Vadot required: 170*7d0873ebSEmmanuel Vadot - clock-lanes 171*7d0873ebSEmmanuel Vadot - data-lanes 172*7d0873ebSEmmanuel Vadot 173*7d0873ebSEmmanuel Vadot port@2: 174*7d0873ebSEmmanuel Vadot $ref: /schemas/graph.yaml#/$defs/port-base 175*7d0873ebSEmmanuel Vadot unevaluatedProperties: false 176*7d0873ebSEmmanuel Vadot description: 177*7d0873ebSEmmanuel Vadot Input port for receiving CSI data from CSIPHY2. 178*7d0873ebSEmmanuel Vadot 179*7d0873ebSEmmanuel Vadot properties: 180*7d0873ebSEmmanuel Vadot endpoint: 181*7d0873ebSEmmanuel Vadot $ref: video-interfaces.yaml# 182*7d0873ebSEmmanuel Vadot unevaluatedProperties: false 183*7d0873ebSEmmanuel Vadot 184*7d0873ebSEmmanuel Vadot properties: 185*7d0873ebSEmmanuel Vadot clock-lanes: 186*7d0873ebSEmmanuel Vadot maxItems: 1 187*7d0873ebSEmmanuel Vadot 188*7d0873ebSEmmanuel Vadot data-lanes: 189*7d0873ebSEmmanuel Vadot minItems: 1 190*7d0873ebSEmmanuel Vadot maxItems: 4 191*7d0873ebSEmmanuel Vadot 192*7d0873ebSEmmanuel Vadot required: 193*7d0873ebSEmmanuel Vadot - clock-lanes 194*7d0873ebSEmmanuel Vadot - data-lanes 195*7d0873ebSEmmanuel Vadot 196*7d0873ebSEmmanuel Vadot port@3: 197*7d0873ebSEmmanuel Vadot $ref: /schemas/graph.yaml#/$defs/port-base 198*7d0873ebSEmmanuel Vadot unevaluatedProperties: false 199*7d0873ebSEmmanuel Vadot description: 200*7d0873ebSEmmanuel Vadot Input port for receiving CSI data from CSIPHY3. 201*7d0873ebSEmmanuel Vadot 202*7d0873ebSEmmanuel Vadot properties: 203*7d0873ebSEmmanuel Vadot endpoint: 204*7d0873ebSEmmanuel Vadot $ref: video-interfaces.yaml# 205*7d0873ebSEmmanuel Vadot unevaluatedProperties: false 206*7d0873ebSEmmanuel Vadot 207*7d0873ebSEmmanuel Vadot properties: 208*7d0873ebSEmmanuel Vadot clock-lanes: 209*7d0873ebSEmmanuel Vadot maxItems: 1 210*7d0873ebSEmmanuel Vadot 211*7d0873ebSEmmanuel Vadot data-lanes: 212*7d0873ebSEmmanuel Vadot minItems: 1 213*7d0873ebSEmmanuel Vadot maxItems: 4 214*7d0873ebSEmmanuel Vadot 215*7d0873ebSEmmanuel Vadot required: 216*7d0873ebSEmmanuel Vadot - clock-lanes 217*7d0873ebSEmmanuel Vadot - data-lanes 218*7d0873ebSEmmanuel Vadot 219*7d0873ebSEmmanuel Vadot reg: 220*7d0873ebSEmmanuel Vadot maxItems: 20 221*7d0873ebSEmmanuel Vadot 222*7d0873ebSEmmanuel Vadot reg-names: 223*7d0873ebSEmmanuel Vadot items: 224*7d0873ebSEmmanuel Vadot - const: csiphy2 225*7d0873ebSEmmanuel Vadot - const: csiphy3 226*7d0873ebSEmmanuel Vadot - const: csiphy0 227*7d0873ebSEmmanuel Vadot - const: csiphy1 228*7d0873ebSEmmanuel Vadot - const: vfe0 229*7d0873ebSEmmanuel Vadot - const: csid0 230*7d0873ebSEmmanuel Vadot - const: vfe1 231*7d0873ebSEmmanuel Vadot - const: csid1 232*7d0873ebSEmmanuel Vadot - const: vfe2 233*7d0873ebSEmmanuel Vadot - const: csid2 234*7d0873ebSEmmanuel Vadot - const: vfe_lite0 235*7d0873ebSEmmanuel Vadot - const: csid0_lite 236*7d0873ebSEmmanuel Vadot - const: vfe_lite1 237*7d0873ebSEmmanuel Vadot - const: csid1_lite 238*7d0873ebSEmmanuel Vadot - const: vfe_lite2 239*7d0873ebSEmmanuel Vadot - const: csid2_lite 240*7d0873ebSEmmanuel Vadot - const: vfe_lite3 241*7d0873ebSEmmanuel Vadot - const: csid3_lite 242*7d0873ebSEmmanuel Vadot - const: vfe3 243*7d0873ebSEmmanuel Vadot - const: csid3 244*7d0873ebSEmmanuel Vadot 245*7d0873ebSEmmanuel Vadot vdda-phy-supply: 246*7d0873ebSEmmanuel Vadot description: 247*7d0873ebSEmmanuel Vadot Phandle to a regulator supply to PHY core block. 248*7d0873ebSEmmanuel Vadot 249*7d0873ebSEmmanuel Vadot vdda-pll-supply: 250*7d0873ebSEmmanuel Vadot description: 251*7d0873ebSEmmanuel Vadot Phandle to 1.8V regulator supply to PHY refclk pll block. 252*7d0873ebSEmmanuel Vadot 253*7d0873ebSEmmanuel Vadotrequired: 254*7d0873ebSEmmanuel Vadot - clock-names 255*7d0873ebSEmmanuel Vadot - clocks 256*7d0873ebSEmmanuel Vadot - compatible 257*7d0873ebSEmmanuel Vadot - interconnects 258*7d0873ebSEmmanuel Vadot - interconnect-names 259*7d0873ebSEmmanuel Vadot - interrupts 260*7d0873ebSEmmanuel Vadot - interrupt-names 261*7d0873ebSEmmanuel Vadot - iommus 262*7d0873ebSEmmanuel Vadot - power-domains 263*7d0873ebSEmmanuel Vadot - power-domain-names 264*7d0873ebSEmmanuel Vadot - reg 265*7d0873ebSEmmanuel Vadot - reg-names 266*7d0873ebSEmmanuel Vadot - vdda-phy-supply 267*7d0873ebSEmmanuel Vadot - vdda-pll-supply 268*7d0873ebSEmmanuel Vadot 269*7d0873ebSEmmanuel VadotadditionalProperties: false 270*7d0873ebSEmmanuel Vadot 271*7d0873ebSEmmanuel Vadotexamples: 272*7d0873ebSEmmanuel Vadot - | 273*7d0873ebSEmmanuel Vadot #include <dt-bindings/interrupt-controller/arm-gic.h> 274*7d0873ebSEmmanuel Vadot #include <dt-bindings/clock/qcom,gcc-sc8280xp.h> 275*7d0873ebSEmmanuel Vadot #include <dt-bindings/clock/qcom,sc8280xp-camcc.h> 276*7d0873ebSEmmanuel Vadot #include <dt-bindings/interconnect/qcom,sc8280xp.h> 277*7d0873ebSEmmanuel Vadot #include <dt-bindings/power/qcom-rpmpd.h> 278*7d0873ebSEmmanuel Vadot 279*7d0873ebSEmmanuel Vadot soc { 280*7d0873ebSEmmanuel Vadot #address-cells = <2>; 281*7d0873ebSEmmanuel Vadot #size-cells = <2>; 282*7d0873ebSEmmanuel Vadot 283*7d0873ebSEmmanuel Vadot camss: camss@ac5a000 { 284*7d0873ebSEmmanuel Vadot compatible = "qcom,sc8280xp-camss"; 285*7d0873ebSEmmanuel Vadot 286*7d0873ebSEmmanuel Vadot reg = <0 0x0ac5a000 0 0x2000>, 287*7d0873ebSEmmanuel Vadot <0 0x0ac5c000 0 0x2000>, 288*7d0873ebSEmmanuel Vadot <0 0x0ac65000 0 0x2000>, 289*7d0873ebSEmmanuel Vadot <0 0x0ac67000 0 0x2000>, 290*7d0873ebSEmmanuel Vadot <0 0x0acaf000 0 0x4000>, 291*7d0873ebSEmmanuel Vadot <0 0x0acb3000 0 0x1000>, 292*7d0873ebSEmmanuel Vadot <0 0x0acb6000 0 0x4000>, 293*7d0873ebSEmmanuel Vadot <0 0x0acba000 0 0x1000>, 294*7d0873ebSEmmanuel Vadot <0 0x0acbd000 0 0x4000>, 295*7d0873ebSEmmanuel Vadot <0 0x0acc1000 0 0x1000>, 296*7d0873ebSEmmanuel Vadot <0 0x0acc4000 0 0x4000>, 297*7d0873ebSEmmanuel Vadot <0 0x0acc8000 0 0x1000>, 298*7d0873ebSEmmanuel Vadot <0 0x0accb000 0 0x4000>, 299*7d0873ebSEmmanuel Vadot <0 0x0accf000 0 0x1000>, 300*7d0873ebSEmmanuel Vadot <0 0x0acd2000 0 0x4000>, 301*7d0873ebSEmmanuel Vadot <0 0x0acd6000 0 0x1000>, 302*7d0873ebSEmmanuel Vadot <0 0x0acd9000 0 0x4000>, 303*7d0873ebSEmmanuel Vadot <0 0x0acdd000 0 0x1000>, 304*7d0873ebSEmmanuel Vadot <0 0x0ace0000 0 0x4000>, 305*7d0873ebSEmmanuel Vadot <0 0x0ace4000 0 0x1000>; 306*7d0873ebSEmmanuel Vadot 307*7d0873ebSEmmanuel Vadot reg-names = "csiphy2", 308*7d0873ebSEmmanuel Vadot "csiphy3", 309*7d0873ebSEmmanuel Vadot "csiphy0", 310*7d0873ebSEmmanuel Vadot "csiphy1", 311*7d0873ebSEmmanuel Vadot "vfe0", 312*7d0873ebSEmmanuel Vadot "csid0", 313*7d0873ebSEmmanuel Vadot "vfe1", 314*7d0873ebSEmmanuel Vadot "csid1", 315*7d0873ebSEmmanuel Vadot "vfe2", 316*7d0873ebSEmmanuel Vadot "csid2", 317*7d0873ebSEmmanuel Vadot "vfe_lite0", 318*7d0873ebSEmmanuel Vadot "csid0_lite", 319*7d0873ebSEmmanuel Vadot "vfe_lite1", 320*7d0873ebSEmmanuel Vadot "csid1_lite", 321*7d0873ebSEmmanuel Vadot "vfe_lite2", 322*7d0873ebSEmmanuel Vadot "csid2_lite", 323*7d0873ebSEmmanuel Vadot "vfe_lite3", 324*7d0873ebSEmmanuel Vadot "csid3_lite", 325*7d0873ebSEmmanuel Vadot "vfe3", 326*7d0873ebSEmmanuel Vadot "csid3"; 327*7d0873ebSEmmanuel Vadot 328*7d0873ebSEmmanuel Vadot vdda-phy-supply = <&vreg_l6d>; 329*7d0873ebSEmmanuel Vadot vdda-pll-supply = <&vreg_l4d>; 330*7d0873ebSEmmanuel Vadot 331*7d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>, 332*7d0873ebSEmmanuel Vadot <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, 333*7d0873ebSEmmanuel Vadot <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, 334*7d0873ebSEmmanuel Vadot <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>, 335*7d0873ebSEmmanuel Vadot <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>, 336*7d0873ebSEmmanuel Vadot <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>, 337*7d0873ebSEmmanuel Vadot <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>, 338*7d0873ebSEmmanuel Vadot <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>, 339*7d0873ebSEmmanuel Vadot <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>, 340*7d0873ebSEmmanuel Vadot <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>, 341*7d0873ebSEmmanuel Vadot <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>, 342*7d0873ebSEmmanuel Vadot <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>, 343*7d0873ebSEmmanuel Vadot <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>, 344*7d0873ebSEmmanuel Vadot <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 345*7d0873ebSEmmanuel Vadot <GIC_SPI 758 IRQ_TYPE_LEVEL_HIGH>, 346*7d0873ebSEmmanuel Vadot <GIC_SPI 759 IRQ_TYPE_LEVEL_HIGH>, 347*7d0873ebSEmmanuel Vadot <GIC_SPI 760 IRQ_TYPE_LEVEL_HIGH>, 348*7d0873ebSEmmanuel Vadot <GIC_SPI 761 IRQ_TYPE_LEVEL_HIGH>, 349*7d0873ebSEmmanuel Vadot <GIC_SPI 762 IRQ_TYPE_LEVEL_HIGH>, 350*7d0873ebSEmmanuel Vadot <GIC_SPI 764 IRQ_TYPE_LEVEL_HIGH>; 351*7d0873ebSEmmanuel Vadot 352*7d0873ebSEmmanuel Vadot interrupt-names = "csid1_lite", 353*7d0873ebSEmmanuel Vadot "vfe_lite1", 354*7d0873ebSEmmanuel Vadot "csiphy3", 355*7d0873ebSEmmanuel Vadot "csid0", 356*7d0873ebSEmmanuel Vadot "vfe0", 357*7d0873ebSEmmanuel Vadot "csid1", 358*7d0873ebSEmmanuel Vadot "vfe1", 359*7d0873ebSEmmanuel Vadot "csid0_lite", 360*7d0873ebSEmmanuel Vadot "vfe_lite0", 361*7d0873ebSEmmanuel Vadot "csiphy0", 362*7d0873ebSEmmanuel Vadot "csiphy1", 363*7d0873ebSEmmanuel Vadot "csiphy2", 364*7d0873ebSEmmanuel Vadot "csid2", 365*7d0873ebSEmmanuel Vadot "vfe2", 366*7d0873ebSEmmanuel Vadot "csid3_lite", 367*7d0873ebSEmmanuel Vadot "csid2_lite", 368*7d0873ebSEmmanuel Vadot "vfe_lite3", 369*7d0873ebSEmmanuel Vadot "vfe_lite2", 370*7d0873ebSEmmanuel Vadot "csid3", 371*7d0873ebSEmmanuel Vadot "vfe3"; 372*7d0873ebSEmmanuel Vadot 373*7d0873ebSEmmanuel Vadot power-domains = <&camcc IFE_0_GDSC>, 374*7d0873ebSEmmanuel Vadot <&camcc IFE_1_GDSC>, 375*7d0873ebSEmmanuel Vadot <&camcc IFE_2_GDSC>, 376*7d0873ebSEmmanuel Vadot <&camcc IFE_3_GDSC>, 377*7d0873ebSEmmanuel Vadot <&camcc TITAN_TOP_GDSC>; 378*7d0873ebSEmmanuel Vadot 379*7d0873ebSEmmanuel Vadot power-domain-names = "ife0", 380*7d0873ebSEmmanuel Vadot "ife1", 381*7d0873ebSEmmanuel Vadot "ife2", 382*7d0873ebSEmmanuel Vadot "ife3", 383*7d0873ebSEmmanuel Vadot "top"; 384*7d0873ebSEmmanuel Vadot 385*7d0873ebSEmmanuel Vadot clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 386*7d0873ebSEmmanuel Vadot <&camcc CAMCC_CPAS_AHB_CLK>, 387*7d0873ebSEmmanuel Vadot <&camcc CAMCC_CSIPHY0_CLK>, 388*7d0873ebSEmmanuel Vadot <&camcc CAMCC_CSI0PHYTIMER_CLK>, 389*7d0873ebSEmmanuel Vadot <&camcc CAMCC_CSIPHY1_CLK>, 390*7d0873ebSEmmanuel Vadot <&camcc CAMCC_CSI1PHYTIMER_CLK>, 391*7d0873ebSEmmanuel Vadot <&camcc CAMCC_CSIPHY2_CLK>, 392*7d0873ebSEmmanuel Vadot <&camcc CAMCC_CSI2PHYTIMER_CLK>, 393*7d0873ebSEmmanuel Vadot <&camcc CAMCC_CSIPHY3_CLK>, 394*7d0873ebSEmmanuel Vadot <&camcc CAMCC_CSI3PHYTIMER_CLK>, 395*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_0_AXI_CLK>, 396*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_0_CLK>, 397*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_0_CPHY_RX_CLK>, 398*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_0_CSID_CLK>, 399*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_1_AXI_CLK>, 400*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_1_CLK>, 401*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_1_CPHY_RX_CLK>, 402*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_1_CSID_CLK>, 403*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_2_AXI_CLK>, 404*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_2_CLK>, 405*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_2_CPHY_RX_CLK>, 406*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_2_CSID_CLK>, 407*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_3_AXI_CLK>, 408*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_3_CLK>, 409*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_3_CPHY_RX_CLK>, 410*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_3_CSID_CLK>, 411*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_LITE_0_CLK>, 412*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_LITE_0_CPHY_RX_CLK>, 413*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_LITE_0_CSID_CLK>, 414*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_LITE_1_CLK>, 415*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_LITE_1_CPHY_RX_CLK>, 416*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_LITE_1_CSID_CLK>, 417*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_LITE_2_CLK>, 418*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_LITE_2_CPHY_RX_CLK>, 419*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_LITE_2_CSID_CLK>, 420*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_LITE_3_CLK>, 421*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_LITE_3_CPHY_RX_CLK>, 422*7d0873ebSEmmanuel Vadot <&camcc CAMCC_IFE_LITE_3_CSID_CLK>, 423*7d0873ebSEmmanuel Vadot <&gcc GCC_CAMERA_HF_AXI_CLK>, 424*7d0873ebSEmmanuel Vadot <&gcc GCC_CAMERA_SF_AXI_CLK>; 425*7d0873ebSEmmanuel Vadot 426*7d0873ebSEmmanuel Vadot clock-names = "camnoc_axi", 427*7d0873ebSEmmanuel Vadot "cpas_ahb", 428*7d0873ebSEmmanuel Vadot "csiphy0", 429*7d0873ebSEmmanuel Vadot "csiphy0_timer", 430*7d0873ebSEmmanuel Vadot "csiphy1", 431*7d0873ebSEmmanuel Vadot "csiphy1_timer", 432*7d0873ebSEmmanuel Vadot "csiphy2", 433*7d0873ebSEmmanuel Vadot "csiphy2_timer", 434*7d0873ebSEmmanuel Vadot "csiphy3", 435*7d0873ebSEmmanuel Vadot "csiphy3_timer", 436*7d0873ebSEmmanuel Vadot "vfe0_axi", 437*7d0873ebSEmmanuel Vadot "vfe0", 438*7d0873ebSEmmanuel Vadot "vfe0_cphy_rx", 439*7d0873ebSEmmanuel Vadot "vfe0_csid", 440*7d0873ebSEmmanuel Vadot "vfe1_axi", 441*7d0873ebSEmmanuel Vadot "vfe1", 442*7d0873ebSEmmanuel Vadot "vfe1_cphy_rx", 443*7d0873ebSEmmanuel Vadot "vfe1_csid", 444*7d0873ebSEmmanuel Vadot "vfe2_axi", 445*7d0873ebSEmmanuel Vadot "vfe2", 446*7d0873ebSEmmanuel Vadot "vfe2_cphy_rx", 447*7d0873ebSEmmanuel Vadot "vfe2_csid", 448*7d0873ebSEmmanuel Vadot "vfe3_axi", 449*7d0873ebSEmmanuel Vadot "vfe3", 450*7d0873ebSEmmanuel Vadot "vfe3_cphy_rx", 451*7d0873ebSEmmanuel Vadot "vfe3_csid", 452*7d0873ebSEmmanuel Vadot "vfe_lite0", 453*7d0873ebSEmmanuel Vadot "vfe_lite0_cphy_rx", 454*7d0873ebSEmmanuel Vadot "vfe_lite0_csid", 455*7d0873ebSEmmanuel Vadot "vfe_lite1", 456*7d0873ebSEmmanuel Vadot "vfe_lite1_cphy_rx", 457*7d0873ebSEmmanuel Vadot "vfe_lite1_csid", 458*7d0873ebSEmmanuel Vadot "vfe_lite2", 459*7d0873ebSEmmanuel Vadot "vfe_lite2_cphy_rx", 460*7d0873ebSEmmanuel Vadot "vfe_lite2_csid", 461*7d0873ebSEmmanuel Vadot "vfe_lite3", 462*7d0873ebSEmmanuel Vadot "vfe_lite3_cphy_rx", 463*7d0873ebSEmmanuel Vadot "vfe_lite3_csid", 464*7d0873ebSEmmanuel Vadot "gcc_axi_hf", 465*7d0873ebSEmmanuel Vadot "gcc_axi_sf"; 466*7d0873ebSEmmanuel Vadot 467*7d0873ebSEmmanuel Vadot 468*7d0873ebSEmmanuel Vadot iommus = <&apps_smmu 0x2000 0x4e0>, 469*7d0873ebSEmmanuel Vadot <&apps_smmu 0x2020 0x4e0>, 470*7d0873ebSEmmanuel Vadot <&apps_smmu 0x2040 0x4e0>, 471*7d0873ebSEmmanuel Vadot <&apps_smmu 0x2060 0x4e0>, 472*7d0873ebSEmmanuel Vadot <&apps_smmu 0x2080 0x4e0>, 473*7d0873ebSEmmanuel Vadot <&apps_smmu 0x20e0 0x4e0>, 474*7d0873ebSEmmanuel Vadot <&apps_smmu 0x20c0 0x4e0>, 475*7d0873ebSEmmanuel Vadot <&apps_smmu 0x20a0 0x4e0>, 476*7d0873ebSEmmanuel Vadot <&apps_smmu 0x2400 0x4e0>, 477*7d0873ebSEmmanuel Vadot <&apps_smmu 0x2420 0x4e0>, 478*7d0873ebSEmmanuel Vadot <&apps_smmu 0x2440 0x4e0>, 479*7d0873ebSEmmanuel Vadot <&apps_smmu 0x2460 0x4e0>, 480*7d0873ebSEmmanuel Vadot <&apps_smmu 0x2480 0x4e0>, 481*7d0873ebSEmmanuel Vadot <&apps_smmu 0x24e0 0x4e0>, 482*7d0873ebSEmmanuel Vadot <&apps_smmu 0x24c0 0x4e0>, 483*7d0873ebSEmmanuel Vadot <&apps_smmu 0x24a0 0x4e0>; 484*7d0873ebSEmmanuel Vadot 485*7d0873ebSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_CAMERA_CFG 0>, 486*7d0873ebSEmmanuel Vadot <&mmss_noc MASTER_CAMNOC_HF 0 &mc_virt SLAVE_EBI1 0>, 487*7d0873ebSEmmanuel Vadot <&mmss_noc MASTER_CAMNOC_SF 0 &mc_virt SLAVE_EBI1 0>, 488*7d0873ebSEmmanuel Vadot <&mmss_noc MASTER_CAMNOC_ICP 0 &mc_virt SLAVE_EBI1 0>; 489*7d0873ebSEmmanuel Vadot interconnect-names = "cam_ahb", 490*7d0873ebSEmmanuel Vadot "cam_hf_mnoc", 491*7d0873ebSEmmanuel Vadot "cam_sf_mnoc", 492*7d0873ebSEmmanuel Vadot "cam_sf_icp_mnoc"; 493*7d0873ebSEmmanuel Vadot 494*7d0873ebSEmmanuel Vadot ports { 495*7d0873ebSEmmanuel Vadot #address-cells = <1>; 496*7d0873ebSEmmanuel Vadot #size-cells = <0>; 497*7d0873ebSEmmanuel Vadot 498*7d0873ebSEmmanuel Vadot port@0 { 499*7d0873ebSEmmanuel Vadot reg = <0>; 500*7d0873ebSEmmanuel Vadot #address-cells = <1>; 501*7d0873ebSEmmanuel Vadot #size-cells = <0>; 502*7d0873ebSEmmanuel Vadot 503*7d0873ebSEmmanuel Vadot csiphy_ep0: endpoint@0 { 504*7d0873ebSEmmanuel Vadot reg = <0>; 505*7d0873ebSEmmanuel Vadot clock-lanes = <7>; 506*7d0873ebSEmmanuel Vadot data-lanes = <0 1>; 507*7d0873ebSEmmanuel Vadot remote-endpoint = <&sensor_ep>; 508*7d0873ebSEmmanuel Vadot }; 509*7d0873ebSEmmanuel Vadot }; 510*7d0873ebSEmmanuel Vadot }; 511*7d0873ebSEmmanuel Vadot }; 512*7d0873ebSEmmanuel Vadot }; 513