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