19a5b294dSDmitry Baryshkov// SPDX-License-Identifier: BSD-3-Clause 29a5b294dSDmitry Baryshkov/* 39a5b294dSDmitry Baryshkov * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved. 49a5b294dSDmitry Baryshkov */ 59a5b294dSDmitry Baryshkov 6*bf9f0bb2SLi Liu#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> 79a5b294dSDmitry Baryshkov#include <dt-bindings/clock/qcom,qcs615-camcc.h> 89a5b294dSDmitry Baryshkov#include <dt-bindings/clock/qcom,qcs615-dispcc.h> 99a5b294dSDmitry Baryshkov#include <dt-bindings/clock/qcom,qcs615-gcc.h> 109a5b294dSDmitry Baryshkov#include <dt-bindings/clock/qcom,qcs615-gpucc.h> 119a5b294dSDmitry Baryshkov#include <dt-bindings/clock/qcom,qcs615-videocc.h> 129a5b294dSDmitry Baryshkov#include <dt-bindings/clock/qcom,rpmh.h> 139a5b294dSDmitry Baryshkov#include <dt-bindings/dma/qcom-gpi.h> 149a5b294dSDmitry Baryshkov#include <dt-bindings/interconnect/qcom,icc.h> 159a5b294dSDmitry Baryshkov#include <dt-bindings/interconnect/qcom,osm-l3.h> 169a5b294dSDmitry Baryshkov#include <dt-bindings/interconnect/qcom,qcs615-rpmh.h> 179a5b294dSDmitry Baryshkov#include <dt-bindings/interrupt-controller/arm-gic.h> 189a5b294dSDmitry Baryshkov#include <dt-bindings/power/qcom-rpmpd.h> 199a5b294dSDmitry Baryshkov#include <dt-bindings/power/qcom,rpmhpd.h> 209a5b294dSDmitry Baryshkov#include <dt-bindings/soc/qcom,rpmh-rsc.h> 219a5b294dSDmitry Baryshkov 229a5b294dSDmitry Baryshkov/ { 239a5b294dSDmitry Baryshkov interrupt-parent = <&intc>; 249a5b294dSDmitry Baryshkov #address-cells = <2>; 259a5b294dSDmitry Baryshkov #size-cells = <2>; 269a5b294dSDmitry Baryshkov 279a5b294dSDmitry Baryshkov cpus { 289a5b294dSDmitry Baryshkov #address-cells = <2>; 299a5b294dSDmitry Baryshkov #size-cells = <0>; 309a5b294dSDmitry Baryshkov 319a5b294dSDmitry Baryshkov cpu0: cpu@0 { 329a5b294dSDmitry Baryshkov device_type = "cpu"; 339a5b294dSDmitry Baryshkov compatible = "arm,cortex-a55"; 349a5b294dSDmitry Baryshkov reg = <0x0 0x0>; 359a5b294dSDmitry Baryshkov enable-method = "psci"; 369a5b294dSDmitry Baryshkov power-domains = <&cpu_pd0>; 379a5b294dSDmitry Baryshkov power-domain-names = "psci"; 389a5b294dSDmitry Baryshkov capacity-dmips-mhz = <1024>; 399a5b294dSDmitry Baryshkov dynamic-power-coefficient = <100>; 409a5b294dSDmitry Baryshkov next-level-cache = <&l2_0>; 419a5b294dSDmitry Baryshkov clocks = <&cpufreq_hw 0>; 429a5b294dSDmitry Baryshkov qcom,freq-domain = <&cpufreq_hw 0>; 439a5b294dSDmitry Baryshkov #cooling-cells = <2>; 449a5b294dSDmitry Baryshkov operating-points-v2 = <&cpu0_opp_table>; 459a5b294dSDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 469a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 479a5b294dSDmitry Baryshkov <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 489a5b294dSDmitry Baryshkov 499a5b294dSDmitry Baryshkov l2_0: l2-cache { 509a5b294dSDmitry Baryshkov compatible = "cache"; 519a5b294dSDmitry Baryshkov cache-level = <2>; 529a5b294dSDmitry Baryshkov cache-unified; 539a5b294dSDmitry Baryshkov next-level-cache = <&l3_0>; 549a5b294dSDmitry Baryshkov }; 559a5b294dSDmitry Baryshkov }; 569a5b294dSDmitry Baryshkov 579a5b294dSDmitry Baryshkov cpu1: cpu@100 { 589a5b294dSDmitry Baryshkov device_type = "cpu"; 599a5b294dSDmitry Baryshkov compatible = "arm,cortex-a55"; 609a5b294dSDmitry Baryshkov reg = <0x0 0x100>; 619a5b294dSDmitry Baryshkov enable-method = "psci"; 629a5b294dSDmitry Baryshkov power-domains = <&cpu_pd1>; 639a5b294dSDmitry Baryshkov power-domain-names = "psci"; 649a5b294dSDmitry Baryshkov capacity-dmips-mhz = <1024>; 659a5b294dSDmitry Baryshkov dynamic-power-coefficient = <100>; 669a5b294dSDmitry Baryshkov next-level-cache = <&l2_100>; 679a5b294dSDmitry Baryshkov clocks = <&cpufreq_hw 0>; 689a5b294dSDmitry Baryshkov qcom,freq-domain = <&cpufreq_hw 0>; 699a5b294dSDmitry Baryshkov operating-points-v2 = <&cpu0_opp_table>; 709a5b294dSDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 719a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 729a5b294dSDmitry Baryshkov <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 739a5b294dSDmitry Baryshkov 749a5b294dSDmitry Baryshkov l2_100: l2-cache { 759a5b294dSDmitry Baryshkov compatible = "cache"; 769a5b294dSDmitry Baryshkov cache-level = <2>; 779a5b294dSDmitry Baryshkov cache-unified; 789a5b294dSDmitry Baryshkov next-level-cache = <&l3_0>; 799a5b294dSDmitry Baryshkov }; 809a5b294dSDmitry Baryshkov }; 819a5b294dSDmitry Baryshkov 829a5b294dSDmitry Baryshkov cpu2: cpu@200 { 839a5b294dSDmitry Baryshkov device_type = "cpu"; 849a5b294dSDmitry Baryshkov compatible = "arm,cortex-a55"; 859a5b294dSDmitry Baryshkov reg = <0x0 0x200>; 869a5b294dSDmitry Baryshkov enable-method = "psci"; 879a5b294dSDmitry Baryshkov power-domains = <&cpu_pd2>; 889a5b294dSDmitry Baryshkov power-domain-names = "psci"; 899a5b294dSDmitry Baryshkov capacity-dmips-mhz = <1024>; 909a5b294dSDmitry Baryshkov dynamic-power-coefficient = <100>; 919a5b294dSDmitry Baryshkov next-level-cache = <&l2_200>; 929a5b294dSDmitry Baryshkov clocks = <&cpufreq_hw 0>; 939a5b294dSDmitry Baryshkov qcom,freq-domain = <&cpufreq_hw 0>; 949a5b294dSDmitry Baryshkov operating-points-v2 = <&cpu0_opp_table>; 959a5b294dSDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 969a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 979a5b294dSDmitry Baryshkov <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 989a5b294dSDmitry Baryshkov 999a5b294dSDmitry Baryshkov l2_200: l2-cache { 1009a5b294dSDmitry Baryshkov compatible = "cache"; 1019a5b294dSDmitry Baryshkov cache-level = <2>; 1029a5b294dSDmitry Baryshkov cache-unified; 1039a5b294dSDmitry Baryshkov next-level-cache = <&l3_0>; 1049a5b294dSDmitry Baryshkov }; 1059a5b294dSDmitry Baryshkov }; 1069a5b294dSDmitry Baryshkov 1079a5b294dSDmitry Baryshkov cpu3: cpu@300 { 1089a5b294dSDmitry Baryshkov device_type = "cpu"; 1099a5b294dSDmitry Baryshkov compatible = "arm,cortex-a55"; 1109a5b294dSDmitry Baryshkov reg = <0x0 0x300>; 1119a5b294dSDmitry Baryshkov enable-method = "psci"; 1129a5b294dSDmitry Baryshkov power-domains = <&cpu_pd3>; 1139a5b294dSDmitry Baryshkov power-domain-names = "psci"; 1149a5b294dSDmitry Baryshkov capacity-dmips-mhz = <1024>; 1159a5b294dSDmitry Baryshkov dynamic-power-coefficient = <100>; 1169a5b294dSDmitry Baryshkov next-level-cache = <&l2_300>; 1179a5b294dSDmitry Baryshkov clocks = <&cpufreq_hw 0>; 1189a5b294dSDmitry Baryshkov qcom,freq-domain = <&cpufreq_hw 0>; 1199a5b294dSDmitry Baryshkov operating-points-v2 = <&cpu0_opp_table>; 1209a5b294dSDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1219a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 1229a5b294dSDmitry Baryshkov <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1239a5b294dSDmitry Baryshkov 1249a5b294dSDmitry Baryshkov l2_300: l2-cache { 1259a5b294dSDmitry Baryshkov compatible = "cache"; 1269a5b294dSDmitry Baryshkov cache-level = <2>; 1279a5b294dSDmitry Baryshkov cache-unified; 1289a5b294dSDmitry Baryshkov next-level-cache = <&l3_0>; 1299a5b294dSDmitry Baryshkov }; 1309a5b294dSDmitry Baryshkov }; 1319a5b294dSDmitry Baryshkov 1329a5b294dSDmitry Baryshkov cpu4: cpu@400 { 1339a5b294dSDmitry Baryshkov device_type = "cpu"; 1349a5b294dSDmitry Baryshkov compatible = "arm,cortex-a55"; 1359a5b294dSDmitry Baryshkov reg = <0x0 0x400>; 1369a5b294dSDmitry Baryshkov enable-method = "psci"; 1379a5b294dSDmitry Baryshkov power-domains = <&cpu_pd4>; 1389a5b294dSDmitry Baryshkov power-domain-names = "psci"; 1399a5b294dSDmitry Baryshkov capacity-dmips-mhz = <1024>; 1409a5b294dSDmitry Baryshkov dynamic-power-coefficient = <100>; 1419a5b294dSDmitry Baryshkov next-level-cache = <&l2_400>; 1429a5b294dSDmitry Baryshkov clocks = <&cpufreq_hw 0>; 1439a5b294dSDmitry Baryshkov qcom,freq-domain = <&cpufreq_hw 0>; 1449a5b294dSDmitry Baryshkov operating-points-v2 = <&cpu0_opp_table>; 1459a5b294dSDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1469a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 1479a5b294dSDmitry Baryshkov <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1489a5b294dSDmitry Baryshkov 1499a5b294dSDmitry Baryshkov l2_400: l2-cache { 1509a5b294dSDmitry Baryshkov compatible = "cache"; 1519a5b294dSDmitry Baryshkov cache-level = <2>; 1529a5b294dSDmitry Baryshkov cache-unified; 1539a5b294dSDmitry Baryshkov next-level-cache = <&l3_0>; 1549a5b294dSDmitry Baryshkov }; 1559a5b294dSDmitry Baryshkov }; 1569a5b294dSDmitry Baryshkov 1579a5b294dSDmitry Baryshkov cpu5: cpu@500 { 1589a5b294dSDmitry Baryshkov device_type = "cpu"; 1599a5b294dSDmitry Baryshkov compatible = "arm,cortex-a55"; 1609a5b294dSDmitry Baryshkov reg = <0x0 0x500>; 1619a5b294dSDmitry Baryshkov enable-method = "psci"; 1629a5b294dSDmitry Baryshkov power-domains = <&cpu_pd5>; 1639a5b294dSDmitry Baryshkov power-domain-names = "psci"; 1649a5b294dSDmitry Baryshkov capacity-dmips-mhz = <1024>; 1659a5b294dSDmitry Baryshkov dynamic-power-coefficient = <100>; 1669a5b294dSDmitry Baryshkov next-level-cache = <&l2_500>; 1679a5b294dSDmitry Baryshkov clocks = <&cpufreq_hw 0>; 1689a5b294dSDmitry Baryshkov qcom,freq-domain = <&cpufreq_hw 0>; 1699a5b294dSDmitry Baryshkov operating-points-v2 = <&cpu0_opp_table>; 1709a5b294dSDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1719a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 1729a5b294dSDmitry Baryshkov <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1739a5b294dSDmitry Baryshkov 1749a5b294dSDmitry Baryshkov l2_500: l2-cache { 1759a5b294dSDmitry Baryshkov compatible = "cache"; 1769a5b294dSDmitry Baryshkov cache-level = <2>; 1779a5b294dSDmitry Baryshkov cache-unified; 1789a5b294dSDmitry Baryshkov next-level-cache = <&l3_0>; 1799a5b294dSDmitry Baryshkov }; 1809a5b294dSDmitry Baryshkov }; 1819a5b294dSDmitry Baryshkov 1829a5b294dSDmitry Baryshkov cpu6: cpu@600 { 1839a5b294dSDmitry Baryshkov device_type = "cpu"; 1849a5b294dSDmitry Baryshkov compatible = "arm,cortex-a76"; 1859a5b294dSDmitry Baryshkov reg = <0x0 0x600>; 1869a5b294dSDmitry Baryshkov enable-method = "psci"; 1879a5b294dSDmitry Baryshkov power-domains = <&cpu_pd6>; 1889a5b294dSDmitry Baryshkov power-domain-names = "psci"; 1899a5b294dSDmitry Baryshkov capacity-dmips-mhz = <1740>; 1909a5b294dSDmitry Baryshkov dynamic-power-coefficient = <404>; 1919a5b294dSDmitry Baryshkov next-level-cache = <&l2_600>; 1929a5b294dSDmitry Baryshkov clocks = <&cpufreq_hw 1>; 1939a5b294dSDmitry Baryshkov qcom,freq-domain = <&cpufreq_hw 1>; 1949a5b294dSDmitry Baryshkov #cooling-cells = <2>; 1959a5b294dSDmitry Baryshkov operating-points-v2 = <&cpu6_opp_table>; 1969a5b294dSDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1979a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 1989a5b294dSDmitry Baryshkov <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1999a5b294dSDmitry Baryshkov 2009a5b294dSDmitry Baryshkov l2_600: l2-cache { 2019a5b294dSDmitry Baryshkov compatible = "cache"; 2029a5b294dSDmitry Baryshkov cache-level = <2>; 2039a5b294dSDmitry Baryshkov cache-unified; 2049a5b294dSDmitry Baryshkov next-level-cache = <&l3_0>; 2059a5b294dSDmitry Baryshkov }; 2069a5b294dSDmitry Baryshkov }; 2079a5b294dSDmitry Baryshkov 2089a5b294dSDmitry Baryshkov cpu7: cpu@700 { 2099a5b294dSDmitry Baryshkov device_type = "cpu"; 2109a5b294dSDmitry Baryshkov compatible = "arm,cortex-a76"; 2119a5b294dSDmitry Baryshkov reg = <0x0 0x700>; 2129a5b294dSDmitry Baryshkov enable-method = "psci"; 2139a5b294dSDmitry Baryshkov power-domains = <&cpu_pd7>; 2149a5b294dSDmitry Baryshkov power-domain-names = "psci"; 2159a5b294dSDmitry Baryshkov capacity-dmips-mhz = <1740>; 2169a5b294dSDmitry Baryshkov dynamic-power-coefficient = <404>; 2179a5b294dSDmitry Baryshkov next-level-cache = <&l2_700>; 2189a5b294dSDmitry Baryshkov clocks = <&cpufreq_hw 1>; 2199a5b294dSDmitry Baryshkov qcom,freq-domain = <&cpufreq_hw 1>; 2209a5b294dSDmitry Baryshkov operating-points-v2 = <&cpu6_opp_table>; 2219a5b294dSDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 2229a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 2239a5b294dSDmitry Baryshkov <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 2249a5b294dSDmitry Baryshkov 2259a5b294dSDmitry Baryshkov l2_700: l2-cache { 2269a5b294dSDmitry Baryshkov compatible = "cache"; 2279a5b294dSDmitry Baryshkov cache-level = <2>; 2289a5b294dSDmitry Baryshkov cache-unified; 2299a5b294dSDmitry Baryshkov next-level-cache = <&l3_0>; 2309a5b294dSDmitry Baryshkov }; 2319a5b294dSDmitry Baryshkov }; 2329a5b294dSDmitry Baryshkov 2339a5b294dSDmitry Baryshkov cpu-map { 2349a5b294dSDmitry Baryshkov cluster0 { 2359a5b294dSDmitry Baryshkov core0 { 2369a5b294dSDmitry Baryshkov cpu = <&cpu0>; 2379a5b294dSDmitry Baryshkov }; 2389a5b294dSDmitry Baryshkov 2399a5b294dSDmitry Baryshkov core1 { 2409a5b294dSDmitry Baryshkov cpu = <&cpu1>; 2419a5b294dSDmitry Baryshkov }; 2429a5b294dSDmitry Baryshkov 2439a5b294dSDmitry Baryshkov core2 { 2449a5b294dSDmitry Baryshkov cpu = <&cpu2>; 2459a5b294dSDmitry Baryshkov }; 2469a5b294dSDmitry Baryshkov 2479a5b294dSDmitry Baryshkov core3 { 2489a5b294dSDmitry Baryshkov cpu = <&cpu3>; 2499a5b294dSDmitry Baryshkov }; 2509a5b294dSDmitry Baryshkov 2519a5b294dSDmitry Baryshkov core4 { 2529a5b294dSDmitry Baryshkov cpu = <&cpu4>; 2539a5b294dSDmitry Baryshkov }; 2549a5b294dSDmitry Baryshkov 2559a5b294dSDmitry Baryshkov core5 { 2569a5b294dSDmitry Baryshkov cpu = <&cpu5>; 2579a5b294dSDmitry Baryshkov }; 2589a5b294dSDmitry Baryshkov 2599a5b294dSDmitry Baryshkov core6 { 2609a5b294dSDmitry Baryshkov cpu = <&cpu6>; 2619a5b294dSDmitry Baryshkov }; 2629a5b294dSDmitry Baryshkov 2639a5b294dSDmitry Baryshkov core7 { 2649a5b294dSDmitry Baryshkov cpu = <&cpu7>; 2659a5b294dSDmitry Baryshkov }; 2669a5b294dSDmitry Baryshkov }; 2679a5b294dSDmitry Baryshkov }; 2689a5b294dSDmitry Baryshkov 2699a5b294dSDmitry Baryshkov l3_0: l3-cache { 2709a5b294dSDmitry Baryshkov compatible = "cache"; 2719a5b294dSDmitry Baryshkov cache-level = <3>; 2729a5b294dSDmitry Baryshkov cache-unified; 2739a5b294dSDmitry Baryshkov }; 2749a5b294dSDmitry Baryshkov }; 2759a5b294dSDmitry Baryshkov 2769a5b294dSDmitry Baryshkov cpu0_opp_table: opp-table-cpu0 { 2779a5b294dSDmitry Baryshkov compatible = "operating-points-v2"; 2789a5b294dSDmitry Baryshkov opp-shared; 2799a5b294dSDmitry Baryshkov 2809a5b294dSDmitry Baryshkov opp-300000000 { 2819a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <300000000>; 2829a5b294dSDmitry Baryshkov opp-peak-kBps = <(300000 * 4) (300000 * 16)>; 2839a5b294dSDmitry Baryshkov }; 2849a5b294dSDmitry Baryshkov 2859a5b294dSDmitry Baryshkov opp-576000000 { 2869a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <576000000>; 2879a5b294dSDmitry Baryshkov opp-peak-kBps = <(300000 * 4) (576000 * 16)>; 2889a5b294dSDmitry Baryshkov }; 2899a5b294dSDmitry Baryshkov 2909a5b294dSDmitry Baryshkov opp-748800000 { 2919a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <748800000>; 2929a5b294dSDmitry Baryshkov opp-peak-kBps = <(300000 * 4) (576000 * 16)>; 2939a5b294dSDmitry Baryshkov }; 2949a5b294dSDmitry Baryshkov 2959a5b294dSDmitry Baryshkov opp-998400000 { 2969a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <998400000>; 2979a5b294dSDmitry Baryshkov opp-peak-kBps = <(451000 * 4) (806400 * 16)>; 2989a5b294dSDmitry Baryshkov }; 2999a5b294dSDmitry Baryshkov 3009a5b294dSDmitry Baryshkov opp-1209600000 { 3019a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <1209600000>; 3029a5b294dSDmitry Baryshkov opp-peak-kBps = <(547000 * 4) (1017600 * 16)>; 3039a5b294dSDmitry Baryshkov }; 3049a5b294dSDmitry Baryshkov 3059a5b294dSDmitry Baryshkov opp-1363200000 { 3069a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <1363200000>; 3079a5b294dSDmitry Baryshkov opp-peak-kBps = <(768000 * 4) (1209600 * 16)>; 3089a5b294dSDmitry Baryshkov }; 3099a5b294dSDmitry Baryshkov 3109a5b294dSDmitry Baryshkov opp-1516800000 { 3119a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <1516800000>; 3129a5b294dSDmitry Baryshkov opp-peak-kBps = <(768000 * 4) (1209600 * 16)>; 3139a5b294dSDmitry Baryshkov }; 3149a5b294dSDmitry Baryshkov 3159a5b294dSDmitry Baryshkov opp-1593600000 { 3169a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <1593600000>; 3179a5b294dSDmitry Baryshkov opp-peak-kBps = <(1017000 * 4) (1363200 * 16)>; 3189a5b294dSDmitry Baryshkov }; 3199a5b294dSDmitry Baryshkov }; 3209a5b294dSDmitry Baryshkov 3219a5b294dSDmitry Baryshkov cpu6_opp_table: opp-table-cpu6 { 3229a5b294dSDmitry Baryshkov compatible = "operating-points-v2"; 3239a5b294dSDmitry Baryshkov opp-shared; 3249a5b294dSDmitry Baryshkov 3259a5b294dSDmitry Baryshkov opp-300000000 { 3269a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <300000000>; 3279a5b294dSDmitry Baryshkov opp-peak-kBps = <(451000 * 4) (300000 * 16)>; 3289a5b294dSDmitry Baryshkov }; 3299a5b294dSDmitry Baryshkov 3309a5b294dSDmitry Baryshkov opp-652800000 { 3319a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <652800000>; 3329a5b294dSDmitry Baryshkov opp-peak-kBps = <(451000 * 4) (576000 * 16)>; 3339a5b294dSDmitry Baryshkov }; 3349a5b294dSDmitry Baryshkov 3359a5b294dSDmitry Baryshkov opp-768000000 { 3369a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <768000000>; 3379a5b294dSDmitry Baryshkov opp-peak-kBps = <(451000 * 4) (576000 * 16)>; 3389a5b294dSDmitry Baryshkov }; 3399a5b294dSDmitry Baryshkov 3409a5b294dSDmitry Baryshkov opp-979200000 { 3419a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <979200000>; 3429a5b294dSDmitry Baryshkov opp-peak-kBps = <(547000 * 4) (806400 * 16)>; 3439a5b294dSDmitry Baryshkov }; 3449a5b294dSDmitry Baryshkov 3459a5b294dSDmitry Baryshkov opp-1017600000 { 3469a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <1017600000>; 3479a5b294dSDmitry Baryshkov opp-peak-kBps = <(547000 * 4) (806400 * 16)>; 3489a5b294dSDmitry Baryshkov }; 3499a5b294dSDmitry Baryshkov 3509a5b294dSDmitry Baryshkov opp-1094400000 { 3519a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <109440000>; 3529a5b294dSDmitry Baryshkov opp-peak-kBps = <(1017600 * 4) (940800 * 16)>; 3539a5b294dSDmitry Baryshkov }; 3549a5b294dSDmitry Baryshkov 3559a5b294dSDmitry Baryshkov opp-1209600000 { 3569a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <1209600000>; 3579a5b294dSDmitry Baryshkov opp-peak-kBps = <(1017600 * 4) (1017600 * 16)>; 3589a5b294dSDmitry Baryshkov }; 3599a5b294dSDmitry Baryshkov 3609a5b294dSDmitry Baryshkov opp-1363200000 { 3619a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <1363200000>; 3629a5b294dSDmitry Baryshkov opp-peak-kBps = <(1555000 * 4) (1209600 * 16)>; 3639a5b294dSDmitry Baryshkov }; 3649a5b294dSDmitry Baryshkov 3659a5b294dSDmitry Baryshkov opp-1516800000 { 3669a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <1516800000>; 3679a5b294dSDmitry Baryshkov opp-peak-kBps = <(1555000 * 4) (1209600 * 16)>; 3689a5b294dSDmitry Baryshkov }; 3699a5b294dSDmitry Baryshkov 3709a5b294dSDmitry Baryshkov opp-1708800000 { 3719a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <1708800000>; 3729a5b294dSDmitry Baryshkov opp-peak-kBps = <(1555000 * 4) (1363200 * 16)>; 3739a5b294dSDmitry Baryshkov }; 3749a5b294dSDmitry Baryshkov 3759a5b294dSDmitry Baryshkov opp-1900800000 { 3769a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <1900800000>; 3779a5b294dSDmitry Baryshkov opp-peak-kBps = <(1555000 * 4) (1363200 * 16)>; 3789a5b294dSDmitry Baryshkov }; 3799a5b294dSDmitry Baryshkov }; 3809a5b294dSDmitry Baryshkov 3819a5b294dSDmitry Baryshkov dummy_eud: dummy-sink { 3829a5b294dSDmitry Baryshkov compatible = "arm,coresight-dummy-sink"; 3839a5b294dSDmitry Baryshkov 3849a5b294dSDmitry Baryshkov in-ports { 3859a5b294dSDmitry Baryshkov port { 3869a5b294dSDmitry Baryshkov eud_in: endpoint { 3879a5b294dSDmitry Baryshkov remote-endpoint = <&replicator_swao_out1>; 3889a5b294dSDmitry Baryshkov }; 3899a5b294dSDmitry Baryshkov }; 3909a5b294dSDmitry Baryshkov }; 3919a5b294dSDmitry Baryshkov }; 3929a5b294dSDmitry Baryshkov 3939a5b294dSDmitry Baryshkov idle-states { 3949a5b294dSDmitry Baryshkov entry-method = "psci"; 3959a5b294dSDmitry Baryshkov 3969a5b294dSDmitry Baryshkov little_cpu_sleep_0: cpu-sleep-0-0 { 3979a5b294dSDmitry Baryshkov compatible = "arm,idle-state"; 3989a5b294dSDmitry Baryshkov idle-state-name = "silver-power-collapse"; 3999a5b294dSDmitry Baryshkov arm,psci-suspend-param = <0x40000003>; 4009a5b294dSDmitry Baryshkov entry-latency-us = <549>; 4019a5b294dSDmitry Baryshkov exit-latency-us = <901>; 4029a5b294dSDmitry Baryshkov min-residency-us = <1774>; 4039a5b294dSDmitry Baryshkov local-timer-stop; 4049a5b294dSDmitry Baryshkov }; 4059a5b294dSDmitry Baryshkov 4069a5b294dSDmitry Baryshkov little_cpu_sleep_1: cpu-sleep-0-1 { 4079a5b294dSDmitry Baryshkov compatible = "arm,idle-state"; 4089a5b294dSDmitry Baryshkov idle-state-name = "silver-rail-power-collapse"; 4099a5b294dSDmitry Baryshkov arm,psci-suspend-param = <0x40000004>; 4109a5b294dSDmitry Baryshkov entry-latency-us = <702>; 4119a5b294dSDmitry Baryshkov exit-latency-us = <915>; 4129a5b294dSDmitry Baryshkov min-residency-us = <4001>; 4139a5b294dSDmitry Baryshkov local-timer-stop; 4149a5b294dSDmitry Baryshkov }; 4159a5b294dSDmitry Baryshkov 4169a5b294dSDmitry Baryshkov big_cpu_sleep_0: cpu-sleep-1-0 { 4179a5b294dSDmitry Baryshkov compatible = "arm,idle-state"; 4189a5b294dSDmitry Baryshkov idle-state-name = "gold-power-collapse"; 4199a5b294dSDmitry Baryshkov arm,psci-suspend-param = <0x40000003>; 4209a5b294dSDmitry Baryshkov entry-latency-us = <523>; 4219a5b294dSDmitry Baryshkov exit-latency-us = <1244>; 4229a5b294dSDmitry Baryshkov min-residency-us = <2207>; 4239a5b294dSDmitry Baryshkov local-timer-stop; 4249a5b294dSDmitry Baryshkov }; 4259a5b294dSDmitry Baryshkov 4269a5b294dSDmitry Baryshkov big_cpu_sleep_1: cpu-sleep-1-1 { 4279a5b294dSDmitry Baryshkov compatible = "arm,idle-state"; 4289a5b294dSDmitry Baryshkov idle-state-name = "gold-rail-power-collapse"; 4299a5b294dSDmitry Baryshkov arm,psci-suspend-param = <0x40000004>; 4309a5b294dSDmitry Baryshkov entry-latency-us = <526>; 4319a5b294dSDmitry Baryshkov exit-latency-us = <1854>; 4329a5b294dSDmitry Baryshkov min-residency-us = <5555>; 4339a5b294dSDmitry Baryshkov local-timer-stop; 4349a5b294dSDmitry Baryshkov }; 4359a5b294dSDmitry Baryshkov }; 4369a5b294dSDmitry Baryshkov 4379a5b294dSDmitry Baryshkov domain-idle-states { 4389a5b294dSDmitry Baryshkov cluster_sleep_0: cluster-sleep-0 { 4399a5b294dSDmitry Baryshkov compatible = "domain-idle-state"; 4409a5b294dSDmitry Baryshkov arm,psci-suspend-param = <0x41000044>; 4419a5b294dSDmitry Baryshkov entry-latency-us = <2752>; 4429a5b294dSDmitry Baryshkov exit-latency-us = <3048>; 4439a5b294dSDmitry Baryshkov min-residency-us = <6118>; 4449a5b294dSDmitry Baryshkov }; 4459a5b294dSDmitry Baryshkov 4469a5b294dSDmitry Baryshkov cluster_sleep_1: cluster-sleep-1 { 4479a5b294dSDmitry Baryshkov compatible = "domain-idle-state"; 4489a5b294dSDmitry Baryshkov arm,psci-suspend-param = <0x41001344>; 4499a5b294dSDmitry Baryshkov entry-latency-us = <3263>; 4509a5b294dSDmitry Baryshkov exit-latency-us = <4562>; 4519a5b294dSDmitry Baryshkov min-residency-us = <8467>; 4529a5b294dSDmitry Baryshkov }; 4539a5b294dSDmitry Baryshkov 4549a5b294dSDmitry Baryshkov cluster_sleep_2: cluster-sleep-2 { 4559a5b294dSDmitry Baryshkov compatible = "domain-idle-state"; 4569a5b294dSDmitry Baryshkov arm,psci-suspend-param = <0x4100b344>; 4579a5b294dSDmitry Baryshkov entry-latency-us = <3638>; 4589a5b294dSDmitry Baryshkov exit-latency-us = <6562>; 4599a5b294dSDmitry Baryshkov min-residency-us = <9826>; 4609a5b294dSDmitry Baryshkov }; 4619a5b294dSDmitry Baryshkov }; 4629a5b294dSDmitry Baryshkov 4639a5b294dSDmitry Baryshkov memory@80000000 { 4649a5b294dSDmitry Baryshkov device_type = "memory"; 4659a5b294dSDmitry Baryshkov /* We expect the bootloader to fill in the size */ 4669a5b294dSDmitry Baryshkov reg = <0 0x80000000 0 0>; 4679a5b294dSDmitry Baryshkov }; 4689a5b294dSDmitry Baryshkov 4699a5b294dSDmitry Baryshkov firmware { 4709a5b294dSDmitry Baryshkov scm { 4719a5b294dSDmitry Baryshkov compatible = "qcom,scm-qcs615", "qcom,scm"; 4729a5b294dSDmitry Baryshkov qcom,dload-mode = <&tcsr 0x13000>; 4739a5b294dSDmitry Baryshkov }; 4749a5b294dSDmitry Baryshkov }; 4759a5b294dSDmitry Baryshkov 4769a5b294dSDmitry Baryshkov camnoc_virt: interconnect-0 { 4779a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-camnoc-virt"; 4789a5b294dSDmitry Baryshkov #interconnect-cells = <2>; 4799a5b294dSDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 4809a5b294dSDmitry Baryshkov }; 4819a5b294dSDmitry Baryshkov 4829a5b294dSDmitry Baryshkov ipa_virt: interconnect-1 { 4839a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-ipa-virt"; 4849a5b294dSDmitry Baryshkov #interconnect-cells = <2>; 4859a5b294dSDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 4869a5b294dSDmitry Baryshkov }; 4879a5b294dSDmitry Baryshkov 4889a5b294dSDmitry Baryshkov mc_virt: interconnect-2 { 4899a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-mc-virt"; 4909a5b294dSDmitry Baryshkov #interconnect-cells = <2>; 4919a5b294dSDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 4929a5b294dSDmitry Baryshkov }; 4939a5b294dSDmitry Baryshkov 4949a5b294dSDmitry Baryshkov smp2p-adsp { 4959a5b294dSDmitry Baryshkov compatible = "qcom,smp2p"; 4969a5b294dSDmitry Baryshkov qcom,smem = <443>, <429>; 4979a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 4989a5b294dSDmitry Baryshkov /* On this platform, bit 26 (normally SLPI) is repurposed for ADSP */ 4999a5b294dSDmitry Baryshkov mboxes = <&apss_shared 26>; 5009a5b294dSDmitry Baryshkov 5019a5b294dSDmitry Baryshkov qcom,local-pid = <0>; 5029a5b294dSDmitry Baryshkov qcom,remote-pid = <2>; 5039a5b294dSDmitry Baryshkov 5049a5b294dSDmitry Baryshkov adsp_smp2p_out: master-kernel { 5059a5b294dSDmitry Baryshkov qcom,entry-name = "master-kernel"; 5069a5b294dSDmitry Baryshkov #qcom,smem-state-cells = <1>; 5079a5b294dSDmitry Baryshkov }; 5089a5b294dSDmitry Baryshkov 5099a5b294dSDmitry Baryshkov adsp_smp2p_in: slave-kernel { 5109a5b294dSDmitry Baryshkov qcom,entry-name = "slave-kernel"; 5119a5b294dSDmitry Baryshkov interrupt-controller; 5129a5b294dSDmitry Baryshkov #interrupt-cells = <2>; 5139a5b294dSDmitry Baryshkov }; 5149a5b294dSDmitry Baryshkov }; 5159a5b294dSDmitry Baryshkov 5169a5b294dSDmitry Baryshkov smp2p-cdsp { 5179a5b294dSDmitry Baryshkov compatible = "qcom,smp2p"; 5189a5b294dSDmitry Baryshkov qcom,smem = <94>, <432>; 5199a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 5209a5b294dSDmitry Baryshkov mboxes = <&apss_shared 6>; 5219a5b294dSDmitry Baryshkov 5229a5b294dSDmitry Baryshkov qcom,local-pid = <0>; 5239a5b294dSDmitry Baryshkov qcom,remote-pid = <5>; 5249a5b294dSDmitry Baryshkov 5259a5b294dSDmitry Baryshkov cdsp_smp2p_out: master-kernel { 5269a5b294dSDmitry Baryshkov qcom,entry-name = "master-kernel"; 5279a5b294dSDmitry Baryshkov #qcom,smem-state-cells = <1>; 5289a5b294dSDmitry Baryshkov }; 5299a5b294dSDmitry Baryshkov 5309a5b294dSDmitry Baryshkov cdsp_smp2p_in: slave-kernel { 5319a5b294dSDmitry Baryshkov qcom,entry-name = "slave-kernel"; 5329a5b294dSDmitry Baryshkov interrupt-controller; 5339a5b294dSDmitry Baryshkov #interrupt-cells = <2>; 5349a5b294dSDmitry Baryshkov }; 5359a5b294dSDmitry Baryshkov 5369a5b294dSDmitry Baryshkov }; 5379a5b294dSDmitry Baryshkov 5389a5b294dSDmitry Baryshkov qup_opp_table: opp-table-qup { 5399a5b294dSDmitry Baryshkov compatible = "operating-points-v2"; 5409a5b294dSDmitry Baryshkov opp-shared; 5419a5b294dSDmitry Baryshkov 5429a5b294dSDmitry Baryshkov opp-75000000 { 5439a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <75000000>; 5449a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 5459a5b294dSDmitry Baryshkov }; 5469a5b294dSDmitry Baryshkov 5479a5b294dSDmitry Baryshkov opp-100000000 { 5489a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <100000000>; 5499a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 5509a5b294dSDmitry Baryshkov }; 5519a5b294dSDmitry Baryshkov 5529a5b294dSDmitry Baryshkov opp-128000000 { 5539a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <128000000>; 5549a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 5559a5b294dSDmitry Baryshkov }; 5569a5b294dSDmitry Baryshkov }; 5579a5b294dSDmitry Baryshkov 5589a5b294dSDmitry Baryshkov psci { 5599a5b294dSDmitry Baryshkov compatible = "arm,psci-1.0"; 5609a5b294dSDmitry Baryshkov method = "smc"; 5619a5b294dSDmitry Baryshkov 5629a5b294dSDmitry Baryshkov cpu_pd0: power-domain-cpu0 { 5639a5b294dSDmitry Baryshkov #power-domain-cells = <0>; 5649a5b294dSDmitry Baryshkov power-domains = <&cluster_pd>; 5659a5b294dSDmitry Baryshkov domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 5669a5b294dSDmitry Baryshkov }; 5679a5b294dSDmitry Baryshkov 5689a5b294dSDmitry Baryshkov cpu_pd1: power-domain-cpu1 { 5699a5b294dSDmitry Baryshkov #power-domain-cells = <0>; 5709a5b294dSDmitry Baryshkov power-domains = <&cluster_pd>; 5719a5b294dSDmitry Baryshkov domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 5729a5b294dSDmitry Baryshkov }; 5739a5b294dSDmitry Baryshkov 5749a5b294dSDmitry Baryshkov cpu_pd2: power-domain-cpu2 { 5759a5b294dSDmitry Baryshkov #power-domain-cells = <0>; 5769a5b294dSDmitry Baryshkov power-domains = <&cluster_pd>; 5779a5b294dSDmitry Baryshkov domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 5789a5b294dSDmitry Baryshkov }; 5799a5b294dSDmitry Baryshkov 5809a5b294dSDmitry Baryshkov cpu_pd3: power-domain-cpu3 { 5819a5b294dSDmitry Baryshkov #power-domain-cells = <0>; 5829a5b294dSDmitry Baryshkov power-domains = <&cluster_pd>; 5839a5b294dSDmitry Baryshkov domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 5849a5b294dSDmitry Baryshkov }; 5859a5b294dSDmitry Baryshkov 5869a5b294dSDmitry Baryshkov cpu_pd4: power-domain-cpu4 { 5879a5b294dSDmitry Baryshkov #power-domain-cells = <0>; 5889a5b294dSDmitry Baryshkov power-domains = <&cluster_pd>; 5899a5b294dSDmitry Baryshkov domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 5909a5b294dSDmitry Baryshkov }; 5919a5b294dSDmitry Baryshkov 5929a5b294dSDmitry Baryshkov cpu_pd5: power-domain-cpu5 { 5939a5b294dSDmitry Baryshkov #power-domain-cells = <0>; 5949a5b294dSDmitry Baryshkov power-domains = <&cluster_pd>; 5959a5b294dSDmitry Baryshkov domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 5969a5b294dSDmitry Baryshkov }; 5979a5b294dSDmitry Baryshkov 5989a5b294dSDmitry Baryshkov cpu_pd6: power-domain-cpu6 { 5999a5b294dSDmitry Baryshkov #power-domain-cells = <0>; 6009a5b294dSDmitry Baryshkov power-domains = <&cluster_pd>; 6019a5b294dSDmitry Baryshkov domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 6029a5b294dSDmitry Baryshkov }; 6039a5b294dSDmitry Baryshkov 6049a5b294dSDmitry Baryshkov cpu_pd7: power-domain-cpu7 { 6059a5b294dSDmitry Baryshkov #power-domain-cells = <0>; 6069a5b294dSDmitry Baryshkov power-domains = <&cluster_pd>; 6079a5b294dSDmitry Baryshkov domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 6089a5b294dSDmitry Baryshkov }; 6099a5b294dSDmitry Baryshkov 6109a5b294dSDmitry Baryshkov cluster_pd: power-domain-cluster { 6119a5b294dSDmitry Baryshkov #power-domain-cells = <0>; 6129a5b294dSDmitry Baryshkov domain-idle-states = <&cluster_sleep_0 6139a5b294dSDmitry Baryshkov &cluster_sleep_1 6149a5b294dSDmitry Baryshkov &cluster_sleep_2>; 6159a5b294dSDmitry Baryshkov }; 6169a5b294dSDmitry Baryshkov }; 6179a5b294dSDmitry Baryshkov 6189a5b294dSDmitry Baryshkov reserved-memory { 6199a5b294dSDmitry Baryshkov #address-cells = <2>; 6209a5b294dSDmitry Baryshkov #size-cells = <2>; 6219a5b294dSDmitry Baryshkov ranges; 6229a5b294dSDmitry Baryshkov 6239a5b294dSDmitry Baryshkov aop_cmd_db_mem: aop-cmd-db@85f20000 { 6249a5b294dSDmitry Baryshkov compatible = "qcom,cmd-db"; 6259a5b294dSDmitry Baryshkov reg = <0x0 0x85f20000 0x0 0x20000>; 6269a5b294dSDmitry Baryshkov no-map; 6279a5b294dSDmitry Baryshkov }; 6289a5b294dSDmitry Baryshkov 6299a5b294dSDmitry Baryshkov smem_region: smem@86000000 { 6309a5b294dSDmitry Baryshkov compatible = "qcom,smem"; 6319a5b294dSDmitry Baryshkov reg = <0x0 0x86000000 0x0 0x200000>; 6329a5b294dSDmitry Baryshkov no-map; 6339a5b294dSDmitry Baryshkov hwlocks = <&tcsr_mutex 3>; 6349a5b294dSDmitry Baryshkov }; 6359a5b294dSDmitry Baryshkov 6369a5b294dSDmitry Baryshkov pil_video_mem: pil-video@93400000 { 6379a5b294dSDmitry Baryshkov reg = <0x0 0x93400000 0x0 0x500000>; 6389a5b294dSDmitry Baryshkov no-map; 6399a5b294dSDmitry Baryshkov }; 6409a5b294dSDmitry Baryshkov 6419a5b294dSDmitry Baryshkov rproc_cdsp_mem: rproc-cdsp@93b00000 { 6429a5b294dSDmitry Baryshkov reg = <0x0 0x93b00000 0x0 0x1e00000>; 6439a5b294dSDmitry Baryshkov no-map; 6449a5b294dSDmitry Baryshkov }; 6459a5b294dSDmitry Baryshkov 6469a5b294dSDmitry Baryshkov rproc_adsp_mem: rproc-adsp@95900000 { 6479a5b294dSDmitry Baryshkov reg = <0x0 0x95900000 0x0 0x1e00000>; 6489a5b294dSDmitry Baryshkov no-map; 6499a5b294dSDmitry Baryshkov }; 6509a5b294dSDmitry Baryshkov }; 6519a5b294dSDmitry Baryshkov 6529a5b294dSDmitry Baryshkov soc: soc@0 { 6539a5b294dSDmitry Baryshkov compatible = "simple-bus"; 6549a5b294dSDmitry Baryshkov ranges = <0 0 0 0 0x10 0>; 6559a5b294dSDmitry Baryshkov dma-ranges = <0 0 0 0 0x10 0>; 6569a5b294dSDmitry Baryshkov #address-cells = <2>; 6579a5b294dSDmitry Baryshkov #size-cells = <2>; 6589a5b294dSDmitry Baryshkov 6599a5b294dSDmitry Baryshkov gcc: clock-controller@100000 { 6609a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-gcc"; 6619a5b294dSDmitry Baryshkov reg = <0 0x00100000 0 0x1f0000>; 6629a5b294dSDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 6639a5b294dSDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK_A>, 6649a5b294dSDmitry Baryshkov <&sleep_clk>; 6659a5b294dSDmitry Baryshkov 6669a5b294dSDmitry Baryshkov #clock-cells = <1>; 6679a5b294dSDmitry Baryshkov #reset-cells = <1>; 6689a5b294dSDmitry Baryshkov #power-domain-cells = <1>; 6699a5b294dSDmitry Baryshkov }; 6709a5b294dSDmitry Baryshkov 6719a5b294dSDmitry Baryshkov qfprom: efuse@780000 { 6729a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-qfprom", "qcom,qfprom"; 6739a5b294dSDmitry Baryshkov reg = <0x0 0x00780000 0x0 0x7000>; 6749a5b294dSDmitry Baryshkov #address-cells = <1>; 6759a5b294dSDmitry Baryshkov #size-cells = <1>; 6769a5b294dSDmitry Baryshkov 6779a5b294dSDmitry Baryshkov qusb2_hstx_trim: hstx-trim@1f8 { 6789a5b294dSDmitry Baryshkov reg = <0x1fb 0x1>; 6799a5b294dSDmitry Baryshkov bits = <1 4>; 6809a5b294dSDmitry Baryshkov }; 6819a5b294dSDmitry Baryshkov }; 6829a5b294dSDmitry Baryshkov 6839a5b294dSDmitry Baryshkov rng@793000 { 6849a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-trng", "qcom,trng"; 6859a5b294dSDmitry Baryshkov reg = <0x0 0x00793000 0x0 0x1000>; 6869a5b294dSDmitry Baryshkov }; 6879a5b294dSDmitry Baryshkov 6889a5b294dSDmitry Baryshkov sdhc_1: mmc@7c4000 { 6899a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5"; 6909a5b294dSDmitry Baryshkov reg = <0x0 0x007c4000 0x0 0x1000>, 6919a5b294dSDmitry Baryshkov <0x0 0x007c5000 0x0 0x1000>, 6929a5b294dSDmitry Baryshkov <0x0 0x007c8000 0x0 0x8000>; 6939a5b294dSDmitry Baryshkov reg-names = "hc", 6949a5b294dSDmitry Baryshkov "cqhci", 6959a5b294dSDmitry Baryshkov "ice"; 6969a5b294dSDmitry Baryshkov 6979a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 6989a5b294dSDmitry Baryshkov <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>; 6999a5b294dSDmitry Baryshkov interrupt-names = "hc_irq", 7009a5b294dSDmitry Baryshkov "pwr_irq"; 7019a5b294dSDmitry Baryshkov 7029a5b294dSDmitry Baryshkov clocks = <&gcc GCC_SDCC1_AHB_CLK>, 7039a5b294dSDmitry Baryshkov <&gcc GCC_SDCC1_APPS_CLK>, 7049a5b294dSDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>, 7059a5b294dSDmitry Baryshkov <&gcc GCC_SDCC1_ICE_CORE_CLK>; 7069a5b294dSDmitry Baryshkov clock-names = "iface", 7079a5b294dSDmitry Baryshkov "core", 7089a5b294dSDmitry Baryshkov "xo", 7099a5b294dSDmitry Baryshkov "ice"; 7109a5b294dSDmitry Baryshkov 7119a5b294dSDmitry Baryshkov resets = <&gcc GCC_SDCC1_BCR>; 7129a5b294dSDmitry Baryshkov 7139a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 7149a5b294dSDmitry Baryshkov operating-points-v2 = <&sdhc1_opp_table>; 7159a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x02c0 0x0>; 7169a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_SDCC_1 QCOM_ICC_TAG_ALWAYS 7179a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 7189a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 7199a5b294dSDmitry Baryshkov &config_noc SLAVE_SDCC_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 7209a5b294dSDmitry Baryshkov interconnect-names = "sdhc-ddr", 7219a5b294dSDmitry Baryshkov "cpu-sdhc"; 7229a5b294dSDmitry Baryshkov 7239a5b294dSDmitry Baryshkov qcom,dll-config = <0x000f642c>; 7249a5b294dSDmitry Baryshkov qcom,ddr-config = <0x80040868>; 7259a5b294dSDmitry Baryshkov supports-cqe; 7269a5b294dSDmitry Baryshkov dma-coherent; 7279a5b294dSDmitry Baryshkov 7289a5b294dSDmitry Baryshkov status = "disabled"; 7299a5b294dSDmitry Baryshkov 7309a5b294dSDmitry Baryshkov sdhc1_opp_table: opp-table { 7319a5b294dSDmitry Baryshkov compatible = "operating-points-v2"; 7329a5b294dSDmitry Baryshkov 7339a5b294dSDmitry Baryshkov opp-50000000 { 7349a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <50000000>; 7359a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 7369a5b294dSDmitry Baryshkov }; 7379a5b294dSDmitry Baryshkov 7389a5b294dSDmitry Baryshkov opp-100000000 { 7399a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <100000000>; 7409a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 7419a5b294dSDmitry Baryshkov }; 7429a5b294dSDmitry Baryshkov 7439a5b294dSDmitry Baryshkov opp-200000000 { 7449a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <200000000>; 7459a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 7469a5b294dSDmitry Baryshkov }; 7479a5b294dSDmitry Baryshkov 7489a5b294dSDmitry Baryshkov opp-384000000 { 7499a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <384000000>; 7509a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 7519a5b294dSDmitry Baryshkov }; 7529a5b294dSDmitry Baryshkov }; 7539a5b294dSDmitry Baryshkov }; 7549a5b294dSDmitry Baryshkov 7559a5b294dSDmitry Baryshkov gpi_dma0: dma-controller@800000 { 7569a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma"; 7579a5b294dSDmitry Baryshkov reg = <0x0 0x800000 0x0 0x60000>; 7589a5b294dSDmitry Baryshkov #dma-cells = <3>; 7599a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 7609a5b294dSDmitry Baryshkov <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 7619a5b294dSDmitry Baryshkov <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 7629a5b294dSDmitry Baryshkov <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 7639a5b294dSDmitry Baryshkov <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 7649a5b294dSDmitry Baryshkov <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 7659a5b294dSDmitry Baryshkov <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 7669a5b294dSDmitry Baryshkov <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>; 7679a5b294dSDmitry Baryshkov dma-channels = <8>; 7689a5b294dSDmitry Baryshkov dma-channel-mask = <0xf>; 7699a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0xd6 0x0>; 7709a5b294dSDmitry Baryshkov status = "disabled"; 7719a5b294dSDmitry Baryshkov }; 7729a5b294dSDmitry Baryshkov 7739a5b294dSDmitry Baryshkov qupv3_id_0: geniqup@8c0000 { 7749a5b294dSDmitry Baryshkov compatible = "qcom,geni-se-qup"; 7759a5b294dSDmitry Baryshkov reg = <0x0 0x008c0000 0x0 0x6000>; 7769a5b294dSDmitry Baryshkov ranges; 7779a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 7789a5b294dSDmitry Baryshkov <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 7799a5b294dSDmitry Baryshkov clock-names = "m-ahb", 7809a5b294dSDmitry Baryshkov "s-ahb"; 7819a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0xc3 0x0>; 7829a5b294dSDmitry Baryshkov #address-cells = <2>; 7839a5b294dSDmitry Baryshkov #size-cells = <2>; 7849a5b294dSDmitry Baryshkov status = "disabled"; 7859a5b294dSDmitry Baryshkov 7869a5b294dSDmitry Baryshkov uart0: serial@880000 { 7879a5b294dSDmitry Baryshkov compatible = "qcom,geni-debug-uart"; 7889a5b294dSDmitry Baryshkov reg = <0x0 0x00880000 0x0 0x4000>; 7899a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 7909a5b294dSDmitry Baryshkov clock-names = "se"; 7919a5b294dSDmitry Baryshkov pinctrl-0 = <&qup_uart0_tx>, <&qup_uart0_rx>; 7929a5b294dSDmitry Baryshkov pinctrl-names = "default"; 7939a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 7949a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7959a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 7969a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7979a5b294dSDmitry Baryshkov &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 7989a5b294dSDmitry Baryshkov interconnect-names = "qup-core", 7999a5b294dSDmitry Baryshkov "qup-config"; 8009a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 8019a5b294dSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 8029a5b294dSDmitry Baryshkov status = "disabled"; 8039a5b294dSDmitry Baryshkov }; 8049a5b294dSDmitry Baryshkov 8059a5b294dSDmitry Baryshkov i2c1: i2c@884000 { 8069a5b294dSDmitry Baryshkov compatible = "qcom,geni-i2c"; 8079a5b294dSDmitry Baryshkov reg = <0x0 0x884000 0x0 0x4000>; 8089a5b294dSDmitry Baryshkov #address-cells = <1>; 8099a5b294dSDmitry Baryshkov #size-cells = <0>; 8109a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 8119a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 8129a5b294dSDmitry Baryshkov clock-names = "se"; 8139a5b294dSDmitry Baryshkov pinctrl-0 = <&qup_i2c1_data_clk>; 8149a5b294dSDmitry Baryshkov pinctrl-names = "default"; 8159a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 8169a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 8179a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8189a5b294dSDmitry Baryshkov &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 8199a5b294dSDmitry Baryshkov <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 8209a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 8219a5b294dSDmitry Baryshkov interconnect-names = "qup-core", 8229a5b294dSDmitry Baryshkov "qup-config", 8239a5b294dSDmitry Baryshkov "qup-memory"; 8249a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 8259a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 8269a5b294dSDmitry Baryshkov dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 8279a5b294dSDmitry Baryshkov <&gpi_dma0 1 1 QCOM_GPI_I2C>; 8289a5b294dSDmitry Baryshkov dma-names = "tx", 8299a5b294dSDmitry Baryshkov "rx"; 8309a5b294dSDmitry Baryshkov status = "disabled"; 8319a5b294dSDmitry Baryshkov }; 8329a5b294dSDmitry Baryshkov 8339a5b294dSDmitry Baryshkov i2c2: i2c@888000 { 8349a5b294dSDmitry Baryshkov compatible = "qcom,geni-i2c"; 8359a5b294dSDmitry Baryshkov reg = <0x0 0x888000 0x0 0x4000>; 8369a5b294dSDmitry Baryshkov #address-cells = <1>; 8379a5b294dSDmitry Baryshkov #size-cells = <0>; 8389a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 8399a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 8409a5b294dSDmitry Baryshkov clock-names = "se"; 8419a5b294dSDmitry Baryshkov pinctrl-0 = <&qup_i2c2_data_clk>; 8429a5b294dSDmitry Baryshkov pinctrl-names = "default"; 8439a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 8449a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 8459a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8469a5b294dSDmitry Baryshkov &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 8479a5b294dSDmitry Baryshkov <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 8489a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 8499a5b294dSDmitry Baryshkov interconnect-names = "qup-core", 8509a5b294dSDmitry Baryshkov "qup-config", 8519a5b294dSDmitry Baryshkov "qup-memory"; 8529a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 8539a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 8549a5b294dSDmitry Baryshkov dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 8559a5b294dSDmitry Baryshkov <&gpi_dma0 1 2 QCOM_GPI_I2C>; 8569a5b294dSDmitry Baryshkov dma-names = "tx", 8579a5b294dSDmitry Baryshkov "rx"; 8589a5b294dSDmitry Baryshkov status = "disabled"; 8599a5b294dSDmitry Baryshkov }; 8609a5b294dSDmitry Baryshkov 8619a5b294dSDmitry Baryshkov spi2: spi@888000 { 8629a5b294dSDmitry Baryshkov compatible = "qcom,geni-spi"; 8639a5b294dSDmitry Baryshkov reg = <0x0 0x00888000 0x0 0x4000>; 8649a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 8659a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 8669a5b294dSDmitry Baryshkov clock-names = "se"; 8679a5b294dSDmitry Baryshkov pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 8689a5b294dSDmitry Baryshkov pinctrl-names = "default"; 8699a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 8709a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 8719a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8729a5b294dSDmitry Baryshkov &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 8739a5b294dSDmitry Baryshkov interconnect-names = "qup-core", 8749a5b294dSDmitry Baryshkov "qup-config"; 8759a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 8769a5b294dSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 8779a5b294dSDmitry Baryshkov dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 8789a5b294dSDmitry Baryshkov <&gpi_dma0 1 2 QCOM_GPI_SPI>; 8799a5b294dSDmitry Baryshkov dma-names = "tx", 8809a5b294dSDmitry Baryshkov "rx"; 8819a5b294dSDmitry Baryshkov #address-cells = <1>; 8829a5b294dSDmitry Baryshkov #size-cells = <0>; 8839a5b294dSDmitry Baryshkov status = "disabled"; 8849a5b294dSDmitry Baryshkov }; 8859a5b294dSDmitry Baryshkov 8869a5b294dSDmitry Baryshkov uart2: serial@888000 { 8879a5b294dSDmitry Baryshkov compatible = "qcom,geni-uart"; 8889a5b294dSDmitry Baryshkov reg = <0x0 0x00888000 0x0 0x4000>; 8899a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 8909a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 8919a5b294dSDmitry Baryshkov clock-names = "se"; 8929a5b294dSDmitry Baryshkov pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>, 8939a5b294dSDmitry Baryshkov <&qup_uart2_tx>, <&qup_uart2_rx>; 8949a5b294dSDmitry Baryshkov pinctrl-names = "default"; 8959a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 8969a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 8979a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8989a5b294dSDmitry Baryshkov &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 8999a5b294dSDmitry Baryshkov interconnect-names = "qup-core", 9009a5b294dSDmitry Baryshkov "qup-config"; 9019a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 9029a5b294dSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 9039a5b294dSDmitry Baryshkov status = "disabled"; 9049a5b294dSDmitry Baryshkov }; 9059a5b294dSDmitry Baryshkov 9069a5b294dSDmitry Baryshkov i2c3: i2c@88c000 { 9079a5b294dSDmitry Baryshkov compatible = "qcom,geni-i2c"; 9089a5b294dSDmitry Baryshkov reg = <0x0 0x88c000 0x0 0x4000>; 9099a5b294dSDmitry Baryshkov #address-cells = <1>; 9109a5b294dSDmitry Baryshkov #size-cells = <0>; 9119a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 9129a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 9139a5b294dSDmitry Baryshkov clock-names = "se"; 9149a5b294dSDmitry Baryshkov pinctrl-0 = <&qup_i2c3_data_clk>; 9159a5b294dSDmitry Baryshkov pinctrl-names = "default"; 9169a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 9179a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 9189a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 9199a5b294dSDmitry Baryshkov &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 9209a5b294dSDmitry Baryshkov <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 9219a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9229a5b294dSDmitry Baryshkov interconnect-names = "qup-core", 9239a5b294dSDmitry Baryshkov "qup-config", 9249a5b294dSDmitry Baryshkov "qup-memory"; 9259a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 9269a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 9279a5b294dSDmitry Baryshkov dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 9289a5b294dSDmitry Baryshkov <&gpi_dma0 1 3 QCOM_GPI_I2C>; 9299a5b294dSDmitry Baryshkov dma-names = "tx", 9309a5b294dSDmitry Baryshkov "rx"; 9319a5b294dSDmitry Baryshkov status = "disabled"; 9329a5b294dSDmitry Baryshkov }; 9339a5b294dSDmitry Baryshkov }; 9349a5b294dSDmitry Baryshkov 9359a5b294dSDmitry Baryshkov gpi_dma1: dma-controller@a00000 { 9369a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma"; 9379a5b294dSDmitry Baryshkov reg = <0x0 0xa00000 0x0 0x60000>; 9389a5b294dSDmitry Baryshkov #dma-cells = <3>; 9399a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 9409a5b294dSDmitry Baryshkov <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 9419a5b294dSDmitry Baryshkov <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 9429a5b294dSDmitry Baryshkov <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 9439a5b294dSDmitry Baryshkov <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 9449a5b294dSDmitry Baryshkov <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 9459a5b294dSDmitry Baryshkov <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 9469a5b294dSDmitry Baryshkov <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>; 9479a5b294dSDmitry Baryshkov dma-channels = <8>; 9489a5b294dSDmitry Baryshkov dma-channel-mask = <0xf>; 9499a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x376 0x0>; 9509a5b294dSDmitry Baryshkov status = "disabled"; 9519a5b294dSDmitry Baryshkov }; 9529a5b294dSDmitry Baryshkov 9539a5b294dSDmitry Baryshkov qupv3_id_1: geniqup@ac0000 { 9549a5b294dSDmitry Baryshkov compatible = "qcom,geni-se-qup"; 9559a5b294dSDmitry Baryshkov reg = <0x0 0xac0000 0x0 0x2000>; 9569a5b294dSDmitry Baryshkov ranges; 9579a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 9589a5b294dSDmitry Baryshkov <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 9599a5b294dSDmitry Baryshkov clock-names = "m-ahb", 9609a5b294dSDmitry Baryshkov "s-ahb"; 9619a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x363 0x0>; 9629a5b294dSDmitry Baryshkov #address-cells = <2>; 9639a5b294dSDmitry Baryshkov #size-cells = <2>; 9649a5b294dSDmitry Baryshkov status = "disabled"; 9659a5b294dSDmitry Baryshkov 9669a5b294dSDmitry Baryshkov i2c4: i2c@a80000 { 9679a5b294dSDmitry Baryshkov compatible = "qcom,geni-i2c"; 9689a5b294dSDmitry Baryshkov reg = <0x0 0xa80000 0x0 0x4000>; 9699a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 9709a5b294dSDmitry Baryshkov clock-names = "se"; 9719a5b294dSDmitry Baryshkov pinctrl-0 = <&qup_i2c4_data_clk>; 9729a5b294dSDmitry Baryshkov pinctrl-names = "default"; 9739a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 9749a5b294dSDmitry Baryshkov #address-cells = <1>; 9759a5b294dSDmitry Baryshkov #size-cells = <0>; 9769a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 9779a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 9789a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 9799a5b294dSDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 9809a5b294dSDmitry Baryshkov <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 9819a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9829a5b294dSDmitry Baryshkov interconnect-names = "qup-core", 9839a5b294dSDmitry Baryshkov "qup-config", 9849a5b294dSDmitry Baryshkov "qup-memory"; 9859a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 9869a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 9879a5b294dSDmitry Baryshkov dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 9889a5b294dSDmitry Baryshkov <&gpi_dma1 1 0 QCOM_GPI_I2C>; 9899a5b294dSDmitry Baryshkov dma-names = "tx", 9909a5b294dSDmitry Baryshkov "rx"; 9919a5b294dSDmitry Baryshkov status = "disabled"; 9929a5b294dSDmitry Baryshkov }; 9939a5b294dSDmitry Baryshkov 9949a5b294dSDmitry Baryshkov spi4: spi@a80000 { 9959a5b294dSDmitry Baryshkov compatible = "qcom,geni-spi"; 9969a5b294dSDmitry Baryshkov reg = <0x0 0xa80000 0x0 0x4000>; 9979a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 9989a5b294dSDmitry Baryshkov clock-names = "se"; 9999a5b294dSDmitry Baryshkov pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>; 10009a5b294dSDmitry Baryshkov pinctrl-names = "default"; 10019a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 10029a5b294dSDmitry Baryshkov #address-cells = <1>; 10039a5b294dSDmitry Baryshkov #size-cells = <0>; 10049a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 10059a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 10069a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 10079a5b294dSDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 10089a5b294dSDmitry Baryshkov interconnect-names = "qup-core", 10099a5b294dSDmitry Baryshkov "qup-config"; 10109a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 10119a5b294dSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 10129a5b294dSDmitry Baryshkov dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 10139a5b294dSDmitry Baryshkov <&gpi_dma1 1 0 QCOM_GPI_SPI>; 10149a5b294dSDmitry Baryshkov dma-names = "tx", 10159a5b294dSDmitry Baryshkov "rx"; 10169a5b294dSDmitry Baryshkov status = "disabled"; 10179a5b294dSDmitry Baryshkov }; 10189a5b294dSDmitry Baryshkov 10199a5b294dSDmitry Baryshkov uart4: serial@a80000 { 10209a5b294dSDmitry Baryshkov compatible = "qcom,geni-uart"; 10219a5b294dSDmitry Baryshkov reg = <0x0 0xa80000 0x0 0x4000>; 10229a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 10239a5b294dSDmitry Baryshkov clock-names = "se"; 10249a5b294dSDmitry Baryshkov pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>, 10259a5b294dSDmitry Baryshkov <&qup_uart4_tx>, <&qup_uart4_rx>; 10269a5b294dSDmitry Baryshkov pinctrl-names = "default"; 10279a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 10289a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 10299a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 10309a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 10319a5b294dSDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 10329a5b294dSDmitry Baryshkov interconnect-names = "qup-core", 10339a5b294dSDmitry Baryshkov "qup-config"; 10349a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 10359a5b294dSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 10369a5b294dSDmitry Baryshkov status = "disabled"; 10379a5b294dSDmitry Baryshkov }; 10389a5b294dSDmitry Baryshkov 10399a5b294dSDmitry Baryshkov i2c5: i2c@a84000 { 10409a5b294dSDmitry Baryshkov compatible = "qcom,geni-i2c"; 10419a5b294dSDmitry Baryshkov reg = <0x0 0xa84000 0x0 0x4000>; 10429a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 10439a5b294dSDmitry Baryshkov clock-names = "se"; 10449a5b294dSDmitry Baryshkov pinctrl-0 = <&qup_i2c5_data_clk>; 10459a5b294dSDmitry Baryshkov pinctrl-names = "default"; 10469a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 10479a5b294dSDmitry Baryshkov #address-cells = <1>; 10489a5b294dSDmitry Baryshkov #size-cells = <0>; 10499a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 10509a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 10519a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 10529a5b294dSDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 10539a5b294dSDmitry Baryshkov <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 10549a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 10559a5b294dSDmitry Baryshkov interconnect-names = "qup-core", 10569a5b294dSDmitry Baryshkov "qup-config", 10579a5b294dSDmitry Baryshkov "qup-memory"; 10589a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 10599a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 10609a5b294dSDmitry Baryshkov dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 10619a5b294dSDmitry Baryshkov <&gpi_dma1 1 1 QCOM_GPI_I2C>; 10629a5b294dSDmitry Baryshkov dma-names = "tx", 10639a5b294dSDmitry Baryshkov "rx"; 10649a5b294dSDmitry Baryshkov status = "disabled"; 10659a5b294dSDmitry Baryshkov }; 10669a5b294dSDmitry Baryshkov 10679a5b294dSDmitry Baryshkov i2c6: i2c@a88000 { 10689a5b294dSDmitry Baryshkov compatible = "qcom,geni-i2c"; 10699a5b294dSDmitry Baryshkov reg = <0x0 0xa88000 0x0 0x4000>; 10709a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 10719a5b294dSDmitry Baryshkov clock-names = "se"; 10729a5b294dSDmitry Baryshkov pinctrl-0 = <&qup_i2c6_data_clk>; 10739a5b294dSDmitry Baryshkov pinctrl-names = "default"; 10749a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 10759a5b294dSDmitry Baryshkov #address-cells = <1>; 10769a5b294dSDmitry Baryshkov #size-cells = <0>; 10779a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 10789a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 10799a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 10809a5b294dSDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 10819a5b294dSDmitry Baryshkov <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 10829a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 10839a5b294dSDmitry Baryshkov interconnect-names = "qup-core", 10849a5b294dSDmitry Baryshkov "qup-config", 10859a5b294dSDmitry Baryshkov "qup-memory"; 10869a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 10879a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 10889a5b294dSDmitry Baryshkov dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 10899a5b294dSDmitry Baryshkov <&gpi_dma1 1 2 QCOM_GPI_I2C>; 10909a5b294dSDmitry Baryshkov dma-names = "tx", 10919a5b294dSDmitry Baryshkov "rx"; 10929a5b294dSDmitry Baryshkov status = "disabled"; 10939a5b294dSDmitry Baryshkov }; 10949a5b294dSDmitry Baryshkov 10959a5b294dSDmitry Baryshkov spi6: spi@a88000 { 10969a5b294dSDmitry Baryshkov compatible = "qcom,geni-spi"; 10979a5b294dSDmitry Baryshkov reg = <0x0 0xa88000 0x0 0x4000>; 10989a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 10999a5b294dSDmitry Baryshkov clock-names = "se"; 11009a5b294dSDmitry Baryshkov pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 11019a5b294dSDmitry Baryshkov pinctrl-names = "default"; 11029a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 11039a5b294dSDmitry Baryshkov #address-cells = <1>; 11049a5b294dSDmitry Baryshkov #size-cells = <0>; 11059a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 11069a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 11079a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 11089a5b294dSDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 11099a5b294dSDmitry Baryshkov interconnect-names = "qup-core", 11109a5b294dSDmitry Baryshkov "qup-config"; 11119a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 11129a5b294dSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 11139a5b294dSDmitry Baryshkov dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 11149a5b294dSDmitry Baryshkov <&gpi_dma1 1 2 QCOM_GPI_SPI>; 11159a5b294dSDmitry Baryshkov dma-names = "tx", 11169a5b294dSDmitry Baryshkov "rx"; 11179a5b294dSDmitry Baryshkov status = "disabled"; 11189a5b294dSDmitry Baryshkov }; 11199a5b294dSDmitry Baryshkov 11209a5b294dSDmitry Baryshkov uart6: serial@a88000 { 11219a5b294dSDmitry Baryshkov compatible = "qcom,geni-uart"; 11229a5b294dSDmitry Baryshkov reg = <0x0 0xa88000 0x0 0x4000>; 11239a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 11249a5b294dSDmitry Baryshkov clock-names = "se"; 11259a5b294dSDmitry Baryshkov pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>, 11269a5b294dSDmitry Baryshkov <&qup_uart6_tx>, <&qup_uart6_rx>; 11279a5b294dSDmitry Baryshkov pinctrl-names = "default"; 11289a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 11299a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 11309a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 11319a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 11329a5b294dSDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 11339a5b294dSDmitry Baryshkov interconnect-names = "qup-core", 11349a5b294dSDmitry Baryshkov "qup-config"; 11359a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 11369a5b294dSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 11379a5b294dSDmitry Baryshkov status = "disabled"; 11389a5b294dSDmitry Baryshkov }; 11399a5b294dSDmitry Baryshkov 11409a5b294dSDmitry Baryshkov i2c7: i2c@a8c000 { 11419a5b294dSDmitry Baryshkov compatible = "qcom,geni-i2c"; 11429a5b294dSDmitry Baryshkov reg = <0x0 0xa8c000 0x0 0x4000>; 11439a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 11449a5b294dSDmitry Baryshkov clock-names = "se"; 11459a5b294dSDmitry Baryshkov pinctrl-0 = <&qup_i2c7_data_clk>; 11469a5b294dSDmitry Baryshkov pinctrl-names = "default"; 11479a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 11489a5b294dSDmitry Baryshkov #address-cells = <1>; 11499a5b294dSDmitry Baryshkov #size-cells = <0>; 11509a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 11519a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 11529a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 11539a5b294dSDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 11549a5b294dSDmitry Baryshkov <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 11559a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 11569a5b294dSDmitry Baryshkov interconnect-names = "qup-core", 11579a5b294dSDmitry Baryshkov "qup-config", 11589a5b294dSDmitry Baryshkov "qup-memory"; 11599a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 11609a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 11619a5b294dSDmitry Baryshkov dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 11629a5b294dSDmitry Baryshkov <&gpi_dma1 1 3 QCOM_GPI_I2C>; 11639a5b294dSDmitry Baryshkov dma-names = "tx", 11649a5b294dSDmitry Baryshkov "rx"; 11659a5b294dSDmitry Baryshkov status = "disabled"; 11669a5b294dSDmitry Baryshkov }; 11679a5b294dSDmitry Baryshkov 11689a5b294dSDmitry Baryshkov spi7: spi@a8c000 { 11699a5b294dSDmitry Baryshkov compatible = "qcom,geni-spi"; 11709a5b294dSDmitry Baryshkov reg = <0x0 0xa8c000 0x0 0x4000>; 11719a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 11729a5b294dSDmitry Baryshkov clock-names = "se"; 11739a5b294dSDmitry Baryshkov pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>; 11749a5b294dSDmitry Baryshkov pinctrl-names = "default"; 11759a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 11769a5b294dSDmitry Baryshkov #address-cells = <1>; 11779a5b294dSDmitry Baryshkov #size-cells = <0>; 11789a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 11799a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 11809a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 11819a5b294dSDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 11829a5b294dSDmitry Baryshkov interconnect-names = "qup-core", 11839a5b294dSDmitry Baryshkov "qup-config"; 11849a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 11859a5b294dSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 11869a5b294dSDmitry Baryshkov dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 11879a5b294dSDmitry Baryshkov <&gpi_dma1 1 3 QCOM_GPI_SPI>; 11889a5b294dSDmitry Baryshkov dma-names = "tx", 11899a5b294dSDmitry Baryshkov "rx"; 11909a5b294dSDmitry Baryshkov status = "disabled"; 11919a5b294dSDmitry Baryshkov }; 11929a5b294dSDmitry Baryshkov 11939a5b294dSDmitry Baryshkov uart7: serial@a8c000 { 11949a5b294dSDmitry Baryshkov compatible = "qcom,geni-uart"; 11959a5b294dSDmitry Baryshkov reg = <0x0 0xa8c000 0x0 0x4000>; 11969a5b294dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 11979a5b294dSDmitry Baryshkov clock-names = "se"; 11989a5b294dSDmitry Baryshkov pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>, 11999a5b294dSDmitry Baryshkov <&qup_uart7_tx>, <&qup_uart7_rx>; 12009a5b294dSDmitry Baryshkov pinctrl-names = "default"; 12019a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 12029a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 12039a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 12049a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 12059a5b294dSDmitry Baryshkov &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 12069a5b294dSDmitry Baryshkov interconnect-names = "qup-core", 12079a5b294dSDmitry Baryshkov "qup-config"; 12089a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 12099a5b294dSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 12109a5b294dSDmitry Baryshkov status = "disabled"; 12119a5b294dSDmitry Baryshkov }; 12129a5b294dSDmitry Baryshkov }; 12139a5b294dSDmitry Baryshkov 12149a5b294dSDmitry Baryshkov config_noc: interconnect@1500000 { 12159a5b294dSDmitry Baryshkov reg = <0x0 0x01500000 0x0 0x5080>; 12169a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-config-noc"; 12179a5b294dSDmitry Baryshkov #interconnect-cells = <2>; 12189a5b294dSDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 12199a5b294dSDmitry Baryshkov }; 12209a5b294dSDmitry Baryshkov 12219a5b294dSDmitry Baryshkov system_noc: interconnect@1620000 { 12229a5b294dSDmitry Baryshkov reg = <0x0 0x01620000 0x0 0x1f300>; 12239a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-system-noc"; 12249a5b294dSDmitry Baryshkov #interconnect-cells = <2>; 12259a5b294dSDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 12269a5b294dSDmitry Baryshkov }; 12279a5b294dSDmitry Baryshkov 12289a5b294dSDmitry Baryshkov aggre1_noc: interconnect@1700000 { 12299a5b294dSDmitry Baryshkov reg = <0x0 0x01700000 0x0 0x3f200>; 12309a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-aggre1-noc"; 12319a5b294dSDmitry Baryshkov #interconnect-cells = <2>; 12329a5b294dSDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 12339a5b294dSDmitry Baryshkov }; 12349a5b294dSDmitry Baryshkov 12359a5b294dSDmitry Baryshkov mmss_noc: interconnect@1740000 { 12369a5b294dSDmitry Baryshkov reg = <0x0 0x01740000 0x0 0x1c100>; 12379a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-mmss-noc"; 12389a5b294dSDmitry Baryshkov #interconnect-cells = <2>; 12399a5b294dSDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 12409a5b294dSDmitry Baryshkov }; 12419a5b294dSDmitry Baryshkov 12429a5b294dSDmitry Baryshkov pcie: pcie@1c08000 { 12439a5b294dSDmitry Baryshkov device_type = "pci"; 12449a5b294dSDmitry Baryshkov compatible = "qcom,pcie-qcs615", "qcom,pcie-sm8150"; 12459a5b294dSDmitry Baryshkov reg = <0x0 0x01c08000 0x0 0x3000>, 12469a5b294dSDmitry Baryshkov <0x0 0x40000000 0x0 0xf1d>, 12479a5b294dSDmitry Baryshkov <0x0 0x40000f20 0x0 0xa8>, 12489a5b294dSDmitry Baryshkov <0x0 0x40001000 0x0 0x1000>, 12499a5b294dSDmitry Baryshkov <0x0 0x40100000 0x0 0x100000>, 12509a5b294dSDmitry Baryshkov <0x0 0x01c0b000 0x0 0x1000>; 12519a5b294dSDmitry Baryshkov reg-names = "parf", 12529a5b294dSDmitry Baryshkov "dbi", 12539a5b294dSDmitry Baryshkov "elbi", 12549a5b294dSDmitry Baryshkov "atu", 12559a5b294dSDmitry Baryshkov "config", 12569a5b294dSDmitry Baryshkov "mhi"; 12579a5b294dSDmitry Baryshkov #address-cells = <3>; 12589a5b294dSDmitry Baryshkov #size-cells = <2>; 12599a5b294dSDmitry Baryshkov ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 12609a5b294dSDmitry Baryshkov <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 12619a5b294dSDmitry Baryshkov bus-range = <0x00 0xff>; 12629a5b294dSDmitry Baryshkov 12639a5b294dSDmitry Baryshkov dma-coherent; 12649a5b294dSDmitry Baryshkov 12659a5b294dSDmitry Baryshkov linux,pci-domain = <0>; 12669a5b294dSDmitry Baryshkov num-lanes = <1>; 12679a5b294dSDmitry Baryshkov 12689a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 12699a5b294dSDmitry Baryshkov <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 12709a5b294dSDmitry Baryshkov <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 12719a5b294dSDmitry Baryshkov <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 12729a5b294dSDmitry Baryshkov <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 12739a5b294dSDmitry Baryshkov <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 12749a5b294dSDmitry Baryshkov <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 12759a5b294dSDmitry Baryshkov <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 12769a5b294dSDmitry Baryshkov <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 12779a5b294dSDmitry Baryshkov interrupt-names = "msi0", 12789a5b294dSDmitry Baryshkov "msi1", 12799a5b294dSDmitry Baryshkov "msi2", 12809a5b294dSDmitry Baryshkov "msi3", 12819a5b294dSDmitry Baryshkov "msi4", 12829a5b294dSDmitry Baryshkov "msi5", 12839a5b294dSDmitry Baryshkov "msi6", 12849a5b294dSDmitry Baryshkov "msi7", 12859a5b294dSDmitry Baryshkov "global"; 12869a5b294dSDmitry Baryshkov 12879a5b294dSDmitry Baryshkov #interrupt-cells = <1>; 12889a5b294dSDmitry Baryshkov interrupt-map-mask = <0 0 0 0x7>; 12899a5b294dSDmitry Baryshkov interrupt-map = <0 0 0 1 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 12909a5b294dSDmitry Baryshkov <0 0 0 2 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 12919a5b294dSDmitry Baryshkov <0 0 0 3 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 12929a5b294dSDmitry Baryshkov <0 0 0 4 &intc GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 12939a5b294dSDmitry Baryshkov 12949a5b294dSDmitry Baryshkov clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 12959a5b294dSDmitry Baryshkov <&gcc GCC_PCIE_0_AUX_CLK>, 12969a5b294dSDmitry Baryshkov <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 12979a5b294dSDmitry Baryshkov <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 12989a5b294dSDmitry Baryshkov <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 12999a5b294dSDmitry Baryshkov <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>; 13009a5b294dSDmitry Baryshkov clock-names = "pipe", 13019a5b294dSDmitry Baryshkov "aux", 13029a5b294dSDmitry Baryshkov "cfg", 13039a5b294dSDmitry Baryshkov "bus_master", 13049a5b294dSDmitry Baryshkov "bus_slave", 13059a5b294dSDmitry Baryshkov "slave_q2a"; 13069a5b294dSDmitry Baryshkov assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>; 13079a5b294dSDmitry Baryshkov assigned-clock-rates = <19200000>; 13089a5b294dSDmitry Baryshkov 13099a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_PCIE QCOM_ICC_TAG_ALWAYS 13109a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 13119a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 13129a5b294dSDmitry Baryshkov &config_noc SLAVE_PCIE_0 QCOM_ICC_TAG_ACTIVE_ONLY>; 13139a5b294dSDmitry Baryshkov interconnect-names = "pcie-mem", "cpu-pcie"; 13149a5b294dSDmitry Baryshkov 13159a5b294dSDmitry Baryshkov iommu-map = <0x0 &apps_smmu 0x400 0x1>, 13169a5b294dSDmitry Baryshkov <0x100 &apps_smmu 0x401 0x1>; 13179a5b294dSDmitry Baryshkov 13189a5b294dSDmitry Baryshkov resets = <&gcc GCC_PCIE_0_BCR>; 13199a5b294dSDmitry Baryshkov reset-names = "pci"; 13209a5b294dSDmitry Baryshkov 13219a5b294dSDmitry Baryshkov power-domains = <&gcc PCIE_0_GDSC>; 13229a5b294dSDmitry Baryshkov 13239a5b294dSDmitry Baryshkov phys = <&pcie_phy>; 13249a5b294dSDmitry Baryshkov phy-names = "pciephy"; 13259a5b294dSDmitry Baryshkov 13269a5b294dSDmitry Baryshkov max-link-speed = <2>; 13279a5b294dSDmitry Baryshkov 13289a5b294dSDmitry Baryshkov operating-points-v2 = <&pcie_opp_table>; 13299a5b294dSDmitry Baryshkov 13309a5b294dSDmitry Baryshkov status = "disabled"; 13319a5b294dSDmitry Baryshkov 13329a5b294dSDmitry Baryshkov pcie_opp_table: opp-table { 13339a5b294dSDmitry Baryshkov compatible = "operating-points-v2"; 13349a5b294dSDmitry Baryshkov 13359a5b294dSDmitry Baryshkov /* GEN 1 x1 */ 13369a5b294dSDmitry Baryshkov opp-2500000 { 13379a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <2500000>; 13389a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 13399a5b294dSDmitry Baryshkov opp-peak-kBps = <250000 1>; 13409a5b294dSDmitry Baryshkov }; 13419a5b294dSDmitry Baryshkov 13429a5b294dSDmitry Baryshkov /* GEN 2 x1 */ 13439a5b294dSDmitry Baryshkov opp-5000000 { 13449a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <5000000>; 13459a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 13469a5b294dSDmitry Baryshkov opp-peak-kBps = <500000 1>; 13479a5b294dSDmitry Baryshkov }; 13489a5b294dSDmitry Baryshkov }; 13499a5b294dSDmitry Baryshkov 13509a5b294dSDmitry Baryshkov pcie_port0: pcie@0 { 13519a5b294dSDmitry Baryshkov device_type = "pci"; 13529a5b294dSDmitry Baryshkov reg = <0x0 0x0 0x0 0x0 0x0>; 13539a5b294dSDmitry Baryshkov #address-cells = <3>; 13549a5b294dSDmitry Baryshkov #size-cells = <2>; 13559a5b294dSDmitry Baryshkov ranges; 13569a5b294dSDmitry Baryshkov bus-range = <0x01 0xff>; 13579a5b294dSDmitry Baryshkov }; 13589a5b294dSDmitry Baryshkov }; 13599a5b294dSDmitry Baryshkov 13609a5b294dSDmitry Baryshkov pcie_phy: phy@1c0e000 { 13619a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-qmp-gen3x1-pcie-phy"; 13629a5b294dSDmitry Baryshkov reg = <0x0 0x01c0e000 0x0 0x1000>; 13639a5b294dSDmitry Baryshkov 13649a5b294dSDmitry Baryshkov clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 13659a5b294dSDmitry Baryshkov <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 13669a5b294dSDmitry Baryshkov <&gcc GCC_PCIE_0_CLKREF_CLK>, 13679a5b294dSDmitry Baryshkov <&gcc GCC_PCIE0_PHY_REFGEN_CLK>, 13689a5b294dSDmitry Baryshkov <&gcc GCC_PCIE_0_PIPE_CLK>; 13699a5b294dSDmitry Baryshkov clock-names = "aux", 13709a5b294dSDmitry Baryshkov "cfg_ahb", 13719a5b294dSDmitry Baryshkov "ref", 13729a5b294dSDmitry Baryshkov "refgen", 13739a5b294dSDmitry Baryshkov "pipe"; 13749a5b294dSDmitry Baryshkov 13759a5b294dSDmitry Baryshkov resets = <&gcc GCC_PCIE_0_PHY_BCR>; 13769a5b294dSDmitry Baryshkov reset-names = "phy"; 13779a5b294dSDmitry Baryshkov 13789a5b294dSDmitry Baryshkov assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>; 13799a5b294dSDmitry Baryshkov assigned-clock-rates = <100000000>; 13809a5b294dSDmitry Baryshkov 13819a5b294dSDmitry Baryshkov #clock-cells = <0>; 13829a5b294dSDmitry Baryshkov clock-output-names = "pcie_0_pipe_clk"; 13839a5b294dSDmitry Baryshkov 13849a5b294dSDmitry Baryshkov #phy-cells = <0>; 13859a5b294dSDmitry Baryshkov 13869a5b294dSDmitry Baryshkov status = "disabled"; 13879a5b294dSDmitry Baryshkov }; 13889a5b294dSDmitry Baryshkov 13899a5b294dSDmitry Baryshkov ufs_mem_hc: ufshc@1d84000 { 13909a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 13919a5b294dSDmitry Baryshkov reg = <0x0 0x01d84000 0x0 0x3000>, 13929a5b294dSDmitry Baryshkov <0x0 0x01d90000 0x0 0x8000>; 13939a5b294dSDmitry Baryshkov reg-names = "std", 13949a5b294dSDmitry Baryshkov "ice"; 13959a5b294dSDmitry Baryshkov 13969a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 13979a5b294dSDmitry Baryshkov 13989a5b294dSDmitry Baryshkov clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 13999a5b294dSDmitry Baryshkov <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 14009a5b294dSDmitry Baryshkov <&gcc GCC_UFS_PHY_AHB_CLK>, 14019a5b294dSDmitry Baryshkov <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 14029a5b294dSDmitry Baryshkov <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, 14039a5b294dSDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>, 14049a5b294dSDmitry Baryshkov <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 14059a5b294dSDmitry Baryshkov <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>; 14069a5b294dSDmitry Baryshkov clock-names = "core_clk", 14079a5b294dSDmitry Baryshkov "bus_aggr_clk", 14089a5b294dSDmitry Baryshkov "iface_clk", 14099a5b294dSDmitry Baryshkov "core_clk_unipro", 14109a5b294dSDmitry Baryshkov "ref_clk", 14119a5b294dSDmitry Baryshkov "tx_lane0_sync_clk", 14129a5b294dSDmitry Baryshkov "rx_lane0_sync_clk", 14139a5b294dSDmitry Baryshkov "ice_core_clk"; 14149a5b294dSDmitry Baryshkov 14159a5b294dSDmitry Baryshkov resets = <&gcc GCC_UFS_PHY_BCR>; 14169a5b294dSDmitry Baryshkov reset-names = "rst"; 14179a5b294dSDmitry Baryshkov 14189a5b294dSDmitry Baryshkov operating-points-v2 = <&ufs_opp_table>; 14199a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS 14209a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 14219a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 14229a5b294dSDmitry Baryshkov &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 14239a5b294dSDmitry Baryshkov interconnect-names = "ufs-ddr", 14249a5b294dSDmitry Baryshkov "cpu-ufs"; 14259a5b294dSDmitry Baryshkov 14269a5b294dSDmitry Baryshkov power-domains = <&gcc UFS_PHY_GDSC>; 14279a5b294dSDmitry Baryshkov 14289a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x300 0x0>; 14299a5b294dSDmitry Baryshkov dma-coherent; 14309a5b294dSDmitry Baryshkov 14319a5b294dSDmitry Baryshkov lanes-per-direction = <1>; 14329a5b294dSDmitry Baryshkov 14339a5b294dSDmitry Baryshkov phys = <&ufs_mem_phy>; 14349a5b294dSDmitry Baryshkov phy-names = "ufsphy"; 14359a5b294dSDmitry Baryshkov 14369a5b294dSDmitry Baryshkov #reset-cells = <1>; 14379a5b294dSDmitry Baryshkov 14389a5b294dSDmitry Baryshkov status = "disabled"; 14399a5b294dSDmitry Baryshkov 14409a5b294dSDmitry Baryshkov ufs_opp_table: opp-table { 14419a5b294dSDmitry Baryshkov compatible = "operating-points-v2"; 14429a5b294dSDmitry Baryshkov 14439a5b294dSDmitry Baryshkov opp-50000000 { 14449a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <50000000>, 14459a5b294dSDmitry Baryshkov /bits/ 64 <0>, 14469a5b294dSDmitry Baryshkov /bits/ 64 <0>, 14479a5b294dSDmitry Baryshkov /bits/ 64 <37500000>, 14489a5b294dSDmitry Baryshkov /bits/ 64 <0>, 14499a5b294dSDmitry Baryshkov /bits/ 64 <0>, 14509a5b294dSDmitry Baryshkov /bits/ 64 <0>, 14519a5b294dSDmitry Baryshkov /bits/ 64 <75000000>; 14529a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 14539a5b294dSDmitry Baryshkov }; 14549a5b294dSDmitry Baryshkov 14559a5b294dSDmitry Baryshkov opp-100000000 { 14569a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <100000000>, 14579a5b294dSDmitry Baryshkov /bits/ 64 <0>, 14589a5b294dSDmitry Baryshkov /bits/ 64 <0>, 14599a5b294dSDmitry Baryshkov /bits/ 64 <75000000>, 14609a5b294dSDmitry Baryshkov /bits/ 64 <0>, 14619a5b294dSDmitry Baryshkov /bits/ 64 <0>, 14629a5b294dSDmitry Baryshkov /bits/ 64 <0>, 14639a5b294dSDmitry Baryshkov /bits/ 64 <150000000>; 14649a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 14659a5b294dSDmitry Baryshkov }; 14669a5b294dSDmitry Baryshkov 14679a5b294dSDmitry Baryshkov opp-200000000 { 14689a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <200000000>, 14699a5b294dSDmitry Baryshkov /bits/ 64 <0>, 14709a5b294dSDmitry Baryshkov /bits/ 64 <0>, 14719a5b294dSDmitry Baryshkov /bits/ 64 <150000000>, 14729a5b294dSDmitry Baryshkov /bits/ 64 <0>, 14739a5b294dSDmitry Baryshkov /bits/ 64 <0>, 14749a5b294dSDmitry Baryshkov /bits/ 64 <0>, 14759a5b294dSDmitry Baryshkov /bits/ 64 <300000000>; 14769a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 14779a5b294dSDmitry Baryshkov }; 14789a5b294dSDmitry Baryshkov }; 14799a5b294dSDmitry Baryshkov }; 14809a5b294dSDmitry Baryshkov 14819a5b294dSDmitry Baryshkov ufs_mem_phy: phy@1d87000 { 14829a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-qmp-ufs-phy", "qcom,sm6115-qmp-ufs-phy"; 14839a5b294dSDmitry Baryshkov reg = <0x0 0x01d87000 0x0 0xe00>; 14849a5b294dSDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 14859a5b294dSDmitry Baryshkov <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 14869a5b294dSDmitry Baryshkov <&gcc GCC_UFS_MEM_CLKREF_CLK>; 14879a5b294dSDmitry Baryshkov clock-names = "ref", 14889a5b294dSDmitry Baryshkov "ref_aux", 14899a5b294dSDmitry Baryshkov "qref"; 14909a5b294dSDmitry Baryshkov 14919a5b294dSDmitry Baryshkov power-domains = <&gcc UFS_PHY_GDSC>; 14929a5b294dSDmitry Baryshkov 14939a5b294dSDmitry Baryshkov resets = <&ufs_mem_hc 0>; 14949a5b294dSDmitry Baryshkov reset-names = "ufsphy"; 14959a5b294dSDmitry Baryshkov 14969a5b294dSDmitry Baryshkov #clock-cells = <1>; 14979a5b294dSDmitry Baryshkov #phy-cells = <0>; 14989a5b294dSDmitry Baryshkov 14999a5b294dSDmitry Baryshkov status = "disabled"; 15009a5b294dSDmitry Baryshkov }; 15019a5b294dSDmitry Baryshkov 15029a5b294dSDmitry Baryshkov cryptobam: dma-controller@1dc4000 { 15039a5b294dSDmitry Baryshkov compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 15049a5b294dSDmitry Baryshkov reg = <0x0 0x01dc4000 0x0 0x24000>; 15059a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 15069a5b294dSDmitry Baryshkov #dma-cells = <1>; 15079a5b294dSDmitry Baryshkov qcom,ee = <0>; 15089a5b294dSDmitry Baryshkov qcom,controlled-remotely; 15099a5b294dSDmitry Baryshkov num-channels = <16>; 15109a5b294dSDmitry Baryshkov qcom,num-ees = <4>; 15119a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x0104 0x0011>; 15129a5b294dSDmitry Baryshkov }; 15139a5b294dSDmitry Baryshkov 15149a5b294dSDmitry Baryshkov crypto: crypto@1dfa000 { 15159a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-qce", "qcom,sm8150-qce", "qcom,qce"; 15169a5b294dSDmitry Baryshkov reg = <0x0 0x01dfa000 0x0 0x6000>; 15179a5b294dSDmitry Baryshkov dmas = <&cryptobam 4>, <&cryptobam 5>; 15189a5b294dSDmitry Baryshkov dma-names = "rx", "tx"; 15199a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x0104 0x0011>; 15209a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS 15219a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 15229a5b294dSDmitry Baryshkov interconnect-names = "memory"; 15239a5b294dSDmitry Baryshkov }; 15249a5b294dSDmitry Baryshkov 15259a5b294dSDmitry Baryshkov tcsr_mutex: hwlock@1f40000 { 15269a5b294dSDmitry Baryshkov compatible = "qcom,tcsr-mutex"; 15279a5b294dSDmitry Baryshkov reg = <0x0 0x01f40000 0x0 0x20000>; 15289a5b294dSDmitry Baryshkov #hwlock-cells = <1>; 15299a5b294dSDmitry Baryshkov }; 15309a5b294dSDmitry Baryshkov 15319a5b294dSDmitry Baryshkov tcsr: syscon@1fc0000 { 15329a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-tcsr", "syscon"; 15339a5b294dSDmitry Baryshkov reg = <0x0 0x01fc0000 0x0 0x30000>; 15349a5b294dSDmitry Baryshkov }; 15359a5b294dSDmitry Baryshkov 15369a5b294dSDmitry Baryshkov tlmm: pinctrl@3100000 { 15379a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-tlmm"; 15389a5b294dSDmitry Baryshkov reg = <0x0 0x03100000 0x0 0x300000>, 15399a5b294dSDmitry Baryshkov <0x0 0x03500000 0x0 0x300000>, 15409a5b294dSDmitry Baryshkov <0x0 0x03d00000 0x0 0x300000>; 15419a5b294dSDmitry Baryshkov reg-names = "east", 15429a5b294dSDmitry Baryshkov "west", 15439a5b294dSDmitry Baryshkov "south"; 15449a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 15459a5b294dSDmitry Baryshkov gpio-ranges = <&tlmm 0 0 124>; 15469a5b294dSDmitry Baryshkov gpio-controller; 15479a5b294dSDmitry Baryshkov #gpio-cells = <2>; 15489a5b294dSDmitry Baryshkov interrupt-controller; 15499a5b294dSDmitry Baryshkov #interrupt-cells = <2>; 15509a5b294dSDmitry Baryshkov wakeup-parent = <&pdc>; 15519a5b294dSDmitry Baryshkov 15529a5b294dSDmitry Baryshkov qup_i2c1_data_clk: qup-i2c1-data-clk-state { 15539a5b294dSDmitry Baryshkov pins = "gpio4", "gpio5"; 15549a5b294dSDmitry Baryshkov function = "qup0"; 15559a5b294dSDmitry Baryshkov 15569a5b294dSDmitry Baryshkov }; 15579a5b294dSDmitry Baryshkov 15589a5b294dSDmitry Baryshkov qup_i2c2_data_clk: qup-i2c2-data-clk-state { 15599a5b294dSDmitry Baryshkov pins = "gpio0", "gpio1"; 15609a5b294dSDmitry Baryshkov function = "qup0"; 15619a5b294dSDmitry Baryshkov }; 15629a5b294dSDmitry Baryshkov 15639a5b294dSDmitry Baryshkov qup_i2c3_data_clk: qup-i2c3-data-clk-state { 15649a5b294dSDmitry Baryshkov pins = "gpio18", "gpio19"; 15659a5b294dSDmitry Baryshkov function = "qup0"; 15669a5b294dSDmitry Baryshkov }; 15679a5b294dSDmitry Baryshkov 15689a5b294dSDmitry Baryshkov qup_i2c4_data_clk: qup-i2c4-data-clk-state { 15699a5b294dSDmitry Baryshkov pins = "gpio20", "gpio21"; 15709a5b294dSDmitry Baryshkov function = "qup1"; 15719a5b294dSDmitry Baryshkov }; 15729a5b294dSDmitry Baryshkov 15739a5b294dSDmitry Baryshkov qup_i2c5_data_clk: qup-i2c5-data-clk-state { 15749a5b294dSDmitry Baryshkov pins = "gpio14", "gpio15"; 15759a5b294dSDmitry Baryshkov function = "qup1"; 15769a5b294dSDmitry Baryshkov }; 15779a5b294dSDmitry Baryshkov 15789a5b294dSDmitry Baryshkov qup_i2c6_data_clk: qup-i2c6-data-clk-state { 15799a5b294dSDmitry Baryshkov pins = "gpio6", "gpio7"; 15809a5b294dSDmitry Baryshkov function = "qup1"; 15819a5b294dSDmitry Baryshkov }; 15829a5b294dSDmitry Baryshkov 15839a5b294dSDmitry Baryshkov qup_i2c7_data_clk: qup-i2c7-data-clk-state { 15849a5b294dSDmitry Baryshkov pins = "gpio10", "gpio11"; 15859a5b294dSDmitry Baryshkov function = "qup1"; 15869a5b294dSDmitry Baryshkov }; 15879a5b294dSDmitry Baryshkov 15889a5b294dSDmitry Baryshkov qup_spi2_data_clk: qup-spi2-data-clk-state { 15899a5b294dSDmitry Baryshkov pins = "gpio0", "gpio1", "gpio2"; 15909a5b294dSDmitry Baryshkov function = "qup0"; 15919a5b294dSDmitry Baryshkov }; 15929a5b294dSDmitry Baryshkov 15939a5b294dSDmitry Baryshkov qup_spi2_cs: qup-spi2-cs-state { 15949a5b294dSDmitry Baryshkov pins = "gpio3"; 15959a5b294dSDmitry Baryshkov function = "qup0"; 15969a5b294dSDmitry Baryshkov }; 15979a5b294dSDmitry Baryshkov 15989a5b294dSDmitry Baryshkov qup_spi2_cs_gpio: qup-spi2-cs-gpio-state { 15999a5b294dSDmitry Baryshkov pins = "gpio3"; 16009a5b294dSDmitry Baryshkov function = "gpio"; 16019a5b294dSDmitry Baryshkov }; 16029a5b294dSDmitry Baryshkov 16039a5b294dSDmitry Baryshkov qup_spi4_data_clk: qup-spi4-data-clk-state { 16049a5b294dSDmitry Baryshkov pins = "gpio20", "gpio21", "gpio22"; 16059a5b294dSDmitry Baryshkov function = "qup1"; 16069a5b294dSDmitry Baryshkov }; 16079a5b294dSDmitry Baryshkov 16089a5b294dSDmitry Baryshkov qup_spi4_cs: qup-spi4-cs-state { 16099a5b294dSDmitry Baryshkov pins = "gpio23"; 16109a5b294dSDmitry Baryshkov function = "qup1"; 16119a5b294dSDmitry Baryshkov }; 16129a5b294dSDmitry Baryshkov 16139a5b294dSDmitry Baryshkov qup_spi4_cs_gpio: qup-spi4-cs-gpio-state { 16149a5b294dSDmitry Baryshkov pins = "gpio23"; 16159a5b294dSDmitry Baryshkov function = "gpio"; 16169a5b294dSDmitry Baryshkov }; 16179a5b294dSDmitry Baryshkov 16189a5b294dSDmitry Baryshkov qup_spi6_data_clk: qup-spi6-data-clk-state { 16199a5b294dSDmitry Baryshkov pins = "gpio6", "gpio7", "gpio8"; 16209a5b294dSDmitry Baryshkov function = "qup1"; 16219a5b294dSDmitry Baryshkov }; 16229a5b294dSDmitry Baryshkov 16239a5b294dSDmitry Baryshkov qup_spi6_cs: qup-spi6-cs-state { 16249a5b294dSDmitry Baryshkov pins = "gpio9"; 16259a5b294dSDmitry Baryshkov function = "qup1"; 16269a5b294dSDmitry Baryshkov }; 16279a5b294dSDmitry Baryshkov 16289a5b294dSDmitry Baryshkov qup_spi6_cs_gpio: qup-spi6-cs-gpio-state { 16299a5b294dSDmitry Baryshkov pins = "gpio9"; 16309a5b294dSDmitry Baryshkov function = "gpio"; 16319a5b294dSDmitry Baryshkov }; 16329a5b294dSDmitry Baryshkov 16339a5b294dSDmitry Baryshkov qup_spi7_data_clk: qup-spi7-data-clk-state { 16349a5b294dSDmitry Baryshkov pins = "gpio10", "gpio11", "gpio12"; 16359a5b294dSDmitry Baryshkov function = "qup1"; 16369a5b294dSDmitry Baryshkov }; 16379a5b294dSDmitry Baryshkov 16389a5b294dSDmitry Baryshkov qup_spi7_cs: qup-spi7-cs-state { 16399a5b294dSDmitry Baryshkov pins = "gpio13"; 16409a5b294dSDmitry Baryshkov function = "qup1"; 16419a5b294dSDmitry Baryshkov }; 16429a5b294dSDmitry Baryshkov 16439a5b294dSDmitry Baryshkov qup_spi7_cs_gpio: qup-spi7-cs-gpio-state { 16449a5b294dSDmitry Baryshkov pins = "gpio13"; 16459a5b294dSDmitry Baryshkov function = "gpio"; 16469a5b294dSDmitry Baryshkov }; 16479a5b294dSDmitry Baryshkov 16489a5b294dSDmitry Baryshkov qup_uart0_tx: qup-uart0-tx-state { 16499a5b294dSDmitry Baryshkov pins = "gpio16"; 16509a5b294dSDmitry Baryshkov function = "qup0"; 16519a5b294dSDmitry Baryshkov }; 16529a5b294dSDmitry Baryshkov 16539a5b294dSDmitry Baryshkov qup_uart0_rx: qup-uart0-rx-state { 16549a5b294dSDmitry Baryshkov pins = "gpio17"; 16559a5b294dSDmitry Baryshkov function = "qup0"; 16569a5b294dSDmitry Baryshkov }; 16579a5b294dSDmitry Baryshkov 16589a5b294dSDmitry Baryshkov qup_uart2_cts: qup-uart2-cts-state { 16599a5b294dSDmitry Baryshkov pins = "gpio0"; 16609a5b294dSDmitry Baryshkov function = "qup0"; 16619a5b294dSDmitry Baryshkov }; 16629a5b294dSDmitry Baryshkov 16639a5b294dSDmitry Baryshkov qup_uart2_rts: qup-uart2-rts-state { 16649a5b294dSDmitry Baryshkov pins = "gpio1"; 16659a5b294dSDmitry Baryshkov function = "qup0"; 16669a5b294dSDmitry Baryshkov }; 16679a5b294dSDmitry Baryshkov 16689a5b294dSDmitry Baryshkov qup_uart2_tx: qup-uart2-tx-state { 16699a5b294dSDmitry Baryshkov pins = "gpio2"; 16709a5b294dSDmitry Baryshkov function = "qup0"; 16719a5b294dSDmitry Baryshkov }; 16729a5b294dSDmitry Baryshkov 16739a5b294dSDmitry Baryshkov qup_uart2_rx: qup-uart2-rx-state { 16749a5b294dSDmitry Baryshkov pins = "gpio3"; 16759a5b294dSDmitry Baryshkov function = "qup0"; 16769a5b294dSDmitry Baryshkov }; 16779a5b294dSDmitry Baryshkov 16789a5b294dSDmitry Baryshkov qup_uart4_cts: qup-uart4-cts-state { 16799a5b294dSDmitry Baryshkov pins = "gpio20"; 16809a5b294dSDmitry Baryshkov function = "qup1"; 16819a5b294dSDmitry Baryshkov }; 16829a5b294dSDmitry Baryshkov 16839a5b294dSDmitry Baryshkov qup_uart4_rts: qup-uart4-rts-state { 16849a5b294dSDmitry Baryshkov pins = "gpio21"; 16859a5b294dSDmitry Baryshkov function = "qup1"; 16869a5b294dSDmitry Baryshkov }; 16879a5b294dSDmitry Baryshkov 16889a5b294dSDmitry Baryshkov qup_uart4_tx: qup-uart4-tx-state { 16899a5b294dSDmitry Baryshkov pins = "gpio22"; 16909a5b294dSDmitry Baryshkov function = "qup1"; 16919a5b294dSDmitry Baryshkov }; 16929a5b294dSDmitry Baryshkov 16939a5b294dSDmitry Baryshkov qup_uart4_rx: qup-uart4-rx-state { 16949a5b294dSDmitry Baryshkov pins = "gpio23"; 16959a5b294dSDmitry Baryshkov function = "qup1"; 16969a5b294dSDmitry Baryshkov }; 16979a5b294dSDmitry Baryshkov 16989a5b294dSDmitry Baryshkov qup_uart6_cts: qup-uart6-cts-state { 16999a5b294dSDmitry Baryshkov pins = "gpio6"; 17009a5b294dSDmitry Baryshkov function = "qup1"; 17019a5b294dSDmitry Baryshkov }; 17029a5b294dSDmitry Baryshkov 17039a5b294dSDmitry Baryshkov qup_uart6_rts: qup-uart6-rts-state { 17049a5b294dSDmitry Baryshkov pins = "gpio7"; 17059a5b294dSDmitry Baryshkov function = "qup1"; 17069a5b294dSDmitry Baryshkov }; 17079a5b294dSDmitry Baryshkov 17089a5b294dSDmitry Baryshkov qup_uart6_tx: qup-uart6-tx-state { 17099a5b294dSDmitry Baryshkov pins = "gpio8"; 17109a5b294dSDmitry Baryshkov function = "qup1"; 17119a5b294dSDmitry Baryshkov }; 17129a5b294dSDmitry Baryshkov 17139a5b294dSDmitry Baryshkov qup_uart6_rx: qup-uart6-rx-state { 17149a5b294dSDmitry Baryshkov pins = "gpio9"; 17159a5b294dSDmitry Baryshkov function = "qup1"; 17169a5b294dSDmitry Baryshkov }; 17179a5b294dSDmitry Baryshkov 17189a5b294dSDmitry Baryshkov qup_uart7_cts: qup-uart7-cts-state { 17199a5b294dSDmitry Baryshkov pins = "gpio10"; 17209a5b294dSDmitry Baryshkov function = "qup1"; 17219a5b294dSDmitry Baryshkov }; 17229a5b294dSDmitry Baryshkov 17239a5b294dSDmitry Baryshkov qup_uart7_rts: qup-uart7-rts-state { 17249a5b294dSDmitry Baryshkov pins = "gpio11"; 17259a5b294dSDmitry Baryshkov function = "qup1"; 17269a5b294dSDmitry Baryshkov }; 17279a5b294dSDmitry Baryshkov 17289a5b294dSDmitry Baryshkov qup_uart7_tx: qup-uart7-tx-state { 17299a5b294dSDmitry Baryshkov pins = "gpio12"; 17309a5b294dSDmitry Baryshkov function = "qup1"; 17319a5b294dSDmitry Baryshkov }; 17329a5b294dSDmitry Baryshkov 17339a5b294dSDmitry Baryshkov qup_uart7_rx: qup-uart7-rx-state { 17349a5b294dSDmitry Baryshkov pins = "gpio13"; 17359a5b294dSDmitry Baryshkov function = "qup1"; 17369a5b294dSDmitry Baryshkov }; 17379a5b294dSDmitry Baryshkov 17389a5b294dSDmitry Baryshkov sdc1_state_on: sdc1-on-state { 17399a5b294dSDmitry Baryshkov clk-pins { 17409a5b294dSDmitry Baryshkov pins = "sdc1_clk"; 17419a5b294dSDmitry Baryshkov bias-disable; 17429a5b294dSDmitry Baryshkov drive-strength = <16>; 17439a5b294dSDmitry Baryshkov }; 17449a5b294dSDmitry Baryshkov 17459a5b294dSDmitry Baryshkov cmd-pins { 17469a5b294dSDmitry Baryshkov pins = "sdc1_cmd"; 17479a5b294dSDmitry Baryshkov bias-pull-up; 17489a5b294dSDmitry Baryshkov drive-strength = <10>; 17499a5b294dSDmitry Baryshkov }; 17509a5b294dSDmitry Baryshkov 17519a5b294dSDmitry Baryshkov data-pins { 17529a5b294dSDmitry Baryshkov pins = "sdc1_data"; 17539a5b294dSDmitry Baryshkov bias-pull-up; 17549a5b294dSDmitry Baryshkov drive-strength = <10>; 17559a5b294dSDmitry Baryshkov }; 17569a5b294dSDmitry Baryshkov 17579a5b294dSDmitry Baryshkov rclk-pins { 17589a5b294dSDmitry Baryshkov pins = "sdc1_rclk"; 17599a5b294dSDmitry Baryshkov bias-pull-down; 17609a5b294dSDmitry Baryshkov }; 17619a5b294dSDmitry Baryshkov }; 17629a5b294dSDmitry Baryshkov 17639a5b294dSDmitry Baryshkov sdc1_state_off: sdc1-off-state { 17649a5b294dSDmitry Baryshkov clk-pins { 17659a5b294dSDmitry Baryshkov pins = "sdc1_clk"; 17669a5b294dSDmitry Baryshkov bias-disable; 17679a5b294dSDmitry Baryshkov drive-strength = <2>; 17689a5b294dSDmitry Baryshkov }; 17699a5b294dSDmitry Baryshkov 17709a5b294dSDmitry Baryshkov cmd-pins { 17719a5b294dSDmitry Baryshkov pins = "sdc1_cmd"; 17729a5b294dSDmitry Baryshkov bias-pull-up; 17739a5b294dSDmitry Baryshkov drive-strength = <2>; 17749a5b294dSDmitry Baryshkov }; 17759a5b294dSDmitry Baryshkov 17769a5b294dSDmitry Baryshkov data-pins { 17779a5b294dSDmitry Baryshkov pins = "sdc1_data"; 17789a5b294dSDmitry Baryshkov bias-pull-up; 17799a5b294dSDmitry Baryshkov drive-strength = <2>; 17809a5b294dSDmitry Baryshkov }; 17819a5b294dSDmitry Baryshkov 17829a5b294dSDmitry Baryshkov rclk-pins { 17839a5b294dSDmitry Baryshkov pins = "sdc1_rclk"; 17849a5b294dSDmitry Baryshkov bias-pull-down; 17859a5b294dSDmitry Baryshkov }; 17869a5b294dSDmitry Baryshkov }; 17879a5b294dSDmitry Baryshkov 17889a5b294dSDmitry Baryshkov sdc2_state_on: sdc2-on-state { 17899a5b294dSDmitry Baryshkov clk-pins { 17909a5b294dSDmitry Baryshkov pins = "sdc2_clk"; 17919a5b294dSDmitry Baryshkov bias-disable; 17929a5b294dSDmitry Baryshkov drive-strength = <16>; 17939a5b294dSDmitry Baryshkov }; 17949a5b294dSDmitry Baryshkov 17959a5b294dSDmitry Baryshkov cmd-pins { 17969a5b294dSDmitry Baryshkov pins = "sdc2_cmd"; 17979a5b294dSDmitry Baryshkov bias-pull-up; 17989a5b294dSDmitry Baryshkov drive-strength = <10>; 17999a5b294dSDmitry Baryshkov }; 18009a5b294dSDmitry Baryshkov 18019a5b294dSDmitry Baryshkov data-pins { 18029a5b294dSDmitry Baryshkov pins = "sdc2_data"; 18039a5b294dSDmitry Baryshkov bias-pull-up; 18049a5b294dSDmitry Baryshkov drive-strength = <10>; 18059a5b294dSDmitry Baryshkov }; 18069a5b294dSDmitry Baryshkov }; 18079a5b294dSDmitry Baryshkov 18089a5b294dSDmitry Baryshkov sdc2_state_off: sdc2-off-state { 18099a5b294dSDmitry Baryshkov clk-pins { 18109a5b294dSDmitry Baryshkov pins = "sdc2_clk"; 18119a5b294dSDmitry Baryshkov bias-disable; 18129a5b294dSDmitry Baryshkov drive-strength = <2>; 18139a5b294dSDmitry Baryshkov }; 18149a5b294dSDmitry Baryshkov 18159a5b294dSDmitry Baryshkov cmd-pins { 18169a5b294dSDmitry Baryshkov pins = "sdc2_cmd"; 18179a5b294dSDmitry Baryshkov bias-pull-up; 18189a5b294dSDmitry Baryshkov drive-strength = <2>; 18199a5b294dSDmitry Baryshkov }; 18209a5b294dSDmitry Baryshkov 18219a5b294dSDmitry Baryshkov data-pins { 18229a5b294dSDmitry Baryshkov pins = "sdc2_data"; 18239a5b294dSDmitry Baryshkov bias-pull-up; 18249a5b294dSDmitry Baryshkov drive-strength = <2>; 18259a5b294dSDmitry Baryshkov }; 18269a5b294dSDmitry Baryshkov }; 18279a5b294dSDmitry Baryshkov }; 18289a5b294dSDmitry Baryshkov 18299a5b294dSDmitry Baryshkov gpucc: clock-controller@5090000 { 18309a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-gpucc"; 18319a5b294dSDmitry Baryshkov reg = <0 0x05090000 0 0x9000>; 18329a5b294dSDmitry Baryshkov 18339a5b294dSDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 18349a5b294dSDmitry Baryshkov <&gcc GPLL0>, 18359a5b294dSDmitry Baryshkov <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 18369a5b294dSDmitry Baryshkov 18379a5b294dSDmitry Baryshkov #clock-cells = <1>; 18389a5b294dSDmitry Baryshkov #reset-cells = <1>; 18399a5b294dSDmitry Baryshkov #power-domain-cells = <1>; 18409a5b294dSDmitry Baryshkov }; 18419a5b294dSDmitry Baryshkov 18429a5b294dSDmitry Baryshkov stm@6002000 { 18439a5b294dSDmitry Baryshkov compatible = "arm,coresight-stm", "arm,primecell"; 18449a5b294dSDmitry Baryshkov reg = <0x0 0x06002000 0x0 0x1000>, 18459a5b294dSDmitry Baryshkov <0x0 0x16280000 0x0 0x180000>; 18469a5b294dSDmitry Baryshkov reg-names = "stm-base", 18479a5b294dSDmitry Baryshkov "stm-stimulus-base"; 18489a5b294dSDmitry Baryshkov 18499a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 18509a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 18519a5b294dSDmitry Baryshkov 18529a5b294dSDmitry Baryshkov out-ports { 18539a5b294dSDmitry Baryshkov port { 18549a5b294dSDmitry Baryshkov stm_out: endpoint { 18559a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_in0_in7>; 18569a5b294dSDmitry Baryshkov }; 18579a5b294dSDmitry Baryshkov }; 18589a5b294dSDmitry Baryshkov }; 18599a5b294dSDmitry Baryshkov }; 18609a5b294dSDmitry Baryshkov 18619a5b294dSDmitry Baryshkov tpda@6004000 { 18629a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpda", "arm,primecell"; 18639a5b294dSDmitry Baryshkov reg = <0x0 0x06004000 0x0 0x1000>; 18649a5b294dSDmitry Baryshkov 18659a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 18669a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 18679a5b294dSDmitry Baryshkov 18689a5b294dSDmitry Baryshkov in-ports { 18699a5b294dSDmitry Baryshkov #address-cells = <1>; 18709a5b294dSDmitry Baryshkov #size-cells = <0>; 18719a5b294dSDmitry Baryshkov 18729a5b294dSDmitry Baryshkov port@0 { 18739a5b294dSDmitry Baryshkov reg = <0>; 18749a5b294dSDmitry Baryshkov 18759a5b294dSDmitry Baryshkov tpda_qdss_in0: endpoint { 18769a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_center_out>; 18779a5b294dSDmitry Baryshkov }; 18789a5b294dSDmitry Baryshkov }; 18799a5b294dSDmitry Baryshkov 18809a5b294dSDmitry Baryshkov port@4 { 18819a5b294dSDmitry Baryshkov reg = <4>; 18829a5b294dSDmitry Baryshkov 18839a5b294dSDmitry Baryshkov tpda_qdss_in4: endpoint { 18849a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_monaq_out>; 18859a5b294dSDmitry Baryshkov }; 18869a5b294dSDmitry Baryshkov }; 18879a5b294dSDmitry Baryshkov 18889a5b294dSDmitry Baryshkov port@5 { 18899a5b294dSDmitry Baryshkov reg = <5>; 18909a5b294dSDmitry Baryshkov 18919a5b294dSDmitry Baryshkov tpda_qdss_in5: endpoint { 18929a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_ddr_0_out>; 18939a5b294dSDmitry Baryshkov }; 18949a5b294dSDmitry Baryshkov }; 18959a5b294dSDmitry Baryshkov 18969a5b294dSDmitry Baryshkov port@6 { 18979a5b294dSDmitry Baryshkov reg = <6>; 18989a5b294dSDmitry Baryshkov 18999a5b294dSDmitry Baryshkov tpda_qdss_in6: endpoint { 19009a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_turing_out>; 19019a5b294dSDmitry Baryshkov }; 19029a5b294dSDmitry Baryshkov }; 19039a5b294dSDmitry Baryshkov 19049a5b294dSDmitry Baryshkov port@7 { 19059a5b294dSDmitry Baryshkov reg = <7>; 19069a5b294dSDmitry Baryshkov 19079a5b294dSDmitry Baryshkov tpda_qdss_in7: endpoint { 19089a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_vsense_out>; 19099a5b294dSDmitry Baryshkov }; 19109a5b294dSDmitry Baryshkov }; 19119a5b294dSDmitry Baryshkov 19129a5b294dSDmitry Baryshkov port@8 { 19139a5b294dSDmitry Baryshkov reg = <8>; 19149a5b294dSDmitry Baryshkov 19159a5b294dSDmitry Baryshkov tpda_qdss_in8: endpoint { 19169a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_dcc_out>; 19179a5b294dSDmitry Baryshkov }; 19189a5b294dSDmitry Baryshkov }; 19199a5b294dSDmitry Baryshkov 19209a5b294dSDmitry Baryshkov port@9 { 19219a5b294dSDmitry Baryshkov reg = <9>; 19229a5b294dSDmitry Baryshkov 19239a5b294dSDmitry Baryshkov tpda_qdss_in9: endpoint { 19249a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_prng_out>; 19259a5b294dSDmitry Baryshkov }; 19269a5b294dSDmitry Baryshkov }; 19279a5b294dSDmitry Baryshkov 19289a5b294dSDmitry Baryshkov port@b { 19299a5b294dSDmitry Baryshkov reg = <11>; 19309a5b294dSDmitry Baryshkov 19319a5b294dSDmitry Baryshkov tpda_qdss_in11: endpoint { 19329a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_qm_out>; 19339a5b294dSDmitry Baryshkov }; 19349a5b294dSDmitry Baryshkov }; 19359a5b294dSDmitry Baryshkov 19369a5b294dSDmitry Baryshkov port@c { 19379a5b294dSDmitry Baryshkov reg = <12>; 19389a5b294dSDmitry Baryshkov 19399a5b294dSDmitry Baryshkov tpda_qdss_in12: endpoint { 19409a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_west_out>; 19419a5b294dSDmitry Baryshkov }; 19429a5b294dSDmitry Baryshkov }; 19439a5b294dSDmitry Baryshkov 19449a5b294dSDmitry Baryshkov port@d { 19459a5b294dSDmitry Baryshkov reg = <13>; 19469a5b294dSDmitry Baryshkov 19479a5b294dSDmitry Baryshkov tpda_qdss_in13: endpoint { 19489a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_pimem_out>; 19499a5b294dSDmitry Baryshkov }; 19509a5b294dSDmitry Baryshkov }; 19519a5b294dSDmitry Baryshkov }; 19529a5b294dSDmitry Baryshkov 19539a5b294dSDmitry Baryshkov out-ports { 19549a5b294dSDmitry Baryshkov port { 19559a5b294dSDmitry Baryshkov tpda_qdss_out: endpoint { 19569a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_qatb_in>; 19579a5b294dSDmitry Baryshkov }; 19589a5b294dSDmitry Baryshkov }; 19599a5b294dSDmitry Baryshkov }; 19609a5b294dSDmitry Baryshkov }; 19619a5b294dSDmitry Baryshkov 19629a5b294dSDmitry Baryshkov funnel@6005000 { 19639a5b294dSDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 19649a5b294dSDmitry Baryshkov reg = <0x0 0x06005000 0x0 0x1000>; 19659a5b294dSDmitry Baryshkov 19669a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 19679a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 19689a5b294dSDmitry Baryshkov 19699a5b294dSDmitry Baryshkov in-ports { 19709a5b294dSDmitry Baryshkov port { 19719a5b294dSDmitry Baryshkov funnel_qatb_in: endpoint { 19729a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_qdss_out>; 19739a5b294dSDmitry Baryshkov }; 19749a5b294dSDmitry Baryshkov }; 19759a5b294dSDmitry Baryshkov }; 19769a5b294dSDmitry Baryshkov 19779a5b294dSDmitry Baryshkov out-ports { 19789a5b294dSDmitry Baryshkov port { 19799a5b294dSDmitry Baryshkov funnel_qatb_out: endpoint { 19809a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_in0_in6>; 19819a5b294dSDmitry Baryshkov }; 19829a5b294dSDmitry Baryshkov }; 19839a5b294dSDmitry Baryshkov }; 19849a5b294dSDmitry Baryshkov }; 19859a5b294dSDmitry Baryshkov 19869a5b294dSDmitry Baryshkov cti@6010000 { 19879a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 19889a5b294dSDmitry Baryshkov reg = <0x0 0x06010000 0x0 0x1000>; 19899a5b294dSDmitry Baryshkov 19909a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 19919a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 19929a5b294dSDmitry Baryshkov }; 19939a5b294dSDmitry Baryshkov 19949a5b294dSDmitry Baryshkov cti@6011000 { 19959a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 19969a5b294dSDmitry Baryshkov reg = <0x0 0x06011000 0x0 0x1000>; 19979a5b294dSDmitry Baryshkov 19989a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 19999a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 20009a5b294dSDmitry Baryshkov }; 20019a5b294dSDmitry Baryshkov 20029a5b294dSDmitry Baryshkov cti@6012000 { 20039a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 20049a5b294dSDmitry Baryshkov reg = <0x0 0x06012000 0x0 0x1000>; 20059a5b294dSDmitry Baryshkov 20069a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 20079a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 20089a5b294dSDmitry Baryshkov }; 20099a5b294dSDmitry Baryshkov 20109a5b294dSDmitry Baryshkov cti@6013000 { 20119a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 20129a5b294dSDmitry Baryshkov reg = <0x0 0x06013000 0x0 0x1000>; 20139a5b294dSDmitry Baryshkov 20149a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 20159a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 20169a5b294dSDmitry Baryshkov }; 20179a5b294dSDmitry Baryshkov 20189a5b294dSDmitry Baryshkov cti@6014000 { 20199a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 20209a5b294dSDmitry Baryshkov reg = <0x0 0x06014000 0x0 0x1000>; 20219a5b294dSDmitry Baryshkov 20229a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 20239a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 20249a5b294dSDmitry Baryshkov }; 20259a5b294dSDmitry Baryshkov 20269a5b294dSDmitry Baryshkov cti@6015000 { 20279a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 20289a5b294dSDmitry Baryshkov reg = <0x0 0x06015000 0x0 0x1000>; 20299a5b294dSDmitry Baryshkov 20309a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 20319a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 20329a5b294dSDmitry Baryshkov }; 20339a5b294dSDmitry Baryshkov 20349a5b294dSDmitry Baryshkov cti@6016000 { 20359a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 20369a5b294dSDmitry Baryshkov reg = <0x0 0x06016000 0x0 0x1000>; 20379a5b294dSDmitry Baryshkov 20389a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 20399a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 20409a5b294dSDmitry Baryshkov }; 20419a5b294dSDmitry Baryshkov 20429a5b294dSDmitry Baryshkov cti@6017000 { 20439a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 20449a5b294dSDmitry Baryshkov reg = <0x0 0x06017000 0x0 0x1000>; 20459a5b294dSDmitry Baryshkov 20469a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 20479a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 20489a5b294dSDmitry Baryshkov }; 20499a5b294dSDmitry Baryshkov 20509a5b294dSDmitry Baryshkov cti@6018000 { 20519a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 20529a5b294dSDmitry Baryshkov reg = <0x0 0x06018000 0x0 0x1000>; 20539a5b294dSDmitry Baryshkov 20549a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 20559a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 20569a5b294dSDmitry Baryshkov }; 20579a5b294dSDmitry Baryshkov 20589a5b294dSDmitry Baryshkov cti@6019000 { 20599a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 20609a5b294dSDmitry Baryshkov reg = <0x0 0x06019000 0x0 0x1000>; 20619a5b294dSDmitry Baryshkov 20629a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 20639a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 20649a5b294dSDmitry Baryshkov }; 20659a5b294dSDmitry Baryshkov 20669a5b294dSDmitry Baryshkov cti@601a000 { 20679a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 20689a5b294dSDmitry Baryshkov reg = <0x0 0x0601a000 0x0 0x1000>; 20699a5b294dSDmitry Baryshkov 20709a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 20719a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 20729a5b294dSDmitry Baryshkov }; 20739a5b294dSDmitry Baryshkov 20749a5b294dSDmitry Baryshkov cti@601b000 { 20759a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 20769a5b294dSDmitry Baryshkov reg = <0x0 0x0601b000 0x0 0x1000>; 20779a5b294dSDmitry Baryshkov 20789a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 20799a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 20809a5b294dSDmitry Baryshkov }; 20819a5b294dSDmitry Baryshkov 20829a5b294dSDmitry Baryshkov cti@601c000 { 20839a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 20849a5b294dSDmitry Baryshkov reg = <0x0 0x0601c000 0x0 0x1000>; 20859a5b294dSDmitry Baryshkov 20869a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 20879a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 20889a5b294dSDmitry Baryshkov }; 20899a5b294dSDmitry Baryshkov 20909a5b294dSDmitry Baryshkov cti@601d000 { 20919a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 20929a5b294dSDmitry Baryshkov reg = <0x0 0x0601d000 0x0 0x1000>; 20939a5b294dSDmitry Baryshkov 20949a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 20959a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 20969a5b294dSDmitry Baryshkov }; 20979a5b294dSDmitry Baryshkov 20989a5b294dSDmitry Baryshkov cti@601e000 { 20999a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 21009a5b294dSDmitry Baryshkov reg = <0x0 0x0601e000 0x0 0x1000>; 21019a5b294dSDmitry Baryshkov 21029a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 21039a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 21049a5b294dSDmitry Baryshkov }; 21059a5b294dSDmitry Baryshkov 21069a5b294dSDmitry Baryshkov cti@601f000 { 21079a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 21089a5b294dSDmitry Baryshkov reg = <0x0 0x0601f000 0x0 0x1000>; 21099a5b294dSDmitry Baryshkov 21109a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 21119a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 21129a5b294dSDmitry Baryshkov }; 21139a5b294dSDmitry Baryshkov 21149a5b294dSDmitry Baryshkov funnel@6041000 { 21159a5b294dSDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 21169a5b294dSDmitry Baryshkov reg = <0x0 0x06041000 0x0 0x1000>; 21179a5b294dSDmitry Baryshkov 21189a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 21199a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 21209a5b294dSDmitry Baryshkov 21219a5b294dSDmitry Baryshkov in-ports { 21229a5b294dSDmitry Baryshkov #address-cells = <1>; 21239a5b294dSDmitry Baryshkov #size-cells = <0>; 21249a5b294dSDmitry Baryshkov 21259a5b294dSDmitry Baryshkov port@6 { 21269a5b294dSDmitry Baryshkov reg = <6>; 21279a5b294dSDmitry Baryshkov 21289a5b294dSDmitry Baryshkov funnel_in0_in6: endpoint { 21299a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_qatb_out>; 21309a5b294dSDmitry Baryshkov }; 21319a5b294dSDmitry Baryshkov }; 21329a5b294dSDmitry Baryshkov 21339a5b294dSDmitry Baryshkov port@7 { 21349a5b294dSDmitry Baryshkov reg = <7>; 21359a5b294dSDmitry Baryshkov 21369a5b294dSDmitry Baryshkov funnel_in0_in7: endpoint { 21379a5b294dSDmitry Baryshkov remote-endpoint = <&stm_out>; 21389a5b294dSDmitry Baryshkov }; 21399a5b294dSDmitry Baryshkov }; 21409a5b294dSDmitry Baryshkov }; 21419a5b294dSDmitry Baryshkov 21429a5b294dSDmitry Baryshkov out-ports { 21439a5b294dSDmitry Baryshkov port { 21449a5b294dSDmitry Baryshkov funnel_in0_out: endpoint { 21459a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_merg_in0>; 21469a5b294dSDmitry Baryshkov }; 21479a5b294dSDmitry Baryshkov }; 21489a5b294dSDmitry Baryshkov }; 21499a5b294dSDmitry Baryshkov }; 21509a5b294dSDmitry Baryshkov 21519a5b294dSDmitry Baryshkov funnel@6042000 { 21529a5b294dSDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 21539a5b294dSDmitry Baryshkov reg = <0x0 0x06042000 0x0 0x1000>; 21549a5b294dSDmitry Baryshkov 21559a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 21569a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 21579a5b294dSDmitry Baryshkov 21589a5b294dSDmitry Baryshkov in-ports { 21599a5b294dSDmitry Baryshkov #address-cells = <1>; 21609a5b294dSDmitry Baryshkov #size-cells = <0>; 21619a5b294dSDmitry Baryshkov 21629a5b294dSDmitry Baryshkov port@3 { 21639a5b294dSDmitry Baryshkov reg = <3>; 21649a5b294dSDmitry Baryshkov 21659a5b294dSDmitry Baryshkov funnel_in1_in3: endpoint { 21669a5b294dSDmitry Baryshkov remote-endpoint = <&replicator_swao_out0>; 21679a5b294dSDmitry Baryshkov }; 21689a5b294dSDmitry Baryshkov }; 21699a5b294dSDmitry Baryshkov 21709a5b294dSDmitry Baryshkov port@4 { 21719a5b294dSDmitry Baryshkov reg = <4>; 21729a5b294dSDmitry Baryshkov 21739a5b294dSDmitry Baryshkov funnel_in1_in4: endpoint { 21749a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_wcss_out>; 21759a5b294dSDmitry Baryshkov }; 21769a5b294dSDmitry Baryshkov }; 21779a5b294dSDmitry Baryshkov 21789a5b294dSDmitry Baryshkov port@7 { 21799a5b294dSDmitry Baryshkov reg = <7>; 21809a5b294dSDmitry Baryshkov 21819a5b294dSDmitry Baryshkov funnel_in1_in7: endpoint { 21829a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_apss_merg_out>; 21839a5b294dSDmitry Baryshkov }; 21849a5b294dSDmitry Baryshkov }; 21859a5b294dSDmitry Baryshkov }; 21869a5b294dSDmitry Baryshkov 21879a5b294dSDmitry Baryshkov out-ports { 21889a5b294dSDmitry Baryshkov port { 21899a5b294dSDmitry Baryshkov funnel_in1_out: endpoint { 21909a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_merg_in1>; 21919a5b294dSDmitry Baryshkov }; 21929a5b294dSDmitry Baryshkov }; 21939a5b294dSDmitry Baryshkov }; 21949a5b294dSDmitry Baryshkov }; 21959a5b294dSDmitry Baryshkov 21969a5b294dSDmitry Baryshkov funnel@6045000 { 21979a5b294dSDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 21989a5b294dSDmitry Baryshkov reg = <0x0 0x06045000 0x0 0x1000>; 21999a5b294dSDmitry Baryshkov 22009a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 22019a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 22029a5b294dSDmitry Baryshkov 22039a5b294dSDmitry Baryshkov in-ports { 22049a5b294dSDmitry Baryshkov #address-cells = <1>; 22059a5b294dSDmitry Baryshkov #size-cells = <0>; 22069a5b294dSDmitry Baryshkov 22079a5b294dSDmitry Baryshkov port@0 { 22089a5b294dSDmitry Baryshkov reg = <0>; 22099a5b294dSDmitry Baryshkov 22109a5b294dSDmitry Baryshkov funnel_merg_in0: endpoint { 22119a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_in0_out>; 22129a5b294dSDmitry Baryshkov }; 22139a5b294dSDmitry Baryshkov }; 22149a5b294dSDmitry Baryshkov 22159a5b294dSDmitry Baryshkov port@1 { 22169a5b294dSDmitry Baryshkov reg = <1>; 22179a5b294dSDmitry Baryshkov 22189a5b294dSDmitry Baryshkov funnel_merg_in1: endpoint { 22199a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_in1_out>; 22209a5b294dSDmitry Baryshkov }; 22219a5b294dSDmitry Baryshkov }; 22229a5b294dSDmitry Baryshkov }; 22239a5b294dSDmitry Baryshkov 22249a5b294dSDmitry Baryshkov out-ports { 22259a5b294dSDmitry Baryshkov port { 22269a5b294dSDmitry Baryshkov funnel_merg_out: endpoint { 22279a5b294dSDmitry Baryshkov remote-endpoint = <&tmc_etf_in>; 22289a5b294dSDmitry Baryshkov }; 22299a5b294dSDmitry Baryshkov }; 22309a5b294dSDmitry Baryshkov }; 22319a5b294dSDmitry Baryshkov }; 22329a5b294dSDmitry Baryshkov 22339a5b294dSDmitry Baryshkov replicator@6046000 { 22349a5b294dSDmitry Baryshkov compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 22359a5b294dSDmitry Baryshkov reg = <0x0 0x06046000 0x0 0x1000>; 22369a5b294dSDmitry Baryshkov 22379a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 22389a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 22399a5b294dSDmitry Baryshkov 22409a5b294dSDmitry Baryshkov in-ports { 22419a5b294dSDmitry Baryshkov port { 22429a5b294dSDmitry Baryshkov replicator0_in: endpoint { 22439a5b294dSDmitry Baryshkov remote-endpoint = <&tmc_etf_out>; 22449a5b294dSDmitry Baryshkov }; 22459a5b294dSDmitry Baryshkov }; 22469a5b294dSDmitry Baryshkov }; 22479a5b294dSDmitry Baryshkov 22489a5b294dSDmitry Baryshkov out-ports { 22499a5b294dSDmitry Baryshkov #address-cells = <1>; 22509a5b294dSDmitry Baryshkov #size-cells = <0>; 22519a5b294dSDmitry Baryshkov 22529a5b294dSDmitry Baryshkov port@1 { 22539a5b294dSDmitry Baryshkov reg = <1>; 22549a5b294dSDmitry Baryshkov 22559a5b294dSDmitry Baryshkov replicator0_out1: endpoint { 22569a5b294dSDmitry Baryshkov remote-endpoint = <&replicator1_in>; 22579a5b294dSDmitry Baryshkov }; 22589a5b294dSDmitry Baryshkov }; 22599a5b294dSDmitry Baryshkov }; 22609a5b294dSDmitry Baryshkov }; 22619a5b294dSDmitry Baryshkov 22629a5b294dSDmitry Baryshkov tmc@6047000 { 22639a5b294dSDmitry Baryshkov compatible = "arm,coresight-tmc", "arm,primecell"; 22649a5b294dSDmitry Baryshkov reg = <0x0 0x06047000 0x0 0x1000>; 22659a5b294dSDmitry Baryshkov 22669a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 22679a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 22689a5b294dSDmitry Baryshkov 22699a5b294dSDmitry Baryshkov in-ports { 22709a5b294dSDmitry Baryshkov port { 22719a5b294dSDmitry Baryshkov tmc_etf_in: endpoint { 22729a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_merg_out>; 22739a5b294dSDmitry Baryshkov }; 22749a5b294dSDmitry Baryshkov }; 22759a5b294dSDmitry Baryshkov }; 22769a5b294dSDmitry Baryshkov 22779a5b294dSDmitry Baryshkov out-ports { 22789a5b294dSDmitry Baryshkov port { 22799a5b294dSDmitry Baryshkov tmc_etf_out: endpoint { 22809a5b294dSDmitry Baryshkov remote-endpoint = <&replicator0_in>; 22819a5b294dSDmitry Baryshkov }; 22829a5b294dSDmitry Baryshkov }; 22839a5b294dSDmitry Baryshkov }; 22849a5b294dSDmitry Baryshkov }; 22859a5b294dSDmitry Baryshkov 22869a5b294dSDmitry Baryshkov replicator@604a000 { 22879a5b294dSDmitry Baryshkov compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 22889a5b294dSDmitry Baryshkov reg = <0x0 0x0604a000 0x0 0x1000>; 22899a5b294dSDmitry Baryshkov 22909a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 22919a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 22929a5b294dSDmitry Baryshkov status = "disabled"; 22939a5b294dSDmitry Baryshkov 22949a5b294dSDmitry Baryshkov in-ports { 22959a5b294dSDmitry Baryshkov port { 22969a5b294dSDmitry Baryshkov replicator1_in: endpoint { 22979a5b294dSDmitry Baryshkov remote-endpoint = <&replicator0_out1>; 22989a5b294dSDmitry Baryshkov }; 22999a5b294dSDmitry Baryshkov }; 23009a5b294dSDmitry Baryshkov }; 23019a5b294dSDmitry Baryshkov 23029a5b294dSDmitry Baryshkov out-ports { 23039a5b294dSDmitry Baryshkov port { 23049a5b294dSDmitry Baryshkov replicator1_out: endpoint { 23059a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_swao_in6>; 23069a5b294dSDmitry Baryshkov }; 23079a5b294dSDmitry Baryshkov }; 23089a5b294dSDmitry Baryshkov }; 23099a5b294dSDmitry Baryshkov }; 23109a5b294dSDmitry Baryshkov 23119a5b294dSDmitry Baryshkov cti@683b000 { 23129a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 23139a5b294dSDmitry Baryshkov reg = <0x0 0x0683b000 0x0 0x1000>; 23149a5b294dSDmitry Baryshkov 23159a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 23169a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 23179a5b294dSDmitry Baryshkov }; 23189a5b294dSDmitry Baryshkov 23199a5b294dSDmitry Baryshkov tpdm@6840000 { 23209a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 23219a5b294dSDmitry Baryshkov reg = <0x0 0x06840000 0x0 0x1000>; 23229a5b294dSDmitry Baryshkov 23239a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 23249a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 23259a5b294dSDmitry Baryshkov 23269a5b294dSDmitry Baryshkov qcom,cmb-element-bits = <64>; 23279a5b294dSDmitry Baryshkov qcom,cmb-msrs-num = <32>; 23289a5b294dSDmitry Baryshkov status = "disabled"; 23299a5b294dSDmitry Baryshkov 23309a5b294dSDmitry Baryshkov out-ports { 23319a5b294dSDmitry Baryshkov port { 23329a5b294dSDmitry Baryshkov tpdm_vsense_out: endpoint { 23339a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_qdss_in7>; 23349a5b294dSDmitry Baryshkov }; 23359a5b294dSDmitry Baryshkov }; 23369a5b294dSDmitry Baryshkov }; 23379a5b294dSDmitry Baryshkov }; 23389a5b294dSDmitry Baryshkov 23399a5b294dSDmitry Baryshkov tpdm@684c000 { 23409a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 23419a5b294dSDmitry Baryshkov reg = <0x0 0x0684c000 0x0 0x1000>; 23429a5b294dSDmitry Baryshkov 23439a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 23449a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 23459a5b294dSDmitry Baryshkov 23469a5b294dSDmitry Baryshkov qcom,cmb-element-bits = <32>; 23479a5b294dSDmitry Baryshkov qcom,cmb-msrs-num = <32>; 23489a5b294dSDmitry Baryshkov 23499a5b294dSDmitry Baryshkov out-ports { 23509a5b294dSDmitry Baryshkov port { 23519a5b294dSDmitry Baryshkov tpdm_prng_out: endpoint { 23529a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_qdss_in9>; 23539a5b294dSDmitry Baryshkov }; 23549a5b294dSDmitry Baryshkov }; 23559a5b294dSDmitry Baryshkov }; 23569a5b294dSDmitry Baryshkov }; 23579a5b294dSDmitry Baryshkov 23589a5b294dSDmitry Baryshkov tpdm@6850000 { 23599a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 23609a5b294dSDmitry Baryshkov reg = <0x0 0x06850000 0x0 0x1000>; 23619a5b294dSDmitry Baryshkov 23629a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 23639a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 23649a5b294dSDmitry Baryshkov 23659a5b294dSDmitry Baryshkov qcom,cmb-element-bits = <64>; 23669a5b294dSDmitry Baryshkov qcom,cmb-msrs-num = <32>; 23679a5b294dSDmitry Baryshkov qcom,dsb-element-bits = <32>; 23689a5b294dSDmitry Baryshkov qcom,dsb-msrs-num = <32>; 23699a5b294dSDmitry Baryshkov 23709a5b294dSDmitry Baryshkov out-ports { 23719a5b294dSDmitry Baryshkov port { 23729a5b294dSDmitry Baryshkov tpdm_pimem_out: endpoint { 23739a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_qdss_in13>; 23749a5b294dSDmitry Baryshkov }; 23759a5b294dSDmitry Baryshkov }; 23769a5b294dSDmitry Baryshkov }; 23779a5b294dSDmitry Baryshkov }; 23789a5b294dSDmitry Baryshkov 23799a5b294dSDmitry Baryshkov tpdm@6860000 { 23809a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 23819a5b294dSDmitry Baryshkov reg = <0x0 0x06860000 0x0 0x1000>; 23829a5b294dSDmitry Baryshkov 23839a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 23849a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 23859a5b294dSDmitry Baryshkov 23869a5b294dSDmitry Baryshkov qcom,dsb-element-bits = <32>; 23879a5b294dSDmitry Baryshkov qcom,dsb-msrs-num = <32>; 23889a5b294dSDmitry Baryshkov 23899a5b294dSDmitry Baryshkov out-ports { 23909a5b294dSDmitry Baryshkov port { 23919a5b294dSDmitry Baryshkov tpdm_turing_out: endpoint { 23929a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_turing_in>; 23939a5b294dSDmitry Baryshkov }; 23949a5b294dSDmitry Baryshkov }; 23959a5b294dSDmitry Baryshkov }; 23969a5b294dSDmitry Baryshkov }; 23979a5b294dSDmitry Baryshkov 23989a5b294dSDmitry Baryshkov funnel@6861000 { 23999a5b294dSDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 24009a5b294dSDmitry Baryshkov reg = <0x0 0x06861000 0x0 0x1000>; 24019a5b294dSDmitry Baryshkov 24029a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 24039a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 24049a5b294dSDmitry Baryshkov 24059a5b294dSDmitry Baryshkov in-ports { 24069a5b294dSDmitry Baryshkov port { 24079a5b294dSDmitry Baryshkov funnel_turing_in: endpoint { 24089a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_turing_out>; 24099a5b294dSDmitry Baryshkov }; 24109a5b294dSDmitry Baryshkov }; 24119a5b294dSDmitry Baryshkov }; 24129a5b294dSDmitry Baryshkov 24139a5b294dSDmitry Baryshkov out-ports { 24149a5b294dSDmitry Baryshkov port { 24159a5b294dSDmitry Baryshkov funnel_turing_out: endpoint { 24169a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_qdss_in6>; 24179a5b294dSDmitry Baryshkov }; 24189a5b294dSDmitry Baryshkov }; 24199a5b294dSDmitry Baryshkov }; 24209a5b294dSDmitry Baryshkov }; 24219a5b294dSDmitry Baryshkov 24229a5b294dSDmitry Baryshkov cti@6867000 { 24239a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 24249a5b294dSDmitry Baryshkov reg = <0x0 0x06867000 0x0 0x1000>; 24259a5b294dSDmitry Baryshkov 24269a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 24279a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 24289a5b294dSDmitry Baryshkov }; 24299a5b294dSDmitry Baryshkov 24309a5b294dSDmitry Baryshkov tpdm@6870000 { 24319a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 24329a5b294dSDmitry Baryshkov reg = <0x0 0x06870000 0x0 0x1000>; 24339a5b294dSDmitry Baryshkov 24349a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 24359a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 24369a5b294dSDmitry Baryshkov 24379a5b294dSDmitry Baryshkov qcom,cmb-element-bits = <32>; 24389a5b294dSDmitry Baryshkov qcom,cmb-msrs-num = <32>; 24399a5b294dSDmitry Baryshkov status = "disabled"; 24409a5b294dSDmitry Baryshkov 24419a5b294dSDmitry Baryshkov out-ports { 24429a5b294dSDmitry Baryshkov port { 24439a5b294dSDmitry Baryshkov tpdm_dcc_out: endpoint { 24449a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_qdss_in8>; 24459a5b294dSDmitry Baryshkov }; 24469a5b294dSDmitry Baryshkov }; 24479a5b294dSDmitry Baryshkov }; 24489a5b294dSDmitry Baryshkov }; 24499a5b294dSDmitry Baryshkov 24509a5b294dSDmitry Baryshkov tpdm@699c000 { 24519a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 24529a5b294dSDmitry Baryshkov reg = <0x0 0x0699c000 0x0 0x1000>; 24539a5b294dSDmitry Baryshkov 24549a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 24559a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 24569a5b294dSDmitry Baryshkov 24579a5b294dSDmitry Baryshkov qcom,cmb-element-bits = <32>; 24589a5b294dSDmitry Baryshkov qcom,cmb-msrs-num = <32>; 24599a5b294dSDmitry Baryshkov qcom,dsb-element-bits = <32>; 24609a5b294dSDmitry Baryshkov qcom,dsb-msrs-num = <32>; 24619a5b294dSDmitry Baryshkov status = "disabled"; 24629a5b294dSDmitry Baryshkov 24639a5b294dSDmitry Baryshkov out-ports { 24649a5b294dSDmitry Baryshkov port { 24659a5b294dSDmitry Baryshkov tpdm_wcss_out: endpoint { 24669a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_in1_in4>; 24679a5b294dSDmitry Baryshkov }; 24689a5b294dSDmitry Baryshkov }; 24699a5b294dSDmitry Baryshkov }; 24709a5b294dSDmitry Baryshkov }; 24719a5b294dSDmitry Baryshkov 24729a5b294dSDmitry Baryshkov tpdm@69c0000 { 24739a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 24749a5b294dSDmitry Baryshkov reg = <0x0 0x069c0000 0x0 0x1000>; 24759a5b294dSDmitry Baryshkov 24769a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 24779a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 24789a5b294dSDmitry Baryshkov 24799a5b294dSDmitry Baryshkov qcom,dsb-element-bits = <32>; 24809a5b294dSDmitry Baryshkov qcom,dsb-msrs-num = <32>; 24819a5b294dSDmitry Baryshkov 24829a5b294dSDmitry Baryshkov out-ports { 24839a5b294dSDmitry Baryshkov port { 24849a5b294dSDmitry Baryshkov tpdm_monaq_out: endpoint { 24859a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_monaq_in>; 24869a5b294dSDmitry Baryshkov }; 24879a5b294dSDmitry Baryshkov }; 24889a5b294dSDmitry Baryshkov }; 24899a5b294dSDmitry Baryshkov }; 24909a5b294dSDmitry Baryshkov 24919a5b294dSDmitry Baryshkov funnel@69c3000 { 24929a5b294dSDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 24939a5b294dSDmitry Baryshkov reg = <0x0 0x069c3000 0x0 0x1000>; 24949a5b294dSDmitry Baryshkov 24959a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 24969a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 24979a5b294dSDmitry Baryshkov 24989a5b294dSDmitry Baryshkov in-ports { 24999a5b294dSDmitry Baryshkov port { 25009a5b294dSDmitry Baryshkov funnel_monaq_in: endpoint { 25019a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_monaq_out>; 25029a5b294dSDmitry Baryshkov }; 25039a5b294dSDmitry Baryshkov }; 25049a5b294dSDmitry Baryshkov }; 25059a5b294dSDmitry Baryshkov 25069a5b294dSDmitry Baryshkov out-ports { 25079a5b294dSDmitry Baryshkov port { 25089a5b294dSDmitry Baryshkov funnel_monaq_out: endpoint { 25099a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_qdss_in4>; 25109a5b294dSDmitry Baryshkov }; 25119a5b294dSDmitry Baryshkov }; 25129a5b294dSDmitry Baryshkov }; 25139a5b294dSDmitry Baryshkov }; 25149a5b294dSDmitry Baryshkov 25159a5b294dSDmitry Baryshkov tpdm@69d0000 { 25169a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 25179a5b294dSDmitry Baryshkov reg = <0x0 0x069d0000 0x0 0x1000>; 25189a5b294dSDmitry Baryshkov 25199a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 25209a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 25219a5b294dSDmitry Baryshkov 25229a5b294dSDmitry Baryshkov qcom,dsb-element-bits = <32>; 25239a5b294dSDmitry Baryshkov qcom,dsb-msrs-num = <32>; 25249a5b294dSDmitry Baryshkov status = "disabled"; 25259a5b294dSDmitry Baryshkov 25269a5b294dSDmitry Baryshkov out-ports { 25279a5b294dSDmitry Baryshkov port { 25289a5b294dSDmitry Baryshkov tpdm_qm_out: endpoint { 25299a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_qdss_in11>; 25309a5b294dSDmitry Baryshkov }; 25319a5b294dSDmitry Baryshkov }; 25329a5b294dSDmitry Baryshkov }; 25339a5b294dSDmitry Baryshkov }; 25349a5b294dSDmitry Baryshkov 25359a5b294dSDmitry Baryshkov tpdm@6a00000 { 25369a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 25379a5b294dSDmitry Baryshkov reg = <0x0 0x06a00000 0x0 0x1000>; 25389a5b294dSDmitry Baryshkov 25399a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 25409a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 25419a5b294dSDmitry Baryshkov 25429a5b294dSDmitry Baryshkov qcom,dsb-element-bits = <32>; 25439a5b294dSDmitry Baryshkov qcom,dsb-msrs-num = <32>; 25449a5b294dSDmitry Baryshkov status = "disabled"; 25459a5b294dSDmitry Baryshkov 25469a5b294dSDmitry Baryshkov out-ports { 25479a5b294dSDmitry Baryshkov port { 25489a5b294dSDmitry Baryshkov tpdm_ddr_out: endpoint { 25499a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_ddr_0_in>; 25509a5b294dSDmitry Baryshkov }; 25519a5b294dSDmitry Baryshkov }; 25529a5b294dSDmitry Baryshkov }; 25539a5b294dSDmitry Baryshkov }; 25549a5b294dSDmitry Baryshkov 25559a5b294dSDmitry Baryshkov cti@6a02000 { 25569a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 25579a5b294dSDmitry Baryshkov reg = <0x0 0x06a02000 0x0 0x1000>; 25589a5b294dSDmitry Baryshkov 25599a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 25609a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 25619a5b294dSDmitry Baryshkov }; 25629a5b294dSDmitry Baryshkov 25639a5b294dSDmitry Baryshkov cti@6a03000 { 25649a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 25659a5b294dSDmitry Baryshkov reg = <0x0 0x06a03000 0x0 0x1000>; 25669a5b294dSDmitry Baryshkov 25679a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 25689a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 25699a5b294dSDmitry Baryshkov }; 25709a5b294dSDmitry Baryshkov 25719a5b294dSDmitry Baryshkov cti@6a10000 { 25729a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 25739a5b294dSDmitry Baryshkov reg = <0x0 0x06a10000 0x0 0x1000>; 25749a5b294dSDmitry Baryshkov 25759a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 25769a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 25779a5b294dSDmitry Baryshkov }; 25789a5b294dSDmitry Baryshkov 25799a5b294dSDmitry Baryshkov cti@6a11000 { 25809a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 25819a5b294dSDmitry Baryshkov reg = <0x0 0x06a11000 0x0 0x1000>; 25829a5b294dSDmitry Baryshkov 25839a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 25849a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 25859a5b294dSDmitry Baryshkov }; 25869a5b294dSDmitry Baryshkov 25879a5b294dSDmitry Baryshkov funnel@6a05000 { 25889a5b294dSDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 25899a5b294dSDmitry Baryshkov reg = <0x0 0x06a05000 0x0 0x1000>; 25909a5b294dSDmitry Baryshkov 25919a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 25929a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 25939a5b294dSDmitry Baryshkov 25949a5b294dSDmitry Baryshkov in-ports { 25959a5b294dSDmitry Baryshkov port { 25969a5b294dSDmitry Baryshkov funnel_ddr_0_in: endpoint { 25979a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_ddr_out>; 25989a5b294dSDmitry Baryshkov }; 25999a5b294dSDmitry Baryshkov }; 26009a5b294dSDmitry Baryshkov }; 26019a5b294dSDmitry Baryshkov 26029a5b294dSDmitry Baryshkov out-ports { 26039a5b294dSDmitry Baryshkov port { 26049a5b294dSDmitry Baryshkov funnel_ddr_0_out: endpoint { 26059a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_qdss_in5>; 26069a5b294dSDmitry Baryshkov }; 26079a5b294dSDmitry Baryshkov }; 26089a5b294dSDmitry Baryshkov }; 26099a5b294dSDmitry Baryshkov }; 26109a5b294dSDmitry Baryshkov 26119a5b294dSDmitry Baryshkov tpda@6b01000 { 26129a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpda", "arm,primecell"; 26139a5b294dSDmitry Baryshkov reg = <0x0 0x06b01000 0x0 0x1000>; 26149a5b294dSDmitry Baryshkov 26159a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 26169a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 26179a5b294dSDmitry Baryshkov 26189a5b294dSDmitry Baryshkov in-ports { 26199a5b294dSDmitry Baryshkov #address-cells = <1>; 26209a5b294dSDmitry Baryshkov #size-cells = <0>; 26219a5b294dSDmitry Baryshkov 26229a5b294dSDmitry Baryshkov port@0 { 26239a5b294dSDmitry Baryshkov reg = <0>; 26249a5b294dSDmitry Baryshkov 26259a5b294dSDmitry Baryshkov tpda_swao_in0: endpoint { 26269a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_swao0_out>; 26279a5b294dSDmitry Baryshkov }; 26289a5b294dSDmitry Baryshkov }; 26299a5b294dSDmitry Baryshkov 26309a5b294dSDmitry Baryshkov port@1 { 26319a5b294dSDmitry Baryshkov reg = <1>; 26329a5b294dSDmitry Baryshkov 26339a5b294dSDmitry Baryshkov tpda_swao_in1: endpoint { 26349a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_swao1_out>; 26359a5b294dSDmitry Baryshkov }; 26369a5b294dSDmitry Baryshkov 26379a5b294dSDmitry Baryshkov }; 26389a5b294dSDmitry Baryshkov }; 26399a5b294dSDmitry Baryshkov 26409a5b294dSDmitry Baryshkov out-ports { 26419a5b294dSDmitry Baryshkov port { 26429a5b294dSDmitry Baryshkov tpda_swao_out: endpoint { 26439a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_swao_in7>; 26449a5b294dSDmitry Baryshkov }; 26459a5b294dSDmitry Baryshkov }; 26469a5b294dSDmitry Baryshkov }; 26479a5b294dSDmitry Baryshkov }; 26489a5b294dSDmitry Baryshkov 26499a5b294dSDmitry Baryshkov tpdm@6b02000 { 26509a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 26519a5b294dSDmitry Baryshkov reg = <0x0 0x06b02000 0x0 0x1000>; 26529a5b294dSDmitry Baryshkov 26539a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 26549a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 26559a5b294dSDmitry Baryshkov 26569a5b294dSDmitry Baryshkov qcom,cmb-element-bits = <64>; 26579a5b294dSDmitry Baryshkov qcom,cmb-msrs-num = <32>; 26589a5b294dSDmitry Baryshkov status = "disabled"; 26599a5b294dSDmitry Baryshkov 26609a5b294dSDmitry Baryshkov out-ports { 26619a5b294dSDmitry Baryshkov port { 26629a5b294dSDmitry Baryshkov tpdm_swao0_out: endpoint { 26639a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_swao_in0>; 26649a5b294dSDmitry Baryshkov }; 26659a5b294dSDmitry Baryshkov }; 26669a5b294dSDmitry Baryshkov }; 26679a5b294dSDmitry Baryshkov }; 26689a5b294dSDmitry Baryshkov 26699a5b294dSDmitry Baryshkov tpdm@6b03000 { 26709a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 26719a5b294dSDmitry Baryshkov reg = <0x0 0x06b03000 0x0 0x1000>; 26729a5b294dSDmitry Baryshkov 26739a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 26749a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 26759a5b294dSDmitry Baryshkov 26769a5b294dSDmitry Baryshkov qcom,dsb-element-bits = <32>; 26779a5b294dSDmitry Baryshkov qcom,dsb-msrs-num = <32>; 26789a5b294dSDmitry Baryshkov status = "disabled"; 26799a5b294dSDmitry Baryshkov 26809a5b294dSDmitry Baryshkov out-ports { 26819a5b294dSDmitry Baryshkov port { 26829a5b294dSDmitry Baryshkov tpdm_swao1_out: endpoint { 26839a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_swao_in1>; 26849a5b294dSDmitry Baryshkov }; 26859a5b294dSDmitry Baryshkov }; 26869a5b294dSDmitry Baryshkov }; 26879a5b294dSDmitry Baryshkov }; 26889a5b294dSDmitry Baryshkov 26899a5b294dSDmitry Baryshkov cti@6b04000 { 26909a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 26919a5b294dSDmitry Baryshkov reg = <0x0 0x06b04000 0x0 0x1000>; 26929a5b294dSDmitry Baryshkov 26939a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 26949a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 26959a5b294dSDmitry Baryshkov }; 26969a5b294dSDmitry Baryshkov 26979a5b294dSDmitry Baryshkov cti@6b05000 { 26989a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 26999a5b294dSDmitry Baryshkov reg = <0x0 0x06b05000 0x0 0x1000>; 27009a5b294dSDmitry Baryshkov 27019a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 27029a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 27039a5b294dSDmitry Baryshkov }; 27049a5b294dSDmitry Baryshkov 27059a5b294dSDmitry Baryshkov cti@6b06000 { 27069a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 27079a5b294dSDmitry Baryshkov reg = <0x0 0x06b06000 0x0 0x1000>; 27089a5b294dSDmitry Baryshkov 27099a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 27109a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 27119a5b294dSDmitry Baryshkov }; 27129a5b294dSDmitry Baryshkov 27139a5b294dSDmitry Baryshkov cti@6b07000 { 27149a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 27159a5b294dSDmitry Baryshkov reg = <0x0 0x06b07000 0x0 0x1000>; 27169a5b294dSDmitry Baryshkov 27179a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 27189a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 27199a5b294dSDmitry Baryshkov }; 27209a5b294dSDmitry Baryshkov 27219a5b294dSDmitry Baryshkov funnel@6b08000 { 27229a5b294dSDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 27239a5b294dSDmitry Baryshkov reg = <0x0 0x06b08000 0x0 0x1000>; 27249a5b294dSDmitry Baryshkov 27259a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 27269a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 27279a5b294dSDmitry Baryshkov 27289a5b294dSDmitry Baryshkov in-ports { 27299a5b294dSDmitry Baryshkov #address-cells = <1>; 27309a5b294dSDmitry Baryshkov #size-cells = <0>; 27319a5b294dSDmitry Baryshkov 27329a5b294dSDmitry Baryshkov port@6 { 27339a5b294dSDmitry Baryshkov reg = <6>; 27349a5b294dSDmitry Baryshkov 27359a5b294dSDmitry Baryshkov funnel_swao_in6: endpoint { 27369a5b294dSDmitry Baryshkov remote-endpoint = <&replicator1_out>; 27379a5b294dSDmitry Baryshkov }; 27389a5b294dSDmitry Baryshkov }; 27399a5b294dSDmitry Baryshkov 27409a5b294dSDmitry Baryshkov port@7 { 27419a5b294dSDmitry Baryshkov reg = <7>; 27429a5b294dSDmitry Baryshkov 27439a5b294dSDmitry Baryshkov funnel_swao_in7: endpoint { 27449a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_swao_out>; 27459a5b294dSDmitry Baryshkov }; 27469a5b294dSDmitry Baryshkov }; 27479a5b294dSDmitry Baryshkov }; 27489a5b294dSDmitry Baryshkov 27499a5b294dSDmitry Baryshkov out-ports { 27509a5b294dSDmitry Baryshkov port { 27519a5b294dSDmitry Baryshkov funnel_swao_out: endpoint { 27529a5b294dSDmitry Baryshkov remote-endpoint = <&tmc_etf_swao_in>; 27539a5b294dSDmitry Baryshkov }; 27549a5b294dSDmitry Baryshkov }; 27559a5b294dSDmitry Baryshkov }; 27569a5b294dSDmitry Baryshkov }; 27579a5b294dSDmitry Baryshkov 27589a5b294dSDmitry Baryshkov tmc@6b09000 { 27599a5b294dSDmitry Baryshkov compatible = "arm,coresight-tmc", "arm,primecell"; 27609a5b294dSDmitry Baryshkov reg = <0x0 0x06b09000 0x0 0x1000>; 27619a5b294dSDmitry Baryshkov 27629a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 27639a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 27649a5b294dSDmitry Baryshkov 27659a5b294dSDmitry Baryshkov in-ports { 27669a5b294dSDmitry Baryshkov port { 27679a5b294dSDmitry Baryshkov tmc_etf_swao_in: endpoint { 27689a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_swao_out>; 27699a5b294dSDmitry Baryshkov }; 27709a5b294dSDmitry Baryshkov }; 27719a5b294dSDmitry Baryshkov }; 27729a5b294dSDmitry Baryshkov 27739a5b294dSDmitry Baryshkov out-ports { 27749a5b294dSDmitry Baryshkov port { 27759a5b294dSDmitry Baryshkov tmc_etf_swao_out: endpoint { 27769a5b294dSDmitry Baryshkov remote-endpoint = <&replicator_swao_in>; 27779a5b294dSDmitry Baryshkov }; 27789a5b294dSDmitry Baryshkov }; 27799a5b294dSDmitry Baryshkov }; 27809a5b294dSDmitry Baryshkov }; 27819a5b294dSDmitry Baryshkov 27829a5b294dSDmitry Baryshkov replicator@6b0a000 { 27839a5b294dSDmitry Baryshkov compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 27849a5b294dSDmitry Baryshkov reg = <0x0 0x06b0a000 0x0 0x1000>; 27859a5b294dSDmitry Baryshkov 27869a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 27879a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 27889a5b294dSDmitry Baryshkov 27899a5b294dSDmitry Baryshkov in-ports { 27909a5b294dSDmitry Baryshkov port { 27919a5b294dSDmitry Baryshkov replicator_swao_in: endpoint { 27929a5b294dSDmitry Baryshkov remote-endpoint = <&tmc_etf_swao_out>; 27939a5b294dSDmitry Baryshkov }; 27949a5b294dSDmitry Baryshkov }; 27959a5b294dSDmitry Baryshkov }; 27969a5b294dSDmitry Baryshkov 27979a5b294dSDmitry Baryshkov out-ports { 27989a5b294dSDmitry Baryshkov #address-cells = <1>; 27999a5b294dSDmitry Baryshkov #size-cells = <0>; 28009a5b294dSDmitry Baryshkov 28019a5b294dSDmitry Baryshkov port@0 { 28029a5b294dSDmitry Baryshkov reg = <0>; 28039a5b294dSDmitry Baryshkov 28049a5b294dSDmitry Baryshkov replicator_swao_out0: endpoint { 28059a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_in1_in3>; 28069a5b294dSDmitry Baryshkov }; 28079a5b294dSDmitry Baryshkov }; 28089a5b294dSDmitry Baryshkov 28099a5b294dSDmitry Baryshkov port@1 { 28109a5b294dSDmitry Baryshkov reg = <1>; 28119a5b294dSDmitry Baryshkov 28129a5b294dSDmitry Baryshkov replicator_swao_out1: endpoint { 28139a5b294dSDmitry Baryshkov remote-endpoint = <&eud_in>; 28149a5b294dSDmitry Baryshkov }; 28159a5b294dSDmitry Baryshkov }; 28169a5b294dSDmitry Baryshkov }; 28179a5b294dSDmitry Baryshkov }; 28189a5b294dSDmitry Baryshkov 28199a5b294dSDmitry Baryshkov cti@6b21000 { 28209a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 28219a5b294dSDmitry Baryshkov reg = <0x0 0x06b21000 0x0 0x1000>; 28229a5b294dSDmitry Baryshkov 28239a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 28249a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 28259a5b294dSDmitry Baryshkov }; 28269a5b294dSDmitry Baryshkov 28279a5b294dSDmitry Baryshkov tpdm@6b48000 { 28289a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 28299a5b294dSDmitry Baryshkov reg = <0x0 0x06b48000 0x0 0x1000>; 28309a5b294dSDmitry Baryshkov 28319a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 28329a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 28339a5b294dSDmitry Baryshkov 28349a5b294dSDmitry Baryshkov qcom,dsb-element-bits = <32>; 28359a5b294dSDmitry Baryshkov qcom,dsb-msrs-num = <32>; 28369a5b294dSDmitry Baryshkov 28379a5b294dSDmitry Baryshkov out-ports { 28389a5b294dSDmitry Baryshkov port { 28399a5b294dSDmitry Baryshkov tpdm_west_out: endpoint { 28409a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_qdss_in12>; 28419a5b294dSDmitry Baryshkov }; 28429a5b294dSDmitry Baryshkov }; 28439a5b294dSDmitry Baryshkov }; 28449a5b294dSDmitry Baryshkov }; 28459a5b294dSDmitry Baryshkov 28469a5b294dSDmitry Baryshkov cti@6c13000 { 28479a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 28489a5b294dSDmitry Baryshkov reg = <0x0 0x06c13000 0x0 0x1000>; 28499a5b294dSDmitry Baryshkov 28509a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 28519a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 28529a5b294dSDmitry Baryshkov 28539a5b294dSDmitry Baryshkov /* Not all required clocks can be enabled from the OS */ 28549a5b294dSDmitry Baryshkov status = "fail"; 28559a5b294dSDmitry Baryshkov }; 28569a5b294dSDmitry Baryshkov 28579a5b294dSDmitry Baryshkov cti@6c20000 { 28589a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 28599a5b294dSDmitry Baryshkov reg = <0x0 0x06c20000 0x0 0x1000>; 28609a5b294dSDmitry Baryshkov 28619a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 28629a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 28639a5b294dSDmitry Baryshkov status = "disabled"; 28649a5b294dSDmitry Baryshkov }; 28659a5b294dSDmitry Baryshkov 28669a5b294dSDmitry Baryshkov tpdm@6c28000 { 28679a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 28689a5b294dSDmitry Baryshkov reg = <0x0 0x06c28000 0x0 0x1000>; 28699a5b294dSDmitry Baryshkov 28709a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 28719a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 28729a5b294dSDmitry Baryshkov 28739a5b294dSDmitry Baryshkov qcom,dsb-element-bits = <32>; 28749a5b294dSDmitry Baryshkov qcom,dsb-msrs-num = <32>; 28759a5b294dSDmitry Baryshkov 28769a5b294dSDmitry Baryshkov out-ports { 28779a5b294dSDmitry Baryshkov port { 28789a5b294dSDmitry Baryshkov tpdm_center_out: endpoint { 28799a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_qdss_in0>; 28809a5b294dSDmitry Baryshkov }; 28819a5b294dSDmitry Baryshkov }; 28829a5b294dSDmitry Baryshkov }; 28839a5b294dSDmitry Baryshkov }; 28849a5b294dSDmitry Baryshkov 28859a5b294dSDmitry Baryshkov cti@6c29000 { 28869a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 28879a5b294dSDmitry Baryshkov reg = <0x0 0x06c29000 0x0 0x1000>; 28889a5b294dSDmitry Baryshkov 28899a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 28909a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 28919a5b294dSDmitry Baryshkov }; 28929a5b294dSDmitry Baryshkov 28939a5b294dSDmitry Baryshkov cti@6c2a000 { 28949a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 28959a5b294dSDmitry Baryshkov reg = <0x0 0x06c2a000 0x0 0x1000>; 28969a5b294dSDmitry Baryshkov 28979a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 28989a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 28999a5b294dSDmitry Baryshkov }; 29009a5b294dSDmitry Baryshkov 29019a5b294dSDmitry Baryshkov cti@7020000 { 29029a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 29039a5b294dSDmitry Baryshkov reg = <0x0 0x07020000 0x0 0x1000>; 29049a5b294dSDmitry Baryshkov 29059a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 29069a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 29079a5b294dSDmitry Baryshkov }; 29089a5b294dSDmitry Baryshkov 29099a5b294dSDmitry Baryshkov etm@7040000 { 29109a5b294dSDmitry Baryshkov compatible = "arm,primecell"; 29119a5b294dSDmitry Baryshkov reg = <0x0 0x07040000 0x0 0x1000>; 29129a5b294dSDmitry Baryshkov cpu = <&cpu0>; 29139a5b294dSDmitry Baryshkov 29149a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 29159a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 29169a5b294dSDmitry Baryshkov 29179a5b294dSDmitry Baryshkov arm,coresight-loses-context-with-cpu; 29189a5b294dSDmitry Baryshkov qcom,skip-power-up; 29199a5b294dSDmitry Baryshkov 29209a5b294dSDmitry Baryshkov out-ports { 29219a5b294dSDmitry Baryshkov port { 29229a5b294dSDmitry Baryshkov etm0_out: endpoint { 29239a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_apss_in0>; 29249a5b294dSDmitry Baryshkov }; 29259a5b294dSDmitry Baryshkov }; 29269a5b294dSDmitry Baryshkov }; 29279a5b294dSDmitry Baryshkov }; 29289a5b294dSDmitry Baryshkov 29299a5b294dSDmitry Baryshkov cti@7120000 { 29309a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 29319a5b294dSDmitry Baryshkov reg = <0x0 0x07120000 0x0 0x1000>; 29329a5b294dSDmitry Baryshkov 29339a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 29349a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 29359a5b294dSDmitry Baryshkov }; 29369a5b294dSDmitry Baryshkov 29379a5b294dSDmitry Baryshkov etm@7140000 { 29389a5b294dSDmitry Baryshkov compatible = "arm,primecell"; 29399a5b294dSDmitry Baryshkov reg = <0x0 0x07140000 0x0 0x1000>; 29409a5b294dSDmitry Baryshkov cpu = <&cpu1>; 29419a5b294dSDmitry Baryshkov 29429a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 29439a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 29449a5b294dSDmitry Baryshkov 29459a5b294dSDmitry Baryshkov arm,coresight-loses-context-with-cpu; 29469a5b294dSDmitry Baryshkov qcom,skip-power-up; 29479a5b294dSDmitry Baryshkov 29489a5b294dSDmitry Baryshkov out-ports { 29499a5b294dSDmitry Baryshkov port { 29509a5b294dSDmitry Baryshkov etm1_out: endpoint { 29519a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_apss_in1>; 29529a5b294dSDmitry Baryshkov }; 29539a5b294dSDmitry Baryshkov }; 29549a5b294dSDmitry Baryshkov }; 29559a5b294dSDmitry Baryshkov }; 29569a5b294dSDmitry Baryshkov 29579a5b294dSDmitry Baryshkov cti@7220000 { 29589a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 29599a5b294dSDmitry Baryshkov reg = <0x0 0x07220000 0x0 0x1000>; 29609a5b294dSDmitry Baryshkov 29619a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 29629a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 29639a5b294dSDmitry Baryshkov }; 29649a5b294dSDmitry Baryshkov 29659a5b294dSDmitry Baryshkov etm@7240000 { 29669a5b294dSDmitry Baryshkov compatible = "arm,primecell"; 29679a5b294dSDmitry Baryshkov reg = <0x0 0x07240000 0x0 0x1000>; 29689a5b294dSDmitry Baryshkov cpu = <&cpu2>; 29699a5b294dSDmitry Baryshkov 29709a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 29719a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 29729a5b294dSDmitry Baryshkov 29739a5b294dSDmitry Baryshkov arm,coresight-loses-context-with-cpu; 29749a5b294dSDmitry Baryshkov qcom,skip-power-up; 29759a5b294dSDmitry Baryshkov 29769a5b294dSDmitry Baryshkov out-ports { 29779a5b294dSDmitry Baryshkov port { 29789a5b294dSDmitry Baryshkov etm2_out: endpoint { 29799a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_apss_in2>; 29809a5b294dSDmitry Baryshkov }; 29819a5b294dSDmitry Baryshkov }; 29829a5b294dSDmitry Baryshkov }; 29839a5b294dSDmitry Baryshkov }; 29849a5b294dSDmitry Baryshkov 29859a5b294dSDmitry Baryshkov cti@7320000 { 29869a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 29879a5b294dSDmitry Baryshkov reg = <0x0 0x07320000 0x0 0x1000>; 29889a5b294dSDmitry Baryshkov 29899a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 29909a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 29919a5b294dSDmitry Baryshkov }; 29929a5b294dSDmitry Baryshkov 29939a5b294dSDmitry Baryshkov etm@7340000 { 29949a5b294dSDmitry Baryshkov compatible = "arm,primecell"; 29959a5b294dSDmitry Baryshkov reg = <0x0 0x07340000 0x0 0x1000>; 29969a5b294dSDmitry Baryshkov cpu = <&cpu3>; 29979a5b294dSDmitry Baryshkov 29989a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 29999a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 30009a5b294dSDmitry Baryshkov 30019a5b294dSDmitry Baryshkov arm,coresight-loses-context-with-cpu; 30029a5b294dSDmitry Baryshkov qcom,skip-power-up; 30039a5b294dSDmitry Baryshkov 30049a5b294dSDmitry Baryshkov out-ports { 30059a5b294dSDmitry Baryshkov port { 30069a5b294dSDmitry Baryshkov etm3_out: endpoint { 30079a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_apss_in3>; 30089a5b294dSDmitry Baryshkov }; 30099a5b294dSDmitry Baryshkov }; 30109a5b294dSDmitry Baryshkov }; 30119a5b294dSDmitry Baryshkov }; 30129a5b294dSDmitry Baryshkov 30139a5b294dSDmitry Baryshkov cti@7420000 { 30149a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 30159a5b294dSDmitry Baryshkov reg = <0x0 0x07420000 0x0 0x1000>; 30169a5b294dSDmitry Baryshkov 30179a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 30189a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 30199a5b294dSDmitry Baryshkov }; 30209a5b294dSDmitry Baryshkov 30219a5b294dSDmitry Baryshkov etm@7440000 { 30229a5b294dSDmitry Baryshkov compatible = "arm,primecell"; 30239a5b294dSDmitry Baryshkov reg = <0x0 0x07440000 0x0 0x1000>; 30249a5b294dSDmitry Baryshkov cpu = <&cpu4>; 30259a5b294dSDmitry Baryshkov 30269a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 30279a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 30289a5b294dSDmitry Baryshkov 30299a5b294dSDmitry Baryshkov arm,coresight-loses-context-with-cpu; 30309a5b294dSDmitry Baryshkov qcom,skip-power-up; 30319a5b294dSDmitry Baryshkov 30329a5b294dSDmitry Baryshkov out-ports { 30339a5b294dSDmitry Baryshkov port { 30349a5b294dSDmitry Baryshkov etm4_out: endpoint { 30359a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_apss_in4>; 30369a5b294dSDmitry Baryshkov }; 30379a5b294dSDmitry Baryshkov }; 30389a5b294dSDmitry Baryshkov }; 30399a5b294dSDmitry Baryshkov }; 30409a5b294dSDmitry Baryshkov 30419a5b294dSDmitry Baryshkov cti@7520000 { 30429a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 30439a5b294dSDmitry Baryshkov reg = <0x0 0x07520000 0x0 0x1000>; 30449a5b294dSDmitry Baryshkov 30459a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 30469a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 30479a5b294dSDmitry Baryshkov }; 30489a5b294dSDmitry Baryshkov 30499a5b294dSDmitry Baryshkov etm@7540000 { 30509a5b294dSDmitry Baryshkov compatible = "arm,primecell"; 30519a5b294dSDmitry Baryshkov reg = <0x0 0x07540000 0x0 0x1000>; 30529a5b294dSDmitry Baryshkov cpu = <&cpu5>; 30539a5b294dSDmitry Baryshkov 30549a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 30559a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 30569a5b294dSDmitry Baryshkov 30579a5b294dSDmitry Baryshkov arm,coresight-loses-context-with-cpu; 30589a5b294dSDmitry Baryshkov qcom,skip-power-up; 30599a5b294dSDmitry Baryshkov 30609a5b294dSDmitry Baryshkov out-ports { 30619a5b294dSDmitry Baryshkov port { 30629a5b294dSDmitry Baryshkov etm5_out: endpoint { 30639a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_apss_in5>; 30649a5b294dSDmitry Baryshkov }; 30659a5b294dSDmitry Baryshkov }; 30669a5b294dSDmitry Baryshkov }; 30679a5b294dSDmitry Baryshkov }; 30689a5b294dSDmitry Baryshkov 30699a5b294dSDmitry Baryshkov cti@7620000 { 30709a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 30719a5b294dSDmitry Baryshkov reg = <0x0 0x07620000 0x0 0x1000>; 30729a5b294dSDmitry Baryshkov 30739a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 30749a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 30759a5b294dSDmitry Baryshkov }; 30769a5b294dSDmitry Baryshkov 30779a5b294dSDmitry Baryshkov etm@7640000 { 30789a5b294dSDmitry Baryshkov compatible = "arm,primecell"; 30799a5b294dSDmitry Baryshkov reg = <0x0 0x07640000 0x0 0x1000>; 30809a5b294dSDmitry Baryshkov cpu = <&cpu6>; 30819a5b294dSDmitry Baryshkov 30829a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 30839a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 30849a5b294dSDmitry Baryshkov 30859a5b294dSDmitry Baryshkov arm,coresight-loses-context-with-cpu; 30869a5b294dSDmitry Baryshkov qcom,skip-power-up; 30879a5b294dSDmitry Baryshkov 30889a5b294dSDmitry Baryshkov out-ports { 30899a5b294dSDmitry Baryshkov port { 30909a5b294dSDmitry Baryshkov etm6_out: endpoint { 30919a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_apss_in6>; 30929a5b294dSDmitry Baryshkov }; 30939a5b294dSDmitry Baryshkov }; 30949a5b294dSDmitry Baryshkov }; 30959a5b294dSDmitry Baryshkov }; 30969a5b294dSDmitry Baryshkov 30979a5b294dSDmitry Baryshkov cti@7720000 { 30989a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 30999a5b294dSDmitry Baryshkov reg = <0x0 0x07720000 0x0 0x1000>; 31009a5b294dSDmitry Baryshkov 31019a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 31029a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 31039a5b294dSDmitry Baryshkov }; 31049a5b294dSDmitry Baryshkov 31059a5b294dSDmitry Baryshkov etm@7740000 { 31069a5b294dSDmitry Baryshkov compatible = "arm,primecell"; 31079a5b294dSDmitry Baryshkov reg = <0x0 0x07740000 0x0 0x1000>; 31089a5b294dSDmitry Baryshkov cpu = <&cpu7>; 31099a5b294dSDmitry Baryshkov 31109a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 31119a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 31129a5b294dSDmitry Baryshkov 31139a5b294dSDmitry Baryshkov arm,coresight-loses-context-with-cpu; 31149a5b294dSDmitry Baryshkov qcom,skip-power-up; 31159a5b294dSDmitry Baryshkov 31169a5b294dSDmitry Baryshkov out-ports { 31179a5b294dSDmitry Baryshkov port { 31189a5b294dSDmitry Baryshkov etm7_out: endpoint { 31199a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_apss_in7>; 31209a5b294dSDmitry Baryshkov }; 31219a5b294dSDmitry Baryshkov }; 31229a5b294dSDmitry Baryshkov }; 31239a5b294dSDmitry Baryshkov }; 31249a5b294dSDmitry Baryshkov 31259a5b294dSDmitry Baryshkov funnel@7800000 { 31269a5b294dSDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 31279a5b294dSDmitry Baryshkov reg = <0x0 0x07800000 0x0 0x1000>; 31289a5b294dSDmitry Baryshkov 31299a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 31309a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 31319a5b294dSDmitry Baryshkov 31329a5b294dSDmitry Baryshkov in-ports { 31339a5b294dSDmitry Baryshkov #address-cells = <1>; 31349a5b294dSDmitry Baryshkov #size-cells = <0>; 31359a5b294dSDmitry Baryshkov 31369a5b294dSDmitry Baryshkov port@0 { 31379a5b294dSDmitry Baryshkov reg = <0>; 31389a5b294dSDmitry Baryshkov 31399a5b294dSDmitry Baryshkov funnel_apss_in0: endpoint { 31409a5b294dSDmitry Baryshkov remote-endpoint = <&etm0_out>; 31419a5b294dSDmitry Baryshkov }; 31429a5b294dSDmitry Baryshkov }; 31439a5b294dSDmitry Baryshkov 31449a5b294dSDmitry Baryshkov port@1 { 31459a5b294dSDmitry Baryshkov reg = <1>; 31469a5b294dSDmitry Baryshkov 31479a5b294dSDmitry Baryshkov funnel_apss_in1: endpoint { 31489a5b294dSDmitry Baryshkov remote-endpoint = <&etm1_out>; 31499a5b294dSDmitry Baryshkov }; 31509a5b294dSDmitry Baryshkov }; 31519a5b294dSDmitry Baryshkov 31529a5b294dSDmitry Baryshkov port@2 { 31539a5b294dSDmitry Baryshkov reg = <2>; 31549a5b294dSDmitry Baryshkov 31559a5b294dSDmitry Baryshkov funnel_apss_in2: endpoint { 31569a5b294dSDmitry Baryshkov remote-endpoint = <&etm2_out>; 31579a5b294dSDmitry Baryshkov }; 31589a5b294dSDmitry Baryshkov }; 31599a5b294dSDmitry Baryshkov 31609a5b294dSDmitry Baryshkov port@3 { 31619a5b294dSDmitry Baryshkov reg = <3>; 31629a5b294dSDmitry Baryshkov 31639a5b294dSDmitry Baryshkov funnel_apss_in3: endpoint { 31649a5b294dSDmitry Baryshkov remote-endpoint = <&etm3_out>; 31659a5b294dSDmitry Baryshkov }; 31669a5b294dSDmitry Baryshkov }; 31679a5b294dSDmitry Baryshkov 31689a5b294dSDmitry Baryshkov port@4 { 31699a5b294dSDmitry Baryshkov reg = <4>; 31709a5b294dSDmitry Baryshkov 31719a5b294dSDmitry Baryshkov funnel_apss_in4: endpoint { 31729a5b294dSDmitry Baryshkov remote-endpoint = <&etm4_out>; 31739a5b294dSDmitry Baryshkov }; 31749a5b294dSDmitry Baryshkov }; 31759a5b294dSDmitry Baryshkov 31769a5b294dSDmitry Baryshkov port@5 { 31779a5b294dSDmitry Baryshkov reg = <5>; 31789a5b294dSDmitry Baryshkov 31799a5b294dSDmitry Baryshkov funnel_apss_in5: endpoint { 31809a5b294dSDmitry Baryshkov remote-endpoint = <&etm5_out>; 31819a5b294dSDmitry Baryshkov }; 31829a5b294dSDmitry Baryshkov }; 31839a5b294dSDmitry Baryshkov 31849a5b294dSDmitry Baryshkov port@6 { 31859a5b294dSDmitry Baryshkov reg = <6>; 31869a5b294dSDmitry Baryshkov 31879a5b294dSDmitry Baryshkov funnel_apss_in6: endpoint { 31889a5b294dSDmitry Baryshkov remote-endpoint = <&etm6_out>; 31899a5b294dSDmitry Baryshkov }; 31909a5b294dSDmitry Baryshkov }; 31919a5b294dSDmitry Baryshkov 31929a5b294dSDmitry Baryshkov port@7 { 31939a5b294dSDmitry Baryshkov reg = <7>; 31949a5b294dSDmitry Baryshkov 31959a5b294dSDmitry Baryshkov funnel_apss_in7: endpoint { 31969a5b294dSDmitry Baryshkov remote-endpoint = <&etm7_out>; 31979a5b294dSDmitry Baryshkov }; 31989a5b294dSDmitry Baryshkov }; 31999a5b294dSDmitry Baryshkov }; 32009a5b294dSDmitry Baryshkov 32019a5b294dSDmitry Baryshkov out-ports { 32029a5b294dSDmitry Baryshkov port { 32039a5b294dSDmitry Baryshkov funnel_apss_out: endpoint { 32049a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_apss_merg_in0>; 32059a5b294dSDmitry Baryshkov }; 32069a5b294dSDmitry Baryshkov }; 32079a5b294dSDmitry Baryshkov }; 32089a5b294dSDmitry Baryshkov }; 32099a5b294dSDmitry Baryshkov 32109a5b294dSDmitry Baryshkov funnel@7810000 { 32119a5b294dSDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 32129a5b294dSDmitry Baryshkov reg = <0x0 0x07810000 0x0 0x1000>; 32139a5b294dSDmitry Baryshkov 32149a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 32159a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 32169a5b294dSDmitry Baryshkov 32179a5b294dSDmitry Baryshkov in-ports { 32189a5b294dSDmitry Baryshkov #address-cells = <1>; 32199a5b294dSDmitry Baryshkov #size-cells = <0>; 32209a5b294dSDmitry Baryshkov 32219a5b294dSDmitry Baryshkov port@0 { 32229a5b294dSDmitry Baryshkov reg = <0>; 32239a5b294dSDmitry Baryshkov 32249a5b294dSDmitry Baryshkov funnel_apss_merg_in0: endpoint { 32259a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_apss_out>; 32269a5b294dSDmitry Baryshkov }; 32279a5b294dSDmitry Baryshkov }; 32289a5b294dSDmitry Baryshkov 32299a5b294dSDmitry Baryshkov port@2 { 32309a5b294dSDmitry Baryshkov reg = <2>; 32319a5b294dSDmitry Baryshkov 32329a5b294dSDmitry Baryshkov funnel_apss_merg_in2: endpoint { 32339a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_olc_out>; 32349a5b294dSDmitry Baryshkov }; 32359a5b294dSDmitry Baryshkov }; 32369a5b294dSDmitry Baryshkov 32379a5b294dSDmitry Baryshkov port@3 { 32389a5b294dSDmitry Baryshkov reg = <3>; 32399a5b294dSDmitry Baryshkov 32409a5b294dSDmitry Baryshkov funnel_apss_merg_in3: endpoint { 32419a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_llm_silver_out>; 32429a5b294dSDmitry Baryshkov }; 32439a5b294dSDmitry Baryshkov }; 32449a5b294dSDmitry Baryshkov 32459a5b294dSDmitry Baryshkov port@4 { 32469a5b294dSDmitry Baryshkov reg = <4>; 32479a5b294dSDmitry Baryshkov 32489a5b294dSDmitry Baryshkov funnel_apss_merg_in4: endpoint { 32499a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_llm_gold_out>; 32509a5b294dSDmitry Baryshkov }; 32519a5b294dSDmitry Baryshkov }; 32529a5b294dSDmitry Baryshkov 32539a5b294dSDmitry Baryshkov port@5 { 32549a5b294dSDmitry Baryshkov reg = <5>; 32559a5b294dSDmitry Baryshkov 32569a5b294dSDmitry Baryshkov funnel_apss_merg_in5: endpoint { 32579a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_apss_out>; 32589a5b294dSDmitry Baryshkov }; 32599a5b294dSDmitry Baryshkov }; 32609a5b294dSDmitry Baryshkov }; 32619a5b294dSDmitry Baryshkov 32629a5b294dSDmitry Baryshkov out-ports { 32639a5b294dSDmitry Baryshkov port { 32649a5b294dSDmitry Baryshkov funnel_apss_merg_out: endpoint { 32659a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_in1_in7>; 32669a5b294dSDmitry Baryshkov }; 32679a5b294dSDmitry Baryshkov }; 32689a5b294dSDmitry Baryshkov }; 32699a5b294dSDmitry Baryshkov }; 32709a5b294dSDmitry Baryshkov 32719a5b294dSDmitry Baryshkov tpdm@7830000 { 32729a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 32739a5b294dSDmitry Baryshkov reg = <0x0 0x07830000 0x0 0x1000>; 32749a5b294dSDmitry Baryshkov 32759a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 32769a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 32779a5b294dSDmitry Baryshkov 32789a5b294dSDmitry Baryshkov qcom,cmb-element-bits = <64>; 32799a5b294dSDmitry Baryshkov qcom,cmb-msrs-num = <32>; 32809a5b294dSDmitry Baryshkov 32819a5b294dSDmitry Baryshkov out-ports { 32829a5b294dSDmitry Baryshkov port { 32839a5b294dSDmitry Baryshkov tpdm_olc_out: endpoint { 32849a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_olc_in>; 32859a5b294dSDmitry Baryshkov }; 32869a5b294dSDmitry Baryshkov }; 32879a5b294dSDmitry Baryshkov }; 32889a5b294dSDmitry Baryshkov }; 32899a5b294dSDmitry Baryshkov 32909a5b294dSDmitry Baryshkov tpda@7832000 { 32919a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpda", "arm,primecell"; 32929a5b294dSDmitry Baryshkov reg = <0x0 0x07832000 0x0 0x1000>; 32939a5b294dSDmitry Baryshkov 32949a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 32959a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 32969a5b294dSDmitry Baryshkov 32979a5b294dSDmitry Baryshkov in-ports { 32989a5b294dSDmitry Baryshkov port { 32999a5b294dSDmitry Baryshkov tpda_olc_in: endpoint { 33009a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_olc_out>; 33019a5b294dSDmitry Baryshkov }; 33029a5b294dSDmitry Baryshkov }; 33039a5b294dSDmitry Baryshkov }; 33049a5b294dSDmitry Baryshkov 33059a5b294dSDmitry Baryshkov out-ports { 33069a5b294dSDmitry Baryshkov port { 33079a5b294dSDmitry Baryshkov tpda_olc_out: endpoint { 33089a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_apss_merg_in2>; 33099a5b294dSDmitry Baryshkov }; 33109a5b294dSDmitry Baryshkov }; 33119a5b294dSDmitry Baryshkov }; 33129a5b294dSDmitry Baryshkov }; 33139a5b294dSDmitry Baryshkov 33149a5b294dSDmitry Baryshkov tpdm@7860000 { 33159a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 33169a5b294dSDmitry Baryshkov reg = <0x0 0x07860000 0x0 0x1000>; 33179a5b294dSDmitry Baryshkov 33189a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 33199a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 33209a5b294dSDmitry Baryshkov 33219a5b294dSDmitry Baryshkov qcom,dsb-element-bits = <32>; 33229a5b294dSDmitry Baryshkov qcom,dsb-msrs-num = <32>; 33239a5b294dSDmitry Baryshkov 33249a5b294dSDmitry Baryshkov out-ports { 33259a5b294dSDmitry Baryshkov port { 33269a5b294dSDmitry Baryshkov tpdm_apss_out: endpoint { 33279a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_apss_in>; 33289a5b294dSDmitry Baryshkov }; 33299a5b294dSDmitry Baryshkov }; 33309a5b294dSDmitry Baryshkov }; 33319a5b294dSDmitry Baryshkov }; 33329a5b294dSDmitry Baryshkov 33339a5b294dSDmitry Baryshkov tpda@7862000 { 33349a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpda", "arm,primecell"; 33359a5b294dSDmitry Baryshkov reg = <0x0 0x07862000 0x0 0x1000>; 33369a5b294dSDmitry Baryshkov 33379a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 33389a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 33399a5b294dSDmitry Baryshkov 33409a5b294dSDmitry Baryshkov in-ports { 33419a5b294dSDmitry Baryshkov port { 33429a5b294dSDmitry Baryshkov tpda_apss_in: endpoint { 33439a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_apss_out>; 33449a5b294dSDmitry Baryshkov }; 33459a5b294dSDmitry Baryshkov }; 33469a5b294dSDmitry Baryshkov }; 33479a5b294dSDmitry Baryshkov 33489a5b294dSDmitry Baryshkov out-ports { 33499a5b294dSDmitry Baryshkov port { 33509a5b294dSDmitry Baryshkov tpda_apss_out: endpoint { 33519a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_apss_merg_in5>; 33529a5b294dSDmitry Baryshkov }; 33539a5b294dSDmitry Baryshkov }; 33549a5b294dSDmitry Baryshkov }; 33559a5b294dSDmitry Baryshkov }; 33569a5b294dSDmitry Baryshkov 33579a5b294dSDmitry Baryshkov tpdm@78a0000 { 33589a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 33599a5b294dSDmitry Baryshkov reg = <0x0 0x078a0000 0x0 0x1000>; 33609a5b294dSDmitry Baryshkov 33619a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 33629a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 33639a5b294dSDmitry Baryshkov 33649a5b294dSDmitry Baryshkov qcom,cmb-element-bits = <32>; 33659a5b294dSDmitry Baryshkov qcom,cmb-msrs-num = <32>; 33669a5b294dSDmitry Baryshkov 33679a5b294dSDmitry Baryshkov out-ports { 33689a5b294dSDmitry Baryshkov port { 33699a5b294dSDmitry Baryshkov tpdm_llm_silver_out: endpoint { 33709a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_llm_silver_in>; 33719a5b294dSDmitry Baryshkov }; 33729a5b294dSDmitry Baryshkov }; 33739a5b294dSDmitry Baryshkov }; 33749a5b294dSDmitry Baryshkov }; 33759a5b294dSDmitry Baryshkov 33769a5b294dSDmitry Baryshkov tpdm@78b0000 { 33779a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpdm", "arm,primecell"; 33789a5b294dSDmitry Baryshkov reg = <0x0 0x078b0000 0x0 0x1000>; 33799a5b294dSDmitry Baryshkov 33809a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 33819a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 33829a5b294dSDmitry Baryshkov 33839a5b294dSDmitry Baryshkov qcom,cmb-element-bits = <32>; 33849a5b294dSDmitry Baryshkov qcom,cmb-msrs-num = <32>; 33859a5b294dSDmitry Baryshkov 33869a5b294dSDmitry Baryshkov out-ports { 33879a5b294dSDmitry Baryshkov port { 33889a5b294dSDmitry Baryshkov tpdm_llm_gold_out: endpoint { 33899a5b294dSDmitry Baryshkov remote-endpoint = <&tpda_llm_gold_in>; 33909a5b294dSDmitry Baryshkov }; 33919a5b294dSDmitry Baryshkov }; 33929a5b294dSDmitry Baryshkov }; 33939a5b294dSDmitry Baryshkov }; 33949a5b294dSDmitry Baryshkov 33959a5b294dSDmitry Baryshkov tpda@78c0000 { 33969a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpda", "arm,primecell"; 33979a5b294dSDmitry Baryshkov reg = <0x0 0x078c0000 0x0 0x1000>; 33989a5b294dSDmitry Baryshkov 33999a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 34009a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 34019a5b294dSDmitry Baryshkov 34029a5b294dSDmitry Baryshkov in-ports { 34039a5b294dSDmitry Baryshkov port { 34049a5b294dSDmitry Baryshkov tpda_llm_silver_in: endpoint { 34059a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_llm_silver_out>; 34069a5b294dSDmitry Baryshkov }; 34079a5b294dSDmitry Baryshkov }; 34089a5b294dSDmitry Baryshkov }; 34099a5b294dSDmitry Baryshkov 34109a5b294dSDmitry Baryshkov out-ports { 34119a5b294dSDmitry Baryshkov port { 34129a5b294dSDmitry Baryshkov tpda_llm_silver_out: endpoint { 34139a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_apss_merg_in3>; 34149a5b294dSDmitry Baryshkov }; 34159a5b294dSDmitry Baryshkov }; 34169a5b294dSDmitry Baryshkov }; 34179a5b294dSDmitry Baryshkov }; 34189a5b294dSDmitry Baryshkov 34199a5b294dSDmitry Baryshkov tpda@78d0000 { 34209a5b294dSDmitry Baryshkov compatible = "qcom,coresight-tpda", "arm,primecell"; 34219a5b294dSDmitry Baryshkov reg = <0x0 0x078d0000 0x0 0x1000>; 34229a5b294dSDmitry Baryshkov 34239a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 34249a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 34259a5b294dSDmitry Baryshkov 34269a5b294dSDmitry Baryshkov in-ports { 34279a5b294dSDmitry Baryshkov port { 34289a5b294dSDmitry Baryshkov tpda_llm_gold_in: endpoint { 34299a5b294dSDmitry Baryshkov remote-endpoint = <&tpdm_llm_gold_out>; 34309a5b294dSDmitry Baryshkov }; 34319a5b294dSDmitry Baryshkov }; 34329a5b294dSDmitry Baryshkov }; 34339a5b294dSDmitry Baryshkov 34349a5b294dSDmitry Baryshkov out-ports { 34359a5b294dSDmitry Baryshkov port { 34369a5b294dSDmitry Baryshkov tpda_llm_gold_out: endpoint { 34379a5b294dSDmitry Baryshkov remote-endpoint = <&funnel_apss_merg_in4>; 34389a5b294dSDmitry Baryshkov }; 34399a5b294dSDmitry Baryshkov }; 34409a5b294dSDmitry Baryshkov }; 34419a5b294dSDmitry Baryshkov }; 34429a5b294dSDmitry Baryshkov 34439a5b294dSDmitry Baryshkov cti@78e0000 { 34449a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 34459a5b294dSDmitry Baryshkov reg = <0x0 0x078e0000 0x0 0x1000>; 34469a5b294dSDmitry Baryshkov 34479a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 34489a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 34499a5b294dSDmitry Baryshkov }; 34509a5b294dSDmitry Baryshkov 34519a5b294dSDmitry Baryshkov cti@78f0000 { 34529a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 34539a5b294dSDmitry Baryshkov reg = <0x0 0x078f0000 0x0 0x1000>; 34549a5b294dSDmitry Baryshkov 34559a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 34569a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 34579a5b294dSDmitry Baryshkov }; 34589a5b294dSDmitry Baryshkov 34599a5b294dSDmitry Baryshkov cti@7900000 { 34609a5b294dSDmitry Baryshkov compatible = "arm,coresight-cti", "arm,primecell"; 34619a5b294dSDmitry Baryshkov reg = <0x0 0x07900000 0x0 0x1000>; 34629a5b294dSDmitry Baryshkov 34639a5b294dSDmitry Baryshkov clocks = <&aoss_qmp>; 34649a5b294dSDmitry Baryshkov clock-names = "apb_pclk"; 34659a5b294dSDmitry Baryshkov }; 34669a5b294dSDmitry Baryshkov 34679a5b294dSDmitry Baryshkov remoteproc_cdsp: remoteproc@8300000 { 34689a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas"; 34699a5b294dSDmitry Baryshkov reg = <0x0 0x08300000 0x0 0x4040>; 34709a5b294dSDmitry Baryshkov 34719a5b294dSDmitry Baryshkov interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 34729a5b294dSDmitry Baryshkov <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 34739a5b294dSDmitry Baryshkov <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 34749a5b294dSDmitry Baryshkov <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 34759a5b294dSDmitry Baryshkov <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 34769a5b294dSDmitry Baryshkov interrupt-names = "wdog", 34779a5b294dSDmitry Baryshkov "fatal", 34789a5b294dSDmitry Baryshkov "ready", 34799a5b294dSDmitry Baryshkov "handover", 34809a5b294dSDmitry Baryshkov "stop-ack"; 34819a5b294dSDmitry Baryshkov 34829a5b294dSDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>; 34839a5b294dSDmitry Baryshkov clock-names = "xo"; 34849a5b294dSDmitry Baryshkov 34859a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 34869a5b294dSDmitry Baryshkov power-domain-names = "cx"; 34879a5b294dSDmitry Baryshkov 34889a5b294dSDmitry Baryshkov memory-region = <&rproc_cdsp_mem>; 34899a5b294dSDmitry Baryshkov 34909a5b294dSDmitry Baryshkov qcom,qmp = <&aoss_qmp>; 34919a5b294dSDmitry Baryshkov 34929a5b294dSDmitry Baryshkov qcom,smem-states = <&cdsp_smp2p_out 0>; 34939a5b294dSDmitry Baryshkov qcom,smem-state-names = "stop"; 34949a5b294dSDmitry Baryshkov 34959a5b294dSDmitry Baryshkov status = "disabled"; 34969a5b294dSDmitry Baryshkov 34979a5b294dSDmitry Baryshkov glink-edge { 34989a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 34999a5b294dSDmitry Baryshkov mboxes = <&apss_shared 4>; 35009a5b294dSDmitry Baryshkov label = "cdsp"; 35019a5b294dSDmitry Baryshkov qcom,remote-pid = <5>; 35029a5b294dSDmitry Baryshkov 35039a5b294dSDmitry Baryshkov fastrpc { 35049a5b294dSDmitry Baryshkov compatible = "qcom,fastrpc"; 35059a5b294dSDmitry Baryshkov qcom,glink-channels = "fastrpcglink-apps-dsp"; 35069a5b294dSDmitry Baryshkov label = "cdsp"; 35079a5b294dSDmitry Baryshkov #address-cells = <1>; 35089a5b294dSDmitry Baryshkov #size-cells = <0>; 35099a5b294dSDmitry Baryshkov 35109a5b294dSDmitry Baryshkov compute-cb@1 { 35119a5b294dSDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 35129a5b294dSDmitry Baryshkov reg = <1>; 35139a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x1081 0x0>; 35149a5b294dSDmitry Baryshkov dma-coherent; 35159a5b294dSDmitry Baryshkov }; 35169a5b294dSDmitry Baryshkov 35179a5b294dSDmitry Baryshkov compute-cb@2 { 35189a5b294dSDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 35199a5b294dSDmitry Baryshkov reg = <2>; 35209a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x1082 0x0>; 35219a5b294dSDmitry Baryshkov dma-coherent; 35229a5b294dSDmitry Baryshkov }; 35239a5b294dSDmitry Baryshkov 35249a5b294dSDmitry Baryshkov compute-cb@3 { 35259a5b294dSDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 35269a5b294dSDmitry Baryshkov reg = <3>; 35279a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x1083 0x0>; 35289a5b294dSDmitry Baryshkov dma-coherent; 35299a5b294dSDmitry Baryshkov }; 35309a5b294dSDmitry Baryshkov 35319a5b294dSDmitry Baryshkov compute-cb@4 { 35329a5b294dSDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 35339a5b294dSDmitry Baryshkov reg = <4>; 35349a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x1084 0x0>; 35359a5b294dSDmitry Baryshkov dma-coherent; 35369a5b294dSDmitry Baryshkov }; 35379a5b294dSDmitry Baryshkov 35389a5b294dSDmitry Baryshkov compute-cb@5 { 35399a5b294dSDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 35409a5b294dSDmitry Baryshkov reg = <5>; 35419a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x1085 0x0>; 35429a5b294dSDmitry Baryshkov dma-coherent; 35439a5b294dSDmitry Baryshkov }; 35449a5b294dSDmitry Baryshkov 35459a5b294dSDmitry Baryshkov compute-cb@6 { 35469a5b294dSDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 35479a5b294dSDmitry Baryshkov reg = <6>; 35489a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x1086 0x0>; 35499a5b294dSDmitry Baryshkov dma-coherent; 35509a5b294dSDmitry Baryshkov }; 35519a5b294dSDmitry Baryshkov }; 35529a5b294dSDmitry Baryshkov }; 35539a5b294dSDmitry Baryshkov }; 35549a5b294dSDmitry Baryshkov 35559a5b294dSDmitry Baryshkov pmu@90b6300 { 35569a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon"; 35579a5b294dSDmitry Baryshkov reg = <0x0 0x090b6300 0x0 0x600>; 35589a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 35599a5b294dSDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 35609a5b294dSDmitry Baryshkov &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 35619a5b294dSDmitry Baryshkov 35629a5b294dSDmitry Baryshkov operating-points-v2 = <&cpu_bwmon_opp_table>; 35639a5b294dSDmitry Baryshkov 35649a5b294dSDmitry Baryshkov cpu_bwmon_opp_table: opp-table { 35659a5b294dSDmitry Baryshkov compatible = "operating-points-v2"; 35669a5b294dSDmitry Baryshkov 35679a5b294dSDmitry Baryshkov opp-0 { 35689a5b294dSDmitry Baryshkov opp-peak-kBps = <12896000>; 35699a5b294dSDmitry Baryshkov }; 35709a5b294dSDmitry Baryshkov 35719a5b294dSDmitry Baryshkov opp-1 { 35729a5b294dSDmitry Baryshkov opp-peak-kBps = <14928000>; 35739a5b294dSDmitry Baryshkov }; 35749a5b294dSDmitry Baryshkov }; 35759a5b294dSDmitry Baryshkov }; 35769a5b294dSDmitry Baryshkov 35779a5b294dSDmitry Baryshkov pmu@90cd000 { 35789a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 35799a5b294dSDmitry Baryshkov reg = <0x0 0x090cd000 0x0 0x1000>; 35809a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>; 35819a5b294dSDmitry Baryshkov interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY 35829a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 35839a5b294dSDmitry Baryshkov 35849a5b294dSDmitry Baryshkov operating-points-v2 = <&llcc_bwmon_opp_table>; 35859a5b294dSDmitry Baryshkov 35869a5b294dSDmitry Baryshkov llcc_bwmon_opp_table: opp-table { 35879a5b294dSDmitry Baryshkov compatible = "operating-points-v2"; 35889a5b294dSDmitry Baryshkov 35899a5b294dSDmitry Baryshkov opp-0 { 35909a5b294dSDmitry Baryshkov opp-peak-kBps = <800000>; 35919a5b294dSDmitry Baryshkov }; 35929a5b294dSDmitry Baryshkov 35939a5b294dSDmitry Baryshkov opp-1 { 35949a5b294dSDmitry Baryshkov opp-peak-kBps = <1200000>; 35959a5b294dSDmitry Baryshkov }; 35969a5b294dSDmitry Baryshkov 35979a5b294dSDmitry Baryshkov opp-2 { 35989a5b294dSDmitry Baryshkov opp-peak-kBps = <1804800>; 35999a5b294dSDmitry Baryshkov }; 36009a5b294dSDmitry Baryshkov 36019a5b294dSDmitry Baryshkov opp-3 { 36029a5b294dSDmitry Baryshkov opp-peak-kBps = <2188800>; 36039a5b294dSDmitry Baryshkov }; 36049a5b294dSDmitry Baryshkov 36059a5b294dSDmitry Baryshkov opp-4 { 36069a5b294dSDmitry Baryshkov opp-peak-kBps = <2726400>; 36079a5b294dSDmitry Baryshkov }; 36089a5b294dSDmitry Baryshkov 36099a5b294dSDmitry Baryshkov opp-5 { 36109a5b294dSDmitry Baryshkov opp-peak-kBps = <3072000>; 36119a5b294dSDmitry Baryshkov }; 36129a5b294dSDmitry Baryshkov 36139a5b294dSDmitry Baryshkov opp-6 { 36149a5b294dSDmitry Baryshkov opp-peak-kBps = <4070400>; 36159a5b294dSDmitry Baryshkov }; 36169a5b294dSDmitry Baryshkov 36179a5b294dSDmitry Baryshkov opp-7 { 36189a5b294dSDmitry Baryshkov opp-peak-kBps = <5414400>; 36199a5b294dSDmitry Baryshkov }; 36209a5b294dSDmitry Baryshkov 36219a5b294dSDmitry Baryshkov opp-8 { 36229a5b294dSDmitry Baryshkov opp-peak-kBps = <6220800>; 36239a5b294dSDmitry Baryshkov }; 36249a5b294dSDmitry Baryshkov }; 36259a5b294dSDmitry Baryshkov }; 36269a5b294dSDmitry Baryshkov 36279a5b294dSDmitry Baryshkov sdhc_2: mmc@8804000 { 36289a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5"; 36299a5b294dSDmitry Baryshkov reg = <0x0 0x08804000 0x0 0x1000>; 36309a5b294dSDmitry Baryshkov reg-names = "hc"; 36319a5b294dSDmitry Baryshkov 36329a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 36339a5b294dSDmitry Baryshkov <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 36349a5b294dSDmitry Baryshkov interrupt-names = "hc_irq", 36359a5b294dSDmitry Baryshkov "pwr_irq"; 36369a5b294dSDmitry Baryshkov 36379a5b294dSDmitry Baryshkov clocks = <&gcc GCC_SDCC2_AHB_CLK>, 36389a5b294dSDmitry Baryshkov <&gcc GCC_SDCC2_APPS_CLK>, 36399a5b294dSDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 36409a5b294dSDmitry Baryshkov clock-names = "iface", 36419a5b294dSDmitry Baryshkov "core", 36429a5b294dSDmitry Baryshkov "xo"; 36439a5b294dSDmitry Baryshkov 36449a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 36459a5b294dSDmitry Baryshkov operating-points-v2 = <&sdhc2_opp_table>; 36469a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x02a0 0x0>; 36479a5b294dSDmitry Baryshkov resets = <&gcc GCC_SDCC2_BCR>; 36489a5b294dSDmitry Baryshkov interconnects = <&aggre1_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS 36499a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 36509a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 36519a5b294dSDmitry Baryshkov &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>; 36529a5b294dSDmitry Baryshkov interconnect-names = "sdhc-ddr", 36539a5b294dSDmitry Baryshkov "cpu-sdhc"; 36549a5b294dSDmitry Baryshkov 36559a5b294dSDmitry Baryshkov qcom,dll-config = <0x0007642c>; 36569a5b294dSDmitry Baryshkov qcom,ddr-config = <0x80040868>; 36579a5b294dSDmitry Baryshkov dma-coherent; 36589a5b294dSDmitry Baryshkov 36599a5b294dSDmitry Baryshkov status = "disabled"; 36609a5b294dSDmitry Baryshkov 36619a5b294dSDmitry Baryshkov sdhc2_opp_table: opp-table { 36629a5b294dSDmitry Baryshkov compatible = "operating-points-v2"; 36639a5b294dSDmitry Baryshkov 36649a5b294dSDmitry Baryshkov opp-50000000 { 36659a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <50000000>; 36669a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 36679a5b294dSDmitry Baryshkov }; 36689a5b294dSDmitry Baryshkov 36699a5b294dSDmitry Baryshkov opp-100000000 { 36709a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <100000000>; 36719a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 36729a5b294dSDmitry Baryshkov }; 36739a5b294dSDmitry Baryshkov 36749a5b294dSDmitry Baryshkov opp-202000000 { 36759a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <202000000>; 36769a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 36779a5b294dSDmitry Baryshkov }; 36789a5b294dSDmitry Baryshkov }; 36799a5b294dSDmitry Baryshkov }; 36809a5b294dSDmitry Baryshkov 36819a5b294dSDmitry Baryshkov dc_noc: interconnect@9160000 { 36829a5b294dSDmitry Baryshkov reg = <0x0 0x09160000 0x0 0x3200>; 36839a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-dc-noc"; 36849a5b294dSDmitry Baryshkov #interconnect-cells = <2>; 36859a5b294dSDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 36869a5b294dSDmitry Baryshkov }; 36879a5b294dSDmitry Baryshkov 36889a5b294dSDmitry Baryshkov llcc: system-cache-controller@9200000 { 36899a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-llcc"; 36909a5b294dSDmitry Baryshkov reg = <0x0 0x09200000 0x0 0x50000>, 36919a5b294dSDmitry Baryshkov <0x0 0x09600000 0x0 0x50000>; 36929a5b294dSDmitry Baryshkov reg-names = "llcc0_base", 36939a5b294dSDmitry Baryshkov "llcc_broadcast_base"; 36949a5b294dSDmitry Baryshkov }; 36959a5b294dSDmitry Baryshkov 36969a5b294dSDmitry Baryshkov gem_noc: interconnect@9680000 { 36979a5b294dSDmitry Baryshkov reg = <0x0 0x09680000 0x0 0x3e200>; 36989a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-gem-noc"; 36999a5b294dSDmitry Baryshkov #interconnect-cells = <2>; 37009a5b294dSDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 37019a5b294dSDmitry Baryshkov }; 37029a5b294dSDmitry Baryshkov 37039a5b294dSDmitry Baryshkov venus: video-codec@aa00000 { 37049a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-venus", "qcom,sc7180-venus"; 37059a5b294dSDmitry Baryshkov reg = <0x0 0x0aa00000 0x0 0x100000>; 37069a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 37079a5b294dSDmitry Baryshkov 37089a5b294dSDmitry Baryshkov clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>, 37099a5b294dSDmitry Baryshkov <&videocc VIDEO_CC_VENUS_AHB_CLK>, 37109a5b294dSDmitry Baryshkov <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>, 37119a5b294dSDmitry Baryshkov <&videocc VIDEO_CC_VCODEC0_CORE_CLK>, 37129a5b294dSDmitry Baryshkov <&videocc VIDEO_CC_VCODEC0_AXI_CLK>; 37139a5b294dSDmitry Baryshkov clock-names = "core", 37149a5b294dSDmitry Baryshkov "iface", 37159a5b294dSDmitry Baryshkov "bus", 37169a5b294dSDmitry Baryshkov "vcodec0_core", 37179a5b294dSDmitry Baryshkov "vcodec0_bus"; 37189a5b294dSDmitry Baryshkov 37199a5b294dSDmitry Baryshkov power-domains = <&videocc VENUS_GDSC>, 37209a5b294dSDmitry Baryshkov <&videocc VCODEC0_GDSC>, 37219a5b294dSDmitry Baryshkov <&rpmhpd RPMHPD_CX>; 37229a5b294dSDmitry Baryshkov power-domain-names = "venus", 37239a5b294dSDmitry Baryshkov "vcodec0", 37249a5b294dSDmitry Baryshkov "cx"; 37259a5b294dSDmitry Baryshkov 37269a5b294dSDmitry Baryshkov operating-points-v2 = <&venus_opp_table>; 37279a5b294dSDmitry Baryshkov 37289a5b294dSDmitry Baryshkov interconnects = <&mmss_noc MASTER_VIDEO_P0 QCOM_ICC_TAG_ALWAYS 37299a5b294dSDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 37309a5b294dSDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 37319a5b294dSDmitry Baryshkov &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 37329a5b294dSDmitry Baryshkov interconnect-names = "video-mem", 37339a5b294dSDmitry Baryshkov "cpu-cfg"; 37349a5b294dSDmitry Baryshkov 37359a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0xe60 0x20>; 37369a5b294dSDmitry Baryshkov 37379a5b294dSDmitry Baryshkov memory-region = <&pil_video_mem>; 37389a5b294dSDmitry Baryshkov 37399a5b294dSDmitry Baryshkov status = "disabled"; 37409a5b294dSDmitry Baryshkov 37419a5b294dSDmitry Baryshkov venus_opp_table: opp-table { 37429a5b294dSDmitry Baryshkov compatible = "operating-points-v2"; 37439a5b294dSDmitry Baryshkov 37449a5b294dSDmitry Baryshkov opp-133330000 { 37459a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <133330000>; 37469a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 37479a5b294dSDmitry Baryshkov }; 37489a5b294dSDmitry Baryshkov 37499a5b294dSDmitry Baryshkov opp-240000000 { 37509a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <240000000>; 37519a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 37529a5b294dSDmitry Baryshkov }; 37539a5b294dSDmitry Baryshkov 37549a5b294dSDmitry Baryshkov opp-300000000 { 37559a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <300000000>; 37569a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 37579a5b294dSDmitry Baryshkov }; 37589a5b294dSDmitry Baryshkov 37599a5b294dSDmitry Baryshkov opp-380000000 { 37609a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <380000000>; 37619a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 37629a5b294dSDmitry Baryshkov }; 37639a5b294dSDmitry Baryshkov 37649a5b294dSDmitry Baryshkov opp-410000000 { 37659a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <410000000>; 37669a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_nom_l1>; 37679a5b294dSDmitry Baryshkov }; 37689a5b294dSDmitry Baryshkov 37699a5b294dSDmitry Baryshkov opp-460000000 { 37709a5b294dSDmitry Baryshkov opp-hz = /bits/ 64 <460000000>; 37719a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_turbo>; 37729a5b294dSDmitry Baryshkov }; 37739a5b294dSDmitry Baryshkov }; 37749a5b294dSDmitry Baryshkov }; 37759a5b294dSDmitry Baryshkov 37769a5b294dSDmitry Baryshkov videocc: clock-controller@ab00000 { 37779a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-videocc"; 37789a5b294dSDmitry Baryshkov reg = <0 0x0ab00000 0 0x10000>; 37799a5b294dSDmitry Baryshkov 37809a5b294dSDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 37819a5b294dSDmitry Baryshkov <&sleep_clk>; 37829a5b294dSDmitry Baryshkov 37839a5b294dSDmitry Baryshkov #clock-cells = <1>; 37849a5b294dSDmitry Baryshkov #reset-cells = <1>; 37859a5b294dSDmitry Baryshkov #power-domain-cells = <1>; 37869a5b294dSDmitry Baryshkov }; 37879a5b294dSDmitry Baryshkov 37889a5b294dSDmitry Baryshkov camcc: clock-controller@ad00000 { 37899a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-camcc"; 37909a5b294dSDmitry Baryshkov reg = <0 0x0ad00000 0 0x10000>; 37919a5b294dSDmitry Baryshkov 37929a5b294dSDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>; 37939a5b294dSDmitry Baryshkov 37949a5b294dSDmitry Baryshkov #clock-cells = <1>; 37959a5b294dSDmitry Baryshkov #reset-cells = <1>; 37969a5b294dSDmitry Baryshkov #power-domain-cells = <1>; 37979a5b294dSDmitry Baryshkov }; 37989a5b294dSDmitry Baryshkov 3799*bf9f0bb2SLi Liu mdss: display-subsystem@ae00000 { 3800*bf9f0bb2SLi Liu compatible = "qcom,sm6150-mdss"; 3801*bf9f0bb2SLi Liu reg = <0x0 0x0ae00000 0x0 0x1000>; 3802*bf9f0bb2SLi Liu reg-names = "mdss"; 3803*bf9f0bb2SLi Liu 3804*bf9f0bb2SLi Liu interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ALWAYS 3805*bf9f0bb2SLi Liu &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 3806*bf9f0bb2SLi Liu <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 3807*bf9f0bb2SLi Liu &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 3808*bf9f0bb2SLi Liu interconnect-names = "mdp0-mem", 3809*bf9f0bb2SLi Liu "cpu-cfg"; 3810*bf9f0bb2SLi Liu 3811*bf9f0bb2SLi Liu power-domains = <&dispcc MDSS_CORE_GDSC>; 3812*bf9f0bb2SLi Liu 3813*bf9f0bb2SLi Liu clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3814*bf9f0bb2SLi Liu <&gcc GCC_DISP_HF_AXI_CLK>, 3815*bf9f0bb2SLi Liu <&dispcc DISP_CC_MDSS_MDP_CLK>; 3816*bf9f0bb2SLi Liu 3817*bf9f0bb2SLi Liu interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 3818*bf9f0bb2SLi Liu interrupt-controller; 3819*bf9f0bb2SLi Liu #interrupt-cells = <1>; 3820*bf9f0bb2SLi Liu 3821*bf9f0bb2SLi Liu iommus = <&apps_smmu 0x800 0x0>; 3822*bf9f0bb2SLi Liu 3823*bf9f0bb2SLi Liu #address-cells = <2>; 3824*bf9f0bb2SLi Liu #size-cells = <2>; 3825*bf9f0bb2SLi Liu ranges; 3826*bf9f0bb2SLi Liu 3827*bf9f0bb2SLi Liu status = "disabled"; 3828*bf9f0bb2SLi Liu 3829*bf9f0bb2SLi Liu mdss_mdp: display-controller@ae01000 { 3830*bf9f0bb2SLi Liu compatible = "qcom,sm6150-dpu"; 3831*bf9f0bb2SLi Liu reg = <0x0 0x0ae01000 0x0 0x8f000>, 3832*bf9f0bb2SLi Liu <0x0 0x0aeb0000 0x0 0x2008>; 3833*bf9f0bb2SLi Liu reg-names = "mdp", 3834*bf9f0bb2SLi Liu "vbif"; 3835*bf9f0bb2SLi Liu 3836*bf9f0bb2SLi Liu clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3837*bf9f0bb2SLi Liu <&gcc GCC_DISP_HF_AXI_CLK>, 3838*bf9f0bb2SLi Liu <&dispcc DISP_CC_MDSS_MDP_CLK>, 3839*bf9f0bb2SLi Liu <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 3840*bf9f0bb2SLi Liu clock-names = "iface", 3841*bf9f0bb2SLi Liu "bus", 3842*bf9f0bb2SLi Liu "core", 3843*bf9f0bb2SLi Liu "vsync"; 3844*bf9f0bb2SLi Liu 3845*bf9f0bb2SLi Liu operating-points-v2 = <&mdp_opp_table>; 3846*bf9f0bb2SLi Liu power-domains = <&rpmhpd RPMHPD_CX>; 3847*bf9f0bb2SLi Liu 3848*bf9f0bb2SLi Liu interrupts-extended = <&mdss 0>; 3849*bf9f0bb2SLi Liu 3850*bf9f0bb2SLi Liu ports { 3851*bf9f0bb2SLi Liu #address-cells = <1>; 3852*bf9f0bb2SLi Liu #size-cells = <0>; 3853*bf9f0bb2SLi Liu 3854*bf9f0bb2SLi Liu port@0 { 3855*bf9f0bb2SLi Liu reg = <0>; 3856*bf9f0bb2SLi Liu 3857*bf9f0bb2SLi Liu dpu_intf0_out: endpoint { 3858*bf9f0bb2SLi Liu }; 3859*bf9f0bb2SLi Liu }; 3860*bf9f0bb2SLi Liu 3861*bf9f0bb2SLi Liu port@1 { 3862*bf9f0bb2SLi Liu reg = <1>; 3863*bf9f0bb2SLi Liu 3864*bf9f0bb2SLi Liu dpu_intf1_out: endpoint { 3865*bf9f0bb2SLi Liu remote-endpoint = <&mdss_dsi0_in>; 3866*bf9f0bb2SLi Liu }; 3867*bf9f0bb2SLi Liu }; 3868*bf9f0bb2SLi Liu }; 3869*bf9f0bb2SLi Liu 3870*bf9f0bb2SLi Liu mdp_opp_table: opp-table { 3871*bf9f0bb2SLi Liu compatible = "operating-points-v2"; 3872*bf9f0bb2SLi Liu 3873*bf9f0bb2SLi Liu opp-192000000 { 3874*bf9f0bb2SLi Liu opp-hz = /bits/ 64 <192000000>; 3875*bf9f0bb2SLi Liu required-opps = <&rpmhpd_opp_low_svs>; 3876*bf9f0bb2SLi Liu }; 3877*bf9f0bb2SLi Liu 3878*bf9f0bb2SLi Liu opp-256000000 { 3879*bf9f0bb2SLi Liu opp-hz = /bits/ 64 <256000000>; 3880*bf9f0bb2SLi Liu required-opps = <&rpmhpd_opp_svs>; 3881*bf9f0bb2SLi Liu }; 3882*bf9f0bb2SLi Liu 3883*bf9f0bb2SLi Liu opp-307200000 { 3884*bf9f0bb2SLi Liu opp-hz = /bits/ 64 <307200000>; 3885*bf9f0bb2SLi Liu required-opps = <&rpmhpd_opp_nom>; 3886*bf9f0bb2SLi Liu }; 3887*bf9f0bb2SLi Liu }; 3888*bf9f0bb2SLi Liu }; 3889*bf9f0bb2SLi Liu 3890*bf9f0bb2SLi Liu mdss_dsi0: dsi@ae94000 { 3891*bf9f0bb2SLi Liu compatible = "qcom,sm6150-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 3892*bf9f0bb2SLi Liu reg = <0x0 0x0ae94000 0x0 0x400>; 3893*bf9f0bb2SLi Liu reg-names = "dsi_ctrl"; 3894*bf9f0bb2SLi Liu 3895*bf9f0bb2SLi Liu interrupts-extended = <&mdss 4>; 3896*bf9f0bb2SLi Liu 3897*bf9f0bb2SLi Liu clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 3898*bf9f0bb2SLi Liu <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 3899*bf9f0bb2SLi Liu <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 3900*bf9f0bb2SLi Liu <&dispcc DISP_CC_MDSS_ESC0_CLK>, 3901*bf9f0bb2SLi Liu <&dispcc DISP_CC_MDSS_AHB_CLK>, 3902*bf9f0bb2SLi Liu <&gcc GCC_DISP_HF_AXI_CLK>; 3903*bf9f0bb2SLi Liu clock-names = "byte", 3904*bf9f0bb2SLi Liu "byte_intf", 3905*bf9f0bb2SLi Liu "pixel", 3906*bf9f0bb2SLi Liu "core", 3907*bf9f0bb2SLi Liu "iface", 3908*bf9f0bb2SLi Liu "bus"; 3909*bf9f0bb2SLi Liu 3910*bf9f0bb2SLi Liu assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 3911*bf9f0bb2SLi Liu <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 3912*bf9f0bb2SLi Liu assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 3913*bf9f0bb2SLi Liu <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 3914*bf9f0bb2SLi Liu 3915*bf9f0bb2SLi Liu operating-points-v2 = <&dsi0_opp_table>; 3916*bf9f0bb2SLi Liu power-domains = <&rpmhpd RPMHPD_CX>; 3917*bf9f0bb2SLi Liu 3918*bf9f0bb2SLi Liu phys = <&mdss_dsi0_phy>; 3919*bf9f0bb2SLi Liu 3920*bf9f0bb2SLi Liu #address-cells = <1>; 3921*bf9f0bb2SLi Liu #size-cells = <0>; 3922*bf9f0bb2SLi Liu 3923*bf9f0bb2SLi Liu status = "disabled"; 3924*bf9f0bb2SLi Liu 3925*bf9f0bb2SLi Liu dsi0_opp_table: opp-table { 3926*bf9f0bb2SLi Liu compatible = "operating-points-v2"; 3927*bf9f0bb2SLi Liu 3928*bf9f0bb2SLi Liu opp-164000000 { 3929*bf9f0bb2SLi Liu opp-hz = /bits/ 64 <164000000>; 3930*bf9f0bb2SLi Liu required-opps = <&rpmhpd_opp_low_svs>; 3931*bf9f0bb2SLi Liu }; 3932*bf9f0bb2SLi Liu }; 3933*bf9f0bb2SLi Liu 3934*bf9f0bb2SLi Liu ports { 3935*bf9f0bb2SLi Liu #address-cells = <1>; 3936*bf9f0bb2SLi Liu #size-cells = <0>; 3937*bf9f0bb2SLi Liu 3938*bf9f0bb2SLi Liu port@0 { 3939*bf9f0bb2SLi Liu reg = <0>; 3940*bf9f0bb2SLi Liu 3941*bf9f0bb2SLi Liu mdss_dsi0_in: endpoint { 3942*bf9f0bb2SLi Liu remote-endpoint = <&dpu_intf1_out>; 3943*bf9f0bb2SLi Liu }; 3944*bf9f0bb2SLi Liu }; 3945*bf9f0bb2SLi Liu 3946*bf9f0bb2SLi Liu port@1 { 3947*bf9f0bb2SLi Liu reg = <1>; 3948*bf9f0bb2SLi Liu 3949*bf9f0bb2SLi Liu mdss_dsi0_out: endpoint { 3950*bf9f0bb2SLi Liu }; 3951*bf9f0bb2SLi Liu }; 3952*bf9f0bb2SLi Liu }; 3953*bf9f0bb2SLi Liu }; 3954*bf9f0bb2SLi Liu 3955*bf9f0bb2SLi Liu mdss_dsi0_phy: phy@ae94400 { 3956*bf9f0bb2SLi Liu compatible = "qcom,sm6150-dsi-phy-14nm"; 3957*bf9f0bb2SLi Liu reg = <0x0 0x0ae94400 0x0 0x100>, 3958*bf9f0bb2SLi Liu <0x0 0x0ae94500 0x0 0x300>, 3959*bf9f0bb2SLi Liu <0x0 0x0ae94800 0x0 0x124>; 3960*bf9f0bb2SLi Liu reg-names = "dsi_phy", 3961*bf9f0bb2SLi Liu "dsi_phy_lane", 3962*bf9f0bb2SLi Liu "dsi_pll"; 3963*bf9f0bb2SLi Liu 3964*bf9f0bb2SLi Liu #clock-cells = <1>; 3965*bf9f0bb2SLi Liu #phy-cells = <0>; 3966*bf9f0bb2SLi Liu 3967*bf9f0bb2SLi Liu clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3968*bf9f0bb2SLi Liu <&rpmhcc RPMH_CXO_CLK>; 3969*bf9f0bb2SLi Liu clock-names = "iface", 3970*bf9f0bb2SLi Liu "ref"; 3971*bf9f0bb2SLi Liu 3972*bf9f0bb2SLi Liu status = "disabled"; 3973*bf9f0bb2SLi Liu }; 3974*bf9f0bb2SLi Liu }; 3975*bf9f0bb2SLi Liu 39769a5b294dSDmitry Baryshkov dispcc: clock-controller@af00000 { 39779a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-dispcc"; 39789a5b294dSDmitry Baryshkov reg = <0 0x0af00000 0 0x20000>; 39799a5b294dSDmitry Baryshkov 39809a5b294dSDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 39819a5b294dSDmitry Baryshkov <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>, 3982*bf9f0bb2SLi Liu <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 3983*bf9f0bb2SLi Liu <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>, 39849a5b294dSDmitry Baryshkov <0>, 39859a5b294dSDmitry Baryshkov <0>, 39869a5b294dSDmitry Baryshkov <0>; 39879a5b294dSDmitry Baryshkov 39889a5b294dSDmitry Baryshkov #clock-cells = <1>; 39899a5b294dSDmitry Baryshkov #reset-cells = <1>; 39909a5b294dSDmitry Baryshkov #power-domain-cells = <1>; 39919a5b294dSDmitry Baryshkov }; 39929a5b294dSDmitry Baryshkov 39939a5b294dSDmitry Baryshkov pdc: interrupt-controller@b220000 { 39949a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-pdc", "qcom,pdc"; 39959a5b294dSDmitry Baryshkov reg = <0x0 0x0b220000 0x0 0x30000>, 39969a5b294dSDmitry Baryshkov <0x0 0x17c000f0 0x0 0x64>; 39979a5b294dSDmitry Baryshkov qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>; 39989a5b294dSDmitry Baryshkov interrupt-parent = <&intc>; 39999a5b294dSDmitry Baryshkov #interrupt-cells = <2>; 40009a5b294dSDmitry Baryshkov interrupt-controller; 40019a5b294dSDmitry Baryshkov }; 40029a5b294dSDmitry Baryshkov 40039a5b294dSDmitry Baryshkov aoss_qmp: power-management@c300000 { 40049a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-aoss-qmp", "qcom,aoss-qmp"; 40059a5b294dSDmitry Baryshkov reg = <0x0 0x0c300000 0x0 0x400>; 40069a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 40079a5b294dSDmitry Baryshkov mboxes = <&apss_shared 0>; 40089a5b294dSDmitry Baryshkov 40099a5b294dSDmitry Baryshkov #clock-cells = <0>; 40109a5b294dSDmitry Baryshkov }; 40119a5b294dSDmitry Baryshkov 40129a5b294dSDmitry Baryshkov sram@c3f0000 { 40139a5b294dSDmitry Baryshkov compatible = "qcom,rpmh-stats"; 40149a5b294dSDmitry Baryshkov reg = <0x0 0x0c3f0000 0x0 0x400>; 40159a5b294dSDmitry Baryshkov }; 40169a5b294dSDmitry Baryshkov 40179a5b294dSDmitry Baryshkov sram@14680000 { 40189a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-imem", "syscon", "simple-mfd"; 40199a5b294dSDmitry Baryshkov reg = <0x0 0x14680000 0x0 0x2c000>; 40209a5b294dSDmitry Baryshkov ranges = <0 0 0x14680000 0x2c000>; 40219a5b294dSDmitry Baryshkov 40229a5b294dSDmitry Baryshkov #address-cells = <1>; 40239a5b294dSDmitry Baryshkov #size-cells = <1>; 40249a5b294dSDmitry Baryshkov 40259a5b294dSDmitry Baryshkov pil-reloc@2a94c { 40269a5b294dSDmitry Baryshkov compatible = "qcom,pil-reloc-info"; 40279a5b294dSDmitry Baryshkov reg = <0x2a94c 0xc8>; 40289a5b294dSDmitry Baryshkov }; 40299a5b294dSDmitry Baryshkov }; 40309a5b294dSDmitry Baryshkov 40319a5b294dSDmitry Baryshkov apps_smmu: iommu@15000000 { 40329a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 40339a5b294dSDmitry Baryshkov reg = <0x0 0x15000000 0x0 0x80000>; 40349a5b294dSDmitry Baryshkov #iommu-cells = <2>; 40359a5b294dSDmitry Baryshkov #global-interrupts = <1>; 40369a5b294dSDmitry Baryshkov dma-coherent; 40379a5b294dSDmitry Baryshkov 40389a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 40399a5b294dSDmitry Baryshkov <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 40409a5b294dSDmitry Baryshkov <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 40419a5b294dSDmitry Baryshkov <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 40429a5b294dSDmitry Baryshkov <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 40439a5b294dSDmitry Baryshkov <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 40449a5b294dSDmitry Baryshkov <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 40459a5b294dSDmitry Baryshkov <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 40469a5b294dSDmitry Baryshkov <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 40479a5b294dSDmitry Baryshkov <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 40489a5b294dSDmitry Baryshkov <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 40499a5b294dSDmitry Baryshkov <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 40509a5b294dSDmitry Baryshkov <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 40519a5b294dSDmitry Baryshkov <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 40529a5b294dSDmitry Baryshkov <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 40539a5b294dSDmitry Baryshkov <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 40549a5b294dSDmitry Baryshkov <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 40559a5b294dSDmitry Baryshkov <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 40569a5b294dSDmitry Baryshkov <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 40579a5b294dSDmitry Baryshkov <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 40589a5b294dSDmitry Baryshkov <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 40599a5b294dSDmitry Baryshkov <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 40609a5b294dSDmitry Baryshkov <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 40619a5b294dSDmitry Baryshkov <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 40629a5b294dSDmitry Baryshkov <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 40639a5b294dSDmitry Baryshkov <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 40649a5b294dSDmitry Baryshkov <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 40659a5b294dSDmitry Baryshkov <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 40669a5b294dSDmitry Baryshkov <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 40679a5b294dSDmitry Baryshkov <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 40689a5b294dSDmitry Baryshkov <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 40699a5b294dSDmitry Baryshkov <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 40709a5b294dSDmitry Baryshkov <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 40719a5b294dSDmitry Baryshkov <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 40729a5b294dSDmitry Baryshkov <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 40739a5b294dSDmitry Baryshkov <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 40749a5b294dSDmitry Baryshkov <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 40759a5b294dSDmitry Baryshkov <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 40769a5b294dSDmitry Baryshkov <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 40779a5b294dSDmitry Baryshkov <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 40789a5b294dSDmitry Baryshkov <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 40799a5b294dSDmitry Baryshkov <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 40809a5b294dSDmitry Baryshkov <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 40819a5b294dSDmitry Baryshkov <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 40829a5b294dSDmitry Baryshkov <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 40839a5b294dSDmitry Baryshkov <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 40849a5b294dSDmitry Baryshkov <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 40859a5b294dSDmitry Baryshkov <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 40869a5b294dSDmitry Baryshkov <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 40879a5b294dSDmitry Baryshkov <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 40889a5b294dSDmitry Baryshkov <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 40899a5b294dSDmitry Baryshkov <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 40909a5b294dSDmitry Baryshkov <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 40919a5b294dSDmitry Baryshkov <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 40929a5b294dSDmitry Baryshkov <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 40939a5b294dSDmitry Baryshkov <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 40949a5b294dSDmitry Baryshkov <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 40959a5b294dSDmitry Baryshkov <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 40969a5b294dSDmitry Baryshkov <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 40979a5b294dSDmitry Baryshkov <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 40989a5b294dSDmitry Baryshkov <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 40999a5b294dSDmitry Baryshkov <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 41009a5b294dSDmitry Baryshkov <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 41019a5b294dSDmitry Baryshkov <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 41029a5b294dSDmitry Baryshkov <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>; 41039a5b294dSDmitry Baryshkov }; 41049a5b294dSDmitry Baryshkov 41059a5b294dSDmitry Baryshkov spmi_bus: spmi@c440000 { 41069a5b294dSDmitry Baryshkov compatible = "qcom,spmi-pmic-arb"; 41079a5b294dSDmitry Baryshkov reg = <0x0 0x0c440000 0x0 0x1100>, 41089a5b294dSDmitry Baryshkov <0x0 0x0c600000 0x0 0x2000000>, 41099a5b294dSDmitry Baryshkov <0x0 0x0e600000 0x0 0x100000>, 41109a5b294dSDmitry Baryshkov <0x0 0x0e700000 0x0 0xa0000>, 41119a5b294dSDmitry Baryshkov <0x0 0x0c40a000 0x0 0x26000>; 41129a5b294dSDmitry Baryshkov reg-names = "core", 41139a5b294dSDmitry Baryshkov "chnls", 41149a5b294dSDmitry Baryshkov "obsrvr", 41159a5b294dSDmitry Baryshkov "intr", 41169a5b294dSDmitry Baryshkov "cnfg"; 41179a5b294dSDmitry Baryshkov interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 41189a5b294dSDmitry Baryshkov interrupt-names = "periph_irq"; 41199a5b294dSDmitry Baryshkov interrupt-controller; 41209a5b294dSDmitry Baryshkov #interrupt-cells = <4>; 41219a5b294dSDmitry Baryshkov #address-cells = <2>; 41229a5b294dSDmitry Baryshkov #size-cells = <0>; 41239a5b294dSDmitry Baryshkov qcom,channel = <0>; 41249a5b294dSDmitry Baryshkov qcom,ee = <0>; 41259a5b294dSDmitry Baryshkov }; 41269a5b294dSDmitry Baryshkov 41279a5b294dSDmitry Baryshkov intc: interrupt-controller@17a00000 { 41289a5b294dSDmitry Baryshkov compatible = "arm,gic-v3"; 41299a5b294dSDmitry Baryshkov reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 41309a5b294dSDmitry Baryshkov <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 41319a5b294dSDmitry Baryshkov interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 41329a5b294dSDmitry Baryshkov #address-cells = <0>; 41339a5b294dSDmitry Baryshkov #interrupt-cells = <3>; 41349a5b294dSDmitry Baryshkov interrupt-controller; 41359a5b294dSDmitry Baryshkov #redistributor-regions = <1>; 41369a5b294dSDmitry Baryshkov redistributor-stride = <0x0 0x20000>; 41379a5b294dSDmitry Baryshkov }; 41389a5b294dSDmitry Baryshkov 41399a5b294dSDmitry Baryshkov apss_shared: mailbox@17c00000 { 41409a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-apss-shared", 41419a5b294dSDmitry Baryshkov "qcom,sdm845-apss-shared"; 41429a5b294dSDmitry Baryshkov reg = <0x0 0x17c00000 0x0 0x1000>; 41439a5b294dSDmitry Baryshkov #mbox-cells = <1>; 41449a5b294dSDmitry Baryshkov }; 41459a5b294dSDmitry Baryshkov 41469a5b294dSDmitry Baryshkov watchdog: watchdog@17c10000 { 41479a5b294dSDmitry Baryshkov compatible = "qcom,apss-wdt-qcs615", "qcom,kpss-wdt"; 41489a5b294dSDmitry Baryshkov reg = <0x0 0x17c10000 0x0 0x1000>; 41499a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 41509a5b294dSDmitry Baryshkov clocks = <&sleep_clk>; 41519a5b294dSDmitry Baryshkov }; 41529a5b294dSDmitry Baryshkov 41539a5b294dSDmitry Baryshkov timer@17c20000 { 41549a5b294dSDmitry Baryshkov compatible = "arm,armv7-timer-mem"; 41559a5b294dSDmitry Baryshkov reg = <0x0 0x17c20000 0x0 0x1000>; 41569a5b294dSDmitry Baryshkov ranges = <0 0 0 0x20000000>; 41579a5b294dSDmitry Baryshkov #address-cells = <1>; 41589a5b294dSDmitry Baryshkov #size-cells = <1>; 41599a5b294dSDmitry Baryshkov 41609a5b294dSDmitry Baryshkov frame@17c21000 { 41619a5b294dSDmitry Baryshkov reg = <0x17c21000 0x1000>, 41629a5b294dSDmitry Baryshkov <0x17c22000 0x1000>; 41639a5b294dSDmitry Baryshkov frame-number = <0>; 41649a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 41659a5b294dSDmitry Baryshkov <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 41669a5b294dSDmitry Baryshkov }; 41679a5b294dSDmitry Baryshkov 41689a5b294dSDmitry Baryshkov frame@17c23000 { 41699a5b294dSDmitry Baryshkov reg = <0x17c23000 0x1000>; 41709a5b294dSDmitry Baryshkov frame-number = <1>; 41719a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 41729a5b294dSDmitry Baryshkov status = "disabled"; 41739a5b294dSDmitry Baryshkov }; 41749a5b294dSDmitry Baryshkov 41759a5b294dSDmitry Baryshkov frame@17c25000 { 41769a5b294dSDmitry Baryshkov reg = <0x17c25000 0x1000>; 41779a5b294dSDmitry Baryshkov frame-number = <2>; 41789a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 41799a5b294dSDmitry Baryshkov status = "disabled"; 41809a5b294dSDmitry Baryshkov }; 41819a5b294dSDmitry Baryshkov 41829a5b294dSDmitry Baryshkov frame@17c27000 { 41839a5b294dSDmitry Baryshkov reg = <0x17c27000 0x1000>; 41849a5b294dSDmitry Baryshkov frame-number = <3>; 41859a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 41869a5b294dSDmitry Baryshkov status = "disabled"; 41879a5b294dSDmitry Baryshkov }; 41889a5b294dSDmitry Baryshkov 41899a5b294dSDmitry Baryshkov frame@17c29000 { 41909a5b294dSDmitry Baryshkov reg = <0x17c29000 0x1000>; 41919a5b294dSDmitry Baryshkov frame-number = <4>; 41929a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 41939a5b294dSDmitry Baryshkov status = "disabled"; 41949a5b294dSDmitry Baryshkov }; 41959a5b294dSDmitry Baryshkov 41969a5b294dSDmitry Baryshkov frame@17c2b000 { 41979a5b294dSDmitry Baryshkov reg = <0x17c2b000 0x1000>; 41989a5b294dSDmitry Baryshkov frame-number = <5>; 41999a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 42009a5b294dSDmitry Baryshkov status = "disabled"; 42019a5b294dSDmitry Baryshkov }; 42029a5b294dSDmitry Baryshkov 42039a5b294dSDmitry Baryshkov frame@17c2d000 { 42049a5b294dSDmitry Baryshkov reg = <0x17c2d000 0x1000>; 42059a5b294dSDmitry Baryshkov frame-number = <6>; 42069a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 42079a5b294dSDmitry Baryshkov status = "disabled"; 42089a5b294dSDmitry Baryshkov }; 42099a5b294dSDmitry Baryshkov }; 42109a5b294dSDmitry Baryshkov 42119a5b294dSDmitry Baryshkov apps_rsc: rsc@18200000 { 42129a5b294dSDmitry Baryshkov compatible = "qcom,rpmh-rsc"; 42139a5b294dSDmitry Baryshkov reg = <0x0 0x18200000 0x0 0x10000>, 42149a5b294dSDmitry Baryshkov <0x0 0x18210000 0x0 0x10000>, 42159a5b294dSDmitry Baryshkov <0x0 0x18220000 0x0 0x10000>; 42169a5b294dSDmitry Baryshkov reg-names = "drv-0", 42179a5b294dSDmitry Baryshkov "drv-1", 42189a5b294dSDmitry Baryshkov "drv-2"; 42199a5b294dSDmitry Baryshkov 42209a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 42219a5b294dSDmitry Baryshkov <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 42229a5b294dSDmitry Baryshkov <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 42239a5b294dSDmitry Baryshkov 42249a5b294dSDmitry Baryshkov qcom,drv-id = <2>; 42259a5b294dSDmitry Baryshkov qcom,tcs-offset = <0xd00>; 42269a5b294dSDmitry Baryshkov qcom,tcs-config = <ACTIVE_TCS 2>, 42279a5b294dSDmitry Baryshkov <SLEEP_TCS 3>, 42289a5b294dSDmitry Baryshkov <WAKE_TCS 3>, 42299a5b294dSDmitry Baryshkov <CONTROL_TCS 1>; 42309a5b294dSDmitry Baryshkov 42319a5b294dSDmitry Baryshkov label = "apps_rsc"; 42329a5b294dSDmitry Baryshkov power-domains = <&cluster_pd>; 42339a5b294dSDmitry Baryshkov 42349a5b294dSDmitry Baryshkov apps_bcm_voter: bcm-voter { 42359a5b294dSDmitry Baryshkov compatible = "qcom,bcm-voter"; 42369a5b294dSDmitry Baryshkov }; 42379a5b294dSDmitry Baryshkov 42389a5b294dSDmitry Baryshkov rpmhcc: clock-controller { 42399a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-rpmh-clk"; 42409a5b294dSDmitry Baryshkov clocks = <&xo_board_clk>; 42419a5b294dSDmitry Baryshkov clock-names = "xo"; 42429a5b294dSDmitry Baryshkov 42439a5b294dSDmitry Baryshkov #clock-cells = <1>; 42449a5b294dSDmitry Baryshkov }; 42459a5b294dSDmitry Baryshkov 42469a5b294dSDmitry Baryshkov rpmhpd: power-controller { 42479a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-rpmhpd"; 42489a5b294dSDmitry Baryshkov #power-domain-cells = <1>; 42499a5b294dSDmitry Baryshkov operating-points-v2 = <&rpmhpd_opp_table>; 42509a5b294dSDmitry Baryshkov 42519a5b294dSDmitry Baryshkov rpmhpd_opp_table: opp-table { 42529a5b294dSDmitry Baryshkov compatible = "operating-points-v2"; 42539a5b294dSDmitry Baryshkov 42549a5b294dSDmitry Baryshkov rpmhpd_opp_ret: opp-0 { 42559a5b294dSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 42569a5b294dSDmitry Baryshkov }; 42579a5b294dSDmitry Baryshkov 42589a5b294dSDmitry Baryshkov rpmhpd_opp_min_svs: opp-1 { 42599a5b294dSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 42609a5b294dSDmitry Baryshkov }; 42619a5b294dSDmitry Baryshkov 42629a5b294dSDmitry Baryshkov rpmhpd_opp_low_svs: opp-2 { 42639a5b294dSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 42649a5b294dSDmitry Baryshkov }; 42659a5b294dSDmitry Baryshkov 42669a5b294dSDmitry Baryshkov rpmhpd_opp_svs: opp-3 { 42679a5b294dSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 42689a5b294dSDmitry Baryshkov }; 42699a5b294dSDmitry Baryshkov 42709a5b294dSDmitry Baryshkov rpmhpd_opp_svs_l1: opp-4 { 42719a5b294dSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 42729a5b294dSDmitry Baryshkov }; 42739a5b294dSDmitry Baryshkov 42749a5b294dSDmitry Baryshkov rpmhpd_opp_nom: opp-5 { 42759a5b294dSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 42769a5b294dSDmitry Baryshkov }; 42779a5b294dSDmitry Baryshkov 42789a5b294dSDmitry Baryshkov rpmhpd_opp_nom_l1: opp-6 { 42799a5b294dSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 42809a5b294dSDmitry Baryshkov }; 42819a5b294dSDmitry Baryshkov 42829a5b294dSDmitry Baryshkov rpmhpd_opp_nom_l2: opp-7 { 42839a5b294dSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 42849a5b294dSDmitry Baryshkov }; 42859a5b294dSDmitry Baryshkov 42869a5b294dSDmitry Baryshkov rpmhpd_opp_turbo: opp-8 { 42879a5b294dSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 42889a5b294dSDmitry Baryshkov }; 42899a5b294dSDmitry Baryshkov 42909a5b294dSDmitry Baryshkov rpmhpd_opp_turbo_l1: opp-9 { 42919a5b294dSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 42929a5b294dSDmitry Baryshkov }; 42939a5b294dSDmitry Baryshkov }; 42949a5b294dSDmitry Baryshkov }; 42959a5b294dSDmitry Baryshkov }; 42969a5b294dSDmitry Baryshkov 42979a5b294dSDmitry Baryshkov osm_l3: interconnect@18321000 { 42989a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-osm-l3", "qcom,sm8150-osm-l3", "qcom,osm-l3"; 42999a5b294dSDmitry Baryshkov reg = <0x0 0x18321000 0x0 0x1400>; 43009a5b294dSDmitry Baryshkov 43019a5b294dSDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 43029a5b294dSDmitry Baryshkov clock-names = "xo", "alternate"; 43039a5b294dSDmitry Baryshkov 43049a5b294dSDmitry Baryshkov #interconnect-cells = <1>; 43059a5b294dSDmitry Baryshkov }; 43069a5b294dSDmitry Baryshkov 43079a5b294dSDmitry Baryshkov usb_1_hsphy: phy@88e2000 { 43089a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-qusb2-phy"; 43099a5b294dSDmitry Baryshkov reg = <0x0 0x88e2000 0x0 0x180>; 43109a5b294dSDmitry Baryshkov 43119a5b294dSDmitry Baryshkov clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, <&rpmhcc RPMH_CXO_CLK>; 43129a5b294dSDmitry Baryshkov clock-names = "cfg_ahb", "ref"; 43139a5b294dSDmitry Baryshkov 43149a5b294dSDmitry Baryshkov resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 43159a5b294dSDmitry Baryshkov nvmem-cells = <&qusb2_hstx_trim>; 43169a5b294dSDmitry Baryshkov 43179a5b294dSDmitry Baryshkov #phy-cells = <0>; 43189a5b294dSDmitry Baryshkov 43199a5b294dSDmitry Baryshkov status = "disabled"; 43209a5b294dSDmitry Baryshkov }; 43219a5b294dSDmitry Baryshkov 43229a5b294dSDmitry Baryshkov usb_hsphy_2: phy@88e3000 { 43239a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-qusb2-phy"; 43249a5b294dSDmitry Baryshkov reg = <0x0 0x088e3000 0x0 0x180>; 43259a5b294dSDmitry Baryshkov 43269a5b294dSDmitry Baryshkov clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, 43279a5b294dSDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 43289a5b294dSDmitry Baryshkov clock-names = "cfg_ahb", 43299a5b294dSDmitry Baryshkov "ref"; 43309a5b294dSDmitry Baryshkov 43319a5b294dSDmitry Baryshkov resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 43329a5b294dSDmitry Baryshkov 43339a5b294dSDmitry Baryshkov #phy-cells = <0>; 43349a5b294dSDmitry Baryshkov 43359a5b294dSDmitry Baryshkov status = "disabled"; 43369a5b294dSDmitry Baryshkov }; 43379a5b294dSDmitry Baryshkov 43389a5b294dSDmitry Baryshkov usb_qmpphy: phy@88e6000 { 43399a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-qmp-usb3-phy"; 43409a5b294dSDmitry Baryshkov reg = <0x0 0x88e6000 0x0 0x1000>; 43419a5b294dSDmitry Baryshkov 43429a5b294dSDmitry Baryshkov clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 43439a5b294dSDmitry Baryshkov <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 43449a5b294dSDmitry Baryshkov <&gcc GCC_AHB2PHY_WEST_CLK>, 43459a5b294dSDmitry Baryshkov <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 43469a5b294dSDmitry Baryshkov clock-names = "aux", 43479a5b294dSDmitry Baryshkov "ref", 43489a5b294dSDmitry Baryshkov "cfg_ahb", 43499a5b294dSDmitry Baryshkov "pipe"; 43509a5b294dSDmitry Baryshkov 43519a5b294dSDmitry Baryshkov resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>, 43529a5b294dSDmitry Baryshkov <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>; 43539a5b294dSDmitry Baryshkov reset-names = "phy", "phy_phy"; 43549a5b294dSDmitry Baryshkov 43559a5b294dSDmitry Baryshkov qcom,tcsr-reg = <&tcsr 0xb244>; 43569a5b294dSDmitry Baryshkov 43579a5b294dSDmitry Baryshkov clock-output-names = "usb3_phy_pipe_clk_src"; 43589a5b294dSDmitry Baryshkov #clock-cells = <0>; 43599a5b294dSDmitry Baryshkov 43609a5b294dSDmitry Baryshkov #phy-cells = <0>; 43619a5b294dSDmitry Baryshkov 43629a5b294dSDmitry Baryshkov status = "disabled"; 43639a5b294dSDmitry Baryshkov }; 43649a5b294dSDmitry Baryshkov 43659a5b294dSDmitry Baryshkov usb_1: usb@a6f8800 { 43669a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-dwc3", "qcom,dwc3"; 43679a5b294dSDmitry Baryshkov reg = <0x0 0x0a6f8800 0x0 0x400>; 43689a5b294dSDmitry Baryshkov 43699a5b294dSDmitry Baryshkov clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 43709a5b294dSDmitry Baryshkov <&gcc GCC_USB30_PRIM_MASTER_CLK>, 43719a5b294dSDmitry Baryshkov <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 43729a5b294dSDmitry Baryshkov <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 43739a5b294dSDmitry Baryshkov <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 43749a5b294dSDmitry Baryshkov <&gcc GCC_USB3_PRIM_CLKREF_CLK>; 43759a5b294dSDmitry Baryshkov clock-names = "cfg_noc", 43769a5b294dSDmitry Baryshkov "core", 43779a5b294dSDmitry Baryshkov "iface", 43789a5b294dSDmitry Baryshkov "sleep", 43799a5b294dSDmitry Baryshkov "mock_utmi", 43809a5b294dSDmitry Baryshkov "xo"; 43819a5b294dSDmitry Baryshkov 43829a5b294dSDmitry Baryshkov assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 43839a5b294dSDmitry Baryshkov <&gcc GCC_USB30_PRIM_MASTER_CLK>; 43849a5b294dSDmitry Baryshkov assigned-clock-rates = <19200000>, <200000000>; 43859a5b294dSDmitry Baryshkov 43869a5b294dSDmitry Baryshkov interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 43879a5b294dSDmitry Baryshkov <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 43889a5b294dSDmitry Baryshkov <&pdc 9 IRQ_TYPE_EDGE_BOTH>, 43899a5b294dSDmitry Baryshkov <&pdc 8 IRQ_TYPE_EDGE_BOTH>, 43909a5b294dSDmitry Baryshkov <&pdc 6 IRQ_TYPE_LEVEL_HIGH>; 43919a5b294dSDmitry Baryshkov interrupt-names = "pwr_event", 43929a5b294dSDmitry Baryshkov "hs_phy_irq", 43939a5b294dSDmitry Baryshkov "dp_hs_phy_irq", 43949a5b294dSDmitry Baryshkov "dm_hs_phy_irq", 43959a5b294dSDmitry Baryshkov "ss_phy_irq"; 43969a5b294dSDmitry Baryshkov 43979a5b294dSDmitry Baryshkov power-domains = <&gcc USB30_PRIM_GDSC>; 43989a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 43999a5b294dSDmitry Baryshkov 44009a5b294dSDmitry Baryshkov resets = <&gcc GCC_USB30_PRIM_BCR>; 44019a5b294dSDmitry Baryshkov 44029a5b294dSDmitry Baryshkov #address-cells = <2>; 44039a5b294dSDmitry Baryshkov #size-cells = <2>; 44049a5b294dSDmitry Baryshkov ranges; 44059a5b294dSDmitry Baryshkov 44069a5b294dSDmitry Baryshkov status = "disabled"; 44079a5b294dSDmitry Baryshkov 44089a5b294dSDmitry Baryshkov usb_1_dwc3: usb@a600000 { 44099a5b294dSDmitry Baryshkov compatible = "snps,dwc3"; 44109a5b294dSDmitry Baryshkov reg = <0x0 0x0a600000 0x0 0xcd00>; 44119a5b294dSDmitry Baryshkov 44129a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x140 0x0>; 44139a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 44149a5b294dSDmitry Baryshkov 44159a5b294dSDmitry Baryshkov phys = <&usb_1_hsphy>, <&usb_qmpphy>; 44169a5b294dSDmitry Baryshkov phy-names = "usb2-phy", "usb3-phy"; 44179a5b294dSDmitry Baryshkov 44189a5b294dSDmitry Baryshkov snps,dis-u1-entry-quirk; 44199a5b294dSDmitry Baryshkov snps,dis-u2-entry-quirk; 44209a5b294dSDmitry Baryshkov snps,dis_u2_susphy_quirk; 44219a5b294dSDmitry Baryshkov snps,dis_u3_susphy_quirk; 44229a5b294dSDmitry Baryshkov snps,dis_enblslpm_quirk; 44239a5b294dSDmitry Baryshkov snps,has-lpm-erratum; 44249a5b294dSDmitry Baryshkov snps,hird-threshold = /bits/ 8 <0x10>; 44259a5b294dSDmitry Baryshkov snps,usb3_lpm_capable; 44269a5b294dSDmitry Baryshkov }; 44279a5b294dSDmitry Baryshkov }; 44289a5b294dSDmitry Baryshkov 44299a5b294dSDmitry Baryshkov usb_2: usb@a8f8800 { 44309a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-dwc3", "qcom,dwc3"; 44319a5b294dSDmitry Baryshkov reg = <0x0 0x0a8f8800 0x0 0x400>; 44329a5b294dSDmitry Baryshkov 44339a5b294dSDmitry Baryshkov clocks = <&gcc GCC_CFG_NOC_USB2_SEC_AXI_CLK>, 44349a5b294dSDmitry Baryshkov <&gcc GCC_USB20_SEC_MASTER_CLK>, 44359a5b294dSDmitry Baryshkov <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>, 44369a5b294dSDmitry Baryshkov <&gcc GCC_USB20_SEC_SLEEP_CLK>, 44379a5b294dSDmitry Baryshkov <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>, 44389a5b294dSDmitry Baryshkov <&gcc GCC_USB2_PRIM_CLKREF_CLK>; 44399a5b294dSDmitry Baryshkov clock-names = "cfg_noc", 44409a5b294dSDmitry Baryshkov "core", 44419a5b294dSDmitry Baryshkov "iface", 44429a5b294dSDmitry Baryshkov "sleep", 44439a5b294dSDmitry Baryshkov "mock_utmi", 44449a5b294dSDmitry Baryshkov "xo"; 44459a5b294dSDmitry Baryshkov 44469a5b294dSDmitry Baryshkov assigned-clocks = <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>, 44479a5b294dSDmitry Baryshkov <&gcc GCC_USB20_SEC_MASTER_CLK>; 44489a5b294dSDmitry Baryshkov assigned-clock-rates = <19200000>, <200000000>; 44499a5b294dSDmitry Baryshkov 44509a5b294dSDmitry Baryshkov interrupts-extended = <&intc GIC_SPI 663 IRQ_TYPE_LEVEL_HIGH>, 44519a5b294dSDmitry Baryshkov <&intc GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>, 44529a5b294dSDmitry Baryshkov <&pdc 11 IRQ_TYPE_EDGE_BOTH>, 44539a5b294dSDmitry Baryshkov <&pdc 10 IRQ_TYPE_EDGE_BOTH>; 44549a5b294dSDmitry Baryshkov interrupt-names = "pwr_event", 44559a5b294dSDmitry Baryshkov "hs_phy_irq", 44569a5b294dSDmitry Baryshkov "dp_hs_phy_irq", 44579a5b294dSDmitry Baryshkov "dm_hs_phy_irq"; 44589a5b294dSDmitry Baryshkov 44599a5b294dSDmitry Baryshkov power-domains = <&gcc USB20_SEC_GDSC>; 44609a5b294dSDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 44619a5b294dSDmitry Baryshkov 44629a5b294dSDmitry Baryshkov resets = <&gcc GCC_USB20_SEC_BCR>; 44639a5b294dSDmitry Baryshkov 44649a5b294dSDmitry Baryshkov qcom,select-utmi-as-pipe-clk; 44659a5b294dSDmitry Baryshkov 44669a5b294dSDmitry Baryshkov #address-cells = <2>; 44679a5b294dSDmitry Baryshkov #size-cells = <2>; 44689a5b294dSDmitry Baryshkov ranges; 44699a5b294dSDmitry Baryshkov 44709a5b294dSDmitry Baryshkov status = "disabled"; 44719a5b294dSDmitry Baryshkov 44729a5b294dSDmitry Baryshkov usb_2_dwc3: usb@a800000 { 44739a5b294dSDmitry Baryshkov compatible = "snps,dwc3"; 44749a5b294dSDmitry Baryshkov reg = <0x0 0x0a800000 0x0 0xcd00>; 44759a5b294dSDmitry Baryshkov 44769a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0xe0 0x0>; 44779a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>; 44789a5b294dSDmitry Baryshkov 44799a5b294dSDmitry Baryshkov phys = <&usb_hsphy_2>; 44809a5b294dSDmitry Baryshkov phy-names = "usb2-phy"; 44819a5b294dSDmitry Baryshkov 44829a5b294dSDmitry Baryshkov snps,dis_u2_susphy_quirk; 44839a5b294dSDmitry Baryshkov snps,dis_u3_susphy_quirk; 44849a5b294dSDmitry Baryshkov snps,dis_enblslpm_quirk; 44859a5b294dSDmitry Baryshkov snps,has-lpm-erratum; 44869a5b294dSDmitry Baryshkov snps,hird-threshold = /bits/ 8 <0x10>; 44879a5b294dSDmitry Baryshkov 44889a5b294dSDmitry Baryshkov maximum-speed = "high-speed"; 44899a5b294dSDmitry Baryshkov }; 44909a5b294dSDmitry Baryshkov }; 44919a5b294dSDmitry Baryshkov 44929a5b294dSDmitry Baryshkov tsens0: thermal-sensor@c263000 { 44939a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-tsens", "qcom,tsens-v2"; 44949a5b294dSDmitry Baryshkov reg = <0x0 0x0c263000 0x0 0x1000>, 44959a5b294dSDmitry Baryshkov <0x0 0x0c222000 0x0 0x1000>; 44969a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 44979a5b294dSDmitry Baryshkov <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 44989a5b294dSDmitry Baryshkov interrupt-names = "uplow", "critical"; 44999a5b294dSDmitry Baryshkov #qcom,sensors = <16>; 45009a5b294dSDmitry Baryshkov #thermal-sensor-cells = <1>; 45019a5b294dSDmitry Baryshkov }; 45029a5b294dSDmitry Baryshkov 45039a5b294dSDmitry Baryshkov remoteproc_adsp: remoteproc@62400000 { 45049a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas"; 45059a5b294dSDmitry Baryshkov reg = <0x0 0x62400000 0x0 0x4040>; 45069a5b294dSDmitry Baryshkov 45079a5b294dSDmitry Baryshkov interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 45089a5b294dSDmitry Baryshkov <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 45099a5b294dSDmitry Baryshkov <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 45109a5b294dSDmitry Baryshkov <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 45119a5b294dSDmitry Baryshkov <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 45129a5b294dSDmitry Baryshkov interrupt-names = "wdog", 45139a5b294dSDmitry Baryshkov "fatal", 45149a5b294dSDmitry Baryshkov "ready", 45159a5b294dSDmitry Baryshkov "handover", 45169a5b294dSDmitry Baryshkov "stop-ack"; 45179a5b294dSDmitry Baryshkov 45189a5b294dSDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>; 45199a5b294dSDmitry Baryshkov clock-names = "xo"; 45209a5b294dSDmitry Baryshkov 45219a5b294dSDmitry Baryshkov power-domains = <&rpmhpd RPMHPD_CX>; 45229a5b294dSDmitry Baryshkov power-domain-names = "cx"; 45239a5b294dSDmitry Baryshkov 45249a5b294dSDmitry Baryshkov memory-region = <&rproc_adsp_mem>; 45259a5b294dSDmitry Baryshkov 45269a5b294dSDmitry Baryshkov qcom,qmp = <&aoss_qmp>; 45279a5b294dSDmitry Baryshkov 45289a5b294dSDmitry Baryshkov qcom,smem-states = <&adsp_smp2p_out 0>; 45299a5b294dSDmitry Baryshkov qcom,smem-state-names = "stop"; 45309a5b294dSDmitry Baryshkov 45319a5b294dSDmitry Baryshkov status = "disabled"; 45329a5b294dSDmitry Baryshkov 45339a5b294dSDmitry Baryshkov glink_edge: glink-edge { 45349a5b294dSDmitry Baryshkov interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>; 45359a5b294dSDmitry Baryshkov mboxes = <&apss_shared 24>; 45369a5b294dSDmitry Baryshkov label = "lpass"; 45379a5b294dSDmitry Baryshkov qcom,remote-pid = <2>; 45389a5b294dSDmitry Baryshkov 45399a5b294dSDmitry Baryshkov fastrpc { 45409a5b294dSDmitry Baryshkov compatible = "qcom,fastrpc"; 45419a5b294dSDmitry Baryshkov qcom,glink-channels = "fastrpcglink-apps-dsp"; 45429a5b294dSDmitry Baryshkov label = "adsp"; 45439a5b294dSDmitry Baryshkov #address-cells = <1>; 45449a5b294dSDmitry Baryshkov #size-cells = <0>; 45459a5b294dSDmitry Baryshkov 45469a5b294dSDmitry Baryshkov compute-cb@3 { 45479a5b294dSDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 45489a5b294dSDmitry Baryshkov reg = <3>; 45499a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x1723 0x0>; 45509a5b294dSDmitry Baryshkov dma-coherent; 45519a5b294dSDmitry Baryshkov }; 45529a5b294dSDmitry Baryshkov 45539a5b294dSDmitry Baryshkov compute-cb@4 { 45549a5b294dSDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 45559a5b294dSDmitry Baryshkov reg = <4>; 45569a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x1724 0x0>; 45579a5b294dSDmitry Baryshkov dma-coherent; 45589a5b294dSDmitry Baryshkov }; 45599a5b294dSDmitry Baryshkov 45609a5b294dSDmitry Baryshkov compute-cb@5 { 45619a5b294dSDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 45629a5b294dSDmitry Baryshkov reg = <5>; 45639a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x1725 0x0>; 45649a5b294dSDmitry Baryshkov dma-coherent; 45659a5b294dSDmitry Baryshkov }; 45669a5b294dSDmitry Baryshkov 45679a5b294dSDmitry Baryshkov compute-cb@6 { 45689a5b294dSDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 45699a5b294dSDmitry Baryshkov reg = <6>; 45709a5b294dSDmitry Baryshkov iommus = <&apps_smmu 0x1726 0x0>; 45719a5b294dSDmitry Baryshkov qcom,nsessions = <5>; 45729a5b294dSDmitry Baryshkov dma-coherent; 45739a5b294dSDmitry Baryshkov }; 45749a5b294dSDmitry Baryshkov }; 45759a5b294dSDmitry Baryshkov }; 45769a5b294dSDmitry Baryshkov }; 45779a5b294dSDmitry Baryshkov 45789a5b294dSDmitry Baryshkov cpufreq_hw: cpufreq@18323000 { 45799a5b294dSDmitry Baryshkov compatible = "qcom,qcs615-cpufreq-hw", "qcom,cpufreq-hw"; 45809a5b294dSDmitry Baryshkov reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>; 45819a5b294dSDmitry Baryshkov reg-names = "freq-domain0", "freq-domain1"; 45829a5b294dSDmitry Baryshkov 45839a5b294dSDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 45849a5b294dSDmitry Baryshkov clock-names = "xo", "alternate"; 45859a5b294dSDmitry Baryshkov 45869a5b294dSDmitry Baryshkov #freq-domain-cells = <1>; 45879a5b294dSDmitry Baryshkov #clock-cells = <1>; 45889a5b294dSDmitry Baryshkov }; 45899a5b294dSDmitry Baryshkov }; 45909a5b294dSDmitry Baryshkov 45919a5b294dSDmitry Baryshkov arch_timer: timer { 45929a5b294dSDmitry Baryshkov compatible = "arm,armv8-timer"; 45939a5b294dSDmitry Baryshkov interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 45949a5b294dSDmitry Baryshkov <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 45959a5b294dSDmitry Baryshkov <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 45969a5b294dSDmitry Baryshkov <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 45979a5b294dSDmitry Baryshkov }; 45989a5b294dSDmitry Baryshkov 45999a5b294dSDmitry Baryshkov thermal-zones { 46009a5b294dSDmitry Baryshkov aoss-thermal { 46019a5b294dSDmitry Baryshkov thermal-sensors = <&tsens0 0>; 46029a5b294dSDmitry Baryshkov 46039a5b294dSDmitry Baryshkov trips { 46049a5b294dSDmitry Baryshkov aoss-critical { 46059a5b294dSDmitry Baryshkov temperature = <115000>; 46069a5b294dSDmitry Baryshkov hysteresis = <1000>; 46079a5b294dSDmitry Baryshkov type = "critical"; 46089a5b294dSDmitry Baryshkov }; 46099a5b294dSDmitry Baryshkov }; 46109a5b294dSDmitry Baryshkov }; 46119a5b294dSDmitry Baryshkov 46129a5b294dSDmitry Baryshkov cpuss-0-thermal { 46139a5b294dSDmitry Baryshkov thermal-sensors = <&tsens0 1>; 46149a5b294dSDmitry Baryshkov 46159a5b294dSDmitry Baryshkov trips { 46169a5b294dSDmitry Baryshkov cpuss0-critical { 46179a5b294dSDmitry Baryshkov temperature = <115000>; 46189a5b294dSDmitry Baryshkov hysteresis = <1000>; 46199a5b294dSDmitry Baryshkov type = "critical"; 46209a5b294dSDmitry Baryshkov }; 46219a5b294dSDmitry Baryshkov }; 46229a5b294dSDmitry Baryshkov }; 46239a5b294dSDmitry Baryshkov 46249a5b294dSDmitry Baryshkov cpuss-1-thermal { 46259a5b294dSDmitry Baryshkov thermal-sensors = <&tsens0 2>; 46269a5b294dSDmitry Baryshkov 46279a5b294dSDmitry Baryshkov trips { 46289a5b294dSDmitry Baryshkov cpuss1-critical { 46299a5b294dSDmitry Baryshkov temperature = <115000>; 46309a5b294dSDmitry Baryshkov hysteresis = <1000>; 46319a5b294dSDmitry Baryshkov type = "critical"; 46329a5b294dSDmitry Baryshkov }; 46339a5b294dSDmitry Baryshkov }; 46349a5b294dSDmitry Baryshkov }; 46359a5b294dSDmitry Baryshkov 46369a5b294dSDmitry Baryshkov cpuss-2-thermal { 46379a5b294dSDmitry Baryshkov thermal-sensors = <&tsens0 3>; 46389a5b294dSDmitry Baryshkov 46399a5b294dSDmitry Baryshkov trips { 46409a5b294dSDmitry Baryshkov cpuss2-critical { 46419a5b294dSDmitry Baryshkov temperature = <115000>; 46429a5b294dSDmitry Baryshkov hysteresis = <1000>; 46439a5b294dSDmitry Baryshkov type = "critical"; 46449a5b294dSDmitry Baryshkov }; 46459a5b294dSDmitry Baryshkov }; 46469a5b294dSDmitry Baryshkov }; 46479a5b294dSDmitry Baryshkov 46489a5b294dSDmitry Baryshkov cpuss-3-thermal { 46499a5b294dSDmitry Baryshkov thermal-sensors = <&tsens0 4>; 46509a5b294dSDmitry Baryshkov 46519a5b294dSDmitry Baryshkov trips { 46529a5b294dSDmitry Baryshkov cpuss3-critical { 46539a5b294dSDmitry Baryshkov temperature = <115000>; 46549a5b294dSDmitry Baryshkov hysteresis = <1000>; 46559a5b294dSDmitry Baryshkov type = "critical"; 46569a5b294dSDmitry Baryshkov }; 46579a5b294dSDmitry Baryshkov }; 46589a5b294dSDmitry Baryshkov }; 46599a5b294dSDmitry Baryshkov 46609a5b294dSDmitry Baryshkov cpu-1-0-thermal { 46619a5b294dSDmitry Baryshkov thermal-sensors = <&tsens0 5>; 46629a5b294dSDmitry Baryshkov 46639a5b294dSDmitry Baryshkov trips { 46649a5b294dSDmitry Baryshkov cpu-critical { 46659a5b294dSDmitry Baryshkov temperature = <115000>; 46669a5b294dSDmitry Baryshkov hysteresis = <1000>; 46679a5b294dSDmitry Baryshkov type = "critical"; 46689a5b294dSDmitry Baryshkov }; 46699a5b294dSDmitry Baryshkov }; 46709a5b294dSDmitry Baryshkov }; 46719a5b294dSDmitry Baryshkov 46729a5b294dSDmitry Baryshkov cpu-1-1-thermal { 46739a5b294dSDmitry Baryshkov thermal-sensors = <&tsens0 6>; 46749a5b294dSDmitry Baryshkov 46759a5b294dSDmitry Baryshkov trips { 46769a5b294dSDmitry Baryshkov cpu-critical { 46779a5b294dSDmitry Baryshkov temperature = <115000>; 46789a5b294dSDmitry Baryshkov hysteresis = <1000>; 46799a5b294dSDmitry Baryshkov type = "critical"; 46809a5b294dSDmitry Baryshkov }; 46819a5b294dSDmitry Baryshkov }; 46829a5b294dSDmitry Baryshkov }; 46839a5b294dSDmitry Baryshkov 46849a5b294dSDmitry Baryshkov cpu-1-2-thermal { 46859a5b294dSDmitry Baryshkov thermal-sensors = <&tsens0 7>; 46869a5b294dSDmitry Baryshkov 46879a5b294dSDmitry Baryshkov trips { 46889a5b294dSDmitry Baryshkov cpu-critical { 46899a5b294dSDmitry Baryshkov temperature = <115000>; 46909a5b294dSDmitry Baryshkov hysteresis = <1000>; 46919a5b294dSDmitry Baryshkov type = "critical"; 46929a5b294dSDmitry Baryshkov }; 46939a5b294dSDmitry Baryshkov }; 46949a5b294dSDmitry Baryshkov }; 46959a5b294dSDmitry Baryshkov 46969a5b294dSDmitry Baryshkov cpu-1-3-thermal { 46979a5b294dSDmitry Baryshkov thermal-sensors = <&tsens0 8>; 46989a5b294dSDmitry Baryshkov 46999a5b294dSDmitry Baryshkov trips { 47009a5b294dSDmitry Baryshkov cpu-critical { 47019a5b294dSDmitry Baryshkov temperature = <115000>; 47029a5b294dSDmitry Baryshkov hysteresis = <1000>; 47039a5b294dSDmitry Baryshkov type = "critical"; 47049a5b294dSDmitry Baryshkov }; 47059a5b294dSDmitry Baryshkov }; 47069a5b294dSDmitry Baryshkov }; 47079a5b294dSDmitry Baryshkov 47089a5b294dSDmitry Baryshkov gpu-thermal { 47099a5b294dSDmitry Baryshkov thermal-sensors = <&tsens0 9>; 47109a5b294dSDmitry Baryshkov 47119a5b294dSDmitry Baryshkov trips { 47129a5b294dSDmitry Baryshkov gpu-critical { 47139a5b294dSDmitry Baryshkov temperature = <115000>; 47149a5b294dSDmitry Baryshkov hysteresis = <1000>; 47159a5b294dSDmitry Baryshkov type = "critical"; 47169a5b294dSDmitry Baryshkov }; 47179a5b294dSDmitry Baryshkov }; 47189a5b294dSDmitry Baryshkov }; 47199a5b294dSDmitry Baryshkov 47209a5b294dSDmitry Baryshkov q6-hvx-thermal { 47219a5b294dSDmitry Baryshkov thermal-sensors = <&tsens0 10>; 47229a5b294dSDmitry Baryshkov 47239a5b294dSDmitry Baryshkov trips { 47249a5b294dSDmitry Baryshkov q6-hvx-critical { 47259a5b294dSDmitry Baryshkov temperature = <115000>; 47269a5b294dSDmitry Baryshkov hysteresis = <1000>; 47279a5b294dSDmitry Baryshkov type = "critical"; 47289a5b294dSDmitry Baryshkov }; 47299a5b294dSDmitry Baryshkov }; 47309a5b294dSDmitry Baryshkov }; 47319a5b294dSDmitry Baryshkov 47329a5b294dSDmitry Baryshkov mdm-core-thermal { 47339a5b294dSDmitry Baryshkov thermal-sensors = <&tsens0 11>; 47349a5b294dSDmitry Baryshkov 47359a5b294dSDmitry Baryshkov trips { 47369a5b294dSDmitry Baryshkov mdm-core-critical { 47379a5b294dSDmitry Baryshkov temperature = <115000>; 47389a5b294dSDmitry Baryshkov hysteresis = <1000>; 47399a5b294dSDmitry Baryshkov type = "critical"; 47409a5b294dSDmitry Baryshkov }; 47419a5b294dSDmitry Baryshkov }; 47429a5b294dSDmitry Baryshkov }; 47439a5b294dSDmitry Baryshkov 47449a5b294dSDmitry Baryshkov camera-thermal { 47459a5b294dSDmitry Baryshkov thermal-sensors = <&tsens0 12>; 47469a5b294dSDmitry Baryshkov 47479a5b294dSDmitry Baryshkov trips { 47489a5b294dSDmitry Baryshkov camera-critical { 47499a5b294dSDmitry Baryshkov temperature = <115000>; 47509a5b294dSDmitry Baryshkov hysteresis = <1000>; 47519a5b294dSDmitry Baryshkov type = "critical"; 47529a5b294dSDmitry Baryshkov }; 47539a5b294dSDmitry Baryshkov }; 47549a5b294dSDmitry Baryshkov }; 47559a5b294dSDmitry Baryshkov 47569a5b294dSDmitry Baryshkov wlan-thermal { 47579a5b294dSDmitry Baryshkov thermal-sensors = <&tsens0 13>; 47589a5b294dSDmitry Baryshkov 47599a5b294dSDmitry Baryshkov trips { 47609a5b294dSDmitry Baryshkov wlan-critical { 47619a5b294dSDmitry Baryshkov temperature = <115000>; 47629a5b294dSDmitry Baryshkov hysteresis = <1000>; 47639a5b294dSDmitry Baryshkov type = "critical"; 47649a5b294dSDmitry Baryshkov }; 47659a5b294dSDmitry Baryshkov }; 47669a5b294dSDmitry Baryshkov }; 47679a5b294dSDmitry Baryshkov 47689a5b294dSDmitry Baryshkov display-thermal { 47699a5b294dSDmitry Baryshkov thermal-sensors = <&tsens0 14>; 47709a5b294dSDmitry Baryshkov 47719a5b294dSDmitry Baryshkov trips { 47729a5b294dSDmitry Baryshkov display-critical { 47739a5b294dSDmitry Baryshkov temperature = <115000>; 47749a5b294dSDmitry Baryshkov hysteresis = <1000>; 47759a5b294dSDmitry Baryshkov type = "critical"; 47769a5b294dSDmitry Baryshkov }; 47779a5b294dSDmitry Baryshkov }; 47789a5b294dSDmitry Baryshkov }; 47799a5b294dSDmitry Baryshkov 47809a5b294dSDmitry Baryshkov video-thermal { 47819a5b294dSDmitry Baryshkov thermal-sensors = <&tsens0 15>; 47829a5b294dSDmitry Baryshkov 47839a5b294dSDmitry Baryshkov trips { 47849a5b294dSDmitry Baryshkov video-critical { 47859a5b294dSDmitry Baryshkov temperature = <115000>; 47869a5b294dSDmitry Baryshkov hysteresis = <1000>; 47879a5b294dSDmitry Baryshkov type = "critical"; 47889a5b294dSDmitry Baryshkov }; 47899a5b294dSDmitry Baryshkov }; 47909a5b294dSDmitry Baryshkov }; 47919a5b294dSDmitry Baryshkov }; 47929a5b294dSDmitry Baryshkov}; 4793