19af4e535SDmitry Baryshkov// SPDX-License-Identifier: BSD-3-Clause 29af4e535SDmitry Baryshkov/* 39af4e535SDmitry Baryshkov * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved. 49af4e535SDmitry Baryshkov */ 59af4e535SDmitry Baryshkov 69af4e535SDmitry Baryshkov#include <dt-bindings/clock/qcom,qcs615-gcc.h> 79af4e535SDmitry Baryshkov#include <dt-bindings/clock/qcom,rpmh.h> 89af4e535SDmitry Baryshkov#include <dt-bindings/dma/qcom-gpi.h> 99af4e535SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,icc.h> 109af4e535SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,qcs615-rpmh.h> 119af4e535SDmitry Baryshkov#include <dt-bindings/interrupt-controller/arm-gic.h> 129af4e535SDmitry Baryshkov#include <dt-bindings/power/qcom-rpmpd.h> 139af4e535SDmitry Baryshkov#include <dt-bindings/power/qcom,rpmhpd.h> 149af4e535SDmitry Baryshkov#include <dt-bindings/soc/qcom,rpmh-rsc.h> 159af4e535SDmitry Baryshkov 169af4e535SDmitry Baryshkov/ { 179af4e535SDmitry Baryshkov interrupt-parent = <&intc>; 189af4e535SDmitry Baryshkov #address-cells = <2>; 199af4e535SDmitry Baryshkov #size-cells = <2>; 209af4e535SDmitry Baryshkov 219af4e535SDmitry Baryshkov cpus { 229af4e535SDmitry Baryshkov #address-cells = <2>; 239af4e535SDmitry Baryshkov #size-cells = <0>; 249af4e535SDmitry Baryshkov 259af4e535SDmitry Baryshkov cpu0: cpu@0 { 269af4e535SDmitry Baryshkov device_type = "cpu"; 279af4e535SDmitry Baryshkov compatible = "arm,cortex-a55"; 289af4e535SDmitry Baryshkov reg = <0x0 0x0>; 299af4e535SDmitry Baryshkov enable-method = "psci"; 309af4e535SDmitry Baryshkov power-domains = <&cpu_pd0>; 319af4e535SDmitry Baryshkov power-domain-names = "psci"; 329af4e535SDmitry Baryshkov capacity-dmips-mhz = <1024>; 339af4e535SDmitry Baryshkov dynamic-power-coefficient = <100>; 349af4e535SDmitry Baryshkov next-level-cache = <&l2_0>; 359af4e535SDmitry Baryshkov #cooling-cells = <2>; 369af4e535SDmitry Baryshkov 379af4e535SDmitry Baryshkov l2_0: l2-cache { 389af4e535SDmitry Baryshkov compatible = "cache"; 399af4e535SDmitry Baryshkov cache-level = <2>; 409af4e535SDmitry Baryshkov cache-unified; 419af4e535SDmitry Baryshkov next-level-cache = <&l3_0>; 429af4e535SDmitry Baryshkov }; 439af4e535SDmitry Baryshkov }; 449af4e535SDmitry Baryshkov 459af4e535SDmitry Baryshkov cpu1: cpu@100 { 469af4e535SDmitry Baryshkov device_type = "cpu"; 479af4e535SDmitry Baryshkov compatible = "arm,cortex-a55"; 489af4e535SDmitry Baryshkov reg = <0x0 0x100>; 499af4e535SDmitry Baryshkov enable-method = "psci"; 509af4e535SDmitry Baryshkov power-domains = <&cpu_pd1>; 519af4e535SDmitry Baryshkov power-domain-names = "psci"; 529af4e535SDmitry Baryshkov capacity-dmips-mhz = <1024>; 539af4e535SDmitry Baryshkov dynamic-power-coefficient = <100>; 549af4e535SDmitry Baryshkov next-level-cache = <&l2_100>; 559af4e535SDmitry Baryshkov 569af4e535SDmitry Baryshkov l2_100: l2-cache { 579af4e535SDmitry Baryshkov compatible = "cache"; 589af4e535SDmitry Baryshkov cache-level = <2>; 599af4e535SDmitry Baryshkov cache-unified; 609af4e535SDmitry Baryshkov next-level-cache = <&l3_0>; 619af4e535SDmitry Baryshkov }; 629af4e535SDmitry Baryshkov }; 639af4e535SDmitry Baryshkov 649af4e535SDmitry Baryshkov cpu2: cpu@200 { 659af4e535SDmitry Baryshkov device_type = "cpu"; 669af4e535SDmitry Baryshkov compatible = "arm,cortex-a55"; 679af4e535SDmitry Baryshkov reg = <0x0 0x200>; 689af4e535SDmitry Baryshkov enable-method = "psci"; 699af4e535SDmitry Baryshkov power-domains = <&cpu_pd2>; 709af4e535SDmitry Baryshkov power-domain-names = "psci"; 719af4e535SDmitry Baryshkov capacity-dmips-mhz = <1024>; 729af4e535SDmitry Baryshkov dynamic-power-coefficient = <100>; 739af4e535SDmitry Baryshkov next-level-cache = <&l2_200>; 749af4e535SDmitry Baryshkov 759af4e535SDmitry Baryshkov l2_200: l2-cache { 769af4e535SDmitry Baryshkov compatible = "cache"; 779af4e535SDmitry Baryshkov cache-level = <2>; 789af4e535SDmitry Baryshkov cache-unified; 799af4e535SDmitry Baryshkov next-level-cache = <&l3_0>; 809af4e535SDmitry Baryshkov }; 819af4e535SDmitry Baryshkov }; 829af4e535SDmitry Baryshkov 839af4e535SDmitry Baryshkov cpu3: cpu@300 { 849af4e535SDmitry Baryshkov device_type = "cpu"; 859af4e535SDmitry Baryshkov compatible = "arm,cortex-a55"; 869af4e535SDmitry Baryshkov reg = <0x0 0x300>; 879af4e535SDmitry Baryshkov enable-method = "psci"; 889af4e535SDmitry Baryshkov power-domains = <&cpu_pd3>; 899af4e535SDmitry Baryshkov power-domain-names = "psci"; 909af4e535SDmitry Baryshkov capacity-dmips-mhz = <1024>; 919af4e535SDmitry Baryshkov dynamic-power-coefficient = <100>; 929af4e535SDmitry Baryshkov next-level-cache = <&l2_300>; 939af4e535SDmitry Baryshkov 949af4e535SDmitry Baryshkov l2_300: l2-cache { 959af4e535SDmitry Baryshkov compatible = "cache"; 969af4e535SDmitry Baryshkov cache-level = <2>; 979af4e535SDmitry Baryshkov cache-unified; 989af4e535SDmitry Baryshkov next-level-cache = <&l3_0>; 999af4e535SDmitry Baryshkov }; 1009af4e535SDmitry Baryshkov }; 1019af4e535SDmitry Baryshkov 1029af4e535SDmitry Baryshkov cpu4: cpu@400 { 1039af4e535SDmitry Baryshkov device_type = "cpu"; 1049af4e535SDmitry Baryshkov compatible = "arm,cortex-a55"; 1059af4e535SDmitry Baryshkov reg = <0x0 0x400>; 1069af4e535SDmitry Baryshkov enable-method = "psci"; 1079af4e535SDmitry Baryshkov power-domains = <&cpu_pd4>; 1089af4e535SDmitry Baryshkov power-domain-names = "psci"; 1099af4e535SDmitry Baryshkov capacity-dmips-mhz = <1024>; 1109af4e535SDmitry Baryshkov dynamic-power-coefficient = <100>; 1119af4e535SDmitry Baryshkov next-level-cache = <&l2_400>; 1129af4e535SDmitry Baryshkov 1139af4e535SDmitry Baryshkov l2_400: l2-cache { 1149af4e535SDmitry Baryshkov compatible = "cache"; 1159af4e535SDmitry Baryshkov cache-level = <2>; 1169af4e535SDmitry Baryshkov cache-unified; 1179af4e535SDmitry Baryshkov next-level-cache = <&l3_0>; 1189af4e535SDmitry Baryshkov }; 1199af4e535SDmitry Baryshkov }; 1209af4e535SDmitry Baryshkov 1219af4e535SDmitry Baryshkov cpu5: cpu@500 { 1229af4e535SDmitry Baryshkov device_type = "cpu"; 1239af4e535SDmitry Baryshkov compatible = "arm,cortex-a55"; 1249af4e535SDmitry Baryshkov reg = <0x0 0x500>; 1259af4e535SDmitry Baryshkov enable-method = "psci"; 1269af4e535SDmitry Baryshkov power-domains = <&cpu_pd5>; 1279af4e535SDmitry Baryshkov power-domain-names = "psci"; 1289af4e535SDmitry Baryshkov capacity-dmips-mhz = <1024>; 1299af4e535SDmitry Baryshkov dynamic-power-coefficient = <100>; 1309af4e535SDmitry Baryshkov next-level-cache = <&l2_500>; 1319af4e535SDmitry Baryshkov 1329af4e535SDmitry Baryshkov l2_500: l2-cache { 1339af4e535SDmitry Baryshkov compatible = "cache"; 1349af4e535SDmitry Baryshkov cache-level = <2>; 1359af4e535SDmitry Baryshkov cache-unified; 1369af4e535SDmitry Baryshkov next-level-cache = <&l3_0>; 1379af4e535SDmitry Baryshkov }; 1389af4e535SDmitry Baryshkov }; 1399af4e535SDmitry Baryshkov 1409af4e535SDmitry Baryshkov cpu6: cpu@600 { 1419af4e535SDmitry Baryshkov device_type = "cpu"; 1429af4e535SDmitry Baryshkov compatible = "arm,cortex-a76"; 1439af4e535SDmitry Baryshkov reg = <0x0 0x600>; 1449af4e535SDmitry Baryshkov enable-method = "psci"; 1459af4e535SDmitry Baryshkov power-domains = <&cpu_pd6>; 1469af4e535SDmitry Baryshkov power-domain-names = "psci"; 1479af4e535SDmitry Baryshkov capacity-dmips-mhz = <1740>; 1489af4e535SDmitry Baryshkov dynamic-power-coefficient = <404>; 1499af4e535SDmitry Baryshkov next-level-cache = <&l2_600>; 1509af4e535SDmitry Baryshkov #cooling-cells = <2>; 1519af4e535SDmitry Baryshkov 1529af4e535SDmitry Baryshkov l2_600: l2-cache { 1539af4e535SDmitry Baryshkov compatible = "cache"; 1549af4e535SDmitry Baryshkov cache-level = <2>; 1559af4e535SDmitry Baryshkov cache-unified; 1569af4e535SDmitry Baryshkov next-level-cache = <&l3_0>; 1579af4e535SDmitry Baryshkov }; 1589af4e535SDmitry Baryshkov }; 1599af4e535SDmitry Baryshkov 1609af4e535SDmitry Baryshkov cpu7: cpu@700 { 1619af4e535SDmitry Baryshkov device_type = "cpu"; 1629af4e535SDmitry Baryshkov compatible = "arm,cortex-a76"; 1639af4e535SDmitry Baryshkov reg = <0x0 0x700>; 1649af4e535SDmitry Baryshkov enable-method = "psci"; 1659af4e535SDmitry Baryshkov power-domains = <&cpu_pd7>; 1669af4e535SDmitry Baryshkov power-domain-names = "psci"; 1679af4e535SDmitry Baryshkov capacity-dmips-mhz = <1740>; 1689af4e535SDmitry Baryshkov dynamic-power-coefficient = <404>; 1699af4e535SDmitry Baryshkov next-level-cache = <&l2_700>; 1709af4e535SDmitry Baryshkov 1719af4e535SDmitry Baryshkov l2_700: l2-cache { 1729af4e535SDmitry Baryshkov compatible = "cache"; 1739af4e535SDmitry Baryshkov cache-level = <2>; 1749af4e535SDmitry Baryshkov cache-unified; 1759af4e535SDmitry Baryshkov next-level-cache = <&l3_0>; 1769af4e535SDmitry Baryshkov }; 1779af4e535SDmitry Baryshkov }; 1789af4e535SDmitry Baryshkov 1799af4e535SDmitry Baryshkov cpu-map { 1809af4e535SDmitry Baryshkov cluster0 { 1819af4e535SDmitry Baryshkov core0 { 1829af4e535SDmitry Baryshkov cpu = <&cpu0>; 1839af4e535SDmitry Baryshkov }; 1849af4e535SDmitry Baryshkov 1859af4e535SDmitry Baryshkov core1 { 1869af4e535SDmitry Baryshkov cpu = <&cpu1>; 1879af4e535SDmitry Baryshkov }; 1889af4e535SDmitry Baryshkov 1899af4e535SDmitry Baryshkov core2 { 1909af4e535SDmitry Baryshkov cpu = <&cpu2>; 1919af4e535SDmitry Baryshkov }; 1929af4e535SDmitry Baryshkov 1939af4e535SDmitry Baryshkov core3 { 1949af4e535SDmitry Baryshkov cpu = <&cpu3>; 1959af4e535SDmitry Baryshkov }; 1969af4e535SDmitry Baryshkov 1979af4e535SDmitry Baryshkov core4 { 1989af4e535SDmitry Baryshkov cpu = <&cpu4>; 1999af4e535SDmitry Baryshkov }; 2009af4e535SDmitry Baryshkov 2019af4e535SDmitry Baryshkov core5 { 2029af4e535SDmitry Baryshkov cpu = <&cpu5>; 2039af4e535SDmitry Baryshkov }; 2049af4e535SDmitry Baryshkov 2059af4e535SDmitry Baryshkov core6 { 2069af4e535SDmitry Baryshkov cpu = <&cpu6>; 2079af4e535SDmitry Baryshkov }; 2089af4e535SDmitry Baryshkov 2099af4e535SDmitry Baryshkov core7 { 2109af4e535SDmitry Baryshkov cpu = <&cpu7>; 2119af4e535SDmitry Baryshkov }; 2129af4e535SDmitry Baryshkov }; 2139af4e535SDmitry Baryshkov }; 2149af4e535SDmitry Baryshkov 2159af4e535SDmitry Baryshkov l3_0: l3-cache { 2169af4e535SDmitry Baryshkov compatible = "cache"; 2179af4e535SDmitry Baryshkov cache-level = <3>; 2189af4e535SDmitry Baryshkov cache-unified; 2199af4e535SDmitry Baryshkov }; 2209af4e535SDmitry Baryshkov }; 2219af4e535SDmitry Baryshkov 2229af4e535SDmitry Baryshkov dummy_eud: dummy-sink { 2239af4e535SDmitry Baryshkov compatible = "arm,coresight-dummy-sink"; 2249af4e535SDmitry Baryshkov 2259af4e535SDmitry Baryshkov in-ports { 2269af4e535SDmitry Baryshkov port { 2279af4e535SDmitry Baryshkov eud_in: endpoint { 2289af4e535SDmitry Baryshkov remote-endpoint = <&replicator_swao_out1>; 2299af4e535SDmitry Baryshkov }; 2309af4e535SDmitry Baryshkov }; 2319af4e535SDmitry Baryshkov }; 2329af4e535SDmitry Baryshkov }; 2339af4e535SDmitry Baryshkov 2349af4e535SDmitry Baryshkov idle-states { 2359af4e535SDmitry Baryshkov entry-method = "psci"; 2369af4e535SDmitry Baryshkov 2379af4e535SDmitry Baryshkov little_cpu_sleep_0: cpu-sleep-0-0 { 2389af4e535SDmitry Baryshkov compatible = "arm,idle-state"; 2399af4e535SDmitry Baryshkov idle-state-name = "silver-power-collapse"; 2409af4e535SDmitry Baryshkov arm,psci-suspend-param = <0x40000003>; 2419af4e535SDmitry Baryshkov entry-latency-us = <549>; 2429af4e535SDmitry Baryshkov exit-latency-us = <901>; 2439af4e535SDmitry Baryshkov min-residency-us = <1774>; 2449af4e535SDmitry Baryshkov local-timer-stop; 2459af4e535SDmitry Baryshkov }; 2469af4e535SDmitry Baryshkov 2479af4e535SDmitry Baryshkov little_cpu_sleep_1: cpu-sleep-0-1 { 2489af4e535SDmitry Baryshkov compatible = "arm,idle-state"; 2499af4e535SDmitry Baryshkov idle-state-name = "silver-rail-power-collapse"; 2509af4e535SDmitry Baryshkov arm,psci-suspend-param = <0x40000004>; 2519af4e535SDmitry Baryshkov entry-latency-us = <702>; 2529af4e535SDmitry Baryshkov exit-latency-us = <915>; 2539af4e535SDmitry Baryshkov min-residency-us = <4001>; 2549af4e535SDmitry Baryshkov local-timer-stop; 2559af4e535SDmitry Baryshkov }; 2569af4e535SDmitry Baryshkov 2579af4e535SDmitry Baryshkov big_cpu_sleep_0: cpu-sleep-1-0 { 2589af4e535SDmitry Baryshkov compatible = "arm,idle-state"; 2599af4e535SDmitry Baryshkov idle-state-name = "gold-power-collapse"; 2609af4e535SDmitry Baryshkov arm,psci-suspend-param = <0x40000003>; 2619af4e535SDmitry Baryshkov entry-latency-us = <523>; 2629af4e535SDmitry Baryshkov exit-latency-us = <1244>; 2639af4e535SDmitry Baryshkov min-residency-us = <2207>; 2649af4e535SDmitry Baryshkov local-timer-stop; 2659af4e535SDmitry Baryshkov }; 2669af4e535SDmitry Baryshkov 2679af4e535SDmitry Baryshkov big_cpu_sleep_1: cpu-sleep-1-1 { 2689af4e535SDmitry Baryshkov compatible = "arm,idle-state"; 2699af4e535SDmitry Baryshkov idle-state-name = "gold-rail-power-collapse"; 2709af4e535SDmitry Baryshkov arm,psci-suspend-param = <0x40000004>; 2719af4e535SDmitry Baryshkov entry-latency-us = <526>; 2729af4e535SDmitry Baryshkov exit-latency-us = <1854>; 2739af4e535SDmitry Baryshkov min-residency-us = <5555>; 2749af4e535SDmitry Baryshkov local-timer-stop; 2759af4e535SDmitry Baryshkov }; 2769af4e535SDmitry Baryshkov }; 2779af4e535SDmitry Baryshkov 2789af4e535SDmitry Baryshkov domain-idle-states { 2799af4e535SDmitry Baryshkov cluster_sleep_0: cluster-sleep-0 { 2809af4e535SDmitry Baryshkov compatible = "domain-idle-state"; 2819af4e535SDmitry Baryshkov arm,psci-suspend-param = <0x41000044>; 2829af4e535SDmitry Baryshkov entry-latency-us = <2752>; 2839af4e535SDmitry Baryshkov exit-latency-us = <3048>; 2849af4e535SDmitry Baryshkov min-residency-us = <6118>; 2859af4e535SDmitry Baryshkov }; 2869af4e535SDmitry Baryshkov 2879af4e535SDmitry Baryshkov cluster_sleep_1: cluster-sleep-1 { 2889af4e535SDmitry Baryshkov compatible = "domain-idle-state"; 2899af4e535SDmitry Baryshkov arm,psci-suspend-param = <0x41001344>; 2909af4e535SDmitry Baryshkov entry-latency-us = <3263>; 2919af4e535SDmitry Baryshkov exit-latency-us = <4562>; 2929af4e535SDmitry Baryshkov min-residency-us = <8467>; 2939af4e535SDmitry Baryshkov }; 2949af4e535SDmitry Baryshkov 2959af4e535SDmitry Baryshkov cluster_sleep_2: cluster-sleep-2 { 2969af4e535SDmitry Baryshkov compatible = "domain-idle-state"; 2979af4e535SDmitry Baryshkov arm,psci-suspend-param = <0x4100b344>; 2989af4e535SDmitry Baryshkov entry-latency-us = <3638>; 2999af4e535SDmitry Baryshkov exit-latency-us = <6562>; 3009af4e535SDmitry Baryshkov min-residency-us = <9826>; 3019af4e535SDmitry Baryshkov }; 3029af4e535SDmitry Baryshkov }; 3039af4e535SDmitry Baryshkov 3049af4e535SDmitry Baryshkov memory@80000000 { 3059af4e535SDmitry Baryshkov device_type = "memory"; 3069af4e535SDmitry Baryshkov /* We expect the bootloader to fill in the size */ 3079af4e535SDmitry Baryshkov reg = <0 0x80000000 0 0>; 3089af4e535SDmitry Baryshkov }; 3099af4e535SDmitry Baryshkov 3109af4e535SDmitry Baryshkov firmware { 3119af4e535SDmitry Baryshkov scm { 3129af4e535SDmitry Baryshkov compatible = "qcom,scm-qcs615", "qcom,scm"; 3139af4e535SDmitry Baryshkov qcom,dload-mode = <&tcsr 0x13000>; 3149af4e535SDmitry Baryshkov }; 3159af4e535SDmitry Baryshkov }; 3169af4e535SDmitry Baryshkov 3179af4e535SDmitry Baryshkov camnoc_virt: interconnect-0 { 3189af4e535SDmitry Baryshkov compatible = "qcom,qcs615-camnoc-virt"; 3199af4e535SDmitry Baryshkov #interconnect-cells = <2>; 3209af4e535SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 3219af4e535SDmitry Baryshkov }; 3229af4e535SDmitry Baryshkov 3239af4e535SDmitry Baryshkov ipa_virt: interconnect-1 { 3249af4e535SDmitry Baryshkov compatible = "qcom,qcs615-ipa-virt"; 3259af4e535SDmitry Baryshkov #interconnect-cells = <2>; 3269af4e535SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 3279af4e535SDmitry Baryshkov }; 3289af4e535SDmitry Baryshkov 3299af4e535SDmitry Baryshkov mc_virt: interconnect-2 { 3309af4e535SDmitry Baryshkov compatible = "qcom,qcs615-mc-virt"; 3319af4e535SDmitry Baryshkov #interconnect-cells = <2>; 3329af4e535SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 3339af4e535SDmitry Baryshkov }; 3349af4e535SDmitry Baryshkov 3359af4e535SDmitry Baryshkov smp2p-adsp { 3369af4e535SDmitry Baryshkov compatible = "qcom,smp2p"; 3379af4e535SDmitry Baryshkov qcom,smem = <443>, <429>; 3389af4e535SDmitry Baryshkov interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 3399af4e535SDmitry Baryshkov /* On this platform, bit 26 (normally SLPI) is repurposed for ADSP */ 3409af4e535SDmitry Baryshkov mboxes = <&apss_shared 26>; 3419af4e535SDmitry Baryshkov 3429af4e535SDmitry Baryshkov qcom,local-pid = <0>; 3439af4e535SDmitry Baryshkov qcom,remote-pid = <2>; 3449af4e535SDmitry Baryshkov 3459af4e535SDmitry Baryshkov adsp_smp2p_out: master-kernel { 3469af4e535SDmitry Baryshkov qcom,entry-name = "master-kernel"; 3479af4e535SDmitry Baryshkov #qcom,smem-state-cells = <1>; 3489af4e535SDmitry Baryshkov }; 3499af4e535SDmitry Baryshkov 3509af4e535SDmitry Baryshkov adsp_smp2p_in: slave-kernel { 3519af4e535SDmitry Baryshkov qcom,entry-name = "slave-kernel"; 3529af4e535SDmitry Baryshkov interrupt-controller; 3539af4e535SDmitry Baryshkov #interrupt-cells = <2>; 3549af4e535SDmitry Baryshkov }; 3559af4e535SDmitry Baryshkov }; 3569af4e535SDmitry Baryshkov 3579af4e535SDmitry Baryshkov smp2p-cdsp { 3589af4e535SDmitry Baryshkov compatible = "qcom,smp2p"; 3599af4e535SDmitry Baryshkov qcom,smem = <94>, <432>; 3609af4e535SDmitry Baryshkov interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 3619af4e535SDmitry Baryshkov mboxes = <&apss_shared 6>; 3629af4e535SDmitry Baryshkov 3639af4e535SDmitry Baryshkov qcom,local-pid = <0>; 3649af4e535SDmitry Baryshkov qcom,remote-pid = <5>; 3659af4e535SDmitry Baryshkov 3669af4e535SDmitry Baryshkov cdsp_smp2p_out: master-kernel { 3679af4e535SDmitry Baryshkov qcom,entry-name = "master-kernel"; 3689af4e535SDmitry Baryshkov #qcom,smem-state-cells = <1>; 3699af4e535SDmitry Baryshkov }; 3709af4e535SDmitry Baryshkov 3719af4e535SDmitry Baryshkov cdsp_smp2p_in: slave-kernel { 3729af4e535SDmitry Baryshkov qcom,entry-name = "slave-kernel"; 3739af4e535SDmitry Baryshkov interrupt-controller; 3749af4e535SDmitry Baryshkov #interrupt-cells = <2>; 3759af4e535SDmitry Baryshkov }; 3769af4e535SDmitry Baryshkov 3779af4e535SDmitry Baryshkov }; 3789af4e535SDmitry Baryshkov 3799af4e535SDmitry Baryshkov qup_opp_table: opp-table-qup { 3809af4e535SDmitry Baryshkov compatible = "operating-points-v2"; 3819af4e535SDmitry Baryshkov opp-shared; 3829af4e535SDmitry Baryshkov 3839af4e535SDmitry Baryshkov opp-75000000 { 3849af4e535SDmitry Baryshkov opp-hz = /bits/ 64 <75000000>; 3859af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 3869af4e535SDmitry Baryshkov }; 3879af4e535SDmitry Baryshkov 3889af4e535SDmitry Baryshkov opp-100000000 { 3899af4e535SDmitry Baryshkov opp-hz = /bits/ 64 <100000000>; 3909af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 3919af4e535SDmitry Baryshkov }; 3929af4e535SDmitry Baryshkov 3939af4e535SDmitry Baryshkov opp-128000000 { 3949af4e535SDmitry Baryshkov opp-hz = /bits/ 64 <128000000>; 3959af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 3969af4e535SDmitry Baryshkov }; 3979af4e535SDmitry Baryshkov }; 3989af4e535SDmitry Baryshkov 3999af4e535SDmitry Baryshkov psci { 4009af4e535SDmitry Baryshkov compatible = "arm,psci-1.0"; 4019af4e535SDmitry Baryshkov method = "smc"; 4029af4e535SDmitry Baryshkov 4039af4e535SDmitry Baryshkov cpu_pd0: power-domain-cpu0 { 4049af4e535SDmitry Baryshkov #power-domain-cells = <0>; 4059af4e535SDmitry Baryshkov power-domains = <&cluster_pd>; 4069af4e535SDmitry Baryshkov domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4079af4e535SDmitry Baryshkov }; 4089af4e535SDmitry Baryshkov 4099af4e535SDmitry Baryshkov cpu_pd1: power-domain-cpu1 { 4109af4e535SDmitry Baryshkov #power-domain-cells = <0>; 4119af4e535SDmitry Baryshkov power-domains = <&cluster_pd>; 4129af4e535SDmitry Baryshkov domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4139af4e535SDmitry Baryshkov }; 4149af4e535SDmitry Baryshkov 4159af4e535SDmitry Baryshkov cpu_pd2: power-domain-cpu2 { 4169af4e535SDmitry Baryshkov #power-domain-cells = <0>; 4179af4e535SDmitry Baryshkov power-domains = <&cluster_pd>; 4189af4e535SDmitry Baryshkov domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4199af4e535SDmitry Baryshkov }; 4209af4e535SDmitry Baryshkov 4219af4e535SDmitry Baryshkov cpu_pd3: power-domain-cpu3 { 4229af4e535SDmitry Baryshkov #power-domain-cells = <0>; 4239af4e535SDmitry Baryshkov power-domains = <&cluster_pd>; 4249af4e535SDmitry Baryshkov domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4259af4e535SDmitry Baryshkov }; 4269af4e535SDmitry Baryshkov 4279af4e535SDmitry Baryshkov cpu_pd4: power-domain-cpu4 { 4289af4e535SDmitry Baryshkov #power-domain-cells = <0>; 4299af4e535SDmitry Baryshkov power-domains = <&cluster_pd>; 4309af4e535SDmitry Baryshkov domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4319af4e535SDmitry Baryshkov }; 4329af4e535SDmitry Baryshkov 4339af4e535SDmitry Baryshkov cpu_pd5: power-domain-cpu5 { 4349af4e535SDmitry Baryshkov #power-domain-cells = <0>; 4359af4e535SDmitry Baryshkov power-domains = <&cluster_pd>; 4369af4e535SDmitry Baryshkov domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4379af4e535SDmitry Baryshkov }; 4389af4e535SDmitry Baryshkov 4399af4e535SDmitry Baryshkov cpu_pd6: power-domain-cpu6 { 4409af4e535SDmitry Baryshkov #power-domain-cells = <0>; 4419af4e535SDmitry Baryshkov power-domains = <&cluster_pd>; 4429af4e535SDmitry Baryshkov domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 4439af4e535SDmitry Baryshkov }; 4449af4e535SDmitry Baryshkov 4459af4e535SDmitry Baryshkov cpu_pd7: power-domain-cpu7 { 4469af4e535SDmitry Baryshkov #power-domain-cells = <0>; 4479af4e535SDmitry Baryshkov power-domains = <&cluster_pd>; 4489af4e535SDmitry Baryshkov domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 4499af4e535SDmitry Baryshkov }; 4509af4e535SDmitry Baryshkov 4519af4e535SDmitry Baryshkov cluster_pd: power-domain-cluster { 4529af4e535SDmitry Baryshkov #power-domain-cells = <0>; 4539af4e535SDmitry Baryshkov domain-idle-states = <&cluster_sleep_0 4549af4e535SDmitry Baryshkov &cluster_sleep_1 4559af4e535SDmitry Baryshkov &cluster_sleep_2>; 4569af4e535SDmitry Baryshkov }; 4579af4e535SDmitry Baryshkov }; 4589af4e535SDmitry Baryshkov 4599af4e535SDmitry Baryshkov reserved-memory { 4609af4e535SDmitry Baryshkov #address-cells = <2>; 4619af4e535SDmitry Baryshkov #size-cells = <2>; 4629af4e535SDmitry Baryshkov ranges; 4639af4e535SDmitry Baryshkov 4649af4e535SDmitry Baryshkov aop_cmd_db_mem: aop-cmd-db@85f20000 { 4659af4e535SDmitry Baryshkov compatible = "qcom,cmd-db"; 4669af4e535SDmitry Baryshkov reg = <0x0 0x85f20000 0x0 0x20000>; 4679af4e535SDmitry Baryshkov no-map; 4689af4e535SDmitry Baryshkov }; 4699af4e535SDmitry Baryshkov 4709af4e535SDmitry Baryshkov smem_region: smem@86000000 { 4719af4e535SDmitry Baryshkov compatible = "qcom,smem"; 4729af4e535SDmitry Baryshkov reg = <0x0 0x86000000 0x0 0x200000>; 4739af4e535SDmitry Baryshkov no-map; 4749af4e535SDmitry Baryshkov hwlocks = <&tcsr_mutex 3>; 4759af4e535SDmitry Baryshkov }; 4769af4e535SDmitry Baryshkov 4779af4e535SDmitry Baryshkov rproc_cdsp_mem: rproc-cdsp@93b00000 { 4789af4e535SDmitry Baryshkov reg = <0x0 0x93b00000 0x0 0x1e00000>; 4799af4e535SDmitry Baryshkov no-map; 4809af4e535SDmitry Baryshkov }; 4819af4e535SDmitry Baryshkov 4829af4e535SDmitry Baryshkov rproc_adsp_mem: rproc-adsp@95900000 { 4839af4e535SDmitry Baryshkov reg = <0x0 0x95900000 0x0 0x1e00000>; 4849af4e535SDmitry Baryshkov no-map; 4859af4e535SDmitry Baryshkov }; 4869af4e535SDmitry Baryshkov }; 4879af4e535SDmitry Baryshkov 4889af4e535SDmitry Baryshkov soc: soc@0 { 4899af4e535SDmitry Baryshkov compatible = "simple-bus"; 4909af4e535SDmitry Baryshkov ranges = <0 0 0 0 0x10 0>; 4919af4e535SDmitry Baryshkov dma-ranges = <0 0 0 0 0x10 0>; 4929af4e535SDmitry Baryshkov #address-cells = <2>; 4939af4e535SDmitry Baryshkov #size-cells = <2>; 4949af4e535SDmitry Baryshkov 4959af4e535SDmitry Baryshkov gcc: clock-controller@100000 { 4969af4e535SDmitry Baryshkov compatible = "qcom,qcs615-gcc"; 4979af4e535SDmitry Baryshkov reg = <0 0x00100000 0 0x1f0000>; 4989af4e535SDmitry Baryshkov 4999af4e535SDmitry Baryshkov #clock-cells = <1>; 5009af4e535SDmitry Baryshkov #reset-cells = <1>; 5019af4e535SDmitry Baryshkov #power-domain-cells = <1>; 5029af4e535SDmitry Baryshkov }; 5039af4e535SDmitry Baryshkov 5049af4e535SDmitry Baryshkov qfprom: efuse@780000 { 5059af4e535SDmitry Baryshkov compatible = "qcom,qcs615-qfprom", "qcom,qfprom"; 5069af4e535SDmitry Baryshkov reg = <0x0 0x00780000 0x0 0x7000>; 5079af4e535SDmitry Baryshkov #address-cells = <1>; 5089af4e535SDmitry Baryshkov #size-cells = <1>; 5099af4e535SDmitry Baryshkov 5109af4e535SDmitry Baryshkov qusb2_hstx_trim: hstx-trim@1f8 { 5119af4e535SDmitry Baryshkov reg = <0x1fb 0x1>; 5129af4e535SDmitry Baryshkov bits = <1 4>; 5139af4e535SDmitry Baryshkov }; 5149af4e535SDmitry Baryshkov }; 5159af4e535SDmitry Baryshkov 5169af4e535SDmitry Baryshkov rng@793000 { 5179af4e535SDmitry Baryshkov compatible = "qcom,qcs615-trng", "qcom,trng"; 5189af4e535SDmitry Baryshkov reg = <0x0 0x00793000 0x0 0x1000>; 5199af4e535SDmitry Baryshkov }; 5209af4e535SDmitry Baryshkov 5219af4e535SDmitry Baryshkov sdhc_1: mmc@7c4000 { 5229af4e535SDmitry Baryshkov compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5"; 5239af4e535SDmitry Baryshkov reg = <0x0 0x007c4000 0x0 0x1000>, 5249af4e535SDmitry Baryshkov <0x0 0x007c5000 0x0 0x1000>, 5259af4e535SDmitry Baryshkov <0x0 0x007c8000 0x0 0x8000>; 5269af4e535SDmitry Baryshkov reg-names = "hc", 5279af4e535SDmitry Baryshkov "cqhci", 5289af4e535SDmitry Baryshkov "ice"; 5299af4e535SDmitry Baryshkov 5309af4e535SDmitry Baryshkov interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 5319af4e535SDmitry Baryshkov <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>; 5329af4e535SDmitry Baryshkov interrupt-names = "hc_irq", 5339af4e535SDmitry Baryshkov "pwr_irq"; 5349af4e535SDmitry Baryshkov 5359af4e535SDmitry Baryshkov clocks = <&gcc GCC_SDCC1_AHB_CLK>, 5369af4e535SDmitry Baryshkov <&gcc GCC_SDCC1_APPS_CLK>, 5379af4e535SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>, 5389af4e535SDmitry Baryshkov <&gcc GCC_SDCC1_ICE_CORE_CLK>; 5399af4e535SDmitry Baryshkov clock-names = "iface", 5409af4e535SDmitry Baryshkov "core", 5419af4e535SDmitry Baryshkov "xo", 5429af4e535SDmitry Baryshkov "ice"; 5439af4e535SDmitry Baryshkov 5449af4e535SDmitry Baryshkov resets = <&gcc GCC_SDCC1_BCR>; 5459af4e535SDmitry Baryshkov 5469af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 5479af4e535SDmitry Baryshkov operating-points-v2 = <&sdhc1_opp_table>; 5489af4e535SDmitry Baryshkov iommus = <&apps_smmu 0x02c0 0x0>; 5499af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_SDCC_1 QCOM_ICC_TAG_ALWAYS 5509af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 5519af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 5529af4e535SDmitry Baryshkov &config_noc SLAVE_SDCC_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 5539af4e535SDmitry Baryshkov interconnect-names = "sdhc-ddr", 5549af4e535SDmitry Baryshkov "cpu-sdhc"; 5559af4e535SDmitry Baryshkov 5569af4e535SDmitry Baryshkov qcom,dll-config = <0x000f642c>; 5579af4e535SDmitry Baryshkov qcom,ddr-config = <0x80040868>; 5589af4e535SDmitry Baryshkov supports-cqe; 5599af4e535SDmitry Baryshkov dma-coherent; 5609af4e535SDmitry Baryshkov 5619af4e535SDmitry Baryshkov status = "disabled"; 5629af4e535SDmitry Baryshkov 5639af4e535SDmitry Baryshkov sdhc1_opp_table: opp-table { 5649af4e535SDmitry Baryshkov compatible = "operating-points-v2"; 5659af4e535SDmitry Baryshkov 5669af4e535SDmitry Baryshkov opp-50000000 { 5679af4e535SDmitry Baryshkov opp-hz = /bits/ 64 <50000000>; 5689af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 5699af4e535SDmitry Baryshkov }; 5709af4e535SDmitry Baryshkov 5719af4e535SDmitry Baryshkov opp-100000000 { 5729af4e535SDmitry Baryshkov opp-hz = /bits/ 64 <100000000>; 5739af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 5749af4e535SDmitry Baryshkov }; 5759af4e535SDmitry Baryshkov 5769af4e535SDmitry Baryshkov opp-200000000 { 5779af4e535SDmitry Baryshkov opp-hz = /bits/ 64 <200000000>; 5789af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 5799af4e535SDmitry Baryshkov }; 5809af4e535SDmitry Baryshkov 5819af4e535SDmitry Baryshkov opp-384000000 { 5829af4e535SDmitry Baryshkov opp-hz = /bits/ 64 <384000000>; 5839af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 5849af4e535SDmitry Baryshkov }; 5859af4e535SDmitry Baryshkov }; 5869af4e535SDmitry Baryshkov }; 5879af4e535SDmitry Baryshkov 5889af4e535SDmitry Baryshkov gpi_dma0: dma-controller@800000 { 5899af4e535SDmitry Baryshkov compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma"; 5909af4e535SDmitry Baryshkov reg = <0x0 0x800000 0x0 0x60000>; 5919af4e535SDmitry Baryshkov #dma-cells = <3>; 5929af4e535SDmitry Baryshkov interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 5939af4e535SDmitry Baryshkov <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 5949af4e535SDmitry Baryshkov <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 5959af4e535SDmitry Baryshkov <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 5969af4e535SDmitry Baryshkov <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 5979af4e535SDmitry Baryshkov <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 5989af4e535SDmitry Baryshkov <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 5999af4e535SDmitry Baryshkov <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>; 6009af4e535SDmitry Baryshkov dma-channels = <8>; 6019af4e535SDmitry Baryshkov dma-channel-mask = <0xf>; 6029af4e535SDmitry Baryshkov iommus = <&apps_smmu 0xd6 0x0>; 6039af4e535SDmitry Baryshkov status = "disabled"; 6049af4e535SDmitry Baryshkov }; 6059af4e535SDmitry Baryshkov 6069af4e535SDmitry Baryshkov qupv3_id_0: geniqup@8c0000 { 6079af4e535SDmitry Baryshkov compatible = "qcom,geni-se-qup"; 6089af4e535SDmitry Baryshkov reg = <0x0 0x008c0000 0x0 0x6000>; 6099af4e535SDmitry Baryshkov ranges; 6109af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 6119af4e535SDmitry Baryshkov <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 6129af4e535SDmitry Baryshkov clock-names = "m-ahb", 6139af4e535SDmitry Baryshkov "s-ahb"; 6149af4e535SDmitry Baryshkov iommus = <&apps_smmu 0xc3 0x0>; 6159af4e535SDmitry Baryshkov #address-cells = <2>; 6169af4e535SDmitry Baryshkov #size-cells = <2>; 6179af4e535SDmitry Baryshkov status = "disabled"; 6189af4e535SDmitry Baryshkov 6199af4e535SDmitry Baryshkov uart0: serial@880000 { 6209af4e535SDmitry Baryshkov compatible = "qcom,geni-debug-uart"; 6219af4e535SDmitry Baryshkov reg = <0x0 0x00880000 0x0 0x4000>; 6229af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 6239af4e535SDmitry Baryshkov clock-names = "se"; 6249af4e535SDmitry Baryshkov pinctrl-0 = <&qup_uart0_tx>, <&qup_uart0_rx>; 6259af4e535SDmitry Baryshkov pinctrl-names = "default"; 6269af4e535SDmitry Baryshkov interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 6279af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6289af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 6299af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 6309af4e535SDmitry Baryshkov &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 6319af4e535SDmitry Baryshkov interconnect-names = "qup-core", 6329af4e535SDmitry Baryshkov "qup-config"; 6339af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 634*6a5e9b97SViken Dadhaniya operating-points-v2 = <&qup_opp_table>; 6359af4e535SDmitry Baryshkov status = "disabled"; 6369af4e535SDmitry Baryshkov }; 6379af4e535SDmitry Baryshkov 6389af4e535SDmitry Baryshkov i2c1: i2c@884000 { 6399af4e535SDmitry Baryshkov compatible = "qcom,geni-i2c"; 6409af4e535SDmitry Baryshkov reg = <0x0 0x884000 0x0 0x4000>; 6419af4e535SDmitry Baryshkov #address-cells = <1>; 6429af4e535SDmitry Baryshkov #size-cells = <0>; 6439af4e535SDmitry Baryshkov interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 6449af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 6459af4e535SDmitry Baryshkov clock-names = "se"; 6469af4e535SDmitry Baryshkov pinctrl-0 = <&qup_i2c1_data_clk>; 6479af4e535SDmitry Baryshkov pinctrl-names = "default"; 6489af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6499af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 6509af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 6519af4e535SDmitry Baryshkov &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 6529af4e535SDmitry Baryshkov <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6539af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6549af4e535SDmitry Baryshkov interconnect-names = "qup-core", 6559af4e535SDmitry Baryshkov "qup-config", 6569af4e535SDmitry Baryshkov "qup-memory"; 6579af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 658*6a5e9b97SViken Dadhaniya required-opps = <&rpmhpd_opp_low_svs>; 6599af4e535SDmitry Baryshkov dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 6609af4e535SDmitry Baryshkov <&gpi_dma0 1 1 QCOM_GPI_I2C>; 6619af4e535SDmitry Baryshkov dma-names = "tx", 6629af4e535SDmitry Baryshkov "rx"; 6639af4e535SDmitry Baryshkov status = "disabled"; 6649af4e535SDmitry Baryshkov }; 6659af4e535SDmitry Baryshkov 6669af4e535SDmitry Baryshkov i2c2: i2c@888000 { 6679af4e535SDmitry Baryshkov compatible = "qcom,geni-i2c"; 6689af4e535SDmitry Baryshkov reg = <0x0 0x888000 0x0 0x4000>; 6699af4e535SDmitry Baryshkov #address-cells = <1>; 6709af4e535SDmitry Baryshkov #size-cells = <0>; 6719af4e535SDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 6729af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 6739af4e535SDmitry Baryshkov clock-names = "se"; 6749af4e535SDmitry Baryshkov pinctrl-0 = <&qup_i2c2_data_clk>; 6759af4e535SDmitry Baryshkov pinctrl-names = "default"; 6769af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6779af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 6789af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 6799af4e535SDmitry Baryshkov &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 6809af4e535SDmitry Baryshkov <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6819af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6829af4e535SDmitry Baryshkov interconnect-names = "qup-core", 6839af4e535SDmitry Baryshkov "qup-config", 6849af4e535SDmitry Baryshkov "qup-memory"; 6859af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 686*6a5e9b97SViken Dadhaniya required-opps = <&rpmhpd_opp_low_svs>; 6879af4e535SDmitry Baryshkov dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 6889af4e535SDmitry Baryshkov <&gpi_dma0 1 2 QCOM_GPI_I2C>; 6899af4e535SDmitry Baryshkov dma-names = "tx", 6909af4e535SDmitry Baryshkov "rx"; 6919af4e535SDmitry Baryshkov status = "disabled"; 6929af4e535SDmitry Baryshkov }; 6939af4e535SDmitry Baryshkov 6949af4e535SDmitry Baryshkov spi2: spi@888000 { 6959af4e535SDmitry Baryshkov compatible = "qcom,geni-spi"; 6969af4e535SDmitry Baryshkov reg = <0x0 0x00888000 0x0 0x4000>; 6979af4e535SDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 6989af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 6999af4e535SDmitry Baryshkov clock-names = "se"; 7009af4e535SDmitry Baryshkov pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 7019af4e535SDmitry Baryshkov pinctrl-names = "default"; 7029af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7039af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 7049af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7059af4e535SDmitry Baryshkov &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 7069af4e535SDmitry Baryshkov interconnect-names = "qup-core", 7079af4e535SDmitry Baryshkov "qup-config"; 7089af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 709*6a5e9b97SViken Dadhaniya operating-points-v2 = <&qup_opp_table>; 7109af4e535SDmitry Baryshkov dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 7119af4e535SDmitry Baryshkov <&gpi_dma0 1 2 QCOM_GPI_SPI>; 7129af4e535SDmitry Baryshkov dma-names = "tx", 7139af4e535SDmitry Baryshkov "rx"; 7149af4e535SDmitry Baryshkov #address-cells = <1>; 7159af4e535SDmitry Baryshkov #size-cells = <0>; 7169af4e535SDmitry Baryshkov status = "disabled"; 7179af4e535SDmitry Baryshkov }; 7189af4e535SDmitry Baryshkov 7199af4e535SDmitry Baryshkov uart2: serial@888000 { 7209af4e535SDmitry Baryshkov compatible = "qcom,geni-uart"; 7219af4e535SDmitry Baryshkov reg = <0x0 0x00888000 0x0 0x4000>; 7229af4e535SDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 7239af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 7249af4e535SDmitry Baryshkov clock-names = "se"; 7259af4e535SDmitry Baryshkov pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>, 7269af4e535SDmitry Baryshkov <&qup_uart2_tx>, <&qup_uart2_rx>; 7279af4e535SDmitry Baryshkov pinctrl-names = "default"; 7289af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7299af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 7309af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7319af4e535SDmitry Baryshkov &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 7329af4e535SDmitry Baryshkov interconnect-names = "qup-core", 7339af4e535SDmitry Baryshkov "qup-config"; 7349af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 735*6a5e9b97SViken Dadhaniya operating-points-v2 = <&qup_opp_table>; 7369af4e535SDmitry Baryshkov status = "disabled"; 7379af4e535SDmitry Baryshkov }; 7389af4e535SDmitry Baryshkov 7399af4e535SDmitry Baryshkov i2c3: i2c@88c000 { 7409af4e535SDmitry Baryshkov compatible = "qcom,geni-i2c"; 7419af4e535SDmitry Baryshkov reg = <0x0 0x88c000 0x0 0x4000>; 7429af4e535SDmitry Baryshkov #address-cells = <1>; 7439af4e535SDmitry Baryshkov #size-cells = <0>; 7449af4e535SDmitry Baryshkov interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 7459af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 7469af4e535SDmitry Baryshkov clock-names = "se"; 7479af4e535SDmitry Baryshkov pinctrl-0 = <&qup_i2c3_data_clk>; 7489af4e535SDmitry Baryshkov pinctrl-names = "default"; 7499af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7509af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 7519af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7529af4e535SDmitry Baryshkov &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 7539af4e535SDmitry Baryshkov <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7549af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 7559af4e535SDmitry Baryshkov interconnect-names = "qup-core", 7569af4e535SDmitry Baryshkov "qup-config", 7579af4e535SDmitry Baryshkov "qup-memory"; 7589af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 759*6a5e9b97SViken Dadhaniya required-opps = <&rpmhpd_opp_low_svs>; 7609af4e535SDmitry Baryshkov dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 7619af4e535SDmitry Baryshkov <&gpi_dma0 1 3 QCOM_GPI_I2C>; 7629af4e535SDmitry Baryshkov dma-names = "tx", 7639af4e535SDmitry Baryshkov "rx"; 7649af4e535SDmitry Baryshkov status = "disabled"; 7659af4e535SDmitry Baryshkov }; 7669af4e535SDmitry Baryshkov }; 7679af4e535SDmitry Baryshkov 7689af4e535SDmitry Baryshkov gpi_dma1: dma-controller@a00000 { 7699af4e535SDmitry Baryshkov compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma"; 7709af4e535SDmitry Baryshkov reg = <0x0 0xa00000 0x0 0x60000>; 7719af4e535SDmitry Baryshkov #dma-cells = <3>; 7729af4e535SDmitry Baryshkov interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 7739af4e535SDmitry Baryshkov <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 7749af4e535SDmitry Baryshkov <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 7759af4e535SDmitry Baryshkov <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 7769af4e535SDmitry Baryshkov <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 7779af4e535SDmitry Baryshkov <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 7789af4e535SDmitry Baryshkov <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 7799af4e535SDmitry Baryshkov <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>; 7809af4e535SDmitry Baryshkov dma-channels = <8>; 7819af4e535SDmitry Baryshkov dma-channel-mask = <0xf>; 7829af4e535SDmitry Baryshkov iommus = <&apps_smmu 0x376 0x0>; 7839af4e535SDmitry Baryshkov status = "disabled"; 7849af4e535SDmitry Baryshkov }; 7859af4e535SDmitry Baryshkov 7869af4e535SDmitry Baryshkov qupv3_id_1: geniqup@ac0000 { 7879af4e535SDmitry Baryshkov compatible = "qcom,geni-se-qup"; 7889af4e535SDmitry Baryshkov reg = <0x0 0xac0000 0x0 0x2000>; 7899af4e535SDmitry Baryshkov ranges; 7909af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 7919af4e535SDmitry Baryshkov <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 7929af4e535SDmitry Baryshkov clock-names = "m-ahb", 7939af4e535SDmitry Baryshkov "s-ahb"; 7949af4e535SDmitry Baryshkov iommus = <&apps_smmu 0x363 0x0>; 7959af4e535SDmitry Baryshkov #address-cells = <2>; 7969af4e535SDmitry Baryshkov #size-cells = <2>; 7979af4e535SDmitry Baryshkov status = "disabled"; 7989af4e535SDmitry Baryshkov 7999af4e535SDmitry Baryshkov i2c4: i2c@a80000 { 8009af4e535SDmitry Baryshkov compatible = "qcom,geni-i2c"; 8019af4e535SDmitry Baryshkov reg = <0x0 0xa80000 0x0 0x4000>; 8029af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 8039af4e535SDmitry Baryshkov clock-names = "se"; 8049af4e535SDmitry Baryshkov pinctrl-0 = <&qup_i2c4_data_clk>; 8059af4e535SDmitry Baryshkov pinctrl-names = "default"; 8069af4e535SDmitry Baryshkov interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 8079af4e535SDmitry Baryshkov #address-cells = <1>; 8089af4e535SDmitry Baryshkov #size-cells = <0>; 8099af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 8109af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 8119af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8129af4e535SDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 8139af4e535SDmitry Baryshkov <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 8149af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 8159af4e535SDmitry Baryshkov interconnect-names = "qup-core", 8169af4e535SDmitry Baryshkov "qup-config", 8179af4e535SDmitry Baryshkov "qup-memory"; 8189af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 8199af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 8209af4e535SDmitry Baryshkov dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 8219af4e535SDmitry Baryshkov <&gpi_dma1 1 0 QCOM_GPI_I2C>; 8229af4e535SDmitry Baryshkov dma-names = "tx", 8239af4e535SDmitry Baryshkov "rx"; 8249af4e535SDmitry Baryshkov status = "disabled"; 8259af4e535SDmitry Baryshkov }; 8269af4e535SDmitry Baryshkov 8279af4e535SDmitry Baryshkov spi4: spi@a80000 { 8289af4e535SDmitry Baryshkov compatible = "qcom,geni-spi"; 8299af4e535SDmitry Baryshkov reg = <0x0 0xa80000 0x0 0x4000>; 8309af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 8319af4e535SDmitry Baryshkov clock-names = "se"; 8329af4e535SDmitry Baryshkov pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>; 8339af4e535SDmitry Baryshkov pinctrl-names = "default"; 8349af4e535SDmitry Baryshkov interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 8359af4e535SDmitry Baryshkov #address-cells = <1>; 8369af4e535SDmitry Baryshkov #size-cells = <0>; 8379af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 8389af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 8399af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8409af4e535SDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 8419af4e535SDmitry Baryshkov interconnect-names = "qup-core", 8429af4e535SDmitry Baryshkov "qup-config"; 8439af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 8449af4e535SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 8459af4e535SDmitry Baryshkov dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 8469af4e535SDmitry Baryshkov <&gpi_dma1 1 0 QCOM_GPI_SPI>; 8479af4e535SDmitry Baryshkov dma-names = "tx", 8489af4e535SDmitry Baryshkov "rx"; 8499af4e535SDmitry Baryshkov status = "disabled"; 8509af4e535SDmitry Baryshkov }; 8519af4e535SDmitry Baryshkov 8529af4e535SDmitry Baryshkov uart4: serial@a80000 { 8539af4e535SDmitry Baryshkov compatible = "qcom,geni-uart"; 8549af4e535SDmitry Baryshkov reg = <0x0 0xa80000 0x0 0x4000>; 8559af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 8569af4e535SDmitry Baryshkov clock-names = "se"; 8579af4e535SDmitry Baryshkov pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>, 8589af4e535SDmitry Baryshkov <&qup_uart4_tx>, <&qup_uart4_rx>; 8599af4e535SDmitry Baryshkov pinctrl-names = "default"; 8609af4e535SDmitry Baryshkov interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 8619af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 8629af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 8639af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8649af4e535SDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 8659af4e535SDmitry Baryshkov interconnect-names = "qup-core", 8669af4e535SDmitry Baryshkov "qup-config"; 8679af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 8689af4e535SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 8699af4e535SDmitry Baryshkov status = "disabled"; 8709af4e535SDmitry Baryshkov }; 8719af4e535SDmitry Baryshkov 8729af4e535SDmitry Baryshkov i2c5: i2c@a84000 { 8739af4e535SDmitry Baryshkov compatible = "qcom,geni-i2c"; 8749af4e535SDmitry Baryshkov reg = <0x0 0xa84000 0x0 0x4000>; 8759af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 8769af4e535SDmitry Baryshkov clock-names = "se"; 8779af4e535SDmitry Baryshkov pinctrl-0 = <&qup_i2c5_data_clk>; 8789af4e535SDmitry Baryshkov pinctrl-names = "default"; 8799af4e535SDmitry Baryshkov interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 8809af4e535SDmitry Baryshkov #address-cells = <1>; 8819af4e535SDmitry Baryshkov #size-cells = <0>; 8829af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 8839af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 8849af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8859af4e535SDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 8869af4e535SDmitry Baryshkov <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 8879af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 8889af4e535SDmitry Baryshkov interconnect-names = "qup-core", 8899af4e535SDmitry Baryshkov "qup-config", 8909af4e535SDmitry Baryshkov "qup-memory"; 8919af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 8929af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 8939af4e535SDmitry Baryshkov dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 8949af4e535SDmitry Baryshkov <&gpi_dma1 1 1 QCOM_GPI_I2C>; 8959af4e535SDmitry Baryshkov dma-names = "tx", 8969af4e535SDmitry Baryshkov "rx"; 8979af4e535SDmitry Baryshkov status = "disabled"; 8989af4e535SDmitry Baryshkov }; 8999af4e535SDmitry Baryshkov 9009af4e535SDmitry Baryshkov i2c6: i2c@a88000 { 9019af4e535SDmitry Baryshkov compatible = "qcom,geni-i2c"; 9029af4e535SDmitry Baryshkov reg = <0x0 0xa88000 0x0 0x4000>; 9039af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 9049af4e535SDmitry Baryshkov clock-names = "se"; 9059af4e535SDmitry Baryshkov pinctrl-0 = <&qup_i2c6_data_clk>; 9069af4e535SDmitry Baryshkov pinctrl-names = "default"; 9079af4e535SDmitry Baryshkov interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 9089af4e535SDmitry Baryshkov #address-cells = <1>; 9099af4e535SDmitry Baryshkov #size-cells = <0>; 9109af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 9119af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 9129af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 9139af4e535SDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 9149af4e535SDmitry Baryshkov <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 9159af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9169af4e535SDmitry Baryshkov interconnect-names = "qup-core", 9179af4e535SDmitry Baryshkov "qup-config", 9189af4e535SDmitry Baryshkov "qup-memory"; 9199af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 9209af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 9219af4e535SDmitry Baryshkov dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 9229af4e535SDmitry Baryshkov <&gpi_dma1 1 2 QCOM_GPI_I2C>; 9239af4e535SDmitry Baryshkov dma-names = "tx", 9249af4e535SDmitry Baryshkov "rx"; 9259af4e535SDmitry Baryshkov status = "disabled"; 9269af4e535SDmitry Baryshkov }; 9279af4e535SDmitry Baryshkov 9289af4e535SDmitry Baryshkov spi6: spi@a88000 { 9299af4e535SDmitry Baryshkov compatible = "qcom,geni-spi"; 9309af4e535SDmitry Baryshkov reg = <0x0 0xa88000 0x0 0x4000>; 9319af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 9329af4e535SDmitry Baryshkov clock-names = "se"; 9339af4e535SDmitry Baryshkov pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 9349af4e535SDmitry Baryshkov pinctrl-names = "default"; 9359af4e535SDmitry Baryshkov interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 9369af4e535SDmitry Baryshkov #address-cells = <1>; 9379af4e535SDmitry Baryshkov #size-cells = <0>; 9389af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 9399af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 9409af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 9419af4e535SDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 9429af4e535SDmitry Baryshkov interconnect-names = "qup-core", 9439af4e535SDmitry Baryshkov "qup-config"; 9449af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 9459af4e535SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 9469af4e535SDmitry Baryshkov dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 9479af4e535SDmitry Baryshkov <&gpi_dma1 1 2 QCOM_GPI_SPI>; 9489af4e535SDmitry Baryshkov dma-names = "tx", 9499af4e535SDmitry Baryshkov "rx"; 9509af4e535SDmitry Baryshkov status = "disabled"; 9519af4e535SDmitry Baryshkov }; 9529af4e535SDmitry Baryshkov 9539af4e535SDmitry Baryshkov uart6: serial@a88000 { 9549af4e535SDmitry Baryshkov compatible = "qcom,geni-uart"; 9559af4e535SDmitry Baryshkov reg = <0x0 0xa88000 0x0 0x4000>; 9569af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 9579af4e535SDmitry Baryshkov clock-names = "se"; 9589af4e535SDmitry Baryshkov pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>, 9599af4e535SDmitry Baryshkov <&qup_uart6_tx>, <&qup_uart6_rx>; 9609af4e535SDmitry Baryshkov pinctrl-names = "default"; 9619af4e535SDmitry Baryshkov interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 9629af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 9639af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 9649af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 9659af4e535SDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 9669af4e535SDmitry Baryshkov interconnect-names = "qup-core", 9679af4e535SDmitry Baryshkov "qup-config"; 9689af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 9699af4e535SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 9709af4e535SDmitry Baryshkov status = "disabled"; 9719af4e535SDmitry Baryshkov }; 9729af4e535SDmitry Baryshkov 9739af4e535SDmitry Baryshkov i2c7: i2c@a8c000 { 9749af4e535SDmitry Baryshkov compatible = "qcom,geni-i2c"; 9759af4e535SDmitry Baryshkov reg = <0x0 0xa8c000 0x0 0x4000>; 9769af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 9779af4e535SDmitry Baryshkov clock-names = "se"; 9789af4e535SDmitry Baryshkov pinctrl-0 = <&qup_i2c7_data_clk>; 9799af4e535SDmitry Baryshkov pinctrl-names = "default"; 9809af4e535SDmitry Baryshkov interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 9819af4e535SDmitry Baryshkov #address-cells = <1>; 9829af4e535SDmitry Baryshkov #size-cells = <0>; 9839af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 9849af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 9859af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 9869af4e535SDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 9879af4e535SDmitry Baryshkov <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 9889af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9899af4e535SDmitry Baryshkov interconnect-names = "qup-core", 9909af4e535SDmitry Baryshkov "qup-config", 9919af4e535SDmitry Baryshkov "qup-memory"; 9929af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 9939af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 9949af4e535SDmitry Baryshkov dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 9959af4e535SDmitry Baryshkov <&gpi_dma1 1 3 QCOM_GPI_I2C>; 9969af4e535SDmitry Baryshkov dma-names = "tx", 9979af4e535SDmitry Baryshkov "rx"; 9989af4e535SDmitry Baryshkov status = "disabled"; 9999af4e535SDmitry Baryshkov }; 10009af4e535SDmitry Baryshkov 10019af4e535SDmitry Baryshkov spi7: spi@a8c000 { 10029af4e535SDmitry Baryshkov compatible = "qcom,geni-spi"; 10039af4e535SDmitry Baryshkov reg = <0x0 0xa8c000 0x0 0x4000>; 10049af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 10059af4e535SDmitry Baryshkov clock-names = "se"; 10069af4e535SDmitry Baryshkov pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>; 10079af4e535SDmitry Baryshkov pinctrl-names = "default"; 10089af4e535SDmitry Baryshkov interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 10099af4e535SDmitry Baryshkov #address-cells = <1>; 10109af4e535SDmitry Baryshkov #size-cells = <0>; 10119af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 10129af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 10139af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 10149af4e535SDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 10159af4e535SDmitry Baryshkov interconnect-names = "qup-core", 10169af4e535SDmitry Baryshkov "qup-config"; 10179af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 10189af4e535SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 10199af4e535SDmitry Baryshkov dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 10209af4e535SDmitry Baryshkov <&gpi_dma1 1 3 QCOM_GPI_SPI>; 10219af4e535SDmitry Baryshkov dma-names = "tx", 10229af4e535SDmitry Baryshkov "rx"; 10239af4e535SDmitry Baryshkov status = "disabled"; 10249af4e535SDmitry Baryshkov }; 10259af4e535SDmitry Baryshkov 10269af4e535SDmitry Baryshkov uart7: serial@a8c000 { 10279af4e535SDmitry Baryshkov compatible = "qcom,geni-uart"; 10289af4e535SDmitry Baryshkov reg = <0x0 0xa8c000 0x0 0x4000>; 10299af4e535SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 10309af4e535SDmitry Baryshkov clock-names = "se"; 10319af4e535SDmitry Baryshkov pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>, 10329af4e535SDmitry Baryshkov <&qup_uart7_tx>, <&qup_uart7_rx>; 10339af4e535SDmitry Baryshkov pinctrl-names = "default"; 10349af4e535SDmitry Baryshkov interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 10359af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 10369af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 10379af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 10389af4e535SDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 10399af4e535SDmitry Baryshkov interconnect-names = "qup-core", 10409af4e535SDmitry Baryshkov "qup-config"; 10419af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 10429af4e535SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 10439af4e535SDmitry Baryshkov status = "disabled"; 10449af4e535SDmitry Baryshkov }; 10459af4e535SDmitry Baryshkov }; 10469af4e535SDmitry Baryshkov 10479af4e535SDmitry Baryshkov config_noc: interconnect@1500000 { 10489af4e535SDmitry Baryshkov reg = <0x0 0x01500000 0x0 0x5080>; 10499af4e535SDmitry Baryshkov compatible = "qcom,qcs615-config-noc"; 10509af4e535SDmitry Baryshkov #interconnect-cells = <2>; 10519af4e535SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 10529af4e535SDmitry Baryshkov }; 10539af4e535SDmitry Baryshkov 10549af4e535SDmitry Baryshkov system_noc: interconnect@1620000 { 10559af4e535SDmitry Baryshkov reg = <0x0 0x01620000 0x0 0x1f300>; 10569af4e535SDmitry Baryshkov compatible = "qcom,qcs615-system-noc"; 10579af4e535SDmitry Baryshkov #interconnect-cells = <2>; 10589af4e535SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 10599af4e535SDmitry Baryshkov }; 10609af4e535SDmitry Baryshkov 10619af4e535SDmitry Baryshkov aggre1_noc: interconnect@1700000 { 10629af4e535SDmitry Baryshkov reg = <0x0 0x01700000 0x0 0x3f200>; 10639af4e535SDmitry Baryshkov compatible = "qcom,qcs615-aggre1-noc"; 10649af4e535SDmitry Baryshkov #interconnect-cells = <2>; 10659af4e535SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 10669af4e535SDmitry Baryshkov }; 10679af4e535SDmitry Baryshkov 10689af4e535SDmitry Baryshkov mmss_noc: interconnect@1740000 { 10699af4e535SDmitry Baryshkov reg = <0x0 0x01740000 0x0 0x1c100>; 10709af4e535SDmitry Baryshkov compatible = "qcom,qcs615-mmss-noc"; 10719af4e535SDmitry Baryshkov #interconnect-cells = <2>; 10729af4e535SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 10739af4e535SDmitry Baryshkov }; 10749af4e535SDmitry Baryshkov 10759af4e535SDmitry Baryshkov ufs_mem_hc: ufshc@1d84000 { 10769af4e535SDmitry Baryshkov compatible = "qcom,qcs615-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 10779af4e535SDmitry Baryshkov reg = <0x0 0x01d84000 0x0 0x3000>, 10789af4e535SDmitry Baryshkov <0x0 0x01d90000 0x0 0x8000>; 10799af4e535SDmitry Baryshkov reg-names = "std", 10809af4e535SDmitry Baryshkov "ice"; 10819af4e535SDmitry Baryshkov 10829af4e535SDmitry Baryshkov interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 10839af4e535SDmitry Baryshkov 10849af4e535SDmitry Baryshkov clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 10859af4e535SDmitry Baryshkov <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 10869af4e535SDmitry Baryshkov <&gcc GCC_UFS_PHY_AHB_CLK>, 10879af4e535SDmitry Baryshkov <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 10889af4e535SDmitry Baryshkov <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, 10899af4e535SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>, 10909af4e535SDmitry Baryshkov <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 10919af4e535SDmitry Baryshkov <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>; 10929af4e535SDmitry Baryshkov clock-names = "core_clk", 10939af4e535SDmitry Baryshkov "bus_aggr_clk", 10949af4e535SDmitry Baryshkov "iface_clk", 10959af4e535SDmitry Baryshkov "core_clk_unipro", 10969af4e535SDmitry Baryshkov "ref_clk", 10979af4e535SDmitry Baryshkov "tx_lane0_sync_clk", 10989af4e535SDmitry Baryshkov "rx_lane0_sync_clk", 10999af4e535SDmitry Baryshkov "ice_core_clk"; 11009af4e535SDmitry Baryshkov 11019af4e535SDmitry Baryshkov resets = <&gcc GCC_UFS_PHY_BCR>; 11029af4e535SDmitry Baryshkov reset-names = "rst"; 11039af4e535SDmitry Baryshkov 11049af4e535SDmitry Baryshkov operating-points-v2 = <&ufs_opp_table>; 11059af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS 11069af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 11079af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 11089af4e535SDmitry Baryshkov &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 11099af4e535SDmitry Baryshkov interconnect-names = "ufs-ddr", 11109af4e535SDmitry Baryshkov "cpu-ufs"; 11119af4e535SDmitry Baryshkov 11129af4e535SDmitry Baryshkov power-domains = <&gcc UFS_PHY_GDSC>; 11139af4e535SDmitry Baryshkov 11149af4e535SDmitry Baryshkov iommus = <&apps_smmu 0x300 0x0>; 11159af4e535SDmitry Baryshkov dma-coherent; 11169af4e535SDmitry Baryshkov 11179af4e535SDmitry Baryshkov lanes-per-direction = <1>; 11189af4e535SDmitry Baryshkov 11199af4e535SDmitry Baryshkov phys = <&ufs_mem_phy>; 11209af4e535SDmitry Baryshkov phy-names = "ufsphy"; 11219af4e535SDmitry Baryshkov 11229af4e535SDmitry Baryshkov #reset-cells = <1>; 11239af4e535SDmitry Baryshkov 11249af4e535SDmitry Baryshkov status = "disabled"; 11259af4e535SDmitry Baryshkov 11269af4e535SDmitry Baryshkov ufs_opp_table: opp-table { 11279af4e535SDmitry Baryshkov compatible = "operating-points-v2"; 11289af4e535SDmitry Baryshkov 11299af4e535SDmitry Baryshkov opp-50000000 { 11309af4e535SDmitry Baryshkov opp-hz = /bits/ 64 <50000000>, 11319af4e535SDmitry Baryshkov /bits/ 64 <0>, 11329af4e535SDmitry Baryshkov /bits/ 64 <0>, 11339af4e535SDmitry Baryshkov /bits/ 64 <37500000>, 11349af4e535SDmitry Baryshkov /bits/ 64 <0>, 11359af4e535SDmitry Baryshkov /bits/ 64 <0>, 11369af4e535SDmitry Baryshkov /bits/ 64 <0>, 11379af4e535SDmitry Baryshkov /bits/ 64 <75000000>; 11389af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 11399af4e535SDmitry Baryshkov }; 11409af4e535SDmitry Baryshkov 11419af4e535SDmitry Baryshkov opp-100000000 { 11429af4e535SDmitry Baryshkov opp-hz = /bits/ 64 <100000000>, 11439af4e535SDmitry Baryshkov /bits/ 64 <0>, 11449af4e535SDmitry Baryshkov /bits/ 64 <0>, 11459af4e535SDmitry Baryshkov /bits/ 64 <75000000>, 11469af4e535SDmitry Baryshkov /bits/ 64 <0>, 11479af4e535SDmitry Baryshkov /bits/ 64 <0>, 11489af4e535SDmitry Baryshkov /bits/ 64 <0>, 11499af4e535SDmitry Baryshkov /bits/ 64 <150000000>; 11509af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 11519af4e535SDmitry Baryshkov }; 11529af4e535SDmitry Baryshkov 11539af4e535SDmitry Baryshkov opp-200000000 { 11549af4e535SDmitry Baryshkov opp-hz = /bits/ 64 <200000000>, 11559af4e535SDmitry Baryshkov /bits/ 64 <0>, 11569af4e535SDmitry Baryshkov /bits/ 64 <0>, 11579af4e535SDmitry Baryshkov /bits/ 64 <150000000>, 11589af4e535SDmitry Baryshkov /bits/ 64 <0>, 11599af4e535SDmitry Baryshkov /bits/ 64 <0>, 11609af4e535SDmitry Baryshkov /bits/ 64 <0>, 11619af4e535SDmitry Baryshkov /bits/ 64 <300000000>; 11629af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 11639af4e535SDmitry Baryshkov }; 11649af4e535SDmitry Baryshkov }; 11659af4e535SDmitry Baryshkov }; 11669af4e535SDmitry Baryshkov 11679af4e535SDmitry Baryshkov ufs_mem_phy: phy@1d87000 { 11689af4e535SDmitry Baryshkov compatible = "qcom,qcs615-qmp-ufs-phy", "qcom,sm6115-qmp-ufs-phy"; 11699af4e535SDmitry Baryshkov reg = <0x0 0x01d87000 0x0 0xe00>; 11709af4e535SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 11719af4e535SDmitry Baryshkov <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 11729af4e535SDmitry Baryshkov <&gcc GCC_UFS_MEM_CLKREF_CLK>; 11739af4e535SDmitry Baryshkov clock-names = "ref", 11749af4e535SDmitry Baryshkov "ref_aux", 11759af4e535SDmitry Baryshkov "qref"; 11769af4e535SDmitry Baryshkov 11779af4e535SDmitry Baryshkov power-domains = <&gcc UFS_PHY_GDSC>; 11789af4e535SDmitry Baryshkov 11799af4e535SDmitry Baryshkov resets = <&ufs_mem_hc 0>; 11809af4e535SDmitry Baryshkov reset-names = "ufsphy"; 11819af4e535SDmitry Baryshkov 11829af4e535SDmitry Baryshkov #clock-cells = <1>; 11839af4e535SDmitry Baryshkov #phy-cells = <0>; 11849af4e535SDmitry Baryshkov 11859af4e535SDmitry Baryshkov status = "disabled"; 11869af4e535SDmitry Baryshkov }; 11879af4e535SDmitry Baryshkov 11889af4e535SDmitry Baryshkov cryptobam: dma-controller@1dc4000 { 11899af4e535SDmitry Baryshkov compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 11909af4e535SDmitry Baryshkov reg = <0x0 0x01dc4000 0x0 0x24000>; 11919af4e535SDmitry Baryshkov interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 11929af4e535SDmitry Baryshkov #dma-cells = <1>; 11939af4e535SDmitry Baryshkov qcom,ee = <0>; 11949af4e535SDmitry Baryshkov qcom,controlled-remotely; 11959af4e535SDmitry Baryshkov num-channels = <16>; 11969af4e535SDmitry Baryshkov qcom,num-ees = <4>; 11979af4e535SDmitry Baryshkov iommus = <&apps_smmu 0x0104 0x0011>; 11989af4e535SDmitry Baryshkov }; 11999af4e535SDmitry Baryshkov 12009af4e535SDmitry Baryshkov crypto: crypto@1dfa000 { 12019af4e535SDmitry Baryshkov compatible = "qcom,qcs615-qce", "qcom,sm8150-qce", "qcom,qce"; 12029af4e535SDmitry Baryshkov reg = <0x0 0x01dfa000 0x0 0x6000>; 12039af4e535SDmitry Baryshkov dmas = <&cryptobam 4>, <&cryptobam 5>; 12049af4e535SDmitry Baryshkov dma-names = "rx", "tx"; 12059af4e535SDmitry Baryshkov iommus = <&apps_smmu 0x0104 0x0011>; 12069af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS 12079af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 12089af4e535SDmitry Baryshkov interconnect-names = "memory"; 12099af4e535SDmitry Baryshkov }; 12109af4e535SDmitry Baryshkov 12119af4e535SDmitry Baryshkov tcsr_mutex: hwlock@1f40000 { 12129af4e535SDmitry Baryshkov compatible = "qcom,tcsr-mutex"; 12139af4e535SDmitry Baryshkov reg = <0x0 0x01f40000 0x0 0x20000>; 12149af4e535SDmitry Baryshkov #hwlock-cells = <1>; 12159af4e535SDmitry Baryshkov }; 12169af4e535SDmitry Baryshkov 12179af4e535SDmitry Baryshkov tcsr: syscon@1fc0000 { 12189af4e535SDmitry Baryshkov compatible = "qcom,qcs615-tcsr", "syscon"; 12199af4e535SDmitry Baryshkov reg = <0x0 0x01fc0000 0x0 0x30000>; 12209af4e535SDmitry Baryshkov }; 12219af4e535SDmitry Baryshkov 12229af4e535SDmitry Baryshkov tlmm: pinctrl@3100000 { 12239af4e535SDmitry Baryshkov compatible = "qcom,qcs615-tlmm"; 12249af4e535SDmitry Baryshkov reg = <0x0 0x03100000 0x0 0x300000>, 12259af4e535SDmitry Baryshkov <0x0 0x03500000 0x0 0x300000>, 12269af4e535SDmitry Baryshkov <0x0 0x03d00000 0x0 0x300000>; 12279af4e535SDmitry Baryshkov reg-names = "east", 12289af4e535SDmitry Baryshkov "west", 12299af4e535SDmitry Baryshkov "south"; 12309af4e535SDmitry Baryshkov interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 12319af4e535SDmitry Baryshkov gpio-ranges = <&tlmm 0 0 124>; 12329af4e535SDmitry Baryshkov gpio-controller; 12339af4e535SDmitry Baryshkov #gpio-cells = <2>; 12349af4e535SDmitry Baryshkov interrupt-controller; 12359af4e535SDmitry Baryshkov #interrupt-cells = <2>; 12369af4e535SDmitry Baryshkov wakeup-parent = <&pdc>; 12379af4e535SDmitry Baryshkov 12389af4e535SDmitry Baryshkov qup_i2c1_data_clk: qup-i2c1-data-clk-state { 12399af4e535SDmitry Baryshkov pins = "gpio4", "gpio5"; 12409af4e535SDmitry Baryshkov function = "qup0"; 12419af4e535SDmitry Baryshkov 12429af4e535SDmitry Baryshkov }; 12439af4e535SDmitry Baryshkov 12449af4e535SDmitry Baryshkov qup_i2c2_data_clk: qup-i2c2-data-clk-state { 12459af4e535SDmitry Baryshkov pins = "gpio0", "gpio1"; 12469af4e535SDmitry Baryshkov function = "qup0"; 12479af4e535SDmitry Baryshkov }; 12489af4e535SDmitry Baryshkov 12499af4e535SDmitry Baryshkov qup_i2c3_data_clk: qup-i2c3-data-clk-state { 12509af4e535SDmitry Baryshkov pins = "gpio18", "gpio19"; 12519af4e535SDmitry Baryshkov function = "qup0"; 12529af4e535SDmitry Baryshkov }; 12539af4e535SDmitry Baryshkov 12549af4e535SDmitry Baryshkov qup_i2c4_data_clk: qup-i2c4-data-clk-state { 12559af4e535SDmitry Baryshkov pins = "gpio20", "gpio21"; 12569af4e535SDmitry Baryshkov function = "qup1"; 12579af4e535SDmitry Baryshkov }; 12589af4e535SDmitry Baryshkov 12599af4e535SDmitry Baryshkov qup_i2c5_data_clk: qup-i2c5-data-clk-state { 12609af4e535SDmitry Baryshkov pins = "gpio14", "gpio15"; 12619af4e535SDmitry Baryshkov function = "qup1"; 12629af4e535SDmitry Baryshkov }; 12639af4e535SDmitry Baryshkov 12649af4e535SDmitry Baryshkov qup_i2c6_data_clk: qup-i2c6-data-clk-state { 12659af4e535SDmitry Baryshkov pins = "gpio6", "gpio7"; 12669af4e535SDmitry Baryshkov function = "qup1"; 12679af4e535SDmitry Baryshkov }; 12689af4e535SDmitry Baryshkov 12699af4e535SDmitry Baryshkov qup_i2c7_data_clk: qup-i2c7-data-clk-state { 12709af4e535SDmitry Baryshkov pins = "gpio10", "gpio11"; 12719af4e535SDmitry Baryshkov function = "qup1"; 12729af4e535SDmitry Baryshkov }; 12739af4e535SDmitry Baryshkov 12749af4e535SDmitry Baryshkov qup_spi2_data_clk: qup-spi2-data-clk-state { 12759af4e535SDmitry Baryshkov pins = "gpio0", "gpio1", "gpio2"; 12769af4e535SDmitry Baryshkov function = "qup0"; 12779af4e535SDmitry Baryshkov }; 12789af4e535SDmitry Baryshkov 12799af4e535SDmitry Baryshkov qup_spi2_cs: qup-spi2-cs-state { 12809af4e535SDmitry Baryshkov pins = "gpio3"; 12819af4e535SDmitry Baryshkov function = "qup0"; 12829af4e535SDmitry Baryshkov }; 12839af4e535SDmitry Baryshkov 12849af4e535SDmitry Baryshkov qup_spi2_cs_gpio: qup-spi2-cs-gpio-state { 12859af4e535SDmitry Baryshkov pins = "gpio3"; 12869af4e535SDmitry Baryshkov function = "gpio"; 12879af4e535SDmitry Baryshkov }; 12889af4e535SDmitry Baryshkov 12899af4e535SDmitry Baryshkov qup_spi4_data_clk: qup-spi4-data-clk-state { 12909af4e535SDmitry Baryshkov pins = "gpio20", "gpio21", "gpio22"; 12919af4e535SDmitry Baryshkov function = "qup1"; 12929af4e535SDmitry Baryshkov }; 12939af4e535SDmitry Baryshkov 12949af4e535SDmitry Baryshkov qup_spi4_cs: qup-spi4-cs-state { 12959af4e535SDmitry Baryshkov pins = "gpio23"; 12969af4e535SDmitry Baryshkov function = "qup1"; 12979af4e535SDmitry Baryshkov }; 12989af4e535SDmitry Baryshkov 12999af4e535SDmitry Baryshkov qup_spi4_cs_gpio: qup-spi4-cs-gpio-state { 13009af4e535SDmitry Baryshkov pins = "gpio23"; 13019af4e535SDmitry Baryshkov function = "gpio"; 13029af4e535SDmitry Baryshkov }; 13039af4e535SDmitry Baryshkov 13049af4e535SDmitry Baryshkov qup_spi6_data_clk: qup-spi6-data-clk-state { 13059af4e535SDmitry Baryshkov pins = "gpio6", "gpio7", "gpio8"; 13069af4e535SDmitry Baryshkov function = "qup1"; 13079af4e535SDmitry Baryshkov }; 13089af4e535SDmitry Baryshkov 13099af4e535SDmitry Baryshkov qup_spi6_cs: qup-spi6-cs-state { 13109af4e535SDmitry Baryshkov pins = "gpio9"; 13119af4e535SDmitry Baryshkov function = "qup1"; 13129af4e535SDmitry Baryshkov }; 13139af4e535SDmitry Baryshkov 13149af4e535SDmitry Baryshkov qup_spi6_cs_gpio: qup-spi6-cs-gpio-state { 13159af4e535SDmitry Baryshkov pins = "gpio9"; 13169af4e535SDmitry Baryshkov function = "gpio"; 13179af4e535SDmitry Baryshkov }; 13189af4e535SDmitry Baryshkov 13199af4e535SDmitry Baryshkov qup_spi7_data_clk: qup-spi7-data-clk-state { 13209af4e535SDmitry Baryshkov pins = "gpio10", "gpio11", "gpio12"; 13219af4e535SDmitry Baryshkov function = "qup1"; 13229af4e535SDmitry Baryshkov }; 13239af4e535SDmitry Baryshkov 13249af4e535SDmitry Baryshkov qup_spi7_cs: qup-spi7-cs-state { 13259af4e535SDmitry Baryshkov pins = "gpio13"; 13269af4e535SDmitry Baryshkov function = "qup1"; 13279af4e535SDmitry Baryshkov }; 13289af4e535SDmitry Baryshkov 13299af4e535SDmitry Baryshkov qup_spi7_cs_gpio: qup-spi7-cs-gpio-state { 13309af4e535SDmitry Baryshkov pins = "gpio13"; 13319af4e535SDmitry Baryshkov function = "gpio"; 13329af4e535SDmitry Baryshkov }; 13339af4e535SDmitry Baryshkov 13349af4e535SDmitry Baryshkov qup_uart0_tx: qup-uart0-tx-state { 13359af4e535SDmitry Baryshkov pins = "gpio16"; 13369af4e535SDmitry Baryshkov function = "qup0"; 13379af4e535SDmitry Baryshkov }; 13389af4e535SDmitry Baryshkov 13399af4e535SDmitry Baryshkov qup_uart0_rx: qup-uart0-rx-state { 13409af4e535SDmitry Baryshkov pins = "gpio17"; 13419af4e535SDmitry Baryshkov function = "qup0"; 13429af4e535SDmitry Baryshkov }; 13439af4e535SDmitry Baryshkov 13449af4e535SDmitry Baryshkov qup_uart2_cts: qup-uart2-cts-state { 13459af4e535SDmitry Baryshkov pins = "gpio0"; 13469af4e535SDmitry Baryshkov function = "qup0"; 13479af4e535SDmitry Baryshkov }; 13489af4e535SDmitry Baryshkov 13499af4e535SDmitry Baryshkov qup_uart2_rts: qup-uart2-rts-state { 13509af4e535SDmitry Baryshkov pins = "gpio1"; 13519af4e535SDmitry Baryshkov function = "qup0"; 13529af4e535SDmitry Baryshkov }; 13539af4e535SDmitry Baryshkov 13549af4e535SDmitry Baryshkov qup_uart2_tx: qup-uart2-tx-state { 13559af4e535SDmitry Baryshkov pins = "gpio2"; 13569af4e535SDmitry Baryshkov function = "qup0"; 13579af4e535SDmitry Baryshkov }; 13589af4e535SDmitry Baryshkov 13599af4e535SDmitry Baryshkov qup_uart2_rx: qup-uart2-rx-state { 13609af4e535SDmitry Baryshkov pins = "gpio3"; 13619af4e535SDmitry Baryshkov function = "qup0"; 13629af4e535SDmitry Baryshkov }; 13639af4e535SDmitry Baryshkov 13649af4e535SDmitry Baryshkov qup_uart4_cts: qup-uart4-cts-state { 13659af4e535SDmitry Baryshkov pins = "gpio20"; 13669af4e535SDmitry Baryshkov function = "qup1"; 13679af4e535SDmitry Baryshkov }; 13689af4e535SDmitry Baryshkov 13699af4e535SDmitry Baryshkov qup_uart4_rts: qup-uart4-rts-state { 13709af4e535SDmitry Baryshkov pins = "gpio21"; 13719af4e535SDmitry Baryshkov function = "qup1"; 13729af4e535SDmitry Baryshkov }; 13739af4e535SDmitry Baryshkov 13749af4e535SDmitry Baryshkov qup_uart4_tx: qup-uart4-tx-state { 13759af4e535SDmitry Baryshkov pins = "gpio22"; 13769af4e535SDmitry Baryshkov function = "qup1"; 13779af4e535SDmitry Baryshkov }; 13789af4e535SDmitry Baryshkov 13799af4e535SDmitry Baryshkov qup_uart4_rx: qup-uart4-rx-state { 13809af4e535SDmitry Baryshkov pins = "gpio23"; 13819af4e535SDmitry Baryshkov function = "qup1"; 13829af4e535SDmitry Baryshkov }; 13839af4e535SDmitry Baryshkov 13849af4e535SDmitry Baryshkov qup_uart6_cts: qup-uart6-cts-state { 13859af4e535SDmitry Baryshkov pins = "gpio6"; 13869af4e535SDmitry Baryshkov function = "qup1"; 13879af4e535SDmitry Baryshkov }; 13889af4e535SDmitry Baryshkov 13899af4e535SDmitry Baryshkov qup_uart6_rts: qup-uart6-rts-state { 13909af4e535SDmitry Baryshkov pins = "gpio7"; 13919af4e535SDmitry Baryshkov function = "qup1"; 13929af4e535SDmitry Baryshkov }; 13939af4e535SDmitry Baryshkov 13949af4e535SDmitry Baryshkov qup_uart6_tx: qup-uart6-tx-state { 13959af4e535SDmitry Baryshkov pins = "gpio8"; 13969af4e535SDmitry Baryshkov function = "qup1"; 13979af4e535SDmitry Baryshkov }; 13989af4e535SDmitry Baryshkov 13999af4e535SDmitry Baryshkov qup_uart6_rx: qup-uart6-rx-state { 14009af4e535SDmitry Baryshkov pins = "gpio9"; 14019af4e535SDmitry Baryshkov function = "qup1"; 14029af4e535SDmitry Baryshkov }; 14039af4e535SDmitry Baryshkov 14049af4e535SDmitry Baryshkov qup_uart7_cts: qup-uart7-cts-state { 14059af4e535SDmitry Baryshkov pins = "gpio10"; 14069af4e535SDmitry Baryshkov function = "qup1"; 14079af4e535SDmitry Baryshkov }; 14089af4e535SDmitry Baryshkov 14099af4e535SDmitry Baryshkov qup_uart7_rts: qup-uart7-rts-state { 14109af4e535SDmitry Baryshkov pins = "gpio11"; 14119af4e535SDmitry Baryshkov function = "qup1"; 14129af4e535SDmitry Baryshkov }; 14139af4e535SDmitry Baryshkov 14149af4e535SDmitry Baryshkov qup_uart7_tx: qup-uart7-tx-state { 14159af4e535SDmitry Baryshkov pins = "gpio12"; 14169af4e535SDmitry Baryshkov function = "qup1"; 14179af4e535SDmitry Baryshkov }; 14189af4e535SDmitry Baryshkov 14199af4e535SDmitry Baryshkov qup_uart7_rx: qup-uart7-rx-state { 14209af4e535SDmitry Baryshkov pins = "gpio13"; 14219af4e535SDmitry Baryshkov function = "qup1"; 14229af4e535SDmitry Baryshkov }; 14239af4e535SDmitry Baryshkov 14249af4e535SDmitry Baryshkov sdc1_state_on: sdc1-on-state { 14259af4e535SDmitry Baryshkov clk-pins { 14269af4e535SDmitry Baryshkov pins = "sdc1_clk"; 14279af4e535SDmitry Baryshkov bias-disable; 14289af4e535SDmitry Baryshkov drive-strength = <16>; 14299af4e535SDmitry Baryshkov }; 14309af4e535SDmitry Baryshkov 14319af4e535SDmitry Baryshkov cmd-pins { 14329af4e535SDmitry Baryshkov pins = "sdc1_cmd"; 14339af4e535SDmitry Baryshkov bias-pull-up; 14349af4e535SDmitry Baryshkov drive-strength = <10>; 14359af4e535SDmitry Baryshkov }; 14369af4e535SDmitry Baryshkov 14379af4e535SDmitry Baryshkov data-pins { 14389af4e535SDmitry Baryshkov pins = "sdc1_data"; 14399af4e535SDmitry Baryshkov bias-pull-up; 14409af4e535SDmitry Baryshkov drive-strength = <10>; 14419af4e535SDmitry Baryshkov }; 14429af4e535SDmitry Baryshkov 14439af4e535SDmitry Baryshkov rclk-pins { 14449af4e535SDmitry Baryshkov pins = "sdc1_rclk"; 14459af4e535SDmitry Baryshkov bias-pull-down; 14469af4e535SDmitry Baryshkov }; 14479af4e535SDmitry Baryshkov }; 14489af4e535SDmitry Baryshkov 14499af4e535SDmitry Baryshkov sdc1_state_off: sdc1-off-state { 14509af4e535SDmitry Baryshkov clk-pins { 14519af4e535SDmitry Baryshkov pins = "sdc1_clk"; 14529af4e535SDmitry Baryshkov bias-disable; 14539af4e535SDmitry Baryshkov drive-strength = <2>; 14549af4e535SDmitry Baryshkov }; 14559af4e535SDmitry Baryshkov 14569af4e535SDmitry Baryshkov cmd-pins { 14579af4e535SDmitry Baryshkov pins = "sdc1_cmd"; 14589af4e535SDmitry Baryshkov bias-pull-up; 14599af4e535SDmitry Baryshkov drive-strength = <2>; 14609af4e535SDmitry Baryshkov }; 14619af4e535SDmitry Baryshkov 14629af4e535SDmitry Baryshkov data-pins { 14639af4e535SDmitry Baryshkov pins = "sdc1_data"; 14649af4e535SDmitry Baryshkov bias-pull-up; 14659af4e535SDmitry Baryshkov drive-strength = <2>; 14669af4e535SDmitry Baryshkov }; 14679af4e535SDmitry Baryshkov 14689af4e535SDmitry Baryshkov rclk-pins { 14699af4e535SDmitry Baryshkov pins = "sdc1_rclk"; 14709af4e535SDmitry Baryshkov bias-pull-down; 14719af4e535SDmitry Baryshkov }; 14729af4e535SDmitry Baryshkov }; 14739af4e535SDmitry Baryshkov 14749af4e535SDmitry Baryshkov sdc2_state_on: sdc2-on-state { 14759af4e535SDmitry Baryshkov clk-pins { 14769af4e535SDmitry Baryshkov pins = "sdc2_clk"; 14779af4e535SDmitry Baryshkov bias-disable; 14789af4e535SDmitry Baryshkov drive-strength = <16>; 14799af4e535SDmitry Baryshkov }; 14809af4e535SDmitry Baryshkov 14819af4e535SDmitry Baryshkov cmd-pins { 14829af4e535SDmitry Baryshkov pins = "sdc2_cmd"; 14839af4e535SDmitry Baryshkov bias-pull-up; 14849af4e535SDmitry Baryshkov drive-strength = <10>; 14859af4e535SDmitry Baryshkov }; 14869af4e535SDmitry Baryshkov 14879af4e535SDmitry Baryshkov data-pins { 14889af4e535SDmitry Baryshkov pins = "sdc2_data"; 14899af4e535SDmitry Baryshkov bias-pull-up; 14909af4e535SDmitry Baryshkov drive-strength = <10>; 14919af4e535SDmitry Baryshkov }; 14929af4e535SDmitry Baryshkov }; 14939af4e535SDmitry Baryshkov 14949af4e535SDmitry Baryshkov sdc2_state_off: sdc2-off-state { 14959af4e535SDmitry Baryshkov clk-pins { 14969af4e535SDmitry Baryshkov pins = "sdc2_clk"; 14979af4e535SDmitry Baryshkov bias-disable; 14989af4e535SDmitry Baryshkov drive-strength = <2>; 14999af4e535SDmitry Baryshkov }; 15009af4e535SDmitry Baryshkov 15019af4e535SDmitry Baryshkov cmd-pins { 15029af4e535SDmitry Baryshkov pins = "sdc2_cmd"; 15039af4e535SDmitry Baryshkov bias-pull-up; 15049af4e535SDmitry Baryshkov drive-strength = <2>; 15059af4e535SDmitry Baryshkov }; 15069af4e535SDmitry Baryshkov 15079af4e535SDmitry Baryshkov data-pins { 15089af4e535SDmitry Baryshkov pins = "sdc2_data"; 15099af4e535SDmitry Baryshkov bias-pull-up; 15109af4e535SDmitry Baryshkov drive-strength = <2>; 15119af4e535SDmitry Baryshkov }; 15129af4e535SDmitry Baryshkov }; 15139af4e535SDmitry Baryshkov }; 15149af4e535SDmitry Baryshkov 15159af4e535SDmitry Baryshkov stm@6002000 { 15169af4e535SDmitry Baryshkov compatible = "arm,coresight-stm", "arm,primecell"; 15179af4e535SDmitry Baryshkov reg = <0x0 0x06002000 0x0 0x1000>, 15189af4e535SDmitry Baryshkov <0x0 0x16280000 0x0 0x180000>; 15199af4e535SDmitry Baryshkov reg-names = "stm-base", 15209af4e535SDmitry Baryshkov "stm-stimulus-base"; 15219af4e535SDmitry Baryshkov 15229af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 15239af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 15249af4e535SDmitry Baryshkov 15259af4e535SDmitry Baryshkov out-ports { 15269af4e535SDmitry Baryshkov port { 15279af4e535SDmitry Baryshkov stm_out: endpoint { 15289af4e535SDmitry Baryshkov remote-endpoint = <&funnel_in0_in7>; 15299af4e535SDmitry Baryshkov }; 15309af4e535SDmitry Baryshkov }; 15319af4e535SDmitry Baryshkov }; 15329af4e535SDmitry Baryshkov }; 15339af4e535SDmitry Baryshkov 15349af4e535SDmitry Baryshkov tpda@6004000 { 15359af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpda", "arm,primecell"; 15369af4e535SDmitry Baryshkov reg = <0x0 0x06004000 0x0 0x1000>; 15379af4e535SDmitry Baryshkov 15389af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 15399af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 15409af4e535SDmitry Baryshkov 15419af4e535SDmitry Baryshkov in-ports { 15429af4e535SDmitry Baryshkov #address-cells = <1>; 15439af4e535SDmitry Baryshkov #size-cells = <0>; 15449af4e535SDmitry Baryshkov 15459af4e535SDmitry Baryshkov port@0 { 15469af4e535SDmitry Baryshkov reg = <0>; 15479af4e535SDmitry Baryshkov 15489af4e535SDmitry Baryshkov tpda_qdss_in0: endpoint { 15499af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_center_out>; 15509af4e535SDmitry Baryshkov }; 15519af4e535SDmitry Baryshkov }; 15529af4e535SDmitry Baryshkov 15539af4e535SDmitry Baryshkov port@4 { 15549af4e535SDmitry Baryshkov reg = <4>; 15559af4e535SDmitry Baryshkov 15569af4e535SDmitry Baryshkov tpda_qdss_in4: endpoint { 15579af4e535SDmitry Baryshkov remote-endpoint = <&funnel_monaq_out>; 15589af4e535SDmitry Baryshkov }; 15599af4e535SDmitry Baryshkov }; 15609af4e535SDmitry Baryshkov 15619af4e535SDmitry Baryshkov port@5 { 15629af4e535SDmitry Baryshkov reg = <5>; 15639af4e535SDmitry Baryshkov 15649af4e535SDmitry Baryshkov tpda_qdss_in5: endpoint { 15659af4e535SDmitry Baryshkov remote-endpoint = <&funnel_ddr_0_out>; 15669af4e535SDmitry Baryshkov }; 15679af4e535SDmitry Baryshkov }; 15689af4e535SDmitry Baryshkov 15699af4e535SDmitry Baryshkov port@6 { 15709af4e535SDmitry Baryshkov reg = <6>; 15719af4e535SDmitry Baryshkov 15729af4e535SDmitry Baryshkov tpda_qdss_in6: endpoint { 15739af4e535SDmitry Baryshkov remote-endpoint = <&funnel_turing_out>; 15749af4e535SDmitry Baryshkov }; 15759af4e535SDmitry Baryshkov }; 15769af4e535SDmitry Baryshkov 15779af4e535SDmitry Baryshkov port@7 { 15789af4e535SDmitry Baryshkov reg = <7>; 15799af4e535SDmitry Baryshkov 15809af4e535SDmitry Baryshkov tpda_qdss_in7: endpoint { 15819af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_vsense_out>; 15829af4e535SDmitry Baryshkov }; 15839af4e535SDmitry Baryshkov }; 15849af4e535SDmitry Baryshkov 15859af4e535SDmitry Baryshkov port@8 { 15869af4e535SDmitry Baryshkov reg = <8>; 15879af4e535SDmitry Baryshkov 15889af4e535SDmitry Baryshkov tpda_qdss_in8: endpoint { 15899af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_dcc_out>; 15909af4e535SDmitry Baryshkov }; 15919af4e535SDmitry Baryshkov }; 15929af4e535SDmitry Baryshkov 15939af4e535SDmitry Baryshkov port@9 { 15949af4e535SDmitry Baryshkov reg = <9>; 15959af4e535SDmitry Baryshkov 15969af4e535SDmitry Baryshkov tpda_qdss_in9: endpoint { 15979af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_prng_out>; 15989af4e535SDmitry Baryshkov }; 15999af4e535SDmitry Baryshkov }; 16009af4e535SDmitry Baryshkov 16019af4e535SDmitry Baryshkov port@b { 16029af4e535SDmitry Baryshkov reg = <11>; 16039af4e535SDmitry Baryshkov 16049af4e535SDmitry Baryshkov tpda_qdss_in11: endpoint { 16059af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_qm_out>; 16069af4e535SDmitry Baryshkov }; 16079af4e535SDmitry Baryshkov }; 16089af4e535SDmitry Baryshkov 16099af4e535SDmitry Baryshkov port@c { 16109af4e535SDmitry Baryshkov reg = <12>; 16119af4e535SDmitry Baryshkov 16129af4e535SDmitry Baryshkov tpda_qdss_in12: endpoint { 16139af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_west_out>; 16149af4e535SDmitry Baryshkov }; 16159af4e535SDmitry Baryshkov }; 16169af4e535SDmitry Baryshkov 16179af4e535SDmitry Baryshkov port@d { 16189af4e535SDmitry Baryshkov reg = <13>; 16199af4e535SDmitry Baryshkov 16209af4e535SDmitry Baryshkov tpda_qdss_in13: endpoint { 16219af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_pimem_out>; 16229af4e535SDmitry Baryshkov }; 16239af4e535SDmitry Baryshkov }; 16249af4e535SDmitry Baryshkov }; 16259af4e535SDmitry Baryshkov 16269af4e535SDmitry Baryshkov out-ports { 16279af4e535SDmitry Baryshkov port { 16289af4e535SDmitry Baryshkov tpda_qdss_out: endpoint { 16299af4e535SDmitry Baryshkov remote-endpoint = <&funnel_qatb_in>; 16309af4e535SDmitry Baryshkov }; 16319af4e535SDmitry Baryshkov }; 16329af4e535SDmitry Baryshkov }; 16339af4e535SDmitry Baryshkov }; 16349af4e535SDmitry Baryshkov 16359af4e535SDmitry Baryshkov funnel@6005000 { 16369af4e535SDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 16379af4e535SDmitry Baryshkov reg = <0x0 0x06005000 0x0 0x1000>; 16389af4e535SDmitry Baryshkov 16399af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 16409af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 16419af4e535SDmitry Baryshkov 16429af4e535SDmitry Baryshkov in-ports { 16439af4e535SDmitry Baryshkov port { 16449af4e535SDmitry Baryshkov funnel_qatb_in: endpoint { 16459af4e535SDmitry Baryshkov remote-endpoint = <&tpda_qdss_out>; 16469af4e535SDmitry Baryshkov }; 16479af4e535SDmitry Baryshkov }; 16489af4e535SDmitry Baryshkov }; 16499af4e535SDmitry Baryshkov 16509af4e535SDmitry Baryshkov out-ports { 16519af4e535SDmitry Baryshkov port { 16529af4e535SDmitry Baryshkov funnel_qatb_out: endpoint { 16539af4e535SDmitry Baryshkov remote-endpoint = <&funnel_in0_in6>; 16549af4e535SDmitry Baryshkov }; 16559af4e535SDmitry Baryshkov }; 16569af4e535SDmitry Baryshkov }; 16579af4e535SDmitry Baryshkov }; 16589af4e535SDmitry Baryshkov 16599af4e535SDmitry Baryshkov cti@6010000 { 16609af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 16619af4e535SDmitry Baryshkov reg = <0x0 0x06010000 0x0 0x1000>; 16629af4e535SDmitry Baryshkov 16639af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 16649af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 16659af4e535SDmitry Baryshkov }; 16669af4e535SDmitry Baryshkov 16679af4e535SDmitry Baryshkov cti@6011000 { 16689af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 16699af4e535SDmitry Baryshkov reg = <0x0 0x06011000 0x0 0x1000>; 16709af4e535SDmitry Baryshkov 16719af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 16729af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 16739af4e535SDmitry Baryshkov }; 16749af4e535SDmitry Baryshkov 16759af4e535SDmitry Baryshkov cti@6012000 { 16769af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 16779af4e535SDmitry Baryshkov reg = <0x0 0x06012000 0x0 0x1000>; 16789af4e535SDmitry Baryshkov 16799af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 16809af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 16819af4e535SDmitry Baryshkov }; 16829af4e535SDmitry Baryshkov 16839af4e535SDmitry Baryshkov cti@6013000 { 16849af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 16859af4e535SDmitry Baryshkov reg = <0x0 0x06013000 0x0 0x1000>; 16869af4e535SDmitry Baryshkov 16879af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 16889af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 16899af4e535SDmitry Baryshkov }; 16909af4e535SDmitry Baryshkov 16919af4e535SDmitry Baryshkov cti@6014000 { 16929af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 16939af4e535SDmitry Baryshkov reg = <0x0 0x06014000 0x0 0x1000>; 16949af4e535SDmitry Baryshkov 16959af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 16969af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 16979af4e535SDmitry Baryshkov }; 16989af4e535SDmitry Baryshkov 16999af4e535SDmitry Baryshkov cti@6015000 { 17009af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 17019af4e535SDmitry Baryshkov reg = <0x0 0x06015000 0x0 0x1000>; 17029af4e535SDmitry Baryshkov 17039af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 17049af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 17059af4e535SDmitry Baryshkov }; 17069af4e535SDmitry Baryshkov 17079af4e535SDmitry Baryshkov cti@6016000 { 17089af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 17099af4e535SDmitry Baryshkov reg = <0x0 0x06016000 0x0 0x1000>; 17109af4e535SDmitry Baryshkov 17119af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 17129af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 17139af4e535SDmitry Baryshkov }; 17149af4e535SDmitry Baryshkov 17159af4e535SDmitry Baryshkov cti@6017000 { 17169af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 17179af4e535SDmitry Baryshkov reg = <0x0 0x06017000 0x0 0x1000>; 17189af4e535SDmitry Baryshkov 17199af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 17209af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 17219af4e535SDmitry Baryshkov }; 17229af4e535SDmitry Baryshkov 17239af4e535SDmitry Baryshkov cti@6018000 { 17249af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 17259af4e535SDmitry Baryshkov reg = <0x0 0x06018000 0x0 0x1000>; 17269af4e535SDmitry Baryshkov 17279af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 17289af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 17299af4e535SDmitry Baryshkov }; 17309af4e535SDmitry Baryshkov 17319af4e535SDmitry Baryshkov cti@6019000 { 17329af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 17339af4e535SDmitry Baryshkov reg = <0x0 0x06019000 0x0 0x1000>; 17349af4e535SDmitry Baryshkov 17359af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 17369af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 17379af4e535SDmitry Baryshkov }; 17389af4e535SDmitry Baryshkov 17399af4e535SDmitry Baryshkov cti@601a000 { 17409af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 17419af4e535SDmitry Baryshkov reg = <0x0 0x0601a000 0x0 0x1000>; 17429af4e535SDmitry Baryshkov 17439af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 17449af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 17459af4e535SDmitry Baryshkov }; 17469af4e535SDmitry Baryshkov 17479af4e535SDmitry Baryshkov cti@601b000 { 17489af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 17499af4e535SDmitry Baryshkov reg = <0x0 0x0601b000 0x0 0x1000>; 17509af4e535SDmitry Baryshkov 17519af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 17529af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 17539af4e535SDmitry Baryshkov }; 17549af4e535SDmitry Baryshkov 17559af4e535SDmitry Baryshkov cti@601c000 { 17569af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 17579af4e535SDmitry Baryshkov reg = <0x0 0x0601c000 0x0 0x1000>; 17589af4e535SDmitry Baryshkov 17599af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 17609af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 17619af4e535SDmitry Baryshkov }; 17629af4e535SDmitry Baryshkov 17639af4e535SDmitry Baryshkov cti@601d000 { 17649af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 17659af4e535SDmitry Baryshkov reg = <0x0 0x0601d000 0x0 0x1000>; 17669af4e535SDmitry Baryshkov 17679af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 17689af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 17699af4e535SDmitry Baryshkov }; 17709af4e535SDmitry Baryshkov 17719af4e535SDmitry Baryshkov cti@601e000 { 17729af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 17739af4e535SDmitry Baryshkov reg = <0x0 0x0601e000 0x0 0x1000>; 17749af4e535SDmitry Baryshkov 17759af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 17769af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 17779af4e535SDmitry Baryshkov }; 17789af4e535SDmitry Baryshkov 17799af4e535SDmitry Baryshkov cti@601f000 { 17809af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 17819af4e535SDmitry Baryshkov reg = <0x0 0x0601f000 0x0 0x1000>; 17829af4e535SDmitry Baryshkov 17839af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 17849af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 17859af4e535SDmitry Baryshkov }; 17869af4e535SDmitry Baryshkov 17879af4e535SDmitry Baryshkov funnel@6041000 { 17889af4e535SDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 17899af4e535SDmitry Baryshkov reg = <0x0 0x06041000 0x0 0x1000>; 17909af4e535SDmitry Baryshkov 17919af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 17929af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 17939af4e535SDmitry Baryshkov 17949af4e535SDmitry Baryshkov in-ports { 17959af4e535SDmitry Baryshkov #address-cells = <1>; 17969af4e535SDmitry Baryshkov #size-cells = <0>; 17979af4e535SDmitry Baryshkov 17989af4e535SDmitry Baryshkov port@6 { 17999af4e535SDmitry Baryshkov reg = <6>; 18009af4e535SDmitry Baryshkov 18019af4e535SDmitry Baryshkov funnel_in0_in6: endpoint { 18029af4e535SDmitry Baryshkov remote-endpoint = <&funnel_qatb_out>; 18039af4e535SDmitry Baryshkov }; 18049af4e535SDmitry Baryshkov }; 18059af4e535SDmitry Baryshkov 18069af4e535SDmitry Baryshkov port@7 { 18079af4e535SDmitry Baryshkov reg = <7>; 18089af4e535SDmitry Baryshkov 18099af4e535SDmitry Baryshkov funnel_in0_in7: endpoint { 18109af4e535SDmitry Baryshkov remote-endpoint = <&stm_out>; 18119af4e535SDmitry Baryshkov }; 18129af4e535SDmitry Baryshkov }; 18139af4e535SDmitry Baryshkov }; 18149af4e535SDmitry Baryshkov 18159af4e535SDmitry Baryshkov out-ports { 18169af4e535SDmitry Baryshkov port { 18179af4e535SDmitry Baryshkov funnel_in0_out: endpoint { 18189af4e535SDmitry Baryshkov remote-endpoint = <&funnel_merg_in0>; 18199af4e535SDmitry Baryshkov }; 18209af4e535SDmitry Baryshkov }; 18219af4e535SDmitry Baryshkov }; 18229af4e535SDmitry Baryshkov }; 18239af4e535SDmitry Baryshkov 18249af4e535SDmitry Baryshkov funnel@6042000 { 18259af4e535SDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 18269af4e535SDmitry Baryshkov reg = <0x0 0x06042000 0x0 0x1000>; 18279af4e535SDmitry Baryshkov 18289af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 18299af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 18309af4e535SDmitry Baryshkov 18319af4e535SDmitry Baryshkov in-ports { 18329af4e535SDmitry Baryshkov #address-cells = <1>; 18339af4e535SDmitry Baryshkov #size-cells = <0>; 18349af4e535SDmitry Baryshkov 18359af4e535SDmitry Baryshkov port@3 { 18369af4e535SDmitry Baryshkov reg = <3>; 18379af4e535SDmitry Baryshkov 18389af4e535SDmitry Baryshkov funnel_in1_in3: endpoint { 18399af4e535SDmitry Baryshkov remote-endpoint = <&replicator_swao_out0>; 18409af4e535SDmitry Baryshkov }; 18419af4e535SDmitry Baryshkov }; 18429af4e535SDmitry Baryshkov 18439af4e535SDmitry Baryshkov port@4 { 18449af4e535SDmitry Baryshkov reg = <4>; 18459af4e535SDmitry Baryshkov 18469af4e535SDmitry Baryshkov funnel_in1_in4: endpoint { 18479af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_wcss_out>; 18489af4e535SDmitry Baryshkov }; 18499af4e535SDmitry Baryshkov }; 18509af4e535SDmitry Baryshkov 18519af4e535SDmitry Baryshkov port@7 { 18529af4e535SDmitry Baryshkov reg = <7>; 18539af4e535SDmitry Baryshkov 18549af4e535SDmitry Baryshkov funnel_in1_in7: endpoint { 18559af4e535SDmitry Baryshkov remote-endpoint = <&funnel_apss_merg_out>; 18569af4e535SDmitry Baryshkov }; 18579af4e535SDmitry Baryshkov }; 18589af4e535SDmitry Baryshkov }; 18599af4e535SDmitry Baryshkov 18609af4e535SDmitry Baryshkov out-ports { 18619af4e535SDmitry Baryshkov port { 18629af4e535SDmitry Baryshkov funnel_in1_out: endpoint { 18639af4e535SDmitry Baryshkov remote-endpoint = <&funnel_merg_in1>; 18649af4e535SDmitry Baryshkov }; 18659af4e535SDmitry Baryshkov }; 18669af4e535SDmitry Baryshkov }; 18679af4e535SDmitry Baryshkov }; 18689af4e535SDmitry Baryshkov 18699af4e535SDmitry Baryshkov funnel@6045000 { 18709af4e535SDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 18719af4e535SDmitry Baryshkov reg = <0x0 0x06045000 0x0 0x1000>; 18729af4e535SDmitry Baryshkov 18739af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 18749af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 18759af4e535SDmitry Baryshkov 18769af4e535SDmitry Baryshkov in-ports { 18779af4e535SDmitry Baryshkov #address-cells = <1>; 18789af4e535SDmitry Baryshkov #size-cells = <0>; 18799af4e535SDmitry Baryshkov 18809af4e535SDmitry Baryshkov port@0 { 18819af4e535SDmitry Baryshkov reg = <0>; 18829af4e535SDmitry Baryshkov 18839af4e535SDmitry Baryshkov funnel_merg_in0: endpoint { 18849af4e535SDmitry Baryshkov remote-endpoint = <&funnel_in0_out>; 18859af4e535SDmitry Baryshkov }; 18869af4e535SDmitry Baryshkov }; 18879af4e535SDmitry Baryshkov 18889af4e535SDmitry Baryshkov port@1 { 18899af4e535SDmitry Baryshkov reg = <1>; 18909af4e535SDmitry Baryshkov 18919af4e535SDmitry Baryshkov funnel_merg_in1: endpoint { 18929af4e535SDmitry Baryshkov remote-endpoint = <&funnel_in1_out>; 18939af4e535SDmitry Baryshkov }; 18949af4e535SDmitry Baryshkov }; 18959af4e535SDmitry Baryshkov }; 18969af4e535SDmitry Baryshkov 18979af4e535SDmitry Baryshkov out-ports { 18989af4e535SDmitry Baryshkov port { 18999af4e535SDmitry Baryshkov funnel_merg_out: endpoint { 19009af4e535SDmitry Baryshkov remote-endpoint = <&tmc_etf_in>; 19019af4e535SDmitry Baryshkov }; 19029af4e535SDmitry Baryshkov }; 19039af4e535SDmitry Baryshkov }; 19049af4e535SDmitry Baryshkov }; 19059af4e535SDmitry Baryshkov 19069af4e535SDmitry Baryshkov replicator@6046000 { 19079af4e535SDmitry Baryshkov compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 19089af4e535SDmitry Baryshkov reg = <0x0 0x06046000 0x0 0x1000>; 19099af4e535SDmitry Baryshkov 19109af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 19119af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 19129af4e535SDmitry Baryshkov 19139af4e535SDmitry Baryshkov in-ports { 19149af4e535SDmitry Baryshkov port { 19159af4e535SDmitry Baryshkov replicator0_in: endpoint { 19169af4e535SDmitry Baryshkov remote-endpoint = <&tmc_etf_out>; 19179af4e535SDmitry Baryshkov }; 19189af4e535SDmitry Baryshkov }; 19199af4e535SDmitry Baryshkov }; 19209af4e535SDmitry Baryshkov 19219af4e535SDmitry Baryshkov out-ports { 19229af4e535SDmitry Baryshkov #address-cells = <1>; 19239af4e535SDmitry Baryshkov #size-cells = <0>; 19249af4e535SDmitry Baryshkov 19259af4e535SDmitry Baryshkov port@1 { 19269af4e535SDmitry Baryshkov reg = <1>; 19279af4e535SDmitry Baryshkov 19289af4e535SDmitry Baryshkov replicator0_out1: endpoint { 19299af4e535SDmitry Baryshkov remote-endpoint = <&replicator1_in>; 19309af4e535SDmitry Baryshkov }; 19319af4e535SDmitry Baryshkov }; 19329af4e535SDmitry Baryshkov }; 19339af4e535SDmitry Baryshkov }; 19349af4e535SDmitry Baryshkov 19359af4e535SDmitry Baryshkov tmc@6047000 { 19369af4e535SDmitry Baryshkov compatible = "arm,coresight-tmc", "arm,primecell"; 19379af4e535SDmitry Baryshkov reg = <0x0 0x06047000 0x0 0x1000>; 19389af4e535SDmitry Baryshkov 19399af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 19409af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 19419af4e535SDmitry Baryshkov 19429af4e535SDmitry Baryshkov in-ports { 19439af4e535SDmitry Baryshkov port { 19449af4e535SDmitry Baryshkov tmc_etf_in: endpoint { 19459af4e535SDmitry Baryshkov remote-endpoint = <&funnel_merg_out>; 19469af4e535SDmitry Baryshkov }; 19479af4e535SDmitry Baryshkov }; 19489af4e535SDmitry Baryshkov }; 19499af4e535SDmitry Baryshkov 19509af4e535SDmitry Baryshkov out-ports { 19519af4e535SDmitry Baryshkov port { 19529af4e535SDmitry Baryshkov tmc_etf_out: endpoint { 19539af4e535SDmitry Baryshkov remote-endpoint = <&replicator0_in>; 19549af4e535SDmitry Baryshkov }; 19559af4e535SDmitry Baryshkov }; 19569af4e535SDmitry Baryshkov }; 19579af4e535SDmitry Baryshkov }; 19589af4e535SDmitry Baryshkov 19599af4e535SDmitry Baryshkov replicator@604a000 { 19609af4e535SDmitry Baryshkov compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 19619af4e535SDmitry Baryshkov reg = <0x0 0x0604a000 0x0 0x1000>; 19629af4e535SDmitry Baryshkov 19639af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 19649af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 19659af4e535SDmitry Baryshkov status = "disabled"; 19669af4e535SDmitry Baryshkov 19679af4e535SDmitry Baryshkov in-ports { 19689af4e535SDmitry Baryshkov port { 19699af4e535SDmitry Baryshkov replicator1_in: endpoint { 19709af4e535SDmitry Baryshkov remote-endpoint = <&replicator0_out1>; 19719af4e535SDmitry Baryshkov }; 19729af4e535SDmitry Baryshkov }; 19739af4e535SDmitry Baryshkov }; 19749af4e535SDmitry Baryshkov 19759af4e535SDmitry Baryshkov out-ports { 19769af4e535SDmitry Baryshkov port { 19779af4e535SDmitry Baryshkov replicator1_out: endpoint { 19789af4e535SDmitry Baryshkov remote-endpoint = <&funnel_swao_in6>; 19799af4e535SDmitry Baryshkov }; 19809af4e535SDmitry Baryshkov }; 19819af4e535SDmitry Baryshkov }; 19829af4e535SDmitry Baryshkov }; 19839af4e535SDmitry Baryshkov 19849af4e535SDmitry Baryshkov cti@683b000 { 19859af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 19869af4e535SDmitry Baryshkov reg = <0x0 0x0683b000 0x0 0x1000>; 19879af4e535SDmitry Baryshkov 19889af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 19899af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 19909af4e535SDmitry Baryshkov }; 19919af4e535SDmitry Baryshkov 19929af4e535SDmitry Baryshkov tpdm@6840000 { 19939af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 19949af4e535SDmitry Baryshkov reg = <0x0 0x06840000 0x0 0x1000>; 19959af4e535SDmitry Baryshkov 19969af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 19979af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 19989af4e535SDmitry Baryshkov 19999af4e535SDmitry Baryshkov qcom,cmb-element-bits = <64>; 20009af4e535SDmitry Baryshkov qcom,cmb-msrs-num = <32>; 20019af4e535SDmitry Baryshkov status = "disabled"; 20029af4e535SDmitry Baryshkov 20039af4e535SDmitry Baryshkov out-ports { 20049af4e535SDmitry Baryshkov port { 20059af4e535SDmitry Baryshkov tpdm_vsense_out: endpoint { 20069af4e535SDmitry Baryshkov remote-endpoint = <&tpda_qdss_in7>; 20079af4e535SDmitry Baryshkov }; 20089af4e535SDmitry Baryshkov }; 20099af4e535SDmitry Baryshkov }; 20109af4e535SDmitry Baryshkov }; 20119af4e535SDmitry Baryshkov 20129af4e535SDmitry Baryshkov tpdm@684c000 { 20139af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 20149af4e535SDmitry Baryshkov reg = <0x0 0x0684c000 0x0 0x1000>; 20159af4e535SDmitry Baryshkov 20169af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 20179af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 20189af4e535SDmitry Baryshkov 20199af4e535SDmitry Baryshkov qcom,cmb-element-bits = <32>; 20209af4e535SDmitry Baryshkov qcom,cmb-msrs-num = <32>; 20219af4e535SDmitry Baryshkov 20229af4e535SDmitry Baryshkov out-ports { 20239af4e535SDmitry Baryshkov port { 20249af4e535SDmitry Baryshkov tpdm_prng_out: endpoint { 20259af4e535SDmitry Baryshkov remote-endpoint = <&tpda_qdss_in9>; 20269af4e535SDmitry Baryshkov }; 20279af4e535SDmitry Baryshkov }; 20289af4e535SDmitry Baryshkov }; 20299af4e535SDmitry Baryshkov }; 20309af4e535SDmitry Baryshkov 20319af4e535SDmitry Baryshkov tpdm@6850000 { 20329af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 20339af4e535SDmitry Baryshkov reg = <0x0 0x06850000 0x0 0x1000>; 20349af4e535SDmitry Baryshkov 20359af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 20369af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 20379af4e535SDmitry Baryshkov 20389af4e535SDmitry Baryshkov qcom,cmb-element-bits = <64>; 20399af4e535SDmitry Baryshkov qcom,cmb-msrs-num = <32>; 20409af4e535SDmitry Baryshkov qcom,dsb-element-bits = <32>; 20419af4e535SDmitry Baryshkov qcom,dsb-msrs-num = <32>; 20429af4e535SDmitry Baryshkov 20439af4e535SDmitry Baryshkov out-ports { 20449af4e535SDmitry Baryshkov port { 20459af4e535SDmitry Baryshkov tpdm_pimem_out: endpoint { 20469af4e535SDmitry Baryshkov remote-endpoint = <&tpda_qdss_in13>; 20479af4e535SDmitry Baryshkov }; 20489af4e535SDmitry Baryshkov }; 20499af4e535SDmitry Baryshkov }; 20509af4e535SDmitry Baryshkov }; 20519af4e535SDmitry Baryshkov 20529af4e535SDmitry Baryshkov tpdm@6860000 { 20539af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 20549af4e535SDmitry Baryshkov reg = <0x0 0x06860000 0x0 0x1000>; 20559af4e535SDmitry Baryshkov 20569af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 20579af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 20589af4e535SDmitry Baryshkov 20599af4e535SDmitry Baryshkov qcom,dsb-element-bits = <32>; 20609af4e535SDmitry Baryshkov qcom,dsb-msrs-num = <32>; 20619af4e535SDmitry Baryshkov 20629af4e535SDmitry Baryshkov out-ports { 20639af4e535SDmitry Baryshkov port { 20649af4e535SDmitry Baryshkov tpdm_turing_out: endpoint { 20659af4e535SDmitry Baryshkov remote-endpoint = <&funnel_turing_in>; 20669af4e535SDmitry Baryshkov }; 20679af4e535SDmitry Baryshkov }; 20689af4e535SDmitry Baryshkov }; 20699af4e535SDmitry Baryshkov }; 20709af4e535SDmitry Baryshkov 20719af4e535SDmitry Baryshkov funnel@6861000 { 20729af4e535SDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 20739af4e535SDmitry Baryshkov reg = <0x0 0x06861000 0x0 0x1000>; 20749af4e535SDmitry Baryshkov 20759af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 20769af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 20779af4e535SDmitry Baryshkov 20789af4e535SDmitry Baryshkov in-ports { 20799af4e535SDmitry Baryshkov port { 20809af4e535SDmitry Baryshkov funnel_turing_in: endpoint { 20819af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_turing_out>; 20829af4e535SDmitry Baryshkov }; 20839af4e535SDmitry Baryshkov }; 20849af4e535SDmitry Baryshkov }; 20859af4e535SDmitry Baryshkov 20869af4e535SDmitry Baryshkov out-ports { 20879af4e535SDmitry Baryshkov port { 20889af4e535SDmitry Baryshkov funnel_turing_out: endpoint { 20899af4e535SDmitry Baryshkov remote-endpoint = <&tpda_qdss_in6>; 20909af4e535SDmitry Baryshkov }; 20919af4e535SDmitry Baryshkov }; 20929af4e535SDmitry Baryshkov }; 20939af4e535SDmitry Baryshkov }; 20949af4e535SDmitry Baryshkov 20959af4e535SDmitry Baryshkov cti@6867000 { 20969af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 20979af4e535SDmitry Baryshkov reg = <0x0 0x06867000 0x0 0x1000>; 20989af4e535SDmitry Baryshkov 20999af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 21009af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 21019af4e535SDmitry Baryshkov }; 21029af4e535SDmitry Baryshkov 21039af4e535SDmitry Baryshkov tpdm@6870000 { 21049af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 21059af4e535SDmitry Baryshkov reg = <0x0 0x06870000 0x0 0x1000>; 21069af4e535SDmitry Baryshkov 21079af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 21089af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 21099af4e535SDmitry Baryshkov 21109af4e535SDmitry Baryshkov qcom,cmb-element-bits = <32>; 21119af4e535SDmitry Baryshkov qcom,cmb-msrs-num = <32>; 21129af4e535SDmitry Baryshkov status = "disabled"; 21139af4e535SDmitry Baryshkov 21149af4e535SDmitry Baryshkov out-ports { 21159af4e535SDmitry Baryshkov port { 21169af4e535SDmitry Baryshkov tpdm_dcc_out: endpoint { 21179af4e535SDmitry Baryshkov remote-endpoint = <&tpda_qdss_in8>; 21189af4e535SDmitry Baryshkov }; 21199af4e535SDmitry Baryshkov }; 21209af4e535SDmitry Baryshkov }; 21219af4e535SDmitry Baryshkov }; 21229af4e535SDmitry Baryshkov 21239af4e535SDmitry Baryshkov tpdm@699c000 { 21249af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 21259af4e535SDmitry Baryshkov reg = <0x0 0x0699c000 0x0 0x1000>; 21269af4e535SDmitry Baryshkov 21279af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 21289af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 21299af4e535SDmitry Baryshkov 21309af4e535SDmitry Baryshkov qcom,cmb-element-bits = <32>; 21319af4e535SDmitry Baryshkov qcom,cmb-msrs-num = <32>; 21329af4e535SDmitry Baryshkov qcom,dsb-element-bits = <32>; 21339af4e535SDmitry Baryshkov qcom,dsb-msrs-num = <32>; 21349af4e535SDmitry Baryshkov status = "disabled"; 21359af4e535SDmitry Baryshkov 21369af4e535SDmitry Baryshkov out-ports { 21379af4e535SDmitry Baryshkov port { 21389af4e535SDmitry Baryshkov tpdm_wcss_out: endpoint { 21399af4e535SDmitry Baryshkov remote-endpoint = <&funnel_in1_in4>; 21409af4e535SDmitry Baryshkov }; 21419af4e535SDmitry Baryshkov }; 21429af4e535SDmitry Baryshkov }; 21439af4e535SDmitry Baryshkov }; 21449af4e535SDmitry Baryshkov 21459af4e535SDmitry Baryshkov tpdm@69c0000 { 21469af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 21479af4e535SDmitry Baryshkov reg = <0x0 0x069c0000 0x0 0x1000>; 21489af4e535SDmitry Baryshkov 21499af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 21509af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 21519af4e535SDmitry Baryshkov 21529af4e535SDmitry Baryshkov qcom,dsb-element-bits = <32>; 21539af4e535SDmitry Baryshkov qcom,dsb-msrs-num = <32>; 21549af4e535SDmitry Baryshkov 21559af4e535SDmitry Baryshkov out-ports { 21569af4e535SDmitry Baryshkov port { 21579af4e535SDmitry Baryshkov tpdm_monaq_out: endpoint { 21589af4e535SDmitry Baryshkov remote-endpoint = <&funnel_monaq_in>; 21599af4e535SDmitry Baryshkov }; 21609af4e535SDmitry Baryshkov }; 21619af4e535SDmitry Baryshkov }; 21629af4e535SDmitry Baryshkov }; 21639af4e535SDmitry Baryshkov 21649af4e535SDmitry Baryshkov funnel@69c3000 { 21659af4e535SDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 21669af4e535SDmitry Baryshkov reg = <0x0 0x069c3000 0x0 0x1000>; 21679af4e535SDmitry Baryshkov 21689af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 21699af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 21709af4e535SDmitry Baryshkov 21719af4e535SDmitry Baryshkov in-ports { 21729af4e535SDmitry Baryshkov port { 21739af4e535SDmitry Baryshkov funnel_monaq_in: endpoint { 21749af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_monaq_out>; 21759af4e535SDmitry Baryshkov }; 21769af4e535SDmitry Baryshkov }; 21779af4e535SDmitry Baryshkov }; 21789af4e535SDmitry Baryshkov 21799af4e535SDmitry Baryshkov out-ports { 21809af4e535SDmitry Baryshkov port { 21819af4e535SDmitry Baryshkov funnel_monaq_out: endpoint { 21829af4e535SDmitry Baryshkov remote-endpoint = <&tpda_qdss_in4>; 21839af4e535SDmitry Baryshkov }; 21849af4e535SDmitry Baryshkov }; 21859af4e535SDmitry Baryshkov }; 21869af4e535SDmitry Baryshkov }; 21879af4e535SDmitry Baryshkov 21889af4e535SDmitry Baryshkov tpdm@69d0000 { 21899af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 21909af4e535SDmitry Baryshkov reg = <0x0 0x069d0000 0x0 0x1000>; 21919af4e535SDmitry Baryshkov 21929af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 21939af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 21949af4e535SDmitry Baryshkov 21959af4e535SDmitry Baryshkov qcom,dsb-element-bits = <32>; 21969af4e535SDmitry Baryshkov qcom,dsb-msrs-num = <32>; 21979af4e535SDmitry Baryshkov status = "disabled"; 21989af4e535SDmitry Baryshkov 21999af4e535SDmitry Baryshkov out-ports { 22009af4e535SDmitry Baryshkov port { 22019af4e535SDmitry Baryshkov tpdm_qm_out: endpoint { 22029af4e535SDmitry Baryshkov remote-endpoint = <&tpda_qdss_in11>; 22039af4e535SDmitry Baryshkov }; 22049af4e535SDmitry Baryshkov }; 22059af4e535SDmitry Baryshkov }; 22069af4e535SDmitry Baryshkov }; 22079af4e535SDmitry Baryshkov 22089af4e535SDmitry Baryshkov tpdm@6a00000 { 22099af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 22109af4e535SDmitry Baryshkov reg = <0x0 0x06a00000 0x0 0x1000>; 22119af4e535SDmitry Baryshkov 22129af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 22139af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 22149af4e535SDmitry Baryshkov 22159af4e535SDmitry Baryshkov qcom,dsb-element-bits = <32>; 22169af4e535SDmitry Baryshkov qcom,dsb-msrs-num = <32>; 22179af4e535SDmitry Baryshkov status = "disabled"; 22189af4e535SDmitry Baryshkov 22199af4e535SDmitry Baryshkov out-ports { 22209af4e535SDmitry Baryshkov port { 22219af4e535SDmitry Baryshkov tpdm_ddr_out: endpoint { 22229af4e535SDmitry Baryshkov remote-endpoint = <&funnel_ddr_0_in>; 22239af4e535SDmitry Baryshkov }; 22249af4e535SDmitry Baryshkov }; 22259af4e535SDmitry Baryshkov }; 22269af4e535SDmitry Baryshkov }; 22279af4e535SDmitry Baryshkov 22289af4e535SDmitry Baryshkov cti@6a02000 { 22299af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 22309af4e535SDmitry Baryshkov reg = <0x0 0x06a02000 0x0 0x1000>; 22319af4e535SDmitry Baryshkov 22329af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 22339af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 22349af4e535SDmitry Baryshkov }; 22359af4e535SDmitry Baryshkov 22369af4e535SDmitry Baryshkov cti@6a03000 { 22379af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 22389af4e535SDmitry Baryshkov reg = <0x0 0x06a03000 0x0 0x1000>; 22399af4e535SDmitry Baryshkov 22409af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 22419af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 22429af4e535SDmitry Baryshkov }; 22439af4e535SDmitry Baryshkov 22449af4e535SDmitry Baryshkov cti@6a10000 { 22459af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 22469af4e535SDmitry Baryshkov reg = <0x0 0x06a10000 0x0 0x1000>; 22479af4e535SDmitry Baryshkov 22489af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 22499af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 22509af4e535SDmitry Baryshkov }; 22519af4e535SDmitry Baryshkov 22529af4e535SDmitry Baryshkov cti@6a11000 { 22539af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 22549af4e535SDmitry Baryshkov reg = <0x0 0x06a11000 0x0 0x1000>; 22559af4e535SDmitry Baryshkov 22569af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 22579af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 22589af4e535SDmitry Baryshkov }; 22599af4e535SDmitry Baryshkov 22609af4e535SDmitry Baryshkov funnel@6a05000 { 22619af4e535SDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 22629af4e535SDmitry Baryshkov reg = <0x0 0x06a05000 0x0 0x1000>; 22639af4e535SDmitry Baryshkov 22649af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 22659af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 22669af4e535SDmitry Baryshkov 22679af4e535SDmitry Baryshkov in-ports { 22689af4e535SDmitry Baryshkov port { 22699af4e535SDmitry Baryshkov funnel_ddr_0_in: endpoint { 22709af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_ddr_out>; 22719af4e535SDmitry Baryshkov }; 22729af4e535SDmitry Baryshkov }; 22739af4e535SDmitry Baryshkov }; 22749af4e535SDmitry Baryshkov 22759af4e535SDmitry Baryshkov out-ports { 22769af4e535SDmitry Baryshkov port { 22779af4e535SDmitry Baryshkov funnel_ddr_0_out: endpoint { 22789af4e535SDmitry Baryshkov remote-endpoint = <&tpda_qdss_in5>; 22799af4e535SDmitry Baryshkov }; 22809af4e535SDmitry Baryshkov }; 22819af4e535SDmitry Baryshkov }; 22829af4e535SDmitry Baryshkov }; 22839af4e535SDmitry Baryshkov 22849af4e535SDmitry Baryshkov tpda@6b01000 { 22859af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpda", "arm,primecell"; 22869af4e535SDmitry Baryshkov reg = <0x0 0x06b01000 0x0 0x1000>; 22879af4e535SDmitry Baryshkov 22889af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 22899af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 22909af4e535SDmitry Baryshkov 22919af4e535SDmitry Baryshkov in-ports { 22929af4e535SDmitry Baryshkov #address-cells = <1>; 22939af4e535SDmitry Baryshkov #size-cells = <0>; 22949af4e535SDmitry Baryshkov 22959af4e535SDmitry Baryshkov port@0 { 22969af4e535SDmitry Baryshkov reg = <0>; 22979af4e535SDmitry Baryshkov 22989af4e535SDmitry Baryshkov tpda_swao_in0: endpoint { 22999af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_swao0_out>; 23009af4e535SDmitry Baryshkov }; 23019af4e535SDmitry Baryshkov }; 23029af4e535SDmitry Baryshkov 23039af4e535SDmitry Baryshkov port@1 { 23049af4e535SDmitry Baryshkov reg = <1>; 23059af4e535SDmitry Baryshkov 23069af4e535SDmitry Baryshkov tpda_swao_in1: endpoint { 23079af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_swao1_out>; 23089af4e535SDmitry Baryshkov }; 23099af4e535SDmitry Baryshkov 23109af4e535SDmitry Baryshkov }; 23119af4e535SDmitry Baryshkov }; 23129af4e535SDmitry Baryshkov 23139af4e535SDmitry Baryshkov out-ports { 23149af4e535SDmitry Baryshkov port { 23159af4e535SDmitry Baryshkov tpda_swao_out: endpoint { 23169af4e535SDmitry Baryshkov remote-endpoint = <&funnel_swao_in7>; 23179af4e535SDmitry Baryshkov }; 23189af4e535SDmitry Baryshkov }; 23199af4e535SDmitry Baryshkov }; 23209af4e535SDmitry Baryshkov }; 23219af4e535SDmitry Baryshkov 23229af4e535SDmitry Baryshkov tpdm@6b02000 { 23239af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 23249af4e535SDmitry Baryshkov reg = <0x0 0x06b02000 0x0 0x1000>; 23259af4e535SDmitry Baryshkov 23269af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 23279af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 23289af4e535SDmitry Baryshkov 23299af4e535SDmitry Baryshkov qcom,cmb-element-bits = <64>; 23309af4e535SDmitry Baryshkov qcom,cmb-msrs-num = <32>; 23319af4e535SDmitry Baryshkov status = "disabled"; 23329af4e535SDmitry Baryshkov 23339af4e535SDmitry Baryshkov out-ports { 23349af4e535SDmitry Baryshkov port { 23359af4e535SDmitry Baryshkov tpdm_swao0_out: endpoint { 23369af4e535SDmitry Baryshkov remote-endpoint = <&tpda_swao_in0>; 23379af4e535SDmitry Baryshkov }; 23389af4e535SDmitry Baryshkov }; 23399af4e535SDmitry Baryshkov }; 23409af4e535SDmitry Baryshkov }; 23419af4e535SDmitry Baryshkov 23429af4e535SDmitry Baryshkov tpdm@6b03000 { 23439af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 23449af4e535SDmitry Baryshkov reg = <0x0 0x06b03000 0x0 0x1000>; 23459af4e535SDmitry Baryshkov 23469af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 23479af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 23489af4e535SDmitry Baryshkov 23499af4e535SDmitry Baryshkov qcom,dsb-element-bits = <32>; 23509af4e535SDmitry Baryshkov qcom,dsb-msrs-num = <32>; 23519af4e535SDmitry Baryshkov status = "disabled"; 23529af4e535SDmitry Baryshkov 23539af4e535SDmitry Baryshkov out-ports { 23549af4e535SDmitry Baryshkov port { 23559af4e535SDmitry Baryshkov tpdm_swao1_out: endpoint { 23569af4e535SDmitry Baryshkov remote-endpoint = <&tpda_swao_in1>; 23579af4e535SDmitry Baryshkov }; 23589af4e535SDmitry Baryshkov }; 23599af4e535SDmitry Baryshkov }; 23609af4e535SDmitry Baryshkov }; 23619af4e535SDmitry Baryshkov 23629af4e535SDmitry Baryshkov cti@6b04000 { 23639af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 23649af4e535SDmitry Baryshkov reg = <0x0 0x06b04000 0x0 0x1000>; 23659af4e535SDmitry Baryshkov 23669af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 23679af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 23689af4e535SDmitry Baryshkov }; 23699af4e535SDmitry Baryshkov 23709af4e535SDmitry Baryshkov cti@6b05000 { 23719af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 23729af4e535SDmitry Baryshkov reg = <0x0 0x06b05000 0x0 0x1000>; 23739af4e535SDmitry Baryshkov 23749af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 23759af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 23769af4e535SDmitry Baryshkov }; 23779af4e535SDmitry Baryshkov 23789af4e535SDmitry Baryshkov cti@6b06000 { 23799af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 23809af4e535SDmitry Baryshkov reg = <0x0 0x06b06000 0x0 0x1000>; 23819af4e535SDmitry Baryshkov 23829af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 23839af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 23849af4e535SDmitry Baryshkov }; 23859af4e535SDmitry Baryshkov 23869af4e535SDmitry Baryshkov cti@6b07000 { 23879af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 23889af4e535SDmitry Baryshkov reg = <0x0 0x06b07000 0x0 0x1000>; 23899af4e535SDmitry Baryshkov 23909af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 23919af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 23929af4e535SDmitry Baryshkov }; 23939af4e535SDmitry Baryshkov 23949af4e535SDmitry Baryshkov funnel@6b08000 { 23959af4e535SDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 23969af4e535SDmitry Baryshkov reg = <0x0 0x06b08000 0x0 0x1000>; 23979af4e535SDmitry Baryshkov 23989af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 23999af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 24009af4e535SDmitry Baryshkov 24019af4e535SDmitry Baryshkov in-ports { 24029af4e535SDmitry Baryshkov #address-cells = <1>; 24039af4e535SDmitry Baryshkov #size-cells = <0>; 24049af4e535SDmitry Baryshkov 24059af4e535SDmitry Baryshkov port@6 { 24069af4e535SDmitry Baryshkov reg = <6>; 24079af4e535SDmitry Baryshkov 24089af4e535SDmitry Baryshkov funnel_swao_in6: endpoint { 24099af4e535SDmitry Baryshkov remote-endpoint = <&replicator1_out>; 24109af4e535SDmitry Baryshkov }; 24119af4e535SDmitry Baryshkov }; 24129af4e535SDmitry Baryshkov 24139af4e535SDmitry Baryshkov port@7 { 24149af4e535SDmitry Baryshkov reg = <7>; 24159af4e535SDmitry Baryshkov 24169af4e535SDmitry Baryshkov funnel_swao_in7: endpoint { 24179af4e535SDmitry Baryshkov remote-endpoint = <&tpda_swao_out>; 24189af4e535SDmitry Baryshkov }; 24199af4e535SDmitry Baryshkov }; 24209af4e535SDmitry Baryshkov }; 24219af4e535SDmitry Baryshkov 24229af4e535SDmitry Baryshkov out-ports { 24239af4e535SDmitry Baryshkov port { 24249af4e535SDmitry Baryshkov funnel_swao_out: endpoint { 24259af4e535SDmitry Baryshkov remote-endpoint = <&tmc_etf_swao_in>; 24269af4e535SDmitry Baryshkov }; 24279af4e535SDmitry Baryshkov }; 24289af4e535SDmitry Baryshkov }; 24299af4e535SDmitry Baryshkov }; 24309af4e535SDmitry Baryshkov 24319af4e535SDmitry Baryshkov tmc@6b09000 { 24329af4e535SDmitry Baryshkov compatible = "arm,coresight-tmc", "arm,primecell"; 24339af4e535SDmitry Baryshkov reg = <0x0 0x06b09000 0x0 0x1000>; 24349af4e535SDmitry Baryshkov 24359af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 24369af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 24379af4e535SDmitry Baryshkov 24389af4e535SDmitry Baryshkov in-ports { 24399af4e535SDmitry Baryshkov port { 24409af4e535SDmitry Baryshkov tmc_etf_swao_in: endpoint { 24419af4e535SDmitry Baryshkov remote-endpoint = <&funnel_swao_out>; 24429af4e535SDmitry Baryshkov }; 24439af4e535SDmitry Baryshkov }; 24449af4e535SDmitry Baryshkov }; 24459af4e535SDmitry Baryshkov 24469af4e535SDmitry Baryshkov out-ports { 24479af4e535SDmitry Baryshkov port { 24489af4e535SDmitry Baryshkov tmc_etf_swao_out: endpoint { 24499af4e535SDmitry Baryshkov remote-endpoint = <&replicator_swao_in>; 24509af4e535SDmitry Baryshkov }; 24519af4e535SDmitry Baryshkov }; 24529af4e535SDmitry Baryshkov }; 24539af4e535SDmitry Baryshkov }; 24549af4e535SDmitry Baryshkov 24559af4e535SDmitry Baryshkov replicator@6b0a000 { 24569af4e535SDmitry Baryshkov compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 24579af4e535SDmitry Baryshkov reg = <0x0 0x06b0a000 0x0 0x1000>; 24589af4e535SDmitry Baryshkov 24599af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 24609af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 24619af4e535SDmitry Baryshkov 24629af4e535SDmitry Baryshkov in-ports { 24639af4e535SDmitry Baryshkov port { 24649af4e535SDmitry Baryshkov replicator_swao_in: endpoint { 24659af4e535SDmitry Baryshkov remote-endpoint = <&tmc_etf_swao_out>; 24669af4e535SDmitry Baryshkov }; 24679af4e535SDmitry Baryshkov }; 24689af4e535SDmitry Baryshkov }; 24699af4e535SDmitry Baryshkov 24709af4e535SDmitry Baryshkov out-ports { 24719af4e535SDmitry Baryshkov #address-cells = <1>; 24729af4e535SDmitry Baryshkov #size-cells = <0>; 24739af4e535SDmitry Baryshkov 24749af4e535SDmitry Baryshkov port@0 { 24759af4e535SDmitry Baryshkov reg = <0>; 24769af4e535SDmitry Baryshkov 24779af4e535SDmitry Baryshkov replicator_swao_out0: endpoint { 24789af4e535SDmitry Baryshkov remote-endpoint = <&funnel_in1_in3>; 24799af4e535SDmitry Baryshkov }; 24809af4e535SDmitry Baryshkov }; 24819af4e535SDmitry Baryshkov 24829af4e535SDmitry Baryshkov port@1 { 24839af4e535SDmitry Baryshkov reg = <1>; 24849af4e535SDmitry Baryshkov 24859af4e535SDmitry Baryshkov replicator_swao_out1: endpoint { 24869af4e535SDmitry Baryshkov remote-endpoint = <&eud_in>; 24879af4e535SDmitry Baryshkov }; 24889af4e535SDmitry Baryshkov }; 24899af4e535SDmitry Baryshkov }; 24909af4e535SDmitry Baryshkov }; 24919af4e535SDmitry Baryshkov 24929af4e535SDmitry Baryshkov cti@6b21000 { 24939af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 24949af4e535SDmitry Baryshkov reg = <0x0 0x06b21000 0x0 0x1000>; 24959af4e535SDmitry Baryshkov 24969af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 24979af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 24989af4e535SDmitry Baryshkov }; 24999af4e535SDmitry Baryshkov 25009af4e535SDmitry Baryshkov tpdm@6b48000 { 25019af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 25029af4e535SDmitry Baryshkov reg = <0x0 0x06b48000 0x0 0x1000>; 25039af4e535SDmitry Baryshkov 25049af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 25059af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 25069af4e535SDmitry Baryshkov 25079af4e535SDmitry Baryshkov qcom,dsb-element-bits = <32>; 25089af4e535SDmitry Baryshkov qcom,dsb-msrs-num = <32>; 25099af4e535SDmitry Baryshkov 25109af4e535SDmitry Baryshkov out-ports { 25119af4e535SDmitry Baryshkov port { 25129af4e535SDmitry Baryshkov tpdm_west_out: endpoint { 25139af4e535SDmitry Baryshkov remote-endpoint = <&tpda_qdss_in12>; 25149af4e535SDmitry Baryshkov }; 25159af4e535SDmitry Baryshkov }; 25169af4e535SDmitry Baryshkov }; 25179af4e535SDmitry Baryshkov }; 25189af4e535SDmitry Baryshkov 25199af4e535SDmitry Baryshkov cti@6c13000 { 25209af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 25219af4e535SDmitry Baryshkov reg = <0x0 0x06c13000 0x0 0x1000>; 25229af4e535SDmitry Baryshkov 25239af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 25249af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 25259af4e535SDmitry Baryshkov 25269af4e535SDmitry Baryshkov /* Not all required clocks can be enabled from the OS */ 25279af4e535SDmitry Baryshkov status = "fail"; 25289af4e535SDmitry Baryshkov }; 25299af4e535SDmitry Baryshkov 25309af4e535SDmitry Baryshkov cti@6c20000 { 25319af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 25329af4e535SDmitry Baryshkov reg = <0x0 0x06c20000 0x0 0x1000>; 25339af4e535SDmitry Baryshkov 25349af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 25359af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 25369af4e535SDmitry Baryshkov status = "disabled"; 25379af4e535SDmitry Baryshkov }; 25389af4e535SDmitry Baryshkov 25399af4e535SDmitry Baryshkov tpdm@6c28000 { 25409af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 25419af4e535SDmitry Baryshkov reg = <0x0 0x06c28000 0x0 0x1000>; 25429af4e535SDmitry Baryshkov 25439af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 25449af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 25459af4e535SDmitry Baryshkov 25469af4e535SDmitry Baryshkov qcom,dsb-element-bits = <32>; 25479af4e535SDmitry Baryshkov qcom,dsb-msrs-num = <32>; 25489af4e535SDmitry Baryshkov 25499af4e535SDmitry Baryshkov out-ports { 25509af4e535SDmitry Baryshkov port { 25519af4e535SDmitry Baryshkov tpdm_center_out: endpoint { 25529af4e535SDmitry Baryshkov remote-endpoint = <&tpda_qdss_in0>; 25539af4e535SDmitry Baryshkov }; 25549af4e535SDmitry Baryshkov }; 25559af4e535SDmitry Baryshkov }; 25569af4e535SDmitry Baryshkov }; 25579af4e535SDmitry Baryshkov 25589af4e535SDmitry Baryshkov cti@6c29000 { 25599af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 25609af4e535SDmitry Baryshkov reg = <0x0 0x06c29000 0x0 0x1000>; 25619af4e535SDmitry Baryshkov 25629af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 25639af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 25649af4e535SDmitry Baryshkov }; 25659af4e535SDmitry Baryshkov 25669af4e535SDmitry Baryshkov cti@6c2a000 { 25679af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 25689af4e535SDmitry Baryshkov reg = <0x0 0x06c2a000 0x0 0x1000>; 25699af4e535SDmitry Baryshkov 25709af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 25719af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 25729af4e535SDmitry Baryshkov }; 25739af4e535SDmitry Baryshkov 25749af4e535SDmitry Baryshkov cti@7020000 { 25759af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 25769af4e535SDmitry Baryshkov reg = <0x0 0x07020000 0x0 0x1000>; 25779af4e535SDmitry Baryshkov 25789af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 25799af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 25809af4e535SDmitry Baryshkov }; 25819af4e535SDmitry Baryshkov 25829af4e535SDmitry Baryshkov etm@7040000 { 25839af4e535SDmitry Baryshkov compatible = "arm,primecell"; 25849af4e535SDmitry Baryshkov reg = <0x0 0x07040000 0x0 0x1000>; 25859af4e535SDmitry Baryshkov cpu = <&cpu0>; 25869af4e535SDmitry Baryshkov 25879af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 25889af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 25899af4e535SDmitry Baryshkov 25909af4e535SDmitry Baryshkov arm,coresight-loses-context-with-cpu; 25919af4e535SDmitry Baryshkov qcom,skip-power-up; 25929af4e535SDmitry Baryshkov 25939af4e535SDmitry Baryshkov out-ports { 25949af4e535SDmitry Baryshkov port { 25959af4e535SDmitry Baryshkov etm0_out: endpoint { 25969af4e535SDmitry Baryshkov remote-endpoint = <&funnel_apss_in0>; 25979af4e535SDmitry Baryshkov }; 25989af4e535SDmitry Baryshkov }; 25999af4e535SDmitry Baryshkov }; 26009af4e535SDmitry Baryshkov }; 26019af4e535SDmitry Baryshkov 26029af4e535SDmitry Baryshkov cti@7120000 { 26039af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 26049af4e535SDmitry Baryshkov reg = <0x0 0x07120000 0x0 0x1000>; 26059af4e535SDmitry Baryshkov 26069af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 26079af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 26089af4e535SDmitry Baryshkov }; 26099af4e535SDmitry Baryshkov 26109af4e535SDmitry Baryshkov etm@7140000 { 26119af4e535SDmitry Baryshkov compatible = "arm,primecell"; 26129af4e535SDmitry Baryshkov reg = <0x0 0x07140000 0x0 0x1000>; 26139af4e535SDmitry Baryshkov cpu = <&cpu1>; 26149af4e535SDmitry Baryshkov 26159af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 26169af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 26179af4e535SDmitry Baryshkov 26189af4e535SDmitry Baryshkov arm,coresight-loses-context-with-cpu; 26199af4e535SDmitry Baryshkov qcom,skip-power-up; 26209af4e535SDmitry Baryshkov 26219af4e535SDmitry Baryshkov out-ports { 26229af4e535SDmitry Baryshkov port { 26239af4e535SDmitry Baryshkov etm1_out: endpoint { 26249af4e535SDmitry Baryshkov remote-endpoint = <&funnel_apss_in1>; 26259af4e535SDmitry Baryshkov }; 26269af4e535SDmitry Baryshkov }; 26279af4e535SDmitry Baryshkov }; 26289af4e535SDmitry Baryshkov }; 26299af4e535SDmitry Baryshkov 26309af4e535SDmitry Baryshkov cti@7220000 { 26319af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 26329af4e535SDmitry Baryshkov reg = <0x0 0x07220000 0x0 0x1000>; 26339af4e535SDmitry Baryshkov 26349af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 26359af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 26369af4e535SDmitry Baryshkov }; 26379af4e535SDmitry Baryshkov 26389af4e535SDmitry Baryshkov etm@7240000 { 26399af4e535SDmitry Baryshkov compatible = "arm,primecell"; 26409af4e535SDmitry Baryshkov reg = <0x0 0x07240000 0x0 0x1000>; 26419af4e535SDmitry Baryshkov cpu = <&cpu2>; 26429af4e535SDmitry Baryshkov 26439af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 26449af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 26459af4e535SDmitry Baryshkov 26469af4e535SDmitry Baryshkov arm,coresight-loses-context-with-cpu; 26479af4e535SDmitry Baryshkov qcom,skip-power-up; 26489af4e535SDmitry Baryshkov 26499af4e535SDmitry Baryshkov out-ports { 26509af4e535SDmitry Baryshkov port { 26519af4e535SDmitry Baryshkov etm2_out: endpoint { 26529af4e535SDmitry Baryshkov remote-endpoint = <&funnel_apss_in2>; 26539af4e535SDmitry Baryshkov }; 26549af4e535SDmitry Baryshkov }; 26559af4e535SDmitry Baryshkov }; 26569af4e535SDmitry Baryshkov }; 26579af4e535SDmitry Baryshkov 26589af4e535SDmitry Baryshkov cti@7320000 { 26599af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 26609af4e535SDmitry Baryshkov reg = <0x0 0x07320000 0x0 0x1000>; 26619af4e535SDmitry Baryshkov 26629af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 26639af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 26649af4e535SDmitry Baryshkov }; 26659af4e535SDmitry Baryshkov 26669af4e535SDmitry Baryshkov etm@7340000 { 26679af4e535SDmitry Baryshkov compatible = "arm,primecell"; 26689af4e535SDmitry Baryshkov reg = <0x0 0x07340000 0x0 0x1000>; 26699af4e535SDmitry Baryshkov cpu = <&cpu3>; 26709af4e535SDmitry Baryshkov 26719af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 26729af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 26739af4e535SDmitry Baryshkov 26749af4e535SDmitry Baryshkov arm,coresight-loses-context-with-cpu; 26759af4e535SDmitry Baryshkov qcom,skip-power-up; 26769af4e535SDmitry Baryshkov 26779af4e535SDmitry Baryshkov out-ports { 26789af4e535SDmitry Baryshkov port { 26799af4e535SDmitry Baryshkov etm3_out: endpoint { 26809af4e535SDmitry Baryshkov remote-endpoint = <&funnel_apss_in3>; 26819af4e535SDmitry Baryshkov }; 26829af4e535SDmitry Baryshkov }; 26839af4e535SDmitry Baryshkov }; 26849af4e535SDmitry Baryshkov }; 26859af4e535SDmitry Baryshkov 26869af4e535SDmitry Baryshkov cti@7420000 { 26879af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 26889af4e535SDmitry Baryshkov reg = <0x0 0x07420000 0x0 0x1000>; 26899af4e535SDmitry Baryshkov 26909af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 26919af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 26929af4e535SDmitry Baryshkov }; 26939af4e535SDmitry Baryshkov 26949af4e535SDmitry Baryshkov etm@7440000 { 26959af4e535SDmitry Baryshkov compatible = "arm,primecell"; 26969af4e535SDmitry Baryshkov reg = <0x0 0x07440000 0x0 0x1000>; 26979af4e535SDmitry Baryshkov cpu = <&cpu4>; 26989af4e535SDmitry Baryshkov 26999af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 27009af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 27019af4e535SDmitry Baryshkov 27029af4e535SDmitry Baryshkov arm,coresight-loses-context-with-cpu; 27039af4e535SDmitry Baryshkov qcom,skip-power-up; 27049af4e535SDmitry Baryshkov 27059af4e535SDmitry Baryshkov out-ports { 27069af4e535SDmitry Baryshkov port { 27079af4e535SDmitry Baryshkov etm4_out: endpoint { 27089af4e535SDmitry Baryshkov remote-endpoint = <&funnel_apss_in4>; 27099af4e535SDmitry Baryshkov }; 27109af4e535SDmitry Baryshkov }; 27119af4e535SDmitry Baryshkov }; 27129af4e535SDmitry Baryshkov }; 27139af4e535SDmitry Baryshkov 27149af4e535SDmitry Baryshkov cti@7520000 { 27159af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 27169af4e535SDmitry Baryshkov reg = <0x0 0x07520000 0x0 0x1000>; 27179af4e535SDmitry Baryshkov 27189af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 27199af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 27209af4e535SDmitry Baryshkov }; 27219af4e535SDmitry Baryshkov 27229af4e535SDmitry Baryshkov etm@7540000 { 27239af4e535SDmitry Baryshkov compatible = "arm,primecell"; 27249af4e535SDmitry Baryshkov reg = <0x0 0x07540000 0x0 0x1000>; 27259af4e535SDmitry Baryshkov cpu = <&cpu5>; 27269af4e535SDmitry Baryshkov 27279af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 27289af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 27299af4e535SDmitry Baryshkov 27309af4e535SDmitry Baryshkov arm,coresight-loses-context-with-cpu; 27319af4e535SDmitry Baryshkov qcom,skip-power-up; 27329af4e535SDmitry Baryshkov 27339af4e535SDmitry Baryshkov out-ports { 27349af4e535SDmitry Baryshkov port { 27359af4e535SDmitry Baryshkov etm5_out: endpoint { 27369af4e535SDmitry Baryshkov remote-endpoint = <&funnel_apss_in5>; 27379af4e535SDmitry Baryshkov }; 27389af4e535SDmitry Baryshkov }; 27399af4e535SDmitry Baryshkov }; 27409af4e535SDmitry Baryshkov }; 27419af4e535SDmitry Baryshkov 27429af4e535SDmitry Baryshkov cti@7620000 { 27439af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 27449af4e535SDmitry Baryshkov reg = <0x0 0x07620000 0x0 0x1000>; 27459af4e535SDmitry Baryshkov 27469af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 27479af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 27489af4e535SDmitry Baryshkov }; 27499af4e535SDmitry Baryshkov 27509af4e535SDmitry Baryshkov etm@7640000 { 27519af4e535SDmitry Baryshkov compatible = "arm,primecell"; 27529af4e535SDmitry Baryshkov reg = <0x0 0x07640000 0x0 0x1000>; 27539af4e535SDmitry Baryshkov cpu = <&cpu6>; 27549af4e535SDmitry Baryshkov 27559af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 27569af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 27579af4e535SDmitry Baryshkov 27589af4e535SDmitry Baryshkov arm,coresight-loses-context-with-cpu; 27599af4e535SDmitry Baryshkov qcom,skip-power-up; 27609af4e535SDmitry Baryshkov 27619af4e535SDmitry Baryshkov out-ports { 27629af4e535SDmitry Baryshkov port { 27639af4e535SDmitry Baryshkov etm6_out: endpoint { 27649af4e535SDmitry Baryshkov remote-endpoint = <&funnel_apss_in6>; 27659af4e535SDmitry Baryshkov }; 27669af4e535SDmitry Baryshkov }; 27679af4e535SDmitry Baryshkov }; 27689af4e535SDmitry Baryshkov }; 27699af4e535SDmitry Baryshkov 27709af4e535SDmitry Baryshkov cti@7720000 { 27719af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 27729af4e535SDmitry Baryshkov reg = <0x0 0x07720000 0x0 0x1000>; 27739af4e535SDmitry Baryshkov 27749af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 27759af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 27769af4e535SDmitry Baryshkov }; 27779af4e535SDmitry Baryshkov 27789af4e535SDmitry Baryshkov etm@7740000 { 27799af4e535SDmitry Baryshkov compatible = "arm,primecell"; 27809af4e535SDmitry Baryshkov reg = <0x0 0x07740000 0x0 0x1000>; 27819af4e535SDmitry Baryshkov cpu = <&cpu7>; 27829af4e535SDmitry Baryshkov 27839af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 27849af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 27859af4e535SDmitry Baryshkov 27869af4e535SDmitry Baryshkov arm,coresight-loses-context-with-cpu; 27879af4e535SDmitry Baryshkov qcom,skip-power-up; 27889af4e535SDmitry Baryshkov 27899af4e535SDmitry Baryshkov out-ports { 27909af4e535SDmitry Baryshkov port { 27919af4e535SDmitry Baryshkov etm7_out: endpoint { 27929af4e535SDmitry Baryshkov remote-endpoint = <&funnel_apss_in7>; 27939af4e535SDmitry Baryshkov }; 27949af4e535SDmitry Baryshkov }; 27959af4e535SDmitry Baryshkov }; 27969af4e535SDmitry Baryshkov }; 27979af4e535SDmitry Baryshkov 27989af4e535SDmitry Baryshkov funnel@7800000 { 27999af4e535SDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 28009af4e535SDmitry Baryshkov reg = <0x0 0x07800000 0x0 0x1000>; 28019af4e535SDmitry Baryshkov 28029af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 28039af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 28049af4e535SDmitry Baryshkov 28059af4e535SDmitry Baryshkov in-ports { 28069af4e535SDmitry Baryshkov #address-cells = <1>; 28079af4e535SDmitry Baryshkov #size-cells = <0>; 28089af4e535SDmitry Baryshkov 28099af4e535SDmitry Baryshkov port@0 { 28109af4e535SDmitry Baryshkov reg = <0>; 28119af4e535SDmitry Baryshkov 28129af4e535SDmitry Baryshkov funnel_apss_in0: endpoint { 28139af4e535SDmitry Baryshkov remote-endpoint = <&etm0_out>; 28149af4e535SDmitry Baryshkov }; 28159af4e535SDmitry Baryshkov }; 28169af4e535SDmitry Baryshkov 28179af4e535SDmitry Baryshkov port@1 { 28189af4e535SDmitry Baryshkov reg = <1>; 28199af4e535SDmitry Baryshkov 28209af4e535SDmitry Baryshkov funnel_apss_in1: endpoint { 28219af4e535SDmitry Baryshkov remote-endpoint = <&etm1_out>; 28229af4e535SDmitry Baryshkov }; 28239af4e535SDmitry Baryshkov }; 28249af4e535SDmitry Baryshkov 28259af4e535SDmitry Baryshkov port@2 { 28269af4e535SDmitry Baryshkov reg = <2>; 28279af4e535SDmitry Baryshkov 28289af4e535SDmitry Baryshkov funnel_apss_in2: endpoint { 28299af4e535SDmitry Baryshkov remote-endpoint = <&etm2_out>; 28309af4e535SDmitry Baryshkov }; 28319af4e535SDmitry Baryshkov }; 28329af4e535SDmitry Baryshkov 28339af4e535SDmitry Baryshkov port@3 { 28349af4e535SDmitry Baryshkov reg = <3>; 28359af4e535SDmitry Baryshkov 28369af4e535SDmitry Baryshkov funnel_apss_in3: endpoint { 28379af4e535SDmitry Baryshkov remote-endpoint = <&etm3_out>; 28389af4e535SDmitry Baryshkov }; 28399af4e535SDmitry Baryshkov }; 28409af4e535SDmitry Baryshkov 28419af4e535SDmitry Baryshkov port@4 { 28429af4e535SDmitry Baryshkov reg = <4>; 28439af4e535SDmitry Baryshkov 28449af4e535SDmitry Baryshkov funnel_apss_in4: endpoint { 28459af4e535SDmitry Baryshkov remote-endpoint = <&etm4_out>; 28469af4e535SDmitry Baryshkov }; 28479af4e535SDmitry Baryshkov }; 28489af4e535SDmitry Baryshkov 28499af4e535SDmitry Baryshkov port@5 { 28509af4e535SDmitry Baryshkov reg = <5>; 28519af4e535SDmitry Baryshkov 28529af4e535SDmitry Baryshkov funnel_apss_in5: endpoint { 28539af4e535SDmitry Baryshkov remote-endpoint = <&etm5_out>; 28549af4e535SDmitry Baryshkov }; 28559af4e535SDmitry Baryshkov }; 28569af4e535SDmitry Baryshkov 28579af4e535SDmitry Baryshkov port@6 { 28589af4e535SDmitry Baryshkov reg = <6>; 28599af4e535SDmitry Baryshkov 28609af4e535SDmitry Baryshkov funnel_apss_in6: endpoint { 28619af4e535SDmitry Baryshkov remote-endpoint = <&etm6_out>; 28629af4e535SDmitry Baryshkov }; 28639af4e535SDmitry Baryshkov }; 28649af4e535SDmitry Baryshkov 28659af4e535SDmitry Baryshkov port@7 { 28669af4e535SDmitry Baryshkov reg = <7>; 28679af4e535SDmitry Baryshkov 28689af4e535SDmitry Baryshkov funnel_apss_in7: endpoint { 28699af4e535SDmitry Baryshkov remote-endpoint = <&etm7_out>; 28709af4e535SDmitry Baryshkov }; 28719af4e535SDmitry Baryshkov }; 28729af4e535SDmitry Baryshkov }; 28739af4e535SDmitry Baryshkov 28749af4e535SDmitry Baryshkov out-ports { 28759af4e535SDmitry Baryshkov port { 28769af4e535SDmitry Baryshkov funnel_apss_out: endpoint { 28779af4e535SDmitry Baryshkov remote-endpoint = <&funnel_apss_merg_in0>; 28789af4e535SDmitry Baryshkov }; 28799af4e535SDmitry Baryshkov }; 28809af4e535SDmitry Baryshkov }; 28819af4e535SDmitry Baryshkov }; 28829af4e535SDmitry Baryshkov 28839af4e535SDmitry Baryshkov funnel@7810000 { 28849af4e535SDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 28859af4e535SDmitry Baryshkov reg = <0x0 0x07810000 0x0 0x1000>; 28869af4e535SDmitry Baryshkov 28879af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 28889af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 28899af4e535SDmitry Baryshkov 28909af4e535SDmitry Baryshkov in-ports { 28919af4e535SDmitry Baryshkov #address-cells = <1>; 28929af4e535SDmitry Baryshkov #size-cells = <0>; 28939af4e535SDmitry Baryshkov 28949af4e535SDmitry Baryshkov port@0 { 28959af4e535SDmitry Baryshkov reg = <0>; 28969af4e535SDmitry Baryshkov 28979af4e535SDmitry Baryshkov funnel_apss_merg_in0: endpoint { 28989af4e535SDmitry Baryshkov remote-endpoint = <&funnel_apss_out>; 28999af4e535SDmitry Baryshkov }; 29009af4e535SDmitry Baryshkov }; 29019af4e535SDmitry Baryshkov 29029af4e535SDmitry Baryshkov port@2 { 29039af4e535SDmitry Baryshkov reg = <2>; 29049af4e535SDmitry Baryshkov 29059af4e535SDmitry Baryshkov funnel_apss_merg_in2: endpoint { 29069af4e535SDmitry Baryshkov remote-endpoint = <&tpda_olc_out>; 29079af4e535SDmitry Baryshkov }; 29089af4e535SDmitry Baryshkov }; 29099af4e535SDmitry Baryshkov 29109af4e535SDmitry Baryshkov port@3 { 29119af4e535SDmitry Baryshkov reg = <3>; 29129af4e535SDmitry Baryshkov 29139af4e535SDmitry Baryshkov funnel_apss_merg_in3: endpoint { 29149af4e535SDmitry Baryshkov remote-endpoint = <&tpda_llm_silver_out>; 29159af4e535SDmitry Baryshkov }; 29169af4e535SDmitry Baryshkov }; 29179af4e535SDmitry Baryshkov 29189af4e535SDmitry Baryshkov port@4 { 29199af4e535SDmitry Baryshkov reg = <4>; 29209af4e535SDmitry Baryshkov 29219af4e535SDmitry Baryshkov funnel_apss_merg_in4: endpoint { 29229af4e535SDmitry Baryshkov remote-endpoint = <&tpda_llm_gold_out>; 29239af4e535SDmitry Baryshkov }; 29249af4e535SDmitry Baryshkov }; 29259af4e535SDmitry Baryshkov 29269af4e535SDmitry Baryshkov port@5 { 29279af4e535SDmitry Baryshkov reg = <5>; 29289af4e535SDmitry Baryshkov 29299af4e535SDmitry Baryshkov funnel_apss_merg_in5: endpoint { 29309af4e535SDmitry Baryshkov remote-endpoint = <&tpda_apss_out>; 29319af4e535SDmitry Baryshkov }; 29329af4e535SDmitry Baryshkov }; 29339af4e535SDmitry Baryshkov }; 29349af4e535SDmitry Baryshkov 29359af4e535SDmitry Baryshkov out-ports { 29369af4e535SDmitry Baryshkov port { 29379af4e535SDmitry Baryshkov funnel_apss_merg_out: endpoint { 29389af4e535SDmitry Baryshkov remote-endpoint = <&funnel_in1_in7>; 29399af4e535SDmitry Baryshkov }; 29409af4e535SDmitry Baryshkov }; 29419af4e535SDmitry Baryshkov }; 29429af4e535SDmitry Baryshkov }; 29439af4e535SDmitry Baryshkov 29449af4e535SDmitry Baryshkov tpdm@7830000 { 29459af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 29469af4e535SDmitry Baryshkov reg = <0x0 0x07830000 0x0 0x1000>; 29479af4e535SDmitry Baryshkov 29489af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 29499af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 29509af4e535SDmitry Baryshkov 29519af4e535SDmitry Baryshkov qcom,cmb-element-bits = <64>; 29529af4e535SDmitry Baryshkov qcom,cmb-msrs-num = <32>; 29539af4e535SDmitry Baryshkov 29549af4e535SDmitry Baryshkov out-ports { 29559af4e535SDmitry Baryshkov port { 29569af4e535SDmitry Baryshkov tpdm_olc_out: endpoint { 29579af4e535SDmitry Baryshkov remote-endpoint = <&tpda_olc_in>; 29589af4e535SDmitry Baryshkov }; 29599af4e535SDmitry Baryshkov }; 29609af4e535SDmitry Baryshkov }; 29619af4e535SDmitry Baryshkov }; 29629af4e535SDmitry Baryshkov 29639af4e535SDmitry Baryshkov tpda@7832000 { 29649af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpda", "arm,primecell"; 29659af4e535SDmitry Baryshkov reg = <0x0 0x07832000 0x0 0x1000>; 29669af4e535SDmitry Baryshkov 29679af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 29689af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 29699af4e535SDmitry Baryshkov 29709af4e535SDmitry Baryshkov in-ports { 29719af4e535SDmitry Baryshkov port { 29729af4e535SDmitry Baryshkov tpda_olc_in: endpoint { 29739af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_olc_out>; 29749af4e535SDmitry Baryshkov }; 29759af4e535SDmitry Baryshkov }; 29769af4e535SDmitry Baryshkov }; 29779af4e535SDmitry Baryshkov 29789af4e535SDmitry Baryshkov out-ports { 29799af4e535SDmitry Baryshkov port { 29809af4e535SDmitry Baryshkov tpda_olc_out: endpoint { 29819af4e535SDmitry Baryshkov remote-endpoint = <&funnel_apss_merg_in2>; 29829af4e535SDmitry Baryshkov }; 29839af4e535SDmitry Baryshkov }; 29849af4e535SDmitry Baryshkov }; 29859af4e535SDmitry Baryshkov }; 29869af4e535SDmitry Baryshkov 29879af4e535SDmitry Baryshkov tpdm@7860000 { 29889af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 29899af4e535SDmitry Baryshkov reg = <0x0 0x07860000 0x0 0x1000>; 29909af4e535SDmitry Baryshkov 29919af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 29929af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 29939af4e535SDmitry Baryshkov 29949af4e535SDmitry Baryshkov qcom,dsb-element-bits = <32>; 29959af4e535SDmitry Baryshkov qcom,dsb-msrs-num = <32>; 29969af4e535SDmitry Baryshkov 29979af4e535SDmitry Baryshkov out-ports { 29989af4e535SDmitry Baryshkov port { 29999af4e535SDmitry Baryshkov tpdm_apss_out: endpoint { 30009af4e535SDmitry Baryshkov remote-endpoint = <&tpda_apss_in>; 30019af4e535SDmitry Baryshkov }; 30029af4e535SDmitry Baryshkov }; 30039af4e535SDmitry Baryshkov }; 30049af4e535SDmitry Baryshkov }; 30059af4e535SDmitry Baryshkov 30069af4e535SDmitry Baryshkov tpda@7862000 { 30079af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpda", "arm,primecell"; 30089af4e535SDmitry Baryshkov reg = <0x0 0x07862000 0x0 0x1000>; 30099af4e535SDmitry Baryshkov 30109af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 30119af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 30129af4e535SDmitry Baryshkov 30139af4e535SDmitry Baryshkov in-ports { 30149af4e535SDmitry Baryshkov port { 30159af4e535SDmitry Baryshkov tpda_apss_in: endpoint { 30169af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_apss_out>; 30179af4e535SDmitry Baryshkov }; 30189af4e535SDmitry Baryshkov }; 30199af4e535SDmitry Baryshkov }; 30209af4e535SDmitry Baryshkov 30219af4e535SDmitry Baryshkov out-ports { 30229af4e535SDmitry Baryshkov port { 30239af4e535SDmitry Baryshkov tpda_apss_out: endpoint { 30249af4e535SDmitry Baryshkov remote-endpoint = <&funnel_apss_merg_in5>; 30259af4e535SDmitry Baryshkov }; 30269af4e535SDmitry Baryshkov }; 30279af4e535SDmitry Baryshkov }; 30289af4e535SDmitry Baryshkov }; 30299af4e535SDmitry Baryshkov 30309af4e535SDmitry Baryshkov tpdm@78a0000 { 30319af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 30329af4e535SDmitry Baryshkov reg = <0x0 0x078a0000 0x0 0x1000>; 30339af4e535SDmitry Baryshkov 30349af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 30359af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 30369af4e535SDmitry Baryshkov 30379af4e535SDmitry Baryshkov qcom,cmb-element-bits = <32>; 30389af4e535SDmitry Baryshkov qcom,cmb-msrs-num = <32>; 30399af4e535SDmitry Baryshkov 30409af4e535SDmitry Baryshkov out-ports { 30419af4e535SDmitry Baryshkov port { 30429af4e535SDmitry Baryshkov tpdm_llm_silver_out: endpoint { 30439af4e535SDmitry Baryshkov remote-endpoint = <&tpda_llm_silver_in>; 30449af4e535SDmitry Baryshkov }; 30459af4e535SDmitry Baryshkov }; 30469af4e535SDmitry Baryshkov }; 30479af4e535SDmitry Baryshkov }; 30489af4e535SDmitry Baryshkov 30499af4e535SDmitry Baryshkov tpdm@78b0000 { 30509af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 30519af4e535SDmitry Baryshkov reg = <0x0 0x078b0000 0x0 0x1000>; 30529af4e535SDmitry Baryshkov 30539af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 30549af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 30559af4e535SDmitry Baryshkov 30569af4e535SDmitry Baryshkov qcom,cmb-element-bits = <32>; 30579af4e535SDmitry Baryshkov qcom,cmb-msrs-num = <32>; 30589af4e535SDmitry Baryshkov 30599af4e535SDmitry Baryshkov out-ports { 30609af4e535SDmitry Baryshkov port { 30619af4e535SDmitry Baryshkov tpdm_llm_gold_out: endpoint { 30629af4e535SDmitry Baryshkov remote-endpoint = <&tpda_llm_gold_in>; 30639af4e535SDmitry Baryshkov }; 30649af4e535SDmitry Baryshkov }; 30659af4e535SDmitry Baryshkov }; 30669af4e535SDmitry Baryshkov }; 30679af4e535SDmitry Baryshkov 30689af4e535SDmitry Baryshkov tpda@78c0000 { 30699af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpda", "arm,primecell"; 30709af4e535SDmitry Baryshkov reg = <0x0 0x078c0000 0x0 0x1000>; 30719af4e535SDmitry Baryshkov 30729af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 30739af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 30749af4e535SDmitry Baryshkov 30759af4e535SDmitry Baryshkov in-ports { 30769af4e535SDmitry Baryshkov port { 30779af4e535SDmitry Baryshkov tpda_llm_silver_in: endpoint { 30789af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_llm_silver_out>; 30799af4e535SDmitry Baryshkov }; 30809af4e535SDmitry Baryshkov }; 30819af4e535SDmitry Baryshkov }; 30829af4e535SDmitry Baryshkov 30839af4e535SDmitry Baryshkov out-ports { 30849af4e535SDmitry Baryshkov port { 30859af4e535SDmitry Baryshkov tpda_llm_silver_out: endpoint { 30869af4e535SDmitry Baryshkov remote-endpoint = <&funnel_apss_merg_in3>; 30879af4e535SDmitry Baryshkov }; 30889af4e535SDmitry Baryshkov }; 30899af4e535SDmitry Baryshkov }; 30909af4e535SDmitry Baryshkov }; 30919af4e535SDmitry Baryshkov 30929af4e535SDmitry Baryshkov tpda@78d0000 { 30939af4e535SDmitry Baryshkov compatible = "qcom,coresight-tpda", "arm,primecell"; 30949af4e535SDmitry Baryshkov reg = <0x0 0x078d0000 0x0 0x1000>; 30959af4e535SDmitry Baryshkov 30969af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 30979af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 30989af4e535SDmitry Baryshkov 30999af4e535SDmitry Baryshkov in-ports { 31009af4e535SDmitry Baryshkov port { 31019af4e535SDmitry Baryshkov tpda_llm_gold_in: endpoint { 31029af4e535SDmitry Baryshkov remote-endpoint = <&tpdm_llm_gold_out>; 31039af4e535SDmitry Baryshkov }; 31049af4e535SDmitry Baryshkov }; 31059af4e535SDmitry Baryshkov }; 31069af4e535SDmitry Baryshkov 31079af4e535SDmitry Baryshkov out-ports { 31089af4e535SDmitry Baryshkov port { 31099af4e535SDmitry Baryshkov tpda_llm_gold_out: endpoint { 31109af4e535SDmitry Baryshkov remote-endpoint = <&funnel_apss_merg_in4>; 31119af4e535SDmitry Baryshkov }; 31129af4e535SDmitry Baryshkov }; 31139af4e535SDmitry Baryshkov }; 31149af4e535SDmitry Baryshkov }; 31159af4e535SDmitry Baryshkov 31169af4e535SDmitry Baryshkov cti@78e0000 { 31179af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 31189af4e535SDmitry Baryshkov reg = <0x0 0x078e0000 0x0 0x1000>; 31199af4e535SDmitry Baryshkov 31209af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 31219af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 31229af4e535SDmitry Baryshkov }; 31239af4e535SDmitry Baryshkov 31249af4e535SDmitry Baryshkov cti@78f0000 { 31259af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 31269af4e535SDmitry Baryshkov reg = <0x0 0x078f0000 0x0 0x1000>; 31279af4e535SDmitry Baryshkov 31289af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 31299af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 31309af4e535SDmitry Baryshkov }; 31319af4e535SDmitry Baryshkov 31329af4e535SDmitry Baryshkov cti@7900000 { 31339af4e535SDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 31349af4e535SDmitry Baryshkov reg = <0x0 0x07900000 0x0 0x1000>; 31359af4e535SDmitry Baryshkov 31369af4e535SDmitry Baryshkov clocks = <&aoss_qmp>; 31379af4e535SDmitry Baryshkov clock-names = "apb_pclk"; 31389af4e535SDmitry Baryshkov }; 31399af4e535SDmitry Baryshkov 31409af4e535SDmitry Baryshkov remoteproc_cdsp: remoteproc@8300000 { 31419af4e535SDmitry Baryshkov compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas"; 31429af4e535SDmitry Baryshkov reg = <0x0 0x08300000 0x0 0x4040>; 31439af4e535SDmitry Baryshkov 31449af4e535SDmitry Baryshkov interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 31459af4e535SDmitry Baryshkov <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 31469af4e535SDmitry Baryshkov <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 31479af4e535SDmitry Baryshkov <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 31489af4e535SDmitry Baryshkov <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 31499af4e535SDmitry Baryshkov interrupt-names = "wdog", 31509af4e535SDmitry Baryshkov "fatal", 31519af4e535SDmitry Baryshkov "ready", 31529af4e535SDmitry Baryshkov "handover", 31539af4e535SDmitry Baryshkov "stop-ack"; 31549af4e535SDmitry Baryshkov 31559af4e535SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>; 31569af4e535SDmitry Baryshkov clock-names = "xo"; 31579af4e535SDmitry Baryshkov 31589af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 31599af4e535SDmitry Baryshkov power-domain-names = "cx"; 31609af4e535SDmitry Baryshkov 31619af4e535SDmitry Baryshkov memory-region = <&rproc_cdsp_mem>; 31629af4e535SDmitry Baryshkov 31639af4e535SDmitry Baryshkov qcom,qmp = <&aoss_qmp>; 31649af4e535SDmitry Baryshkov 31659af4e535SDmitry Baryshkov qcom,smem-states = <&cdsp_smp2p_out 0>; 31669af4e535SDmitry Baryshkov qcom,smem-state-names = "stop"; 31679af4e535SDmitry Baryshkov 31689af4e535SDmitry Baryshkov status = "disabled"; 31699af4e535SDmitry Baryshkov 31709af4e535SDmitry Baryshkov glink-edge { 31719af4e535SDmitry Baryshkov interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 31729af4e535SDmitry Baryshkov mboxes = <&apss_shared 4>; 31739af4e535SDmitry Baryshkov label = "cdsp"; 31749af4e535SDmitry Baryshkov qcom,remote-pid = <5>; 31759af4e535SDmitry Baryshkov }; 31769af4e535SDmitry Baryshkov }; 31779af4e535SDmitry Baryshkov 31789af4e535SDmitry Baryshkov pmu@90b6300 { 31799af4e535SDmitry Baryshkov compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon"; 31809af4e535SDmitry Baryshkov reg = <0x0 0x090b6300 0x0 0x600>; 31819af4e535SDmitry Baryshkov interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 31829af4e535SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 31839af4e535SDmitry Baryshkov &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 31849af4e535SDmitry Baryshkov 31859af4e535SDmitry Baryshkov operating-points-v2 = <&cpu_bwmon_opp_table>; 31869af4e535SDmitry Baryshkov 31879af4e535SDmitry Baryshkov cpu_bwmon_opp_table: opp-table { 31889af4e535SDmitry Baryshkov compatible = "operating-points-v2"; 31899af4e535SDmitry Baryshkov 31909af4e535SDmitry Baryshkov opp-0 { 31919af4e535SDmitry Baryshkov opp-peak-kBps = <12896000>; 31929af4e535SDmitry Baryshkov }; 31939af4e535SDmitry Baryshkov 31949af4e535SDmitry Baryshkov opp-1 { 31959af4e535SDmitry Baryshkov opp-peak-kBps = <14928000>; 31969af4e535SDmitry Baryshkov }; 31979af4e535SDmitry Baryshkov }; 31989af4e535SDmitry Baryshkov }; 31999af4e535SDmitry Baryshkov 32009af4e535SDmitry Baryshkov pmu@90cd000 { 32019af4e535SDmitry Baryshkov compatible = "qcom,qcs615-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 32029af4e535SDmitry Baryshkov reg = <0x0 0x090cd000 0x0 0x1000>; 32039af4e535SDmitry Baryshkov interrupts = <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>; 32049af4e535SDmitry Baryshkov interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY 32059af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 32069af4e535SDmitry Baryshkov 32079af4e535SDmitry Baryshkov operating-points-v2 = <&llcc_bwmon_opp_table>; 32089af4e535SDmitry Baryshkov 32099af4e535SDmitry Baryshkov llcc_bwmon_opp_table: opp-table { 32109af4e535SDmitry Baryshkov compatible = "operating-points-v2"; 32119af4e535SDmitry Baryshkov 32129af4e535SDmitry Baryshkov opp-0 { 32139af4e535SDmitry Baryshkov opp-peak-kBps = <800000>; 32149af4e535SDmitry Baryshkov }; 32159af4e535SDmitry Baryshkov 32169af4e535SDmitry Baryshkov opp-1 { 32179af4e535SDmitry Baryshkov opp-peak-kBps = <1200000>; 32189af4e535SDmitry Baryshkov }; 32199af4e535SDmitry Baryshkov 32209af4e535SDmitry Baryshkov opp-2 { 32219af4e535SDmitry Baryshkov opp-peak-kBps = <1804800>; 32229af4e535SDmitry Baryshkov }; 32239af4e535SDmitry Baryshkov 32249af4e535SDmitry Baryshkov opp-3 { 32259af4e535SDmitry Baryshkov opp-peak-kBps = <2188800>; 32269af4e535SDmitry Baryshkov }; 32279af4e535SDmitry Baryshkov 32289af4e535SDmitry Baryshkov opp-4 { 32299af4e535SDmitry Baryshkov opp-peak-kBps = <2726400>; 32309af4e535SDmitry Baryshkov }; 32319af4e535SDmitry Baryshkov 32329af4e535SDmitry Baryshkov opp-5 { 32339af4e535SDmitry Baryshkov opp-peak-kBps = <3072000>; 32349af4e535SDmitry Baryshkov }; 32359af4e535SDmitry Baryshkov 32369af4e535SDmitry Baryshkov opp-6 { 32379af4e535SDmitry Baryshkov opp-peak-kBps = <4070400>; 32389af4e535SDmitry Baryshkov }; 32399af4e535SDmitry Baryshkov 32409af4e535SDmitry Baryshkov opp-7 { 32419af4e535SDmitry Baryshkov opp-peak-kBps = <5414400>; 32429af4e535SDmitry Baryshkov }; 32439af4e535SDmitry Baryshkov 32449af4e535SDmitry Baryshkov opp-8 { 32459af4e535SDmitry Baryshkov opp-peak-kBps = <6220800>; 32469af4e535SDmitry Baryshkov }; 32479af4e535SDmitry Baryshkov }; 32489af4e535SDmitry Baryshkov }; 32499af4e535SDmitry Baryshkov 32509af4e535SDmitry Baryshkov sdhc_2: mmc@8804000 { 32519af4e535SDmitry Baryshkov compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5"; 32529af4e535SDmitry Baryshkov reg = <0x0 0x08804000 0x0 0x1000>; 32539af4e535SDmitry Baryshkov reg-names = "hc"; 32549af4e535SDmitry Baryshkov 32559af4e535SDmitry Baryshkov interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 32569af4e535SDmitry Baryshkov <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 32579af4e535SDmitry Baryshkov interrupt-names = "hc_irq", 32589af4e535SDmitry Baryshkov "pwr_irq"; 32599af4e535SDmitry Baryshkov 32609af4e535SDmitry Baryshkov clocks = <&gcc GCC_SDCC2_AHB_CLK>, 32619af4e535SDmitry Baryshkov <&gcc GCC_SDCC2_APPS_CLK>, 32629af4e535SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 32639af4e535SDmitry Baryshkov clock-names = "iface", 32649af4e535SDmitry Baryshkov "core", 32659af4e535SDmitry Baryshkov "xo"; 32669af4e535SDmitry Baryshkov 32679af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 32689af4e535SDmitry Baryshkov operating-points-v2 = <&sdhc2_opp_table>; 32699af4e535SDmitry Baryshkov iommus = <&apps_smmu 0x02a0 0x0>; 32709af4e535SDmitry Baryshkov resets = <&gcc GCC_SDCC2_BCR>; 32719af4e535SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS 32729af4e535SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 32739af4e535SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 32749af4e535SDmitry Baryshkov &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>; 32759af4e535SDmitry Baryshkov interconnect-names = "sdhc-ddr", 32769af4e535SDmitry Baryshkov "cpu-sdhc"; 32779af4e535SDmitry Baryshkov 32789af4e535SDmitry Baryshkov qcom,dll-config = <0x0007642c>; 32799af4e535SDmitry Baryshkov qcom,ddr-config = <0x80040868>; 32809af4e535SDmitry Baryshkov dma-coherent; 32819af4e535SDmitry Baryshkov 32829af4e535SDmitry Baryshkov status = "disabled"; 32839af4e535SDmitry Baryshkov 32849af4e535SDmitry Baryshkov sdhc2_opp_table: opp-table { 32859af4e535SDmitry Baryshkov compatible = "operating-points-v2"; 32869af4e535SDmitry Baryshkov 32879af4e535SDmitry Baryshkov opp-50000000 { 32889af4e535SDmitry Baryshkov opp-hz = /bits/ 64 <50000000>; 32899af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 32909af4e535SDmitry Baryshkov }; 32919af4e535SDmitry Baryshkov 32929af4e535SDmitry Baryshkov opp-100000000 { 32939af4e535SDmitry Baryshkov opp-hz = /bits/ 64 <100000000>; 32949af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 32959af4e535SDmitry Baryshkov }; 32969af4e535SDmitry Baryshkov 32979af4e535SDmitry Baryshkov opp-202000000 { 32989af4e535SDmitry Baryshkov opp-hz = /bits/ 64 <202000000>; 32999af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 33009af4e535SDmitry Baryshkov }; 33019af4e535SDmitry Baryshkov }; 33029af4e535SDmitry Baryshkov }; 33039af4e535SDmitry Baryshkov 33049af4e535SDmitry Baryshkov dc_noc: interconnect@9160000 { 33059af4e535SDmitry Baryshkov reg = <0x0 0x09160000 0x0 0x3200>; 33069af4e535SDmitry Baryshkov compatible = "qcom,qcs615-dc-noc"; 33079af4e535SDmitry Baryshkov #interconnect-cells = <2>; 33089af4e535SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 33099af4e535SDmitry Baryshkov }; 33109af4e535SDmitry Baryshkov 33119af4e535SDmitry Baryshkov llcc: system-cache-controller@9200000 { 33129af4e535SDmitry Baryshkov compatible = "qcom,qcs615-llcc"; 33139af4e535SDmitry Baryshkov reg = <0x0 0x09200000 0x0 0x50000>, 33149af4e535SDmitry Baryshkov <0x0 0x09600000 0x0 0x50000>; 33159af4e535SDmitry Baryshkov reg-names = "llcc0_base", 33169af4e535SDmitry Baryshkov "llcc_broadcast_base"; 33179af4e535SDmitry Baryshkov }; 33189af4e535SDmitry Baryshkov 33199af4e535SDmitry Baryshkov gem_noc: interconnect@9680000 { 33209af4e535SDmitry Baryshkov reg = <0x0 0x09680000 0x0 0x3e200>; 33219af4e535SDmitry Baryshkov compatible = "qcom,qcs615-gem-noc"; 33229af4e535SDmitry Baryshkov #interconnect-cells = <2>; 33239af4e535SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 33249af4e535SDmitry Baryshkov }; 33259af4e535SDmitry Baryshkov 33269af4e535SDmitry Baryshkov pdc: interrupt-controller@b220000 { 33279af4e535SDmitry Baryshkov compatible = "qcom,qcs615-pdc", "qcom,pdc"; 33289af4e535SDmitry Baryshkov reg = <0x0 0x0b220000 0x0 0x30000>, 33299af4e535SDmitry Baryshkov <0x0 0x17c000f0 0x0 0x64>; 33309af4e535SDmitry Baryshkov qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>; 33319af4e535SDmitry Baryshkov interrupt-parent = <&intc>; 33329af4e535SDmitry Baryshkov #interrupt-cells = <2>; 33339af4e535SDmitry Baryshkov interrupt-controller; 33349af4e535SDmitry Baryshkov }; 33359af4e535SDmitry Baryshkov 33369af4e535SDmitry Baryshkov aoss_qmp: power-management@c300000 { 33379af4e535SDmitry Baryshkov compatible = "qcom,qcs615-aoss-qmp", "qcom,aoss-qmp"; 33389af4e535SDmitry Baryshkov reg = <0x0 0x0c300000 0x0 0x400>; 33399af4e535SDmitry Baryshkov interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 33409af4e535SDmitry Baryshkov mboxes = <&apss_shared 0>; 33419af4e535SDmitry Baryshkov 33429af4e535SDmitry Baryshkov #clock-cells = <0>; 33439af4e535SDmitry Baryshkov }; 33449af4e535SDmitry Baryshkov 33459af4e535SDmitry Baryshkov sram@c3f0000 { 33469af4e535SDmitry Baryshkov compatible = "qcom,rpmh-stats"; 33479af4e535SDmitry Baryshkov reg = <0x0 0x0c3f0000 0x0 0x400>; 33489af4e535SDmitry Baryshkov }; 33499af4e535SDmitry Baryshkov 33509af4e535SDmitry Baryshkov sram@14680000 { 33519af4e535SDmitry Baryshkov compatible = "qcom,qcs615-imem", "syscon", "simple-mfd"; 33529af4e535SDmitry Baryshkov reg = <0x0 0x14680000 0x0 0x2c000>; 33539af4e535SDmitry Baryshkov ranges = <0 0 0x14680000 0x2c000>; 33549af4e535SDmitry Baryshkov 33559af4e535SDmitry Baryshkov #address-cells = <1>; 33569af4e535SDmitry Baryshkov #size-cells = <1>; 33579af4e535SDmitry Baryshkov 33589af4e535SDmitry Baryshkov pil-reloc@2a94c { 33599af4e535SDmitry Baryshkov compatible = "qcom,pil-reloc-info"; 33609af4e535SDmitry Baryshkov reg = <0x2a94c 0xc8>; 33619af4e535SDmitry Baryshkov }; 33629af4e535SDmitry Baryshkov }; 33639af4e535SDmitry Baryshkov 33649af4e535SDmitry Baryshkov apps_smmu: iommu@15000000 { 33659af4e535SDmitry Baryshkov compatible = "qcom,qcs615-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 33669af4e535SDmitry Baryshkov reg = <0x0 0x15000000 0x0 0x80000>; 33679af4e535SDmitry Baryshkov #iommu-cells = <2>; 33689af4e535SDmitry Baryshkov #global-interrupts = <1>; 33699af4e535SDmitry Baryshkov dma-coherent; 33709af4e535SDmitry Baryshkov 33719af4e535SDmitry Baryshkov interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 33729af4e535SDmitry Baryshkov <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 33739af4e535SDmitry Baryshkov <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 33749af4e535SDmitry Baryshkov <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 33759af4e535SDmitry Baryshkov <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 33769af4e535SDmitry Baryshkov <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 33779af4e535SDmitry Baryshkov <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 33789af4e535SDmitry Baryshkov <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 33799af4e535SDmitry Baryshkov <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 33809af4e535SDmitry Baryshkov <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 33819af4e535SDmitry Baryshkov <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 33829af4e535SDmitry Baryshkov <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 33839af4e535SDmitry Baryshkov <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 33849af4e535SDmitry Baryshkov <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 33859af4e535SDmitry Baryshkov <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 33869af4e535SDmitry Baryshkov <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 33879af4e535SDmitry Baryshkov <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 33889af4e535SDmitry Baryshkov <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 33899af4e535SDmitry Baryshkov <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 33909af4e535SDmitry Baryshkov <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 33919af4e535SDmitry Baryshkov <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 33929af4e535SDmitry Baryshkov <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 33939af4e535SDmitry Baryshkov <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 33949af4e535SDmitry Baryshkov <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 33959af4e535SDmitry Baryshkov <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 33969af4e535SDmitry Baryshkov <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 33979af4e535SDmitry Baryshkov <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 33989af4e535SDmitry Baryshkov <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 33999af4e535SDmitry Baryshkov <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 34009af4e535SDmitry Baryshkov <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 34019af4e535SDmitry Baryshkov <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 34029af4e535SDmitry Baryshkov <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 34039af4e535SDmitry Baryshkov <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 34049af4e535SDmitry Baryshkov <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 34059af4e535SDmitry Baryshkov <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 34069af4e535SDmitry Baryshkov <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 34079af4e535SDmitry Baryshkov <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 34089af4e535SDmitry Baryshkov <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 34099af4e535SDmitry Baryshkov <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 34109af4e535SDmitry Baryshkov <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 34119af4e535SDmitry Baryshkov <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 34129af4e535SDmitry Baryshkov <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 34139af4e535SDmitry Baryshkov <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 34149af4e535SDmitry Baryshkov <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 34159af4e535SDmitry Baryshkov <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 34169af4e535SDmitry Baryshkov <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 34179af4e535SDmitry Baryshkov <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 34189af4e535SDmitry Baryshkov <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 34199af4e535SDmitry Baryshkov <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 34209af4e535SDmitry Baryshkov <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 34219af4e535SDmitry Baryshkov <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 34229af4e535SDmitry Baryshkov <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 34239af4e535SDmitry Baryshkov <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 34249af4e535SDmitry Baryshkov <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 34259af4e535SDmitry Baryshkov <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 34269af4e535SDmitry Baryshkov <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 34279af4e535SDmitry Baryshkov <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 34289af4e535SDmitry Baryshkov <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 34299af4e535SDmitry Baryshkov <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 34309af4e535SDmitry Baryshkov <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 34319af4e535SDmitry Baryshkov <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 34329af4e535SDmitry Baryshkov <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 34339af4e535SDmitry Baryshkov <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 34349af4e535SDmitry Baryshkov <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 34359af4e535SDmitry Baryshkov <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>; 34369af4e535SDmitry Baryshkov }; 34379af4e535SDmitry Baryshkov 34389af4e535SDmitry Baryshkov spmi_bus: spmi@c440000 { 34399af4e535SDmitry Baryshkov compatible = "qcom,spmi-pmic-arb"; 34409af4e535SDmitry Baryshkov reg = <0x0 0x0c440000 0x0 0x1100>, 34419af4e535SDmitry Baryshkov <0x0 0x0c600000 0x0 0x2000000>, 34429af4e535SDmitry Baryshkov <0x0 0x0e600000 0x0 0x100000>, 34439af4e535SDmitry Baryshkov <0x0 0x0e700000 0x0 0xa0000>, 34449af4e535SDmitry Baryshkov <0x0 0x0c40a000 0x0 0x26000>; 34459af4e535SDmitry Baryshkov reg-names = "core", 34469af4e535SDmitry Baryshkov "chnls", 34479af4e535SDmitry Baryshkov "obsrvr", 34489af4e535SDmitry Baryshkov "intr", 34499af4e535SDmitry Baryshkov "cnfg"; 34509af4e535SDmitry Baryshkov interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 34519af4e535SDmitry Baryshkov interrupt-names = "periph_irq"; 34529af4e535SDmitry Baryshkov interrupt-controller; 34539af4e535SDmitry Baryshkov #interrupt-cells = <4>; 34549af4e535SDmitry Baryshkov #address-cells = <2>; 34559af4e535SDmitry Baryshkov #size-cells = <0>; 34569af4e535SDmitry Baryshkov qcom,channel = <0>; 34579af4e535SDmitry Baryshkov qcom,ee = <0>; 34589af4e535SDmitry Baryshkov }; 34599af4e535SDmitry Baryshkov 34609af4e535SDmitry Baryshkov intc: interrupt-controller@17a00000 { 34619af4e535SDmitry Baryshkov compatible = "arm,gic-v3"; 34629af4e535SDmitry Baryshkov reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 34639af4e535SDmitry Baryshkov <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 34649af4e535SDmitry Baryshkov interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 34659af4e535SDmitry Baryshkov #interrupt-cells = <3>; 34669af4e535SDmitry Baryshkov interrupt-controller; 34679af4e535SDmitry Baryshkov #redistributor-regions = <1>; 34689af4e535SDmitry Baryshkov redistributor-stride = <0x0 0x20000>; 34699af4e535SDmitry Baryshkov }; 34709af4e535SDmitry Baryshkov 34719af4e535SDmitry Baryshkov apss_shared: mailbox@17c00000 { 34729af4e535SDmitry Baryshkov compatible = "qcom,qcs615-apss-shared", 34739af4e535SDmitry Baryshkov "qcom,sdm845-apss-shared"; 34749af4e535SDmitry Baryshkov reg = <0x0 0x17c00000 0x0 0x1000>; 34759af4e535SDmitry Baryshkov #mbox-cells = <1>; 34769af4e535SDmitry Baryshkov }; 34779af4e535SDmitry Baryshkov 34789af4e535SDmitry Baryshkov watchdog: watchdog@17c10000 { 34799af4e535SDmitry Baryshkov compatible = "qcom,apss-wdt-qcs615", "qcom,kpss-wdt"; 34809af4e535SDmitry Baryshkov reg = <0x0 0x17c10000 0x0 0x1000>; 34819af4e535SDmitry Baryshkov interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 34829af4e535SDmitry Baryshkov }; 34839af4e535SDmitry Baryshkov 34849af4e535SDmitry Baryshkov timer@17c20000 { 34859af4e535SDmitry Baryshkov compatible = "arm,armv7-timer-mem"; 34869af4e535SDmitry Baryshkov reg = <0x0 0x17c20000 0x0 0x1000>; 34879af4e535SDmitry Baryshkov ranges = <0 0 0 0x20000000>; 34889af4e535SDmitry Baryshkov #address-cells = <1>; 34899af4e535SDmitry Baryshkov #size-cells = <1>; 34909af4e535SDmitry Baryshkov 34919af4e535SDmitry Baryshkov frame@17c21000 { 34929af4e535SDmitry Baryshkov reg = <0x17c21000 0x1000>, 34939af4e535SDmitry Baryshkov <0x17c22000 0x1000>; 34949af4e535SDmitry Baryshkov frame-number = <0>; 34959af4e535SDmitry Baryshkov interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 34969af4e535SDmitry Baryshkov <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 34979af4e535SDmitry Baryshkov }; 34989af4e535SDmitry Baryshkov 34999af4e535SDmitry Baryshkov frame@17c23000 { 35009af4e535SDmitry Baryshkov reg = <0x17c23000 0x1000>; 35019af4e535SDmitry Baryshkov frame-number = <1>; 35029af4e535SDmitry Baryshkov interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 35039af4e535SDmitry Baryshkov status = "disabled"; 35049af4e535SDmitry Baryshkov }; 35059af4e535SDmitry Baryshkov 35069af4e535SDmitry Baryshkov frame@17c25000 { 35079af4e535SDmitry Baryshkov reg = <0x17c25000 0x1000>; 35089af4e535SDmitry Baryshkov frame-number = <2>; 35099af4e535SDmitry Baryshkov interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 35109af4e535SDmitry Baryshkov status = "disabled"; 35119af4e535SDmitry Baryshkov }; 35129af4e535SDmitry Baryshkov 35139af4e535SDmitry Baryshkov frame@17c27000 { 35149af4e535SDmitry Baryshkov reg = <0x17c27000 0x1000>; 35159af4e535SDmitry Baryshkov frame-number = <3>; 35169af4e535SDmitry Baryshkov interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 35179af4e535SDmitry Baryshkov status = "disabled"; 35189af4e535SDmitry Baryshkov }; 35199af4e535SDmitry Baryshkov 35209af4e535SDmitry Baryshkov frame@17c29000 { 35219af4e535SDmitry Baryshkov reg = <0x17c29000 0x1000>; 35229af4e535SDmitry Baryshkov frame-number = <4>; 35239af4e535SDmitry Baryshkov interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 35249af4e535SDmitry Baryshkov status = "disabled"; 35259af4e535SDmitry Baryshkov }; 35269af4e535SDmitry Baryshkov 35279af4e535SDmitry Baryshkov frame@17c2b000 { 35289af4e535SDmitry Baryshkov reg = <0x17c2b000 0x1000>; 35299af4e535SDmitry Baryshkov frame-number = <5>; 35309af4e535SDmitry Baryshkov interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 35319af4e535SDmitry Baryshkov status = "disabled"; 35329af4e535SDmitry Baryshkov }; 35339af4e535SDmitry Baryshkov 35349af4e535SDmitry Baryshkov frame@17c2d000 { 35359af4e535SDmitry Baryshkov reg = <0x17c2d000 0x1000>; 35369af4e535SDmitry Baryshkov frame-number = <6>; 35379af4e535SDmitry Baryshkov interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 35389af4e535SDmitry Baryshkov status = "disabled"; 35399af4e535SDmitry Baryshkov }; 35409af4e535SDmitry Baryshkov }; 35419af4e535SDmitry Baryshkov 35429af4e535SDmitry Baryshkov apps_rsc: rsc@18200000 { 35439af4e535SDmitry Baryshkov compatible = "qcom,rpmh-rsc"; 35449af4e535SDmitry Baryshkov reg = <0x0 0x18200000 0x0 0x10000>, 35459af4e535SDmitry Baryshkov <0x0 0x18210000 0x0 0x10000>, 35469af4e535SDmitry Baryshkov <0x0 0x18220000 0x0 0x10000>; 35479af4e535SDmitry Baryshkov reg-names = "drv-0", 35489af4e535SDmitry Baryshkov "drv-1", 35499af4e535SDmitry Baryshkov "drv-2"; 35509af4e535SDmitry Baryshkov 35519af4e535SDmitry Baryshkov interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 35529af4e535SDmitry Baryshkov <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 35539af4e535SDmitry Baryshkov <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 35549af4e535SDmitry Baryshkov 35559af4e535SDmitry Baryshkov qcom,drv-id = <2>; 35569af4e535SDmitry Baryshkov qcom,tcs-offset = <0xd00>; 35579af4e535SDmitry Baryshkov qcom,tcs-config = <ACTIVE_TCS 2>, 35589af4e535SDmitry Baryshkov <SLEEP_TCS 3>, 35599af4e535SDmitry Baryshkov <WAKE_TCS 3>, 35609af4e535SDmitry Baryshkov <CONTROL_TCS 1>; 35619af4e535SDmitry Baryshkov 35629af4e535SDmitry Baryshkov label = "apps_rsc"; 35639af4e535SDmitry Baryshkov power-domains = <&cluster_pd>; 35649af4e535SDmitry Baryshkov 35659af4e535SDmitry Baryshkov apps_bcm_voter: bcm-voter { 35669af4e535SDmitry Baryshkov compatible = "qcom,bcm-voter"; 35679af4e535SDmitry Baryshkov }; 35689af4e535SDmitry Baryshkov 35699af4e535SDmitry Baryshkov rpmhcc: clock-controller { 35709af4e535SDmitry Baryshkov compatible = "qcom,qcs615-rpmh-clk"; 35719af4e535SDmitry Baryshkov clock-names = "xo"; 35729af4e535SDmitry Baryshkov 35739af4e535SDmitry Baryshkov #clock-cells = <1>; 35749af4e535SDmitry Baryshkov }; 35759af4e535SDmitry Baryshkov 35769af4e535SDmitry Baryshkov rpmhpd: power-controller { 35779af4e535SDmitry Baryshkov compatible = "qcom,qcs615-rpmhpd"; 35789af4e535SDmitry Baryshkov #power-domain-cells = <1>; 35799af4e535SDmitry Baryshkov operating-points-v2 = <&rpmhpd_opp_table>; 35809af4e535SDmitry Baryshkov 35819af4e535SDmitry Baryshkov rpmhpd_opp_table: opp-table { 35829af4e535SDmitry Baryshkov compatible = "operating-points-v2"; 35839af4e535SDmitry Baryshkov 35849af4e535SDmitry Baryshkov rpmhpd_opp_ret: opp-0 { 35859af4e535SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 35869af4e535SDmitry Baryshkov }; 35879af4e535SDmitry Baryshkov 35889af4e535SDmitry Baryshkov rpmhpd_opp_min_svs: opp-1 { 35899af4e535SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 35909af4e535SDmitry Baryshkov }; 35919af4e535SDmitry Baryshkov 35929af4e535SDmitry Baryshkov rpmhpd_opp_low_svs: opp-2 { 35939af4e535SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 35949af4e535SDmitry Baryshkov }; 35959af4e535SDmitry Baryshkov 35969af4e535SDmitry Baryshkov rpmhpd_opp_svs: opp-3 { 35979af4e535SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 35989af4e535SDmitry Baryshkov }; 35999af4e535SDmitry Baryshkov 36009af4e535SDmitry Baryshkov rpmhpd_opp_svs_l1: opp-4 { 36019af4e535SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 36029af4e535SDmitry Baryshkov }; 36039af4e535SDmitry Baryshkov 36049af4e535SDmitry Baryshkov rpmhpd_opp_nom: opp-5 { 36059af4e535SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 36069af4e535SDmitry Baryshkov }; 36079af4e535SDmitry Baryshkov 36089af4e535SDmitry Baryshkov rpmhpd_opp_nom_l1: opp-6 { 36099af4e535SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 36109af4e535SDmitry Baryshkov }; 36119af4e535SDmitry Baryshkov 36129af4e535SDmitry Baryshkov rpmhpd_opp_nom_l2: opp-7 { 36139af4e535SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 36149af4e535SDmitry Baryshkov }; 36159af4e535SDmitry Baryshkov 36169af4e535SDmitry Baryshkov rpmhpd_opp_turbo: opp-8 { 36179af4e535SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 36189af4e535SDmitry Baryshkov }; 36199af4e535SDmitry Baryshkov 36209af4e535SDmitry Baryshkov rpmhpd_opp_turbo_l1: opp-9 { 36219af4e535SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 36229af4e535SDmitry Baryshkov }; 36239af4e535SDmitry Baryshkov }; 36249af4e535SDmitry Baryshkov }; 36259af4e535SDmitry Baryshkov }; 36269af4e535SDmitry Baryshkov 36279af4e535SDmitry Baryshkov usb_1_hsphy: phy@88e2000 { 36289af4e535SDmitry Baryshkov compatible = "qcom,qcs615-qusb2-phy"; 36299af4e535SDmitry Baryshkov reg = <0x0 0x88e2000 0x0 0x180>; 36309af4e535SDmitry Baryshkov 36319af4e535SDmitry Baryshkov clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, <&rpmhcc RPMH_CXO_CLK>; 36329af4e535SDmitry Baryshkov clock-names = "cfg_ahb", "ref"; 36339af4e535SDmitry Baryshkov 36349af4e535SDmitry Baryshkov resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 36359af4e535SDmitry Baryshkov nvmem-cells = <&qusb2_hstx_trim>; 36369af4e535SDmitry Baryshkov 36379af4e535SDmitry Baryshkov #phy-cells = <0>; 36389af4e535SDmitry Baryshkov 36399af4e535SDmitry Baryshkov status = "disabled"; 36409af4e535SDmitry Baryshkov }; 36419af4e535SDmitry Baryshkov 36429af4e535SDmitry Baryshkov usb_hsphy_2: phy@88e3000 { 36439af4e535SDmitry Baryshkov compatible = "qcom,qcs615-qusb2-phy"; 36449af4e535SDmitry Baryshkov reg = <0x0 0x088e3000 0x0 0x180>; 36459af4e535SDmitry Baryshkov 36469af4e535SDmitry Baryshkov clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, 36479af4e535SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 36489af4e535SDmitry Baryshkov clock-names = "cfg_ahb", 36499af4e535SDmitry Baryshkov "ref"; 36509af4e535SDmitry Baryshkov 36519af4e535SDmitry Baryshkov resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 36529af4e535SDmitry Baryshkov 36539af4e535SDmitry Baryshkov #phy-cells = <0>; 36549af4e535SDmitry Baryshkov 36559af4e535SDmitry Baryshkov status = "disabled"; 36569af4e535SDmitry Baryshkov }; 36579af4e535SDmitry Baryshkov 36589af4e535SDmitry Baryshkov usb_qmpphy: phy@88e6000 { 36599af4e535SDmitry Baryshkov compatible = "qcom,qcs615-qmp-usb3-phy"; 36609af4e535SDmitry Baryshkov reg = <0x0 0x88e6000 0x0 0x1000>; 36619af4e535SDmitry Baryshkov 36629af4e535SDmitry Baryshkov clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 36639af4e535SDmitry Baryshkov <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 36649af4e535SDmitry Baryshkov <&gcc GCC_AHB2PHY_WEST_CLK>, 36659af4e535SDmitry Baryshkov <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 36669af4e535SDmitry Baryshkov clock-names = "aux", 36679af4e535SDmitry Baryshkov "ref", 36689af4e535SDmitry Baryshkov "cfg_ahb", 36699af4e535SDmitry Baryshkov "pipe"; 36709af4e535SDmitry Baryshkov 36719af4e535SDmitry Baryshkov resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>, 36729af4e535SDmitry Baryshkov <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>; 36739af4e535SDmitry Baryshkov reset-names = "phy", "phy_phy"; 36749af4e535SDmitry Baryshkov 36759af4e535SDmitry Baryshkov qcom,tcsr-reg = <&tcsr 0xb244>; 36769af4e535SDmitry Baryshkov 36779af4e535SDmitry Baryshkov clock-output-names = "usb3_phy_pipe_clk_src"; 36789af4e535SDmitry Baryshkov #clock-cells = <0>; 36799af4e535SDmitry Baryshkov 36809af4e535SDmitry Baryshkov #phy-cells = <0>; 36819af4e535SDmitry Baryshkov 36829af4e535SDmitry Baryshkov status = "disabled"; 36839af4e535SDmitry Baryshkov }; 36849af4e535SDmitry Baryshkov 36859af4e535SDmitry Baryshkov usb_1: usb@a6f8800 { 36869af4e535SDmitry Baryshkov compatible = "qcom,qcs615-dwc3", "qcom,dwc3"; 36879af4e535SDmitry Baryshkov reg = <0x0 0x0a6f8800 0x0 0x400>; 36889af4e535SDmitry Baryshkov 36899af4e535SDmitry Baryshkov clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 36909af4e535SDmitry Baryshkov <&gcc GCC_USB30_PRIM_MASTER_CLK>, 36919af4e535SDmitry Baryshkov <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 36929af4e535SDmitry Baryshkov <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 36939af4e535SDmitry Baryshkov <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 36949af4e535SDmitry Baryshkov <&gcc GCC_USB3_PRIM_CLKREF_CLK>; 36959af4e535SDmitry Baryshkov clock-names = "cfg_noc", 36969af4e535SDmitry Baryshkov "core", 36979af4e535SDmitry Baryshkov "iface", 36989af4e535SDmitry Baryshkov "sleep", 36999af4e535SDmitry Baryshkov "mock_utmi", 37009af4e535SDmitry Baryshkov "xo"; 37019af4e535SDmitry Baryshkov 37029af4e535SDmitry Baryshkov assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 37039af4e535SDmitry Baryshkov <&gcc GCC_USB30_PRIM_MASTER_CLK>; 37049af4e535SDmitry Baryshkov assigned-clock-rates = <19200000>, <200000000>; 37059af4e535SDmitry Baryshkov 37069af4e535SDmitry Baryshkov interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 37079af4e535SDmitry Baryshkov <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 37089af4e535SDmitry Baryshkov <&pdc 9 IRQ_TYPE_EDGE_BOTH>, 37099af4e535SDmitry Baryshkov <&pdc 8 IRQ_TYPE_EDGE_BOTH>, 37109af4e535SDmitry Baryshkov <&pdc 6 IRQ_TYPE_LEVEL_HIGH>; 37119af4e535SDmitry Baryshkov interrupt-names = "pwr_event", 37129af4e535SDmitry Baryshkov "hs_phy_irq", 37139af4e535SDmitry Baryshkov "dp_hs_phy_irq", 37149af4e535SDmitry Baryshkov "dm_hs_phy_irq", 37159af4e535SDmitry Baryshkov "ss_phy_irq"; 37169af4e535SDmitry Baryshkov 37179af4e535SDmitry Baryshkov power-domains = <&gcc USB30_PRIM_GDSC>; 37189af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 37199af4e535SDmitry Baryshkov 37209af4e535SDmitry Baryshkov resets = <&gcc GCC_USB30_PRIM_BCR>; 37219af4e535SDmitry Baryshkov 37229af4e535SDmitry Baryshkov #address-cells = <2>; 37239af4e535SDmitry Baryshkov #size-cells = <2>; 37249af4e535SDmitry Baryshkov ranges; 37259af4e535SDmitry Baryshkov 37269af4e535SDmitry Baryshkov status = "disabled"; 37279af4e535SDmitry Baryshkov 37289af4e535SDmitry Baryshkov usb_1_dwc3: usb@a600000 { 37299af4e535SDmitry Baryshkov compatible = "snps,dwc3"; 37309af4e535SDmitry Baryshkov reg = <0x0 0x0a600000 0x0 0xcd00>; 37319af4e535SDmitry Baryshkov 37329af4e535SDmitry Baryshkov iommus = <&apps_smmu 0x140 0x0>; 37339af4e535SDmitry Baryshkov interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 37349af4e535SDmitry Baryshkov 37359af4e535SDmitry Baryshkov phys = <&usb_1_hsphy>, <&usb_qmpphy>; 37369af4e535SDmitry Baryshkov phy-names = "usb2-phy", "usb3-phy"; 37379af4e535SDmitry Baryshkov 37389af4e535SDmitry Baryshkov snps,dis-u1-entry-quirk; 37399af4e535SDmitry Baryshkov snps,dis-u2-entry-quirk; 37409af4e535SDmitry Baryshkov snps,dis_u2_susphy_quirk; 37419af4e535SDmitry Baryshkov snps,dis_u3_susphy_quirk; 37429af4e535SDmitry Baryshkov snps,dis_enblslpm_quirk; 37439af4e535SDmitry Baryshkov snps,has-lpm-erratum; 37449af4e535SDmitry Baryshkov snps,hird-threshold = /bits/ 8 <0x10>; 37459af4e535SDmitry Baryshkov snps,usb3_lpm_capable; 37469af4e535SDmitry Baryshkov }; 37479af4e535SDmitry Baryshkov }; 37489af4e535SDmitry Baryshkov 37499af4e535SDmitry Baryshkov usb_2: usb@a8f8800 { 37509af4e535SDmitry Baryshkov compatible = "qcom,qcs615-dwc3", "qcom,dwc3"; 37519af4e535SDmitry Baryshkov reg = <0x0 0x0a8f8800 0x0 0x400>; 37529af4e535SDmitry Baryshkov 37539af4e535SDmitry Baryshkov clocks = <&gcc GCC_CFG_NOC_USB2_SEC_AXI_CLK>, 37549af4e535SDmitry Baryshkov <&gcc GCC_USB20_SEC_MASTER_CLK>, 37559af4e535SDmitry Baryshkov <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>, 37569af4e535SDmitry Baryshkov <&gcc GCC_USB20_SEC_SLEEP_CLK>, 37579af4e535SDmitry Baryshkov <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>, 37589af4e535SDmitry Baryshkov <&gcc GCC_USB2_PRIM_CLKREF_CLK>; 37599af4e535SDmitry Baryshkov clock-names = "cfg_noc", 37609af4e535SDmitry Baryshkov "core", 37619af4e535SDmitry Baryshkov "iface", 37629af4e535SDmitry Baryshkov "sleep", 37639af4e535SDmitry Baryshkov "mock_utmi", 37649af4e535SDmitry Baryshkov "xo"; 37659af4e535SDmitry Baryshkov 37669af4e535SDmitry Baryshkov assigned-clocks = <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>, 37679af4e535SDmitry Baryshkov <&gcc GCC_USB20_SEC_MASTER_CLK>; 37689af4e535SDmitry Baryshkov assigned-clock-rates = <19200000>, <200000000>; 37699af4e535SDmitry Baryshkov 37709af4e535SDmitry Baryshkov interrupts-extended = <&intc GIC_SPI 663 IRQ_TYPE_LEVEL_HIGH>, 37719af4e535SDmitry Baryshkov <&intc GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>, 37729af4e535SDmitry Baryshkov <&pdc 11 IRQ_TYPE_EDGE_BOTH>, 37739af4e535SDmitry Baryshkov <&pdc 10 IRQ_TYPE_EDGE_BOTH>; 37749af4e535SDmitry Baryshkov interrupt-names = "pwr_event", 37759af4e535SDmitry Baryshkov "hs_phy_irq", 37769af4e535SDmitry Baryshkov "dp_hs_phy_irq", 37779af4e535SDmitry Baryshkov "dm_hs_phy_irq"; 37789af4e535SDmitry Baryshkov 37799af4e535SDmitry Baryshkov power-domains = <&gcc USB20_SEC_GDSC>; 37809af4e535SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 37819af4e535SDmitry Baryshkov 37829af4e535SDmitry Baryshkov resets = <&gcc GCC_USB20_SEC_BCR>; 37839af4e535SDmitry Baryshkov 37849af4e535SDmitry Baryshkov qcom,select-utmi-as-pipe-clk; 37859af4e535SDmitry Baryshkov 37869af4e535SDmitry Baryshkov #address-cells = <2>; 37879af4e535SDmitry Baryshkov #size-cells = <2>; 37889af4e535SDmitry Baryshkov ranges; 37899af4e535SDmitry Baryshkov 37909af4e535SDmitry Baryshkov status = "disabled"; 37919af4e535SDmitry Baryshkov 37929af4e535SDmitry Baryshkov usb_2_dwc3: usb@a800000 { 37939af4e535SDmitry Baryshkov compatible = "snps,dwc3"; 37949af4e535SDmitry Baryshkov reg = <0x0 0x0a800000 0x0 0xcd00>; 37959af4e535SDmitry Baryshkov 37969af4e535SDmitry Baryshkov iommus = <&apps_smmu 0xe0 0x0>; 37979af4e535SDmitry Baryshkov interrupts = <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>; 37989af4e535SDmitry Baryshkov 37999af4e535SDmitry Baryshkov phys = <&usb_hsphy_2>; 38009af4e535SDmitry Baryshkov phy-names = "usb2-phy"; 38019af4e535SDmitry Baryshkov 38029af4e535SDmitry Baryshkov snps,dis_u2_susphy_quirk; 38039af4e535SDmitry Baryshkov snps,dis_u3_susphy_quirk; 38049af4e535SDmitry Baryshkov snps,dis_enblslpm_quirk; 38059af4e535SDmitry Baryshkov snps,has-lpm-erratum; 38069af4e535SDmitry Baryshkov snps,hird-threshold = /bits/ 8 <0x10>; 38079af4e535SDmitry Baryshkov 38089af4e535SDmitry Baryshkov maximum-speed = "high-speed"; 38099af4e535SDmitry Baryshkov }; 38109af4e535SDmitry Baryshkov }; 38119af4e535SDmitry Baryshkov 38129af4e535SDmitry Baryshkov remoteproc_adsp: remoteproc@62400000 { 38139af4e535SDmitry Baryshkov compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas"; 38149af4e535SDmitry Baryshkov reg = <0x0 0x62400000 0x0 0x4040>; 38159af4e535SDmitry Baryshkov 38169af4e535SDmitry Baryshkov interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 38179af4e535SDmitry Baryshkov <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 38189af4e535SDmitry Baryshkov <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 38199af4e535SDmitry Baryshkov <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 38209af4e535SDmitry Baryshkov <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 38219af4e535SDmitry Baryshkov interrupt-names = "wdog", 38229af4e535SDmitry Baryshkov "fatal", 38239af4e535SDmitry Baryshkov "ready", 38249af4e535SDmitry Baryshkov "handover", 38259af4e535SDmitry Baryshkov "stop-ack"; 38269af4e535SDmitry Baryshkov 38279af4e535SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>; 38289af4e535SDmitry Baryshkov clock-names = "xo"; 38299af4e535SDmitry Baryshkov 38309af4e535SDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 38319af4e535SDmitry Baryshkov power-domain-names = "cx"; 38329af4e535SDmitry Baryshkov 38339af4e535SDmitry Baryshkov memory-region = <&rproc_adsp_mem>; 38349af4e535SDmitry Baryshkov 38359af4e535SDmitry Baryshkov qcom,qmp = <&aoss_qmp>; 38369af4e535SDmitry Baryshkov 38379af4e535SDmitry Baryshkov qcom,smem-states = <&adsp_smp2p_out 0>; 38389af4e535SDmitry Baryshkov qcom,smem-state-names = "stop"; 38399af4e535SDmitry Baryshkov 38409af4e535SDmitry Baryshkov status = "disabled"; 38419af4e535SDmitry Baryshkov 38429af4e535SDmitry Baryshkov glink_edge: glink-edge { 38439af4e535SDmitry Baryshkov interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>; 38449af4e535SDmitry Baryshkov mboxes = <&apss_shared 24>; 38459af4e535SDmitry Baryshkov label = "lpass"; 38469af4e535SDmitry Baryshkov qcom,remote-pid = <2>; 38479af4e535SDmitry Baryshkov }; 38489af4e535SDmitry Baryshkov }; 38499af4e535SDmitry Baryshkov }; 38509af4e535SDmitry Baryshkov 38519af4e535SDmitry Baryshkov arch_timer: timer { 38529af4e535SDmitry Baryshkov compatible = "arm,armv8-timer"; 38539af4e535SDmitry Baryshkov interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 38549af4e535SDmitry Baryshkov <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 38559af4e535SDmitry Baryshkov <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 38569af4e535SDmitry Baryshkov <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 38579af4e535SDmitry Baryshkov }; 38589af4e535SDmitry Baryshkov}; 3859