Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/arch/arm64/boot/dts/qcom/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 213 kB image not shown  

Quelle  x1e80100.dtsi   Sprache: unbekannt

 
// SPDX-License-Identifier: BSD-3-Clause
/*
 * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
 */

#include <dt-bindings/clock/qcom,rpmh.h>
#include <dt-bindings/clock/qcom,sc8280xp-lpasscc.h>
#include <dt-bindings/clock/qcom,x1e80100-dispcc.h>
#include <dt-bindings/clock/qcom,x1e80100-gcc.h>
#include <dt-bindings/clock/qcom,x1e80100-gpucc.h>
#include <dt-bindings/clock/qcom,x1e80100-tcsr.h>
#include <dt-bindings/dma/qcom-gpi.h>
#include <dt-bindings/interconnect/qcom,icc.h>
#include <dt-bindings/interconnect/qcom,x1e80100-rpmh.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/mailbox/qcom-ipcc.h>
#include <dt-bindings/phy/phy-qcom-qmp.h>
#include <dt-bindings/power/qcom,rpmhpd.h>
#include <dt-bindings/power/qcom-rpmpd.h>
#include <dt-bindings/soc/qcom,gpr.h>
#include <dt-bindings/soc/qcom,rpmh-rsc.h>
#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
#include <dt-bindings/thermal/thermal.h>

/ {
 interrupt-parent = <&intc>;

 #address-cells = <2>;
 #size-cells = <2>;

 chosen { };

 clocks {
  xo_board: xo-board {
   compatible = "fixed-clock";
   clock-frequency = <76800000>;
   #clock-cells = <0>;
  };

  sleep_clk: sleep-clk {
   compatible = "fixed-clock";
   clock-frequency = <32764>;
   #clock-cells = <0>;
  };

  bi_tcxo_div2: bi-tcxo-div2-clk {
   compatible = "fixed-factor-clock";
   #clock-cells = <0>;

   clocks = <&rpmhcc RPMH_CXO_CLK>;
   clock-mult = <1>;
   clock-div = <2>;
  };

  bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
   compatible = "fixed-factor-clock";
   #clock-cells = <0>;

   clocks = <&rpmhcc RPMH_CXO_CLK_A>;
   clock-mult = <1>;
   clock-div = <2>;
  };
 };

 cpus {
  #address-cells = <2>;
  #size-cells = <0>;

  cpu0: cpu@0 {
   device_type = "cpu";
   compatible = "qcom,oryon";
   reg = <0x0 0x0>;
   enable-method = "psci";
   next-level-cache = <&l2_0>;
   power-domains = <&cpu_pd0>, <&scmi_dvfs 0>;
   power-domain-names = "psci", "perf";
   cpu-idle-states = <&cluster_c4>;

   l2_0: l2-cache {
    compatible = "cache";
    cache-level = <2>;
    cache-unified;
   };
  };

  cpu1: cpu@100 {
   device_type = "cpu";
   compatible = "qcom,oryon";
   reg = <0x0 0x100>;
   enable-method = "psci";
   next-level-cache = <&l2_0>;
   power-domains = <&cpu_pd1>, <&scmi_dvfs 0>;
   power-domain-names = "psci", "perf";
   cpu-idle-states = <&cluster_c4>;
  };

  cpu2: cpu@200 {
   device_type = "cpu";
   compatible = "qcom,oryon";
   reg = <0x0 0x200>;
   enable-method = "psci";
   next-level-cache = <&l2_0>;
   power-domains = <&cpu_pd2>, <&scmi_dvfs 0>;
   power-domain-names = "psci", "perf";
   cpu-idle-states = <&cluster_c4>;
  };

  cpu3: cpu@300 {
   device_type = "cpu";
   compatible = "qcom,oryon";
   reg = <0x0 0x300>;
   enable-method = "psci";
   next-level-cache = <&l2_0>;
   power-domains = <&cpu_pd3>, <&scmi_dvfs 0>;
   power-domain-names = "psci", "perf";
   cpu-idle-states = <&cluster_c4>;
  };

  cpu4: cpu@10000 {
   device_type = "cpu";
   compatible = "qcom,oryon";
   reg = <0x0 0x10000>;
   enable-method = "psci";
   next-level-cache = <&l2_1>;
   power-domains = <&cpu_pd4>, <&scmi_dvfs 1>;
   power-domain-names = "psci", "perf";
   cpu-idle-states = <&cluster_c4>;

   l2_1: l2-cache {
    compatible = "cache";
    cache-level = <2>;
    cache-unified;
   };
  };

  cpu5: cpu@10100 {
   device_type = "cpu";
   compatible = "qcom,oryon";
   reg = <0x0 0x10100>;
   enable-method = "psci";
   next-level-cache = <&l2_1>;
   power-domains = <&cpu_pd5>, <&scmi_dvfs 1>;
   power-domain-names = "psci", "perf";
   cpu-idle-states = <&cluster_c4>;
  };

  cpu6: cpu@10200 {
   device_type = "cpu";
   compatible = "qcom,oryon";
   reg = <0x0 0x10200>;
   enable-method = "psci";
   next-level-cache = <&l2_1>;
   power-domains = <&cpu_pd6>, <&scmi_dvfs 1>;
   power-domain-names = "psci", "perf";
   cpu-idle-states = <&cluster_c4>;
  };

  cpu7: cpu@10300 {
   device_type = "cpu";
   compatible = "qcom,oryon";
   reg = <0x0 0x10300>;
   enable-method = "psci";
   next-level-cache = <&l2_1>;
   power-domains = <&cpu_pd7>, <&scmi_dvfs 1>;
   power-domain-names = "psci", "perf";
   cpu-idle-states = <&cluster_c4>;
  };

  cpu8: cpu@20000 {
   device_type = "cpu";
   compatible = "qcom,oryon";
   reg = <0x0 0x20000>;
   enable-method = "psci";
   next-level-cache = <&l2_2>;
   power-domains = <&cpu_pd8>, <&scmi_dvfs 2>;
   power-domain-names = "psci", "perf";
   cpu-idle-states = <&cluster_c4>;

   l2_2: l2-cache {
    compatible = "cache";
    cache-level = <2>;
    cache-unified;
   };
  };

  cpu9: cpu@20100 {
   device_type = "cpu";
   compatible = "qcom,oryon";
   reg = <0x0 0x20100>;
   enable-method = "psci";
   next-level-cache = <&l2_2>;
   power-domains = <&cpu_pd9>, <&scmi_dvfs 2>;
   power-domain-names = "psci", "perf";
   cpu-idle-states = <&cluster_c4>;
  };

  cpu10: cpu@20200 {
   device_type = "cpu";
   compatible = "qcom,oryon";
   reg = <0x0 0x20200>;
   enable-method = "psci";
   next-level-cache = <&l2_2>;
   power-domains = <&cpu_pd10>, <&scmi_dvfs 2>;
   power-domain-names = "psci", "perf";
   cpu-idle-states = <&cluster_c4>;
  };

  cpu11: cpu@20300 {
   device_type = "cpu";
   compatible = "qcom,oryon";
   reg = <0x0 0x20300>;
   enable-method = "psci";
   next-level-cache = <&l2_2>;
   power-domains = <&cpu_pd11>, <&scmi_dvfs 2>;
   power-domain-names = "psci", "perf";
   cpu-idle-states = <&cluster_c4>;
  };

  cpu-map {
   cluster0 {
    core0 {
     cpu = <&cpu0>;
    };

    core1 {
     cpu = <&cpu1>;
    };

    core2 {
     cpu = <&cpu2>;
    };

    core3 {
     cpu = <&cpu3>;
    };
   };

   cluster1 {
    core0 {
     cpu = <&cpu4>;
    };

    core1 {
     cpu = <&cpu5>;
    };

    core2 {
     cpu = <&cpu6>;
    };

    core3 {
     cpu = <&cpu7>;
    };
   };

   cpu_map_cluster2: cluster2 {
    core0 {
     cpu = <&cpu8>;
    };

    core1 {
     cpu = <&cpu9>;
    };

    core2 {
     cpu = <&cpu10>;
    };

    core3 {
     cpu = <&cpu11>;
    };
   };
  };

  idle-states {
   entry-method = "psci";

   cluster_c4: cpu-sleep-0 {
    compatible = "arm,idle-state";
    idle-state-name = "ret";
    arm,psci-suspend-param = <0x00000004>;
    entry-latency-us = <180>;
    exit-latency-us = <500>;
    min-residency-us = <600>;
   };
  };

  domain-idle-states {
   cluster_cl4: cluster-sleep-0 {
    compatible = "domain-idle-state";
    arm,psci-suspend-param = <0x01000044>;
    entry-latency-us = <350>;
    exit-latency-us = <500>;
    min-residency-us = <2500>;
   };

   cluster_cl5: cluster-sleep-1 {
    compatible = "domain-idle-state";
    arm,psci-suspend-param = <0x01000054>;
    entry-latency-us = <2200>;
    exit-latency-us = <4000>;
    min-residency-us = <7000>;
   };
  };
 };

 dummy-sink {
  compatible = "arm,coresight-dummy-sink";

  in-ports {
   port {
    eud_in: endpoint {
     remote-endpoint = <&swao_rep_out1>;
    };
   };
  };
 };

 firmware {
  scm: scm {
   compatible = "qcom,scm-x1e80100", "qcom,scm";
   interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
      &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
   qcom,dload-mode = <&tcsr 0x19000>;
  };

  scmi {
   compatible = "arm,scmi";
   mboxes = <&cpucp_mbox 0>, <&cpucp_mbox 2>;
   mbox-names = "tx", "rx";
   shmem = <&cpu_scp_lpri0>, <&cpu_scp_lpri1>;

   #address-cells = <1>;
   #size-cells = <0>;

   scmi_dvfs: protocol@13 {
    reg = <0x13>;
    #power-domain-cells = <1>;
   };
  };
 };

 clk_virt: interconnect-0 {
  compatible = "qcom,x1e80100-clk-virt";
  #interconnect-cells = <2>;
  qcom,bcm-voters = <&apps_bcm_voter>;
 };

 mc_virt: interconnect-1 {
  compatible = "qcom,x1e80100-mc-virt";
  #interconnect-cells = <2>;
  qcom,bcm-voters = <&apps_bcm_voter>;
 };

 memory@80000000 {
  device_type = "memory";
  /* We expect the bootloader to fill in the size */
  reg = <0 0x80000000 0 0>;
 };

 pmu {
  compatible = "arm,armv8-pmuv3";
  interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
 };

 psci {
  compatible = "arm,psci-1.0";
  method = "smc";

  cpu_pd0: power-domain-cpu0 {
   #power-domain-cells = <0>;
   power-domains = <&cluster_pd0>;
  };

  cpu_pd1: power-domain-cpu1 {
   #power-domain-cells = <0>;
   power-domains = <&cluster_pd0>;
  };

  cpu_pd2: power-domain-cpu2 {
   #power-domain-cells = <0>;
   power-domains = <&cluster_pd0>;
  };

  cpu_pd3: power-domain-cpu3 {
   #power-domain-cells = <0>;
   power-domains = <&cluster_pd0>;
  };

  cpu_pd4: power-domain-cpu4 {
   #power-domain-cells = <0>;
   power-domains = <&cluster_pd1>;
  };

  cpu_pd5: power-domain-cpu5 {
   #power-domain-cells = <0>;
   power-domains = <&cluster_pd1>;
  };

  cpu_pd6: power-domain-cpu6 {
   #power-domain-cells = <0>;
   power-domains = <&cluster_pd1>;
  };

  cpu_pd7: power-domain-cpu7 {
   #power-domain-cells = <0>;
   power-domains = <&cluster_pd1>;
  };

  cpu_pd8: power-domain-cpu8 {
   #power-domain-cells = <0>;
   power-domains = <&cluster_pd2>;
  };

  cpu_pd9: power-domain-cpu9 {
   #power-domain-cells = <0>;
   power-domains = <&cluster_pd2>;
  };

  cpu_pd10: power-domain-cpu10 {
   #power-domain-cells = <0>;
   power-domains = <&cluster_pd2>;
  };

  cpu_pd11: power-domain-cpu11 {
   #power-domain-cells = <0>;
   power-domains = <&cluster_pd2>;
  };

  cluster_pd0: power-domain-cpu-cluster0 {
   #power-domain-cells = <0>;
   domain-idle-states = <&cluster_cl4>, <&cluster_cl5>;
   power-domains = <&system_pd>;
  };

  cluster_pd1: power-domain-cpu-cluster1 {
   #power-domain-cells = <0>;
   domain-idle-states = <&cluster_cl4>, <&cluster_cl5>;
   power-domains = <&system_pd>;
  };

  cluster_pd2: power-domain-cpu-cluster2 {
   #power-domain-cells = <0>;
   domain-idle-states = <&cluster_cl4>, <&cluster_cl5>;
   power-domains = <&system_pd>;
  };

  system_pd: power-domain-system {
   #power-domain-cells = <0>;
   /* TODO: system-wide idle states */
  };
 };

 reserved-memory {
  #address-cells = <2>;
  #size-cells = <2>;
  ranges;

  gunyah_hyp_mem: gunyah-hyp@80000000 {
   reg = <0x0 0x80000000 0x0 0x800000>;
   no-map;
  };

  hyp_elf_package_mem: hyp-elf-package@80800000 {
   reg = <0x0 0x80800000 0x0 0x200000>;
   no-map;
  };

  ncc_mem: ncc@80a00000 {
   reg = <0x0 0x80a00000 0x0 0x400000>;
   no-map;
  };

  cpucp_log_mem: cpucp-log@80e00000 {
   reg = <0x0 0x80e00000 0x0 0x40000>;
   no-map;
  };

  cpucp_mem: cpucp@80e40000 {
   reg = <0x0 0x80e40000 0x0 0x540000>;
   no-map;
  };

  reserved-region@81380000 {
   reg = <0x0 0x81380000 0x0 0x80000>;
   no-map;
  };

  tags_mem: tags-region@81400000 {
   reg = <0x0 0x81400000 0x0 0x1a0000>;
   no-map;
  };

  xbl_dtlog_mem: xbl-dtlog@81a00000 {
   reg = <0x0 0x81a00000 0x0 0x40000>;
   no-map;
  };

  xbl_ramdump_mem: xbl-ramdump@81a40000 {
   reg = <0x0 0x81a40000 0x0 0x1c0000>;
   no-map;
  };

  aop_image_mem: aop-image@81c00000 {
   reg = <0x0 0x81c00000 0x0 0x60000>;
   no-map;
  };

  aop_cmd_db_mem: aop-cmd-db@81c60000 {
   compatible = "qcom,cmd-db";
   reg = <0x0 0x81c60000 0x0 0x20000>;
   no-map;
  };

  aop_config_mem: aop-config@81c80000 {
   reg = <0x0 0x81c80000 0x0 0x20000>;
   no-map;
  };

  tme_crash_dump_mem: tme-crash-dump@81ca0000 {
   reg = <0x0 0x81ca0000 0x0 0x40000>;
   no-map;
  };

  tme_log_mem: tme-log@81ce0000 {
   reg = <0x0 0x81ce0000 0x0 0x4000>;
   no-map;
  };

  uefi_log_mem: uefi-log@81ce4000 {
   reg = <0x0 0x81ce4000 0x0 0x10000>;
   no-map;
  };

  secdata_apss_mem: secdata-apss@81cff000 {
   reg = <0x0 0x81cff000 0x0 0x1000>;
   no-map;
  };

  pdp_ns_shared_mem: pdp-ns-shared@81e00000 {
   reg = <0x0 0x81e00000 0x0 0x100000>;
   no-map;
  };

  gpu_prr_mem: gpu-prr@81f00000 {
   reg = <0x0 0x81f00000 0x0 0x10000>;
   no-map;
  };

  tpm_control_mem: tpm-control@81f10000 {
   reg = <0x0 0x81f10000 0x0 0x10000>;
   no-map;
  };

  usb_ucsi_shared_mem: usb-ucsi-shared@81f20000 {
   reg = <0x0 0x81f20000 0x0 0x10000>;
   no-map;
  };

  pld_pep_mem: pld-pep@81f30000 {
   reg = <0x0 0x81f30000 0x0 0x6000>;
   no-map;
  };

  pld_gmu_mem: pld-gmu@81f36000 {
   reg = <0x0 0x81f36000 0x0 0x1000>;
   no-map;
  };

  pld_pdp_mem: pld-pdp@81f37000 {
   reg = <0x0 0x81f37000 0x0 0x1000>;
   no-map;
  };

  tz_stat_mem: tz-stat@82700000 {
   reg = <0x0 0x82700000 0x0 0x100000>;
   no-map;
  };

  xbl_tmp_buffer_mem: xbl-tmp-buffer@82800000 {
   reg = <0x0 0x82800000 0x0 0xc00000>;
   no-map;
  };

  adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@84b00000 {
   reg = <0x0 0x84b00000 0x0 0x800000>;
   no-map;
  };

  spu_secure_shared_memory_mem: spu-secure-shared-memory@85300000 {
   reg = <0x0 0x85300000 0x0 0x80000>;
   no-map;
  };

  adsp_boot_dtb_mem: adsp-boot-dtb@866c0000 {
   reg = <0x0 0x866c0000 0x0 0x40000>;
   no-map;
  };

  spss_region_mem: spss-region@86700000 {
   reg = <0x0 0x86700000 0x0 0x400000>;
   no-map;
  };

  adsp_boot_mem: adsp-boot@86b00000 {
   reg = <0x0 0x86b00000 0x0 0xc00000>;
   no-map;
  };

  video_mem: video@87700000 {
   reg = <0x0 0x87700000 0x0 0x700000>;
   no-map;
  };

  adspslpi_mem: adspslpi@87e00000 {
   reg = <0x0 0x87e00000 0x0 0x3a00000>;
   no-map;
  };

  q6_adsp_dtb_mem: q6-adsp-dtb@8b800000 {
   reg = <0x0 0x8b800000 0x0 0x80000>;
   no-map;
  };

  cdsp_mem: cdsp@8b900000 {
   reg = <0x0 0x8b900000 0x0 0x2000000>;
   no-map;
  };

  q6_cdsp_dtb_mem: q6-cdsp-dtb@8d900000 {
   reg = <0x0 0x8d900000 0x0 0x80000>;
   no-map;
  };

  gpu_microcode_mem: gpu-microcode@8d9fe000 {
   reg = <0x0 0x8d9fe000 0x0 0x2000>;
   no-map;
  };

  cvp_mem: cvp@8da00000 {
   reg = <0x0 0x8da00000 0x0 0x700000>;
   no-map;
  };

  camera_mem: camera@8e100000 {
   reg = <0x0 0x8e100000 0x0 0x800000>;
   no-map;
  };

  av1_encoder_mem: av1-encoder@8e900000 {
   reg = <0x0 0x8e900000 0x0 0x700000>;
   no-map;
  };

  reserved-region@8f000000 {
   reg = <0x0 0x8f000000 0x0 0xa00000>;
   no-map;
  };

  wpss_mem: wpss@8fa00000 {
   reg = <0x0 0x8fa00000 0x0 0x1900000>;
   no-map;
  };

  q6_wpss_dtb_mem: q6-wpss-dtb@91300000 {
   reg = <0x0 0x91300000 0x0 0x80000>;
   no-map;
  };

  xbl_sc_mem: xbl-sc@d8000000 {
   reg = <0x0 0xd8000000 0x0 0x40000>;
   no-map;
  };

  reserved-region@d8040000 {
   reg = <0x0 0xd8040000 0x0 0xa0000>;
   no-map;
  };

  qtee_mem: qtee@d80e0000 {
   reg = <0x0 0xd80e0000 0x0 0x520000>;
   no-map;
  };

  ta_mem: ta@d8600000 {
   reg = <0x0 0xd8600000 0x0 0x8a00000>;
   no-map;
  };

  tags_mem1: tags@e1000000 {
   reg = <0x0 0xe1000000 0x0 0x26a0000>;
   no-map;
  };

  llcc_lpi_mem: llcc-lpi@ff800000 {
   reg = <0x0 0xff800000 0x0 0x600000>;
   no-map;
  };

  smem_mem: smem@ffe00000 {
   compatible = "qcom,smem";
   reg = <0x0 0xffe00000 0x0 0x200000>;
   hwlocks = <&tcsr_mutex 3>;
   no-map;
  };
 };

 qup_opp_table_100mhz: opp-table-qup100mhz {
  compatible = "operating-points-v2";

  opp-75000000 {
   opp-hz = /bits/ 64 <75000000>;
   required-opps = <&rpmhpd_opp_low_svs>;
  };

  opp-100000000 {
   opp-hz = /bits/ 64 <100000000>;
   required-opps = <&rpmhpd_opp_svs>;
  };
 };

 qup_opp_table_120mhz: opp-table-qup120mhz {
  compatible = "operating-points-v2";

  opp-75000000 {
   opp-hz = /bits/ 64 <75000000>;
   required-opps = <&rpmhpd_opp_low_svs>;
  };

  opp-120000000 {
   opp-hz = /bits/ 64 <120000000>;
   required-opps = <&rpmhpd_opp_svs>;
  };
 };

 smp2p-adsp {
  compatible = "qcom,smp2p";

  interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
          IPCC_MPROC_SIGNAL_SMP2P
          IRQ_TYPE_EDGE_RISING>;

  mboxes = <&ipcc IPCC_CLIENT_LPASS
    IPCC_MPROC_SIGNAL_SMP2P>;

  qcom,smem = <443>, <429>;
  qcom,local-pid = <0>;
  qcom,remote-pid = <2>;

  smp2p_adsp_out: master-kernel {
   qcom,entry-name = "master-kernel";
   #qcom,smem-state-cells = <1>;
  };

  smp2p_adsp_in: slave-kernel {
   qcom,entry-name = "slave-kernel";
   interrupt-controller;
   #interrupt-cells = <2>;
  };
 };

 smp2p-cdsp {
  compatible = "qcom,smp2p";

  interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
          IPCC_MPROC_SIGNAL_SMP2P
          IRQ_TYPE_EDGE_RISING>;

  mboxes = <&ipcc IPCC_CLIENT_CDSP
    IPCC_MPROC_SIGNAL_SMP2P>;

  qcom,smem = <94>, <432>;
  qcom,local-pid = <0>;
  qcom,remote-pid = <5>;

  smp2p_cdsp_out: master-kernel {
   qcom,entry-name = "master-kernel";
   #qcom,smem-state-cells = <1>;
  };

  smp2p_cdsp_in: slave-kernel {
   qcom,entry-name = "slave-kernel";
   interrupt-controller;
   #interrupt-cells = <2>;
  };
 };

 soc: soc@0 {
  compatible = "simple-bus";

  #address-cells = <2>;
  #size-cells = <2>;
  dma-ranges = <0 0 0 0 0x10 0>;
  ranges = <0 0 0 0 0x10 0>;

  gcc: clock-controller@100000 {
   compatible = "qcom,x1e80100-gcc";
   reg = <0 0x00100000 0 0x200000>;

   clocks = <&bi_tcxo_div2>,
     <&sleep_clk>,
     <&pcie3_phy>,
     <&pcie4_phy>,
     <&pcie5_phy>,
     <&pcie6a_phy>,
     <0>,
     <&usb_1_ss0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
     <&usb_1_ss1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
     <&usb_1_ss2_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;

   power-domains = <&rpmhpd RPMHPD_CX>;
   #clock-cells = <1>;
   #reset-cells = <1>;
   #power-domain-cells = <1>;
  };

  ipcc: mailbox@408000 {
   compatible = "qcom,x1e80100-ipcc", "qcom,ipcc";
   reg = <0 0x00408000 0 0x1000>;

   interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
   interrupt-controller;
   #interrupt-cells = <3>;

   #mbox-cells = <2>;
  };

  gpi_dma2: dma-controller@800000 {
   compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
   reg = <0 0x00800000 0 0x60000>;

   interrupts = <GIC_SPI 788 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 789 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 798 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH>;

   dma-channels = <12>;
   dma-channel-mask = <0x3e>;
   #dma-cells = <3>;

   iommus = <&apps_smmu 0x436 0x0>;

   status = "disabled";
  };

  qupv3_2: geniqup@8c0000 {
   compatible = "qcom,geni-se-qup";
   reg = <0 0x008c0000 0 0x2000>;

   clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
     <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
   clock-names = "m-ahb",
          "s-ahb";

   iommus = <&apps_smmu 0x423 0x0>;

   #address-cells = <2>;
   #size-cells = <2>;
   ranges;

   status = "disabled";

   i2c16: i2c@880000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00880000 0 0x4000>;

    interrupts = <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
           <&gpi_dma2 1 0 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c16_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi16: spi@880000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00880000 0 0x4000>;

    interrupts = <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_120mhz>;

    dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
           <&gpi_dma2 1 0 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   i2c17: i2c@884000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00884000 0 0x4000>;

    interrupts = <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
           <&gpi_dma2 1 1 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c17_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi17: spi@884000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00884000 0 0x4000>;

    interrupts = <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_120mhz>;

    dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
           <&gpi_dma2 1 1 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   i2c18: i2c@888000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00888000 0 0x4000>;

    interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
           <&gpi_dma2 1 2 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c18_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi18: spi@888000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00888000 0 0x4000>;

    interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
           <&gpi_dma2 1 2 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi18_data_clk>, <&qup_spi18_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   i2c19: i2c@88c000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x0088c000 0 0x4000>;

    interrupts = <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
           <&gpi_dma2 1 3 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c19_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi19: spi@88c000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x0088c000 0 0x4000>;

    interrupts = <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
           <&gpi_dma2 1 3 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   i2c20: i2c@890000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00890000 0 0x4000>;

    interrupts = <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
           <&gpi_dma2 1 4 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c20_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi20: spi@890000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00890000 0 0x4000>;

    interrupts = <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
           <&gpi_dma2 1 4 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   i2c21: i2c@894000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00894000 0 0x4000>;

    interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
           <&gpi_dma2 1 5 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c21_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi21: spi@894000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00894000 0 0x4000>;

    interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
           <&gpi_dma2 1 5 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   uart21: serial@894000 {
    compatible = "qcom,geni-uart";
    reg = <0 0x00894000 0 0x4000>;

    interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
    interconnect-names = "qup-core",
           "qup-config";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    pinctrl-0 = <&qup_uart21_default>;
    pinctrl-names = "default";

    status = "disabled";
   };

   i2c22: i2c@898000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00898000 0 0x4000>;

    interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>,
           <&gpi_dma2 1 6 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c22_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi22: spi@898000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00898000 0 0x4000>;

    interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>,
           <&gpi_dma2 1 6 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi22_data_clk>, <&qup_spi22_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   i2c23: i2c@89c000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x0089c000 0 0x4000>;

    interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma2 0 7 QCOM_GPI_I2C>,
           <&gpi_dma2 1 7 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c23_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi23: spi@89c000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x0089c000 0 0x4000>;

    interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    dmas = <&gpi_dma2 0 7 QCOM_GPI_SPI>,
           <&gpi_dma2 1 7 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi23_data_clk>, <&qup_spi23_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };
  };

  gpi_dma1: dma-controller@a00000 {
   compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
   reg = <0 0x00a00000 0 0x60000>;

   interrupts = <GIC_SPI 776 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 777 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 778 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 779 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 780 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 781 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 782 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 783 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 784 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 785 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 786 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 787 IRQ_TYPE_LEVEL_HIGH>;

   dma-channels = <12>;
   dma-channel-mask = <0x3e>;
   #dma-cells = <3>;

   iommus = <&apps_smmu 0x136 0x0>;

   status = "disabled";
  };

  qupv3_1: geniqup@ac0000 {
   compatible = "qcom,geni-se-qup";
   reg = <0 0x00ac0000 0 0x2000>;

   clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
     <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
   clock-names = "m-ahb",
          "s-ahb";

   iommus = <&apps_smmu 0x123 0x0>;

   #address-cells = <2>;
   #size-cells = <2>;
   ranges;

   status = "disabled";

   i2c8: i2c@a80000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00a80000 0 0x4000>;

    interrupts = <GIC_SPI 800 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
           <&gpi_dma1 1 0 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c8_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi8: spi@a80000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00a80000 0 0x4000>;

    interrupts = <GIC_SPI 800 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_120mhz>;

    dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
           <&gpi_dma1 1 0 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   i2c9: i2c@a84000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00a84000 0 0x4000>;

    interrupts = <GIC_SPI 801 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
           <&gpi_dma1 1 1 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c9_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi9: spi@a84000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00a84000 0 0x4000>;

    interrupts = <GIC_SPI 801 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_120mhz>;

    dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
           <&gpi_dma1 1 1 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   i2c10: i2c@a88000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00a88000 0 0x4000>;

    interrupts = <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
           <&gpi_dma1 1 2 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c10_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi10: spi@a88000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00a88000 0 0x4000>;

    interrupts = <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
           <&gpi_dma1 1 2 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   i2c11: i2c@a8c000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00a8c000 0 0x4000>;

    interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
           <&gpi_dma1 1 3 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c11_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi11: spi@a8c000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00a8c000 0 0x4000>;

    interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
           <&gpi_dma1 1 3 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   i2c12: i2c@a90000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00a90000 0 0x4000>;

    interrupts = <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
           <&gpi_dma1 1 4 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c12_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi12: spi@a90000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00a90000 0 0x4000>;

    interrupts = <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
           <&gpi_dma1 1 4 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   i2c13: i2c@a94000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00a94000 0 0x4000>;

    interrupts = <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
           <&gpi_dma1 1 5 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c13_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi13: spi@a94000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00a94000 0 0x4000>;

    interrupts = <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
           <&gpi_dma1 1 5 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   i2c14: i2c@a98000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00a98000 0 0x4000>;

    interrupts = <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
           <&gpi_dma1 1 6 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c14_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi14: spi@a98000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00a98000 0 0x4000>;

    interrupts = <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
           <&gpi_dma1 1 6 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   uart14: serial@a98000 {
    compatible = "qcom,geni-uart";
    reg = <0 0x00a98000 0 0x4000>;

    interrupts = <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
    interconnect-names = "qup-core",
           "qup-config";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    pinctrl-0 = <&qup_uart14_default>;
    pinctrl-names = "default";

    status = "disabled";
   };

   i2c15: i2c@a9c000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00a9c000 0 0x4000>;

    interrupts = <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
           <&gpi_dma1 1 7 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c15_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi15: spi@a9c000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00a9c000 0 0x4000>;

    interrupts = <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>,
           <&gpi_dma1 1 7 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };
  };

  gpi_dma0: dma-controller@b00000  {
   compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
   reg = <0 0x00b00000 0 0x60000>;

   interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
         <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;

   dma-channels = <12>;
   dma-channel-mask = <0x3e>;
   #dma-cells = <3>;

   iommus = <&apps_smmu 0x456 0x0>;

   status = "disabled";
  };

  qupv3_0: geniqup@bc0000 {
   compatible = "qcom,geni-se-qup";
   reg = <0 0x00bc0000 0 0x2000>;

   clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
     <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
   clock-names = "m-ahb",
          "s-ahb";

   iommus = <&apps_smmu 0x443 0x0>;
   #address-cells = <2>;
   #size-cells = <2>;
   ranges;

   status = "disabled";

   i2c0: i2c@b80000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00b80000 0 0x4000>;

    interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
           <&gpi_dma0 1 0 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c0_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi0: spi@b80000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00b80000 0 0x4000>;

    interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_120mhz>;

    dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
           <&gpi_dma0 1 0 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   i2c1: i2c@b84000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00b84000 0 0x4000>;

    interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
           <&gpi_dma0 1 1 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c1_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi1: spi@b84000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00b84000 0 0x4000>;

    interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_120mhz>;

    dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
           <&gpi_dma0 1 1 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   i2c2: i2c@b88000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00b88000 0 0x4000>;

    interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
           <&gpi_dma0 1 2 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c2_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   uart2: serial@b88000 {
    compatible = "qcom,geni-uart";
    reg = <0 0x00b88000 0 0x4000>;

    interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
    interconnect-names = "qup-core",
           "qup-config";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    pinctrl-0 = <&qup_uart2_default>;
    pinctrl-names = "default";

    status = "disabled";
   };

   spi2: spi@b88000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00b88000 0 0x4000>;

    interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
           <&gpi_dma0 1 2 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   i2c3: i2c@b8c000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00b8c000 0 0x4000>;

    interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
           <&gpi_dma0 1 3 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c3_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi3: spi@b8c000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00b8c000 0 0x4000>;

    interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
           <&gpi_dma0 1 3 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   i2c4: i2c@b90000 {
    compatible = "qcom,geni-i2c";
    reg = <0 0x00b90000 0 0x4000>;

    interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    required-opps = <&rpmhpd_opp_low_svs>;

    dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
           <&gpi_dma0 1 4 QCOM_GPI_I2C>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_i2c4_data_clk>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

   spi4: spi@b90000 {
    compatible = "qcom,geni-spi";
    reg = <0 0x00b90000 0 0x4000>;

    interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;

    clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
    clock-names = "se";

    interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
       &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
      <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
       &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
      <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
       &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
    interconnect-names = "qup-core",
           "qup-config",
           "qup-memory";

    power-domains = <&rpmhpd RPMHPD_CX>;
    operating-points-v2 = <&qup_opp_table_100mhz>;

    dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
           <&gpi_dma0 1 4 QCOM_GPI_SPI>;
    dma-names = "tx",
         "rx";

    pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
    pinctrl-names = "default";

    #address-cells = <1>;
    #size-cells = <0>;

    status = "disabled";
   };

--> --------------------

--> maximum size reached

--> --------------------

[ Dauer der Verarbeitung: 0.20 Sekunden  (vorverarbeitet)  ]