12846c905SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 22846c905SEmmanuel Vadot/* 32846c905SEmmanuel Vadot * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. 42846c905SEmmanuel Vadot */ 52846c905SEmmanuel Vadot 62846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs8300-gcc.h> 72846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h> 82846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-camcc.h> 92846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-dispcc.h> 102846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-gpucc.h> 112846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-videocc.h> 12ae5de77eSEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h> 132846c905SEmmanuel Vadot#include <dt-bindings/firmware/qcom,scm.h> 142846c905SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h> 152846c905SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,qcs8300-rpmh.h> 162846c905SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 172846c905SEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h> 182846c905SEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h> 192846c905SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 202846c905SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h> 212846c905SEmmanuel Vadot 222846c905SEmmanuel Vadot/ { 232846c905SEmmanuel Vadot interrupt-parent = <&intc>; 242846c905SEmmanuel Vadot #address-cells = <2>; 252846c905SEmmanuel Vadot #size-cells = <2>; 262846c905SEmmanuel Vadot 272846c905SEmmanuel Vadot clocks { 282846c905SEmmanuel Vadot xo_board_clk: xo-board-clk { 292846c905SEmmanuel Vadot compatible = "fixed-clock"; 302846c905SEmmanuel Vadot #clock-cells = <0>; 312846c905SEmmanuel Vadot clock-frequency = <38400000>; 322846c905SEmmanuel Vadot }; 332846c905SEmmanuel Vadot 342846c905SEmmanuel Vadot sleep_clk: sleep-clk { 352846c905SEmmanuel Vadot compatible = "fixed-clock"; 362846c905SEmmanuel Vadot #clock-cells = <0>; 372846c905SEmmanuel Vadot clock-frequency = <32000>; 382846c905SEmmanuel Vadot }; 392846c905SEmmanuel Vadot }; 402846c905SEmmanuel Vadot 412846c905SEmmanuel Vadot cpus { 422846c905SEmmanuel Vadot #address-cells = <2>; 432846c905SEmmanuel Vadot #size-cells = <0>; 442846c905SEmmanuel Vadot 452846c905SEmmanuel Vadot cpu0: cpu@0 { 462846c905SEmmanuel Vadot device_type = "cpu"; 472846c905SEmmanuel Vadot compatible = "arm,cortex-a78c"; 482846c905SEmmanuel Vadot reg = <0x0 0x0>; 492846c905SEmmanuel Vadot enable-method = "psci"; 502846c905SEmmanuel Vadot next-level-cache = <&l2_0>; 512846c905SEmmanuel Vadot power-domains = <&cpu_pd0>; 522846c905SEmmanuel Vadot power-domain-names = "psci"; 532846c905SEmmanuel Vadot capacity-dmips-mhz = <1946>; 542846c905SEmmanuel Vadot dynamic-power-coefficient = <472>; 55ae5de77eSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 562846c905SEmmanuel Vadot 572846c905SEmmanuel Vadot l2_0: l2-cache { 582846c905SEmmanuel Vadot compatible = "cache"; 592846c905SEmmanuel Vadot cache-level = <2>; 602846c905SEmmanuel Vadot cache-unified; 612846c905SEmmanuel Vadot next-level-cache = <&l3_0>; 622846c905SEmmanuel Vadot }; 632846c905SEmmanuel Vadot }; 642846c905SEmmanuel Vadot 652846c905SEmmanuel Vadot cpu1: cpu@100 { 662846c905SEmmanuel Vadot device_type = "cpu"; 672846c905SEmmanuel Vadot compatible = "arm,cortex-a78c"; 682846c905SEmmanuel Vadot reg = <0x0 0x100>; 692846c905SEmmanuel Vadot enable-method = "psci"; 702846c905SEmmanuel Vadot next-level-cache = <&l2_1>; 712846c905SEmmanuel Vadot power-domains = <&cpu_pd1>; 722846c905SEmmanuel Vadot power-domain-names = "psci"; 732846c905SEmmanuel Vadot capacity-dmips-mhz = <1946>; 742846c905SEmmanuel Vadot dynamic-power-coefficient = <472>; 75ae5de77eSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 762846c905SEmmanuel Vadot 772846c905SEmmanuel Vadot l2_1: l2-cache { 782846c905SEmmanuel Vadot compatible = "cache"; 792846c905SEmmanuel Vadot cache-level = <2>; 802846c905SEmmanuel Vadot cache-unified; 812846c905SEmmanuel Vadot next-level-cache = <&l3_0>; 822846c905SEmmanuel Vadot }; 832846c905SEmmanuel Vadot }; 842846c905SEmmanuel Vadot 852846c905SEmmanuel Vadot cpu2: cpu@200 { 862846c905SEmmanuel Vadot device_type = "cpu"; 872846c905SEmmanuel Vadot compatible = "arm,cortex-a78c"; 882846c905SEmmanuel Vadot reg = <0x0 0x200>; 892846c905SEmmanuel Vadot enable-method = "psci"; 902846c905SEmmanuel Vadot next-level-cache = <&l2_2>; 912846c905SEmmanuel Vadot power-domains = <&cpu_pd2>; 922846c905SEmmanuel Vadot power-domain-names = "psci"; 932846c905SEmmanuel Vadot capacity-dmips-mhz = <1946>; 942846c905SEmmanuel Vadot dynamic-power-coefficient = <507>; 95ae5de77eSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 2>; 962846c905SEmmanuel Vadot 972846c905SEmmanuel Vadot l2_2: l2-cache { 982846c905SEmmanuel Vadot compatible = "cache"; 992846c905SEmmanuel Vadot cache-level = <2>; 1002846c905SEmmanuel Vadot cache-unified; 1012846c905SEmmanuel Vadot next-level-cache = <&l3_0>; 1022846c905SEmmanuel Vadot }; 1032846c905SEmmanuel Vadot }; 1042846c905SEmmanuel Vadot 1052846c905SEmmanuel Vadot cpu3: cpu@300 { 1062846c905SEmmanuel Vadot device_type = "cpu"; 1072846c905SEmmanuel Vadot compatible = "arm,cortex-a78c"; 1082846c905SEmmanuel Vadot reg = <0x0 0x300>; 1092846c905SEmmanuel Vadot enable-method = "psci"; 1102846c905SEmmanuel Vadot next-level-cache = <&l2_3>; 1112846c905SEmmanuel Vadot power-domains = <&cpu_pd3>; 1122846c905SEmmanuel Vadot power-domain-names = "psci"; 1132846c905SEmmanuel Vadot capacity-dmips-mhz = <1946>; 1142846c905SEmmanuel Vadot dynamic-power-coefficient = <507>; 115ae5de77eSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 2>; 1162846c905SEmmanuel Vadot 1172846c905SEmmanuel Vadot l2_3: l2-cache { 1182846c905SEmmanuel Vadot compatible = "cache"; 1192846c905SEmmanuel Vadot cache-level = <2>; 1202846c905SEmmanuel Vadot cache-unified; 1212846c905SEmmanuel Vadot next-level-cache = <&l3_0>; 1222846c905SEmmanuel Vadot }; 1232846c905SEmmanuel Vadot }; 1242846c905SEmmanuel Vadot 1252846c905SEmmanuel Vadot cpu4: cpu@10000 { 1262846c905SEmmanuel Vadot device_type = "cpu"; 1272846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 1282846c905SEmmanuel Vadot reg = <0x0 0x10000>; 1292846c905SEmmanuel Vadot enable-method = "psci"; 1302846c905SEmmanuel Vadot next-level-cache = <&l2_4>; 1312846c905SEmmanuel Vadot power-domains = <&cpu_pd4>; 1322846c905SEmmanuel Vadot power-domain-names = "psci"; 1332846c905SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1342846c905SEmmanuel Vadot dynamic-power-coefficient = <100>; 135ae5de77eSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 1362846c905SEmmanuel Vadot 1372846c905SEmmanuel Vadot l2_4: l2-cache { 1382846c905SEmmanuel Vadot compatible = "cache"; 1392846c905SEmmanuel Vadot cache-level = <2>; 1402846c905SEmmanuel Vadot cache-unified; 1412846c905SEmmanuel Vadot next-level-cache = <&l3_1>; 1422846c905SEmmanuel Vadot }; 1432846c905SEmmanuel Vadot }; 1442846c905SEmmanuel Vadot 1452846c905SEmmanuel Vadot cpu5: cpu@10100 { 1462846c905SEmmanuel Vadot device_type = "cpu"; 1472846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 1482846c905SEmmanuel Vadot reg = <0x0 0x10100>; 1492846c905SEmmanuel Vadot enable-method = "psci"; 1502846c905SEmmanuel Vadot next-level-cache = <&l2_5>; 1512846c905SEmmanuel Vadot power-domains = <&cpu_pd5>; 1522846c905SEmmanuel Vadot power-domain-names = "psci"; 1532846c905SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1542846c905SEmmanuel Vadot dynamic-power-coefficient = <100>; 155ae5de77eSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 1562846c905SEmmanuel Vadot 1572846c905SEmmanuel Vadot l2_5: l2-cache { 1582846c905SEmmanuel Vadot compatible = "cache"; 1592846c905SEmmanuel Vadot cache-level = <2>; 1602846c905SEmmanuel Vadot cache-unified; 1612846c905SEmmanuel Vadot next-level-cache = <&l3_1>; 1622846c905SEmmanuel Vadot }; 1632846c905SEmmanuel Vadot }; 1642846c905SEmmanuel Vadot 1652846c905SEmmanuel Vadot cpu6: cpu@10200 { 1662846c905SEmmanuel Vadot device_type = "cpu"; 1672846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 1682846c905SEmmanuel Vadot reg = <0x0 0x10200>; 1692846c905SEmmanuel Vadot enable-method = "psci"; 1702846c905SEmmanuel Vadot next-level-cache = <&l2_6>; 1712846c905SEmmanuel Vadot power-domains = <&cpu_pd6>; 1722846c905SEmmanuel Vadot power-domain-names = "psci"; 1732846c905SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1742846c905SEmmanuel Vadot dynamic-power-coefficient = <100>; 175ae5de77eSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 1762846c905SEmmanuel Vadot 1772846c905SEmmanuel Vadot l2_6: l2-cache { 1782846c905SEmmanuel Vadot compatible = "cache"; 1792846c905SEmmanuel Vadot cache-level = <2>; 1802846c905SEmmanuel Vadot cache-unified; 1812846c905SEmmanuel Vadot next-level-cache = <&l3_1>; 1822846c905SEmmanuel Vadot }; 1832846c905SEmmanuel Vadot }; 1842846c905SEmmanuel Vadot 1852846c905SEmmanuel Vadot cpu7: cpu@10300 { 1862846c905SEmmanuel Vadot device_type = "cpu"; 1872846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 1882846c905SEmmanuel Vadot reg = <0x0 0x10300>; 1892846c905SEmmanuel Vadot enable-method = "psci"; 1902846c905SEmmanuel Vadot next-level-cache = <&l2_7>; 1912846c905SEmmanuel Vadot power-domains = <&cpu_pd7>; 1922846c905SEmmanuel Vadot power-domain-names = "psci"; 1932846c905SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1942846c905SEmmanuel Vadot dynamic-power-coefficient = <100>; 195ae5de77eSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 1962846c905SEmmanuel Vadot 1972846c905SEmmanuel Vadot l2_7: l2-cache { 1982846c905SEmmanuel Vadot compatible = "cache"; 1992846c905SEmmanuel Vadot cache-level = <2>; 2002846c905SEmmanuel Vadot cache-unified; 2012846c905SEmmanuel Vadot next-level-cache = <&l3_1>; 2022846c905SEmmanuel Vadot }; 2032846c905SEmmanuel Vadot }; 2042846c905SEmmanuel Vadot 2052846c905SEmmanuel Vadot cpu-map { 2062846c905SEmmanuel Vadot cluster0 { 2072846c905SEmmanuel Vadot core0 { 2082846c905SEmmanuel Vadot cpu = <&cpu0>; 2092846c905SEmmanuel Vadot }; 2102846c905SEmmanuel Vadot 2112846c905SEmmanuel Vadot core1 { 2122846c905SEmmanuel Vadot cpu = <&cpu1>; 2132846c905SEmmanuel Vadot }; 2142846c905SEmmanuel Vadot 2152846c905SEmmanuel Vadot core2 { 2162846c905SEmmanuel Vadot cpu = <&cpu2>; 2172846c905SEmmanuel Vadot }; 2182846c905SEmmanuel Vadot 2192846c905SEmmanuel Vadot core3 { 2202846c905SEmmanuel Vadot cpu = <&cpu3>; 2212846c905SEmmanuel Vadot }; 2222846c905SEmmanuel Vadot }; 2232846c905SEmmanuel Vadot 2242846c905SEmmanuel Vadot cluster1 { 2252846c905SEmmanuel Vadot core0 { 2262846c905SEmmanuel Vadot cpu = <&cpu4>; 2272846c905SEmmanuel Vadot }; 2282846c905SEmmanuel Vadot 2292846c905SEmmanuel Vadot core1 { 2302846c905SEmmanuel Vadot cpu = <&cpu5>; 2312846c905SEmmanuel Vadot }; 2322846c905SEmmanuel Vadot 2332846c905SEmmanuel Vadot core2 { 2342846c905SEmmanuel Vadot cpu = <&cpu6>; 2352846c905SEmmanuel Vadot }; 2362846c905SEmmanuel Vadot 2372846c905SEmmanuel Vadot core3 { 2382846c905SEmmanuel Vadot cpu = <&cpu7>; 2392846c905SEmmanuel Vadot }; 2402846c905SEmmanuel Vadot }; 2412846c905SEmmanuel Vadot }; 2422846c905SEmmanuel Vadot 2432846c905SEmmanuel Vadot l3_0: l3-cache-0 { 2442846c905SEmmanuel Vadot compatible = "cache"; 2452846c905SEmmanuel Vadot cache-level = <3>; 2462846c905SEmmanuel Vadot cache-unified; 2472846c905SEmmanuel Vadot }; 2482846c905SEmmanuel Vadot 2492846c905SEmmanuel Vadot l3_1: l3-cache-1 { 2502846c905SEmmanuel Vadot compatible = "cache"; 2512846c905SEmmanuel Vadot cache-level = <3>; 2522846c905SEmmanuel Vadot cache-unified; 2532846c905SEmmanuel Vadot }; 2542846c905SEmmanuel Vadot 2552846c905SEmmanuel Vadot idle-states { 2562846c905SEmmanuel Vadot entry-method = "psci"; 2572846c905SEmmanuel Vadot 2582846c905SEmmanuel Vadot little_cpu_sleep_0: cpu-sleep-0-0 { 2592846c905SEmmanuel Vadot compatible = "arm,idle-state"; 2602846c905SEmmanuel Vadot idle-state-name = "silver-power-collapse"; 2612846c905SEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 2622846c905SEmmanuel Vadot entry-latency-us = <449>; 2632846c905SEmmanuel Vadot exit-latency-us = <801>; 2642846c905SEmmanuel Vadot min-residency-us = <1574>; 2652846c905SEmmanuel Vadot local-timer-stop; 2662846c905SEmmanuel Vadot }; 2672846c905SEmmanuel Vadot 2682846c905SEmmanuel Vadot little_cpu_sleep_1: cpu-sleep-0-1 { 2692846c905SEmmanuel Vadot compatible = "arm,idle-state"; 2702846c905SEmmanuel Vadot idle-state-name = "silver-rail-power-collapse"; 2712846c905SEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 2722846c905SEmmanuel Vadot entry-latency-us = <602>; 2732846c905SEmmanuel Vadot exit-latency-us = <961>; 2742846c905SEmmanuel Vadot min-residency-us = <4288>; 2752846c905SEmmanuel Vadot local-timer-stop; 2762846c905SEmmanuel Vadot }; 2772846c905SEmmanuel Vadot 2782846c905SEmmanuel Vadot big_cpu_sleep_0: cpu-sleep-1-0 { 2792846c905SEmmanuel Vadot compatible = "arm,idle-state"; 2802846c905SEmmanuel Vadot idle-state-name = "gold-power-collapse"; 2812846c905SEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 2822846c905SEmmanuel Vadot entry-latency-us = <549>; 2832846c905SEmmanuel Vadot exit-latency-us = <901>; 2842846c905SEmmanuel Vadot min-residency-us = <1774>; 2852846c905SEmmanuel Vadot local-timer-stop; 2862846c905SEmmanuel Vadot }; 2872846c905SEmmanuel Vadot 2882846c905SEmmanuel Vadot big_cpu_sleep_1: cpu-sleep-1-1 { 2892846c905SEmmanuel Vadot compatible = "arm,idle-state"; 2902846c905SEmmanuel Vadot idle-state-name = "gold-rail-power-collapse"; 2912846c905SEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 2922846c905SEmmanuel Vadot entry-latency-us = <702>; 2932846c905SEmmanuel Vadot exit-latency-us = <1061>; 2942846c905SEmmanuel Vadot min-residency-us = <4488>; 2952846c905SEmmanuel Vadot local-timer-stop; 2962846c905SEmmanuel Vadot }; 2972846c905SEmmanuel Vadot }; 2982846c905SEmmanuel Vadot 2992846c905SEmmanuel Vadot domain-idle-states { 3002846c905SEmmanuel Vadot silver_cluster_sleep: cluster-sleep-0 { 3012846c905SEmmanuel Vadot compatible = "domain-idle-state"; 3022846c905SEmmanuel Vadot arm,psci-suspend-param = <0x41000044>; 3032846c905SEmmanuel Vadot entry-latency-us = <2552>; 3042846c905SEmmanuel Vadot exit-latency-us = <2848>; 3052846c905SEmmanuel Vadot min-residency-us = <5908>; 3062846c905SEmmanuel Vadot }; 3072846c905SEmmanuel Vadot 3082846c905SEmmanuel Vadot gold_cluster_sleep: cluster-sleep-1 { 3092846c905SEmmanuel Vadot compatible = "domain-idle-state"; 3102846c905SEmmanuel Vadot arm,psci-suspend-param = <0x41000044>; 3112846c905SEmmanuel Vadot entry-latency-us = <2752>; 3122846c905SEmmanuel Vadot exit-latency-us = <3048>; 3132846c905SEmmanuel Vadot min-residency-us = <6118>; 3142846c905SEmmanuel Vadot }; 3152846c905SEmmanuel Vadot 3162846c905SEmmanuel Vadot system_sleep: domain-sleep { 3172846c905SEmmanuel Vadot compatible = "domain-idle-state"; 3182846c905SEmmanuel Vadot arm,psci-suspend-param = <0x42000144>; 3192846c905SEmmanuel Vadot entry-latency-us = <3263>; 3202846c905SEmmanuel Vadot exit-latency-us = <6562>; 3212846c905SEmmanuel Vadot min-residency-us = <9987>; 3222846c905SEmmanuel Vadot }; 3232846c905SEmmanuel Vadot }; 3242846c905SEmmanuel Vadot }; 3252846c905SEmmanuel Vadot 3262846c905SEmmanuel Vadot dummy_eud: dummy-sink { 3272846c905SEmmanuel Vadot compatible = "arm,coresight-dummy-sink"; 3282846c905SEmmanuel Vadot 3292846c905SEmmanuel Vadot in-ports { 3302846c905SEmmanuel Vadot port { 3312846c905SEmmanuel Vadot eud_in: endpoint { 3322846c905SEmmanuel Vadot remote-endpoint = <&swao_rep_out1>; 3332846c905SEmmanuel Vadot }; 3342846c905SEmmanuel Vadot }; 3352846c905SEmmanuel Vadot }; 3362846c905SEmmanuel Vadot }; 3372846c905SEmmanuel Vadot 3382846c905SEmmanuel Vadot firmware { 3392846c905SEmmanuel Vadot scm: scm { 3402846c905SEmmanuel Vadot compatible = "qcom,scm-qcs8300", "qcom,scm"; 3412846c905SEmmanuel Vadot qcom,dload-mode = <&tcsr 0x13000>; 3422846c905SEmmanuel Vadot }; 3432846c905SEmmanuel Vadot }; 3442846c905SEmmanuel Vadot 3452846c905SEmmanuel Vadot memory@80000000 { 3462846c905SEmmanuel Vadot device_type = "memory"; 3472846c905SEmmanuel Vadot /* We expect the bootloader to fill in the size */ 3482846c905SEmmanuel Vadot reg = <0x0 0x80000000 0x0 0x0>; 3492846c905SEmmanuel Vadot }; 3502846c905SEmmanuel Vadot 3512846c905SEmmanuel Vadot clk_virt: interconnect-0 { 3522846c905SEmmanuel Vadot compatible = "qcom,qcs8300-clk-virt"; 3532846c905SEmmanuel Vadot #interconnect-cells = <2>; 3542846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 3552846c905SEmmanuel Vadot }; 3562846c905SEmmanuel Vadot 3572846c905SEmmanuel Vadot mc_virt: interconnect-1 { 3582846c905SEmmanuel Vadot compatible = "qcom,qcs8300-mc-virt"; 3592846c905SEmmanuel Vadot #interconnect-cells = <2>; 3602846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 3612846c905SEmmanuel Vadot }; 3622846c905SEmmanuel Vadot 363ae5de77eSEmmanuel Vadot qup_opp_table: opp-table-qup { 364ae5de77eSEmmanuel Vadot compatible = "operating-points-v2"; 365ae5de77eSEmmanuel Vadot 366ae5de77eSEmmanuel Vadot opp-120000000 { 367ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <120000000>; 368ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 369ae5de77eSEmmanuel Vadot }; 370ae5de77eSEmmanuel Vadot }; 371ae5de77eSEmmanuel Vadot 3722846c905SEmmanuel Vadot pmu-a55 { 3732846c905SEmmanuel Vadot compatible = "arm,cortex-a55-pmu"; 3742846c905SEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 3752846c905SEmmanuel Vadot }; 3762846c905SEmmanuel Vadot 3772846c905SEmmanuel Vadot pmu-a78 { 3782846c905SEmmanuel Vadot compatible = "arm,cortex-a78-pmu"; 3792846c905SEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 3802846c905SEmmanuel Vadot }; 3812846c905SEmmanuel Vadot 3822846c905SEmmanuel Vadot psci { 3832846c905SEmmanuel Vadot compatible = "arm,psci-1.0"; 3842846c905SEmmanuel Vadot method = "smc"; 3852846c905SEmmanuel Vadot 3862846c905SEmmanuel Vadot cpu_pd0: power-domain-cpu0 { 3872846c905SEmmanuel Vadot #power-domain-cells = <0>; 3882846c905SEmmanuel Vadot power-domains = <&cluster_pd0>; 3892846c905SEmmanuel Vadot domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 3902846c905SEmmanuel Vadot }; 3912846c905SEmmanuel Vadot 3922846c905SEmmanuel Vadot cpu_pd1: power-domain-cpu1 { 3932846c905SEmmanuel Vadot #power-domain-cells = <0>; 3942846c905SEmmanuel Vadot power-domains = <&cluster_pd0>; 3952846c905SEmmanuel Vadot domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 3962846c905SEmmanuel Vadot }; 3972846c905SEmmanuel Vadot 3982846c905SEmmanuel Vadot cpu_pd2: power-domain-cpu2 { 3992846c905SEmmanuel Vadot #power-domain-cells = <0>; 4002846c905SEmmanuel Vadot power-domains = <&cluster_pd0>; 4012846c905SEmmanuel Vadot domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 4022846c905SEmmanuel Vadot }; 4032846c905SEmmanuel Vadot 4042846c905SEmmanuel Vadot cpu_pd3: power-domain-cpu3 { 4052846c905SEmmanuel Vadot #power-domain-cells = <0>; 4062846c905SEmmanuel Vadot power-domains = <&cluster_pd0>; 4072846c905SEmmanuel Vadot domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 4082846c905SEmmanuel Vadot }; 4092846c905SEmmanuel Vadot 4102846c905SEmmanuel Vadot cpu_pd4: power-domain-cpu4 { 4112846c905SEmmanuel Vadot #power-domain-cells = <0>; 4122846c905SEmmanuel Vadot power-domains = <&cluster_pd1>; 4132846c905SEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4142846c905SEmmanuel Vadot }; 4152846c905SEmmanuel Vadot 4162846c905SEmmanuel Vadot cpu_pd5: power-domain-cpu5 { 4172846c905SEmmanuel Vadot #power-domain-cells = <0>; 4182846c905SEmmanuel Vadot power-domains = <&cluster_pd1>; 4192846c905SEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4202846c905SEmmanuel Vadot }; 4212846c905SEmmanuel Vadot 4222846c905SEmmanuel Vadot cpu_pd6: power-domain-cpu6 { 4232846c905SEmmanuel Vadot #power-domain-cells = <0>; 4242846c905SEmmanuel Vadot power-domains = <&cluster_pd1>; 4252846c905SEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4262846c905SEmmanuel Vadot }; 4272846c905SEmmanuel Vadot 4282846c905SEmmanuel Vadot cpu_pd7: power-domain-cpu7 { 4292846c905SEmmanuel Vadot #power-domain-cells = <0>; 4302846c905SEmmanuel Vadot power-domains = <&cluster_pd1>; 4312846c905SEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 4322846c905SEmmanuel Vadot }; 4332846c905SEmmanuel Vadot 4342846c905SEmmanuel Vadot cluster_pd0: power-domain-cluster0 { 4352846c905SEmmanuel Vadot #power-domain-cells = <0>; 4362846c905SEmmanuel Vadot power-domains = <&system_pd>; 4372846c905SEmmanuel Vadot domain-idle-states = <&gold_cluster_sleep>; 4382846c905SEmmanuel Vadot }; 4392846c905SEmmanuel Vadot 4402846c905SEmmanuel Vadot cluster_pd1: power-domain-cluster1 { 4412846c905SEmmanuel Vadot #power-domain-cells = <0>; 4422846c905SEmmanuel Vadot power-domains = <&system_pd>; 4432846c905SEmmanuel Vadot domain-idle-states = <&silver_cluster_sleep>; 4442846c905SEmmanuel Vadot }; 4452846c905SEmmanuel Vadot 4462846c905SEmmanuel Vadot system_pd: power-domain-system { 4472846c905SEmmanuel Vadot #power-domain-cells = <0>; 4482846c905SEmmanuel Vadot domain-idle-states = <&system_sleep>; 4492846c905SEmmanuel Vadot }; 4502846c905SEmmanuel Vadot }; 4512846c905SEmmanuel Vadot 4522846c905SEmmanuel Vadot reserved-memory { 4532846c905SEmmanuel Vadot #address-cells = <2>; 4542846c905SEmmanuel Vadot #size-cells = <2>; 4552846c905SEmmanuel Vadot ranges; 4562846c905SEmmanuel Vadot 4572846c905SEmmanuel Vadot aop_image_mem: aop-image-region@90800000 { 4582846c905SEmmanuel Vadot reg = <0x0 0x90800000 0x0 0x60000>; 4592846c905SEmmanuel Vadot no-map; 4602846c905SEmmanuel Vadot }; 4612846c905SEmmanuel Vadot 4622846c905SEmmanuel Vadot aop_cmd_db_mem: aop-cmd-db-region@90860000 { 4632846c905SEmmanuel Vadot compatible = "qcom,cmd-db"; 4642846c905SEmmanuel Vadot reg = <0x0 0x90860000 0x0 0x20000>; 4652846c905SEmmanuel Vadot no-map; 4662846c905SEmmanuel Vadot }; 4672846c905SEmmanuel Vadot 4682846c905SEmmanuel Vadot smem_mem: smem@90900000 { 4692846c905SEmmanuel Vadot compatible = "qcom,smem"; 4702846c905SEmmanuel Vadot reg = <0x0 0x90900000 0x0 0x200000>; 4712846c905SEmmanuel Vadot no-map; 4722846c905SEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 4732846c905SEmmanuel Vadot }; 4742846c905SEmmanuel Vadot 4752846c905SEmmanuel Vadot lpass_machine_learning_mem: lpass-machine-learning-region@93b00000 { 4762846c905SEmmanuel Vadot reg = <0x0 0x93b00000 0x0 0xf00000>; 4772846c905SEmmanuel Vadot no-map; 4782846c905SEmmanuel Vadot }; 4792846c905SEmmanuel Vadot 4802846c905SEmmanuel Vadot adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap-region@94a00000 { 4812846c905SEmmanuel Vadot reg = <0x0 0x94a00000 0x0 0x800000>; 4822846c905SEmmanuel Vadot no-map; 4832846c905SEmmanuel Vadot }; 4842846c905SEmmanuel Vadot 4852846c905SEmmanuel Vadot camera_mem: camera-region@95200000 { 4862846c905SEmmanuel Vadot reg = <0x0 0x95200000 0x0 0x500000>; 4872846c905SEmmanuel Vadot no-map; 4882846c905SEmmanuel Vadot }; 4892846c905SEmmanuel Vadot 4902846c905SEmmanuel Vadot adsp_mem: adsp-region@95c00000 { 4912846c905SEmmanuel Vadot no-map; 4922846c905SEmmanuel Vadot reg = <0x0 0x95c00000 0x0 0x1e00000>; 4932846c905SEmmanuel Vadot }; 4942846c905SEmmanuel Vadot 4952846c905SEmmanuel Vadot q6_adsp_dtb_mem: q6-adsp-dtb-region@97a00000 { 4962846c905SEmmanuel Vadot reg = <0x0 0x97a00000 0x0 0x80000>; 4972846c905SEmmanuel Vadot no-map; 4982846c905SEmmanuel Vadot }; 4992846c905SEmmanuel Vadot 5002846c905SEmmanuel Vadot q6_gpdsp_dtb_mem: q6-gpdsp-dtb-region@97a80000 { 5012846c905SEmmanuel Vadot reg = <0x0 0x97a80000 0x0 0x80000>; 5022846c905SEmmanuel Vadot no-map; 5032846c905SEmmanuel Vadot }; 5042846c905SEmmanuel Vadot 5052846c905SEmmanuel Vadot gpdsp_mem: gpdsp-region@97b00000 { 5062846c905SEmmanuel Vadot reg = <0x0 0x97b00000 0x0 0x1e00000>; 5072846c905SEmmanuel Vadot no-map; 5082846c905SEmmanuel Vadot }; 5092846c905SEmmanuel Vadot 5102846c905SEmmanuel Vadot q6_cdsp_dtb_mem: q6-cdsp-dtb-region@99900000 { 5112846c905SEmmanuel Vadot reg = <0x0 0x99900000 0x0 0x80000>; 5122846c905SEmmanuel Vadot no-map; 5132846c905SEmmanuel Vadot }; 5142846c905SEmmanuel Vadot 5152846c905SEmmanuel Vadot cdsp_mem: cdsp-region@99980000 { 5162846c905SEmmanuel Vadot reg = <0x0 0x99980000 0x0 0x1e00000>; 5172846c905SEmmanuel Vadot no-map; 5182846c905SEmmanuel Vadot }; 5192846c905SEmmanuel Vadot 5202846c905SEmmanuel Vadot gpu_microcode_mem: gpu-microcode-region@9b780000 { 5212846c905SEmmanuel Vadot reg = <0x0 0x9b780000 0x0 0x2000>; 5222846c905SEmmanuel Vadot no-map; 5232846c905SEmmanuel Vadot }; 5242846c905SEmmanuel Vadot 5252846c905SEmmanuel Vadot cvp_mem: cvp-region@9b782000 { 5262846c905SEmmanuel Vadot reg = <0x0 0x9b782000 0x0 0x700000>; 5272846c905SEmmanuel Vadot no-map; 5282846c905SEmmanuel Vadot }; 5292846c905SEmmanuel Vadot 5302846c905SEmmanuel Vadot video_mem: video-region@9be82000 { 5312846c905SEmmanuel Vadot reg = <0x0 0x9be82000 0x0 0x700000>; 5322846c905SEmmanuel Vadot no-map; 5332846c905SEmmanuel Vadot }; 5342846c905SEmmanuel Vadot }; 5352846c905SEmmanuel Vadot 5362846c905SEmmanuel Vadot smp2p-adsp { 5372846c905SEmmanuel Vadot compatible = "qcom,smp2p"; 5382846c905SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 5392846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 5402846c905SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 5412846c905SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_LPASS 5422846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 5432846c905SEmmanuel Vadot 5442846c905SEmmanuel Vadot qcom,smem = <443>, <429>; 5452846c905SEmmanuel Vadot qcom,local-pid = <0>; 5462846c905SEmmanuel Vadot qcom,remote-pid = <2>; 5472846c905SEmmanuel Vadot 5482846c905SEmmanuel Vadot smp2p_adsp_in: slave-kernel { 5492846c905SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 5502846c905SEmmanuel Vadot interrupt-controller; 5512846c905SEmmanuel Vadot #interrupt-cells = <2>; 5522846c905SEmmanuel Vadot }; 5532846c905SEmmanuel Vadot 5542846c905SEmmanuel Vadot smp2p_adsp_out: master-kernel { 5552846c905SEmmanuel Vadot qcom,entry-name = "master-kernel"; 5562846c905SEmmanuel Vadot #qcom,smem-state-cells = <1>; 5572846c905SEmmanuel Vadot }; 5582846c905SEmmanuel Vadot }; 5592846c905SEmmanuel Vadot 5602846c905SEmmanuel Vadot smp2p-cdsp { 5612846c905SEmmanuel Vadot compatible = "qcom,smp2p"; 5622846c905SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 5632846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 5642846c905SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 5652846c905SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_CDSP 5662846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 5672846c905SEmmanuel Vadot 5682846c905SEmmanuel Vadot qcom,smem = <94>, <432>; 5692846c905SEmmanuel Vadot qcom,local-pid = <0>; 5702846c905SEmmanuel Vadot qcom,remote-pid = <5>; 5712846c905SEmmanuel Vadot 5722846c905SEmmanuel Vadot smp2p_cdsp_in: slave-kernel { 5732846c905SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 5742846c905SEmmanuel Vadot interrupt-controller; 5752846c905SEmmanuel Vadot #interrupt-cells = <2>; 5762846c905SEmmanuel Vadot }; 5772846c905SEmmanuel Vadot 5782846c905SEmmanuel Vadot smp2p_cdsp_out: master-kernel { 5792846c905SEmmanuel Vadot qcom,entry-name = "master-kernel"; 5802846c905SEmmanuel Vadot #qcom,smem-state-cells = <1>; 5812846c905SEmmanuel Vadot }; 5822846c905SEmmanuel Vadot }; 5832846c905SEmmanuel Vadot 5842846c905SEmmanuel Vadot smp2p-gpdsp { 5852846c905SEmmanuel Vadot compatible = "qcom,smp2p"; 5862846c905SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0 5872846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 5882846c905SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 5892846c905SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_GPDSP0 5902846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 5912846c905SEmmanuel Vadot 5922846c905SEmmanuel Vadot qcom,smem = <617>, <616>; 5932846c905SEmmanuel Vadot qcom,local-pid = <0>; 5942846c905SEmmanuel Vadot qcom,remote-pid = <17>; 5952846c905SEmmanuel Vadot 5962846c905SEmmanuel Vadot smp2p_gpdsp_in: slave-kernel { 5972846c905SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 5982846c905SEmmanuel Vadot interrupt-controller; 5992846c905SEmmanuel Vadot #interrupt-cells = <2>; 6002846c905SEmmanuel Vadot }; 6012846c905SEmmanuel Vadot 6022846c905SEmmanuel Vadot smp2p_gpdsp_out: master-kernel { 6032846c905SEmmanuel Vadot qcom,entry-name = "master-kernel"; 6042846c905SEmmanuel Vadot #qcom,smem-state-cells = <1>; 6052846c905SEmmanuel Vadot }; 6062846c905SEmmanuel Vadot }; 6072846c905SEmmanuel Vadot 6082846c905SEmmanuel Vadot soc: soc@0 { 6092846c905SEmmanuel Vadot compatible = "simple-bus"; 6102846c905SEmmanuel Vadot ranges = <0 0 0 0 0x10 0>; 6112846c905SEmmanuel Vadot #address-cells = <2>; 6122846c905SEmmanuel Vadot #size-cells = <2>; 6132846c905SEmmanuel Vadot 6142846c905SEmmanuel Vadot gcc: clock-controller@100000 { 6152846c905SEmmanuel Vadot compatible = "qcom,qcs8300-gcc"; 6162846c905SEmmanuel Vadot reg = <0x0 0x00100000 0x0 0xc7018>; 6172846c905SEmmanuel Vadot #clock-cells = <1>; 6182846c905SEmmanuel Vadot #reset-cells = <1>; 6192846c905SEmmanuel Vadot #power-domain-cells = <1>; 6202846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 6212846c905SEmmanuel Vadot <&sleep_clk>, 6222846c905SEmmanuel Vadot <0>, 6232846c905SEmmanuel Vadot <0>, 6242846c905SEmmanuel Vadot <0>, 6252846c905SEmmanuel Vadot <0>, 6262846c905SEmmanuel Vadot <0>, 6272846c905SEmmanuel Vadot <0>, 6282846c905SEmmanuel Vadot <0>, 6292846c905SEmmanuel Vadot <0>; 6302846c905SEmmanuel Vadot }; 6312846c905SEmmanuel Vadot 6322846c905SEmmanuel Vadot ipcc: mailbox@408000 { 6332846c905SEmmanuel Vadot compatible = "qcom,qcs8300-ipcc", "qcom,ipcc"; 6342846c905SEmmanuel Vadot reg = <0x0 0x408000 0x0 0x1000>; 6352846c905SEmmanuel Vadot interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 6362846c905SEmmanuel Vadot interrupt-controller; 6372846c905SEmmanuel Vadot #interrupt-cells = <3>; 6382846c905SEmmanuel Vadot #mbox-cells = <2>; 6392846c905SEmmanuel Vadot }; 6402846c905SEmmanuel Vadot 6412846c905SEmmanuel Vadot qfprom: efuse@784000 { 6422846c905SEmmanuel Vadot compatible = "qcom,qcs8300-qfprom", "qcom,qfprom"; 6432846c905SEmmanuel Vadot reg = <0x0 0x00784000 0x0 0x1200>; 6442846c905SEmmanuel Vadot #address-cells = <1>; 6452846c905SEmmanuel Vadot #size-cells = <1>; 6462846c905SEmmanuel Vadot }; 6472846c905SEmmanuel Vadot 648ae5de77eSEmmanuel Vadot gpi_dma0: dma-controller@900000 { 649ae5de77eSEmmanuel Vadot compatible = "qcom,qcs8300-gpi-dma", "qcom,sm6350-gpi-dma"; 650ae5de77eSEmmanuel Vadot reg = <0x0 0x900000 0x0 0x60000>; 651ae5de77eSEmmanuel Vadot #dma-cells = <3>; 652ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 653ae5de77eSEmmanuel Vadot <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 654ae5de77eSEmmanuel Vadot <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 655ae5de77eSEmmanuel Vadot <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 656ae5de77eSEmmanuel Vadot <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 657ae5de77eSEmmanuel Vadot <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 658ae5de77eSEmmanuel Vadot <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 659ae5de77eSEmmanuel Vadot <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 660ae5de77eSEmmanuel Vadot <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 661ae5de77eSEmmanuel Vadot <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 662ae5de77eSEmmanuel Vadot <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 663ae5de77eSEmmanuel Vadot <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 664ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x416 0x0>; 665ae5de77eSEmmanuel Vadot dma-channels = <12>; 666ae5de77eSEmmanuel Vadot dma-channel-mask = <0xfff>; 667ae5de77eSEmmanuel Vadot dma-coherent; 668ae5de77eSEmmanuel Vadot status = "disabled"; 669ae5de77eSEmmanuel Vadot }; 670ae5de77eSEmmanuel Vadot 6712846c905SEmmanuel Vadot qupv3_id_0: geniqup@9c0000 { 6722846c905SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 6732846c905SEmmanuel Vadot reg = <0x0 0x9c0000 0x0 0x2000>; 6742846c905SEmmanuel Vadot ranges; 6752846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 6762846c905SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 6772846c905SEmmanuel Vadot clock-names = "m-ahb", 6782846c905SEmmanuel Vadot "s-ahb"; 6792846c905SEmmanuel Vadot #address-cells = <2>; 6802846c905SEmmanuel Vadot #size-cells = <2>; 681ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x403 0x0>; 682ae5de77eSEmmanuel Vadot dma-coherent; 6832846c905SEmmanuel Vadot status = "disabled"; 6842846c905SEmmanuel Vadot 685ae5de77eSEmmanuel Vadot i2c0: i2c@980000 { 686ae5de77eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 687ae5de77eSEmmanuel Vadot reg = <0x0 0x980000 0x0 0x4000>; 688ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 689ae5de77eSEmmanuel Vadot clock-names = "se"; 690ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_i2c0_data_clk>; 691ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 692ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>; 693ae5de77eSEmmanuel Vadot #address-cells = <1>; 694ae5de77eSEmmanuel Vadot #size-cells = <0>; 695ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 696ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 697ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 698ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 699ae5de77eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 700ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 701ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 702ae5de77eSEmmanuel Vadot "qup-config", 703ae5de77eSEmmanuel Vadot "qup-memory"; 704ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 705ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 706ae5de77eSEmmanuel Vadot dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 707ae5de77eSEmmanuel Vadot <&gpi_dma0 1 0 QCOM_GPI_I2C>; 708ae5de77eSEmmanuel Vadot dma-names = "tx", 709ae5de77eSEmmanuel Vadot "rx"; 710ae5de77eSEmmanuel Vadot status = "disabled"; 711ae5de77eSEmmanuel Vadot }; 712ae5de77eSEmmanuel Vadot 713ae5de77eSEmmanuel Vadot spi0: spi@980000 { 714ae5de77eSEmmanuel Vadot compatible = "qcom,geni-spi"; 715ae5de77eSEmmanuel Vadot reg = <0x0 0x980000 0x0 0x4000>; 716ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 717ae5de77eSEmmanuel Vadot clock-names = "se"; 718ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>; 719ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 720ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>; 721ae5de77eSEmmanuel Vadot #address-cells = <1>; 722ae5de77eSEmmanuel Vadot #size-cells = <0>; 723ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 724ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 725ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 726ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 727ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 728ae5de77eSEmmanuel Vadot "qup-config"; 729ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 730ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 731ae5de77eSEmmanuel Vadot dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 732ae5de77eSEmmanuel Vadot <&gpi_dma0 1 0 QCOM_GPI_SPI>; 733ae5de77eSEmmanuel Vadot dma-names = "tx", 734ae5de77eSEmmanuel Vadot "rx"; 735ae5de77eSEmmanuel Vadot status = "disabled"; 736ae5de77eSEmmanuel Vadot }; 737ae5de77eSEmmanuel Vadot 738ae5de77eSEmmanuel Vadot uart0: serial@980000 { 739ae5de77eSEmmanuel Vadot compatible = "qcom,geni-uart"; 740ae5de77eSEmmanuel Vadot reg = <0x0 0x980000 0x0 0x4000>; 741ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 742ae5de77eSEmmanuel Vadot clock-names = "se"; 743ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart0_cts>, <&qup_uart0_rts>, 744ae5de77eSEmmanuel Vadot <&qup_uart0_tx>, <&qup_uart0_rx>; 745ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 746ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>; 747ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 748ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 749ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 750ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 751ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 752ae5de77eSEmmanuel Vadot "qup-config"; 753ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 754ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 755ae5de77eSEmmanuel Vadot status = "disabled"; 756ae5de77eSEmmanuel Vadot }; 757ae5de77eSEmmanuel Vadot 758ae5de77eSEmmanuel Vadot i2c1: i2c@984000 { 759ae5de77eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 760ae5de77eSEmmanuel Vadot reg = <0x0 0x984000 0x0 0x4000>; 761ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 762ae5de77eSEmmanuel Vadot clock-names = "se"; 763ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_i2c1_data_clk>; 764ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 765ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>; 766ae5de77eSEmmanuel Vadot #address-cells = <1>; 767ae5de77eSEmmanuel Vadot #size-cells = <0>; 768ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 769ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 770ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 771ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 772ae5de77eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 773ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 774ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 775ae5de77eSEmmanuel Vadot "qup-config", 776ae5de77eSEmmanuel Vadot "qup-memory"; 777ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 778ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 779ae5de77eSEmmanuel Vadot dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 780ae5de77eSEmmanuel Vadot <&gpi_dma0 1 1 QCOM_GPI_I2C>; 781ae5de77eSEmmanuel Vadot dma-names = "tx", 782ae5de77eSEmmanuel Vadot "rx"; 783ae5de77eSEmmanuel Vadot status = "disabled"; 784ae5de77eSEmmanuel Vadot }; 785ae5de77eSEmmanuel Vadot 786ae5de77eSEmmanuel Vadot spi1: spi@984000 { 787ae5de77eSEmmanuel Vadot compatible = "qcom,geni-spi"; 788ae5de77eSEmmanuel Vadot reg = <0x0 0x984000 0x0 0x4000>; 789ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 790ae5de77eSEmmanuel Vadot clock-names = "se"; 791ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>; 792ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 793ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>; 794ae5de77eSEmmanuel Vadot #address-cells = <1>; 795ae5de77eSEmmanuel Vadot #size-cells = <0>; 796ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 797ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 798ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 799ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 800ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 801ae5de77eSEmmanuel Vadot "qup-config"; 802ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 803ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 804ae5de77eSEmmanuel Vadot dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 805ae5de77eSEmmanuel Vadot <&gpi_dma0 1 1 QCOM_GPI_SPI>; 806ae5de77eSEmmanuel Vadot dma-names = "tx", 807ae5de77eSEmmanuel Vadot "rx"; 808ae5de77eSEmmanuel Vadot status = "disabled"; 809ae5de77eSEmmanuel Vadot }; 810ae5de77eSEmmanuel Vadot 811ae5de77eSEmmanuel Vadot uart1: serial@984000 { 812ae5de77eSEmmanuel Vadot compatible = "qcom,geni-uart"; 813ae5de77eSEmmanuel Vadot reg = <0x0 0x984000 0x0 0x4000>; 814ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 815ae5de77eSEmmanuel Vadot clock-names = "se"; 816ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart1_cts>, <&qup_uart1_rts>, 817ae5de77eSEmmanuel Vadot <&qup_uart1_tx>, <&qup_uart1_rx>; 818ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 819ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>; 820ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 821ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 822ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 823ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 824ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 825ae5de77eSEmmanuel Vadot "qup-config"; 826ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 827ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 828ae5de77eSEmmanuel Vadot status = "disabled"; 829ae5de77eSEmmanuel Vadot }; 830ae5de77eSEmmanuel Vadot 831ae5de77eSEmmanuel Vadot i2c2: i2c@988000 { 832ae5de77eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 833ae5de77eSEmmanuel Vadot reg = <0x0 0x988000 0x0 0x4000>; 834ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 835ae5de77eSEmmanuel Vadot clock-names = "se"; 836ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_i2c2_data_clk>; 837ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 838ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; 839ae5de77eSEmmanuel Vadot #address-cells = <1>; 840ae5de77eSEmmanuel Vadot #size-cells = <0>; 841ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 842ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 843ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 844ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 845ae5de77eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 846ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 847ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 848ae5de77eSEmmanuel Vadot "qup-config", 849ae5de77eSEmmanuel Vadot "qup-memory"; 850ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 851ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 852ae5de77eSEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 853ae5de77eSEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_I2C>; 854ae5de77eSEmmanuel Vadot dma-names = "tx", 855ae5de77eSEmmanuel Vadot "rx"; 856ae5de77eSEmmanuel Vadot status = "disabled"; 857ae5de77eSEmmanuel Vadot }; 858ae5de77eSEmmanuel Vadot 859ae5de77eSEmmanuel Vadot spi2: spi@988000 { 860ae5de77eSEmmanuel Vadot compatible = "qcom,geni-spi"; 861ae5de77eSEmmanuel Vadot reg = <0x0 0x988000 0x0 0x4000>; 862ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 863ae5de77eSEmmanuel Vadot clock-names = "se"; 864ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 865ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 866ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; 867ae5de77eSEmmanuel Vadot #address-cells = <1>; 868ae5de77eSEmmanuel Vadot #size-cells = <0>; 869ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 870ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 871ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 872ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 873ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 874ae5de77eSEmmanuel Vadot "qup-config"; 875ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 876ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 877ae5de77eSEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 878ae5de77eSEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_SPI>; 879ae5de77eSEmmanuel Vadot dma-names = "tx", 880ae5de77eSEmmanuel Vadot "rx"; 881ae5de77eSEmmanuel Vadot status = "disabled"; 882ae5de77eSEmmanuel Vadot }; 883ae5de77eSEmmanuel Vadot 884ae5de77eSEmmanuel Vadot uart2: serial@988000 { 885ae5de77eSEmmanuel Vadot compatible = "qcom,geni-uart"; 886ae5de77eSEmmanuel Vadot reg = <0x0 0x988000 0x0 0x4000>; 887ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 888ae5de77eSEmmanuel Vadot clock-names = "se"; 889ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>, 890ae5de77eSEmmanuel Vadot <&qup_uart2_tx>, <&qup_uart2_rx>; 891ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 892ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; 893ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 894ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 895ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 896ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 897ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 898ae5de77eSEmmanuel Vadot "qup-config"; 899ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 900ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 901ae5de77eSEmmanuel Vadot status = "disabled"; 902ae5de77eSEmmanuel Vadot }; 903ae5de77eSEmmanuel Vadot 904ae5de77eSEmmanuel Vadot i2c3: i2c@98c000 { 905ae5de77eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 906ae5de77eSEmmanuel Vadot reg = <0x0 0x98c000 0x0 0x4000>; 907ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 908ae5de77eSEmmanuel Vadot clock-names = "se"; 909ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_i2c3_data_clk>; 910ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 911ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>; 912ae5de77eSEmmanuel Vadot #address-cells = <1>; 913ae5de77eSEmmanuel Vadot #size-cells = <0>; 914ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 915ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 916ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 917ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 918ae5de77eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 919ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 920ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 921ae5de77eSEmmanuel Vadot "qup-config", 922ae5de77eSEmmanuel Vadot "qup-memory"; 923ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 924ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 925ae5de77eSEmmanuel Vadot dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 926ae5de77eSEmmanuel Vadot <&gpi_dma0 1 3 QCOM_GPI_I2C>; 927ae5de77eSEmmanuel Vadot dma-names = "tx", 928ae5de77eSEmmanuel Vadot "rx"; 929ae5de77eSEmmanuel Vadot status = "disabled"; 930ae5de77eSEmmanuel Vadot }; 931ae5de77eSEmmanuel Vadot 932ae5de77eSEmmanuel Vadot spi3: spi@98c000 { 933ae5de77eSEmmanuel Vadot compatible = "qcom,geni-spi"; 934ae5de77eSEmmanuel Vadot reg = <0x0 0x98c000 0x0 0x4000>; 935ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 936ae5de77eSEmmanuel Vadot clock-names = "se"; 937ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>; 938ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 939ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>; 940ae5de77eSEmmanuel Vadot #address-cells = <1>; 941ae5de77eSEmmanuel Vadot #size-cells = <0>; 942ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 943ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 944ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 945ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 946ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 947ae5de77eSEmmanuel Vadot "qup-config"; 948ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 949ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 950ae5de77eSEmmanuel Vadot dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 951ae5de77eSEmmanuel Vadot <&gpi_dma0 1 3 QCOM_GPI_SPI>; 952ae5de77eSEmmanuel Vadot dma-names = "tx", 953ae5de77eSEmmanuel Vadot "rx"; 954ae5de77eSEmmanuel Vadot status = "disabled"; 955ae5de77eSEmmanuel Vadot }; 956ae5de77eSEmmanuel Vadot 957ae5de77eSEmmanuel Vadot uart3: serial@98c000 { 958ae5de77eSEmmanuel Vadot compatible = "qcom,geni-uart"; 959ae5de77eSEmmanuel Vadot reg = <0x0 0x98c000 0x0 0x4000>; 960ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 961ae5de77eSEmmanuel Vadot clock-names = "se"; 962ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart3_cts>, <&qup_uart3_rts>, 963ae5de77eSEmmanuel Vadot <&qup_uart3_tx>, <&qup_uart3_rx>; 964ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 965ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>; 966ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 967ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 968ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 969ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 970ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 971ae5de77eSEmmanuel Vadot "qup-config"; 972ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 973ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 974ae5de77eSEmmanuel Vadot status = "disabled"; 975ae5de77eSEmmanuel Vadot }; 976ae5de77eSEmmanuel Vadot 977ae5de77eSEmmanuel Vadot i2c4: i2c@990000 { 978ae5de77eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 979ae5de77eSEmmanuel Vadot reg = <0x0 0x990000 0x0 0x4000>; 980ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 981ae5de77eSEmmanuel Vadot clock-names = "se"; 982ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_i2c4_data_clk>; 983ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 984ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>; 985ae5de77eSEmmanuel Vadot #address-cells = <1>; 986ae5de77eSEmmanuel Vadot #size-cells = <0>; 987ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 988ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 989ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 990ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 991ae5de77eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 992ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 993ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 994ae5de77eSEmmanuel Vadot "qup-config", 995ae5de77eSEmmanuel Vadot "qup-memory"; 996ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 997ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 998ae5de77eSEmmanuel Vadot dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 999ae5de77eSEmmanuel Vadot <&gpi_dma0 1 4 QCOM_GPI_I2C>; 1000ae5de77eSEmmanuel Vadot dma-names = "tx", 1001ae5de77eSEmmanuel Vadot "rx"; 1002ae5de77eSEmmanuel Vadot status = "disabled"; 1003ae5de77eSEmmanuel Vadot }; 1004ae5de77eSEmmanuel Vadot 1005ae5de77eSEmmanuel Vadot spi4: spi@990000 { 1006ae5de77eSEmmanuel Vadot compatible = "qcom,geni-spi"; 1007ae5de77eSEmmanuel Vadot reg = <0x0 0x990000 0x0 0x4000>; 1008ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1009ae5de77eSEmmanuel Vadot clock-names = "se"; 1010ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>; 1011ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1012ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>; 1013ae5de77eSEmmanuel Vadot #address-cells = <1>; 1014ae5de77eSEmmanuel Vadot #size-cells = <0>; 1015ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1016ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1017ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1018ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 1019ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1020ae5de77eSEmmanuel Vadot "qup-config"; 1021ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1022ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1023ae5de77eSEmmanuel Vadot dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 1024ae5de77eSEmmanuel Vadot <&gpi_dma0 1 4 QCOM_GPI_SPI>; 1025ae5de77eSEmmanuel Vadot dma-names = "tx", 1026ae5de77eSEmmanuel Vadot "rx"; 1027ae5de77eSEmmanuel Vadot status = "disabled"; 1028ae5de77eSEmmanuel Vadot }; 1029ae5de77eSEmmanuel Vadot 1030ae5de77eSEmmanuel Vadot uart4: serial@990000 { 1031ae5de77eSEmmanuel Vadot compatible = "qcom,geni-uart"; 1032ae5de77eSEmmanuel Vadot reg = <0x0 0x990000 0x0 0x4000>; 1033ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1034ae5de77eSEmmanuel Vadot clock-names = "se"; 1035ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>, 1036ae5de77eSEmmanuel Vadot <&qup_uart4_tx>, <&qup_uart4_rx>; 1037ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1038ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>; 1039ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1040ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1041ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1042ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 1043ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1044ae5de77eSEmmanuel Vadot "qup-config"; 1045ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1046ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1047ae5de77eSEmmanuel Vadot status = "disabled"; 1048ae5de77eSEmmanuel Vadot }; 1049ae5de77eSEmmanuel Vadot 1050ae5de77eSEmmanuel Vadot i2c5: i2c@994000 { 1051ae5de77eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1052ae5de77eSEmmanuel Vadot reg = <0x0 0x994000 0x0 0x4000>; 1053ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1054ae5de77eSEmmanuel Vadot clock-names = "se"; 1055ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_i2c5_data_clk>; 1056ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1057ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>; 1058ae5de77eSEmmanuel Vadot #address-cells = <1>; 1059ae5de77eSEmmanuel Vadot #size-cells = <0>; 1060ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1061ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1062ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1063ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1064ae5de77eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1065ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1066ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1067ae5de77eSEmmanuel Vadot "qup-config", 1068ae5de77eSEmmanuel Vadot "qup-memory"; 1069ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1070ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1071ae5de77eSEmmanuel Vadot dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 1072ae5de77eSEmmanuel Vadot <&gpi_dma0 1 5 QCOM_GPI_I2C>; 1073ae5de77eSEmmanuel Vadot dma-names = "tx", 1074ae5de77eSEmmanuel Vadot "rx"; 1075ae5de77eSEmmanuel Vadot status = "disabled"; 1076ae5de77eSEmmanuel Vadot }; 1077ae5de77eSEmmanuel Vadot 1078ae5de77eSEmmanuel Vadot spi5: spi@994000 { 1079ae5de77eSEmmanuel Vadot compatible = "qcom,geni-spi"; 1080ae5de77eSEmmanuel Vadot reg = <0x0 0x994000 0x0 0x4000>; 1081ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1082ae5de77eSEmmanuel Vadot clock-names = "se"; 1083ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>; 1084ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1085ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>; 1086ae5de77eSEmmanuel Vadot #address-cells = <1>; 1087ae5de77eSEmmanuel Vadot #size-cells = <0>; 1088ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1089ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1090ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1091ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 1092ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1093ae5de77eSEmmanuel Vadot "qup-config"; 1094ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1095ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1096ae5de77eSEmmanuel Vadot dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 1097ae5de77eSEmmanuel Vadot <&gpi_dma0 1 5 QCOM_GPI_SPI>; 1098ae5de77eSEmmanuel Vadot dma-names = "tx", 1099ae5de77eSEmmanuel Vadot "rx"; 1100ae5de77eSEmmanuel Vadot status = "disabled"; 1101ae5de77eSEmmanuel Vadot }; 1102ae5de77eSEmmanuel Vadot 1103ae5de77eSEmmanuel Vadot uart5: serial@994000 { 1104ae5de77eSEmmanuel Vadot compatible = "qcom,geni-uart"; 1105ae5de77eSEmmanuel Vadot reg = <0x0 0x994000 0x0 0x4000>; 1106ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1107ae5de77eSEmmanuel Vadot clock-names = "se"; 1108ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart5_cts>, <&qup_uart5_rts>, 1109ae5de77eSEmmanuel Vadot <&qup_uart5_tx>, <&qup_uart5_rx>; 1110ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1111ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>; 1112ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1113ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1114ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1115ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 1116ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1117ae5de77eSEmmanuel Vadot "qup-config"; 1118ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1119ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1120ae5de77eSEmmanuel Vadot status = "disabled"; 1121ae5de77eSEmmanuel Vadot }; 1122ae5de77eSEmmanuel Vadot 1123ae5de77eSEmmanuel Vadot i2c6: i2c@998000 { 1124ae5de77eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1125ae5de77eSEmmanuel Vadot reg = <0x0 0x998000 0x0 0x4000>; 1126ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1127ae5de77eSEmmanuel Vadot clock-names = "se"; 1128ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_i2c6_data_clk>; 1129ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1130ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH>; 1131ae5de77eSEmmanuel Vadot #address-cells = <1>; 1132ae5de77eSEmmanuel Vadot #size-cells = <0>; 1133ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1134ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1135ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1136ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1137ae5de77eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1138ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1139ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1140ae5de77eSEmmanuel Vadot "qup-config", 1141ae5de77eSEmmanuel Vadot "qup-memory"; 1142ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1143ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1144ae5de77eSEmmanuel Vadot dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>, 1145ae5de77eSEmmanuel Vadot <&gpi_dma0 1 6 QCOM_GPI_I2C>; 1146ae5de77eSEmmanuel Vadot dma-names = "tx", 1147ae5de77eSEmmanuel Vadot "rx"; 1148ae5de77eSEmmanuel Vadot status = "disabled"; 1149ae5de77eSEmmanuel Vadot }; 1150ae5de77eSEmmanuel Vadot 1151ae5de77eSEmmanuel Vadot spi6: spi@998000 { 1152ae5de77eSEmmanuel Vadot compatible = "qcom,geni-spi"; 1153ae5de77eSEmmanuel Vadot reg = <0x0 0x998000 0x0 0x4000>; 1154ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1155ae5de77eSEmmanuel Vadot clock-names = "se"; 1156ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 1157ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1158ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH>; 1159ae5de77eSEmmanuel Vadot #address-cells = <1>; 1160ae5de77eSEmmanuel Vadot #size-cells = <0>; 1161ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1162ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1163ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1164ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 1165ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1166ae5de77eSEmmanuel Vadot "qup-config"; 1167ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1168ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1169ae5de77eSEmmanuel Vadot dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>, 1170ae5de77eSEmmanuel Vadot <&gpi_dma0 1 6 QCOM_GPI_SPI>; 1171ae5de77eSEmmanuel Vadot dma-names = "tx", 1172ae5de77eSEmmanuel Vadot "rx"; 1173ae5de77eSEmmanuel Vadot status = "disabled"; 1174ae5de77eSEmmanuel Vadot }; 1175ae5de77eSEmmanuel Vadot 1176ae5de77eSEmmanuel Vadot uart6: serial@998000 { 1177ae5de77eSEmmanuel Vadot compatible = "qcom,geni-uart"; 1178ae5de77eSEmmanuel Vadot reg = <0x0 0x998000 0x0 0x4000>; 1179ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1180ae5de77eSEmmanuel Vadot clock-names = "se"; 1181ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>, 1182ae5de77eSEmmanuel Vadot <&qup_uart6_tx>, <&qup_uart6_rx>; 1183ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1184ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH>; 1185ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1186ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1187ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1188ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 1189ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1190ae5de77eSEmmanuel Vadot "qup-config"; 1191ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1192ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1193ae5de77eSEmmanuel Vadot status = "disabled"; 1194ae5de77eSEmmanuel Vadot }; 1195ae5de77eSEmmanuel Vadot 11962846c905SEmmanuel Vadot uart7: serial@99c000 { 11972846c905SEmmanuel Vadot compatible = "qcom,geni-debug-uart"; 11982846c905SEmmanuel Vadot reg = <0x0 0x0099c000 0x0 0x4000>; 11992846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 12002846c905SEmmanuel Vadot clock-names = "se"; 1201ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart7_tx>, <&qup_uart7_rx>; 12022846c905SEmmanuel Vadot pinctrl-names = "default"; 12032846c905SEmmanuel Vadot interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 12042846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 12052846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 12062846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 12072846c905SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 12082846c905SEmmanuel Vadot interconnect-names = "qup-core", 12092846c905SEmmanuel Vadot "qup-config"; 1210ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1211ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1212ae5de77eSEmmanuel Vadot status = "disabled"; 1213ae5de77eSEmmanuel Vadot }; 1214ae5de77eSEmmanuel Vadot }; 1215ae5de77eSEmmanuel Vadot 1216ae5de77eSEmmanuel Vadot gpi_dma1: dma-controller@a00000 { 1217ae5de77eSEmmanuel Vadot compatible = "qcom,qcs8300-gpi-dma", "qcom,sm6350-gpi-dma"; 1218ae5de77eSEmmanuel Vadot reg = <0x0 0xa00000 0x0 0x60000>; 1219ae5de77eSEmmanuel Vadot #dma-cells = <3>; 1220ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 1221ae5de77eSEmmanuel Vadot <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 1222ae5de77eSEmmanuel Vadot <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 1223ae5de77eSEmmanuel Vadot <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 1224ae5de77eSEmmanuel Vadot <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 1225ae5de77eSEmmanuel Vadot <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 1226ae5de77eSEmmanuel Vadot <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 1227ae5de77eSEmmanuel Vadot <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 1228ae5de77eSEmmanuel Vadot <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 1229ae5de77eSEmmanuel Vadot <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 1230ae5de77eSEmmanuel Vadot <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 1231ae5de77eSEmmanuel Vadot <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>; 1232ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x456 0x0>; 1233ae5de77eSEmmanuel Vadot dma-channels = <12>; 1234ae5de77eSEmmanuel Vadot dma-channel-mask = <0xfff>; 1235ae5de77eSEmmanuel Vadot dma-coherent; 1236ae5de77eSEmmanuel Vadot status = "disabled"; 1237ae5de77eSEmmanuel Vadot }; 1238ae5de77eSEmmanuel Vadot 1239ae5de77eSEmmanuel Vadot qupv3_id_1: geniqup@ac0000 { 1240ae5de77eSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 1241ae5de77eSEmmanuel Vadot reg = <0x0 0xac0000 0x0 0x2000>; 1242ae5de77eSEmmanuel Vadot ranges; 1243ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1244ae5de77eSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1245ae5de77eSEmmanuel Vadot clock-names = "m-ahb", 1246ae5de77eSEmmanuel Vadot "s-ahb"; 1247ae5de77eSEmmanuel Vadot #address-cells = <2>; 1248ae5de77eSEmmanuel Vadot #size-cells = <2>; 1249ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x443 0x0>; 1250ae5de77eSEmmanuel Vadot dma-coherent; 1251ae5de77eSEmmanuel Vadot status = "disabled"; 1252ae5de77eSEmmanuel Vadot 1253ae5de77eSEmmanuel Vadot i2c8: i2c@a80000 { 1254ae5de77eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1255ae5de77eSEmmanuel Vadot reg = <0x0 0xa80000 0x0 0x4000>; 1256ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1257ae5de77eSEmmanuel Vadot clock-names = "se"; 1258ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_i2c8_data_clk>; 1259ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1260ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1261ae5de77eSEmmanuel Vadot #address-cells = <1>; 1262ae5de77eSEmmanuel Vadot #size-cells = <0>; 1263ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1264ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1265ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1266ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1267ae5de77eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1268ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1269ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1270ae5de77eSEmmanuel Vadot "qup-config", 1271ae5de77eSEmmanuel Vadot "qup-memory"; 1272ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1273ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1274ae5de77eSEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 1275ae5de77eSEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_I2C>; 1276ae5de77eSEmmanuel Vadot dma-names = "tx", 1277ae5de77eSEmmanuel Vadot "rx"; 1278ae5de77eSEmmanuel Vadot status = "disabled"; 1279ae5de77eSEmmanuel Vadot }; 1280ae5de77eSEmmanuel Vadot 1281ae5de77eSEmmanuel Vadot spi8: spi@a80000 { 1282ae5de77eSEmmanuel Vadot compatible = "qcom,geni-spi"; 1283ae5de77eSEmmanuel Vadot reg = <0x0 0xa80000 0x0 0x4000>; 1284ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1285ae5de77eSEmmanuel Vadot clock-names = "se"; 1286ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>; 1287ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1288ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1289ae5de77eSEmmanuel Vadot #address-cells = <1>; 1290ae5de77eSEmmanuel Vadot #size-cells = <0>; 1291ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1292ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1293ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1294ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1295ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1296ae5de77eSEmmanuel Vadot "qup-config"; 1297ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1298ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1299ae5de77eSEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 1300ae5de77eSEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_SPI>; 1301ae5de77eSEmmanuel Vadot dma-names = "tx", 1302ae5de77eSEmmanuel Vadot "rx"; 1303ae5de77eSEmmanuel Vadot status = "disabled"; 1304ae5de77eSEmmanuel Vadot }; 1305ae5de77eSEmmanuel Vadot 1306ae5de77eSEmmanuel Vadot uart8: serial@a80000 { 1307ae5de77eSEmmanuel Vadot compatible = "qcom,geni-uart"; 1308ae5de77eSEmmanuel Vadot reg = <0x0 0xa80000 0x0 0x4000>; 1309ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1310ae5de77eSEmmanuel Vadot clock-names = "se"; 1311ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart8_cts>, <&qup_uart8_rts>, 1312ae5de77eSEmmanuel Vadot <&qup_uart8_tx>, <&qup_uart8_rx>; 1313ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1314ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1315ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1316ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1317ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1318ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1319ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1320ae5de77eSEmmanuel Vadot "qup-config"; 1321ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1322ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1323ae5de77eSEmmanuel Vadot status = "disabled"; 1324ae5de77eSEmmanuel Vadot }; 1325ae5de77eSEmmanuel Vadot 1326ae5de77eSEmmanuel Vadot i2c9: i2c@a84000 { 1327ae5de77eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1328ae5de77eSEmmanuel Vadot reg = <0x0 0xa84000 0x0 0x4000>; 1329ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1330ae5de77eSEmmanuel Vadot clock-names = "se"; 1331ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_i2c9_data_clk>; 1332ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1333ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1334ae5de77eSEmmanuel Vadot #address-cells = <1>; 1335ae5de77eSEmmanuel Vadot #size-cells = <0>; 1336ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1337ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1338ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1339ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1340ae5de77eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1341ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1342ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1343ae5de77eSEmmanuel Vadot "qup-config", 1344ae5de77eSEmmanuel Vadot "qup-memory"; 1345ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1346ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1347ae5de77eSEmmanuel Vadot dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 1348ae5de77eSEmmanuel Vadot <&gpi_dma1 1 1 QCOM_GPI_I2C>; 1349ae5de77eSEmmanuel Vadot dma-names = "tx", 1350ae5de77eSEmmanuel Vadot "rx"; 1351ae5de77eSEmmanuel Vadot status = "disabled"; 1352ae5de77eSEmmanuel Vadot }; 1353ae5de77eSEmmanuel Vadot 1354ae5de77eSEmmanuel Vadot spi9: spi@a84000 { 1355ae5de77eSEmmanuel Vadot compatible = "qcom,geni-spi"; 1356ae5de77eSEmmanuel Vadot reg = <0x0 0xa84000 0x0 0x4000>; 1357ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1358ae5de77eSEmmanuel Vadot clock-names = "se"; 1359ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>; 1360ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1361ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1362ae5de77eSEmmanuel Vadot #address-cells = <1>; 1363ae5de77eSEmmanuel Vadot #size-cells = <0>; 1364ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1365ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1366ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1367ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1368ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1369ae5de77eSEmmanuel Vadot "qup-config"; 1370ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1371ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1372ae5de77eSEmmanuel Vadot dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 1373ae5de77eSEmmanuel Vadot <&gpi_dma1 1 1 QCOM_GPI_SPI>; 1374ae5de77eSEmmanuel Vadot dma-names = "tx", 1375ae5de77eSEmmanuel Vadot "rx"; 1376ae5de77eSEmmanuel Vadot status = "disabled"; 1377ae5de77eSEmmanuel Vadot }; 1378ae5de77eSEmmanuel Vadot 1379ae5de77eSEmmanuel Vadot uart9: serial@a84000 { 1380ae5de77eSEmmanuel Vadot compatible = "qcom,geni-uart"; 1381ae5de77eSEmmanuel Vadot reg = <0x0 0xa84000 0x0 0x4000>; 1382ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1383ae5de77eSEmmanuel Vadot clock-names = "se"; 1384ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart9_cts>, <&qup_uart9_rts>, 1385ae5de77eSEmmanuel Vadot <&qup_uart9_tx>, <&qup_uart9_rx>; 1386ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1387ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1388ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1389ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1390ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1391ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1392ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1393ae5de77eSEmmanuel Vadot "qup-config"; 1394ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1395ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1396ae5de77eSEmmanuel Vadot status = "disabled"; 1397ae5de77eSEmmanuel Vadot }; 1398ae5de77eSEmmanuel Vadot 1399ae5de77eSEmmanuel Vadot i2c10: i2c@a88000 { 1400ae5de77eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1401ae5de77eSEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 1402ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1403ae5de77eSEmmanuel Vadot clock-names = "se"; 1404ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_i2c10_data_clk>; 1405ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1406ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1407ae5de77eSEmmanuel Vadot #address-cells = <1>; 1408ae5de77eSEmmanuel Vadot #size-cells = <0>; 1409ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1410ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1411ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1412ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1413ae5de77eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1414ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1415ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1416ae5de77eSEmmanuel Vadot "qup-config", 1417ae5de77eSEmmanuel Vadot "qup-memory"; 1418ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1419ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1420ae5de77eSEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 1421ae5de77eSEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_I2C>; 1422ae5de77eSEmmanuel Vadot dma-names = "tx", 1423ae5de77eSEmmanuel Vadot "rx"; 1424ae5de77eSEmmanuel Vadot status = "disabled"; 1425ae5de77eSEmmanuel Vadot }; 1426ae5de77eSEmmanuel Vadot 1427ae5de77eSEmmanuel Vadot spi10: spi@a88000 { 1428ae5de77eSEmmanuel Vadot compatible = "qcom,geni-spi"; 1429ae5de77eSEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 1430ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1431ae5de77eSEmmanuel Vadot clock-names = "se"; 1432ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>; 1433ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1434ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1435ae5de77eSEmmanuel Vadot #address-cells = <1>; 1436ae5de77eSEmmanuel Vadot #size-cells = <0>; 1437ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1438ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1439ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1440ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1441ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1442ae5de77eSEmmanuel Vadot "qup-config"; 1443ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1444ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1445ae5de77eSEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 1446ae5de77eSEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_SPI>; 1447ae5de77eSEmmanuel Vadot dma-names = "tx", 1448ae5de77eSEmmanuel Vadot "rx"; 1449ae5de77eSEmmanuel Vadot status = "disabled"; 1450ae5de77eSEmmanuel Vadot }; 1451ae5de77eSEmmanuel Vadot 1452ae5de77eSEmmanuel Vadot uart10: serial@a88000 { 1453ae5de77eSEmmanuel Vadot compatible = "qcom,geni-uart"; 1454ae5de77eSEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 1455ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1456ae5de77eSEmmanuel Vadot clock-names = "se"; 1457ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart10_cts>, <&qup_uart10_rts>, 1458ae5de77eSEmmanuel Vadot <&qup_uart10_tx>, <&qup_uart10_rx>; 1459ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1460ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1461ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1462ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1463ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1464ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1465ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1466ae5de77eSEmmanuel Vadot "qup-config"; 1467ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1468ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1469ae5de77eSEmmanuel Vadot status = "disabled"; 1470ae5de77eSEmmanuel Vadot }; 1471ae5de77eSEmmanuel Vadot 1472ae5de77eSEmmanuel Vadot i2c11: i2c@a8c000 { 1473ae5de77eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1474ae5de77eSEmmanuel Vadot reg = <0x0 0xa8c000 0x0 0x4000>; 1475ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1476ae5de77eSEmmanuel Vadot clock-names = "se"; 1477ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_i2c11_data_clk>; 1478ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1479ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1480ae5de77eSEmmanuel Vadot #address-cells = <1>; 1481ae5de77eSEmmanuel Vadot #size-cells = <0>; 1482ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1483ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1484ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1485ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1486ae5de77eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1487ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1488ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1489ae5de77eSEmmanuel Vadot "qup-config", 1490ae5de77eSEmmanuel Vadot "qup-memory"; 1491ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1492ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1493ae5de77eSEmmanuel Vadot dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 1494ae5de77eSEmmanuel Vadot <&gpi_dma1 1 3 QCOM_GPI_I2C>; 1495ae5de77eSEmmanuel Vadot dma-names = "tx", 1496ae5de77eSEmmanuel Vadot "rx"; 1497ae5de77eSEmmanuel Vadot status = "disabled"; 1498ae5de77eSEmmanuel Vadot }; 1499ae5de77eSEmmanuel Vadot 1500ae5de77eSEmmanuel Vadot uart11: serial@a8c000 { 1501ae5de77eSEmmanuel Vadot compatible = "qcom,geni-uart"; 1502ae5de77eSEmmanuel Vadot reg = <0x0 0xa8c000 0x0 0x4000>; 1503ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1504ae5de77eSEmmanuel Vadot clock-names = "se"; 1505ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart11_tx>, <&qup_uart11_rx>; 1506ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1507ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1508ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1509ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1510ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1511ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1512ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1513ae5de77eSEmmanuel Vadot "qup-config"; 1514ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1515ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1516ae5de77eSEmmanuel Vadot status = "disabled"; 1517ae5de77eSEmmanuel Vadot }; 1518ae5de77eSEmmanuel Vadot 1519ae5de77eSEmmanuel Vadot i2c12: i2c@a90000 { 1520ae5de77eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1521ae5de77eSEmmanuel Vadot reg = <0x0 0xa90000 0x0 0x4000>; 1522ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1523ae5de77eSEmmanuel Vadot clock-names = "se"; 1524ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_i2c12_data_clk>; 1525ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1526ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1527ae5de77eSEmmanuel Vadot #address-cells = <1>; 1528ae5de77eSEmmanuel Vadot #size-cells = <0>; 1529ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1530ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1531ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1532ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1533ae5de77eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1534ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1535ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1536ae5de77eSEmmanuel Vadot "qup-config", 1537ae5de77eSEmmanuel Vadot "qup-memory"; 1538ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1539ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1540ae5de77eSEmmanuel Vadot dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 1541ae5de77eSEmmanuel Vadot <&gpi_dma1 1 4 QCOM_GPI_I2C>; 1542ae5de77eSEmmanuel Vadot dma-names = "tx", 1543ae5de77eSEmmanuel Vadot "rx"; 1544ae5de77eSEmmanuel Vadot status = "disabled"; 1545ae5de77eSEmmanuel Vadot }; 1546ae5de77eSEmmanuel Vadot 1547ae5de77eSEmmanuel Vadot spi12: spi@a90000 { 1548ae5de77eSEmmanuel Vadot compatible = "qcom,geni-spi"; 1549ae5de77eSEmmanuel Vadot reg = <0x0 0xa90000 0x0 0x4000>; 1550ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1551ae5de77eSEmmanuel Vadot clock-names = "se"; 1552ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>; 1553ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1554ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1555ae5de77eSEmmanuel Vadot #address-cells = <1>; 1556ae5de77eSEmmanuel Vadot #size-cells = <0>; 1557ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1558ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1559ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1560ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1561ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1562ae5de77eSEmmanuel Vadot "qup-config"; 1563ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1564ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1565ae5de77eSEmmanuel Vadot dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 1566ae5de77eSEmmanuel Vadot <&gpi_dma1 1 4 QCOM_GPI_SPI>; 1567ae5de77eSEmmanuel Vadot dma-names = "tx", 1568ae5de77eSEmmanuel Vadot "rx"; 1569ae5de77eSEmmanuel Vadot status = "disabled"; 1570ae5de77eSEmmanuel Vadot }; 1571ae5de77eSEmmanuel Vadot 1572ae5de77eSEmmanuel Vadot uart12: serial@a90000 { 1573ae5de77eSEmmanuel Vadot compatible = "qcom,geni-uart"; 1574ae5de77eSEmmanuel Vadot reg = <0x0 0xa90000 0x0 0x4000>; 1575ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1576ae5de77eSEmmanuel Vadot clock-names = "se"; 1577ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart12_cts>, <&qup_uart12_rts>, 1578ae5de77eSEmmanuel Vadot <&qup_uart12_tx>, <&qup_uart12_rx>; 1579ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1580ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1581ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1582ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1583ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1584ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1585ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1586ae5de77eSEmmanuel Vadot "qup-config"; 1587ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1588ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1589ae5de77eSEmmanuel Vadot status = "disabled"; 1590ae5de77eSEmmanuel Vadot }; 1591ae5de77eSEmmanuel Vadot 1592ae5de77eSEmmanuel Vadot i2c13: i2c@a94000 { 1593ae5de77eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1594ae5de77eSEmmanuel Vadot reg = <0x0 0xa94000 0x0 0x4000>; 1595ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1596ae5de77eSEmmanuel Vadot clock-names = "se"; 1597ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_i2c13_data_clk>; 1598ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1599ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1600ae5de77eSEmmanuel Vadot #address-cells = <1>; 1601ae5de77eSEmmanuel Vadot #size-cells = <0>; 1602ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1603ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1604ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1605ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1606ae5de77eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1607ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1608ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1609ae5de77eSEmmanuel Vadot "qup-config", 1610ae5de77eSEmmanuel Vadot "qup-memory"; 1611ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1612ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1613ae5de77eSEmmanuel Vadot dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 1614ae5de77eSEmmanuel Vadot <&gpi_dma1 1 5 QCOM_GPI_I2C>; 1615ae5de77eSEmmanuel Vadot dma-names = "tx", 1616ae5de77eSEmmanuel Vadot "rx"; 1617ae5de77eSEmmanuel Vadot status = "disabled"; 1618ae5de77eSEmmanuel Vadot }; 1619ae5de77eSEmmanuel Vadot 1620ae5de77eSEmmanuel Vadot spi13: spi@a94000 { 1621ae5de77eSEmmanuel Vadot compatible = "qcom,geni-spi"; 1622ae5de77eSEmmanuel Vadot reg = <0x0 0xa94000 0x0 0x4000>; 1623ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1624ae5de77eSEmmanuel Vadot clock-names = "se"; 1625ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>; 1626ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1627ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1628ae5de77eSEmmanuel Vadot #address-cells = <1>; 1629ae5de77eSEmmanuel Vadot #size-cells = <0>; 1630ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1631ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1632ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1633ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1634ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1635ae5de77eSEmmanuel Vadot "qup-config"; 1636ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1637ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1638ae5de77eSEmmanuel Vadot dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 1639ae5de77eSEmmanuel Vadot <&gpi_dma1 1 5 QCOM_GPI_SPI>; 1640ae5de77eSEmmanuel Vadot dma-names = "tx", 1641ae5de77eSEmmanuel Vadot "rx"; 1642ae5de77eSEmmanuel Vadot status = "disabled"; 1643ae5de77eSEmmanuel Vadot }; 1644ae5de77eSEmmanuel Vadot 1645ae5de77eSEmmanuel Vadot uart13: serial@a94000 { 1646ae5de77eSEmmanuel Vadot compatible = "qcom,geni-uart"; 1647ae5de77eSEmmanuel Vadot reg = <0x0 0xa94000 0x0 0x4000>; 1648ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1649ae5de77eSEmmanuel Vadot clock-names = "se"; 1650ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart13_cts>, <&qup_uart13_rts>, 1651ae5de77eSEmmanuel Vadot <&qup_uart13_tx>, <&qup_uart13_rx>; 1652ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1653ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1654ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1655ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1656ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1657ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1658ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1659ae5de77eSEmmanuel Vadot "qup-config"; 1660ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1661ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1662ae5de77eSEmmanuel Vadot status = "disabled"; 1663ae5de77eSEmmanuel Vadot }; 1664ae5de77eSEmmanuel Vadot 1665ae5de77eSEmmanuel Vadot i2c14: i2c@a98000 { 1666ae5de77eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1667ae5de77eSEmmanuel Vadot reg = <0x0 0xa98000 0x0 0x4000>; 1668ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1669ae5de77eSEmmanuel Vadot clock-names = "se"; 1670ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_i2c14_data_clk>; 1671ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1672ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>; 1673ae5de77eSEmmanuel Vadot #address-cells = <1>; 1674ae5de77eSEmmanuel Vadot #size-cells = <0>; 1675ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1676ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1677ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1678ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1679ae5de77eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1680ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1681ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1682ae5de77eSEmmanuel Vadot "qup-config", 1683ae5de77eSEmmanuel Vadot "qup-memory"; 1684ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1685ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1686ae5de77eSEmmanuel Vadot dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>, 1687ae5de77eSEmmanuel Vadot <&gpi_dma1 1 6 QCOM_GPI_I2C>; 1688ae5de77eSEmmanuel Vadot dma-names = "tx", 1689ae5de77eSEmmanuel Vadot "rx"; 1690ae5de77eSEmmanuel Vadot status = "disabled"; 1691ae5de77eSEmmanuel Vadot }; 1692ae5de77eSEmmanuel Vadot 1693ae5de77eSEmmanuel Vadot spi14: spi@a98000 { 1694ae5de77eSEmmanuel Vadot compatible = "qcom,geni-spi"; 1695ae5de77eSEmmanuel Vadot reg = <0x0 0xa98000 0x0 0x4000>; 1696ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1697ae5de77eSEmmanuel Vadot clock-names = "se"; 1698ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>; 1699ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1700ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>; 1701ae5de77eSEmmanuel Vadot #address-cells = <1>; 1702ae5de77eSEmmanuel Vadot #size-cells = <0>; 1703ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1704ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1705ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1706ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1707ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1708ae5de77eSEmmanuel Vadot "qup-config"; 1709ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1710ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1711ae5de77eSEmmanuel Vadot dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>, 1712ae5de77eSEmmanuel Vadot <&gpi_dma1 1 6 QCOM_GPI_SPI>; 1713ae5de77eSEmmanuel Vadot dma-names = "tx", 1714ae5de77eSEmmanuel Vadot "rx"; 1715ae5de77eSEmmanuel Vadot status = "disabled"; 1716ae5de77eSEmmanuel Vadot }; 1717ae5de77eSEmmanuel Vadot 1718ae5de77eSEmmanuel Vadot uart14: serial@a98000 { 1719ae5de77eSEmmanuel Vadot compatible = "qcom,geni-uart"; 1720ae5de77eSEmmanuel Vadot reg = <0x0 0xa98000 0x0 0x4000>; 1721ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1722ae5de77eSEmmanuel Vadot clock-names = "se"; 1723ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart14_cts>, <&qup_uart14_rts>, 1724ae5de77eSEmmanuel Vadot <&qup_uart14_tx>, <&qup_uart14_rx>; 1725ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1726ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>; 1727ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1728ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1729ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1730ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1731ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1732ae5de77eSEmmanuel Vadot "qup-config"; 1733ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1734ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1735ae5de77eSEmmanuel Vadot status = "disabled"; 1736ae5de77eSEmmanuel Vadot }; 1737ae5de77eSEmmanuel Vadot 1738ae5de77eSEmmanuel Vadot i2c15: i2c@a9c000 { 1739ae5de77eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1740ae5de77eSEmmanuel Vadot reg = <0x0 0xa9c000 0x0 0x4000>; 1741ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 1742ae5de77eSEmmanuel Vadot clock-names = "se"; 1743ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_i2c15_data_clk>; 1744ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1745ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 1746ae5de77eSEmmanuel Vadot #address-cells = <1>; 1747ae5de77eSEmmanuel Vadot #size-cells = <0>; 1748ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1749ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1750ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1751ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1752ae5de77eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1753ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1754ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1755ae5de77eSEmmanuel Vadot "qup-config", 1756ae5de77eSEmmanuel Vadot "qup-memory"; 1757ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1758ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1759ae5de77eSEmmanuel Vadot dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>, 1760ae5de77eSEmmanuel Vadot <&gpi_dma1 1 7 QCOM_GPI_I2C>; 1761ae5de77eSEmmanuel Vadot dma-names = "tx", 1762ae5de77eSEmmanuel Vadot "rx"; 1763ae5de77eSEmmanuel Vadot status = "disabled"; 1764ae5de77eSEmmanuel Vadot }; 1765ae5de77eSEmmanuel Vadot 1766ae5de77eSEmmanuel Vadot spi15: spi@a9c000 { 1767ae5de77eSEmmanuel Vadot compatible = "qcom,geni-spi"; 1768ae5de77eSEmmanuel Vadot reg = <0x0 0xa9c000 0x0 0x4000>; 1769ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 1770ae5de77eSEmmanuel Vadot clock-names = "se"; 1771ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>; 1772ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1773ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 1774ae5de77eSEmmanuel Vadot #address-cells = <1>; 1775ae5de77eSEmmanuel Vadot #size-cells = <0>; 1776ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1777ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1778ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1779ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1780ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1781ae5de77eSEmmanuel Vadot "qup-config"; 1782ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1783ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1784ae5de77eSEmmanuel Vadot dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>, 1785ae5de77eSEmmanuel Vadot <&gpi_dma1 1 7 QCOM_GPI_SPI>; 1786ae5de77eSEmmanuel Vadot dma-names = "tx", 1787ae5de77eSEmmanuel Vadot "rx"; 1788ae5de77eSEmmanuel Vadot status = "disabled"; 1789ae5de77eSEmmanuel Vadot }; 1790ae5de77eSEmmanuel Vadot 1791ae5de77eSEmmanuel Vadot uart15: serial@a9c000 { 1792ae5de77eSEmmanuel Vadot compatible = "qcom,geni-uart"; 1793ae5de77eSEmmanuel Vadot reg = <0x0 0xa9c000 0x0 0x4000>; 1794ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 1795ae5de77eSEmmanuel Vadot clock-names = "se"; 1796ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart15_cts>, <&qup_uart15_rts>, 1797ae5de77eSEmmanuel Vadot <&qup_uart15_tx>, <&qup_uart15_rx>; 1798ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1799ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 1800ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1801ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1802ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1803ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1804ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1805ae5de77eSEmmanuel Vadot "qup-config"; 1806ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1807ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1808ae5de77eSEmmanuel Vadot status = "disabled"; 1809ae5de77eSEmmanuel Vadot }; 1810ae5de77eSEmmanuel Vadot }; 1811ae5de77eSEmmanuel Vadot 1812ae5de77eSEmmanuel Vadot gpi_dma3: dma-controller@b00000 { 1813ae5de77eSEmmanuel Vadot compatible = "qcom,qcs8300-gpi-dma", "qcom,sm6350-gpi-dma"; 1814ae5de77eSEmmanuel Vadot reg = <0x0 0xb00000 0x0 0x60000>; 1815ae5de77eSEmmanuel Vadot #dma-cells = <3>; 1816ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>, 1817ae5de77eSEmmanuel Vadot <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>, 1818ae5de77eSEmmanuel Vadot <GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>, 1819ae5de77eSEmmanuel Vadot <GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>; 1820ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x56 0x0>; 1821ae5de77eSEmmanuel Vadot dma-channels = <4>; 1822ae5de77eSEmmanuel Vadot dma-channel-mask = <0xf>; 1823ae5de77eSEmmanuel Vadot dma-coherent; 1824ae5de77eSEmmanuel Vadot status = "disabled"; 1825ae5de77eSEmmanuel Vadot }; 1826ae5de77eSEmmanuel Vadot 1827ae5de77eSEmmanuel Vadot qupv3_id_3: geniqup@bc0000 { 1828ae5de77eSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 1829ae5de77eSEmmanuel Vadot reg = <0x0 0xbc0000 0x0 0x2000>; 1830ae5de77eSEmmanuel Vadot ranges; 1831ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_3_M_AHB_CLK>, 1832ae5de77eSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_3_S_AHB_CLK>; 1833ae5de77eSEmmanuel Vadot clock-names = "m-ahb", 1834ae5de77eSEmmanuel Vadot "s-ahb"; 1835ae5de77eSEmmanuel Vadot #address-cells = <2>; 1836ae5de77eSEmmanuel Vadot #size-cells = <2>; 1837ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x43 0x0>; 1838ae5de77eSEmmanuel Vadot dma-coherent; 1839ae5de77eSEmmanuel Vadot status = "disabled"; 1840ae5de77eSEmmanuel Vadot 1841ae5de77eSEmmanuel Vadot i2c16: i2c@b80000 { 1842ae5de77eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1843ae5de77eSEmmanuel Vadot reg = <0x0 0xb80000 0x0 0x4000>; 1844ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>; 1845ae5de77eSEmmanuel Vadot clock-names = "se"; 1846ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_i2c16_data_clk>; 1847ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1848ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 830 IRQ_TYPE_LEVEL_HIGH>; 1849ae5de77eSEmmanuel Vadot #address-cells = <1>; 1850ae5de77eSEmmanuel Vadot #size-cells = <0>; 1851ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 1852ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 1853ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1854ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>, 1855ae5de77eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS 1856ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1857ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1858ae5de77eSEmmanuel Vadot "qup-config", 1859ae5de77eSEmmanuel Vadot "qup-memory"; 1860ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1861ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1862ae5de77eSEmmanuel Vadot dmas = <&gpi_dma3 0 0 QCOM_GPI_I2C>, 1863ae5de77eSEmmanuel Vadot <&gpi_dma3 1 0 QCOM_GPI_I2C>; 1864ae5de77eSEmmanuel Vadot dma-names = "tx", 1865ae5de77eSEmmanuel Vadot "rx"; 1866ae5de77eSEmmanuel Vadot status = "disabled"; 1867ae5de77eSEmmanuel Vadot }; 1868ae5de77eSEmmanuel Vadot 1869ae5de77eSEmmanuel Vadot spi16: spi@b80000 { 1870ae5de77eSEmmanuel Vadot compatible = "qcom,geni-spi"; 1871ae5de77eSEmmanuel Vadot reg = <0x0 0xb80000 0x0 0x4000>; 1872ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>; 1873ae5de77eSEmmanuel Vadot clock-names = "se"; 1874ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>; 1875ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1876ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 830 IRQ_TYPE_LEVEL_HIGH>; 1877ae5de77eSEmmanuel Vadot #address-cells = <1>; 1878ae5de77eSEmmanuel Vadot #size-cells = <0>; 1879ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 1880ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 1881ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1882ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>; 1883ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1884ae5de77eSEmmanuel Vadot "qup-config"; 1885ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1886ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 1887ae5de77eSEmmanuel Vadot dmas = <&gpi_dma3 0 0 QCOM_GPI_SPI>, 1888ae5de77eSEmmanuel Vadot <&gpi_dma3 1 0 QCOM_GPI_SPI>; 1889ae5de77eSEmmanuel Vadot dma-names = "tx", 1890ae5de77eSEmmanuel Vadot "rx"; 1891ae5de77eSEmmanuel Vadot status = "disabled"; 1892ae5de77eSEmmanuel Vadot }; 1893ae5de77eSEmmanuel Vadot 1894ae5de77eSEmmanuel Vadot uart16: serial@b80000 { 1895ae5de77eSEmmanuel Vadot compatible = "qcom,geni-uart"; 1896ae5de77eSEmmanuel Vadot reg = <0x0 0xb80000 0x0 0x4000>; 1897ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>; 1898ae5de77eSEmmanuel Vadot clock-names = "se"; 1899ae5de77eSEmmanuel Vadot pinctrl-0 = <&qup_uart16_cts>, <&qup_uart16_rts>, 1900ae5de77eSEmmanuel Vadot <&qup_uart16_tx>, <&qup_uart16_rx>; 1901ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 1902ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 830 IRQ_TYPE_LEVEL_HIGH>; 1903ae5de77eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 1904ae5de77eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 1905ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1906ae5de77eSEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>; 1907ae5de77eSEmmanuel Vadot interconnect-names = "qup-core", 1908ae5de77eSEmmanuel Vadot "qup-config"; 1909ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1910ae5de77eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 19112846c905SEmmanuel Vadot status = "disabled"; 19122846c905SEmmanuel Vadot }; 19132846c905SEmmanuel Vadot }; 19142846c905SEmmanuel Vadot 19152846c905SEmmanuel Vadot rng: rng@10d2000 { 19162846c905SEmmanuel Vadot compatible = "qcom,qcs8300-trng", "qcom,trng"; 19172846c905SEmmanuel Vadot reg = <0x0 0x010d2000 0x0 0x1000>; 19182846c905SEmmanuel Vadot }; 19192846c905SEmmanuel Vadot 19202846c905SEmmanuel Vadot config_noc: interconnect@14c0000 { 19212846c905SEmmanuel Vadot compatible = "qcom,qcs8300-config-noc"; 19222846c905SEmmanuel Vadot reg = <0x0 0x014c0000 0x0 0x13080>; 19232846c905SEmmanuel Vadot #interconnect-cells = <2>; 19242846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 19252846c905SEmmanuel Vadot }; 19262846c905SEmmanuel Vadot 19272846c905SEmmanuel Vadot system_noc: interconnect@1680000 { 19282846c905SEmmanuel Vadot compatible = "qcom,qcs8300-system-noc"; 19292846c905SEmmanuel Vadot reg = <0x0 0x01680000 0x0 0x15080>; 19302846c905SEmmanuel Vadot #interconnect-cells = <2>; 19312846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 19322846c905SEmmanuel Vadot }; 19332846c905SEmmanuel Vadot 19342846c905SEmmanuel Vadot aggre1_noc: interconnect@16c0000 { 19352846c905SEmmanuel Vadot compatible = "qcom,qcs8300-aggre1-noc"; 19362846c905SEmmanuel Vadot reg = <0x0 0x016c0000 0x0 0x17080>; 19372846c905SEmmanuel Vadot #interconnect-cells = <2>; 19382846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 19392846c905SEmmanuel Vadot }; 19402846c905SEmmanuel Vadot 19412846c905SEmmanuel Vadot aggre2_noc: interconnect@1700000 { 19422846c905SEmmanuel Vadot compatible = "qcom,qcs8300-aggre2-noc"; 19432846c905SEmmanuel Vadot reg = <0x0 0x01700000 0x0 0x1a080>; 19442846c905SEmmanuel Vadot #interconnect-cells = <2>; 19452846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 19462846c905SEmmanuel Vadot }; 19472846c905SEmmanuel Vadot 19482846c905SEmmanuel Vadot pcie_anoc: interconnect@1760000 { 19492846c905SEmmanuel Vadot compatible = "qcom,qcs8300-pcie-anoc"; 19502846c905SEmmanuel Vadot reg = <0x0 0x01760000 0x0 0xc080>; 19512846c905SEmmanuel Vadot #interconnect-cells = <2>; 19522846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 19532846c905SEmmanuel Vadot }; 19542846c905SEmmanuel Vadot 19552846c905SEmmanuel Vadot gpdsp_anoc: interconnect@1780000 { 19562846c905SEmmanuel Vadot compatible = "qcom,qcs8300-gpdsp-anoc"; 19572846c905SEmmanuel Vadot reg = <0x0 0x01780000 0x0 0xd080>; 19582846c905SEmmanuel Vadot #interconnect-cells = <2>; 19592846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 19602846c905SEmmanuel Vadot }; 19612846c905SEmmanuel Vadot 19622846c905SEmmanuel Vadot mmss_noc: interconnect@17a0000 { 19632846c905SEmmanuel Vadot compatible = "qcom,qcs8300-mmss-noc"; 19642846c905SEmmanuel Vadot reg = <0x0 0x017a0000 0x0 0x40000>; 19652846c905SEmmanuel Vadot #interconnect-cells = <2>; 19662846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 19672846c905SEmmanuel Vadot }; 19682846c905SEmmanuel Vadot 19692846c905SEmmanuel Vadot ufs_mem_hc: ufs@1d84000 { 19702846c905SEmmanuel Vadot compatible = "qcom,qcs8300-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 19712846c905SEmmanuel Vadot reg = <0x0 0x01d84000 0x0 0x3000>; 19722846c905SEmmanuel Vadot interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 19732846c905SEmmanuel Vadot phys = <&ufs_mem_phy>; 19742846c905SEmmanuel Vadot phy-names = "ufsphy"; 19752846c905SEmmanuel Vadot lanes-per-direction = <2>; 19762846c905SEmmanuel Vadot #reset-cells = <1>; 19772846c905SEmmanuel Vadot resets = <&gcc GCC_UFS_PHY_BCR>; 19782846c905SEmmanuel Vadot reset-names = "rst"; 19792846c905SEmmanuel Vadot 19802846c905SEmmanuel Vadot power-domains = <&gcc GCC_UFS_PHY_GDSC>; 19812846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 19822846c905SEmmanuel Vadot 19832846c905SEmmanuel Vadot iommus = <&apps_smmu 0x100 0x0>; 19842846c905SEmmanuel Vadot dma-coherent; 19852846c905SEmmanuel Vadot 19862846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS 19872846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 19882846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 19892846c905SEmmanuel Vadot &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ALWAYS>; 19902846c905SEmmanuel Vadot interconnect-names = "ufs-ddr", 19912846c905SEmmanuel Vadot "cpu-ufs"; 19922846c905SEmmanuel Vadot 19932846c905SEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 19942846c905SEmmanuel Vadot <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 19952846c905SEmmanuel Vadot <&gcc GCC_UFS_PHY_AHB_CLK>, 19962846c905SEmmanuel Vadot <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 19972846c905SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 19982846c905SEmmanuel Vadot <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 19992846c905SEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 20002846c905SEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 20012846c905SEmmanuel Vadot clock-names = "core_clk", 20022846c905SEmmanuel Vadot "bus_aggr_clk", 20032846c905SEmmanuel Vadot "iface_clk", 20042846c905SEmmanuel Vadot "core_clk_unipro", 20052846c905SEmmanuel Vadot "ref_clk", 20062846c905SEmmanuel Vadot "tx_lane0_sync_clk", 20072846c905SEmmanuel Vadot "rx_lane0_sync_clk", 20082846c905SEmmanuel Vadot "rx_lane1_sync_clk"; 20092846c905SEmmanuel Vadot freq-table-hz = <75000000 300000000>, 20102846c905SEmmanuel Vadot <0 0>, 20112846c905SEmmanuel Vadot <0 0>, 20122846c905SEmmanuel Vadot <75000000 300000000>, 20132846c905SEmmanuel Vadot <0 0>, 20142846c905SEmmanuel Vadot <0 0>, 20152846c905SEmmanuel Vadot <0 0>, 20162846c905SEmmanuel Vadot <0 0>; 20172846c905SEmmanuel Vadot qcom,ice = <&ice>; 20182846c905SEmmanuel Vadot status = "disabled"; 20192846c905SEmmanuel Vadot }; 20202846c905SEmmanuel Vadot 20212846c905SEmmanuel Vadot ufs_mem_phy: phy@1d87000 { 20222846c905SEmmanuel Vadot compatible = "qcom,qcs8300-qmp-ufs-phy", "qcom,sa8775p-qmp-ufs-phy"; 20232846c905SEmmanuel Vadot reg = <0x0 0x01d87000 0x0 0xe10>; 20242846c905SEmmanuel Vadot /* 20252846c905SEmmanuel Vadot * Yes, GCC_EDP_REF_CLKREF_EN is correct in qref. It 20262846c905SEmmanuel Vadot * enables the CXO clock to eDP *and* UFS PHY. 20272846c905SEmmanuel Vadot */ 20282846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 20292846c905SEmmanuel Vadot <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 20302846c905SEmmanuel Vadot <&gcc GCC_EDP_REF_CLKREF_EN>; 20312846c905SEmmanuel Vadot clock-names = "ref", 20322846c905SEmmanuel Vadot "ref_aux", 20332846c905SEmmanuel Vadot "qref"; 20342846c905SEmmanuel Vadot power-domains = <&gcc GCC_UFS_PHY_GDSC>; 20352846c905SEmmanuel Vadot 20362846c905SEmmanuel Vadot resets = <&ufs_mem_hc 0>; 20372846c905SEmmanuel Vadot reset-names = "ufsphy"; 20382846c905SEmmanuel Vadot 20392846c905SEmmanuel Vadot #phy-cells = <0>; 20402846c905SEmmanuel Vadot status = "disabled"; 20412846c905SEmmanuel Vadot }; 20422846c905SEmmanuel Vadot 20432846c905SEmmanuel Vadot cryptobam: dma-controller@1dc4000 { 20442846c905SEmmanuel Vadot compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 20452846c905SEmmanuel Vadot reg = <0x0 0x01dc4000 0x0 0x28000>; 20462846c905SEmmanuel Vadot interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 20472846c905SEmmanuel Vadot #dma-cells = <1>; 20482846c905SEmmanuel Vadot qcom,ee = <0>; 20492846c905SEmmanuel Vadot qcom,controlled-remotely; 20502846c905SEmmanuel Vadot num-channels = <20>; 20512846c905SEmmanuel Vadot qcom,num-ees = <4>; 20522846c905SEmmanuel Vadot iommus = <&apps_smmu 0x480 0x00>, 20532846c905SEmmanuel Vadot <&apps_smmu 0x481 0x00>; 20542846c905SEmmanuel Vadot }; 20552846c905SEmmanuel Vadot 20562846c905SEmmanuel Vadot ice: crypto@1d88000 { 20572846c905SEmmanuel Vadot compatible = "qcom,qcs8300-inline-crypto-engine", 20582846c905SEmmanuel Vadot "qcom,inline-crypto-engine"; 20592846c905SEmmanuel Vadot reg = <0x0 0x01d88000 0x0 0x18000>; 20602846c905SEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 20612846c905SEmmanuel Vadot }; 20622846c905SEmmanuel Vadot 20632846c905SEmmanuel Vadot tcsr_mutex: hwlock@1f40000 { 20642846c905SEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 20652846c905SEmmanuel Vadot reg = <0x0 0x01f40000 0x0 0x20000>; 20662846c905SEmmanuel Vadot #hwlock-cells = <1>; 20672846c905SEmmanuel Vadot }; 20682846c905SEmmanuel Vadot 20692846c905SEmmanuel Vadot tcsr: syscon@1fc0000 { 20702846c905SEmmanuel Vadot compatible = "qcom,qcs8300-tcsr", "syscon"; 20712846c905SEmmanuel Vadot reg = <0x0 0x1fc0000 0x0 0x30000>; 20722846c905SEmmanuel Vadot }; 20732846c905SEmmanuel Vadot 20742846c905SEmmanuel Vadot remoteproc_adsp: remoteproc@3000000 { 20752846c905SEmmanuel Vadot compatible = "qcom,qcs8300-adsp-pas", "qcom,sa8775p-adsp-pas"; 20762846c905SEmmanuel Vadot reg = <0x0 0x3000000 0x0 0x00100>; 20772846c905SEmmanuel Vadot 20782846c905SEmmanuel Vadot interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 20792846c905SEmmanuel Vadot <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 20802846c905SEmmanuel Vadot <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 20812846c905SEmmanuel Vadot <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 20822846c905SEmmanuel Vadot <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 20832846c905SEmmanuel Vadot interrupt-names = "wdog", 20842846c905SEmmanuel Vadot "fatal", 20852846c905SEmmanuel Vadot "ready", 20862846c905SEmmanuel Vadot "handover", 20872846c905SEmmanuel Vadot "stop-ack"; 20882846c905SEmmanuel Vadot 20892846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 20902846c905SEmmanuel Vadot clock-names = "xo"; 20912846c905SEmmanuel Vadot 20922846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_LCX>, 20932846c905SEmmanuel Vadot <&rpmhpd RPMHPD_LMX>; 20942846c905SEmmanuel Vadot power-domain-names = "lcx", 20952846c905SEmmanuel Vadot "lmx"; 20962846c905SEmmanuel Vadot 20972846c905SEmmanuel Vadot memory-region = <&adsp_mem>; 20982846c905SEmmanuel Vadot 20992846c905SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 21002846c905SEmmanuel Vadot 21012846c905SEmmanuel Vadot qcom,smem-states = <&smp2p_adsp_out 0>; 21022846c905SEmmanuel Vadot qcom,smem-state-names = "stop"; 21032846c905SEmmanuel Vadot 21042846c905SEmmanuel Vadot status = "disabled"; 21052846c905SEmmanuel Vadot 21062846c905SEmmanuel Vadot remoteproc_adsp_glink: glink-edge { 21072846c905SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 21082846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 21092846c905SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 21102846c905SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_LPASS 21112846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 21122846c905SEmmanuel Vadot 21132846c905SEmmanuel Vadot label = "lpass"; 21142846c905SEmmanuel Vadot qcom,remote-pid = <2>; 21152846c905SEmmanuel Vadot 21162846c905SEmmanuel Vadot fastrpc { 21172846c905SEmmanuel Vadot compatible = "qcom,fastrpc"; 21182846c905SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 21192846c905SEmmanuel Vadot label = "adsp"; 21202846c905SEmmanuel Vadot memory-region = <&adsp_rpc_remote_heap_mem>; 21212846c905SEmmanuel Vadot qcom,vmids = <QCOM_SCM_VMID_LPASS 21222846c905SEmmanuel Vadot QCOM_SCM_VMID_ADSP_HEAP>; 21232846c905SEmmanuel Vadot #address-cells = <1>; 21242846c905SEmmanuel Vadot #size-cells = <0>; 21252846c905SEmmanuel Vadot 21262846c905SEmmanuel Vadot compute-cb@3 { 21272846c905SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 21282846c905SEmmanuel Vadot reg = <3>; 21292846c905SEmmanuel Vadot iommus = <&apps_smmu 0x2003 0x0>; 21302846c905SEmmanuel Vadot dma-coherent; 21312846c905SEmmanuel Vadot }; 21322846c905SEmmanuel Vadot 21332846c905SEmmanuel Vadot compute-cb@4 { 21342846c905SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 21352846c905SEmmanuel Vadot reg = <4>; 21362846c905SEmmanuel Vadot iommus = <&apps_smmu 0x2004 0x0>; 21372846c905SEmmanuel Vadot dma-coherent; 21382846c905SEmmanuel Vadot }; 21392846c905SEmmanuel Vadot 21402846c905SEmmanuel Vadot compute-cb@5 { 21412846c905SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 21422846c905SEmmanuel Vadot reg = <5>; 21432846c905SEmmanuel Vadot iommus = <&apps_smmu 0x2005 0x0>; 21442846c905SEmmanuel Vadot dma-coherent; 21452846c905SEmmanuel Vadot }; 21462846c905SEmmanuel Vadot }; 21472846c905SEmmanuel Vadot }; 21482846c905SEmmanuel Vadot }; 21492846c905SEmmanuel Vadot 21502846c905SEmmanuel Vadot lpass_ag_noc: interconnect@3c40000 { 21512846c905SEmmanuel Vadot compatible = "qcom,qcs8300-lpass-ag-noc"; 21522846c905SEmmanuel Vadot reg = <0x0 0x03c40000 0x0 0x17200>; 21532846c905SEmmanuel Vadot #interconnect-cells = <2>; 21542846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 21552846c905SEmmanuel Vadot }; 21562846c905SEmmanuel Vadot 21572846c905SEmmanuel Vadot stm@4002000 { 21582846c905SEmmanuel Vadot compatible = "arm,coresight-stm", "arm,primecell"; 21592846c905SEmmanuel Vadot reg = <0x0 0x04002000 0x0 0x1000>, 21602846c905SEmmanuel Vadot <0x0 0x16280000 0x0 0x180000>; 21612846c905SEmmanuel Vadot reg-names = "stm-base", 21622846c905SEmmanuel Vadot "stm-stimulus-base"; 21632846c905SEmmanuel Vadot 21642846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 21652846c905SEmmanuel Vadot clock-names = "apb_pclk"; 21662846c905SEmmanuel Vadot 21672846c905SEmmanuel Vadot out-ports { 21682846c905SEmmanuel Vadot port { 21692846c905SEmmanuel Vadot stm_out: endpoint { 21702846c905SEmmanuel Vadot remote-endpoint = <&funnel0_in7>; 21712846c905SEmmanuel Vadot }; 21722846c905SEmmanuel Vadot }; 21732846c905SEmmanuel Vadot }; 21742846c905SEmmanuel Vadot }; 21752846c905SEmmanuel Vadot 21762846c905SEmmanuel Vadot tpda@4004000 { 21772846c905SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 21782846c905SEmmanuel Vadot reg = <0x0 0x04004000 0x0 0x1000>; 21792846c905SEmmanuel Vadot 21802846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 21812846c905SEmmanuel Vadot clock-names = "apb_pclk"; 21822846c905SEmmanuel Vadot 21832846c905SEmmanuel Vadot in-ports { 21842846c905SEmmanuel Vadot #address-cells = <1>; 21852846c905SEmmanuel Vadot #size-cells = <0>; 21862846c905SEmmanuel Vadot 21872846c905SEmmanuel Vadot port@1 { 21882846c905SEmmanuel Vadot reg = <1>; 21892846c905SEmmanuel Vadot 21902846c905SEmmanuel Vadot qdss_tpda_in1: endpoint { 21912846c905SEmmanuel Vadot remote-endpoint = <&qdss_tpdm1_out>; 21922846c905SEmmanuel Vadot }; 21932846c905SEmmanuel Vadot }; 21942846c905SEmmanuel Vadot }; 21952846c905SEmmanuel Vadot 21962846c905SEmmanuel Vadot out-ports { 21972846c905SEmmanuel Vadot port { 21982846c905SEmmanuel Vadot qdss_tpda_out: endpoint { 21992846c905SEmmanuel Vadot remote-endpoint = <&funnel0_in6>; 22002846c905SEmmanuel Vadot }; 22012846c905SEmmanuel Vadot }; 22022846c905SEmmanuel Vadot }; 22032846c905SEmmanuel Vadot }; 22042846c905SEmmanuel Vadot 22052846c905SEmmanuel Vadot tpdm@400f000 { 22062846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 22072846c905SEmmanuel Vadot reg = <0x0 0x0400f000 0x0 0x1000>; 22082846c905SEmmanuel Vadot 22092846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 22102846c905SEmmanuel Vadot clock-names = "apb_pclk"; 22112846c905SEmmanuel Vadot 22122846c905SEmmanuel Vadot qcom,cmb-element-bits = <32>; 22132846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 22142846c905SEmmanuel Vadot 22152846c905SEmmanuel Vadot out-ports { 22162846c905SEmmanuel Vadot port { 22172846c905SEmmanuel Vadot qdss_tpdm1_out: endpoint { 22182846c905SEmmanuel Vadot remote-endpoint = <&qdss_tpda_in1>; 22192846c905SEmmanuel Vadot }; 22202846c905SEmmanuel Vadot }; 22212846c905SEmmanuel Vadot }; 22222846c905SEmmanuel Vadot }; 22232846c905SEmmanuel Vadot 22242846c905SEmmanuel Vadot funnel@4041000 { 22252846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 22262846c905SEmmanuel Vadot reg = <0x0 0x04041000 0x0 0x1000>; 22272846c905SEmmanuel Vadot 22282846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 22292846c905SEmmanuel Vadot clock-names = "apb_pclk"; 22302846c905SEmmanuel Vadot 22312846c905SEmmanuel Vadot in-ports { 22322846c905SEmmanuel Vadot #address-cells = <1>; 22332846c905SEmmanuel Vadot #size-cells = <0>; 22342846c905SEmmanuel Vadot 22352846c905SEmmanuel Vadot port@6 { 22362846c905SEmmanuel Vadot reg = <6>; 22372846c905SEmmanuel Vadot 22382846c905SEmmanuel Vadot funnel0_in6: endpoint { 22392846c905SEmmanuel Vadot remote-endpoint = <&qdss_tpda_out>; 22402846c905SEmmanuel Vadot }; 22412846c905SEmmanuel Vadot }; 22422846c905SEmmanuel Vadot 22432846c905SEmmanuel Vadot port@7 { 22442846c905SEmmanuel Vadot reg = <7>; 22452846c905SEmmanuel Vadot 22462846c905SEmmanuel Vadot funnel0_in7: endpoint { 22472846c905SEmmanuel Vadot remote-endpoint = <&stm_out>; 22482846c905SEmmanuel Vadot }; 22492846c905SEmmanuel Vadot }; 22502846c905SEmmanuel Vadot }; 22512846c905SEmmanuel Vadot 22522846c905SEmmanuel Vadot out-ports { 22532846c905SEmmanuel Vadot port { 22542846c905SEmmanuel Vadot funnel0_out: endpoint { 22552846c905SEmmanuel Vadot remote-endpoint = <&qdss_funnel_in0>; 22562846c905SEmmanuel Vadot }; 22572846c905SEmmanuel Vadot }; 22582846c905SEmmanuel Vadot }; 22592846c905SEmmanuel Vadot }; 22602846c905SEmmanuel Vadot 22612846c905SEmmanuel Vadot funnel@4042000 { 22622846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 22632846c905SEmmanuel Vadot reg = <0x0 0x04042000 0x0 0x1000>; 22642846c905SEmmanuel Vadot 22652846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 22662846c905SEmmanuel Vadot clock-names = "apb_pclk"; 22672846c905SEmmanuel Vadot 22682846c905SEmmanuel Vadot in-ports { 22692846c905SEmmanuel Vadot #address-cells = <1>; 22702846c905SEmmanuel Vadot #size-cells = <0>; 22712846c905SEmmanuel Vadot 22722846c905SEmmanuel Vadot port@4 { 22732846c905SEmmanuel Vadot reg = <4>; 22742846c905SEmmanuel Vadot 22752846c905SEmmanuel Vadot funnel1_in4: endpoint { 22762846c905SEmmanuel Vadot remote-endpoint = <&apss_funnel1_out>; 22772846c905SEmmanuel Vadot }; 22782846c905SEmmanuel Vadot }; 22792846c905SEmmanuel Vadot 22802846c905SEmmanuel Vadot port@5 { 22812846c905SEmmanuel Vadot reg = <5>; 22822846c905SEmmanuel Vadot 22832846c905SEmmanuel Vadot funnel1_in5: endpoint { 22842846c905SEmmanuel Vadot remote-endpoint = <&dlct0_funnel_out>; 22852846c905SEmmanuel Vadot }; 22862846c905SEmmanuel Vadot }; 22872846c905SEmmanuel Vadot 22882846c905SEmmanuel Vadot port@6 { 22892846c905SEmmanuel Vadot reg = <6>; 22902846c905SEmmanuel Vadot 22912846c905SEmmanuel Vadot funnel1_in6: endpoint { 22922846c905SEmmanuel Vadot remote-endpoint = <&dlmm_funnel_out>; 22932846c905SEmmanuel Vadot }; 22942846c905SEmmanuel Vadot }; 22952846c905SEmmanuel Vadot 22962846c905SEmmanuel Vadot port@7 { 22972846c905SEmmanuel Vadot reg = <7>; 22982846c905SEmmanuel Vadot 22992846c905SEmmanuel Vadot funnel1_in7: endpoint { 23002846c905SEmmanuel Vadot remote-endpoint = <&dlst_ch_funnel_out>; 23012846c905SEmmanuel Vadot }; 23022846c905SEmmanuel Vadot }; 23032846c905SEmmanuel Vadot }; 23042846c905SEmmanuel Vadot 23052846c905SEmmanuel Vadot out-ports { 23062846c905SEmmanuel Vadot port { 23072846c905SEmmanuel Vadot funnel1_out: endpoint { 23082846c905SEmmanuel Vadot remote-endpoint = <&qdss_funnel_in1>; 23092846c905SEmmanuel Vadot }; 23102846c905SEmmanuel Vadot }; 23112846c905SEmmanuel Vadot }; 23122846c905SEmmanuel Vadot }; 23132846c905SEmmanuel Vadot 23142846c905SEmmanuel Vadot funnel@4045000 { 23152846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 23162846c905SEmmanuel Vadot reg = <0x0 0x04045000 0x0 0x1000>; 23172846c905SEmmanuel Vadot 23182846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 23192846c905SEmmanuel Vadot clock-names = "apb_pclk"; 23202846c905SEmmanuel Vadot 23212846c905SEmmanuel Vadot in-ports { 23222846c905SEmmanuel Vadot #address-cells = <1>; 23232846c905SEmmanuel Vadot #size-cells = <0>; 23242846c905SEmmanuel Vadot 23252846c905SEmmanuel Vadot port@0 { 23262846c905SEmmanuel Vadot reg = <0>; 23272846c905SEmmanuel Vadot 23282846c905SEmmanuel Vadot qdss_funnel_in0: endpoint { 23292846c905SEmmanuel Vadot remote-endpoint = <&funnel0_out>; 23302846c905SEmmanuel Vadot }; 23312846c905SEmmanuel Vadot }; 23322846c905SEmmanuel Vadot 23332846c905SEmmanuel Vadot port@1 { 23342846c905SEmmanuel Vadot reg = <1>; 23352846c905SEmmanuel Vadot 23362846c905SEmmanuel Vadot qdss_funnel_in1: endpoint { 23372846c905SEmmanuel Vadot remote-endpoint = <&funnel1_out>; 23382846c905SEmmanuel Vadot }; 23392846c905SEmmanuel Vadot }; 23402846c905SEmmanuel Vadot }; 23412846c905SEmmanuel Vadot 23422846c905SEmmanuel Vadot out-ports { 23432846c905SEmmanuel Vadot port { 23442846c905SEmmanuel Vadot qdss_funnel_out: endpoint { 23452846c905SEmmanuel Vadot remote-endpoint = <&aoss_funnel_in7>; 23462846c905SEmmanuel Vadot }; 23472846c905SEmmanuel Vadot }; 23482846c905SEmmanuel Vadot }; 23492846c905SEmmanuel Vadot }; 23502846c905SEmmanuel Vadot 23512846c905SEmmanuel Vadot tpdm@4841000 { 23522846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 23532846c905SEmmanuel Vadot reg = <0x0 0x04841000 0x0 0x1000>; 23542846c905SEmmanuel Vadot 23552846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 23562846c905SEmmanuel Vadot clock-names = "apb_pclk"; 23572846c905SEmmanuel Vadot 23582846c905SEmmanuel Vadot qcom,cmb-element-bits = <32>; 23592846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 23602846c905SEmmanuel Vadot 23612846c905SEmmanuel Vadot out-ports { 23622846c905SEmmanuel Vadot port { 23632846c905SEmmanuel Vadot prng_tpdm_out: endpoint { 23642846c905SEmmanuel Vadot remote-endpoint = <&dlct0_tpda_in19>; 23652846c905SEmmanuel Vadot }; 23662846c905SEmmanuel Vadot }; 23672846c905SEmmanuel Vadot }; 23682846c905SEmmanuel Vadot }; 23692846c905SEmmanuel Vadot 23702846c905SEmmanuel Vadot tpdm@4850000 { 23712846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 23722846c905SEmmanuel Vadot reg = <0x0 0x04850000 0x0 0x1000>; 23732846c905SEmmanuel Vadot 23742846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 23752846c905SEmmanuel Vadot clock-names = "apb_pclk"; 23762846c905SEmmanuel Vadot 23772846c905SEmmanuel Vadot qcom,cmb-element-bits = <64>; 23782846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 23792846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 23802846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 23812846c905SEmmanuel Vadot 23822846c905SEmmanuel Vadot out-ports { 23832846c905SEmmanuel Vadot port { 23842846c905SEmmanuel Vadot pimem_tpdm_out: endpoint { 23852846c905SEmmanuel Vadot remote-endpoint = <&dlct0_tpda_in25>; 23862846c905SEmmanuel Vadot }; 23872846c905SEmmanuel Vadot }; 23882846c905SEmmanuel Vadot }; 23892846c905SEmmanuel Vadot }; 23902846c905SEmmanuel Vadot 23912846c905SEmmanuel Vadot tpdm@4860000 { 23922846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 23932846c905SEmmanuel Vadot reg = <0x0 0x04860000 0x0 0x1000>; 23942846c905SEmmanuel Vadot 23952846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 23962846c905SEmmanuel Vadot clock-names = "apb_pclk"; 23972846c905SEmmanuel Vadot 23982846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 23992846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 24002846c905SEmmanuel Vadot 24012846c905SEmmanuel Vadot out-ports { 24022846c905SEmmanuel Vadot port { 24032846c905SEmmanuel Vadot dlst_ch_tpdm0_out: endpoint { 24042846c905SEmmanuel Vadot remote-endpoint = <&dlst_ch_tpda_in8>; 24052846c905SEmmanuel Vadot }; 24062846c905SEmmanuel Vadot }; 24072846c905SEmmanuel Vadot }; 24082846c905SEmmanuel Vadot }; 24092846c905SEmmanuel Vadot 24102846c905SEmmanuel Vadot tpda@4864000 { 24112846c905SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 24122846c905SEmmanuel Vadot reg = <0x0 0x04864000 0x0 0x1000>; 24132846c905SEmmanuel Vadot 24142846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 24152846c905SEmmanuel Vadot clock-names = "apb_pclk"; 24162846c905SEmmanuel Vadot 24172846c905SEmmanuel Vadot in-ports { 24182846c905SEmmanuel Vadot #address-cells = <1>; 24192846c905SEmmanuel Vadot #size-cells = <0>; 24202846c905SEmmanuel Vadot 24212846c905SEmmanuel Vadot port@8 { 24222846c905SEmmanuel Vadot reg = <8>; 24232846c905SEmmanuel Vadot 24242846c905SEmmanuel Vadot dlst_ch_tpda_in8: endpoint { 24252846c905SEmmanuel Vadot remote-endpoint = <&dlst_ch_tpdm0_out>; 24262846c905SEmmanuel Vadot }; 24272846c905SEmmanuel Vadot }; 24282846c905SEmmanuel Vadot }; 24292846c905SEmmanuel Vadot 24302846c905SEmmanuel Vadot out-ports { 24312846c905SEmmanuel Vadot port { 24322846c905SEmmanuel Vadot dlst_ch_tpda_out: endpoint { 24332846c905SEmmanuel Vadot remote-endpoint = <&dlst_ch_funnel_in0>; 24342846c905SEmmanuel Vadot }; 24352846c905SEmmanuel Vadot }; 24362846c905SEmmanuel Vadot }; 24372846c905SEmmanuel Vadot }; 24382846c905SEmmanuel Vadot 24392846c905SEmmanuel Vadot funnel@4865000 { 24402846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 24412846c905SEmmanuel Vadot reg = <0x0 0x04865000 0x0 0x1000>; 24422846c905SEmmanuel Vadot 24432846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 24442846c905SEmmanuel Vadot clock-names = "apb_pclk"; 24452846c905SEmmanuel Vadot 24462846c905SEmmanuel Vadot in-ports { 24472846c905SEmmanuel Vadot #address-cells = <1>; 24482846c905SEmmanuel Vadot #size-cells = <0>; 24492846c905SEmmanuel Vadot 24502846c905SEmmanuel Vadot port@0 { 24512846c905SEmmanuel Vadot reg = <0>; 24522846c905SEmmanuel Vadot 24532846c905SEmmanuel Vadot dlst_ch_funnel_in0: endpoint { 24542846c905SEmmanuel Vadot remote-endpoint = <&dlst_ch_tpda_out>; 24552846c905SEmmanuel Vadot }; 24562846c905SEmmanuel Vadot }; 24572846c905SEmmanuel Vadot 24582846c905SEmmanuel Vadot port@4 { 24592846c905SEmmanuel Vadot reg = <4>; 24602846c905SEmmanuel Vadot 24612846c905SEmmanuel Vadot dlst_ch_funnel_in4: endpoint { 24622846c905SEmmanuel Vadot remote-endpoint = <&dlst_funnel_out>; 24632846c905SEmmanuel Vadot }; 24642846c905SEmmanuel Vadot }; 24652846c905SEmmanuel Vadot 24662846c905SEmmanuel Vadot port@6 { 24672846c905SEmmanuel Vadot reg = <6>; 24682846c905SEmmanuel Vadot 24692846c905SEmmanuel Vadot dlst_ch_funnel_in6: endpoint { 24702846c905SEmmanuel Vadot remote-endpoint = <&gdsp_funnel_out>; 24712846c905SEmmanuel Vadot }; 24722846c905SEmmanuel Vadot }; 24732846c905SEmmanuel Vadot }; 24742846c905SEmmanuel Vadot 24752846c905SEmmanuel Vadot out-ports { 24762846c905SEmmanuel Vadot port { 24772846c905SEmmanuel Vadot dlst_ch_funnel_out: endpoint { 24782846c905SEmmanuel Vadot remote-endpoint = <&funnel1_in7>; 24792846c905SEmmanuel Vadot }; 24802846c905SEmmanuel Vadot }; 24812846c905SEmmanuel Vadot }; 24822846c905SEmmanuel Vadot }; 24832846c905SEmmanuel Vadot 24842846c905SEmmanuel Vadot tpdm@4980000 { 24852846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 24862846c905SEmmanuel Vadot reg = <0x0 0x04980000 0x0 0x1000>; 24872846c905SEmmanuel Vadot 24882846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 24892846c905SEmmanuel Vadot clock-names = "apb_pclk"; 24902846c905SEmmanuel Vadot 24912846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 24922846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 24932846c905SEmmanuel Vadot 24942846c905SEmmanuel Vadot out-ports { 24952846c905SEmmanuel Vadot port { 24962846c905SEmmanuel Vadot turing2_tpdm_out: endpoint { 24972846c905SEmmanuel Vadot remote-endpoint = <&turing2_funnel_in0>; 24982846c905SEmmanuel Vadot }; 24992846c905SEmmanuel Vadot }; 25002846c905SEmmanuel Vadot }; 25012846c905SEmmanuel Vadot }; 25022846c905SEmmanuel Vadot 25032846c905SEmmanuel Vadot funnel@4983000 { 25042846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 25052846c905SEmmanuel Vadot reg = <0x0 0x04983000 0x0 0x1000>; 25062846c905SEmmanuel Vadot 25072846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 25082846c905SEmmanuel Vadot clock-names = "apb_pclk"; 25092846c905SEmmanuel Vadot 25102846c905SEmmanuel Vadot in-ports { 25112846c905SEmmanuel Vadot port { 25122846c905SEmmanuel Vadot turing2_funnel_in0: endpoint { 25132846c905SEmmanuel Vadot remote-endpoint = <&turing2_tpdm_out>; 25142846c905SEmmanuel Vadot }; 25152846c905SEmmanuel Vadot }; 25162846c905SEmmanuel Vadot }; 25172846c905SEmmanuel Vadot 25182846c905SEmmanuel Vadot out-ports { 25192846c905SEmmanuel Vadot port { 25202846c905SEmmanuel Vadot turing2_funnel_out0: endpoint { 25212846c905SEmmanuel Vadot remote-endpoint = <&gdsp_tpda_in5>; 25222846c905SEmmanuel Vadot }; 25232846c905SEmmanuel Vadot }; 25242846c905SEmmanuel Vadot }; 25252846c905SEmmanuel Vadot }; 25262846c905SEmmanuel Vadot 25272846c905SEmmanuel Vadot tpdm@4ac0000 { 25282846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 25292846c905SEmmanuel Vadot reg = <0x0 0x04ac0000 0x0 0x1000>; 25302846c905SEmmanuel Vadot 25312846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 25322846c905SEmmanuel Vadot clock-names = "apb_pclk"; 25332846c905SEmmanuel Vadot 25342846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 25352846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 25362846c905SEmmanuel Vadot 25372846c905SEmmanuel Vadot out-ports { 25382846c905SEmmanuel Vadot port { 25392846c905SEmmanuel Vadot dlmm_tpdm0_out: endpoint { 25402846c905SEmmanuel Vadot remote-endpoint = <&dlmm_tpda_in27>; 25412846c905SEmmanuel Vadot }; 25422846c905SEmmanuel Vadot }; 25432846c905SEmmanuel Vadot }; 25442846c905SEmmanuel Vadot }; 25452846c905SEmmanuel Vadot 25462846c905SEmmanuel Vadot tpda@4ac4000 { 25472846c905SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 25482846c905SEmmanuel Vadot reg = <0x0 0x04ac4000 0x0 0x1000>; 25492846c905SEmmanuel Vadot 25502846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 25512846c905SEmmanuel Vadot clock-names = "apb_pclk"; 25522846c905SEmmanuel Vadot 25532846c905SEmmanuel Vadot in-ports { 25542846c905SEmmanuel Vadot #address-cells = <1>; 25552846c905SEmmanuel Vadot #size-cells = <0>; 25562846c905SEmmanuel Vadot 25572846c905SEmmanuel Vadot port@1b { 25582846c905SEmmanuel Vadot reg = <27>; 25592846c905SEmmanuel Vadot 25602846c905SEmmanuel Vadot dlmm_tpda_in27: endpoint { 25612846c905SEmmanuel Vadot remote-endpoint = <&dlmm_tpdm0_out>; 25622846c905SEmmanuel Vadot }; 25632846c905SEmmanuel Vadot }; 25642846c905SEmmanuel Vadot }; 25652846c905SEmmanuel Vadot 25662846c905SEmmanuel Vadot out-ports { 25672846c905SEmmanuel Vadot port { 25682846c905SEmmanuel Vadot dlmm_tpda_out: endpoint { 25692846c905SEmmanuel Vadot remote-endpoint = <&dlmm_funnel_in0>; 25702846c905SEmmanuel Vadot }; 25712846c905SEmmanuel Vadot }; 25722846c905SEmmanuel Vadot }; 25732846c905SEmmanuel Vadot }; 25742846c905SEmmanuel Vadot 25752846c905SEmmanuel Vadot funnel@4ac5000 { 25762846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 25772846c905SEmmanuel Vadot reg = <0x0 0x04ac5000 0x0 0x1000>; 25782846c905SEmmanuel Vadot 25792846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 25802846c905SEmmanuel Vadot clock-names = "apb_pclk"; 25812846c905SEmmanuel Vadot 25822846c905SEmmanuel Vadot in-ports { 25832846c905SEmmanuel Vadot port { 25842846c905SEmmanuel Vadot dlmm_funnel_in0: endpoint { 25852846c905SEmmanuel Vadot remote-endpoint = <&dlmm_tpda_out>; 25862846c905SEmmanuel Vadot }; 25872846c905SEmmanuel Vadot }; 25882846c905SEmmanuel Vadot }; 25892846c905SEmmanuel Vadot 25902846c905SEmmanuel Vadot out-ports { 25912846c905SEmmanuel Vadot port { 25922846c905SEmmanuel Vadot dlmm_funnel_out: endpoint { 25932846c905SEmmanuel Vadot remote-endpoint = <&funnel1_in6>; 25942846c905SEmmanuel Vadot }; 25952846c905SEmmanuel Vadot }; 25962846c905SEmmanuel Vadot }; 25972846c905SEmmanuel Vadot }; 25982846c905SEmmanuel Vadot 25992846c905SEmmanuel Vadot tpdm@4ad0000 { 26002846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 26012846c905SEmmanuel Vadot reg = <0x0 0x04ad0000 0x0 0x1000>; 26022846c905SEmmanuel Vadot 26032846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 26042846c905SEmmanuel Vadot clock-names = "apb_pclk"; 26052846c905SEmmanuel Vadot 26062846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 26072846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 26082846c905SEmmanuel Vadot 26092846c905SEmmanuel Vadot out-ports { 26102846c905SEmmanuel Vadot port { 26112846c905SEmmanuel Vadot dlct0_tpdm0_out: endpoint { 26122846c905SEmmanuel Vadot remote-endpoint = <&dlct0_tpda_in26>; 26132846c905SEmmanuel Vadot }; 26142846c905SEmmanuel Vadot }; 26152846c905SEmmanuel Vadot }; 26162846c905SEmmanuel Vadot }; 26172846c905SEmmanuel Vadot 26182846c905SEmmanuel Vadot tpda@4ad3000 { 26192846c905SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 26202846c905SEmmanuel Vadot reg = <0x0 0x04ad3000 0x0 0x1000>; 26212846c905SEmmanuel Vadot 26222846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 26232846c905SEmmanuel Vadot clock-names = "apb_pclk"; 26242846c905SEmmanuel Vadot 26252846c905SEmmanuel Vadot in-ports { 26262846c905SEmmanuel Vadot #address-cells = <1>; 26272846c905SEmmanuel Vadot #size-cells = <0>; 26282846c905SEmmanuel Vadot 26292846c905SEmmanuel Vadot port@13 { 26302846c905SEmmanuel Vadot reg = <19>; 26312846c905SEmmanuel Vadot 26322846c905SEmmanuel Vadot dlct0_tpda_in19: endpoint { 26332846c905SEmmanuel Vadot remote-endpoint = <&prng_tpdm_out>; 26342846c905SEmmanuel Vadot }; 26352846c905SEmmanuel Vadot }; 26362846c905SEmmanuel Vadot 26372846c905SEmmanuel Vadot port@19 { 26382846c905SEmmanuel Vadot reg = <25>; 26392846c905SEmmanuel Vadot 26402846c905SEmmanuel Vadot dlct0_tpda_in25: endpoint { 26412846c905SEmmanuel Vadot remote-endpoint = <&pimem_tpdm_out>; 26422846c905SEmmanuel Vadot }; 26432846c905SEmmanuel Vadot }; 26442846c905SEmmanuel Vadot 26452846c905SEmmanuel Vadot port@1a { 26462846c905SEmmanuel Vadot reg = <26>; 26472846c905SEmmanuel Vadot 26482846c905SEmmanuel Vadot dlct0_tpda_in26: endpoint { 26492846c905SEmmanuel Vadot remote-endpoint = <&dlct0_tpdm0_out>; 26502846c905SEmmanuel Vadot }; 26512846c905SEmmanuel Vadot }; 26522846c905SEmmanuel Vadot }; 26532846c905SEmmanuel Vadot 26542846c905SEmmanuel Vadot out-ports { 26552846c905SEmmanuel Vadot port { 26562846c905SEmmanuel Vadot dlct0_tpda_out: endpoint { 26572846c905SEmmanuel Vadot remote-endpoint = <&dlct0_funnel_in0>; 26582846c905SEmmanuel Vadot }; 26592846c905SEmmanuel Vadot }; 26602846c905SEmmanuel Vadot }; 26612846c905SEmmanuel Vadot }; 26622846c905SEmmanuel Vadot 26632846c905SEmmanuel Vadot funnel@4ad4000 { 26642846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 26652846c905SEmmanuel Vadot reg = <0x0 0x04ad4000 0x0 0x1000>; 26662846c905SEmmanuel Vadot 26672846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 26682846c905SEmmanuel Vadot clock-names = "apb_pclk"; 26692846c905SEmmanuel Vadot 26702846c905SEmmanuel Vadot in-ports { 26712846c905SEmmanuel Vadot #address-cells = <1>; 26722846c905SEmmanuel Vadot #size-cells = <0>; 26732846c905SEmmanuel Vadot 26742846c905SEmmanuel Vadot port@0 { 26752846c905SEmmanuel Vadot reg = <0>; 26762846c905SEmmanuel Vadot 26772846c905SEmmanuel Vadot dlct0_funnel_in0: endpoint { 26782846c905SEmmanuel Vadot remote-endpoint = <&dlct0_tpda_out>; 26792846c905SEmmanuel Vadot }; 26802846c905SEmmanuel Vadot }; 26812846c905SEmmanuel Vadot 26822846c905SEmmanuel Vadot port@4 { 26832846c905SEmmanuel Vadot reg = <4>; 26842846c905SEmmanuel Vadot 26852846c905SEmmanuel Vadot dlct0_funnel_in4: endpoint { 26862846c905SEmmanuel Vadot remote-endpoint = <&ddr_funnel5_out>; 26872846c905SEmmanuel Vadot }; 26882846c905SEmmanuel Vadot }; 26892846c905SEmmanuel Vadot }; 26902846c905SEmmanuel Vadot 26912846c905SEmmanuel Vadot out-ports { 26922846c905SEmmanuel Vadot port { 26932846c905SEmmanuel Vadot dlct0_funnel_out: endpoint { 26942846c905SEmmanuel Vadot remote-endpoint = <&funnel1_in5>; 26952846c905SEmmanuel Vadot }; 26962846c905SEmmanuel Vadot }; 26972846c905SEmmanuel Vadot }; 26982846c905SEmmanuel Vadot }; 26992846c905SEmmanuel Vadot 27002846c905SEmmanuel Vadot funnel@4b04000 { 27012846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 27022846c905SEmmanuel Vadot reg = <0x0 0x04b04000 0x0 0x1000>; 27032846c905SEmmanuel Vadot 27042846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 27052846c905SEmmanuel Vadot clock-names = "apb_pclk"; 27062846c905SEmmanuel Vadot 27072846c905SEmmanuel Vadot in-ports { 27082846c905SEmmanuel Vadot #address-cells = <1>; 27092846c905SEmmanuel Vadot #size-cells = <0>; 27102846c905SEmmanuel Vadot 27112846c905SEmmanuel Vadot port@6 { 27122846c905SEmmanuel Vadot reg = <6>; 27132846c905SEmmanuel Vadot 27142846c905SEmmanuel Vadot aoss_funnel_in6: endpoint { 27152846c905SEmmanuel Vadot remote-endpoint = <&aoss_tpda_out>; 27162846c905SEmmanuel Vadot }; 27172846c905SEmmanuel Vadot }; 27182846c905SEmmanuel Vadot 27192846c905SEmmanuel Vadot port@7 { 27202846c905SEmmanuel Vadot reg = <7>; 27212846c905SEmmanuel Vadot 27222846c905SEmmanuel Vadot aoss_funnel_in7: endpoint { 27232846c905SEmmanuel Vadot remote-endpoint = <&qdss_funnel_out>; 27242846c905SEmmanuel Vadot }; 27252846c905SEmmanuel Vadot }; 27262846c905SEmmanuel Vadot }; 27272846c905SEmmanuel Vadot 27282846c905SEmmanuel Vadot out-ports { 27292846c905SEmmanuel Vadot port { 27302846c905SEmmanuel Vadot aoss_funnel_out: endpoint { 27312846c905SEmmanuel Vadot remote-endpoint = <&etf0_in>; 27322846c905SEmmanuel Vadot }; 27332846c905SEmmanuel Vadot }; 27342846c905SEmmanuel Vadot }; 27352846c905SEmmanuel Vadot }; 27362846c905SEmmanuel Vadot 27372846c905SEmmanuel Vadot tmc_etf: tmc@4b05000 { 27382846c905SEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 27392846c905SEmmanuel Vadot reg = <0x0 0x04b05000 0x0 0x1000>; 27402846c905SEmmanuel Vadot 27412846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 27422846c905SEmmanuel Vadot clock-names = "apb_pclk"; 27432846c905SEmmanuel Vadot 27442846c905SEmmanuel Vadot in-ports { 27452846c905SEmmanuel Vadot port { 27462846c905SEmmanuel Vadot etf0_in: endpoint { 27472846c905SEmmanuel Vadot remote-endpoint = <&aoss_funnel_out>; 27482846c905SEmmanuel Vadot }; 27492846c905SEmmanuel Vadot }; 27502846c905SEmmanuel Vadot }; 27512846c905SEmmanuel Vadot 27522846c905SEmmanuel Vadot out-ports { 27532846c905SEmmanuel Vadot port { 27542846c905SEmmanuel Vadot etf0_out: endpoint { 27552846c905SEmmanuel Vadot remote-endpoint = <&swao_rep_in>; 27562846c905SEmmanuel Vadot }; 27572846c905SEmmanuel Vadot }; 27582846c905SEmmanuel Vadot }; 27592846c905SEmmanuel Vadot }; 27602846c905SEmmanuel Vadot 27612846c905SEmmanuel Vadot replicator@4b06000 { 27622846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 27632846c905SEmmanuel Vadot reg = <0x0 0x04b06000 0x0 0x1000>; 27642846c905SEmmanuel Vadot 27652846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 27662846c905SEmmanuel Vadot clock-names = "apb_pclk"; 27672846c905SEmmanuel Vadot 27682846c905SEmmanuel Vadot in-ports { 27692846c905SEmmanuel Vadot port { 27702846c905SEmmanuel Vadot swao_rep_in: endpoint { 27712846c905SEmmanuel Vadot remote-endpoint = <&etf0_out>; 27722846c905SEmmanuel Vadot }; 27732846c905SEmmanuel Vadot }; 27742846c905SEmmanuel Vadot }; 27752846c905SEmmanuel Vadot 27762846c905SEmmanuel Vadot out-ports { 27772846c905SEmmanuel Vadot #address-cells = <1>; 27782846c905SEmmanuel Vadot #size-cells = <0>; 27792846c905SEmmanuel Vadot 27802846c905SEmmanuel Vadot port@1 { 27812846c905SEmmanuel Vadot reg = <1>; 27822846c905SEmmanuel Vadot 27832846c905SEmmanuel Vadot swao_rep_out1: endpoint { 27842846c905SEmmanuel Vadot remote-endpoint = <&eud_in>; 27852846c905SEmmanuel Vadot }; 27862846c905SEmmanuel Vadot }; 27872846c905SEmmanuel Vadot }; 27882846c905SEmmanuel Vadot }; 27892846c905SEmmanuel Vadot 27902846c905SEmmanuel Vadot tpda@4b08000 { 27912846c905SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 27922846c905SEmmanuel Vadot reg = <0x0 0x04b08000 0x0 0x1000>; 27932846c905SEmmanuel Vadot 27942846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 27952846c905SEmmanuel Vadot clock-names = "apb_pclk"; 27962846c905SEmmanuel Vadot 27972846c905SEmmanuel Vadot in-ports { 27982846c905SEmmanuel Vadot #address-cells = <1>; 27992846c905SEmmanuel Vadot #size-cells = <0>; 28002846c905SEmmanuel Vadot 28012846c905SEmmanuel Vadot port@0 { 28022846c905SEmmanuel Vadot reg = <0>; 28032846c905SEmmanuel Vadot 28042846c905SEmmanuel Vadot aoss_tpda_in0: endpoint { 28052846c905SEmmanuel Vadot remote-endpoint = <&aoss_tpdm0_out>; 28062846c905SEmmanuel Vadot }; 28072846c905SEmmanuel Vadot }; 28082846c905SEmmanuel Vadot 28092846c905SEmmanuel Vadot port@1 { 28102846c905SEmmanuel Vadot reg = <1>; 28112846c905SEmmanuel Vadot 28122846c905SEmmanuel Vadot aoss_tpda_in1: endpoint { 28132846c905SEmmanuel Vadot remote-endpoint = <&aoss_tpdm1_out>; 28142846c905SEmmanuel Vadot }; 28152846c905SEmmanuel Vadot }; 28162846c905SEmmanuel Vadot 28172846c905SEmmanuel Vadot port@2 { 28182846c905SEmmanuel Vadot reg = <2>; 28192846c905SEmmanuel Vadot 28202846c905SEmmanuel Vadot aoss_tpda_in2: endpoint { 28212846c905SEmmanuel Vadot remote-endpoint = <&aoss_tpdm2_out>; 28222846c905SEmmanuel Vadot }; 28232846c905SEmmanuel Vadot }; 28242846c905SEmmanuel Vadot 28252846c905SEmmanuel Vadot port@3 { 28262846c905SEmmanuel Vadot reg = <3>; 28272846c905SEmmanuel Vadot 28282846c905SEmmanuel Vadot aoss_tpda_in3: endpoint { 28292846c905SEmmanuel Vadot remote-endpoint = <&aoss_tpdm3_out>; 28302846c905SEmmanuel Vadot }; 28312846c905SEmmanuel Vadot }; 28322846c905SEmmanuel Vadot 28332846c905SEmmanuel Vadot port@4 { 28342846c905SEmmanuel Vadot reg = <4>; 28352846c905SEmmanuel Vadot 28362846c905SEmmanuel Vadot aoss_tpda_in4: endpoint { 28372846c905SEmmanuel Vadot remote-endpoint = <&aoss_tpdm4_out>; 28382846c905SEmmanuel Vadot }; 28392846c905SEmmanuel Vadot }; 28402846c905SEmmanuel Vadot }; 28412846c905SEmmanuel Vadot 28422846c905SEmmanuel Vadot out-ports { 28432846c905SEmmanuel Vadot port { 28442846c905SEmmanuel Vadot aoss_tpda_out: endpoint { 28452846c905SEmmanuel Vadot remote-endpoint = <&aoss_funnel_in6>; 28462846c905SEmmanuel Vadot }; 28472846c905SEmmanuel Vadot }; 28482846c905SEmmanuel Vadot }; 28492846c905SEmmanuel Vadot }; 28502846c905SEmmanuel Vadot 28512846c905SEmmanuel Vadot tpdm@4b09000 { 28522846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 28532846c905SEmmanuel Vadot reg = <0x0 0x04b09000 0x0 0x1000>; 28542846c905SEmmanuel Vadot 28552846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 28562846c905SEmmanuel Vadot clock-names = "apb_pclk"; 28572846c905SEmmanuel Vadot 28582846c905SEmmanuel Vadot qcom,cmb-element-bits = <64>; 28592846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 28602846c905SEmmanuel Vadot 28612846c905SEmmanuel Vadot out-ports { 28622846c905SEmmanuel Vadot port { 28632846c905SEmmanuel Vadot aoss_tpdm0_out: endpoint { 28642846c905SEmmanuel Vadot remote-endpoint = <&aoss_tpda_in0>; 28652846c905SEmmanuel Vadot }; 28662846c905SEmmanuel Vadot }; 28672846c905SEmmanuel Vadot }; 28682846c905SEmmanuel Vadot }; 28692846c905SEmmanuel Vadot 28702846c905SEmmanuel Vadot tpdm@4b0a000 { 28712846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 28722846c905SEmmanuel Vadot reg = <0x0 0x04b0a000 0x0 0x1000>; 28732846c905SEmmanuel Vadot 28742846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 28752846c905SEmmanuel Vadot clock-names = "apb_pclk"; 28762846c905SEmmanuel Vadot 28772846c905SEmmanuel Vadot qcom,cmb-element-bits = <64>; 28782846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 28792846c905SEmmanuel Vadot 28802846c905SEmmanuel Vadot out-ports { 28812846c905SEmmanuel Vadot port { 28822846c905SEmmanuel Vadot aoss_tpdm1_out: endpoint { 28832846c905SEmmanuel Vadot remote-endpoint = <&aoss_tpda_in1>; 28842846c905SEmmanuel Vadot }; 28852846c905SEmmanuel Vadot }; 28862846c905SEmmanuel Vadot }; 28872846c905SEmmanuel Vadot }; 28882846c905SEmmanuel Vadot 28892846c905SEmmanuel Vadot tpdm@4b0b000 { 28902846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 28912846c905SEmmanuel Vadot reg = <0x0 0x04b0b000 0x0 0x1000>; 28922846c905SEmmanuel Vadot 28932846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 28942846c905SEmmanuel Vadot clock-names = "apb_pclk"; 28952846c905SEmmanuel Vadot 28962846c905SEmmanuel Vadot qcom,cmb-element-bits = <64>; 28972846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 28982846c905SEmmanuel Vadot 28992846c905SEmmanuel Vadot out-ports { 29002846c905SEmmanuel Vadot port { 29012846c905SEmmanuel Vadot aoss_tpdm2_out: endpoint { 29022846c905SEmmanuel Vadot remote-endpoint = <&aoss_tpda_in2>; 29032846c905SEmmanuel Vadot }; 29042846c905SEmmanuel Vadot }; 29052846c905SEmmanuel Vadot }; 29062846c905SEmmanuel Vadot }; 29072846c905SEmmanuel Vadot 29082846c905SEmmanuel Vadot tpdm@4b0c000 { 29092846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 29102846c905SEmmanuel Vadot reg = <0x0 0x04b0c000 0x0 0x1000>; 29112846c905SEmmanuel Vadot 29122846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 29132846c905SEmmanuel Vadot clock-names = "apb_pclk"; 29142846c905SEmmanuel Vadot 29152846c905SEmmanuel Vadot qcom,cmb-element-bits = <64>; 29162846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 29172846c905SEmmanuel Vadot 29182846c905SEmmanuel Vadot out-ports { 29192846c905SEmmanuel Vadot port { 29202846c905SEmmanuel Vadot aoss_tpdm3_out: endpoint { 29212846c905SEmmanuel Vadot remote-endpoint = <&aoss_tpda_in3>; 29222846c905SEmmanuel Vadot }; 29232846c905SEmmanuel Vadot }; 29242846c905SEmmanuel Vadot }; 29252846c905SEmmanuel Vadot }; 29262846c905SEmmanuel Vadot 29272846c905SEmmanuel Vadot tpdm@4b0d000 { 29282846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 29292846c905SEmmanuel Vadot reg = <0x0 0x04b0d000 0x0 0x1000>; 29302846c905SEmmanuel Vadot 29312846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 29322846c905SEmmanuel Vadot clock-names = "apb_pclk"; 29332846c905SEmmanuel Vadot 29342846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 29352846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 29362846c905SEmmanuel Vadot 29372846c905SEmmanuel Vadot out-ports { 29382846c905SEmmanuel Vadot port { 29392846c905SEmmanuel Vadot aoss_tpdm4_out: endpoint { 29402846c905SEmmanuel Vadot remote-endpoint = <&aoss_tpda_in4>; 29412846c905SEmmanuel Vadot }; 29422846c905SEmmanuel Vadot }; 29432846c905SEmmanuel Vadot }; 29442846c905SEmmanuel Vadot }; 29452846c905SEmmanuel Vadot 29462846c905SEmmanuel Vadot cti@4b13000 { 29472846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 29482846c905SEmmanuel Vadot reg = <0x0 0x04b13000 0x0 0x1000>; 29492846c905SEmmanuel Vadot 29502846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 29512846c905SEmmanuel Vadot clock-names = "apb_pclk"; 29522846c905SEmmanuel Vadot }; 29532846c905SEmmanuel Vadot 29542846c905SEmmanuel Vadot tpdm@4b80000 { 29552846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 29562846c905SEmmanuel Vadot reg = <0x0 0x04b80000 0x0 0x1000>; 29572846c905SEmmanuel Vadot 29582846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 29592846c905SEmmanuel Vadot clock-names = "apb_pclk"; 29602846c905SEmmanuel Vadot 29612846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 29622846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 29632846c905SEmmanuel Vadot 29642846c905SEmmanuel Vadot out-ports { 29652846c905SEmmanuel Vadot port { 29662846c905SEmmanuel Vadot turing0_tpdm0_out: endpoint { 29672846c905SEmmanuel Vadot remote-endpoint = <&turing0_tpda_in0>; 29682846c905SEmmanuel Vadot }; 29692846c905SEmmanuel Vadot }; 29702846c905SEmmanuel Vadot }; 29712846c905SEmmanuel Vadot }; 29722846c905SEmmanuel Vadot 29732846c905SEmmanuel Vadot tpda@4b86000 { 29742846c905SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 29752846c905SEmmanuel Vadot reg = <0x0 0x04b86000 0x0 0x1000>; 29762846c905SEmmanuel Vadot 29772846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 29782846c905SEmmanuel Vadot clock-names = "apb_pclk"; 29792846c905SEmmanuel Vadot 29802846c905SEmmanuel Vadot in-ports { 29812846c905SEmmanuel Vadot port { 29822846c905SEmmanuel Vadot turing0_tpda_in0: endpoint { 29832846c905SEmmanuel Vadot remote-endpoint = <&turing0_tpdm0_out>; 29842846c905SEmmanuel Vadot }; 29852846c905SEmmanuel Vadot }; 29862846c905SEmmanuel Vadot }; 29872846c905SEmmanuel Vadot 29882846c905SEmmanuel Vadot out-ports { 29892846c905SEmmanuel Vadot port { 29902846c905SEmmanuel Vadot turing0_tpda_out: endpoint { 29912846c905SEmmanuel Vadot remote-endpoint = <&turing0_funnel_in0>; 29922846c905SEmmanuel Vadot }; 29932846c905SEmmanuel Vadot }; 29942846c905SEmmanuel Vadot }; 29952846c905SEmmanuel Vadot }; 29962846c905SEmmanuel Vadot 29972846c905SEmmanuel Vadot funnel@4b87000 { 29982846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 29992846c905SEmmanuel Vadot reg = <0x0 0x04b87000 0x0 0x1000>; 30002846c905SEmmanuel Vadot 30012846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 30022846c905SEmmanuel Vadot clock-names = "apb_pclk"; 30032846c905SEmmanuel Vadot 30042846c905SEmmanuel Vadot in-ports { 30052846c905SEmmanuel Vadot port { 30062846c905SEmmanuel Vadot turing0_funnel_in0: endpoint { 30072846c905SEmmanuel Vadot remote-endpoint = <&turing0_tpda_out>; 30082846c905SEmmanuel Vadot }; 30092846c905SEmmanuel Vadot }; 30102846c905SEmmanuel Vadot }; 30112846c905SEmmanuel Vadot 30122846c905SEmmanuel Vadot out-ports { 30132846c905SEmmanuel Vadot port { 30142846c905SEmmanuel Vadot turing0_funnel_out: endpoint { 30152846c905SEmmanuel Vadot remote-endpoint = <&gdsp_funnel_in4>; 30162846c905SEmmanuel Vadot }; 30172846c905SEmmanuel Vadot }; 30182846c905SEmmanuel Vadot }; 30192846c905SEmmanuel Vadot }; 30202846c905SEmmanuel Vadot 30212846c905SEmmanuel Vadot cti@4b8b000 { 30222846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 30232846c905SEmmanuel Vadot reg = <0x0 0x04b8b000 0x0 0x1000>; 30242846c905SEmmanuel Vadot 30252846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 30262846c905SEmmanuel Vadot clock-names = "apb_pclk"; 30272846c905SEmmanuel Vadot }; 30282846c905SEmmanuel Vadot 30292846c905SEmmanuel Vadot tpdm@4c40000 { 30302846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 30312846c905SEmmanuel Vadot reg = <0x0 0x04c40000 0x0 0x1000>; 30322846c905SEmmanuel Vadot 30332846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 30342846c905SEmmanuel Vadot clock-names = "apb_pclk"; 30352846c905SEmmanuel Vadot 30362846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 30372846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 30382846c905SEmmanuel Vadot 30392846c905SEmmanuel Vadot out-ports { 30402846c905SEmmanuel Vadot port { 30412846c905SEmmanuel Vadot gdsp_tpdm0_out: endpoint { 30422846c905SEmmanuel Vadot remote-endpoint = <&gdsp_tpda_in8>; 30432846c905SEmmanuel Vadot }; 30442846c905SEmmanuel Vadot }; 30452846c905SEmmanuel Vadot }; 30462846c905SEmmanuel Vadot }; 30472846c905SEmmanuel Vadot 30482846c905SEmmanuel Vadot tpda@4c44000 { 30492846c905SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 30502846c905SEmmanuel Vadot reg = <0x0 0x04c44000 0x0 0x1000>; 30512846c905SEmmanuel Vadot 30522846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 30532846c905SEmmanuel Vadot clock-names = "apb_pclk"; 30542846c905SEmmanuel Vadot 30552846c905SEmmanuel Vadot in-ports { 30562846c905SEmmanuel Vadot #address-cells = <1>; 30572846c905SEmmanuel Vadot #size-cells = <0>; 30582846c905SEmmanuel Vadot 30592846c905SEmmanuel Vadot port@5 { 30602846c905SEmmanuel Vadot reg = <5>; 30612846c905SEmmanuel Vadot 30622846c905SEmmanuel Vadot gdsp_tpda_in5: endpoint { 30632846c905SEmmanuel Vadot remote-endpoint = <&turing2_funnel_out0>; 30642846c905SEmmanuel Vadot }; 30652846c905SEmmanuel Vadot }; 30662846c905SEmmanuel Vadot 30672846c905SEmmanuel Vadot port@8 { 30682846c905SEmmanuel Vadot reg = <8>; 30692846c905SEmmanuel Vadot 30702846c905SEmmanuel Vadot gdsp_tpda_in8: endpoint { 30712846c905SEmmanuel Vadot remote-endpoint = <&gdsp_tpdm0_out>; 30722846c905SEmmanuel Vadot }; 30732846c905SEmmanuel Vadot }; 30742846c905SEmmanuel Vadot }; 30752846c905SEmmanuel Vadot 30762846c905SEmmanuel Vadot out-ports { 30772846c905SEmmanuel Vadot port { 30782846c905SEmmanuel Vadot gdsp_tpda_out: endpoint { 30792846c905SEmmanuel Vadot remote-endpoint = <&gdsp_funnel_in0>; 30802846c905SEmmanuel Vadot }; 30812846c905SEmmanuel Vadot }; 30822846c905SEmmanuel Vadot }; 30832846c905SEmmanuel Vadot }; 30842846c905SEmmanuel Vadot 30852846c905SEmmanuel Vadot funnel@4c45000 { 30862846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 30872846c905SEmmanuel Vadot reg = <0x0 0x04c45000 0x0 0x1000>; 30882846c905SEmmanuel Vadot 30892846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 30902846c905SEmmanuel Vadot clock-names = "apb_pclk"; 30912846c905SEmmanuel Vadot 30922846c905SEmmanuel Vadot in-ports { 30932846c905SEmmanuel Vadot #address-cells = <1>; 30942846c905SEmmanuel Vadot #size-cells = <0>; 30952846c905SEmmanuel Vadot 30962846c905SEmmanuel Vadot port@0 { 30972846c905SEmmanuel Vadot reg = <0>; 30982846c905SEmmanuel Vadot 30992846c905SEmmanuel Vadot gdsp_funnel_in0: endpoint { 31002846c905SEmmanuel Vadot remote-endpoint = <&gdsp_tpda_out>; 31012846c905SEmmanuel Vadot }; 31022846c905SEmmanuel Vadot }; 31032846c905SEmmanuel Vadot 31042846c905SEmmanuel Vadot port@4 { 31052846c905SEmmanuel Vadot reg = <4>; 31062846c905SEmmanuel Vadot 31072846c905SEmmanuel Vadot gdsp_funnel_in4: endpoint { 31082846c905SEmmanuel Vadot remote-endpoint = <&turing0_funnel_out>; 31092846c905SEmmanuel Vadot }; 31102846c905SEmmanuel Vadot }; 31112846c905SEmmanuel Vadot }; 31122846c905SEmmanuel Vadot 31132846c905SEmmanuel Vadot out-ports { 31142846c905SEmmanuel Vadot port { 31152846c905SEmmanuel Vadot gdsp_funnel_out: endpoint { 31162846c905SEmmanuel Vadot remote-endpoint = <&dlst_ch_funnel_in6>; 31172846c905SEmmanuel Vadot }; 31182846c905SEmmanuel Vadot }; 31192846c905SEmmanuel Vadot }; 31202846c905SEmmanuel Vadot }; 31212846c905SEmmanuel Vadot 31222846c905SEmmanuel Vadot tpdm@4c50000 { 31232846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 31242846c905SEmmanuel Vadot reg = <0x0 0x04c50000 0x0 0x1000>; 31252846c905SEmmanuel Vadot 31262846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 31272846c905SEmmanuel Vadot clock-names = "apb_pclk"; 31282846c905SEmmanuel Vadot 31292846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 31302846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 31312846c905SEmmanuel Vadot 31322846c905SEmmanuel Vadot out-ports { 31332846c905SEmmanuel Vadot port { 31342846c905SEmmanuel Vadot dlst_tpdm0_out: endpoint { 31352846c905SEmmanuel Vadot remote-endpoint = <&dlst_tpda_in8>; 31362846c905SEmmanuel Vadot }; 31372846c905SEmmanuel Vadot }; 31382846c905SEmmanuel Vadot }; 31392846c905SEmmanuel Vadot }; 31402846c905SEmmanuel Vadot 31412846c905SEmmanuel Vadot tpda@4c54000 { 31422846c905SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 31432846c905SEmmanuel Vadot reg = <0x0 0x04c54000 0x0 0x1000>; 31442846c905SEmmanuel Vadot 31452846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 31462846c905SEmmanuel Vadot clock-names = "apb_pclk"; 31472846c905SEmmanuel Vadot 31482846c905SEmmanuel Vadot in-ports { 31492846c905SEmmanuel Vadot #address-cells = <1>; 31502846c905SEmmanuel Vadot #size-cells = <0>; 31512846c905SEmmanuel Vadot 31522846c905SEmmanuel Vadot port@8 { 31532846c905SEmmanuel Vadot reg = <8>; 31542846c905SEmmanuel Vadot 31552846c905SEmmanuel Vadot dlst_tpda_in8: endpoint { 31562846c905SEmmanuel Vadot remote-endpoint = <&dlst_tpdm0_out>; 31572846c905SEmmanuel Vadot }; 31582846c905SEmmanuel Vadot }; 31592846c905SEmmanuel Vadot }; 31602846c905SEmmanuel Vadot 31612846c905SEmmanuel Vadot out-ports { 31622846c905SEmmanuel Vadot port { 31632846c905SEmmanuel Vadot dlst_tpda_out: endpoint { 31642846c905SEmmanuel Vadot remote-endpoint = <&dlst_funnel_in0>; 31652846c905SEmmanuel Vadot }; 31662846c905SEmmanuel Vadot }; 31672846c905SEmmanuel Vadot }; 31682846c905SEmmanuel Vadot }; 31692846c905SEmmanuel Vadot 31702846c905SEmmanuel Vadot funnel@4c55000 { 31712846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 31722846c905SEmmanuel Vadot reg = <0x0 0x04c55000 0x0 0x1000>; 31732846c905SEmmanuel Vadot 31742846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 31752846c905SEmmanuel Vadot clock-names = "apb_pclk"; 31762846c905SEmmanuel Vadot 31772846c905SEmmanuel Vadot in-ports { 31782846c905SEmmanuel Vadot port { 31792846c905SEmmanuel Vadot dlst_funnel_in0: endpoint { 31802846c905SEmmanuel Vadot remote-endpoint = <&dlst_tpda_out>; 31812846c905SEmmanuel Vadot }; 31822846c905SEmmanuel Vadot }; 31832846c905SEmmanuel Vadot }; 31842846c905SEmmanuel Vadot 31852846c905SEmmanuel Vadot out-ports { 31862846c905SEmmanuel Vadot port { 31872846c905SEmmanuel Vadot dlst_funnel_out: endpoint { 31882846c905SEmmanuel Vadot remote-endpoint = <&dlst_ch_funnel_in4>; 31892846c905SEmmanuel Vadot }; 31902846c905SEmmanuel Vadot }; 31912846c905SEmmanuel Vadot }; 31922846c905SEmmanuel Vadot }; 31932846c905SEmmanuel Vadot 31942846c905SEmmanuel Vadot tpdm@4e00000 { 31952846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 31962846c905SEmmanuel Vadot reg = <0x0 0x04e00000 0x0 0x1000>; 31972846c905SEmmanuel Vadot 31982846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 31992846c905SEmmanuel Vadot clock-names = "apb_pclk"; 32002846c905SEmmanuel Vadot 32012846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 32022846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 32032846c905SEmmanuel Vadot qcom,cmb-element-bits = <32>; 32042846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 32052846c905SEmmanuel Vadot 32062846c905SEmmanuel Vadot out-ports { 32072846c905SEmmanuel Vadot port { 32082846c905SEmmanuel Vadot ddr_tpdm3_out: endpoint { 32092846c905SEmmanuel Vadot remote-endpoint = <&ddr_tpda_in4>; 32102846c905SEmmanuel Vadot }; 32112846c905SEmmanuel Vadot }; 32122846c905SEmmanuel Vadot }; 32132846c905SEmmanuel Vadot }; 32142846c905SEmmanuel Vadot 32152846c905SEmmanuel Vadot tpda@4e03000 { 32162846c905SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 32172846c905SEmmanuel Vadot reg = <0x0 0x04e03000 0x0 0x1000>; 32182846c905SEmmanuel Vadot 32192846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 32202846c905SEmmanuel Vadot clock-names = "apb_pclk"; 32212846c905SEmmanuel Vadot 32222846c905SEmmanuel Vadot in-ports { 32232846c905SEmmanuel Vadot #address-cells = <1>; 32242846c905SEmmanuel Vadot #size-cells = <0>; 32252846c905SEmmanuel Vadot 32262846c905SEmmanuel Vadot port@0 { 32272846c905SEmmanuel Vadot reg = <0>; 32282846c905SEmmanuel Vadot 32292846c905SEmmanuel Vadot ddr_tpda_in0: endpoint { 32302846c905SEmmanuel Vadot remote-endpoint = <&ddr_funnel0_out0>; 32312846c905SEmmanuel Vadot }; 32322846c905SEmmanuel Vadot }; 32332846c905SEmmanuel Vadot 32342846c905SEmmanuel Vadot port@1 { 32352846c905SEmmanuel Vadot reg = <1>; 32362846c905SEmmanuel Vadot 32372846c905SEmmanuel Vadot ddr_tpda_in1: endpoint { 32382846c905SEmmanuel Vadot remote-endpoint = <&ddr_funnel1_out0>; 32392846c905SEmmanuel Vadot }; 32402846c905SEmmanuel Vadot }; 32412846c905SEmmanuel Vadot 32422846c905SEmmanuel Vadot port@4 { 32432846c905SEmmanuel Vadot reg = <4>; 32442846c905SEmmanuel Vadot 32452846c905SEmmanuel Vadot ddr_tpda_in4: endpoint { 32462846c905SEmmanuel Vadot remote-endpoint = <&ddr_tpdm3_out>; 32472846c905SEmmanuel Vadot }; 32482846c905SEmmanuel Vadot }; 32492846c905SEmmanuel Vadot }; 32502846c905SEmmanuel Vadot 32512846c905SEmmanuel Vadot out-ports { 32522846c905SEmmanuel Vadot port { 32532846c905SEmmanuel Vadot ddr_tpda_out: endpoint { 32542846c905SEmmanuel Vadot remote-endpoint = <&ddr_funnel5_in0>; 32552846c905SEmmanuel Vadot }; 32562846c905SEmmanuel Vadot }; 32572846c905SEmmanuel Vadot }; 32582846c905SEmmanuel Vadot }; 32592846c905SEmmanuel Vadot 32602846c905SEmmanuel Vadot funnel@4e04000 { 32612846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 32622846c905SEmmanuel Vadot reg = <0x0 0x04e04000 0x0 0x1000>; 32632846c905SEmmanuel Vadot 32642846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 32652846c905SEmmanuel Vadot clock-names = "apb_pclk"; 32662846c905SEmmanuel Vadot 32672846c905SEmmanuel Vadot in-ports { 32682846c905SEmmanuel Vadot port { 32692846c905SEmmanuel Vadot ddr_funnel5_in0: endpoint { 32702846c905SEmmanuel Vadot remote-endpoint = <&ddr_tpda_out>; 32712846c905SEmmanuel Vadot }; 32722846c905SEmmanuel Vadot }; 32732846c905SEmmanuel Vadot }; 32742846c905SEmmanuel Vadot 32752846c905SEmmanuel Vadot out-ports { 32762846c905SEmmanuel Vadot port { 32772846c905SEmmanuel Vadot ddr_funnel5_out: endpoint { 32782846c905SEmmanuel Vadot remote-endpoint = <&dlct0_funnel_in4>; 32792846c905SEmmanuel Vadot }; 32802846c905SEmmanuel Vadot }; 32812846c905SEmmanuel Vadot }; 32822846c905SEmmanuel Vadot }; 32832846c905SEmmanuel Vadot 32842846c905SEmmanuel Vadot tpdm@4e10000 { 32852846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 32862846c905SEmmanuel Vadot reg = <0x0 0x04e10000 0x0 0x1000>; 32872846c905SEmmanuel Vadot 32882846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 32892846c905SEmmanuel Vadot clock-names = "apb_pclk"; 32902846c905SEmmanuel Vadot 32912846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 32922846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 32932846c905SEmmanuel Vadot 32942846c905SEmmanuel Vadot out-ports { 32952846c905SEmmanuel Vadot port { 32962846c905SEmmanuel Vadot ddr_tpdm0_out: endpoint { 32972846c905SEmmanuel Vadot remote-endpoint = <&ddr_funnel0_in0>; 32982846c905SEmmanuel Vadot }; 32992846c905SEmmanuel Vadot }; 33002846c905SEmmanuel Vadot }; 33012846c905SEmmanuel Vadot }; 33022846c905SEmmanuel Vadot 33032846c905SEmmanuel Vadot funnel@4e12000 { 33042846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 33052846c905SEmmanuel Vadot reg = <0x0 0x04e12000 0x0 0x1000>; 33062846c905SEmmanuel Vadot 33072846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 33082846c905SEmmanuel Vadot clock-names = "apb_pclk"; 33092846c905SEmmanuel Vadot 33102846c905SEmmanuel Vadot in-ports { 33112846c905SEmmanuel Vadot port { 33122846c905SEmmanuel Vadot ddr_funnel0_in0: endpoint { 33132846c905SEmmanuel Vadot remote-endpoint = <&ddr_tpdm0_out>; 33142846c905SEmmanuel Vadot }; 33152846c905SEmmanuel Vadot }; 33162846c905SEmmanuel Vadot }; 33172846c905SEmmanuel Vadot 33182846c905SEmmanuel Vadot out-ports { 33192846c905SEmmanuel Vadot port { 33202846c905SEmmanuel Vadot ddr_funnel0_out0: endpoint { 33212846c905SEmmanuel Vadot remote-endpoint = <&ddr_tpda_in0>; 33222846c905SEmmanuel Vadot }; 33232846c905SEmmanuel Vadot }; 33242846c905SEmmanuel Vadot }; 33252846c905SEmmanuel Vadot }; 33262846c905SEmmanuel Vadot 33272846c905SEmmanuel Vadot tpdm@4e20000 { 33282846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 33292846c905SEmmanuel Vadot reg = <0x0 0x04e20000 0x0 0x1000>; 33302846c905SEmmanuel Vadot 33312846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 33322846c905SEmmanuel Vadot clock-names = "apb_pclk"; 33332846c905SEmmanuel Vadot 33342846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 33352846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 33362846c905SEmmanuel Vadot 33372846c905SEmmanuel Vadot out-ports { 33382846c905SEmmanuel Vadot port { 33392846c905SEmmanuel Vadot ddr_tpdm1_out: endpoint { 33402846c905SEmmanuel Vadot remote-endpoint = <&ddr_funnel1_in0>; 33412846c905SEmmanuel Vadot }; 33422846c905SEmmanuel Vadot }; 33432846c905SEmmanuel Vadot }; 33442846c905SEmmanuel Vadot }; 33452846c905SEmmanuel Vadot 33462846c905SEmmanuel Vadot funnel@4e22000 { 33472846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 33482846c905SEmmanuel Vadot reg = <0x0 0x04e22000 0x0 0x1000>; 33492846c905SEmmanuel Vadot 33502846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 33512846c905SEmmanuel Vadot clock-names = "apb_pclk"; 33522846c905SEmmanuel Vadot 33532846c905SEmmanuel Vadot in-ports { 33542846c905SEmmanuel Vadot port { 33552846c905SEmmanuel Vadot ddr_funnel1_in0: endpoint { 33562846c905SEmmanuel Vadot remote-endpoint = <&ddr_tpdm1_out>; 33572846c905SEmmanuel Vadot }; 33582846c905SEmmanuel Vadot }; 33592846c905SEmmanuel Vadot }; 33602846c905SEmmanuel Vadot 33612846c905SEmmanuel Vadot out-ports { 33622846c905SEmmanuel Vadot port { 33632846c905SEmmanuel Vadot ddr_funnel1_out0: endpoint { 33642846c905SEmmanuel Vadot remote-endpoint = <&ddr_tpda_in1>; 33652846c905SEmmanuel Vadot }; 33662846c905SEmmanuel Vadot }; 33672846c905SEmmanuel Vadot }; 33682846c905SEmmanuel Vadot }; 33692846c905SEmmanuel Vadot 33702846c905SEmmanuel Vadot etm@6040000 { 33712846c905SEmmanuel Vadot compatible = "arm,primecell"; 33722846c905SEmmanuel Vadot reg = <0x0 0x06040000 0x0 0x1000>; 33732846c905SEmmanuel Vadot cpu = <&cpu0>; 33742846c905SEmmanuel Vadot 33752846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 33762846c905SEmmanuel Vadot clock-names = "apb_pclk"; 33772846c905SEmmanuel Vadot 33782846c905SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 33792846c905SEmmanuel Vadot qcom,skip-power-up; 33802846c905SEmmanuel Vadot 33812846c905SEmmanuel Vadot out-ports { 33822846c905SEmmanuel Vadot port { 33832846c905SEmmanuel Vadot etm0_out: endpoint { 33842846c905SEmmanuel Vadot remote-endpoint = <&apss_funnel0_in0>; 33852846c905SEmmanuel Vadot }; 33862846c905SEmmanuel Vadot }; 33872846c905SEmmanuel Vadot }; 33882846c905SEmmanuel Vadot }; 33892846c905SEmmanuel Vadot 33902846c905SEmmanuel Vadot etm@6140000 { 33912846c905SEmmanuel Vadot compatible = "arm,primecell"; 33922846c905SEmmanuel Vadot reg = <0x0 0x06140000 0x0 0x1000>; 33932846c905SEmmanuel Vadot cpu = <&cpu1>; 33942846c905SEmmanuel Vadot 33952846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 33962846c905SEmmanuel Vadot clock-names = "apb_pclk"; 33972846c905SEmmanuel Vadot 33982846c905SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 33992846c905SEmmanuel Vadot qcom,skip-power-up; 34002846c905SEmmanuel Vadot 34012846c905SEmmanuel Vadot out-ports { 34022846c905SEmmanuel Vadot port { 34032846c905SEmmanuel Vadot etm1_out: endpoint { 34042846c905SEmmanuel Vadot remote-endpoint = <&apss_funnel0_in1>; 34052846c905SEmmanuel Vadot }; 34062846c905SEmmanuel Vadot }; 34072846c905SEmmanuel Vadot }; 34082846c905SEmmanuel Vadot }; 34092846c905SEmmanuel Vadot 34102846c905SEmmanuel Vadot etm@6240000 { 34112846c905SEmmanuel Vadot compatible = "arm,primecell"; 34122846c905SEmmanuel Vadot reg = <0x0 0x06240000 0x0 0x1000>; 34132846c905SEmmanuel Vadot cpu = <&cpu2>; 34142846c905SEmmanuel Vadot 34152846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 34162846c905SEmmanuel Vadot clock-names = "apb_pclk"; 34172846c905SEmmanuel Vadot 34182846c905SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 34192846c905SEmmanuel Vadot qcom,skip-power-up; 34202846c905SEmmanuel Vadot 34212846c905SEmmanuel Vadot out-ports { 34222846c905SEmmanuel Vadot port { 34232846c905SEmmanuel Vadot etm2_out: endpoint { 34242846c905SEmmanuel Vadot remote-endpoint = <&apss_funnel0_in2>; 34252846c905SEmmanuel Vadot }; 34262846c905SEmmanuel Vadot }; 34272846c905SEmmanuel Vadot }; 34282846c905SEmmanuel Vadot }; 34292846c905SEmmanuel Vadot 34302846c905SEmmanuel Vadot etm@6340000 { 34312846c905SEmmanuel Vadot compatible = "arm,primecell"; 34322846c905SEmmanuel Vadot reg = <0x0 0x06340000 0x0 0x1000>; 34332846c905SEmmanuel Vadot cpu = <&cpu3>; 34342846c905SEmmanuel Vadot 34352846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 34362846c905SEmmanuel Vadot clock-names = "apb_pclk"; 34372846c905SEmmanuel Vadot 34382846c905SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 34392846c905SEmmanuel Vadot qcom,skip-power-up; 34402846c905SEmmanuel Vadot 34412846c905SEmmanuel Vadot out-ports { 34422846c905SEmmanuel Vadot port { 34432846c905SEmmanuel Vadot etm3_out: endpoint { 34442846c905SEmmanuel Vadot remote-endpoint = <&apss_funnel0_in3>; 34452846c905SEmmanuel Vadot }; 34462846c905SEmmanuel Vadot }; 34472846c905SEmmanuel Vadot }; 34482846c905SEmmanuel Vadot }; 34492846c905SEmmanuel Vadot 34502846c905SEmmanuel Vadot etm@6440000 { 34512846c905SEmmanuel Vadot compatible = "arm,primecell"; 34522846c905SEmmanuel Vadot reg = <0x0 0x06440000 0x0 0x1000>; 34532846c905SEmmanuel Vadot cpu = <&cpu4>; 34542846c905SEmmanuel Vadot 34552846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 34562846c905SEmmanuel Vadot clock-names = "apb_pclk"; 34572846c905SEmmanuel Vadot 34582846c905SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 34592846c905SEmmanuel Vadot qcom,skip-power-up; 34602846c905SEmmanuel Vadot 34612846c905SEmmanuel Vadot out-ports { 34622846c905SEmmanuel Vadot port { 34632846c905SEmmanuel Vadot etm4_out: endpoint { 34642846c905SEmmanuel Vadot remote-endpoint = <&apss_funnel0_in4>; 34652846c905SEmmanuel Vadot }; 34662846c905SEmmanuel Vadot }; 34672846c905SEmmanuel Vadot }; 34682846c905SEmmanuel Vadot }; 34692846c905SEmmanuel Vadot 34702846c905SEmmanuel Vadot etm@6540000 { 34712846c905SEmmanuel Vadot compatible = "arm,primecell"; 34722846c905SEmmanuel Vadot reg = <0x0 0x06540000 0x0 0x1000>; 34732846c905SEmmanuel Vadot cpu = <&cpu5>; 34742846c905SEmmanuel Vadot 34752846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 34762846c905SEmmanuel Vadot clock-names = "apb_pclk"; 34772846c905SEmmanuel Vadot 34782846c905SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 34792846c905SEmmanuel Vadot qcom,skip-power-up; 34802846c905SEmmanuel Vadot 34812846c905SEmmanuel Vadot out-ports { 34822846c905SEmmanuel Vadot port { 34832846c905SEmmanuel Vadot etm5_out: endpoint { 34842846c905SEmmanuel Vadot remote-endpoint = <&apss_funnel0_in5>; 34852846c905SEmmanuel Vadot }; 34862846c905SEmmanuel Vadot }; 34872846c905SEmmanuel Vadot }; 34882846c905SEmmanuel Vadot }; 34892846c905SEmmanuel Vadot 34902846c905SEmmanuel Vadot etm@6640000 { 34912846c905SEmmanuel Vadot compatible = "arm,primecell"; 34922846c905SEmmanuel Vadot reg = <0x0 0x06640000 0x0 0x1000>; 34932846c905SEmmanuel Vadot cpu = <&cpu6>; 34942846c905SEmmanuel Vadot 34952846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 34962846c905SEmmanuel Vadot clock-names = "apb_pclk"; 34972846c905SEmmanuel Vadot 34982846c905SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 34992846c905SEmmanuel Vadot qcom,skip-power-up; 35002846c905SEmmanuel Vadot 35012846c905SEmmanuel Vadot out-ports { 35022846c905SEmmanuel Vadot port { 35032846c905SEmmanuel Vadot etm6_out: endpoint { 35042846c905SEmmanuel Vadot remote-endpoint = <&apss_funnel0_in6>; 35052846c905SEmmanuel Vadot }; 35062846c905SEmmanuel Vadot }; 35072846c905SEmmanuel Vadot }; 35082846c905SEmmanuel Vadot }; 35092846c905SEmmanuel Vadot 35102846c905SEmmanuel Vadot etm@6740000 { 35112846c905SEmmanuel Vadot compatible = "arm,primecell"; 35122846c905SEmmanuel Vadot reg = <0x0 0x06740000 0x0 0x1000>; 35132846c905SEmmanuel Vadot cpu = <&cpu7>; 35142846c905SEmmanuel Vadot 35152846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 35162846c905SEmmanuel Vadot clock-names = "apb_pclk"; 35172846c905SEmmanuel Vadot 35182846c905SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 35192846c905SEmmanuel Vadot qcom,skip-power-up; 35202846c905SEmmanuel Vadot 35212846c905SEmmanuel Vadot out-ports { 35222846c905SEmmanuel Vadot port { 35232846c905SEmmanuel Vadot etm7_out: endpoint { 35242846c905SEmmanuel Vadot remote-endpoint = <&apss_funnel0_in7>; 35252846c905SEmmanuel Vadot }; 35262846c905SEmmanuel Vadot }; 35272846c905SEmmanuel Vadot }; 35282846c905SEmmanuel Vadot }; 35292846c905SEmmanuel Vadot 35302846c905SEmmanuel Vadot funnel@6800000 { 35312846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 35322846c905SEmmanuel Vadot reg = <0x0 0x06800000 0x0 0x1000>; 35332846c905SEmmanuel Vadot 35342846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 35352846c905SEmmanuel Vadot clock-names = "apb_pclk"; 35362846c905SEmmanuel Vadot 35372846c905SEmmanuel Vadot in-ports { 35382846c905SEmmanuel Vadot #address-cells = <1>; 35392846c905SEmmanuel Vadot #size-cells = <0>; 35402846c905SEmmanuel Vadot 35412846c905SEmmanuel Vadot port@0 { 35422846c905SEmmanuel Vadot reg = <0>; 35432846c905SEmmanuel Vadot 35442846c905SEmmanuel Vadot apss_funnel0_in0: endpoint { 35452846c905SEmmanuel Vadot remote-endpoint = <&etm0_out>; 35462846c905SEmmanuel Vadot }; 35472846c905SEmmanuel Vadot }; 35482846c905SEmmanuel Vadot 35492846c905SEmmanuel Vadot port@1 { 35502846c905SEmmanuel Vadot reg = <1>; 35512846c905SEmmanuel Vadot 35522846c905SEmmanuel Vadot apss_funnel0_in1: endpoint { 35532846c905SEmmanuel Vadot remote-endpoint = <&etm1_out>; 35542846c905SEmmanuel Vadot }; 35552846c905SEmmanuel Vadot }; 35562846c905SEmmanuel Vadot 35572846c905SEmmanuel Vadot port@2 { 35582846c905SEmmanuel Vadot reg = <2>; 35592846c905SEmmanuel Vadot 35602846c905SEmmanuel Vadot apss_funnel0_in2: endpoint { 35612846c905SEmmanuel Vadot remote-endpoint = <&etm2_out>; 35622846c905SEmmanuel Vadot }; 35632846c905SEmmanuel Vadot }; 35642846c905SEmmanuel Vadot 35652846c905SEmmanuel Vadot port@3 { 35662846c905SEmmanuel Vadot reg = <3>; 35672846c905SEmmanuel Vadot 35682846c905SEmmanuel Vadot apss_funnel0_in3: endpoint { 35692846c905SEmmanuel Vadot remote-endpoint = <&etm3_out>; 35702846c905SEmmanuel Vadot }; 35712846c905SEmmanuel Vadot }; 35722846c905SEmmanuel Vadot 35732846c905SEmmanuel Vadot port@4 { 35742846c905SEmmanuel Vadot reg = <4>; 35752846c905SEmmanuel Vadot 35762846c905SEmmanuel Vadot apss_funnel0_in4: endpoint { 35772846c905SEmmanuel Vadot remote-endpoint = <&etm4_out>; 35782846c905SEmmanuel Vadot }; 35792846c905SEmmanuel Vadot }; 35802846c905SEmmanuel Vadot 35812846c905SEmmanuel Vadot port@5 { 35822846c905SEmmanuel Vadot reg = <5>; 35832846c905SEmmanuel Vadot 35842846c905SEmmanuel Vadot apss_funnel0_in5: endpoint { 35852846c905SEmmanuel Vadot remote-endpoint = <&etm5_out>; 35862846c905SEmmanuel Vadot }; 35872846c905SEmmanuel Vadot }; 35882846c905SEmmanuel Vadot 35892846c905SEmmanuel Vadot port@6 { 35902846c905SEmmanuel Vadot reg = <6>; 35912846c905SEmmanuel Vadot 35922846c905SEmmanuel Vadot apss_funnel0_in6: endpoint { 35932846c905SEmmanuel Vadot remote-endpoint = <&etm6_out>; 35942846c905SEmmanuel Vadot }; 35952846c905SEmmanuel Vadot }; 35962846c905SEmmanuel Vadot 35972846c905SEmmanuel Vadot port@7 { 35982846c905SEmmanuel Vadot reg = <7>; 35992846c905SEmmanuel Vadot 36002846c905SEmmanuel Vadot apss_funnel0_in7: endpoint { 36012846c905SEmmanuel Vadot remote-endpoint = <&etm7_out>; 36022846c905SEmmanuel Vadot }; 36032846c905SEmmanuel Vadot }; 36042846c905SEmmanuel Vadot }; 36052846c905SEmmanuel Vadot 36062846c905SEmmanuel Vadot out-ports { 36072846c905SEmmanuel Vadot port { 36082846c905SEmmanuel Vadot apss_funnel0_out: endpoint { 36092846c905SEmmanuel Vadot remote-endpoint = <&apss_funnel1_in0>; 36102846c905SEmmanuel Vadot }; 36112846c905SEmmanuel Vadot }; 36122846c905SEmmanuel Vadot }; 36132846c905SEmmanuel Vadot }; 36142846c905SEmmanuel Vadot 36152846c905SEmmanuel Vadot funnel@6810000 { 36162846c905SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 36172846c905SEmmanuel Vadot reg = <0x0 0x06810000 0x0 0x1000>; 36182846c905SEmmanuel Vadot 36192846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 36202846c905SEmmanuel Vadot clock-names = "apb_pclk"; 36212846c905SEmmanuel Vadot 36222846c905SEmmanuel Vadot in-ports { 36232846c905SEmmanuel Vadot #address-cells = <1>; 36242846c905SEmmanuel Vadot #size-cells = <0>; 36252846c905SEmmanuel Vadot 36262846c905SEmmanuel Vadot port@0 { 36272846c905SEmmanuel Vadot reg = <0>; 36282846c905SEmmanuel Vadot 36292846c905SEmmanuel Vadot apss_funnel1_in0: endpoint { 36302846c905SEmmanuel Vadot remote-endpoint = <&apss_funnel0_out>; 36312846c905SEmmanuel Vadot }; 36322846c905SEmmanuel Vadot }; 36332846c905SEmmanuel Vadot 36342846c905SEmmanuel Vadot port@3 { 36352846c905SEmmanuel Vadot reg = <3>; 36362846c905SEmmanuel Vadot 36372846c905SEmmanuel Vadot apss_funnel1_in3: endpoint { 36382846c905SEmmanuel Vadot remote-endpoint = <&apss_tpda_out>; 36392846c905SEmmanuel Vadot }; 36402846c905SEmmanuel Vadot }; 36412846c905SEmmanuel Vadot }; 36422846c905SEmmanuel Vadot 36432846c905SEmmanuel Vadot out-ports { 36442846c905SEmmanuel Vadot port { 36452846c905SEmmanuel Vadot apss_funnel1_out: endpoint { 36462846c905SEmmanuel Vadot remote-endpoint = <&funnel1_in4>; 36472846c905SEmmanuel Vadot }; 36482846c905SEmmanuel Vadot }; 36492846c905SEmmanuel Vadot }; 36502846c905SEmmanuel Vadot }; 36512846c905SEmmanuel Vadot 36522846c905SEmmanuel Vadot cti@682b000 { 36532846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 36542846c905SEmmanuel Vadot reg = <0x0 0x0682b000 0x0 0x1000>; 36552846c905SEmmanuel Vadot 36562846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 36572846c905SEmmanuel Vadot clock-names = "apb_pclk"; 36582846c905SEmmanuel Vadot }; 36592846c905SEmmanuel Vadot 36602846c905SEmmanuel Vadot tpdm@6860000 { 36612846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 36622846c905SEmmanuel Vadot reg = <0x0 0x06860000 0x0 0x1000>; 36632846c905SEmmanuel Vadot 36642846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 36652846c905SEmmanuel Vadot clock-names = "apb_pclk"; 36662846c905SEmmanuel Vadot 36672846c905SEmmanuel Vadot qcom,cmb-element-bits = <64>; 36682846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 36692846c905SEmmanuel Vadot 36702846c905SEmmanuel Vadot out-ports { 36712846c905SEmmanuel Vadot port { 36722846c905SEmmanuel Vadot apss_tpdm3_out: endpoint { 36732846c905SEmmanuel Vadot remote-endpoint = <&apss_tpda_in3>; 36742846c905SEmmanuel Vadot }; 36752846c905SEmmanuel Vadot }; 36762846c905SEmmanuel Vadot }; 36772846c905SEmmanuel Vadot }; 36782846c905SEmmanuel Vadot 36792846c905SEmmanuel Vadot tpdm@6861000 { 36802846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 36812846c905SEmmanuel Vadot reg = <0x0 0x06861000 0x0 0x1000>; 36822846c905SEmmanuel Vadot 36832846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 36842846c905SEmmanuel Vadot clock-names = "apb_pclk"; 36852846c905SEmmanuel Vadot 36862846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 36872846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 36882846c905SEmmanuel Vadot 36892846c905SEmmanuel Vadot out-ports { 36902846c905SEmmanuel Vadot port { 36912846c905SEmmanuel Vadot apss_tpdm4_out: endpoint { 36922846c905SEmmanuel Vadot remote-endpoint = <&apss_tpda_in4>; 36932846c905SEmmanuel Vadot }; 36942846c905SEmmanuel Vadot }; 36952846c905SEmmanuel Vadot }; 36962846c905SEmmanuel Vadot }; 36972846c905SEmmanuel Vadot 36982846c905SEmmanuel Vadot tpda@6863000 { 36992846c905SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 37002846c905SEmmanuel Vadot reg = <0x0 0x06863000 0x0 0x1000>; 37012846c905SEmmanuel Vadot 37022846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 37032846c905SEmmanuel Vadot clock-names = "apb_pclk"; 37042846c905SEmmanuel Vadot 37052846c905SEmmanuel Vadot in-ports { 37062846c905SEmmanuel Vadot #address-cells = <1>; 37072846c905SEmmanuel Vadot #size-cells = <0>; 37082846c905SEmmanuel Vadot 37092846c905SEmmanuel Vadot port@0 { 37102846c905SEmmanuel Vadot reg = <0>; 37112846c905SEmmanuel Vadot 37122846c905SEmmanuel Vadot apss_tpda_in0: endpoint { 37132846c905SEmmanuel Vadot remote-endpoint = <&apss_tpdm0_out>; 37142846c905SEmmanuel Vadot }; 37152846c905SEmmanuel Vadot }; 37162846c905SEmmanuel Vadot 37172846c905SEmmanuel Vadot port@1 { 37182846c905SEmmanuel Vadot reg = <1>; 37192846c905SEmmanuel Vadot 37202846c905SEmmanuel Vadot apss_tpda_in1: endpoint { 37212846c905SEmmanuel Vadot remote-endpoint = <&apss_tpdm1_out>; 37222846c905SEmmanuel Vadot }; 37232846c905SEmmanuel Vadot }; 37242846c905SEmmanuel Vadot 37252846c905SEmmanuel Vadot port@2 { 37262846c905SEmmanuel Vadot reg = <2>; 37272846c905SEmmanuel Vadot 37282846c905SEmmanuel Vadot apss_tpda_in2: endpoint { 37292846c905SEmmanuel Vadot remote-endpoint = <&apss_tpdm2_out>; 37302846c905SEmmanuel Vadot }; 37312846c905SEmmanuel Vadot }; 37322846c905SEmmanuel Vadot 37332846c905SEmmanuel Vadot port@3 { 37342846c905SEmmanuel Vadot reg = <3>; 37352846c905SEmmanuel Vadot 37362846c905SEmmanuel Vadot apss_tpda_in3: endpoint { 37372846c905SEmmanuel Vadot remote-endpoint = <&apss_tpdm3_out>; 37382846c905SEmmanuel Vadot }; 37392846c905SEmmanuel Vadot }; 37402846c905SEmmanuel Vadot 37412846c905SEmmanuel Vadot port@4 { 37422846c905SEmmanuel Vadot reg = <4>; 37432846c905SEmmanuel Vadot 37442846c905SEmmanuel Vadot apss_tpda_in4: endpoint { 37452846c905SEmmanuel Vadot remote-endpoint = <&apss_tpdm4_out>; 37462846c905SEmmanuel Vadot }; 37472846c905SEmmanuel Vadot }; 37482846c905SEmmanuel Vadot }; 37492846c905SEmmanuel Vadot 37502846c905SEmmanuel Vadot out-ports { 37512846c905SEmmanuel Vadot port { 37522846c905SEmmanuel Vadot apss_tpda_out: endpoint { 37532846c905SEmmanuel Vadot remote-endpoint = <&apss_funnel1_in3>; 37542846c905SEmmanuel Vadot }; 37552846c905SEmmanuel Vadot }; 37562846c905SEmmanuel Vadot }; 37572846c905SEmmanuel Vadot }; 37582846c905SEmmanuel Vadot 37592846c905SEmmanuel Vadot tpdm@68a0000 { 37602846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 37612846c905SEmmanuel Vadot reg = <0x0 0x068a0000 0x0 0x1000>; 37622846c905SEmmanuel Vadot 37632846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 37642846c905SEmmanuel Vadot clock-names = "apb_pclk"; 37652846c905SEmmanuel Vadot 37662846c905SEmmanuel Vadot qcom,cmb-element-bits = <32>; 37672846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 37682846c905SEmmanuel Vadot 37692846c905SEmmanuel Vadot out-ports { 37702846c905SEmmanuel Vadot port { 37712846c905SEmmanuel Vadot apss_tpdm1_out: endpoint { 37722846c905SEmmanuel Vadot remote-endpoint = <&apss_tpda_in1>; 37732846c905SEmmanuel Vadot }; 37742846c905SEmmanuel Vadot }; 37752846c905SEmmanuel Vadot }; 37762846c905SEmmanuel Vadot }; 37772846c905SEmmanuel Vadot 37782846c905SEmmanuel Vadot tpdm@68b0000 { 37792846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 37802846c905SEmmanuel Vadot reg = <0x0 0x068b0000 0x0 0x1000>; 37812846c905SEmmanuel Vadot 37822846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 37832846c905SEmmanuel Vadot clock-names = "apb_pclk"; 37842846c905SEmmanuel Vadot 37852846c905SEmmanuel Vadot qcom,cmb-element-bits = <32>; 37862846c905SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 37872846c905SEmmanuel Vadot 37882846c905SEmmanuel Vadot out-ports { 37892846c905SEmmanuel Vadot port { 37902846c905SEmmanuel Vadot apss_tpdm0_out: endpoint { 37912846c905SEmmanuel Vadot remote-endpoint = <&apss_tpda_in0>; 37922846c905SEmmanuel Vadot }; 37932846c905SEmmanuel Vadot }; 37942846c905SEmmanuel Vadot }; 37952846c905SEmmanuel Vadot }; 37962846c905SEmmanuel Vadot 37972846c905SEmmanuel Vadot tpdm@68c0000 { 37982846c905SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 37992846c905SEmmanuel Vadot reg = <0x0 0x068c0000 0x0 0x1000>; 38002846c905SEmmanuel Vadot 38012846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 38022846c905SEmmanuel Vadot clock-names = "apb_pclk"; 38032846c905SEmmanuel Vadot 38042846c905SEmmanuel Vadot qcom,dsb-element-bits = <32>; 38052846c905SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 38062846c905SEmmanuel Vadot 38072846c905SEmmanuel Vadot out-ports { 38082846c905SEmmanuel Vadot port { 38092846c905SEmmanuel Vadot apss_tpdm2_out: endpoint { 38102846c905SEmmanuel Vadot remote-endpoint = <&apss_tpda_in2>; 38112846c905SEmmanuel Vadot }; 38122846c905SEmmanuel Vadot }; 38132846c905SEmmanuel Vadot }; 38142846c905SEmmanuel Vadot }; 38152846c905SEmmanuel Vadot 38162846c905SEmmanuel Vadot cti@68e0000 { 38172846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 38182846c905SEmmanuel Vadot reg = <0x0 0x068e0000 0x0 0x1000>; 38192846c905SEmmanuel Vadot 38202846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 38212846c905SEmmanuel Vadot clock-names = "apb_pclk"; 38222846c905SEmmanuel Vadot }; 38232846c905SEmmanuel Vadot 38242846c905SEmmanuel Vadot cti@68f0000 { 38252846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 38262846c905SEmmanuel Vadot reg = <0x0 0x068f0000 0x0 0x1000>; 38272846c905SEmmanuel Vadot 38282846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 38292846c905SEmmanuel Vadot clock-names = "apb_pclk"; 38302846c905SEmmanuel Vadot }; 38312846c905SEmmanuel Vadot 38322846c905SEmmanuel Vadot cti@6900000 { 38332846c905SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 38342846c905SEmmanuel Vadot reg = <0x0 0x06900000 0x0 0x1000>; 38352846c905SEmmanuel Vadot 38362846c905SEmmanuel Vadot clocks = <&aoss_qmp>; 38372846c905SEmmanuel Vadot clock-names = "apb_pclk"; 38382846c905SEmmanuel Vadot }; 38392846c905SEmmanuel Vadot 38402846c905SEmmanuel Vadot usb_1_hsphy: phy@8904000 { 38412846c905SEmmanuel Vadot compatible = "qcom,qcs8300-usb-hs-phy", 38422846c905SEmmanuel Vadot "qcom,usb-snps-hs-7nm-phy"; 38432846c905SEmmanuel Vadot reg = <0x0 0x08904000 0x0 0x400>; 38442846c905SEmmanuel Vadot 38452846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 38462846c905SEmmanuel Vadot clock-names = "ref"; 38472846c905SEmmanuel Vadot 38482846c905SEmmanuel Vadot resets = <&gcc GCC_USB2_PHY_PRIM_BCR>; 38492846c905SEmmanuel Vadot 38502846c905SEmmanuel Vadot #phy-cells = <0>; 38512846c905SEmmanuel Vadot 38522846c905SEmmanuel Vadot status = "disabled"; 38532846c905SEmmanuel Vadot }; 38542846c905SEmmanuel Vadot 38552846c905SEmmanuel Vadot usb_2_hsphy: phy@8906000 { 38562846c905SEmmanuel Vadot compatible = "qcom,qcs8300-usb-hs-phy", 38572846c905SEmmanuel Vadot "qcom,usb-snps-hs-7nm-phy"; 38582846c905SEmmanuel Vadot reg = <0x0 0x08906000 0x0 0x400>; 38592846c905SEmmanuel Vadot 38602846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 38612846c905SEmmanuel Vadot clock-names = "ref"; 38622846c905SEmmanuel Vadot 38632846c905SEmmanuel Vadot resets = <&gcc GCC_USB2_PHY_SEC_BCR>; 38642846c905SEmmanuel Vadot 38652846c905SEmmanuel Vadot #phy-cells = <0>; 38662846c905SEmmanuel Vadot 38672846c905SEmmanuel Vadot status = "disabled"; 38682846c905SEmmanuel Vadot }; 38692846c905SEmmanuel Vadot 38702846c905SEmmanuel Vadot usb_qmpphy: phy@8907000 { 38712846c905SEmmanuel Vadot compatible = "qcom,qcs8300-qmp-usb3-uni-phy"; 38722846c905SEmmanuel Vadot reg = <0x0 0x08907000 0x0 0x2000>; 38732846c905SEmmanuel Vadot 38742846c905SEmmanuel Vadot clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 38752846c905SEmmanuel Vadot <&gcc GCC_USB_CLKREF_EN>, 38762846c905SEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 38772846c905SEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 38782846c905SEmmanuel Vadot clock-names = "aux", 38792846c905SEmmanuel Vadot "ref", 38802846c905SEmmanuel Vadot "com_aux", 38812846c905SEmmanuel Vadot "pipe"; 38822846c905SEmmanuel Vadot 38832846c905SEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 38842846c905SEmmanuel Vadot <&gcc GCC_USB3PHY_PHY_PRIM_BCR>; 38852846c905SEmmanuel Vadot reset-names = "phy", "phy_phy"; 38862846c905SEmmanuel Vadot 38872846c905SEmmanuel Vadot power-domains = <&gcc GCC_USB30_PRIM_GDSC>; 38882846c905SEmmanuel Vadot 38892846c905SEmmanuel Vadot #clock-cells = <0>; 38902846c905SEmmanuel Vadot clock-output-names = "usb3_prim_phy_pipe_clk_src"; 38912846c905SEmmanuel Vadot 38922846c905SEmmanuel Vadot #phy-cells = <0>; 38932846c905SEmmanuel Vadot 38942846c905SEmmanuel Vadot status = "disabled"; 38952846c905SEmmanuel Vadot }; 38962846c905SEmmanuel Vadot 38972846c905SEmmanuel Vadot serdes0: phy@8909000 { 38982846c905SEmmanuel Vadot compatible = "qcom,qcs8300-dwmac-sgmii-phy", "qcom,sa8775p-dwmac-sgmii-phy"; 38992846c905SEmmanuel Vadot reg = <0x0 0x08909000 0x0 0x00000e10>; 39002846c905SEmmanuel Vadot clocks = <&gcc GCC_SGMI_CLKREF_EN>; 39012846c905SEmmanuel Vadot clock-names = "sgmi_ref"; 39022846c905SEmmanuel Vadot #phy-cells = <0>; 39032846c905SEmmanuel Vadot status = "disabled"; 39042846c905SEmmanuel Vadot }; 39052846c905SEmmanuel Vadot 39062846c905SEmmanuel Vadot gpucc: clock-controller@3d90000 { 39072846c905SEmmanuel Vadot compatible = "qcom,qcs8300-gpucc"; 39082846c905SEmmanuel Vadot reg = <0x0 0x03d90000 0x0 0xa000>; 39092846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 39102846c905SEmmanuel Vadot <&gcc GCC_GPU_GPLL0_CLK_SRC>, 39112846c905SEmmanuel Vadot <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 39122846c905SEmmanuel Vadot clock-names = "bi_tcxo", 39132846c905SEmmanuel Vadot "gcc_gpu_gpll0_clk_src", 39142846c905SEmmanuel Vadot "gcc_gpu_gpll0_div_clk_src"; 39152846c905SEmmanuel Vadot #clock-cells = <1>; 39162846c905SEmmanuel Vadot #reset-cells = <1>; 39172846c905SEmmanuel Vadot #power-domain-cells = <1>; 39182846c905SEmmanuel Vadot }; 39192846c905SEmmanuel Vadot 3920ae5de77eSEmmanuel Vadot adreno_smmu: iommu@3da0000 { 3921ae5de77eSEmmanuel Vadot compatible = "qcom,qcs8300-smmu-500", "qcom,adreno-smmu", 3922ae5de77eSEmmanuel Vadot "qcom,smmu-500", "arm,mmu-500"; 3923ae5de77eSEmmanuel Vadot reg = <0x0 0x3da0000 0x0 0x20000>; 3924ae5de77eSEmmanuel Vadot #iommu-cells = <2>; 3925ae5de77eSEmmanuel Vadot #global-interrupts = <2>; 3926ae5de77eSEmmanuel Vadot 3927ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>, 3928ae5de77eSEmmanuel Vadot <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>, 3929ae5de77eSEmmanuel Vadot <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 3930ae5de77eSEmmanuel Vadot <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 3931ae5de77eSEmmanuel Vadot <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 3932ae5de77eSEmmanuel Vadot <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 3933ae5de77eSEmmanuel Vadot <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 3934ae5de77eSEmmanuel Vadot <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 3935ae5de77eSEmmanuel Vadot <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 3936ae5de77eSEmmanuel Vadot <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 3937ae5de77eSEmmanuel Vadot <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 3938ae5de77eSEmmanuel Vadot <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>; 3939ae5de77eSEmmanuel Vadot 3940ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 3941ae5de77eSEmmanuel Vadot <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>, 3942ae5de77eSEmmanuel Vadot <&gpucc GPU_CC_AHB_CLK>, 3943ae5de77eSEmmanuel Vadot <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 3944ae5de77eSEmmanuel Vadot <&gpucc GPU_CC_CX_GMU_CLK>, 3945ae5de77eSEmmanuel Vadot <&gpucc GPU_CC_HUB_CX_INT_CLK>, 3946ae5de77eSEmmanuel Vadot <&gpucc GPU_CC_HUB_AON_CLK>; 3947ae5de77eSEmmanuel Vadot 3948ae5de77eSEmmanuel Vadot clock-names = "gcc_gpu_memnoc_gfx_clk", 3949ae5de77eSEmmanuel Vadot "gcc_gpu_snoc_dvm_gfx_clk", 3950ae5de77eSEmmanuel Vadot "gpu_cc_ahb_clk", 3951ae5de77eSEmmanuel Vadot "gpu_cc_hlos1_vote_gpu_smmu_clk", 3952ae5de77eSEmmanuel Vadot "gpu_cc_cx_gmu_clk", 3953ae5de77eSEmmanuel Vadot "gpu_cc_hub_cx_int_clk", 3954ae5de77eSEmmanuel Vadot "gpu_cc_hub_aon_clk"; 3955ae5de77eSEmmanuel Vadot power-domains = <&gpucc GPU_CC_CX_GDSC>; 3956ae5de77eSEmmanuel Vadot dma-coherent; 3957ae5de77eSEmmanuel Vadot }; 3958ae5de77eSEmmanuel Vadot 39592846c905SEmmanuel Vadot pmu@9091000 { 39602846c905SEmmanuel Vadot compatible = "qcom,qcs8300-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 39612846c905SEmmanuel Vadot reg = <0x0 0x9091000 0x0 0x1000>; 39622846c905SEmmanuel Vadot 39632846c905SEmmanuel Vadot interrupts = <GIC_SPI 620 IRQ_TYPE_LEVEL_HIGH>; 39642846c905SEmmanuel Vadot 39652846c905SEmmanuel Vadot interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY 39662846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 39672846c905SEmmanuel Vadot 39682846c905SEmmanuel Vadot operating-points-v2 = <&llcc_bwmon_opp_table>; 39692846c905SEmmanuel Vadot 39702846c905SEmmanuel Vadot llcc_bwmon_opp_table: opp-table { 39712846c905SEmmanuel Vadot compatible = "operating-points-v2"; 39722846c905SEmmanuel Vadot 39732846c905SEmmanuel Vadot opp-0 { 39742846c905SEmmanuel Vadot opp-peak-kBps = <762000>; 39752846c905SEmmanuel Vadot }; 39762846c905SEmmanuel Vadot 39772846c905SEmmanuel Vadot opp-1 { 39782846c905SEmmanuel Vadot opp-peak-kBps = <1720000>; 39792846c905SEmmanuel Vadot }; 39802846c905SEmmanuel Vadot 39812846c905SEmmanuel Vadot opp-2 { 39822846c905SEmmanuel Vadot opp-peak-kBps = <2086000>; 39832846c905SEmmanuel Vadot }; 39842846c905SEmmanuel Vadot 39852846c905SEmmanuel Vadot opp-3 { 39862846c905SEmmanuel Vadot opp-peak-kBps = <2601000>; 39872846c905SEmmanuel Vadot }; 39882846c905SEmmanuel Vadot 39892846c905SEmmanuel Vadot opp-4 { 39902846c905SEmmanuel Vadot opp-peak-kBps = <2929000>; 39912846c905SEmmanuel Vadot }; 39922846c905SEmmanuel Vadot 39932846c905SEmmanuel Vadot opp-5 { 39942846c905SEmmanuel Vadot opp-peak-kBps = <5931000>; 39952846c905SEmmanuel Vadot }; 39962846c905SEmmanuel Vadot 39972846c905SEmmanuel Vadot opp-6 { 39982846c905SEmmanuel Vadot opp-peak-kBps = <6515000>; 39992846c905SEmmanuel Vadot }; 40002846c905SEmmanuel Vadot 40012846c905SEmmanuel Vadot opp-7 { 40022846c905SEmmanuel Vadot opp-peak-kBps = <7984000>; 40032846c905SEmmanuel Vadot }; 40042846c905SEmmanuel Vadot 40052846c905SEmmanuel Vadot opp-8 { 40062846c905SEmmanuel Vadot opp-peak-kBps = <10437000>; 40072846c905SEmmanuel Vadot }; 40082846c905SEmmanuel Vadot 40092846c905SEmmanuel Vadot opp-9 { 40102846c905SEmmanuel Vadot opp-peak-kBps = <12195000>; 40112846c905SEmmanuel Vadot }; 40122846c905SEmmanuel Vadot }; 40132846c905SEmmanuel Vadot }; 40142846c905SEmmanuel Vadot 40152846c905SEmmanuel Vadot pmu@90b5400 { 40162846c905SEmmanuel Vadot compatible = "qcom,qcs8300-cpu-bwmon", "qcom,sdm845-bwmon"; 40172846c905SEmmanuel Vadot reg = <0x0 0x90b5400 0x0 0x600>; 40182846c905SEmmanuel Vadot interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 40192846c905SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 40202846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 40212846c905SEmmanuel Vadot 40222846c905SEmmanuel Vadot operating-points-v2 = <&cpu_bwmon_opp_table>; 40232846c905SEmmanuel Vadot 40242846c905SEmmanuel Vadot cpu_bwmon_opp_table: opp-table { 40252846c905SEmmanuel Vadot compatible = "operating-points-v2"; 40262846c905SEmmanuel Vadot 40272846c905SEmmanuel Vadot opp-0 { 40282846c905SEmmanuel Vadot opp-peak-kBps = <9155000>; 40292846c905SEmmanuel Vadot }; 40302846c905SEmmanuel Vadot 40312846c905SEmmanuel Vadot opp-1 { 40322846c905SEmmanuel Vadot opp-peak-kBps = <12298000>; 40332846c905SEmmanuel Vadot }; 40342846c905SEmmanuel Vadot 40352846c905SEmmanuel Vadot opp-2 { 40362846c905SEmmanuel Vadot opp-peak-kBps = <14236000>; 40372846c905SEmmanuel Vadot }; 40382846c905SEmmanuel Vadot 40392846c905SEmmanuel Vadot opp-3 { 40402846c905SEmmanuel Vadot opp-peak-kBps = <16265000>; 40412846c905SEmmanuel Vadot }; 40422846c905SEmmanuel Vadot }; 40432846c905SEmmanuel Vadot }; 40442846c905SEmmanuel Vadot 40452846c905SEmmanuel Vadot pmu@90b6400 { 40462846c905SEmmanuel Vadot compatible = "qcom,qcs8300-cpu-bwmon", "qcom,sdm845-bwmon"; 40472846c905SEmmanuel Vadot reg = <0x0 0x90b6400 0x0 0x600>; 40482846c905SEmmanuel Vadot interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 40492846c905SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 40502846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 40512846c905SEmmanuel Vadot 40522846c905SEmmanuel Vadot operating-points-v2 = <&cpu_bwmon_opp_table>; 40532846c905SEmmanuel Vadot }; 40542846c905SEmmanuel Vadot 40552846c905SEmmanuel Vadot dc_noc: interconnect@90e0000 { 40562846c905SEmmanuel Vadot compatible = "qcom,qcs8300-dc-noc"; 40572846c905SEmmanuel Vadot reg = <0x0 0x090e0000 0x0 0x5080>; 40582846c905SEmmanuel Vadot #interconnect-cells = <2>; 40592846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 40602846c905SEmmanuel Vadot }; 40612846c905SEmmanuel Vadot 40622846c905SEmmanuel Vadot gem_noc: interconnect@9100000 { 40632846c905SEmmanuel Vadot compatible = "qcom,qcs8300-gem-noc"; 40642846c905SEmmanuel Vadot reg = <0x0 0x9100000 0x0 0xf7080>; 40652846c905SEmmanuel Vadot #interconnect-cells = <2>; 40662846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 40672846c905SEmmanuel Vadot }; 40682846c905SEmmanuel Vadot 40692846c905SEmmanuel Vadot llcc: system-cache-controller@9200000 { 40702846c905SEmmanuel Vadot compatible = "qcom,qcs8300-llcc"; 40712846c905SEmmanuel Vadot reg = <0x0 0x09200000 0x0 0x80000>, 40722846c905SEmmanuel Vadot <0x0 0x09300000 0x0 0x80000>, 40732846c905SEmmanuel Vadot <0x0 0x09400000 0x0 0x80000>, 40742846c905SEmmanuel Vadot <0x0 0x09500000 0x0 0x80000>, 40752846c905SEmmanuel Vadot <0x0 0x09a00000 0x0 0x80000>; 40762846c905SEmmanuel Vadot reg-names = "llcc0_base", 40772846c905SEmmanuel Vadot "llcc1_base", 40782846c905SEmmanuel Vadot "llcc2_base", 40792846c905SEmmanuel Vadot "llcc3_base", 40802846c905SEmmanuel Vadot "llcc_broadcast_base"; 40812846c905SEmmanuel Vadot interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 40822846c905SEmmanuel Vadot }; 40832846c905SEmmanuel Vadot 40842846c905SEmmanuel Vadot usb_1: usb@a6f8800 { 40852846c905SEmmanuel Vadot compatible = "qcom,qcs8300-dwc3", "qcom,dwc3"; 40862846c905SEmmanuel Vadot reg = <0x0 0x0a6f8800 0x0 0x400>; 40872846c905SEmmanuel Vadot 40882846c905SEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 40892846c905SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>, 40902846c905SEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 40912846c905SEmmanuel Vadot <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 40922846c905SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; 40932846c905SEmmanuel Vadot clock-names = "cfg_noc", 40942846c905SEmmanuel Vadot "core", 40952846c905SEmmanuel Vadot "iface", 40962846c905SEmmanuel Vadot "sleep", 40972846c905SEmmanuel Vadot "mock_utmi"; 40982846c905SEmmanuel Vadot 40992846c905SEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 41002846c905SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>; 41012846c905SEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 41022846c905SEmmanuel Vadot 41032846c905SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>, 41042846c905SEmmanuel Vadot <&intc GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>, 41052846c905SEmmanuel Vadot <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 41062846c905SEmmanuel Vadot <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 41072846c905SEmmanuel Vadot <&pdc 12 IRQ_TYPE_LEVEL_HIGH>; 41082846c905SEmmanuel Vadot interrupt-names = "pwr_event", 41092846c905SEmmanuel Vadot "hs_phy_irq", 41102846c905SEmmanuel Vadot "dp_hs_phy_irq", 41112846c905SEmmanuel Vadot "dm_hs_phy_irq", 41122846c905SEmmanuel Vadot "ss_phy_irq"; 41132846c905SEmmanuel Vadot 41142846c905SEmmanuel Vadot power-domains = <&gcc GCC_USB30_PRIM_GDSC>; 41152846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 41162846c905SEmmanuel Vadot 41172846c905SEmmanuel Vadot resets = <&gcc GCC_USB30_PRIM_BCR>; 41182846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS 41192846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 41202846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 41212846c905SEmmanuel Vadot &config_noc SLAVE_USB3_0 QCOM_ICC_TAG_ALWAYS>; 41222846c905SEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 41232846c905SEmmanuel Vadot 41242846c905SEmmanuel Vadot wakeup-source; 41252846c905SEmmanuel Vadot 41262846c905SEmmanuel Vadot #address-cells = <2>; 41272846c905SEmmanuel Vadot #size-cells = <2>; 41282846c905SEmmanuel Vadot ranges; 41292846c905SEmmanuel Vadot 41302846c905SEmmanuel Vadot status = "disabled"; 41312846c905SEmmanuel Vadot 41322846c905SEmmanuel Vadot usb_1_dwc3: usb@a600000 { 41332846c905SEmmanuel Vadot compatible = "snps,dwc3"; 41342846c905SEmmanuel Vadot reg = <0x0 0x0a600000 0x0 0xe000>; 41352846c905SEmmanuel Vadot interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>; 41362846c905SEmmanuel Vadot iommus = <&apps_smmu 0x80 0x0>; 41372846c905SEmmanuel Vadot phys = <&usb_1_hsphy>, <&usb_qmpphy>; 41382846c905SEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 41392846c905SEmmanuel Vadot snps,dis_enblslpm_quirk; 41402846c905SEmmanuel Vadot snps,dis-u1-entry-quirk; 41412846c905SEmmanuel Vadot snps,dis-u2-entry-quirk; 41422846c905SEmmanuel Vadot snps,dis_u2_susphy_quirk; 41432846c905SEmmanuel Vadot snps,dis_u3_susphy_quirk; 41442846c905SEmmanuel Vadot }; 41452846c905SEmmanuel Vadot }; 41462846c905SEmmanuel Vadot 41472846c905SEmmanuel Vadot usb_2: usb@a4f8800 { 41482846c905SEmmanuel Vadot compatible = "qcom,qcs8300-dwc3", "qcom,dwc3"; 41492846c905SEmmanuel Vadot reg = <0x0 0x0a4f8800 0x0 0x400>; 41502846c905SEmmanuel Vadot 41512846c905SEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>, 41522846c905SEmmanuel Vadot <&gcc GCC_USB20_MASTER_CLK>, 41532846c905SEmmanuel Vadot <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>, 41542846c905SEmmanuel Vadot <&gcc GCC_USB20_SLEEP_CLK>, 41552846c905SEmmanuel Vadot <&gcc GCC_USB20_MOCK_UTMI_CLK>; 41562846c905SEmmanuel Vadot clock-names = "cfg_noc", 41572846c905SEmmanuel Vadot "core", 41582846c905SEmmanuel Vadot "iface", 41592846c905SEmmanuel Vadot "sleep", 41602846c905SEmmanuel Vadot "mock_utmi"; 41612846c905SEmmanuel Vadot 41622846c905SEmmanuel Vadot assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>, 41632846c905SEmmanuel Vadot <&gcc GCC_USB20_MASTER_CLK>; 41642846c905SEmmanuel Vadot assigned-clock-rates = <19200000>, <120000000>; 41652846c905SEmmanuel Vadot 41662846c905SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>, 41672846c905SEmmanuel Vadot <&intc GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>, 41682846c905SEmmanuel Vadot <&pdc 10 IRQ_TYPE_EDGE_BOTH>, 41692846c905SEmmanuel Vadot <&pdc 9 IRQ_TYPE_EDGE_BOTH>; 41702846c905SEmmanuel Vadot interrupt-names = "pwr_event", 41712846c905SEmmanuel Vadot "hs_phy_irq", 41722846c905SEmmanuel Vadot "dp_hs_phy_irq", 41732846c905SEmmanuel Vadot "dm_hs_phy_irq"; 41742846c905SEmmanuel Vadot 41752846c905SEmmanuel Vadot power-domains = <&gcc GCC_USB20_PRIM_GDSC>; 41762846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 41772846c905SEmmanuel Vadot 41782846c905SEmmanuel Vadot resets = <&gcc GCC_USB20_PRIM_BCR>; 41792846c905SEmmanuel Vadot 41802846c905SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_USB2 QCOM_ICC_TAG_ALWAYS 41812846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 41822846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 41832846c905SEmmanuel Vadot &config_noc SLAVE_USB2 QCOM_ICC_TAG_ALWAYS>; 41842846c905SEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 41852846c905SEmmanuel Vadot 41862846c905SEmmanuel Vadot qcom,select-utmi-as-pipe-clk; 41872846c905SEmmanuel Vadot wakeup-source; 41882846c905SEmmanuel Vadot 41892846c905SEmmanuel Vadot #address-cells = <2>; 41902846c905SEmmanuel Vadot #size-cells = <2>; 41912846c905SEmmanuel Vadot ranges; 41922846c905SEmmanuel Vadot 41932846c905SEmmanuel Vadot status = "disabled"; 41942846c905SEmmanuel Vadot 41952846c905SEmmanuel Vadot usb_2_dwc3: usb@a400000 { 41962846c905SEmmanuel Vadot compatible = "snps,dwc3"; 41972846c905SEmmanuel Vadot reg = <0x0 0x0a400000 0x0 0xe000>; 41982846c905SEmmanuel Vadot 41992846c905SEmmanuel Vadot interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>; 42002846c905SEmmanuel Vadot iommus = <&apps_smmu 0x20 0x0>; 42012846c905SEmmanuel Vadot 42022846c905SEmmanuel Vadot phys = <&usb_2_hsphy>; 42032846c905SEmmanuel Vadot phy-names = "usb2-phy"; 42042846c905SEmmanuel Vadot maximum-speed = "high-speed"; 42052846c905SEmmanuel Vadot 42062846c905SEmmanuel Vadot snps,dis-u1-entry-quirk; 42072846c905SEmmanuel Vadot snps,dis-u2-entry-quirk; 42082846c905SEmmanuel Vadot snps,dis_u2_susphy_quirk; 42092846c905SEmmanuel Vadot snps,dis_u3_susphy_quirk; 42102846c905SEmmanuel Vadot snps,dis_enblslpm_quirk; 42112846c905SEmmanuel Vadot }; 42122846c905SEmmanuel Vadot }; 42132846c905SEmmanuel Vadot 4214*833e5d42SEmmanuel Vadot iris: video-codec@aa00000 { 4215*833e5d42SEmmanuel Vadot compatible = "qcom,qcs8300-iris"; 4216*833e5d42SEmmanuel Vadot 4217*833e5d42SEmmanuel Vadot reg = <0x0 0x0aa00000 0x0 0xf0000>; 4218*833e5d42SEmmanuel Vadot interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 4219*833e5d42SEmmanuel Vadot 4220*833e5d42SEmmanuel Vadot power-domains = <&videocc VIDEO_CC_MVS0C_GDSC>, 4221*833e5d42SEmmanuel Vadot <&videocc VIDEO_CC_MVS0_GDSC>, 4222*833e5d42SEmmanuel Vadot <&rpmhpd RPMHPD_MX>, 4223*833e5d42SEmmanuel Vadot <&rpmhpd RPMHPD_MMCX>; 4224*833e5d42SEmmanuel Vadot power-domain-names = "venus", 4225*833e5d42SEmmanuel Vadot "vcodec0", 4226*833e5d42SEmmanuel Vadot "mxc", 4227*833e5d42SEmmanuel Vadot "mmcx"; 4228*833e5d42SEmmanuel Vadot 4229*833e5d42SEmmanuel Vadot operating-points-v2 = <&iris_opp_table>; 4230*833e5d42SEmmanuel Vadot 4231*833e5d42SEmmanuel Vadot clocks = <&gcc GCC_VIDEO_AXI0_CLK>, 4232*833e5d42SEmmanuel Vadot <&videocc VIDEO_CC_MVS0C_CLK>, 4233*833e5d42SEmmanuel Vadot <&videocc VIDEO_CC_MVS0_CLK>; 4234*833e5d42SEmmanuel Vadot clock-names = "iface", 4235*833e5d42SEmmanuel Vadot "core", 4236*833e5d42SEmmanuel Vadot "vcodec0_core"; 4237*833e5d42SEmmanuel Vadot 4238*833e5d42SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 4239*833e5d42SEmmanuel Vadot &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, 4240*833e5d42SEmmanuel Vadot <&mmss_noc MASTER_VIDEO_P0 QCOM_ICC_TAG_ALWAYS 4241*833e5d42SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 4242*833e5d42SEmmanuel Vadot interconnect-names = "cpu-cfg", 4243*833e5d42SEmmanuel Vadot "video-mem"; 4244*833e5d42SEmmanuel Vadot 4245*833e5d42SEmmanuel Vadot memory-region = <&video_mem>; 4246*833e5d42SEmmanuel Vadot 4247*833e5d42SEmmanuel Vadot resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>; 4248*833e5d42SEmmanuel Vadot reset-names = "bus"; 4249*833e5d42SEmmanuel Vadot 4250*833e5d42SEmmanuel Vadot iommus = <&apps_smmu 0x0880 0x0400>, 4251*833e5d42SEmmanuel Vadot <&apps_smmu 0x0887 0x0400>; 4252*833e5d42SEmmanuel Vadot dma-coherent; 4253*833e5d42SEmmanuel Vadot 4254*833e5d42SEmmanuel Vadot status = "disabled"; 4255*833e5d42SEmmanuel Vadot 4256*833e5d42SEmmanuel Vadot iris_opp_table: opp-table { 4257*833e5d42SEmmanuel Vadot compatible = "operating-points-v2"; 4258*833e5d42SEmmanuel Vadot 4259*833e5d42SEmmanuel Vadot opp-366000000 { 4260*833e5d42SEmmanuel Vadot opp-hz = /bits/ 64 <366000000>; 4261*833e5d42SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>, 4262*833e5d42SEmmanuel Vadot <&rpmhpd_opp_svs_l1>; 4263*833e5d42SEmmanuel Vadot }; 4264*833e5d42SEmmanuel Vadot 4265*833e5d42SEmmanuel Vadot opp-444000000 { 4266*833e5d42SEmmanuel Vadot opp-hz = /bits/ 64 <444000000>; 4267*833e5d42SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>, 4268*833e5d42SEmmanuel Vadot <&rpmhpd_opp_nom>; 4269*833e5d42SEmmanuel Vadot }; 4270*833e5d42SEmmanuel Vadot 4271*833e5d42SEmmanuel Vadot opp-533000000 { 4272*833e5d42SEmmanuel Vadot opp-hz = /bits/ 64 <533000000>; 4273*833e5d42SEmmanuel Vadot required-opps = <&rpmhpd_opp_turbo>, 4274*833e5d42SEmmanuel Vadot <&rpmhpd_opp_turbo>; 4275*833e5d42SEmmanuel Vadot }; 4276*833e5d42SEmmanuel Vadot 4277*833e5d42SEmmanuel Vadot opp-560000000 { 4278*833e5d42SEmmanuel Vadot opp-hz = /bits/ 64 <560000000>; 4279*833e5d42SEmmanuel Vadot required-opps = <&rpmhpd_opp_turbo_l1>, 4280*833e5d42SEmmanuel Vadot <&rpmhpd_opp_turbo_l1>; 4281*833e5d42SEmmanuel Vadot }; 4282*833e5d42SEmmanuel Vadot }; 4283*833e5d42SEmmanuel Vadot }; 4284*833e5d42SEmmanuel Vadot 42852846c905SEmmanuel Vadot videocc: clock-controller@abf0000 { 42862846c905SEmmanuel Vadot compatible = "qcom,qcs8300-videocc"; 42872846c905SEmmanuel Vadot reg = <0x0 0x0abf0000 0x0 0x10000>; 42882846c905SEmmanuel Vadot clocks = <&gcc GCC_VIDEO_AHB_CLK>, 42892846c905SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 42902846c905SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK_A>, 42912846c905SEmmanuel Vadot <&sleep_clk>; 42922846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_MMCX>; 42932846c905SEmmanuel Vadot #clock-cells = <1>; 42942846c905SEmmanuel Vadot #reset-cells = <1>; 42952846c905SEmmanuel Vadot #power-domain-cells = <1>; 42962846c905SEmmanuel Vadot }; 42972846c905SEmmanuel Vadot 42982846c905SEmmanuel Vadot camcc: clock-controller@ade0000 { 42992846c905SEmmanuel Vadot compatible = "qcom,qcs8300-camcc"; 43002846c905SEmmanuel Vadot reg = <0x0 0x0ade0000 0x0 0x20000>; 43012846c905SEmmanuel Vadot clocks = <&gcc GCC_CAMERA_AHB_CLK>, 43022846c905SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 43032846c905SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK_A>, 43042846c905SEmmanuel Vadot <&sleep_clk>; 43052846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_MMCX>; 43062846c905SEmmanuel Vadot #clock-cells = <1>; 43072846c905SEmmanuel Vadot #reset-cells = <1>; 43082846c905SEmmanuel Vadot #power-domain-cells = <1>; 43092846c905SEmmanuel Vadot }; 43102846c905SEmmanuel Vadot 43112846c905SEmmanuel Vadot dispcc: clock-controller@af00000 { 43122846c905SEmmanuel Vadot compatible = "qcom,sa8775p-dispcc0"; 43132846c905SEmmanuel Vadot reg = <0x0 0x0af00000 0x0 0x20000>; 43142846c905SEmmanuel Vadot clocks = <&gcc GCC_DISP_AHB_CLK>, 43152846c905SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 43162846c905SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK_A>, 43172846c905SEmmanuel Vadot <&sleep_clk>, 43182846c905SEmmanuel Vadot <0>, <0>, <0>, <0>, 43192846c905SEmmanuel Vadot <0>, <0>, <0>, <0>; 43202846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_MMCX>; 43212846c905SEmmanuel Vadot #clock-cells = <1>; 43222846c905SEmmanuel Vadot #reset-cells = <1>; 43232846c905SEmmanuel Vadot #power-domain-cells = <1>; 43242846c905SEmmanuel Vadot }; 43252846c905SEmmanuel Vadot 43262846c905SEmmanuel Vadot pdc: interrupt-controller@b220000 { 43272846c905SEmmanuel Vadot compatible = "qcom,qcs8300-pdc", "qcom,pdc"; 43282846c905SEmmanuel Vadot reg = <0x0 0xb220000 0x0 0x30000>, 43292846c905SEmmanuel Vadot <0x0 0x17c000f0 0x0 0x64>; 43302846c905SEmmanuel Vadot interrupt-parent = <&intc>; 43312846c905SEmmanuel Vadot #interrupt-cells = <2>; 43322846c905SEmmanuel Vadot interrupt-controller; 43332846c905SEmmanuel Vadot qcom,pdc-ranges = <0 480 40>, 43342846c905SEmmanuel Vadot <40 140 14>, 43352846c905SEmmanuel Vadot <54 263 1>, 43362846c905SEmmanuel Vadot <55 306 4>, 43372846c905SEmmanuel Vadot <59 312 3>, 43382846c905SEmmanuel Vadot <62 374 2>, 43392846c905SEmmanuel Vadot <64 434 2>, 43402846c905SEmmanuel Vadot <66 438 2>, 43412846c905SEmmanuel Vadot <70 520 1>, 43422846c905SEmmanuel Vadot <73 523 1>, 43432846c905SEmmanuel Vadot <118 568 6>, 43442846c905SEmmanuel Vadot <124 609 3>, 43452846c905SEmmanuel Vadot <159 638 1>, 43462846c905SEmmanuel Vadot <160 720 3>, 43472846c905SEmmanuel Vadot <169 728 30>, 43482846c905SEmmanuel Vadot <199 416 2>, 43492846c905SEmmanuel Vadot <201 449 1>, 43502846c905SEmmanuel Vadot <202 89 1>, 43512846c905SEmmanuel Vadot <203 451 1>, 43522846c905SEmmanuel Vadot <204 462 1>, 43532846c905SEmmanuel Vadot <205 264 1>, 43542846c905SEmmanuel Vadot <206 579 1>, 43552846c905SEmmanuel Vadot <207 653 1>, 43562846c905SEmmanuel Vadot <208 656 1>, 43572846c905SEmmanuel Vadot <209 659 1>, 43582846c905SEmmanuel Vadot <210 122 1>, 43592846c905SEmmanuel Vadot <211 699 1>, 43602846c905SEmmanuel Vadot <212 705 1>, 43612846c905SEmmanuel Vadot <213 450 1>, 43622846c905SEmmanuel Vadot <214 643 2>, 43632846c905SEmmanuel Vadot <216 646 5>, 43642846c905SEmmanuel Vadot <221 390 5>, 43652846c905SEmmanuel Vadot <226 700 2>, 43662846c905SEmmanuel Vadot <228 440 1>, 43672846c905SEmmanuel Vadot <229 663 1>, 43682846c905SEmmanuel Vadot <230 524 2>, 43692846c905SEmmanuel Vadot <232 612 3>, 43702846c905SEmmanuel Vadot <235 723 5>; 43712846c905SEmmanuel Vadot }; 43722846c905SEmmanuel Vadot 43732846c905SEmmanuel Vadot aoss_qmp: power-management@c300000 { 43742846c905SEmmanuel Vadot compatible = "qcom,qcs8300-aoss-qmp", "qcom,aoss-qmp"; 43752846c905SEmmanuel Vadot reg = <0x0 0x0c300000 0x0 0x400>; 43762846c905SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_AOP 43772846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 43782846c905SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 43792846c905SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 43802846c905SEmmanuel Vadot #clock-cells = <0>; 43812846c905SEmmanuel Vadot }; 43822846c905SEmmanuel Vadot 4383ae5de77eSEmmanuel Vadot sram@c3f0000 { 4384ae5de77eSEmmanuel Vadot compatible = "qcom,rpmh-stats"; 4385ae5de77eSEmmanuel Vadot reg = <0x0 0x0c3f0000 0x0 0x400>; 4386ae5de77eSEmmanuel Vadot }; 4387ae5de77eSEmmanuel Vadot 4388ae5de77eSEmmanuel Vadot spmi_bus: spmi@c440000 { 4389ae5de77eSEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 4390ae5de77eSEmmanuel Vadot reg = <0x0 0x0c440000 0x0 0x1100>, 4391ae5de77eSEmmanuel Vadot <0x0 0x0c600000 0x0 0x2000000>, 4392ae5de77eSEmmanuel Vadot <0x0 0x0e600000 0x0 0x100000>, 4393ae5de77eSEmmanuel Vadot <0x0 0x0e700000 0x0 0xa0000>, 4394ae5de77eSEmmanuel Vadot <0x0 0x0c40a000 0x0 0x26000>; 4395ae5de77eSEmmanuel Vadot reg-names = "core", 4396ae5de77eSEmmanuel Vadot "chnls", 4397ae5de77eSEmmanuel Vadot "obsrvr", 4398ae5de77eSEmmanuel Vadot "intr", 4399ae5de77eSEmmanuel Vadot "cnfg"; 4400ae5de77eSEmmanuel Vadot qcom,channel = <0>; 4401ae5de77eSEmmanuel Vadot qcom,ee = <0>; 4402ae5de77eSEmmanuel Vadot interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 4403ae5de77eSEmmanuel Vadot interrupt-names = "periph_irq"; 4404ae5de77eSEmmanuel Vadot interrupt-controller; 4405ae5de77eSEmmanuel Vadot #interrupt-cells = <4>; 4406ae5de77eSEmmanuel Vadot #address-cells = <2>; 4407ae5de77eSEmmanuel Vadot #size-cells = <0>; 4408ae5de77eSEmmanuel Vadot }; 4409ae5de77eSEmmanuel Vadot 44102846c905SEmmanuel Vadot tlmm: pinctrl@f100000 { 44112846c905SEmmanuel Vadot compatible = "qcom,qcs8300-tlmm"; 44122846c905SEmmanuel Vadot reg = <0x0 0x0f100000 0x0 0x300000>; 44132846c905SEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 44142846c905SEmmanuel Vadot gpio-controller; 44152846c905SEmmanuel Vadot #gpio-cells = <2>; 44162846c905SEmmanuel Vadot gpio-ranges = <&tlmm 0 0 134>; 44172846c905SEmmanuel Vadot interrupt-controller; 44182846c905SEmmanuel Vadot #interrupt-cells = <2>; 44192846c905SEmmanuel Vadot wakeup-parent = <&pdc>; 44202846c905SEmmanuel Vadot 4421ae5de77eSEmmanuel Vadot qup_i2c0_data_clk: qup-i2c0-data-clk-state { 4422ae5de77eSEmmanuel Vadot pins = "gpio17", "gpio18"; 4423ae5de77eSEmmanuel Vadot function = "qup0_se0"; 4424ae5de77eSEmmanuel Vadot }; 4425ae5de77eSEmmanuel Vadot 4426ae5de77eSEmmanuel Vadot qup_i2c1_data_clk: qup-i2c1-data-clk-state { 4427ae5de77eSEmmanuel Vadot pins = "gpio19", "gpio20"; 4428ae5de77eSEmmanuel Vadot function = "qup0_se1"; 4429ae5de77eSEmmanuel Vadot }; 4430ae5de77eSEmmanuel Vadot 4431ae5de77eSEmmanuel Vadot qup_i2c2_data_clk: qup-i2c2-data-clk-state { 4432ae5de77eSEmmanuel Vadot pins = "gpio33", "gpio34"; 4433ae5de77eSEmmanuel Vadot function = "qup0_se2"; 4434ae5de77eSEmmanuel Vadot }; 4435ae5de77eSEmmanuel Vadot 4436ae5de77eSEmmanuel Vadot qup_i2c3_data_clk: qup-i2c3-data-clk-state { 4437ae5de77eSEmmanuel Vadot pins = "gpio25", "gpio26"; 4438ae5de77eSEmmanuel Vadot function = "qup0_se3"; 4439ae5de77eSEmmanuel Vadot }; 4440ae5de77eSEmmanuel Vadot 4441ae5de77eSEmmanuel Vadot qup_i2c4_data_clk: qup-i2c4-data-clk-state { 4442ae5de77eSEmmanuel Vadot pins = "gpio29", "gpio30"; 4443ae5de77eSEmmanuel Vadot function = "qup0_se4"; 4444ae5de77eSEmmanuel Vadot }; 4445ae5de77eSEmmanuel Vadot 4446ae5de77eSEmmanuel Vadot qup_i2c5_data_clk: qup-i2c5-data-clk-state { 4447ae5de77eSEmmanuel Vadot pins = "gpio21", "gpio22"; 4448ae5de77eSEmmanuel Vadot function = "qup0_se5"; 4449ae5de77eSEmmanuel Vadot }; 4450ae5de77eSEmmanuel Vadot 4451ae5de77eSEmmanuel Vadot qup_i2c6_data_clk: qup-i2c6-data-clk-state { 4452ae5de77eSEmmanuel Vadot pins = "gpio80", "gpio81"; 4453ae5de77eSEmmanuel Vadot function = "qup0_se6"; 4454ae5de77eSEmmanuel Vadot }; 4455ae5de77eSEmmanuel Vadot 4456ae5de77eSEmmanuel Vadot qup_i2c8_data_clk: qup-i2c8-data-clk-state { 4457ae5de77eSEmmanuel Vadot pins = "gpio37", "gpio38"; 4458ae5de77eSEmmanuel Vadot function = "qup1_se0"; 4459ae5de77eSEmmanuel Vadot }; 4460ae5de77eSEmmanuel Vadot 4461ae5de77eSEmmanuel Vadot qup_i2c9_data_clk: qup-i2c9-data-clk-state { 4462ae5de77eSEmmanuel Vadot pins = "gpio39", "gpio40"; 4463ae5de77eSEmmanuel Vadot function = "qup1_se1"; 4464ae5de77eSEmmanuel Vadot }; 4465ae5de77eSEmmanuel Vadot 4466ae5de77eSEmmanuel Vadot qup_i2c10_data_clk: qup-i2c10-data-clk-state { 4467ae5de77eSEmmanuel Vadot pins = "gpio84", "gpio85"; 4468ae5de77eSEmmanuel Vadot function = "qup1_se2"; 4469ae5de77eSEmmanuel Vadot }; 4470ae5de77eSEmmanuel Vadot 4471ae5de77eSEmmanuel Vadot qup_i2c11_data_clk: qup-i2c11-data-clk-state { 4472ae5de77eSEmmanuel Vadot pins = "gpio41", "gpio42"; 4473ae5de77eSEmmanuel Vadot function = "qup1_se3"; 4474ae5de77eSEmmanuel Vadot }; 4475ae5de77eSEmmanuel Vadot 4476ae5de77eSEmmanuel Vadot qup_i2c12_data_clk: qup-i2c12-data-clk-state { 4477ae5de77eSEmmanuel Vadot pins = "gpio45", "gpio46"; 4478ae5de77eSEmmanuel Vadot function = "qup1_se4"; 4479ae5de77eSEmmanuel Vadot }; 4480ae5de77eSEmmanuel Vadot 4481ae5de77eSEmmanuel Vadot qup_i2c13_data_clk: qup-i2c13-data-clk-state { 4482ae5de77eSEmmanuel Vadot pins = "gpio49", "gpio50"; 4483ae5de77eSEmmanuel Vadot function = "qup1_se5"; 4484ae5de77eSEmmanuel Vadot }; 4485ae5de77eSEmmanuel Vadot 4486ae5de77eSEmmanuel Vadot qup_i2c14_data_clk: qup-i2c14-data-clk-state { 4487ae5de77eSEmmanuel Vadot pins = "gpio89", "gpio90"; 4488ae5de77eSEmmanuel Vadot function = "qup1_se6"; 4489ae5de77eSEmmanuel Vadot }; 4490ae5de77eSEmmanuel Vadot 4491ae5de77eSEmmanuel Vadot qup_i2c15_data_clk: qup-i2c15-data-clk-state { 4492ae5de77eSEmmanuel Vadot pins = "gpio91", "gpio92"; 4493ae5de77eSEmmanuel Vadot function = "qup1_se7"; 4494ae5de77eSEmmanuel Vadot }; 4495ae5de77eSEmmanuel Vadot 4496ae5de77eSEmmanuel Vadot qup_i2c16_data_clk: qup-i2c16-data-clk-state { 4497ae5de77eSEmmanuel Vadot pins = "gpio10", "gpio11"; 4498ae5de77eSEmmanuel Vadot function = "qup2_se0"; 4499ae5de77eSEmmanuel Vadot }; 4500ae5de77eSEmmanuel Vadot 4501ae5de77eSEmmanuel Vadot qup_spi0_data_clk: qup-spi0-data-clk-state { 4502ae5de77eSEmmanuel Vadot pins = "gpio17", "gpio18", "gpio19"; 4503ae5de77eSEmmanuel Vadot function = "qup0_se0"; 4504ae5de77eSEmmanuel Vadot }; 4505ae5de77eSEmmanuel Vadot 4506ae5de77eSEmmanuel Vadot qup_spi0_cs: qup-spi0-cs-state { 4507ae5de77eSEmmanuel Vadot pins = "gpio20"; 4508ae5de77eSEmmanuel Vadot function = "qup0_se0"; 4509ae5de77eSEmmanuel Vadot }; 4510ae5de77eSEmmanuel Vadot 4511ae5de77eSEmmanuel Vadot qup_spi0_cs_gpio: qup-spi0-cs-gpio-state { 4512ae5de77eSEmmanuel Vadot pins = "gpio20"; 4513ae5de77eSEmmanuel Vadot function = "gpio"; 4514ae5de77eSEmmanuel Vadot }; 4515ae5de77eSEmmanuel Vadot 4516ae5de77eSEmmanuel Vadot qup_spi1_data_clk: qup-spi1-data-clk-state { 4517ae5de77eSEmmanuel Vadot pins = "gpio19", "gpio20", "gpio17"; 4518ae5de77eSEmmanuel Vadot function = "qup0_se1"; 4519ae5de77eSEmmanuel Vadot }; 4520ae5de77eSEmmanuel Vadot 4521ae5de77eSEmmanuel Vadot qup_spi1_cs: qup-spi1-cs-state { 4522ae5de77eSEmmanuel Vadot pins = "gpio18"; 4523ae5de77eSEmmanuel Vadot function = "qup0_se1"; 4524ae5de77eSEmmanuel Vadot }; 4525ae5de77eSEmmanuel Vadot 4526ae5de77eSEmmanuel Vadot qup_spi1_cs_gpio: qup-spi1-cs-gpio-state { 4527ae5de77eSEmmanuel Vadot pins = "gpio18"; 4528ae5de77eSEmmanuel Vadot function = "gpio"; 4529ae5de77eSEmmanuel Vadot }; 4530ae5de77eSEmmanuel Vadot 4531ae5de77eSEmmanuel Vadot qup_spi2_data_clk: qup-spi2-data-clk-state { 4532ae5de77eSEmmanuel Vadot pins = "gpio33", "gpio34", "gpio35"; 4533ae5de77eSEmmanuel Vadot function = "qup0_se2"; 4534ae5de77eSEmmanuel Vadot }; 4535ae5de77eSEmmanuel Vadot 4536ae5de77eSEmmanuel Vadot qup_spi2_cs: qup-spi2-cs-state { 4537ae5de77eSEmmanuel Vadot pins = "gpio36"; 4538ae5de77eSEmmanuel Vadot function = "qup0_se2"; 4539ae5de77eSEmmanuel Vadot }; 4540ae5de77eSEmmanuel Vadot 4541ae5de77eSEmmanuel Vadot qup_spi2_cs_gpio: qup-spi2-cs-gpio-state { 4542ae5de77eSEmmanuel Vadot pins = "gpio36"; 4543ae5de77eSEmmanuel Vadot function = "gpio"; 4544ae5de77eSEmmanuel Vadot }; 4545ae5de77eSEmmanuel Vadot 4546ae5de77eSEmmanuel Vadot qup_spi3_data_clk: qup-spi3-data-clk-state { 4547ae5de77eSEmmanuel Vadot pins = "gpio25", "gpio26", "gpio27"; 4548ae5de77eSEmmanuel Vadot function = "qup0_se3"; 4549ae5de77eSEmmanuel Vadot }; 4550ae5de77eSEmmanuel Vadot 4551ae5de77eSEmmanuel Vadot qup_spi3_cs: qup-spi3-cs-state { 4552ae5de77eSEmmanuel Vadot pins = "gpio28"; 4553ae5de77eSEmmanuel Vadot function = "qup0_se3"; 4554ae5de77eSEmmanuel Vadot }; 4555ae5de77eSEmmanuel Vadot 4556ae5de77eSEmmanuel Vadot qup_spi3_cs_gpio: qup-spi3-cs-gpio-state { 4557ae5de77eSEmmanuel Vadot pins = "gpio28"; 4558ae5de77eSEmmanuel Vadot function = "gpio"; 4559ae5de77eSEmmanuel Vadot }; 4560ae5de77eSEmmanuel Vadot 4561ae5de77eSEmmanuel Vadot qup_spi4_data_clk: qup-spi4-data-clk-state { 4562ae5de77eSEmmanuel Vadot pins = "gpio29", "gpio30", "gpio31"; 4563ae5de77eSEmmanuel Vadot function = "qup0_se4"; 4564ae5de77eSEmmanuel Vadot }; 4565ae5de77eSEmmanuel Vadot 4566ae5de77eSEmmanuel Vadot qup_spi4_cs: qup-spi4-cs-state { 4567ae5de77eSEmmanuel Vadot pins = "gpio32"; 4568ae5de77eSEmmanuel Vadot function = "qup0_se4"; 4569ae5de77eSEmmanuel Vadot }; 4570ae5de77eSEmmanuel Vadot 4571ae5de77eSEmmanuel Vadot qup_spi4_cs_gpio: qup-spi4-cs-gpio-state { 4572ae5de77eSEmmanuel Vadot pins = "gpio32"; 4573ae5de77eSEmmanuel Vadot function = "gpio"; 4574ae5de77eSEmmanuel Vadot }; 4575ae5de77eSEmmanuel Vadot 4576ae5de77eSEmmanuel Vadot qup_spi5_data_clk: qup-spi5-data-clk-state { 4577ae5de77eSEmmanuel Vadot pins = "gpio21", "gpio22", "gpio23"; 4578ae5de77eSEmmanuel Vadot function = "qup0_se5"; 4579ae5de77eSEmmanuel Vadot }; 4580ae5de77eSEmmanuel Vadot 4581ae5de77eSEmmanuel Vadot qup_spi5_cs: qup-spi5-cs-state { 4582ae5de77eSEmmanuel Vadot pins = "gpio24"; 4583ae5de77eSEmmanuel Vadot function = "qup0_se5"; 4584ae5de77eSEmmanuel Vadot }; 4585ae5de77eSEmmanuel Vadot 4586ae5de77eSEmmanuel Vadot qup_spi5_cs_gpio: qup-spi5-cs-gpio-state { 4587ae5de77eSEmmanuel Vadot pins = "gpio24"; 4588ae5de77eSEmmanuel Vadot function = "gpio"; 4589ae5de77eSEmmanuel Vadot }; 4590ae5de77eSEmmanuel Vadot 4591ae5de77eSEmmanuel Vadot qup_spi6_data_clk: qup-spi6-data-clk-state { 4592ae5de77eSEmmanuel Vadot pins = "gpio80", "gpio81", "gpio82"; 4593ae5de77eSEmmanuel Vadot function = "qup0_se6"; 4594ae5de77eSEmmanuel Vadot }; 4595ae5de77eSEmmanuel Vadot 4596ae5de77eSEmmanuel Vadot qup_spi6_cs: qup-spi6-cs-state { 4597ae5de77eSEmmanuel Vadot pins = "gpio83"; 4598ae5de77eSEmmanuel Vadot function = "qup0_se6"; 4599ae5de77eSEmmanuel Vadot }; 4600ae5de77eSEmmanuel Vadot 4601ae5de77eSEmmanuel Vadot qup_spi6_cs_gpio: qup-spi6-cs-gpio-state { 4602ae5de77eSEmmanuel Vadot pins = "gpio83"; 4603ae5de77eSEmmanuel Vadot function = "gpio"; 4604ae5de77eSEmmanuel Vadot }; 4605ae5de77eSEmmanuel Vadot 4606ae5de77eSEmmanuel Vadot qup_spi8_data_clk: qup-spi8-data-clk-state { 4607ae5de77eSEmmanuel Vadot pins = "gpio37", "gpio38", "gpio39"; 4608ae5de77eSEmmanuel Vadot function = "qup1_se0"; 4609ae5de77eSEmmanuel Vadot }; 4610ae5de77eSEmmanuel Vadot 4611ae5de77eSEmmanuel Vadot qup_spi8_cs: qup-spi8-cs-state { 4612ae5de77eSEmmanuel Vadot pins = "gpio40"; 4613ae5de77eSEmmanuel Vadot function = "qup1_se0"; 4614ae5de77eSEmmanuel Vadot }; 4615ae5de77eSEmmanuel Vadot 4616ae5de77eSEmmanuel Vadot qup_spi8_cs_gpio: qup-spi8-cs-gpio-state { 4617ae5de77eSEmmanuel Vadot pins = "gpio40"; 4618ae5de77eSEmmanuel Vadot function = "gpio"; 4619ae5de77eSEmmanuel Vadot }; 4620ae5de77eSEmmanuel Vadot 4621ae5de77eSEmmanuel Vadot qup_spi9_data_clk: qup-spi9-data-clk-state { 4622ae5de77eSEmmanuel Vadot pins = "gpio39", "gpio40", "gpio37"; 4623ae5de77eSEmmanuel Vadot function = "qup1_se1"; 4624ae5de77eSEmmanuel Vadot }; 4625ae5de77eSEmmanuel Vadot 4626ae5de77eSEmmanuel Vadot qup_spi9_cs: qup-spi9-cs-state { 4627ae5de77eSEmmanuel Vadot pins = "gpio38"; 4628ae5de77eSEmmanuel Vadot function = "qup1_se1"; 4629ae5de77eSEmmanuel Vadot }; 4630ae5de77eSEmmanuel Vadot 4631ae5de77eSEmmanuel Vadot qup_spi9_cs_gpio: qup-spi9-cs-gpio-state { 4632ae5de77eSEmmanuel Vadot pins = "gpio38"; 4633ae5de77eSEmmanuel Vadot function = "gpio"; 4634ae5de77eSEmmanuel Vadot }; 4635ae5de77eSEmmanuel Vadot 4636ae5de77eSEmmanuel Vadot qup_spi10_data_clk: qup-spi10-data-clk-state { 4637ae5de77eSEmmanuel Vadot pins = "gpio84", "gpio85", "gpio86"; 4638ae5de77eSEmmanuel Vadot function = "qup1_se2"; 4639ae5de77eSEmmanuel Vadot }; 4640ae5de77eSEmmanuel Vadot 4641ae5de77eSEmmanuel Vadot qup_spi10_cs: qup-spi10-cs-state { 4642ae5de77eSEmmanuel Vadot pins = "gpio87"; 4643ae5de77eSEmmanuel Vadot function = "qup1_se2"; 4644ae5de77eSEmmanuel Vadot }; 4645ae5de77eSEmmanuel Vadot 4646ae5de77eSEmmanuel Vadot qup_spi10_cs_gpio: qup-spi10-cs-gpio-state { 4647ae5de77eSEmmanuel Vadot pins = "gpio87"; 4648ae5de77eSEmmanuel Vadot function = "gpio"; 4649ae5de77eSEmmanuel Vadot }; 4650ae5de77eSEmmanuel Vadot 4651ae5de77eSEmmanuel Vadot qup_spi12_data_clk: qup-spi12-data-clk-state { 4652ae5de77eSEmmanuel Vadot pins = "gpio45", "gpio46", "gpio47"; 4653ae5de77eSEmmanuel Vadot function = "qup1_se4"; 4654ae5de77eSEmmanuel Vadot }; 4655ae5de77eSEmmanuel Vadot 4656ae5de77eSEmmanuel Vadot qup_spi12_cs: qup-spi12-cs-state { 4657ae5de77eSEmmanuel Vadot pins = "gpio48"; 4658ae5de77eSEmmanuel Vadot function = "qup1_se4"; 4659ae5de77eSEmmanuel Vadot }; 4660ae5de77eSEmmanuel Vadot 4661ae5de77eSEmmanuel Vadot qup_spi12_cs_gpio: qup-spi12-cs-gpio-state { 4662ae5de77eSEmmanuel Vadot pins = "gpio48"; 4663ae5de77eSEmmanuel Vadot function = "gpio"; 4664ae5de77eSEmmanuel Vadot }; 4665ae5de77eSEmmanuel Vadot 4666ae5de77eSEmmanuel Vadot qup_spi13_data_clk: qup-spi13-data-clk-state { 4667ae5de77eSEmmanuel Vadot pins = "gpio49", "gpio50", "gpio51"; 4668ae5de77eSEmmanuel Vadot function = "qup1_se5"; 4669ae5de77eSEmmanuel Vadot }; 4670ae5de77eSEmmanuel Vadot 4671ae5de77eSEmmanuel Vadot qup_spi13_cs: qup-spi13-cs-state { 4672ae5de77eSEmmanuel Vadot pins = "gpio52"; 4673ae5de77eSEmmanuel Vadot function = "qup1_se5"; 4674ae5de77eSEmmanuel Vadot }; 4675ae5de77eSEmmanuel Vadot 4676ae5de77eSEmmanuel Vadot qup_spi13_cs_gpio: qup-spi13-cs-gpio-state { 4677ae5de77eSEmmanuel Vadot pins = "gpio52"; 4678ae5de77eSEmmanuel Vadot function = "gpio"; 4679ae5de77eSEmmanuel Vadot }; 4680ae5de77eSEmmanuel Vadot 4681ae5de77eSEmmanuel Vadot qup_spi14_data_clk: qup-spi14-data-clk-state { 4682ae5de77eSEmmanuel Vadot pins = "gpio89", "gpio90", "gpio91"; 4683ae5de77eSEmmanuel Vadot function = "qup1_se6"; 4684ae5de77eSEmmanuel Vadot }; 4685ae5de77eSEmmanuel Vadot 4686ae5de77eSEmmanuel Vadot qup_spi14_cs: qup-spi14-cs-state { 4687ae5de77eSEmmanuel Vadot pins = "gpio92"; 4688ae5de77eSEmmanuel Vadot function = "qup1_se6"; 4689ae5de77eSEmmanuel Vadot }; 4690ae5de77eSEmmanuel Vadot 4691ae5de77eSEmmanuel Vadot qup_spi14_cs_gpio: qup-spi14-cs-gpio-state { 4692ae5de77eSEmmanuel Vadot pins = "gpio92"; 4693ae5de77eSEmmanuel Vadot function = "gpio"; 4694ae5de77eSEmmanuel Vadot }; 4695ae5de77eSEmmanuel Vadot 4696ae5de77eSEmmanuel Vadot qup_spi15_data_clk: qup-spi15-data-clk-state { 4697ae5de77eSEmmanuel Vadot pins = "gpio91", "gpio92", "gpio89"; 4698ae5de77eSEmmanuel Vadot function = "qup1_se7"; 4699ae5de77eSEmmanuel Vadot }; 4700ae5de77eSEmmanuel Vadot 4701ae5de77eSEmmanuel Vadot qup_spi15_cs: qup-spi15-cs-state { 4702ae5de77eSEmmanuel Vadot pins = "gpio90"; 4703ae5de77eSEmmanuel Vadot function = "qup1_se7"; 4704ae5de77eSEmmanuel Vadot }; 4705ae5de77eSEmmanuel Vadot 4706ae5de77eSEmmanuel Vadot qup_spi15_cs_gpio: qup-spi15-cs-gpio-state { 4707ae5de77eSEmmanuel Vadot pins = "gpio90"; 4708ae5de77eSEmmanuel Vadot function = "gpio"; 4709ae5de77eSEmmanuel Vadot }; 4710ae5de77eSEmmanuel Vadot 4711ae5de77eSEmmanuel Vadot qup_spi16_data_clk: qup-spi16-data-clk-state { 4712ae5de77eSEmmanuel Vadot pins = "gpio10", "gpio11", "gpio12"; 4713ae5de77eSEmmanuel Vadot function = "qup2_se0"; 4714ae5de77eSEmmanuel Vadot }; 4715ae5de77eSEmmanuel Vadot 4716ae5de77eSEmmanuel Vadot qup_spi16_cs: qup-spi16-cs-state { 4717ae5de77eSEmmanuel Vadot pins = "gpio13"; 4718ae5de77eSEmmanuel Vadot function = "qup2_se0"; 4719ae5de77eSEmmanuel Vadot }; 4720ae5de77eSEmmanuel Vadot 4721ae5de77eSEmmanuel Vadot qup_spi16_cs_gpio: qup-spi16-cs-gpio-state { 4722ae5de77eSEmmanuel Vadot pins = "gpio13"; 4723ae5de77eSEmmanuel Vadot function = "gpio"; 4724ae5de77eSEmmanuel Vadot }; 4725ae5de77eSEmmanuel Vadot 4726ae5de77eSEmmanuel Vadot qup_uart0_cts: qup-uart0-cts-state { 4727ae5de77eSEmmanuel Vadot pins = "gpio17"; 4728ae5de77eSEmmanuel Vadot function = "qup0_se0"; 4729ae5de77eSEmmanuel Vadot }; 4730ae5de77eSEmmanuel Vadot 4731ae5de77eSEmmanuel Vadot qup_uart0_rts: qup-uart0-rts-state { 4732ae5de77eSEmmanuel Vadot pins = "gpio18"; 4733ae5de77eSEmmanuel Vadot function = "qup0_se0"; 4734ae5de77eSEmmanuel Vadot }; 4735ae5de77eSEmmanuel Vadot 4736ae5de77eSEmmanuel Vadot qup_uart0_tx: qup-uart0-tx-state { 4737ae5de77eSEmmanuel Vadot pins = "gpio19"; 4738ae5de77eSEmmanuel Vadot function = "qup0_se0"; 4739ae5de77eSEmmanuel Vadot }; 4740ae5de77eSEmmanuel Vadot 4741ae5de77eSEmmanuel Vadot qup_uart0_rx: qup-uart0-rx-state { 4742ae5de77eSEmmanuel Vadot pins = "gpio20"; 4743ae5de77eSEmmanuel Vadot function = "qup0_se0"; 4744ae5de77eSEmmanuel Vadot }; 4745ae5de77eSEmmanuel Vadot 4746ae5de77eSEmmanuel Vadot qup_uart1_cts: qup-uart1-cts-state { 4747ae5de77eSEmmanuel Vadot pins = "gpio19"; 4748ae5de77eSEmmanuel Vadot function = "qup0_se1"; 4749ae5de77eSEmmanuel Vadot }; 4750ae5de77eSEmmanuel Vadot 4751ae5de77eSEmmanuel Vadot qup_uart1_rts: qup-uart1-rts-state { 4752ae5de77eSEmmanuel Vadot pins = "gpio20"; 4753ae5de77eSEmmanuel Vadot function = "qup0_se1"; 4754ae5de77eSEmmanuel Vadot }; 4755ae5de77eSEmmanuel Vadot 4756ae5de77eSEmmanuel Vadot qup_uart1_tx: qup-uart1-tx-state { 4757ae5de77eSEmmanuel Vadot pins = "gpio17"; 4758ae5de77eSEmmanuel Vadot function = "qup0_se1"; 4759ae5de77eSEmmanuel Vadot }; 4760ae5de77eSEmmanuel Vadot 4761ae5de77eSEmmanuel Vadot qup_uart1_rx: qup-uart1-rx-state { 4762ae5de77eSEmmanuel Vadot pins = "gpio18"; 4763ae5de77eSEmmanuel Vadot function = "qup0_se1"; 4764ae5de77eSEmmanuel Vadot }; 4765ae5de77eSEmmanuel Vadot 4766ae5de77eSEmmanuel Vadot qup_uart2_cts: qup-uart2-cts-state { 4767ae5de77eSEmmanuel Vadot pins = "gpio33"; 4768ae5de77eSEmmanuel Vadot function = "qup0_se2"; 4769ae5de77eSEmmanuel Vadot }; 4770ae5de77eSEmmanuel Vadot 4771ae5de77eSEmmanuel Vadot qup_uart2_rts: qup-uart2-rts-state { 4772ae5de77eSEmmanuel Vadot pins = "gpio34"; 4773ae5de77eSEmmanuel Vadot function = "qup0_se2"; 4774ae5de77eSEmmanuel Vadot }; 4775ae5de77eSEmmanuel Vadot 4776ae5de77eSEmmanuel Vadot qup_uart2_tx: qup-uart2-tx-state { 4777ae5de77eSEmmanuel Vadot pins = "gpio35"; 4778ae5de77eSEmmanuel Vadot function = "qup0_se2"; 4779ae5de77eSEmmanuel Vadot }; 4780ae5de77eSEmmanuel Vadot 4781ae5de77eSEmmanuel Vadot qup_uart2_rx: qup-uart2-rx-state { 4782ae5de77eSEmmanuel Vadot pins = "gpio36"; 4783ae5de77eSEmmanuel Vadot function = "qup0_se2"; 4784ae5de77eSEmmanuel Vadot }; 4785ae5de77eSEmmanuel Vadot 4786ae5de77eSEmmanuel Vadot qup_uart3_cts: qup-uart3-cts-state { 4787ae5de77eSEmmanuel Vadot pins = "gpio25"; 4788ae5de77eSEmmanuel Vadot function = "qup0_se3"; 4789ae5de77eSEmmanuel Vadot }; 4790ae5de77eSEmmanuel Vadot 4791ae5de77eSEmmanuel Vadot qup_uart3_rts: qup-uart3-rts-state { 4792ae5de77eSEmmanuel Vadot pins = "gpio26"; 4793ae5de77eSEmmanuel Vadot function = "qup0_se3"; 4794ae5de77eSEmmanuel Vadot }; 4795ae5de77eSEmmanuel Vadot 4796ae5de77eSEmmanuel Vadot qup_uart3_tx: qup-uart3-tx-state { 4797ae5de77eSEmmanuel Vadot pins = "gpio27"; 4798ae5de77eSEmmanuel Vadot function = "qup0_se3"; 4799ae5de77eSEmmanuel Vadot }; 4800ae5de77eSEmmanuel Vadot 4801ae5de77eSEmmanuel Vadot qup_uart3_rx: qup-uart3-rx-state { 4802ae5de77eSEmmanuel Vadot pins = "gpio28"; 4803ae5de77eSEmmanuel Vadot function = "qup0_se3"; 4804ae5de77eSEmmanuel Vadot }; 4805ae5de77eSEmmanuel Vadot 4806ae5de77eSEmmanuel Vadot qup_uart4_cts: qup-uart4-cts-state { 4807ae5de77eSEmmanuel Vadot pins = "gpio29"; 4808ae5de77eSEmmanuel Vadot function = "qup0_se4"; 4809ae5de77eSEmmanuel Vadot }; 4810ae5de77eSEmmanuel Vadot 4811ae5de77eSEmmanuel Vadot qup_uart4_rts: qup-uart4-rts-state { 4812ae5de77eSEmmanuel Vadot pins = "gpio30"; 4813ae5de77eSEmmanuel Vadot function = "qup0_se4"; 4814ae5de77eSEmmanuel Vadot }; 4815ae5de77eSEmmanuel Vadot 4816ae5de77eSEmmanuel Vadot qup_uart4_tx: qup-uart4-tx-state { 4817ae5de77eSEmmanuel Vadot pins = "gpio31"; 4818ae5de77eSEmmanuel Vadot function = "qup0_se4"; 4819ae5de77eSEmmanuel Vadot }; 4820ae5de77eSEmmanuel Vadot 4821ae5de77eSEmmanuel Vadot qup_uart4_rx: qup-uart4-rx-state { 4822ae5de77eSEmmanuel Vadot pins = "gpio32"; 4823ae5de77eSEmmanuel Vadot function = "qup0_se4"; 4824ae5de77eSEmmanuel Vadot }; 4825ae5de77eSEmmanuel Vadot 4826ae5de77eSEmmanuel Vadot qup_uart5_cts: qup-uart5-cts-state { 4827ae5de77eSEmmanuel Vadot pins = "gpio21"; 4828ae5de77eSEmmanuel Vadot function = "qup0_se5"; 4829ae5de77eSEmmanuel Vadot }; 4830ae5de77eSEmmanuel Vadot 4831ae5de77eSEmmanuel Vadot qup_uart5_rts: qup-uart5-rts-state { 4832ae5de77eSEmmanuel Vadot pins = "gpio22"; 4833ae5de77eSEmmanuel Vadot function = "qup0_se5"; 4834ae5de77eSEmmanuel Vadot }; 4835ae5de77eSEmmanuel Vadot 4836ae5de77eSEmmanuel Vadot qup_uart5_tx: qup-uart5-tx-state { 4837ae5de77eSEmmanuel Vadot pins = "gpio23"; 4838ae5de77eSEmmanuel Vadot function = "qup0_se5"; 4839ae5de77eSEmmanuel Vadot }; 4840ae5de77eSEmmanuel Vadot 4841ae5de77eSEmmanuel Vadot qup_uart5_rx: qup-uart5-rx-state { 4842ae5de77eSEmmanuel Vadot pins = "gpio23"; 4843ae5de77eSEmmanuel Vadot function = "qup0_se5"; 4844ae5de77eSEmmanuel Vadot }; 4845ae5de77eSEmmanuel Vadot 4846ae5de77eSEmmanuel Vadot qup_uart6_cts: qup-uart6-cts-state { 4847ae5de77eSEmmanuel Vadot pins = "gpio80"; 4848ae5de77eSEmmanuel Vadot function = "qup0_se6"; 4849ae5de77eSEmmanuel Vadot }; 4850ae5de77eSEmmanuel Vadot 4851ae5de77eSEmmanuel Vadot qup_uart6_rts: qup-uart6-rts-state { 4852ae5de77eSEmmanuel Vadot pins = "gpio81"; 4853ae5de77eSEmmanuel Vadot function = "qup0_se6"; 4854ae5de77eSEmmanuel Vadot }; 4855ae5de77eSEmmanuel Vadot 4856ae5de77eSEmmanuel Vadot qup_uart6_tx: qup-uart6-tx-state { 4857ae5de77eSEmmanuel Vadot pins = "gpio82"; 4858ae5de77eSEmmanuel Vadot function = "qup0_se6"; 4859ae5de77eSEmmanuel Vadot }; 4860ae5de77eSEmmanuel Vadot 4861ae5de77eSEmmanuel Vadot qup_uart6_rx: qup-uart6-rx-state { 4862ae5de77eSEmmanuel Vadot pins = "gpio83"; 4863ae5de77eSEmmanuel Vadot function = "qup0_se6"; 4864ae5de77eSEmmanuel Vadot }; 4865ae5de77eSEmmanuel Vadot 4866ae5de77eSEmmanuel Vadot qup_uart7_tx: qup-uart7-tx-state { 4867ae5de77eSEmmanuel Vadot pins = "gpio43"; 48682846c905SEmmanuel Vadot function = "qup0_se7"; 48692846c905SEmmanuel Vadot }; 4870ae5de77eSEmmanuel Vadot 4871ae5de77eSEmmanuel Vadot qup_uart7_rx: qup-uart7-rx-state { 4872ae5de77eSEmmanuel Vadot pins = "gpio44"; 4873ae5de77eSEmmanuel Vadot function = "qup0_se7"; 4874ae5de77eSEmmanuel Vadot }; 4875ae5de77eSEmmanuel Vadot 4876ae5de77eSEmmanuel Vadot qup_uart8_cts: qup-uart8-cts-state { 4877ae5de77eSEmmanuel Vadot pins = "gpio37"; 4878ae5de77eSEmmanuel Vadot function = "qup1_se0"; 4879ae5de77eSEmmanuel Vadot }; 4880ae5de77eSEmmanuel Vadot 4881ae5de77eSEmmanuel Vadot qup_uart8_rts: qup-uart8-rts-state { 4882ae5de77eSEmmanuel Vadot pins = "gpio38"; 4883ae5de77eSEmmanuel Vadot function = "qup1_se0"; 4884ae5de77eSEmmanuel Vadot }; 4885ae5de77eSEmmanuel Vadot 4886ae5de77eSEmmanuel Vadot qup_uart8_tx: qup-uart8-tx-state { 4887ae5de77eSEmmanuel Vadot pins = "gpio39"; 4888ae5de77eSEmmanuel Vadot function = "qup1_se0"; 4889ae5de77eSEmmanuel Vadot }; 4890ae5de77eSEmmanuel Vadot 4891ae5de77eSEmmanuel Vadot qup_uart8_rx: qup-uart8-rx-state { 4892ae5de77eSEmmanuel Vadot pins = "gpio40"; 4893ae5de77eSEmmanuel Vadot function = "qup1_se0"; 4894ae5de77eSEmmanuel Vadot }; 4895ae5de77eSEmmanuel Vadot 4896ae5de77eSEmmanuel Vadot qup_uart9_cts: qup-uart9-cts-state { 4897ae5de77eSEmmanuel Vadot pins = "gpio39"; 4898ae5de77eSEmmanuel Vadot function = "qup1_se1"; 4899ae5de77eSEmmanuel Vadot }; 4900ae5de77eSEmmanuel Vadot 4901ae5de77eSEmmanuel Vadot qup_uart9_rts: qup-uart9-rts-state { 4902ae5de77eSEmmanuel Vadot pins = "gpio40"; 4903ae5de77eSEmmanuel Vadot function = "qup1_se1"; 4904ae5de77eSEmmanuel Vadot }; 4905ae5de77eSEmmanuel Vadot 4906ae5de77eSEmmanuel Vadot qup_uart9_tx: qup-uart9-tx-state { 4907ae5de77eSEmmanuel Vadot pins = "gpio37"; 4908ae5de77eSEmmanuel Vadot function = "qup1_se1"; 4909ae5de77eSEmmanuel Vadot }; 4910ae5de77eSEmmanuel Vadot 4911ae5de77eSEmmanuel Vadot qup_uart9_rx: qup-uart9-rx-state { 4912ae5de77eSEmmanuel Vadot pins = "gpio38"; 4913ae5de77eSEmmanuel Vadot function = "qup1_se1"; 4914ae5de77eSEmmanuel Vadot }; 4915ae5de77eSEmmanuel Vadot 4916ae5de77eSEmmanuel Vadot qup_uart10_cts: qup-uart10-cts-state { 4917ae5de77eSEmmanuel Vadot pins = "gpio84"; 4918ae5de77eSEmmanuel Vadot function = "qup1_se2"; 4919ae5de77eSEmmanuel Vadot }; 4920ae5de77eSEmmanuel Vadot 4921ae5de77eSEmmanuel Vadot qup_uart10_rts: qup-uart10-rts-state { 4922ae5de77eSEmmanuel Vadot pins = "gpio84"; 4923ae5de77eSEmmanuel Vadot function = "qup1_se2"; 4924ae5de77eSEmmanuel Vadot }; 4925ae5de77eSEmmanuel Vadot 4926ae5de77eSEmmanuel Vadot qup_uart10_tx: qup-uart10-tx-state { 4927ae5de77eSEmmanuel Vadot pins = "gpio85"; 4928ae5de77eSEmmanuel Vadot function = "qup1_se2"; 4929ae5de77eSEmmanuel Vadot }; 4930ae5de77eSEmmanuel Vadot 4931ae5de77eSEmmanuel Vadot qup_uart10_rx: qup-uart10-rx-state { 4932ae5de77eSEmmanuel Vadot pins = "gpio87"; 4933ae5de77eSEmmanuel Vadot function = "qup1_se2"; 4934ae5de77eSEmmanuel Vadot }; 4935ae5de77eSEmmanuel Vadot 4936ae5de77eSEmmanuel Vadot qup_uart11_tx: qup-uart11-tx-state { 4937ae5de77eSEmmanuel Vadot pins = "gpio41"; 4938ae5de77eSEmmanuel Vadot function = "qup1_se3"; 4939ae5de77eSEmmanuel Vadot }; 4940ae5de77eSEmmanuel Vadot 4941ae5de77eSEmmanuel Vadot qup_uart11_rx: qup-uart11-rx-state { 4942ae5de77eSEmmanuel Vadot pins = "gpio42"; 4943ae5de77eSEmmanuel Vadot function = "qup1_se3"; 4944ae5de77eSEmmanuel Vadot }; 4945ae5de77eSEmmanuel Vadot 4946ae5de77eSEmmanuel Vadot qup_uart12_cts: qup-uart12-cts-state { 4947ae5de77eSEmmanuel Vadot pins = "gpio45"; 4948ae5de77eSEmmanuel Vadot function = "qup1_se4"; 4949ae5de77eSEmmanuel Vadot }; 4950ae5de77eSEmmanuel Vadot 4951ae5de77eSEmmanuel Vadot qup_uart12_rts: qup-uart12-rts-state { 4952ae5de77eSEmmanuel Vadot pins = "gpio46"; 4953ae5de77eSEmmanuel Vadot function = "qup1_se4"; 4954ae5de77eSEmmanuel Vadot }; 4955ae5de77eSEmmanuel Vadot 4956ae5de77eSEmmanuel Vadot qup_uart12_tx: qup-uart12-tx-state { 4957ae5de77eSEmmanuel Vadot pins = "gpio47"; 4958ae5de77eSEmmanuel Vadot function = "qup1_se4"; 4959ae5de77eSEmmanuel Vadot }; 4960ae5de77eSEmmanuel Vadot 4961ae5de77eSEmmanuel Vadot qup_uart12_rx: qup-uart12-rx-state { 4962ae5de77eSEmmanuel Vadot pins = "gpio48"; 4963ae5de77eSEmmanuel Vadot function = "qup1_se4"; 4964ae5de77eSEmmanuel Vadot }; 4965ae5de77eSEmmanuel Vadot 4966ae5de77eSEmmanuel Vadot qup_uart13_cts: qup-uart13-cts-state { 4967ae5de77eSEmmanuel Vadot pins = "gpio49"; 4968ae5de77eSEmmanuel Vadot function = "qup1_se5"; 4969ae5de77eSEmmanuel Vadot }; 4970ae5de77eSEmmanuel Vadot 4971ae5de77eSEmmanuel Vadot qup_uart13_rts: qup-uart13-rts-state { 4972ae5de77eSEmmanuel Vadot pins = "gpio50"; 4973ae5de77eSEmmanuel Vadot function = "qup1_se5"; 4974ae5de77eSEmmanuel Vadot }; 4975ae5de77eSEmmanuel Vadot 4976ae5de77eSEmmanuel Vadot qup_uart13_tx: qup-uart13-tx-state { 4977ae5de77eSEmmanuel Vadot pins = "gpio51"; 4978ae5de77eSEmmanuel Vadot function = "qup1_se5"; 4979ae5de77eSEmmanuel Vadot }; 4980ae5de77eSEmmanuel Vadot 4981ae5de77eSEmmanuel Vadot qup_uart13_rx: qup-uart13-rx-state { 4982ae5de77eSEmmanuel Vadot pins = "gpio52"; 4983ae5de77eSEmmanuel Vadot function = "qup1_se5"; 4984ae5de77eSEmmanuel Vadot }; 4985ae5de77eSEmmanuel Vadot 4986ae5de77eSEmmanuel Vadot qup_uart14_cts: qup-uart14-cts-state { 4987ae5de77eSEmmanuel Vadot pins = "gpio89"; 4988ae5de77eSEmmanuel Vadot function = "qup1_se6"; 4989ae5de77eSEmmanuel Vadot }; 4990ae5de77eSEmmanuel Vadot 4991ae5de77eSEmmanuel Vadot qup_uart14_rts: qup-uart14-rts-state { 4992ae5de77eSEmmanuel Vadot pins = "gpio90"; 4993ae5de77eSEmmanuel Vadot function = "qup1_se6"; 4994ae5de77eSEmmanuel Vadot }; 4995ae5de77eSEmmanuel Vadot 4996ae5de77eSEmmanuel Vadot qup_uart14_tx: qup-uart14-tx-state { 4997ae5de77eSEmmanuel Vadot pins = "gpio91"; 4998ae5de77eSEmmanuel Vadot function = "qup1_se6"; 4999ae5de77eSEmmanuel Vadot }; 5000ae5de77eSEmmanuel Vadot 5001ae5de77eSEmmanuel Vadot qup_uart14_rx: qup-uart14-rx-state { 5002ae5de77eSEmmanuel Vadot pins = "gpio92"; 5003ae5de77eSEmmanuel Vadot function = "qup1_se6"; 5004ae5de77eSEmmanuel Vadot }; 5005ae5de77eSEmmanuel Vadot 5006ae5de77eSEmmanuel Vadot qup_uart15_cts: qup-uart15-cts-state { 5007ae5de77eSEmmanuel Vadot pins = "gpio91"; 5008ae5de77eSEmmanuel Vadot function = "qup1_se7"; 5009ae5de77eSEmmanuel Vadot }; 5010ae5de77eSEmmanuel Vadot 5011ae5de77eSEmmanuel Vadot qup_uart15_rts: qup-uart15-rts-state { 5012ae5de77eSEmmanuel Vadot pins = "gpio92"; 5013ae5de77eSEmmanuel Vadot function = "qup1_se7"; 5014ae5de77eSEmmanuel Vadot }; 5015ae5de77eSEmmanuel Vadot 5016ae5de77eSEmmanuel Vadot qup_uart15_tx: qup-uart15-tx-state { 5017ae5de77eSEmmanuel Vadot pins = "gpio89"; 5018ae5de77eSEmmanuel Vadot function = "qup1_se7"; 5019ae5de77eSEmmanuel Vadot }; 5020ae5de77eSEmmanuel Vadot 5021ae5de77eSEmmanuel Vadot qup_uart15_rx: qup-uart15-rx-state { 5022ae5de77eSEmmanuel Vadot pins = "gpio90"; 5023ae5de77eSEmmanuel Vadot function = "qup1_se7"; 5024ae5de77eSEmmanuel Vadot }; 5025ae5de77eSEmmanuel Vadot 5026ae5de77eSEmmanuel Vadot qup_uart16_cts: qup-uart16-cts-state { 5027ae5de77eSEmmanuel Vadot pins = "gpio10"; 5028ae5de77eSEmmanuel Vadot function = "qup2_se0"; 5029ae5de77eSEmmanuel Vadot }; 5030ae5de77eSEmmanuel Vadot 5031ae5de77eSEmmanuel Vadot qup_uart16_rts: qup-uart16-rts-state { 5032ae5de77eSEmmanuel Vadot pins = "gpio11"; 5033ae5de77eSEmmanuel Vadot function = "qup2_se0"; 5034ae5de77eSEmmanuel Vadot }; 5035ae5de77eSEmmanuel Vadot 5036ae5de77eSEmmanuel Vadot qup_uart16_tx: qup-uart16-tx-state { 5037ae5de77eSEmmanuel Vadot pins = "gpio12"; 5038ae5de77eSEmmanuel Vadot function = "qup2_se0"; 5039ae5de77eSEmmanuel Vadot }; 5040ae5de77eSEmmanuel Vadot 5041ae5de77eSEmmanuel Vadot qup_uart16_rx: qup-uart16-rx-state { 5042ae5de77eSEmmanuel Vadot pins = "gpio13"; 5043ae5de77eSEmmanuel Vadot function = "qup2_se0"; 5044ae5de77eSEmmanuel Vadot }; 50452846c905SEmmanuel Vadot }; 50462846c905SEmmanuel Vadot 50472846c905SEmmanuel Vadot sram: sram@146d8000 { 50482846c905SEmmanuel Vadot compatible = "qcom,qcs8300-imem", "syscon", "simple-mfd"; 50492846c905SEmmanuel Vadot reg = <0x0 0x146d8000 0x0 0x1000>; 50502846c905SEmmanuel Vadot ranges = <0x0 0x0 0x146d8000 0x1000>; 50512846c905SEmmanuel Vadot 50522846c905SEmmanuel Vadot #address-cells = <1>; 50532846c905SEmmanuel Vadot #size-cells = <1>; 50542846c905SEmmanuel Vadot 50552846c905SEmmanuel Vadot pil-reloc@94c { 50562846c905SEmmanuel Vadot compatible = "qcom,pil-reloc-info"; 50572846c905SEmmanuel Vadot reg = <0x94c 0xc8>; 50582846c905SEmmanuel Vadot }; 50592846c905SEmmanuel Vadot }; 50602846c905SEmmanuel Vadot 50612846c905SEmmanuel Vadot apps_smmu: iommu@15000000 { 50622846c905SEmmanuel Vadot compatible = "qcom,qcs8300-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 50632846c905SEmmanuel Vadot 50642846c905SEmmanuel Vadot reg = <0x0 0x15000000 0x0 0x100000>; 50652846c905SEmmanuel Vadot #iommu-cells = <2>; 50662846c905SEmmanuel Vadot #global-interrupts = <2>; 50672846c905SEmmanuel Vadot dma-coherent; 50682846c905SEmmanuel Vadot 50692846c905SEmmanuel Vadot interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 50702846c905SEmmanuel Vadot <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 50712846c905SEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 50722846c905SEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 50732846c905SEmmanuel Vadot <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 50742846c905SEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 50752846c905SEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 50762846c905SEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 50772846c905SEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 50782846c905SEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 50792846c905SEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 50802846c905SEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 50812846c905SEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 50822846c905SEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 50832846c905SEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 50842846c905SEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 50852846c905SEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 50862846c905SEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 50872846c905SEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 50882846c905SEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 50892846c905SEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 50902846c905SEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 50912846c905SEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 50922846c905SEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 50932846c905SEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 50942846c905SEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 50952846c905SEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 50962846c905SEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 50972846c905SEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 50982846c905SEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 50992846c905SEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 51002846c905SEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 51012846c905SEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 51022846c905SEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 51032846c905SEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 51042846c905SEmmanuel Vadot <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 51052846c905SEmmanuel Vadot <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 51062846c905SEmmanuel Vadot <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 51072846c905SEmmanuel Vadot <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 51082846c905SEmmanuel Vadot <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 51092846c905SEmmanuel Vadot <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 51102846c905SEmmanuel Vadot <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 51112846c905SEmmanuel Vadot <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 51122846c905SEmmanuel Vadot <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 51132846c905SEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 51142846c905SEmmanuel Vadot <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 51152846c905SEmmanuel Vadot <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 51162846c905SEmmanuel Vadot <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 51172846c905SEmmanuel Vadot <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 51182846c905SEmmanuel Vadot <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 51192846c905SEmmanuel Vadot <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 51202846c905SEmmanuel Vadot <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 51212846c905SEmmanuel Vadot <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 51222846c905SEmmanuel Vadot <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 51232846c905SEmmanuel Vadot <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 51242846c905SEmmanuel Vadot <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 51252846c905SEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 51262846c905SEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 51272846c905SEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 51282846c905SEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 51292846c905SEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 51302846c905SEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 51312846c905SEmmanuel Vadot <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 51322846c905SEmmanuel Vadot <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 51332846c905SEmmanuel Vadot <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 51342846c905SEmmanuel Vadot <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 51352846c905SEmmanuel Vadot <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 51362846c905SEmmanuel Vadot <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 51372846c905SEmmanuel Vadot <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 51382846c905SEmmanuel Vadot <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 51392846c905SEmmanuel Vadot <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 51402846c905SEmmanuel Vadot <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 51412846c905SEmmanuel Vadot <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 51422846c905SEmmanuel Vadot <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 51432846c905SEmmanuel Vadot <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 51442846c905SEmmanuel Vadot <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 51452846c905SEmmanuel Vadot <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 51462846c905SEmmanuel Vadot <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 51472846c905SEmmanuel Vadot <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 51482846c905SEmmanuel Vadot <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 51492846c905SEmmanuel Vadot <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 51502846c905SEmmanuel Vadot <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 51512846c905SEmmanuel Vadot <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 51522846c905SEmmanuel Vadot <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 51532846c905SEmmanuel Vadot <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 51542846c905SEmmanuel Vadot <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, 51552846c905SEmmanuel Vadot <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 51562846c905SEmmanuel Vadot <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 51572846c905SEmmanuel Vadot <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 51582846c905SEmmanuel Vadot <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>, 51592846c905SEmmanuel Vadot <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 51602846c905SEmmanuel Vadot <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 51612846c905SEmmanuel Vadot <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 51622846c905SEmmanuel Vadot <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 51632846c905SEmmanuel Vadot <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 51642846c905SEmmanuel Vadot <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 51652846c905SEmmanuel Vadot <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 51662846c905SEmmanuel Vadot <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 51672846c905SEmmanuel Vadot <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 51682846c905SEmmanuel Vadot <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 51692846c905SEmmanuel Vadot <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 51702846c905SEmmanuel Vadot <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 51712846c905SEmmanuel Vadot <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 51722846c905SEmmanuel Vadot <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>, 51732846c905SEmmanuel Vadot <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>, 51742846c905SEmmanuel Vadot <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>, 51752846c905SEmmanuel Vadot <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 51762846c905SEmmanuel Vadot <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 51772846c905SEmmanuel Vadot <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 51782846c905SEmmanuel Vadot <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 51792846c905SEmmanuel Vadot <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 51802846c905SEmmanuel Vadot <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 51812846c905SEmmanuel Vadot <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>, 51822846c905SEmmanuel Vadot <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>, 51832846c905SEmmanuel Vadot <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>, 51842846c905SEmmanuel Vadot <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>, 51852846c905SEmmanuel Vadot <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>, 51862846c905SEmmanuel Vadot <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>, 51872846c905SEmmanuel Vadot <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>, 51882846c905SEmmanuel Vadot <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>, 51892846c905SEmmanuel Vadot <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>, 51902846c905SEmmanuel Vadot <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>, 51912846c905SEmmanuel Vadot <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>, 51922846c905SEmmanuel Vadot <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>, 51932846c905SEmmanuel Vadot <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>, 51942846c905SEmmanuel Vadot <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>, 51952846c905SEmmanuel Vadot <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>, 51962846c905SEmmanuel Vadot <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>, 51972846c905SEmmanuel Vadot <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>, 51982846c905SEmmanuel Vadot <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>; 51992846c905SEmmanuel Vadot }; 52002846c905SEmmanuel Vadot 5201ae5de77eSEmmanuel Vadot pcie_smmu: iommu@15200000 { 5202ae5de77eSEmmanuel Vadot compatible = "qcom,qcs8300-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 5203ae5de77eSEmmanuel Vadot reg = <0x0 0x15200000 0x0 0x80000>; 5204ae5de77eSEmmanuel Vadot #iommu-cells = <2>; 5205ae5de77eSEmmanuel Vadot #global-interrupts = <2>; 5206ae5de77eSEmmanuel Vadot dma-coherent; 5207ae5de77eSEmmanuel Vadot 5208ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 920 IRQ_TYPE_LEVEL_HIGH>, 5209ae5de77eSEmmanuel Vadot <GIC_SPI 921 IRQ_TYPE_LEVEL_HIGH>, 5210ae5de77eSEmmanuel Vadot <GIC_SPI 925 IRQ_TYPE_LEVEL_HIGH>, 5211ae5de77eSEmmanuel Vadot <GIC_SPI 926 IRQ_TYPE_LEVEL_HIGH>, 5212ae5de77eSEmmanuel Vadot <GIC_SPI 927 IRQ_TYPE_LEVEL_HIGH>, 5213ae5de77eSEmmanuel Vadot <GIC_SPI 928 IRQ_TYPE_LEVEL_HIGH>, 5214ae5de77eSEmmanuel Vadot <GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH>, 5215ae5de77eSEmmanuel Vadot <GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH>, 5216ae5de77eSEmmanuel Vadot <GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH>, 5217ae5de77eSEmmanuel Vadot <GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH>, 5218ae5de77eSEmmanuel Vadot <GIC_SPI 954 IRQ_TYPE_LEVEL_HIGH>, 5219ae5de77eSEmmanuel Vadot <GIC_SPI 955 IRQ_TYPE_LEVEL_HIGH>, 5220ae5de77eSEmmanuel Vadot <GIC_SPI 956 IRQ_TYPE_LEVEL_HIGH>, 5221ae5de77eSEmmanuel Vadot <GIC_SPI 957 IRQ_TYPE_LEVEL_HIGH>, 5222ae5de77eSEmmanuel Vadot <GIC_SPI 958 IRQ_TYPE_LEVEL_HIGH>, 5223ae5de77eSEmmanuel Vadot <GIC_SPI 885 IRQ_TYPE_LEVEL_HIGH>, 5224ae5de77eSEmmanuel Vadot <GIC_SPI 886 IRQ_TYPE_LEVEL_HIGH>, 5225ae5de77eSEmmanuel Vadot <GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>, 5226ae5de77eSEmmanuel Vadot <GIC_SPI 888 IRQ_TYPE_LEVEL_HIGH>, 5227ae5de77eSEmmanuel Vadot <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>, 5228ae5de77eSEmmanuel Vadot <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>, 5229ae5de77eSEmmanuel Vadot <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>, 5230ae5de77eSEmmanuel Vadot <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 5231ae5de77eSEmmanuel Vadot <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>, 5232ae5de77eSEmmanuel Vadot <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>, 5233ae5de77eSEmmanuel Vadot <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>, 5234ae5de77eSEmmanuel Vadot <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>, 5235ae5de77eSEmmanuel Vadot <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>, 5236ae5de77eSEmmanuel Vadot <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>, 5237ae5de77eSEmmanuel Vadot <GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>, 5238ae5de77eSEmmanuel Vadot <GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>, 5239ae5de77eSEmmanuel Vadot <GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>, 5240ae5de77eSEmmanuel Vadot <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>, 5241ae5de77eSEmmanuel Vadot <GIC_SPI 847 IRQ_TYPE_LEVEL_HIGH>, 5242ae5de77eSEmmanuel Vadot <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>, 5243ae5de77eSEmmanuel Vadot <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>, 5244ae5de77eSEmmanuel Vadot <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>, 5245ae5de77eSEmmanuel Vadot <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>, 5246ae5de77eSEmmanuel Vadot <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>, 5247ae5de77eSEmmanuel Vadot <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>, 5248ae5de77eSEmmanuel Vadot <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>, 5249ae5de77eSEmmanuel Vadot <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>, 5250ae5de77eSEmmanuel Vadot <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>, 5251ae5de77eSEmmanuel Vadot <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>, 5252ae5de77eSEmmanuel Vadot <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>, 5253ae5de77eSEmmanuel Vadot <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>, 5254ae5de77eSEmmanuel Vadot <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>, 5255ae5de77eSEmmanuel Vadot <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>, 5256ae5de77eSEmmanuel Vadot <GIC_SPI 814 IRQ_TYPE_LEVEL_HIGH>, 5257ae5de77eSEmmanuel Vadot <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>, 5258ae5de77eSEmmanuel Vadot <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>, 5259ae5de77eSEmmanuel Vadot <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>, 5260ae5de77eSEmmanuel Vadot <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>, 5261ae5de77eSEmmanuel Vadot <GIC_SPI 854 IRQ_TYPE_LEVEL_HIGH>, 5262ae5de77eSEmmanuel Vadot <GIC_SPI 855 IRQ_TYPE_LEVEL_HIGH>, 5263ae5de77eSEmmanuel Vadot <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>, 5264ae5de77eSEmmanuel Vadot <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>, 5265ae5de77eSEmmanuel Vadot <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>, 5266ae5de77eSEmmanuel Vadot <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>, 5267ae5de77eSEmmanuel Vadot <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>, 5268ae5de77eSEmmanuel Vadot <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>, 5269ae5de77eSEmmanuel Vadot <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>, 5270ae5de77eSEmmanuel Vadot <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>, 5271ae5de77eSEmmanuel Vadot <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>, 5272ae5de77eSEmmanuel Vadot <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, 5273ae5de77eSEmmanuel Vadot <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>; 5274ae5de77eSEmmanuel Vadot }; 5275ae5de77eSEmmanuel Vadot 52762846c905SEmmanuel Vadot intc: interrupt-controller@17a00000 { 52772846c905SEmmanuel Vadot compatible = "arm,gic-v3"; 52782846c905SEmmanuel Vadot reg = <0x0 0x17a00000 0x0 0x10000>, 52792846c905SEmmanuel Vadot <0x0 0x17a60000 0x0 0x100000>; 52802846c905SEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 52812846c905SEmmanuel Vadot #interrupt-cells = <3>; 52822846c905SEmmanuel Vadot interrupt-controller; 52832846c905SEmmanuel Vadot #redistributor-regions = <1>; 52842846c905SEmmanuel Vadot redistributor-stride = <0x0 0x20000>; 52852846c905SEmmanuel Vadot }; 52862846c905SEmmanuel Vadot 52872846c905SEmmanuel Vadot watchdog@17c10000 { 52882846c905SEmmanuel Vadot compatible = "qcom,apss-wdt-qcs8300", "qcom,kpss-wdt"; 52892846c905SEmmanuel Vadot reg = <0x0 0x17c10000 0x0 0x1000>; 52902846c905SEmmanuel Vadot clocks = <&sleep_clk>; 52912846c905SEmmanuel Vadot interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 52922846c905SEmmanuel Vadot }; 52932846c905SEmmanuel Vadot 52942846c905SEmmanuel Vadot timer@17c20000 { 52952846c905SEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 52962846c905SEmmanuel Vadot reg = <0x0 0x17c20000 0x0 0x1000>; 52972846c905SEmmanuel Vadot ranges = <0x0 0x0 0x0 0x20000000>; 52982846c905SEmmanuel Vadot #address-cells = <1>; 52992846c905SEmmanuel Vadot #size-cells = <1>; 53002846c905SEmmanuel Vadot 53012846c905SEmmanuel Vadot frame@17c21000 { 53022846c905SEmmanuel Vadot reg = <0x17c21000 0x1000>, 53032846c905SEmmanuel Vadot <0x17c22000 0x1000>; 53042846c905SEmmanuel Vadot frame-number = <0>; 53052846c905SEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 53062846c905SEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 53072846c905SEmmanuel Vadot }; 53082846c905SEmmanuel Vadot 53092846c905SEmmanuel Vadot frame@17c23000 { 53102846c905SEmmanuel Vadot reg = <0x17c23000 0x1000>; 53112846c905SEmmanuel Vadot frame-number = <1>; 53122846c905SEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 53132846c905SEmmanuel Vadot status = "disabled"; 53142846c905SEmmanuel Vadot }; 53152846c905SEmmanuel Vadot 53162846c905SEmmanuel Vadot frame@17c25000 { 53172846c905SEmmanuel Vadot reg = <0x17c25000 0x1000>; 53182846c905SEmmanuel Vadot frame-number = <2>; 53192846c905SEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 53202846c905SEmmanuel Vadot status = "disabled"; 53212846c905SEmmanuel Vadot }; 53222846c905SEmmanuel Vadot 53232846c905SEmmanuel Vadot frame@17c27000 { 53242846c905SEmmanuel Vadot reg = <0x17c27000 0x1000>; 53252846c905SEmmanuel Vadot frame-number = <3>; 53262846c905SEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 53272846c905SEmmanuel Vadot status = "disabled"; 53282846c905SEmmanuel Vadot }; 53292846c905SEmmanuel Vadot 53302846c905SEmmanuel Vadot frame@17c29000 { 53312846c905SEmmanuel Vadot reg = <0x17c29000 0x1000>; 53322846c905SEmmanuel Vadot frame-number = <4>; 53332846c905SEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 53342846c905SEmmanuel Vadot status = "disabled"; 53352846c905SEmmanuel Vadot }; 53362846c905SEmmanuel Vadot 53372846c905SEmmanuel Vadot frame@17c2b000 { 53382846c905SEmmanuel Vadot reg = <0x17c2b000 0x1000>; 53392846c905SEmmanuel Vadot frame-number = <5>; 53402846c905SEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 53412846c905SEmmanuel Vadot status = "disabled"; 53422846c905SEmmanuel Vadot }; 53432846c905SEmmanuel Vadot 53442846c905SEmmanuel Vadot frame@17c2d000 { 53452846c905SEmmanuel Vadot reg = <0x17c2d000 0x1000>; 53462846c905SEmmanuel Vadot frame-number = <6>; 53472846c905SEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 53482846c905SEmmanuel Vadot status = "disabled"; 53492846c905SEmmanuel Vadot }; 53502846c905SEmmanuel Vadot }; 53512846c905SEmmanuel Vadot 53522846c905SEmmanuel Vadot apps_rsc: rsc@18200000 { 53532846c905SEmmanuel Vadot compatible = "qcom,rpmh-rsc"; 53542846c905SEmmanuel Vadot reg = <0x0 0x18200000 0x0 0x10000>, 53552846c905SEmmanuel Vadot <0x0 0x18210000 0x0 0x10000>, 53562846c905SEmmanuel Vadot <0x0 0x18220000 0x0 0x10000>; 53572846c905SEmmanuel Vadot reg-names = "drv-0", 53582846c905SEmmanuel Vadot "drv-1", 53592846c905SEmmanuel Vadot "drv-2"; 53602846c905SEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 53612846c905SEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 53622846c905SEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 53632846c905SEmmanuel Vadot 53642846c905SEmmanuel Vadot power-domains = <&system_pd>; 53652846c905SEmmanuel Vadot label = "apps_rsc"; 53662846c905SEmmanuel Vadot 53672846c905SEmmanuel Vadot qcom,tcs-offset = <0xd00>; 53682846c905SEmmanuel Vadot qcom,drv-id = <2>; 53692846c905SEmmanuel Vadot qcom,tcs-config = <ACTIVE_TCS 2>, 53702846c905SEmmanuel Vadot <SLEEP_TCS 3>, 53712846c905SEmmanuel Vadot <WAKE_TCS 3>, 53722846c905SEmmanuel Vadot <CONTROL_TCS 0>; 53732846c905SEmmanuel Vadot 53742846c905SEmmanuel Vadot apps_bcm_voter: bcm-voter { 53752846c905SEmmanuel Vadot compatible = "qcom,bcm-voter"; 53762846c905SEmmanuel Vadot }; 53772846c905SEmmanuel Vadot 53782846c905SEmmanuel Vadot rpmhcc: clock-controller { 53792846c905SEmmanuel Vadot compatible = "qcom,sa8775p-rpmh-clk"; 53802846c905SEmmanuel Vadot #clock-cells = <1>; 53812846c905SEmmanuel Vadot clocks = <&xo_board_clk>; 53822846c905SEmmanuel Vadot clock-names = "xo"; 53832846c905SEmmanuel Vadot }; 53842846c905SEmmanuel Vadot 53852846c905SEmmanuel Vadot rpmhpd: power-controller { 53862846c905SEmmanuel Vadot compatible = "qcom,qcs8300-rpmhpd"; 53872846c905SEmmanuel Vadot #power-domain-cells = <1>; 53882846c905SEmmanuel Vadot operating-points-v2 = <&rpmhpd_opp_table>; 53892846c905SEmmanuel Vadot 53902846c905SEmmanuel Vadot rpmhpd_opp_table: opp-table { 53912846c905SEmmanuel Vadot compatible = "operating-points-v2"; 53922846c905SEmmanuel Vadot 53932846c905SEmmanuel Vadot rpmhpd_opp_ret: opp-0 { 53942846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 53952846c905SEmmanuel Vadot }; 53962846c905SEmmanuel Vadot 53972846c905SEmmanuel Vadot rpmhpd_opp_min_svs: opp-1 { 53982846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 53992846c905SEmmanuel Vadot }; 54002846c905SEmmanuel Vadot 54012846c905SEmmanuel Vadot rpmhpd_opp_low_svs: opp-2 { 54022846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 54032846c905SEmmanuel Vadot }; 54042846c905SEmmanuel Vadot 54052846c905SEmmanuel Vadot rpmhpd_opp_svs: opp-3 { 54062846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 54072846c905SEmmanuel Vadot }; 54082846c905SEmmanuel Vadot 54092846c905SEmmanuel Vadot rpmhpd_opp_svs_l1: opp-4 { 54102846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 54112846c905SEmmanuel Vadot }; 54122846c905SEmmanuel Vadot 54132846c905SEmmanuel Vadot rpmhpd_opp_nom: opp-5 { 54142846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 54152846c905SEmmanuel Vadot }; 54162846c905SEmmanuel Vadot 54172846c905SEmmanuel Vadot rpmhpd_opp_nom_l1: opp-6 { 54182846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 54192846c905SEmmanuel Vadot }; 54202846c905SEmmanuel Vadot 54212846c905SEmmanuel Vadot rpmhpd_opp_nom_l2: opp-7 { 54222846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 54232846c905SEmmanuel Vadot }; 54242846c905SEmmanuel Vadot 54252846c905SEmmanuel Vadot rpmhpd_opp_turbo: opp-8 { 54262846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 54272846c905SEmmanuel Vadot }; 54282846c905SEmmanuel Vadot 54292846c905SEmmanuel Vadot rpmhpd_opp_turbo_l1: opp-9 { 54302846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 54312846c905SEmmanuel Vadot }; 54322846c905SEmmanuel Vadot }; 54332846c905SEmmanuel Vadot }; 54342846c905SEmmanuel Vadot }; 54352846c905SEmmanuel Vadot 5436ae5de77eSEmmanuel Vadot cpufreq_hw: cpufreq@18591000 { 5437ae5de77eSEmmanuel Vadot compatible = "qcom,qcs8300-cpufreq-epss", "qcom,cpufreq-epss"; 5438ae5de77eSEmmanuel Vadot reg = <0x0 0x18591000 0x0 0x1000>, 5439ae5de77eSEmmanuel Vadot <0x0 0x18593000 0x0 0x1000>, 5440ae5de77eSEmmanuel Vadot <0x0 0x18594000 0x0 0x1000>; 5441ae5de77eSEmmanuel Vadot reg-names = "freq-domain0", 5442ae5de77eSEmmanuel Vadot "freq-domain1", 5443ae5de77eSEmmanuel Vadot "freq-domain2"; 5444ae5de77eSEmmanuel Vadot 5445ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 5446ae5de77eSEmmanuel Vadot <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 5447ae5de77eSEmmanuel Vadot <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 5448ae5de77eSEmmanuel Vadot interrupt-names = "dcvsh-irq-0", 5449ae5de77eSEmmanuel Vadot "dcvsh-irq-1", 5450ae5de77eSEmmanuel Vadot "dcvsh-irq-2"; 5451ae5de77eSEmmanuel Vadot 5452ae5de77eSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 5453ae5de77eSEmmanuel Vadot clock-names = "xo", "alternate"; 5454ae5de77eSEmmanuel Vadot 5455ae5de77eSEmmanuel Vadot #freq-domain-cells = <1>; 5456ae5de77eSEmmanuel Vadot }; 5457ae5de77eSEmmanuel Vadot 54582846c905SEmmanuel Vadot remoteproc_gpdsp: remoteproc@20c00000 { 54592846c905SEmmanuel Vadot compatible = "qcom,qcs8300-gpdsp-pas", "qcom,sa8775p-gpdsp0-pas"; 54602846c905SEmmanuel Vadot reg = <0x0 0x20c00000 0x0 0x10000>; 54612846c905SEmmanuel Vadot 54622846c905SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 768 IRQ_TYPE_EDGE_RISING>, 54632846c905SEmmanuel Vadot <&smp2p_gpdsp_in 0 0>, 54642846c905SEmmanuel Vadot <&smp2p_gpdsp_in 1 0>, 54652846c905SEmmanuel Vadot <&smp2p_gpdsp_in 2 0>, 54662846c905SEmmanuel Vadot <&smp2p_gpdsp_in 3 0>; 54672846c905SEmmanuel Vadot interrupt-names = "wdog", 54682846c905SEmmanuel Vadot "fatal", 54692846c905SEmmanuel Vadot "ready", 54702846c905SEmmanuel Vadot "handover", 54712846c905SEmmanuel Vadot "stop-ack"; 54722846c905SEmmanuel Vadot 54732846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 54742846c905SEmmanuel Vadot clock-names = "xo"; 54752846c905SEmmanuel Vadot 54762846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>, 54772846c905SEmmanuel Vadot <&rpmhpd RPMHPD_MXC>; 54782846c905SEmmanuel Vadot power-domain-names = "cx", 54792846c905SEmmanuel Vadot "mxc"; 54802846c905SEmmanuel Vadot 54812846c905SEmmanuel Vadot interconnects = <&gpdsp_anoc MASTER_DSP0 QCOM_ICC_TAG_ALWAYS 54822846c905SEmmanuel Vadot &config_noc SLAVE_CLK_CTL QCOM_ICC_TAG_ALWAYS>; 54832846c905SEmmanuel Vadot 54842846c905SEmmanuel Vadot memory-region = <&gpdsp_mem>; 54852846c905SEmmanuel Vadot 54862846c905SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 54872846c905SEmmanuel Vadot 54882846c905SEmmanuel Vadot qcom,smem-states = <&smp2p_gpdsp_out 0>; 54892846c905SEmmanuel Vadot qcom,smem-state-names = "stop"; 54902846c905SEmmanuel Vadot 54912846c905SEmmanuel Vadot status = "disabled"; 54922846c905SEmmanuel Vadot 54932846c905SEmmanuel Vadot glink-edge { 54942846c905SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0 54952846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 54962846c905SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 54972846c905SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_GPDSP0 54982846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 54992846c905SEmmanuel Vadot 55002846c905SEmmanuel Vadot label = "gpdsp"; 55012846c905SEmmanuel Vadot qcom,remote-pid = <17>; 55022846c905SEmmanuel Vadot }; 55032846c905SEmmanuel Vadot }; 55042846c905SEmmanuel Vadot 55052846c905SEmmanuel Vadot ethernet0: ethernet@23040000 { 55062846c905SEmmanuel Vadot compatible = "qcom,qcs8300-ethqos", "qcom,sa8775p-ethqos"; 55072846c905SEmmanuel Vadot reg = <0x0 0x23040000 0x0 0x00010000>, 55082846c905SEmmanuel Vadot <0x0 0x23056000 0x0 0x00000100>; 55092846c905SEmmanuel Vadot reg-names = "stmmaceth", "rgmii"; 55102846c905SEmmanuel Vadot 55112846c905SEmmanuel Vadot interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>, 55122846c905SEmmanuel Vadot <GIC_SPI 783 IRQ_TYPE_LEVEL_HIGH>; 55132846c905SEmmanuel Vadot interrupt-names = "macirq", "sfty"; 55142846c905SEmmanuel Vadot 55152846c905SEmmanuel Vadot clocks = <&gcc GCC_EMAC0_AXI_CLK>, 55162846c905SEmmanuel Vadot <&gcc GCC_EMAC0_SLV_AHB_CLK>, 55172846c905SEmmanuel Vadot <&gcc GCC_EMAC0_PTP_CLK>, 55182846c905SEmmanuel Vadot <&gcc GCC_EMAC0_PHY_AUX_CLK>; 55192846c905SEmmanuel Vadot clock-names = "stmmaceth", 55202846c905SEmmanuel Vadot "pclk", 55212846c905SEmmanuel Vadot "ptp_ref", 55222846c905SEmmanuel Vadot "phyaux"; 55232846c905SEmmanuel Vadot power-domains = <&gcc GCC_EMAC0_GDSC>; 55242846c905SEmmanuel Vadot 55252846c905SEmmanuel Vadot phys = <&serdes0>; 55262846c905SEmmanuel Vadot phy-names = "serdes"; 55272846c905SEmmanuel Vadot 55282846c905SEmmanuel Vadot iommus = <&apps_smmu 0x120 0xf>; 55292846c905SEmmanuel Vadot dma-coherent; 55302846c905SEmmanuel Vadot 55312846c905SEmmanuel Vadot snps,tso; 55322846c905SEmmanuel Vadot snps,pbl = <32>; 55332846c905SEmmanuel Vadot rx-fifo-depth = <16384>; 55342846c905SEmmanuel Vadot tx-fifo-depth = <20480>; 55352846c905SEmmanuel Vadot 55362846c905SEmmanuel Vadot status = "disabled"; 55372846c905SEmmanuel Vadot }; 55382846c905SEmmanuel Vadot 55392846c905SEmmanuel Vadot nspa_noc: interconnect@260c0000 { 55402846c905SEmmanuel Vadot compatible = "qcom,qcs8300-nspa-noc"; 55412846c905SEmmanuel Vadot reg = <0x0 0x260c0000 0x0 0x16080>; 55422846c905SEmmanuel Vadot #interconnect-cells = <2>; 55432846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 55442846c905SEmmanuel Vadot }; 55452846c905SEmmanuel Vadot 55462846c905SEmmanuel Vadot remoteproc_cdsp: remoteproc@26300000 { 55472846c905SEmmanuel Vadot compatible = "qcom,qcs8300-cdsp-pas", "qcom,sa8775p-cdsp0-pas"; 55482846c905SEmmanuel Vadot reg = <0x0 0x26300000 0x0 0x10000>; 55492846c905SEmmanuel Vadot 55502846c905SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 55512846c905SEmmanuel Vadot <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 55522846c905SEmmanuel Vadot <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 55532846c905SEmmanuel Vadot <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 55542846c905SEmmanuel Vadot <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 55552846c905SEmmanuel Vadot interrupt-names = "wdog", 55562846c905SEmmanuel Vadot "fatal", 55572846c905SEmmanuel Vadot "ready", 55582846c905SEmmanuel Vadot "handover", 55592846c905SEmmanuel Vadot "stop-ack"; 55602846c905SEmmanuel Vadot 55612846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 55622846c905SEmmanuel Vadot clock-names = "xo"; 55632846c905SEmmanuel Vadot 55642846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>, 55652846c905SEmmanuel Vadot <&rpmhpd RPMHPD_MXC>, 55662846c905SEmmanuel Vadot <&rpmhpd RPMHPD_NSP0>; 55672846c905SEmmanuel Vadot 55682846c905SEmmanuel Vadot power-domain-names = "cx", 55692846c905SEmmanuel Vadot "mxc", 55702846c905SEmmanuel Vadot "nsp"; 55712846c905SEmmanuel Vadot 55722846c905SEmmanuel Vadot interconnects = <&nspa_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS 55732846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 55742846c905SEmmanuel Vadot 55752846c905SEmmanuel Vadot memory-region = <&cdsp_mem>; 55762846c905SEmmanuel Vadot 55772846c905SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 55782846c905SEmmanuel Vadot 55792846c905SEmmanuel Vadot qcom,smem-states = <&smp2p_cdsp_out 0>; 55802846c905SEmmanuel Vadot qcom,smem-state-names = "stop"; 55812846c905SEmmanuel Vadot 55822846c905SEmmanuel Vadot status = "disabled"; 55832846c905SEmmanuel Vadot 55842846c905SEmmanuel Vadot glink-edge { 55852846c905SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 55862846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 55872846c905SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 55882846c905SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_CDSP 55892846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 55902846c905SEmmanuel Vadot 55912846c905SEmmanuel Vadot label = "cdsp"; 55922846c905SEmmanuel Vadot qcom,remote-pid = <5>; 55932846c905SEmmanuel Vadot 55942846c905SEmmanuel Vadot fastrpc { 55952846c905SEmmanuel Vadot compatible = "qcom,fastrpc"; 55962846c905SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 55972846c905SEmmanuel Vadot label = "cdsp"; 55982846c905SEmmanuel Vadot #address-cells = <1>; 55992846c905SEmmanuel Vadot #size-cells = <0>; 56002846c905SEmmanuel Vadot 56012846c905SEmmanuel Vadot compute-cb@1 { 56022846c905SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 56032846c905SEmmanuel Vadot reg = <1>; 56042846c905SEmmanuel Vadot iommus = <&apps_smmu 0x19c1 0x0440>, 56052846c905SEmmanuel Vadot <&apps_smmu 0x1961 0x0400>; 56062846c905SEmmanuel Vadot dma-coherent; 56072846c905SEmmanuel Vadot }; 56082846c905SEmmanuel Vadot 56092846c905SEmmanuel Vadot compute-cb@2 { 56102846c905SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 56112846c905SEmmanuel Vadot reg = <2>; 56122846c905SEmmanuel Vadot iommus = <&apps_smmu 0x19c2 0x0440>, 56132846c905SEmmanuel Vadot <&apps_smmu 0x1962 0x0400>; 56142846c905SEmmanuel Vadot dma-coherent; 56152846c905SEmmanuel Vadot }; 56162846c905SEmmanuel Vadot 56172846c905SEmmanuel Vadot compute-cb@3 { 56182846c905SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 56192846c905SEmmanuel Vadot reg = <3>; 56202846c905SEmmanuel Vadot iommus = <&apps_smmu 0x19c3 0x0440>, 56212846c905SEmmanuel Vadot <&apps_smmu 0x1963 0x0400>; 56222846c905SEmmanuel Vadot dma-coherent; 56232846c905SEmmanuel Vadot }; 56242846c905SEmmanuel Vadot 56252846c905SEmmanuel Vadot compute-cb@4 { 56262846c905SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 56272846c905SEmmanuel Vadot reg = <4>; 56282846c905SEmmanuel Vadot iommus = <&apps_smmu 0x19c4 0x0440>, 56292846c905SEmmanuel Vadot <&apps_smmu 0x1964 0x0400>; 56302846c905SEmmanuel Vadot dma-coherent; 56312846c905SEmmanuel Vadot }; 56322846c905SEmmanuel Vadot }; 56332846c905SEmmanuel Vadot }; 56342846c905SEmmanuel Vadot }; 56352846c905SEmmanuel Vadot }; 56362846c905SEmmanuel Vadot 56372846c905SEmmanuel Vadot timer { 56382846c905SEmmanuel Vadot compatible = "arm,armv8-timer"; 56392846c905SEmmanuel Vadot interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 56402846c905SEmmanuel Vadot <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 56412846c905SEmmanuel Vadot <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 56422846c905SEmmanuel Vadot <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 56432846c905SEmmanuel Vadot }; 56442846c905SEmmanuel Vadot}; 5645