Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  x1e80100.dtsi   Sprache: unbekannt

 
Spracherkennung für: .dtsi vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

// 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.61 Sekunden  ]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge