1*1537cf73SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 2*1537cf73SEmmanuel Vadot/* 3*1537cf73SEmmanuel Vadot * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved. 4*1537cf73SEmmanuel Vadot */ 5*1537cf73SEmmanuel Vadot 6*1537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-camcc.h> 7*1537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-dispcc.h> 8*1537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-gcc.h> 9*1537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-gpucc.h> 10*1537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-videocc.h> 11*1537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h> 12*1537cf73SEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h> 13*1537cf73SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h> 14*1537cf73SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,qcs615-rpmh.h> 15*1537cf73SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 16*1537cf73SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 17*1537cf73SEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h> 18*1537cf73SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h> 19*1537cf73SEmmanuel Vadot 20*1537cf73SEmmanuel Vadot/ { 21*1537cf73SEmmanuel Vadot interrupt-parent = <&intc>; 22*1537cf73SEmmanuel Vadot #address-cells = <2>; 23*1537cf73SEmmanuel Vadot #size-cells = <2>; 24*1537cf73SEmmanuel Vadot 25*1537cf73SEmmanuel Vadot cpus { 26*1537cf73SEmmanuel Vadot #address-cells = <2>; 27*1537cf73SEmmanuel Vadot #size-cells = <0>; 28*1537cf73SEmmanuel Vadot 29*1537cf73SEmmanuel Vadot cpu0: cpu@0 { 30*1537cf73SEmmanuel Vadot device_type = "cpu"; 31*1537cf73SEmmanuel Vadot compatible = "arm,cortex-a55"; 32*1537cf73SEmmanuel Vadot reg = <0x0 0x0>; 33*1537cf73SEmmanuel Vadot enable-method = "psci"; 34*1537cf73SEmmanuel Vadot power-domains = <&cpu_pd0>; 35*1537cf73SEmmanuel Vadot power-domain-names = "psci"; 36*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 37*1537cf73SEmmanuel Vadot dynamic-power-coefficient = <100>; 38*1537cf73SEmmanuel Vadot next-level-cache = <&l2_0>; 39*1537cf73SEmmanuel Vadot clocks = <&cpufreq_hw 0>; 40*1537cf73SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 41*1537cf73SEmmanuel Vadot #cooling-cells = <2>; 42*1537cf73SEmmanuel Vadot 43*1537cf73SEmmanuel Vadot l2_0: l2-cache { 44*1537cf73SEmmanuel Vadot compatible = "cache"; 45*1537cf73SEmmanuel Vadot cache-level = <2>; 46*1537cf73SEmmanuel Vadot cache-unified; 47*1537cf73SEmmanuel Vadot next-level-cache = <&l3_0>; 48*1537cf73SEmmanuel Vadot }; 49*1537cf73SEmmanuel Vadot }; 50*1537cf73SEmmanuel Vadot 51*1537cf73SEmmanuel Vadot cpu1: cpu@100 { 52*1537cf73SEmmanuel Vadot device_type = "cpu"; 53*1537cf73SEmmanuel Vadot compatible = "arm,cortex-a55"; 54*1537cf73SEmmanuel Vadot reg = <0x0 0x100>; 55*1537cf73SEmmanuel Vadot enable-method = "psci"; 56*1537cf73SEmmanuel Vadot power-domains = <&cpu_pd1>; 57*1537cf73SEmmanuel Vadot power-domain-names = "psci"; 58*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 59*1537cf73SEmmanuel Vadot dynamic-power-coefficient = <100>; 60*1537cf73SEmmanuel Vadot next-level-cache = <&l2_100>; 61*1537cf73SEmmanuel Vadot clocks = <&cpufreq_hw 0>; 62*1537cf73SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 63*1537cf73SEmmanuel Vadot 64*1537cf73SEmmanuel Vadot l2_100: l2-cache { 65*1537cf73SEmmanuel Vadot compatible = "cache"; 66*1537cf73SEmmanuel Vadot cache-level = <2>; 67*1537cf73SEmmanuel Vadot cache-unified; 68*1537cf73SEmmanuel Vadot next-level-cache = <&l3_0>; 69*1537cf73SEmmanuel Vadot }; 70*1537cf73SEmmanuel Vadot }; 71*1537cf73SEmmanuel Vadot 72*1537cf73SEmmanuel Vadot cpu2: cpu@200 { 73*1537cf73SEmmanuel Vadot device_type = "cpu"; 74*1537cf73SEmmanuel Vadot compatible = "arm,cortex-a55"; 75*1537cf73SEmmanuel Vadot reg = <0x0 0x200>; 76*1537cf73SEmmanuel Vadot enable-method = "psci"; 77*1537cf73SEmmanuel Vadot power-domains = <&cpu_pd2>; 78*1537cf73SEmmanuel Vadot power-domain-names = "psci"; 79*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 80*1537cf73SEmmanuel Vadot dynamic-power-coefficient = <100>; 81*1537cf73SEmmanuel Vadot next-level-cache = <&l2_200>; 82*1537cf73SEmmanuel Vadot clocks = <&cpufreq_hw 0>; 83*1537cf73SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 84*1537cf73SEmmanuel Vadot 85*1537cf73SEmmanuel Vadot l2_200: l2-cache { 86*1537cf73SEmmanuel Vadot compatible = "cache"; 87*1537cf73SEmmanuel Vadot cache-level = <2>; 88*1537cf73SEmmanuel Vadot cache-unified; 89*1537cf73SEmmanuel Vadot next-level-cache = <&l3_0>; 90*1537cf73SEmmanuel Vadot }; 91*1537cf73SEmmanuel Vadot }; 92*1537cf73SEmmanuel Vadot 93*1537cf73SEmmanuel Vadot cpu3: cpu@300 { 94*1537cf73SEmmanuel Vadot device_type = "cpu"; 95*1537cf73SEmmanuel Vadot compatible = "arm,cortex-a55"; 96*1537cf73SEmmanuel Vadot reg = <0x0 0x300>; 97*1537cf73SEmmanuel Vadot enable-method = "psci"; 98*1537cf73SEmmanuel Vadot power-domains = <&cpu_pd3>; 99*1537cf73SEmmanuel Vadot power-domain-names = "psci"; 100*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 101*1537cf73SEmmanuel Vadot dynamic-power-coefficient = <100>; 102*1537cf73SEmmanuel Vadot next-level-cache = <&l2_300>; 103*1537cf73SEmmanuel Vadot clocks = <&cpufreq_hw 0>; 104*1537cf73SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 105*1537cf73SEmmanuel Vadot 106*1537cf73SEmmanuel Vadot l2_300: l2-cache { 107*1537cf73SEmmanuel Vadot compatible = "cache"; 108*1537cf73SEmmanuel Vadot cache-level = <2>; 109*1537cf73SEmmanuel Vadot cache-unified; 110*1537cf73SEmmanuel Vadot next-level-cache = <&l3_0>; 111*1537cf73SEmmanuel Vadot }; 112*1537cf73SEmmanuel Vadot }; 113*1537cf73SEmmanuel Vadot 114*1537cf73SEmmanuel Vadot cpu4: cpu@400 { 115*1537cf73SEmmanuel Vadot device_type = "cpu"; 116*1537cf73SEmmanuel Vadot compatible = "arm,cortex-a55"; 117*1537cf73SEmmanuel Vadot reg = <0x0 0x400>; 118*1537cf73SEmmanuel Vadot enable-method = "psci"; 119*1537cf73SEmmanuel Vadot power-domains = <&cpu_pd4>; 120*1537cf73SEmmanuel Vadot power-domain-names = "psci"; 121*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 122*1537cf73SEmmanuel Vadot dynamic-power-coefficient = <100>; 123*1537cf73SEmmanuel Vadot next-level-cache = <&l2_400>; 124*1537cf73SEmmanuel Vadot clocks = <&cpufreq_hw 0>; 125*1537cf73SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 126*1537cf73SEmmanuel Vadot 127*1537cf73SEmmanuel Vadot l2_400: l2-cache { 128*1537cf73SEmmanuel Vadot compatible = "cache"; 129*1537cf73SEmmanuel Vadot cache-level = <2>; 130*1537cf73SEmmanuel Vadot cache-unified; 131*1537cf73SEmmanuel Vadot next-level-cache = <&l3_0>; 132*1537cf73SEmmanuel Vadot }; 133*1537cf73SEmmanuel Vadot }; 134*1537cf73SEmmanuel Vadot 135*1537cf73SEmmanuel Vadot cpu5: cpu@500 { 136*1537cf73SEmmanuel Vadot device_type = "cpu"; 137*1537cf73SEmmanuel Vadot compatible = "arm,cortex-a55"; 138*1537cf73SEmmanuel Vadot reg = <0x0 0x500>; 139*1537cf73SEmmanuel Vadot enable-method = "psci"; 140*1537cf73SEmmanuel Vadot power-domains = <&cpu_pd5>; 141*1537cf73SEmmanuel Vadot power-domain-names = "psci"; 142*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 143*1537cf73SEmmanuel Vadot dynamic-power-coefficient = <100>; 144*1537cf73SEmmanuel Vadot next-level-cache = <&l2_500>; 145*1537cf73SEmmanuel Vadot clocks = <&cpufreq_hw 0>; 146*1537cf73SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 147*1537cf73SEmmanuel Vadot 148*1537cf73SEmmanuel Vadot l2_500: l2-cache { 149*1537cf73SEmmanuel Vadot compatible = "cache"; 150*1537cf73SEmmanuel Vadot cache-level = <2>; 151*1537cf73SEmmanuel Vadot cache-unified; 152*1537cf73SEmmanuel Vadot next-level-cache = <&l3_0>; 153*1537cf73SEmmanuel Vadot }; 154*1537cf73SEmmanuel Vadot }; 155*1537cf73SEmmanuel Vadot 156*1537cf73SEmmanuel Vadot cpu6: cpu@600 { 157*1537cf73SEmmanuel Vadot device_type = "cpu"; 158*1537cf73SEmmanuel Vadot compatible = "arm,cortex-a76"; 159*1537cf73SEmmanuel Vadot reg = <0x0 0x600>; 160*1537cf73SEmmanuel Vadot enable-method = "psci"; 161*1537cf73SEmmanuel Vadot power-domains = <&cpu_pd6>; 162*1537cf73SEmmanuel Vadot power-domain-names = "psci"; 163*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <1740>; 164*1537cf73SEmmanuel Vadot dynamic-power-coefficient = <404>; 165*1537cf73SEmmanuel Vadot next-level-cache = <&l2_600>; 166*1537cf73SEmmanuel Vadot clocks = <&cpufreq_hw 1>; 167*1537cf73SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 168*1537cf73SEmmanuel Vadot #cooling-cells = <2>; 169*1537cf73SEmmanuel Vadot 170*1537cf73SEmmanuel Vadot l2_600: l2-cache { 171*1537cf73SEmmanuel Vadot compatible = "cache"; 172*1537cf73SEmmanuel Vadot cache-level = <2>; 173*1537cf73SEmmanuel Vadot cache-unified; 174*1537cf73SEmmanuel Vadot next-level-cache = <&l3_0>; 175*1537cf73SEmmanuel Vadot }; 176*1537cf73SEmmanuel Vadot }; 177*1537cf73SEmmanuel Vadot 178*1537cf73SEmmanuel Vadot cpu7: cpu@700 { 179*1537cf73SEmmanuel Vadot device_type = "cpu"; 180*1537cf73SEmmanuel Vadot compatible = "arm,cortex-a76"; 181*1537cf73SEmmanuel Vadot reg = <0x0 0x700>; 182*1537cf73SEmmanuel Vadot enable-method = "psci"; 183*1537cf73SEmmanuel Vadot power-domains = <&cpu_pd7>; 184*1537cf73SEmmanuel Vadot power-domain-names = "psci"; 185*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <1740>; 186*1537cf73SEmmanuel Vadot dynamic-power-coefficient = <404>; 187*1537cf73SEmmanuel Vadot next-level-cache = <&l2_700>; 188*1537cf73SEmmanuel Vadot clocks = <&cpufreq_hw 1>; 189*1537cf73SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 190*1537cf73SEmmanuel Vadot 191*1537cf73SEmmanuel Vadot l2_700: l2-cache { 192*1537cf73SEmmanuel Vadot compatible = "cache"; 193*1537cf73SEmmanuel Vadot cache-level = <2>; 194*1537cf73SEmmanuel Vadot cache-unified; 195*1537cf73SEmmanuel Vadot next-level-cache = <&l3_0>; 196*1537cf73SEmmanuel Vadot }; 197*1537cf73SEmmanuel Vadot }; 198*1537cf73SEmmanuel Vadot 199*1537cf73SEmmanuel Vadot cpu-map { 200*1537cf73SEmmanuel Vadot cluster0 { 201*1537cf73SEmmanuel Vadot core0 { 202*1537cf73SEmmanuel Vadot cpu = <&cpu0>; 203*1537cf73SEmmanuel Vadot }; 204*1537cf73SEmmanuel Vadot 205*1537cf73SEmmanuel Vadot core1 { 206*1537cf73SEmmanuel Vadot cpu = <&cpu1>; 207*1537cf73SEmmanuel Vadot }; 208*1537cf73SEmmanuel Vadot 209*1537cf73SEmmanuel Vadot core2 { 210*1537cf73SEmmanuel Vadot cpu = <&cpu2>; 211*1537cf73SEmmanuel Vadot }; 212*1537cf73SEmmanuel Vadot 213*1537cf73SEmmanuel Vadot core3 { 214*1537cf73SEmmanuel Vadot cpu = <&cpu3>; 215*1537cf73SEmmanuel Vadot }; 216*1537cf73SEmmanuel Vadot 217*1537cf73SEmmanuel Vadot core4 { 218*1537cf73SEmmanuel Vadot cpu = <&cpu4>; 219*1537cf73SEmmanuel Vadot }; 220*1537cf73SEmmanuel Vadot 221*1537cf73SEmmanuel Vadot core5 { 222*1537cf73SEmmanuel Vadot cpu = <&cpu5>; 223*1537cf73SEmmanuel Vadot }; 224*1537cf73SEmmanuel Vadot 225*1537cf73SEmmanuel Vadot core6 { 226*1537cf73SEmmanuel Vadot cpu = <&cpu6>; 227*1537cf73SEmmanuel Vadot }; 228*1537cf73SEmmanuel Vadot 229*1537cf73SEmmanuel Vadot core7 { 230*1537cf73SEmmanuel Vadot cpu = <&cpu7>; 231*1537cf73SEmmanuel Vadot }; 232*1537cf73SEmmanuel Vadot }; 233*1537cf73SEmmanuel Vadot }; 234*1537cf73SEmmanuel Vadot 235*1537cf73SEmmanuel Vadot l3_0: l3-cache { 236*1537cf73SEmmanuel Vadot compatible = "cache"; 237*1537cf73SEmmanuel Vadot cache-level = <3>; 238*1537cf73SEmmanuel Vadot cache-unified; 239*1537cf73SEmmanuel Vadot }; 240*1537cf73SEmmanuel Vadot }; 241*1537cf73SEmmanuel Vadot 242*1537cf73SEmmanuel Vadot dummy_eud: dummy-sink { 243*1537cf73SEmmanuel Vadot compatible = "arm,coresight-dummy-sink"; 244*1537cf73SEmmanuel Vadot 245*1537cf73SEmmanuel Vadot in-ports { 246*1537cf73SEmmanuel Vadot port { 247*1537cf73SEmmanuel Vadot eud_in: endpoint { 248*1537cf73SEmmanuel Vadot remote-endpoint = <&replicator_swao_out1>; 249*1537cf73SEmmanuel Vadot }; 250*1537cf73SEmmanuel Vadot }; 251*1537cf73SEmmanuel Vadot }; 252*1537cf73SEmmanuel Vadot }; 253*1537cf73SEmmanuel Vadot 254*1537cf73SEmmanuel Vadot idle-states { 255*1537cf73SEmmanuel Vadot entry-method = "psci"; 256*1537cf73SEmmanuel Vadot 257*1537cf73SEmmanuel Vadot little_cpu_sleep_0: cpu-sleep-0-0 { 258*1537cf73SEmmanuel Vadot compatible = "arm,idle-state"; 259*1537cf73SEmmanuel Vadot idle-state-name = "silver-power-collapse"; 260*1537cf73SEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 261*1537cf73SEmmanuel Vadot entry-latency-us = <549>; 262*1537cf73SEmmanuel Vadot exit-latency-us = <901>; 263*1537cf73SEmmanuel Vadot min-residency-us = <1774>; 264*1537cf73SEmmanuel Vadot local-timer-stop; 265*1537cf73SEmmanuel Vadot }; 266*1537cf73SEmmanuel Vadot 267*1537cf73SEmmanuel Vadot little_cpu_sleep_1: cpu-sleep-0-1 { 268*1537cf73SEmmanuel Vadot compatible = "arm,idle-state"; 269*1537cf73SEmmanuel Vadot idle-state-name = "silver-rail-power-collapse"; 270*1537cf73SEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 271*1537cf73SEmmanuel Vadot entry-latency-us = <702>; 272*1537cf73SEmmanuel Vadot exit-latency-us = <915>; 273*1537cf73SEmmanuel Vadot min-residency-us = <4001>; 274*1537cf73SEmmanuel Vadot local-timer-stop; 275*1537cf73SEmmanuel Vadot }; 276*1537cf73SEmmanuel Vadot 277*1537cf73SEmmanuel Vadot big_cpu_sleep_0: cpu-sleep-1-0 { 278*1537cf73SEmmanuel Vadot compatible = "arm,idle-state"; 279*1537cf73SEmmanuel Vadot idle-state-name = "gold-power-collapse"; 280*1537cf73SEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 281*1537cf73SEmmanuel Vadot entry-latency-us = <523>; 282*1537cf73SEmmanuel Vadot exit-latency-us = <1244>; 283*1537cf73SEmmanuel Vadot min-residency-us = <2207>; 284*1537cf73SEmmanuel Vadot local-timer-stop; 285*1537cf73SEmmanuel Vadot }; 286*1537cf73SEmmanuel Vadot 287*1537cf73SEmmanuel Vadot big_cpu_sleep_1: cpu-sleep-1-1 { 288*1537cf73SEmmanuel Vadot compatible = "arm,idle-state"; 289*1537cf73SEmmanuel Vadot idle-state-name = "gold-rail-power-collapse"; 290*1537cf73SEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 291*1537cf73SEmmanuel Vadot entry-latency-us = <526>; 292*1537cf73SEmmanuel Vadot exit-latency-us = <1854>; 293*1537cf73SEmmanuel Vadot min-residency-us = <5555>; 294*1537cf73SEmmanuel Vadot local-timer-stop; 295*1537cf73SEmmanuel Vadot }; 296*1537cf73SEmmanuel Vadot }; 297*1537cf73SEmmanuel Vadot 298*1537cf73SEmmanuel Vadot domain-idle-states { 299*1537cf73SEmmanuel Vadot cluster_sleep_0: cluster-sleep-0 { 300*1537cf73SEmmanuel Vadot compatible = "domain-idle-state"; 301*1537cf73SEmmanuel Vadot arm,psci-suspend-param = <0x41000044>; 302*1537cf73SEmmanuel Vadot entry-latency-us = <2752>; 303*1537cf73SEmmanuel Vadot exit-latency-us = <3048>; 304*1537cf73SEmmanuel Vadot min-residency-us = <6118>; 305*1537cf73SEmmanuel Vadot }; 306*1537cf73SEmmanuel Vadot 307*1537cf73SEmmanuel Vadot cluster_sleep_1: cluster-sleep-1 { 308*1537cf73SEmmanuel Vadot compatible = "domain-idle-state"; 309*1537cf73SEmmanuel Vadot arm,psci-suspend-param = <0x41001344>; 310*1537cf73SEmmanuel Vadot entry-latency-us = <3263>; 311*1537cf73SEmmanuel Vadot exit-latency-us = <4562>; 312*1537cf73SEmmanuel Vadot min-residency-us = <8467>; 313*1537cf73SEmmanuel Vadot }; 314*1537cf73SEmmanuel Vadot 315*1537cf73SEmmanuel Vadot cluster_sleep_2: cluster-sleep-2 { 316*1537cf73SEmmanuel Vadot compatible = "domain-idle-state"; 317*1537cf73SEmmanuel Vadot arm,psci-suspend-param = <0x4100b344>; 318*1537cf73SEmmanuel Vadot entry-latency-us = <3638>; 319*1537cf73SEmmanuel Vadot exit-latency-us = <6562>; 320*1537cf73SEmmanuel Vadot min-residency-us = <9826>; 321*1537cf73SEmmanuel Vadot }; 322*1537cf73SEmmanuel Vadot }; 323*1537cf73SEmmanuel Vadot 324*1537cf73SEmmanuel Vadot memory@80000000 { 325*1537cf73SEmmanuel Vadot device_type = "memory"; 326*1537cf73SEmmanuel Vadot /* We expect the bootloader to fill in the size */ 327*1537cf73SEmmanuel Vadot reg = <0 0x80000000 0 0>; 328*1537cf73SEmmanuel Vadot }; 329*1537cf73SEmmanuel Vadot 330*1537cf73SEmmanuel Vadot firmware { 331*1537cf73SEmmanuel Vadot scm { 332*1537cf73SEmmanuel Vadot compatible = "qcom,scm-qcs615", "qcom,scm"; 333*1537cf73SEmmanuel Vadot qcom,dload-mode = <&tcsr 0x13000>; 334*1537cf73SEmmanuel Vadot }; 335*1537cf73SEmmanuel Vadot }; 336*1537cf73SEmmanuel Vadot 337*1537cf73SEmmanuel Vadot camnoc_virt: interconnect-0 { 338*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-camnoc-virt"; 339*1537cf73SEmmanuel Vadot #interconnect-cells = <2>; 340*1537cf73SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 341*1537cf73SEmmanuel Vadot }; 342*1537cf73SEmmanuel Vadot 343*1537cf73SEmmanuel Vadot ipa_virt: interconnect-1 { 344*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-ipa-virt"; 345*1537cf73SEmmanuel Vadot #interconnect-cells = <2>; 346*1537cf73SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 347*1537cf73SEmmanuel Vadot }; 348*1537cf73SEmmanuel Vadot 349*1537cf73SEmmanuel Vadot mc_virt: interconnect-2 { 350*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-mc-virt"; 351*1537cf73SEmmanuel Vadot #interconnect-cells = <2>; 352*1537cf73SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 353*1537cf73SEmmanuel Vadot }; 354*1537cf73SEmmanuel Vadot 355*1537cf73SEmmanuel Vadot smp2p-adsp { 356*1537cf73SEmmanuel Vadot compatible = "qcom,smp2p"; 357*1537cf73SEmmanuel Vadot qcom,smem = <443>, <429>; 358*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 359*1537cf73SEmmanuel Vadot /* On this platform, bit 26 (normally SLPI) is repurposed for ADSP */ 360*1537cf73SEmmanuel Vadot mboxes = <&apss_shared 26>; 361*1537cf73SEmmanuel Vadot 362*1537cf73SEmmanuel Vadot qcom,local-pid = <0>; 363*1537cf73SEmmanuel Vadot qcom,remote-pid = <2>; 364*1537cf73SEmmanuel Vadot 365*1537cf73SEmmanuel Vadot adsp_smp2p_out: master-kernel { 366*1537cf73SEmmanuel Vadot qcom,entry-name = "master-kernel"; 367*1537cf73SEmmanuel Vadot #qcom,smem-state-cells = <1>; 368*1537cf73SEmmanuel Vadot }; 369*1537cf73SEmmanuel Vadot 370*1537cf73SEmmanuel Vadot adsp_smp2p_in: slave-kernel { 371*1537cf73SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 372*1537cf73SEmmanuel Vadot interrupt-controller; 373*1537cf73SEmmanuel Vadot #interrupt-cells = <2>; 374*1537cf73SEmmanuel Vadot }; 375*1537cf73SEmmanuel Vadot }; 376*1537cf73SEmmanuel Vadot 377*1537cf73SEmmanuel Vadot smp2p-cdsp { 378*1537cf73SEmmanuel Vadot compatible = "qcom,smp2p"; 379*1537cf73SEmmanuel Vadot qcom,smem = <94>, <432>; 380*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 381*1537cf73SEmmanuel Vadot mboxes = <&apss_shared 6>; 382*1537cf73SEmmanuel Vadot 383*1537cf73SEmmanuel Vadot qcom,local-pid = <0>; 384*1537cf73SEmmanuel Vadot qcom,remote-pid = <5>; 385*1537cf73SEmmanuel Vadot 386*1537cf73SEmmanuel Vadot cdsp_smp2p_out: master-kernel { 387*1537cf73SEmmanuel Vadot qcom,entry-name = "master-kernel"; 388*1537cf73SEmmanuel Vadot #qcom,smem-state-cells = <1>; 389*1537cf73SEmmanuel Vadot }; 390*1537cf73SEmmanuel Vadot 391*1537cf73SEmmanuel Vadot cdsp_smp2p_in: slave-kernel { 392*1537cf73SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 393*1537cf73SEmmanuel Vadot interrupt-controller; 394*1537cf73SEmmanuel Vadot #interrupt-cells = <2>; 395*1537cf73SEmmanuel Vadot }; 396*1537cf73SEmmanuel Vadot 397*1537cf73SEmmanuel Vadot }; 398*1537cf73SEmmanuel Vadot 399*1537cf73SEmmanuel Vadot qup_opp_table: opp-table-qup { 400*1537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 401*1537cf73SEmmanuel Vadot opp-shared; 402*1537cf73SEmmanuel Vadot 403*1537cf73SEmmanuel Vadot opp-75000000 { 404*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <75000000>; 405*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 406*1537cf73SEmmanuel Vadot }; 407*1537cf73SEmmanuel Vadot 408*1537cf73SEmmanuel Vadot opp-100000000 { 409*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 410*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 411*1537cf73SEmmanuel Vadot }; 412*1537cf73SEmmanuel Vadot 413*1537cf73SEmmanuel Vadot opp-128000000 { 414*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <128000000>; 415*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 416*1537cf73SEmmanuel Vadot }; 417*1537cf73SEmmanuel Vadot }; 418*1537cf73SEmmanuel Vadot 419*1537cf73SEmmanuel Vadot psci { 420*1537cf73SEmmanuel Vadot compatible = "arm,psci-1.0"; 421*1537cf73SEmmanuel Vadot method = "smc"; 422*1537cf73SEmmanuel Vadot 423*1537cf73SEmmanuel Vadot cpu_pd0: power-domain-cpu0 { 424*1537cf73SEmmanuel Vadot #power-domain-cells = <0>; 425*1537cf73SEmmanuel Vadot power-domains = <&cluster_pd>; 426*1537cf73SEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 427*1537cf73SEmmanuel Vadot }; 428*1537cf73SEmmanuel Vadot 429*1537cf73SEmmanuel Vadot cpu_pd1: power-domain-cpu1 { 430*1537cf73SEmmanuel Vadot #power-domain-cells = <0>; 431*1537cf73SEmmanuel Vadot power-domains = <&cluster_pd>; 432*1537cf73SEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 433*1537cf73SEmmanuel Vadot }; 434*1537cf73SEmmanuel Vadot 435*1537cf73SEmmanuel Vadot cpu_pd2: power-domain-cpu2 { 436*1537cf73SEmmanuel Vadot #power-domain-cells = <0>; 437*1537cf73SEmmanuel Vadot power-domains = <&cluster_pd>; 438*1537cf73SEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 439*1537cf73SEmmanuel Vadot }; 440*1537cf73SEmmanuel Vadot 441*1537cf73SEmmanuel Vadot cpu_pd3: power-domain-cpu3 { 442*1537cf73SEmmanuel Vadot #power-domain-cells = <0>; 443*1537cf73SEmmanuel Vadot power-domains = <&cluster_pd>; 444*1537cf73SEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 445*1537cf73SEmmanuel Vadot }; 446*1537cf73SEmmanuel Vadot 447*1537cf73SEmmanuel Vadot cpu_pd4: power-domain-cpu4 { 448*1537cf73SEmmanuel Vadot #power-domain-cells = <0>; 449*1537cf73SEmmanuel Vadot power-domains = <&cluster_pd>; 450*1537cf73SEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 451*1537cf73SEmmanuel Vadot }; 452*1537cf73SEmmanuel Vadot 453*1537cf73SEmmanuel Vadot cpu_pd5: power-domain-cpu5 { 454*1537cf73SEmmanuel Vadot #power-domain-cells = <0>; 455*1537cf73SEmmanuel Vadot power-domains = <&cluster_pd>; 456*1537cf73SEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 457*1537cf73SEmmanuel Vadot }; 458*1537cf73SEmmanuel Vadot 459*1537cf73SEmmanuel Vadot cpu_pd6: power-domain-cpu6 { 460*1537cf73SEmmanuel Vadot #power-domain-cells = <0>; 461*1537cf73SEmmanuel Vadot power-domains = <&cluster_pd>; 462*1537cf73SEmmanuel Vadot domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 463*1537cf73SEmmanuel Vadot }; 464*1537cf73SEmmanuel Vadot 465*1537cf73SEmmanuel Vadot cpu_pd7: power-domain-cpu7 { 466*1537cf73SEmmanuel Vadot #power-domain-cells = <0>; 467*1537cf73SEmmanuel Vadot power-domains = <&cluster_pd>; 468*1537cf73SEmmanuel Vadot domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 469*1537cf73SEmmanuel Vadot }; 470*1537cf73SEmmanuel Vadot 471*1537cf73SEmmanuel Vadot cluster_pd: power-domain-cluster { 472*1537cf73SEmmanuel Vadot #power-domain-cells = <0>; 473*1537cf73SEmmanuel Vadot domain-idle-states = <&cluster_sleep_0 474*1537cf73SEmmanuel Vadot &cluster_sleep_1 475*1537cf73SEmmanuel Vadot &cluster_sleep_2>; 476*1537cf73SEmmanuel Vadot }; 477*1537cf73SEmmanuel Vadot }; 478*1537cf73SEmmanuel Vadot 479*1537cf73SEmmanuel Vadot reserved-memory { 480*1537cf73SEmmanuel Vadot #address-cells = <2>; 481*1537cf73SEmmanuel Vadot #size-cells = <2>; 482*1537cf73SEmmanuel Vadot ranges; 483*1537cf73SEmmanuel Vadot 484*1537cf73SEmmanuel Vadot aop_cmd_db_mem: aop-cmd-db@85f20000 { 485*1537cf73SEmmanuel Vadot compatible = "qcom,cmd-db"; 486*1537cf73SEmmanuel Vadot reg = <0x0 0x85f20000 0x0 0x20000>; 487*1537cf73SEmmanuel Vadot no-map; 488*1537cf73SEmmanuel Vadot }; 489*1537cf73SEmmanuel Vadot 490*1537cf73SEmmanuel Vadot smem_region: smem@86000000 { 491*1537cf73SEmmanuel Vadot compatible = "qcom,smem"; 492*1537cf73SEmmanuel Vadot reg = <0x0 0x86000000 0x0 0x200000>; 493*1537cf73SEmmanuel Vadot no-map; 494*1537cf73SEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 495*1537cf73SEmmanuel Vadot }; 496*1537cf73SEmmanuel Vadot 497*1537cf73SEmmanuel Vadot pil_video_mem: pil-video@93400000 { 498*1537cf73SEmmanuel Vadot reg = <0x0 0x93400000 0x0 0x500000>; 499*1537cf73SEmmanuel Vadot no-map; 500*1537cf73SEmmanuel Vadot }; 501*1537cf73SEmmanuel Vadot 502*1537cf73SEmmanuel Vadot rproc_cdsp_mem: rproc-cdsp@93b00000 { 503*1537cf73SEmmanuel Vadot reg = <0x0 0x93b00000 0x0 0x1e00000>; 504*1537cf73SEmmanuel Vadot no-map; 505*1537cf73SEmmanuel Vadot }; 506*1537cf73SEmmanuel Vadot 507*1537cf73SEmmanuel Vadot rproc_adsp_mem: rproc-adsp@95900000 { 508*1537cf73SEmmanuel Vadot reg = <0x0 0x95900000 0x0 0x1e00000>; 509*1537cf73SEmmanuel Vadot no-map; 510*1537cf73SEmmanuel Vadot }; 511*1537cf73SEmmanuel Vadot }; 512*1537cf73SEmmanuel Vadot 513*1537cf73SEmmanuel Vadot soc: soc@0 { 514*1537cf73SEmmanuel Vadot compatible = "simple-bus"; 515*1537cf73SEmmanuel Vadot ranges = <0 0 0 0 0x10 0>; 516*1537cf73SEmmanuel Vadot dma-ranges = <0 0 0 0 0x10 0>; 517*1537cf73SEmmanuel Vadot #address-cells = <2>; 518*1537cf73SEmmanuel Vadot #size-cells = <2>; 519*1537cf73SEmmanuel Vadot 520*1537cf73SEmmanuel Vadot gcc: clock-controller@100000 { 521*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-gcc"; 522*1537cf73SEmmanuel Vadot reg = <0 0x00100000 0 0x1f0000>; 523*1537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 524*1537cf73SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK_A>, 525*1537cf73SEmmanuel Vadot <&sleep_clk>; 526*1537cf73SEmmanuel Vadot 527*1537cf73SEmmanuel Vadot #clock-cells = <1>; 528*1537cf73SEmmanuel Vadot #reset-cells = <1>; 529*1537cf73SEmmanuel Vadot #power-domain-cells = <1>; 530*1537cf73SEmmanuel Vadot }; 531*1537cf73SEmmanuel Vadot 532*1537cf73SEmmanuel Vadot qfprom: efuse@780000 { 533*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-qfprom", "qcom,qfprom"; 534*1537cf73SEmmanuel Vadot reg = <0x0 0x00780000 0x0 0x7000>; 535*1537cf73SEmmanuel Vadot #address-cells = <1>; 536*1537cf73SEmmanuel Vadot #size-cells = <1>; 537*1537cf73SEmmanuel Vadot 538*1537cf73SEmmanuel Vadot qusb2_hstx_trim: hstx-trim@1f8 { 539*1537cf73SEmmanuel Vadot reg = <0x1fb 0x1>; 540*1537cf73SEmmanuel Vadot bits = <1 4>; 541*1537cf73SEmmanuel Vadot }; 542*1537cf73SEmmanuel Vadot }; 543*1537cf73SEmmanuel Vadot 544*1537cf73SEmmanuel Vadot rng@793000 { 545*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-trng", "qcom,trng"; 546*1537cf73SEmmanuel Vadot reg = <0x0 0x00793000 0x0 0x1000>; 547*1537cf73SEmmanuel Vadot }; 548*1537cf73SEmmanuel Vadot 549*1537cf73SEmmanuel Vadot sdhc_1: mmc@7c4000 { 550*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5"; 551*1537cf73SEmmanuel Vadot reg = <0x0 0x007c4000 0x0 0x1000>, 552*1537cf73SEmmanuel Vadot <0x0 0x007c5000 0x0 0x1000>, 553*1537cf73SEmmanuel Vadot <0x0 0x007c8000 0x0 0x8000>; 554*1537cf73SEmmanuel Vadot reg-names = "hc", 555*1537cf73SEmmanuel Vadot "cqhci", 556*1537cf73SEmmanuel Vadot "ice"; 557*1537cf73SEmmanuel Vadot 558*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 559*1537cf73SEmmanuel Vadot <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>; 560*1537cf73SEmmanuel Vadot interrupt-names = "hc_irq", 561*1537cf73SEmmanuel Vadot "pwr_irq"; 562*1537cf73SEmmanuel Vadot 563*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_SDCC1_AHB_CLK>, 564*1537cf73SEmmanuel Vadot <&gcc GCC_SDCC1_APPS_CLK>, 565*1537cf73SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 566*1537cf73SEmmanuel Vadot <&gcc GCC_SDCC1_ICE_CORE_CLK>; 567*1537cf73SEmmanuel Vadot clock-names = "iface", 568*1537cf73SEmmanuel Vadot "core", 569*1537cf73SEmmanuel Vadot "xo", 570*1537cf73SEmmanuel Vadot "ice"; 571*1537cf73SEmmanuel Vadot 572*1537cf73SEmmanuel Vadot resets = <&gcc GCC_SDCC1_BCR>; 573*1537cf73SEmmanuel Vadot 574*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 575*1537cf73SEmmanuel Vadot operating-points-v2 = <&sdhc1_opp_table>; 576*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x02c0 0x0>; 577*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_SDCC_1 QCOM_ICC_TAG_ALWAYS 578*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 579*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 580*1537cf73SEmmanuel Vadot &config_noc SLAVE_SDCC_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 581*1537cf73SEmmanuel Vadot interconnect-names = "sdhc-ddr", 582*1537cf73SEmmanuel Vadot "cpu-sdhc"; 583*1537cf73SEmmanuel Vadot 584*1537cf73SEmmanuel Vadot qcom,dll-config = <0x000f642c>; 585*1537cf73SEmmanuel Vadot qcom,ddr-config = <0x80040868>; 586*1537cf73SEmmanuel Vadot supports-cqe; 587*1537cf73SEmmanuel Vadot dma-coherent; 588*1537cf73SEmmanuel Vadot 589*1537cf73SEmmanuel Vadot status = "disabled"; 590*1537cf73SEmmanuel Vadot 591*1537cf73SEmmanuel Vadot sdhc1_opp_table: opp-table { 592*1537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 593*1537cf73SEmmanuel Vadot 594*1537cf73SEmmanuel Vadot opp-50000000 { 595*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <50000000>; 596*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 597*1537cf73SEmmanuel Vadot }; 598*1537cf73SEmmanuel Vadot 599*1537cf73SEmmanuel Vadot opp-100000000 { 600*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 601*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 602*1537cf73SEmmanuel Vadot }; 603*1537cf73SEmmanuel Vadot 604*1537cf73SEmmanuel Vadot opp-200000000 { 605*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 606*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 607*1537cf73SEmmanuel Vadot }; 608*1537cf73SEmmanuel Vadot 609*1537cf73SEmmanuel Vadot opp-384000000 { 610*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <384000000>; 611*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 612*1537cf73SEmmanuel Vadot }; 613*1537cf73SEmmanuel Vadot }; 614*1537cf73SEmmanuel Vadot }; 615*1537cf73SEmmanuel Vadot 616*1537cf73SEmmanuel Vadot gpi_dma0: dma-controller@800000 { 617*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma"; 618*1537cf73SEmmanuel Vadot reg = <0x0 0x800000 0x0 0x60000>; 619*1537cf73SEmmanuel Vadot #dma-cells = <3>; 620*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 621*1537cf73SEmmanuel Vadot <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 622*1537cf73SEmmanuel Vadot <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 623*1537cf73SEmmanuel Vadot <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 624*1537cf73SEmmanuel Vadot <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 625*1537cf73SEmmanuel Vadot <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 626*1537cf73SEmmanuel Vadot <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 627*1537cf73SEmmanuel Vadot <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>; 628*1537cf73SEmmanuel Vadot dma-channels = <8>; 629*1537cf73SEmmanuel Vadot dma-channel-mask = <0xf>; 630*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0xd6 0x0>; 631*1537cf73SEmmanuel Vadot status = "disabled"; 632*1537cf73SEmmanuel Vadot }; 633*1537cf73SEmmanuel Vadot 634*1537cf73SEmmanuel Vadot qupv3_id_0: geniqup@8c0000 { 635*1537cf73SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 636*1537cf73SEmmanuel Vadot reg = <0x0 0x008c0000 0x0 0x6000>; 637*1537cf73SEmmanuel Vadot ranges; 638*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 639*1537cf73SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 640*1537cf73SEmmanuel Vadot clock-names = "m-ahb", 641*1537cf73SEmmanuel Vadot "s-ahb"; 642*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0xc3 0x0>; 643*1537cf73SEmmanuel Vadot #address-cells = <2>; 644*1537cf73SEmmanuel Vadot #size-cells = <2>; 645*1537cf73SEmmanuel Vadot status = "disabled"; 646*1537cf73SEmmanuel Vadot 647*1537cf73SEmmanuel Vadot uart0: serial@880000 { 648*1537cf73SEmmanuel Vadot compatible = "qcom,geni-debug-uart"; 649*1537cf73SEmmanuel Vadot reg = <0x0 0x00880000 0x0 0x4000>; 650*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 651*1537cf73SEmmanuel Vadot clock-names = "se"; 652*1537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart0_tx>, <&qup_uart0_rx>; 653*1537cf73SEmmanuel Vadot pinctrl-names = "default"; 654*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 655*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 656*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 657*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 658*1537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 659*1537cf73SEmmanuel Vadot interconnect-names = "qup-core", 660*1537cf73SEmmanuel Vadot "qup-config"; 661*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 662*1537cf73SEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 663*1537cf73SEmmanuel Vadot status = "disabled"; 664*1537cf73SEmmanuel Vadot }; 665*1537cf73SEmmanuel Vadot 666*1537cf73SEmmanuel Vadot i2c1: i2c@884000 { 667*1537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 668*1537cf73SEmmanuel Vadot reg = <0x0 0x884000 0x0 0x4000>; 669*1537cf73SEmmanuel Vadot #address-cells = <1>; 670*1537cf73SEmmanuel Vadot #size-cells = <0>; 671*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 672*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 673*1537cf73SEmmanuel Vadot clock-names = "se"; 674*1537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c1_data_clk>; 675*1537cf73SEmmanuel Vadot pinctrl-names = "default"; 676*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 677*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 678*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 679*1537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 680*1537cf73SEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 681*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 682*1537cf73SEmmanuel Vadot interconnect-names = "qup-core", 683*1537cf73SEmmanuel Vadot "qup-config", 684*1537cf73SEmmanuel Vadot "qup-memory"; 685*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 686*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 687*1537cf73SEmmanuel Vadot dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 688*1537cf73SEmmanuel Vadot <&gpi_dma0 1 1 QCOM_GPI_I2C>; 689*1537cf73SEmmanuel Vadot dma-names = "tx", 690*1537cf73SEmmanuel Vadot "rx"; 691*1537cf73SEmmanuel Vadot status = "disabled"; 692*1537cf73SEmmanuel Vadot }; 693*1537cf73SEmmanuel Vadot 694*1537cf73SEmmanuel Vadot i2c2: i2c@888000 { 695*1537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 696*1537cf73SEmmanuel Vadot reg = <0x0 0x888000 0x0 0x4000>; 697*1537cf73SEmmanuel Vadot #address-cells = <1>; 698*1537cf73SEmmanuel Vadot #size-cells = <0>; 699*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 700*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 701*1537cf73SEmmanuel Vadot clock-names = "se"; 702*1537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c2_data_clk>; 703*1537cf73SEmmanuel Vadot pinctrl-names = "default"; 704*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 705*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 706*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 707*1537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 708*1537cf73SEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 709*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 710*1537cf73SEmmanuel Vadot interconnect-names = "qup-core", 711*1537cf73SEmmanuel Vadot "qup-config", 712*1537cf73SEmmanuel Vadot "qup-memory"; 713*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 714*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 715*1537cf73SEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 716*1537cf73SEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_I2C>; 717*1537cf73SEmmanuel Vadot dma-names = "tx", 718*1537cf73SEmmanuel Vadot "rx"; 719*1537cf73SEmmanuel Vadot status = "disabled"; 720*1537cf73SEmmanuel Vadot }; 721*1537cf73SEmmanuel Vadot 722*1537cf73SEmmanuel Vadot spi2: spi@888000 { 723*1537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 724*1537cf73SEmmanuel Vadot reg = <0x0 0x00888000 0x0 0x4000>; 725*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 726*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 727*1537cf73SEmmanuel Vadot clock-names = "se"; 728*1537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 729*1537cf73SEmmanuel Vadot pinctrl-names = "default"; 730*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 731*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 732*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 733*1537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 734*1537cf73SEmmanuel Vadot interconnect-names = "qup-core", 735*1537cf73SEmmanuel Vadot "qup-config"; 736*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 737*1537cf73SEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 738*1537cf73SEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 739*1537cf73SEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_SPI>; 740*1537cf73SEmmanuel Vadot dma-names = "tx", 741*1537cf73SEmmanuel Vadot "rx"; 742*1537cf73SEmmanuel Vadot #address-cells = <1>; 743*1537cf73SEmmanuel Vadot #size-cells = <0>; 744*1537cf73SEmmanuel Vadot status = "disabled"; 745*1537cf73SEmmanuel Vadot }; 746*1537cf73SEmmanuel Vadot 747*1537cf73SEmmanuel Vadot uart2: serial@888000 { 748*1537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 749*1537cf73SEmmanuel Vadot reg = <0x0 0x00888000 0x0 0x4000>; 750*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 751*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 752*1537cf73SEmmanuel Vadot clock-names = "se"; 753*1537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>, 754*1537cf73SEmmanuel Vadot <&qup_uart2_tx>, <&qup_uart2_rx>; 755*1537cf73SEmmanuel Vadot pinctrl-names = "default"; 756*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 757*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 758*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 759*1537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 760*1537cf73SEmmanuel Vadot interconnect-names = "qup-core", 761*1537cf73SEmmanuel Vadot "qup-config"; 762*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 763*1537cf73SEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 764*1537cf73SEmmanuel Vadot status = "disabled"; 765*1537cf73SEmmanuel Vadot }; 766*1537cf73SEmmanuel Vadot 767*1537cf73SEmmanuel Vadot i2c3: i2c@88c000 { 768*1537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 769*1537cf73SEmmanuel Vadot reg = <0x0 0x88c000 0x0 0x4000>; 770*1537cf73SEmmanuel Vadot #address-cells = <1>; 771*1537cf73SEmmanuel Vadot #size-cells = <0>; 772*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 773*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 774*1537cf73SEmmanuel Vadot clock-names = "se"; 775*1537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c3_data_clk>; 776*1537cf73SEmmanuel Vadot pinctrl-names = "default"; 777*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 778*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 779*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 780*1537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 781*1537cf73SEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 782*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 783*1537cf73SEmmanuel Vadot interconnect-names = "qup-core", 784*1537cf73SEmmanuel Vadot "qup-config", 785*1537cf73SEmmanuel Vadot "qup-memory"; 786*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 787*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 788*1537cf73SEmmanuel Vadot dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 789*1537cf73SEmmanuel Vadot <&gpi_dma0 1 3 QCOM_GPI_I2C>; 790*1537cf73SEmmanuel Vadot dma-names = "tx", 791*1537cf73SEmmanuel Vadot "rx"; 792*1537cf73SEmmanuel Vadot status = "disabled"; 793*1537cf73SEmmanuel Vadot }; 794*1537cf73SEmmanuel Vadot }; 795*1537cf73SEmmanuel Vadot 796*1537cf73SEmmanuel Vadot gpi_dma1: dma-controller@a00000 { 797*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma"; 798*1537cf73SEmmanuel Vadot reg = <0x0 0xa00000 0x0 0x60000>; 799*1537cf73SEmmanuel Vadot #dma-cells = <3>; 800*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 801*1537cf73SEmmanuel Vadot <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 802*1537cf73SEmmanuel Vadot <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 803*1537cf73SEmmanuel Vadot <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 804*1537cf73SEmmanuel Vadot <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 805*1537cf73SEmmanuel Vadot <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 806*1537cf73SEmmanuel Vadot <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 807*1537cf73SEmmanuel Vadot <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>; 808*1537cf73SEmmanuel Vadot dma-channels = <8>; 809*1537cf73SEmmanuel Vadot dma-channel-mask = <0xf>; 810*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x376 0x0>; 811*1537cf73SEmmanuel Vadot status = "disabled"; 812*1537cf73SEmmanuel Vadot }; 813*1537cf73SEmmanuel Vadot 814*1537cf73SEmmanuel Vadot qupv3_id_1: geniqup@ac0000 { 815*1537cf73SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 816*1537cf73SEmmanuel Vadot reg = <0x0 0xac0000 0x0 0x2000>; 817*1537cf73SEmmanuel Vadot ranges; 818*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 819*1537cf73SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 820*1537cf73SEmmanuel Vadot clock-names = "m-ahb", 821*1537cf73SEmmanuel Vadot "s-ahb"; 822*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x363 0x0>; 823*1537cf73SEmmanuel Vadot #address-cells = <2>; 824*1537cf73SEmmanuel Vadot #size-cells = <2>; 825*1537cf73SEmmanuel Vadot status = "disabled"; 826*1537cf73SEmmanuel Vadot 827*1537cf73SEmmanuel Vadot i2c4: i2c@a80000 { 828*1537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 829*1537cf73SEmmanuel Vadot reg = <0x0 0xa80000 0x0 0x4000>; 830*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 831*1537cf73SEmmanuel Vadot clock-names = "se"; 832*1537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c4_data_clk>; 833*1537cf73SEmmanuel Vadot pinctrl-names = "default"; 834*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 835*1537cf73SEmmanuel Vadot #address-cells = <1>; 836*1537cf73SEmmanuel Vadot #size-cells = <0>; 837*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 838*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 839*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 840*1537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 841*1537cf73SEmmanuel Vadot <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 842*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 843*1537cf73SEmmanuel Vadot interconnect-names = "qup-core", 844*1537cf73SEmmanuel Vadot "qup-config", 845*1537cf73SEmmanuel Vadot "qup-memory"; 846*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 847*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 848*1537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 849*1537cf73SEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_I2C>; 850*1537cf73SEmmanuel Vadot dma-names = "tx", 851*1537cf73SEmmanuel Vadot "rx"; 852*1537cf73SEmmanuel Vadot status = "disabled"; 853*1537cf73SEmmanuel Vadot }; 854*1537cf73SEmmanuel Vadot 855*1537cf73SEmmanuel Vadot spi4: spi@a80000 { 856*1537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 857*1537cf73SEmmanuel Vadot reg = <0x0 0xa80000 0x0 0x4000>; 858*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 859*1537cf73SEmmanuel Vadot clock-names = "se"; 860*1537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>; 861*1537cf73SEmmanuel Vadot pinctrl-names = "default"; 862*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 863*1537cf73SEmmanuel Vadot #address-cells = <1>; 864*1537cf73SEmmanuel Vadot #size-cells = <0>; 865*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 866*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 867*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 868*1537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 869*1537cf73SEmmanuel Vadot interconnect-names = "qup-core", 870*1537cf73SEmmanuel Vadot "qup-config"; 871*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 872*1537cf73SEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 873*1537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 874*1537cf73SEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_SPI>; 875*1537cf73SEmmanuel Vadot dma-names = "tx", 876*1537cf73SEmmanuel Vadot "rx"; 877*1537cf73SEmmanuel Vadot status = "disabled"; 878*1537cf73SEmmanuel Vadot }; 879*1537cf73SEmmanuel Vadot 880*1537cf73SEmmanuel Vadot uart4: serial@a80000 { 881*1537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 882*1537cf73SEmmanuel Vadot reg = <0x0 0xa80000 0x0 0x4000>; 883*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 884*1537cf73SEmmanuel Vadot clock-names = "se"; 885*1537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>, 886*1537cf73SEmmanuel Vadot <&qup_uart4_tx>, <&qup_uart4_rx>; 887*1537cf73SEmmanuel Vadot pinctrl-names = "default"; 888*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 889*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 890*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 891*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 892*1537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 893*1537cf73SEmmanuel Vadot interconnect-names = "qup-core", 894*1537cf73SEmmanuel Vadot "qup-config"; 895*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 896*1537cf73SEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 897*1537cf73SEmmanuel Vadot status = "disabled"; 898*1537cf73SEmmanuel Vadot }; 899*1537cf73SEmmanuel Vadot 900*1537cf73SEmmanuel Vadot i2c5: i2c@a84000 { 901*1537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 902*1537cf73SEmmanuel Vadot reg = <0x0 0xa84000 0x0 0x4000>; 903*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 904*1537cf73SEmmanuel Vadot clock-names = "se"; 905*1537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c5_data_clk>; 906*1537cf73SEmmanuel Vadot pinctrl-names = "default"; 907*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 908*1537cf73SEmmanuel Vadot #address-cells = <1>; 909*1537cf73SEmmanuel Vadot #size-cells = <0>; 910*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 911*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 912*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 913*1537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 914*1537cf73SEmmanuel Vadot <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 915*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 916*1537cf73SEmmanuel Vadot interconnect-names = "qup-core", 917*1537cf73SEmmanuel Vadot "qup-config", 918*1537cf73SEmmanuel Vadot "qup-memory"; 919*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 920*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 921*1537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 922*1537cf73SEmmanuel Vadot <&gpi_dma1 1 1 QCOM_GPI_I2C>; 923*1537cf73SEmmanuel Vadot dma-names = "tx", 924*1537cf73SEmmanuel Vadot "rx"; 925*1537cf73SEmmanuel Vadot status = "disabled"; 926*1537cf73SEmmanuel Vadot }; 927*1537cf73SEmmanuel Vadot 928*1537cf73SEmmanuel Vadot i2c6: i2c@a88000 { 929*1537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 930*1537cf73SEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 931*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 932*1537cf73SEmmanuel Vadot clock-names = "se"; 933*1537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c6_data_clk>; 934*1537cf73SEmmanuel Vadot pinctrl-names = "default"; 935*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 936*1537cf73SEmmanuel Vadot #address-cells = <1>; 937*1537cf73SEmmanuel Vadot #size-cells = <0>; 938*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 939*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 940*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 941*1537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 942*1537cf73SEmmanuel Vadot <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 943*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 944*1537cf73SEmmanuel Vadot interconnect-names = "qup-core", 945*1537cf73SEmmanuel Vadot "qup-config", 946*1537cf73SEmmanuel Vadot "qup-memory"; 947*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 948*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 949*1537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 950*1537cf73SEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_I2C>; 951*1537cf73SEmmanuel Vadot dma-names = "tx", 952*1537cf73SEmmanuel Vadot "rx"; 953*1537cf73SEmmanuel Vadot status = "disabled"; 954*1537cf73SEmmanuel Vadot }; 955*1537cf73SEmmanuel Vadot 956*1537cf73SEmmanuel Vadot spi6: spi@a88000 { 957*1537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 958*1537cf73SEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 959*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 960*1537cf73SEmmanuel Vadot clock-names = "se"; 961*1537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 962*1537cf73SEmmanuel Vadot pinctrl-names = "default"; 963*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 964*1537cf73SEmmanuel Vadot #address-cells = <1>; 965*1537cf73SEmmanuel Vadot #size-cells = <0>; 966*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 967*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 968*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 969*1537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 970*1537cf73SEmmanuel Vadot interconnect-names = "qup-core", 971*1537cf73SEmmanuel Vadot "qup-config"; 972*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 973*1537cf73SEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 974*1537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 975*1537cf73SEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_SPI>; 976*1537cf73SEmmanuel Vadot dma-names = "tx", 977*1537cf73SEmmanuel Vadot "rx"; 978*1537cf73SEmmanuel Vadot status = "disabled"; 979*1537cf73SEmmanuel Vadot }; 980*1537cf73SEmmanuel Vadot 981*1537cf73SEmmanuel Vadot uart6: serial@a88000 { 982*1537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 983*1537cf73SEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 984*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 985*1537cf73SEmmanuel Vadot clock-names = "se"; 986*1537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>, 987*1537cf73SEmmanuel Vadot <&qup_uart6_tx>, <&qup_uart6_rx>; 988*1537cf73SEmmanuel Vadot pinctrl-names = "default"; 989*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 990*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 991*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 992*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 993*1537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 994*1537cf73SEmmanuel Vadot interconnect-names = "qup-core", 995*1537cf73SEmmanuel Vadot "qup-config"; 996*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 997*1537cf73SEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 998*1537cf73SEmmanuel Vadot status = "disabled"; 999*1537cf73SEmmanuel Vadot }; 1000*1537cf73SEmmanuel Vadot 1001*1537cf73SEmmanuel Vadot i2c7: i2c@a8c000 { 1002*1537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 1003*1537cf73SEmmanuel Vadot reg = <0x0 0xa8c000 0x0 0x4000>; 1004*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1005*1537cf73SEmmanuel Vadot clock-names = "se"; 1006*1537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c7_data_clk>; 1007*1537cf73SEmmanuel Vadot pinctrl-names = "default"; 1008*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1009*1537cf73SEmmanuel Vadot #address-cells = <1>; 1010*1537cf73SEmmanuel Vadot #size-cells = <0>; 1011*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 1012*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 1013*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1014*1537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1015*1537cf73SEmmanuel Vadot <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 1016*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1017*1537cf73SEmmanuel Vadot interconnect-names = "qup-core", 1018*1537cf73SEmmanuel Vadot "qup-config", 1019*1537cf73SEmmanuel Vadot "qup-memory"; 1020*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1021*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1022*1537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 1023*1537cf73SEmmanuel Vadot <&gpi_dma1 1 3 QCOM_GPI_I2C>; 1024*1537cf73SEmmanuel Vadot dma-names = "tx", 1025*1537cf73SEmmanuel Vadot "rx"; 1026*1537cf73SEmmanuel Vadot status = "disabled"; 1027*1537cf73SEmmanuel Vadot }; 1028*1537cf73SEmmanuel Vadot 1029*1537cf73SEmmanuel Vadot spi7: spi@a8c000 { 1030*1537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 1031*1537cf73SEmmanuel Vadot reg = <0x0 0xa8c000 0x0 0x4000>; 1032*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1033*1537cf73SEmmanuel Vadot clock-names = "se"; 1034*1537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>; 1035*1537cf73SEmmanuel Vadot pinctrl-names = "default"; 1036*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1037*1537cf73SEmmanuel Vadot #address-cells = <1>; 1038*1537cf73SEmmanuel Vadot #size-cells = <0>; 1039*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 1040*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 1041*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1042*1537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1043*1537cf73SEmmanuel Vadot interconnect-names = "qup-core", 1044*1537cf73SEmmanuel Vadot "qup-config"; 1045*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1046*1537cf73SEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1047*1537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 1048*1537cf73SEmmanuel Vadot <&gpi_dma1 1 3 QCOM_GPI_SPI>; 1049*1537cf73SEmmanuel Vadot dma-names = "tx", 1050*1537cf73SEmmanuel Vadot "rx"; 1051*1537cf73SEmmanuel Vadot status = "disabled"; 1052*1537cf73SEmmanuel Vadot }; 1053*1537cf73SEmmanuel Vadot 1054*1537cf73SEmmanuel Vadot uart7: serial@a8c000 { 1055*1537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 1056*1537cf73SEmmanuel Vadot reg = <0x0 0xa8c000 0x0 0x4000>; 1057*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1058*1537cf73SEmmanuel Vadot clock-names = "se"; 1059*1537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>, 1060*1537cf73SEmmanuel Vadot <&qup_uart7_tx>, <&qup_uart7_rx>; 1061*1537cf73SEmmanuel Vadot pinctrl-names = "default"; 1062*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1063*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 1064*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 1065*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1066*1537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1067*1537cf73SEmmanuel Vadot interconnect-names = "qup-core", 1068*1537cf73SEmmanuel Vadot "qup-config"; 1069*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1070*1537cf73SEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1071*1537cf73SEmmanuel Vadot status = "disabled"; 1072*1537cf73SEmmanuel Vadot }; 1073*1537cf73SEmmanuel Vadot }; 1074*1537cf73SEmmanuel Vadot 1075*1537cf73SEmmanuel Vadot config_noc: interconnect@1500000 { 1076*1537cf73SEmmanuel Vadot reg = <0x0 0x01500000 0x0 0x5080>; 1077*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-config-noc"; 1078*1537cf73SEmmanuel Vadot #interconnect-cells = <2>; 1079*1537cf73SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 1080*1537cf73SEmmanuel Vadot }; 1081*1537cf73SEmmanuel Vadot 1082*1537cf73SEmmanuel Vadot system_noc: interconnect@1620000 { 1083*1537cf73SEmmanuel Vadot reg = <0x0 0x01620000 0x0 0x1f300>; 1084*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-system-noc"; 1085*1537cf73SEmmanuel Vadot #interconnect-cells = <2>; 1086*1537cf73SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 1087*1537cf73SEmmanuel Vadot }; 1088*1537cf73SEmmanuel Vadot 1089*1537cf73SEmmanuel Vadot aggre1_noc: interconnect@1700000 { 1090*1537cf73SEmmanuel Vadot reg = <0x0 0x01700000 0x0 0x3f200>; 1091*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-aggre1-noc"; 1092*1537cf73SEmmanuel Vadot #interconnect-cells = <2>; 1093*1537cf73SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 1094*1537cf73SEmmanuel Vadot }; 1095*1537cf73SEmmanuel Vadot 1096*1537cf73SEmmanuel Vadot mmss_noc: interconnect@1740000 { 1097*1537cf73SEmmanuel Vadot reg = <0x0 0x01740000 0x0 0x1c100>; 1098*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-mmss-noc"; 1099*1537cf73SEmmanuel Vadot #interconnect-cells = <2>; 1100*1537cf73SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 1101*1537cf73SEmmanuel Vadot }; 1102*1537cf73SEmmanuel Vadot 1103*1537cf73SEmmanuel Vadot pcie: pcie@1c08000 { 1104*1537cf73SEmmanuel Vadot device_type = "pci"; 1105*1537cf73SEmmanuel Vadot compatible = "qcom,pcie-qcs615", "qcom,pcie-sm8150"; 1106*1537cf73SEmmanuel Vadot reg = <0x0 0x01c08000 0x0 0x3000>, 1107*1537cf73SEmmanuel Vadot <0x0 0x40000000 0x0 0xf1d>, 1108*1537cf73SEmmanuel Vadot <0x0 0x40000f20 0x0 0xa8>, 1109*1537cf73SEmmanuel Vadot <0x0 0x40001000 0x0 0x1000>, 1110*1537cf73SEmmanuel Vadot <0x0 0x40100000 0x0 0x100000>, 1111*1537cf73SEmmanuel Vadot <0x0 0x01c0b000 0x0 0x1000>; 1112*1537cf73SEmmanuel Vadot reg-names = "parf", 1113*1537cf73SEmmanuel Vadot "dbi", 1114*1537cf73SEmmanuel Vadot "elbi", 1115*1537cf73SEmmanuel Vadot "atu", 1116*1537cf73SEmmanuel Vadot "config", 1117*1537cf73SEmmanuel Vadot "mhi"; 1118*1537cf73SEmmanuel Vadot #address-cells = <3>; 1119*1537cf73SEmmanuel Vadot #size-cells = <2>; 1120*1537cf73SEmmanuel Vadot ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 1121*1537cf73SEmmanuel Vadot <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 1122*1537cf73SEmmanuel Vadot bus-range = <0x00 0xff>; 1123*1537cf73SEmmanuel Vadot 1124*1537cf73SEmmanuel Vadot dma-coherent; 1125*1537cf73SEmmanuel Vadot 1126*1537cf73SEmmanuel Vadot linux,pci-domain = <0>; 1127*1537cf73SEmmanuel Vadot num-lanes = <1>; 1128*1537cf73SEmmanuel Vadot 1129*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 1130*1537cf73SEmmanuel Vadot <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 1131*1537cf73SEmmanuel Vadot <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 1132*1537cf73SEmmanuel Vadot <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 1133*1537cf73SEmmanuel Vadot <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 1134*1537cf73SEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 1135*1537cf73SEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 1136*1537cf73SEmmanuel Vadot <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 1137*1537cf73SEmmanuel Vadot <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 1138*1537cf73SEmmanuel Vadot interrupt-names = "msi0", 1139*1537cf73SEmmanuel Vadot "msi1", 1140*1537cf73SEmmanuel Vadot "msi2", 1141*1537cf73SEmmanuel Vadot "msi3", 1142*1537cf73SEmmanuel Vadot "msi4", 1143*1537cf73SEmmanuel Vadot "msi5", 1144*1537cf73SEmmanuel Vadot "msi6", 1145*1537cf73SEmmanuel Vadot "msi7", 1146*1537cf73SEmmanuel Vadot "global"; 1147*1537cf73SEmmanuel Vadot 1148*1537cf73SEmmanuel Vadot #interrupt-cells = <1>; 1149*1537cf73SEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 1150*1537cf73SEmmanuel Vadot interrupt-map = <0 0 0 1 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 1151*1537cf73SEmmanuel Vadot <0 0 0 2 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 1152*1537cf73SEmmanuel Vadot <0 0 0 3 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 1153*1537cf73SEmmanuel Vadot <0 0 0 4 &intc GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 1154*1537cf73SEmmanuel Vadot 1155*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 1156*1537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_AUX_CLK>, 1157*1537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1158*1537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 1159*1537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 1160*1537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>; 1161*1537cf73SEmmanuel Vadot clock-names = "pipe", 1162*1537cf73SEmmanuel Vadot "aux", 1163*1537cf73SEmmanuel Vadot "cfg", 1164*1537cf73SEmmanuel Vadot "bus_master", 1165*1537cf73SEmmanuel Vadot "bus_slave", 1166*1537cf73SEmmanuel Vadot "slave_q2a"; 1167*1537cf73SEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>; 1168*1537cf73SEmmanuel Vadot assigned-clock-rates = <19200000>; 1169*1537cf73SEmmanuel Vadot 1170*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_PCIE QCOM_ICC_TAG_ALWAYS 1171*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 1172*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1173*1537cf73SEmmanuel Vadot &config_noc SLAVE_PCIE_0 QCOM_ICC_TAG_ACTIVE_ONLY>; 1174*1537cf73SEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 1175*1537cf73SEmmanuel Vadot 1176*1537cf73SEmmanuel Vadot iommu-map = <0x0 &apps_smmu 0x400 0x1>, 1177*1537cf73SEmmanuel Vadot <0x100 &apps_smmu 0x401 0x1>; 1178*1537cf73SEmmanuel Vadot 1179*1537cf73SEmmanuel Vadot resets = <&gcc GCC_PCIE_0_BCR>; 1180*1537cf73SEmmanuel Vadot reset-names = "pci"; 1181*1537cf73SEmmanuel Vadot 1182*1537cf73SEmmanuel Vadot power-domains = <&gcc PCIE_0_GDSC>; 1183*1537cf73SEmmanuel Vadot 1184*1537cf73SEmmanuel Vadot phys = <&pcie_phy>; 1185*1537cf73SEmmanuel Vadot phy-names = "pciephy"; 1186*1537cf73SEmmanuel Vadot 1187*1537cf73SEmmanuel Vadot max-link-speed = <2>; 1188*1537cf73SEmmanuel Vadot 1189*1537cf73SEmmanuel Vadot operating-points-v2 = <&pcie_opp_table>; 1190*1537cf73SEmmanuel Vadot 1191*1537cf73SEmmanuel Vadot status = "disabled"; 1192*1537cf73SEmmanuel Vadot 1193*1537cf73SEmmanuel Vadot pcie_opp_table: opp-table { 1194*1537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 1195*1537cf73SEmmanuel Vadot 1196*1537cf73SEmmanuel Vadot /* GEN 1 x1 */ 1197*1537cf73SEmmanuel Vadot opp-2500000 { 1198*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <2500000>; 1199*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1200*1537cf73SEmmanuel Vadot opp-peak-kBps = <250000 1>; 1201*1537cf73SEmmanuel Vadot }; 1202*1537cf73SEmmanuel Vadot 1203*1537cf73SEmmanuel Vadot /* GEN 2 x1 */ 1204*1537cf73SEmmanuel Vadot opp-5000000 { 1205*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <5000000>; 1206*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1207*1537cf73SEmmanuel Vadot opp-peak-kBps = <500000 1>; 1208*1537cf73SEmmanuel Vadot }; 1209*1537cf73SEmmanuel Vadot }; 1210*1537cf73SEmmanuel Vadot 1211*1537cf73SEmmanuel Vadot pcie_port0: pcie@0 { 1212*1537cf73SEmmanuel Vadot device_type = "pci"; 1213*1537cf73SEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 1214*1537cf73SEmmanuel Vadot #address-cells = <3>; 1215*1537cf73SEmmanuel Vadot #size-cells = <2>; 1216*1537cf73SEmmanuel Vadot ranges; 1217*1537cf73SEmmanuel Vadot bus-range = <0x01 0xff>; 1218*1537cf73SEmmanuel Vadot }; 1219*1537cf73SEmmanuel Vadot }; 1220*1537cf73SEmmanuel Vadot 1221*1537cf73SEmmanuel Vadot pcie_phy: phy@1c0e000 { 1222*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-qmp-gen3x1-pcie-phy"; 1223*1537cf73SEmmanuel Vadot reg = <0x0 0x01c0e000 0x0 0x1000>; 1224*1537cf73SEmmanuel Vadot 1225*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 1226*1537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1227*1537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_CLKREF_CLK>, 1228*1537cf73SEmmanuel Vadot <&gcc GCC_PCIE0_PHY_REFGEN_CLK>, 1229*1537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_PIPE_CLK>; 1230*1537cf73SEmmanuel Vadot clock-names = "aux", 1231*1537cf73SEmmanuel Vadot "cfg_ahb", 1232*1537cf73SEmmanuel Vadot "ref", 1233*1537cf73SEmmanuel Vadot "refgen", 1234*1537cf73SEmmanuel Vadot "pipe"; 1235*1537cf73SEmmanuel Vadot 1236*1537cf73SEmmanuel Vadot resets = <&gcc GCC_PCIE_0_PHY_BCR>; 1237*1537cf73SEmmanuel Vadot reset-names = "phy"; 1238*1537cf73SEmmanuel Vadot 1239*1537cf73SEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>; 1240*1537cf73SEmmanuel Vadot assigned-clock-rates = <100000000>; 1241*1537cf73SEmmanuel Vadot 1242*1537cf73SEmmanuel Vadot #clock-cells = <0>; 1243*1537cf73SEmmanuel Vadot clock-output-names = "pcie_0_pipe_clk"; 1244*1537cf73SEmmanuel Vadot 1245*1537cf73SEmmanuel Vadot #phy-cells = <0>; 1246*1537cf73SEmmanuel Vadot 1247*1537cf73SEmmanuel Vadot status = "disabled"; 1248*1537cf73SEmmanuel Vadot }; 1249*1537cf73SEmmanuel Vadot 1250*1537cf73SEmmanuel Vadot ufs_mem_hc: ufshc@1d84000 { 1251*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 1252*1537cf73SEmmanuel Vadot reg = <0x0 0x01d84000 0x0 0x3000>, 1253*1537cf73SEmmanuel Vadot <0x0 0x01d90000 0x0 0x8000>; 1254*1537cf73SEmmanuel Vadot reg-names = "std", 1255*1537cf73SEmmanuel Vadot "ice"; 1256*1537cf73SEmmanuel Vadot 1257*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 1258*1537cf73SEmmanuel Vadot 1259*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 1260*1537cf73SEmmanuel Vadot <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 1261*1537cf73SEmmanuel Vadot <&gcc GCC_UFS_PHY_AHB_CLK>, 1262*1537cf73SEmmanuel Vadot <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 1263*1537cf73SEmmanuel Vadot <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, 1264*1537cf73SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 1265*1537cf73SEmmanuel Vadot <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 1266*1537cf73SEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>; 1267*1537cf73SEmmanuel Vadot clock-names = "core_clk", 1268*1537cf73SEmmanuel Vadot "bus_aggr_clk", 1269*1537cf73SEmmanuel Vadot "iface_clk", 1270*1537cf73SEmmanuel Vadot "core_clk_unipro", 1271*1537cf73SEmmanuel Vadot "ref_clk", 1272*1537cf73SEmmanuel Vadot "tx_lane0_sync_clk", 1273*1537cf73SEmmanuel Vadot "rx_lane0_sync_clk", 1274*1537cf73SEmmanuel Vadot "ice_core_clk"; 1275*1537cf73SEmmanuel Vadot 1276*1537cf73SEmmanuel Vadot resets = <&gcc GCC_UFS_PHY_BCR>; 1277*1537cf73SEmmanuel Vadot reset-names = "rst"; 1278*1537cf73SEmmanuel Vadot 1279*1537cf73SEmmanuel Vadot operating-points-v2 = <&ufs_opp_table>; 1280*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS 1281*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 1282*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1283*1537cf73SEmmanuel Vadot &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 1284*1537cf73SEmmanuel Vadot interconnect-names = "ufs-ddr", 1285*1537cf73SEmmanuel Vadot "cpu-ufs"; 1286*1537cf73SEmmanuel Vadot 1287*1537cf73SEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 1288*1537cf73SEmmanuel Vadot 1289*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x300 0x0>; 1290*1537cf73SEmmanuel Vadot dma-coherent; 1291*1537cf73SEmmanuel Vadot 1292*1537cf73SEmmanuel Vadot lanes-per-direction = <1>; 1293*1537cf73SEmmanuel Vadot 1294*1537cf73SEmmanuel Vadot phys = <&ufs_mem_phy>; 1295*1537cf73SEmmanuel Vadot phy-names = "ufsphy"; 1296*1537cf73SEmmanuel Vadot 1297*1537cf73SEmmanuel Vadot #reset-cells = <1>; 1298*1537cf73SEmmanuel Vadot 1299*1537cf73SEmmanuel Vadot status = "disabled"; 1300*1537cf73SEmmanuel Vadot 1301*1537cf73SEmmanuel Vadot ufs_opp_table: opp-table { 1302*1537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 1303*1537cf73SEmmanuel Vadot 1304*1537cf73SEmmanuel Vadot opp-50000000 { 1305*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <50000000>, 1306*1537cf73SEmmanuel Vadot /bits/ 64 <0>, 1307*1537cf73SEmmanuel Vadot /bits/ 64 <0>, 1308*1537cf73SEmmanuel Vadot /bits/ 64 <37500000>, 1309*1537cf73SEmmanuel Vadot /bits/ 64 <0>, 1310*1537cf73SEmmanuel Vadot /bits/ 64 <0>, 1311*1537cf73SEmmanuel Vadot /bits/ 64 <0>, 1312*1537cf73SEmmanuel Vadot /bits/ 64 <75000000>; 1313*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1314*1537cf73SEmmanuel Vadot }; 1315*1537cf73SEmmanuel Vadot 1316*1537cf73SEmmanuel Vadot opp-100000000 { 1317*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>, 1318*1537cf73SEmmanuel Vadot /bits/ 64 <0>, 1319*1537cf73SEmmanuel Vadot /bits/ 64 <0>, 1320*1537cf73SEmmanuel Vadot /bits/ 64 <75000000>, 1321*1537cf73SEmmanuel Vadot /bits/ 64 <0>, 1322*1537cf73SEmmanuel Vadot /bits/ 64 <0>, 1323*1537cf73SEmmanuel Vadot /bits/ 64 <0>, 1324*1537cf73SEmmanuel Vadot /bits/ 64 <150000000>; 1325*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 1326*1537cf73SEmmanuel Vadot }; 1327*1537cf73SEmmanuel Vadot 1328*1537cf73SEmmanuel Vadot opp-200000000 { 1329*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <200000000>, 1330*1537cf73SEmmanuel Vadot /bits/ 64 <0>, 1331*1537cf73SEmmanuel Vadot /bits/ 64 <0>, 1332*1537cf73SEmmanuel Vadot /bits/ 64 <150000000>, 1333*1537cf73SEmmanuel Vadot /bits/ 64 <0>, 1334*1537cf73SEmmanuel Vadot /bits/ 64 <0>, 1335*1537cf73SEmmanuel Vadot /bits/ 64 <0>, 1336*1537cf73SEmmanuel Vadot /bits/ 64 <300000000>; 1337*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 1338*1537cf73SEmmanuel Vadot }; 1339*1537cf73SEmmanuel Vadot }; 1340*1537cf73SEmmanuel Vadot }; 1341*1537cf73SEmmanuel Vadot 1342*1537cf73SEmmanuel Vadot ufs_mem_phy: phy@1d87000 { 1343*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-qmp-ufs-phy", "qcom,sm6115-qmp-ufs-phy"; 1344*1537cf73SEmmanuel Vadot reg = <0x0 0x01d87000 0x0 0xe00>; 1345*1537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 1346*1537cf73SEmmanuel Vadot <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 1347*1537cf73SEmmanuel Vadot <&gcc GCC_UFS_MEM_CLKREF_CLK>; 1348*1537cf73SEmmanuel Vadot clock-names = "ref", 1349*1537cf73SEmmanuel Vadot "ref_aux", 1350*1537cf73SEmmanuel Vadot "qref"; 1351*1537cf73SEmmanuel Vadot 1352*1537cf73SEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 1353*1537cf73SEmmanuel Vadot 1354*1537cf73SEmmanuel Vadot resets = <&ufs_mem_hc 0>; 1355*1537cf73SEmmanuel Vadot reset-names = "ufsphy"; 1356*1537cf73SEmmanuel Vadot 1357*1537cf73SEmmanuel Vadot #clock-cells = <1>; 1358*1537cf73SEmmanuel Vadot #phy-cells = <0>; 1359*1537cf73SEmmanuel Vadot 1360*1537cf73SEmmanuel Vadot status = "disabled"; 1361*1537cf73SEmmanuel Vadot }; 1362*1537cf73SEmmanuel Vadot 1363*1537cf73SEmmanuel Vadot cryptobam: dma-controller@1dc4000 { 1364*1537cf73SEmmanuel Vadot compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 1365*1537cf73SEmmanuel Vadot reg = <0x0 0x01dc4000 0x0 0x24000>; 1366*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 1367*1537cf73SEmmanuel Vadot #dma-cells = <1>; 1368*1537cf73SEmmanuel Vadot qcom,ee = <0>; 1369*1537cf73SEmmanuel Vadot qcom,controlled-remotely; 1370*1537cf73SEmmanuel Vadot num-channels = <16>; 1371*1537cf73SEmmanuel Vadot qcom,num-ees = <4>; 1372*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x0104 0x0011>; 1373*1537cf73SEmmanuel Vadot }; 1374*1537cf73SEmmanuel Vadot 1375*1537cf73SEmmanuel Vadot crypto: crypto@1dfa000 { 1376*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-qce", "qcom,sm8150-qce", "qcom,qce"; 1377*1537cf73SEmmanuel Vadot reg = <0x0 0x01dfa000 0x0 0x6000>; 1378*1537cf73SEmmanuel Vadot dmas = <&cryptobam 4>, <&cryptobam 5>; 1379*1537cf73SEmmanuel Vadot dma-names = "rx", "tx"; 1380*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x0104 0x0011>; 1381*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS 1382*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1383*1537cf73SEmmanuel Vadot interconnect-names = "memory"; 1384*1537cf73SEmmanuel Vadot }; 1385*1537cf73SEmmanuel Vadot 1386*1537cf73SEmmanuel Vadot tcsr_mutex: hwlock@1f40000 { 1387*1537cf73SEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 1388*1537cf73SEmmanuel Vadot reg = <0x0 0x01f40000 0x0 0x20000>; 1389*1537cf73SEmmanuel Vadot #hwlock-cells = <1>; 1390*1537cf73SEmmanuel Vadot }; 1391*1537cf73SEmmanuel Vadot 1392*1537cf73SEmmanuel Vadot tcsr: syscon@1fc0000 { 1393*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-tcsr", "syscon"; 1394*1537cf73SEmmanuel Vadot reg = <0x0 0x01fc0000 0x0 0x30000>; 1395*1537cf73SEmmanuel Vadot }; 1396*1537cf73SEmmanuel Vadot 1397*1537cf73SEmmanuel Vadot tlmm: pinctrl@3100000 { 1398*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-tlmm"; 1399*1537cf73SEmmanuel Vadot reg = <0x0 0x03100000 0x0 0x300000>, 1400*1537cf73SEmmanuel Vadot <0x0 0x03500000 0x0 0x300000>, 1401*1537cf73SEmmanuel Vadot <0x0 0x03d00000 0x0 0x300000>; 1402*1537cf73SEmmanuel Vadot reg-names = "east", 1403*1537cf73SEmmanuel Vadot "west", 1404*1537cf73SEmmanuel Vadot "south"; 1405*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1406*1537cf73SEmmanuel Vadot gpio-ranges = <&tlmm 0 0 124>; 1407*1537cf73SEmmanuel Vadot gpio-controller; 1408*1537cf73SEmmanuel Vadot #gpio-cells = <2>; 1409*1537cf73SEmmanuel Vadot interrupt-controller; 1410*1537cf73SEmmanuel Vadot #interrupt-cells = <2>; 1411*1537cf73SEmmanuel Vadot wakeup-parent = <&pdc>; 1412*1537cf73SEmmanuel Vadot 1413*1537cf73SEmmanuel Vadot qup_i2c1_data_clk: qup-i2c1-data-clk-state { 1414*1537cf73SEmmanuel Vadot pins = "gpio4", "gpio5"; 1415*1537cf73SEmmanuel Vadot function = "qup0"; 1416*1537cf73SEmmanuel Vadot 1417*1537cf73SEmmanuel Vadot }; 1418*1537cf73SEmmanuel Vadot 1419*1537cf73SEmmanuel Vadot qup_i2c2_data_clk: qup-i2c2-data-clk-state { 1420*1537cf73SEmmanuel Vadot pins = "gpio0", "gpio1"; 1421*1537cf73SEmmanuel Vadot function = "qup0"; 1422*1537cf73SEmmanuel Vadot }; 1423*1537cf73SEmmanuel Vadot 1424*1537cf73SEmmanuel Vadot qup_i2c3_data_clk: qup-i2c3-data-clk-state { 1425*1537cf73SEmmanuel Vadot pins = "gpio18", "gpio19"; 1426*1537cf73SEmmanuel Vadot function = "qup0"; 1427*1537cf73SEmmanuel Vadot }; 1428*1537cf73SEmmanuel Vadot 1429*1537cf73SEmmanuel Vadot qup_i2c4_data_clk: qup-i2c4-data-clk-state { 1430*1537cf73SEmmanuel Vadot pins = "gpio20", "gpio21"; 1431*1537cf73SEmmanuel Vadot function = "qup1"; 1432*1537cf73SEmmanuel Vadot }; 1433*1537cf73SEmmanuel Vadot 1434*1537cf73SEmmanuel Vadot qup_i2c5_data_clk: qup-i2c5-data-clk-state { 1435*1537cf73SEmmanuel Vadot pins = "gpio14", "gpio15"; 1436*1537cf73SEmmanuel Vadot function = "qup1"; 1437*1537cf73SEmmanuel Vadot }; 1438*1537cf73SEmmanuel Vadot 1439*1537cf73SEmmanuel Vadot qup_i2c6_data_clk: qup-i2c6-data-clk-state { 1440*1537cf73SEmmanuel Vadot pins = "gpio6", "gpio7"; 1441*1537cf73SEmmanuel Vadot function = "qup1"; 1442*1537cf73SEmmanuel Vadot }; 1443*1537cf73SEmmanuel Vadot 1444*1537cf73SEmmanuel Vadot qup_i2c7_data_clk: qup-i2c7-data-clk-state { 1445*1537cf73SEmmanuel Vadot pins = "gpio10", "gpio11"; 1446*1537cf73SEmmanuel Vadot function = "qup1"; 1447*1537cf73SEmmanuel Vadot }; 1448*1537cf73SEmmanuel Vadot 1449*1537cf73SEmmanuel Vadot qup_spi2_data_clk: qup-spi2-data-clk-state { 1450*1537cf73SEmmanuel Vadot pins = "gpio0", "gpio1", "gpio2"; 1451*1537cf73SEmmanuel Vadot function = "qup0"; 1452*1537cf73SEmmanuel Vadot }; 1453*1537cf73SEmmanuel Vadot 1454*1537cf73SEmmanuel Vadot qup_spi2_cs: qup-spi2-cs-state { 1455*1537cf73SEmmanuel Vadot pins = "gpio3"; 1456*1537cf73SEmmanuel Vadot function = "qup0"; 1457*1537cf73SEmmanuel Vadot }; 1458*1537cf73SEmmanuel Vadot 1459*1537cf73SEmmanuel Vadot qup_spi2_cs_gpio: qup-spi2-cs-gpio-state { 1460*1537cf73SEmmanuel Vadot pins = "gpio3"; 1461*1537cf73SEmmanuel Vadot function = "gpio"; 1462*1537cf73SEmmanuel Vadot }; 1463*1537cf73SEmmanuel Vadot 1464*1537cf73SEmmanuel Vadot qup_spi4_data_clk: qup-spi4-data-clk-state { 1465*1537cf73SEmmanuel Vadot pins = "gpio20", "gpio21", "gpio22"; 1466*1537cf73SEmmanuel Vadot function = "qup1"; 1467*1537cf73SEmmanuel Vadot }; 1468*1537cf73SEmmanuel Vadot 1469*1537cf73SEmmanuel Vadot qup_spi4_cs: qup-spi4-cs-state { 1470*1537cf73SEmmanuel Vadot pins = "gpio23"; 1471*1537cf73SEmmanuel Vadot function = "qup1"; 1472*1537cf73SEmmanuel Vadot }; 1473*1537cf73SEmmanuel Vadot 1474*1537cf73SEmmanuel Vadot qup_spi4_cs_gpio: qup-spi4-cs-gpio-state { 1475*1537cf73SEmmanuel Vadot pins = "gpio23"; 1476*1537cf73SEmmanuel Vadot function = "gpio"; 1477*1537cf73SEmmanuel Vadot }; 1478*1537cf73SEmmanuel Vadot 1479*1537cf73SEmmanuel Vadot qup_spi6_data_clk: qup-spi6-data-clk-state { 1480*1537cf73SEmmanuel Vadot pins = "gpio6", "gpio7", "gpio8"; 1481*1537cf73SEmmanuel Vadot function = "qup1"; 1482*1537cf73SEmmanuel Vadot }; 1483*1537cf73SEmmanuel Vadot 1484*1537cf73SEmmanuel Vadot qup_spi6_cs: qup-spi6-cs-state { 1485*1537cf73SEmmanuel Vadot pins = "gpio9"; 1486*1537cf73SEmmanuel Vadot function = "qup1"; 1487*1537cf73SEmmanuel Vadot }; 1488*1537cf73SEmmanuel Vadot 1489*1537cf73SEmmanuel Vadot qup_spi6_cs_gpio: qup-spi6-cs-gpio-state { 1490*1537cf73SEmmanuel Vadot pins = "gpio9"; 1491*1537cf73SEmmanuel Vadot function = "gpio"; 1492*1537cf73SEmmanuel Vadot }; 1493*1537cf73SEmmanuel Vadot 1494*1537cf73SEmmanuel Vadot qup_spi7_data_clk: qup-spi7-data-clk-state { 1495*1537cf73SEmmanuel Vadot pins = "gpio10", "gpio11", "gpio12"; 1496*1537cf73SEmmanuel Vadot function = "qup1"; 1497*1537cf73SEmmanuel Vadot }; 1498*1537cf73SEmmanuel Vadot 1499*1537cf73SEmmanuel Vadot qup_spi7_cs: qup-spi7-cs-state { 1500*1537cf73SEmmanuel Vadot pins = "gpio13"; 1501*1537cf73SEmmanuel Vadot function = "qup1"; 1502*1537cf73SEmmanuel Vadot }; 1503*1537cf73SEmmanuel Vadot 1504*1537cf73SEmmanuel Vadot qup_spi7_cs_gpio: qup-spi7-cs-gpio-state { 1505*1537cf73SEmmanuel Vadot pins = "gpio13"; 1506*1537cf73SEmmanuel Vadot function = "gpio"; 1507*1537cf73SEmmanuel Vadot }; 1508*1537cf73SEmmanuel Vadot 1509*1537cf73SEmmanuel Vadot qup_uart0_tx: qup-uart0-tx-state { 1510*1537cf73SEmmanuel Vadot pins = "gpio16"; 1511*1537cf73SEmmanuel Vadot function = "qup0"; 1512*1537cf73SEmmanuel Vadot }; 1513*1537cf73SEmmanuel Vadot 1514*1537cf73SEmmanuel Vadot qup_uart0_rx: qup-uart0-rx-state { 1515*1537cf73SEmmanuel Vadot pins = "gpio17"; 1516*1537cf73SEmmanuel Vadot function = "qup0"; 1517*1537cf73SEmmanuel Vadot }; 1518*1537cf73SEmmanuel Vadot 1519*1537cf73SEmmanuel Vadot qup_uart2_cts: qup-uart2-cts-state { 1520*1537cf73SEmmanuel Vadot pins = "gpio0"; 1521*1537cf73SEmmanuel Vadot function = "qup0"; 1522*1537cf73SEmmanuel Vadot }; 1523*1537cf73SEmmanuel Vadot 1524*1537cf73SEmmanuel Vadot qup_uart2_rts: qup-uart2-rts-state { 1525*1537cf73SEmmanuel Vadot pins = "gpio1"; 1526*1537cf73SEmmanuel Vadot function = "qup0"; 1527*1537cf73SEmmanuel Vadot }; 1528*1537cf73SEmmanuel Vadot 1529*1537cf73SEmmanuel Vadot qup_uart2_tx: qup-uart2-tx-state { 1530*1537cf73SEmmanuel Vadot pins = "gpio2"; 1531*1537cf73SEmmanuel Vadot function = "qup0"; 1532*1537cf73SEmmanuel Vadot }; 1533*1537cf73SEmmanuel Vadot 1534*1537cf73SEmmanuel Vadot qup_uart2_rx: qup-uart2-rx-state { 1535*1537cf73SEmmanuel Vadot pins = "gpio3"; 1536*1537cf73SEmmanuel Vadot function = "qup0"; 1537*1537cf73SEmmanuel Vadot }; 1538*1537cf73SEmmanuel Vadot 1539*1537cf73SEmmanuel Vadot qup_uart4_cts: qup-uart4-cts-state { 1540*1537cf73SEmmanuel Vadot pins = "gpio20"; 1541*1537cf73SEmmanuel Vadot function = "qup1"; 1542*1537cf73SEmmanuel Vadot }; 1543*1537cf73SEmmanuel Vadot 1544*1537cf73SEmmanuel Vadot qup_uart4_rts: qup-uart4-rts-state { 1545*1537cf73SEmmanuel Vadot pins = "gpio21"; 1546*1537cf73SEmmanuel Vadot function = "qup1"; 1547*1537cf73SEmmanuel Vadot }; 1548*1537cf73SEmmanuel Vadot 1549*1537cf73SEmmanuel Vadot qup_uart4_tx: qup-uart4-tx-state { 1550*1537cf73SEmmanuel Vadot pins = "gpio22"; 1551*1537cf73SEmmanuel Vadot function = "qup1"; 1552*1537cf73SEmmanuel Vadot }; 1553*1537cf73SEmmanuel Vadot 1554*1537cf73SEmmanuel Vadot qup_uart4_rx: qup-uart4-rx-state { 1555*1537cf73SEmmanuel Vadot pins = "gpio23"; 1556*1537cf73SEmmanuel Vadot function = "qup1"; 1557*1537cf73SEmmanuel Vadot }; 1558*1537cf73SEmmanuel Vadot 1559*1537cf73SEmmanuel Vadot qup_uart6_cts: qup-uart6-cts-state { 1560*1537cf73SEmmanuel Vadot pins = "gpio6"; 1561*1537cf73SEmmanuel Vadot function = "qup1"; 1562*1537cf73SEmmanuel Vadot }; 1563*1537cf73SEmmanuel Vadot 1564*1537cf73SEmmanuel Vadot qup_uart6_rts: qup-uart6-rts-state { 1565*1537cf73SEmmanuel Vadot pins = "gpio7"; 1566*1537cf73SEmmanuel Vadot function = "qup1"; 1567*1537cf73SEmmanuel Vadot }; 1568*1537cf73SEmmanuel Vadot 1569*1537cf73SEmmanuel Vadot qup_uart6_tx: qup-uart6-tx-state { 1570*1537cf73SEmmanuel Vadot pins = "gpio8"; 1571*1537cf73SEmmanuel Vadot function = "qup1"; 1572*1537cf73SEmmanuel Vadot }; 1573*1537cf73SEmmanuel Vadot 1574*1537cf73SEmmanuel Vadot qup_uart6_rx: qup-uart6-rx-state { 1575*1537cf73SEmmanuel Vadot pins = "gpio9"; 1576*1537cf73SEmmanuel Vadot function = "qup1"; 1577*1537cf73SEmmanuel Vadot }; 1578*1537cf73SEmmanuel Vadot 1579*1537cf73SEmmanuel Vadot qup_uart7_cts: qup-uart7-cts-state { 1580*1537cf73SEmmanuel Vadot pins = "gpio10"; 1581*1537cf73SEmmanuel Vadot function = "qup1"; 1582*1537cf73SEmmanuel Vadot }; 1583*1537cf73SEmmanuel Vadot 1584*1537cf73SEmmanuel Vadot qup_uart7_rts: qup-uart7-rts-state { 1585*1537cf73SEmmanuel Vadot pins = "gpio11"; 1586*1537cf73SEmmanuel Vadot function = "qup1"; 1587*1537cf73SEmmanuel Vadot }; 1588*1537cf73SEmmanuel Vadot 1589*1537cf73SEmmanuel Vadot qup_uart7_tx: qup-uart7-tx-state { 1590*1537cf73SEmmanuel Vadot pins = "gpio12"; 1591*1537cf73SEmmanuel Vadot function = "qup1"; 1592*1537cf73SEmmanuel Vadot }; 1593*1537cf73SEmmanuel Vadot 1594*1537cf73SEmmanuel Vadot qup_uart7_rx: qup-uart7-rx-state { 1595*1537cf73SEmmanuel Vadot pins = "gpio13"; 1596*1537cf73SEmmanuel Vadot function = "qup1"; 1597*1537cf73SEmmanuel Vadot }; 1598*1537cf73SEmmanuel Vadot 1599*1537cf73SEmmanuel Vadot sdc1_state_on: sdc1-on-state { 1600*1537cf73SEmmanuel Vadot clk-pins { 1601*1537cf73SEmmanuel Vadot pins = "sdc1_clk"; 1602*1537cf73SEmmanuel Vadot bias-disable; 1603*1537cf73SEmmanuel Vadot drive-strength = <16>; 1604*1537cf73SEmmanuel Vadot }; 1605*1537cf73SEmmanuel Vadot 1606*1537cf73SEmmanuel Vadot cmd-pins { 1607*1537cf73SEmmanuel Vadot pins = "sdc1_cmd"; 1608*1537cf73SEmmanuel Vadot bias-pull-up; 1609*1537cf73SEmmanuel Vadot drive-strength = <10>; 1610*1537cf73SEmmanuel Vadot }; 1611*1537cf73SEmmanuel Vadot 1612*1537cf73SEmmanuel Vadot data-pins { 1613*1537cf73SEmmanuel Vadot pins = "sdc1_data"; 1614*1537cf73SEmmanuel Vadot bias-pull-up; 1615*1537cf73SEmmanuel Vadot drive-strength = <10>; 1616*1537cf73SEmmanuel Vadot }; 1617*1537cf73SEmmanuel Vadot 1618*1537cf73SEmmanuel Vadot rclk-pins { 1619*1537cf73SEmmanuel Vadot pins = "sdc1_rclk"; 1620*1537cf73SEmmanuel Vadot bias-pull-down; 1621*1537cf73SEmmanuel Vadot }; 1622*1537cf73SEmmanuel Vadot }; 1623*1537cf73SEmmanuel Vadot 1624*1537cf73SEmmanuel Vadot sdc1_state_off: sdc1-off-state { 1625*1537cf73SEmmanuel Vadot clk-pins { 1626*1537cf73SEmmanuel Vadot pins = "sdc1_clk"; 1627*1537cf73SEmmanuel Vadot bias-disable; 1628*1537cf73SEmmanuel Vadot drive-strength = <2>; 1629*1537cf73SEmmanuel Vadot }; 1630*1537cf73SEmmanuel Vadot 1631*1537cf73SEmmanuel Vadot cmd-pins { 1632*1537cf73SEmmanuel Vadot pins = "sdc1_cmd"; 1633*1537cf73SEmmanuel Vadot bias-pull-up; 1634*1537cf73SEmmanuel Vadot drive-strength = <2>; 1635*1537cf73SEmmanuel Vadot }; 1636*1537cf73SEmmanuel Vadot 1637*1537cf73SEmmanuel Vadot data-pins { 1638*1537cf73SEmmanuel Vadot pins = "sdc1_data"; 1639*1537cf73SEmmanuel Vadot bias-pull-up; 1640*1537cf73SEmmanuel Vadot drive-strength = <2>; 1641*1537cf73SEmmanuel Vadot }; 1642*1537cf73SEmmanuel Vadot 1643*1537cf73SEmmanuel Vadot rclk-pins { 1644*1537cf73SEmmanuel Vadot pins = "sdc1_rclk"; 1645*1537cf73SEmmanuel Vadot bias-pull-down; 1646*1537cf73SEmmanuel Vadot }; 1647*1537cf73SEmmanuel Vadot }; 1648*1537cf73SEmmanuel Vadot 1649*1537cf73SEmmanuel Vadot sdc2_state_on: sdc2-on-state { 1650*1537cf73SEmmanuel Vadot clk-pins { 1651*1537cf73SEmmanuel Vadot pins = "sdc2_clk"; 1652*1537cf73SEmmanuel Vadot bias-disable; 1653*1537cf73SEmmanuel Vadot drive-strength = <16>; 1654*1537cf73SEmmanuel Vadot }; 1655*1537cf73SEmmanuel Vadot 1656*1537cf73SEmmanuel Vadot cmd-pins { 1657*1537cf73SEmmanuel Vadot pins = "sdc2_cmd"; 1658*1537cf73SEmmanuel Vadot bias-pull-up; 1659*1537cf73SEmmanuel Vadot drive-strength = <10>; 1660*1537cf73SEmmanuel Vadot }; 1661*1537cf73SEmmanuel Vadot 1662*1537cf73SEmmanuel Vadot data-pins { 1663*1537cf73SEmmanuel Vadot pins = "sdc2_data"; 1664*1537cf73SEmmanuel Vadot bias-pull-up; 1665*1537cf73SEmmanuel Vadot drive-strength = <10>; 1666*1537cf73SEmmanuel Vadot }; 1667*1537cf73SEmmanuel Vadot }; 1668*1537cf73SEmmanuel Vadot 1669*1537cf73SEmmanuel Vadot sdc2_state_off: sdc2-off-state { 1670*1537cf73SEmmanuel Vadot clk-pins { 1671*1537cf73SEmmanuel Vadot pins = "sdc2_clk"; 1672*1537cf73SEmmanuel Vadot bias-disable; 1673*1537cf73SEmmanuel Vadot drive-strength = <2>; 1674*1537cf73SEmmanuel Vadot }; 1675*1537cf73SEmmanuel Vadot 1676*1537cf73SEmmanuel Vadot cmd-pins { 1677*1537cf73SEmmanuel Vadot pins = "sdc2_cmd"; 1678*1537cf73SEmmanuel Vadot bias-pull-up; 1679*1537cf73SEmmanuel Vadot drive-strength = <2>; 1680*1537cf73SEmmanuel Vadot }; 1681*1537cf73SEmmanuel Vadot 1682*1537cf73SEmmanuel Vadot data-pins { 1683*1537cf73SEmmanuel Vadot pins = "sdc2_data"; 1684*1537cf73SEmmanuel Vadot bias-pull-up; 1685*1537cf73SEmmanuel Vadot drive-strength = <2>; 1686*1537cf73SEmmanuel Vadot }; 1687*1537cf73SEmmanuel Vadot }; 1688*1537cf73SEmmanuel Vadot }; 1689*1537cf73SEmmanuel Vadot 1690*1537cf73SEmmanuel Vadot gpucc: clock-controller@5090000 { 1691*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-gpucc"; 1692*1537cf73SEmmanuel Vadot reg = <0 0x05090000 0 0x9000>; 1693*1537cf73SEmmanuel Vadot 1694*1537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 1695*1537cf73SEmmanuel Vadot <&gcc GPLL0>, 1696*1537cf73SEmmanuel Vadot <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 1697*1537cf73SEmmanuel Vadot 1698*1537cf73SEmmanuel Vadot #clock-cells = <1>; 1699*1537cf73SEmmanuel Vadot #reset-cells = <1>; 1700*1537cf73SEmmanuel Vadot #power-domain-cells = <1>; 1701*1537cf73SEmmanuel Vadot }; 1702*1537cf73SEmmanuel Vadot 1703*1537cf73SEmmanuel Vadot stm@6002000 { 1704*1537cf73SEmmanuel Vadot compatible = "arm,coresight-stm", "arm,primecell"; 1705*1537cf73SEmmanuel Vadot reg = <0x0 0x06002000 0x0 0x1000>, 1706*1537cf73SEmmanuel Vadot <0x0 0x16280000 0x0 0x180000>; 1707*1537cf73SEmmanuel Vadot reg-names = "stm-base", 1708*1537cf73SEmmanuel Vadot "stm-stimulus-base"; 1709*1537cf73SEmmanuel Vadot 1710*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1711*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1712*1537cf73SEmmanuel Vadot 1713*1537cf73SEmmanuel Vadot out-ports { 1714*1537cf73SEmmanuel Vadot port { 1715*1537cf73SEmmanuel Vadot stm_out: endpoint { 1716*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_in0_in7>; 1717*1537cf73SEmmanuel Vadot }; 1718*1537cf73SEmmanuel Vadot }; 1719*1537cf73SEmmanuel Vadot }; 1720*1537cf73SEmmanuel Vadot }; 1721*1537cf73SEmmanuel Vadot 1722*1537cf73SEmmanuel Vadot tpda@6004000 { 1723*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 1724*1537cf73SEmmanuel Vadot reg = <0x0 0x06004000 0x0 0x1000>; 1725*1537cf73SEmmanuel Vadot 1726*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1727*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1728*1537cf73SEmmanuel Vadot 1729*1537cf73SEmmanuel Vadot in-ports { 1730*1537cf73SEmmanuel Vadot #address-cells = <1>; 1731*1537cf73SEmmanuel Vadot #size-cells = <0>; 1732*1537cf73SEmmanuel Vadot 1733*1537cf73SEmmanuel Vadot port@0 { 1734*1537cf73SEmmanuel Vadot reg = <0>; 1735*1537cf73SEmmanuel Vadot 1736*1537cf73SEmmanuel Vadot tpda_qdss_in0: endpoint { 1737*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_center_out>; 1738*1537cf73SEmmanuel Vadot }; 1739*1537cf73SEmmanuel Vadot }; 1740*1537cf73SEmmanuel Vadot 1741*1537cf73SEmmanuel Vadot port@4 { 1742*1537cf73SEmmanuel Vadot reg = <4>; 1743*1537cf73SEmmanuel Vadot 1744*1537cf73SEmmanuel Vadot tpda_qdss_in4: endpoint { 1745*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_monaq_out>; 1746*1537cf73SEmmanuel Vadot }; 1747*1537cf73SEmmanuel Vadot }; 1748*1537cf73SEmmanuel Vadot 1749*1537cf73SEmmanuel Vadot port@5 { 1750*1537cf73SEmmanuel Vadot reg = <5>; 1751*1537cf73SEmmanuel Vadot 1752*1537cf73SEmmanuel Vadot tpda_qdss_in5: endpoint { 1753*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_ddr_0_out>; 1754*1537cf73SEmmanuel Vadot }; 1755*1537cf73SEmmanuel Vadot }; 1756*1537cf73SEmmanuel Vadot 1757*1537cf73SEmmanuel Vadot port@6 { 1758*1537cf73SEmmanuel Vadot reg = <6>; 1759*1537cf73SEmmanuel Vadot 1760*1537cf73SEmmanuel Vadot tpda_qdss_in6: endpoint { 1761*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_turing_out>; 1762*1537cf73SEmmanuel Vadot }; 1763*1537cf73SEmmanuel Vadot }; 1764*1537cf73SEmmanuel Vadot 1765*1537cf73SEmmanuel Vadot port@7 { 1766*1537cf73SEmmanuel Vadot reg = <7>; 1767*1537cf73SEmmanuel Vadot 1768*1537cf73SEmmanuel Vadot tpda_qdss_in7: endpoint { 1769*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_vsense_out>; 1770*1537cf73SEmmanuel Vadot }; 1771*1537cf73SEmmanuel Vadot }; 1772*1537cf73SEmmanuel Vadot 1773*1537cf73SEmmanuel Vadot port@8 { 1774*1537cf73SEmmanuel Vadot reg = <8>; 1775*1537cf73SEmmanuel Vadot 1776*1537cf73SEmmanuel Vadot tpda_qdss_in8: endpoint { 1777*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_dcc_out>; 1778*1537cf73SEmmanuel Vadot }; 1779*1537cf73SEmmanuel Vadot }; 1780*1537cf73SEmmanuel Vadot 1781*1537cf73SEmmanuel Vadot port@9 { 1782*1537cf73SEmmanuel Vadot reg = <9>; 1783*1537cf73SEmmanuel Vadot 1784*1537cf73SEmmanuel Vadot tpda_qdss_in9: endpoint { 1785*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_prng_out>; 1786*1537cf73SEmmanuel Vadot }; 1787*1537cf73SEmmanuel Vadot }; 1788*1537cf73SEmmanuel Vadot 1789*1537cf73SEmmanuel Vadot port@b { 1790*1537cf73SEmmanuel Vadot reg = <11>; 1791*1537cf73SEmmanuel Vadot 1792*1537cf73SEmmanuel Vadot tpda_qdss_in11: endpoint { 1793*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_qm_out>; 1794*1537cf73SEmmanuel Vadot }; 1795*1537cf73SEmmanuel Vadot }; 1796*1537cf73SEmmanuel Vadot 1797*1537cf73SEmmanuel Vadot port@c { 1798*1537cf73SEmmanuel Vadot reg = <12>; 1799*1537cf73SEmmanuel Vadot 1800*1537cf73SEmmanuel Vadot tpda_qdss_in12: endpoint { 1801*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_west_out>; 1802*1537cf73SEmmanuel Vadot }; 1803*1537cf73SEmmanuel Vadot }; 1804*1537cf73SEmmanuel Vadot 1805*1537cf73SEmmanuel Vadot port@d { 1806*1537cf73SEmmanuel Vadot reg = <13>; 1807*1537cf73SEmmanuel Vadot 1808*1537cf73SEmmanuel Vadot tpda_qdss_in13: endpoint { 1809*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_pimem_out>; 1810*1537cf73SEmmanuel Vadot }; 1811*1537cf73SEmmanuel Vadot }; 1812*1537cf73SEmmanuel Vadot }; 1813*1537cf73SEmmanuel Vadot 1814*1537cf73SEmmanuel Vadot out-ports { 1815*1537cf73SEmmanuel Vadot port { 1816*1537cf73SEmmanuel Vadot tpda_qdss_out: endpoint { 1817*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_qatb_in>; 1818*1537cf73SEmmanuel Vadot }; 1819*1537cf73SEmmanuel Vadot }; 1820*1537cf73SEmmanuel Vadot }; 1821*1537cf73SEmmanuel Vadot }; 1822*1537cf73SEmmanuel Vadot 1823*1537cf73SEmmanuel Vadot funnel@6005000 { 1824*1537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1825*1537cf73SEmmanuel Vadot reg = <0x0 0x06005000 0x0 0x1000>; 1826*1537cf73SEmmanuel Vadot 1827*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1828*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1829*1537cf73SEmmanuel Vadot 1830*1537cf73SEmmanuel Vadot in-ports { 1831*1537cf73SEmmanuel Vadot port { 1832*1537cf73SEmmanuel Vadot funnel_qatb_in: endpoint { 1833*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_qdss_out>; 1834*1537cf73SEmmanuel Vadot }; 1835*1537cf73SEmmanuel Vadot }; 1836*1537cf73SEmmanuel Vadot }; 1837*1537cf73SEmmanuel Vadot 1838*1537cf73SEmmanuel Vadot out-ports { 1839*1537cf73SEmmanuel Vadot port { 1840*1537cf73SEmmanuel Vadot funnel_qatb_out: endpoint { 1841*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_in0_in6>; 1842*1537cf73SEmmanuel Vadot }; 1843*1537cf73SEmmanuel Vadot }; 1844*1537cf73SEmmanuel Vadot }; 1845*1537cf73SEmmanuel Vadot }; 1846*1537cf73SEmmanuel Vadot 1847*1537cf73SEmmanuel Vadot cti@6010000 { 1848*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 1849*1537cf73SEmmanuel Vadot reg = <0x0 0x06010000 0x0 0x1000>; 1850*1537cf73SEmmanuel Vadot 1851*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1852*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1853*1537cf73SEmmanuel Vadot }; 1854*1537cf73SEmmanuel Vadot 1855*1537cf73SEmmanuel Vadot cti@6011000 { 1856*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 1857*1537cf73SEmmanuel Vadot reg = <0x0 0x06011000 0x0 0x1000>; 1858*1537cf73SEmmanuel Vadot 1859*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1860*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1861*1537cf73SEmmanuel Vadot }; 1862*1537cf73SEmmanuel Vadot 1863*1537cf73SEmmanuel Vadot cti@6012000 { 1864*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 1865*1537cf73SEmmanuel Vadot reg = <0x0 0x06012000 0x0 0x1000>; 1866*1537cf73SEmmanuel Vadot 1867*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1868*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1869*1537cf73SEmmanuel Vadot }; 1870*1537cf73SEmmanuel Vadot 1871*1537cf73SEmmanuel Vadot cti@6013000 { 1872*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 1873*1537cf73SEmmanuel Vadot reg = <0x0 0x06013000 0x0 0x1000>; 1874*1537cf73SEmmanuel Vadot 1875*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1876*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1877*1537cf73SEmmanuel Vadot }; 1878*1537cf73SEmmanuel Vadot 1879*1537cf73SEmmanuel Vadot cti@6014000 { 1880*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 1881*1537cf73SEmmanuel Vadot reg = <0x0 0x06014000 0x0 0x1000>; 1882*1537cf73SEmmanuel Vadot 1883*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1884*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1885*1537cf73SEmmanuel Vadot }; 1886*1537cf73SEmmanuel Vadot 1887*1537cf73SEmmanuel Vadot cti@6015000 { 1888*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 1889*1537cf73SEmmanuel Vadot reg = <0x0 0x06015000 0x0 0x1000>; 1890*1537cf73SEmmanuel Vadot 1891*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1892*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1893*1537cf73SEmmanuel Vadot }; 1894*1537cf73SEmmanuel Vadot 1895*1537cf73SEmmanuel Vadot cti@6016000 { 1896*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 1897*1537cf73SEmmanuel Vadot reg = <0x0 0x06016000 0x0 0x1000>; 1898*1537cf73SEmmanuel Vadot 1899*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1900*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1901*1537cf73SEmmanuel Vadot }; 1902*1537cf73SEmmanuel Vadot 1903*1537cf73SEmmanuel Vadot cti@6017000 { 1904*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 1905*1537cf73SEmmanuel Vadot reg = <0x0 0x06017000 0x0 0x1000>; 1906*1537cf73SEmmanuel Vadot 1907*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1908*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1909*1537cf73SEmmanuel Vadot }; 1910*1537cf73SEmmanuel Vadot 1911*1537cf73SEmmanuel Vadot cti@6018000 { 1912*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 1913*1537cf73SEmmanuel Vadot reg = <0x0 0x06018000 0x0 0x1000>; 1914*1537cf73SEmmanuel Vadot 1915*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1916*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1917*1537cf73SEmmanuel Vadot }; 1918*1537cf73SEmmanuel Vadot 1919*1537cf73SEmmanuel Vadot cti@6019000 { 1920*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 1921*1537cf73SEmmanuel Vadot reg = <0x0 0x06019000 0x0 0x1000>; 1922*1537cf73SEmmanuel Vadot 1923*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1924*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1925*1537cf73SEmmanuel Vadot }; 1926*1537cf73SEmmanuel Vadot 1927*1537cf73SEmmanuel Vadot cti@601a000 { 1928*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 1929*1537cf73SEmmanuel Vadot reg = <0x0 0x0601a000 0x0 0x1000>; 1930*1537cf73SEmmanuel Vadot 1931*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1932*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1933*1537cf73SEmmanuel Vadot }; 1934*1537cf73SEmmanuel Vadot 1935*1537cf73SEmmanuel Vadot cti@601b000 { 1936*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 1937*1537cf73SEmmanuel Vadot reg = <0x0 0x0601b000 0x0 0x1000>; 1938*1537cf73SEmmanuel Vadot 1939*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1940*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1941*1537cf73SEmmanuel Vadot }; 1942*1537cf73SEmmanuel Vadot 1943*1537cf73SEmmanuel Vadot cti@601c000 { 1944*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 1945*1537cf73SEmmanuel Vadot reg = <0x0 0x0601c000 0x0 0x1000>; 1946*1537cf73SEmmanuel Vadot 1947*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1948*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1949*1537cf73SEmmanuel Vadot }; 1950*1537cf73SEmmanuel Vadot 1951*1537cf73SEmmanuel Vadot cti@601d000 { 1952*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 1953*1537cf73SEmmanuel Vadot reg = <0x0 0x0601d000 0x0 0x1000>; 1954*1537cf73SEmmanuel Vadot 1955*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1956*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1957*1537cf73SEmmanuel Vadot }; 1958*1537cf73SEmmanuel Vadot 1959*1537cf73SEmmanuel Vadot cti@601e000 { 1960*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 1961*1537cf73SEmmanuel Vadot reg = <0x0 0x0601e000 0x0 0x1000>; 1962*1537cf73SEmmanuel Vadot 1963*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1964*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1965*1537cf73SEmmanuel Vadot }; 1966*1537cf73SEmmanuel Vadot 1967*1537cf73SEmmanuel Vadot cti@601f000 { 1968*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 1969*1537cf73SEmmanuel Vadot reg = <0x0 0x0601f000 0x0 0x1000>; 1970*1537cf73SEmmanuel Vadot 1971*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1972*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1973*1537cf73SEmmanuel Vadot }; 1974*1537cf73SEmmanuel Vadot 1975*1537cf73SEmmanuel Vadot funnel@6041000 { 1976*1537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1977*1537cf73SEmmanuel Vadot reg = <0x0 0x06041000 0x0 0x1000>; 1978*1537cf73SEmmanuel Vadot 1979*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 1980*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 1981*1537cf73SEmmanuel Vadot 1982*1537cf73SEmmanuel Vadot in-ports { 1983*1537cf73SEmmanuel Vadot #address-cells = <1>; 1984*1537cf73SEmmanuel Vadot #size-cells = <0>; 1985*1537cf73SEmmanuel Vadot 1986*1537cf73SEmmanuel Vadot port@6 { 1987*1537cf73SEmmanuel Vadot reg = <6>; 1988*1537cf73SEmmanuel Vadot 1989*1537cf73SEmmanuel Vadot funnel_in0_in6: endpoint { 1990*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_qatb_out>; 1991*1537cf73SEmmanuel Vadot }; 1992*1537cf73SEmmanuel Vadot }; 1993*1537cf73SEmmanuel Vadot 1994*1537cf73SEmmanuel Vadot port@7 { 1995*1537cf73SEmmanuel Vadot reg = <7>; 1996*1537cf73SEmmanuel Vadot 1997*1537cf73SEmmanuel Vadot funnel_in0_in7: endpoint { 1998*1537cf73SEmmanuel Vadot remote-endpoint = <&stm_out>; 1999*1537cf73SEmmanuel Vadot }; 2000*1537cf73SEmmanuel Vadot }; 2001*1537cf73SEmmanuel Vadot }; 2002*1537cf73SEmmanuel Vadot 2003*1537cf73SEmmanuel Vadot out-ports { 2004*1537cf73SEmmanuel Vadot port { 2005*1537cf73SEmmanuel Vadot funnel_in0_out: endpoint { 2006*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_merg_in0>; 2007*1537cf73SEmmanuel Vadot }; 2008*1537cf73SEmmanuel Vadot }; 2009*1537cf73SEmmanuel Vadot }; 2010*1537cf73SEmmanuel Vadot }; 2011*1537cf73SEmmanuel Vadot 2012*1537cf73SEmmanuel Vadot funnel@6042000 { 2013*1537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2014*1537cf73SEmmanuel Vadot reg = <0x0 0x06042000 0x0 0x1000>; 2015*1537cf73SEmmanuel Vadot 2016*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2017*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2018*1537cf73SEmmanuel Vadot 2019*1537cf73SEmmanuel Vadot in-ports { 2020*1537cf73SEmmanuel Vadot #address-cells = <1>; 2021*1537cf73SEmmanuel Vadot #size-cells = <0>; 2022*1537cf73SEmmanuel Vadot 2023*1537cf73SEmmanuel Vadot port@3 { 2024*1537cf73SEmmanuel Vadot reg = <3>; 2025*1537cf73SEmmanuel Vadot 2026*1537cf73SEmmanuel Vadot funnel_in1_in3: endpoint { 2027*1537cf73SEmmanuel Vadot remote-endpoint = <&replicator_swao_out0>; 2028*1537cf73SEmmanuel Vadot }; 2029*1537cf73SEmmanuel Vadot }; 2030*1537cf73SEmmanuel Vadot 2031*1537cf73SEmmanuel Vadot port@4 { 2032*1537cf73SEmmanuel Vadot reg = <4>; 2033*1537cf73SEmmanuel Vadot 2034*1537cf73SEmmanuel Vadot funnel_in1_in4: endpoint { 2035*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_wcss_out>; 2036*1537cf73SEmmanuel Vadot }; 2037*1537cf73SEmmanuel Vadot }; 2038*1537cf73SEmmanuel Vadot 2039*1537cf73SEmmanuel Vadot port@7 { 2040*1537cf73SEmmanuel Vadot reg = <7>; 2041*1537cf73SEmmanuel Vadot 2042*1537cf73SEmmanuel Vadot funnel_in1_in7: endpoint { 2043*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_out>; 2044*1537cf73SEmmanuel Vadot }; 2045*1537cf73SEmmanuel Vadot }; 2046*1537cf73SEmmanuel Vadot }; 2047*1537cf73SEmmanuel Vadot 2048*1537cf73SEmmanuel Vadot out-ports { 2049*1537cf73SEmmanuel Vadot port { 2050*1537cf73SEmmanuel Vadot funnel_in1_out: endpoint { 2051*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_merg_in1>; 2052*1537cf73SEmmanuel Vadot }; 2053*1537cf73SEmmanuel Vadot }; 2054*1537cf73SEmmanuel Vadot }; 2055*1537cf73SEmmanuel Vadot }; 2056*1537cf73SEmmanuel Vadot 2057*1537cf73SEmmanuel Vadot funnel@6045000 { 2058*1537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2059*1537cf73SEmmanuel Vadot reg = <0x0 0x06045000 0x0 0x1000>; 2060*1537cf73SEmmanuel Vadot 2061*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2062*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2063*1537cf73SEmmanuel Vadot 2064*1537cf73SEmmanuel Vadot in-ports { 2065*1537cf73SEmmanuel Vadot #address-cells = <1>; 2066*1537cf73SEmmanuel Vadot #size-cells = <0>; 2067*1537cf73SEmmanuel Vadot 2068*1537cf73SEmmanuel Vadot port@0 { 2069*1537cf73SEmmanuel Vadot reg = <0>; 2070*1537cf73SEmmanuel Vadot 2071*1537cf73SEmmanuel Vadot funnel_merg_in0: endpoint { 2072*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_in0_out>; 2073*1537cf73SEmmanuel Vadot }; 2074*1537cf73SEmmanuel Vadot }; 2075*1537cf73SEmmanuel Vadot 2076*1537cf73SEmmanuel Vadot port@1 { 2077*1537cf73SEmmanuel Vadot reg = <1>; 2078*1537cf73SEmmanuel Vadot 2079*1537cf73SEmmanuel Vadot funnel_merg_in1: endpoint { 2080*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_in1_out>; 2081*1537cf73SEmmanuel Vadot }; 2082*1537cf73SEmmanuel Vadot }; 2083*1537cf73SEmmanuel Vadot }; 2084*1537cf73SEmmanuel Vadot 2085*1537cf73SEmmanuel Vadot out-ports { 2086*1537cf73SEmmanuel Vadot port { 2087*1537cf73SEmmanuel Vadot funnel_merg_out: endpoint { 2088*1537cf73SEmmanuel Vadot remote-endpoint = <&tmc_etf_in>; 2089*1537cf73SEmmanuel Vadot }; 2090*1537cf73SEmmanuel Vadot }; 2091*1537cf73SEmmanuel Vadot }; 2092*1537cf73SEmmanuel Vadot }; 2093*1537cf73SEmmanuel Vadot 2094*1537cf73SEmmanuel Vadot replicator@6046000 { 2095*1537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 2096*1537cf73SEmmanuel Vadot reg = <0x0 0x06046000 0x0 0x1000>; 2097*1537cf73SEmmanuel Vadot 2098*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2099*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2100*1537cf73SEmmanuel Vadot 2101*1537cf73SEmmanuel Vadot in-ports { 2102*1537cf73SEmmanuel Vadot port { 2103*1537cf73SEmmanuel Vadot replicator0_in: endpoint { 2104*1537cf73SEmmanuel Vadot remote-endpoint = <&tmc_etf_out>; 2105*1537cf73SEmmanuel Vadot }; 2106*1537cf73SEmmanuel Vadot }; 2107*1537cf73SEmmanuel Vadot }; 2108*1537cf73SEmmanuel Vadot 2109*1537cf73SEmmanuel Vadot out-ports { 2110*1537cf73SEmmanuel Vadot #address-cells = <1>; 2111*1537cf73SEmmanuel Vadot #size-cells = <0>; 2112*1537cf73SEmmanuel Vadot 2113*1537cf73SEmmanuel Vadot port@1 { 2114*1537cf73SEmmanuel Vadot reg = <1>; 2115*1537cf73SEmmanuel Vadot 2116*1537cf73SEmmanuel Vadot replicator0_out1: endpoint { 2117*1537cf73SEmmanuel Vadot remote-endpoint = <&replicator1_in>; 2118*1537cf73SEmmanuel Vadot }; 2119*1537cf73SEmmanuel Vadot }; 2120*1537cf73SEmmanuel Vadot }; 2121*1537cf73SEmmanuel Vadot }; 2122*1537cf73SEmmanuel Vadot 2123*1537cf73SEmmanuel Vadot tmc@6047000 { 2124*1537cf73SEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 2125*1537cf73SEmmanuel Vadot reg = <0x0 0x06047000 0x0 0x1000>; 2126*1537cf73SEmmanuel Vadot 2127*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2128*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2129*1537cf73SEmmanuel Vadot 2130*1537cf73SEmmanuel Vadot in-ports { 2131*1537cf73SEmmanuel Vadot port { 2132*1537cf73SEmmanuel Vadot tmc_etf_in: endpoint { 2133*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_merg_out>; 2134*1537cf73SEmmanuel Vadot }; 2135*1537cf73SEmmanuel Vadot }; 2136*1537cf73SEmmanuel Vadot }; 2137*1537cf73SEmmanuel Vadot 2138*1537cf73SEmmanuel Vadot out-ports { 2139*1537cf73SEmmanuel Vadot port { 2140*1537cf73SEmmanuel Vadot tmc_etf_out: endpoint { 2141*1537cf73SEmmanuel Vadot remote-endpoint = <&replicator0_in>; 2142*1537cf73SEmmanuel Vadot }; 2143*1537cf73SEmmanuel Vadot }; 2144*1537cf73SEmmanuel Vadot }; 2145*1537cf73SEmmanuel Vadot }; 2146*1537cf73SEmmanuel Vadot 2147*1537cf73SEmmanuel Vadot replicator@604a000 { 2148*1537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 2149*1537cf73SEmmanuel Vadot reg = <0x0 0x0604a000 0x0 0x1000>; 2150*1537cf73SEmmanuel Vadot 2151*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2152*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2153*1537cf73SEmmanuel Vadot status = "disabled"; 2154*1537cf73SEmmanuel Vadot 2155*1537cf73SEmmanuel Vadot in-ports { 2156*1537cf73SEmmanuel Vadot port { 2157*1537cf73SEmmanuel Vadot replicator1_in: endpoint { 2158*1537cf73SEmmanuel Vadot remote-endpoint = <&replicator0_out1>; 2159*1537cf73SEmmanuel Vadot }; 2160*1537cf73SEmmanuel Vadot }; 2161*1537cf73SEmmanuel Vadot }; 2162*1537cf73SEmmanuel Vadot 2163*1537cf73SEmmanuel Vadot out-ports { 2164*1537cf73SEmmanuel Vadot port { 2165*1537cf73SEmmanuel Vadot replicator1_out: endpoint { 2166*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_swao_in6>; 2167*1537cf73SEmmanuel Vadot }; 2168*1537cf73SEmmanuel Vadot }; 2169*1537cf73SEmmanuel Vadot }; 2170*1537cf73SEmmanuel Vadot }; 2171*1537cf73SEmmanuel Vadot 2172*1537cf73SEmmanuel Vadot cti@683b000 { 2173*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2174*1537cf73SEmmanuel Vadot reg = <0x0 0x0683b000 0x0 0x1000>; 2175*1537cf73SEmmanuel Vadot 2176*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2177*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2178*1537cf73SEmmanuel Vadot }; 2179*1537cf73SEmmanuel Vadot 2180*1537cf73SEmmanuel Vadot tpdm@6840000 { 2181*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 2182*1537cf73SEmmanuel Vadot reg = <0x0 0x06840000 0x0 0x1000>; 2183*1537cf73SEmmanuel Vadot 2184*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2185*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2186*1537cf73SEmmanuel Vadot 2187*1537cf73SEmmanuel Vadot qcom,cmb-element-bits = <64>; 2188*1537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 2189*1537cf73SEmmanuel Vadot status = "disabled"; 2190*1537cf73SEmmanuel Vadot 2191*1537cf73SEmmanuel Vadot out-ports { 2192*1537cf73SEmmanuel Vadot port { 2193*1537cf73SEmmanuel Vadot tpdm_vsense_out: endpoint { 2194*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in7>; 2195*1537cf73SEmmanuel Vadot }; 2196*1537cf73SEmmanuel Vadot }; 2197*1537cf73SEmmanuel Vadot }; 2198*1537cf73SEmmanuel Vadot }; 2199*1537cf73SEmmanuel Vadot 2200*1537cf73SEmmanuel Vadot tpdm@684c000 { 2201*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 2202*1537cf73SEmmanuel Vadot reg = <0x0 0x0684c000 0x0 0x1000>; 2203*1537cf73SEmmanuel Vadot 2204*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2205*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2206*1537cf73SEmmanuel Vadot 2207*1537cf73SEmmanuel Vadot qcom,cmb-element-bits = <32>; 2208*1537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 2209*1537cf73SEmmanuel Vadot 2210*1537cf73SEmmanuel Vadot out-ports { 2211*1537cf73SEmmanuel Vadot port { 2212*1537cf73SEmmanuel Vadot tpdm_prng_out: endpoint { 2213*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in9>; 2214*1537cf73SEmmanuel Vadot }; 2215*1537cf73SEmmanuel Vadot }; 2216*1537cf73SEmmanuel Vadot }; 2217*1537cf73SEmmanuel Vadot }; 2218*1537cf73SEmmanuel Vadot 2219*1537cf73SEmmanuel Vadot tpdm@6850000 { 2220*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 2221*1537cf73SEmmanuel Vadot reg = <0x0 0x06850000 0x0 0x1000>; 2222*1537cf73SEmmanuel Vadot 2223*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2224*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2225*1537cf73SEmmanuel Vadot 2226*1537cf73SEmmanuel Vadot qcom,cmb-element-bits = <64>; 2227*1537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 2228*1537cf73SEmmanuel Vadot qcom,dsb-element-bits = <32>; 2229*1537cf73SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 2230*1537cf73SEmmanuel Vadot 2231*1537cf73SEmmanuel Vadot out-ports { 2232*1537cf73SEmmanuel Vadot port { 2233*1537cf73SEmmanuel Vadot tpdm_pimem_out: endpoint { 2234*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in13>; 2235*1537cf73SEmmanuel Vadot }; 2236*1537cf73SEmmanuel Vadot }; 2237*1537cf73SEmmanuel Vadot }; 2238*1537cf73SEmmanuel Vadot }; 2239*1537cf73SEmmanuel Vadot 2240*1537cf73SEmmanuel Vadot tpdm@6860000 { 2241*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 2242*1537cf73SEmmanuel Vadot reg = <0x0 0x06860000 0x0 0x1000>; 2243*1537cf73SEmmanuel Vadot 2244*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2245*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2246*1537cf73SEmmanuel Vadot 2247*1537cf73SEmmanuel Vadot qcom,dsb-element-bits = <32>; 2248*1537cf73SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 2249*1537cf73SEmmanuel Vadot 2250*1537cf73SEmmanuel Vadot out-ports { 2251*1537cf73SEmmanuel Vadot port { 2252*1537cf73SEmmanuel Vadot tpdm_turing_out: endpoint { 2253*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_turing_in>; 2254*1537cf73SEmmanuel Vadot }; 2255*1537cf73SEmmanuel Vadot }; 2256*1537cf73SEmmanuel Vadot }; 2257*1537cf73SEmmanuel Vadot }; 2258*1537cf73SEmmanuel Vadot 2259*1537cf73SEmmanuel Vadot funnel@6861000 { 2260*1537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2261*1537cf73SEmmanuel Vadot reg = <0x0 0x06861000 0x0 0x1000>; 2262*1537cf73SEmmanuel Vadot 2263*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2264*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2265*1537cf73SEmmanuel Vadot 2266*1537cf73SEmmanuel Vadot in-ports { 2267*1537cf73SEmmanuel Vadot port { 2268*1537cf73SEmmanuel Vadot funnel_turing_in: endpoint { 2269*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_turing_out>; 2270*1537cf73SEmmanuel Vadot }; 2271*1537cf73SEmmanuel Vadot }; 2272*1537cf73SEmmanuel Vadot }; 2273*1537cf73SEmmanuel Vadot 2274*1537cf73SEmmanuel Vadot out-ports { 2275*1537cf73SEmmanuel Vadot port { 2276*1537cf73SEmmanuel Vadot funnel_turing_out: endpoint { 2277*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in6>; 2278*1537cf73SEmmanuel Vadot }; 2279*1537cf73SEmmanuel Vadot }; 2280*1537cf73SEmmanuel Vadot }; 2281*1537cf73SEmmanuel Vadot }; 2282*1537cf73SEmmanuel Vadot 2283*1537cf73SEmmanuel Vadot cti@6867000 { 2284*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2285*1537cf73SEmmanuel Vadot reg = <0x0 0x06867000 0x0 0x1000>; 2286*1537cf73SEmmanuel Vadot 2287*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2288*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2289*1537cf73SEmmanuel Vadot }; 2290*1537cf73SEmmanuel Vadot 2291*1537cf73SEmmanuel Vadot tpdm@6870000 { 2292*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 2293*1537cf73SEmmanuel Vadot reg = <0x0 0x06870000 0x0 0x1000>; 2294*1537cf73SEmmanuel Vadot 2295*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2296*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2297*1537cf73SEmmanuel Vadot 2298*1537cf73SEmmanuel Vadot qcom,cmb-element-bits = <32>; 2299*1537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 2300*1537cf73SEmmanuel Vadot status = "disabled"; 2301*1537cf73SEmmanuel Vadot 2302*1537cf73SEmmanuel Vadot out-ports { 2303*1537cf73SEmmanuel Vadot port { 2304*1537cf73SEmmanuel Vadot tpdm_dcc_out: endpoint { 2305*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in8>; 2306*1537cf73SEmmanuel Vadot }; 2307*1537cf73SEmmanuel Vadot }; 2308*1537cf73SEmmanuel Vadot }; 2309*1537cf73SEmmanuel Vadot }; 2310*1537cf73SEmmanuel Vadot 2311*1537cf73SEmmanuel Vadot tpdm@699c000 { 2312*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 2313*1537cf73SEmmanuel Vadot reg = <0x0 0x0699c000 0x0 0x1000>; 2314*1537cf73SEmmanuel Vadot 2315*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2316*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2317*1537cf73SEmmanuel Vadot 2318*1537cf73SEmmanuel Vadot qcom,cmb-element-bits = <32>; 2319*1537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 2320*1537cf73SEmmanuel Vadot qcom,dsb-element-bits = <32>; 2321*1537cf73SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 2322*1537cf73SEmmanuel Vadot status = "disabled"; 2323*1537cf73SEmmanuel Vadot 2324*1537cf73SEmmanuel Vadot out-ports { 2325*1537cf73SEmmanuel Vadot port { 2326*1537cf73SEmmanuel Vadot tpdm_wcss_out: endpoint { 2327*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_in1_in4>; 2328*1537cf73SEmmanuel Vadot }; 2329*1537cf73SEmmanuel Vadot }; 2330*1537cf73SEmmanuel Vadot }; 2331*1537cf73SEmmanuel Vadot }; 2332*1537cf73SEmmanuel Vadot 2333*1537cf73SEmmanuel Vadot tpdm@69c0000 { 2334*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 2335*1537cf73SEmmanuel Vadot reg = <0x0 0x069c0000 0x0 0x1000>; 2336*1537cf73SEmmanuel Vadot 2337*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2338*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2339*1537cf73SEmmanuel Vadot 2340*1537cf73SEmmanuel Vadot qcom,dsb-element-bits = <32>; 2341*1537cf73SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 2342*1537cf73SEmmanuel Vadot 2343*1537cf73SEmmanuel Vadot out-ports { 2344*1537cf73SEmmanuel Vadot port { 2345*1537cf73SEmmanuel Vadot tpdm_monaq_out: endpoint { 2346*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_monaq_in>; 2347*1537cf73SEmmanuel Vadot }; 2348*1537cf73SEmmanuel Vadot }; 2349*1537cf73SEmmanuel Vadot }; 2350*1537cf73SEmmanuel Vadot }; 2351*1537cf73SEmmanuel Vadot 2352*1537cf73SEmmanuel Vadot funnel@69c3000 { 2353*1537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2354*1537cf73SEmmanuel Vadot reg = <0x0 0x069c3000 0x0 0x1000>; 2355*1537cf73SEmmanuel Vadot 2356*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2357*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2358*1537cf73SEmmanuel Vadot 2359*1537cf73SEmmanuel Vadot in-ports { 2360*1537cf73SEmmanuel Vadot port { 2361*1537cf73SEmmanuel Vadot funnel_monaq_in: endpoint { 2362*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_monaq_out>; 2363*1537cf73SEmmanuel Vadot }; 2364*1537cf73SEmmanuel Vadot }; 2365*1537cf73SEmmanuel Vadot }; 2366*1537cf73SEmmanuel Vadot 2367*1537cf73SEmmanuel Vadot out-ports { 2368*1537cf73SEmmanuel Vadot port { 2369*1537cf73SEmmanuel Vadot funnel_monaq_out: endpoint { 2370*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in4>; 2371*1537cf73SEmmanuel Vadot }; 2372*1537cf73SEmmanuel Vadot }; 2373*1537cf73SEmmanuel Vadot }; 2374*1537cf73SEmmanuel Vadot }; 2375*1537cf73SEmmanuel Vadot 2376*1537cf73SEmmanuel Vadot tpdm@69d0000 { 2377*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 2378*1537cf73SEmmanuel Vadot reg = <0x0 0x069d0000 0x0 0x1000>; 2379*1537cf73SEmmanuel Vadot 2380*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2381*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2382*1537cf73SEmmanuel Vadot 2383*1537cf73SEmmanuel Vadot qcom,dsb-element-bits = <32>; 2384*1537cf73SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 2385*1537cf73SEmmanuel Vadot status = "disabled"; 2386*1537cf73SEmmanuel Vadot 2387*1537cf73SEmmanuel Vadot out-ports { 2388*1537cf73SEmmanuel Vadot port { 2389*1537cf73SEmmanuel Vadot tpdm_qm_out: endpoint { 2390*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in11>; 2391*1537cf73SEmmanuel Vadot }; 2392*1537cf73SEmmanuel Vadot }; 2393*1537cf73SEmmanuel Vadot }; 2394*1537cf73SEmmanuel Vadot }; 2395*1537cf73SEmmanuel Vadot 2396*1537cf73SEmmanuel Vadot tpdm@6a00000 { 2397*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 2398*1537cf73SEmmanuel Vadot reg = <0x0 0x06a00000 0x0 0x1000>; 2399*1537cf73SEmmanuel Vadot 2400*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2401*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2402*1537cf73SEmmanuel Vadot 2403*1537cf73SEmmanuel Vadot qcom,dsb-element-bits = <32>; 2404*1537cf73SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 2405*1537cf73SEmmanuel Vadot status = "disabled"; 2406*1537cf73SEmmanuel Vadot 2407*1537cf73SEmmanuel Vadot out-ports { 2408*1537cf73SEmmanuel Vadot port { 2409*1537cf73SEmmanuel Vadot tpdm_ddr_out: endpoint { 2410*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_ddr_0_in>; 2411*1537cf73SEmmanuel Vadot }; 2412*1537cf73SEmmanuel Vadot }; 2413*1537cf73SEmmanuel Vadot }; 2414*1537cf73SEmmanuel Vadot }; 2415*1537cf73SEmmanuel Vadot 2416*1537cf73SEmmanuel Vadot cti@6a02000 { 2417*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2418*1537cf73SEmmanuel Vadot reg = <0x0 0x06a02000 0x0 0x1000>; 2419*1537cf73SEmmanuel Vadot 2420*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2421*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2422*1537cf73SEmmanuel Vadot }; 2423*1537cf73SEmmanuel Vadot 2424*1537cf73SEmmanuel Vadot cti@6a03000 { 2425*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2426*1537cf73SEmmanuel Vadot reg = <0x0 0x06a03000 0x0 0x1000>; 2427*1537cf73SEmmanuel Vadot 2428*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2429*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2430*1537cf73SEmmanuel Vadot }; 2431*1537cf73SEmmanuel Vadot 2432*1537cf73SEmmanuel Vadot cti@6a10000 { 2433*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2434*1537cf73SEmmanuel Vadot reg = <0x0 0x06a10000 0x0 0x1000>; 2435*1537cf73SEmmanuel Vadot 2436*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2437*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2438*1537cf73SEmmanuel Vadot }; 2439*1537cf73SEmmanuel Vadot 2440*1537cf73SEmmanuel Vadot cti@6a11000 { 2441*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2442*1537cf73SEmmanuel Vadot reg = <0x0 0x06a11000 0x0 0x1000>; 2443*1537cf73SEmmanuel Vadot 2444*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2445*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2446*1537cf73SEmmanuel Vadot }; 2447*1537cf73SEmmanuel Vadot 2448*1537cf73SEmmanuel Vadot funnel@6a05000 { 2449*1537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2450*1537cf73SEmmanuel Vadot reg = <0x0 0x06a05000 0x0 0x1000>; 2451*1537cf73SEmmanuel Vadot 2452*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2453*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2454*1537cf73SEmmanuel Vadot 2455*1537cf73SEmmanuel Vadot in-ports { 2456*1537cf73SEmmanuel Vadot port { 2457*1537cf73SEmmanuel Vadot funnel_ddr_0_in: endpoint { 2458*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_ddr_out>; 2459*1537cf73SEmmanuel Vadot }; 2460*1537cf73SEmmanuel Vadot }; 2461*1537cf73SEmmanuel Vadot }; 2462*1537cf73SEmmanuel Vadot 2463*1537cf73SEmmanuel Vadot out-ports { 2464*1537cf73SEmmanuel Vadot port { 2465*1537cf73SEmmanuel Vadot funnel_ddr_0_out: endpoint { 2466*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in5>; 2467*1537cf73SEmmanuel Vadot }; 2468*1537cf73SEmmanuel Vadot }; 2469*1537cf73SEmmanuel Vadot }; 2470*1537cf73SEmmanuel Vadot }; 2471*1537cf73SEmmanuel Vadot 2472*1537cf73SEmmanuel Vadot tpda@6b01000 { 2473*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 2474*1537cf73SEmmanuel Vadot reg = <0x0 0x06b01000 0x0 0x1000>; 2475*1537cf73SEmmanuel Vadot 2476*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2477*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2478*1537cf73SEmmanuel Vadot 2479*1537cf73SEmmanuel Vadot in-ports { 2480*1537cf73SEmmanuel Vadot #address-cells = <1>; 2481*1537cf73SEmmanuel Vadot #size-cells = <0>; 2482*1537cf73SEmmanuel Vadot 2483*1537cf73SEmmanuel Vadot port@0 { 2484*1537cf73SEmmanuel Vadot reg = <0>; 2485*1537cf73SEmmanuel Vadot 2486*1537cf73SEmmanuel Vadot tpda_swao_in0: endpoint { 2487*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_swao0_out>; 2488*1537cf73SEmmanuel Vadot }; 2489*1537cf73SEmmanuel Vadot }; 2490*1537cf73SEmmanuel Vadot 2491*1537cf73SEmmanuel Vadot port@1 { 2492*1537cf73SEmmanuel Vadot reg = <1>; 2493*1537cf73SEmmanuel Vadot 2494*1537cf73SEmmanuel Vadot tpda_swao_in1: endpoint { 2495*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_swao1_out>; 2496*1537cf73SEmmanuel Vadot }; 2497*1537cf73SEmmanuel Vadot 2498*1537cf73SEmmanuel Vadot }; 2499*1537cf73SEmmanuel Vadot }; 2500*1537cf73SEmmanuel Vadot 2501*1537cf73SEmmanuel Vadot out-ports { 2502*1537cf73SEmmanuel Vadot port { 2503*1537cf73SEmmanuel Vadot tpda_swao_out: endpoint { 2504*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_swao_in7>; 2505*1537cf73SEmmanuel Vadot }; 2506*1537cf73SEmmanuel Vadot }; 2507*1537cf73SEmmanuel Vadot }; 2508*1537cf73SEmmanuel Vadot }; 2509*1537cf73SEmmanuel Vadot 2510*1537cf73SEmmanuel Vadot tpdm@6b02000 { 2511*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 2512*1537cf73SEmmanuel Vadot reg = <0x0 0x06b02000 0x0 0x1000>; 2513*1537cf73SEmmanuel Vadot 2514*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2515*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2516*1537cf73SEmmanuel Vadot 2517*1537cf73SEmmanuel Vadot qcom,cmb-element-bits = <64>; 2518*1537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 2519*1537cf73SEmmanuel Vadot status = "disabled"; 2520*1537cf73SEmmanuel Vadot 2521*1537cf73SEmmanuel Vadot out-ports { 2522*1537cf73SEmmanuel Vadot port { 2523*1537cf73SEmmanuel Vadot tpdm_swao0_out: endpoint { 2524*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_swao_in0>; 2525*1537cf73SEmmanuel Vadot }; 2526*1537cf73SEmmanuel Vadot }; 2527*1537cf73SEmmanuel Vadot }; 2528*1537cf73SEmmanuel Vadot }; 2529*1537cf73SEmmanuel Vadot 2530*1537cf73SEmmanuel Vadot tpdm@6b03000 { 2531*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 2532*1537cf73SEmmanuel Vadot reg = <0x0 0x06b03000 0x0 0x1000>; 2533*1537cf73SEmmanuel Vadot 2534*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2535*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2536*1537cf73SEmmanuel Vadot 2537*1537cf73SEmmanuel Vadot qcom,dsb-element-bits = <32>; 2538*1537cf73SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 2539*1537cf73SEmmanuel Vadot status = "disabled"; 2540*1537cf73SEmmanuel Vadot 2541*1537cf73SEmmanuel Vadot out-ports { 2542*1537cf73SEmmanuel Vadot port { 2543*1537cf73SEmmanuel Vadot tpdm_swao1_out: endpoint { 2544*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_swao_in1>; 2545*1537cf73SEmmanuel Vadot }; 2546*1537cf73SEmmanuel Vadot }; 2547*1537cf73SEmmanuel Vadot }; 2548*1537cf73SEmmanuel Vadot }; 2549*1537cf73SEmmanuel Vadot 2550*1537cf73SEmmanuel Vadot cti@6b04000 { 2551*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2552*1537cf73SEmmanuel Vadot reg = <0x0 0x06b04000 0x0 0x1000>; 2553*1537cf73SEmmanuel Vadot 2554*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2555*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2556*1537cf73SEmmanuel Vadot }; 2557*1537cf73SEmmanuel Vadot 2558*1537cf73SEmmanuel Vadot cti@6b05000 { 2559*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2560*1537cf73SEmmanuel Vadot reg = <0x0 0x06b05000 0x0 0x1000>; 2561*1537cf73SEmmanuel Vadot 2562*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2563*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2564*1537cf73SEmmanuel Vadot }; 2565*1537cf73SEmmanuel Vadot 2566*1537cf73SEmmanuel Vadot cti@6b06000 { 2567*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2568*1537cf73SEmmanuel Vadot reg = <0x0 0x06b06000 0x0 0x1000>; 2569*1537cf73SEmmanuel Vadot 2570*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2571*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2572*1537cf73SEmmanuel Vadot }; 2573*1537cf73SEmmanuel Vadot 2574*1537cf73SEmmanuel Vadot cti@6b07000 { 2575*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2576*1537cf73SEmmanuel Vadot reg = <0x0 0x06b07000 0x0 0x1000>; 2577*1537cf73SEmmanuel Vadot 2578*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2579*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2580*1537cf73SEmmanuel Vadot }; 2581*1537cf73SEmmanuel Vadot 2582*1537cf73SEmmanuel Vadot funnel@6b08000 { 2583*1537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2584*1537cf73SEmmanuel Vadot reg = <0x0 0x06b08000 0x0 0x1000>; 2585*1537cf73SEmmanuel Vadot 2586*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2587*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2588*1537cf73SEmmanuel Vadot 2589*1537cf73SEmmanuel Vadot in-ports { 2590*1537cf73SEmmanuel Vadot #address-cells = <1>; 2591*1537cf73SEmmanuel Vadot #size-cells = <0>; 2592*1537cf73SEmmanuel Vadot 2593*1537cf73SEmmanuel Vadot port@6 { 2594*1537cf73SEmmanuel Vadot reg = <6>; 2595*1537cf73SEmmanuel Vadot 2596*1537cf73SEmmanuel Vadot funnel_swao_in6: endpoint { 2597*1537cf73SEmmanuel Vadot remote-endpoint = <&replicator1_out>; 2598*1537cf73SEmmanuel Vadot }; 2599*1537cf73SEmmanuel Vadot }; 2600*1537cf73SEmmanuel Vadot 2601*1537cf73SEmmanuel Vadot port@7 { 2602*1537cf73SEmmanuel Vadot reg = <7>; 2603*1537cf73SEmmanuel Vadot 2604*1537cf73SEmmanuel Vadot funnel_swao_in7: endpoint { 2605*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_swao_out>; 2606*1537cf73SEmmanuel Vadot }; 2607*1537cf73SEmmanuel Vadot }; 2608*1537cf73SEmmanuel Vadot }; 2609*1537cf73SEmmanuel Vadot 2610*1537cf73SEmmanuel Vadot out-ports { 2611*1537cf73SEmmanuel Vadot port { 2612*1537cf73SEmmanuel Vadot funnel_swao_out: endpoint { 2613*1537cf73SEmmanuel Vadot remote-endpoint = <&tmc_etf_swao_in>; 2614*1537cf73SEmmanuel Vadot }; 2615*1537cf73SEmmanuel Vadot }; 2616*1537cf73SEmmanuel Vadot }; 2617*1537cf73SEmmanuel Vadot }; 2618*1537cf73SEmmanuel Vadot 2619*1537cf73SEmmanuel Vadot tmc@6b09000 { 2620*1537cf73SEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 2621*1537cf73SEmmanuel Vadot reg = <0x0 0x06b09000 0x0 0x1000>; 2622*1537cf73SEmmanuel Vadot 2623*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2624*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2625*1537cf73SEmmanuel Vadot 2626*1537cf73SEmmanuel Vadot in-ports { 2627*1537cf73SEmmanuel Vadot port { 2628*1537cf73SEmmanuel Vadot tmc_etf_swao_in: endpoint { 2629*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_swao_out>; 2630*1537cf73SEmmanuel Vadot }; 2631*1537cf73SEmmanuel Vadot }; 2632*1537cf73SEmmanuel Vadot }; 2633*1537cf73SEmmanuel Vadot 2634*1537cf73SEmmanuel Vadot out-ports { 2635*1537cf73SEmmanuel Vadot port { 2636*1537cf73SEmmanuel Vadot tmc_etf_swao_out: endpoint { 2637*1537cf73SEmmanuel Vadot remote-endpoint = <&replicator_swao_in>; 2638*1537cf73SEmmanuel Vadot }; 2639*1537cf73SEmmanuel Vadot }; 2640*1537cf73SEmmanuel Vadot }; 2641*1537cf73SEmmanuel Vadot }; 2642*1537cf73SEmmanuel Vadot 2643*1537cf73SEmmanuel Vadot replicator@6b0a000 { 2644*1537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 2645*1537cf73SEmmanuel Vadot reg = <0x0 0x06b0a000 0x0 0x1000>; 2646*1537cf73SEmmanuel Vadot 2647*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2648*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2649*1537cf73SEmmanuel Vadot 2650*1537cf73SEmmanuel Vadot in-ports { 2651*1537cf73SEmmanuel Vadot port { 2652*1537cf73SEmmanuel Vadot replicator_swao_in: endpoint { 2653*1537cf73SEmmanuel Vadot remote-endpoint = <&tmc_etf_swao_out>; 2654*1537cf73SEmmanuel Vadot }; 2655*1537cf73SEmmanuel Vadot }; 2656*1537cf73SEmmanuel Vadot }; 2657*1537cf73SEmmanuel Vadot 2658*1537cf73SEmmanuel Vadot out-ports { 2659*1537cf73SEmmanuel Vadot #address-cells = <1>; 2660*1537cf73SEmmanuel Vadot #size-cells = <0>; 2661*1537cf73SEmmanuel Vadot 2662*1537cf73SEmmanuel Vadot port@0 { 2663*1537cf73SEmmanuel Vadot reg = <0>; 2664*1537cf73SEmmanuel Vadot 2665*1537cf73SEmmanuel Vadot replicator_swao_out0: endpoint { 2666*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_in1_in3>; 2667*1537cf73SEmmanuel Vadot }; 2668*1537cf73SEmmanuel Vadot }; 2669*1537cf73SEmmanuel Vadot 2670*1537cf73SEmmanuel Vadot port@1 { 2671*1537cf73SEmmanuel Vadot reg = <1>; 2672*1537cf73SEmmanuel Vadot 2673*1537cf73SEmmanuel Vadot replicator_swao_out1: endpoint { 2674*1537cf73SEmmanuel Vadot remote-endpoint = <&eud_in>; 2675*1537cf73SEmmanuel Vadot }; 2676*1537cf73SEmmanuel Vadot }; 2677*1537cf73SEmmanuel Vadot }; 2678*1537cf73SEmmanuel Vadot }; 2679*1537cf73SEmmanuel Vadot 2680*1537cf73SEmmanuel Vadot cti@6b21000 { 2681*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2682*1537cf73SEmmanuel Vadot reg = <0x0 0x06b21000 0x0 0x1000>; 2683*1537cf73SEmmanuel Vadot 2684*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2685*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2686*1537cf73SEmmanuel Vadot }; 2687*1537cf73SEmmanuel Vadot 2688*1537cf73SEmmanuel Vadot tpdm@6b48000 { 2689*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 2690*1537cf73SEmmanuel Vadot reg = <0x0 0x06b48000 0x0 0x1000>; 2691*1537cf73SEmmanuel Vadot 2692*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2693*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2694*1537cf73SEmmanuel Vadot 2695*1537cf73SEmmanuel Vadot qcom,dsb-element-bits = <32>; 2696*1537cf73SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 2697*1537cf73SEmmanuel Vadot 2698*1537cf73SEmmanuel Vadot out-ports { 2699*1537cf73SEmmanuel Vadot port { 2700*1537cf73SEmmanuel Vadot tpdm_west_out: endpoint { 2701*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in12>; 2702*1537cf73SEmmanuel Vadot }; 2703*1537cf73SEmmanuel Vadot }; 2704*1537cf73SEmmanuel Vadot }; 2705*1537cf73SEmmanuel Vadot }; 2706*1537cf73SEmmanuel Vadot 2707*1537cf73SEmmanuel Vadot cti@6c13000 { 2708*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2709*1537cf73SEmmanuel Vadot reg = <0x0 0x06c13000 0x0 0x1000>; 2710*1537cf73SEmmanuel Vadot 2711*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2712*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2713*1537cf73SEmmanuel Vadot 2714*1537cf73SEmmanuel Vadot /* Not all required clocks can be enabled from the OS */ 2715*1537cf73SEmmanuel Vadot status = "fail"; 2716*1537cf73SEmmanuel Vadot }; 2717*1537cf73SEmmanuel Vadot 2718*1537cf73SEmmanuel Vadot cti@6c20000 { 2719*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2720*1537cf73SEmmanuel Vadot reg = <0x0 0x06c20000 0x0 0x1000>; 2721*1537cf73SEmmanuel Vadot 2722*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2723*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2724*1537cf73SEmmanuel Vadot status = "disabled"; 2725*1537cf73SEmmanuel Vadot }; 2726*1537cf73SEmmanuel Vadot 2727*1537cf73SEmmanuel Vadot tpdm@6c28000 { 2728*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 2729*1537cf73SEmmanuel Vadot reg = <0x0 0x06c28000 0x0 0x1000>; 2730*1537cf73SEmmanuel Vadot 2731*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2732*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2733*1537cf73SEmmanuel Vadot 2734*1537cf73SEmmanuel Vadot qcom,dsb-element-bits = <32>; 2735*1537cf73SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 2736*1537cf73SEmmanuel Vadot 2737*1537cf73SEmmanuel Vadot out-ports { 2738*1537cf73SEmmanuel Vadot port { 2739*1537cf73SEmmanuel Vadot tpdm_center_out: endpoint { 2740*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in0>; 2741*1537cf73SEmmanuel Vadot }; 2742*1537cf73SEmmanuel Vadot }; 2743*1537cf73SEmmanuel Vadot }; 2744*1537cf73SEmmanuel Vadot }; 2745*1537cf73SEmmanuel Vadot 2746*1537cf73SEmmanuel Vadot cti@6c29000 { 2747*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2748*1537cf73SEmmanuel Vadot reg = <0x0 0x06c29000 0x0 0x1000>; 2749*1537cf73SEmmanuel Vadot 2750*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2751*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2752*1537cf73SEmmanuel Vadot }; 2753*1537cf73SEmmanuel Vadot 2754*1537cf73SEmmanuel Vadot cti@6c2a000 { 2755*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2756*1537cf73SEmmanuel Vadot reg = <0x0 0x06c2a000 0x0 0x1000>; 2757*1537cf73SEmmanuel Vadot 2758*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2759*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2760*1537cf73SEmmanuel Vadot }; 2761*1537cf73SEmmanuel Vadot 2762*1537cf73SEmmanuel Vadot cti@7020000 { 2763*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2764*1537cf73SEmmanuel Vadot reg = <0x0 0x07020000 0x0 0x1000>; 2765*1537cf73SEmmanuel Vadot 2766*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2767*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2768*1537cf73SEmmanuel Vadot }; 2769*1537cf73SEmmanuel Vadot 2770*1537cf73SEmmanuel Vadot etm@7040000 { 2771*1537cf73SEmmanuel Vadot compatible = "arm,primecell"; 2772*1537cf73SEmmanuel Vadot reg = <0x0 0x07040000 0x0 0x1000>; 2773*1537cf73SEmmanuel Vadot cpu = <&cpu0>; 2774*1537cf73SEmmanuel Vadot 2775*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2776*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2777*1537cf73SEmmanuel Vadot 2778*1537cf73SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 2779*1537cf73SEmmanuel Vadot qcom,skip-power-up; 2780*1537cf73SEmmanuel Vadot 2781*1537cf73SEmmanuel Vadot out-ports { 2782*1537cf73SEmmanuel Vadot port { 2783*1537cf73SEmmanuel Vadot etm0_out: endpoint { 2784*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_apss_in0>; 2785*1537cf73SEmmanuel Vadot }; 2786*1537cf73SEmmanuel Vadot }; 2787*1537cf73SEmmanuel Vadot }; 2788*1537cf73SEmmanuel Vadot }; 2789*1537cf73SEmmanuel Vadot 2790*1537cf73SEmmanuel Vadot cti@7120000 { 2791*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2792*1537cf73SEmmanuel Vadot reg = <0x0 0x07120000 0x0 0x1000>; 2793*1537cf73SEmmanuel Vadot 2794*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2795*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2796*1537cf73SEmmanuel Vadot }; 2797*1537cf73SEmmanuel Vadot 2798*1537cf73SEmmanuel Vadot etm@7140000 { 2799*1537cf73SEmmanuel Vadot compatible = "arm,primecell"; 2800*1537cf73SEmmanuel Vadot reg = <0x0 0x07140000 0x0 0x1000>; 2801*1537cf73SEmmanuel Vadot cpu = <&cpu1>; 2802*1537cf73SEmmanuel Vadot 2803*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2804*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2805*1537cf73SEmmanuel Vadot 2806*1537cf73SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 2807*1537cf73SEmmanuel Vadot qcom,skip-power-up; 2808*1537cf73SEmmanuel Vadot 2809*1537cf73SEmmanuel Vadot out-ports { 2810*1537cf73SEmmanuel Vadot port { 2811*1537cf73SEmmanuel Vadot etm1_out: endpoint { 2812*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_apss_in1>; 2813*1537cf73SEmmanuel Vadot }; 2814*1537cf73SEmmanuel Vadot }; 2815*1537cf73SEmmanuel Vadot }; 2816*1537cf73SEmmanuel Vadot }; 2817*1537cf73SEmmanuel Vadot 2818*1537cf73SEmmanuel Vadot cti@7220000 { 2819*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2820*1537cf73SEmmanuel Vadot reg = <0x0 0x07220000 0x0 0x1000>; 2821*1537cf73SEmmanuel Vadot 2822*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2823*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2824*1537cf73SEmmanuel Vadot }; 2825*1537cf73SEmmanuel Vadot 2826*1537cf73SEmmanuel Vadot etm@7240000 { 2827*1537cf73SEmmanuel Vadot compatible = "arm,primecell"; 2828*1537cf73SEmmanuel Vadot reg = <0x0 0x07240000 0x0 0x1000>; 2829*1537cf73SEmmanuel Vadot cpu = <&cpu2>; 2830*1537cf73SEmmanuel Vadot 2831*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2832*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2833*1537cf73SEmmanuel Vadot 2834*1537cf73SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 2835*1537cf73SEmmanuel Vadot qcom,skip-power-up; 2836*1537cf73SEmmanuel Vadot 2837*1537cf73SEmmanuel Vadot out-ports { 2838*1537cf73SEmmanuel Vadot port { 2839*1537cf73SEmmanuel Vadot etm2_out: endpoint { 2840*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_apss_in2>; 2841*1537cf73SEmmanuel Vadot }; 2842*1537cf73SEmmanuel Vadot }; 2843*1537cf73SEmmanuel Vadot }; 2844*1537cf73SEmmanuel Vadot }; 2845*1537cf73SEmmanuel Vadot 2846*1537cf73SEmmanuel Vadot cti@7320000 { 2847*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2848*1537cf73SEmmanuel Vadot reg = <0x0 0x07320000 0x0 0x1000>; 2849*1537cf73SEmmanuel Vadot 2850*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2851*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2852*1537cf73SEmmanuel Vadot }; 2853*1537cf73SEmmanuel Vadot 2854*1537cf73SEmmanuel Vadot etm@7340000 { 2855*1537cf73SEmmanuel Vadot compatible = "arm,primecell"; 2856*1537cf73SEmmanuel Vadot reg = <0x0 0x07340000 0x0 0x1000>; 2857*1537cf73SEmmanuel Vadot cpu = <&cpu3>; 2858*1537cf73SEmmanuel Vadot 2859*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2860*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2861*1537cf73SEmmanuel Vadot 2862*1537cf73SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 2863*1537cf73SEmmanuel Vadot qcom,skip-power-up; 2864*1537cf73SEmmanuel Vadot 2865*1537cf73SEmmanuel Vadot out-ports { 2866*1537cf73SEmmanuel Vadot port { 2867*1537cf73SEmmanuel Vadot etm3_out: endpoint { 2868*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_apss_in3>; 2869*1537cf73SEmmanuel Vadot }; 2870*1537cf73SEmmanuel Vadot }; 2871*1537cf73SEmmanuel Vadot }; 2872*1537cf73SEmmanuel Vadot }; 2873*1537cf73SEmmanuel Vadot 2874*1537cf73SEmmanuel Vadot cti@7420000 { 2875*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2876*1537cf73SEmmanuel Vadot reg = <0x0 0x07420000 0x0 0x1000>; 2877*1537cf73SEmmanuel Vadot 2878*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2879*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2880*1537cf73SEmmanuel Vadot }; 2881*1537cf73SEmmanuel Vadot 2882*1537cf73SEmmanuel Vadot etm@7440000 { 2883*1537cf73SEmmanuel Vadot compatible = "arm,primecell"; 2884*1537cf73SEmmanuel Vadot reg = <0x0 0x07440000 0x0 0x1000>; 2885*1537cf73SEmmanuel Vadot cpu = <&cpu4>; 2886*1537cf73SEmmanuel Vadot 2887*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2888*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2889*1537cf73SEmmanuel Vadot 2890*1537cf73SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 2891*1537cf73SEmmanuel Vadot qcom,skip-power-up; 2892*1537cf73SEmmanuel Vadot 2893*1537cf73SEmmanuel Vadot out-ports { 2894*1537cf73SEmmanuel Vadot port { 2895*1537cf73SEmmanuel Vadot etm4_out: endpoint { 2896*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_apss_in4>; 2897*1537cf73SEmmanuel Vadot }; 2898*1537cf73SEmmanuel Vadot }; 2899*1537cf73SEmmanuel Vadot }; 2900*1537cf73SEmmanuel Vadot }; 2901*1537cf73SEmmanuel Vadot 2902*1537cf73SEmmanuel Vadot cti@7520000 { 2903*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2904*1537cf73SEmmanuel Vadot reg = <0x0 0x07520000 0x0 0x1000>; 2905*1537cf73SEmmanuel Vadot 2906*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2907*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2908*1537cf73SEmmanuel Vadot }; 2909*1537cf73SEmmanuel Vadot 2910*1537cf73SEmmanuel Vadot etm@7540000 { 2911*1537cf73SEmmanuel Vadot compatible = "arm,primecell"; 2912*1537cf73SEmmanuel Vadot reg = <0x0 0x07540000 0x0 0x1000>; 2913*1537cf73SEmmanuel Vadot cpu = <&cpu5>; 2914*1537cf73SEmmanuel Vadot 2915*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2916*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2917*1537cf73SEmmanuel Vadot 2918*1537cf73SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 2919*1537cf73SEmmanuel Vadot qcom,skip-power-up; 2920*1537cf73SEmmanuel Vadot 2921*1537cf73SEmmanuel Vadot out-ports { 2922*1537cf73SEmmanuel Vadot port { 2923*1537cf73SEmmanuel Vadot etm5_out: endpoint { 2924*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_apss_in5>; 2925*1537cf73SEmmanuel Vadot }; 2926*1537cf73SEmmanuel Vadot }; 2927*1537cf73SEmmanuel Vadot }; 2928*1537cf73SEmmanuel Vadot }; 2929*1537cf73SEmmanuel Vadot 2930*1537cf73SEmmanuel Vadot cti@7620000 { 2931*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2932*1537cf73SEmmanuel Vadot reg = <0x0 0x07620000 0x0 0x1000>; 2933*1537cf73SEmmanuel Vadot 2934*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2935*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2936*1537cf73SEmmanuel Vadot }; 2937*1537cf73SEmmanuel Vadot 2938*1537cf73SEmmanuel Vadot etm@7640000 { 2939*1537cf73SEmmanuel Vadot compatible = "arm,primecell"; 2940*1537cf73SEmmanuel Vadot reg = <0x0 0x07640000 0x0 0x1000>; 2941*1537cf73SEmmanuel Vadot cpu = <&cpu6>; 2942*1537cf73SEmmanuel Vadot 2943*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2944*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2945*1537cf73SEmmanuel Vadot 2946*1537cf73SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 2947*1537cf73SEmmanuel Vadot qcom,skip-power-up; 2948*1537cf73SEmmanuel Vadot 2949*1537cf73SEmmanuel Vadot out-ports { 2950*1537cf73SEmmanuel Vadot port { 2951*1537cf73SEmmanuel Vadot etm6_out: endpoint { 2952*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_apss_in6>; 2953*1537cf73SEmmanuel Vadot }; 2954*1537cf73SEmmanuel Vadot }; 2955*1537cf73SEmmanuel Vadot }; 2956*1537cf73SEmmanuel Vadot }; 2957*1537cf73SEmmanuel Vadot 2958*1537cf73SEmmanuel Vadot cti@7720000 { 2959*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 2960*1537cf73SEmmanuel Vadot reg = <0x0 0x07720000 0x0 0x1000>; 2961*1537cf73SEmmanuel Vadot 2962*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2963*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2964*1537cf73SEmmanuel Vadot }; 2965*1537cf73SEmmanuel Vadot 2966*1537cf73SEmmanuel Vadot etm@7740000 { 2967*1537cf73SEmmanuel Vadot compatible = "arm,primecell"; 2968*1537cf73SEmmanuel Vadot reg = <0x0 0x07740000 0x0 0x1000>; 2969*1537cf73SEmmanuel Vadot cpu = <&cpu7>; 2970*1537cf73SEmmanuel Vadot 2971*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2972*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2973*1537cf73SEmmanuel Vadot 2974*1537cf73SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 2975*1537cf73SEmmanuel Vadot qcom,skip-power-up; 2976*1537cf73SEmmanuel Vadot 2977*1537cf73SEmmanuel Vadot out-ports { 2978*1537cf73SEmmanuel Vadot port { 2979*1537cf73SEmmanuel Vadot etm7_out: endpoint { 2980*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_apss_in7>; 2981*1537cf73SEmmanuel Vadot }; 2982*1537cf73SEmmanuel Vadot }; 2983*1537cf73SEmmanuel Vadot }; 2984*1537cf73SEmmanuel Vadot }; 2985*1537cf73SEmmanuel Vadot 2986*1537cf73SEmmanuel Vadot funnel@7800000 { 2987*1537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2988*1537cf73SEmmanuel Vadot reg = <0x0 0x07800000 0x0 0x1000>; 2989*1537cf73SEmmanuel Vadot 2990*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 2991*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 2992*1537cf73SEmmanuel Vadot 2993*1537cf73SEmmanuel Vadot in-ports { 2994*1537cf73SEmmanuel Vadot #address-cells = <1>; 2995*1537cf73SEmmanuel Vadot #size-cells = <0>; 2996*1537cf73SEmmanuel Vadot 2997*1537cf73SEmmanuel Vadot port@0 { 2998*1537cf73SEmmanuel Vadot reg = <0>; 2999*1537cf73SEmmanuel Vadot 3000*1537cf73SEmmanuel Vadot funnel_apss_in0: endpoint { 3001*1537cf73SEmmanuel Vadot remote-endpoint = <&etm0_out>; 3002*1537cf73SEmmanuel Vadot }; 3003*1537cf73SEmmanuel Vadot }; 3004*1537cf73SEmmanuel Vadot 3005*1537cf73SEmmanuel Vadot port@1 { 3006*1537cf73SEmmanuel Vadot reg = <1>; 3007*1537cf73SEmmanuel Vadot 3008*1537cf73SEmmanuel Vadot funnel_apss_in1: endpoint { 3009*1537cf73SEmmanuel Vadot remote-endpoint = <&etm1_out>; 3010*1537cf73SEmmanuel Vadot }; 3011*1537cf73SEmmanuel Vadot }; 3012*1537cf73SEmmanuel Vadot 3013*1537cf73SEmmanuel Vadot port@2 { 3014*1537cf73SEmmanuel Vadot reg = <2>; 3015*1537cf73SEmmanuel Vadot 3016*1537cf73SEmmanuel Vadot funnel_apss_in2: endpoint { 3017*1537cf73SEmmanuel Vadot remote-endpoint = <&etm2_out>; 3018*1537cf73SEmmanuel Vadot }; 3019*1537cf73SEmmanuel Vadot }; 3020*1537cf73SEmmanuel Vadot 3021*1537cf73SEmmanuel Vadot port@3 { 3022*1537cf73SEmmanuel Vadot reg = <3>; 3023*1537cf73SEmmanuel Vadot 3024*1537cf73SEmmanuel Vadot funnel_apss_in3: endpoint { 3025*1537cf73SEmmanuel Vadot remote-endpoint = <&etm3_out>; 3026*1537cf73SEmmanuel Vadot }; 3027*1537cf73SEmmanuel Vadot }; 3028*1537cf73SEmmanuel Vadot 3029*1537cf73SEmmanuel Vadot port@4 { 3030*1537cf73SEmmanuel Vadot reg = <4>; 3031*1537cf73SEmmanuel Vadot 3032*1537cf73SEmmanuel Vadot funnel_apss_in4: endpoint { 3033*1537cf73SEmmanuel Vadot remote-endpoint = <&etm4_out>; 3034*1537cf73SEmmanuel Vadot }; 3035*1537cf73SEmmanuel Vadot }; 3036*1537cf73SEmmanuel Vadot 3037*1537cf73SEmmanuel Vadot port@5 { 3038*1537cf73SEmmanuel Vadot reg = <5>; 3039*1537cf73SEmmanuel Vadot 3040*1537cf73SEmmanuel Vadot funnel_apss_in5: endpoint { 3041*1537cf73SEmmanuel Vadot remote-endpoint = <&etm5_out>; 3042*1537cf73SEmmanuel Vadot }; 3043*1537cf73SEmmanuel Vadot }; 3044*1537cf73SEmmanuel Vadot 3045*1537cf73SEmmanuel Vadot port@6 { 3046*1537cf73SEmmanuel Vadot reg = <6>; 3047*1537cf73SEmmanuel Vadot 3048*1537cf73SEmmanuel Vadot funnel_apss_in6: endpoint { 3049*1537cf73SEmmanuel Vadot remote-endpoint = <&etm6_out>; 3050*1537cf73SEmmanuel Vadot }; 3051*1537cf73SEmmanuel Vadot }; 3052*1537cf73SEmmanuel Vadot 3053*1537cf73SEmmanuel Vadot port@7 { 3054*1537cf73SEmmanuel Vadot reg = <7>; 3055*1537cf73SEmmanuel Vadot 3056*1537cf73SEmmanuel Vadot funnel_apss_in7: endpoint { 3057*1537cf73SEmmanuel Vadot remote-endpoint = <&etm7_out>; 3058*1537cf73SEmmanuel Vadot }; 3059*1537cf73SEmmanuel Vadot }; 3060*1537cf73SEmmanuel Vadot }; 3061*1537cf73SEmmanuel Vadot 3062*1537cf73SEmmanuel Vadot out-ports { 3063*1537cf73SEmmanuel Vadot port { 3064*1537cf73SEmmanuel Vadot funnel_apss_out: endpoint { 3065*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_in0>; 3066*1537cf73SEmmanuel Vadot }; 3067*1537cf73SEmmanuel Vadot }; 3068*1537cf73SEmmanuel Vadot }; 3069*1537cf73SEmmanuel Vadot }; 3070*1537cf73SEmmanuel Vadot 3071*1537cf73SEmmanuel Vadot funnel@7810000 { 3072*1537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3073*1537cf73SEmmanuel Vadot reg = <0x0 0x07810000 0x0 0x1000>; 3074*1537cf73SEmmanuel Vadot 3075*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 3076*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 3077*1537cf73SEmmanuel Vadot 3078*1537cf73SEmmanuel Vadot in-ports { 3079*1537cf73SEmmanuel Vadot #address-cells = <1>; 3080*1537cf73SEmmanuel Vadot #size-cells = <0>; 3081*1537cf73SEmmanuel Vadot 3082*1537cf73SEmmanuel Vadot port@0 { 3083*1537cf73SEmmanuel Vadot reg = <0>; 3084*1537cf73SEmmanuel Vadot 3085*1537cf73SEmmanuel Vadot funnel_apss_merg_in0: endpoint { 3086*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_apss_out>; 3087*1537cf73SEmmanuel Vadot }; 3088*1537cf73SEmmanuel Vadot }; 3089*1537cf73SEmmanuel Vadot 3090*1537cf73SEmmanuel Vadot port@2 { 3091*1537cf73SEmmanuel Vadot reg = <2>; 3092*1537cf73SEmmanuel Vadot 3093*1537cf73SEmmanuel Vadot funnel_apss_merg_in2: endpoint { 3094*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_olc_out>; 3095*1537cf73SEmmanuel Vadot }; 3096*1537cf73SEmmanuel Vadot }; 3097*1537cf73SEmmanuel Vadot 3098*1537cf73SEmmanuel Vadot port@3 { 3099*1537cf73SEmmanuel Vadot reg = <3>; 3100*1537cf73SEmmanuel Vadot 3101*1537cf73SEmmanuel Vadot funnel_apss_merg_in3: endpoint { 3102*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_llm_silver_out>; 3103*1537cf73SEmmanuel Vadot }; 3104*1537cf73SEmmanuel Vadot }; 3105*1537cf73SEmmanuel Vadot 3106*1537cf73SEmmanuel Vadot port@4 { 3107*1537cf73SEmmanuel Vadot reg = <4>; 3108*1537cf73SEmmanuel Vadot 3109*1537cf73SEmmanuel Vadot funnel_apss_merg_in4: endpoint { 3110*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_llm_gold_out>; 3111*1537cf73SEmmanuel Vadot }; 3112*1537cf73SEmmanuel Vadot }; 3113*1537cf73SEmmanuel Vadot 3114*1537cf73SEmmanuel Vadot port@5 { 3115*1537cf73SEmmanuel Vadot reg = <5>; 3116*1537cf73SEmmanuel Vadot 3117*1537cf73SEmmanuel Vadot funnel_apss_merg_in5: endpoint { 3118*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_apss_out>; 3119*1537cf73SEmmanuel Vadot }; 3120*1537cf73SEmmanuel Vadot }; 3121*1537cf73SEmmanuel Vadot }; 3122*1537cf73SEmmanuel Vadot 3123*1537cf73SEmmanuel Vadot out-ports { 3124*1537cf73SEmmanuel Vadot port { 3125*1537cf73SEmmanuel Vadot funnel_apss_merg_out: endpoint { 3126*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_in1_in7>; 3127*1537cf73SEmmanuel Vadot }; 3128*1537cf73SEmmanuel Vadot }; 3129*1537cf73SEmmanuel Vadot }; 3130*1537cf73SEmmanuel Vadot }; 3131*1537cf73SEmmanuel Vadot 3132*1537cf73SEmmanuel Vadot tpdm@7830000 { 3133*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 3134*1537cf73SEmmanuel Vadot reg = <0x0 0x07830000 0x0 0x1000>; 3135*1537cf73SEmmanuel Vadot 3136*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 3137*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 3138*1537cf73SEmmanuel Vadot 3139*1537cf73SEmmanuel Vadot qcom,cmb-element-bits = <64>; 3140*1537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 3141*1537cf73SEmmanuel Vadot 3142*1537cf73SEmmanuel Vadot out-ports { 3143*1537cf73SEmmanuel Vadot port { 3144*1537cf73SEmmanuel Vadot tpdm_olc_out: endpoint { 3145*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_olc_in>; 3146*1537cf73SEmmanuel Vadot }; 3147*1537cf73SEmmanuel Vadot }; 3148*1537cf73SEmmanuel Vadot }; 3149*1537cf73SEmmanuel Vadot }; 3150*1537cf73SEmmanuel Vadot 3151*1537cf73SEmmanuel Vadot tpda@7832000 { 3152*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 3153*1537cf73SEmmanuel Vadot reg = <0x0 0x07832000 0x0 0x1000>; 3154*1537cf73SEmmanuel Vadot 3155*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 3156*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 3157*1537cf73SEmmanuel Vadot 3158*1537cf73SEmmanuel Vadot in-ports { 3159*1537cf73SEmmanuel Vadot port { 3160*1537cf73SEmmanuel Vadot tpda_olc_in: endpoint { 3161*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_olc_out>; 3162*1537cf73SEmmanuel Vadot }; 3163*1537cf73SEmmanuel Vadot }; 3164*1537cf73SEmmanuel Vadot }; 3165*1537cf73SEmmanuel Vadot 3166*1537cf73SEmmanuel Vadot out-ports { 3167*1537cf73SEmmanuel Vadot port { 3168*1537cf73SEmmanuel Vadot tpda_olc_out: endpoint { 3169*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_in2>; 3170*1537cf73SEmmanuel Vadot }; 3171*1537cf73SEmmanuel Vadot }; 3172*1537cf73SEmmanuel Vadot }; 3173*1537cf73SEmmanuel Vadot }; 3174*1537cf73SEmmanuel Vadot 3175*1537cf73SEmmanuel Vadot tpdm@7860000 { 3176*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 3177*1537cf73SEmmanuel Vadot reg = <0x0 0x07860000 0x0 0x1000>; 3178*1537cf73SEmmanuel Vadot 3179*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 3180*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 3181*1537cf73SEmmanuel Vadot 3182*1537cf73SEmmanuel Vadot qcom,dsb-element-bits = <32>; 3183*1537cf73SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 3184*1537cf73SEmmanuel Vadot 3185*1537cf73SEmmanuel Vadot out-ports { 3186*1537cf73SEmmanuel Vadot port { 3187*1537cf73SEmmanuel Vadot tpdm_apss_out: endpoint { 3188*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_apss_in>; 3189*1537cf73SEmmanuel Vadot }; 3190*1537cf73SEmmanuel Vadot }; 3191*1537cf73SEmmanuel Vadot }; 3192*1537cf73SEmmanuel Vadot }; 3193*1537cf73SEmmanuel Vadot 3194*1537cf73SEmmanuel Vadot tpda@7862000 { 3195*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 3196*1537cf73SEmmanuel Vadot reg = <0x0 0x07862000 0x0 0x1000>; 3197*1537cf73SEmmanuel Vadot 3198*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 3199*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 3200*1537cf73SEmmanuel Vadot 3201*1537cf73SEmmanuel Vadot in-ports { 3202*1537cf73SEmmanuel Vadot port { 3203*1537cf73SEmmanuel Vadot tpda_apss_in: endpoint { 3204*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_apss_out>; 3205*1537cf73SEmmanuel Vadot }; 3206*1537cf73SEmmanuel Vadot }; 3207*1537cf73SEmmanuel Vadot }; 3208*1537cf73SEmmanuel Vadot 3209*1537cf73SEmmanuel Vadot out-ports { 3210*1537cf73SEmmanuel Vadot port { 3211*1537cf73SEmmanuel Vadot tpda_apss_out: endpoint { 3212*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_in5>; 3213*1537cf73SEmmanuel Vadot }; 3214*1537cf73SEmmanuel Vadot }; 3215*1537cf73SEmmanuel Vadot }; 3216*1537cf73SEmmanuel Vadot }; 3217*1537cf73SEmmanuel Vadot 3218*1537cf73SEmmanuel Vadot tpdm@78a0000 { 3219*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 3220*1537cf73SEmmanuel Vadot reg = <0x0 0x078a0000 0x0 0x1000>; 3221*1537cf73SEmmanuel Vadot 3222*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 3223*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 3224*1537cf73SEmmanuel Vadot 3225*1537cf73SEmmanuel Vadot qcom,cmb-element-bits = <32>; 3226*1537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 3227*1537cf73SEmmanuel Vadot 3228*1537cf73SEmmanuel Vadot out-ports { 3229*1537cf73SEmmanuel Vadot port { 3230*1537cf73SEmmanuel Vadot tpdm_llm_silver_out: endpoint { 3231*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_llm_silver_in>; 3232*1537cf73SEmmanuel Vadot }; 3233*1537cf73SEmmanuel Vadot }; 3234*1537cf73SEmmanuel Vadot }; 3235*1537cf73SEmmanuel Vadot }; 3236*1537cf73SEmmanuel Vadot 3237*1537cf73SEmmanuel Vadot tpdm@78b0000 { 3238*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 3239*1537cf73SEmmanuel Vadot reg = <0x0 0x078b0000 0x0 0x1000>; 3240*1537cf73SEmmanuel Vadot 3241*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 3242*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 3243*1537cf73SEmmanuel Vadot 3244*1537cf73SEmmanuel Vadot qcom,cmb-element-bits = <32>; 3245*1537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 3246*1537cf73SEmmanuel Vadot 3247*1537cf73SEmmanuel Vadot out-ports { 3248*1537cf73SEmmanuel Vadot port { 3249*1537cf73SEmmanuel Vadot tpdm_llm_gold_out: endpoint { 3250*1537cf73SEmmanuel Vadot remote-endpoint = <&tpda_llm_gold_in>; 3251*1537cf73SEmmanuel Vadot }; 3252*1537cf73SEmmanuel Vadot }; 3253*1537cf73SEmmanuel Vadot }; 3254*1537cf73SEmmanuel Vadot }; 3255*1537cf73SEmmanuel Vadot 3256*1537cf73SEmmanuel Vadot tpda@78c0000 { 3257*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 3258*1537cf73SEmmanuel Vadot reg = <0x0 0x078c0000 0x0 0x1000>; 3259*1537cf73SEmmanuel Vadot 3260*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 3261*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 3262*1537cf73SEmmanuel Vadot 3263*1537cf73SEmmanuel Vadot in-ports { 3264*1537cf73SEmmanuel Vadot port { 3265*1537cf73SEmmanuel Vadot tpda_llm_silver_in: endpoint { 3266*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_llm_silver_out>; 3267*1537cf73SEmmanuel Vadot }; 3268*1537cf73SEmmanuel Vadot }; 3269*1537cf73SEmmanuel Vadot }; 3270*1537cf73SEmmanuel Vadot 3271*1537cf73SEmmanuel Vadot out-ports { 3272*1537cf73SEmmanuel Vadot port { 3273*1537cf73SEmmanuel Vadot tpda_llm_silver_out: endpoint { 3274*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_in3>; 3275*1537cf73SEmmanuel Vadot }; 3276*1537cf73SEmmanuel Vadot }; 3277*1537cf73SEmmanuel Vadot }; 3278*1537cf73SEmmanuel Vadot }; 3279*1537cf73SEmmanuel Vadot 3280*1537cf73SEmmanuel Vadot tpda@78d0000 { 3281*1537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 3282*1537cf73SEmmanuel Vadot reg = <0x0 0x078d0000 0x0 0x1000>; 3283*1537cf73SEmmanuel Vadot 3284*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 3285*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 3286*1537cf73SEmmanuel Vadot 3287*1537cf73SEmmanuel Vadot in-ports { 3288*1537cf73SEmmanuel Vadot port { 3289*1537cf73SEmmanuel Vadot tpda_llm_gold_in: endpoint { 3290*1537cf73SEmmanuel Vadot remote-endpoint = <&tpdm_llm_gold_out>; 3291*1537cf73SEmmanuel Vadot }; 3292*1537cf73SEmmanuel Vadot }; 3293*1537cf73SEmmanuel Vadot }; 3294*1537cf73SEmmanuel Vadot 3295*1537cf73SEmmanuel Vadot out-ports { 3296*1537cf73SEmmanuel Vadot port { 3297*1537cf73SEmmanuel Vadot tpda_llm_gold_out: endpoint { 3298*1537cf73SEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_in4>; 3299*1537cf73SEmmanuel Vadot }; 3300*1537cf73SEmmanuel Vadot }; 3301*1537cf73SEmmanuel Vadot }; 3302*1537cf73SEmmanuel Vadot }; 3303*1537cf73SEmmanuel Vadot 3304*1537cf73SEmmanuel Vadot cti@78e0000 { 3305*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 3306*1537cf73SEmmanuel Vadot reg = <0x0 0x078e0000 0x0 0x1000>; 3307*1537cf73SEmmanuel Vadot 3308*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 3309*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 3310*1537cf73SEmmanuel Vadot }; 3311*1537cf73SEmmanuel Vadot 3312*1537cf73SEmmanuel Vadot cti@78f0000 { 3313*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 3314*1537cf73SEmmanuel Vadot reg = <0x0 0x078f0000 0x0 0x1000>; 3315*1537cf73SEmmanuel Vadot 3316*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 3317*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 3318*1537cf73SEmmanuel Vadot }; 3319*1537cf73SEmmanuel Vadot 3320*1537cf73SEmmanuel Vadot cti@7900000 { 3321*1537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 3322*1537cf73SEmmanuel Vadot reg = <0x0 0x07900000 0x0 0x1000>; 3323*1537cf73SEmmanuel Vadot 3324*1537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 3325*1537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 3326*1537cf73SEmmanuel Vadot }; 3327*1537cf73SEmmanuel Vadot 3328*1537cf73SEmmanuel Vadot remoteproc_cdsp: remoteproc@8300000 { 3329*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas"; 3330*1537cf73SEmmanuel Vadot reg = <0x0 0x08300000 0x0 0x4040>; 3331*1537cf73SEmmanuel Vadot 3332*1537cf73SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 3333*1537cf73SEmmanuel Vadot <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 3334*1537cf73SEmmanuel Vadot <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 3335*1537cf73SEmmanuel Vadot <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 3336*1537cf73SEmmanuel Vadot <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 3337*1537cf73SEmmanuel Vadot interrupt-names = "wdog", 3338*1537cf73SEmmanuel Vadot "fatal", 3339*1537cf73SEmmanuel Vadot "ready", 3340*1537cf73SEmmanuel Vadot "handover", 3341*1537cf73SEmmanuel Vadot "stop-ack"; 3342*1537cf73SEmmanuel Vadot 3343*1537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 3344*1537cf73SEmmanuel Vadot clock-names = "xo"; 3345*1537cf73SEmmanuel Vadot 3346*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 3347*1537cf73SEmmanuel Vadot power-domain-names = "cx"; 3348*1537cf73SEmmanuel Vadot 3349*1537cf73SEmmanuel Vadot memory-region = <&rproc_cdsp_mem>; 3350*1537cf73SEmmanuel Vadot 3351*1537cf73SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 3352*1537cf73SEmmanuel Vadot 3353*1537cf73SEmmanuel Vadot qcom,smem-states = <&cdsp_smp2p_out 0>; 3354*1537cf73SEmmanuel Vadot qcom,smem-state-names = "stop"; 3355*1537cf73SEmmanuel Vadot 3356*1537cf73SEmmanuel Vadot status = "disabled"; 3357*1537cf73SEmmanuel Vadot 3358*1537cf73SEmmanuel Vadot glink-edge { 3359*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 3360*1537cf73SEmmanuel Vadot mboxes = <&apss_shared 4>; 3361*1537cf73SEmmanuel Vadot label = "cdsp"; 3362*1537cf73SEmmanuel Vadot qcom,remote-pid = <5>; 3363*1537cf73SEmmanuel Vadot 3364*1537cf73SEmmanuel Vadot fastrpc { 3365*1537cf73SEmmanuel Vadot compatible = "qcom,fastrpc"; 3366*1537cf73SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 3367*1537cf73SEmmanuel Vadot label = "cdsp"; 3368*1537cf73SEmmanuel Vadot #address-cells = <1>; 3369*1537cf73SEmmanuel Vadot #size-cells = <0>; 3370*1537cf73SEmmanuel Vadot 3371*1537cf73SEmmanuel Vadot compute-cb@1 { 3372*1537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3373*1537cf73SEmmanuel Vadot reg = <1>; 3374*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x1081 0x0>; 3375*1537cf73SEmmanuel Vadot dma-coherent; 3376*1537cf73SEmmanuel Vadot }; 3377*1537cf73SEmmanuel Vadot 3378*1537cf73SEmmanuel Vadot compute-cb@2 { 3379*1537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3380*1537cf73SEmmanuel Vadot reg = <2>; 3381*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x1082 0x0>; 3382*1537cf73SEmmanuel Vadot dma-coherent; 3383*1537cf73SEmmanuel Vadot }; 3384*1537cf73SEmmanuel Vadot 3385*1537cf73SEmmanuel Vadot compute-cb@3 { 3386*1537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3387*1537cf73SEmmanuel Vadot reg = <3>; 3388*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x1083 0x0>; 3389*1537cf73SEmmanuel Vadot dma-coherent; 3390*1537cf73SEmmanuel Vadot }; 3391*1537cf73SEmmanuel Vadot 3392*1537cf73SEmmanuel Vadot compute-cb@4 { 3393*1537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3394*1537cf73SEmmanuel Vadot reg = <4>; 3395*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x1084 0x0>; 3396*1537cf73SEmmanuel Vadot dma-coherent; 3397*1537cf73SEmmanuel Vadot }; 3398*1537cf73SEmmanuel Vadot 3399*1537cf73SEmmanuel Vadot compute-cb@5 { 3400*1537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3401*1537cf73SEmmanuel Vadot reg = <5>; 3402*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x1085 0x0>; 3403*1537cf73SEmmanuel Vadot dma-coherent; 3404*1537cf73SEmmanuel Vadot }; 3405*1537cf73SEmmanuel Vadot 3406*1537cf73SEmmanuel Vadot compute-cb@6 { 3407*1537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3408*1537cf73SEmmanuel Vadot reg = <6>; 3409*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x1086 0x0>; 3410*1537cf73SEmmanuel Vadot dma-coherent; 3411*1537cf73SEmmanuel Vadot }; 3412*1537cf73SEmmanuel Vadot }; 3413*1537cf73SEmmanuel Vadot }; 3414*1537cf73SEmmanuel Vadot }; 3415*1537cf73SEmmanuel Vadot 3416*1537cf73SEmmanuel Vadot pmu@90b6300 { 3417*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon"; 3418*1537cf73SEmmanuel Vadot reg = <0x0 0x090b6300 0x0 0x600>; 3419*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 3420*1537cf73SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 3421*1537cf73SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 3422*1537cf73SEmmanuel Vadot 3423*1537cf73SEmmanuel Vadot operating-points-v2 = <&cpu_bwmon_opp_table>; 3424*1537cf73SEmmanuel Vadot 3425*1537cf73SEmmanuel Vadot cpu_bwmon_opp_table: opp-table { 3426*1537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 3427*1537cf73SEmmanuel Vadot 3428*1537cf73SEmmanuel Vadot opp-0 { 3429*1537cf73SEmmanuel Vadot opp-peak-kBps = <12896000>; 3430*1537cf73SEmmanuel Vadot }; 3431*1537cf73SEmmanuel Vadot 3432*1537cf73SEmmanuel Vadot opp-1 { 3433*1537cf73SEmmanuel Vadot opp-peak-kBps = <14928000>; 3434*1537cf73SEmmanuel Vadot }; 3435*1537cf73SEmmanuel Vadot }; 3436*1537cf73SEmmanuel Vadot }; 3437*1537cf73SEmmanuel Vadot 3438*1537cf73SEmmanuel Vadot pmu@90cd000 { 3439*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 3440*1537cf73SEmmanuel Vadot reg = <0x0 0x090cd000 0x0 0x1000>; 3441*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>; 3442*1537cf73SEmmanuel Vadot interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY 3443*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 3444*1537cf73SEmmanuel Vadot 3445*1537cf73SEmmanuel Vadot operating-points-v2 = <&llcc_bwmon_opp_table>; 3446*1537cf73SEmmanuel Vadot 3447*1537cf73SEmmanuel Vadot llcc_bwmon_opp_table: opp-table { 3448*1537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 3449*1537cf73SEmmanuel Vadot 3450*1537cf73SEmmanuel Vadot opp-0 { 3451*1537cf73SEmmanuel Vadot opp-peak-kBps = <800000>; 3452*1537cf73SEmmanuel Vadot }; 3453*1537cf73SEmmanuel Vadot 3454*1537cf73SEmmanuel Vadot opp-1 { 3455*1537cf73SEmmanuel Vadot opp-peak-kBps = <1200000>; 3456*1537cf73SEmmanuel Vadot }; 3457*1537cf73SEmmanuel Vadot 3458*1537cf73SEmmanuel Vadot opp-2 { 3459*1537cf73SEmmanuel Vadot opp-peak-kBps = <1804800>; 3460*1537cf73SEmmanuel Vadot }; 3461*1537cf73SEmmanuel Vadot 3462*1537cf73SEmmanuel Vadot opp-3 { 3463*1537cf73SEmmanuel Vadot opp-peak-kBps = <2188800>; 3464*1537cf73SEmmanuel Vadot }; 3465*1537cf73SEmmanuel Vadot 3466*1537cf73SEmmanuel Vadot opp-4 { 3467*1537cf73SEmmanuel Vadot opp-peak-kBps = <2726400>; 3468*1537cf73SEmmanuel Vadot }; 3469*1537cf73SEmmanuel Vadot 3470*1537cf73SEmmanuel Vadot opp-5 { 3471*1537cf73SEmmanuel Vadot opp-peak-kBps = <3072000>; 3472*1537cf73SEmmanuel Vadot }; 3473*1537cf73SEmmanuel Vadot 3474*1537cf73SEmmanuel Vadot opp-6 { 3475*1537cf73SEmmanuel Vadot opp-peak-kBps = <4070400>; 3476*1537cf73SEmmanuel Vadot }; 3477*1537cf73SEmmanuel Vadot 3478*1537cf73SEmmanuel Vadot opp-7 { 3479*1537cf73SEmmanuel Vadot opp-peak-kBps = <5414400>; 3480*1537cf73SEmmanuel Vadot }; 3481*1537cf73SEmmanuel Vadot 3482*1537cf73SEmmanuel Vadot opp-8 { 3483*1537cf73SEmmanuel Vadot opp-peak-kBps = <6220800>; 3484*1537cf73SEmmanuel Vadot }; 3485*1537cf73SEmmanuel Vadot }; 3486*1537cf73SEmmanuel Vadot }; 3487*1537cf73SEmmanuel Vadot 3488*1537cf73SEmmanuel Vadot sdhc_2: mmc@8804000 { 3489*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5"; 3490*1537cf73SEmmanuel Vadot reg = <0x0 0x08804000 0x0 0x1000>; 3491*1537cf73SEmmanuel Vadot reg-names = "hc"; 3492*1537cf73SEmmanuel Vadot 3493*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 3494*1537cf73SEmmanuel Vadot <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 3495*1537cf73SEmmanuel Vadot interrupt-names = "hc_irq", 3496*1537cf73SEmmanuel Vadot "pwr_irq"; 3497*1537cf73SEmmanuel Vadot 3498*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_SDCC2_AHB_CLK>, 3499*1537cf73SEmmanuel Vadot <&gcc GCC_SDCC2_APPS_CLK>, 3500*1537cf73SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 3501*1537cf73SEmmanuel Vadot clock-names = "iface", 3502*1537cf73SEmmanuel Vadot "core", 3503*1537cf73SEmmanuel Vadot "xo"; 3504*1537cf73SEmmanuel Vadot 3505*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 3506*1537cf73SEmmanuel Vadot operating-points-v2 = <&sdhc2_opp_table>; 3507*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x02a0 0x0>; 3508*1537cf73SEmmanuel Vadot resets = <&gcc GCC_SDCC2_BCR>; 3509*1537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS 3510*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 3511*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 3512*1537cf73SEmmanuel Vadot &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>; 3513*1537cf73SEmmanuel Vadot interconnect-names = "sdhc-ddr", 3514*1537cf73SEmmanuel Vadot "cpu-sdhc"; 3515*1537cf73SEmmanuel Vadot 3516*1537cf73SEmmanuel Vadot qcom,dll-config = <0x0007642c>; 3517*1537cf73SEmmanuel Vadot qcom,ddr-config = <0x80040868>; 3518*1537cf73SEmmanuel Vadot dma-coherent; 3519*1537cf73SEmmanuel Vadot 3520*1537cf73SEmmanuel Vadot status = "disabled"; 3521*1537cf73SEmmanuel Vadot 3522*1537cf73SEmmanuel Vadot sdhc2_opp_table: opp-table { 3523*1537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 3524*1537cf73SEmmanuel Vadot 3525*1537cf73SEmmanuel Vadot opp-50000000 { 3526*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <50000000>; 3527*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 3528*1537cf73SEmmanuel Vadot }; 3529*1537cf73SEmmanuel Vadot 3530*1537cf73SEmmanuel Vadot opp-100000000 { 3531*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 3532*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 3533*1537cf73SEmmanuel Vadot }; 3534*1537cf73SEmmanuel Vadot 3535*1537cf73SEmmanuel Vadot opp-202000000 { 3536*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <202000000>; 3537*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 3538*1537cf73SEmmanuel Vadot }; 3539*1537cf73SEmmanuel Vadot }; 3540*1537cf73SEmmanuel Vadot }; 3541*1537cf73SEmmanuel Vadot 3542*1537cf73SEmmanuel Vadot dc_noc: interconnect@9160000 { 3543*1537cf73SEmmanuel Vadot reg = <0x0 0x09160000 0x0 0x3200>; 3544*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-dc-noc"; 3545*1537cf73SEmmanuel Vadot #interconnect-cells = <2>; 3546*1537cf73SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 3547*1537cf73SEmmanuel Vadot }; 3548*1537cf73SEmmanuel Vadot 3549*1537cf73SEmmanuel Vadot llcc: system-cache-controller@9200000 { 3550*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-llcc"; 3551*1537cf73SEmmanuel Vadot reg = <0x0 0x09200000 0x0 0x50000>, 3552*1537cf73SEmmanuel Vadot <0x0 0x09600000 0x0 0x50000>; 3553*1537cf73SEmmanuel Vadot reg-names = "llcc0_base", 3554*1537cf73SEmmanuel Vadot "llcc_broadcast_base"; 3555*1537cf73SEmmanuel Vadot }; 3556*1537cf73SEmmanuel Vadot 3557*1537cf73SEmmanuel Vadot gem_noc: interconnect@9680000 { 3558*1537cf73SEmmanuel Vadot reg = <0x0 0x09680000 0x0 0x3e200>; 3559*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-gem-noc"; 3560*1537cf73SEmmanuel Vadot #interconnect-cells = <2>; 3561*1537cf73SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 3562*1537cf73SEmmanuel Vadot }; 3563*1537cf73SEmmanuel Vadot 3564*1537cf73SEmmanuel Vadot venus: video-codec@aa00000 { 3565*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-venus", "qcom,sc7180-venus"; 3566*1537cf73SEmmanuel Vadot reg = <0x0 0x0aa00000 0x0 0x100000>; 3567*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 3568*1537cf73SEmmanuel Vadot 3569*1537cf73SEmmanuel Vadot clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>, 3570*1537cf73SEmmanuel Vadot <&videocc VIDEO_CC_VENUS_AHB_CLK>, 3571*1537cf73SEmmanuel Vadot <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>, 3572*1537cf73SEmmanuel Vadot <&videocc VIDEO_CC_VCODEC0_CORE_CLK>, 3573*1537cf73SEmmanuel Vadot <&videocc VIDEO_CC_VCODEC0_AXI_CLK>; 3574*1537cf73SEmmanuel Vadot clock-names = "core", 3575*1537cf73SEmmanuel Vadot "iface", 3576*1537cf73SEmmanuel Vadot "bus", 3577*1537cf73SEmmanuel Vadot "vcodec0_core", 3578*1537cf73SEmmanuel Vadot "vcodec0_bus"; 3579*1537cf73SEmmanuel Vadot 3580*1537cf73SEmmanuel Vadot power-domains = <&videocc VENUS_GDSC>, 3581*1537cf73SEmmanuel Vadot <&videocc VCODEC0_GDSC>, 3582*1537cf73SEmmanuel Vadot <&rpmhpd RPMHPD_CX>; 3583*1537cf73SEmmanuel Vadot power-domain-names = "venus", 3584*1537cf73SEmmanuel Vadot "vcodec0", 3585*1537cf73SEmmanuel Vadot "cx"; 3586*1537cf73SEmmanuel Vadot 3587*1537cf73SEmmanuel Vadot operating-points-v2 = <&venus_opp_table>; 3588*1537cf73SEmmanuel Vadot 3589*1537cf73SEmmanuel Vadot interconnects = <&mmss_noc MASTER_VIDEO_P0 QCOM_ICC_TAG_ALWAYS 3590*1537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 3591*1537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 3592*1537cf73SEmmanuel Vadot &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 3593*1537cf73SEmmanuel Vadot interconnect-names = "video-mem", 3594*1537cf73SEmmanuel Vadot "cpu-cfg"; 3595*1537cf73SEmmanuel Vadot 3596*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0xe60 0x20>; 3597*1537cf73SEmmanuel Vadot 3598*1537cf73SEmmanuel Vadot memory-region = <&pil_video_mem>; 3599*1537cf73SEmmanuel Vadot 3600*1537cf73SEmmanuel Vadot status = "disabled"; 3601*1537cf73SEmmanuel Vadot 3602*1537cf73SEmmanuel Vadot venus_opp_table: opp-table { 3603*1537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 3604*1537cf73SEmmanuel Vadot 3605*1537cf73SEmmanuel Vadot opp-133330000 { 3606*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <133330000>; 3607*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 3608*1537cf73SEmmanuel Vadot }; 3609*1537cf73SEmmanuel Vadot 3610*1537cf73SEmmanuel Vadot opp-240000000 { 3611*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <240000000>; 3612*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 3613*1537cf73SEmmanuel Vadot }; 3614*1537cf73SEmmanuel Vadot 3615*1537cf73SEmmanuel Vadot opp-300000000 { 3616*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 3617*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 3618*1537cf73SEmmanuel Vadot }; 3619*1537cf73SEmmanuel Vadot 3620*1537cf73SEmmanuel Vadot opp-380000000 { 3621*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <380000000>; 3622*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 3623*1537cf73SEmmanuel Vadot }; 3624*1537cf73SEmmanuel Vadot 3625*1537cf73SEmmanuel Vadot opp-410000000 { 3626*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <410000000>; 3627*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom_l1>; 3628*1537cf73SEmmanuel Vadot }; 3629*1537cf73SEmmanuel Vadot 3630*1537cf73SEmmanuel Vadot opp-460000000 { 3631*1537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <460000000>; 3632*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_turbo>; 3633*1537cf73SEmmanuel Vadot }; 3634*1537cf73SEmmanuel Vadot }; 3635*1537cf73SEmmanuel Vadot }; 3636*1537cf73SEmmanuel Vadot 3637*1537cf73SEmmanuel Vadot videocc: clock-controller@ab00000 { 3638*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-videocc"; 3639*1537cf73SEmmanuel Vadot reg = <0 0x0ab00000 0 0x10000>; 3640*1537cf73SEmmanuel Vadot 3641*1537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 3642*1537cf73SEmmanuel Vadot <&sleep_clk>; 3643*1537cf73SEmmanuel Vadot 3644*1537cf73SEmmanuel Vadot #clock-cells = <1>; 3645*1537cf73SEmmanuel Vadot #reset-cells = <1>; 3646*1537cf73SEmmanuel Vadot #power-domain-cells = <1>; 3647*1537cf73SEmmanuel Vadot }; 3648*1537cf73SEmmanuel Vadot 3649*1537cf73SEmmanuel Vadot camcc: clock-controller@ad00000 { 3650*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-camcc"; 3651*1537cf73SEmmanuel Vadot reg = <0 0x0ad00000 0 0x10000>; 3652*1537cf73SEmmanuel Vadot 3653*1537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 3654*1537cf73SEmmanuel Vadot 3655*1537cf73SEmmanuel Vadot #clock-cells = <1>; 3656*1537cf73SEmmanuel Vadot #reset-cells = <1>; 3657*1537cf73SEmmanuel Vadot #power-domain-cells = <1>; 3658*1537cf73SEmmanuel Vadot }; 3659*1537cf73SEmmanuel Vadot 3660*1537cf73SEmmanuel Vadot dispcc: clock-controller@af00000 { 3661*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-dispcc"; 3662*1537cf73SEmmanuel Vadot reg = <0 0x0af00000 0 0x20000>; 3663*1537cf73SEmmanuel Vadot 3664*1537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 3665*1537cf73SEmmanuel Vadot <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>, 3666*1537cf73SEmmanuel Vadot <0>, 3667*1537cf73SEmmanuel Vadot <0>, 3668*1537cf73SEmmanuel Vadot <0>, 3669*1537cf73SEmmanuel Vadot <0>, 3670*1537cf73SEmmanuel Vadot <0>; 3671*1537cf73SEmmanuel Vadot 3672*1537cf73SEmmanuel Vadot #clock-cells = <1>; 3673*1537cf73SEmmanuel Vadot #reset-cells = <1>; 3674*1537cf73SEmmanuel Vadot #power-domain-cells = <1>; 3675*1537cf73SEmmanuel Vadot }; 3676*1537cf73SEmmanuel Vadot 3677*1537cf73SEmmanuel Vadot pdc: interrupt-controller@b220000 { 3678*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-pdc", "qcom,pdc"; 3679*1537cf73SEmmanuel Vadot reg = <0x0 0x0b220000 0x0 0x30000>, 3680*1537cf73SEmmanuel Vadot <0x0 0x17c000f0 0x0 0x64>; 3681*1537cf73SEmmanuel Vadot qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>; 3682*1537cf73SEmmanuel Vadot interrupt-parent = <&intc>; 3683*1537cf73SEmmanuel Vadot #interrupt-cells = <2>; 3684*1537cf73SEmmanuel Vadot interrupt-controller; 3685*1537cf73SEmmanuel Vadot }; 3686*1537cf73SEmmanuel Vadot 3687*1537cf73SEmmanuel Vadot aoss_qmp: power-management@c300000 { 3688*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-aoss-qmp", "qcom,aoss-qmp"; 3689*1537cf73SEmmanuel Vadot reg = <0x0 0x0c300000 0x0 0x400>; 3690*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 3691*1537cf73SEmmanuel Vadot mboxes = <&apss_shared 0>; 3692*1537cf73SEmmanuel Vadot 3693*1537cf73SEmmanuel Vadot #clock-cells = <0>; 3694*1537cf73SEmmanuel Vadot }; 3695*1537cf73SEmmanuel Vadot 3696*1537cf73SEmmanuel Vadot sram@c3f0000 { 3697*1537cf73SEmmanuel Vadot compatible = "qcom,rpmh-stats"; 3698*1537cf73SEmmanuel Vadot reg = <0x0 0x0c3f0000 0x0 0x400>; 3699*1537cf73SEmmanuel Vadot }; 3700*1537cf73SEmmanuel Vadot 3701*1537cf73SEmmanuel Vadot sram@14680000 { 3702*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-imem", "syscon", "simple-mfd"; 3703*1537cf73SEmmanuel Vadot reg = <0x0 0x14680000 0x0 0x2c000>; 3704*1537cf73SEmmanuel Vadot ranges = <0 0 0x14680000 0x2c000>; 3705*1537cf73SEmmanuel Vadot 3706*1537cf73SEmmanuel Vadot #address-cells = <1>; 3707*1537cf73SEmmanuel Vadot #size-cells = <1>; 3708*1537cf73SEmmanuel Vadot 3709*1537cf73SEmmanuel Vadot pil-reloc@2a94c { 3710*1537cf73SEmmanuel Vadot compatible = "qcom,pil-reloc-info"; 3711*1537cf73SEmmanuel Vadot reg = <0x2a94c 0xc8>; 3712*1537cf73SEmmanuel Vadot }; 3713*1537cf73SEmmanuel Vadot }; 3714*1537cf73SEmmanuel Vadot 3715*1537cf73SEmmanuel Vadot apps_smmu: iommu@15000000 { 3716*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 3717*1537cf73SEmmanuel Vadot reg = <0x0 0x15000000 0x0 0x80000>; 3718*1537cf73SEmmanuel Vadot #iommu-cells = <2>; 3719*1537cf73SEmmanuel Vadot #global-interrupts = <1>; 3720*1537cf73SEmmanuel Vadot dma-coherent; 3721*1537cf73SEmmanuel Vadot 3722*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 3723*1537cf73SEmmanuel Vadot <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 3724*1537cf73SEmmanuel Vadot <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 3725*1537cf73SEmmanuel Vadot <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 3726*1537cf73SEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 3727*1537cf73SEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 3728*1537cf73SEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 3729*1537cf73SEmmanuel Vadot <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 3730*1537cf73SEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 3731*1537cf73SEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 3732*1537cf73SEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 3733*1537cf73SEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 3734*1537cf73SEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 3735*1537cf73SEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 3736*1537cf73SEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 3737*1537cf73SEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 3738*1537cf73SEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 3739*1537cf73SEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 3740*1537cf73SEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 3741*1537cf73SEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 3742*1537cf73SEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 3743*1537cf73SEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 3744*1537cf73SEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 3745*1537cf73SEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 3746*1537cf73SEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 3747*1537cf73SEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 3748*1537cf73SEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 3749*1537cf73SEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 3750*1537cf73SEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 3751*1537cf73SEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 3752*1537cf73SEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 3753*1537cf73SEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 3754*1537cf73SEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 3755*1537cf73SEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 3756*1537cf73SEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 3757*1537cf73SEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 3758*1537cf73SEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 3759*1537cf73SEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 3760*1537cf73SEmmanuel Vadot <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 3761*1537cf73SEmmanuel Vadot <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 3762*1537cf73SEmmanuel Vadot <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 3763*1537cf73SEmmanuel Vadot <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 3764*1537cf73SEmmanuel Vadot <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 3765*1537cf73SEmmanuel Vadot <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 3766*1537cf73SEmmanuel Vadot <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 3767*1537cf73SEmmanuel Vadot <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 3768*1537cf73SEmmanuel Vadot <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 3769*1537cf73SEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 3770*1537cf73SEmmanuel Vadot <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 3771*1537cf73SEmmanuel Vadot <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 3772*1537cf73SEmmanuel Vadot <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 3773*1537cf73SEmmanuel Vadot <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 3774*1537cf73SEmmanuel Vadot <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 3775*1537cf73SEmmanuel Vadot <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 3776*1537cf73SEmmanuel Vadot <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 3777*1537cf73SEmmanuel Vadot <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 3778*1537cf73SEmmanuel Vadot <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 3779*1537cf73SEmmanuel Vadot <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 3780*1537cf73SEmmanuel Vadot <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 3781*1537cf73SEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 3782*1537cf73SEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 3783*1537cf73SEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 3784*1537cf73SEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 3785*1537cf73SEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 3786*1537cf73SEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>; 3787*1537cf73SEmmanuel Vadot }; 3788*1537cf73SEmmanuel Vadot 3789*1537cf73SEmmanuel Vadot spmi_bus: spmi@c440000 { 3790*1537cf73SEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 3791*1537cf73SEmmanuel Vadot reg = <0x0 0x0c440000 0x0 0x1100>, 3792*1537cf73SEmmanuel Vadot <0x0 0x0c600000 0x0 0x2000000>, 3793*1537cf73SEmmanuel Vadot <0x0 0x0e600000 0x0 0x100000>, 3794*1537cf73SEmmanuel Vadot <0x0 0x0e700000 0x0 0xa0000>, 3795*1537cf73SEmmanuel Vadot <0x0 0x0c40a000 0x0 0x26000>; 3796*1537cf73SEmmanuel Vadot reg-names = "core", 3797*1537cf73SEmmanuel Vadot "chnls", 3798*1537cf73SEmmanuel Vadot "obsrvr", 3799*1537cf73SEmmanuel Vadot "intr", 3800*1537cf73SEmmanuel Vadot "cnfg"; 3801*1537cf73SEmmanuel Vadot interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 3802*1537cf73SEmmanuel Vadot interrupt-names = "periph_irq"; 3803*1537cf73SEmmanuel Vadot interrupt-controller; 3804*1537cf73SEmmanuel Vadot #interrupt-cells = <4>; 3805*1537cf73SEmmanuel Vadot #address-cells = <2>; 3806*1537cf73SEmmanuel Vadot #size-cells = <0>; 3807*1537cf73SEmmanuel Vadot qcom,channel = <0>; 3808*1537cf73SEmmanuel Vadot qcom,ee = <0>; 3809*1537cf73SEmmanuel Vadot }; 3810*1537cf73SEmmanuel Vadot 3811*1537cf73SEmmanuel Vadot intc: interrupt-controller@17a00000 { 3812*1537cf73SEmmanuel Vadot compatible = "arm,gic-v3"; 3813*1537cf73SEmmanuel Vadot reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 3814*1537cf73SEmmanuel Vadot <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 3815*1537cf73SEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 3816*1537cf73SEmmanuel Vadot #address-cells = <0>; 3817*1537cf73SEmmanuel Vadot #interrupt-cells = <3>; 3818*1537cf73SEmmanuel Vadot interrupt-controller; 3819*1537cf73SEmmanuel Vadot #redistributor-regions = <1>; 3820*1537cf73SEmmanuel Vadot redistributor-stride = <0x0 0x20000>; 3821*1537cf73SEmmanuel Vadot }; 3822*1537cf73SEmmanuel Vadot 3823*1537cf73SEmmanuel Vadot apss_shared: mailbox@17c00000 { 3824*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-apss-shared", 3825*1537cf73SEmmanuel Vadot "qcom,sdm845-apss-shared"; 3826*1537cf73SEmmanuel Vadot reg = <0x0 0x17c00000 0x0 0x1000>; 3827*1537cf73SEmmanuel Vadot #mbox-cells = <1>; 3828*1537cf73SEmmanuel Vadot }; 3829*1537cf73SEmmanuel Vadot 3830*1537cf73SEmmanuel Vadot watchdog: watchdog@17c10000 { 3831*1537cf73SEmmanuel Vadot compatible = "qcom,apss-wdt-qcs615", "qcom,kpss-wdt"; 3832*1537cf73SEmmanuel Vadot reg = <0x0 0x17c10000 0x0 0x1000>; 3833*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 3834*1537cf73SEmmanuel Vadot clocks = <&sleep_clk>; 3835*1537cf73SEmmanuel Vadot }; 3836*1537cf73SEmmanuel Vadot 3837*1537cf73SEmmanuel Vadot timer@17c20000 { 3838*1537cf73SEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 3839*1537cf73SEmmanuel Vadot reg = <0x0 0x17c20000 0x0 0x1000>; 3840*1537cf73SEmmanuel Vadot ranges = <0 0 0 0x20000000>; 3841*1537cf73SEmmanuel Vadot #address-cells = <1>; 3842*1537cf73SEmmanuel Vadot #size-cells = <1>; 3843*1537cf73SEmmanuel Vadot 3844*1537cf73SEmmanuel Vadot frame@17c21000 { 3845*1537cf73SEmmanuel Vadot reg = <0x17c21000 0x1000>, 3846*1537cf73SEmmanuel Vadot <0x17c22000 0x1000>; 3847*1537cf73SEmmanuel Vadot frame-number = <0>; 3848*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 3849*1537cf73SEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 3850*1537cf73SEmmanuel Vadot }; 3851*1537cf73SEmmanuel Vadot 3852*1537cf73SEmmanuel Vadot frame@17c23000 { 3853*1537cf73SEmmanuel Vadot reg = <0x17c23000 0x1000>; 3854*1537cf73SEmmanuel Vadot frame-number = <1>; 3855*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 3856*1537cf73SEmmanuel Vadot status = "disabled"; 3857*1537cf73SEmmanuel Vadot }; 3858*1537cf73SEmmanuel Vadot 3859*1537cf73SEmmanuel Vadot frame@17c25000 { 3860*1537cf73SEmmanuel Vadot reg = <0x17c25000 0x1000>; 3861*1537cf73SEmmanuel Vadot frame-number = <2>; 3862*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 3863*1537cf73SEmmanuel Vadot status = "disabled"; 3864*1537cf73SEmmanuel Vadot }; 3865*1537cf73SEmmanuel Vadot 3866*1537cf73SEmmanuel Vadot frame@17c27000 { 3867*1537cf73SEmmanuel Vadot reg = <0x17c27000 0x1000>; 3868*1537cf73SEmmanuel Vadot frame-number = <3>; 3869*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 3870*1537cf73SEmmanuel Vadot status = "disabled"; 3871*1537cf73SEmmanuel Vadot }; 3872*1537cf73SEmmanuel Vadot 3873*1537cf73SEmmanuel Vadot frame@17c29000 { 3874*1537cf73SEmmanuel Vadot reg = <0x17c29000 0x1000>; 3875*1537cf73SEmmanuel Vadot frame-number = <4>; 3876*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 3877*1537cf73SEmmanuel Vadot status = "disabled"; 3878*1537cf73SEmmanuel Vadot }; 3879*1537cf73SEmmanuel Vadot 3880*1537cf73SEmmanuel Vadot frame@17c2b000 { 3881*1537cf73SEmmanuel Vadot reg = <0x17c2b000 0x1000>; 3882*1537cf73SEmmanuel Vadot frame-number = <5>; 3883*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 3884*1537cf73SEmmanuel Vadot status = "disabled"; 3885*1537cf73SEmmanuel Vadot }; 3886*1537cf73SEmmanuel Vadot 3887*1537cf73SEmmanuel Vadot frame@17c2d000 { 3888*1537cf73SEmmanuel Vadot reg = <0x17c2d000 0x1000>; 3889*1537cf73SEmmanuel Vadot frame-number = <6>; 3890*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 3891*1537cf73SEmmanuel Vadot status = "disabled"; 3892*1537cf73SEmmanuel Vadot }; 3893*1537cf73SEmmanuel Vadot }; 3894*1537cf73SEmmanuel Vadot 3895*1537cf73SEmmanuel Vadot apps_rsc: rsc@18200000 { 3896*1537cf73SEmmanuel Vadot compatible = "qcom,rpmh-rsc"; 3897*1537cf73SEmmanuel Vadot reg = <0x0 0x18200000 0x0 0x10000>, 3898*1537cf73SEmmanuel Vadot <0x0 0x18210000 0x0 0x10000>, 3899*1537cf73SEmmanuel Vadot <0x0 0x18220000 0x0 0x10000>; 3900*1537cf73SEmmanuel Vadot reg-names = "drv-0", 3901*1537cf73SEmmanuel Vadot "drv-1", 3902*1537cf73SEmmanuel Vadot "drv-2"; 3903*1537cf73SEmmanuel Vadot 3904*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 3905*1537cf73SEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 3906*1537cf73SEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 3907*1537cf73SEmmanuel Vadot 3908*1537cf73SEmmanuel Vadot qcom,drv-id = <2>; 3909*1537cf73SEmmanuel Vadot qcom,tcs-offset = <0xd00>; 3910*1537cf73SEmmanuel Vadot qcom,tcs-config = <ACTIVE_TCS 2>, 3911*1537cf73SEmmanuel Vadot <SLEEP_TCS 3>, 3912*1537cf73SEmmanuel Vadot <WAKE_TCS 3>, 3913*1537cf73SEmmanuel Vadot <CONTROL_TCS 1>; 3914*1537cf73SEmmanuel Vadot 3915*1537cf73SEmmanuel Vadot label = "apps_rsc"; 3916*1537cf73SEmmanuel Vadot power-domains = <&cluster_pd>; 3917*1537cf73SEmmanuel Vadot 3918*1537cf73SEmmanuel Vadot apps_bcm_voter: bcm-voter { 3919*1537cf73SEmmanuel Vadot compatible = "qcom,bcm-voter"; 3920*1537cf73SEmmanuel Vadot }; 3921*1537cf73SEmmanuel Vadot 3922*1537cf73SEmmanuel Vadot rpmhcc: clock-controller { 3923*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-rpmh-clk"; 3924*1537cf73SEmmanuel Vadot clocks = <&xo_board_clk>; 3925*1537cf73SEmmanuel Vadot clock-names = "xo"; 3926*1537cf73SEmmanuel Vadot 3927*1537cf73SEmmanuel Vadot #clock-cells = <1>; 3928*1537cf73SEmmanuel Vadot }; 3929*1537cf73SEmmanuel Vadot 3930*1537cf73SEmmanuel Vadot rpmhpd: power-controller { 3931*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-rpmhpd"; 3932*1537cf73SEmmanuel Vadot #power-domain-cells = <1>; 3933*1537cf73SEmmanuel Vadot operating-points-v2 = <&rpmhpd_opp_table>; 3934*1537cf73SEmmanuel Vadot 3935*1537cf73SEmmanuel Vadot rpmhpd_opp_table: opp-table { 3936*1537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 3937*1537cf73SEmmanuel Vadot 3938*1537cf73SEmmanuel Vadot rpmhpd_opp_ret: opp-0 { 3939*1537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 3940*1537cf73SEmmanuel Vadot }; 3941*1537cf73SEmmanuel Vadot 3942*1537cf73SEmmanuel Vadot rpmhpd_opp_min_svs: opp-1 { 3943*1537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 3944*1537cf73SEmmanuel Vadot }; 3945*1537cf73SEmmanuel Vadot 3946*1537cf73SEmmanuel Vadot rpmhpd_opp_low_svs: opp-2 { 3947*1537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 3948*1537cf73SEmmanuel Vadot }; 3949*1537cf73SEmmanuel Vadot 3950*1537cf73SEmmanuel Vadot rpmhpd_opp_svs: opp-3 { 3951*1537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 3952*1537cf73SEmmanuel Vadot }; 3953*1537cf73SEmmanuel Vadot 3954*1537cf73SEmmanuel Vadot rpmhpd_opp_svs_l1: opp-4 { 3955*1537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 3956*1537cf73SEmmanuel Vadot }; 3957*1537cf73SEmmanuel Vadot 3958*1537cf73SEmmanuel Vadot rpmhpd_opp_nom: opp-5 { 3959*1537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 3960*1537cf73SEmmanuel Vadot }; 3961*1537cf73SEmmanuel Vadot 3962*1537cf73SEmmanuel Vadot rpmhpd_opp_nom_l1: opp-6 { 3963*1537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 3964*1537cf73SEmmanuel Vadot }; 3965*1537cf73SEmmanuel Vadot 3966*1537cf73SEmmanuel Vadot rpmhpd_opp_nom_l2: opp-7 { 3967*1537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 3968*1537cf73SEmmanuel Vadot }; 3969*1537cf73SEmmanuel Vadot 3970*1537cf73SEmmanuel Vadot rpmhpd_opp_turbo: opp-8 { 3971*1537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 3972*1537cf73SEmmanuel Vadot }; 3973*1537cf73SEmmanuel Vadot 3974*1537cf73SEmmanuel Vadot rpmhpd_opp_turbo_l1: opp-9 { 3975*1537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 3976*1537cf73SEmmanuel Vadot }; 3977*1537cf73SEmmanuel Vadot }; 3978*1537cf73SEmmanuel Vadot }; 3979*1537cf73SEmmanuel Vadot }; 3980*1537cf73SEmmanuel Vadot 3981*1537cf73SEmmanuel Vadot usb_1_hsphy: phy@88e2000 { 3982*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-qusb2-phy"; 3983*1537cf73SEmmanuel Vadot reg = <0x0 0x88e2000 0x0 0x180>; 3984*1537cf73SEmmanuel Vadot 3985*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, <&rpmhcc RPMH_CXO_CLK>; 3986*1537cf73SEmmanuel Vadot clock-names = "cfg_ahb", "ref"; 3987*1537cf73SEmmanuel Vadot 3988*1537cf73SEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 3989*1537cf73SEmmanuel Vadot nvmem-cells = <&qusb2_hstx_trim>; 3990*1537cf73SEmmanuel Vadot 3991*1537cf73SEmmanuel Vadot #phy-cells = <0>; 3992*1537cf73SEmmanuel Vadot 3993*1537cf73SEmmanuel Vadot status = "disabled"; 3994*1537cf73SEmmanuel Vadot }; 3995*1537cf73SEmmanuel Vadot 3996*1537cf73SEmmanuel Vadot usb_hsphy_2: phy@88e3000 { 3997*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-qusb2-phy"; 3998*1537cf73SEmmanuel Vadot reg = <0x0 0x088e3000 0x0 0x180>; 3999*1537cf73SEmmanuel Vadot 4000*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, 4001*1537cf73SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 4002*1537cf73SEmmanuel Vadot clock-names = "cfg_ahb", 4003*1537cf73SEmmanuel Vadot "ref"; 4004*1537cf73SEmmanuel Vadot 4005*1537cf73SEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 4006*1537cf73SEmmanuel Vadot 4007*1537cf73SEmmanuel Vadot #phy-cells = <0>; 4008*1537cf73SEmmanuel Vadot 4009*1537cf73SEmmanuel Vadot status = "disabled"; 4010*1537cf73SEmmanuel Vadot }; 4011*1537cf73SEmmanuel Vadot 4012*1537cf73SEmmanuel Vadot usb_qmpphy: phy@88e6000 { 4013*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-qmp-usb3-phy"; 4014*1537cf73SEmmanuel Vadot reg = <0x0 0x88e6000 0x0 0x1000>; 4015*1537cf73SEmmanuel Vadot 4016*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 4017*1537cf73SEmmanuel Vadot <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 4018*1537cf73SEmmanuel Vadot <&gcc GCC_AHB2PHY_WEST_CLK>, 4019*1537cf73SEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 4020*1537cf73SEmmanuel Vadot clock-names = "aux", 4021*1537cf73SEmmanuel Vadot "ref", 4022*1537cf73SEmmanuel Vadot "cfg_ahb", 4023*1537cf73SEmmanuel Vadot "pipe"; 4024*1537cf73SEmmanuel Vadot 4025*1537cf73SEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>, 4026*1537cf73SEmmanuel Vadot <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>; 4027*1537cf73SEmmanuel Vadot reset-names = "phy", "phy_phy"; 4028*1537cf73SEmmanuel Vadot 4029*1537cf73SEmmanuel Vadot qcom,tcsr-reg = <&tcsr 0xb244>; 4030*1537cf73SEmmanuel Vadot 4031*1537cf73SEmmanuel Vadot clock-output-names = "usb3_phy_pipe_clk_src"; 4032*1537cf73SEmmanuel Vadot #clock-cells = <0>; 4033*1537cf73SEmmanuel Vadot 4034*1537cf73SEmmanuel Vadot #phy-cells = <0>; 4035*1537cf73SEmmanuel Vadot 4036*1537cf73SEmmanuel Vadot status = "disabled"; 4037*1537cf73SEmmanuel Vadot }; 4038*1537cf73SEmmanuel Vadot 4039*1537cf73SEmmanuel Vadot usb_1: usb@a6f8800 { 4040*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-dwc3", "qcom,dwc3"; 4041*1537cf73SEmmanuel Vadot reg = <0x0 0x0a6f8800 0x0 0x400>; 4042*1537cf73SEmmanuel Vadot 4043*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 4044*1537cf73SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>, 4045*1537cf73SEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 4046*1537cf73SEmmanuel Vadot <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 4047*1537cf73SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 4048*1537cf73SEmmanuel Vadot <&gcc GCC_USB3_PRIM_CLKREF_CLK>; 4049*1537cf73SEmmanuel Vadot clock-names = "cfg_noc", 4050*1537cf73SEmmanuel Vadot "core", 4051*1537cf73SEmmanuel Vadot "iface", 4052*1537cf73SEmmanuel Vadot "sleep", 4053*1537cf73SEmmanuel Vadot "mock_utmi", 4054*1537cf73SEmmanuel Vadot "xo"; 4055*1537cf73SEmmanuel Vadot 4056*1537cf73SEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 4057*1537cf73SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>; 4058*1537cf73SEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 4059*1537cf73SEmmanuel Vadot 4060*1537cf73SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 4061*1537cf73SEmmanuel Vadot <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 4062*1537cf73SEmmanuel Vadot <&pdc 9 IRQ_TYPE_EDGE_BOTH>, 4063*1537cf73SEmmanuel Vadot <&pdc 8 IRQ_TYPE_EDGE_BOTH>, 4064*1537cf73SEmmanuel Vadot <&pdc 6 IRQ_TYPE_LEVEL_HIGH>; 4065*1537cf73SEmmanuel Vadot interrupt-names = "pwr_event", 4066*1537cf73SEmmanuel Vadot "hs_phy_irq", 4067*1537cf73SEmmanuel Vadot "dp_hs_phy_irq", 4068*1537cf73SEmmanuel Vadot "dm_hs_phy_irq", 4069*1537cf73SEmmanuel Vadot "ss_phy_irq"; 4070*1537cf73SEmmanuel Vadot 4071*1537cf73SEmmanuel Vadot power-domains = <&gcc USB30_PRIM_GDSC>; 4072*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 4073*1537cf73SEmmanuel Vadot 4074*1537cf73SEmmanuel Vadot resets = <&gcc GCC_USB30_PRIM_BCR>; 4075*1537cf73SEmmanuel Vadot 4076*1537cf73SEmmanuel Vadot #address-cells = <2>; 4077*1537cf73SEmmanuel Vadot #size-cells = <2>; 4078*1537cf73SEmmanuel Vadot ranges; 4079*1537cf73SEmmanuel Vadot 4080*1537cf73SEmmanuel Vadot status = "disabled"; 4081*1537cf73SEmmanuel Vadot 4082*1537cf73SEmmanuel Vadot usb_1_dwc3: usb@a600000 { 4083*1537cf73SEmmanuel Vadot compatible = "snps,dwc3"; 4084*1537cf73SEmmanuel Vadot reg = <0x0 0x0a600000 0x0 0xcd00>; 4085*1537cf73SEmmanuel Vadot 4086*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x140 0x0>; 4087*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 4088*1537cf73SEmmanuel Vadot 4089*1537cf73SEmmanuel Vadot phys = <&usb_1_hsphy>, <&usb_qmpphy>; 4090*1537cf73SEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 4091*1537cf73SEmmanuel Vadot 4092*1537cf73SEmmanuel Vadot snps,dis-u1-entry-quirk; 4093*1537cf73SEmmanuel Vadot snps,dis-u2-entry-quirk; 4094*1537cf73SEmmanuel Vadot snps,dis_u2_susphy_quirk; 4095*1537cf73SEmmanuel Vadot snps,dis_u3_susphy_quirk; 4096*1537cf73SEmmanuel Vadot snps,dis_enblslpm_quirk; 4097*1537cf73SEmmanuel Vadot snps,has-lpm-erratum; 4098*1537cf73SEmmanuel Vadot snps,hird-threshold = /bits/ 8 <0x10>; 4099*1537cf73SEmmanuel Vadot snps,usb3_lpm_capable; 4100*1537cf73SEmmanuel Vadot }; 4101*1537cf73SEmmanuel Vadot }; 4102*1537cf73SEmmanuel Vadot 4103*1537cf73SEmmanuel Vadot usb_2: usb@a8f8800 { 4104*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-dwc3", "qcom,dwc3"; 4105*1537cf73SEmmanuel Vadot reg = <0x0 0x0a8f8800 0x0 0x400>; 4106*1537cf73SEmmanuel Vadot 4107*1537cf73SEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB2_SEC_AXI_CLK>, 4108*1537cf73SEmmanuel Vadot <&gcc GCC_USB20_SEC_MASTER_CLK>, 4109*1537cf73SEmmanuel Vadot <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>, 4110*1537cf73SEmmanuel Vadot <&gcc GCC_USB20_SEC_SLEEP_CLK>, 4111*1537cf73SEmmanuel Vadot <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>, 4112*1537cf73SEmmanuel Vadot <&gcc GCC_USB2_PRIM_CLKREF_CLK>; 4113*1537cf73SEmmanuel Vadot clock-names = "cfg_noc", 4114*1537cf73SEmmanuel Vadot "core", 4115*1537cf73SEmmanuel Vadot "iface", 4116*1537cf73SEmmanuel Vadot "sleep", 4117*1537cf73SEmmanuel Vadot "mock_utmi", 4118*1537cf73SEmmanuel Vadot "xo"; 4119*1537cf73SEmmanuel Vadot 4120*1537cf73SEmmanuel Vadot assigned-clocks = <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>, 4121*1537cf73SEmmanuel Vadot <&gcc GCC_USB20_SEC_MASTER_CLK>; 4122*1537cf73SEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 4123*1537cf73SEmmanuel Vadot 4124*1537cf73SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 663 IRQ_TYPE_LEVEL_HIGH>, 4125*1537cf73SEmmanuel Vadot <&intc GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>, 4126*1537cf73SEmmanuel Vadot <&pdc 11 IRQ_TYPE_EDGE_BOTH>, 4127*1537cf73SEmmanuel Vadot <&pdc 10 IRQ_TYPE_EDGE_BOTH>; 4128*1537cf73SEmmanuel Vadot interrupt-names = "pwr_event", 4129*1537cf73SEmmanuel Vadot "hs_phy_irq", 4130*1537cf73SEmmanuel Vadot "dp_hs_phy_irq", 4131*1537cf73SEmmanuel Vadot "dm_hs_phy_irq"; 4132*1537cf73SEmmanuel Vadot 4133*1537cf73SEmmanuel Vadot power-domains = <&gcc USB20_SEC_GDSC>; 4134*1537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 4135*1537cf73SEmmanuel Vadot 4136*1537cf73SEmmanuel Vadot resets = <&gcc GCC_USB20_SEC_BCR>; 4137*1537cf73SEmmanuel Vadot 4138*1537cf73SEmmanuel Vadot qcom,select-utmi-as-pipe-clk; 4139*1537cf73SEmmanuel Vadot 4140*1537cf73SEmmanuel Vadot #address-cells = <2>; 4141*1537cf73SEmmanuel Vadot #size-cells = <2>; 4142*1537cf73SEmmanuel Vadot ranges; 4143*1537cf73SEmmanuel Vadot 4144*1537cf73SEmmanuel Vadot status = "disabled"; 4145*1537cf73SEmmanuel Vadot 4146*1537cf73SEmmanuel Vadot usb_2_dwc3: usb@a800000 { 4147*1537cf73SEmmanuel Vadot compatible = "snps,dwc3"; 4148*1537cf73SEmmanuel Vadot reg = <0x0 0x0a800000 0x0 0xcd00>; 4149*1537cf73SEmmanuel Vadot 4150*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0xe0 0x0>; 4151*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>; 4152*1537cf73SEmmanuel Vadot 4153*1537cf73SEmmanuel Vadot phys = <&usb_hsphy_2>; 4154*1537cf73SEmmanuel Vadot phy-names = "usb2-phy"; 4155*1537cf73SEmmanuel Vadot 4156*1537cf73SEmmanuel Vadot snps,dis_u2_susphy_quirk; 4157*1537cf73SEmmanuel Vadot snps,dis_u3_susphy_quirk; 4158*1537cf73SEmmanuel Vadot snps,dis_enblslpm_quirk; 4159*1537cf73SEmmanuel Vadot snps,has-lpm-erratum; 4160*1537cf73SEmmanuel Vadot snps,hird-threshold = /bits/ 8 <0x10>; 4161*1537cf73SEmmanuel Vadot 4162*1537cf73SEmmanuel Vadot maximum-speed = "high-speed"; 4163*1537cf73SEmmanuel Vadot }; 4164*1537cf73SEmmanuel Vadot }; 4165*1537cf73SEmmanuel Vadot 4166*1537cf73SEmmanuel Vadot tsens0: thermal-sensor@c263000 { 4167*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-tsens", "qcom,tsens-v2"; 4168*1537cf73SEmmanuel Vadot reg = <0x0 0x0c263000 0x0 0x1000>, 4169*1537cf73SEmmanuel Vadot <0x0 0x0c222000 0x0 0x1000>; 4170*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 4171*1537cf73SEmmanuel Vadot <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 4172*1537cf73SEmmanuel Vadot interrupt-names = "uplow", "critical"; 4173*1537cf73SEmmanuel Vadot #qcom,sensors = <16>; 4174*1537cf73SEmmanuel Vadot #thermal-sensor-cells = <1>; 4175*1537cf73SEmmanuel Vadot }; 4176*1537cf73SEmmanuel Vadot 4177*1537cf73SEmmanuel Vadot remoteproc_adsp: remoteproc@62400000 { 4178*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas"; 4179*1537cf73SEmmanuel Vadot reg = <0x0 0x62400000 0x0 0x4040>; 4180*1537cf73SEmmanuel Vadot 4181*1537cf73SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 4182*1537cf73SEmmanuel Vadot <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 4183*1537cf73SEmmanuel Vadot <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 4184*1537cf73SEmmanuel Vadot <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 4185*1537cf73SEmmanuel Vadot <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 4186*1537cf73SEmmanuel Vadot interrupt-names = "wdog", 4187*1537cf73SEmmanuel Vadot "fatal", 4188*1537cf73SEmmanuel Vadot "ready", 4189*1537cf73SEmmanuel Vadot "handover", 4190*1537cf73SEmmanuel Vadot "stop-ack"; 4191*1537cf73SEmmanuel Vadot 4192*1537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 4193*1537cf73SEmmanuel Vadot clock-names = "xo"; 4194*1537cf73SEmmanuel Vadot 4195*1537cf73SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 4196*1537cf73SEmmanuel Vadot power-domain-names = "cx"; 4197*1537cf73SEmmanuel Vadot 4198*1537cf73SEmmanuel Vadot memory-region = <&rproc_adsp_mem>; 4199*1537cf73SEmmanuel Vadot 4200*1537cf73SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 4201*1537cf73SEmmanuel Vadot 4202*1537cf73SEmmanuel Vadot qcom,smem-states = <&adsp_smp2p_out 0>; 4203*1537cf73SEmmanuel Vadot qcom,smem-state-names = "stop"; 4204*1537cf73SEmmanuel Vadot 4205*1537cf73SEmmanuel Vadot status = "disabled"; 4206*1537cf73SEmmanuel Vadot 4207*1537cf73SEmmanuel Vadot glink_edge: glink-edge { 4208*1537cf73SEmmanuel Vadot interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>; 4209*1537cf73SEmmanuel Vadot mboxes = <&apss_shared 24>; 4210*1537cf73SEmmanuel Vadot label = "lpass"; 4211*1537cf73SEmmanuel Vadot qcom,remote-pid = <2>; 4212*1537cf73SEmmanuel Vadot 4213*1537cf73SEmmanuel Vadot fastrpc { 4214*1537cf73SEmmanuel Vadot compatible = "qcom,fastrpc"; 4215*1537cf73SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 4216*1537cf73SEmmanuel Vadot label = "adsp"; 4217*1537cf73SEmmanuel Vadot #address-cells = <1>; 4218*1537cf73SEmmanuel Vadot #size-cells = <0>; 4219*1537cf73SEmmanuel Vadot 4220*1537cf73SEmmanuel Vadot compute-cb@3 { 4221*1537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4222*1537cf73SEmmanuel Vadot reg = <3>; 4223*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x1723 0x0>; 4224*1537cf73SEmmanuel Vadot dma-coherent; 4225*1537cf73SEmmanuel Vadot }; 4226*1537cf73SEmmanuel Vadot 4227*1537cf73SEmmanuel Vadot compute-cb@4 { 4228*1537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4229*1537cf73SEmmanuel Vadot reg = <4>; 4230*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x1724 0x0>; 4231*1537cf73SEmmanuel Vadot dma-coherent; 4232*1537cf73SEmmanuel Vadot }; 4233*1537cf73SEmmanuel Vadot 4234*1537cf73SEmmanuel Vadot compute-cb@5 { 4235*1537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4236*1537cf73SEmmanuel Vadot reg = <5>; 4237*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x1725 0x0>; 4238*1537cf73SEmmanuel Vadot dma-coherent; 4239*1537cf73SEmmanuel Vadot }; 4240*1537cf73SEmmanuel Vadot 4241*1537cf73SEmmanuel Vadot compute-cb@6 { 4242*1537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4243*1537cf73SEmmanuel Vadot reg = <6>; 4244*1537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x1726 0x0>; 4245*1537cf73SEmmanuel Vadot qcom,nsessions = <5>; 4246*1537cf73SEmmanuel Vadot dma-coherent; 4247*1537cf73SEmmanuel Vadot }; 4248*1537cf73SEmmanuel Vadot }; 4249*1537cf73SEmmanuel Vadot }; 4250*1537cf73SEmmanuel Vadot }; 4251*1537cf73SEmmanuel Vadot 4252*1537cf73SEmmanuel Vadot cpufreq_hw: cpufreq@18323000 { 4253*1537cf73SEmmanuel Vadot compatible = "qcom,qcs615-cpufreq-hw", "qcom,cpufreq-hw"; 4254*1537cf73SEmmanuel Vadot reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>; 4255*1537cf73SEmmanuel Vadot reg-names = "freq-domain0", "freq-domain1"; 4256*1537cf73SEmmanuel Vadot 4257*1537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 4258*1537cf73SEmmanuel Vadot clock-names = "xo", "alternate"; 4259*1537cf73SEmmanuel Vadot 4260*1537cf73SEmmanuel Vadot #freq-domain-cells = <1>; 4261*1537cf73SEmmanuel Vadot #clock-cells = <1>; 4262*1537cf73SEmmanuel Vadot }; 4263*1537cf73SEmmanuel Vadot }; 4264*1537cf73SEmmanuel Vadot 4265*1537cf73SEmmanuel Vadot arch_timer: timer { 4266*1537cf73SEmmanuel Vadot compatible = "arm,armv8-timer"; 4267*1537cf73SEmmanuel Vadot interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 4268*1537cf73SEmmanuel Vadot <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 4269*1537cf73SEmmanuel Vadot <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 4270*1537cf73SEmmanuel Vadot <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 4271*1537cf73SEmmanuel Vadot }; 4272*1537cf73SEmmanuel Vadot 4273*1537cf73SEmmanuel Vadot thermal-zones { 4274*1537cf73SEmmanuel Vadot aoss-thermal { 4275*1537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 0>; 4276*1537cf73SEmmanuel Vadot 4277*1537cf73SEmmanuel Vadot trips { 4278*1537cf73SEmmanuel Vadot aoss-critical { 4279*1537cf73SEmmanuel Vadot temperature = <115000>; 4280*1537cf73SEmmanuel Vadot hysteresis = <1000>; 4281*1537cf73SEmmanuel Vadot type = "critical"; 4282*1537cf73SEmmanuel Vadot }; 4283*1537cf73SEmmanuel Vadot }; 4284*1537cf73SEmmanuel Vadot }; 4285*1537cf73SEmmanuel Vadot 4286*1537cf73SEmmanuel Vadot cpuss-0-thermal { 4287*1537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 1>; 4288*1537cf73SEmmanuel Vadot 4289*1537cf73SEmmanuel Vadot trips { 4290*1537cf73SEmmanuel Vadot cpuss0-critical { 4291*1537cf73SEmmanuel Vadot temperature = <115000>; 4292*1537cf73SEmmanuel Vadot hysteresis = <1000>; 4293*1537cf73SEmmanuel Vadot type = "critical"; 4294*1537cf73SEmmanuel Vadot }; 4295*1537cf73SEmmanuel Vadot }; 4296*1537cf73SEmmanuel Vadot }; 4297*1537cf73SEmmanuel Vadot 4298*1537cf73SEmmanuel Vadot cpuss-1-thermal { 4299*1537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 2>; 4300*1537cf73SEmmanuel Vadot 4301*1537cf73SEmmanuel Vadot trips { 4302*1537cf73SEmmanuel Vadot cpuss1-critical { 4303*1537cf73SEmmanuel Vadot temperature = <115000>; 4304*1537cf73SEmmanuel Vadot hysteresis = <1000>; 4305*1537cf73SEmmanuel Vadot type = "critical"; 4306*1537cf73SEmmanuel Vadot }; 4307*1537cf73SEmmanuel Vadot }; 4308*1537cf73SEmmanuel Vadot }; 4309*1537cf73SEmmanuel Vadot 4310*1537cf73SEmmanuel Vadot cpuss-2-thermal { 4311*1537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 3>; 4312*1537cf73SEmmanuel Vadot 4313*1537cf73SEmmanuel Vadot trips { 4314*1537cf73SEmmanuel Vadot cpuss2-critical { 4315*1537cf73SEmmanuel Vadot temperature = <115000>; 4316*1537cf73SEmmanuel Vadot hysteresis = <1000>; 4317*1537cf73SEmmanuel Vadot type = "critical"; 4318*1537cf73SEmmanuel Vadot }; 4319*1537cf73SEmmanuel Vadot }; 4320*1537cf73SEmmanuel Vadot }; 4321*1537cf73SEmmanuel Vadot 4322*1537cf73SEmmanuel Vadot cpuss-3-thermal { 4323*1537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 4>; 4324*1537cf73SEmmanuel Vadot 4325*1537cf73SEmmanuel Vadot trips { 4326*1537cf73SEmmanuel Vadot cpuss3-critical { 4327*1537cf73SEmmanuel Vadot temperature = <115000>; 4328*1537cf73SEmmanuel Vadot hysteresis = <1000>; 4329*1537cf73SEmmanuel Vadot type = "critical"; 4330*1537cf73SEmmanuel Vadot }; 4331*1537cf73SEmmanuel Vadot }; 4332*1537cf73SEmmanuel Vadot }; 4333*1537cf73SEmmanuel Vadot 4334*1537cf73SEmmanuel Vadot cpu-1-0-thermal { 4335*1537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 5>; 4336*1537cf73SEmmanuel Vadot 4337*1537cf73SEmmanuel Vadot trips { 4338*1537cf73SEmmanuel Vadot cpu-critical { 4339*1537cf73SEmmanuel Vadot temperature = <115000>; 4340*1537cf73SEmmanuel Vadot hysteresis = <1000>; 4341*1537cf73SEmmanuel Vadot type = "critical"; 4342*1537cf73SEmmanuel Vadot }; 4343*1537cf73SEmmanuel Vadot }; 4344*1537cf73SEmmanuel Vadot }; 4345*1537cf73SEmmanuel Vadot 4346*1537cf73SEmmanuel Vadot cpu-1-1-thermal { 4347*1537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 6>; 4348*1537cf73SEmmanuel Vadot 4349*1537cf73SEmmanuel Vadot trips { 4350*1537cf73SEmmanuel Vadot cpu-critical { 4351*1537cf73SEmmanuel Vadot temperature = <115000>; 4352*1537cf73SEmmanuel Vadot hysteresis = <1000>; 4353*1537cf73SEmmanuel Vadot type = "critical"; 4354*1537cf73SEmmanuel Vadot }; 4355*1537cf73SEmmanuel Vadot }; 4356*1537cf73SEmmanuel Vadot }; 4357*1537cf73SEmmanuel Vadot 4358*1537cf73SEmmanuel Vadot cpu-1-2-thermal { 4359*1537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 7>; 4360*1537cf73SEmmanuel Vadot 4361*1537cf73SEmmanuel Vadot trips { 4362*1537cf73SEmmanuel Vadot cpu-critical { 4363*1537cf73SEmmanuel Vadot temperature = <115000>; 4364*1537cf73SEmmanuel Vadot hysteresis = <1000>; 4365*1537cf73SEmmanuel Vadot type = "critical"; 4366*1537cf73SEmmanuel Vadot }; 4367*1537cf73SEmmanuel Vadot }; 4368*1537cf73SEmmanuel Vadot }; 4369*1537cf73SEmmanuel Vadot 4370*1537cf73SEmmanuel Vadot cpu-1-3-thermal { 4371*1537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 8>; 4372*1537cf73SEmmanuel Vadot 4373*1537cf73SEmmanuel Vadot trips { 4374*1537cf73SEmmanuel Vadot cpu-critical { 4375*1537cf73SEmmanuel Vadot temperature = <115000>; 4376*1537cf73SEmmanuel Vadot hysteresis = <1000>; 4377*1537cf73SEmmanuel Vadot type = "critical"; 4378*1537cf73SEmmanuel Vadot }; 4379*1537cf73SEmmanuel Vadot }; 4380*1537cf73SEmmanuel Vadot }; 4381*1537cf73SEmmanuel Vadot 4382*1537cf73SEmmanuel Vadot gpu-thermal { 4383*1537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 9>; 4384*1537cf73SEmmanuel Vadot 4385*1537cf73SEmmanuel Vadot trips { 4386*1537cf73SEmmanuel Vadot gpu-critical { 4387*1537cf73SEmmanuel Vadot temperature = <115000>; 4388*1537cf73SEmmanuel Vadot hysteresis = <1000>; 4389*1537cf73SEmmanuel Vadot type = "critical"; 4390*1537cf73SEmmanuel Vadot }; 4391*1537cf73SEmmanuel Vadot }; 4392*1537cf73SEmmanuel Vadot }; 4393*1537cf73SEmmanuel Vadot 4394*1537cf73SEmmanuel Vadot q6-hvx-thermal { 4395*1537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 10>; 4396*1537cf73SEmmanuel Vadot 4397*1537cf73SEmmanuel Vadot trips { 4398*1537cf73SEmmanuel Vadot q6-hvx-critical { 4399*1537cf73SEmmanuel Vadot temperature = <115000>; 4400*1537cf73SEmmanuel Vadot hysteresis = <1000>; 4401*1537cf73SEmmanuel Vadot type = "critical"; 4402*1537cf73SEmmanuel Vadot }; 4403*1537cf73SEmmanuel Vadot }; 4404*1537cf73SEmmanuel Vadot }; 4405*1537cf73SEmmanuel Vadot 4406*1537cf73SEmmanuel Vadot mdm-core-thermal { 4407*1537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 11>; 4408*1537cf73SEmmanuel Vadot 4409*1537cf73SEmmanuel Vadot trips { 4410*1537cf73SEmmanuel Vadot mdm-core-critical { 4411*1537cf73SEmmanuel Vadot temperature = <115000>; 4412*1537cf73SEmmanuel Vadot hysteresis = <1000>; 4413*1537cf73SEmmanuel Vadot type = "critical"; 4414*1537cf73SEmmanuel Vadot }; 4415*1537cf73SEmmanuel Vadot }; 4416*1537cf73SEmmanuel Vadot }; 4417*1537cf73SEmmanuel Vadot 4418*1537cf73SEmmanuel Vadot camera-thermal { 4419*1537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 12>; 4420*1537cf73SEmmanuel Vadot 4421*1537cf73SEmmanuel Vadot trips { 4422*1537cf73SEmmanuel Vadot camera-critical { 4423*1537cf73SEmmanuel Vadot temperature = <115000>; 4424*1537cf73SEmmanuel Vadot hysteresis = <1000>; 4425*1537cf73SEmmanuel Vadot type = "critical"; 4426*1537cf73SEmmanuel Vadot }; 4427*1537cf73SEmmanuel Vadot }; 4428*1537cf73SEmmanuel Vadot }; 4429*1537cf73SEmmanuel Vadot 4430*1537cf73SEmmanuel Vadot wlan-thermal { 4431*1537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 13>; 4432*1537cf73SEmmanuel Vadot 4433*1537cf73SEmmanuel Vadot trips { 4434*1537cf73SEmmanuel Vadot wlan-critical { 4435*1537cf73SEmmanuel Vadot temperature = <115000>; 4436*1537cf73SEmmanuel Vadot hysteresis = <1000>; 4437*1537cf73SEmmanuel Vadot type = "critical"; 4438*1537cf73SEmmanuel Vadot }; 4439*1537cf73SEmmanuel Vadot }; 4440*1537cf73SEmmanuel Vadot }; 4441*1537cf73SEmmanuel Vadot 4442*1537cf73SEmmanuel Vadot display-thermal { 4443*1537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 14>; 4444*1537cf73SEmmanuel Vadot 4445*1537cf73SEmmanuel Vadot trips { 4446*1537cf73SEmmanuel Vadot display-critical { 4447*1537cf73SEmmanuel Vadot temperature = <115000>; 4448*1537cf73SEmmanuel Vadot hysteresis = <1000>; 4449*1537cf73SEmmanuel Vadot type = "critical"; 4450*1537cf73SEmmanuel Vadot }; 4451*1537cf73SEmmanuel Vadot }; 4452*1537cf73SEmmanuel Vadot }; 4453*1537cf73SEmmanuel Vadot 4454*1537cf73SEmmanuel Vadot video-thermal { 4455*1537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 15>; 4456*1537cf73SEmmanuel Vadot 4457*1537cf73SEmmanuel Vadot trips { 4458*1537cf73SEmmanuel Vadot video-critical { 4459*1537cf73SEmmanuel Vadot temperature = <115000>; 4460*1537cf73SEmmanuel Vadot hysteresis = <1000>; 4461*1537cf73SEmmanuel Vadot type = "critical"; 4462*1537cf73SEmmanuel Vadot }; 4463*1537cf73SEmmanuel Vadot }; 4464*1537cf73SEmmanuel Vadot }; 4465*1537cf73SEmmanuel Vadot }; 4466*1537cf73SEmmanuel Vadot}; 4467