18e266654SLijuan Gao// SPDX-License-Identifier: BSD-3-Clause 28e266654SLijuan Gao/* 38e266654SLijuan Gao * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved. 48e266654SLijuan Gao */ 58e266654SLijuan Gao 68e266654SLijuan Gao#include <dt-bindings/clock/qcom,qcs615-gcc.h> 78e266654SLijuan Gao#include <dt-bindings/clock/qcom,rpmh.h> 8f6746dc9SViken Dadhaniya#include <dt-bindings/dma/qcom-gpi.h> 98e266654SLijuan Gao#include <dt-bindings/interconnect/qcom,icc.h> 108e266654SLijuan Gao#include <dt-bindings/interconnect/qcom,qcs615-rpmh.h> 118e266654SLijuan Gao#include <dt-bindings/interrupt-controller/arm-gic.h> 128e266654SLijuan Gao#include <dt-bindings/power/qcom-rpmpd.h> 138e266654SLijuan Gao#include <dt-bindings/power/qcom,rpmhpd.h> 148e266654SLijuan Gao#include <dt-bindings/soc/qcom,rpmh-rsc.h> 158e266654SLijuan Gao 168e266654SLijuan Gao/ { 178e266654SLijuan Gao interrupt-parent = <&intc>; 188e266654SLijuan Gao #address-cells = <2>; 198e266654SLijuan Gao #size-cells = <2>; 208e266654SLijuan Gao 218e266654SLijuan Gao cpus { 228e266654SLijuan Gao #address-cells = <2>; 238e266654SLijuan Gao #size-cells = <0>; 248e266654SLijuan Gao 258e266654SLijuan Gao cpu0: cpu@0 { 268e266654SLijuan Gao device_type = "cpu"; 278e266654SLijuan Gao compatible = "arm,cortex-a55"; 288e266654SLijuan Gao reg = <0x0 0x0>; 298e266654SLijuan Gao enable-method = "psci"; 308e266654SLijuan Gao power-domains = <&cpu_pd0>; 318e266654SLijuan Gao power-domain-names = "psci"; 3282db707eSLijuan Gao capacity-dmips-mhz = <1024>; 3382db707eSLijuan Gao dynamic-power-coefficient = <100>; 348e266654SLijuan Gao next-level-cache = <&l2_0>; 358e266654SLijuan Gao #cooling-cells = <2>; 368e266654SLijuan Gao 378e266654SLijuan Gao l2_0: l2-cache { 388e266654SLijuan Gao compatible = "cache"; 398e266654SLijuan Gao cache-level = <2>; 408e266654SLijuan Gao cache-unified; 418e266654SLijuan Gao next-level-cache = <&l3_0>; 428e266654SLijuan Gao }; 438e266654SLijuan Gao }; 448e266654SLijuan Gao 458e266654SLijuan Gao cpu1: cpu@100 { 468e266654SLijuan Gao device_type = "cpu"; 478e266654SLijuan Gao compatible = "arm,cortex-a55"; 488e266654SLijuan Gao reg = <0x0 0x100>; 498e266654SLijuan Gao enable-method = "psci"; 508e266654SLijuan Gao power-domains = <&cpu_pd1>; 518e266654SLijuan Gao power-domain-names = "psci"; 5282db707eSLijuan Gao capacity-dmips-mhz = <1024>; 5382db707eSLijuan Gao dynamic-power-coefficient = <100>; 548e266654SLijuan Gao next-level-cache = <&l2_100>; 558e266654SLijuan Gao 568e266654SLijuan Gao l2_100: l2-cache { 578e266654SLijuan Gao compatible = "cache"; 588e266654SLijuan Gao cache-level = <2>; 598e266654SLijuan Gao cache-unified; 608e266654SLijuan Gao next-level-cache = <&l3_0>; 618e266654SLijuan Gao }; 628e266654SLijuan Gao }; 638e266654SLijuan Gao 648e266654SLijuan Gao cpu2: cpu@200 { 658e266654SLijuan Gao device_type = "cpu"; 668e266654SLijuan Gao compatible = "arm,cortex-a55"; 678e266654SLijuan Gao reg = <0x0 0x200>; 688e266654SLijuan Gao enable-method = "psci"; 698e266654SLijuan Gao power-domains = <&cpu_pd2>; 708e266654SLijuan Gao power-domain-names = "psci"; 7182db707eSLijuan Gao capacity-dmips-mhz = <1024>; 7282db707eSLijuan Gao dynamic-power-coefficient = <100>; 738e266654SLijuan Gao next-level-cache = <&l2_200>; 748e266654SLijuan Gao 758e266654SLijuan Gao l2_200: l2-cache { 768e266654SLijuan Gao compatible = "cache"; 778e266654SLijuan Gao cache-level = <2>; 788e266654SLijuan Gao cache-unified; 798e266654SLijuan Gao next-level-cache = <&l3_0>; 808e266654SLijuan Gao }; 818e266654SLijuan Gao }; 828e266654SLijuan Gao 838e266654SLijuan Gao cpu3: cpu@300 { 848e266654SLijuan Gao device_type = "cpu"; 858e266654SLijuan Gao compatible = "arm,cortex-a55"; 868e266654SLijuan Gao reg = <0x0 0x300>; 878e266654SLijuan Gao enable-method = "psci"; 888e266654SLijuan Gao power-domains = <&cpu_pd3>; 898e266654SLijuan Gao power-domain-names = "psci"; 9082db707eSLijuan Gao capacity-dmips-mhz = <1024>; 9182db707eSLijuan Gao dynamic-power-coefficient = <100>; 928e266654SLijuan Gao next-level-cache = <&l2_300>; 938e266654SLijuan Gao 948e266654SLijuan Gao l2_300: l2-cache { 958e266654SLijuan Gao compatible = "cache"; 968e266654SLijuan Gao cache-level = <2>; 978e266654SLijuan Gao cache-unified; 988e266654SLijuan Gao next-level-cache = <&l3_0>; 998e266654SLijuan Gao }; 1008e266654SLijuan Gao }; 1018e266654SLijuan Gao 1028e266654SLijuan Gao cpu4: cpu@400 { 1038e266654SLijuan Gao device_type = "cpu"; 1048e266654SLijuan Gao compatible = "arm,cortex-a55"; 1058e266654SLijuan Gao reg = <0x0 0x400>; 1068e266654SLijuan Gao enable-method = "psci"; 1078e266654SLijuan Gao power-domains = <&cpu_pd4>; 1088e266654SLijuan Gao power-domain-names = "psci"; 10982db707eSLijuan Gao capacity-dmips-mhz = <1024>; 11082db707eSLijuan Gao dynamic-power-coefficient = <100>; 1118e266654SLijuan Gao next-level-cache = <&l2_400>; 1128e266654SLijuan Gao 1138e266654SLijuan Gao l2_400: l2-cache { 1148e266654SLijuan Gao compatible = "cache"; 1158e266654SLijuan Gao cache-level = <2>; 1168e266654SLijuan Gao cache-unified; 1178e266654SLijuan Gao next-level-cache = <&l3_0>; 1188e266654SLijuan Gao }; 1198e266654SLijuan Gao }; 1208e266654SLijuan Gao 1218e266654SLijuan Gao cpu5: cpu@500 { 1228e266654SLijuan Gao device_type = "cpu"; 1238e266654SLijuan Gao compatible = "arm,cortex-a55"; 1248e266654SLijuan Gao reg = <0x0 0x500>; 1258e266654SLijuan Gao enable-method = "psci"; 1268e266654SLijuan Gao power-domains = <&cpu_pd5>; 1278e266654SLijuan Gao power-domain-names = "psci"; 12882db707eSLijuan Gao capacity-dmips-mhz = <1024>; 12982db707eSLijuan Gao dynamic-power-coefficient = <100>; 1308e266654SLijuan Gao next-level-cache = <&l2_500>; 1318e266654SLijuan Gao 1328e266654SLijuan Gao l2_500: l2-cache { 1338e266654SLijuan Gao compatible = "cache"; 1348e266654SLijuan Gao cache-level = <2>; 1358e266654SLijuan Gao cache-unified; 1368e266654SLijuan Gao next-level-cache = <&l3_0>; 1378e266654SLijuan Gao }; 1388e266654SLijuan Gao }; 1398e266654SLijuan Gao 1408e266654SLijuan Gao cpu6: cpu@600 { 1418e266654SLijuan Gao device_type = "cpu"; 1428e266654SLijuan Gao compatible = "arm,cortex-a76"; 1438e266654SLijuan Gao reg = <0x0 0x600>; 1448e266654SLijuan Gao enable-method = "psci"; 1458e266654SLijuan Gao power-domains = <&cpu_pd6>; 1468e266654SLijuan Gao power-domain-names = "psci"; 14782db707eSLijuan Gao capacity-dmips-mhz = <1740>; 14882db707eSLijuan Gao dynamic-power-coefficient = <404>; 1498e266654SLijuan Gao next-level-cache = <&l2_600>; 1508e266654SLijuan Gao #cooling-cells = <2>; 1518e266654SLijuan Gao 1528e266654SLijuan Gao l2_600: l2-cache { 1538e266654SLijuan Gao compatible = "cache"; 1548e266654SLijuan Gao cache-level = <2>; 1558e266654SLijuan Gao cache-unified; 1568e266654SLijuan Gao next-level-cache = <&l3_0>; 1578e266654SLijuan Gao }; 1588e266654SLijuan Gao }; 1598e266654SLijuan Gao 1608e266654SLijuan Gao cpu7: cpu@700 { 1618e266654SLijuan Gao device_type = "cpu"; 1628e266654SLijuan Gao compatible = "arm,cortex-a76"; 1638e266654SLijuan Gao reg = <0x0 0x700>; 1648e266654SLijuan Gao enable-method = "psci"; 1658e266654SLijuan Gao power-domains = <&cpu_pd7>; 1668e266654SLijuan Gao power-domain-names = "psci"; 16782db707eSLijuan Gao capacity-dmips-mhz = <1740>; 16882db707eSLijuan Gao dynamic-power-coefficient = <404>; 1698e266654SLijuan Gao next-level-cache = <&l2_700>; 1708e266654SLijuan Gao 1718e266654SLijuan Gao l2_700: l2-cache { 1728e266654SLijuan Gao compatible = "cache"; 1738e266654SLijuan Gao cache-level = <2>; 1748e266654SLijuan Gao cache-unified; 1758e266654SLijuan Gao next-level-cache = <&l3_0>; 1768e266654SLijuan Gao }; 1778e266654SLijuan Gao }; 1788e266654SLijuan Gao 1798e266654SLijuan Gao cpu-map { 1808e266654SLijuan Gao cluster0 { 1818e266654SLijuan Gao core0 { 1828e266654SLijuan Gao cpu = <&cpu0>; 1838e266654SLijuan Gao }; 1848e266654SLijuan Gao 1858e266654SLijuan Gao core1 { 1868e266654SLijuan Gao cpu = <&cpu1>; 1878e266654SLijuan Gao }; 1888e266654SLijuan Gao 1898e266654SLijuan Gao core2 { 1908e266654SLijuan Gao cpu = <&cpu2>; 1918e266654SLijuan Gao }; 1928e266654SLijuan Gao 1938e266654SLijuan Gao core3 { 1948e266654SLijuan Gao cpu = <&cpu3>; 1958e266654SLijuan Gao }; 1968e266654SLijuan Gao 1978e266654SLijuan Gao core4 { 1988e266654SLijuan Gao cpu = <&cpu4>; 1998e266654SLijuan Gao }; 2008e266654SLijuan Gao 2018e266654SLijuan Gao core5 { 2028e266654SLijuan Gao cpu = <&cpu5>; 2038e266654SLijuan Gao }; 2048e266654SLijuan Gao 2058e266654SLijuan Gao core6 { 2068e266654SLijuan Gao cpu = <&cpu6>; 2078e266654SLijuan Gao }; 2088e266654SLijuan Gao 2098e266654SLijuan Gao core7 { 2108e266654SLijuan Gao cpu = <&cpu7>; 2118e266654SLijuan Gao }; 2128e266654SLijuan Gao }; 2138e266654SLijuan Gao }; 2148e266654SLijuan Gao 2158e266654SLijuan Gao l3_0: l3-cache { 2168e266654SLijuan Gao compatible = "cache"; 2178e266654SLijuan Gao cache-level = <3>; 2188e266654SLijuan Gao cache-unified; 2198e266654SLijuan Gao }; 2208e266654SLijuan Gao }; 2218e266654SLijuan Gao 222bf469630SJie Gan dummy_eud: dummy-sink { 223bf469630SJie Gan compatible = "arm,coresight-dummy-sink"; 224bf469630SJie Gan 225bf469630SJie Gan in-ports { 226bf469630SJie Gan port { 227bf469630SJie Gan eud_in: endpoint { 228bf469630SJie Gan remote-endpoint = <&replicator_swao_out1>; 229bf469630SJie Gan }; 230bf469630SJie Gan }; 231bf469630SJie Gan }; 232bf469630SJie Gan }; 233bf469630SJie Gan 2348e266654SLijuan Gao idle-states { 2358e266654SLijuan Gao entry-method = "psci"; 2368e266654SLijuan Gao 2378e266654SLijuan Gao little_cpu_sleep_0: cpu-sleep-0-0 { 2388e266654SLijuan Gao compatible = "arm,idle-state"; 2398e266654SLijuan Gao idle-state-name = "silver-power-collapse"; 2408e266654SLijuan Gao arm,psci-suspend-param = <0x40000003>; 2418e266654SLijuan Gao entry-latency-us = <549>; 2428e266654SLijuan Gao exit-latency-us = <901>; 2438e266654SLijuan Gao min-residency-us = <1774>; 2448e266654SLijuan Gao local-timer-stop; 2458e266654SLijuan Gao }; 2468e266654SLijuan Gao 2478e266654SLijuan Gao little_cpu_sleep_1: cpu-sleep-0-1 { 2488e266654SLijuan Gao compatible = "arm,idle-state"; 2498e266654SLijuan Gao idle-state-name = "silver-rail-power-collapse"; 2508e266654SLijuan Gao arm,psci-suspend-param = <0x40000004>; 2518e266654SLijuan Gao entry-latency-us = <702>; 2528e266654SLijuan Gao exit-latency-us = <915>; 2538e266654SLijuan Gao min-residency-us = <4001>; 2548e266654SLijuan Gao local-timer-stop; 2558e266654SLijuan Gao }; 2568e266654SLijuan Gao 2578e266654SLijuan Gao big_cpu_sleep_0: cpu-sleep-1-0 { 2588e266654SLijuan Gao compatible = "arm,idle-state"; 2598e266654SLijuan Gao idle-state-name = "gold-power-collapse"; 2608e266654SLijuan Gao arm,psci-suspend-param = <0x40000003>; 2618e266654SLijuan Gao entry-latency-us = <523>; 2628e266654SLijuan Gao exit-latency-us = <1244>; 2638e266654SLijuan Gao min-residency-us = <2207>; 2648e266654SLijuan Gao local-timer-stop; 2658e266654SLijuan Gao }; 2668e266654SLijuan Gao 2678e266654SLijuan Gao big_cpu_sleep_1: cpu-sleep-1-1 { 2688e266654SLijuan Gao compatible = "arm,idle-state"; 2698e266654SLijuan Gao idle-state-name = "gold-rail-power-collapse"; 2708e266654SLijuan Gao arm,psci-suspend-param = <0x40000004>; 2718e266654SLijuan Gao entry-latency-us = <526>; 2728e266654SLijuan Gao exit-latency-us = <1854>; 2738e266654SLijuan Gao min-residency-us = <5555>; 2748e266654SLijuan Gao local-timer-stop; 2758e266654SLijuan Gao }; 2768e266654SLijuan Gao }; 2778e266654SLijuan Gao 2788e266654SLijuan Gao domain-idle-states { 2798e266654SLijuan Gao cluster_sleep_0: cluster-sleep-0 { 2808e266654SLijuan Gao compatible = "domain-idle-state"; 2818e266654SLijuan Gao arm,psci-suspend-param = <0x41000044>; 2828e266654SLijuan Gao entry-latency-us = <2752>; 2838e266654SLijuan Gao exit-latency-us = <3048>; 2848e266654SLijuan Gao min-residency-us = <6118>; 2858e266654SLijuan Gao }; 2868e266654SLijuan Gao 2878e266654SLijuan Gao cluster_sleep_1: cluster-sleep-1 { 2888e266654SLijuan Gao compatible = "domain-idle-state"; 2898e266654SLijuan Gao arm,psci-suspend-param = <0x41001344>; 2908e266654SLijuan Gao entry-latency-us = <3263>; 2918e266654SLijuan Gao exit-latency-us = <4562>; 2928e266654SLijuan Gao min-residency-us = <8467>; 2938e266654SLijuan Gao }; 2948e266654SLijuan Gao 2958e266654SLijuan Gao cluster_sleep_2: cluster-sleep-2 { 2968e266654SLijuan Gao compatible = "domain-idle-state"; 2978e266654SLijuan Gao arm,psci-suspend-param = <0x4100b344>; 2988e266654SLijuan Gao entry-latency-us = <3638>; 2998e266654SLijuan Gao exit-latency-us = <6562>; 3008e266654SLijuan Gao min-residency-us = <9826>; 3018e266654SLijuan Gao }; 3028e266654SLijuan Gao }; 3038e266654SLijuan Gao 3048e266654SLijuan Gao memory@80000000 { 3058e266654SLijuan Gao device_type = "memory"; 3068e266654SLijuan Gao /* We expect the bootloader to fill in the size */ 3078e266654SLijuan Gao reg = <0 0x80000000 0 0>; 3088e266654SLijuan Gao }; 3098e266654SLijuan Gao 3108c7f9d73SQingqing Zhou firmware { 3118c7f9d73SQingqing Zhou scm { 3128c7f9d73SQingqing Zhou compatible = "qcom,scm-qcs615", "qcom,scm"; 3138c7f9d73SQingqing Zhou qcom,dload-mode = <&tcsr 0x13000>; 3148c7f9d73SQingqing Zhou }; 3158c7f9d73SQingqing Zhou }; 3168c7f9d73SQingqing Zhou 3178e266654SLijuan Gao camnoc_virt: interconnect-0 { 3188e266654SLijuan Gao compatible = "qcom,qcs615-camnoc-virt"; 3198e266654SLijuan Gao #interconnect-cells = <2>; 3208e266654SLijuan Gao qcom,bcm-voters = <&apps_bcm_voter>; 3218e266654SLijuan Gao }; 3228e266654SLijuan Gao 3238e266654SLijuan Gao ipa_virt: interconnect-1 { 3248e266654SLijuan Gao compatible = "qcom,qcs615-ipa-virt"; 3258e266654SLijuan Gao #interconnect-cells = <2>; 3268e266654SLijuan Gao qcom,bcm-voters = <&apps_bcm_voter>; 3278e266654SLijuan Gao }; 3288e266654SLijuan Gao 3298e266654SLijuan Gao mc_virt: interconnect-2 { 3308e266654SLijuan Gao compatible = "qcom,qcs615-mc-virt"; 3318e266654SLijuan Gao #interconnect-cells = <2>; 3328e266654SLijuan Gao qcom,bcm-voters = <&apps_bcm_voter>; 3338e266654SLijuan Gao }; 3348e266654SLijuan Gao 335bf2a6a77SKyle Deng smp2p-adsp { 336bf2a6a77SKyle Deng compatible = "qcom,smp2p"; 337bf2a6a77SKyle Deng qcom,smem = <443>, <429>; 338bf2a6a77SKyle Deng interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 339bf2a6a77SKyle Deng /* On this platform, bit 26 (normally SLPI) is repurposed for ADSP */ 340bf2a6a77SKyle Deng mboxes = <&apss_shared 26>; 341bf2a6a77SKyle Deng 342bf2a6a77SKyle Deng qcom,local-pid = <0>; 343bf2a6a77SKyle Deng qcom,remote-pid = <2>; 344bf2a6a77SKyle Deng 345bf2a6a77SKyle Deng adsp_smp2p_out: master-kernel { 346bf2a6a77SKyle Deng qcom,entry-name = "master-kernel"; 347bf2a6a77SKyle Deng #qcom,smem-state-cells = <1>; 348bf2a6a77SKyle Deng }; 349bf2a6a77SKyle Deng 350bf2a6a77SKyle Deng adsp_smp2p_in: slave-kernel { 351bf2a6a77SKyle Deng qcom,entry-name = "slave-kernel"; 352bf2a6a77SKyle Deng interrupt-controller; 353bf2a6a77SKyle Deng #interrupt-cells = <2>; 354bf2a6a77SKyle Deng }; 355bf2a6a77SKyle Deng }; 356bf2a6a77SKyle Deng 357bf2a6a77SKyle Deng smp2p-cdsp { 358bf2a6a77SKyle Deng compatible = "qcom,smp2p"; 359bf2a6a77SKyle Deng qcom,smem = <94>, <432>; 360bf2a6a77SKyle Deng interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 361bf2a6a77SKyle Deng mboxes = <&apss_shared 6>; 362bf2a6a77SKyle Deng 363bf2a6a77SKyle Deng qcom,local-pid = <0>; 364bf2a6a77SKyle Deng qcom,remote-pid = <5>; 365bf2a6a77SKyle Deng 366bf2a6a77SKyle Deng cdsp_smp2p_out: master-kernel { 367bf2a6a77SKyle Deng qcom,entry-name = "master-kernel"; 368bf2a6a77SKyle Deng #qcom,smem-state-cells = <1>; 369bf2a6a77SKyle Deng }; 370bf2a6a77SKyle Deng 371bf2a6a77SKyle Deng cdsp_smp2p_in: slave-kernel { 372bf2a6a77SKyle Deng qcom,entry-name = "slave-kernel"; 373bf2a6a77SKyle Deng interrupt-controller; 374bf2a6a77SKyle Deng #interrupt-cells = <2>; 375bf2a6a77SKyle Deng }; 376bf2a6a77SKyle Deng 377bf2a6a77SKyle Deng }; 378bf2a6a77SKyle Deng 379f6746dc9SViken Dadhaniya qup_opp_table: opp-table-qup { 380f6746dc9SViken Dadhaniya compatible = "operating-points-v2"; 381f6746dc9SViken Dadhaniya opp-shared; 382f6746dc9SViken Dadhaniya 383f6746dc9SViken Dadhaniya opp-75000000 { 384f6746dc9SViken Dadhaniya opp-hz = /bits/ 64 <75000000>; 385f6746dc9SViken Dadhaniya required-opps = <&rpmhpd_opp_low_svs>; 386f6746dc9SViken Dadhaniya }; 387f6746dc9SViken Dadhaniya 388f6746dc9SViken Dadhaniya opp-100000000 { 389f6746dc9SViken Dadhaniya opp-hz = /bits/ 64 <100000000>; 390f6746dc9SViken Dadhaniya required-opps = <&rpmhpd_opp_svs>; 391f6746dc9SViken Dadhaniya }; 392f6746dc9SViken Dadhaniya 393f6746dc9SViken Dadhaniya opp-128000000 { 394f6746dc9SViken Dadhaniya opp-hz = /bits/ 64 <128000000>; 395f6746dc9SViken Dadhaniya required-opps = <&rpmhpd_opp_nom>; 396f6746dc9SViken Dadhaniya }; 397f6746dc9SViken Dadhaniya }; 398f6746dc9SViken Dadhaniya 3998e266654SLijuan Gao psci { 4008e266654SLijuan Gao compatible = "arm,psci-1.0"; 4018e266654SLijuan Gao method = "smc"; 4028e266654SLijuan Gao 4038e266654SLijuan Gao cpu_pd0: power-domain-cpu0 { 4048e266654SLijuan Gao #power-domain-cells = <0>; 4058e266654SLijuan Gao power-domains = <&cluster_pd>; 4068e266654SLijuan Gao domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4078e266654SLijuan Gao }; 4088e266654SLijuan Gao 4098e266654SLijuan Gao cpu_pd1: power-domain-cpu1 { 4108e266654SLijuan Gao #power-domain-cells = <0>; 4118e266654SLijuan Gao power-domains = <&cluster_pd>; 4128e266654SLijuan Gao domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4138e266654SLijuan Gao }; 4148e266654SLijuan Gao 4158e266654SLijuan Gao cpu_pd2: power-domain-cpu2 { 4168e266654SLijuan Gao #power-domain-cells = <0>; 4178e266654SLijuan Gao power-domains = <&cluster_pd>; 4188e266654SLijuan Gao domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4198e266654SLijuan Gao }; 4208e266654SLijuan Gao 4218e266654SLijuan Gao cpu_pd3: power-domain-cpu3 { 4228e266654SLijuan Gao #power-domain-cells = <0>; 4238e266654SLijuan Gao power-domains = <&cluster_pd>; 4248e266654SLijuan Gao domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4258e266654SLijuan Gao }; 4268e266654SLijuan Gao 4278e266654SLijuan Gao cpu_pd4: power-domain-cpu4 { 4288e266654SLijuan Gao #power-domain-cells = <0>; 4298e266654SLijuan Gao power-domains = <&cluster_pd>; 4308e266654SLijuan Gao domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4318e266654SLijuan Gao }; 4328e266654SLijuan Gao 4338e266654SLijuan Gao cpu_pd5: power-domain-cpu5 { 4348e266654SLijuan Gao #power-domain-cells = <0>; 4358e266654SLijuan Gao power-domains = <&cluster_pd>; 4368e266654SLijuan Gao domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4378e266654SLijuan Gao }; 4388e266654SLijuan Gao 4398e266654SLijuan Gao cpu_pd6: power-domain-cpu6 { 4408e266654SLijuan Gao #power-domain-cells = <0>; 4418e266654SLijuan Gao power-domains = <&cluster_pd>; 4428e266654SLijuan Gao domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 4438e266654SLijuan Gao }; 4448e266654SLijuan Gao 4458e266654SLijuan Gao cpu_pd7: power-domain-cpu7 { 4468e266654SLijuan Gao #power-domain-cells = <0>; 4478e266654SLijuan Gao power-domains = <&cluster_pd>; 4488e266654SLijuan Gao domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 4498e266654SLijuan Gao }; 4508e266654SLijuan Gao 4518e266654SLijuan Gao cluster_pd: power-domain-cluster { 4528e266654SLijuan Gao #power-domain-cells = <0>; 4538e266654SLijuan Gao domain-idle-states = <&cluster_sleep_0 4548e266654SLijuan Gao &cluster_sleep_1 4558e266654SLijuan Gao &cluster_sleep_2>; 4568e266654SLijuan Gao }; 4578e266654SLijuan Gao }; 4588e266654SLijuan Gao 4598e266654SLijuan Gao reserved-memory { 4608e266654SLijuan Gao #address-cells = <2>; 4618e266654SLijuan Gao #size-cells = <2>; 4628e266654SLijuan Gao ranges; 4638e266654SLijuan Gao 46483934b5dSLijuan Gao aop_cmd_db_mem: aop-cmd-db@85f20000 { 46583934b5dSLijuan Gao compatible = "qcom,cmd-db"; 46683934b5dSLijuan Gao reg = <0x0 0x85f20000 0x0 0x20000>; 46783934b5dSLijuan Gao no-map; 46883934b5dSLijuan Gao }; 46983934b5dSLijuan Gao 4708e266654SLijuan Gao smem_region: smem@86000000 { 4718e266654SLijuan Gao compatible = "qcom,smem"; 4728e266654SLijuan Gao reg = <0x0 0x86000000 0x0 0x200000>; 4738e266654SLijuan Gao no-map; 4748e266654SLijuan Gao hwlocks = <&tcsr_mutex 3>; 4758e266654SLijuan Gao }; 47618b011d4SLijuan Gao 47718b011d4SLijuan Gao rproc_cdsp_mem: rproc-cdsp@93b00000 { 47818b011d4SLijuan Gao reg = <0x0 0x93b00000 0x0 0x1e00000>; 47918b011d4SLijuan Gao no-map; 48018b011d4SLijuan Gao }; 48118b011d4SLijuan Gao 48218b011d4SLijuan Gao rproc_adsp_mem: rproc-adsp@95900000 { 48318b011d4SLijuan Gao reg = <0x0 0x95900000 0x0 0x1e00000>; 48418b011d4SLijuan Gao no-map; 48518b011d4SLijuan Gao }; 4868e266654SLijuan Gao }; 4878e266654SLijuan Gao 4888e266654SLijuan Gao soc: soc@0 { 4898e266654SLijuan Gao compatible = "simple-bus"; 4908e266654SLijuan Gao ranges = <0 0 0 0 0x10 0>; 49158241be9SQingqing Zhou dma-ranges = <0 0 0 0 0x10 0>; 4928e266654SLijuan Gao #address-cells = <2>; 4938e266654SLijuan Gao #size-cells = <2>; 4948e266654SLijuan Gao 4958e266654SLijuan Gao gcc: clock-controller@100000 { 4968e266654SLijuan Gao compatible = "qcom,qcs615-gcc"; 4978e266654SLijuan Gao reg = <0 0x00100000 0 0x1f0000>; 4988e266654SLijuan Gao 4998e266654SLijuan Gao #clock-cells = <1>; 5008e266654SLijuan Gao #reset-cells = <1>; 5018e266654SLijuan Gao #power-domain-cells = <1>; 5028e266654SLijuan Gao }; 5038e266654SLijuan Gao 5048e266654SLijuan Gao qfprom: efuse@780000 { 5058e266654SLijuan Gao compatible = "qcom,qcs615-qfprom", "qcom,qfprom"; 5068e266654SLijuan Gao reg = <0x0 0x00780000 0x0 0x7000>; 5078e266654SLijuan Gao #address-cells = <1>; 5088e266654SLijuan Gao #size-cells = <1>; 5094b2769c7SKrishna Kurapati 5104b2769c7SKrishna Kurapati qusb2_hstx_trim: hstx-trim@1f8 { 5114b2769c7SKrishna Kurapati reg = <0x1fb 0x1>; 5124b2769c7SKrishna Kurapati bits = <1 4>; 5134b2769c7SKrishna Kurapati }; 5148e266654SLijuan Gao }; 5158e266654SLijuan Gao 516a3daa844SAbhinaba Rakshit rng@793000 { 517a3daa844SAbhinaba Rakshit compatible = "qcom,qcs615-trng", "qcom,trng"; 518a3daa844SAbhinaba Rakshit reg = <0x0 0x00793000 0x0 0x1000>; 519a3daa844SAbhinaba Rakshit }; 520a3daa844SAbhinaba Rakshit 5218009de05SYuanjie Yang sdhc_1: mmc@7c4000 { 5228009de05SYuanjie Yang compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5"; 5238009de05SYuanjie Yang reg = <0x0 0x007c4000 0x0 0x1000>, 5248009de05SYuanjie Yang <0x0 0x007c5000 0x0 0x1000>, 5258009de05SYuanjie Yang <0x0 0x007c8000 0x0 0x8000>; 5268009de05SYuanjie Yang reg-names = "hc", 5278009de05SYuanjie Yang "cqhci", 5288009de05SYuanjie Yang "ice"; 5298009de05SYuanjie Yang 5308009de05SYuanjie Yang interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 5318009de05SYuanjie Yang <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>; 5328009de05SYuanjie Yang interrupt-names = "hc_irq", 5338009de05SYuanjie Yang "pwr_irq"; 5348009de05SYuanjie Yang 5358009de05SYuanjie Yang clocks = <&gcc GCC_SDCC1_AHB_CLK>, 5368009de05SYuanjie Yang <&gcc GCC_SDCC1_APPS_CLK>, 5378009de05SYuanjie Yang <&rpmhcc RPMH_CXO_CLK>, 5388009de05SYuanjie Yang <&gcc GCC_SDCC1_ICE_CORE_CLK>; 5398009de05SYuanjie Yang clock-names = "iface", 5408009de05SYuanjie Yang "core", 5418009de05SYuanjie Yang "xo", 5428009de05SYuanjie Yang "ice"; 5438009de05SYuanjie Yang 5448009de05SYuanjie Yang resets = <&gcc GCC_SDCC1_BCR>; 5458009de05SYuanjie Yang 5468009de05SYuanjie Yang power-domains = <&rpmhpd RPMHPD_CX>; 5478009de05SYuanjie Yang operating-points-v2 = <&sdhc1_opp_table>; 5488009de05SYuanjie Yang iommus = <&apps_smmu 0x02c0 0x0>; 5498009de05SYuanjie Yang interconnects = <&aggre1_noc MASTER_SDCC_1 QCOM_ICC_TAG_ALWAYS 5508009de05SYuanjie Yang &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 5518009de05SYuanjie Yang <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 5528009de05SYuanjie Yang &config_noc SLAVE_SDCC_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 5538009de05SYuanjie Yang interconnect-names = "sdhc-ddr", 5548009de05SYuanjie Yang "cpu-sdhc"; 5558009de05SYuanjie Yang 5568009de05SYuanjie Yang qcom,dll-config = <0x000f642c>; 5578009de05SYuanjie Yang qcom,ddr-config = <0x80040868>; 5588009de05SYuanjie Yang supports-cqe; 5598009de05SYuanjie Yang dma-coherent; 5608009de05SYuanjie Yang 5618009de05SYuanjie Yang status = "disabled"; 5628009de05SYuanjie Yang 5638009de05SYuanjie Yang sdhc1_opp_table: opp-table { 5648009de05SYuanjie Yang compatible = "operating-points-v2"; 5658009de05SYuanjie Yang 5668009de05SYuanjie Yang opp-50000000 { 5678009de05SYuanjie Yang opp-hz = /bits/ 64 <50000000>; 5688009de05SYuanjie Yang required-opps = <&rpmhpd_opp_low_svs>; 5698009de05SYuanjie Yang }; 5708009de05SYuanjie Yang 5718009de05SYuanjie Yang opp-100000000 { 5728009de05SYuanjie Yang opp-hz = /bits/ 64 <100000000>; 5738009de05SYuanjie Yang required-opps = <&rpmhpd_opp_svs>; 5748009de05SYuanjie Yang }; 5758009de05SYuanjie Yang 5768009de05SYuanjie Yang opp-200000000 { 5778009de05SYuanjie Yang opp-hz = /bits/ 64 <200000000>; 5788009de05SYuanjie Yang required-opps = <&rpmhpd_opp_svs_l1>; 5798009de05SYuanjie Yang }; 5808009de05SYuanjie Yang 5818009de05SYuanjie Yang opp-384000000 { 5828009de05SYuanjie Yang opp-hz = /bits/ 64 <384000000>; 5838009de05SYuanjie Yang required-opps = <&rpmhpd_opp_nom>; 5848009de05SYuanjie Yang }; 5858009de05SYuanjie Yang }; 5868009de05SYuanjie Yang }; 5878009de05SYuanjie Yang 588f6746dc9SViken Dadhaniya gpi_dma0: dma-controller@800000 { 589f6746dc9SViken Dadhaniya compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma"; 590f6746dc9SViken Dadhaniya reg = <0x0 0x800000 0x0 0x60000>; 591f6746dc9SViken Dadhaniya #dma-cells = <3>; 592f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 593f6746dc9SViken Dadhaniya <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 594f6746dc9SViken Dadhaniya <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 595f6746dc9SViken Dadhaniya <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 596f6746dc9SViken Dadhaniya <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 597f6746dc9SViken Dadhaniya <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 598f6746dc9SViken Dadhaniya <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 599f6746dc9SViken Dadhaniya <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>; 600f6746dc9SViken Dadhaniya dma-channels = <8>; 601f6746dc9SViken Dadhaniya dma-channel-mask = <0xf>; 602f6746dc9SViken Dadhaniya iommus = <&apps_smmu 0xd6 0x0>; 603f6746dc9SViken Dadhaniya status = "disabled"; 604f6746dc9SViken Dadhaniya }; 605f6746dc9SViken Dadhaniya 6068e266654SLijuan Gao qupv3_id_0: geniqup@8c0000 { 6078e266654SLijuan Gao compatible = "qcom,geni-se-qup"; 6088e266654SLijuan Gao reg = <0x0 0x008c0000 0x0 0x6000>; 6098e266654SLijuan Gao ranges; 6108e266654SLijuan Gao clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 6118e266654SLijuan Gao <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 6128e266654SLijuan Gao clock-names = "m-ahb", 6138e266654SLijuan Gao "s-ahb"; 614f6746dc9SViken Dadhaniya iommus = <&apps_smmu 0xc3 0x0>; 6158e266654SLijuan Gao #address-cells = <2>; 6168e266654SLijuan Gao #size-cells = <2>; 6178e266654SLijuan Gao status = "disabled"; 6188e266654SLijuan Gao 6198e266654SLijuan Gao uart0: serial@880000 { 6208e266654SLijuan Gao compatible = "qcom,geni-debug-uart"; 6218e266654SLijuan Gao reg = <0x0 0x00880000 0x0 0x4000>; 6228e266654SLijuan Gao clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 6238e266654SLijuan Gao clock-names = "se"; 6248e266654SLijuan Gao pinctrl-0 = <&qup_uart0_tx>, <&qup_uart0_rx>; 6258e266654SLijuan Gao pinctrl-names = "default"; 6268e266654SLijuan Gao interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 627f6746dc9SViken Dadhaniya interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 628f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 629f6746dc9SViken Dadhaniya <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 630f6746dc9SViken Dadhaniya &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 6318e266654SLijuan Gao interconnect-names = "qup-core", 6328e266654SLijuan Gao "qup-config"; 6338e266654SLijuan Gao power-domains = <&rpmhpd RPMHPD_CX>; 6348e266654SLijuan Gao status = "disabled"; 6358e266654SLijuan Gao }; 636f6746dc9SViken Dadhaniya 637f6746dc9SViken Dadhaniya i2c1: i2c@884000 { 638f6746dc9SViken Dadhaniya compatible = "qcom,geni-i2c"; 639f6746dc9SViken Dadhaniya reg = <0x0 0x884000 0x0 0x4000>; 640f6746dc9SViken Dadhaniya #address-cells = <1>; 641f6746dc9SViken Dadhaniya #size-cells = <0>; 642f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 643f6746dc9SViken Dadhaniya clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 644f6746dc9SViken Dadhaniya clock-names = "se"; 645f6746dc9SViken Dadhaniya pinctrl-0 = <&qup_i2c1_data_clk>; 646f6746dc9SViken Dadhaniya pinctrl-names = "default"; 647f6746dc9SViken Dadhaniya interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 648f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 649f6746dc9SViken Dadhaniya <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 650f6746dc9SViken Dadhaniya &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 651f6746dc9SViken Dadhaniya <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 652f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 653f6746dc9SViken Dadhaniya interconnect-names = "qup-core", 654f6746dc9SViken Dadhaniya "qup-config", 655f6746dc9SViken Dadhaniya "qup-memory"; 656f6746dc9SViken Dadhaniya power-domains = <&rpmhpd RPMHPD_CX>; 657f6746dc9SViken Dadhaniya dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 658f6746dc9SViken Dadhaniya <&gpi_dma0 1 1 QCOM_GPI_I2C>; 659f6746dc9SViken Dadhaniya dma-names = "tx", 660f6746dc9SViken Dadhaniya "rx"; 661f6746dc9SViken Dadhaniya status = "disabled"; 662f6746dc9SViken Dadhaniya }; 663f6746dc9SViken Dadhaniya 664f6746dc9SViken Dadhaniya i2c2: i2c@888000 { 665f6746dc9SViken Dadhaniya compatible = "qcom,geni-i2c"; 666f6746dc9SViken Dadhaniya reg = <0x0 0x888000 0x0 0x4000>; 667f6746dc9SViken Dadhaniya #address-cells = <1>; 668f6746dc9SViken Dadhaniya #size-cells = <0>; 669f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 670f6746dc9SViken Dadhaniya clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 671f6746dc9SViken Dadhaniya clock-names = "se"; 672f6746dc9SViken Dadhaniya pinctrl-0 = <&qup_i2c2_data_clk>; 673f6746dc9SViken Dadhaniya pinctrl-names = "default"; 674f6746dc9SViken Dadhaniya interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 675f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 676f6746dc9SViken Dadhaniya <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 677f6746dc9SViken Dadhaniya &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 678f6746dc9SViken Dadhaniya <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 679f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 680f6746dc9SViken Dadhaniya interconnect-names = "qup-core", 681f6746dc9SViken Dadhaniya "qup-config", 682f6746dc9SViken Dadhaniya "qup-memory"; 683f6746dc9SViken Dadhaniya power-domains = <&rpmhpd RPMHPD_CX>; 684f6746dc9SViken Dadhaniya dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 685f6746dc9SViken Dadhaniya <&gpi_dma0 1 2 QCOM_GPI_I2C>; 686f6746dc9SViken Dadhaniya dma-names = "tx", 687f6746dc9SViken Dadhaniya "rx"; 688f6746dc9SViken Dadhaniya status = "disabled"; 689f6746dc9SViken Dadhaniya }; 690f6746dc9SViken Dadhaniya 691f6746dc9SViken Dadhaniya spi2: spi@888000 { 692f6746dc9SViken Dadhaniya compatible = "qcom,geni-spi"; 693f6746dc9SViken Dadhaniya reg = <0x0 0x00888000 0x0 0x4000>; 694f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 695f6746dc9SViken Dadhaniya clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 696f6746dc9SViken Dadhaniya clock-names = "se"; 697f6746dc9SViken Dadhaniya pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 698f6746dc9SViken Dadhaniya pinctrl-names = "default"; 699f6746dc9SViken Dadhaniya interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 700f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 701f6746dc9SViken Dadhaniya <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 702f6746dc9SViken Dadhaniya &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 703f6746dc9SViken Dadhaniya interconnect-names = "qup-core", 704f6746dc9SViken Dadhaniya "qup-config"; 705f6746dc9SViken Dadhaniya power-domains = <&rpmhpd RPMHPD_CX>; 706f6746dc9SViken Dadhaniya dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 707f6746dc9SViken Dadhaniya <&gpi_dma0 1 2 QCOM_GPI_SPI>; 708f6746dc9SViken Dadhaniya dma-names = "tx", 709f6746dc9SViken Dadhaniya "rx"; 710f6746dc9SViken Dadhaniya #address-cells = <1>; 711f6746dc9SViken Dadhaniya #size-cells = <0>; 712f6746dc9SViken Dadhaniya status = "disabled"; 713f6746dc9SViken Dadhaniya }; 714f6746dc9SViken Dadhaniya 715f6746dc9SViken Dadhaniya uart2: serial@888000 { 716f6746dc9SViken Dadhaniya compatible = "qcom,geni-uart"; 717f6746dc9SViken Dadhaniya reg = <0x0 0x00888000 0x0 0x4000>; 718f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 719f6746dc9SViken Dadhaniya clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 720f6746dc9SViken Dadhaniya clock-names = "se"; 721f6746dc9SViken Dadhaniya pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>, 722f6746dc9SViken Dadhaniya <&qup_uart2_tx>, <&qup_uart2_rx>; 723f6746dc9SViken Dadhaniya pinctrl-names = "default"; 724f6746dc9SViken Dadhaniya interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 725f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 726f6746dc9SViken Dadhaniya <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 727f6746dc9SViken Dadhaniya &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 728f6746dc9SViken Dadhaniya interconnect-names = "qup-core", 729f6746dc9SViken Dadhaniya "qup-config"; 730f6746dc9SViken Dadhaniya power-domains = <&rpmhpd RPMHPD_CX>; 731f6746dc9SViken Dadhaniya status = "disabled"; 732f6746dc9SViken Dadhaniya }; 733f6746dc9SViken Dadhaniya 734f6746dc9SViken Dadhaniya i2c3: i2c@88c000 { 735f6746dc9SViken Dadhaniya compatible = "qcom,geni-i2c"; 736f6746dc9SViken Dadhaniya reg = <0x0 0x88c000 0x0 0x4000>; 737f6746dc9SViken Dadhaniya #address-cells = <1>; 738f6746dc9SViken Dadhaniya #size-cells = <0>; 739f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 740f6746dc9SViken Dadhaniya clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 741f6746dc9SViken Dadhaniya clock-names = "se"; 742f6746dc9SViken Dadhaniya pinctrl-0 = <&qup_i2c3_data_clk>; 743f6746dc9SViken Dadhaniya pinctrl-names = "default"; 744f6746dc9SViken Dadhaniya interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 745f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 746f6746dc9SViken Dadhaniya <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 747f6746dc9SViken Dadhaniya &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 748f6746dc9SViken Dadhaniya <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 749f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 750f6746dc9SViken Dadhaniya interconnect-names = "qup-core", 751f6746dc9SViken Dadhaniya "qup-config", 752f6746dc9SViken Dadhaniya "qup-memory"; 753f6746dc9SViken Dadhaniya power-domains = <&rpmhpd RPMHPD_CX>; 754f6746dc9SViken Dadhaniya dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 755f6746dc9SViken Dadhaniya <&gpi_dma0 1 3 QCOM_GPI_I2C>; 756f6746dc9SViken Dadhaniya dma-names = "tx", 757f6746dc9SViken Dadhaniya "rx"; 758f6746dc9SViken Dadhaniya status = "disabled"; 759f6746dc9SViken Dadhaniya }; 760f6746dc9SViken Dadhaniya }; 761f6746dc9SViken Dadhaniya 762f6746dc9SViken Dadhaniya gpi_dma1: dma-controller@a00000 { 763f6746dc9SViken Dadhaniya compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma"; 764f6746dc9SViken Dadhaniya reg = <0x0 0xa00000 0x0 0x60000>; 765f6746dc9SViken Dadhaniya #dma-cells = <3>; 766f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 767f6746dc9SViken Dadhaniya <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 768f6746dc9SViken Dadhaniya <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 769f6746dc9SViken Dadhaniya <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 770f6746dc9SViken Dadhaniya <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 771f6746dc9SViken Dadhaniya <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 772f6746dc9SViken Dadhaniya <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 773f6746dc9SViken Dadhaniya <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>; 774f6746dc9SViken Dadhaniya dma-channels = <8>; 775f6746dc9SViken Dadhaniya dma-channel-mask = <0xf>; 776f6746dc9SViken Dadhaniya iommus = <&apps_smmu 0x376 0x0>; 777f6746dc9SViken Dadhaniya status = "disabled"; 778f6746dc9SViken Dadhaniya }; 779f6746dc9SViken Dadhaniya 780f6746dc9SViken Dadhaniya qupv3_id_1: geniqup@ac0000 { 781f6746dc9SViken Dadhaniya compatible = "qcom,geni-se-qup"; 782f6746dc9SViken Dadhaniya reg = <0x0 0xac0000 0x0 0x2000>; 783f6746dc9SViken Dadhaniya ranges; 784f6746dc9SViken Dadhaniya clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 785f6746dc9SViken Dadhaniya <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 786f6746dc9SViken Dadhaniya clock-names = "m-ahb", 787f6746dc9SViken Dadhaniya "s-ahb"; 788f6746dc9SViken Dadhaniya iommus = <&apps_smmu 0x363 0x0>; 789f6746dc9SViken Dadhaniya #address-cells = <2>; 790f6746dc9SViken Dadhaniya #size-cells = <2>; 791f6746dc9SViken Dadhaniya status = "disabled"; 792f6746dc9SViken Dadhaniya 793f6746dc9SViken Dadhaniya i2c4: i2c@a80000 { 794f6746dc9SViken Dadhaniya compatible = "qcom,geni-i2c"; 795f6746dc9SViken Dadhaniya reg = <0x0 0xa80000 0x0 0x4000>; 796f6746dc9SViken Dadhaniya clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 797f6746dc9SViken Dadhaniya clock-names = "se"; 798f6746dc9SViken Dadhaniya pinctrl-0 = <&qup_i2c4_data_clk>; 799f6746dc9SViken Dadhaniya pinctrl-names = "default"; 800f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 801f6746dc9SViken Dadhaniya #address-cells = <1>; 802f6746dc9SViken Dadhaniya #size-cells = <0>; 803f6746dc9SViken Dadhaniya interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 804f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 805f6746dc9SViken Dadhaniya <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 806f6746dc9SViken Dadhaniya &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 807f6746dc9SViken Dadhaniya <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 808f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 809f6746dc9SViken Dadhaniya interconnect-names = "qup-core", 810f6746dc9SViken Dadhaniya "qup-config", 811f6746dc9SViken Dadhaniya "qup-memory"; 812f6746dc9SViken Dadhaniya power-domains = <&rpmhpd RPMHPD_CX>; 813f6746dc9SViken Dadhaniya required-opps = <&rpmhpd_opp_low_svs>; 814f6746dc9SViken Dadhaniya dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 815f6746dc9SViken Dadhaniya <&gpi_dma1 1 0 QCOM_GPI_I2C>; 816f6746dc9SViken Dadhaniya dma-names = "tx", 817f6746dc9SViken Dadhaniya "rx"; 818f6746dc9SViken Dadhaniya status = "disabled"; 819f6746dc9SViken Dadhaniya }; 820f6746dc9SViken Dadhaniya 821f6746dc9SViken Dadhaniya spi4: spi@a80000 { 822f6746dc9SViken Dadhaniya compatible = "qcom,geni-spi"; 823f6746dc9SViken Dadhaniya reg = <0x0 0xa80000 0x0 0x4000>; 824f6746dc9SViken Dadhaniya clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 825f6746dc9SViken Dadhaniya clock-names = "se"; 826f6746dc9SViken Dadhaniya pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>; 827f6746dc9SViken Dadhaniya pinctrl-names = "default"; 828f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 829f6746dc9SViken Dadhaniya #address-cells = <1>; 830f6746dc9SViken Dadhaniya #size-cells = <0>; 831f6746dc9SViken Dadhaniya interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 832f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 833f6746dc9SViken Dadhaniya <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 834f6746dc9SViken Dadhaniya &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 835f6746dc9SViken Dadhaniya interconnect-names = "qup-core", 836f6746dc9SViken Dadhaniya "qup-config"; 837f6746dc9SViken Dadhaniya power-domains = <&rpmhpd RPMHPD_CX>; 838f6746dc9SViken Dadhaniya operating-points-v2 = <&qup_opp_table>; 839f6746dc9SViken Dadhaniya dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 840f6746dc9SViken Dadhaniya <&gpi_dma1 1 0 QCOM_GPI_SPI>; 841f6746dc9SViken Dadhaniya dma-names = "tx", 842f6746dc9SViken Dadhaniya "rx"; 843f6746dc9SViken Dadhaniya status = "disabled"; 844f6746dc9SViken Dadhaniya }; 845f6746dc9SViken Dadhaniya 846f6746dc9SViken Dadhaniya uart4: serial@a80000 { 847f6746dc9SViken Dadhaniya compatible = "qcom,geni-uart"; 848f6746dc9SViken Dadhaniya reg = <0x0 0xa80000 0x0 0x4000>; 849f6746dc9SViken Dadhaniya clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 850f6746dc9SViken Dadhaniya clock-names = "se"; 851f6746dc9SViken Dadhaniya pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>, 852f6746dc9SViken Dadhaniya <&qup_uart4_tx>, <&qup_uart4_rx>; 853f6746dc9SViken Dadhaniya pinctrl-names = "default"; 854f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 855f6746dc9SViken Dadhaniya interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 856f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 857f6746dc9SViken Dadhaniya <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 858f6746dc9SViken Dadhaniya &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 859f6746dc9SViken Dadhaniya interconnect-names = "qup-core", 860f6746dc9SViken Dadhaniya "qup-config"; 861f6746dc9SViken Dadhaniya power-domains = <&rpmhpd RPMHPD_CX>; 862f6746dc9SViken Dadhaniya operating-points-v2 = <&qup_opp_table>; 863f6746dc9SViken Dadhaniya status = "disabled"; 864f6746dc9SViken Dadhaniya }; 865f6746dc9SViken Dadhaniya 866f6746dc9SViken Dadhaniya i2c5: i2c@a84000 { 867f6746dc9SViken Dadhaniya compatible = "qcom,geni-i2c"; 868f6746dc9SViken Dadhaniya reg = <0x0 0xa84000 0x0 0x4000>; 869f6746dc9SViken Dadhaniya clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 870f6746dc9SViken Dadhaniya clock-names = "se"; 871f6746dc9SViken Dadhaniya pinctrl-0 = <&qup_i2c5_data_clk>; 872f6746dc9SViken Dadhaniya pinctrl-names = "default"; 873f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 874f6746dc9SViken Dadhaniya #address-cells = <1>; 875f6746dc9SViken Dadhaniya #size-cells = <0>; 876f6746dc9SViken Dadhaniya interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 877f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 878f6746dc9SViken Dadhaniya <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 879f6746dc9SViken Dadhaniya &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 880f6746dc9SViken Dadhaniya <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 881f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 882f6746dc9SViken Dadhaniya interconnect-names = "qup-core", 883f6746dc9SViken Dadhaniya "qup-config", 884f6746dc9SViken Dadhaniya "qup-memory"; 885f6746dc9SViken Dadhaniya power-domains = <&rpmhpd RPMHPD_CX>; 886f6746dc9SViken Dadhaniya required-opps = <&rpmhpd_opp_low_svs>; 887f6746dc9SViken Dadhaniya dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 888f6746dc9SViken Dadhaniya <&gpi_dma1 1 1 QCOM_GPI_I2C>; 889f6746dc9SViken Dadhaniya dma-names = "tx", 890f6746dc9SViken Dadhaniya "rx"; 891f6746dc9SViken Dadhaniya status = "disabled"; 892f6746dc9SViken Dadhaniya }; 893f6746dc9SViken Dadhaniya 894f6746dc9SViken Dadhaniya i2c6: i2c@a88000 { 895f6746dc9SViken Dadhaniya compatible = "qcom,geni-i2c"; 896f6746dc9SViken Dadhaniya reg = <0x0 0xa88000 0x0 0x4000>; 897f6746dc9SViken Dadhaniya clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 898f6746dc9SViken Dadhaniya clock-names = "se"; 899f6746dc9SViken Dadhaniya pinctrl-0 = <&qup_i2c6_data_clk>; 900f6746dc9SViken Dadhaniya pinctrl-names = "default"; 901f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 902f6746dc9SViken Dadhaniya #address-cells = <1>; 903f6746dc9SViken Dadhaniya #size-cells = <0>; 904f6746dc9SViken Dadhaniya interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 905f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 906f6746dc9SViken Dadhaniya <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 907f6746dc9SViken Dadhaniya &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 908f6746dc9SViken Dadhaniya <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 909f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 910f6746dc9SViken Dadhaniya interconnect-names = "qup-core", 911f6746dc9SViken Dadhaniya "qup-config", 912f6746dc9SViken Dadhaniya "qup-memory"; 913f6746dc9SViken Dadhaniya power-domains = <&rpmhpd RPMHPD_CX>; 914f6746dc9SViken Dadhaniya required-opps = <&rpmhpd_opp_low_svs>; 915f6746dc9SViken Dadhaniya dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 916f6746dc9SViken Dadhaniya <&gpi_dma1 1 2 QCOM_GPI_I2C>; 917f6746dc9SViken Dadhaniya dma-names = "tx", 918f6746dc9SViken Dadhaniya "rx"; 919f6746dc9SViken Dadhaniya status = "disabled"; 920f6746dc9SViken Dadhaniya }; 921f6746dc9SViken Dadhaniya 922f6746dc9SViken Dadhaniya spi6: spi@a88000 { 923f6746dc9SViken Dadhaniya compatible = "qcom,geni-spi"; 924f6746dc9SViken Dadhaniya reg = <0x0 0xa88000 0x0 0x4000>; 925f6746dc9SViken Dadhaniya clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 926f6746dc9SViken Dadhaniya clock-names = "se"; 927f6746dc9SViken Dadhaniya pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 928f6746dc9SViken Dadhaniya pinctrl-names = "default"; 929f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 930f6746dc9SViken Dadhaniya #address-cells = <1>; 931f6746dc9SViken Dadhaniya #size-cells = <0>; 932f6746dc9SViken Dadhaniya interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 933f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 934f6746dc9SViken Dadhaniya <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 935f6746dc9SViken Dadhaniya &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 936f6746dc9SViken Dadhaniya interconnect-names = "qup-core", 937f6746dc9SViken Dadhaniya "qup-config"; 938f6746dc9SViken Dadhaniya power-domains = <&rpmhpd RPMHPD_CX>; 939f6746dc9SViken Dadhaniya operating-points-v2 = <&qup_opp_table>; 940f6746dc9SViken Dadhaniya dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 941f6746dc9SViken Dadhaniya <&gpi_dma1 1 2 QCOM_GPI_SPI>; 942f6746dc9SViken Dadhaniya dma-names = "tx", 943f6746dc9SViken Dadhaniya "rx"; 944f6746dc9SViken Dadhaniya status = "disabled"; 945f6746dc9SViken Dadhaniya }; 946f6746dc9SViken Dadhaniya 947f6746dc9SViken Dadhaniya uart6: serial@a88000 { 948f6746dc9SViken Dadhaniya compatible = "qcom,geni-uart"; 949f6746dc9SViken Dadhaniya reg = <0x0 0xa88000 0x0 0x4000>; 950f6746dc9SViken Dadhaniya clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 951f6746dc9SViken Dadhaniya clock-names = "se"; 952f6746dc9SViken Dadhaniya pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>, 953f6746dc9SViken Dadhaniya <&qup_uart6_tx>, <&qup_uart6_rx>; 954f6746dc9SViken Dadhaniya pinctrl-names = "default"; 955f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 956f6746dc9SViken Dadhaniya interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 957f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 958f6746dc9SViken Dadhaniya <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 959f6746dc9SViken Dadhaniya &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 960f6746dc9SViken Dadhaniya interconnect-names = "qup-core", 961f6746dc9SViken Dadhaniya "qup-config"; 962f6746dc9SViken Dadhaniya power-domains = <&rpmhpd RPMHPD_CX>; 963f6746dc9SViken Dadhaniya operating-points-v2 = <&qup_opp_table>; 964f6746dc9SViken Dadhaniya status = "disabled"; 965f6746dc9SViken Dadhaniya }; 966f6746dc9SViken Dadhaniya 967f6746dc9SViken Dadhaniya i2c7: i2c@a8c000 { 968f6746dc9SViken Dadhaniya compatible = "qcom,geni-i2c"; 969f6746dc9SViken Dadhaniya reg = <0x0 0xa8c000 0x0 0x4000>; 970f6746dc9SViken Dadhaniya clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 971f6746dc9SViken Dadhaniya clock-names = "se"; 972f6746dc9SViken Dadhaniya pinctrl-0 = <&qup_i2c7_data_clk>; 973f6746dc9SViken Dadhaniya pinctrl-names = "default"; 974f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 975f6746dc9SViken Dadhaniya #address-cells = <1>; 976f6746dc9SViken Dadhaniya #size-cells = <0>; 977f6746dc9SViken Dadhaniya interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 978f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 979f6746dc9SViken Dadhaniya <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 980f6746dc9SViken Dadhaniya &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 981f6746dc9SViken Dadhaniya <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 982f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 983f6746dc9SViken Dadhaniya interconnect-names = "qup-core", 984f6746dc9SViken Dadhaniya "qup-config", 985f6746dc9SViken Dadhaniya "qup-memory"; 986f6746dc9SViken Dadhaniya power-domains = <&rpmhpd RPMHPD_CX>; 987f6746dc9SViken Dadhaniya required-opps = <&rpmhpd_opp_low_svs>; 988f6746dc9SViken Dadhaniya dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 989f6746dc9SViken Dadhaniya <&gpi_dma1 1 3 QCOM_GPI_I2C>; 990f6746dc9SViken Dadhaniya dma-names = "tx", 991f6746dc9SViken Dadhaniya "rx"; 992f6746dc9SViken Dadhaniya status = "disabled"; 993f6746dc9SViken Dadhaniya }; 994f6746dc9SViken Dadhaniya 995f6746dc9SViken Dadhaniya spi7: spi@a8c000 { 996f6746dc9SViken Dadhaniya compatible = "qcom,geni-spi"; 997f6746dc9SViken Dadhaniya reg = <0x0 0xa8c000 0x0 0x4000>; 998f6746dc9SViken Dadhaniya clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 999f6746dc9SViken Dadhaniya clock-names = "se"; 1000f6746dc9SViken Dadhaniya pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>; 1001f6746dc9SViken Dadhaniya pinctrl-names = "default"; 1002f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1003f6746dc9SViken Dadhaniya #address-cells = <1>; 1004f6746dc9SViken Dadhaniya #size-cells = <0>; 1005f6746dc9SViken Dadhaniya interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 1006f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 1007f6746dc9SViken Dadhaniya <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1008f6746dc9SViken Dadhaniya &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1009f6746dc9SViken Dadhaniya interconnect-names = "qup-core", 1010f6746dc9SViken Dadhaniya "qup-config"; 1011f6746dc9SViken Dadhaniya power-domains = <&rpmhpd RPMHPD_CX>; 1012f6746dc9SViken Dadhaniya operating-points-v2 = <&qup_opp_table>; 1013f6746dc9SViken Dadhaniya dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 1014f6746dc9SViken Dadhaniya <&gpi_dma1 1 3 QCOM_GPI_SPI>; 1015f6746dc9SViken Dadhaniya dma-names = "tx", 1016f6746dc9SViken Dadhaniya "rx"; 1017f6746dc9SViken Dadhaniya status = "disabled"; 1018f6746dc9SViken Dadhaniya }; 1019f6746dc9SViken Dadhaniya 1020f6746dc9SViken Dadhaniya uart7: serial@a8c000 { 1021f6746dc9SViken Dadhaniya compatible = "qcom,geni-uart"; 1022f6746dc9SViken Dadhaniya reg = <0x0 0xa8c000 0x0 0x4000>; 1023f6746dc9SViken Dadhaniya clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1024f6746dc9SViken Dadhaniya clock-names = "se"; 1025f6746dc9SViken Dadhaniya pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>, 1026f6746dc9SViken Dadhaniya <&qup_uart7_tx>, <&qup_uart7_rx>; 1027f6746dc9SViken Dadhaniya pinctrl-names = "default"; 1028f6746dc9SViken Dadhaniya interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1029f6746dc9SViken Dadhaniya interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 1030f6746dc9SViken Dadhaniya &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 1031f6746dc9SViken Dadhaniya <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1032f6746dc9SViken Dadhaniya &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1033f6746dc9SViken Dadhaniya interconnect-names = "qup-core", 1034f6746dc9SViken Dadhaniya "qup-config"; 1035f6746dc9SViken Dadhaniya power-domains = <&rpmhpd RPMHPD_CX>; 1036f6746dc9SViken Dadhaniya operating-points-v2 = <&qup_opp_table>; 1037f6746dc9SViken Dadhaniya status = "disabled"; 1038f6746dc9SViken Dadhaniya }; 10398e266654SLijuan Gao }; 10408e266654SLijuan Gao 10418e266654SLijuan Gao config_noc: interconnect@1500000 { 10428e266654SLijuan Gao reg = <0x0 0x01500000 0x0 0x5080>; 10438e266654SLijuan Gao compatible = "qcom,qcs615-config-noc"; 10448e266654SLijuan Gao #interconnect-cells = <2>; 10458e266654SLijuan Gao qcom,bcm-voters = <&apps_bcm_voter>; 10468e266654SLijuan Gao }; 10478e266654SLijuan Gao 10488e266654SLijuan Gao system_noc: interconnect@1620000 { 10498e266654SLijuan Gao reg = <0x0 0x01620000 0x0 0x1f300>; 10508e266654SLijuan Gao compatible = "qcom,qcs615-system-noc"; 10518e266654SLijuan Gao #interconnect-cells = <2>; 10528e266654SLijuan Gao qcom,bcm-voters = <&apps_bcm_voter>; 10538e266654SLijuan Gao }; 10548e266654SLijuan Gao 10558e266654SLijuan Gao aggre1_noc: interconnect@1700000 { 10568e266654SLijuan Gao reg = <0x0 0x01700000 0x0 0x3f200>; 10578e266654SLijuan Gao compatible = "qcom,qcs615-aggre1-noc"; 10588e266654SLijuan Gao #interconnect-cells = <2>; 10598e266654SLijuan Gao qcom,bcm-voters = <&apps_bcm_voter>; 10608e266654SLijuan Gao }; 10618e266654SLijuan Gao 10628e266654SLijuan Gao mmss_noc: interconnect@1740000 { 10638e266654SLijuan Gao reg = <0x0 0x01740000 0x0 0x1c100>; 10648e266654SLijuan Gao compatible = "qcom,qcs615-mmss-noc"; 10658e266654SLijuan Gao #interconnect-cells = <2>; 10668e266654SLijuan Gao qcom,bcm-voters = <&apps_bcm_voter>; 10678e266654SLijuan Gao }; 10688e266654SLijuan Gao 1069a6a9d10eSSayali Lokhande ufs_mem_hc: ufshc@1d84000 { 1070a6a9d10eSSayali Lokhande compatible = "qcom,qcs615-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 1071a6a9d10eSSayali Lokhande reg = <0x0 0x01d84000 0x0 0x3000>, 1072a6a9d10eSSayali Lokhande <0x0 0x01d90000 0x0 0x8000>; 1073a6a9d10eSSayali Lokhande reg-names = "std", 1074a6a9d10eSSayali Lokhande "ice"; 1075a6a9d10eSSayali Lokhande 1076a6a9d10eSSayali Lokhande interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 1077a6a9d10eSSayali Lokhande 1078a6a9d10eSSayali Lokhande clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 1079a6a9d10eSSayali Lokhande <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 1080a6a9d10eSSayali Lokhande <&gcc GCC_UFS_PHY_AHB_CLK>, 1081a6a9d10eSSayali Lokhande <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 1082a6a9d10eSSayali Lokhande <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, 1083a6a9d10eSSayali Lokhande <&rpmhcc RPMH_CXO_CLK>, 1084a6a9d10eSSayali Lokhande <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 1085a6a9d10eSSayali Lokhande <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>; 1086a6a9d10eSSayali Lokhande clock-names = "core_clk", 1087a6a9d10eSSayali Lokhande "bus_aggr_clk", 1088a6a9d10eSSayali Lokhande "iface_clk", 1089a6a9d10eSSayali Lokhande "core_clk_unipro", 1090a6a9d10eSSayali Lokhande "ref_clk", 1091a6a9d10eSSayali Lokhande "tx_lane0_sync_clk", 1092ea172f61SKonrad Dybcio "rx_lane0_sync_clk", 1093ea172f61SKonrad Dybcio "ice_core_clk"; 1094a6a9d10eSSayali Lokhande 1095a6a9d10eSSayali Lokhande resets = <&gcc GCC_UFS_PHY_BCR>; 1096a6a9d10eSSayali Lokhande reset-names = "rst"; 1097a6a9d10eSSayali Lokhande 1098a6a9d10eSSayali Lokhande operating-points-v2 = <&ufs_opp_table>; 1099a6a9d10eSSayali Lokhande interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS 1100a6a9d10eSSayali Lokhande &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 1101a6a9d10eSSayali Lokhande <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1102a6a9d10eSSayali Lokhande &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 1103a6a9d10eSSayali Lokhande interconnect-names = "ufs-ddr", 1104a6a9d10eSSayali Lokhande "cpu-ufs"; 1105a6a9d10eSSayali Lokhande 1106a6a9d10eSSayali Lokhande power-domains = <&gcc UFS_PHY_GDSC>; 1107a6a9d10eSSayali Lokhande 1108a6a9d10eSSayali Lokhande iommus = <&apps_smmu 0x300 0x0>; 1109a6a9d10eSSayali Lokhande dma-coherent; 1110a6a9d10eSSayali Lokhande 1111a6a9d10eSSayali Lokhande lanes-per-direction = <1>; 1112a6a9d10eSSayali Lokhande 1113a6a9d10eSSayali Lokhande phys = <&ufs_mem_phy>; 1114a6a9d10eSSayali Lokhande phy-names = "ufsphy"; 1115a6a9d10eSSayali Lokhande 1116a6a9d10eSSayali Lokhande #reset-cells = <1>; 1117a6a9d10eSSayali Lokhande 1118a6a9d10eSSayali Lokhande status = "disabled"; 1119a6a9d10eSSayali Lokhande 1120a6a9d10eSSayali Lokhande ufs_opp_table: opp-table { 1121a6a9d10eSSayali Lokhande compatible = "operating-points-v2"; 1122a6a9d10eSSayali Lokhande 1123a6a9d10eSSayali Lokhande opp-50000000 { 1124a6a9d10eSSayali Lokhande opp-hz = /bits/ 64 <50000000>, 1125a6a9d10eSSayali Lokhande /bits/ 64 <0>, 1126a6a9d10eSSayali Lokhande /bits/ 64 <0>, 1127a6a9d10eSSayali Lokhande /bits/ 64 <37500000>, 1128a6a9d10eSSayali Lokhande /bits/ 64 <0>, 1129a6a9d10eSSayali Lokhande /bits/ 64 <0>, 1130ea172f61SKonrad Dybcio /bits/ 64 <0>, 1131ea172f61SKonrad Dybcio /bits/ 64 <75000000>; 1132a6a9d10eSSayali Lokhande required-opps = <&rpmhpd_opp_low_svs>; 1133a6a9d10eSSayali Lokhande }; 1134a6a9d10eSSayali Lokhande 1135a6a9d10eSSayali Lokhande opp-100000000 { 1136a6a9d10eSSayali Lokhande opp-hz = /bits/ 64 <100000000>, 1137a6a9d10eSSayali Lokhande /bits/ 64 <0>, 1138a6a9d10eSSayali Lokhande /bits/ 64 <0>, 1139a6a9d10eSSayali Lokhande /bits/ 64 <75000000>, 1140a6a9d10eSSayali Lokhande /bits/ 64 <0>, 1141a6a9d10eSSayali Lokhande /bits/ 64 <0>, 1142ea172f61SKonrad Dybcio /bits/ 64 <0>, 1143ea172f61SKonrad Dybcio /bits/ 64 <150000000>; 1144a6a9d10eSSayali Lokhande required-opps = <&rpmhpd_opp_svs>; 1145a6a9d10eSSayali Lokhande }; 1146a6a9d10eSSayali Lokhande 1147a6a9d10eSSayali Lokhande opp-200000000 { 1148a6a9d10eSSayali Lokhande opp-hz = /bits/ 64 <200000000>, 1149a6a9d10eSSayali Lokhande /bits/ 64 <0>, 1150a6a9d10eSSayali Lokhande /bits/ 64 <0>, 1151a6a9d10eSSayali Lokhande /bits/ 64 <150000000>, 1152a6a9d10eSSayali Lokhande /bits/ 64 <0>, 1153a6a9d10eSSayali Lokhande /bits/ 64 <0>, 1154ea172f61SKonrad Dybcio /bits/ 64 <0>, 1155ea172f61SKonrad Dybcio /bits/ 64 <300000000>; 1156a6a9d10eSSayali Lokhande required-opps = <&rpmhpd_opp_nom>; 1157a6a9d10eSSayali Lokhande }; 1158a6a9d10eSSayali Lokhande }; 1159a6a9d10eSSayali Lokhande }; 1160a6a9d10eSSayali Lokhande 1161a6a9d10eSSayali Lokhande ufs_mem_phy: phy@1d87000 { 1162a6a9d10eSSayali Lokhande compatible = "qcom,qcs615-qmp-ufs-phy", "qcom,sm6115-qmp-ufs-phy"; 1163a6a9d10eSSayali Lokhande reg = <0x0 0x01d87000 0x0 0xe00>; 1164a6a9d10eSSayali Lokhande clocks = <&rpmhcc RPMH_CXO_CLK>, 1165a6a9d10eSSayali Lokhande <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 1166a6a9d10eSSayali Lokhande <&gcc GCC_UFS_MEM_CLKREF_CLK>; 1167a6a9d10eSSayali Lokhande clock-names = "ref", 1168a6a9d10eSSayali Lokhande "ref_aux", 1169a6a9d10eSSayali Lokhande "qref"; 1170a6a9d10eSSayali Lokhande 1171a6a9d10eSSayali Lokhande power-domains = <&gcc UFS_PHY_GDSC>; 1172a6a9d10eSSayali Lokhande 1173a6a9d10eSSayali Lokhande resets = <&ufs_mem_hc 0>; 1174a6a9d10eSSayali Lokhande reset-names = "ufsphy"; 1175a6a9d10eSSayali Lokhande 1176a6a9d10eSSayali Lokhande #clock-cells = <1>; 1177a6a9d10eSSayali Lokhande #phy-cells = <0>; 1178a6a9d10eSSayali Lokhande 1179a6a9d10eSSayali Lokhande status = "disabled"; 1180a6a9d10eSSayali Lokhande }; 1181a6a9d10eSSayali Lokhande 11824153eb38SAbhinaba Rakshit cryptobam: dma-controller@1dc4000 { 11834153eb38SAbhinaba Rakshit compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 11844153eb38SAbhinaba Rakshit reg = <0x0 0x01dc4000 0x0 0x24000>; 11854153eb38SAbhinaba Rakshit interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 11864153eb38SAbhinaba Rakshit #dma-cells = <1>; 11874153eb38SAbhinaba Rakshit qcom,ee = <0>; 11884153eb38SAbhinaba Rakshit qcom,controlled-remotely; 11894153eb38SAbhinaba Rakshit num-channels = <16>; 11904153eb38SAbhinaba Rakshit qcom,num-ees = <4>; 11914153eb38SAbhinaba Rakshit iommus = <&apps_smmu 0x0104 0x0011>; 11924153eb38SAbhinaba Rakshit }; 11934153eb38SAbhinaba Rakshit 11944153eb38SAbhinaba Rakshit crypto: crypto@1dfa000 { 11954153eb38SAbhinaba Rakshit compatible = "qcom,qcs615-qce", "qcom,sm8150-qce", "qcom,qce"; 11964153eb38SAbhinaba Rakshit reg = <0x0 0x01dfa000 0x0 0x6000>; 11974153eb38SAbhinaba Rakshit dmas = <&cryptobam 4>, <&cryptobam 5>; 11984153eb38SAbhinaba Rakshit dma-names = "rx", "tx"; 11994153eb38SAbhinaba Rakshit iommus = <&apps_smmu 0x0104 0x0011>; 12004153eb38SAbhinaba Rakshit interconnects = <&aggre1_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS 12014153eb38SAbhinaba Rakshit &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 12024153eb38SAbhinaba Rakshit interconnect-names = "memory"; 12034153eb38SAbhinaba Rakshit }; 12044153eb38SAbhinaba Rakshit 12058e266654SLijuan Gao tcsr_mutex: hwlock@1f40000 { 12068e266654SLijuan Gao compatible = "qcom,tcsr-mutex"; 12078e266654SLijuan Gao reg = <0x0 0x01f40000 0x0 0x20000>; 12088e266654SLijuan Gao #hwlock-cells = <1>; 12098e266654SLijuan Gao }; 12108e266654SLijuan Gao 12118e266654SLijuan Gao tcsr: syscon@1fc0000 { 12128e266654SLijuan Gao compatible = "qcom,qcs615-tcsr", "syscon"; 12138e266654SLijuan Gao reg = <0x0 0x01fc0000 0x0 0x30000>; 12148e266654SLijuan Gao }; 12158e266654SLijuan Gao 12168e266654SLijuan Gao tlmm: pinctrl@3100000 { 12178e266654SLijuan Gao compatible = "qcom,qcs615-tlmm"; 12188e266654SLijuan Gao reg = <0x0 0x03100000 0x0 0x300000>, 12198e266654SLijuan Gao <0x0 0x03500000 0x0 0x300000>, 12208e266654SLijuan Gao <0x0 0x03d00000 0x0 0x300000>; 12218e266654SLijuan Gao reg-names = "east", 12228e266654SLijuan Gao "west", 12238e266654SLijuan Gao "south"; 12248e266654SLijuan Gao interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 122580c82827SLijuan Gao gpio-ranges = <&tlmm 0 0 124>; 12268e266654SLijuan Gao gpio-controller; 12278e266654SLijuan Gao #gpio-cells = <2>; 12288e266654SLijuan Gao interrupt-controller; 12298e266654SLijuan Gao #interrupt-cells = <2>; 12308e266654SLijuan Gao wakeup-parent = <&pdc>; 12318e266654SLijuan Gao 1232f6746dc9SViken Dadhaniya qup_i2c1_data_clk: qup-i2c1-data-clk-state { 1233f6746dc9SViken Dadhaniya pins = "gpio4", "gpio5"; 1234f6746dc9SViken Dadhaniya function = "qup0"; 1235f6746dc9SViken Dadhaniya 1236f6746dc9SViken Dadhaniya }; 1237f6746dc9SViken Dadhaniya 1238f6746dc9SViken Dadhaniya qup_i2c2_data_clk: qup-i2c2-data-clk-state { 1239f6746dc9SViken Dadhaniya pins = "gpio0", "gpio1"; 1240f6746dc9SViken Dadhaniya function = "qup0"; 1241f6746dc9SViken Dadhaniya }; 1242f6746dc9SViken Dadhaniya 1243f6746dc9SViken Dadhaniya qup_i2c3_data_clk: qup-i2c3-data-clk-state { 1244f6746dc9SViken Dadhaniya pins = "gpio18", "gpio19"; 1245f6746dc9SViken Dadhaniya function = "qup0"; 1246f6746dc9SViken Dadhaniya }; 1247f6746dc9SViken Dadhaniya 1248f6746dc9SViken Dadhaniya qup_i2c4_data_clk: qup-i2c4-data-clk-state { 1249f6746dc9SViken Dadhaniya pins = "gpio20", "gpio21"; 1250f6746dc9SViken Dadhaniya function = "qup1"; 1251f6746dc9SViken Dadhaniya }; 1252f6746dc9SViken Dadhaniya 1253f6746dc9SViken Dadhaniya qup_i2c5_data_clk: qup-i2c5-data-clk-state { 1254f6746dc9SViken Dadhaniya pins = "gpio14", "gpio15"; 1255f6746dc9SViken Dadhaniya function = "qup1"; 1256f6746dc9SViken Dadhaniya }; 1257f6746dc9SViken Dadhaniya 1258f6746dc9SViken Dadhaniya qup_i2c6_data_clk: qup-i2c6-data-clk-state { 1259f6746dc9SViken Dadhaniya pins = "gpio6", "gpio7"; 1260f6746dc9SViken Dadhaniya function = "qup1"; 1261f6746dc9SViken Dadhaniya }; 1262f6746dc9SViken Dadhaniya 1263f6746dc9SViken Dadhaniya qup_i2c7_data_clk: qup-i2c7-data-clk-state { 1264f6746dc9SViken Dadhaniya pins = "gpio10", "gpio11"; 1265f6746dc9SViken Dadhaniya function = "qup1"; 1266f6746dc9SViken Dadhaniya }; 1267f6746dc9SViken Dadhaniya 1268f6746dc9SViken Dadhaniya qup_spi2_data_clk: qup-spi2-data-clk-state { 1269f6746dc9SViken Dadhaniya pins = "gpio0", "gpio1", "gpio2"; 1270f6746dc9SViken Dadhaniya function = "qup0"; 1271f6746dc9SViken Dadhaniya }; 1272f6746dc9SViken Dadhaniya 1273f6746dc9SViken Dadhaniya qup_spi2_cs: qup-spi2-cs-state { 1274f6746dc9SViken Dadhaniya pins = "gpio3"; 1275f6746dc9SViken Dadhaniya function = "qup0"; 1276f6746dc9SViken Dadhaniya }; 1277f6746dc9SViken Dadhaniya 1278f6746dc9SViken Dadhaniya qup_spi2_cs_gpio: qup-spi2-cs-gpio-state { 1279f6746dc9SViken Dadhaniya pins = "gpio3"; 1280f6746dc9SViken Dadhaniya function = "gpio"; 1281f6746dc9SViken Dadhaniya }; 1282f6746dc9SViken Dadhaniya 1283f6746dc9SViken Dadhaniya qup_spi4_data_clk: qup-spi4-data-clk-state { 1284f6746dc9SViken Dadhaniya pins = "gpio20", "gpio21", "gpio22"; 1285f6746dc9SViken Dadhaniya function = "qup1"; 1286f6746dc9SViken Dadhaniya }; 1287f6746dc9SViken Dadhaniya 1288f6746dc9SViken Dadhaniya qup_spi4_cs: qup-spi4-cs-state { 1289f6746dc9SViken Dadhaniya pins = "gpio23"; 1290f6746dc9SViken Dadhaniya function = "qup1"; 1291f6746dc9SViken Dadhaniya }; 1292f6746dc9SViken Dadhaniya 1293f6746dc9SViken Dadhaniya qup_spi4_cs_gpio: qup-spi4-cs-gpio-state { 1294f6746dc9SViken Dadhaniya pins = "gpio23"; 1295f6746dc9SViken Dadhaniya function = "gpio"; 1296f6746dc9SViken Dadhaniya }; 1297f6746dc9SViken Dadhaniya 1298f6746dc9SViken Dadhaniya qup_spi6_data_clk: qup-spi6-data-clk-state { 1299f6746dc9SViken Dadhaniya pins = "gpio6", "gpio7", "gpio8"; 1300f6746dc9SViken Dadhaniya function = "qup1"; 1301f6746dc9SViken Dadhaniya }; 1302f6746dc9SViken Dadhaniya 1303f6746dc9SViken Dadhaniya qup_spi6_cs: qup-spi6-cs-state { 1304f6746dc9SViken Dadhaniya pins = "gpio9"; 1305f6746dc9SViken Dadhaniya function = "qup1"; 1306f6746dc9SViken Dadhaniya }; 1307f6746dc9SViken Dadhaniya 1308f6746dc9SViken Dadhaniya qup_spi6_cs_gpio: qup-spi6-cs-gpio-state { 1309f6746dc9SViken Dadhaniya pins = "gpio9"; 1310f6746dc9SViken Dadhaniya function = "gpio"; 1311f6746dc9SViken Dadhaniya }; 1312f6746dc9SViken Dadhaniya 1313f6746dc9SViken Dadhaniya qup_spi7_data_clk: qup-spi7-data-clk-state { 1314f6746dc9SViken Dadhaniya pins = "gpio10", "gpio11", "gpio12"; 1315f6746dc9SViken Dadhaniya function = "qup1"; 1316f6746dc9SViken Dadhaniya }; 1317f6746dc9SViken Dadhaniya 1318f6746dc9SViken Dadhaniya qup_spi7_cs: qup-spi7-cs-state { 1319f6746dc9SViken Dadhaniya pins = "gpio13"; 1320f6746dc9SViken Dadhaniya function = "qup1"; 1321f6746dc9SViken Dadhaniya }; 1322f6746dc9SViken Dadhaniya 1323f6746dc9SViken Dadhaniya qup_spi7_cs_gpio: qup-spi7-cs-gpio-state { 1324f6746dc9SViken Dadhaniya pins = "gpio13"; 1325f6746dc9SViken Dadhaniya function = "gpio"; 1326f6746dc9SViken Dadhaniya }; 1327f6746dc9SViken Dadhaniya 13288e266654SLijuan Gao qup_uart0_tx: qup-uart0-tx-state { 13298e266654SLijuan Gao pins = "gpio16"; 13308e266654SLijuan Gao function = "qup0"; 13318e266654SLijuan Gao }; 13328e266654SLijuan Gao 13338e266654SLijuan Gao qup_uart0_rx: qup-uart0-rx-state { 13348e266654SLijuan Gao pins = "gpio17"; 13358e266654SLijuan Gao function = "qup0"; 13368e266654SLijuan Gao }; 1337f6746dc9SViken Dadhaniya 1338f6746dc9SViken Dadhaniya qup_uart2_cts: qup-uart2-cts-state { 1339f6746dc9SViken Dadhaniya pins = "gpio0"; 1340f6746dc9SViken Dadhaniya function = "qup0"; 1341f6746dc9SViken Dadhaniya }; 1342f6746dc9SViken Dadhaniya 1343f6746dc9SViken Dadhaniya qup_uart2_rts: qup-uart2-rts-state { 1344f6746dc9SViken Dadhaniya pins = "gpio1"; 1345f6746dc9SViken Dadhaniya function = "qup0"; 1346f6746dc9SViken Dadhaniya }; 1347f6746dc9SViken Dadhaniya 1348f6746dc9SViken Dadhaniya qup_uart2_tx: qup-uart2-tx-state { 1349f6746dc9SViken Dadhaniya pins = "gpio2"; 1350f6746dc9SViken Dadhaniya function = "qup0"; 1351f6746dc9SViken Dadhaniya }; 1352f6746dc9SViken Dadhaniya 1353f6746dc9SViken Dadhaniya qup_uart2_rx: qup-uart2-rx-state { 1354f6746dc9SViken Dadhaniya pins = "gpio3"; 1355f6746dc9SViken Dadhaniya function = "qup0"; 1356f6746dc9SViken Dadhaniya }; 1357f6746dc9SViken Dadhaniya 1358f6746dc9SViken Dadhaniya qup_uart4_cts: qup-uart4-cts-state { 1359f6746dc9SViken Dadhaniya pins = "gpio20"; 1360f6746dc9SViken Dadhaniya function = "qup1"; 1361f6746dc9SViken Dadhaniya }; 1362f6746dc9SViken Dadhaniya 1363f6746dc9SViken Dadhaniya qup_uart4_rts: qup-uart4-rts-state { 1364f6746dc9SViken Dadhaniya pins = "gpio21"; 1365f6746dc9SViken Dadhaniya function = "qup1"; 1366f6746dc9SViken Dadhaniya }; 1367f6746dc9SViken Dadhaniya 1368f6746dc9SViken Dadhaniya qup_uart4_tx: qup-uart4-tx-state { 1369f6746dc9SViken Dadhaniya pins = "gpio22"; 1370f6746dc9SViken Dadhaniya function = "qup1"; 1371f6746dc9SViken Dadhaniya }; 1372f6746dc9SViken Dadhaniya 1373f6746dc9SViken Dadhaniya qup_uart4_rx: qup-uart4-rx-state { 1374f6746dc9SViken Dadhaniya pins = "gpio23"; 1375f6746dc9SViken Dadhaniya function = "qup1"; 1376f6746dc9SViken Dadhaniya }; 1377f6746dc9SViken Dadhaniya 1378f6746dc9SViken Dadhaniya qup_uart6_cts: qup-uart6-cts-state { 1379f6746dc9SViken Dadhaniya pins = "gpio6"; 1380f6746dc9SViken Dadhaniya function = "qup1"; 1381f6746dc9SViken Dadhaniya }; 1382f6746dc9SViken Dadhaniya 1383f6746dc9SViken Dadhaniya qup_uart6_rts: qup-uart6-rts-state { 1384f6746dc9SViken Dadhaniya pins = "gpio7"; 1385f6746dc9SViken Dadhaniya function = "qup1"; 1386f6746dc9SViken Dadhaniya }; 1387f6746dc9SViken Dadhaniya 1388f6746dc9SViken Dadhaniya qup_uart6_tx: qup-uart6-tx-state { 1389f6746dc9SViken Dadhaniya pins = "gpio8"; 1390f6746dc9SViken Dadhaniya function = "qup1"; 1391f6746dc9SViken Dadhaniya }; 1392f6746dc9SViken Dadhaniya 1393f6746dc9SViken Dadhaniya qup_uart6_rx: qup-uart6-rx-state { 1394f6746dc9SViken Dadhaniya pins = "gpio9"; 1395f6746dc9SViken Dadhaniya function = "qup1"; 1396f6746dc9SViken Dadhaniya }; 1397f6746dc9SViken Dadhaniya 1398f6746dc9SViken Dadhaniya qup_uart7_cts: qup-uart7-cts-state { 1399f6746dc9SViken Dadhaniya pins = "gpio10"; 1400f6746dc9SViken Dadhaniya function = "qup1"; 1401f6746dc9SViken Dadhaniya }; 1402f6746dc9SViken Dadhaniya 1403f6746dc9SViken Dadhaniya qup_uart7_rts: qup-uart7-rts-state { 1404f6746dc9SViken Dadhaniya pins = "gpio11"; 1405f6746dc9SViken Dadhaniya function = "qup1"; 1406f6746dc9SViken Dadhaniya }; 1407f6746dc9SViken Dadhaniya 1408f6746dc9SViken Dadhaniya qup_uart7_tx: qup-uart7-tx-state { 1409f6746dc9SViken Dadhaniya pins = "gpio12"; 1410f6746dc9SViken Dadhaniya function = "qup1"; 1411f6746dc9SViken Dadhaniya }; 1412f6746dc9SViken Dadhaniya 1413f6746dc9SViken Dadhaniya qup_uart7_rx: qup-uart7-rx-state { 1414f6746dc9SViken Dadhaniya pins = "gpio13"; 1415f6746dc9SViken Dadhaniya function = "qup1"; 1416f6746dc9SViken Dadhaniya }; 14178009de05SYuanjie Yang 14188009de05SYuanjie Yang sdc1_state_on: sdc1-on-state { 14198009de05SYuanjie Yang clk-pins { 14208009de05SYuanjie Yang pins = "sdc1_clk"; 14218009de05SYuanjie Yang bias-disable; 14228009de05SYuanjie Yang drive-strength = <16>; 14238009de05SYuanjie Yang }; 14248009de05SYuanjie Yang 14258009de05SYuanjie Yang cmd-pins { 14268009de05SYuanjie Yang pins = "sdc1_cmd"; 14278009de05SYuanjie Yang bias-pull-up; 14288009de05SYuanjie Yang drive-strength = <10>; 14298009de05SYuanjie Yang }; 14308009de05SYuanjie Yang 14318009de05SYuanjie Yang data-pins { 14328009de05SYuanjie Yang pins = "sdc1_data"; 14338009de05SYuanjie Yang bias-pull-up; 14348009de05SYuanjie Yang drive-strength = <10>; 14358009de05SYuanjie Yang }; 14368009de05SYuanjie Yang 14378009de05SYuanjie Yang rclk-pins { 14388009de05SYuanjie Yang pins = "sdc1_rclk"; 14398009de05SYuanjie Yang bias-pull-down; 14408009de05SYuanjie Yang }; 14418009de05SYuanjie Yang }; 14428009de05SYuanjie Yang 14438009de05SYuanjie Yang sdc1_state_off: sdc1-off-state { 14448009de05SYuanjie Yang clk-pins { 14458009de05SYuanjie Yang pins = "sdc1_clk"; 14468009de05SYuanjie Yang bias-disable; 14478009de05SYuanjie Yang drive-strength = <2>; 14488009de05SYuanjie Yang }; 14498009de05SYuanjie Yang 14508009de05SYuanjie Yang cmd-pins { 14518009de05SYuanjie Yang pins = "sdc1_cmd"; 14528009de05SYuanjie Yang bias-pull-up; 14538009de05SYuanjie Yang drive-strength = <2>; 14548009de05SYuanjie Yang }; 14558009de05SYuanjie Yang 14568009de05SYuanjie Yang data-pins { 14578009de05SYuanjie Yang pins = "sdc1_data"; 14588009de05SYuanjie Yang bias-pull-up; 14598009de05SYuanjie Yang drive-strength = <2>; 14608009de05SYuanjie Yang }; 14618009de05SYuanjie Yang 14628009de05SYuanjie Yang rclk-pins { 14638009de05SYuanjie Yang pins = "sdc1_rclk"; 14648009de05SYuanjie Yang bias-pull-down; 14658009de05SYuanjie Yang }; 14668009de05SYuanjie Yang }; 14678009de05SYuanjie Yang 14688009de05SYuanjie Yang sdc2_state_on: sdc2-on-state { 14698009de05SYuanjie Yang clk-pins { 14708009de05SYuanjie Yang pins = "sdc2_clk"; 14718009de05SYuanjie Yang bias-disable; 14728009de05SYuanjie Yang drive-strength = <16>; 14738009de05SYuanjie Yang }; 14748009de05SYuanjie Yang 14758009de05SYuanjie Yang cmd-pins { 14768009de05SYuanjie Yang pins = "sdc2_cmd"; 14778009de05SYuanjie Yang bias-pull-up; 14788009de05SYuanjie Yang drive-strength = <10>; 14798009de05SYuanjie Yang }; 14808009de05SYuanjie Yang 14818009de05SYuanjie Yang data-pins { 14828009de05SYuanjie Yang pins = "sdc2_data"; 14838009de05SYuanjie Yang bias-pull-up; 14848009de05SYuanjie Yang drive-strength = <10>; 14858009de05SYuanjie Yang }; 14868009de05SYuanjie Yang }; 14878009de05SYuanjie Yang 14888009de05SYuanjie Yang sdc2_state_off: sdc2-off-state { 14898009de05SYuanjie Yang clk-pins { 14908009de05SYuanjie Yang pins = "sdc2_clk"; 14918009de05SYuanjie Yang bias-disable; 14928009de05SYuanjie Yang drive-strength = <2>; 14938009de05SYuanjie Yang }; 14948009de05SYuanjie Yang 14958009de05SYuanjie Yang cmd-pins { 14968009de05SYuanjie Yang pins = "sdc2_cmd"; 14978009de05SYuanjie Yang bias-pull-up; 14988009de05SYuanjie Yang drive-strength = <2>; 14998009de05SYuanjie Yang }; 15008009de05SYuanjie Yang 15018009de05SYuanjie Yang data-pins { 15028009de05SYuanjie Yang pins = "sdc2_data"; 15038009de05SYuanjie Yang bias-pull-up; 15048009de05SYuanjie Yang drive-strength = <2>; 15058009de05SYuanjie Yang }; 15068009de05SYuanjie Yang }; 15078e266654SLijuan Gao }; 15088e266654SLijuan Gao 1509bf469630SJie Gan stm@6002000 { 1510bf469630SJie Gan compatible = "arm,coresight-stm", "arm,primecell"; 1511bf469630SJie Gan reg = <0x0 0x06002000 0x0 0x1000>, 1512bf469630SJie Gan <0x0 0x16280000 0x0 0x180000>; 1513bf469630SJie Gan reg-names = "stm-base", 1514bf469630SJie Gan "stm-stimulus-base"; 1515bf469630SJie Gan 1516bf469630SJie Gan clocks = <&aoss_qmp>; 1517bf469630SJie Gan clock-names = "apb_pclk"; 1518bf469630SJie Gan 1519bf469630SJie Gan out-ports { 1520bf469630SJie Gan port { 1521bf469630SJie Gan stm_out: endpoint { 1522bf469630SJie Gan remote-endpoint = <&funnel_in0_in7>; 1523bf469630SJie Gan }; 1524bf469630SJie Gan }; 1525bf469630SJie Gan }; 1526bf469630SJie Gan }; 1527bf469630SJie Gan 1528bf469630SJie Gan tpda@6004000 { 1529bf469630SJie Gan compatible = "qcom,coresight-tpda", "arm,primecell"; 1530bf469630SJie Gan reg = <0x0 0x06004000 0x0 0x1000>; 1531bf469630SJie Gan 1532bf469630SJie Gan clocks = <&aoss_qmp>; 1533bf469630SJie Gan clock-names = "apb_pclk"; 1534bf469630SJie Gan 1535bf469630SJie Gan in-ports { 1536bf469630SJie Gan #address-cells = <1>; 1537bf469630SJie Gan #size-cells = <0>; 1538bf469630SJie Gan 1539bf469630SJie Gan port@0 { 1540bf469630SJie Gan reg = <0>; 1541bf469630SJie Gan 1542bf469630SJie Gan tpda_qdss_in0: endpoint { 1543bf469630SJie Gan remote-endpoint = <&tpdm_center_out>; 1544bf469630SJie Gan }; 1545bf469630SJie Gan }; 1546bf469630SJie Gan 1547bf469630SJie Gan port@4 { 1548bf469630SJie Gan reg = <4>; 1549bf469630SJie Gan 1550bf469630SJie Gan tpda_qdss_in4: endpoint { 1551bf469630SJie Gan remote-endpoint = <&funnel_monaq_out>; 1552bf469630SJie Gan }; 1553bf469630SJie Gan }; 1554bf469630SJie Gan 1555bf469630SJie Gan port@5 { 1556bf469630SJie Gan reg = <5>; 1557bf469630SJie Gan 1558bf469630SJie Gan tpda_qdss_in5: endpoint { 1559bf469630SJie Gan remote-endpoint = <&funnel_ddr_0_out>; 1560bf469630SJie Gan }; 1561bf469630SJie Gan }; 1562bf469630SJie Gan 1563bf469630SJie Gan port@6 { 1564bf469630SJie Gan reg = <6>; 1565bf469630SJie Gan 1566bf469630SJie Gan tpda_qdss_in6: endpoint { 1567bf469630SJie Gan remote-endpoint = <&funnel_turing_out>; 1568bf469630SJie Gan }; 1569bf469630SJie Gan }; 1570bf469630SJie Gan 1571bf469630SJie Gan port@7 { 1572bf469630SJie Gan reg = <7>; 1573bf469630SJie Gan 1574bf469630SJie Gan tpda_qdss_in7: endpoint { 1575bf469630SJie Gan remote-endpoint = <&tpdm_vsense_out>; 1576bf469630SJie Gan }; 1577bf469630SJie Gan }; 1578bf469630SJie Gan 1579bf469630SJie Gan port@8 { 1580bf469630SJie Gan reg = <8>; 1581bf469630SJie Gan 1582bf469630SJie Gan tpda_qdss_in8: endpoint { 1583bf469630SJie Gan remote-endpoint = <&tpdm_dcc_out>; 1584bf469630SJie Gan }; 1585bf469630SJie Gan }; 1586bf469630SJie Gan 1587bf469630SJie Gan port@9 { 1588bf469630SJie Gan reg = <9>; 1589bf469630SJie Gan 1590bf469630SJie Gan tpda_qdss_in9: endpoint { 1591bf469630SJie Gan remote-endpoint = <&tpdm_prng_out>; 1592bf469630SJie Gan }; 1593bf469630SJie Gan }; 1594bf469630SJie Gan 1595bf469630SJie Gan port@b { 1596bf469630SJie Gan reg = <11>; 1597bf469630SJie Gan 1598bf469630SJie Gan tpda_qdss_in11: endpoint { 1599bf469630SJie Gan remote-endpoint = <&tpdm_qm_out>; 1600bf469630SJie Gan }; 1601bf469630SJie Gan }; 1602bf469630SJie Gan 1603bf469630SJie Gan port@c { 1604bf469630SJie Gan reg = <12>; 1605bf469630SJie Gan 1606bf469630SJie Gan tpda_qdss_in12: endpoint { 1607bf469630SJie Gan remote-endpoint = <&tpdm_west_out>; 1608bf469630SJie Gan }; 1609bf469630SJie Gan }; 1610bf469630SJie Gan 1611bf469630SJie Gan port@d { 1612bf469630SJie Gan reg = <13>; 1613bf469630SJie Gan 1614bf469630SJie Gan tpda_qdss_in13: endpoint { 1615bf469630SJie Gan remote-endpoint = <&tpdm_pimem_out>; 1616bf469630SJie Gan }; 1617bf469630SJie Gan }; 1618bf469630SJie Gan }; 1619bf469630SJie Gan 1620bf469630SJie Gan out-ports { 1621bf469630SJie Gan port { 1622bf469630SJie Gan tpda_qdss_out: endpoint { 1623bf469630SJie Gan remote-endpoint = <&funnel_qatb_in>; 1624bf469630SJie Gan }; 1625bf469630SJie Gan }; 1626bf469630SJie Gan }; 1627bf469630SJie Gan }; 1628bf469630SJie Gan 1629bf469630SJie Gan funnel@6005000 { 1630bf469630SJie Gan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1631bf469630SJie Gan reg = <0x0 0x06005000 0x0 0x1000>; 1632bf469630SJie Gan 1633bf469630SJie Gan clocks = <&aoss_qmp>; 1634bf469630SJie Gan clock-names = "apb_pclk"; 1635bf469630SJie Gan 1636bf469630SJie Gan in-ports { 1637bf469630SJie Gan port { 1638bf469630SJie Gan funnel_qatb_in: endpoint { 1639bf469630SJie Gan remote-endpoint = <&tpda_qdss_out>; 1640bf469630SJie Gan }; 1641bf469630SJie Gan }; 1642bf469630SJie Gan }; 1643bf469630SJie Gan 1644bf469630SJie Gan out-ports { 1645bf469630SJie Gan port { 1646bf469630SJie Gan funnel_qatb_out: endpoint { 1647bf469630SJie Gan remote-endpoint = <&funnel_in0_in6>; 1648bf469630SJie Gan }; 1649bf469630SJie Gan }; 1650bf469630SJie Gan }; 1651bf469630SJie Gan }; 1652bf469630SJie Gan 1653bf469630SJie Gan cti@6010000 { 1654bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1655bf469630SJie Gan reg = <0x0 0x06010000 0x0 0x1000>; 1656bf469630SJie Gan 1657bf469630SJie Gan clocks = <&aoss_qmp>; 1658bf469630SJie Gan clock-names = "apb_pclk"; 1659bf469630SJie Gan }; 1660bf469630SJie Gan 1661bf469630SJie Gan cti@6011000 { 1662bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1663bf469630SJie Gan reg = <0x0 0x06011000 0x0 0x1000>; 1664bf469630SJie Gan 1665bf469630SJie Gan clocks = <&aoss_qmp>; 1666bf469630SJie Gan clock-names = "apb_pclk"; 1667bf469630SJie Gan }; 1668bf469630SJie Gan 1669bf469630SJie Gan cti@6012000 { 1670bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1671bf469630SJie Gan reg = <0x0 0x06012000 0x0 0x1000>; 1672bf469630SJie Gan 1673bf469630SJie Gan clocks = <&aoss_qmp>; 1674bf469630SJie Gan clock-names = "apb_pclk"; 1675bf469630SJie Gan }; 1676bf469630SJie Gan 1677bf469630SJie Gan cti@6013000 { 1678bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1679bf469630SJie Gan reg = <0x0 0x06013000 0x0 0x1000>; 1680bf469630SJie Gan 1681bf469630SJie Gan clocks = <&aoss_qmp>; 1682bf469630SJie Gan clock-names = "apb_pclk"; 1683bf469630SJie Gan }; 1684bf469630SJie Gan 1685bf469630SJie Gan cti@6014000 { 1686bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1687bf469630SJie Gan reg = <0x0 0x06014000 0x0 0x1000>; 1688bf469630SJie Gan 1689bf469630SJie Gan clocks = <&aoss_qmp>; 1690bf469630SJie Gan clock-names = "apb_pclk"; 1691bf469630SJie Gan }; 1692bf469630SJie Gan 1693bf469630SJie Gan cti@6015000 { 1694bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1695bf469630SJie Gan reg = <0x0 0x06015000 0x0 0x1000>; 1696bf469630SJie Gan 1697bf469630SJie Gan clocks = <&aoss_qmp>; 1698bf469630SJie Gan clock-names = "apb_pclk"; 1699bf469630SJie Gan }; 1700bf469630SJie Gan 1701bf469630SJie Gan cti@6016000 { 1702bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1703bf469630SJie Gan reg = <0x0 0x06016000 0x0 0x1000>; 1704bf469630SJie Gan 1705bf469630SJie Gan clocks = <&aoss_qmp>; 1706bf469630SJie Gan clock-names = "apb_pclk"; 1707bf469630SJie Gan }; 1708bf469630SJie Gan 1709bf469630SJie Gan cti@6017000 { 1710bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1711bf469630SJie Gan reg = <0x0 0x06017000 0x0 0x1000>; 1712bf469630SJie Gan 1713bf469630SJie Gan clocks = <&aoss_qmp>; 1714bf469630SJie Gan clock-names = "apb_pclk"; 1715bf469630SJie Gan }; 1716bf469630SJie Gan 1717bf469630SJie Gan cti@6018000 { 1718bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1719bf469630SJie Gan reg = <0x0 0x06018000 0x0 0x1000>; 1720bf469630SJie Gan 1721bf469630SJie Gan clocks = <&aoss_qmp>; 1722bf469630SJie Gan clock-names = "apb_pclk"; 1723bf469630SJie Gan }; 1724bf469630SJie Gan 1725bf469630SJie Gan cti@6019000 { 1726bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1727bf469630SJie Gan reg = <0x0 0x06019000 0x0 0x1000>; 1728bf469630SJie Gan 1729bf469630SJie Gan clocks = <&aoss_qmp>; 1730bf469630SJie Gan clock-names = "apb_pclk"; 1731bf469630SJie Gan }; 1732bf469630SJie Gan 1733bf469630SJie Gan cti@601a000 { 1734bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1735bf469630SJie Gan reg = <0x0 0x0601a000 0x0 0x1000>; 1736bf469630SJie Gan 1737bf469630SJie Gan clocks = <&aoss_qmp>; 1738bf469630SJie Gan clock-names = "apb_pclk"; 1739bf469630SJie Gan }; 1740bf469630SJie Gan 1741bf469630SJie Gan cti@601b000 { 1742bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1743bf469630SJie Gan reg = <0x0 0x0601b000 0x0 0x1000>; 1744bf469630SJie Gan 1745bf469630SJie Gan clocks = <&aoss_qmp>; 1746bf469630SJie Gan clock-names = "apb_pclk"; 1747bf469630SJie Gan }; 1748bf469630SJie Gan 1749bf469630SJie Gan cti@601c000 { 1750bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1751bf469630SJie Gan reg = <0x0 0x0601c000 0x0 0x1000>; 1752bf469630SJie Gan 1753bf469630SJie Gan clocks = <&aoss_qmp>; 1754bf469630SJie Gan clock-names = "apb_pclk"; 1755bf469630SJie Gan }; 1756bf469630SJie Gan 1757bf469630SJie Gan cti@601d000 { 1758bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1759bf469630SJie Gan reg = <0x0 0x0601d000 0x0 0x1000>; 1760bf469630SJie Gan 1761bf469630SJie Gan clocks = <&aoss_qmp>; 1762bf469630SJie Gan clock-names = "apb_pclk"; 1763bf469630SJie Gan }; 1764bf469630SJie Gan 1765bf469630SJie Gan cti@601e000 { 1766bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1767bf469630SJie Gan reg = <0x0 0x0601e000 0x0 0x1000>; 1768bf469630SJie Gan 1769bf469630SJie Gan clocks = <&aoss_qmp>; 1770bf469630SJie Gan clock-names = "apb_pclk"; 1771bf469630SJie Gan }; 1772bf469630SJie Gan 1773bf469630SJie Gan cti@601f000 { 1774bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1775bf469630SJie Gan reg = <0x0 0x0601f000 0x0 0x1000>; 1776bf469630SJie Gan 1777bf469630SJie Gan clocks = <&aoss_qmp>; 1778bf469630SJie Gan clock-names = "apb_pclk"; 1779bf469630SJie Gan }; 1780bf469630SJie Gan 1781bf469630SJie Gan funnel@6041000 { 1782bf469630SJie Gan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1783bf469630SJie Gan reg = <0x0 0x06041000 0x0 0x1000>; 1784bf469630SJie Gan 1785bf469630SJie Gan clocks = <&aoss_qmp>; 1786bf469630SJie Gan clock-names = "apb_pclk"; 1787bf469630SJie Gan 1788bf469630SJie Gan in-ports { 1789bf469630SJie Gan #address-cells = <1>; 1790bf469630SJie Gan #size-cells = <0>; 1791bf469630SJie Gan 1792bf469630SJie Gan port@6 { 1793bf469630SJie Gan reg = <6>; 1794bf469630SJie Gan 1795bf469630SJie Gan funnel_in0_in6: endpoint { 1796bf469630SJie Gan remote-endpoint = <&funnel_qatb_out>; 1797bf469630SJie Gan }; 1798bf469630SJie Gan }; 1799bf469630SJie Gan 1800bf469630SJie Gan port@7 { 1801bf469630SJie Gan reg = <7>; 1802bf469630SJie Gan 1803bf469630SJie Gan funnel_in0_in7: endpoint { 1804bf469630SJie Gan remote-endpoint = <&stm_out>; 1805bf469630SJie Gan }; 1806bf469630SJie Gan }; 1807bf469630SJie Gan }; 1808bf469630SJie Gan 1809bf469630SJie Gan out-ports { 1810bf469630SJie Gan port { 1811bf469630SJie Gan funnel_in0_out: endpoint { 1812bf469630SJie Gan remote-endpoint = <&funnel_merg_in0>; 1813bf469630SJie Gan }; 1814bf469630SJie Gan }; 1815bf469630SJie Gan }; 1816bf469630SJie Gan }; 1817bf469630SJie Gan 1818bf469630SJie Gan funnel@6042000 { 1819bf469630SJie Gan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1820bf469630SJie Gan reg = <0x0 0x06042000 0x0 0x1000>; 1821bf469630SJie Gan 1822bf469630SJie Gan clocks = <&aoss_qmp>; 1823bf469630SJie Gan clock-names = "apb_pclk"; 1824bf469630SJie Gan 1825bf469630SJie Gan in-ports { 1826bf469630SJie Gan #address-cells = <1>; 1827bf469630SJie Gan #size-cells = <0>; 1828bf469630SJie Gan 1829bf469630SJie Gan port@3 { 1830bf469630SJie Gan reg = <3>; 1831bf469630SJie Gan 1832bf469630SJie Gan funnel_in1_in3: endpoint { 1833bf469630SJie Gan remote-endpoint = <&replicator_swao_out0>; 1834bf469630SJie Gan }; 1835bf469630SJie Gan }; 1836bf469630SJie Gan 1837bf469630SJie Gan port@4 { 1838bf469630SJie Gan reg = <4>; 1839bf469630SJie Gan 1840bf469630SJie Gan funnel_in1_in4: endpoint { 1841bf469630SJie Gan remote-endpoint = <&tpdm_wcss_out>; 1842bf469630SJie Gan }; 1843bf469630SJie Gan }; 1844bf469630SJie Gan 1845bf469630SJie Gan port@7 { 1846bf469630SJie Gan reg = <7>; 1847bf469630SJie Gan 1848bf469630SJie Gan funnel_in1_in7: endpoint { 1849bf469630SJie Gan remote-endpoint = <&funnel_apss_merg_out>; 1850bf469630SJie Gan }; 1851bf469630SJie Gan }; 1852bf469630SJie Gan }; 1853bf469630SJie Gan 1854bf469630SJie Gan out-ports { 1855bf469630SJie Gan port { 1856bf469630SJie Gan funnel_in1_out: endpoint { 1857bf469630SJie Gan remote-endpoint = <&funnel_merg_in1>; 1858bf469630SJie Gan }; 1859bf469630SJie Gan }; 1860bf469630SJie Gan }; 1861bf469630SJie Gan }; 1862bf469630SJie Gan 1863bf469630SJie Gan funnel@6045000 { 1864bf469630SJie Gan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1865bf469630SJie Gan reg = <0x0 0x06045000 0x0 0x1000>; 1866bf469630SJie Gan 1867bf469630SJie Gan clocks = <&aoss_qmp>; 1868bf469630SJie Gan clock-names = "apb_pclk"; 1869bf469630SJie Gan 1870bf469630SJie Gan in-ports { 1871bf469630SJie Gan #address-cells = <1>; 1872bf469630SJie Gan #size-cells = <0>; 1873bf469630SJie Gan 1874bf469630SJie Gan port@0 { 1875bf469630SJie Gan reg = <0>; 1876bf469630SJie Gan 1877bf469630SJie Gan funnel_merg_in0: endpoint { 1878bf469630SJie Gan remote-endpoint = <&funnel_in0_out>; 1879bf469630SJie Gan }; 1880bf469630SJie Gan }; 1881bf469630SJie Gan 1882bf469630SJie Gan port@1 { 1883bf469630SJie Gan reg = <1>; 1884bf469630SJie Gan 1885bf469630SJie Gan funnel_merg_in1: endpoint { 1886bf469630SJie Gan remote-endpoint = <&funnel_in1_out>; 1887bf469630SJie Gan }; 1888bf469630SJie Gan }; 1889bf469630SJie Gan }; 1890bf469630SJie Gan 1891bf469630SJie Gan out-ports { 1892bf469630SJie Gan port { 1893bf469630SJie Gan funnel_merg_out: endpoint { 1894bf469630SJie Gan remote-endpoint = <&tmc_etf_in>; 1895bf469630SJie Gan }; 1896bf469630SJie Gan }; 1897bf469630SJie Gan }; 1898bf469630SJie Gan }; 1899bf469630SJie Gan 1900bf469630SJie Gan replicator@6046000 { 1901bf469630SJie Gan compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 1902bf469630SJie Gan reg = <0x0 0x06046000 0x0 0x1000>; 1903bf469630SJie Gan 1904bf469630SJie Gan clocks = <&aoss_qmp>; 1905bf469630SJie Gan clock-names = "apb_pclk"; 1906bf469630SJie Gan 1907bf469630SJie Gan in-ports { 1908bf469630SJie Gan port { 1909bf469630SJie Gan replicator0_in: endpoint { 1910bf469630SJie Gan remote-endpoint = <&tmc_etf_out>; 1911bf469630SJie Gan }; 1912bf469630SJie Gan }; 1913bf469630SJie Gan }; 1914bf469630SJie Gan 1915bf469630SJie Gan out-ports { 1916bf469630SJie Gan #address-cells = <1>; 1917bf469630SJie Gan #size-cells = <0>; 1918bf469630SJie Gan 1919bf469630SJie Gan port@1 { 1920bf469630SJie Gan reg = <1>; 1921bf469630SJie Gan 1922bf469630SJie Gan replicator0_out1: endpoint { 1923bf469630SJie Gan remote-endpoint = <&replicator1_in>; 1924bf469630SJie Gan }; 1925bf469630SJie Gan }; 1926bf469630SJie Gan }; 1927bf469630SJie Gan }; 1928bf469630SJie Gan 1929bf469630SJie Gan tmc@6047000 { 1930bf469630SJie Gan compatible = "arm,coresight-tmc", "arm,primecell"; 1931bf469630SJie Gan reg = <0x0 0x06047000 0x0 0x1000>; 1932bf469630SJie Gan 1933bf469630SJie Gan clocks = <&aoss_qmp>; 1934bf469630SJie Gan clock-names = "apb_pclk"; 1935bf469630SJie Gan 1936bf469630SJie Gan in-ports { 1937bf469630SJie Gan port { 1938bf469630SJie Gan tmc_etf_in: endpoint { 1939bf469630SJie Gan remote-endpoint = <&funnel_merg_out>; 1940bf469630SJie Gan }; 1941bf469630SJie Gan }; 1942bf469630SJie Gan }; 1943bf469630SJie Gan 1944bf469630SJie Gan out-ports { 1945bf469630SJie Gan port { 1946bf469630SJie Gan tmc_etf_out: endpoint { 1947bf469630SJie Gan remote-endpoint = <&replicator0_in>; 1948bf469630SJie Gan }; 1949bf469630SJie Gan }; 1950bf469630SJie Gan }; 1951bf469630SJie Gan }; 1952bf469630SJie Gan 1953bf469630SJie Gan replicator@604a000 { 1954bf469630SJie Gan compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 1955bf469630SJie Gan reg = <0x0 0x0604a000 0x0 0x1000>; 1956bf469630SJie Gan 1957bf469630SJie Gan clocks = <&aoss_qmp>; 1958bf469630SJie Gan clock-names = "apb_pclk"; 1959bd4f3578SJie Gan status = "disabled"; 1960bf469630SJie Gan 1961bf469630SJie Gan in-ports { 1962bf469630SJie Gan port { 1963bf469630SJie Gan replicator1_in: endpoint { 1964bf469630SJie Gan remote-endpoint = <&replicator0_out1>; 1965bf469630SJie Gan }; 1966bf469630SJie Gan }; 1967bf469630SJie Gan }; 1968bf469630SJie Gan 1969bf469630SJie Gan out-ports { 1970bf469630SJie Gan port { 1971bf469630SJie Gan replicator1_out: endpoint { 1972bf469630SJie Gan remote-endpoint = <&funnel_swao_in6>; 1973bf469630SJie Gan }; 1974bf469630SJie Gan }; 1975bf469630SJie Gan }; 1976bf469630SJie Gan }; 1977bf469630SJie Gan 1978bf469630SJie Gan cti@683b000 { 1979bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 1980bf469630SJie Gan reg = <0x0 0x0683b000 0x0 0x1000>; 1981bf469630SJie Gan 1982bf469630SJie Gan clocks = <&aoss_qmp>; 1983bf469630SJie Gan clock-names = "apb_pclk"; 1984bf469630SJie Gan }; 1985bf469630SJie Gan 1986bf469630SJie Gan tpdm@6840000 { 1987bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 1988bf469630SJie Gan reg = <0x0 0x06840000 0x0 0x1000>; 1989bf469630SJie Gan 1990bf469630SJie Gan clocks = <&aoss_qmp>; 1991bf469630SJie Gan clock-names = "apb_pclk"; 1992bf469630SJie Gan 1993bf469630SJie Gan qcom,cmb-element-bits = <64>; 1994bf469630SJie Gan qcom,cmb-msrs-num = <32>; 1995bf469630SJie Gan status = "disabled"; 1996bf469630SJie Gan 1997bf469630SJie Gan out-ports { 1998bf469630SJie Gan port { 1999bf469630SJie Gan tpdm_vsense_out: endpoint { 2000bf469630SJie Gan remote-endpoint = <&tpda_qdss_in7>; 2001bf469630SJie Gan }; 2002bf469630SJie Gan }; 2003bf469630SJie Gan }; 2004bf469630SJie Gan }; 2005bf469630SJie Gan 2006bf469630SJie Gan tpdm@684c000 { 2007bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 2008bf469630SJie Gan reg = <0x0 0x0684c000 0x0 0x1000>; 2009bf469630SJie Gan 2010bf469630SJie Gan clocks = <&aoss_qmp>; 2011bf469630SJie Gan clock-names = "apb_pclk"; 2012bf469630SJie Gan 2013bf469630SJie Gan qcom,cmb-element-bits = <32>; 2014bf469630SJie Gan qcom,cmb-msrs-num = <32>; 2015bf469630SJie Gan 2016bf469630SJie Gan out-ports { 2017bf469630SJie Gan port { 2018bf469630SJie Gan tpdm_prng_out: endpoint { 2019bf469630SJie Gan remote-endpoint = <&tpda_qdss_in9>; 2020bf469630SJie Gan }; 2021bf469630SJie Gan }; 2022bf469630SJie Gan }; 2023bf469630SJie Gan }; 2024bf469630SJie Gan 2025bf469630SJie Gan tpdm@6850000 { 2026bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 2027bf469630SJie Gan reg = <0x0 0x06850000 0x0 0x1000>; 2028bf469630SJie Gan 2029bf469630SJie Gan clocks = <&aoss_qmp>; 2030bf469630SJie Gan clock-names = "apb_pclk"; 2031bf469630SJie Gan 2032bf469630SJie Gan qcom,cmb-element-bits = <64>; 2033bf469630SJie Gan qcom,cmb-msrs-num = <32>; 2034bf469630SJie Gan qcom,dsb-element-bits = <32>; 2035bf469630SJie Gan qcom,dsb-msrs-num = <32>; 2036bf469630SJie Gan 2037bf469630SJie Gan out-ports { 2038bf469630SJie Gan port { 2039bf469630SJie Gan tpdm_pimem_out: endpoint { 2040bf469630SJie Gan remote-endpoint = <&tpda_qdss_in13>; 2041bf469630SJie Gan }; 2042bf469630SJie Gan }; 2043bf469630SJie Gan }; 2044bf469630SJie Gan }; 2045bf469630SJie Gan 2046bf469630SJie Gan tpdm@6860000 { 2047bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 2048bf469630SJie Gan reg = <0x0 0x06860000 0x0 0x1000>; 2049bf469630SJie Gan 2050bf469630SJie Gan clocks = <&aoss_qmp>; 2051bf469630SJie Gan clock-names = "apb_pclk"; 2052bf469630SJie Gan 2053bf469630SJie Gan qcom,dsb-element-bits = <32>; 2054bf469630SJie Gan qcom,dsb-msrs-num = <32>; 2055bf469630SJie Gan 2056bf469630SJie Gan out-ports { 2057bf469630SJie Gan port { 2058bf469630SJie Gan tpdm_turing_out: endpoint { 2059bf469630SJie Gan remote-endpoint = <&funnel_turing_in>; 2060bf469630SJie Gan }; 2061bf469630SJie Gan }; 2062bf469630SJie Gan }; 2063bf469630SJie Gan }; 2064bf469630SJie Gan 2065bf469630SJie Gan funnel@6861000 { 2066bf469630SJie Gan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2067bf469630SJie Gan reg = <0x0 0x06861000 0x0 0x1000>; 2068bf469630SJie Gan 2069bf469630SJie Gan clocks = <&aoss_qmp>; 2070bf469630SJie Gan clock-names = "apb_pclk"; 2071bf469630SJie Gan 2072bf469630SJie Gan in-ports { 2073bf469630SJie Gan port { 2074bf469630SJie Gan funnel_turing_in: endpoint { 2075bf469630SJie Gan remote-endpoint = <&tpdm_turing_out>; 2076bf469630SJie Gan }; 2077bf469630SJie Gan }; 2078bf469630SJie Gan }; 2079bf469630SJie Gan 2080bf469630SJie Gan out-ports { 2081bf469630SJie Gan port { 2082bf469630SJie Gan funnel_turing_out: endpoint { 2083bf469630SJie Gan remote-endpoint = <&tpda_qdss_in6>; 2084bf469630SJie Gan }; 2085bf469630SJie Gan }; 2086bf469630SJie Gan }; 2087bf469630SJie Gan }; 2088bf469630SJie Gan 2089bf469630SJie Gan cti@6867000 { 2090bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2091bf469630SJie Gan reg = <0x0 0x06867000 0x0 0x1000>; 2092bf469630SJie Gan 2093bf469630SJie Gan clocks = <&aoss_qmp>; 2094bf469630SJie Gan clock-names = "apb_pclk"; 2095bf469630SJie Gan }; 2096bf469630SJie Gan 2097bf469630SJie Gan tpdm@6870000 { 2098bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 2099bf469630SJie Gan reg = <0x0 0x06870000 0x0 0x1000>; 2100bf469630SJie Gan 2101bf469630SJie Gan clocks = <&aoss_qmp>; 2102bf469630SJie Gan clock-names = "apb_pclk"; 2103bf469630SJie Gan 2104bf469630SJie Gan qcom,cmb-element-bits = <32>; 2105bf469630SJie Gan qcom,cmb-msrs-num = <32>; 2106bf469630SJie Gan status = "disabled"; 2107bf469630SJie Gan 2108bf469630SJie Gan out-ports { 2109bf469630SJie Gan port { 2110bf469630SJie Gan tpdm_dcc_out: endpoint { 2111bf469630SJie Gan remote-endpoint = <&tpda_qdss_in8>; 2112bf469630SJie Gan }; 2113bf469630SJie Gan }; 2114bf469630SJie Gan }; 2115bf469630SJie Gan }; 2116bf469630SJie Gan 2117bf469630SJie Gan tpdm@699c000 { 2118bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 2119bf469630SJie Gan reg = <0x0 0x0699c000 0x0 0x1000>; 2120bf469630SJie Gan 2121bf469630SJie Gan clocks = <&aoss_qmp>; 2122bf469630SJie Gan clock-names = "apb_pclk"; 2123bf469630SJie Gan 2124bf469630SJie Gan qcom,cmb-element-bits = <32>; 2125bf469630SJie Gan qcom,cmb-msrs-num = <32>; 2126bf469630SJie Gan qcom,dsb-element-bits = <32>; 2127bf469630SJie Gan qcom,dsb-msrs-num = <32>; 2128bf469630SJie Gan status = "disabled"; 2129bf469630SJie Gan 2130bf469630SJie Gan out-ports { 2131bf469630SJie Gan port { 2132bf469630SJie Gan tpdm_wcss_out: endpoint { 2133bf469630SJie Gan remote-endpoint = <&funnel_in1_in4>; 2134bf469630SJie Gan }; 2135bf469630SJie Gan }; 2136bf469630SJie Gan }; 2137bf469630SJie Gan }; 2138bf469630SJie Gan 2139bf469630SJie Gan tpdm@69c0000 { 2140bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 2141bf469630SJie Gan reg = <0x0 0x069c0000 0x0 0x1000>; 2142bf469630SJie Gan 2143bf469630SJie Gan clocks = <&aoss_qmp>; 2144bf469630SJie Gan clock-names = "apb_pclk"; 2145bf469630SJie Gan 2146bf469630SJie Gan qcom,dsb-element-bits = <32>; 2147bf469630SJie Gan qcom,dsb-msrs-num = <32>; 2148bf469630SJie Gan 2149bf469630SJie Gan out-ports { 2150bf469630SJie Gan port { 2151bf469630SJie Gan tpdm_monaq_out: endpoint { 2152bf469630SJie Gan remote-endpoint = <&funnel_monaq_in>; 2153bf469630SJie Gan }; 2154bf469630SJie Gan }; 2155bf469630SJie Gan }; 2156bf469630SJie Gan }; 2157bf469630SJie Gan 2158bf469630SJie Gan funnel@69c3000 { 2159bf469630SJie Gan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2160bf469630SJie Gan reg = <0x0 0x069c3000 0x0 0x1000>; 2161bf469630SJie Gan 2162bf469630SJie Gan clocks = <&aoss_qmp>; 2163bf469630SJie Gan clock-names = "apb_pclk"; 2164bf469630SJie Gan 2165bf469630SJie Gan in-ports { 2166bf469630SJie Gan port { 2167bf469630SJie Gan funnel_monaq_in: endpoint { 2168bf469630SJie Gan remote-endpoint = <&tpdm_monaq_out>; 2169bf469630SJie Gan }; 2170bf469630SJie Gan }; 2171bf469630SJie Gan }; 2172bf469630SJie Gan 2173bf469630SJie Gan out-ports { 2174bf469630SJie Gan port { 2175bf469630SJie Gan funnel_monaq_out: endpoint { 2176bf469630SJie Gan remote-endpoint = <&tpda_qdss_in4>; 2177bf469630SJie Gan }; 2178bf469630SJie Gan }; 2179bf469630SJie Gan }; 2180bf469630SJie Gan }; 2181bf469630SJie Gan 2182bf469630SJie Gan tpdm@69d0000 { 2183bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 2184bf469630SJie Gan reg = <0x0 0x069d0000 0x0 0x1000>; 2185bf469630SJie Gan 2186bf469630SJie Gan clocks = <&aoss_qmp>; 2187bf469630SJie Gan clock-names = "apb_pclk"; 2188bf469630SJie Gan 2189bf469630SJie Gan qcom,dsb-element-bits = <32>; 2190bf469630SJie Gan qcom,dsb-msrs-num = <32>; 2191bf469630SJie Gan status = "disabled"; 2192bf469630SJie Gan 2193bf469630SJie Gan out-ports { 2194bf469630SJie Gan port { 2195bf469630SJie Gan tpdm_qm_out: endpoint { 2196bf469630SJie Gan remote-endpoint = <&tpda_qdss_in11>; 2197bf469630SJie Gan }; 2198bf469630SJie Gan }; 2199bf469630SJie Gan }; 2200bf469630SJie Gan }; 2201bf469630SJie Gan 2202bf469630SJie Gan tpdm@6a00000 { 2203bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 2204bf469630SJie Gan reg = <0x0 0x06a00000 0x0 0x1000>; 2205bf469630SJie Gan 2206bf469630SJie Gan clocks = <&aoss_qmp>; 2207bf469630SJie Gan clock-names = "apb_pclk"; 2208bf469630SJie Gan 2209bf469630SJie Gan qcom,dsb-element-bits = <32>; 2210bf469630SJie Gan qcom,dsb-msrs-num = <32>; 2211bf469630SJie Gan status = "disabled"; 2212bf469630SJie Gan 2213bf469630SJie Gan out-ports { 2214bf469630SJie Gan port { 2215bf469630SJie Gan tpdm_ddr_out: endpoint { 2216bf469630SJie Gan remote-endpoint = <&funnel_ddr_0_in>; 2217bf469630SJie Gan }; 2218bf469630SJie Gan }; 2219bf469630SJie Gan }; 2220bf469630SJie Gan }; 2221bf469630SJie Gan 2222bf469630SJie Gan cti@6a02000 { 2223bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2224bf469630SJie Gan reg = <0x0 0x06a02000 0x0 0x1000>; 2225bf469630SJie Gan 2226bf469630SJie Gan clocks = <&aoss_qmp>; 2227bf469630SJie Gan clock-names = "apb_pclk"; 2228bf469630SJie Gan }; 2229bf469630SJie Gan 2230bf469630SJie Gan cti@6a03000 { 2231bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2232bf469630SJie Gan reg = <0x0 0x06a03000 0x0 0x1000>; 2233bf469630SJie Gan 2234bf469630SJie Gan clocks = <&aoss_qmp>; 2235bf469630SJie Gan clock-names = "apb_pclk"; 2236bf469630SJie Gan }; 2237bf469630SJie Gan 2238bf469630SJie Gan cti@6a10000 { 2239bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2240bf469630SJie Gan reg = <0x0 0x06a10000 0x0 0x1000>; 2241bf469630SJie Gan 2242bf469630SJie Gan clocks = <&aoss_qmp>; 2243bf469630SJie Gan clock-names = "apb_pclk"; 2244bf469630SJie Gan }; 2245bf469630SJie Gan 2246bf469630SJie Gan cti@6a11000 { 2247bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2248bf469630SJie Gan reg = <0x0 0x06a11000 0x0 0x1000>; 2249bf469630SJie Gan 2250bf469630SJie Gan clocks = <&aoss_qmp>; 2251bf469630SJie Gan clock-names = "apb_pclk"; 2252bf469630SJie Gan }; 2253bf469630SJie Gan 2254bf469630SJie Gan funnel@6a05000 { 2255bf469630SJie Gan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2256bf469630SJie Gan reg = <0x0 0x06a05000 0x0 0x1000>; 2257bf469630SJie Gan 2258bf469630SJie Gan clocks = <&aoss_qmp>; 2259bf469630SJie Gan clock-names = "apb_pclk"; 2260bf469630SJie Gan 2261bf469630SJie Gan in-ports { 2262bf469630SJie Gan port { 2263bf469630SJie Gan funnel_ddr_0_in: endpoint { 2264bf469630SJie Gan remote-endpoint = <&tpdm_ddr_out>; 2265bf469630SJie Gan }; 2266bf469630SJie Gan }; 2267bf469630SJie Gan }; 2268bf469630SJie Gan 2269bf469630SJie Gan out-ports { 2270bf469630SJie Gan port { 2271bf469630SJie Gan funnel_ddr_0_out: endpoint { 2272bf469630SJie Gan remote-endpoint = <&tpda_qdss_in5>; 2273bf469630SJie Gan }; 2274bf469630SJie Gan }; 2275bf469630SJie Gan }; 2276bf469630SJie Gan }; 2277bf469630SJie Gan 2278bf469630SJie Gan tpda@6b01000 { 2279bf469630SJie Gan compatible = "qcom,coresight-tpda", "arm,primecell"; 2280bf469630SJie Gan reg = <0x0 0x06b01000 0x0 0x1000>; 2281bf469630SJie Gan 2282bf469630SJie Gan clocks = <&aoss_qmp>; 2283bf469630SJie Gan clock-names = "apb_pclk"; 2284bf469630SJie Gan 2285bf469630SJie Gan in-ports { 2286bf469630SJie Gan #address-cells = <1>; 2287bf469630SJie Gan #size-cells = <0>; 2288bf469630SJie Gan 2289bf469630SJie Gan port@0 { 2290bf469630SJie Gan reg = <0>; 2291bf469630SJie Gan 2292bf469630SJie Gan tpda_swao_in0: endpoint { 2293bf469630SJie Gan remote-endpoint = <&tpdm_swao0_out>; 2294bf469630SJie Gan }; 2295bf469630SJie Gan }; 2296bf469630SJie Gan 2297bf469630SJie Gan port@1 { 2298bf469630SJie Gan reg = <1>; 2299bf469630SJie Gan 2300bf469630SJie Gan tpda_swao_in1: endpoint { 2301bf469630SJie Gan remote-endpoint = <&tpdm_swao1_out>; 2302bf469630SJie Gan }; 2303bf469630SJie Gan 2304bf469630SJie Gan }; 2305bf469630SJie Gan }; 2306bf469630SJie Gan 2307bf469630SJie Gan out-ports { 2308bf469630SJie Gan port { 2309bf469630SJie Gan tpda_swao_out: endpoint { 2310bf469630SJie Gan remote-endpoint = <&funnel_swao_in7>; 2311bf469630SJie Gan }; 2312bf469630SJie Gan }; 2313bf469630SJie Gan }; 2314bf469630SJie Gan }; 2315bf469630SJie Gan 2316bf469630SJie Gan tpdm@6b02000 { 2317bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 2318bf469630SJie Gan reg = <0x0 0x06b02000 0x0 0x1000>; 2319bf469630SJie Gan 2320bf469630SJie Gan clocks = <&aoss_qmp>; 2321bf469630SJie Gan clock-names = "apb_pclk"; 2322bf469630SJie Gan 2323bf469630SJie Gan qcom,cmb-element-bits = <64>; 2324bf469630SJie Gan qcom,cmb-msrs-num = <32>; 2325bf469630SJie Gan status = "disabled"; 2326bf469630SJie Gan 2327bf469630SJie Gan out-ports { 2328bf469630SJie Gan port { 2329bf469630SJie Gan tpdm_swao0_out: endpoint { 2330bf469630SJie Gan remote-endpoint = <&tpda_swao_in0>; 2331bf469630SJie Gan }; 2332bf469630SJie Gan }; 2333bf469630SJie Gan }; 2334bf469630SJie Gan }; 2335bf469630SJie Gan 2336bf469630SJie Gan tpdm@6b03000 { 2337bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 2338bf469630SJie Gan reg = <0x0 0x06b03000 0x0 0x1000>; 2339bf469630SJie Gan 2340bf469630SJie Gan clocks = <&aoss_qmp>; 2341bf469630SJie Gan clock-names = "apb_pclk"; 2342bf469630SJie Gan 2343bf469630SJie Gan qcom,dsb-element-bits = <32>; 2344bf469630SJie Gan qcom,dsb-msrs-num = <32>; 2345bf469630SJie Gan status = "disabled"; 2346bf469630SJie Gan 2347bf469630SJie Gan out-ports { 2348bf469630SJie Gan port { 2349bf469630SJie Gan tpdm_swao1_out: endpoint { 2350bf469630SJie Gan remote-endpoint = <&tpda_swao_in1>; 2351bf469630SJie Gan }; 2352bf469630SJie Gan }; 2353bf469630SJie Gan }; 2354bf469630SJie Gan }; 2355bf469630SJie Gan 2356bf469630SJie Gan cti@6b04000 { 2357bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2358bf469630SJie Gan reg = <0x0 0x06b04000 0x0 0x1000>; 2359bf469630SJie Gan 2360bf469630SJie Gan clocks = <&aoss_qmp>; 2361bf469630SJie Gan clock-names = "apb_pclk"; 2362bf469630SJie Gan }; 2363bf469630SJie Gan 2364bf469630SJie Gan cti@6b05000 { 2365bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2366bf469630SJie Gan reg = <0x0 0x06b05000 0x0 0x1000>; 2367bf469630SJie Gan 2368bf469630SJie Gan clocks = <&aoss_qmp>; 2369bf469630SJie Gan clock-names = "apb_pclk"; 2370bf469630SJie Gan }; 2371bf469630SJie Gan 2372bf469630SJie Gan cti@6b06000 { 2373bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2374bf469630SJie Gan reg = <0x0 0x06b06000 0x0 0x1000>; 2375bf469630SJie Gan 2376bf469630SJie Gan clocks = <&aoss_qmp>; 2377bf469630SJie Gan clock-names = "apb_pclk"; 2378bf469630SJie Gan }; 2379bf469630SJie Gan 2380bf469630SJie Gan cti@6b07000 { 2381bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2382bf469630SJie Gan reg = <0x0 0x06b07000 0x0 0x1000>; 2383bf469630SJie Gan 2384bf469630SJie Gan clocks = <&aoss_qmp>; 2385bf469630SJie Gan clock-names = "apb_pclk"; 2386bf469630SJie Gan }; 2387bf469630SJie Gan 2388bf469630SJie Gan funnel@6b08000 { 2389bf469630SJie Gan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2390bf469630SJie Gan reg = <0x0 0x06b08000 0x0 0x1000>; 2391bf469630SJie Gan 2392bf469630SJie Gan clocks = <&aoss_qmp>; 2393bf469630SJie Gan clock-names = "apb_pclk"; 2394bf469630SJie Gan 2395bf469630SJie Gan in-ports { 2396bf469630SJie Gan #address-cells = <1>; 2397bf469630SJie Gan #size-cells = <0>; 2398bf469630SJie Gan 2399bf469630SJie Gan port@6 { 2400bf469630SJie Gan reg = <6>; 2401bf469630SJie Gan 2402bf469630SJie Gan funnel_swao_in6: endpoint { 2403bf469630SJie Gan remote-endpoint = <&replicator1_out>; 2404bf469630SJie Gan }; 2405bf469630SJie Gan }; 2406bf469630SJie Gan 2407bf469630SJie Gan port@7 { 2408bf469630SJie Gan reg = <7>; 2409bf469630SJie Gan 2410bf469630SJie Gan funnel_swao_in7: endpoint { 2411bf469630SJie Gan remote-endpoint = <&tpda_swao_out>; 2412bf469630SJie Gan }; 2413bf469630SJie Gan }; 2414bf469630SJie Gan }; 2415bf469630SJie Gan 2416bf469630SJie Gan out-ports { 2417bf469630SJie Gan port { 2418bf469630SJie Gan funnel_swao_out: endpoint { 2419bf469630SJie Gan remote-endpoint = <&tmc_etf_swao_in>; 2420bf469630SJie Gan }; 2421bf469630SJie Gan }; 2422bf469630SJie Gan }; 2423bf469630SJie Gan }; 2424bf469630SJie Gan 2425bf469630SJie Gan tmc@6b09000 { 2426bf469630SJie Gan compatible = "arm,coresight-tmc", "arm,primecell"; 2427bf469630SJie Gan reg = <0x0 0x06b09000 0x0 0x1000>; 2428bf469630SJie Gan 2429bf469630SJie Gan clocks = <&aoss_qmp>; 2430bf469630SJie Gan clock-names = "apb_pclk"; 2431bf469630SJie Gan 2432bf469630SJie Gan in-ports { 2433bf469630SJie Gan port { 2434bf469630SJie Gan tmc_etf_swao_in: endpoint { 2435bf469630SJie Gan remote-endpoint = <&funnel_swao_out>; 2436bf469630SJie Gan }; 2437bf469630SJie Gan }; 2438bf469630SJie Gan }; 2439bf469630SJie Gan 2440bf469630SJie Gan out-ports { 2441bf469630SJie Gan port { 2442bf469630SJie Gan tmc_etf_swao_out: endpoint { 2443bf469630SJie Gan remote-endpoint = <&replicator_swao_in>; 2444bf469630SJie Gan }; 2445bf469630SJie Gan }; 2446bf469630SJie Gan }; 2447bf469630SJie Gan }; 2448bf469630SJie Gan 2449bf469630SJie Gan replicator@6b0a000 { 2450bf469630SJie Gan compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 2451bf469630SJie Gan reg = <0x0 0x06b0a000 0x0 0x1000>; 2452bf469630SJie Gan 2453bf469630SJie Gan clocks = <&aoss_qmp>; 2454bf469630SJie Gan clock-names = "apb_pclk"; 2455bf469630SJie Gan 2456bf469630SJie Gan in-ports { 2457bf469630SJie Gan port { 2458bf469630SJie Gan replicator_swao_in: endpoint { 2459bf469630SJie Gan remote-endpoint = <&tmc_etf_swao_out>; 2460bf469630SJie Gan }; 2461bf469630SJie Gan }; 2462bf469630SJie Gan }; 2463bf469630SJie Gan 2464bf469630SJie Gan out-ports { 2465bf469630SJie Gan #address-cells = <1>; 2466bf469630SJie Gan #size-cells = <0>; 2467bf469630SJie Gan 2468bf469630SJie Gan port@0 { 2469bf469630SJie Gan reg = <0>; 2470bf469630SJie Gan 2471bf469630SJie Gan replicator_swao_out0: endpoint { 2472bf469630SJie Gan remote-endpoint = <&funnel_in1_in3>; 2473bf469630SJie Gan }; 2474bf469630SJie Gan }; 2475bf469630SJie Gan 2476bf469630SJie Gan port@1 { 2477bf469630SJie Gan reg = <1>; 2478bf469630SJie Gan 2479bf469630SJie Gan replicator_swao_out1: endpoint { 2480bf469630SJie Gan remote-endpoint = <&eud_in>; 2481bf469630SJie Gan }; 2482bf469630SJie Gan }; 2483bf469630SJie Gan }; 2484bf469630SJie Gan }; 2485bf469630SJie Gan 2486bf469630SJie Gan cti@6b21000 { 2487bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2488bf469630SJie Gan reg = <0x0 0x06b21000 0x0 0x1000>; 2489bf469630SJie Gan 2490bf469630SJie Gan clocks = <&aoss_qmp>; 2491bf469630SJie Gan clock-names = "apb_pclk"; 2492bf469630SJie Gan }; 2493bf469630SJie Gan 2494bf469630SJie Gan tpdm@6b48000 { 2495bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 2496bf469630SJie Gan reg = <0x0 0x06b48000 0x0 0x1000>; 2497bf469630SJie Gan 2498bf469630SJie Gan clocks = <&aoss_qmp>; 2499bf469630SJie Gan clock-names = "apb_pclk"; 2500bf469630SJie Gan 2501bf469630SJie Gan qcom,dsb-element-bits = <32>; 2502bf469630SJie Gan qcom,dsb-msrs-num = <32>; 2503bf469630SJie Gan 2504bf469630SJie Gan out-ports { 2505bf469630SJie Gan port { 2506bf469630SJie Gan tpdm_west_out: endpoint { 2507bf469630SJie Gan remote-endpoint = <&tpda_qdss_in12>; 2508bf469630SJie Gan }; 2509bf469630SJie Gan }; 2510bf469630SJie Gan }; 2511bf469630SJie Gan }; 2512bf469630SJie Gan 2513bf469630SJie Gan cti@6c13000 { 2514bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2515bf469630SJie Gan reg = <0x0 0x06c13000 0x0 0x1000>; 2516bf469630SJie Gan 2517bf469630SJie Gan clocks = <&aoss_qmp>; 2518bf469630SJie Gan clock-names = "apb_pclk"; 2519*1b7fc8a2SJie Gan 2520*1b7fc8a2SJie Gan /* Not all required clocks can be enabled from the OS */ 2521*1b7fc8a2SJie Gan status = "fail"; 2522bf469630SJie Gan }; 2523bf469630SJie Gan 2524bf469630SJie Gan cti@6c20000 { 2525bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2526bf469630SJie Gan reg = <0x0 0x06c20000 0x0 0x1000>; 2527bf469630SJie Gan 2528bf469630SJie Gan clocks = <&aoss_qmp>; 2529bf469630SJie Gan clock-names = "apb_pclk"; 2530bf469630SJie Gan status = "disabled"; 2531bf469630SJie Gan }; 2532bf469630SJie Gan 2533bf469630SJie Gan tpdm@6c28000 { 2534bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 2535bf469630SJie Gan reg = <0x0 0x06c28000 0x0 0x1000>; 2536bf469630SJie Gan 2537bf469630SJie Gan clocks = <&aoss_qmp>; 2538bf469630SJie Gan clock-names = "apb_pclk"; 2539bf469630SJie Gan 2540bf469630SJie Gan qcom,dsb-element-bits = <32>; 2541bf469630SJie Gan qcom,dsb-msrs-num = <32>; 2542bf469630SJie Gan 2543bf469630SJie Gan out-ports { 2544bf469630SJie Gan port { 2545bf469630SJie Gan tpdm_center_out: endpoint { 2546bf469630SJie Gan remote-endpoint = <&tpda_qdss_in0>; 2547bf469630SJie Gan }; 2548bf469630SJie Gan }; 2549bf469630SJie Gan }; 2550bf469630SJie Gan }; 2551bf469630SJie Gan 2552bf469630SJie Gan cti@6c29000 { 2553bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2554bf469630SJie Gan reg = <0x0 0x06c29000 0x0 0x1000>; 2555bf469630SJie Gan 2556bf469630SJie Gan clocks = <&aoss_qmp>; 2557bf469630SJie Gan clock-names = "apb_pclk"; 2558bf469630SJie Gan }; 2559bf469630SJie Gan 2560bf469630SJie Gan cti@6c2a000 { 2561bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2562bf469630SJie Gan reg = <0x0 0x06c2a000 0x0 0x1000>; 2563bf469630SJie Gan 2564bf469630SJie Gan clocks = <&aoss_qmp>; 2565bf469630SJie Gan clock-names = "apb_pclk"; 2566bf469630SJie Gan }; 2567bf469630SJie Gan 2568bf469630SJie Gan cti@7020000 { 2569bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2570bf469630SJie Gan reg = <0x0 0x07020000 0x0 0x1000>; 2571bf469630SJie Gan 2572bf469630SJie Gan clocks = <&aoss_qmp>; 2573bf469630SJie Gan clock-names = "apb_pclk"; 2574bf469630SJie Gan }; 2575bf469630SJie Gan 2576bf469630SJie Gan etm@7040000 { 2577bf469630SJie Gan compatible = "arm,primecell"; 2578bf469630SJie Gan reg = <0x0 0x07040000 0x0 0x1000>; 2579bf469630SJie Gan cpu = <&cpu0>; 2580bf469630SJie Gan 2581bf469630SJie Gan clocks = <&aoss_qmp>; 2582bf469630SJie Gan clock-names = "apb_pclk"; 2583bf469630SJie Gan 2584bf469630SJie Gan arm,coresight-loses-context-with-cpu; 2585bf469630SJie Gan qcom,skip-power-up; 2586bf469630SJie Gan 2587bf469630SJie Gan out-ports { 2588bf469630SJie Gan port { 2589bf469630SJie Gan etm0_out: endpoint { 2590bf469630SJie Gan remote-endpoint = <&funnel_apss_in0>; 2591bf469630SJie Gan }; 2592bf469630SJie Gan }; 2593bf469630SJie Gan }; 2594bf469630SJie Gan }; 2595bf469630SJie Gan 2596bf469630SJie Gan cti@7120000 { 2597bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2598bf469630SJie Gan reg = <0x0 0x07120000 0x0 0x1000>; 2599bf469630SJie Gan 2600bf469630SJie Gan clocks = <&aoss_qmp>; 2601bf469630SJie Gan clock-names = "apb_pclk"; 2602bf469630SJie Gan }; 2603bf469630SJie Gan 2604bf469630SJie Gan etm@7140000 { 2605bf469630SJie Gan compatible = "arm,primecell"; 2606bf469630SJie Gan reg = <0x0 0x07140000 0x0 0x1000>; 2607bf469630SJie Gan cpu = <&cpu1>; 2608bf469630SJie Gan 2609bf469630SJie Gan clocks = <&aoss_qmp>; 2610bf469630SJie Gan clock-names = "apb_pclk"; 2611bf469630SJie Gan 2612bf469630SJie Gan arm,coresight-loses-context-with-cpu; 2613bf469630SJie Gan qcom,skip-power-up; 2614bf469630SJie Gan 2615bf469630SJie Gan out-ports { 2616bf469630SJie Gan port { 2617bf469630SJie Gan etm1_out: endpoint { 2618bf469630SJie Gan remote-endpoint = <&funnel_apss_in1>; 2619bf469630SJie Gan }; 2620bf469630SJie Gan }; 2621bf469630SJie Gan }; 2622bf469630SJie Gan }; 2623bf469630SJie Gan 2624bf469630SJie Gan cti@7220000 { 2625bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2626bf469630SJie Gan reg = <0x0 0x07220000 0x0 0x1000>; 2627bf469630SJie Gan 2628bf469630SJie Gan clocks = <&aoss_qmp>; 2629bf469630SJie Gan clock-names = "apb_pclk"; 2630bf469630SJie Gan }; 2631bf469630SJie Gan 2632bf469630SJie Gan etm@7240000 { 2633bf469630SJie Gan compatible = "arm,primecell"; 2634bf469630SJie Gan reg = <0x0 0x07240000 0x0 0x1000>; 2635bf469630SJie Gan cpu = <&cpu2>; 2636bf469630SJie Gan 2637bf469630SJie Gan clocks = <&aoss_qmp>; 2638bf469630SJie Gan clock-names = "apb_pclk"; 2639bf469630SJie Gan 2640bf469630SJie Gan arm,coresight-loses-context-with-cpu; 2641bf469630SJie Gan qcom,skip-power-up; 2642bf469630SJie Gan 2643bf469630SJie Gan out-ports { 2644bf469630SJie Gan port { 2645bf469630SJie Gan etm2_out: endpoint { 2646bf469630SJie Gan remote-endpoint = <&funnel_apss_in2>; 2647bf469630SJie Gan }; 2648bf469630SJie Gan }; 2649bf469630SJie Gan }; 2650bf469630SJie Gan }; 2651bf469630SJie Gan 2652bf469630SJie Gan cti@7320000 { 2653bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2654bf469630SJie Gan reg = <0x0 0x07320000 0x0 0x1000>; 2655bf469630SJie Gan 2656bf469630SJie Gan clocks = <&aoss_qmp>; 2657bf469630SJie Gan clock-names = "apb_pclk"; 2658bf469630SJie Gan }; 2659bf469630SJie Gan 2660bf469630SJie Gan etm@7340000 { 2661bf469630SJie Gan compatible = "arm,primecell"; 2662bf469630SJie Gan reg = <0x0 0x07340000 0x0 0x1000>; 2663bf469630SJie Gan cpu = <&cpu3>; 2664bf469630SJie Gan 2665bf469630SJie Gan clocks = <&aoss_qmp>; 2666bf469630SJie Gan clock-names = "apb_pclk"; 2667bf469630SJie Gan 2668bf469630SJie Gan arm,coresight-loses-context-with-cpu; 2669bf469630SJie Gan qcom,skip-power-up; 2670bf469630SJie Gan 2671bf469630SJie Gan out-ports { 2672bf469630SJie Gan port { 2673bf469630SJie Gan etm3_out: endpoint { 2674bf469630SJie Gan remote-endpoint = <&funnel_apss_in3>; 2675bf469630SJie Gan }; 2676bf469630SJie Gan }; 2677bf469630SJie Gan }; 2678bf469630SJie Gan }; 2679bf469630SJie Gan 2680bf469630SJie Gan cti@7420000 { 2681bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2682bf469630SJie Gan reg = <0x0 0x07420000 0x0 0x1000>; 2683bf469630SJie Gan 2684bf469630SJie Gan clocks = <&aoss_qmp>; 2685bf469630SJie Gan clock-names = "apb_pclk"; 2686bf469630SJie Gan }; 2687bf469630SJie Gan 2688bf469630SJie Gan etm@7440000 { 2689bf469630SJie Gan compatible = "arm,primecell"; 2690bf469630SJie Gan reg = <0x0 0x07440000 0x0 0x1000>; 2691bf469630SJie Gan cpu = <&cpu4>; 2692bf469630SJie Gan 2693bf469630SJie Gan clocks = <&aoss_qmp>; 2694bf469630SJie Gan clock-names = "apb_pclk"; 2695bf469630SJie Gan 2696bf469630SJie Gan arm,coresight-loses-context-with-cpu; 2697bf469630SJie Gan qcom,skip-power-up; 2698bf469630SJie Gan 2699bf469630SJie Gan out-ports { 2700bf469630SJie Gan port { 2701bf469630SJie Gan etm4_out: endpoint { 2702bf469630SJie Gan remote-endpoint = <&funnel_apss_in4>; 2703bf469630SJie Gan }; 2704bf469630SJie Gan }; 2705bf469630SJie Gan }; 2706bf469630SJie Gan }; 2707bf469630SJie Gan 2708bf469630SJie Gan cti@7520000 { 2709bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2710bf469630SJie Gan reg = <0x0 0x07520000 0x0 0x1000>; 2711bf469630SJie Gan 2712bf469630SJie Gan clocks = <&aoss_qmp>; 2713bf469630SJie Gan clock-names = "apb_pclk"; 2714bf469630SJie Gan }; 2715bf469630SJie Gan 2716bf469630SJie Gan etm@7540000 { 2717bf469630SJie Gan compatible = "arm,primecell"; 2718bf469630SJie Gan reg = <0x0 0x07540000 0x0 0x1000>; 2719bf469630SJie Gan cpu = <&cpu5>; 2720bf469630SJie Gan 2721bf469630SJie Gan clocks = <&aoss_qmp>; 2722bf469630SJie Gan clock-names = "apb_pclk"; 2723bf469630SJie Gan 2724bf469630SJie Gan arm,coresight-loses-context-with-cpu; 2725bf469630SJie Gan qcom,skip-power-up; 2726bf469630SJie Gan 2727bf469630SJie Gan out-ports { 2728bf469630SJie Gan port { 2729bf469630SJie Gan etm5_out: endpoint { 2730bf469630SJie Gan remote-endpoint = <&funnel_apss_in5>; 2731bf469630SJie Gan }; 2732bf469630SJie Gan }; 2733bf469630SJie Gan }; 2734bf469630SJie Gan }; 2735bf469630SJie Gan 2736bf469630SJie Gan cti@7620000 { 2737bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2738bf469630SJie Gan reg = <0x0 0x07620000 0x0 0x1000>; 2739bf469630SJie Gan 2740bf469630SJie Gan clocks = <&aoss_qmp>; 2741bf469630SJie Gan clock-names = "apb_pclk"; 2742bf469630SJie Gan }; 2743bf469630SJie Gan 2744bf469630SJie Gan etm@7640000 { 2745bf469630SJie Gan compatible = "arm,primecell"; 2746bf469630SJie Gan reg = <0x0 0x07640000 0x0 0x1000>; 2747bf469630SJie Gan cpu = <&cpu6>; 2748bf469630SJie Gan 2749bf469630SJie Gan clocks = <&aoss_qmp>; 2750bf469630SJie Gan clock-names = "apb_pclk"; 2751bf469630SJie Gan 2752bf469630SJie Gan arm,coresight-loses-context-with-cpu; 2753bf469630SJie Gan qcom,skip-power-up; 2754bf469630SJie Gan 2755bf469630SJie Gan out-ports { 2756bf469630SJie Gan port { 2757bf469630SJie Gan etm6_out: endpoint { 2758bf469630SJie Gan remote-endpoint = <&funnel_apss_in6>; 2759bf469630SJie Gan }; 2760bf469630SJie Gan }; 2761bf469630SJie Gan }; 2762bf469630SJie Gan }; 2763bf469630SJie Gan 2764bf469630SJie Gan cti@7720000 { 2765bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 2766bf469630SJie Gan reg = <0x0 0x07720000 0x0 0x1000>; 2767bf469630SJie Gan 2768bf469630SJie Gan clocks = <&aoss_qmp>; 2769bf469630SJie Gan clock-names = "apb_pclk"; 2770bf469630SJie Gan }; 2771bf469630SJie Gan 2772bf469630SJie Gan etm@7740000 { 2773bf469630SJie Gan compatible = "arm,primecell"; 2774bf469630SJie Gan reg = <0x0 0x07740000 0x0 0x1000>; 2775bf469630SJie Gan cpu = <&cpu7>; 2776bf469630SJie Gan 2777bf469630SJie Gan clocks = <&aoss_qmp>; 2778bf469630SJie Gan clock-names = "apb_pclk"; 2779bf469630SJie Gan 2780bf469630SJie Gan arm,coresight-loses-context-with-cpu; 2781bf469630SJie Gan qcom,skip-power-up; 2782bf469630SJie Gan 2783bf469630SJie Gan out-ports { 2784bf469630SJie Gan port { 2785bf469630SJie Gan etm7_out: endpoint { 2786bf469630SJie Gan remote-endpoint = <&funnel_apss_in7>; 2787bf469630SJie Gan }; 2788bf469630SJie Gan }; 2789bf469630SJie Gan }; 2790bf469630SJie Gan }; 2791bf469630SJie Gan 2792bf469630SJie Gan funnel@7800000 { 2793bf469630SJie Gan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2794bf469630SJie Gan reg = <0x0 0x07800000 0x0 0x1000>; 2795bf469630SJie Gan 2796bf469630SJie Gan clocks = <&aoss_qmp>; 2797bf469630SJie Gan clock-names = "apb_pclk"; 2798bf469630SJie Gan 2799bf469630SJie Gan in-ports { 2800bf469630SJie Gan #address-cells = <1>; 2801bf469630SJie Gan #size-cells = <0>; 2802bf469630SJie Gan 2803bf469630SJie Gan port@0 { 2804bf469630SJie Gan reg = <0>; 2805bf469630SJie Gan 2806bf469630SJie Gan funnel_apss_in0: endpoint { 2807bf469630SJie Gan remote-endpoint = <&etm0_out>; 2808bf469630SJie Gan }; 2809bf469630SJie Gan }; 2810bf469630SJie Gan 2811bf469630SJie Gan port@1 { 2812bf469630SJie Gan reg = <1>; 2813bf469630SJie Gan 2814bf469630SJie Gan funnel_apss_in1: endpoint { 2815bf469630SJie Gan remote-endpoint = <&etm1_out>; 2816bf469630SJie Gan }; 2817bf469630SJie Gan }; 2818bf469630SJie Gan 2819bf469630SJie Gan port@2 { 2820bf469630SJie Gan reg = <2>; 2821bf469630SJie Gan 2822bf469630SJie Gan funnel_apss_in2: endpoint { 2823bf469630SJie Gan remote-endpoint = <&etm2_out>; 2824bf469630SJie Gan }; 2825bf469630SJie Gan }; 2826bf469630SJie Gan 2827bf469630SJie Gan port@3 { 2828bf469630SJie Gan reg = <3>; 2829bf469630SJie Gan 2830bf469630SJie Gan funnel_apss_in3: endpoint { 2831bf469630SJie Gan remote-endpoint = <&etm3_out>; 2832bf469630SJie Gan }; 2833bf469630SJie Gan }; 2834bf469630SJie Gan 2835bf469630SJie Gan port@4 { 2836bf469630SJie Gan reg = <4>; 2837bf469630SJie Gan 2838bf469630SJie Gan funnel_apss_in4: endpoint { 2839bf469630SJie Gan remote-endpoint = <&etm4_out>; 2840bf469630SJie Gan }; 2841bf469630SJie Gan }; 2842bf469630SJie Gan 2843bf469630SJie Gan port@5 { 2844bf469630SJie Gan reg = <5>; 2845bf469630SJie Gan 2846bf469630SJie Gan funnel_apss_in5: endpoint { 2847bf469630SJie Gan remote-endpoint = <&etm5_out>; 2848bf469630SJie Gan }; 2849bf469630SJie Gan }; 2850bf469630SJie Gan 2851bf469630SJie Gan port@6 { 2852bf469630SJie Gan reg = <6>; 2853bf469630SJie Gan 2854bf469630SJie Gan funnel_apss_in6: endpoint { 2855bf469630SJie Gan remote-endpoint = <&etm6_out>; 2856bf469630SJie Gan }; 2857bf469630SJie Gan }; 2858bf469630SJie Gan 2859bf469630SJie Gan port@7 { 2860bf469630SJie Gan reg = <7>; 2861bf469630SJie Gan 2862bf469630SJie Gan funnel_apss_in7: endpoint { 2863bf469630SJie Gan remote-endpoint = <&etm7_out>; 2864bf469630SJie Gan }; 2865bf469630SJie Gan }; 2866bf469630SJie Gan }; 2867bf469630SJie Gan 2868bf469630SJie Gan out-ports { 2869bf469630SJie Gan port { 2870bf469630SJie Gan funnel_apss_out: endpoint { 2871bf469630SJie Gan remote-endpoint = <&funnel_apss_merg_in0>; 2872bf469630SJie Gan }; 2873bf469630SJie Gan }; 2874bf469630SJie Gan }; 2875bf469630SJie Gan }; 2876bf469630SJie Gan 2877bf469630SJie Gan funnel@7810000 { 2878bf469630SJie Gan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2879bf469630SJie Gan reg = <0x0 0x07810000 0x0 0x1000>; 2880bf469630SJie Gan 2881bf469630SJie Gan clocks = <&aoss_qmp>; 2882bf469630SJie Gan clock-names = "apb_pclk"; 2883bf469630SJie Gan 2884bf469630SJie Gan in-ports { 2885bf469630SJie Gan #address-cells = <1>; 2886bf469630SJie Gan #size-cells = <0>; 2887bf469630SJie Gan 2888bf469630SJie Gan port@0 { 2889bf469630SJie Gan reg = <0>; 2890bf469630SJie Gan 2891bf469630SJie Gan funnel_apss_merg_in0: endpoint { 2892bf469630SJie Gan remote-endpoint = <&funnel_apss_out>; 2893bf469630SJie Gan }; 2894bf469630SJie Gan }; 2895bf469630SJie Gan 2896bf469630SJie Gan port@2 { 2897bf469630SJie Gan reg = <2>; 2898bf469630SJie Gan 2899bf469630SJie Gan funnel_apss_merg_in2: endpoint { 2900bf469630SJie Gan remote-endpoint = <&tpda_olc_out>; 2901bf469630SJie Gan }; 2902bf469630SJie Gan }; 2903bf469630SJie Gan 2904bf469630SJie Gan port@3 { 2905bf469630SJie Gan reg = <3>; 2906bf469630SJie Gan 2907bf469630SJie Gan funnel_apss_merg_in3: endpoint { 2908bf469630SJie Gan remote-endpoint = <&tpda_llm_silver_out>; 2909bf469630SJie Gan }; 2910bf469630SJie Gan }; 2911bf469630SJie Gan 2912bf469630SJie Gan port@4 { 2913bf469630SJie Gan reg = <4>; 2914bf469630SJie Gan 2915bf469630SJie Gan funnel_apss_merg_in4: endpoint { 2916bf469630SJie Gan remote-endpoint = <&tpda_llm_gold_out>; 2917bf469630SJie Gan }; 2918bf469630SJie Gan }; 2919bf469630SJie Gan 2920bf469630SJie Gan port@5 { 2921bf469630SJie Gan reg = <5>; 2922bf469630SJie Gan 2923bf469630SJie Gan funnel_apss_merg_in5: endpoint { 2924bf469630SJie Gan remote-endpoint = <&tpda_apss_out>; 2925bf469630SJie Gan }; 2926bf469630SJie Gan }; 2927bf469630SJie Gan }; 2928bf469630SJie Gan 2929bf469630SJie Gan out-ports { 2930bf469630SJie Gan port { 2931bf469630SJie Gan funnel_apss_merg_out: endpoint { 2932bf469630SJie Gan remote-endpoint = <&funnel_in1_in7>; 2933bf469630SJie Gan }; 2934bf469630SJie Gan }; 2935bf469630SJie Gan }; 2936bf469630SJie Gan }; 2937bf469630SJie Gan 2938bf469630SJie Gan tpdm@7830000 { 2939bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 2940bf469630SJie Gan reg = <0x0 0x07830000 0x0 0x1000>; 2941bf469630SJie Gan 2942bf469630SJie Gan clocks = <&aoss_qmp>; 2943bf469630SJie Gan clock-names = "apb_pclk"; 2944bf469630SJie Gan 2945bf469630SJie Gan qcom,cmb-element-bits = <64>; 2946bf469630SJie Gan qcom,cmb-msrs-num = <32>; 2947bf469630SJie Gan 2948bf469630SJie Gan out-ports { 2949bf469630SJie Gan port { 2950bf469630SJie Gan tpdm_olc_out: endpoint { 2951bf469630SJie Gan remote-endpoint = <&tpda_olc_in>; 2952bf469630SJie Gan }; 2953bf469630SJie Gan }; 2954bf469630SJie Gan }; 2955bf469630SJie Gan }; 2956bf469630SJie Gan 2957bf469630SJie Gan tpda@7832000 { 2958bf469630SJie Gan compatible = "qcom,coresight-tpda", "arm,primecell"; 2959bf469630SJie Gan reg = <0x0 0x07832000 0x0 0x1000>; 2960bf469630SJie Gan 2961bf469630SJie Gan clocks = <&aoss_qmp>; 2962bf469630SJie Gan clock-names = "apb_pclk"; 2963bf469630SJie Gan 2964bf469630SJie Gan in-ports { 2965bf469630SJie Gan port { 2966bf469630SJie Gan tpda_olc_in: endpoint { 2967bf469630SJie Gan remote-endpoint = <&tpdm_olc_out>; 2968bf469630SJie Gan }; 2969bf469630SJie Gan }; 2970bf469630SJie Gan }; 2971bf469630SJie Gan 2972bf469630SJie Gan out-ports { 2973bf469630SJie Gan port { 2974bf469630SJie Gan tpda_olc_out: endpoint { 2975bf469630SJie Gan remote-endpoint = <&funnel_apss_merg_in2>; 2976bf469630SJie Gan }; 2977bf469630SJie Gan }; 2978bf469630SJie Gan }; 2979bf469630SJie Gan }; 2980bf469630SJie Gan 2981bf469630SJie Gan tpdm@7860000 { 2982bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 2983bf469630SJie Gan reg = <0x0 0x07860000 0x0 0x1000>; 2984bf469630SJie Gan 2985bf469630SJie Gan clocks = <&aoss_qmp>; 2986bf469630SJie Gan clock-names = "apb_pclk"; 2987bf469630SJie Gan 2988bf469630SJie Gan qcom,dsb-element-bits = <32>; 2989bf469630SJie Gan qcom,dsb-msrs-num = <32>; 2990bf469630SJie Gan 2991bf469630SJie Gan out-ports { 2992bf469630SJie Gan port { 2993bf469630SJie Gan tpdm_apss_out: endpoint { 2994bf469630SJie Gan remote-endpoint = <&tpda_apss_in>; 2995bf469630SJie Gan }; 2996bf469630SJie Gan }; 2997bf469630SJie Gan }; 2998bf469630SJie Gan }; 2999bf469630SJie Gan 3000bf469630SJie Gan tpda@7862000 { 3001bf469630SJie Gan compatible = "qcom,coresight-tpda", "arm,primecell"; 3002bf469630SJie Gan reg = <0x0 0x07862000 0x0 0x1000>; 3003bf469630SJie Gan 3004bf469630SJie Gan clocks = <&aoss_qmp>; 3005bf469630SJie Gan clock-names = "apb_pclk"; 3006bf469630SJie Gan 3007bf469630SJie Gan in-ports { 3008bf469630SJie Gan port { 3009bf469630SJie Gan tpda_apss_in: endpoint { 3010bf469630SJie Gan remote-endpoint = <&tpdm_apss_out>; 3011bf469630SJie Gan }; 3012bf469630SJie Gan }; 3013bf469630SJie Gan }; 3014bf469630SJie Gan 3015bf469630SJie Gan out-ports { 3016bf469630SJie Gan port { 3017bf469630SJie Gan tpda_apss_out: endpoint { 3018bf469630SJie Gan remote-endpoint = <&funnel_apss_merg_in5>; 3019bf469630SJie Gan }; 3020bf469630SJie Gan }; 3021bf469630SJie Gan }; 3022bf469630SJie Gan }; 3023bf469630SJie Gan 3024bf469630SJie Gan tpdm@78a0000 { 3025bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 3026bf469630SJie Gan reg = <0x0 0x078a0000 0x0 0x1000>; 3027bf469630SJie Gan 3028bf469630SJie Gan clocks = <&aoss_qmp>; 3029bf469630SJie Gan clock-names = "apb_pclk"; 3030bf469630SJie Gan 3031bf469630SJie Gan qcom,cmb-element-bits = <32>; 3032bf469630SJie Gan qcom,cmb-msrs-num = <32>; 3033bf469630SJie Gan 3034bf469630SJie Gan out-ports { 3035bf469630SJie Gan port { 3036bf469630SJie Gan tpdm_llm_silver_out: endpoint { 3037bf469630SJie Gan remote-endpoint = <&tpda_llm_silver_in>; 3038bf469630SJie Gan }; 3039bf469630SJie Gan }; 3040bf469630SJie Gan }; 3041bf469630SJie Gan }; 3042bf469630SJie Gan 3043bf469630SJie Gan tpdm@78b0000 { 3044bf469630SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 3045bf469630SJie Gan reg = <0x0 0x078b0000 0x0 0x1000>; 3046bf469630SJie Gan 3047bf469630SJie Gan clocks = <&aoss_qmp>; 3048bf469630SJie Gan clock-names = "apb_pclk"; 3049bf469630SJie Gan 3050bf469630SJie Gan qcom,cmb-element-bits = <32>; 3051bf469630SJie Gan qcom,cmb-msrs-num = <32>; 3052bf469630SJie Gan 3053bf469630SJie Gan out-ports { 3054bf469630SJie Gan port { 3055bf469630SJie Gan tpdm_llm_gold_out: endpoint { 3056bf469630SJie Gan remote-endpoint = <&tpda_llm_gold_in>; 3057bf469630SJie Gan }; 3058bf469630SJie Gan }; 3059bf469630SJie Gan }; 3060bf469630SJie Gan }; 3061bf469630SJie Gan 3062bf469630SJie Gan tpda@78c0000 { 3063bf469630SJie Gan compatible = "qcom,coresight-tpda", "arm,primecell"; 3064bf469630SJie Gan reg = <0x0 0x078c0000 0x0 0x1000>; 3065bf469630SJie Gan 3066bf469630SJie Gan clocks = <&aoss_qmp>; 3067bf469630SJie Gan clock-names = "apb_pclk"; 3068bf469630SJie Gan 3069bf469630SJie Gan in-ports { 3070bf469630SJie Gan port { 3071bf469630SJie Gan tpda_llm_silver_in: endpoint { 3072bf469630SJie Gan remote-endpoint = <&tpdm_llm_silver_out>; 3073bf469630SJie Gan }; 3074bf469630SJie Gan }; 3075bf469630SJie Gan }; 3076bf469630SJie Gan 3077bf469630SJie Gan out-ports { 3078bf469630SJie Gan port { 3079bf469630SJie Gan tpda_llm_silver_out: endpoint { 3080bf469630SJie Gan remote-endpoint = <&funnel_apss_merg_in3>; 3081bf469630SJie Gan }; 3082bf469630SJie Gan }; 3083bf469630SJie Gan }; 3084bf469630SJie Gan }; 3085bf469630SJie Gan 3086bf469630SJie Gan tpda@78d0000 { 3087bf469630SJie Gan compatible = "qcom,coresight-tpda", "arm,primecell"; 3088bf469630SJie Gan reg = <0x0 0x078d0000 0x0 0x1000>; 3089bf469630SJie Gan 3090bf469630SJie Gan clocks = <&aoss_qmp>; 3091bf469630SJie Gan clock-names = "apb_pclk"; 3092bf469630SJie Gan 3093bf469630SJie Gan in-ports { 3094bf469630SJie Gan port { 3095bf469630SJie Gan tpda_llm_gold_in: endpoint { 3096bf469630SJie Gan remote-endpoint = <&tpdm_llm_gold_out>; 3097bf469630SJie Gan }; 3098bf469630SJie Gan }; 3099bf469630SJie Gan }; 3100bf469630SJie Gan 3101bf469630SJie Gan out-ports { 3102bf469630SJie Gan port { 3103bf469630SJie Gan tpda_llm_gold_out: endpoint { 3104bf469630SJie Gan remote-endpoint = <&funnel_apss_merg_in4>; 3105bf469630SJie Gan }; 3106bf469630SJie Gan }; 3107bf469630SJie Gan }; 3108bf469630SJie Gan }; 3109bf469630SJie Gan 3110bf469630SJie Gan cti@78e0000 { 3111bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 3112bf469630SJie Gan reg = <0x0 0x078e0000 0x0 0x1000>; 3113bf469630SJie Gan 3114bf469630SJie Gan clocks = <&aoss_qmp>; 3115bf469630SJie Gan clock-names = "apb_pclk"; 3116bf469630SJie Gan }; 3117bf469630SJie Gan 3118bf469630SJie Gan cti@78f0000 { 3119bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 3120bf469630SJie Gan reg = <0x0 0x078f0000 0x0 0x1000>; 3121bf469630SJie Gan 3122bf469630SJie Gan clocks = <&aoss_qmp>; 3123bf469630SJie Gan clock-names = "apb_pclk"; 3124bf469630SJie Gan }; 3125bf469630SJie Gan 3126bf469630SJie Gan cti@7900000 { 3127bf469630SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 3128bf469630SJie Gan reg = <0x0 0x07900000 0x0 0x1000>; 3129bf469630SJie Gan 3130bf469630SJie Gan clocks = <&aoss_qmp>; 3131bf469630SJie Gan clock-names = "apb_pclk"; 3132bf469630SJie Gan }; 3133bf469630SJie Gan 313418b011d4SLijuan Gao remoteproc_cdsp: remoteproc@8300000 { 313518b011d4SLijuan Gao compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas"; 313618b011d4SLijuan Gao reg = <0x0 0x08300000 0x0 0x4040>; 313718b011d4SLijuan Gao 313818b011d4SLijuan Gao interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 313918b011d4SLijuan Gao <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 314018b011d4SLijuan Gao <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 314118b011d4SLijuan Gao <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 314218b011d4SLijuan Gao <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 314318b011d4SLijuan Gao interrupt-names = "wdog", 314418b011d4SLijuan Gao "fatal", 314518b011d4SLijuan Gao "ready", 314618b011d4SLijuan Gao "handover", 314718b011d4SLijuan Gao "stop-ack"; 314818b011d4SLijuan Gao 314918b011d4SLijuan Gao clocks = <&rpmhcc RPMH_CXO_CLK>; 315018b011d4SLijuan Gao clock-names = "xo"; 315118b011d4SLijuan Gao 315218b011d4SLijuan Gao power-domains = <&rpmhpd RPMHPD_CX>; 315318b011d4SLijuan Gao power-domain-names = "cx"; 315418b011d4SLijuan Gao 315518b011d4SLijuan Gao memory-region = <&rproc_cdsp_mem>; 315618b011d4SLijuan Gao 315718b011d4SLijuan Gao qcom,qmp = <&aoss_qmp>; 315818b011d4SLijuan Gao 315918b011d4SLijuan Gao qcom,smem-states = <&cdsp_smp2p_out 0>; 316018b011d4SLijuan Gao qcom,smem-state-names = "stop"; 316118b011d4SLijuan Gao 316218b011d4SLijuan Gao status = "disabled"; 316318b011d4SLijuan Gao 316418b011d4SLijuan Gao glink-edge { 316518b011d4SLijuan Gao interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 316618b011d4SLijuan Gao mboxes = <&apss_shared 4>; 316718b011d4SLijuan Gao label = "cdsp"; 316818b011d4SLijuan Gao qcom,remote-pid = <5>; 316918b011d4SLijuan Gao }; 317018b011d4SLijuan Gao }; 317118b011d4SLijuan Gao 317289fc83a9SLijuan Gao pmu@90b6300 { 317389fc83a9SLijuan Gao compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon"; 317489fc83a9SLijuan Gao reg = <0x0 0x090b6300 0x0 0x600>; 317589fc83a9SLijuan Gao interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 317689fc83a9SLijuan Gao interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 317789fc83a9SLijuan Gao &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 317889fc83a9SLijuan Gao 317989fc83a9SLijuan Gao operating-points-v2 = <&cpu_bwmon_opp_table>; 318089fc83a9SLijuan Gao 318189fc83a9SLijuan Gao cpu_bwmon_opp_table: opp-table { 318289fc83a9SLijuan Gao compatible = "operating-points-v2"; 318389fc83a9SLijuan Gao 318489fc83a9SLijuan Gao opp-0 { 318589fc83a9SLijuan Gao opp-peak-kBps = <12896000>; 318689fc83a9SLijuan Gao }; 318789fc83a9SLijuan Gao 318889fc83a9SLijuan Gao opp-1 { 318989fc83a9SLijuan Gao opp-peak-kBps = <14928000>; 319089fc83a9SLijuan Gao }; 319189fc83a9SLijuan Gao }; 319289fc83a9SLijuan Gao }; 319389fc83a9SLijuan Gao 319489fc83a9SLijuan Gao pmu@90cd000 { 319589fc83a9SLijuan Gao compatible = "qcom,qcs615-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 319689fc83a9SLijuan Gao reg = <0x0 0x090cd000 0x0 0x1000>; 319789fc83a9SLijuan Gao interrupts = <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>; 319889fc83a9SLijuan Gao interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY 319989fc83a9SLijuan Gao &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 320089fc83a9SLijuan Gao 320189fc83a9SLijuan Gao operating-points-v2 = <&llcc_bwmon_opp_table>; 320289fc83a9SLijuan Gao 320389fc83a9SLijuan Gao llcc_bwmon_opp_table: opp-table { 320489fc83a9SLijuan Gao compatible = "operating-points-v2"; 320589fc83a9SLijuan Gao 320689fc83a9SLijuan Gao opp-0 { 320789fc83a9SLijuan Gao opp-peak-kBps = <800000>; 320889fc83a9SLijuan Gao }; 320989fc83a9SLijuan Gao 321089fc83a9SLijuan Gao opp-1 { 321189fc83a9SLijuan Gao opp-peak-kBps = <1200000>; 321289fc83a9SLijuan Gao }; 321389fc83a9SLijuan Gao 321489fc83a9SLijuan Gao opp-2 { 321589fc83a9SLijuan Gao opp-peak-kBps = <1804800>; 321689fc83a9SLijuan Gao }; 321789fc83a9SLijuan Gao 321889fc83a9SLijuan Gao opp-3 { 321989fc83a9SLijuan Gao opp-peak-kBps = <2188800>; 322089fc83a9SLijuan Gao }; 322189fc83a9SLijuan Gao 322289fc83a9SLijuan Gao opp-4 { 322389fc83a9SLijuan Gao opp-peak-kBps = <2726400>; 322489fc83a9SLijuan Gao }; 322589fc83a9SLijuan Gao 322689fc83a9SLijuan Gao opp-5 { 322789fc83a9SLijuan Gao opp-peak-kBps = <3072000>; 322889fc83a9SLijuan Gao }; 322989fc83a9SLijuan Gao 323089fc83a9SLijuan Gao opp-6 { 323189fc83a9SLijuan Gao opp-peak-kBps = <4070400>; 323289fc83a9SLijuan Gao }; 323389fc83a9SLijuan Gao 323489fc83a9SLijuan Gao opp-7 { 323589fc83a9SLijuan Gao opp-peak-kBps = <5414400>; 323689fc83a9SLijuan Gao }; 323789fc83a9SLijuan Gao 323889fc83a9SLijuan Gao opp-8 { 323989fc83a9SLijuan Gao opp-peak-kBps = <6220800>; 324089fc83a9SLijuan Gao }; 324189fc83a9SLijuan Gao }; 324289fc83a9SLijuan Gao }; 324389fc83a9SLijuan Gao 32448009de05SYuanjie Yang sdhc_2: mmc@8804000 { 32458009de05SYuanjie Yang compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5"; 32468009de05SYuanjie Yang reg = <0x0 0x08804000 0x0 0x1000>; 32478009de05SYuanjie Yang reg-names = "hc"; 32488009de05SYuanjie Yang 32498009de05SYuanjie Yang interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 32508009de05SYuanjie Yang <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 32518009de05SYuanjie Yang interrupt-names = "hc_irq", 32528009de05SYuanjie Yang "pwr_irq"; 32538009de05SYuanjie Yang 32548009de05SYuanjie Yang clocks = <&gcc GCC_SDCC2_AHB_CLK>, 32558009de05SYuanjie Yang <&gcc GCC_SDCC2_APPS_CLK>, 32568009de05SYuanjie Yang <&rpmhcc RPMH_CXO_CLK>; 32578009de05SYuanjie Yang clock-names = "iface", 32588009de05SYuanjie Yang "core", 32598009de05SYuanjie Yang "xo"; 32608009de05SYuanjie Yang 32618009de05SYuanjie Yang power-domains = <&rpmhpd RPMHPD_CX>; 32628009de05SYuanjie Yang operating-points-v2 = <&sdhc2_opp_table>; 32638009de05SYuanjie Yang iommus = <&apps_smmu 0x02a0 0x0>; 32648009de05SYuanjie Yang resets = <&gcc GCC_SDCC2_BCR>; 32658009de05SYuanjie Yang interconnects = <&aggre1_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS 32668009de05SYuanjie Yang &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 32678009de05SYuanjie Yang <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 32688009de05SYuanjie Yang &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>; 32698009de05SYuanjie Yang interconnect-names = "sdhc-ddr", 32708009de05SYuanjie Yang "cpu-sdhc"; 32718009de05SYuanjie Yang 32728009de05SYuanjie Yang qcom,dll-config = <0x0007642c>; 32738009de05SYuanjie Yang qcom,ddr-config = <0x80040868>; 32748009de05SYuanjie Yang dma-coherent; 32758009de05SYuanjie Yang 32768009de05SYuanjie Yang status = "disabled"; 32778009de05SYuanjie Yang 32788009de05SYuanjie Yang sdhc2_opp_table: opp-table { 32798009de05SYuanjie Yang compatible = "operating-points-v2"; 32808009de05SYuanjie Yang 32818009de05SYuanjie Yang opp-50000000 { 32828009de05SYuanjie Yang opp-hz = /bits/ 64 <50000000>; 32838009de05SYuanjie Yang required-opps = <&rpmhpd_opp_low_svs>; 32848009de05SYuanjie Yang }; 32858009de05SYuanjie Yang 32868009de05SYuanjie Yang opp-100000000 { 32878009de05SYuanjie Yang opp-hz = /bits/ 64 <100000000>; 32888009de05SYuanjie Yang required-opps = <&rpmhpd_opp_svs>; 32898009de05SYuanjie Yang }; 32908009de05SYuanjie Yang 32918009de05SYuanjie Yang opp-202000000 { 32928009de05SYuanjie Yang opp-hz = /bits/ 64 <202000000>; 32938009de05SYuanjie Yang required-opps = <&rpmhpd_opp_nom>; 32948009de05SYuanjie Yang }; 32958009de05SYuanjie Yang }; 32968009de05SYuanjie Yang }; 32978009de05SYuanjie Yang 32988e266654SLijuan Gao dc_noc: interconnect@9160000 { 32998e266654SLijuan Gao reg = <0x0 0x09160000 0x0 0x3200>; 33008e266654SLijuan Gao compatible = "qcom,qcs615-dc-noc"; 33018e266654SLijuan Gao #interconnect-cells = <2>; 33028e266654SLijuan Gao qcom,bcm-voters = <&apps_bcm_voter>; 33038e266654SLijuan Gao }; 33048e266654SLijuan Gao 330529af58abSSong Xue llcc: system-cache-controller@9200000 { 330629af58abSSong Xue compatible = "qcom,qcs615-llcc"; 330729af58abSSong Xue reg = <0x0 0x09200000 0x0 0x50000>, 330829af58abSSong Xue <0x0 0x09600000 0x0 0x50000>; 330929af58abSSong Xue reg-names = "llcc0_base", 331029af58abSSong Xue "llcc_broadcast_base"; 331129af58abSSong Xue }; 331229af58abSSong Xue 33138e266654SLijuan Gao gem_noc: interconnect@9680000 { 33148e266654SLijuan Gao reg = <0x0 0x09680000 0x0 0x3e200>; 33158e266654SLijuan Gao compatible = "qcom,qcs615-gem-noc"; 33168e266654SLijuan Gao #interconnect-cells = <2>; 33178e266654SLijuan Gao qcom,bcm-voters = <&apps_bcm_voter>; 33188e266654SLijuan Gao }; 33198e266654SLijuan Gao 33208e266654SLijuan Gao pdc: interrupt-controller@b220000 { 33218e266654SLijuan Gao compatible = "qcom,qcs615-pdc", "qcom,pdc"; 33228e266654SLijuan Gao reg = <0x0 0x0b220000 0x0 0x30000>, 33238e266654SLijuan Gao <0x0 0x17c000f0 0x0 0x64>; 33248e266654SLijuan Gao qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>; 33258e266654SLijuan Gao interrupt-parent = <&intc>; 33268e266654SLijuan Gao #interrupt-cells = <2>; 33278e266654SLijuan Gao interrupt-controller; 33288e266654SLijuan Gao }; 33298e266654SLijuan Gao 3330bc09537fSKonrad Dybcio aoss_qmp: power-management@c300000 { 333107750217SKyle Deng compatible = "qcom,qcs615-aoss-qmp", "qcom,aoss-qmp"; 333207750217SKyle Deng reg = <0x0 0x0c300000 0x0 0x400>; 333307750217SKyle Deng interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 333407750217SKyle Deng mboxes = <&apss_shared 0>; 333507750217SKyle Deng 333607750217SKyle Deng #clock-cells = <0>; 333707750217SKyle Deng }; 333807750217SKyle Deng 33398e266654SLijuan Gao sram@c3f0000 { 33408e266654SLijuan Gao compatible = "qcom,rpmh-stats"; 33418e266654SLijuan Gao reg = <0x0 0x0c3f0000 0x0 0x400>; 33428e266654SLijuan Gao }; 33438e266654SLijuan Gao 3344a129ca1aSLijuan Gao sram@14680000 { 3345a129ca1aSLijuan Gao compatible = "qcom,qcs615-imem", "syscon", "simple-mfd"; 3346a129ca1aSLijuan Gao reg = <0x0 0x14680000 0x0 0x2c000>; 3347a129ca1aSLijuan Gao ranges = <0 0 0x14680000 0x2c000>; 3348a129ca1aSLijuan Gao 3349a129ca1aSLijuan Gao #address-cells = <1>; 3350a129ca1aSLijuan Gao #size-cells = <1>; 3351a129ca1aSLijuan Gao 3352a129ca1aSLijuan Gao pil-reloc@2a94c { 3353a129ca1aSLijuan Gao compatible = "qcom,pil-reloc-info"; 3354a129ca1aSLijuan Gao reg = <0x2a94c 0xc8>; 3355a129ca1aSLijuan Gao }; 3356a129ca1aSLijuan Gao }; 3357a129ca1aSLijuan Gao 335858241be9SQingqing Zhou apps_smmu: iommu@15000000 { 335958241be9SQingqing Zhou compatible = "qcom,qcs615-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 336058241be9SQingqing Zhou reg = <0x0 0x15000000 0x0 0x80000>; 336158241be9SQingqing Zhou #iommu-cells = <2>; 336258241be9SQingqing Zhou #global-interrupts = <1>; 336358241be9SQingqing Zhou dma-coherent; 336458241be9SQingqing Zhou 336558241be9SQingqing Zhou interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 336658241be9SQingqing Zhou <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 336758241be9SQingqing Zhou <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 336858241be9SQingqing Zhou <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 336958241be9SQingqing Zhou <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 337058241be9SQingqing Zhou <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 337158241be9SQingqing Zhou <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 337258241be9SQingqing Zhou <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 337358241be9SQingqing Zhou <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 337458241be9SQingqing Zhou <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 337558241be9SQingqing Zhou <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 337658241be9SQingqing Zhou <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 337758241be9SQingqing Zhou <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 337858241be9SQingqing Zhou <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 337958241be9SQingqing Zhou <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 338058241be9SQingqing Zhou <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 338158241be9SQingqing Zhou <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 338258241be9SQingqing Zhou <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 338358241be9SQingqing Zhou <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 338458241be9SQingqing Zhou <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 338558241be9SQingqing Zhou <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 338658241be9SQingqing Zhou <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 338758241be9SQingqing Zhou <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 338858241be9SQingqing Zhou <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 338958241be9SQingqing Zhou <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 339058241be9SQingqing Zhou <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 339158241be9SQingqing Zhou <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 339258241be9SQingqing Zhou <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 339358241be9SQingqing Zhou <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 339458241be9SQingqing Zhou <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 339558241be9SQingqing Zhou <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 339658241be9SQingqing Zhou <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 339758241be9SQingqing Zhou <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 339858241be9SQingqing Zhou <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 339958241be9SQingqing Zhou <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 340058241be9SQingqing Zhou <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 340158241be9SQingqing Zhou <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 340258241be9SQingqing Zhou <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 340358241be9SQingqing Zhou <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 340458241be9SQingqing Zhou <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 340558241be9SQingqing Zhou <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 340658241be9SQingqing Zhou <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 340758241be9SQingqing Zhou <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 340858241be9SQingqing Zhou <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 340958241be9SQingqing Zhou <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 341058241be9SQingqing Zhou <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 341158241be9SQingqing Zhou <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 341258241be9SQingqing Zhou <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 341358241be9SQingqing Zhou <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 341458241be9SQingqing Zhou <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 341558241be9SQingqing Zhou <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 341658241be9SQingqing Zhou <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 341758241be9SQingqing Zhou <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 341858241be9SQingqing Zhou <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 341958241be9SQingqing Zhou <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 342058241be9SQingqing Zhou <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 342158241be9SQingqing Zhou <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 342258241be9SQingqing Zhou <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 342358241be9SQingqing Zhou <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 342458241be9SQingqing Zhou <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 342558241be9SQingqing Zhou <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 342658241be9SQingqing Zhou <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 342758241be9SQingqing Zhou <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 342858241be9SQingqing Zhou <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 342958241be9SQingqing Zhou <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>; 343058241be9SQingqing Zhou }; 343158241be9SQingqing Zhou 343227554e2bSTingguo Cheng spmi_bus: spmi@c440000 { 343327554e2bSTingguo Cheng compatible = "qcom,spmi-pmic-arb"; 343427554e2bSTingguo Cheng reg = <0x0 0x0c440000 0x0 0x1100>, 343527554e2bSTingguo Cheng <0x0 0x0c600000 0x0 0x2000000>, 343627554e2bSTingguo Cheng <0x0 0x0e600000 0x0 0x100000>, 343727554e2bSTingguo Cheng <0x0 0x0e700000 0x0 0xa0000>, 343827554e2bSTingguo Cheng <0x0 0x0c40a000 0x0 0x26000>; 343927554e2bSTingguo Cheng reg-names = "core", 344027554e2bSTingguo Cheng "chnls", 344127554e2bSTingguo Cheng "obsrvr", 344227554e2bSTingguo Cheng "intr", 344327554e2bSTingguo Cheng "cnfg"; 344427554e2bSTingguo Cheng interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 344527554e2bSTingguo Cheng interrupt-names = "periph_irq"; 344627554e2bSTingguo Cheng interrupt-controller; 344727554e2bSTingguo Cheng #interrupt-cells = <4>; 344827554e2bSTingguo Cheng #address-cells = <2>; 344927554e2bSTingguo Cheng #size-cells = <0>; 345027554e2bSTingguo Cheng qcom,channel = <0>; 345127554e2bSTingguo Cheng qcom,ee = <0>; 345227554e2bSTingguo Cheng }; 345327554e2bSTingguo Cheng 34548e266654SLijuan Gao intc: interrupt-controller@17a00000 { 34558e266654SLijuan Gao compatible = "arm,gic-v3"; 34568e266654SLijuan Gao reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 34578e266654SLijuan Gao <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 34588e266654SLijuan Gao interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 34598e266654SLijuan Gao #interrupt-cells = <3>; 34608e266654SLijuan Gao interrupt-controller; 34618e266654SLijuan Gao #redistributor-regions = <1>; 34628e266654SLijuan Gao redistributor-stride = <0x0 0x20000>; 34638e266654SLijuan Gao }; 34648e266654SLijuan Gao 346507750217SKyle Deng apss_shared: mailbox@17c00000 { 346607750217SKyle Deng compatible = "qcom,qcs615-apss-shared", 346707750217SKyle Deng "qcom,sdm845-apss-shared"; 346807750217SKyle Deng reg = <0x0 0x17c00000 0x0 0x1000>; 346907750217SKyle Deng #mbox-cells = <1>; 347007750217SKyle Deng }; 347107750217SKyle Deng 34728e266654SLijuan Gao watchdog: watchdog@17c10000 { 34738e266654SLijuan Gao compatible = "qcom,apss-wdt-qcs615", "qcom,kpss-wdt"; 34748e266654SLijuan Gao reg = <0x0 0x17c10000 0x0 0x1000>; 34758e266654SLijuan Gao interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 34768e266654SLijuan Gao }; 34778e266654SLijuan Gao 34788e266654SLijuan Gao timer@17c20000 { 34798e266654SLijuan Gao compatible = "arm,armv7-timer-mem"; 34808e266654SLijuan Gao reg = <0x0 0x17c20000 0x0 0x1000>; 34818e266654SLijuan Gao ranges = <0 0 0 0x20000000>; 34828e266654SLijuan Gao #address-cells = <1>; 34838e266654SLijuan Gao #size-cells = <1>; 34848e266654SLijuan Gao 34858e266654SLijuan Gao frame@17c21000 { 34868e266654SLijuan Gao reg = <0x17c21000 0x1000>, 34878e266654SLijuan Gao <0x17c22000 0x1000>; 34888e266654SLijuan Gao frame-number = <0>; 34898e266654SLijuan Gao interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 34908e266654SLijuan Gao <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 34918e266654SLijuan Gao }; 34928e266654SLijuan Gao 34938e266654SLijuan Gao frame@17c23000 { 34948e266654SLijuan Gao reg = <0x17c23000 0x1000>; 34958e266654SLijuan Gao frame-number = <1>; 34968e266654SLijuan Gao interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 34978e266654SLijuan Gao status = "disabled"; 34988e266654SLijuan Gao }; 34998e266654SLijuan Gao 35008e266654SLijuan Gao frame@17c25000 { 35018e266654SLijuan Gao reg = <0x17c25000 0x1000>; 35028e266654SLijuan Gao frame-number = <2>; 35038e266654SLijuan Gao interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 35048e266654SLijuan Gao status = "disabled"; 35058e266654SLijuan Gao }; 35068e266654SLijuan Gao 35078e266654SLijuan Gao frame@17c27000 { 35088e266654SLijuan Gao reg = <0x17c27000 0x1000>; 35098e266654SLijuan Gao frame-number = <3>; 35108e266654SLijuan Gao interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 35118e266654SLijuan Gao status = "disabled"; 35128e266654SLijuan Gao }; 35138e266654SLijuan Gao 35148e266654SLijuan Gao frame@17c29000 { 35158e266654SLijuan Gao reg = <0x17c29000 0x1000>; 35168e266654SLijuan Gao frame-number = <4>; 35178e266654SLijuan Gao interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 35188e266654SLijuan Gao status = "disabled"; 35198e266654SLijuan Gao }; 35208e266654SLijuan Gao 35218e266654SLijuan Gao frame@17c2b000 { 35228e266654SLijuan Gao reg = <0x17c2b000 0x1000>; 35238e266654SLijuan Gao frame-number = <5>; 35248e266654SLijuan Gao interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 35258e266654SLijuan Gao status = "disabled"; 35268e266654SLijuan Gao }; 35278e266654SLijuan Gao 35288e266654SLijuan Gao frame@17c2d000 { 35298e266654SLijuan Gao reg = <0x17c2d000 0x1000>; 35308e266654SLijuan Gao frame-number = <6>; 35318e266654SLijuan Gao interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 35328e266654SLijuan Gao status = "disabled"; 35338e266654SLijuan Gao }; 35348e266654SLijuan Gao }; 35358e266654SLijuan Gao 35368e266654SLijuan Gao apps_rsc: rsc@18200000 { 35378e266654SLijuan Gao compatible = "qcom,rpmh-rsc"; 35388e266654SLijuan Gao reg = <0x0 0x18200000 0x0 0x10000>, 35398e266654SLijuan Gao <0x0 0x18210000 0x0 0x10000>, 35408e266654SLijuan Gao <0x0 0x18220000 0x0 0x10000>; 35418e266654SLijuan Gao reg-names = "drv-0", 35428e266654SLijuan Gao "drv-1", 35438e266654SLijuan Gao "drv-2"; 35448e266654SLijuan Gao 35458e266654SLijuan Gao interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 35468e266654SLijuan Gao <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 35478e266654SLijuan Gao <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 35488e266654SLijuan Gao 35498e266654SLijuan Gao qcom,drv-id = <2>; 35508e266654SLijuan Gao qcom,tcs-offset = <0xd00>; 35518e266654SLijuan Gao qcom,tcs-config = <ACTIVE_TCS 2>, 35528e266654SLijuan Gao <SLEEP_TCS 3>, 35538e266654SLijuan Gao <WAKE_TCS 3>, 35548e266654SLijuan Gao <CONTROL_TCS 1>; 35558e266654SLijuan Gao 35568e266654SLijuan Gao label = "apps_rsc"; 35578e266654SLijuan Gao power-domains = <&cluster_pd>; 35588e266654SLijuan Gao 35598e266654SLijuan Gao apps_bcm_voter: bcm-voter { 35608e266654SLijuan Gao compatible = "qcom,bcm-voter"; 35618e266654SLijuan Gao }; 35628e266654SLijuan Gao 35638e266654SLijuan Gao rpmhcc: clock-controller { 35648e266654SLijuan Gao compatible = "qcom,qcs615-rpmh-clk"; 35658e266654SLijuan Gao clock-names = "xo"; 35668e266654SLijuan Gao 35678e266654SLijuan Gao #clock-cells = <1>; 35688e266654SLijuan Gao }; 35698e266654SLijuan Gao 35708e266654SLijuan Gao rpmhpd: power-controller { 35718e266654SLijuan Gao compatible = "qcom,qcs615-rpmhpd"; 35728e266654SLijuan Gao #power-domain-cells = <1>; 35738e266654SLijuan Gao operating-points-v2 = <&rpmhpd_opp_table>; 35748e266654SLijuan Gao 35758e266654SLijuan Gao rpmhpd_opp_table: opp-table { 35768e266654SLijuan Gao compatible = "operating-points-v2"; 35778e266654SLijuan Gao 35788e266654SLijuan Gao rpmhpd_opp_ret: opp-0 { 35798e266654SLijuan Gao opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 35808e266654SLijuan Gao }; 35818e266654SLijuan Gao 35828e266654SLijuan Gao rpmhpd_opp_min_svs: opp-1 { 35838e266654SLijuan Gao opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 35848e266654SLijuan Gao }; 35858e266654SLijuan Gao 35868e266654SLijuan Gao rpmhpd_opp_low_svs: opp-2 { 35878e266654SLijuan Gao opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 35888e266654SLijuan Gao }; 35898e266654SLijuan Gao 35908e266654SLijuan Gao rpmhpd_opp_svs: opp-3 { 35918e266654SLijuan Gao opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 35928e266654SLijuan Gao }; 35938e266654SLijuan Gao 35948e266654SLijuan Gao rpmhpd_opp_svs_l1: opp-4 { 35958e266654SLijuan Gao opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 35968e266654SLijuan Gao }; 35978e266654SLijuan Gao 35988e266654SLijuan Gao rpmhpd_opp_nom: opp-5 { 35998e266654SLijuan Gao opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 36008e266654SLijuan Gao }; 36018e266654SLijuan Gao 36028e266654SLijuan Gao rpmhpd_opp_nom_l1: opp-6 { 36038e266654SLijuan Gao opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 36048e266654SLijuan Gao }; 36058e266654SLijuan Gao 36068e266654SLijuan Gao rpmhpd_opp_nom_l2: opp-7 { 36078e266654SLijuan Gao opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 36088e266654SLijuan Gao }; 36098e266654SLijuan Gao 36108e266654SLijuan Gao rpmhpd_opp_turbo: opp-8 { 36118e266654SLijuan Gao opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 36128e266654SLijuan Gao }; 36138e266654SLijuan Gao 36148e266654SLijuan Gao rpmhpd_opp_turbo_l1: opp-9 { 36158e266654SLijuan Gao opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 36168e266654SLijuan Gao }; 36178e266654SLijuan Gao }; 36188e266654SLijuan Gao }; 36198e266654SLijuan Gao }; 36204b2769c7SKrishna Kurapati 36214b2769c7SKrishna Kurapati usb_1_hsphy: phy@88e2000 { 36224b2769c7SKrishna Kurapati compatible = "qcom,qcs615-qusb2-phy"; 36234b2769c7SKrishna Kurapati reg = <0x0 0x88e2000 0x0 0x180>; 36244b2769c7SKrishna Kurapati 36254b2769c7SKrishna Kurapati clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, <&rpmhcc RPMH_CXO_CLK>; 36264b2769c7SKrishna Kurapati clock-names = "cfg_ahb", "ref"; 36274b2769c7SKrishna Kurapati 36284b2769c7SKrishna Kurapati resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 36294b2769c7SKrishna Kurapati nvmem-cells = <&qusb2_hstx_trim>; 36304b2769c7SKrishna Kurapati 36314b2769c7SKrishna Kurapati #phy-cells = <0>; 36324b2769c7SKrishna Kurapati 36334b2769c7SKrishna Kurapati status = "disabled"; 36344b2769c7SKrishna Kurapati }; 36354b2769c7SKrishna Kurapati 36362be96096SKrishna Kurapati usb_hsphy_2: phy@88e3000 { 36372be96096SKrishna Kurapati compatible = "qcom,qcs615-qusb2-phy"; 36382be96096SKrishna Kurapati reg = <0x0 0x088e3000 0x0 0x180>; 36392be96096SKrishna Kurapati 36402be96096SKrishna Kurapati clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, 36412be96096SKrishna Kurapati <&rpmhcc RPMH_CXO_CLK>; 36422be96096SKrishna Kurapati clock-names = "cfg_ahb", 36432be96096SKrishna Kurapati "ref"; 36442be96096SKrishna Kurapati 36452be96096SKrishna Kurapati resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 36462be96096SKrishna Kurapati 36472be96096SKrishna Kurapati #phy-cells = <0>; 36482be96096SKrishna Kurapati 36492be96096SKrishna Kurapati status = "disabled"; 36502be96096SKrishna Kurapati }; 36512be96096SKrishna Kurapati 36524b2769c7SKrishna Kurapati usb_qmpphy: phy@88e6000 { 36534b2769c7SKrishna Kurapati compatible = "qcom,qcs615-qmp-usb3-phy"; 36544b2769c7SKrishna Kurapati reg = <0x0 0x88e6000 0x0 0x1000>; 36554b2769c7SKrishna Kurapati 36564b2769c7SKrishna Kurapati clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 36574b2769c7SKrishna Kurapati <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 36584b2769c7SKrishna Kurapati <&gcc GCC_AHB2PHY_WEST_CLK>, 36594b2769c7SKrishna Kurapati <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 36604b2769c7SKrishna Kurapati clock-names = "aux", 36614b2769c7SKrishna Kurapati "ref", 36624b2769c7SKrishna Kurapati "cfg_ahb", 36634b2769c7SKrishna Kurapati "pipe"; 36644b2769c7SKrishna Kurapati 36654b2769c7SKrishna Kurapati resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>, 36664b2769c7SKrishna Kurapati <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>; 36674b2769c7SKrishna Kurapati reset-names = "phy", "phy_phy"; 36684b2769c7SKrishna Kurapati 36694b2769c7SKrishna Kurapati qcom,tcsr-reg = <&tcsr 0xb244>; 36704b2769c7SKrishna Kurapati 36714b2769c7SKrishna Kurapati clock-output-names = "usb3_phy_pipe_clk_src"; 36724b2769c7SKrishna Kurapati #clock-cells = <0>; 36734b2769c7SKrishna Kurapati 36744b2769c7SKrishna Kurapati #phy-cells = <0>; 36754b2769c7SKrishna Kurapati 36764b2769c7SKrishna Kurapati status = "disabled"; 36774b2769c7SKrishna Kurapati }; 36784b2769c7SKrishna Kurapati 36794b2769c7SKrishna Kurapati usb_1: usb@a6f8800 { 36804b2769c7SKrishna Kurapati compatible = "qcom,qcs615-dwc3", "qcom,dwc3"; 36814b2769c7SKrishna Kurapati reg = <0x0 0x0a6f8800 0x0 0x400>; 36824b2769c7SKrishna Kurapati 36834b2769c7SKrishna Kurapati clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 36844b2769c7SKrishna Kurapati <&gcc GCC_USB30_PRIM_MASTER_CLK>, 36854b2769c7SKrishna Kurapati <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 36864b2769c7SKrishna Kurapati <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 36874b2769c7SKrishna Kurapati <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 36884b2769c7SKrishna Kurapati <&gcc GCC_USB3_PRIM_CLKREF_CLK>; 36894b2769c7SKrishna Kurapati clock-names = "cfg_noc", 36904b2769c7SKrishna Kurapati "core", 36914b2769c7SKrishna Kurapati "iface", 36924b2769c7SKrishna Kurapati "sleep", 36934b2769c7SKrishna Kurapati "mock_utmi", 36944b2769c7SKrishna Kurapati "xo"; 36954b2769c7SKrishna Kurapati 36964b2769c7SKrishna Kurapati assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 36974b2769c7SKrishna Kurapati <&gcc GCC_USB30_PRIM_MASTER_CLK>; 36984b2769c7SKrishna Kurapati assigned-clock-rates = <19200000>, <200000000>; 36994b2769c7SKrishna Kurapati 37004b2769c7SKrishna Kurapati interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 37014b2769c7SKrishna Kurapati <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 37024b2769c7SKrishna Kurapati <&pdc 9 IRQ_TYPE_EDGE_BOTH>, 37034b2769c7SKrishna Kurapati <&pdc 8 IRQ_TYPE_EDGE_BOTH>, 37044b2769c7SKrishna Kurapati <&pdc 6 IRQ_TYPE_LEVEL_HIGH>; 37054b2769c7SKrishna Kurapati interrupt-names = "pwr_event", 37064b2769c7SKrishna Kurapati "hs_phy_irq", 37074b2769c7SKrishna Kurapati "dp_hs_phy_irq", 37084b2769c7SKrishna Kurapati "dm_hs_phy_irq", 37094b2769c7SKrishna Kurapati "ss_phy_irq"; 37104b2769c7SKrishna Kurapati 37114b2769c7SKrishna Kurapati power-domains = <&gcc USB30_PRIM_GDSC>; 37124b2769c7SKrishna Kurapati required-opps = <&rpmhpd_opp_nom>; 37134b2769c7SKrishna Kurapati 37144b2769c7SKrishna Kurapati resets = <&gcc GCC_USB30_PRIM_BCR>; 37154b2769c7SKrishna Kurapati 37164b2769c7SKrishna Kurapati #address-cells = <2>; 37174b2769c7SKrishna Kurapati #size-cells = <2>; 37184b2769c7SKrishna Kurapati ranges; 37194b2769c7SKrishna Kurapati 37204b2769c7SKrishna Kurapati status = "disabled"; 37214b2769c7SKrishna Kurapati 37224b2769c7SKrishna Kurapati usb_1_dwc3: usb@a600000 { 37234b2769c7SKrishna Kurapati compatible = "snps,dwc3"; 37244b2769c7SKrishna Kurapati reg = <0x0 0x0a600000 0x0 0xcd00>; 37254b2769c7SKrishna Kurapati 37264b2769c7SKrishna Kurapati iommus = <&apps_smmu 0x140 0x0>; 37274b2769c7SKrishna Kurapati interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 37284b2769c7SKrishna Kurapati 37294b2769c7SKrishna Kurapati phys = <&usb_1_hsphy>, <&usb_qmpphy>; 37304b2769c7SKrishna Kurapati phy-names = "usb2-phy", "usb3-phy"; 37314b2769c7SKrishna Kurapati 37324b2769c7SKrishna Kurapati snps,dis-u1-entry-quirk; 37334b2769c7SKrishna Kurapati snps,dis-u2-entry-quirk; 37344b2769c7SKrishna Kurapati snps,dis_u2_susphy_quirk; 3735ad2011e0SPratham Pratap snps,dis_u3_susphy_quirk; 37364b2769c7SKrishna Kurapati snps,dis_enblslpm_quirk; 37374b2769c7SKrishna Kurapati snps,has-lpm-erratum; 37384b2769c7SKrishna Kurapati snps,hird-threshold = /bits/ 8 <0x10>; 37394b2769c7SKrishna Kurapati snps,usb3_lpm_capable; 37404b2769c7SKrishna Kurapati }; 37414b2769c7SKrishna Kurapati }; 37422be96096SKrishna Kurapati 37432be96096SKrishna Kurapati usb_2: usb@a8f8800 { 37442be96096SKrishna Kurapati compatible = "qcom,qcs615-dwc3", "qcom,dwc3"; 37452be96096SKrishna Kurapati reg = <0x0 0x0a8f8800 0x0 0x400>; 37462be96096SKrishna Kurapati 37472be96096SKrishna Kurapati clocks = <&gcc GCC_CFG_NOC_USB2_SEC_AXI_CLK>, 37482be96096SKrishna Kurapati <&gcc GCC_USB20_SEC_MASTER_CLK>, 37492be96096SKrishna Kurapati <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>, 37502be96096SKrishna Kurapati <&gcc GCC_USB20_SEC_SLEEP_CLK>, 37512be96096SKrishna Kurapati <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>, 37522be96096SKrishna Kurapati <&gcc GCC_USB2_PRIM_CLKREF_CLK>; 37532be96096SKrishna Kurapati clock-names = "cfg_noc", 37542be96096SKrishna Kurapati "core", 37552be96096SKrishna Kurapati "iface", 37562be96096SKrishna Kurapati "sleep", 37572be96096SKrishna Kurapati "mock_utmi", 37582be96096SKrishna Kurapati "xo"; 37592be96096SKrishna Kurapati 37602be96096SKrishna Kurapati assigned-clocks = <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>, 37612be96096SKrishna Kurapati <&gcc GCC_USB20_SEC_MASTER_CLK>; 37622be96096SKrishna Kurapati assigned-clock-rates = <19200000>, <200000000>; 37632be96096SKrishna Kurapati 37642be96096SKrishna Kurapati interrupts-extended = <&intc GIC_SPI 663 IRQ_TYPE_LEVEL_HIGH>, 37652be96096SKrishna Kurapati <&intc GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>, 37662be96096SKrishna Kurapati <&pdc 11 IRQ_TYPE_EDGE_BOTH>, 37672be96096SKrishna Kurapati <&pdc 10 IRQ_TYPE_EDGE_BOTH>; 37682be96096SKrishna Kurapati interrupt-names = "pwr_event", 37692be96096SKrishna Kurapati "hs_phy_irq", 37702be96096SKrishna Kurapati "dp_hs_phy_irq", 37712be96096SKrishna Kurapati "dm_hs_phy_irq"; 37722be96096SKrishna Kurapati 37732be96096SKrishna Kurapati power-domains = <&gcc USB20_SEC_GDSC>; 37742be96096SKrishna Kurapati required-opps = <&rpmhpd_opp_nom>; 37752be96096SKrishna Kurapati 37762be96096SKrishna Kurapati resets = <&gcc GCC_USB20_SEC_BCR>; 37772be96096SKrishna Kurapati 37782be96096SKrishna Kurapati qcom,select-utmi-as-pipe-clk; 37792be96096SKrishna Kurapati 37802be96096SKrishna Kurapati #address-cells = <2>; 37812be96096SKrishna Kurapati #size-cells = <2>; 37822be96096SKrishna Kurapati ranges; 37832be96096SKrishna Kurapati 37842be96096SKrishna Kurapati status = "disabled"; 37852be96096SKrishna Kurapati 37862be96096SKrishna Kurapati usb_2_dwc3: usb@a800000 { 37872be96096SKrishna Kurapati compatible = "snps,dwc3"; 37882be96096SKrishna Kurapati reg = <0x0 0x0a800000 0x0 0xcd00>; 37892be96096SKrishna Kurapati 37902be96096SKrishna Kurapati iommus = <&apps_smmu 0xe0 0x0>; 37912be96096SKrishna Kurapati interrupts = <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>; 37922be96096SKrishna Kurapati 37932be96096SKrishna Kurapati phys = <&usb_hsphy_2>; 37942be96096SKrishna Kurapati phy-names = "usb2-phy"; 37952be96096SKrishna Kurapati 37962be96096SKrishna Kurapati snps,dis_u2_susphy_quirk; 3797ad2011e0SPratham Pratap snps,dis_u3_susphy_quirk; 37982be96096SKrishna Kurapati snps,dis_enblslpm_quirk; 37992be96096SKrishna Kurapati snps,has-lpm-erratum; 38002be96096SKrishna Kurapati snps,hird-threshold = /bits/ 8 <0x10>; 38012be96096SKrishna Kurapati 38022be96096SKrishna Kurapati maximum-speed = "high-speed"; 38032be96096SKrishna Kurapati }; 38042be96096SKrishna Kurapati }; 380518b011d4SLijuan Gao 380618b011d4SLijuan Gao remoteproc_adsp: remoteproc@62400000 { 380718b011d4SLijuan Gao compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas"; 380818b011d4SLijuan Gao reg = <0x0 0x62400000 0x0 0x4040>; 380918b011d4SLijuan Gao 381018b011d4SLijuan Gao interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 381118b011d4SLijuan Gao <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 381218b011d4SLijuan Gao <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 381318b011d4SLijuan Gao <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 381418b011d4SLijuan Gao <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 381518b011d4SLijuan Gao interrupt-names = "wdog", 381618b011d4SLijuan Gao "fatal", 381718b011d4SLijuan Gao "ready", 381818b011d4SLijuan Gao "handover", 381918b011d4SLijuan Gao "stop-ack"; 382018b011d4SLijuan Gao 382118b011d4SLijuan Gao clocks = <&rpmhcc RPMH_CXO_CLK>; 382218b011d4SLijuan Gao clock-names = "xo"; 382318b011d4SLijuan Gao 382418b011d4SLijuan Gao power-domains = <&rpmhpd RPMHPD_CX>; 382518b011d4SLijuan Gao power-domain-names = "cx"; 382618b011d4SLijuan Gao 382718b011d4SLijuan Gao memory-region = <&rproc_adsp_mem>; 382818b011d4SLijuan Gao 382918b011d4SLijuan Gao qcom,qmp = <&aoss_qmp>; 383018b011d4SLijuan Gao 383118b011d4SLijuan Gao qcom,smem-states = <&adsp_smp2p_out 0>; 383218b011d4SLijuan Gao qcom,smem-state-names = "stop"; 383318b011d4SLijuan Gao 383418b011d4SLijuan Gao status = "disabled"; 383518b011d4SLijuan Gao 383618b011d4SLijuan Gao glink_edge: glink-edge { 383718b011d4SLijuan Gao interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>; 383818b011d4SLijuan Gao mboxes = <&apss_shared 24>; 383918b011d4SLijuan Gao label = "lpass"; 384018b011d4SLijuan Gao qcom,remote-pid = <2>; 384118b011d4SLijuan Gao }; 384218b011d4SLijuan Gao }; 38438e266654SLijuan Gao }; 38448e266654SLijuan Gao 38458e266654SLijuan Gao arch_timer: timer { 38468e266654SLijuan Gao compatible = "arm,armv8-timer"; 38478e266654SLijuan Gao interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 38488e266654SLijuan Gao <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 38498e266654SLijuan Gao <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 38508e266654SLijuan Gao <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 38518e266654SLijuan Gao }; 38528e266654SLijuan Gao}; 3853