12846c905SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 22846c905SEmmanuel Vadot/* 32846c905SEmmanuel Vadot * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved. 42846c905SEmmanuel Vadot */ 52846c905SEmmanuel Vadot 62846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-gcc.h> 72846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h> 82846c905SEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h> 92846c905SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h> 102846c905SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,qcs615-rpmh.h> 112846c905SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 122846c905SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 132846c905SEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h> 142846c905SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h> 152846c905SEmmanuel Vadot 162846c905SEmmanuel Vadot/ { 172846c905SEmmanuel Vadot interrupt-parent = <&intc>; 182846c905SEmmanuel Vadot #address-cells = <2>; 192846c905SEmmanuel Vadot #size-cells = <2>; 202846c905SEmmanuel Vadot 212846c905SEmmanuel Vadot cpus { 222846c905SEmmanuel Vadot #address-cells = <2>; 232846c905SEmmanuel Vadot #size-cells = <0>; 242846c905SEmmanuel Vadot 252846c905SEmmanuel Vadot cpu0: cpu@0 { 262846c905SEmmanuel Vadot device_type = "cpu"; 272846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 282846c905SEmmanuel Vadot reg = <0x0 0x0>; 292846c905SEmmanuel Vadot enable-method = "psci"; 302846c905SEmmanuel Vadot power-domains = <&cpu_pd0>; 312846c905SEmmanuel Vadot power-domain-names = "psci"; 322846c905SEmmanuel Vadot capacity-dmips-mhz = <1024>; 332846c905SEmmanuel Vadot dynamic-power-coefficient = <100>; 342846c905SEmmanuel Vadot next-level-cache = <&l2_0>; 352846c905SEmmanuel Vadot #cooling-cells = <2>; 362846c905SEmmanuel Vadot 372846c905SEmmanuel Vadot l2_0: l2-cache { 382846c905SEmmanuel Vadot compatible = "cache"; 392846c905SEmmanuel Vadot cache-level = <2>; 402846c905SEmmanuel Vadot cache-unified; 412846c905SEmmanuel Vadot next-level-cache = <&l3_0>; 422846c905SEmmanuel Vadot }; 432846c905SEmmanuel Vadot }; 442846c905SEmmanuel Vadot 452846c905SEmmanuel Vadot cpu1: cpu@100 { 462846c905SEmmanuel Vadot device_type = "cpu"; 472846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 482846c905SEmmanuel Vadot reg = <0x0 0x100>; 492846c905SEmmanuel Vadot enable-method = "psci"; 502846c905SEmmanuel Vadot power-domains = <&cpu_pd1>; 512846c905SEmmanuel Vadot power-domain-names = "psci"; 522846c905SEmmanuel Vadot capacity-dmips-mhz = <1024>; 532846c905SEmmanuel Vadot dynamic-power-coefficient = <100>; 542846c905SEmmanuel Vadot next-level-cache = <&l2_100>; 552846c905SEmmanuel Vadot 562846c905SEmmanuel Vadot l2_100: l2-cache { 572846c905SEmmanuel Vadot compatible = "cache"; 582846c905SEmmanuel Vadot cache-level = <2>; 592846c905SEmmanuel Vadot cache-unified; 602846c905SEmmanuel Vadot next-level-cache = <&l3_0>; 612846c905SEmmanuel Vadot }; 622846c905SEmmanuel Vadot }; 632846c905SEmmanuel Vadot 642846c905SEmmanuel Vadot cpu2: cpu@200 { 652846c905SEmmanuel Vadot device_type = "cpu"; 662846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 672846c905SEmmanuel Vadot reg = <0x0 0x200>; 682846c905SEmmanuel Vadot enable-method = "psci"; 692846c905SEmmanuel Vadot power-domains = <&cpu_pd2>; 702846c905SEmmanuel Vadot power-domain-names = "psci"; 712846c905SEmmanuel Vadot capacity-dmips-mhz = <1024>; 722846c905SEmmanuel Vadot dynamic-power-coefficient = <100>; 732846c905SEmmanuel Vadot next-level-cache = <&l2_200>; 742846c905SEmmanuel Vadot 752846c905SEmmanuel Vadot l2_200: l2-cache { 762846c905SEmmanuel Vadot compatible = "cache"; 772846c905SEmmanuel Vadot cache-level = <2>; 782846c905SEmmanuel Vadot cache-unified; 792846c905SEmmanuel Vadot next-level-cache = <&l3_0>; 802846c905SEmmanuel Vadot }; 812846c905SEmmanuel Vadot }; 822846c905SEmmanuel Vadot 832846c905SEmmanuel Vadot cpu3: cpu@300 { 842846c905SEmmanuel Vadot device_type = "cpu"; 852846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 862846c905SEmmanuel Vadot reg = <0x0 0x300>; 872846c905SEmmanuel Vadot enable-method = "psci"; 882846c905SEmmanuel Vadot power-domains = <&cpu_pd3>; 892846c905SEmmanuel Vadot power-domain-names = "psci"; 902846c905SEmmanuel Vadot capacity-dmips-mhz = <1024>; 912846c905SEmmanuel Vadot dynamic-power-coefficient = <100>; 922846c905SEmmanuel Vadot next-level-cache = <&l2_300>; 932846c905SEmmanuel Vadot 942846c905SEmmanuel Vadot l2_300: l2-cache { 952846c905SEmmanuel Vadot compatible = "cache"; 962846c905SEmmanuel Vadot cache-level = <2>; 972846c905SEmmanuel Vadot cache-unified; 982846c905SEmmanuel Vadot next-level-cache = <&l3_0>; 992846c905SEmmanuel Vadot }; 1002846c905SEmmanuel Vadot }; 1012846c905SEmmanuel Vadot 1022846c905SEmmanuel Vadot cpu4: cpu@400 { 1032846c905SEmmanuel Vadot device_type = "cpu"; 1042846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 1052846c905SEmmanuel Vadot reg = <0x0 0x400>; 1062846c905SEmmanuel Vadot enable-method = "psci"; 1072846c905SEmmanuel Vadot power-domains = <&cpu_pd4>; 1082846c905SEmmanuel Vadot power-domain-names = "psci"; 1092846c905SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1102846c905SEmmanuel Vadot dynamic-power-coefficient = <100>; 1112846c905SEmmanuel Vadot next-level-cache = <&l2_400>; 1122846c905SEmmanuel Vadot 1132846c905SEmmanuel Vadot l2_400: l2-cache { 1142846c905SEmmanuel Vadot compatible = "cache"; 1152846c905SEmmanuel Vadot cache-level = <2>; 1162846c905SEmmanuel Vadot cache-unified; 1172846c905SEmmanuel Vadot next-level-cache = <&l3_0>; 1182846c905SEmmanuel Vadot }; 1192846c905SEmmanuel Vadot }; 1202846c905SEmmanuel Vadot 1212846c905SEmmanuel Vadot cpu5: cpu@500 { 1222846c905SEmmanuel Vadot device_type = "cpu"; 1232846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 1242846c905SEmmanuel Vadot reg = <0x0 0x500>; 1252846c905SEmmanuel Vadot enable-method = "psci"; 1262846c905SEmmanuel Vadot power-domains = <&cpu_pd5>; 1272846c905SEmmanuel Vadot power-domain-names = "psci"; 1282846c905SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1292846c905SEmmanuel Vadot dynamic-power-coefficient = <100>; 1302846c905SEmmanuel Vadot next-level-cache = <&l2_500>; 1312846c905SEmmanuel Vadot 1322846c905SEmmanuel Vadot l2_500: l2-cache { 1332846c905SEmmanuel Vadot compatible = "cache"; 1342846c905SEmmanuel Vadot cache-level = <2>; 1352846c905SEmmanuel Vadot cache-unified; 1362846c905SEmmanuel Vadot next-level-cache = <&l3_0>; 1372846c905SEmmanuel Vadot }; 1382846c905SEmmanuel Vadot }; 1392846c905SEmmanuel Vadot 1402846c905SEmmanuel Vadot cpu6: cpu@600 { 1412846c905SEmmanuel Vadot device_type = "cpu"; 1422846c905SEmmanuel Vadot compatible = "arm,cortex-a76"; 1432846c905SEmmanuel Vadot reg = <0x0 0x600>; 1442846c905SEmmanuel Vadot enable-method = "psci"; 1452846c905SEmmanuel Vadot power-domains = <&cpu_pd6>; 1462846c905SEmmanuel Vadot power-domain-names = "psci"; 1472846c905SEmmanuel Vadot capacity-dmips-mhz = <1740>; 1482846c905SEmmanuel Vadot dynamic-power-coefficient = <404>; 1492846c905SEmmanuel Vadot next-level-cache = <&l2_600>; 1502846c905SEmmanuel Vadot #cooling-cells = <2>; 1512846c905SEmmanuel Vadot 1522846c905SEmmanuel Vadot l2_600: l2-cache { 1532846c905SEmmanuel Vadot compatible = "cache"; 1542846c905SEmmanuel Vadot cache-level = <2>; 1552846c905SEmmanuel Vadot cache-unified; 1562846c905SEmmanuel Vadot next-level-cache = <&l3_0>; 1572846c905SEmmanuel Vadot }; 1582846c905SEmmanuel Vadot }; 1592846c905SEmmanuel Vadot 1602846c905SEmmanuel Vadot cpu7: cpu@700 { 1612846c905SEmmanuel Vadot device_type = "cpu"; 1622846c905SEmmanuel Vadot compatible = "arm,cortex-a76"; 1632846c905SEmmanuel Vadot reg = <0x0 0x700>; 1642846c905SEmmanuel Vadot enable-method = "psci"; 1652846c905SEmmanuel Vadot power-domains = <&cpu_pd7>; 1662846c905SEmmanuel Vadot power-domain-names = "psci"; 1672846c905SEmmanuel Vadot capacity-dmips-mhz = <1740>; 1682846c905SEmmanuel Vadot dynamic-power-coefficient = <404>; 1692846c905SEmmanuel Vadot next-level-cache = <&l2_700>; 1702846c905SEmmanuel Vadot 1712846c905SEmmanuel Vadot l2_700: l2-cache { 1722846c905SEmmanuel Vadot compatible = "cache"; 1732846c905SEmmanuel Vadot cache-level = <2>; 1742846c905SEmmanuel Vadot cache-unified; 1752846c905SEmmanuel Vadot next-level-cache = <&l3_0>; 1762846c905SEmmanuel Vadot }; 1772846c905SEmmanuel Vadot }; 1782846c905SEmmanuel Vadot 1792846c905SEmmanuel Vadot cpu-map { 1802846c905SEmmanuel Vadot cluster0 { 1812846c905SEmmanuel Vadot core0 { 1822846c905SEmmanuel Vadot cpu = <&cpu0>; 1832846c905SEmmanuel Vadot }; 1842846c905SEmmanuel Vadot 1852846c905SEmmanuel Vadot core1 { 1862846c905SEmmanuel Vadot cpu = <&cpu1>; 1872846c905SEmmanuel Vadot }; 1882846c905SEmmanuel Vadot 1892846c905SEmmanuel Vadot core2 { 1902846c905SEmmanuel Vadot cpu = <&cpu2>; 1912846c905SEmmanuel Vadot }; 1922846c905SEmmanuel Vadot 1932846c905SEmmanuel Vadot core3 { 1942846c905SEmmanuel Vadot cpu = <&cpu3>; 1952846c905SEmmanuel Vadot }; 1962846c905SEmmanuel Vadot 1972846c905SEmmanuel Vadot core4 { 1982846c905SEmmanuel Vadot cpu = <&cpu4>; 1992846c905SEmmanuel Vadot }; 2002846c905SEmmanuel Vadot 2012846c905SEmmanuel Vadot core5 { 2022846c905SEmmanuel Vadot cpu = <&cpu5>; 2032846c905SEmmanuel Vadot }; 2042846c905SEmmanuel Vadot 2052846c905SEmmanuel Vadot core6 { 2062846c905SEmmanuel Vadot cpu = <&cpu6>; 2072846c905SEmmanuel Vadot }; 2082846c905SEmmanuel Vadot 2092846c905SEmmanuel Vadot core7 { 2102846c905SEmmanuel Vadot cpu = <&cpu7>; 2112846c905SEmmanuel Vadot }; 2122846c905SEmmanuel Vadot }; 2132846c905SEmmanuel Vadot }; 2142846c905SEmmanuel Vadot 2152846c905SEmmanuel Vadot l3_0: l3-cache { 2162846c905SEmmanuel Vadot compatible = "cache"; 2172846c905SEmmanuel Vadot cache-level = <3>; 2182846c905SEmmanuel Vadot cache-unified; 2192846c905SEmmanuel Vadot }; 2202846c905SEmmanuel Vadot }; 2212846c905SEmmanuel Vadot 2222846c905SEmmanuel Vadot dummy_eud: dummy-sink { 2232846c905SEmmanuel Vadot compatible = "arm,coresight-dummy-sink"; 2242846c905SEmmanuel Vadot 2252846c905SEmmanuel Vadot in-ports { 2262846c905SEmmanuel Vadot port { 2272846c905SEmmanuel Vadot eud_in: endpoint { 2282846c905SEmmanuel Vadot remote-endpoint = <&replicator_swao_out1>; 2292846c905SEmmanuel Vadot }; 2302846c905SEmmanuel Vadot }; 2312846c905SEmmanuel Vadot }; 2322846c905SEmmanuel Vadot }; 2332846c905SEmmanuel Vadot 2342846c905SEmmanuel Vadot idle-states { 2352846c905SEmmanuel Vadot entry-method = "psci"; 2362846c905SEmmanuel Vadot 2372846c905SEmmanuel Vadot little_cpu_sleep_0: cpu-sleep-0-0 { 2382846c905SEmmanuel Vadot compatible = "arm,idle-state"; 2392846c905SEmmanuel Vadot idle-state-name = "silver-power-collapse"; 2402846c905SEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 2412846c905SEmmanuel Vadot entry-latency-us = <549>; 2422846c905SEmmanuel Vadot exit-latency-us = <901>; 2432846c905SEmmanuel Vadot min-residency-us = <1774>; 2442846c905SEmmanuel Vadot local-timer-stop; 2452846c905SEmmanuel Vadot }; 2462846c905SEmmanuel Vadot 2472846c905SEmmanuel Vadot little_cpu_sleep_1: cpu-sleep-0-1 { 2482846c905SEmmanuel Vadot compatible = "arm,idle-state"; 2492846c905SEmmanuel Vadot idle-state-name = "silver-rail-power-collapse"; 2502846c905SEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 2512846c905SEmmanuel Vadot entry-latency-us = <702>; 2522846c905SEmmanuel Vadot exit-latency-us = <915>; 2532846c905SEmmanuel Vadot min-residency-us = <4001>; 2542846c905SEmmanuel Vadot local-timer-stop; 2552846c905SEmmanuel Vadot }; 2562846c905SEmmanuel Vadot 2572846c905SEmmanuel Vadot big_cpu_sleep_0: cpu-sleep-1-0 { 2582846c905SEmmanuel Vadot compatible = "arm,idle-state"; 2592846c905SEmmanuel Vadot idle-state-name = "gold-power-collapse"; 2602846c905SEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 2612846c905SEmmanuel Vadot entry-latency-us = <523>; 2622846c905SEmmanuel Vadot exit-latency-us = <1244>; 2632846c905SEmmanuel Vadot min-residency-us = <2207>; 2642846c905SEmmanuel Vadot local-timer-stop; 2652846c905SEmmanuel Vadot }; 2662846c905SEmmanuel Vadot 2672846c905SEmmanuel Vadot big_cpu_sleep_1: cpu-sleep-1-1 { 2682846c905SEmmanuel Vadot compatible = "arm,idle-state"; 2692846c905SEmmanuel Vadot idle-state-name = "gold-rail-power-collapse"; 2702846c905SEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 2712846c905SEmmanuel Vadot entry-latency-us = <526>; 2722846c905SEmmanuel Vadot exit-latency-us = <1854>; 2732846c905SEmmanuel Vadot min-residency-us = <5555>; 2742846c905SEmmanuel Vadot local-timer-stop; 2752846c905SEmmanuel Vadot }; 2762846c905SEmmanuel Vadot }; 2772846c905SEmmanuel Vadot 2782846c905SEmmanuel Vadot domain-idle-states { 2792846c905SEmmanuel Vadot cluster_sleep_0: cluster-sleep-0 { 2802846c905SEmmanuel Vadot compatible = "domain-idle-state"; 2812846c905SEmmanuel Vadot arm,psci-suspend-param = <0x41000044>; 2822846c905SEmmanuel Vadot entry-latency-us = <2752>; 2832846c905SEmmanuel Vadot exit-latency-us = <3048>; 2842846c905SEmmanuel Vadot min-residency-us = <6118>; 2852846c905SEmmanuel Vadot }; 2862846c905SEmmanuel Vadot 2872846c905SEmmanuel Vadot cluster_sleep_1: cluster-sleep-1 { 2882846c905SEmmanuel Vadot compatible = "domain-idle-state"; 2892846c905SEmmanuel Vadot arm,psci-suspend-param = <0x41001344>; 2902846c905SEmmanuel Vadot entry-latency-us = <3263>; 2912846c905SEmmanuel Vadot exit-latency-us = <4562>; 2922846c905SEmmanuel Vadot min-residency-us = <8467>; 2932846c905SEmmanuel Vadot }; 2942846c905SEmmanuel Vadot 2952846c905SEmmanuel Vadot cluster_sleep_2: cluster-sleep-2 { 2962846c905SEmmanuel Vadot compatible = "domain-idle-state"; 2972846c905SEmmanuel Vadot arm,psci-suspend-param = <0x4100b344>; 2982846c905SEmmanuel Vadot entry-latency-us = <3638>; 2992846c905SEmmanuel Vadot exit-latency-us = <6562>; 3002846c905SEmmanuel Vadot min-residency-us = <9826>; 3012846c905SEmmanuel Vadot }; 3022846c905SEmmanuel Vadot }; 3032846c905SEmmanuel Vadot 3042846c905SEmmanuel Vadot memory@80000000 { 3052846c905SEmmanuel Vadot device_type = "memory"; 3062846c905SEmmanuel Vadot /* We expect the bootloader to fill in the size */ 3072846c905SEmmanuel Vadot reg = <0 0x80000000 0 0>; 3082846c905SEmmanuel Vadot }; 3092846c905SEmmanuel Vadot 3102846c905SEmmanuel Vadot firmware { 3112846c905SEmmanuel Vadot scm { 3122846c905SEmmanuel Vadot compatible = "qcom,scm-qcs615", "qcom,scm"; 3132846c905SEmmanuel Vadot qcom,dload-mode = <&tcsr 0x13000>; 3142846c905SEmmanuel Vadot }; 3152846c905SEmmanuel Vadot }; 3162846c905SEmmanuel Vadot 3172846c905SEmmanuel Vadot camnoc_virt: interconnect-0 { 3182846c905SEmmanuel Vadot compatible = "qcom,qcs615-camnoc-virt"; 3192846c905SEmmanuel Vadot #interconnect-cells = <2>; 3202846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 3212846c905SEmmanuel Vadot }; 3222846c905SEmmanuel Vadot 3232846c905SEmmanuel Vadot ipa_virt: interconnect-1 { 3242846c905SEmmanuel Vadot compatible = "qcom,qcs615-ipa-virt"; 3252846c905SEmmanuel Vadot #interconnect-cells = <2>; 3262846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 3272846c905SEmmanuel Vadot }; 3282846c905SEmmanuel Vadot 3292846c905SEmmanuel Vadot mc_virt: interconnect-2 { 3302846c905SEmmanuel Vadot compatible = "qcom,qcs615-mc-virt"; 3312846c905SEmmanuel Vadot #interconnect-cells = <2>; 3322846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 3332846c905SEmmanuel Vadot }; 3342846c905SEmmanuel Vadot 335*833e5d42SEmmanuel Vadot smp2p-adsp { 336*833e5d42SEmmanuel Vadot compatible = "qcom,smp2p"; 337*833e5d42SEmmanuel Vadot qcom,smem = <443>, <429>; 338*833e5d42SEmmanuel Vadot interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 339*833e5d42SEmmanuel Vadot /* On this platform, bit 26 (normally SLPI) is repurposed for ADSP */ 340*833e5d42SEmmanuel Vadot mboxes = <&apss_shared 26>; 341*833e5d42SEmmanuel Vadot 342*833e5d42SEmmanuel Vadot qcom,local-pid = <0>; 343*833e5d42SEmmanuel Vadot qcom,remote-pid = <2>; 344*833e5d42SEmmanuel Vadot 345*833e5d42SEmmanuel Vadot adsp_smp2p_out: master-kernel { 346*833e5d42SEmmanuel Vadot qcom,entry-name = "master-kernel"; 347*833e5d42SEmmanuel Vadot #qcom,smem-state-cells = <1>; 348*833e5d42SEmmanuel Vadot }; 349*833e5d42SEmmanuel Vadot 350*833e5d42SEmmanuel Vadot adsp_smp2p_in: slave-kernel { 351*833e5d42SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 352*833e5d42SEmmanuel Vadot interrupt-controller; 353*833e5d42SEmmanuel Vadot #interrupt-cells = <2>; 354*833e5d42SEmmanuel Vadot }; 355*833e5d42SEmmanuel Vadot }; 356*833e5d42SEmmanuel Vadot 357*833e5d42SEmmanuel Vadot smp2p-cdsp { 358*833e5d42SEmmanuel Vadot compatible = "qcom,smp2p"; 359*833e5d42SEmmanuel Vadot qcom,smem = <94>, <432>; 360*833e5d42SEmmanuel Vadot interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 361*833e5d42SEmmanuel Vadot mboxes = <&apss_shared 6>; 362*833e5d42SEmmanuel Vadot 363*833e5d42SEmmanuel Vadot qcom,local-pid = <0>; 364*833e5d42SEmmanuel Vadot qcom,remote-pid = <5>; 365*833e5d42SEmmanuel Vadot 366*833e5d42SEmmanuel Vadot cdsp_smp2p_out: master-kernel { 367*833e5d42SEmmanuel Vadot qcom,entry-name = "master-kernel"; 368*833e5d42SEmmanuel Vadot #qcom,smem-state-cells = <1>; 369*833e5d42SEmmanuel Vadot }; 370*833e5d42SEmmanuel Vadot 371*833e5d42SEmmanuel Vadot cdsp_smp2p_in: slave-kernel { 372*833e5d42SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 373*833e5d42SEmmanuel Vadot interrupt-controller; 374*833e5d42SEmmanuel Vadot #interrupt-cells = <2>; 375*833e5d42SEmmanuel Vadot }; 376*833e5d42SEmmanuel Vadot 377*833e5d42SEmmanuel Vadot }; 378*833e5d42SEmmanuel Vadot 3792846c905SEmmanuel Vadot qup_opp_table: opp-table-qup { 3802846c905SEmmanuel Vadot compatible = "operating-points-v2"; 3812846c905SEmmanuel Vadot opp-shared; 3822846c905SEmmanuel Vadot 3832846c905SEmmanuel Vadot opp-75000000 { 3842846c905SEmmanuel Vadot opp-hz = /bits/ 64 <75000000>; 3852846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 3862846c905SEmmanuel Vadot }; 3872846c905SEmmanuel Vadot 3882846c905SEmmanuel Vadot opp-100000000 { 3892846c905SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 3902846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 3912846c905SEmmanuel Vadot }; 3922846c905SEmmanuel Vadot 3932846c905SEmmanuel Vadot opp-128000000 { 3942846c905SEmmanuel Vadot opp-hz = /bits/ 64 <128000000>; 3952846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 3962846c905SEmmanuel Vadot }; 3972846c905SEmmanuel Vadot }; 3982846c905SEmmanuel Vadot 3992846c905SEmmanuel Vadot psci { 4002846c905SEmmanuel Vadot compatible = "arm,psci-1.0"; 4012846c905SEmmanuel Vadot method = "smc"; 4022846c905SEmmanuel Vadot 4032846c905SEmmanuel Vadot cpu_pd0: power-domain-cpu0 { 4042846c905SEmmanuel Vadot #power-domain-cells = <0>; 4052846c905SEmmanuel Vadot power-domains = <&cluster_pd>; 4062846c905SEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4072846c905SEmmanuel Vadot }; 4082846c905SEmmanuel Vadot 4092846c905SEmmanuel Vadot cpu_pd1: power-domain-cpu1 { 4102846c905SEmmanuel Vadot #power-domain-cells = <0>; 4112846c905SEmmanuel Vadot power-domains = <&cluster_pd>; 4122846c905SEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4132846c905SEmmanuel Vadot }; 4142846c905SEmmanuel Vadot 4152846c905SEmmanuel Vadot cpu_pd2: power-domain-cpu2 { 4162846c905SEmmanuel Vadot #power-domain-cells = <0>; 4172846c905SEmmanuel Vadot power-domains = <&cluster_pd>; 4182846c905SEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4192846c905SEmmanuel Vadot }; 4202846c905SEmmanuel Vadot 4212846c905SEmmanuel Vadot cpu_pd3: power-domain-cpu3 { 4222846c905SEmmanuel Vadot #power-domain-cells = <0>; 4232846c905SEmmanuel Vadot power-domains = <&cluster_pd>; 4242846c905SEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4252846c905SEmmanuel Vadot }; 4262846c905SEmmanuel Vadot 4272846c905SEmmanuel Vadot cpu_pd4: power-domain-cpu4 { 4282846c905SEmmanuel Vadot #power-domain-cells = <0>; 4292846c905SEmmanuel Vadot power-domains = <&cluster_pd>; 4302846c905SEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4312846c905SEmmanuel Vadot }; 4322846c905SEmmanuel Vadot 4332846c905SEmmanuel Vadot cpu_pd5: power-domain-cpu5 { 4342846c905SEmmanuel Vadot #power-domain-cells = <0>; 4352846c905SEmmanuel Vadot power-domains = <&cluster_pd>; 4362846c905SEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4372846c905SEmmanuel Vadot }; 4382846c905SEmmanuel Vadot 4392846c905SEmmanuel Vadot cpu_pd6: power-domain-cpu6 { 4402846c905SEmmanuel Vadot #power-domain-cells = <0>; 4412846c905SEmmanuel Vadot power-domains = <&cluster_pd>; 4422846c905SEmmanuel Vadot domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 4432846c905SEmmanuel Vadot }; 4442846c905SEmmanuel Vadot 4452846c905SEmmanuel Vadot cpu_pd7: power-domain-cpu7 { 4462846c905SEmmanuel Vadot #power-domain-cells = <0>; 4472846c905SEmmanuel Vadot power-domains = <&cluster_pd>; 4482846c905SEmmanuel Vadot domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 4492846c905SEmmanuel Vadot }; 4502846c905SEmmanuel Vadot 4512846c905SEmmanuel Vadot cluster_pd: power-domain-cluster { 4522846c905SEmmanuel Vadot #power-domain-cells = <0>; 4532846c905SEmmanuel Vadot domain-idle-states = <&cluster_sleep_0 4542846c905SEmmanuel Vadot &cluster_sleep_1 4552846c905SEmmanuel Vadot &cluster_sleep_2>; 4562846c905SEmmanuel Vadot }; 4572846c905SEmmanuel Vadot }; 4582846c905SEmmanuel Vadot 4592846c905SEmmanuel Vadot reserved-memory { 4602846c905SEmmanuel Vadot #address-cells = <2>; 4612846c905SEmmanuel Vadot #size-cells = <2>; 4622846c905SEmmanuel Vadot ranges; 4632846c905SEmmanuel Vadot 464ae5de77eSEmmanuel Vadot aop_cmd_db_mem: aop-cmd-db@85f20000 { 465ae5de77eSEmmanuel Vadot compatible = "qcom,cmd-db"; 466ae5de77eSEmmanuel Vadot reg = <0x0 0x85f20000 0x0 0x20000>; 467ae5de77eSEmmanuel Vadot no-map; 468ae5de77eSEmmanuel Vadot }; 469ae5de77eSEmmanuel Vadot 4702846c905SEmmanuel Vadot smem_region: smem@86000000 { 4712846c905SEmmanuel Vadot compatible = "qcom,smem"; 4722846c905SEmmanuel Vadot reg = <0x0 0x86000000 0x0 0x200000>; 4732846c905SEmmanuel Vadot no-map; 4742846c905SEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 4752846c905SEmmanuel Vadot }; 476*833e5d42SEmmanuel Vadot 477*833e5d42SEmmanuel Vadot rproc_cdsp_mem: rproc-cdsp@93b00000 { 478*833e5d42SEmmanuel Vadot reg = <0x0 0x93b00000 0x0 0x1e00000>; 479*833e5d42SEmmanuel Vadot no-map; 480*833e5d42SEmmanuel Vadot }; 481*833e5d42SEmmanuel Vadot 482*833e5d42SEmmanuel Vadot rproc_adsp_mem: rproc-adsp@95900000 { 483*833e5d42SEmmanuel Vadot reg = <0x0 0x95900000 0x0 0x1e00000>; 484*833e5d42SEmmanuel Vadot no-map; 485*833e5d42SEmmanuel Vadot }; 4862846c905SEmmanuel Vadot }; 4872846c905SEmmanuel Vadot 4882846c905SEmmanuel Vadot soc: soc@0 { 4892846c905SEmmanuel Vadot compatible = "simple-bus"; 4902846c905SEmmanuel Vadot ranges = <0 0 0 0 0x10 0>; 4912846c905SEmmanuel Vadot dma-ranges = <0 0 0 0 0x10 0>; 4922846c905SEmmanuel Vadot #address-cells = <2>; 4932846c905SEmmanuel Vadot #size-cells = <2>; 4942846c905SEmmanuel Vadot 4952846c905SEmmanuel Vadot gcc: clock-controller@100000 { 4962846c905SEmmanuel Vadot compatible = "qcom,qcs615-gcc"; 4972846c905SEmmanuel Vadot reg = <0 0x00100000 0 0x1f0000>; 4982846c905SEmmanuel Vadot 4992846c905SEmmanuel Vadot #clock-cells = <1>; 5002846c905SEmmanuel Vadot #reset-cells = <1>; 5012846c905SEmmanuel Vadot #power-domain-cells = <1>; 5022846c905SEmmanuel Vadot }; 5032846c905SEmmanuel Vadot 5042846c905SEmmanuel Vadot qfprom: efuse@780000 { 5052846c905SEmmanuel Vadot compatible = "qcom,qcs615-qfprom", "qcom,qfprom"; 5062846c905SEmmanuel Vadot reg = <0x0 0x00780000 0x0 0x7000>; 5072846c905SEmmanuel Vadot #address-cells = <1>; 5082846c905SEmmanuel Vadot #size-cells = <1>; 5092846c905SEmmanuel Vadot 5102846c905SEmmanuel Vadot qusb2_hstx_trim: hstx-trim@1f8 { 5112846c905SEmmanuel Vadot reg = <0x1fb 0x1>; 5122846c905SEmmanuel Vadot bits = <1 4>; 5132846c905SEmmanuel Vadot }; 5142846c905SEmmanuel Vadot }; 5152846c905SEmmanuel Vadot 516ae5de77eSEmmanuel Vadot rng@793000 { 517ae5de77eSEmmanuel Vadot compatible = "qcom,qcs615-trng", "qcom,trng"; 518ae5de77eSEmmanuel Vadot reg = <0x0 0x00793000 0x0 0x1000>; 519ae5de77eSEmmanuel Vadot }; 520ae5de77eSEmmanuel Vadot 5212846c905SEmmanuel Vadot sdhc_1: mmc@7c4000 { 5222846c905SEmmanuel Vadot compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5"; 5232846c905SEmmanuel Vadot reg = <0x0 0x007c4000 0x0 0x1000>, 5242846c905SEmmanuel Vadot <0x0 0x007c5000 0x0 0x1000>, 5252846c905SEmmanuel Vadot <0x0 0x007c8000 0x0 0x8000>; 5262846c905SEmmanuel Vadot reg-names = "hc", 5272846c905SEmmanuel Vadot "cqhci", 5282846c905SEmmanuel Vadot "ice"; 5292846c905SEmmanuel Vadot 5302846c905SEmmanuel Vadot interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 5312846c905SEmmanuel Vadot <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>; 5322846c905SEmmanuel Vadot interrupt-names = "hc_irq", 5332846c905SEmmanuel Vadot "pwr_irq"; 5342846c905SEmmanuel Vadot 5352846c905SEmmanuel Vadot clocks = <&gcc GCC_SDCC1_AHB_CLK>, 5362846c905SEmmanuel Vadot <&gcc GCC_SDCC1_APPS_CLK>, 5372846c905SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 5382846c905SEmmanuel Vadot <&gcc GCC_SDCC1_ICE_CORE_CLK>; 5392846c905SEmmanuel Vadot clock-names = "iface", 5402846c905SEmmanuel Vadot "core", 5412846c905SEmmanuel Vadot "xo", 5422846c905SEmmanuel Vadot "ice"; 5432846c905SEmmanuel Vadot 5442846c905SEmmanuel Vadot resets = <&gcc GCC_SDCC1_BCR>; 5452846c905SEmmanuel Vadot 5462846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 5472846c905SEmmanuel Vadot operating-points-v2 = <&sdhc1_opp_table>; 5482846c905SEmmanuel Vadot iommus = <&apps_smmu 0x02c0 0x0>; 5492846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_SDCC_1 QCOM_ICC_TAG_ALWAYS 5502846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 5512846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 5522846c905SEmmanuel Vadot &config_noc SLAVE_SDCC_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 5532846c905SEmmanuel Vadot interconnect-names = "sdhc-ddr", 5542846c905SEmmanuel Vadot "cpu-sdhc"; 5552846c905SEmmanuel Vadot 5562846c905SEmmanuel Vadot qcom,dll-config = <0x000f642c>; 5572846c905SEmmanuel Vadot qcom,ddr-config = <0x80040868>; 5582846c905SEmmanuel Vadot supports-cqe; 5592846c905SEmmanuel Vadot dma-coherent; 5602846c905SEmmanuel Vadot 5612846c905SEmmanuel Vadot status = "disabled"; 5622846c905SEmmanuel Vadot 5632846c905SEmmanuel Vadot sdhc1_opp_table: opp-table { 5642846c905SEmmanuel Vadot compatible = "operating-points-v2"; 5652846c905SEmmanuel Vadot 5662846c905SEmmanuel Vadot opp-50000000 { 5672846c905SEmmanuel Vadot opp-hz = /bits/ 64 <50000000>; 5682846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 5692846c905SEmmanuel Vadot }; 5702846c905SEmmanuel Vadot 5712846c905SEmmanuel Vadot opp-100000000 { 5722846c905SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 5732846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 5742846c905SEmmanuel Vadot }; 5752846c905SEmmanuel Vadot 5762846c905SEmmanuel Vadot opp-200000000 { 5772846c905SEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 5782846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 5792846c905SEmmanuel Vadot }; 5802846c905SEmmanuel Vadot 5812846c905SEmmanuel Vadot opp-384000000 { 5822846c905SEmmanuel Vadot opp-hz = /bits/ 64 <384000000>; 5832846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 5842846c905SEmmanuel Vadot }; 5852846c905SEmmanuel Vadot }; 5862846c905SEmmanuel Vadot }; 5872846c905SEmmanuel Vadot 5882846c905SEmmanuel Vadot gpi_dma0: dma-controller@800000 { 5892846c905SEmmanuel Vadot compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma"; 5902846c905SEmmanuel Vadot reg = <0x0 0x800000 0x0 0x60000>; 5912846c905SEmmanuel Vadot #dma-cells = <3>; 5922846c905SEmmanuel Vadot interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 5932846c905SEmmanuel Vadot <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 5942846c905SEmmanuel Vadot <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 5952846c905SEmmanuel Vadot <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 5962846c905SEmmanuel Vadot <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 5972846c905SEmmanuel Vadot <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 5982846c905SEmmanuel Vadot <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 5992846c905SEmmanuel Vadot <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>; 6002846c905SEmmanuel Vadot dma-channels = <8>; 6012846c905SEmmanuel Vadot dma-channel-mask = <0xf>; 6022846c905SEmmanuel Vadot iommus = <&apps_smmu 0xd6 0x0>; 6032846c905SEmmanuel Vadot status = "disabled"; 6042846c905SEmmanuel Vadot }; 6052846c905SEmmanuel Vadot 6062846c905SEmmanuel Vadot qupv3_id_0: geniqup@8c0000 { 6072846c905SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 6082846c905SEmmanuel Vadot reg = <0x0 0x008c0000 0x0 0x6000>; 6092846c905SEmmanuel Vadot ranges; 6102846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 6112846c905SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 6122846c905SEmmanuel Vadot clock-names = "m-ahb", 6132846c905SEmmanuel Vadot "s-ahb"; 6142846c905SEmmanuel Vadot iommus = <&apps_smmu 0xc3 0x0>; 6152846c905SEmmanuel Vadot #address-cells = <2>; 6162846c905SEmmanuel Vadot #size-cells = <2>; 6172846c905SEmmanuel Vadot status = "disabled"; 6182846c905SEmmanuel Vadot 6192846c905SEmmanuel Vadot uart0: serial@880000 { 6202846c905SEmmanuel Vadot compatible = "qcom,geni-debug-uart"; 6212846c905SEmmanuel Vadot reg = <0x0 0x00880000 0x0 0x4000>; 6222846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 6232846c905SEmmanuel Vadot clock-names = "se"; 6242846c905SEmmanuel Vadot pinctrl-0 = <&qup_uart0_tx>, <&qup_uart0_rx>; 6252846c905SEmmanuel Vadot pinctrl-names = "default"; 6262846c905SEmmanuel Vadot interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 6272846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6282846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 6292846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 6302846c905SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 6312846c905SEmmanuel Vadot interconnect-names = "qup-core", 6322846c905SEmmanuel Vadot "qup-config"; 6332846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 6342846c905SEmmanuel Vadot status = "disabled"; 6352846c905SEmmanuel Vadot }; 6362846c905SEmmanuel Vadot 6372846c905SEmmanuel Vadot i2c1: i2c@884000 { 6382846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 6392846c905SEmmanuel Vadot reg = <0x0 0x884000 0x0 0x4000>; 6402846c905SEmmanuel Vadot #address-cells = <1>; 6412846c905SEmmanuel Vadot #size-cells = <0>; 6422846c905SEmmanuel Vadot interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 6432846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 6442846c905SEmmanuel Vadot clock-names = "se"; 6452846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c1_data_clk>; 6462846c905SEmmanuel Vadot pinctrl-names = "default"; 6472846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6482846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 6492846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 6502846c905SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 6512846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6522846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6532846c905SEmmanuel Vadot interconnect-names = "qup-core", 6542846c905SEmmanuel Vadot "qup-config", 6552846c905SEmmanuel Vadot "qup-memory"; 6562846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 6572846c905SEmmanuel Vadot dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 6582846c905SEmmanuel Vadot <&gpi_dma0 1 1 QCOM_GPI_I2C>; 6592846c905SEmmanuel Vadot dma-names = "tx", 6602846c905SEmmanuel Vadot "rx"; 6612846c905SEmmanuel Vadot status = "disabled"; 6622846c905SEmmanuel Vadot }; 6632846c905SEmmanuel Vadot 6642846c905SEmmanuel Vadot i2c2: i2c@888000 { 6652846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 6662846c905SEmmanuel Vadot reg = <0x0 0x888000 0x0 0x4000>; 6672846c905SEmmanuel Vadot #address-cells = <1>; 6682846c905SEmmanuel Vadot #size-cells = <0>; 6692846c905SEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 6702846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 6712846c905SEmmanuel Vadot clock-names = "se"; 6722846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c2_data_clk>; 6732846c905SEmmanuel Vadot pinctrl-names = "default"; 6742846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6752846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 6762846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 6772846c905SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 6782846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6792846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6802846c905SEmmanuel Vadot interconnect-names = "qup-core", 6812846c905SEmmanuel Vadot "qup-config", 6822846c905SEmmanuel Vadot "qup-memory"; 6832846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 6842846c905SEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 6852846c905SEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_I2C>; 6862846c905SEmmanuel Vadot dma-names = "tx", 6872846c905SEmmanuel Vadot "rx"; 6882846c905SEmmanuel Vadot status = "disabled"; 6892846c905SEmmanuel Vadot }; 6902846c905SEmmanuel Vadot 6912846c905SEmmanuel Vadot spi2: spi@888000 { 6922846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 6932846c905SEmmanuel Vadot reg = <0x0 0x00888000 0x0 0x4000>; 6942846c905SEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 6952846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 6962846c905SEmmanuel Vadot clock-names = "se"; 6972846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 6982846c905SEmmanuel Vadot pinctrl-names = "default"; 6992846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7002846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 7012846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7022846c905SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 7032846c905SEmmanuel Vadot interconnect-names = "qup-core", 7042846c905SEmmanuel Vadot "qup-config"; 7052846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 7062846c905SEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 7072846c905SEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_SPI>; 7082846c905SEmmanuel Vadot dma-names = "tx", 7092846c905SEmmanuel Vadot "rx"; 7102846c905SEmmanuel Vadot #address-cells = <1>; 7112846c905SEmmanuel Vadot #size-cells = <0>; 7122846c905SEmmanuel Vadot status = "disabled"; 7132846c905SEmmanuel Vadot }; 7142846c905SEmmanuel Vadot 7152846c905SEmmanuel Vadot uart2: serial@888000 { 7162846c905SEmmanuel Vadot compatible = "qcom,geni-uart"; 7172846c905SEmmanuel Vadot reg = <0x0 0x00888000 0x0 0x4000>; 7182846c905SEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 7192846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 7202846c905SEmmanuel Vadot clock-names = "se"; 7212846c905SEmmanuel Vadot pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>, 7222846c905SEmmanuel Vadot <&qup_uart2_tx>, <&qup_uart2_rx>; 7232846c905SEmmanuel Vadot pinctrl-names = "default"; 7242846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7252846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 7262846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7272846c905SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 7282846c905SEmmanuel Vadot interconnect-names = "qup-core", 7292846c905SEmmanuel Vadot "qup-config"; 7302846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 7312846c905SEmmanuel Vadot status = "disabled"; 7322846c905SEmmanuel Vadot }; 7332846c905SEmmanuel Vadot 7342846c905SEmmanuel Vadot i2c3: i2c@88c000 { 7352846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 7362846c905SEmmanuel Vadot reg = <0x0 0x88c000 0x0 0x4000>; 7372846c905SEmmanuel Vadot #address-cells = <1>; 7382846c905SEmmanuel Vadot #size-cells = <0>; 7392846c905SEmmanuel Vadot interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 7402846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 7412846c905SEmmanuel Vadot clock-names = "se"; 7422846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c3_data_clk>; 7432846c905SEmmanuel Vadot pinctrl-names = "default"; 7442846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7452846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 7462846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7472846c905SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 7482846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7492846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 7502846c905SEmmanuel Vadot interconnect-names = "qup-core", 7512846c905SEmmanuel Vadot "qup-config", 7522846c905SEmmanuel Vadot "qup-memory"; 7532846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 7542846c905SEmmanuel Vadot dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 7552846c905SEmmanuel Vadot <&gpi_dma0 1 3 QCOM_GPI_I2C>; 7562846c905SEmmanuel Vadot dma-names = "tx", 7572846c905SEmmanuel Vadot "rx"; 7582846c905SEmmanuel Vadot status = "disabled"; 7592846c905SEmmanuel Vadot }; 7602846c905SEmmanuel Vadot }; 7612846c905SEmmanuel Vadot 7622846c905SEmmanuel Vadot gpi_dma1: dma-controller@a00000 { 7632846c905SEmmanuel Vadot compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma"; 7642846c905SEmmanuel Vadot reg = <0x0 0xa00000 0x0 0x60000>; 7652846c905SEmmanuel Vadot #dma-cells = <3>; 7662846c905SEmmanuel Vadot interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 7672846c905SEmmanuel Vadot <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 7682846c905SEmmanuel Vadot <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 7692846c905SEmmanuel Vadot <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 7702846c905SEmmanuel Vadot <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 7712846c905SEmmanuel Vadot <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 7722846c905SEmmanuel Vadot <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 7732846c905SEmmanuel Vadot <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>; 7742846c905SEmmanuel Vadot dma-channels = <8>; 7752846c905SEmmanuel Vadot dma-channel-mask = <0xf>; 7762846c905SEmmanuel Vadot iommus = <&apps_smmu 0x376 0x0>; 7772846c905SEmmanuel Vadot status = "disabled"; 7782846c905SEmmanuel Vadot }; 7792846c905SEmmanuel Vadot 7802846c905SEmmanuel Vadot qupv3_id_1: geniqup@ac0000 { 7812846c905SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 7822846c905SEmmanuel Vadot reg = <0x0 0xac0000 0x0 0x2000>; 7832846c905SEmmanuel Vadot ranges; 7842846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 7852846c905SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 7862846c905SEmmanuel Vadot clock-names = "m-ahb", 7872846c905SEmmanuel Vadot "s-ahb"; 7882846c905SEmmanuel Vadot iommus = <&apps_smmu 0x363 0x0>; 7892846c905SEmmanuel Vadot #address-cells = <2>; 7902846c905SEmmanuel Vadot #size-cells = <2>; 7912846c905SEmmanuel Vadot status = "disabled"; 7922846c905SEmmanuel Vadot 7932846c905SEmmanuel Vadot i2c4: i2c@a80000 { 7942846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 7952846c905SEmmanuel Vadot reg = <0x0 0xa80000 0x0 0x4000>; 7962846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 7972846c905SEmmanuel Vadot clock-names = "se"; 7982846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c4_data_clk>; 7992846c905SEmmanuel Vadot pinctrl-names = "default"; 8002846c905SEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 8012846c905SEmmanuel Vadot #address-cells = <1>; 8022846c905SEmmanuel Vadot #size-cells = <0>; 8032846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 8042846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 8052846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8062846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 8072846c905SEmmanuel Vadot <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 8082846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 8092846c905SEmmanuel Vadot interconnect-names = "qup-core", 8102846c905SEmmanuel Vadot "qup-config", 8112846c905SEmmanuel Vadot "qup-memory"; 8122846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 8132846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 8142846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 8152846c905SEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_I2C>; 8162846c905SEmmanuel Vadot dma-names = "tx", 8172846c905SEmmanuel Vadot "rx"; 8182846c905SEmmanuel Vadot status = "disabled"; 8192846c905SEmmanuel Vadot }; 8202846c905SEmmanuel Vadot 8212846c905SEmmanuel Vadot spi4: spi@a80000 { 8222846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 8232846c905SEmmanuel Vadot reg = <0x0 0xa80000 0x0 0x4000>; 8242846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 8252846c905SEmmanuel Vadot clock-names = "se"; 8262846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>; 8272846c905SEmmanuel Vadot pinctrl-names = "default"; 8282846c905SEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 8292846c905SEmmanuel Vadot #address-cells = <1>; 8302846c905SEmmanuel Vadot #size-cells = <0>; 8312846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 8322846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 8332846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8342846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 8352846c905SEmmanuel Vadot interconnect-names = "qup-core", 8362846c905SEmmanuel Vadot "qup-config"; 8372846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 8382846c905SEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 8392846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 8402846c905SEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_SPI>; 8412846c905SEmmanuel Vadot dma-names = "tx", 8422846c905SEmmanuel Vadot "rx"; 8432846c905SEmmanuel Vadot status = "disabled"; 8442846c905SEmmanuel Vadot }; 8452846c905SEmmanuel Vadot 8462846c905SEmmanuel Vadot uart4: serial@a80000 { 8472846c905SEmmanuel Vadot compatible = "qcom,geni-uart"; 8482846c905SEmmanuel Vadot reg = <0x0 0xa80000 0x0 0x4000>; 8492846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 8502846c905SEmmanuel Vadot clock-names = "se"; 8512846c905SEmmanuel Vadot pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>, 8522846c905SEmmanuel Vadot <&qup_uart4_tx>, <&qup_uart4_rx>; 8532846c905SEmmanuel Vadot pinctrl-names = "default"; 8542846c905SEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 8552846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 8562846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 8572846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8582846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 8592846c905SEmmanuel Vadot interconnect-names = "qup-core", 8602846c905SEmmanuel Vadot "qup-config"; 8612846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 8622846c905SEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 8632846c905SEmmanuel Vadot status = "disabled"; 8642846c905SEmmanuel Vadot }; 8652846c905SEmmanuel Vadot 8662846c905SEmmanuel Vadot i2c5: i2c@a84000 { 8672846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 8682846c905SEmmanuel Vadot reg = <0x0 0xa84000 0x0 0x4000>; 8692846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 8702846c905SEmmanuel Vadot clock-names = "se"; 8712846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c5_data_clk>; 8722846c905SEmmanuel Vadot pinctrl-names = "default"; 8732846c905SEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 8742846c905SEmmanuel Vadot #address-cells = <1>; 8752846c905SEmmanuel Vadot #size-cells = <0>; 8762846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 8772846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 8782846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8792846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 8802846c905SEmmanuel Vadot <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 8812846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 8822846c905SEmmanuel Vadot interconnect-names = "qup-core", 8832846c905SEmmanuel Vadot "qup-config", 8842846c905SEmmanuel Vadot "qup-memory"; 8852846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 8862846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 8872846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 8882846c905SEmmanuel Vadot <&gpi_dma1 1 1 QCOM_GPI_I2C>; 8892846c905SEmmanuel Vadot dma-names = "tx", 8902846c905SEmmanuel Vadot "rx"; 8912846c905SEmmanuel Vadot status = "disabled"; 8922846c905SEmmanuel Vadot }; 8932846c905SEmmanuel Vadot 8942846c905SEmmanuel Vadot i2c6: i2c@a88000 { 8952846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 8962846c905SEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 8972846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 8982846c905SEmmanuel Vadot clock-names = "se"; 8992846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c6_data_clk>; 9002846c905SEmmanuel Vadot pinctrl-names = "default"; 9012846c905SEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 9022846c905SEmmanuel Vadot #address-cells = <1>; 9032846c905SEmmanuel Vadot #size-cells = <0>; 9042846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 9052846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 9062846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 9072846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 9082846c905SEmmanuel Vadot <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 9092846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9102846c905SEmmanuel Vadot interconnect-names = "qup-core", 9112846c905SEmmanuel Vadot "qup-config", 9122846c905SEmmanuel Vadot "qup-memory"; 9132846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 9142846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 9152846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 9162846c905SEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_I2C>; 9172846c905SEmmanuel Vadot dma-names = "tx", 9182846c905SEmmanuel Vadot "rx"; 9192846c905SEmmanuel Vadot status = "disabled"; 9202846c905SEmmanuel Vadot }; 9212846c905SEmmanuel Vadot 9222846c905SEmmanuel Vadot spi6: spi@a88000 { 9232846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 9242846c905SEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 9252846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 9262846c905SEmmanuel Vadot clock-names = "se"; 9272846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 9282846c905SEmmanuel Vadot pinctrl-names = "default"; 9292846c905SEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 9302846c905SEmmanuel Vadot #address-cells = <1>; 9312846c905SEmmanuel Vadot #size-cells = <0>; 9322846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 9332846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 9342846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 9352846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 9362846c905SEmmanuel Vadot interconnect-names = "qup-core", 9372846c905SEmmanuel Vadot "qup-config"; 9382846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 9392846c905SEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 9402846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 9412846c905SEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_SPI>; 9422846c905SEmmanuel Vadot dma-names = "tx", 9432846c905SEmmanuel Vadot "rx"; 9442846c905SEmmanuel Vadot status = "disabled"; 9452846c905SEmmanuel Vadot }; 9462846c905SEmmanuel Vadot 9472846c905SEmmanuel Vadot uart6: serial@a88000 { 9482846c905SEmmanuel Vadot compatible = "qcom,geni-uart"; 9492846c905SEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 9502846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 9512846c905SEmmanuel Vadot clock-names = "se"; 9522846c905SEmmanuel Vadot pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>, 9532846c905SEmmanuel Vadot <&qup_uart6_tx>, <&qup_uart6_rx>; 9542846c905SEmmanuel Vadot pinctrl-names = "default"; 9552846c905SEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 9562846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 9572846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 9582846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 9592846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 9602846c905SEmmanuel Vadot interconnect-names = "qup-core", 9612846c905SEmmanuel Vadot "qup-config"; 9622846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 9632846c905SEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 9642846c905SEmmanuel Vadot status = "disabled"; 9652846c905SEmmanuel Vadot }; 9662846c905SEmmanuel Vadot 9672846c905SEmmanuel Vadot i2c7: i2c@a8c000 { 9682846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 9692846c905SEmmanuel Vadot reg = <0x0 0xa8c000 0x0 0x4000>; 9702846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 9712846c905SEmmanuel Vadot clock-names = "se"; 9722846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c7_data_clk>; 9732846c905SEmmanuel Vadot pinctrl-names = "default"; 9742846c905SEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 9752846c905SEmmanuel Vadot #address-cells = <1>; 9762846c905SEmmanuel Vadot #size-cells = <0>; 9772846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 9782846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 9792846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 9802846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 9812846c905SEmmanuel Vadot <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 9822846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9832846c905SEmmanuel Vadot interconnect-names = "qup-core", 9842846c905SEmmanuel Vadot "qup-config", 9852846c905SEmmanuel Vadot "qup-memory"; 9862846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 9872846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 9882846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 9892846c905SEmmanuel Vadot <&gpi_dma1 1 3 QCOM_GPI_I2C>; 9902846c905SEmmanuel Vadot dma-names = "tx", 9912846c905SEmmanuel Vadot "rx"; 9922846c905SEmmanuel Vadot status = "disabled"; 9932846c905SEmmanuel Vadot }; 9942846c905SEmmanuel Vadot 9952846c905SEmmanuel Vadot spi7: spi@a8c000 { 9962846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 9972846c905SEmmanuel Vadot reg = <0x0 0xa8c000 0x0 0x4000>; 9982846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 9992846c905SEmmanuel Vadot clock-names = "se"; 10002846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>; 10012846c905SEmmanuel Vadot pinctrl-names = "default"; 10022846c905SEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 10032846c905SEmmanuel Vadot #address-cells = <1>; 10042846c905SEmmanuel Vadot #size-cells = <0>; 10052846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 10062846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 10072846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 10082846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 10092846c905SEmmanuel Vadot interconnect-names = "qup-core", 10102846c905SEmmanuel Vadot "qup-config"; 10112846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 10122846c905SEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 10132846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 10142846c905SEmmanuel Vadot <&gpi_dma1 1 3 QCOM_GPI_SPI>; 10152846c905SEmmanuel Vadot dma-names = "tx", 10162846c905SEmmanuel Vadot "rx"; 10172846c905SEmmanuel Vadot status = "disabled"; 10182846c905SEmmanuel Vadot }; 10192846c905SEmmanuel Vadot 10202846c905SEmmanuel Vadot uart7: serial@a8c000 { 10212846c905SEmmanuel Vadot compatible = "qcom,geni-uart"; 10222846c905SEmmanuel Vadot reg = <0x0 0xa8c000 0x0 0x4000>; 10232846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 10242846c905SEmmanuel Vadot clock-names = "se"; 10252846c905SEmmanuel Vadot pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>, 10262846c905SEmmanuel Vadot <&qup_uart7_tx>, <&qup_uart7_rx>; 10272846c905SEmmanuel Vadot pinctrl-names = "default"; 10282846c905SEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 10292846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 10302846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 10312846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 10322846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 10332846c905SEmmanuel Vadot interconnect-names = "qup-core", 10342846c905SEmmanuel Vadot "qup-config"; 10352846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 10362846c905SEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 10372846c905SEmmanuel Vadot status = "disabled"; 10382846c905SEmmanuel Vadot }; 10392846c905SEmmanuel Vadot }; 10402846c905SEmmanuel Vadot 10412846c905SEmmanuel Vadot config_noc: interconnect@1500000 { 10422846c905SEmmanuel Vadot reg = <0x0 0x01500000 0x0 0x5080>; 10432846c905SEmmanuel Vadot compatible = "qcom,qcs615-config-noc"; 10442846c905SEmmanuel Vadot #interconnect-cells = <2>; 10452846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 10462846c905SEmmanuel Vadot }; 10472846c905SEmmanuel Vadot 10482846c905SEmmanuel Vadot system_noc: interconnect@1620000 { 10492846c905SEmmanuel Vadot reg = <0x0 0x01620000 0x0 0x1f300>; 10502846c905SEmmanuel Vadot compatible = "qcom,qcs615-system-noc"; 10512846c905SEmmanuel Vadot #interconnect-cells = <2>; 10522846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 10532846c905SEmmanuel Vadot }; 10542846c905SEmmanuel Vadot 10552846c905SEmmanuel Vadot aggre1_noc: interconnect@1700000 { 10562846c905SEmmanuel Vadot reg = <0x0 0x01700000 0x0 0x3f200>; 10572846c905SEmmanuel Vadot compatible = "qcom,qcs615-aggre1-noc"; 10582846c905SEmmanuel Vadot #interconnect-cells = <2>; 10592846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 10602846c905SEmmanuel Vadot }; 10612846c905SEmmanuel Vadot 10622846c905SEmmanuel Vadot mmss_noc: interconnect@1740000 { 10632846c905SEmmanuel Vadot reg = <0x0 0x01740000 0x0 0x1c100>; 10642846c905SEmmanuel Vadot compatible = "qcom,qcs615-mmss-noc"; 10652846c905SEmmanuel Vadot #interconnect-cells = <2>; 10662846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 10672846c905SEmmanuel Vadot }; 10682846c905SEmmanuel Vadot 10692846c905SEmmanuel Vadot ufs_mem_hc: ufshc@1d84000 { 10702846c905SEmmanuel Vadot compatible = "qcom,qcs615-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 10712846c905SEmmanuel Vadot reg = <0x0 0x01d84000 0x0 0x3000>, 10722846c905SEmmanuel Vadot <0x0 0x01d90000 0x0 0x8000>; 10732846c905SEmmanuel Vadot reg-names = "std", 10742846c905SEmmanuel Vadot "ice"; 10752846c905SEmmanuel Vadot 10762846c905SEmmanuel Vadot interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 10772846c905SEmmanuel Vadot 10782846c905SEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 10792846c905SEmmanuel Vadot <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 10802846c905SEmmanuel Vadot <&gcc GCC_UFS_PHY_AHB_CLK>, 10812846c905SEmmanuel Vadot <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 10822846c905SEmmanuel Vadot <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, 10832846c905SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 10842846c905SEmmanuel Vadot <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 10852846c905SEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>; 10862846c905SEmmanuel Vadot clock-names = "core_clk", 10872846c905SEmmanuel Vadot "bus_aggr_clk", 10882846c905SEmmanuel Vadot "iface_clk", 10892846c905SEmmanuel Vadot "core_clk_unipro", 10902846c905SEmmanuel Vadot "ref_clk", 10912846c905SEmmanuel Vadot "tx_lane0_sync_clk", 1092ae5de77eSEmmanuel Vadot "rx_lane0_sync_clk", 1093ae5de77eSEmmanuel Vadot "ice_core_clk"; 10942846c905SEmmanuel Vadot 10952846c905SEmmanuel Vadot resets = <&gcc GCC_UFS_PHY_BCR>; 10962846c905SEmmanuel Vadot reset-names = "rst"; 10972846c905SEmmanuel Vadot 10982846c905SEmmanuel Vadot operating-points-v2 = <&ufs_opp_table>; 10992846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS 11002846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 11012846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 11022846c905SEmmanuel Vadot &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 11032846c905SEmmanuel Vadot interconnect-names = "ufs-ddr", 11042846c905SEmmanuel Vadot "cpu-ufs"; 11052846c905SEmmanuel Vadot 11062846c905SEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 11072846c905SEmmanuel Vadot 11082846c905SEmmanuel Vadot iommus = <&apps_smmu 0x300 0x0>; 11092846c905SEmmanuel Vadot dma-coherent; 11102846c905SEmmanuel Vadot 11112846c905SEmmanuel Vadot lanes-per-direction = <1>; 11122846c905SEmmanuel Vadot 11132846c905SEmmanuel Vadot phys = <&ufs_mem_phy>; 11142846c905SEmmanuel Vadot phy-names = "ufsphy"; 11152846c905SEmmanuel Vadot 11162846c905SEmmanuel Vadot #reset-cells = <1>; 11172846c905SEmmanuel Vadot 11182846c905SEmmanuel Vadot status = "disabled"; 11192846c905SEmmanuel Vadot 11202846c905SEmmanuel Vadot ufs_opp_table: opp-table { 11212846c905SEmmanuel Vadot compatible = "operating-points-v2"; 11222846c905SEmmanuel Vadot 11232846c905SEmmanuel Vadot opp-50000000 { 11242846c905SEmmanuel Vadot opp-hz = /bits/ 64 <50000000>, 11252846c905SEmmanuel Vadot /bits/ 64 <0>, 11262846c905SEmmanuel Vadot /bits/ 64 <0>, 11272846c905SEmmanuel Vadot /bits/ 64 <37500000>, 11282846c905SEmmanuel Vadot /bits/ 64 <0>, 11292846c905SEmmanuel Vadot /bits/ 64 <0>, 1130ae5de77eSEmmanuel Vadot /bits/ 64 <0>, 1131ae5de77eSEmmanuel Vadot /bits/ 64 <75000000>; 11322846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 11332846c905SEmmanuel Vadot }; 11342846c905SEmmanuel Vadot 11352846c905SEmmanuel Vadot opp-100000000 { 11362846c905SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>, 11372846c905SEmmanuel Vadot /bits/ 64 <0>, 11382846c905SEmmanuel Vadot /bits/ 64 <0>, 11392846c905SEmmanuel Vadot /bits/ 64 <75000000>, 11402846c905SEmmanuel Vadot /bits/ 64 <0>, 11412846c905SEmmanuel Vadot /bits/ 64 <0>, 1142ae5de77eSEmmanuel Vadot /bits/ 64 <0>, 1143ae5de77eSEmmanuel Vadot /bits/ 64 <150000000>; 11442846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 11452846c905SEmmanuel Vadot }; 11462846c905SEmmanuel Vadot 11472846c905SEmmanuel Vadot opp-200000000 { 11482846c905SEmmanuel Vadot opp-hz = /bits/ 64 <200000000>, 11492846c905SEmmanuel Vadot /bits/ 64 <0>, 11502846c905SEmmanuel Vadot /bits/ 64 <0>, 11512846c905SEmmanuel Vadot /bits/ 64 <150000000>, 11522846c905SEmmanuel Vadot /bits/ 64 <0>, 11532846c905SEmmanuel Vadot /bits/ 64 <0>, 1154ae5de77eSEmmanuel Vadot /bits/ 64 <0>, 1155ae5de77eSEmmanuel Vadot /bits/ 64 <300000000>; 11562846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 11572846c905SEmmanuel Vadot }; 11582846c905SEmmanuel Vadot }; 11592846c905SEmmanuel Vadot }; 11602846c905SEmmanuel Vadot 11612846c905SEmmanuel Vadot ufs_mem_phy: phy@1d87000 { 11622846c905SEmmanuel Vadot compatible = "qcom,qcs615-qmp-ufs-phy", "qcom,sm6115-qmp-ufs-phy"; 11632846c905SEmmanuel Vadot reg = <0x0 0x01d87000 0x0 0xe00>; 11642846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 11652846c905SEmmanuel Vadot <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 11662846c905SEmmanuel Vadot <&gcc GCC_UFS_MEM_CLKREF_CLK>; 11672846c905SEmmanuel Vadot clock-names = "ref", 11682846c905SEmmanuel Vadot "ref_aux", 11692846c905SEmmanuel Vadot "qref"; 11702846c905SEmmanuel Vadot 11712846c905SEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 11722846c905SEmmanuel Vadot 11732846c905SEmmanuel Vadot resets = <&ufs_mem_hc 0>; 11742846c905SEmmanuel Vadot reset-names = "ufsphy"; 11752846c905SEmmanuel Vadot 11762846c905SEmmanuel Vadot #clock-cells = <1>; 11772846c905SEmmanuel Vadot #phy-cells = <0>; 11782846c905SEmmanuel Vadot 11792846c905SEmmanuel Vadot status = "disabled"; 11802846c905SEmmanuel Vadot }; 11812846c905SEmmanuel Vadot 1182ae5de77eSEmmanuel Vadot cryptobam: dma-controller@1dc4000 { 1183ae5de77eSEmmanuel Vadot compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 1184ae5de77eSEmmanuel Vadot reg = <0x0 0x01dc4000 0x0 0x24000>; 1185ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 1186ae5de77eSEmmanuel Vadot #dma-cells = <1>; 1187ae5de77eSEmmanuel Vadot qcom,ee = <0>; 1188ae5de77eSEmmanuel Vadot qcom,controlled-remotely; 1189ae5de77eSEmmanuel Vadot num-channels = <16>; 1190ae5de77eSEmmanuel Vadot qcom,num-ees = <4>; 1191ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x0104 0x0011>; 1192ae5de77eSEmmanuel Vadot }; 1193ae5de77eSEmmanuel Vadot 1194ae5de77eSEmmanuel Vadot crypto: crypto@1dfa000 { 1195ae5de77eSEmmanuel Vadot compatible = "qcom,qcs615-qce", "qcom,sm8150-qce", "qcom,qce"; 1196ae5de77eSEmmanuel Vadot reg = <0x0 0x01dfa000 0x0 0x6000>; 1197ae5de77eSEmmanuel Vadot dmas = <&cryptobam 4>, <&cryptobam 5>; 1198ae5de77eSEmmanuel Vadot dma-names = "rx", "tx"; 1199ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x0104 0x0011>; 1200ae5de77eSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS 1201ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1202ae5de77eSEmmanuel Vadot interconnect-names = "memory"; 1203ae5de77eSEmmanuel Vadot }; 1204ae5de77eSEmmanuel Vadot 12052846c905SEmmanuel Vadot tcsr_mutex: hwlock@1f40000 { 12062846c905SEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 12072846c905SEmmanuel Vadot reg = <0x0 0x01f40000 0x0 0x20000>; 12082846c905SEmmanuel Vadot #hwlock-cells = <1>; 12092846c905SEmmanuel Vadot }; 12102846c905SEmmanuel Vadot 12112846c905SEmmanuel Vadot tcsr: syscon@1fc0000 { 12122846c905SEmmanuel Vadot compatible = "qcom,qcs615-tcsr", "syscon"; 12132846c905SEmmanuel Vadot reg = <0x0 0x01fc0000 0x0 0x30000>; 12142846c905SEmmanuel Vadot }; 12152846c905SEmmanuel Vadot 12162846c905SEmmanuel Vadot tlmm: pinctrl@3100000 { 12172846c905SEmmanuel Vadot compatible = "qcom,qcs615-tlmm"; 12182846c905SEmmanuel Vadot reg = <0x0 0x03100000 0x0 0x300000>, 12192846c905SEmmanuel Vadot <0x0 0x03500000 0x0 0x300000>, 12202846c905SEmmanuel Vadot <0x0 0x03d00000 0x0 0x300000>; 12212846c905SEmmanuel Vadot reg-names = "east", 12222846c905SEmmanuel Vadot "west", 12232846c905SEmmanuel Vadot "south"; 12242846c905SEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 12252846c905SEmmanuel Vadot gpio-ranges = <&tlmm 0 0 124>; 12262846c905SEmmanuel Vadot gpio-controller; 12272846c905SEmmanuel Vadot #gpio-cells = <2>; 12282846c905SEmmanuel Vadot interrupt-controller; 12292846c905SEmmanuel Vadot #interrupt-cells = <2>; 12302846c905SEmmanuel Vadot wakeup-parent = <&pdc>; 12312846c905SEmmanuel Vadot 12322846c905SEmmanuel Vadot qup_i2c1_data_clk: qup-i2c1-data-clk-state { 12332846c905SEmmanuel Vadot pins = "gpio4", "gpio5"; 12342846c905SEmmanuel Vadot function = "qup0"; 12352846c905SEmmanuel Vadot 12362846c905SEmmanuel Vadot }; 12372846c905SEmmanuel Vadot 12382846c905SEmmanuel Vadot qup_i2c2_data_clk: qup-i2c2-data-clk-state { 12392846c905SEmmanuel Vadot pins = "gpio0", "gpio1"; 12402846c905SEmmanuel Vadot function = "qup0"; 12412846c905SEmmanuel Vadot }; 12422846c905SEmmanuel Vadot 12432846c905SEmmanuel Vadot qup_i2c3_data_clk: qup-i2c3-data-clk-state { 12442846c905SEmmanuel Vadot pins = "gpio18", "gpio19"; 12452846c905SEmmanuel Vadot function = "qup0"; 12462846c905SEmmanuel Vadot }; 12472846c905SEmmanuel Vadot 12482846c905SEmmanuel Vadot qup_i2c4_data_clk: qup-i2c4-data-clk-state { 12492846c905SEmmanuel Vadot pins = "gpio20", "gpio21"; 12502846c905SEmmanuel Vadot function = "qup1"; 12512846c905SEmmanuel Vadot }; 12522846c905SEmmanuel Vadot 12532846c905SEmmanuel Vadot qup_i2c5_data_clk: qup-i2c5-data-clk-state { 12542846c905SEmmanuel Vadot pins = "gpio14", "gpio15"; 12552846c905SEmmanuel Vadot function = "qup1"; 12562846c905SEmmanuel Vadot }; 12572846c905SEmmanuel Vadot 12582846c905SEmmanuel Vadot qup_i2c6_data_clk: qup-i2c6-data-clk-state { 12592846c905SEmmanuel Vadot pins = "gpio6", "gpio7"; 12602846c905SEmmanuel Vadot function = "qup1"; 12612846c905SEmmanuel Vadot }; 12622846c905SEmmanuel Vadot 12632846c905SEmmanuel Vadot qup_i2c7_data_clk: qup-i2c7-data-clk-state { 12642846c905SEmmanuel Vadot pins = "gpio10", "gpio11"; 12652846c905SEmmanuel Vadot function = "qup1"; 12662846c905SEmmanuel Vadot }; 12672846c905SEmmanuel Vadot 12682846c905SEmmanuel Vadot qup_spi2_data_clk: qup-spi2-data-clk-state { 12692846c905SEmmanuel Vadot pins = "gpio0", "gpio1", "gpio2"; 12702846c905SEmmanuel Vadot function = "qup0"; 12712846c905SEmmanuel Vadot }; 12722846c905SEmmanuel Vadot 12732846c905SEmmanuel Vadot qup_spi2_cs: qup-spi2-cs-state { 12742846c905SEmmanuel Vadot pins = "gpio3"; 12752846c905SEmmanuel Vadot function = "qup0"; 12762846c905SEmmanuel Vadot }; 12772846c905SEmmanuel Vadot 12782846c905SEmmanuel Vadot qup_spi2_cs_gpio: qup-spi2-cs-gpio-state { 12792846c905SEmmanuel Vadot pins = "gpio3"; 12802846c905SEmmanuel Vadot function = "gpio"; 12812846c905SEmmanuel Vadot }; 12822846c905SEmmanuel Vadot 12832846c905SEmmanuel Vadot qup_spi4_data_clk: qup-spi4-data-clk-state { 12842846c905SEmmanuel Vadot pins = "gpio20", "gpio21", "gpio22"; 12852846c905SEmmanuel Vadot function = "qup1"; 12862846c905SEmmanuel Vadot }; 12872846c905SEmmanuel Vadot 12882846c905SEmmanuel Vadot qup_spi4_cs: qup-spi4-cs-state { 12892846c905SEmmanuel Vadot pins = "gpio23"; 12902846c905SEmmanuel Vadot function = "qup1"; 12912846c905SEmmanuel Vadot }; 12922846c905SEmmanuel Vadot 12932846c905SEmmanuel Vadot qup_spi4_cs_gpio: qup-spi4-cs-gpio-state { 12942846c905SEmmanuel Vadot pins = "gpio23"; 12952846c905SEmmanuel Vadot function = "gpio"; 12962846c905SEmmanuel Vadot }; 12972846c905SEmmanuel Vadot 12982846c905SEmmanuel Vadot qup_spi6_data_clk: qup-spi6-data-clk-state { 12992846c905SEmmanuel Vadot pins = "gpio6", "gpio7", "gpio8"; 13002846c905SEmmanuel Vadot function = "qup1"; 13012846c905SEmmanuel Vadot }; 13022846c905SEmmanuel Vadot 13032846c905SEmmanuel Vadot qup_spi6_cs: qup-spi6-cs-state { 13042846c905SEmmanuel Vadot pins = "gpio9"; 13052846c905SEmmanuel Vadot function = "qup1"; 13062846c905SEmmanuel Vadot }; 13072846c905SEmmanuel Vadot 13082846c905SEmmanuel Vadot qup_spi6_cs_gpio: qup-spi6-cs-gpio-state { 13092846c905SEmmanuel Vadot pins = "gpio9"; 13102846c905SEmmanuel Vadot function = "gpio"; 13112846c905SEmmanuel Vadot }; 13122846c905SEmmanuel Vadot 13132846c905SEmmanuel Vadot qup_spi7_data_clk: qup-spi7-data-clk-state { 13142846c905SEmmanuel Vadot pins = "gpio10", "gpio11", "gpio12"; 13152846c905SEmmanuel Vadot function = "qup1"; 13162846c905SEmmanuel Vadot }; 13172846c905SEmmanuel Vadot 13182846c905SEmmanuel Vadot qup_spi7_cs: qup-spi7-cs-state { 13192846c905SEmmanuel Vadot pins = "gpio13"; 13202846c905SEmmanuel Vadot function = "qup1"; 13212846c905SEmmanuel Vadot }; 13222846c905SEmmanuel Vadot 13232846c905SEmmanuel Vadot qup_spi7_cs_gpio: qup-spi7-cs-gpio-state { 13242846c905SEmmanuel Vadot pins = "gpio13"; 13252846c905SEmmanuel Vadot function = "gpio"; 13262846c905SEmmanuel Vadot }; 13272846c905SEmmanuel Vadot 13282846c905SEmmanuel Vadot qup_uart0_tx: qup-uart0-tx-state { 13292846c905SEmmanuel Vadot pins = "gpio16"; 13302846c905SEmmanuel Vadot function = "qup0"; 13312846c905SEmmanuel Vadot }; 13322846c905SEmmanuel Vadot 13332846c905SEmmanuel Vadot qup_uart0_rx: qup-uart0-rx-state { 13342846c905SEmmanuel Vadot pins = "gpio17"; 13352846c905SEmmanuel Vadot function = "qup0"; 13362846c905SEmmanuel Vadot }; 13372846c905SEmmanuel Vadot 13382846c905SEmmanuel Vadot qup_uart2_cts: qup-uart2-cts-state { 13392846c905SEmmanuel Vadot pins = "gpio0"; 13402846c905SEmmanuel Vadot function = "qup0"; 13412846c905SEmmanuel Vadot }; 13422846c905SEmmanuel Vadot 13432846c905SEmmanuel Vadot qup_uart2_rts: qup-uart2-rts-state { 13442846c905SEmmanuel Vadot pins = "gpio1"; 13452846c905SEmmanuel Vadot function = "qup0"; 13462846c905SEmmanuel Vadot }; 13472846c905SEmmanuel Vadot 13482846c905SEmmanuel Vadot qup_uart2_tx: qup-uart2-tx-state { 13492846c905SEmmanuel Vadot pins = "gpio2"; 13502846c905SEmmanuel Vadot function = "qup0"; 13512846c905SEmmanuel Vadot }; 13522846c905SEmmanuel Vadot 13532846c905SEmmanuel Vadot qup_uart2_rx: qup-uart2-rx-state { 13542846c905SEmmanuel Vadot pins = "gpio3"; 13552846c905SEmmanuel Vadot function = "qup0"; 13562846c905SEmmanuel Vadot }; 13572846c905SEmmanuel Vadot 13582846c905SEmmanuel Vadot qup_uart4_cts: qup-uart4-cts-state { 13592846c905SEmmanuel Vadot pins = "gpio20"; 13602846c905SEmmanuel Vadot function = "qup1"; 13612846c905SEmmanuel Vadot }; 13622846c905SEmmanuel Vadot 13632846c905SEmmanuel Vadot qup_uart4_rts: qup-uart4-rts-state { 13642846c905SEmmanuel Vadot pins = "gpio21"; 13652846c905SEmmanuel Vadot function = "qup1"; 13662846c905SEmmanuel Vadot }; 13672846c905SEmmanuel Vadot 13682846c905SEmmanuel Vadot qup_uart4_tx: qup-uart4-tx-state { 13692846c905SEmmanuel Vadot pins = "gpio22"; 13702846c905SEmmanuel Vadot function = "qup1"; 13712846c905SEmmanuel Vadot }; 13722846c905SEmmanuel Vadot 13732846c905SEmmanuel Vadot qup_uart4_rx: qup-uart4-rx-state { 13742846c905SEmmanuel Vadot pins = "gpio23"; 13752846c905SEmmanuel Vadot function = "qup1"; 13762846c905SEmmanuel Vadot }; 13772846c905SEmmanuel Vadot 13782846c905SEmmanuel Vadot qup_uart6_cts: qup-uart6-cts-state { 13792846c905SEmmanuel Vadot pins = "gpio6"; 13802846c905SEmmanuel Vadot function = "qup1"; 13812846c905SEmmanuel Vadot }; 13822846c905SEmmanuel Vadot 13832846c905SEmmanuel Vadot qup_uart6_rts: qup-uart6-rts-state { 13842846c905SEmmanuel Vadot pins = "gpio7"; 13852846c905SEmmanuel Vadot function = "qup1"; 13862846c905SEmmanuel Vadot }; 13872846c905SEmmanuel Vadot 13882846c905SEmmanuel Vadot qup_uart6_tx: qup-uart6-tx-state { 13892846c905SEmmanuel Vadot pins = "gpio8"; 13902846c905SEmmanuel Vadot function = "qup1"; 13912846c905SEmmanuel Vadot }; 13922846c905SEmmanuel Vadot 13932846c905SEmmanuel Vadot qup_uart6_rx: qup-uart6-rx-state { 13942846c905SEmmanuel Vadot pins = "gpio9"; 13952846c905SEmmanuel Vadot function = "qup1"; 13962846c905SEmmanuel Vadot }; 13972846c905SEmmanuel Vadot 13982846c905SEmmanuel Vadot qup_uart7_cts: qup-uart7-cts-state { 13992846c905SEmmanuel Vadot pins = "gpio10"; 14002846c905SEmmanuel Vadot function = "qup1"; 14012846c905SEmmanuel Vadot }; 14022846c905SEmmanuel Vadot 14032846c905SEmmanuel Vadot qup_uart7_rts: qup-uart7-rts-state { 14042846c905SEmmanuel Vadot pins = "gpio11"; 14052846c905SEmmanuel Vadot function = "qup1"; 14062846c905SEmmanuel Vadot }; 14072846c905SEmmanuel Vadot 14082846c905SEmmanuel Vadot qup_uart7_tx: qup-uart7-tx-state { 14092846c905SEmmanuel Vadot pins = "gpio12"; 14102846c905SEmmanuel Vadot function = "qup1"; 14112846c905SEmmanuel Vadot }; 14122846c905SEmmanuel Vadot 14132846c905SEmmanuel Vadot qup_uart7_rx: qup-uart7-rx-state { 14142846c905SEmmanuel Vadot pins = "gpio13"; 14152846c905SEmmanuel Vadot function = "qup1"; 14162846c905SEmmanuel Vadot }; 14172846c905SEmmanuel Vadot 14182846c905SEmmanuel Vadot sdc1_state_on: sdc1-on-state { 14192846c905SEmmanuel Vadot clk-pins { 14202846c905SEmmanuel Vadot pins = "sdc1_clk"; 14212846c905SEmmanuel Vadot bias-disable; 14222846c905SEmmanuel Vadot drive-strength = <16>; 14232846c905SEmmanuel Vadot }; 14242846c905SEmmanuel Vadot 14252846c905SEmmanuel Vadot cmd-pins { 14262846c905SEmmanuel Vadot pins = "sdc1_cmd"; 14272846c905SEmmanuel Vadot bias-pull-up; 14282846c905SEmmanuel Vadot drive-strength = <10>; 14292846c905SEmmanuel Vadot }; 14302846c905SEmmanuel Vadot 14312846c905SEmmanuel Vadot data-pins { 14322846c905SEmmanuel Vadot pins = "sdc1_data"; 14332846c905SEmmanuel Vadot bias-pull-up; 14342846c905SEmmanuel Vadot drive-strength = <10>; 14352846c905SEmmanuel Vadot }; 14362846c905SEmmanuel Vadot 14372846c905SEmmanuel Vadot rclk-pins { 14382846c905SEmmanuel Vadot pins = "sdc1_rclk"; 14392846c905SEmmanuel Vadot bias-pull-down; 14402846c905SEmmanuel Vadot }; 14412846c905SEmmanuel Vadot }; 14422846c905SEmmanuel Vadot 14432846c905SEmmanuel Vadot sdc1_state_off: sdc1-off-state { 14442846c905SEmmanuel Vadot clk-pins { 14452846c905SEmmanuel Vadot pins = "sdc1_clk"; 14462846c905SEmmanuel Vadot bias-disable; 14472846c905SEmmanuel Vadot drive-strength = <2>; 14482846c905SEmmanuel Vadot }; 14492846c905SEmmanuel Vadot 14502846c905SEmmanuel Vadot cmd-pins { 14512846c905SEmmanuel Vadot pins = "sdc1_cmd"; 14522846c905SEmmanuel Vadot bias-pull-up; 14532846c905SEmmanuel Vadot drive-strength = <2>; 14542846c905SEmmanuel Vadot }; 14552846c905SEmmanuel Vadot 14562846c905SEmmanuel Vadot data-pins { 14572846c905SEmmanuel Vadot pins = "sdc1_data"; 14582846c905SEmmanuel Vadot bias-pull-up; 14592846c905SEmmanuel Vadot drive-strength = <2>; 14602846c905SEmmanuel Vadot }; 14612846c905SEmmanuel Vadot 14622846c905SEmmanuel Vadot rclk-pins { 14632846c905SEmmanuel Vadot pins = "sdc1_rclk"; 14642846c905SEmmanuel Vadot bias-pull-down; 14652846c905SEmmanuel Vadot }; 14662846c905SEmmanuel Vadot }; 14672846c905SEmmanuel Vadot 14682846c905SEmmanuel Vadot sdc2_state_on: sdc2-on-state { 14692846c905SEmmanuel Vadot clk-pins { 14702846c905SEmmanuel Vadot pins = "sdc2_clk"; 14712846c905SEmmanuel Vadot bias-disable; 14722846c905SEmmanuel Vadot drive-strength = <16>; 14732846c905SEmmanuel Vadot }; 14742846c905SEmmanuel Vadot 14752846c905SEmmanuel Vadot cmd-pins { 14762846c905SEmmanuel Vadot pins = "sdc2_cmd"; 14772846c905SEmmanuel Vadot bias-pull-up; 14782846c905SEmmanuel Vadot drive-strength = <10>; 14792846c905SEmmanuel Vadot }; 14802846c905SEmmanuel Vadot 14812846c905SEmmanuel Vadot data-pins { 14822846c905SEmmanuel Vadot pins = "sdc2_data"; 14832846c905SEmmanuel Vadot bias-pull-up; 14842846c905SEmmanuel Vadot drive-strength = <10>; 14852846c905SEmmanuel Vadot }; 14862846c905SEmmanuel Vadot }; 14872846c905SEmmanuel Vadot 14882846c905SEmmanuel Vadot sdc2_state_off: sdc2-off-state { 14892846c905SEmmanuel Vadot clk-pins { 14902846c905SEmmanuel Vadot pins = "sdc2_clk"; 14912846c905SEmmanuel Vadot bias-disable; 14922846c905SEmmanuel Vadot drive-strength = <2>; 14932846c905SEmmanuel Vadot }; 14942846c905SEmmanuel Vadot 14952846c905SEmmanuel Vadot cmd-pins { 14962846c905SEmmanuel Vadot pins = "sdc2_cmd"; 14972846c905SEmmanuel Vadot bias-pull-up; 14982846c905SEmmanuel Vadot drive-strength = <2>; 14992846c905SEmmanuel Vadot }; 15002846c905SEmmanuel Vadot 15012846c905SEmmanuel Vadot data-pins { 15022846c905SEmmanuel Vadot pins = "sdc2_data"; 15032846c905SEmmanuel Vadot bias-pull-up; 15042846c905SEmmanuel Vadot drive-strength = <2>; 15052846c905SEmmanuel Vadot }; 15062846c905SEmmanuel Vadot }; 15072846c905SEmmanuel Vadot }; 15082846c905SEmmanuel Vadot 15092846c905SEmmanuel Vadot stm@6002000 { 15102846c905SEmmanuel Vadot compatible = "arm,coresight-stm", "arm,primecell"; 15112846c905SEmmanuel Vadot reg = <0x0 0x06002000 0x0 0x1000>, 15122846c905SEmmanuel Vadot <0x0 0x16280000 0x0 0x180000>; 15132846c905SEmmanuel Vadot reg-names = "stm-base", 15142846c905SEmmanuel Vadot "stm-stimulus-base"; 15152846c905SEmmanuel Vadot 15162846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 15172846c905SEmmanuel Vadot clock-names = "apb_pclk"; 15182846c905SEmmanuel Vadot 15192846c905SEmmanuel Vadot out-ports { 15202846c905SEmmanuel Vadot port { 15212846c905SEmmanuel Vadot stm_out: endpoint { 15222846c905SEmmanuel Vadot remote-endpoint = <&funnel_in0_in7>; 15232846c905SEmmanuel Vadot }; 15242846c905SEmmanuel Vadot }; 15252846c905SEmmanuel Vadot }; 15262846c905SEmmanuel Vadot }; 15272846c905SEmmanuel Vadot 15282846c905SEmmanuel Vadot tpda@6004000 { 15292846c905SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 15302846c905SEmmanuel Vadot reg = <0x0 0x06004000 0x0 0x1000>; 15312846c905SEmmanuel Vadot 15322846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 15332846c905SEmmanuel Vadot clock-names = "apb_pclk"; 15342846c905SEmmanuel Vadot 15352846c905SEmmanuel Vadot in-ports { 15362846c905SEmmanuel Vadot #address-cells = <1>; 15372846c905SEmmanuel Vadot #size-cells = <0>; 15382846c905SEmmanuel Vadot 15392846c905SEmmanuel Vadot port@0 { 15402846c905SEmmanuel Vadot reg = <0>; 15412846c905SEmmanuel Vadot 15422846c905SEmmanuel Vadot tpda_qdss_in0: endpoint { 15432846c905SEmmanuel Vadot remote-endpoint = <&tpdm_center_out>; 15442846c905SEmmanuel Vadot }; 15452846c905SEmmanuel Vadot }; 15462846c905SEmmanuel Vadot 15472846c905SEmmanuel Vadot port@4 { 15482846c905SEmmanuel Vadot reg = <4>; 15492846c905SEmmanuel Vadot 15502846c905SEmmanuel Vadot tpda_qdss_in4: endpoint { 15512846c905SEmmanuel Vadot remote-endpoint = <&funnel_monaq_out>; 15522846c905SEmmanuel Vadot }; 15532846c905SEmmanuel Vadot }; 15542846c905SEmmanuel Vadot 15552846c905SEmmanuel Vadot port@5 { 15562846c905SEmmanuel Vadot reg = <5>; 15572846c905SEmmanuel Vadot 15582846c905SEmmanuel Vadot tpda_qdss_in5: endpoint { 15592846c905SEmmanuel Vadot remote-endpoint = <&funnel_ddr_0_out>; 15602846c905SEmmanuel Vadot }; 15612846c905SEmmanuel Vadot }; 15622846c905SEmmanuel Vadot 15632846c905SEmmanuel Vadot port@6 { 15642846c905SEmmanuel Vadot reg = <6>; 15652846c905SEmmanuel Vadot 15662846c905SEmmanuel Vadot tpda_qdss_in6: endpoint { 15672846c905SEmmanuel Vadot remote-endpoint = <&funnel_turing_out>; 15682846c905SEmmanuel Vadot }; 15692846c905SEmmanuel Vadot }; 15702846c905SEmmanuel Vadot 15712846c905SEmmanuel Vadot port@7 { 15722846c905SEmmanuel Vadot reg = <7>; 15732846c905SEmmanuel Vadot 15742846c905SEmmanuel Vadot tpda_qdss_in7: endpoint { 15752846c905SEmmanuel Vadot remote-endpoint = <&tpdm_vsense_out>; 15762846c905SEmmanuel Vadot }; 15772846c905SEmmanuel Vadot }; 15782846c905SEmmanuel Vadot 15792846c905SEmmanuel Vadot port@8 { 15802846c905SEmmanuel Vadot reg = <8>; 15812846c905SEmmanuel Vadot 15822846c905SEmmanuel Vadot tpda_qdss_in8: endpoint { 15832846c905SEmmanuel Vadot remote-endpoint = <&tpdm_dcc_out>; 15842846c905SEmmanuel Vadot }; 15852846c905SEmmanuel Vadot }; 15862846c905SEmmanuel Vadot 15872846c905SEmmanuel Vadot port@9 { 15882846c905SEmmanuel Vadot reg = <9>; 15892846c905SEmmanuel Vadot 15902846c905SEmmanuel Vadot tpda_qdss_in9: endpoint { 15912846c905SEmmanuel Vadot remote-endpoint = <&tpdm_prng_out>; 15922846c905SEmmanuel Vadot }; 15932846c905SEmmanuel Vadot }; 15942846c905SEmmanuel Vadot 15952846c905SEmmanuel Vadot port@b { 15962846c905SEmmanuel Vadot reg = <11>; 15972846c905SEmmanuel Vadot 15982846c905SEmmanuel Vadot tpda_qdss_in11: endpoint { 15992846c905SEmmanuel Vadot remote-endpoint = <&tpdm_qm_out>; 16002846c905SEmmanuel Vadot }; 16012846c905SEmmanuel Vadot }; 16022846c905SEmmanuel Vadot 16032846c905SEmmanuel Vadot port@c { 16042846c905SEmmanuel Vadot reg = <12>; 16052846c905SEmmanuel Vadot 16062846c905SEmmanuel Vadot tpda_qdss_in12: endpoint { 16072846c905SEmmanuel Vadot remote-endpoint = <&tpdm_west_out>; 16082846c905SEmmanuel Vadot }; 16092846c905SEmmanuel Vadot }; 16102846c905SEmmanuel Vadot 16112846c905SEmmanuel Vadot port@d { 16122846c905SEmmanuel Vadot reg = <13>; 16132846c905SEmmanuel Vadot 16142846c905SEmmanuel Vadot tpda_qdss_in13: endpoint { 16152846c905SEmmanuel Vadot remote-endpoint = <&tpdm_pimem_out>; 16162846c905SEmmanuel Vadot }; 16172846c905SEmmanuel Vadot }; 16182846c905SEmmanuel Vadot }; 16192846c905SEmmanuel Vadot 16202846c905SEmmanuel Vadot out-ports { 16212846c905SEmmanuel Vadot port { 16222846c905SEmmanuel Vadot tpda_qdss_out: endpoint { 16232846c905SEmmanuel Vadot remote-endpoint = <&funnel_qatb_in>; 16242846c905SEmmanuel Vadot }; 16252846c905SEmmanuel Vadot }; 16262846c905SEmmanuel Vadot }; 16272846c905SEmmanuel Vadot }; 16282846c905SEmmanuel Vadot 16292846c905SEmmanuel Vadot funnel@6005000 { 16302846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 16312846c905SEmmanuel Vadot reg = <0x0 0x06005000 0x0 0x1000>; 16322846c905SEmmanuel Vadot 16332846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 16342846c905SEmmanuel Vadot clock-names = "apb_pclk"; 16352846c905SEmmanuel Vadot 16362846c905SEmmanuel Vadot in-ports { 16372846c905SEmmanuel Vadot port { 16382846c905SEmmanuel Vadot funnel_qatb_in: endpoint { 16392846c905SEmmanuel Vadot remote-endpoint = <&tpda_qdss_out>; 16402846c905SEmmanuel Vadot }; 16412846c905SEmmanuel Vadot }; 16422846c905SEmmanuel Vadot }; 16432846c905SEmmanuel Vadot 16442846c905SEmmanuel Vadot out-ports { 16452846c905SEmmanuel Vadot port { 16462846c905SEmmanuel Vadot funnel_qatb_out: endpoint { 16472846c905SEmmanuel Vadot remote-endpoint = <&funnel_in0_in6>; 16482846c905SEmmanuel Vadot }; 16492846c905SEmmanuel Vadot }; 16502846c905SEmmanuel Vadot }; 16512846c905SEmmanuel Vadot }; 16522846c905SEmmanuel Vadot 16532846c905SEmmanuel Vadot cti@6010000 { 16542846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 16552846c905SEmmanuel Vadot reg = <0x0 0x06010000 0x0 0x1000>; 16562846c905SEmmanuel Vadot 16572846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 16582846c905SEmmanuel Vadot clock-names = "apb_pclk"; 16592846c905SEmmanuel Vadot }; 16602846c905SEmmanuel Vadot 16612846c905SEmmanuel Vadot cti@6011000 { 16622846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 16632846c905SEmmanuel Vadot reg = <0x0 0x06011000 0x0 0x1000>; 16642846c905SEmmanuel Vadot 16652846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 16662846c905SEmmanuel Vadot clock-names = "apb_pclk"; 16672846c905SEmmanuel Vadot }; 16682846c905SEmmanuel Vadot 16692846c905SEmmanuel Vadot cti@6012000 { 16702846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 16712846c905SEmmanuel Vadot reg = <0x0 0x06012000 0x0 0x1000>; 16722846c905SEmmanuel Vadot 16732846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 16742846c905SEmmanuel Vadot clock-names = "apb_pclk"; 16752846c905SEmmanuel Vadot }; 16762846c905SEmmanuel Vadot 16772846c905SEmmanuel Vadot cti@6013000 { 16782846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 16792846c905SEmmanuel Vadot reg = <0x0 0x06013000 0x0 0x1000>; 16802846c905SEmmanuel Vadot 16812846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 16822846c905SEmmanuel Vadot clock-names = "apb_pclk"; 16832846c905SEmmanuel Vadot }; 16842846c905SEmmanuel Vadot 16852846c905SEmmanuel Vadot cti@6014000 { 16862846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 16872846c905SEmmanuel Vadot reg = <0x0 0x06014000 0x0 0x1000>; 16882846c905SEmmanuel Vadot 16892846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 16902846c905SEmmanuel Vadot clock-names = "apb_pclk"; 16912846c905SEmmanuel Vadot }; 16922846c905SEmmanuel Vadot 16932846c905SEmmanuel Vadot cti@6015000 { 16942846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 16952846c905SEmmanuel Vadot reg = <0x0 0x06015000 0x0 0x1000>; 16962846c905SEmmanuel Vadot 16972846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 16982846c905SEmmanuel Vadot clock-names = "apb_pclk"; 16992846c905SEmmanuel Vadot }; 17002846c905SEmmanuel Vadot 17012846c905SEmmanuel Vadot cti@6016000 { 17022846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 17032846c905SEmmanuel Vadot reg = <0x0 0x06016000 0x0 0x1000>; 17042846c905SEmmanuel Vadot 17052846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 17062846c905SEmmanuel Vadot clock-names = "apb_pclk"; 17072846c905SEmmanuel Vadot }; 17082846c905SEmmanuel Vadot 17092846c905SEmmanuel Vadot cti@6017000 { 17102846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 17112846c905SEmmanuel Vadot reg = <0x0 0x06017000 0x0 0x1000>; 17122846c905SEmmanuel Vadot 17132846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 17142846c905SEmmanuel Vadot clock-names = "apb_pclk"; 17152846c905SEmmanuel Vadot }; 17162846c905SEmmanuel Vadot 17172846c905SEmmanuel Vadot cti@6018000 { 17182846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 17192846c905SEmmanuel Vadot reg = <0x0 0x06018000 0x0 0x1000>; 17202846c905SEmmanuel Vadot 17212846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 17222846c905SEmmanuel Vadot clock-names = "apb_pclk"; 17232846c905SEmmanuel Vadot }; 17242846c905SEmmanuel Vadot 17252846c905SEmmanuel Vadot cti@6019000 { 17262846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 17272846c905SEmmanuel Vadot reg = <0x0 0x06019000 0x0 0x1000>; 17282846c905SEmmanuel Vadot 17292846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 17302846c905SEmmanuel Vadot clock-names = "apb_pclk"; 17312846c905SEmmanuel Vadot }; 17322846c905SEmmanuel Vadot 17332846c905SEmmanuel Vadot cti@601a000 { 17342846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 17352846c905SEmmanuel Vadot reg = <0x0 0x0601a000 0x0 0x1000>; 17362846c905SEmmanuel Vadot 17372846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 17382846c905SEmmanuel Vadot clock-names = "apb_pclk"; 17392846c905SEmmanuel Vadot }; 17402846c905SEmmanuel Vadot 17412846c905SEmmanuel Vadot cti@601b000 { 17422846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 17432846c905SEmmanuel Vadot reg = <0x0 0x0601b000 0x0 0x1000>; 17442846c905SEmmanuel Vadot 17452846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 17462846c905SEmmanuel Vadot clock-names = "apb_pclk"; 17472846c905SEmmanuel Vadot }; 17482846c905SEmmanuel Vadot 17492846c905SEmmanuel Vadot cti@601c000 { 17502846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 17512846c905SEmmanuel Vadot reg = <0x0 0x0601c000 0x0 0x1000>; 17522846c905SEmmanuel Vadot 17532846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 17542846c905SEmmanuel Vadot clock-names = "apb_pclk"; 17552846c905SEmmanuel Vadot }; 17562846c905SEmmanuel Vadot 17572846c905SEmmanuel Vadot cti@601d000 { 17582846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 17592846c905SEmmanuel Vadot reg = <0x0 0x0601d000 0x0 0x1000>; 17602846c905SEmmanuel Vadot 17612846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 17622846c905SEmmanuel Vadot clock-names = "apb_pclk"; 17632846c905SEmmanuel Vadot }; 17642846c905SEmmanuel Vadot 17652846c905SEmmanuel Vadot cti@601e000 { 17662846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 17672846c905SEmmanuel Vadot reg = <0x0 0x0601e000 0x0 0x1000>; 17682846c905SEmmanuel Vadot 17692846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 17702846c905SEmmanuel Vadot clock-names = "apb_pclk"; 17712846c905SEmmanuel Vadot }; 17722846c905SEmmanuel Vadot 17732846c905SEmmanuel Vadot cti@601f000 { 17742846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 17752846c905SEmmanuel Vadot reg = <0x0 0x0601f000 0x0 0x1000>; 17762846c905SEmmanuel Vadot 17772846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 17782846c905SEmmanuel Vadot clock-names = "apb_pclk"; 17792846c905SEmmanuel Vadot }; 17802846c905SEmmanuel Vadot 17812846c905SEmmanuel Vadot funnel@6041000 { 17822846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 17832846c905SEmmanuel Vadot reg = <0x0 0x06041000 0x0 0x1000>; 17842846c905SEmmanuel Vadot 17852846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 17862846c905SEmmanuel Vadot clock-names = "apb_pclk"; 17872846c905SEmmanuel Vadot 17882846c905SEmmanuel Vadot in-ports { 17892846c905SEmmanuel Vadot #address-cells = <1>; 17902846c905SEmmanuel Vadot #size-cells = <0>; 17912846c905SEmmanuel Vadot 17922846c905SEmmanuel Vadot port@6 { 17932846c905SEmmanuel Vadot reg = <6>; 17942846c905SEmmanuel Vadot 17952846c905SEmmanuel Vadot funnel_in0_in6: endpoint { 17962846c905SEmmanuel Vadot remote-endpoint = <&funnel_qatb_out>; 17972846c905SEmmanuel Vadot }; 17982846c905SEmmanuel Vadot }; 17992846c905SEmmanuel Vadot 18002846c905SEmmanuel Vadot port@7 { 18012846c905SEmmanuel Vadot reg = <7>; 18022846c905SEmmanuel Vadot 18032846c905SEmmanuel Vadot funnel_in0_in7: endpoint { 18042846c905SEmmanuel Vadot remote-endpoint = <&stm_out>; 18052846c905SEmmanuel Vadot }; 18062846c905SEmmanuel Vadot }; 18072846c905SEmmanuel Vadot }; 18082846c905SEmmanuel Vadot 18092846c905SEmmanuel Vadot out-ports { 18102846c905SEmmanuel Vadot port { 18112846c905SEmmanuel Vadot funnel_in0_out: endpoint { 18122846c905SEmmanuel Vadot remote-endpoint = <&funnel_merg_in0>; 18132846c905SEmmanuel Vadot }; 18142846c905SEmmanuel Vadot }; 18152846c905SEmmanuel Vadot }; 18162846c905SEmmanuel Vadot }; 18172846c905SEmmanuel Vadot 18182846c905SEmmanuel Vadot funnel@6042000 { 18192846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 18202846c905SEmmanuel Vadot reg = <0x0 0x06042000 0x0 0x1000>; 18212846c905SEmmanuel Vadot 18222846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 18232846c905SEmmanuel Vadot clock-names = "apb_pclk"; 18242846c905SEmmanuel Vadot 18252846c905SEmmanuel Vadot in-ports { 18262846c905SEmmanuel Vadot #address-cells = <1>; 18272846c905SEmmanuel Vadot #size-cells = <0>; 18282846c905SEmmanuel Vadot 18292846c905SEmmanuel Vadot port@3 { 18302846c905SEmmanuel Vadot reg = <3>; 18312846c905SEmmanuel Vadot 18322846c905SEmmanuel Vadot funnel_in1_in3: endpoint { 18332846c905SEmmanuel Vadot remote-endpoint = <&replicator_swao_out0>; 18342846c905SEmmanuel Vadot }; 18352846c905SEmmanuel Vadot }; 18362846c905SEmmanuel Vadot 18372846c905SEmmanuel Vadot port@4 { 18382846c905SEmmanuel Vadot reg = <4>; 18392846c905SEmmanuel Vadot 18402846c905SEmmanuel Vadot funnel_in1_in4: endpoint { 18412846c905SEmmanuel Vadot remote-endpoint = <&tpdm_wcss_out>; 18422846c905SEmmanuel Vadot }; 18432846c905SEmmanuel Vadot }; 18442846c905SEmmanuel Vadot 18452846c905SEmmanuel Vadot port@7 { 18462846c905SEmmanuel Vadot reg = <7>; 18472846c905SEmmanuel Vadot 18482846c905SEmmanuel Vadot funnel_in1_in7: endpoint { 18492846c905SEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_out>; 18502846c905SEmmanuel Vadot }; 18512846c905SEmmanuel Vadot }; 18522846c905SEmmanuel Vadot }; 18532846c905SEmmanuel Vadot 18542846c905SEmmanuel Vadot out-ports { 18552846c905SEmmanuel Vadot port { 18562846c905SEmmanuel Vadot funnel_in1_out: endpoint { 18572846c905SEmmanuel Vadot remote-endpoint = <&funnel_merg_in1>; 18582846c905SEmmanuel Vadot }; 18592846c905SEmmanuel Vadot }; 18602846c905SEmmanuel Vadot }; 18612846c905SEmmanuel Vadot }; 18622846c905SEmmanuel Vadot 18632846c905SEmmanuel Vadot funnel@6045000 { 18642846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 18652846c905SEmmanuel Vadot reg = <0x0 0x06045000 0x0 0x1000>; 18662846c905SEmmanuel Vadot 18672846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 18682846c905SEmmanuel Vadot clock-names = "apb_pclk"; 18692846c905SEmmanuel Vadot 18702846c905SEmmanuel Vadot in-ports { 18712846c905SEmmanuel Vadot #address-cells = <1>; 18722846c905SEmmanuel Vadot #size-cells = <0>; 18732846c905SEmmanuel Vadot 18742846c905SEmmanuel Vadot port@0 { 18752846c905SEmmanuel Vadot reg = <0>; 18762846c905SEmmanuel Vadot 18772846c905SEmmanuel Vadot funnel_merg_in0: endpoint { 18782846c905SEmmanuel Vadot remote-endpoint = <&funnel_in0_out>; 18792846c905SEmmanuel Vadot }; 18802846c905SEmmanuel Vadot }; 18812846c905SEmmanuel Vadot 18822846c905SEmmanuel Vadot port@1 { 18832846c905SEmmanuel Vadot reg = <1>; 18842846c905SEmmanuel Vadot 18852846c905SEmmanuel Vadot funnel_merg_in1: endpoint { 18862846c905SEmmanuel Vadot remote-endpoint = <&funnel_in1_out>; 18872846c905SEmmanuel Vadot }; 18882846c905SEmmanuel Vadot }; 18892846c905SEmmanuel Vadot }; 18902846c905SEmmanuel Vadot 18912846c905SEmmanuel Vadot out-ports { 18922846c905SEmmanuel Vadot port { 18932846c905SEmmanuel Vadot funnel_merg_out: endpoint { 18942846c905SEmmanuel Vadot remote-endpoint = <&tmc_etf_in>; 18952846c905SEmmanuel Vadot }; 18962846c905SEmmanuel Vadot }; 18972846c905SEmmanuel Vadot }; 18982846c905SEmmanuel Vadot }; 18992846c905SEmmanuel Vadot 19002846c905SEmmanuel Vadot replicator@6046000 { 19012846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 19022846c905SEmmanuel Vadot reg = <0x0 0x06046000 0x0 0x1000>; 19032846c905SEmmanuel Vadot 19042846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 19052846c905SEmmanuel Vadot clock-names = "apb_pclk"; 19062846c905SEmmanuel Vadot 19072846c905SEmmanuel Vadot in-ports { 19082846c905SEmmanuel Vadot port { 19092846c905SEmmanuel Vadot replicator0_in: endpoint { 19102846c905SEmmanuel Vadot remote-endpoint = <&tmc_etf_out>; 19112846c905SEmmanuel Vadot }; 19122846c905SEmmanuel Vadot }; 19132846c905SEmmanuel Vadot }; 19142846c905SEmmanuel Vadot 19152846c905SEmmanuel Vadot out-ports { 19162846c905SEmmanuel Vadot #address-cells = <1>; 19172846c905SEmmanuel Vadot #size-cells = <0>; 19182846c905SEmmanuel Vadot 19192846c905SEmmanuel Vadot port@1 { 19202846c905SEmmanuel Vadot reg = <1>; 19212846c905SEmmanuel Vadot 19222846c905SEmmanuel Vadot replicator0_out1: endpoint { 19232846c905SEmmanuel Vadot remote-endpoint = <&replicator1_in>; 19242846c905SEmmanuel Vadot }; 19252846c905SEmmanuel Vadot }; 19262846c905SEmmanuel Vadot }; 19272846c905SEmmanuel Vadot }; 19282846c905SEmmanuel Vadot 19292846c905SEmmanuel Vadot tmc@6047000 { 19302846c905SEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 19312846c905SEmmanuel Vadot reg = <0x0 0x06047000 0x0 0x1000>; 19322846c905SEmmanuel Vadot 19332846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 19342846c905SEmmanuel Vadot clock-names = "apb_pclk"; 19352846c905SEmmanuel Vadot 19362846c905SEmmanuel Vadot in-ports { 19372846c905SEmmanuel Vadot port { 19382846c905SEmmanuel Vadot tmc_etf_in: endpoint { 19392846c905SEmmanuel Vadot remote-endpoint = <&funnel_merg_out>; 19402846c905SEmmanuel Vadot }; 19412846c905SEmmanuel Vadot }; 19422846c905SEmmanuel Vadot }; 19432846c905SEmmanuel Vadot 19442846c905SEmmanuel Vadot out-ports { 19452846c905SEmmanuel Vadot port { 19462846c905SEmmanuel Vadot tmc_etf_out: endpoint { 19472846c905SEmmanuel Vadot remote-endpoint = <&replicator0_in>; 19482846c905SEmmanuel Vadot }; 19492846c905SEmmanuel Vadot }; 19502846c905SEmmanuel Vadot }; 19512846c905SEmmanuel Vadot }; 19522846c905SEmmanuel Vadot 19532846c905SEmmanuel Vadot replicator@604a000 { 19542846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 19552846c905SEmmanuel Vadot reg = <0x0 0x0604a000 0x0 0x1000>; 19562846c905SEmmanuel Vadot 19572846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 19582846c905SEmmanuel Vadot clock-names = "apb_pclk"; 1959*833e5d42SEmmanuel Vadot status = "disabled"; 19602846c905SEmmanuel Vadot 19612846c905SEmmanuel Vadot in-ports { 19622846c905SEmmanuel Vadot port { 19632846c905SEmmanuel Vadot replicator1_in: endpoint { 19642846c905SEmmanuel Vadot remote-endpoint = <&replicator0_out1>; 19652846c905SEmmanuel Vadot }; 19662846c905SEmmanuel Vadot }; 19672846c905SEmmanuel Vadot }; 19682846c905SEmmanuel Vadot 19692846c905SEmmanuel Vadot out-ports { 19702846c905SEmmanuel Vadot port { 19712846c905SEmmanuel Vadot replicator1_out: endpoint { 19722846c905SEmmanuel Vadot remote-endpoint = <&funnel_swao_in6>; 19732846c905SEmmanuel Vadot }; 19742846c905SEmmanuel Vadot }; 19752846c905SEmmanuel Vadot }; 19762846c905SEmmanuel Vadot }; 19772846c905SEmmanuel Vadot 19782846c905SEmmanuel Vadot cti@683b000 { 19792846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 19802846c905SEmmanuel Vadot reg = <0x0 0x0683b000 0x0 0x1000>; 19812846c905SEmmanuel Vadot 19822846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 19832846c905SEmmanuel Vadot clock-names = "apb_pclk"; 19842846c905SEmmanuel Vadot }; 19852846c905SEmmanuel Vadot 19862846c905SEmmanuel Vadot tpdm@6840000 { 19872846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 19882846c905SEmmanuel Vadot reg = <0x0 0x06840000 0x0 0x1000>; 19892846c905SEmmanuel Vadot 19902846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 19912846c905SEmmanuel Vadot clock-names = "apb_pclk"; 19922846c905SEmmanuel Vadot 19932846c905SEmmanuel Vadot qcom,cmb-element-bits = <64>; 19942846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 19952846c905SEmmanuel Vadot status = "disabled"; 19962846c905SEmmanuel Vadot 19972846c905SEmmanuel Vadot out-ports { 19982846c905SEmmanuel Vadot port { 19992846c905SEmmanuel Vadot tpdm_vsense_out: endpoint { 20002846c905SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in7>; 20012846c905SEmmanuel Vadot }; 20022846c905SEmmanuel Vadot }; 20032846c905SEmmanuel Vadot }; 20042846c905SEmmanuel Vadot }; 20052846c905SEmmanuel Vadot 20062846c905SEmmanuel Vadot tpdm@684c000 { 20072846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 20082846c905SEmmanuel Vadot reg = <0x0 0x0684c000 0x0 0x1000>; 20092846c905SEmmanuel Vadot 20102846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 20112846c905SEmmanuel Vadot clock-names = "apb_pclk"; 20122846c905SEmmanuel Vadot 20132846c905SEmmanuel Vadot qcom,cmb-element-bits = <32>; 20142846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 20152846c905SEmmanuel Vadot 20162846c905SEmmanuel Vadot out-ports { 20172846c905SEmmanuel Vadot port { 20182846c905SEmmanuel Vadot tpdm_prng_out: endpoint { 20192846c905SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in9>; 20202846c905SEmmanuel Vadot }; 20212846c905SEmmanuel Vadot }; 20222846c905SEmmanuel Vadot }; 20232846c905SEmmanuel Vadot }; 20242846c905SEmmanuel Vadot 20252846c905SEmmanuel Vadot tpdm@6850000 { 20262846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 20272846c905SEmmanuel Vadot reg = <0x0 0x06850000 0x0 0x1000>; 20282846c905SEmmanuel Vadot 20292846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 20302846c905SEmmanuel Vadot clock-names = "apb_pclk"; 20312846c905SEmmanuel Vadot 20322846c905SEmmanuel Vadot qcom,cmb-element-bits = <64>; 20332846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 20342846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 20352846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 20362846c905SEmmanuel Vadot 20372846c905SEmmanuel Vadot out-ports { 20382846c905SEmmanuel Vadot port { 20392846c905SEmmanuel Vadot tpdm_pimem_out: endpoint { 20402846c905SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in13>; 20412846c905SEmmanuel Vadot }; 20422846c905SEmmanuel Vadot }; 20432846c905SEmmanuel Vadot }; 20442846c905SEmmanuel Vadot }; 20452846c905SEmmanuel Vadot 20462846c905SEmmanuel Vadot tpdm@6860000 { 20472846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 20482846c905SEmmanuel Vadot reg = <0x0 0x06860000 0x0 0x1000>; 20492846c905SEmmanuel Vadot 20502846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 20512846c905SEmmanuel Vadot clock-names = "apb_pclk"; 20522846c905SEmmanuel Vadot 20532846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 20542846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 20552846c905SEmmanuel Vadot 20562846c905SEmmanuel Vadot out-ports { 20572846c905SEmmanuel Vadot port { 20582846c905SEmmanuel Vadot tpdm_turing_out: endpoint { 20592846c905SEmmanuel Vadot remote-endpoint = <&funnel_turing_in>; 20602846c905SEmmanuel Vadot }; 20612846c905SEmmanuel Vadot }; 20622846c905SEmmanuel Vadot }; 20632846c905SEmmanuel Vadot }; 20642846c905SEmmanuel Vadot 20652846c905SEmmanuel Vadot funnel@6861000 { 20662846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 20672846c905SEmmanuel Vadot reg = <0x0 0x06861000 0x0 0x1000>; 20682846c905SEmmanuel Vadot 20692846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 20702846c905SEmmanuel Vadot clock-names = "apb_pclk"; 20712846c905SEmmanuel Vadot 20722846c905SEmmanuel Vadot in-ports { 20732846c905SEmmanuel Vadot port { 20742846c905SEmmanuel Vadot funnel_turing_in: endpoint { 20752846c905SEmmanuel Vadot remote-endpoint = <&tpdm_turing_out>; 20762846c905SEmmanuel Vadot }; 20772846c905SEmmanuel Vadot }; 20782846c905SEmmanuel Vadot }; 20792846c905SEmmanuel Vadot 20802846c905SEmmanuel Vadot out-ports { 20812846c905SEmmanuel Vadot port { 20822846c905SEmmanuel Vadot funnel_turing_out: endpoint { 20832846c905SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in6>; 20842846c905SEmmanuel Vadot }; 20852846c905SEmmanuel Vadot }; 20862846c905SEmmanuel Vadot }; 20872846c905SEmmanuel Vadot }; 20882846c905SEmmanuel Vadot 20892846c905SEmmanuel Vadot cti@6867000 { 20902846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 20912846c905SEmmanuel Vadot reg = <0x0 0x06867000 0x0 0x1000>; 20922846c905SEmmanuel Vadot 20932846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 20942846c905SEmmanuel Vadot clock-names = "apb_pclk"; 20952846c905SEmmanuel Vadot }; 20962846c905SEmmanuel Vadot 20972846c905SEmmanuel Vadot tpdm@6870000 { 20982846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 20992846c905SEmmanuel Vadot reg = <0x0 0x06870000 0x0 0x1000>; 21002846c905SEmmanuel Vadot 21012846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 21022846c905SEmmanuel Vadot clock-names = "apb_pclk"; 21032846c905SEmmanuel Vadot 21042846c905SEmmanuel Vadot qcom,cmb-element-bits = <32>; 21052846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 21062846c905SEmmanuel Vadot status = "disabled"; 21072846c905SEmmanuel Vadot 21082846c905SEmmanuel Vadot out-ports { 21092846c905SEmmanuel Vadot port { 21102846c905SEmmanuel Vadot tpdm_dcc_out: endpoint { 21112846c905SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in8>; 21122846c905SEmmanuel Vadot }; 21132846c905SEmmanuel Vadot }; 21142846c905SEmmanuel Vadot }; 21152846c905SEmmanuel Vadot }; 21162846c905SEmmanuel Vadot 21172846c905SEmmanuel Vadot tpdm@699c000 { 21182846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 21192846c905SEmmanuel Vadot reg = <0x0 0x0699c000 0x0 0x1000>; 21202846c905SEmmanuel Vadot 21212846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 21222846c905SEmmanuel Vadot clock-names = "apb_pclk"; 21232846c905SEmmanuel Vadot 21242846c905SEmmanuel Vadot qcom,cmb-element-bits = <32>; 21252846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 21262846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 21272846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 21282846c905SEmmanuel Vadot status = "disabled"; 21292846c905SEmmanuel Vadot 21302846c905SEmmanuel Vadot out-ports { 21312846c905SEmmanuel Vadot port { 21322846c905SEmmanuel Vadot tpdm_wcss_out: endpoint { 21332846c905SEmmanuel Vadot remote-endpoint = <&funnel_in1_in4>; 21342846c905SEmmanuel Vadot }; 21352846c905SEmmanuel Vadot }; 21362846c905SEmmanuel Vadot }; 21372846c905SEmmanuel Vadot }; 21382846c905SEmmanuel Vadot 21392846c905SEmmanuel Vadot tpdm@69c0000 { 21402846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 21412846c905SEmmanuel Vadot reg = <0x0 0x069c0000 0x0 0x1000>; 21422846c905SEmmanuel Vadot 21432846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 21442846c905SEmmanuel Vadot clock-names = "apb_pclk"; 21452846c905SEmmanuel Vadot 21462846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 21472846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 21482846c905SEmmanuel Vadot 21492846c905SEmmanuel Vadot out-ports { 21502846c905SEmmanuel Vadot port { 21512846c905SEmmanuel Vadot tpdm_monaq_out: endpoint { 21522846c905SEmmanuel Vadot remote-endpoint = <&funnel_monaq_in>; 21532846c905SEmmanuel Vadot }; 21542846c905SEmmanuel Vadot }; 21552846c905SEmmanuel Vadot }; 21562846c905SEmmanuel Vadot }; 21572846c905SEmmanuel Vadot 21582846c905SEmmanuel Vadot funnel@69c3000 { 21592846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 21602846c905SEmmanuel Vadot reg = <0x0 0x069c3000 0x0 0x1000>; 21612846c905SEmmanuel Vadot 21622846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 21632846c905SEmmanuel Vadot clock-names = "apb_pclk"; 21642846c905SEmmanuel Vadot 21652846c905SEmmanuel Vadot in-ports { 21662846c905SEmmanuel Vadot port { 21672846c905SEmmanuel Vadot funnel_monaq_in: endpoint { 21682846c905SEmmanuel Vadot remote-endpoint = <&tpdm_monaq_out>; 21692846c905SEmmanuel Vadot }; 21702846c905SEmmanuel Vadot }; 21712846c905SEmmanuel Vadot }; 21722846c905SEmmanuel Vadot 21732846c905SEmmanuel Vadot out-ports { 21742846c905SEmmanuel Vadot port { 21752846c905SEmmanuel Vadot funnel_monaq_out: endpoint { 21762846c905SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in4>; 21772846c905SEmmanuel Vadot }; 21782846c905SEmmanuel Vadot }; 21792846c905SEmmanuel Vadot }; 21802846c905SEmmanuel Vadot }; 21812846c905SEmmanuel Vadot 21822846c905SEmmanuel Vadot tpdm@69d0000 { 21832846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 21842846c905SEmmanuel Vadot reg = <0x0 0x069d0000 0x0 0x1000>; 21852846c905SEmmanuel Vadot 21862846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 21872846c905SEmmanuel Vadot clock-names = "apb_pclk"; 21882846c905SEmmanuel Vadot 21892846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 21902846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 21912846c905SEmmanuel Vadot status = "disabled"; 21922846c905SEmmanuel Vadot 21932846c905SEmmanuel Vadot out-ports { 21942846c905SEmmanuel Vadot port { 21952846c905SEmmanuel Vadot tpdm_qm_out: endpoint { 21962846c905SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in11>; 21972846c905SEmmanuel Vadot }; 21982846c905SEmmanuel Vadot }; 21992846c905SEmmanuel Vadot }; 22002846c905SEmmanuel Vadot }; 22012846c905SEmmanuel Vadot 22022846c905SEmmanuel Vadot tpdm@6a00000 { 22032846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 22042846c905SEmmanuel Vadot reg = <0x0 0x06a00000 0x0 0x1000>; 22052846c905SEmmanuel Vadot 22062846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 22072846c905SEmmanuel Vadot clock-names = "apb_pclk"; 22082846c905SEmmanuel Vadot 22092846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 22102846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 22112846c905SEmmanuel Vadot status = "disabled"; 22122846c905SEmmanuel Vadot 22132846c905SEmmanuel Vadot out-ports { 22142846c905SEmmanuel Vadot port { 22152846c905SEmmanuel Vadot tpdm_ddr_out: endpoint { 22162846c905SEmmanuel Vadot remote-endpoint = <&funnel_ddr_0_in>; 22172846c905SEmmanuel Vadot }; 22182846c905SEmmanuel Vadot }; 22192846c905SEmmanuel Vadot }; 22202846c905SEmmanuel Vadot }; 22212846c905SEmmanuel Vadot 22222846c905SEmmanuel Vadot cti@6a02000 { 22232846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 22242846c905SEmmanuel Vadot reg = <0x0 0x06a02000 0x0 0x1000>; 22252846c905SEmmanuel Vadot 22262846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 22272846c905SEmmanuel Vadot clock-names = "apb_pclk"; 22282846c905SEmmanuel Vadot }; 22292846c905SEmmanuel Vadot 22302846c905SEmmanuel Vadot cti@6a03000 { 22312846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 22322846c905SEmmanuel Vadot reg = <0x0 0x06a03000 0x0 0x1000>; 22332846c905SEmmanuel Vadot 22342846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 22352846c905SEmmanuel Vadot clock-names = "apb_pclk"; 22362846c905SEmmanuel Vadot }; 22372846c905SEmmanuel Vadot 22382846c905SEmmanuel Vadot cti@6a10000 { 22392846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 22402846c905SEmmanuel Vadot reg = <0x0 0x06a10000 0x0 0x1000>; 22412846c905SEmmanuel Vadot 22422846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 22432846c905SEmmanuel Vadot clock-names = "apb_pclk"; 22442846c905SEmmanuel Vadot }; 22452846c905SEmmanuel Vadot 22462846c905SEmmanuel Vadot cti@6a11000 { 22472846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 22482846c905SEmmanuel Vadot reg = <0x0 0x06a11000 0x0 0x1000>; 22492846c905SEmmanuel Vadot 22502846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 22512846c905SEmmanuel Vadot clock-names = "apb_pclk"; 22522846c905SEmmanuel Vadot }; 22532846c905SEmmanuel Vadot 22542846c905SEmmanuel Vadot funnel@6a05000 { 22552846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 22562846c905SEmmanuel Vadot reg = <0x0 0x06a05000 0x0 0x1000>; 22572846c905SEmmanuel Vadot 22582846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 22592846c905SEmmanuel Vadot clock-names = "apb_pclk"; 22602846c905SEmmanuel Vadot 22612846c905SEmmanuel Vadot in-ports { 22622846c905SEmmanuel Vadot port { 22632846c905SEmmanuel Vadot funnel_ddr_0_in: endpoint { 22642846c905SEmmanuel Vadot remote-endpoint = <&tpdm_ddr_out>; 22652846c905SEmmanuel Vadot }; 22662846c905SEmmanuel Vadot }; 22672846c905SEmmanuel Vadot }; 22682846c905SEmmanuel Vadot 22692846c905SEmmanuel Vadot out-ports { 22702846c905SEmmanuel Vadot port { 22712846c905SEmmanuel Vadot funnel_ddr_0_out: endpoint { 22722846c905SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in5>; 22732846c905SEmmanuel Vadot }; 22742846c905SEmmanuel Vadot }; 22752846c905SEmmanuel Vadot }; 22762846c905SEmmanuel Vadot }; 22772846c905SEmmanuel Vadot 22782846c905SEmmanuel Vadot tpda@6b01000 { 22792846c905SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 22802846c905SEmmanuel Vadot reg = <0x0 0x06b01000 0x0 0x1000>; 22812846c905SEmmanuel Vadot 22822846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 22832846c905SEmmanuel Vadot clock-names = "apb_pclk"; 22842846c905SEmmanuel Vadot 22852846c905SEmmanuel Vadot in-ports { 22862846c905SEmmanuel Vadot #address-cells = <1>; 22872846c905SEmmanuel Vadot #size-cells = <0>; 22882846c905SEmmanuel Vadot 22892846c905SEmmanuel Vadot port@0 { 22902846c905SEmmanuel Vadot reg = <0>; 22912846c905SEmmanuel Vadot 22922846c905SEmmanuel Vadot tpda_swao_in0: endpoint { 22932846c905SEmmanuel Vadot remote-endpoint = <&tpdm_swao0_out>; 22942846c905SEmmanuel Vadot }; 22952846c905SEmmanuel Vadot }; 22962846c905SEmmanuel Vadot 22972846c905SEmmanuel Vadot port@1 { 22982846c905SEmmanuel Vadot reg = <1>; 22992846c905SEmmanuel Vadot 23002846c905SEmmanuel Vadot tpda_swao_in1: endpoint { 23012846c905SEmmanuel Vadot remote-endpoint = <&tpdm_swao1_out>; 23022846c905SEmmanuel Vadot }; 23032846c905SEmmanuel Vadot 23042846c905SEmmanuel Vadot }; 23052846c905SEmmanuel Vadot }; 23062846c905SEmmanuel Vadot 23072846c905SEmmanuel Vadot out-ports { 23082846c905SEmmanuel Vadot port { 23092846c905SEmmanuel Vadot tpda_swao_out: endpoint { 23102846c905SEmmanuel Vadot remote-endpoint = <&funnel_swao_in7>; 23112846c905SEmmanuel Vadot }; 23122846c905SEmmanuel Vadot }; 23132846c905SEmmanuel Vadot }; 23142846c905SEmmanuel Vadot }; 23152846c905SEmmanuel Vadot 23162846c905SEmmanuel Vadot tpdm@6b02000 { 23172846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 23182846c905SEmmanuel Vadot reg = <0x0 0x06b02000 0x0 0x1000>; 23192846c905SEmmanuel Vadot 23202846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 23212846c905SEmmanuel Vadot clock-names = "apb_pclk"; 23222846c905SEmmanuel Vadot 23232846c905SEmmanuel Vadot qcom,cmb-element-bits = <64>; 23242846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 23252846c905SEmmanuel Vadot status = "disabled"; 23262846c905SEmmanuel Vadot 23272846c905SEmmanuel Vadot out-ports { 23282846c905SEmmanuel Vadot port { 23292846c905SEmmanuel Vadot tpdm_swao0_out: endpoint { 23302846c905SEmmanuel Vadot remote-endpoint = <&tpda_swao_in0>; 23312846c905SEmmanuel Vadot }; 23322846c905SEmmanuel Vadot }; 23332846c905SEmmanuel Vadot }; 23342846c905SEmmanuel Vadot }; 23352846c905SEmmanuel Vadot 23362846c905SEmmanuel Vadot tpdm@6b03000 { 23372846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 23382846c905SEmmanuel Vadot reg = <0x0 0x06b03000 0x0 0x1000>; 23392846c905SEmmanuel Vadot 23402846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 23412846c905SEmmanuel Vadot clock-names = "apb_pclk"; 23422846c905SEmmanuel Vadot 23432846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 23442846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 23452846c905SEmmanuel Vadot status = "disabled"; 23462846c905SEmmanuel Vadot 23472846c905SEmmanuel Vadot out-ports { 23482846c905SEmmanuel Vadot port { 23492846c905SEmmanuel Vadot tpdm_swao1_out: endpoint { 23502846c905SEmmanuel Vadot remote-endpoint = <&tpda_swao_in1>; 23512846c905SEmmanuel Vadot }; 23522846c905SEmmanuel Vadot }; 23532846c905SEmmanuel Vadot }; 23542846c905SEmmanuel Vadot }; 23552846c905SEmmanuel Vadot 23562846c905SEmmanuel Vadot cti@6b04000 { 23572846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 23582846c905SEmmanuel Vadot reg = <0x0 0x06b04000 0x0 0x1000>; 23592846c905SEmmanuel Vadot 23602846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 23612846c905SEmmanuel Vadot clock-names = "apb_pclk"; 23622846c905SEmmanuel Vadot }; 23632846c905SEmmanuel Vadot 23642846c905SEmmanuel Vadot cti@6b05000 { 23652846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 23662846c905SEmmanuel Vadot reg = <0x0 0x06b05000 0x0 0x1000>; 23672846c905SEmmanuel Vadot 23682846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 23692846c905SEmmanuel Vadot clock-names = "apb_pclk"; 23702846c905SEmmanuel Vadot }; 23712846c905SEmmanuel Vadot 23722846c905SEmmanuel Vadot cti@6b06000 { 23732846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 23742846c905SEmmanuel Vadot reg = <0x0 0x06b06000 0x0 0x1000>; 23752846c905SEmmanuel Vadot 23762846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 23772846c905SEmmanuel Vadot clock-names = "apb_pclk"; 23782846c905SEmmanuel Vadot }; 23792846c905SEmmanuel Vadot 23802846c905SEmmanuel Vadot cti@6b07000 { 23812846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 23822846c905SEmmanuel Vadot reg = <0x0 0x06b07000 0x0 0x1000>; 23832846c905SEmmanuel Vadot 23842846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 23852846c905SEmmanuel Vadot clock-names = "apb_pclk"; 23862846c905SEmmanuel Vadot }; 23872846c905SEmmanuel Vadot 23882846c905SEmmanuel Vadot funnel@6b08000 { 23892846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 23902846c905SEmmanuel Vadot reg = <0x0 0x06b08000 0x0 0x1000>; 23912846c905SEmmanuel Vadot 23922846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 23932846c905SEmmanuel Vadot clock-names = "apb_pclk"; 23942846c905SEmmanuel Vadot 23952846c905SEmmanuel Vadot in-ports { 23962846c905SEmmanuel Vadot #address-cells = <1>; 23972846c905SEmmanuel Vadot #size-cells = <0>; 23982846c905SEmmanuel Vadot 23992846c905SEmmanuel Vadot port@6 { 24002846c905SEmmanuel Vadot reg = <6>; 24012846c905SEmmanuel Vadot 24022846c905SEmmanuel Vadot funnel_swao_in6: endpoint { 24032846c905SEmmanuel Vadot remote-endpoint = <&replicator1_out>; 24042846c905SEmmanuel Vadot }; 24052846c905SEmmanuel Vadot }; 24062846c905SEmmanuel Vadot 24072846c905SEmmanuel Vadot port@7 { 24082846c905SEmmanuel Vadot reg = <7>; 24092846c905SEmmanuel Vadot 24102846c905SEmmanuel Vadot funnel_swao_in7: endpoint { 24112846c905SEmmanuel Vadot remote-endpoint = <&tpda_swao_out>; 24122846c905SEmmanuel Vadot }; 24132846c905SEmmanuel Vadot }; 24142846c905SEmmanuel Vadot }; 24152846c905SEmmanuel Vadot 24162846c905SEmmanuel Vadot out-ports { 24172846c905SEmmanuel Vadot port { 24182846c905SEmmanuel Vadot funnel_swao_out: endpoint { 24192846c905SEmmanuel Vadot remote-endpoint = <&tmc_etf_swao_in>; 24202846c905SEmmanuel Vadot }; 24212846c905SEmmanuel Vadot }; 24222846c905SEmmanuel Vadot }; 24232846c905SEmmanuel Vadot }; 24242846c905SEmmanuel Vadot 24252846c905SEmmanuel Vadot tmc@6b09000 { 24262846c905SEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 24272846c905SEmmanuel Vadot reg = <0x0 0x06b09000 0x0 0x1000>; 24282846c905SEmmanuel Vadot 24292846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 24302846c905SEmmanuel Vadot clock-names = "apb_pclk"; 24312846c905SEmmanuel Vadot 24322846c905SEmmanuel Vadot in-ports { 24332846c905SEmmanuel Vadot port { 24342846c905SEmmanuel Vadot tmc_etf_swao_in: endpoint { 24352846c905SEmmanuel Vadot remote-endpoint = <&funnel_swao_out>; 24362846c905SEmmanuel Vadot }; 24372846c905SEmmanuel Vadot }; 24382846c905SEmmanuel Vadot }; 24392846c905SEmmanuel Vadot 24402846c905SEmmanuel Vadot out-ports { 24412846c905SEmmanuel Vadot port { 24422846c905SEmmanuel Vadot tmc_etf_swao_out: endpoint { 24432846c905SEmmanuel Vadot remote-endpoint = <&replicator_swao_in>; 24442846c905SEmmanuel Vadot }; 24452846c905SEmmanuel Vadot }; 24462846c905SEmmanuel Vadot }; 24472846c905SEmmanuel Vadot }; 24482846c905SEmmanuel Vadot 24492846c905SEmmanuel Vadot replicator@6b0a000 { 24502846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 24512846c905SEmmanuel Vadot reg = <0x0 0x06b0a000 0x0 0x1000>; 24522846c905SEmmanuel Vadot 24532846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 24542846c905SEmmanuel Vadot clock-names = "apb_pclk"; 24552846c905SEmmanuel Vadot 24562846c905SEmmanuel Vadot in-ports { 24572846c905SEmmanuel Vadot port { 24582846c905SEmmanuel Vadot replicator_swao_in: endpoint { 24592846c905SEmmanuel Vadot remote-endpoint = <&tmc_etf_swao_out>; 24602846c905SEmmanuel Vadot }; 24612846c905SEmmanuel Vadot }; 24622846c905SEmmanuel Vadot }; 24632846c905SEmmanuel Vadot 24642846c905SEmmanuel Vadot out-ports { 24652846c905SEmmanuel Vadot #address-cells = <1>; 24662846c905SEmmanuel Vadot #size-cells = <0>; 24672846c905SEmmanuel Vadot 24682846c905SEmmanuel Vadot port@0 { 24692846c905SEmmanuel Vadot reg = <0>; 24702846c905SEmmanuel Vadot 24712846c905SEmmanuel Vadot replicator_swao_out0: endpoint { 24722846c905SEmmanuel Vadot remote-endpoint = <&funnel_in1_in3>; 24732846c905SEmmanuel Vadot }; 24742846c905SEmmanuel Vadot }; 24752846c905SEmmanuel Vadot 24762846c905SEmmanuel Vadot port@1 { 24772846c905SEmmanuel Vadot reg = <1>; 24782846c905SEmmanuel Vadot 24792846c905SEmmanuel Vadot replicator_swao_out1: endpoint { 24802846c905SEmmanuel Vadot remote-endpoint = <&eud_in>; 24812846c905SEmmanuel Vadot }; 24822846c905SEmmanuel Vadot }; 24832846c905SEmmanuel Vadot }; 24842846c905SEmmanuel Vadot }; 24852846c905SEmmanuel Vadot 24862846c905SEmmanuel Vadot cti@6b21000 { 24872846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 24882846c905SEmmanuel Vadot reg = <0x0 0x06b21000 0x0 0x1000>; 24892846c905SEmmanuel Vadot 24902846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 24912846c905SEmmanuel Vadot clock-names = "apb_pclk"; 24922846c905SEmmanuel Vadot }; 24932846c905SEmmanuel Vadot 24942846c905SEmmanuel Vadot tpdm@6b48000 { 24952846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 24962846c905SEmmanuel Vadot reg = <0x0 0x06b48000 0x0 0x1000>; 24972846c905SEmmanuel Vadot 24982846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 24992846c905SEmmanuel Vadot clock-names = "apb_pclk"; 25002846c905SEmmanuel Vadot 25012846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 25022846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 25032846c905SEmmanuel Vadot 25042846c905SEmmanuel Vadot out-ports { 25052846c905SEmmanuel Vadot port { 25062846c905SEmmanuel Vadot tpdm_west_out: endpoint { 25072846c905SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in12>; 25082846c905SEmmanuel Vadot }; 25092846c905SEmmanuel Vadot }; 25102846c905SEmmanuel Vadot }; 25112846c905SEmmanuel Vadot }; 25122846c905SEmmanuel Vadot 25132846c905SEmmanuel Vadot cti@6c13000 { 25142846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 25152846c905SEmmanuel Vadot reg = <0x0 0x06c13000 0x0 0x1000>; 25162846c905SEmmanuel Vadot 25172846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 25182846c905SEmmanuel Vadot clock-names = "apb_pclk"; 2519*833e5d42SEmmanuel Vadot 2520*833e5d42SEmmanuel Vadot /* Not all required clocks can be enabled from the OS */ 2521*833e5d42SEmmanuel Vadot status = "fail"; 25222846c905SEmmanuel Vadot }; 25232846c905SEmmanuel Vadot 25242846c905SEmmanuel Vadot cti@6c20000 { 25252846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 25262846c905SEmmanuel Vadot reg = <0x0 0x06c20000 0x0 0x1000>; 25272846c905SEmmanuel Vadot 25282846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 25292846c905SEmmanuel Vadot clock-names = "apb_pclk"; 25302846c905SEmmanuel Vadot status = "disabled"; 25312846c905SEmmanuel Vadot }; 25322846c905SEmmanuel Vadot 25332846c905SEmmanuel Vadot tpdm@6c28000 { 25342846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 25352846c905SEmmanuel Vadot reg = <0x0 0x06c28000 0x0 0x1000>; 25362846c905SEmmanuel Vadot 25372846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 25382846c905SEmmanuel Vadot clock-names = "apb_pclk"; 25392846c905SEmmanuel Vadot 25402846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 25412846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 25422846c905SEmmanuel Vadot 25432846c905SEmmanuel Vadot out-ports { 25442846c905SEmmanuel Vadot port { 25452846c905SEmmanuel Vadot tpdm_center_out: endpoint { 25462846c905SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in0>; 25472846c905SEmmanuel Vadot }; 25482846c905SEmmanuel Vadot }; 25492846c905SEmmanuel Vadot }; 25502846c905SEmmanuel Vadot }; 25512846c905SEmmanuel Vadot 25522846c905SEmmanuel Vadot cti@6c29000 { 25532846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 25542846c905SEmmanuel Vadot reg = <0x0 0x06c29000 0x0 0x1000>; 25552846c905SEmmanuel Vadot 25562846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 25572846c905SEmmanuel Vadot clock-names = "apb_pclk"; 25582846c905SEmmanuel Vadot }; 25592846c905SEmmanuel Vadot 25602846c905SEmmanuel Vadot cti@6c2a000 { 25612846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 25622846c905SEmmanuel Vadot reg = <0x0 0x06c2a000 0x0 0x1000>; 25632846c905SEmmanuel Vadot 25642846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 25652846c905SEmmanuel Vadot clock-names = "apb_pclk"; 25662846c905SEmmanuel Vadot }; 25672846c905SEmmanuel Vadot 25682846c905SEmmanuel Vadot cti@7020000 { 25692846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 25702846c905SEmmanuel Vadot reg = <0x0 0x07020000 0x0 0x1000>; 25712846c905SEmmanuel Vadot 25722846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 25732846c905SEmmanuel Vadot clock-names = "apb_pclk"; 25742846c905SEmmanuel Vadot }; 25752846c905SEmmanuel Vadot 25762846c905SEmmanuel Vadot etm@7040000 { 25772846c905SEmmanuel Vadot compatible = "arm,primecell"; 25782846c905SEmmanuel Vadot reg = <0x0 0x07040000 0x0 0x1000>; 25792846c905SEmmanuel Vadot cpu = <&cpu0>; 25802846c905SEmmanuel Vadot 25812846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 25822846c905SEmmanuel Vadot clock-names = "apb_pclk"; 25832846c905SEmmanuel Vadot 25842846c905SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 25852846c905SEmmanuel Vadot qcom,skip-power-up; 25862846c905SEmmanuel Vadot 25872846c905SEmmanuel Vadot out-ports { 25882846c905SEmmanuel Vadot port { 25892846c905SEmmanuel Vadot etm0_out: endpoint { 25902846c905SEmmanuel Vadot remote-endpoint = <&funnel_apss_in0>; 25912846c905SEmmanuel Vadot }; 25922846c905SEmmanuel Vadot }; 25932846c905SEmmanuel Vadot }; 25942846c905SEmmanuel Vadot }; 25952846c905SEmmanuel Vadot 25962846c905SEmmanuel Vadot cti@7120000 { 25972846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 25982846c905SEmmanuel Vadot reg = <0x0 0x07120000 0x0 0x1000>; 25992846c905SEmmanuel Vadot 26002846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 26012846c905SEmmanuel Vadot clock-names = "apb_pclk"; 26022846c905SEmmanuel Vadot }; 26032846c905SEmmanuel Vadot 26042846c905SEmmanuel Vadot etm@7140000 { 26052846c905SEmmanuel Vadot compatible = "arm,primecell"; 26062846c905SEmmanuel Vadot reg = <0x0 0x07140000 0x0 0x1000>; 26072846c905SEmmanuel Vadot cpu = <&cpu1>; 26082846c905SEmmanuel Vadot 26092846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 26102846c905SEmmanuel Vadot clock-names = "apb_pclk"; 26112846c905SEmmanuel Vadot 26122846c905SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 26132846c905SEmmanuel Vadot qcom,skip-power-up; 26142846c905SEmmanuel Vadot 26152846c905SEmmanuel Vadot out-ports { 26162846c905SEmmanuel Vadot port { 26172846c905SEmmanuel Vadot etm1_out: endpoint { 26182846c905SEmmanuel Vadot remote-endpoint = <&funnel_apss_in1>; 26192846c905SEmmanuel Vadot }; 26202846c905SEmmanuel Vadot }; 26212846c905SEmmanuel Vadot }; 26222846c905SEmmanuel Vadot }; 26232846c905SEmmanuel Vadot 26242846c905SEmmanuel Vadot cti@7220000 { 26252846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 26262846c905SEmmanuel Vadot reg = <0x0 0x07220000 0x0 0x1000>; 26272846c905SEmmanuel Vadot 26282846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 26292846c905SEmmanuel Vadot clock-names = "apb_pclk"; 26302846c905SEmmanuel Vadot }; 26312846c905SEmmanuel Vadot 26322846c905SEmmanuel Vadot etm@7240000 { 26332846c905SEmmanuel Vadot compatible = "arm,primecell"; 26342846c905SEmmanuel Vadot reg = <0x0 0x07240000 0x0 0x1000>; 26352846c905SEmmanuel Vadot cpu = <&cpu2>; 26362846c905SEmmanuel Vadot 26372846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 26382846c905SEmmanuel Vadot clock-names = "apb_pclk"; 26392846c905SEmmanuel Vadot 26402846c905SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 26412846c905SEmmanuel Vadot qcom,skip-power-up; 26422846c905SEmmanuel Vadot 26432846c905SEmmanuel Vadot out-ports { 26442846c905SEmmanuel Vadot port { 26452846c905SEmmanuel Vadot etm2_out: endpoint { 26462846c905SEmmanuel Vadot remote-endpoint = <&funnel_apss_in2>; 26472846c905SEmmanuel Vadot }; 26482846c905SEmmanuel Vadot }; 26492846c905SEmmanuel Vadot }; 26502846c905SEmmanuel Vadot }; 26512846c905SEmmanuel Vadot 26522846c905SEmmanuel Vadot cti@7320000 { 26532846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 26542846c905SEmmanuel Vadot reg = <0x0 0x07320000 0x0 0x1000>; 26552846c905SEmmanuel Vadot 26562846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 26572846c905SEmmanuel Vadot clock-names = "apb_pclk"; 26582846c905SEmmanuel Vadot }; 26592846c905SEmmanuel Vadot 26602846c905SEmmanuel Vadot etm@7340000 { 26612846c905SEmmanuel Vadot compatible = "arm,primecell"; 26622846c905SEmmanuel Vadot reg = <0x0 0x07340000 0x0 0x1000>; 26632846c905SEmmanuel Vadot cpu = <&cpu3>; 26642846c905SEmmanuel Vadot 26652846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 26662846c905SEmmanuel Vadot clock-names = "apb_pclk"; 26672846c905SEmmanuel Vadot 26682846c905SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 26692846c905SEmmanuel Vadot qcom,skip-power-up; 26702846c905SEmmanuel Vadot 26712846c905SEmmanuel Vadot out-ports { 26722846c905SEmmanuel Vadot port { 26732846c905SEmmanuel Vadot etm3_out: endpoint { 26742846c905SEmmanuel Vadot remote-endpoint = <&funnel_apss_in3>; 26752846c905SEmmanuel Vadot }; 26762846c905SEmmanuel Vadot }; 26772846c905SEmmanuel Vadot }; 26782846c905SEmmanuel Vadot }; 26792846c905SEmmanuel Vadot 26802846c905SEmmanuel Vadot cti@7420000 { 26812846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 26822846c905SEmmanuel Vadot reg = <0x0 0x07420000 0x0 0x1000>; 26832846c905SEmmanuel Vadot 26842846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 26852846c905SEmmanuel Vadot clock-names = "apb_pclk"; 26862846c905SEmmanuel Vadot }; 26872846c905SEmmanuel Vadot 26882846c905SEmmanuel Vadot etm@7440000 { 26892846c905SEmmanuel Vadot compatible = "arm,primecell"; 26902846c905SEmmanuel Vadot reg = <0x0 0x07440000 0x0 0x1000>; 26912846c905SEmmanuel Vadot cpu = <&cpu4>; 26922846c905SEmmanuel Vadot 26932846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 26942846c905SEmmanuel Vadot clock-names = "apb_pclk"; 26952846c905SEmmanuel Vadot 26962846c905SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 26972846c905SEmmanuel Vadot qcom,skip-power-up; 26982846c905SEmmanuel Vadot 26992846c905SEmmanuel Vadot out-ports { 27002846c905SEmmanuel Vadot port { 27012846c905SEmmanuel Vadot etm4_out: endpoint { 27022846c905SEmmanuel Vadot remote-endpoint = <&funnel_apss_in4>; 27032846c905SEmmanuel Vadot }; 27042846c905SEmmanuel Vadot }; 27052846c905SEmmanuel Vadot }; 27062846c905SEmmanuel Vadot }; 27072846c905SEmmanuel Vadot 27082846c905SEmmanuel Vadot cti@7520000 { 27092846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 27102846c905SEmmanuel Vadot reg = <0x0 0x07520000 0x0 0x1000>; 27112846c905SEmmanuel Vadot 27122846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 27132846c905SEmmanuel Vadot clock-names = "apb_pclk"; 27142846c905SEmmanuel Vadot }; 27152846c905SEmmanuel Vadot 27162846c905SEmmanuel Vadot etm@7540000 { 27172846c905SEmmanuel Vadot compatible = "arm,primecell"; 27182846c905SEmmanuel Vadot reg = <0x0 0x07540000 0x0 0x1000>; 27192846c905SEmmanuel Vadot cpu = <&cpu5>; 27202846c905SEmmanuel Vadot 27212846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 27222846c905SEmmanuel Vadot clock-names = "apb_pclk"; 27232846c905SEmmanuel Vadot 27242846c905SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 27252846c905SEmmanuel Vadot qcom,skip-power-up; 27262846c905SEmmanuel Vadot 27272846c905SEmmanuel Vadot out-ports { 27282846c905SEmmanuel Vadot port { 27292846c905SEmmanuel Vadot etm5_out: endpoint { 27302846c905SEmmanuel Vadot remote-endpoint = <&funnel_apss_in5>; 27312846c905SEmmanuel Vadot }; 27322846c905SEmmanuel Vadot }; 27332846c905SEmmanuel Vadot }; 27342846c905SEmmanuel Vadot }; 27352846c905SEmmanuel Vadot 27362846c905SEmmanuel Vadot cti@7620000 { 27372846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 27382846c905SEmmanuel Vadot reg = <0x0 0x07620000 0x0 0x1000>; 27392846c905SEmmanuel Vadot 27402846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 27412846c905SEmmanuel Vadot clock-names = "apb_pclk"; 27422846c905SEmmanuel Vadot }; 27432846c905SEmmanuel Vadot 27442846c905SEmmanuel Vadot etm@7640000 { 27452846c905SEmmanuel Vadot compatible = "arm,primecell"; 27462846c905SEmmanuel Vadot reg = <0x0 0x07640000 0x0 0x1000>; 27472846c905SEmmanuel Vadot cpu = <&cpu6>; 27482846c905SEmmanuel Vadot 27492846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 27502846c905SEmmanuel Vadot clock-names = "apb_pclk"; 27512846c905SEmmanuel Vadot 27522846c905SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 27532846c905SEmmanuel Vadot qcom,skip-power-up; 27542846c905SEmmanuel Vadot 27552846c905SEmmanuel Vadot out-ports { 27562846c905SEmmanuel Vadot port { 27572846c905SEmmanuel Vadot etm6_out: endpoint { 27582846c905SEmmanuel Vadot remote-endpoint = <&funnel_apss_in6>; 27592846c905SEmmanuel Vadot }; 27602846c905SEmmanuel Vadot }; 27612846c905SEmmanuel Vadot }; 27622846c905SEmmanuel Vadot }; 27632846c905SEmmanuel Vadot 27642846c905SEmmanuel Vadot cti@7720000 { 27652846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 27662846c905SEmmanuel Vadot reg = <0x0 0x07720000 0x0 0x1000>; 27672846c905SEmmanuel Vadot 27682846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 27692846c905SEmmanuel Vadot clock-names = "apb_pclk"; 27702846c905SEmmanuel Vadot }; 27712846c905SEmmanuel Vadot 27722846c905SEmmanuel Vadot etm@7740000 { 27732846c905SEmmanuel Vadot compatible = "arm,primecell"; 27742846c905SEmmanuel Vadot reg = <0x0 0x07740000 0x0 0x1000>; 27752846c905SEmmanuel Vadot cpu = <&cpu7>; 27762846c905SEmmanuel Vadot 27772846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 27782846c905SEmmanuel Vadot clock-names = "apb_pclk"; 27792846c905SEmmanuel Vadot 27802846c905SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 27812846c905SEmmanuel Vadot qcom,skip-power-up; 27822846c905SEmmanuel Vadot 27832846c905SEmmanuel Vadot out-ports { 27842846c905SEmmanuel Vadot port { 27852846c905SEmmanuel Vadot etm7_out: endpoint { 27862846c905SEmmanuel Vadot remote-endpoint = <&funnel_apss_in7>; 27872846c905SEmmanuel Vadot }; 27882846c905SEmmanuel Vadot }; 27892846c905SEmmanuel Vadot }; 27902846c905SEmmanuel Vadot }; 27912846c905SEmmanuel Vadot 27922846c905SEmmanuel Vadot funnel@7800000 { 27932846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 27942846c905SEmmanuel Vadot reg = <0x0 0x07800000 0x0 0x1000>; 27952846c905SEmmanuel Vadot 27962846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 27972846c905SEmmanuel Vadot clock-names = "apb_pclk"; 27982846c905SEmmanuel Vadot 27992846c905SEmmanuel Vadot in-ports { 28002846c905SEmmanuel Vadot #address-cells = <1>; 28012846c905SEmmanuel Vadot #size-cells = <0>; 28022846c905SEmmanuel Vadot 28032846c905SEmmanuel Vadot port@0 { 28042846c905SEmmanuel Vadot reg = <0>; 28052846c905SEmmanuel Vadot 28062846c905SEmmanuel Vadot funnel_apss_in0: endpoint { 28072846c905SEmmanuel Vadot remote-endpoint = <&etm0_out>; 28082846c905SEmmanuel Vadot }; 28092846c905SEmmanuel Vadot }; 28102846c905SEmmanuel Vadot 28112846c905SEmmanuel Vadot port@1 { 28122846c905SEmmanuel Vadot reg = <1>; 28132846c905SEmmanuel Vadot 28142846c905SEmmanuel Vadot funnel_apss_in1: endpoint { 28152846c905SEmmanuel Vadot remote-endpoint = <&etm1_out>; 28162846c905SEmmanuel Vadot }; 28172846c905SEmmanuel Vadot }; 28182846c905SEmmanuel Vadot 28192846c905SEmmanuel Vadot port@2 { 28202846c905SEmmanuel Vadot reg = <2>; 28212846c905SEmmanuel Vadot 28222846c905SEmmanuel Vadot funnel_apss_in2: endpoint { 28232846c905SEmmanuel Vadot remote-endpoint = <&etm2_out>; 28242846c905SEmmanuel Vadot }; 28252846c905SEmmanuel Vadot }; 28262846c905SEmmanuel Vadot 28272846c905SEmmanuel Vadot port@3 { 28282846c905SEmmanuel Vadot reg = <3>; 28292846c905SEmmanuel Vadot 28302846c905SEmmanuel Vadot funnel_apss_in3: endpoint { 28312846c905SEmmanuel Vadot remote-endpoint = <&etm3_out>; 28322846c905SEmmanuel Vadot }; 28332846c905SEmmanuel Vadot }; 28342846c905SEmmanuel Vadot 28352846c905SEmmanuel Vadot port@4 { 28362846c905SEmmanuel Vadot reg = <4>; 28372846c905SEmmanuel Vadot 28382846c905SEmmanuel Vadot funnel_apss_in4: endpoint { 28392846c905SEmmanuel Vadot remote-endpoint = <&etm4_out>; 28402846c905SEmmanuel Vadot }; 28412846c905SEmmanuel Vadot }; 28422846c905SEmmanuel Vadot 28432846c905SEmmanuel Vadot port@5 { 28442846c905SEmmanuel Vadot reg = <5>; 28452846c905SEmmanuel Vadot 28462846c905SEmmanuel Vadot funnel_apss_in5: endpoint { 28472846c905SEmmanuel Vadot remote-endpoint = <&etm5_out>; 28482846c905SEmmanuel Vadot }; 28492846c905SEmmanuel Vadot }; 28502846c905SEmmanuel Vadot 28512846c905SEmmanuel Vadot port@6 { 28522846c905SEmmanuel Vadot reg = <6>; 28532846c905SEmmanuel Vadot 28542846c905SEmmanuel Vadot funnel_apss_in6: endpoint { 28552846c905SEmmanuel Vadot remote-endpoint = <&etm6_out>; 28562846c905SEmmanuel Vadot }; 28572846c905SEmmanuel Vadot }; 28582846c905SEmmanuel Vadot 28592846c905SEmmanuel Vadot port@7 { 28602846c905SEmmanuel Vadot reg = <7>; 28612846c905SEmmanuel Vadot 28622846c905SEmmanuel Vadot funnel_apss_in7: endpoint { 28632846c905SEmmanuel Vadot remote-endpoint = <&etm7_out>; 28642846c905SEmmanuel Vadot }; 28652846c905SEmmanuel Vadot }; 28662846c905SEmmanuel Vadot }; 28672846c905SEmmanuel Vadot 28682846c905SEmmanuel Vadot out-ports { 28692846c905SEmmanuel Vadot port { 28702846c905SEmmanuel Vadot funnel_apss_out: endpoint { 28712846c905SEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_in0>; 28722846c905SEmmanuel Vadot }; 28732846c905SEmmanuel Vadot }; 28742846c905SEmmanuel Vadot }; 28752846c905SEmmanuel Vadot }; 28762846c905SEmmanuel Vadot 28772846c905SEmmanuel Vadot funnel@7810000 { 28782846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 28792846c905SEmmanuel Vadot reg = <0x0 0x07810000 0x0 0x1000>; 28802846c905SEmmanuel Vadot 28812846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 28822846c905SEmmanuel Vadot clock-names = "apb_pclk"; 28832846c905SEmmanuel Vadot 28842846c905SEmmanuel Vadot in-ports { 28852846c905SEmmanuel Vadot #address-cells = <1>; 28862846c905SEmmanuel Vadot #size-cells = <0>; 28872846c905SEmmanuel Vadot 28882846c905SEmmanuel Vadot port@0 { 28892846c905SEmmanuel Vadot reg = <0>; 28902846c905SEmmanuel Vadot 28912846c905SEmmanuel Vadot funnel_apss_merg_in0: endpoint { 28922846c905SEmmanuel Vadot remote-endpoint = <&funnel_apss_out>; 28932846c905SEmmanuel Vadot }; 28942846c905SEmmanuel Vadot }; 28952846c905SEmmanuel Vadot 28962846c905SEmmanuel Vadot port@2 { 28972846c905SEmmanuel Vadot reg = <2>; 28982846c905SEmmanuel Vadot 28992846c905SEmmanuel Vadot funnel_apss_merg_in2: endpoint { 29002846c905SEmmanuel Vadot remote-endpoint = <&tpda_olc_out>; 29012846c905SEmmanuel Vadot }; 29022846c905SEmmanuel Vadot }; 29032846c905SEmmanuel Vadot 29042846c905SEmmanuel Vadot port@3 { 29052846c905SEmmanuel Vadot reg = <3>; 29062846c905SEmmanuel Vadot 29072846c905SEmmanuel Vadot funnel_apss_merg_in3: endpoint { 29082846c905SEmmanuel Vadot remote-endpoint = <&tpda_llm_silver_out>; 29092846c905SEmmanuel Vadot }; 29102846c905SEmmanuel Vadot }; 29112846c905SEmmanuel Vadot 29122846c905SEmmanuel Vadot port@4 { 29132846c905SEmmanuel Vadot reg = <4>; 29142846c905SEmmanuel Vadot 29152846c905SEmmanuel Vadot funnel_apss_merg_in4: endpoint { 29162846c905SEmmanuel Vadot remote-endpoint = <&tpda_llm_gold_out>; 29172846c905SEmmanuel Vadot }; 29182846c905SEmmanuel Vadot }; 29192846c905SEmmanuel Vadot 29202846c905SEmmanuel Vadot port@5 { 29212846c905SEmmanuel Vadot reg = <5>; 29222846c905SEmmanuel Vadot 29232846c905SEmmanuel Vadot funnel_apss_merg_in5: endpoint { 29242846c905SEmmanuel Vadot remote-endpoint = <&tpda_apss_out>; 29252846c905SEmmanuel Vadot }; 29262846c905SEmmanuel Vadot }; 29272846c905SEmmanuel Vadot }; 29282846c905SEmmanuel Vadot 29292846c905SEmmanuel Vadot out-ports { 29302846c905SEmmanuel Vadot port { 29312846c905SEmmanuel Vadot funnel_apss_merg_out: endpoint { 29322846c905SEmmanuel Vadot remote-endpoint = <&funnel_in1_in7>; 29332846c905SEmmanuel Vadot }; 29342846c905SEmmanuel Vadot }; 29352846c905SEmmanuel Vadot }; 29362846c905SEmmanuel Vadot }; 29372846c905SEmmanuel Vadot 29382846c905SEmmanuel Vadot tpdm@7830000 { 29392846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 29402846c905SEmmanuel Vadot reg = <0x0 0x07830000 0x0 0x1000>; 29412846c905SEmmanuel Vadot 29422846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 29432846c905SEmmanuel Vadot clock-names = "apb_pclk"; 29442846c905SEmmanuel Vadot 29452846c905SEmmanuel Vadot qcom,cmb-element-bits = <64>; 29462846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 29472846c905SEmmanuel Vadot 29482846c905SEmmanuel Vadot out-ports { 29492846c905SEmmanuel Vadot port { 29502846c905SEmmanuel Vadot tpdm_olc_out: endpoint { 29512846c905SEmmanuel Vadot remote-endpoint = <&tpda_olc_in>; 29522846c905SEmmanuel Vadot }; 29532846c905SEmmanuel Vadot }; 29542846c905SEmmanuel Vadot }; 29552846c905SEmmanuel Vadot }; 29562846c905SEmmanuel Vadot 29572846c905SEmmanuel Vadot tpda@7832000 { 29582846c905SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 29592846c905SEmmanuel Vadot reg = <0x0 0x07832000 0x0 0x1000>; 29602846c905SEmmanuel Vadot 29612846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 29622846c905SEmmanuel Vadot clock-names = "apb_pclk"; 29632846c905SEmmanuel Vadot 29642846c905SEmmanuel Vadot in-ports { 29652846c905SEmmanuel Vadot port { 29662846c905SEmmanuel Vadot tpda_olc_in: endpoint { 29672846c905SEmmanuel Vadot remote-endpoint = <&tpdm_olc_out>; 29682846c905SEmmanuel Vadot }; 29692846c905SEmmanuel Vadot }; 29702846c905SEmmanuel Vadot }; 29712846c905SEmmanuel Vadot 29722846c905SEmmanuel Vadot out-ports { 29732846c905SEmmanuel Vadot port { 29742846c905SEmmanuel Vadot tpda_olc_out: endpoint { 29752846c905SEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_in2>; 29762846c905SEmmanuel Vadot }; 29772846c905SEmmanuel Vadot }; 29782846c905SEmmanuel Vadot }; 29792846c905SEmmanuel Vadot }; 29802846c905SEmmanuel Vadot 29812846c905SEmmanuel Vadot tpdm@7860000 { 29822846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 29832846c905SEmmanuel Vadot reg = <0x0 0x07860000 0x0 0x1000>; 29842846c905SEmmanuel Vadot 29852846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 29862846c905SEmmanuel Vadot clock-names = "apb_pclk"; 29872846c905SEmmanuel Vadot 29882846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 29892846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 29902846c905SEmmanuel Vadot 29912846c905SEmmanuel Vadot out-ports { 29922846c905SEmmanuel Vadot port { 29932846c905SEmmanuel Vadot tpdm_apss_out: endpoint { 29942846c905SEmmanuel Vadot remote-endpoint = <&tpda_apss_in>; 29952846c905SEmmanuel Vadot }; 29962846c905SEmmanuel Vadot }; 29972846c905SEmmanuel Vadot }; 29982846c905SEmmanuel Vadot }; 29992846c905SEmmanuel Vadot 30002846c905SEmmanuel Vadot tpda@7862000 { 30012846c905SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 30022846c905SEmmanuel Vadot reg = <0x0 0x07862000 0x0 0x1000>; 30032846c905SEmmanuel Vadot 30042846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 30052846c905SEmmanuel Vadot clock-names = "apb_pclk"; 30062846c905SEmmanuel Vadot 30072846c905SEmmanuel Vadot in-ports { 30082846c905SEmmanuel Vadot port { 30092846c905SEmmanuel Vadot tpda_apss_in: endpoint { 30102846c905SEmmanuel Vadot remote-endpoint = <&tpdm_apss_out>; 30112846c905SEmmanuel Vadot }; 30122846c905SEmmanuel Vadot }; 30132846c905SEmmanuel Vadot }; 30142846c905SEmmanuel Vadot 30152846c905SEmmanuel Vadot out-ports { 30162846c905SEmmanuel Vadot port { 30172846c905SEmmanuel Vadot tpda_apss_out: endpoint { 30182846c905SEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_in5>; 30192846c905SEmmanuel Vadot }; 30202846c905SEmmanuel Vadot }; 30212846c905SEmmanuel Vadot }; 30222846c905SEmmanuel Vadot }; 30232846c905SEmmanuel Vadot 30242846c905SEmmanuel Vadot tpdm@78a0000 { 30252846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 30262846c905SEmmanuel Vadot reg = <0x0 0x078a0000 0x0 0x1000>; 30272846c905SEmmanuel Vadot 30282846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 30292846c905SEmmanuel Vadot clock-names = "apb_pclk"; 30302846c905SEmmanuel Vadot 30312846c905SEmmanuel Vadot qcom,cmb-element-bits = <32>; 30322846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 30332846c905SEmmanuel Vadot 30342846c905SEmmanuel Vadot out-ports { 30352846c905SEmmanuel Vadot port { 30362846c905SEmmanuel Vadot tpdm_llm_silver_out: endpoint { 30372846c905SEmmanuel Vadot remote-endpoint = <&tpda_llm_silver_in>; 30382846c905SEmmanuel Vadot }; 30392846c905SEmmanuel Vadot }; 30402846c905SEmmanuel Vadot }; 30412846c905SEmmanuel Vadot }; 30422846c905SEmmanuel Vadot 30432846c905SEmmanuel Vadot tpdm@78b0000 { 30442846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 30452846c905SEmmanuel Vadot reg = <0x0 0x078b0000 0x0 0x1000>; 30462846c905SEmmanuel Vadot 30472846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 30482846c905SEmmanuel Vadot clock-names = "apb_pclk"; 30492846c905SEmmanuel Vadot 30502846c905SEmmanuel Vadot qcom,cmb-element-bits = <32>; 30512846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 30522846c905SEmmanuel Vadot 30532846c905SEmmanuel Vadot out-ports { 30542846c905SEmmanuel Vadot port { 30552846c905SEmmanuel Vadot tpdm_llm_gold_out: endpoint { 30562846c905SEmmanuel Vadot remote-endpoint = <&tpda_llm_gold_in>; 30572846c905SEmmanuel Vadot }; 30582846c905SEmmanuel Vadot }; 30592846c905SEmmanuel Vadot }; 30602846c905SEmmanuel Vadot }; 30612846c905SEmmanuel Vadot 30622846c905SEmmanuel Vadot tpda@78c0000 { 30632846c905SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 30642846c905SEmmanuel Vadot reg = <0x0 0x078c0000 0x0 0x1000>; 30652846c905SEmmanuel Vadot 30662846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 30672846c905SEmmanuel Vadot clock-names = "apb_pclk"; 30682846c905SEmmanuel Vadot 30692846c905SEmmanuel Vadot in-ports { 30702846c905SEmmanuel Vadot port { 30712846c905SEmmanuel Vadot tpda_llm_silver_in: endpoint { 30722846c905SEmmanuel Vadot remote-endpoint = <&tpdm_llm_silver_out>; 30732846c905SEmmanuel Vadot }; 30742846c905SEmmanuel Vadot }; 30752846c905SEmmanuel Vadot }; 30762846c905SEmmanuel Vadot 30772846c905SEmmanuel Vadot out-ports { 30782846c905SEmmanuel Vadot port { 30792846c905SEmmanuel Vadot tpda_llm_silver_out: endpoint { 30802846c905SEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_in3>; 30812846c905SEmmanuel Vadot }; 30822846c905SEmmanuel Vadot }; 30832846c905SEmmanuel Vadot }; 30842846c905SEmmanuel Vadot }; 30852846c905SEmmanuel Vadot 30862846c905SEmmanuel Vadot tpda@78d0000 { 30872846c905SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 30882846c905SEmmanuel Vadot reg = <0x0 0x078d0000 0x0 0x1000>; 30892846c905SEmmanuel Vadot 30902846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 30912846c905SEmmanuel Vadot clock-names = "apb_pclk"; 30922846c905SEmmanuel Vadot 30932846c905SEmmanuel Vadot in-ports { 30942846c905SEmmanuel Vadot port { 30952846c905SEmmanuel Vadot tpda_llm_gold_in: endpoint { 30962846c905SEmmanuel Vadot remote-endpoint = <&tpdm_llm_gold_out>; 30972846c905SEmmanuel Vadot }; 30982846c905SEmmanuel Vadot }; 30992846c905SEmmanuel Vadot }; 31002846c905SEmmanuel Vadot 31012846c905SEmmanuel Vadot out-ports { 31022846c905SEmmanuel Vadot port { 31032846c905SEmmanuel Vadot tpda_llm_gold_out: endpoint { 31042846c905SEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_in4>; 31052846c905SEmmanuel Vadot }; 31062846c905SEmmanuel Vadot }; 31072846c905SEmmanuel Vadot }; 31082846c905SEmmanuel Vadot }; 31092846c905SEmmanuel Vadot 31102846c905SEmmanuel Vadot cti@78e0000 { 31112846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 31122846c905SEmmanuel Vadot reg = <0x0 0x078e0000 0x0 0x1000>; 31132846c905SEmmanuel Vadot 31142846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 31152846c905SEmmanuel Vadot clock-names = "apb_pclk"; 31162846c905SEmmanuel Vadot }; 31172846c905SEmmanuel Vadot 31182846c905SEmmanuel Vadot cti@78f0000 { 31192846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 31202846c905SEmmanuel Vadot reg = <0x0 0x078f0000 0x0 0x1000>; 31212846c905SEmmanuel Vadot 31222846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 31232846c905SEmmanuel Vadot clock-names = "apb_pclk"; 31242846c905SEmmanuel Vadot }; 31252846c905SEmmanuel Vadot 31262846c905SEmmanuel Vadot cti@7900000 { 31272846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 31282846c905SEmmanuel Vadot reg = <0x0 0x07900000 0x0 0x1000>; 31292846c905SEmmanuel Vadot 31302846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 31312846c905SEmmanuel Vadot clock-names = "apb_pclk"; 31322846c905SEmmanuel Vadot }; 31332846c905SEmmanuel Vadot 3134*833e5d42SEmmanuel Vadot remoteproc_cdsp: remoteproc@8300000 { 3135*833e5d42SEmmanuel Vadot compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas"; 3136*833e5d42SEmmanuel Vadot reg = <0x0 0x08300000 0x0 0x4040>; 3137*833e5d42SEmmanuel Vadot 3138*833e5d42SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 3139*833e5d42SEmmanuel Vadot <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 3140*833e5d42SEmmanuel Vadot <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 3141*833e5d42SEmmanuel Vadot <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 3142*833e5d42SEmmanuel Vadot <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 3143*833e5d42SEmmanuel Vadot interrupt-names = "wdog", 3144*833e5d42SEmmanuel Vadot "fatal", 3145*833e5d42SEmmanuel Vadot "ready", 3146*833e5d42SEmmanuel Vadot "handover", 3147*833e5d42SEmmanuel Vadot "stop-ack"; 3148*833e5d42SEmmanuel Vadot 3149*833e5d42SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 3150*833e5d42SEmmanuel Vadot clock-names = "xo"; 3151*833e5d42SEmmanuel Vadot 3152*833e5d42SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 3153*833e5d42SEmmanuel Vadot power-domain-names = "cx"; 3154*833e5d42SEmmanuel Vadot 3155*833e5d42SEmmanuel Vadot memory-region = <&rproc_cdsp_mem>; 3156*833e5d42SEmmanuel Vadot 3157*833e5d42SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 3158*833e5d42SEmmanuel Vadot 3159*833e5d42SEmmanuel Vadot qcom,smem-states = <&cdsp_smp2p_out 0>; 3160*833e5d42SEmmanuel Vadot qcom,smem-state-names = "stop"; 3161*833e5d42SEmmanuel Vadot 3162*833e5d42SEmmanuel Vadot status = "disabled"; 3163*833e5d42SEmmanuel Vadot 3164*833e5d42SEmmanuel Vadot glink-edge { 3165*833e5d42SEmmanuel Vadot interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 3166*833e5d42SEmmanuel Vadot mboxes = <&apss_shared 4>; 3167*833e5d42SEmmanuel Vadot label = "cdsp"; 3168*833e5d42SEmmanuel Vadot qcom,remote-pid = <5>; 3169*833e5d42SEmmanuel Vadot }; 3170*833e5d42SEmmanuel Vadot }; 3171*833e5d42SEmmanuel Vadot 31722846c905SEmmanuel Vadot pmu@90b6300 { 31732846c905SEmmanuel Vadot compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon"; 31742846c905SEmmanuel Vadot reg = <0x0 0x090b6300 0x0 0x600>; 31752846c905SEmmanuel Vadot interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 31762846c905SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 31772846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 31782846c905SEmmanuel Vadot 31792846c905SEmmanuel Vadot operating-points-v2 = <&cpu_bwmon_opp_table>; 31802846c905SEmmanuel Vadot 31812846c905SEmmanuel Vadot cpu_bwmon_opp_table: opp-table { 31822846c905SEmmanuel Vadot compatible = "operating-points-v2"; 31832846c905SEmmanuel Vadot 31842846c905SEmmanuel Vadot opp-0 { 31852846c905SEmmanuel Vadot opp-peak-kBps = <12896000>; 31862846c905SEmmanuel Vadot }; 31872846c905SEmmanuel Vadot 31882846c905SEmmanuel Vadot opp-1 { 31892846c905SEmmanuel Vadot opp-peak-kBps = <14928000>; 31902846c905SEmmanuel Vadot }; 31912846c905SEmmanuel Vadot }; 31922846c905SEmmanuel Vadot }; 31932846c905SEmmanuel Vadot 31942846c905SEmmanuel Vadot pmu@90cd000 { 31952846c905SEmmanuel Vadot compatible = "qcom,qcs615-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 31962846c905SEmmanuel Vadot reg = <0x0 0x090cd000 0x0 0x1000>; 31972846c905SEmmanuel Vadot interrupts = <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>; 31982846c905SEmmanuel Vadot interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY 31992846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 32002846c905SEmmanuel Vadot 32012846c905SEmmanuel Vadot operating-points-v2 = <&llcc_bwmon_opp_table>; 32022846c905SEmmanuel Vadot 32032846c905SEmmanuel Vadot llcc_bwmon_opp_table: opp-table { 32042846c905SEmmanuel Vadot compatible = "operating-points-v2"; 32052846c905SEmmanuel Vadot 32062846c905SEmmanuel Vadot opp-0 { 32072846c905SEmmanuel Vadot opp-peak-kBps = <800000>; 32082846c905SEmmanuel Vadot }; 32092846c905SEmmanuel Vadot 32102846c905SEmmanuel Vadot opp-1 { 32112846c905SEmmanuel Vadot opp-peak-kBps = <1200000>; 32122846c905SEmmanuel Vadot }; 32132846c905SEmmanuel Vadot 32142846c905SEmmanuel Vadot opp-2 { 32152846c905SEmmanuel Vadot opp-peak-kBps = <1804800>; 32162846c905SEmmanuel Vadot }; 32172846c905SEmmanuel Vadot 32182846c905SEmmanuel Vadot opp-3 { 32192846c905SEmmanuel Vadot opp-peak-kBps = <2188800>; 32202846c905SEmmanuel Vadot }; 32212846c905SEmmanuel Vadot 32222846c905SEmmanuel Vadot opp-4 { 32232846c905SEmmanuel Vadot opp-peak-kBps = <2726400>; 32242846c905SEmmanuel Vadot }; 32252846c905SEmmanuel Vadot 32262846c905SEmmanuel Vadot opp-5 { 32272846c905SEmmanuel Vadot opp-peak-kBps = <3072000>; 32282846c905SEmmanuel Vadot }; 32292846c905SEmmanuel Vadot 32302846c905SEmmanuel Vadot opp-6 { 32312846c905SEmmanuel Vadot opp-peak-kBps = <4070400>; 32322846c905SEmmanuel Vadot }; 32332846c905SEmmanuel Vadot 32342846c905SEmmanuel Vadot opp-7 { 32352846c905SEmmanuel Vadot opp-peak-kBps = <5414400>; 32362846c905SEmmanuel Vadot }; 32372846c905SEmmanuel Vadot 32382846c905SEmmanuel Vadot opp-8 { 32392846c905SEmmanuel Vadot opp-peak-kBps = <6220800>; 32402846c905SEmmanuel Vadot }; 32412846c905SEmmanuel Vadot }; 32422846c905SEmmanuel Vadot }; 32432846c905SEmmanuel Vadot 32442846c905SEmmanuel Vadot sdhc_2: mmc@8804000 { 32452846c905SEmmanuel Vadot compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5"; 32462846c905SEmmanuel Vadot reg = <0x0 0x08804000 0x0 0x1000>; 32472846c905SEmmanuel Vadot reg-names = "hc"; 32482846c905SEmmanuel Vadot 32492846c905SEmmanuel Vadot interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 32502846c905SEmmanuel Vadot <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 32512846c905SEmmanuel Vadot interrupt-names = "hc_irq", 32522846c905SEmmanuel Vadot "pwr_irq"; 32532846c905SEmmanuel Vadot 32542846c905SEmmanuel Vadot clocks = <&gcc GCC_SDCC2_AHB_CLK>, 32552846c905SEmmanuel Vadot <&gcc GCC_SDCC2_APPS_CLK>, 32562846c905SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 32572846c905SEmmanuel Vadot clock-names = "iface", 32582846c905SEmmanuel Vadot "core", 32592846c905SEmmanuel Vadot "xo"; 32602846c905SEmmanuel Vadot 32612846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 32622846c905SEmmanuel Vadot operating-points-v2 = <&sdhc2_opp_table>; 32632846c905SEmmanuel Vadot iommus = <&apps_smmu 0x02a0 0x0>; 32642846c905SEmmanuel Vadot resets = <&gcc GCC_SDCC2_BCR>; 32652846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS 32662846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 32672846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 32682846c905SEmmanuel Vadot &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>; 32692846c905SEmmanuel Vadot interconnect-names = "sdhc-ddr", 32702846c905SEmmanuel Vadot "cpu-sdhc"; 32712846c905SEmmanuel Vadot 32722846c905SEmmanuel Vadot qcom,dll-config = <0x0007642c>; 32732846c905SEmmanuel Vadot qcom,ddr-config = <0x80040868>; 32742846c905SEmmanuel Vadot dma-coherent; 32752846c905SEmmanuel Vadot 32762846c905SEmmanuel Vadot status = "disabled"; 32772846c905SEmmanuel Vadot 32782846c905SEmmanuel Vadot sdhc2_opp_table: opp-table { 32792846c905SEmmanuel Vadot compatible = "operating-points-v2"; 32802846c905SEmmanuel Vadot 32812846c905SEmmanuel Vadot opp-50000000 { 32822846c905SEmmanuel Vadot opp-hz = /bits/ 64 <50000000>; 32832846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 32842846c905SEmmanuel Vadot }; 32852846c905SEmmanuel Vadot 32862846c905SEmmanuel Vadot opp-100000000 { 32872846c905SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 32882846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 32892846c905SEmmanuel Vadot }; 32902846c905SEmmanuel Vadot 32912846c905SEmmanuel Vadot opp-202000000 { 32922846c905SEmmanuel Vadot opp-hz = /bits/ 64 <202000000>; 32932846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 32942846c905SEmmanuel Vadot }; 32952846c905SEmmanuel Vadot }; 32962846c905SEmmanuel Vadot }; 32972846c905SEmmanuel Vadot 32982846c905SEmmanuel Vadot dc_noc: interconnect@9160000 { 32992846c905SEmmanuel Vadot reg = <0x0 0x09160000 0x0 0x3200>; 33002846c905SEmmanuel Vadot compatible = "qcom,qcs615-dc-noc"; 33012846c905SEmmanuel Vadot #interconnect-cells = <2>; 33022846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 33032846c905SEmmanuel Vadot }; 33042846c905SEmmanuel Vadot 33052846c905SEmmanuel Vadot llcc: system-cache-controller@9200000 { 33062846c905SEmmanuel Vadot compatible = "qcom,qcs615-llcc"; 33072846c905SEmmanuel Vadot reg = <0x0 0x09200000 0x0 0x50000>, 33082846c905SEmmanuel Vadot <0x0 0x09600000 0x0 0x50000>; 33092846c905SEmmanuel Vadot reg-names = "llcc0_base", 33102846c905SEmmanuel Vadot "llcc_broadcast_base"; 33112846c905SEmmanuel Vadot }; 33122846c905SEmmanuel Vadot 33132846c905SEmmanuel Vadot gem_noc: interconnect@9680000 { 33142846c905SEmmanuel Vadot reg = <0x0 0x09680000 0x0 0x3e200>; 33152846c905SEmmanuel Vadot compatible = "qcom,qcs615-gem-noc"; 33162846c905SEmmanuel Vadot #interconnect-cells = <2>; 33172846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 33182846c905SEmmanuel Vadot }; 33192846c905SEmmanuel Vadot 33202846c905SEmmanuel Vadot pdc: interrupt-controller@b220000 { 33212846c905SEmmanuel Vadot compatible = "qcom,qcs615-pdc", "qcom,pdc"; 33222846c905SEmmanuel Vadot reg = <0x0 0x0b220000 0x0 0x30000>, 33232846c905SEmmanuel Vadot <0x0 0x17c000f0 0x0 0x64>; 33242846c905SEmmanuel Vadot qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>; 33252846c905SEmmanuel Vadot interrupt-parent = <&intc>; 33262846c905SEmmanuel Vadot #interrupt-cells = <2>; 33272846c905SEmmanuel Vadot interrupt-controller; 33282846c905SEmmanuel Vadot }; 33292846c905SEmmanuel Vadot 3330ae5de77eSEmmanuel Vadot aoss_qmp: power-management@c300000 { 33312846c905SEmmanuel Vadot compatible = "qcom,qcs615-aoss-qmp", "qcom,aoss-qmp"; 33322846c905SEmmanuel Vadot reg = <0x0 0x0c300000 0x0 0x400>; 33332846c905SEmmanuel Vadot interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 33342846c905SEmmanuel Vadot mboxes = <&apss_shared 0>; 33352846c905SEmmanuel Vadot 33362846c905SEmmanuel Vadot #clock-cells = <0>; 33372846c905SEmmanuel Vadot }; 33382846c905SEmmanuel Vadot 33392846c905SEmmanuel Vadot sram@c3f0000 { 33402846c905SEmmanuel Vadot compatible = "qcom,rpmh-stats"; 33412846c905SEmmanuel Vadot reg = <0x0 0x0c3f0000 0x0 0x400>; 33422846c905SEmmanuel Vadot }; 33432846c905SEmmanuel Vadot 3344*833e5d42SEmmanuel Vadot sram@14680000 { 3345*833e5d42SEmmanuel Vadot compatible = "qcom,qcs615-imem", "syscon", "simple-mfd"; 3346*833e5d42SEmmanuel Vadot reg = <0x0 0x14680000 0x0 0x2c000>; 3347*833e5d42SEmmanuel Vadot ranges = <0 0 0x14680000 0x2c000>; 3348*833e5d42SEmmanuel Vadot 3349*833e5d42SEmmanuel Vadot #address-cells = <1>; 3350*833e5d42SEmmanuel Vadot #size-cells = <1>; 3351*833e5d42SEmmanuel Vadot 3352*833e5d42SEmmanuel Vadot pil-reloc@2a94c { 3353*833e5d42SEmmanuel Vadot compatible = "qcom,pil-reloc-info"; 3354*833e5d42SEmmanuel Vadot reg = <0x2a94c 0xc8>; 3355*833e5d42SEmmanuel Vadot }; 3356*833e5d42SEmmanuel Vadot }; 3357*833e5d42SEmmanuel Vadot 33582846c905SEmmanuel Vadot apps_smmu: iommu@15000000 { 33592846c905SEmmanuel Vadot compatible = "qcom,qcs615-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 33602846c905SEmmanuel Vadot reg = <0x0 0x15000000 0x0 0x80000>; 33612846c905SEmmanuel Vadot #iommu-cells = <2>; 33622846c905SEmmanuel Vadot #global-interrupts = <1>; 33632846c905SEmmanuel Vadot dma-coherent; 33642846c905SEmmanuel Vadot 33652846c905SEmmanuel Vadot interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 33662846c905SEmmanuel Vadot <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 33672846c905SEmmanuel Vadot <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 33682846c905SEmmanuel Vadot <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 33692846c905SEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 33702846c905SEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 33712846c905SEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 33722846c905SEmmanuel Vadot <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 33732846c905SEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 33742846c905SEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 33752846c905SEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 33762846c905SEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 33772846c905SEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 33782846c905SEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 33792846c905SEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 33802846c905SEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 33812846c905SEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 33822846c905SEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 33832846c905SEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 33842846c905SEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 33852846c905SEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 33862846c905SEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 33872846c905SEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 33882846c905SEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 33892846c905SEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 33902846c905SEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 33912846c905SEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 33922846c905SEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 33932846c905SEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 33942846c905SEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 33952846c905SEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 33962846c905SEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 33972846c905SEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 33982846c905SEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 33992846c905SEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 34002846c905SEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 34012846c905SEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 34022846c905SEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 34032846c905SEmmanuel Vadot <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 34042846c905SEmmanuel Vadot <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 34052846c905SEmmanuel Vadot <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 34062846c905SEmmanuel Vadot <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 34072846c905SEmmanuel Vadot <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 34082846c905SEmmanuel Vadot <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 34092846c905SEmmanuel Vadot <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 34102846c905SEmmanuel Vadot <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 34112846c905SEmmanuel Vadot <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 34122846c905SEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 34132846c905SEmmanuel Vadot <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 34142846c905SEmmanuel Vadot <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 34152846c905SEmmanuel Vadot <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 34162846c905SEmmanuel Vadot <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 34172846c905SEmmanuel Vadot <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 34182846c905SEmmanuel Vadot <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 34192846c905SEmmanuel Vadot <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 34202846c905SEmmanuel Vadot <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 34212846c905SEmmanuel Vadot <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 34222846c905SEmmanuel Vadot <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 34232846c905SEmmanuel Vadot <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 34242846c905SEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 34252846c905SEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 34262846c905SEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 34272846c905SEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 34282846c905SEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 34292846c905SEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>; 34302846c905SEmmanuel Vadot }; 34312846c905SEmmanuel Vadot 34322846c905SEmmanuel Vadot spmi_bus: spmi@c440000 { 34332846c905SEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 34342846c905SEmmanuel Vadot reg = <0x0 0x0c440000 0x0 0x1100>, 34352846c905SEmmanuel Vadot <0x0 0x0c600000 0x0 0x2000000>, 34362846c905SEmmanuel Vadot <0x0 0x0e600000 0x0 0x100000>, 34372846c905SEmmanuel Vadot <0x0 0x0e700000 0x0 0xa0000>, 34382846c905SEmmanuel Vadot <0x0 0x0c40a000 0x0 0x26000>; 34392846c905SEmmanuel Vadot reg-names = "core", 34402846c905SEmmanuel Vadot "chnls", 34412846c905SEmmanuel Vadot "obsrvr", 34422846c905SEmmanuel Vadot "intr", 34432846c905SEmmanuel Vadot "cnfg"; 34442846c905SEmmanuel Vadot interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 34452846c905SEmmanuel Vadot interrupt-names = "periph_irq"; 34462846c905SEmmanuel Vadot interrupt-controller; 34472846c905SEmmanuel Vadot #interrupt-cells = <4>; 34482846c905SEmmanuel Vadot #address-cells = <2>; 34492846c905SEmmanuel Vadot #size-cells = <0>; 34502846c905SEmmanuel Vadot qcom,channel = <0>; 34512846c905SEmmanuel Vadot qcom,ee = <0>; 34522846c905SEmmanuel Vadot }; 34532846c905SEmmanuel Vadot 34542846c905SEmmanuel Vadot intc: interrupt-controller@17a00000 { 34552846c905SEmmanuel Vadot compatible = "arm,gic-v3"; 34562846c905SEmmanuel Vadot reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 34572846c905SEmmanuel Vadot <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 34582846c905SEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 34592846c905SEmmanuel Vadot #interrupt-cells = <3>; 34602846c905SEmmanuel Vadot interrupt-controller; 34612846c905SEmmanuel Vadot #redistributor-regions = <1>; 34622846c905SEmmanuel Vadot redistributor-stride = <0x0 0x20000>; 34632846c905SEmmanuel Vadot }; 34642846c905SEmmanuel Vadot 34652846c905SEmmanuel Vadot apss_shared: mailbox@17c00000 { 34662846c905SEmmanuel Vadot compatible = "qcom,qcs615-apss-shared", 34672846c905SEmmanuel Vadot "qcom,sdm845-apss-shared"; 34682846c905SEmmanuel Vadot reg = <0x0 0x17c00000 0x0 0x1000>; 34692846c905SEmmanuel Vadot #mbox-cells = <1>; 34702846c905SEmmanuel Vadot }; 34712846c905SEmmanuel Vadot 34722846c905SEmmanuel Vadot watchdog: watchdog@17c10000 { 34732846c905SEmmanuel Vadot compatible = "qcom,apss-wdt-qcs615", "qcom,kpss-wdt"; 34742846c905SEmmanuel Vadot reg = <0x0 0x17c10000 0x0 0x1000>; 34752846c905SEmmanuel Vadot interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 34762846c905SEmmanuel Vadot }; 34772846c905SEmmanuel Vadot 34782846c905SEmmanuel Vadot timer@17c20000 { 34792846c905SEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 34802846c905SEmmanuel Vadot reg = <0x0 0x17c20000 0x0 0x1000>; 34812846c905SEmmanuel Vadot ranges = <0 0 0 0x20000000>; 34822846c905SEmmanuel Vadot #address-cells = <1>; 34832846c905SEmmanuel Vadot #size-cells = <1>; 34842846c905SEmmanuel Vadot 34852846c905SEmmanuel Vadot frame@17c21000 { 34862846c905SEmmanuel Vadot reg = <0x17c21000 0x1000>, 34872846c905SEmmanuel Vadot <0x17c22000 0x1000>; 34882846c905SEmmanuel Vadot frame-number = <0>; 34892846c905SEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 34902846c905SEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 34912846c905SEmmanuel Vadot }; 34922846c905SEmmanuel Vadot 34932846c905SEmmanuel Vadot frame@17c23000 { 34942846c905SEmmanuel Vadot reg = <0x17c23000 0x1000>; 34952846c905SEmmanuel Vadot frame-number = <1>; 34962846c905SEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 34972846c905SEmmanuel Vadot status = "disabled"; 34982846c905SEmmanuel Vadot }; 34992846c905SEmmanuel Vadot 35002846c905SEmmanuel Vadot frame@17c25000 { 35012846c905SEmmanuel Vadot reg = <0x17c25000 0x1000>; 35022846c905SEmmanuel Vadot frame-number = <2>; 35032846c905SEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 35042846c905SEmmanuel Vadot status = "disabled"; 35052846c905SEmmanuel Vadot }; 35062846c905SEmmanuel Vadot 35072846c905SEmmanuel Vadot frame@17c27000 { 35082846c905SEmmanuel Vadot reg = <0x17c27000 0x1000>; 35092846c905SEmmanuel Vadot frame-number = <3>; 35102846c905SEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 35112846c905SEmmanuel Vadot status = "disabled"; 35122846c905SEmmanuel Vadot }; 35132846c905SEmmanuel Vadot 35142846c905SEmmanuel Vadot frame@17c29000 { 35152846c905SEmmanuel Vadot reg = <0x17c29000 0x1000>; 35162846c905SEmmanuel Vadot frame-number = <4>; 35172846c905SEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 35182846c905SEmmanuel Vadot status = "disabled"; 35192846c905SEmmanuel Vadot }; 35202846c905SEmmanuel Vadot 35212846c905SEmmanuel Vadot frame@17c2b000 { 35222846c905SEmmanuel Vadot reg = <0x17c2b000 0x1000>; 35232846c905SEmmanuel Vadot frame-number = <5>; 35242846c905SEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 35252846c905SEmmanuel Vadot status = "disabled"; 35262846c905SEmmanuel Vadot }; 35272846c905SEmmanuel Vadot 35282846c905SEmmanuel Vadot frame@17c2d000 { 35292846c905SEmmanuel Vadot reg = <0x17c2d000 0x1000>; 35302846c905SEmmanuel Vadot frame-number = <6>; 35312846c905SEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 35322846c905SEmmanuel Vadot status = "disabled"; 35332846c905SEmmanuel Vadot }; 35342846c905SEmmanuel Vadot }; 35352846c905SEmmanuel Vadot 35362846c905SEmmanuel Vadot apps_rsc: rsc@18200000 { 35372846c905SEmmanuel Vadot compatible = "qcom,rpmh-rsc"; 35382846c905SEmmanuel Vadot reg = <0x0 0x18200000 0x0 0x10000>, 35392846c905SEmmanuel Vadot <0x0 0x18210000 0x0 0x10000>, 35402846c905SEmmanuel Vadot <0x0 0x18220000 0x0 0x10000>; 35412846c905SEmmanuel Vadot reg-names = "drv-0", 35422846c905SEmmanuel Vadot "drv-1", 35432846c905SEmmanuel Vadot "drv-2"; 35442846c905SEmmanuel Vadot 35452846c905SEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 35462846c905SEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 35472846c905SEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 35482846c905SEmmanuel Vadot 35492846c905SEmmanuel Vadot qcom,drv-id = <2>; 35502846c905SEmmanuel Vadot qcom,tcs-offset = <0xd00>; 35512846c905SEmmanuel Vadot qcom,tcs-config = <ACTIVE_TCS 2>, 35522846c905SEmmanuel Vadot <SLEEP_TCS 3>, 35532846c905SEmmanuel Vadot <WAKE_TCS 3>, 35542846c905SEmmanuel Vadot <CONTROL_TCS 1>; 35552846c905SEmmanuel Vadot 35562846c905SEmmanuel Vadot label = "apps_rsc"; 35572846c905SEmmanuel Vadot power-domains = <&cluster_pd>; 35582846c905SEmmanuel Vadot 35592846c905SEmmanuel Vadot apps_bcm_voter: bcm-voter { 35602846c905SEmmanuel Vadot compatible = "qcom,bcm-voter"; 35612846c905SEmmanuel Vadot }; 35622846c905SEmmanuel Vadot 35632846c905SEmmanuel Vadot rpmhcc: clock-controller { 35642846c905SEmmanuel Vadot compatible = "qcom,qcs615-rpmh-clk"; 35652846c905SEmmanuel Vadot clock-names = "xo"; 35662846c905SEmmanuel Vadot 35672846c905SEmmanuel Vadot #clock-cells = <1>; 35682846c905SEmmanuel Vadot }; 35692846c905SEmmanuel Vadot 35702846c905SEmmanuel Vadot rpmhpd: power-controller { 35712846c905SEmmanuel Vadot compatible = "qcom,qcs615-rpmhpd"; 35722846c905SEmmanuel Vadot #power-domain-cells = <1>; 35732846c905SEmmanuel Vadot operating-points-v2 = <&rpmhpd_opp_table>; 35742846c905SEmmanuel Vadot 35752846c905SEmmanuel Vadot rpmhpd_opp_table: opp-table { 35762846c905SEmmanuel Vadot compatible = "operating-points-v2"; 35772846c905SEmmanuel Vadot 35782846c905SEmmanuel Vadot rpmhpd_opp_ret: opp-0 { 35792846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 35802846c905SEmmanuel Vadot }; 35812846c905SEmmanuel Vadot 35822846c905SEmmanuel Vadot rpmhpd_opp_min_svs: opp-1 { 35832846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 35842846c905SEmmanuel Vadot }; 35852846c905SEmmanuel Vadot 35862846c905SEmmanuel Vadot rpmhpd_opp_low_svs: opp-2 { 35872846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 35882846c905SEmmanuel Vadot }; 35892846c905SEmmanuel Vadot 35902846c905SEmmanuel Vadot rpmhpd_opp_svs: opp-3 { 35912846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 35922846c905SEmmanuel Vadot }; 35932846c905SEmmanuel Vadot 35942846c905SEmmanuel Vadot rpmhpd_opp_svs_l1: opp-4 { 35952846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 35962846c905SEmmanuel Vadot }; 35972846c905SEmmanuel Vadot 35982846c905SEmmanuel Vadot rpmhpd_opp_nom: opp-5 { 35992846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 36002846c905SEmmanuel Vadot }; 36012846c905SEmmanuel Vadot 36022846c905SEmmanuel Vadot rpmhpd_opp_nom_l1: opp-6 { 36032846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 36042846c905SEmmanuel Vadot }; 36052846c905SEmmanuel Vadot 36062846c905SEmmanuel Vadot rpmhpd_opp_nom_l2: opp-7 { 36072846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 36082846c905SEmmanuel Vadot }; 36092846c905SEmmanuel Vadot 36102846c905SEmmanuel Vadot rpmhpd_opp_turbo: opp-8 { 36112846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 36122846c905SEmmanuel Vadot }; 36132846c905SEmmanuel Vadot 36142846c905SEmmanuel Vadot rpmhpd_opp_turbo_l1: opp-9 { 36152846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 36162846c905SEmmanuel Vadot }; 36172846c905SEmmanuel Vadot }; 36182846c905SEmmanuel Vadot }; 36192846c905SEmmanuel Vadot }; 36202846c905SEmmanuel Vadot 36212846c905SEmmanuel Vadot usb_1_hsphy: phy@88e2000 { 36222846c905SEmmanuel Vadot compatible = "qcom,qcs615-qusb2-phy"; 36232846c905SEmmanuel Vadot reg = <0x0 0x88e2000 0x0 0x180>; 36242846c905SEmmanuel Vadot 36252846c905SEmmanuel Vadot clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, <&rpmhcc RPMH_CXO_CLK>; 36262846c905SEmmanuel Vadot clock-names = "cfg_ahb", "ref"; 36272846c905SEmmanuel Vadot 36282846c905SEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 36292846c905SEmmanuel Vadot nvmem-cells = <&qusb2_hstx_trim>; 36302846c905SEmmanuel Vadot 36312846c905SEmmanuel Vadot #phy-cells = <0>; 36322846c905SEmmanuel Vadot 36332846c905SEmmanuel Vadot status = "disabled"; 36342846c905SEmmanuel Vadot }; 36352846c905SEmmanuel Vadot 36362846c905SEmmanuel Vadot usb_hsphy_2: phy@88e3000 { 36372846c905SEmmanuel Vadot compatible = "qcom,qcs615-qusb2-phy"; 36382846c905SEmmanuel Vadot reg = <0x0 0x088e3000 0x0 0x180>; 36392846c905SEmmanuel Vadot 36402846c905SEmmanuel Vadot clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, 36412846c905SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 36422846c905SEmmanuel Vadot clock-names = "cfg_ahb", 36432846c905SEmmanuel Vadot "ref"; 36442846c905SEmmanuel Vadot 36452846c905SEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 36462846c905SEmmanuel Vadot 36472846c905SEmmanuel Vadot #phy-cells = <0>; 36482846c905SEmmanuel Vadot 36492846c905SEmmanuel Vadot status = "disabled"; 36502846c905SEmmanuel Vadot }; 36512846c905SEmmanuel Vadot 36522846c905SEmmanuel Vadot usb_qmpphy: phy@88e6000 { 36532846c905SEmmanuel Vadot compatible = "qcom,qcs615-qmp-usb3-phy"; 36542846c905SEmmanuel Vadot reg = <0x0 0x88e6000 0x0 0x1000>; 36552846c905SEmmanuel Vadot 36562846c905SEmmanuel Vadot clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 36572846c905SEmmanuel Vadot <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 36582846c905SEmmanuel Vadot <&gcc GCC_AHB2PHY_WEST_CLK>, 36592846c905SEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 36602846c905SEmmanuel Vadot clock-names = "aux", 36612846c905SEmmanuel Vadot "ref", 36622846c905SEmmanuel Vadot "cfg_ahb", 36632846c905SEmmanuel Vadot "pipe"; 36642846c905SEmmanuel Vadot 36652846c905SEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>, 36662846c905SEmmanuel Vadot <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>; 36672846c905SEmmanuel Vadot reset-names = "phy", "phy_phy"; 36682846c905SEmmanuel Vadot 36692846c905SEmmanuel Vadot qcom,tcsr-reg = <&tcsr 0xb244>; 36702846c905SEmmanuel Vadot 36712846c905SEmmanuel Vadot clock-output-names = "usb3_phy_pipe_clk_src"; 36722846c905SEmmanuel Vadot #clock-cells = <0>; 36732846c905SEmmanuel Vadot 36742846c905SEmmanuel Vadot #phy-cells = <0>; 36752846c905SEmmanuel Vadot 36762846c905SEmmanuel Vadot status = "disabled"; 36772846c905SEmmanuel Vadot }; 36782846c905SEmmanuel Vadot 36792846c905SEmmanuel Vadot usb_1: usb@a6f8800 { 36802846c905SEmmanuel Vadot compatible = "qcom,qcs615-dwc3", "qcom,dwc3"; 36812846c905SEmmanuel Vadot reg = <0x0 0x0a6f8800 0x0 0x400>; 36822846c905SEmmanuel Vadot 36832846c905SEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 36842846c905SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>, 36852846c905SEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 36862846c905SEmmanuel Vadot <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 36872846c905SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 36882846c905SEmmanuel Vadot <&gcc GCC_USB3_PRIM_CLKREF_CLK>; 36892846c905SEmmanuel Vadot clock-names = "cfg_noc", 36902846c905SEmmanuel Vadot "core", 36912846c905SEmmanuel Vadot "iface", 36922846c905SEmmanuel Vadot "sleep", 36932846c905SEmmanuel Vadot "mock_utmi", 36942846c905SEmmanuel Vadot "xo"; 36952846c905SEmmanuel Vadot 36962846c905SEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 36972846c905SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>; 36982846c905SEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 36992846c905SEmmanuel Vadot 37002846c905SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 37012846c905SEmmanuel Vadot <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 37022846c905SEmmanuel Vadot <&pdc 9 IRQ_TYPE_EDGE_BOTH>, 37032846c905SEmmanuel Vadot <&pdc 8 IRQ_TYPE_EDGE_BOTH>, 37042846c905SEmmanuel Vadot <&pdc 6 IRQ_TYPE_LEVEL_HIGH>; 37052846c905SEmmanuel Vadot interrupt-names = "pwr_event", 37062846c905SEmmanuel Vadot "hs_phy_irq", 37072846c905SEmmanuel Vadot "dp_hs_phy_irq", 37082846c905SEmmanuel Vadot "dm_hs_phy_irq", 37092846c905SEmmanuel Vadot "ss_phy_irq"; 37102846c905SEmmanuel Vadot 37112846c905SEmmanuel Vadot power-domains = <&gcc USB30_PRIM_GDSC>; 37122846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 37132846c905SEmmanuel Vadot 37142846c905SEmmanuel Vadot resets = <&gcc GCC_USB30_PRIM_BCR>; 37152846c905SEmmanuel Vadot 37162846c905SEmmanuel Vadot #address-cells = <2>; 37172846c905SEmmanuel Vadot #size-cells = <2>; 37182846c905SEmmanuel Vadot ranges; 37192846c905SEmmanuel Vadot 37202846c905SEmmanuel Vadot status = "disabled"; 37212846c905SEmmanuel Vadot 37222846c905SEmmanuel Vadot usb_1_dwc3: usb@a600000 { 37232846c905SEmmanuel Vadot compatible = "snps,dwc3"; 37242846c905SEmmanuel Vadot reg = <0x0 0x0a600000 0x0 0xcd00>; 37252846c905SEmmanuel Vadot 37262846c905SEmmanuel Vadot iommus = <&apps_smmu 0x140 0x0>; 37272846c905SEmmanuel Vadot interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 37282846c905SEmmanuel Vadot 37292846c905SEmmanuel Vadot phys = <&usb_1_hsphy>, <&usb_qmpphy>; 37302846c905SEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 37312846c905SEmmanuel Vadot 37322846c905SEmmanuel Vadot snps,dis-u1-entry-quirk; 37332846c905SEmmanuel Vadot snps,dis-u2-entry-quirk; 37342846c905SEmmanuel Vadot snps,dis_u2_susphy_quirk; 3735ae5de77eSEmmanuel Vadot snps,dis_u3_susphy_quirk; 37362846c905SEmmanuel Vadot snps,dis_enblslpm_quirk; 37372846c905SEmmanuel Vadot snps,has-lpm-erratum; 37382846c905SEmmanuel Vadot snps,hird-threshold = /bits/ 8 <0x10>; 37392846c905SEmmanuel Vadot snps,usb3_lpm_capable; 37402846c905SEmmanuel Vadot }; 37412846c905SEmmanuel Vadot }; 37422846c905SEmmanuel Vadot 37432846c905SEmmanuel Vadot usb_2: usb@a8f8800 { 37442846c905SEmmanuel Vadot compatible = "qcom,qcs615-dwc3", "qcom,dwc3"; 37452846c905SEmmanuel Vadot reg = <0x0 0x0a8f8800 0x0 0x400>; 37462846c905SEmmanuel Vadot 37472846c905SEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB2_SEC_AXI_CLK>, 37482846c905SEmmanuel Vadot <&gcc GCC_USB20_SEC_MASTER_CLK>, 37492846c905SEmmanuel Vadot <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>, 37502846c905SEmmanuel Vadot <&gcc GCC_USB20_SEC_SLEEP_CLK>, 37512846c905SEmmanuel Vadot <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>, 37522846c905SEmmanuel Vadot <&gcc GCC_USB2_PRIM_CLKREF_CLK>; 37532846c905SEmmanuel Vadot clock-names = "cfg_noc", 37542846c905SEmmanuel Vadot "core", 37552846c905SEmmanuel Vadot "iface", 37562846c905SEmmanuel Vadot "sleep", 37572846c905SEmmanuel Vadot "mock_utmi", 37582846c905SEmmanuel Vadot "xo"; 37592846c905SEmmanuel Vadot 37602846c905SEmmanuel Vadot assigned-clocks = <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>, 37612846c905SEmmanuel Vadot <&gcc GCC_USB20_SEC_MASTER_CLK>; 37622846c905SEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 37632846c905SEmmanuel Vadot 37642846c905SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 663 IRQ_TYPE_LEVEL_HIGH>, 37652846c905SEmmanuel Vadot <&intc GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>, 37662846c905SEmmanuel Vadot <&pdc 11 IRQ_TYPE_EDGE_BOTH>, 37672846c905SEmmanuel Vadot <&pdc 10 IRQ_TYPE_EDGE_BOTH>; 37682846c905SEmmanuel Vadot interrupt-names = "pwr_event", 37692846c905SEmmanuel Vadot "hs_phy_irq", 37702846c905SEmmanuel Vadot "dp_hs_phy_irq", 37712846c905SEmmanuel Vadot "dm_hs_phy_irq"; 37722846c905SEmmanuel Vadot 37732846c905SEmmanuel Vadot power-domains = <&gcc USB20_SEC_GDSC>; 37742846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 37752846c905SEmmanuel Vadot 37762846c905SEmmanuel Vadot resets = <&gcc GCC_USB20_SEC_BCR>; 37772846c905SEmmanuel Vadot 37782846c905SEmmanuel Vadot qcom,select-utmi-as-pipe-clk; 37792846c905SEmmanuel Vadot 37802846c905SEmmanuel Vadot #address-cells = <2>; 37812846c905SEmmanuel Vadot #size-cells = <2>; 37822846c905SEmmanuel Vadot ranges; 37832846c905SEmmanuel Vadot 37842846c905SEmmanuel Vadot status = "disabled"; 37852846c905SEmmanuel Vadot 37862846c905SEmmanuel Vadot usb_2_dwc3: usb@a800000 { 37872846c905SEmmanuel Vadot compatible = "snps,dwc3"; 37882846c905SEmmanuel Vadot reg = <0x0 0x0a800000 0x0 0xcd00>; 37892846c905SEmmanuel Vadot 37902846c905SEmmanuel Vadot iommus = <&apps_smmu 0xe0 0x0>; 37912846c905SEmmanuel Vadot interrupts = <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>; 37922846c905SEmmanuel Vadot 37932846c905SEmmanuel Vadot phys = <&usb_hsphy_2>; 37942846c905SEmmanuel Vadot phy-names = "usb2-phy"; 37952846c905SEmmanuel Vadot 37962846c905SEmmanuel Vadot snps,dis_u2_susphy_quirk; 3797ae5de77eSEmmanuel Vadot snps,dis_u3_susphy_quirk; 37982846c905SEmmanuel Vadot snps,dis_enblslpm_quirk; 37992846c905SEmmanuel Vadot snps,has-lpm-erratum; 38002846c905SEmmanuel Vadot snps,hird-threshold = /bits/ 8 <0x10>; 38012846c905SEmmanuel Vadot 38022846c905SEmmanuel Vadot maximum-speed = "high-speed"; 38032846c905SEmmanuel Vadot }; 38042846c905SEmmanuel Vadot }; 3805*833e5d42SEmmanuel Vadot 3806*833e5d42SEmmanuel Vadot remoteproc_adsp: remoteproc@62400000 { 3807*833e5d42SEmmanuel Vadot compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas"; 3808*833e5d42SEmmanuel Vadot reg = <0x0 0x62400000 0x0 0x4040>; 3809*833e5d42SEmmanuel Vadot 3810*833e5d42SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 3811*833e5d42SEmmanuel Vadot <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 3812*833e5d42SEmmanuel Vadot <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 3813*833e5d42SEmmanuel Vadot <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 3814*833e5d42SEmmanuel Vadot <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 3815*833e5d42SEmmanuel Vadot interrupt-names = "wdog", 3816*833e5d42SEmmanuel Vadot "fatal", 3817*833e5d42SEmmanuel Vadot "ready", 3818*833e5d42SEmmanuel Vadot "handover", 3819*833e5d42SEmmanuel Vadot "stop-ack"; 3820*833e5d42SEmmanuel Vadot 3821*833e5d42SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 3822*833e5d42SEmmanuel Vadot clock-names = "xo"; 3823*833e5d42SEmmanuel Vadot 3824*833e5d42SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 3825*833e5d42SEmmanuel Vadot power-domain-names = "cx"; 3826*833e5d42SEmmanuel Vadot 3827*833e5d42SEmmanuel Vadot memory-region = <&rproc_adsp_mem>; 3828*833e5d42SEmmanuel Vadot 3829*833e5d42SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 3830*833e5d42SEmmanuel Vadot 3831*833e5d42SEmmanuel Vadot qcom,smem-states = <&adsp_smp2p_out 0>; 3832*833e5d42SEmmanuel Vadot qcom,smem-state-names = "stop"; 3833*833e5d42SEmmanuel Vadot 3834*833e5d42SEmmanuel Vadot status = "disabled"; 3835*833e5d42SEmmanuel Vadot 3836*833e5d42SEmmanuel Vadot glink_edge: glink-edge { 3837*833e5d42SEmmanuel Vadot interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>; 3838*833e5d42SEmmanuel Vadot mboxes = <&apss_shared 24>; 3839*833e5d42SEmmanuel Vadot label = "lpass"; 3840*833e5d42SEmmanuel Vadot qcom,remote-pid = <2>; 3841*833e5d42SEmmanuel Vadot }; 3842*833e5d42SEmmanuel Vadot }; 38432846c905SEmmanuel Vadot }; 38442846c905SEmmanuel Vadot 38452846c905SEmmanuel Vadot arch_timer: timer { 38462846c905SEmmanuel Vadot compatible = "arm,armv8-timer"; 38472846c905SEmmanuel Vadot interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 38482846c905SEmmanuel Vadot <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 38492846c905SEmmanuel Vadot <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 38502846c905SEmmanuel Vadot <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 38512846c905SEmmanuel Vadot }; 38522846c905SEmmanuel Vadot}; 3853