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