11537cf73SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 21537cf73SEmmanuel Vadot/* 31537cf73SEmmanuel Vadot * Copyright (c) 2023, Linaro Limited 41537cf73SEmmanuel Vadot * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. 51537cf73SEmmanuel Vadot */ 61537cf73SEmmanuel Vadot 71537cf73SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h> 81537cf73SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 91537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> 101537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h> 111537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-dispcc.h> 121537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-gcc.h> 131537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-gpucc.h> 141537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-videocc.h> 151537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-camcc.h> 161537cf73SEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h> 171537cf73SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,osm-l3.h> 181537cf73SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sa8775p-rpmh.h> 191537cf73SEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h> 201537cf73SEmmanuel Vadot#include <dt-bindings/firmware/qcom,scm.h> 211537cf73SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 221537cf73SEmmanuel Vadot#include <dt-bindings/soc/qcom,gpr.h> 231537cf73SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h> 240cd4430aSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 251537cf73SEmmanuel Vadot 261537cf73SEmmanuel Vadot/ { 271537cf73SEmmanuel Vadot interrupt-parent = <&intc>; 281537cf73SEmmanuel Vadot 291537cf73SEmmanuel Vadot #address-cells = <2>; 301537cf73SEmmanuel Vadot #size-cells = <2>; 311537cf73SEmmanuel Vadot 321537cf73SEmmanuel Vadot clocks { 331537cf73SEmmanuel Vadot xo_board_clk: xo-board-clk { 341537cf73SEmmanuel Vadot compatible = "fixed-clock"; 351537cf73SEmmanuel Vadot #clock-cells = <0>; 361537cf73SEmmanuel Vadot }; 371537cf73SEmmanuel Vadot 381537cf73SEmmanuel Vadot sleep_clk: sleep-clk { 391537cf73SEmmanuel Vadot compatible = "fixed-clock"; 401537cf73SEmmanuel Vadot #clock-cells = <0>; 411537cf73SEmmanuel Vadot }; 421537cf73SEmmanuel Vadot }; 431537cf73SEmmanuel Vadot 441537cf73SEmmanuel Vadot cpus { 451537cf73SEmmanuel Vadot #address-cells = <2>; 461537cf73SEmmanuel Vadot #size-cells = <0>; 471537cf73SEmmanuel Vadot 481537cf73SEmmanuel Vadot cpu0: cpu@0 { 491537cf73SEmmanuel Vadot device_type = "cpu"; 501537cf73SEmmanuel Vadot compatible = "qcom,kryo"; 511537cf73SEmmanuel Vadot reg = <0x0 0x0>; 521537cf73SEmmanuel Vadot enable-method = "psci"; 531537cf73SEmmanuel Vadot power-domains = <&cpu_pd0>; 541537cf73SEmmanuel Vadot power-domain-names = "psci"; 551537cf73SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 561537cf73SEmmanuel Vadot next-level-cache = <&l2_0>; 571537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 580cd4430aSEmmanuel Vadot #cooling-cells = <2>; 591537cf73SEmmanuel Vadot dynamic-power-coefficient = <100>; 601537cf73SEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 611537cf73SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 621537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 631537cf73SEmmanuel Vadot <&epss_l3_cl0 MASTER_EPSS_L3_APPS 641537cf73SEmmanuel Vadot &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>; 651537cf73SEmmanuel Vadot l2_0: l2-cache { 661537cf73SEmmanuel Vadot compatible = "cache"; 671537cf73SEmmanuel Vadot cache-level = <2>; 681537cf73SEmmanuel Vadot cache-unified; 691537cf73SEmmanuel Vadot next-level-cache = <&l3_0>; 701537cf73SEmmanuel Vadot l3_0: l3-cache { 711537cf73SEmmanuel Vadot compatible = "cache"; 721537cf73SEmmanuel Vadot cache-level = <3>; 731537cf73SEmmanuel Vadot cache-unified; 741537cf73SEmmanuel Vadot }; 751537cf73SEmmanuel Vadot }; 761537cf73SEmmanuel Vadot }; 771537cf73SEmmanuel Vadot 781537cf73SEmmanuel Vadot cpu1: cpu@100 { 791537cf73SEmmanuel Vadot device_type = "cpu"; 801537cf73SEmmanuel Vadot compatible = "qcom,kryo"; 811537cf73SEmmanuel Vadot reg = <0x0 0x100>; 821537cf73SEmmanuel Vadot enable-method = "psci"; 831537cf73SEmmanuel Vadot power-domains = <&cpu_pd1>; 841537cf73SEmmanuel Vadot power-domain-names = "psci"; 851537cf73SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 861537cf73SEmmanuel Vadot next-level-cache = <&l2_1>; 871537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 880cd4430aSEmmanuel Vadot #cooling-cells = <2>; 891537cf73SEmmanuel Vadot dynamic-power-coefficient = <100>; 901537cf73SEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 911537cf73SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 921537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 931537cf73SEmmanuel Vadot <&epss_l3_cl0 MASTER_EPSS_L3_APPS 941537cf73SEmmanuel Vadot &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>; 951537cf73SEmmanuel Vadot l2_1: l2-cache { 961537cf73SEmmanuel Vadot compatible = "cache"; 971537cf73SEmmanuel Vadot cache-level = <2>; 981537cf73SEmmanuel Vadot cache-unified; 991537cf73SEmmanuel Vadot next-level-cache = <&l3_0>; 1001537cf73SEmmanuel Vadot }; 1011537cf73SEmmanuel Vadot }; 1021537cf73SEmmanuel Vadot 1031537cf73SEmmanuel Vadot cpu2: cpu@200 { 1041537cf73SEmmanuel Vadot device_type = "cpu"; 1051537cf73SEmmanuel Vadot compatible = "qcom,kryo"; 1061537cf73SEmmanuel Vadot reg = <0x0 0x200>; 1071537cf73SEmmanuel Vadot enable-method = "psci"; 1081537cf73SEmmanuel Vadot power-domains = <&cpu_pd2>; 1091537cf73SEmmanuel Vadot power-domain-names = "psci"; 1101537cf73SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 1111537cf73SEmmanuel Vadot next-level-cache = <&l2_2>; 1121537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1130cd4430aSEmmanuel Vadot #cooling-cells = <2>; 1141537cf73SEmmanuel Vadot dynamic-power-coefficient = <100>; 1151537cf73SEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 1161537cf73SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1171537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 1181537cf73SEmmanuel Vadot <&epss_l3_cl0 MASTER_EPSS_L3_APPS 1191537cf73SEmmanuel Vadot &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>; 1201537cf73SEmmanuel Vadot l2_2: l2-cache { 1211537cf73SEmmanuel Vadot compatible = "cache"; 1221537cf73SEmmanuel Vadot cache-level = <2>; 1231537cf73SEmmanuel Vadot cache-unified; 1241537cf73SEmmanuel Vadot next-level-cache = <&l3_0>; 1251537cf73SEmmanuel Vadot }; 1261537cf73SEmmanuel Vadot }; 1271537cf73SEmmanuel Vadot 1281537cf73SEmmanuel Vadot cpu3: cpu@300 { 1291537cf73SEmmanuel Vadot device_type = "cpu"; 1301537cf73SEmmanuel Vadot compatible = "qcom,kryo"; 1311537cf73SEmmanuel Vadot reg = <0x0 0x300>; 1321537cf73SEmmanuel Vadot enable-method = "psci"; 1331537cf73SEmmanuel Vadot power-domains = <&cpu_pd3>; 1341537cf73SEmmanuel Vadot power-domain-names = "psci"; 1351537cf73SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 1361537cf73SEmmanuel Vadot next-level-cache = <&l2_3>; 1371537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1380cd4430aSEmmanuel Vadot #cooling-cells = <2>; 1391537cf73SEmmanuel Vadot dynamic-power-coefficient = <100>; 1401537cf73SEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 1411537cf73SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1421537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 1431537cf73SEmmanuel Vadot <&epss_l3_cl0 MASTER_EPSS_L3_APPS 1441537cf73SEmmanuel Vadot &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>; 1451537cf73SEmmanuel Vadot l2_3: l2-cache { 1461537cf73SEmmanuel Vadot compatible = "cache"; 1471537cf73SEmmanuel Vadot cache-level = <2>; 1481537cf73SEmmanuel Vadot cache-unified; 1491537cf73SEmmanuel Vadot next-level-cache = <&l3_0>; 1501537cf73SEmmanuel Vadot }; 1511537cf73SEmmanuel Vadot }; 1521537cf73SEmmanuel Vadot 1531537cf73SEmmanuel Vadot cpu4: cpu@10000 { 1541537cf73SEmmanuel Vadot device_type = "cpu"; 1551537cf73SEmmanuel Vadot compatible = "qcom,kryo"; 1561537cf73SEmmanuel Vadot reg = <0x0 0x10000>; 1571537cf73SEmmanuel Vadot enable-method = "psci"; 1581537cf73SEmmanuel Vadot power-domains = <&cpu_pd4>; 1591537cf73SEmmanuel Vadot power-domain-names = "psci"; 1601537cf73SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 1611537cf73SEmmanuel Vadot next-level-cache = <&l2_4>; 1621537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1630cd4430aSEmmanuel Vadot #cooling-cells = <2>; 1641537cf73SEmmanuel Vadot dynamic-power-coefficient = <100>; 1651537cf73SEmmanuel Vadot operating-points-v2 = <&cpu4_opp_table>; 1661537cf73SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1671537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 1681537cf73SEmmanuel Vadot <&epss_l3_cl1 MASTER_EPSS_L3_APPS 1691537cf73SEmmanuel Vadot &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>; 1701537cf73SEmmanuel Vadot l2_4: l2-cache { 1711537cf73SEmmanuel Vadot compatible = "cache"; 1721537cf73SEmmanuel Vadot cache-level = <2>; 1731537cf73SEmmanuel Vadot cache-unified; 1741537cf73SEmmanuel Vadot next-level-cache = <&l3_1>; 1751537cf73SEmmanuel Vadot l3_1: l3-cache { 1761537cf73SEmmanuel Vadot compatible = "cache"; 1771537cf73SEmmanuel Vadot cache-level = <3>; 1781537cf73SEmmanuel Vadot cache-unified; 1791537cf73SEmmanuel Vadot }; 1801537cf73SEmmanuel Vadot 1811537cf73SEmmanuel Vadot }; 1821537cf73SEmmanuel Vadot }; 1831537cf73SEmmanuel Vadot 1841537cf73SEmmanuel Vadot cpu5: cpu@10100 { 1851537cf73SEmmanuel Vadot device_type = "cpu"; 1861537cf73SEmmanuel Vadot compatible = "qcom,kryo"; 1871537cf73SEmmanuel Vadot reg = <0x0 0x10100>; 1881537cf73SEmmanuel Vadot enable-method = "psci"; 1891537cf73SEmmanuel Vadot power-domains = <&cpu_pd5>; 1901537cf73SEmmanuel Vadot power-domain-names = "psci"; 1911537cf73SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 1921537cf73SEmmanuel Vadot next-level-cache = <&l2_5>; 1931537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1940cd4430aSEmmanuel Vadot #cooling-cells = <2>; 1951537cf73SEmmanuel Vadot dynamic-power-coefficient = <100>; 1961537cf73SEmmanuel Vadot operating-points-v2 = <&cpu4_opp_table>; 1971537cf73SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1981537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 1991537cf73SEmmanuel Vadot <&epss_l3_cl1 MASTER_EPSS_L3_APPS 2001537cf73SEmmanuel Vadot &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>; 2011537cf73SEmmanuel Vadot l2_5: l2-cache { 2021537cf73SEmmanuel Vadot compatible = "cache"; 2031537cf73SEmmanuel Vadot cache-level = <2>; 2041537cf73SEmmanuel Vadot cache-unified; 2051537cf73SEmmanuel Vadot next-level-cache = <&l3_1>; 2061537cf73SEmmanuel Vadot }; 2071537cf73SEmmanuel Vadot }; 2081537cf73SEmmanuel Vadot 2091537cf73SEmmanuel Vadot cpu6: cpu@10200 { 2101537cf73SEmmanuel Vadot device_type = "cpu"; 2111537cf73SEmmanuel Vadot compatible = "qcom,kryo"; 2121537cf73SEmmanuel Vadot reg = <0x0 0x10200>; 2131537cf73SEmmanuel Vadot enable-method = "psci"; 2141537cf73SEmmanuel Vadot power-domains = <&cpu_pd6>; 2151537cf73SEmmanuel Vadot power-domain-names = "psci"; 2161537cf73SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 2171537cf73SEmmanuel Vadot next-level-cache = <&l2_6>; 2181537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 2190cd4430aSEmmanuel Vadot #cooling-cells = <2>; 2201537cf73SEmmanuel Vadot dynamic-power-coefficient = <100>; 2211537cf73SEmmanuel Vadot operating-points-v2 = <&cpu4_opp_table>; 2221537cf73SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 2231537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 2241537cf73SEmmanuel Vadot <&epss_l3_cl1 MASTER_EPSS_L3_APPS 2251537cf73SEmmanuel Vadot &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>; 2261537cf73SEmmanuel Vadot l2_6: l2-cache { 2271537cf73SEmmanuel Vadot compatible = "cache"; 2281537cf73SEmmanuel Vadot cache-level = <2>; 2291537cf73SEmmanuel Vadot cache-unified; 2301537cf73SEmmanuel Vadot next-level-cache = <&l3_1>; 2311537cf73SEmmanuel Vadot }; 2321537cf73SEmmanuel Vadot }; 2331537cf73SEmmanuel Vadot 2341537cf73SEmmanuel Vadot cpu7: cpu@10300 { 2351537cf73SEmmanuel Vadot device_type = "cpu"; 2361537cf73SEmmanuel Vadot compatible = "qcom,kryo"; 2371537cf73SEmmanuel Vadot reg = <0x0 0x10300>; 2381537cf73SEmmanuel Vadot enable-method = "psci"; 2391537cf73SEmmanuel Vadot power-domains = <&cpu_pd7>; 2401537cf73SEmmanuel Vadot power-domain-names = "psci"; 2411537cf73SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 2421537cf73SEmmanuel Vadot next-level-cache = <&l2_7>; 2431537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 2440cd4430aSEmmanuel Vadot #cooling-cells = <2>; 2451537cf73SEmmanuel Vadot dynamic-power-coefficient = <100>; 2461537cf73SEmmanuel Vadot operating-points-v2 = <&cpu4_opp_table>; 2471537cf73SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 2481537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 2491537cf73SEmmanuel Vadot <&epss_l3_cl1 MASTER_EPSS_L3_APPS 2501537cf73SEmmanuel Vadot &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>; 2511537cf73SEmmanuel Vadot l2_7: l2-cache { 2521537cf73SEmmanuel Vadot compatible = "cache"; 2531537cf73SEmmanuel Vadot cache-level = <2>; 2541537cf73SEmmanuel Vadot cache-unified; 2551537cf73SEmmanuel Vadot next-level-cache = <&l3_1>; 2561537cf73SEmmanuel Vadot }; 2571537cf73SEmmanuel Vadot }; 2581537cf73SEmmanuel Vadot 2591537cf73SEmmanuel Vadot cpu-map { 2601537cf73SEmmanuel Vadot cluster0 { 2611537cf73SEmmanuel Vadot core0 { 2621537cf73SEmmanuel Vadot cpu = <&cpu0>; 2631537cf73SEmmanuel Vadot }; 2641537cf73SEmmanuel Vadot 2651537cf73SEmmanuel Vadot core1 { 2661537cf73SEmmanuel Vadot cpu = <&cpu1>; 2671537cf73SEmmanuel Vadot }; 2681537cf73SEmmanuel Vadot 2691537cf73SEmmanuel Vadot core2 { 2701537cf73SEmmanuel Vadot cpu = <&cpu2>; 2711537cf73SEmmanuel Vadot }; 2721537cf73SEmmanuel Vadot 2731537cf73SEmmanuel Vadot core3 { 2741537cf73SEmmanuel Vadot cpu = <&cpu3>; 2751537cf73SEmmanuel Vadot }; 2761537cf73SEmmanuel Vadot }; 2771537cf73SEmmanuel Vadot 2781537cf73SEmmanuel Vadot cluster1 { 2791537cf73SEmmanuel Vadot core0 { 2801537cf73SEmmanuel Vadot cpu = <&cpu4>; 2811537cf73SEmmanuel Vadot }; 2821537cf73SEmmanuel Vadot 2831537cf73SEmmanuel Vadot core1 { 2841537cf73SEmmanuel Vadot cpu = <&cpu5>; 2851537cf73SEmmanuel Vadot }; 2861537cf73SEmmanuel Vadot 2871537cf73SEmmanuel Vadot core2 { 2881537cf73SEmmanuel Vadot cpu = <&cpu6>; 2891537cf73SEmmanuel Vadot }; 2901537cf73SEmmanuel Vadot 2911537cf73SEmmanuel Vadot core3 { 2921537cf73SEmmanuel Vadot cpu = <&cpu7>; 2931537cf73SEmmanuel Vadot }; 2941537cf73SEmmanuel Vadot }; 2951537cf73SEmmanuel Vadot }; 2961537cf73SEmmanuel Vadot 2971537cf73SEmmanuel Vadot idle-states { 2981537cf73SEmmanuel Vadot entry-method = "psci"; 2991537cf73SEmmanuel Vadot 3001537cf73SEmmanuel Vadot gold_cpu_sleep_0: cpu-sleep-0 { 3011537cf73SEmmanuel Vadot compatible = "arm,idle-state"; 3021537cf73SEmmanuel Vadot idle-state-name = "gold-power-collapse"; 3031537cf73SEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 3041537cf73SEmmanuel Vadot entry-latency-us = <549>; 3051537cf73SEmmanuel Vadot exit-latency-us = <901>; 3061537cf73SEmmanuel Vadot min-residency-us = <1774>; 3071537cf73SEmmanuel Vadot local-timer-stop; 3081537cf73SEmmanuel Vadot }; 3091537cf73SEmmanuel Vadot 3101537cf73SEmmanuel Vadot gold_rail_cpu_sleep_0: cpu-sleep-1 { 3111537cf73SEmmanuel Vadot compatible = "arm,idle-state"; 3121537cf73SEmmanuel Vadot idle-state-name = "gold-rail-power-collapse"; 3131537cf73SEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 3141537cf73SEmmanuel Vadot entry-latency-us = <702>; 3151537cf73SEmmanuel Vadot exit-latency-us = <1061>; 3161537cf73SEmmanuel Vadot min-residency-us = <4488>; 3171537cf73SEmmanuel Vadot local-timer-stop; 3181537cf73SEmmanuel Vadot }; 3191537cf73SEmmanuel Vadot }; 3201537cf73SEmmanuel Vadot 3211537cf73SEmmanuel Vadot domain-idle-states { 3221537cf73SEmmanuel Vadot cluster_sleep_gold: cluster-sleep-0 { 3231537cf73SEmmanuel Vadot compatible = "domain-idle-state"; 3241537cf73SEmmanuel Vadot arm,psci-suspend-param = <0x41000044>; 3251537cf73SEmmanuel Vadot entry-latency-us = <2752>; 3261537cf73SEmmanuel Vadot exit-latency-us = <3048>; 3271537cf73SEmmanuel Vadot min-residency-us = <6118>; 3281537cf73SEmmanuel Vadot }; 3291537cf73SEmmanuel Vadot 3301537cf73SEmmanuel Vadot cluster_sleep_apss_rsc_pc: cluster-sleep-1 { 3311537cf73SEmmanuel Vadot compatible = "domain-idle-state"; 3321537cf73SEmmanuel Vadot arm,psci-suspend-param = <0x42000144>; 3331537cf73SEmmanuel Vadot entry-latency-us = <3263>; 3341537cf73SEmmanuel Vadot exit-latency-us = <6562>; 3351537cf73SEmmanuel Vadot min-residency-us = <9987>; 3361537cf73SEmmanuel Vadot }; 3371537cf73SEmmanuel Vadot }; 3381537cf73SEmmanuel Vadot }; 3391537cf73SEmmanuel Vadot 3401537cf73SEmmanuel Vadot cpu0_opp_table: opp-table-cpu0 { 3411537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 3421537cf73SEmmanuel Vadot opp-shared; 3431537cf73SEmmanuel Vadot 3441537cf73SEmmanuel Vadot opp-1267200000 { 3451537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1267200000>; 3461537cf73SEmmanuel Vadot opp-peak-kBps = <(1555200 * 4) (921600 * 32)>; 3471537cf73SEmmanuel Vadot }; 3481537cf73SEmmanuel Vadot 3491537cf73SEmmanuel Vadot opp-1363200000 { 3501537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1363200000>; 3511537cf73SEmmanuel Vadot opp-peak-kBps = <(1555200 * 4) (921600 * 32)>; 3521537cf73SEmmanuel Vadot }; 3531537cf73SEmmanuel Vadot 3541537cf73SEmmanuel Vadot opp-1459200000 { 3551537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1459200000>; 3561537cf73SEmmanuel Vadot opp-peak-kBps = <(1555200 * 4) (921600 * 32)>; 3571537cf73SEmmanuel Vadot }; 3581537cf73SEmmanuel Vadot 3591537cf73SEmmanuel Vadot opp-1536000000 { 3601537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1536000000>; 3611537cf73SEmmanuel Vadot opp-peak-kBps = <(1555200 * 4) (921600 * 32)>; 3621537cf73SEmmanuel Vadot }; 3631537cf73SEmmanuel Vadot 3641537cf73SEmmanuel Vadot opp-1632000000 { 3651537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1632000000>; 3661537cf73SEmmanuel Vadot opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>; 3671537cf73SEmmanuel Vadot }; 3681537cf73SEmmanuel Vadot 3691537cf73SEmmanuel Vadot opp-1708800000 { 3701537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1708800000>; 3711537cf73SEmmanuel Vadot opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>; 3721537cf73SEmmanuel Vadot }; 3731537cf73SEmmanuel Vadot 3741537cf73SEmmanuel Vadot opp-1785600000 { 3751537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1785600000>; 3761537cf73SEmmanuel Vadot opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>; 3771537cf73SEmmanuel Vadot }; 3781537cf73SEmmanuel Vadot 3791537cf73SEmmanuel Vadot opp-1862400000 { 3801537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1862400000>; 3811537cf73SEmmanuel Vadot opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>; 3821537cf73SEmmanuel Vadot }; 3831537cf73SEmmanuel Vadot 3841537cf73SEmmanuel Vadot opp-1939200000 { 3851537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1939200000>; 3861537cf73SEmmanuel Vadot opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>; 3871537cf73SEmmanuel Vadot }; 3881537cf73SEmmanuel Vadot 3891537cf73SEmmanuel Vadot opp-2016000000 { 3901537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <2016000000>; 3911537cf73SEmmanuel Vadot opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>; 3921537cf73SEmmanuel Vadot }; 3931537cf73SEmmanuel Vadot 3941537cf73SEmmanuel Vadot opp-2112000000 { 3951537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <2112000000>; 3961537cf73SEmmanuel Vadot opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>; 3971537cf73SEmmanuel Vadot }; 3981537cf73SEmmanuel Vadot 3991537cf73SEmmanuel Vadot opp-2188800000 { 4001537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <2188800000>; 4011537cf73SEmmanuel Vadot opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>; 4021537cf73SEmmanuel Vadot }; 4031537cf73SEmmanuel Vadot 4041537cf73SEmmanuel Vadot opp-2265600000 { 4051537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <2265600000>; 4061537cf73SEmmanuel Vadot opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>; 4071537cf73SEmmanuel Vadot }; 4081537cf73SEmmanuel Vadot 4091537cf73SEmmanuel Vadot opp-2361600000 { 4101537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <2361600000>; 4111537cf73SEmmanuel Vadot opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>; 4121537cf73SEmmanuel Vadot }; 4131537cf73SEmmanuel Vadot 4141537cf73SEmmanuel Vadot opp-2457600000 { 4151537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <2457600000>; 4161537cf73SEmmanuel Vadot opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>; 4171537cf73SEmmanuel Vadot }; 4181537cf73SEmmanuel Vadot 4191537cf73SEmmanuel Vadot opp-2553600000 { 4201537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <2553600000>; 4211537cf73SEmmanuel Vadot opp-peak-kBps = <(3196800 * 4) (1708800 * 32)>; 4221537cf73SEmmanuel Vadot }; 4231537cf73SEmmanuel Vadot }; 4241537cf73SEmmanuel Vadot 4251537cf73SEmmanuel Vadot cpu4_opp_table: opp-table-cpu4 { 4261537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 4271537cf73SEmmanuel Vadot opp-shared; 4281537cf73SEmmanuel Vadot 4291537cf73SEmmanuel Vadot opp-1267200000 { 4301537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1267200000>; 4311537cf73SEmmanuel Vadot opp-peak-kBps = <(1555200 * 4) (921600 * 32)>; 4321537cf73SEmmanuel Vadot }; 4331537cf73SEmmanuel Vadot 4341537cf73SEmmanuel Vadot opp-1363200000 { 4351537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1363200000>; 4361537cf73SEmmanuel Vadot opp-peak-kBps = <(1555200 * 4) (921600 * 32)>; 4371537cf73SEmmanuel Vadot }; 4381537cf73SEmmanuel Vadot 4391537cf73SEmmanuel Vadot opp-1459200000 { 4401537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1459200000>; 4411537cf73SEmmanuel Vadot opp-peak-kBps = <(1555200 * 4) (921600 * 32)>; 4421537cf73SEmmanuel Vadot }; 4431537cf73SEmmanuel Vadot 4441537cf73SEmmanuel Vadot opp-1536000000 { 4451537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1536000000>; 4461537cf73SEmmanuel Vadot opp-peak-kBps = <(1555200 * 4) (921600 * 32)>; 4471537cf73SEmmanuel Vadot }; 4481537cf73SEmmanuel Vadot 4491537cf73SEmmanuel Vadot opp-1632000000 { 4501537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1632000000>; 4511537cf73SEmmanuel Vadot opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>; 4521537cf73SEmmanuel Vadot }; 4531537cf73SEmmanuel Vadot 4541537cf73SEmmanuel Vadot opp-1708800000 { 4551537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1708800000>; 4561537cf73SEmmanuel Vadot opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>; 4571537cf73SEmmanuel Vadot }; 4581537cf73SEmmanuel Vadot 4591537cf73SEmmanuel Vadot opp-1785600000 { 4601537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1785600000>; 4611537cf73SEmmanuel Vadot opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>; 4621537cf73SEmmanuel Vadot }; 4631537cf73SEmmanuel Vadot 4641537cf73SEmmanuel Vadot opp-1862400000 { 4651537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1862400000>; 4661537cf73SEmmanuel Vadot opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>; 4671537cf73SEmmanuel Vadot }; 4681537cf73SEmmanuel Vadot 4691537cf73SEmmanuel Vadot opp-1939200000 { 4701537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <1939200000>; 4711537cf73SEmmanuel Vadot opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>; 4721537cf73SEmmanuel Vadot }; 4731537cf73SEmmanuel Vadot 4741537cf73SEmmanuel Vadot opp-2016000000 { 4751537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <2016000000>; 4761537cf73SEmmanuel Vadot opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>; 4771537cf73SEmmanuel Vadot }; 4781537cf73SEmmanuel Vadot 4791537cf73SEmmanuel Vadot opp-2112000000 { 4801537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <2112000000>; 4811537cf73SEmmanuel Vadot opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>; 4821537cf73SEmmanuel Vadot }; 4831537cf73SEmmanuel Vadot 4841537cf73SEmmanuel Vadot opp-2188800000 { 4851537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <2188800000>; 4861537cf73SEmmanuel Vadot opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>; 4871537cf73SEmmanuel Vadot }; 4881537cf73SEmmanuel Vadot 4891537cf73SEmmanuel Vadot opp-2265600000 { 4901537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <2265600000>; 4911537cf73SEmmanuel Vadot opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>; 4921537cf73SEmmanuel Vadot }; 4931537cf73SEmmanuel Vadot 4941537cf73SEmmanuel Vadot opp-2361600000 { 4951537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <2361600000>; 4961537cf73SEmmanuel Vadot opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>; 4971537cf73SEmmanuel Vadot }; 4981537cf73SEmmanuel Vadot 4991537cf73SEmmanuel Vadot opp-2457600000 { 5001537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <2457600000>; 5011537cf73SEmmanuel Vadot opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>; 5021537cf73SEmmanuel Vadot }; 5031537cf73SEmmanuel Vadot 5041537cf73SEmmanuel Vadot opp-2553600000 { 5051537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <2553600000>; 5061537cf73SEmmanuel Vadot opp-peak-kBps = <(3196800 * 4) (1708800 * 32)>; 5071537cf73SEmmanuel Vadot }; 5081537cf73SEmmanuel Vadot }; 5091537cf73SEmmanuel Vadot 5101537cf73SEmmanuel Vadot dummy-sink { 5111537cf73SEmmanuel Vadot compatible = "arm,coresight-dummy-sink"; 5121537cf73SEmmanuel Vadot 5131537cf73SEmmanuel Vadot in-ports { 5141537cf73SEmmanuel Vadot port { 5151537cf73SEmmanuel Vadot eud_in: endpoint { 5161537cf73SEmmanuel Vadot remote-endpoint = 5171537cf73SEmmanuel Vadot <&swao_rep_out1>; 5181537cf73SEmmanuel Vadot }; 5191537cf73SEmmanuel Vadot }; 5201537cf73SEmmanuel Vadot }; 5211537cf73SEmmanuel Vadot }; 5221537cf73SEmmanuel Vadot 5231537cf73SEmmanuel Vadot firmware { 5241537cf73SEmmanuel Vadot scm { 5251537cf73SEmmanuel Vadot compatible = "qcom,scm-sa8775p", "qcom,scm"; 5261537cf73SEmmanuel Vadot qcom,dload-mode = <&tcsr 0x13000>; 5271537cf73SEmmanuel Vadot }; 5281537cf73SEmmanuel Vadot }; 5291537cf73SEmmanuel Vadot 5301537cf73SEmmanuel Vadot clk_virt: interconnect-clk-virt { 5311537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-clk-virt"; 5321537cf73SEmmanuel Vadot #interconnect-cells = <2>; 5331537cf73SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 5341537cf73SEmmanuel Vadot }; 5351537cf73SEmmanuel Vadot 5361537cf73SEmmanuel Vadot mc_virt: interconnect-mc-virt { 5371537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-mc-virt"; 5381537cf73SEmmanuel Vadot #interconnect-cells = <2>; 5391537cf73SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 5401537cf73SEmmanuel Vadot }; 5411537cf73SEmmanuel Vadot 5421537cf73SEmmanuel Vadot /* Will be updated by the bootloader. */ 5431537cf73SEmmanuel Vadot memory@80000000 { 5441537cf73SEmmanuel Vadot device_type = "memory"; 5451537cf73SEmmanuel Vadot reg = <0x0 0x80000000 0x0 0x0>; 5461537cf73SEmmanuel Vadot }; 5471537cf73SEmmanuel Vadot 5481537cf73SEmmanuel Vadot qup_opp_table_100mhz: opp-table-qup100mhz { 5491537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 5501537cf73SEmmanuel Vadot 5511537cf73SEmmanuel Vadot opp-100000000 { 5521537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 5531537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 5541537cf73SEmmanuel Vadot }; 5551537cf73SEmmanuel Vadot }; 5561537cf73SEmmanuel Vadot 5571537cf73SEmmanuel Vadot pmu { 5581537cf73SEmmanuel Vadot compatible = "arm,armv8-pmuv3"; 5591537cf73SEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 5601537cf73SEmmanuel Vadot }; 5611537cf73SEmmanuel Vadot 5621537cf73SEmmanuel Vadot psci { 5631537cf73SEmmanuel Vadot compatible = "arm,psci-1.0"; 5641537cf73SEmmanuel Vadot method = "smc"; 5651537cf73SEmmanuel Vadot 5661537cf73SEmmanuel Vadot cpu_pd0: power-domain-cpu0 { 5671537cf73SEmmanuel Vadot #power-domain-cells = <0>; 5681537cf73SEmmanuel Vadot power-domains = <&cluster_0_pd>; 5691537cf73SEmmanuel Vadot domain-idle-states = <&gold_cpu_sleep_0>, 5701537cf73SEmmanuel Vadot <&gold_rail_cpu_sleep_0>; 5711537cf73SEmmanuel Vadot }; 5721537cf73SEmmanuel Vadot 5731537cf73SEmmanuel Vadot cpu_pd1: power-domain-cpu1 { 5741537cf73SEmmanuel Vadot #power-domain-cells = <0>; 5751537cf73SEmmanuel Vadot power-domains = <&cluster_0_pd>; 5761537cf73SEmmanuel Vadot domain-idle-states = <&gold_cpu_sleep_0>, 5771537cf73SEmmanuel Vadot <&gold_rail_cpu_sleep_0>; 5781537cf73SEmmanuel Vadot }; 5791537cf73SEmmanuel Vadot 5801537cf73SEmmanuel Vadot cpu_pd2: power-domain-cpu2 { 5811537cf73SEmmanuel Vadot #power-domain-cells = <0>; 5821537cf73SEmmanuel Vadot power-domains = <&cluster_0_pd>; 5831537cf73SEmmanuel Vadot domain-idle-states = <&gold_cpu_sleep_0>, 5841537cf73SEmmanuel Vadot <&gold_rail_cpu_sleep_0>; 5851537cf73SEmmanuel Vadot }; 5861537cf73SEmmanuel Vadot 5871537cf73SEmmanuel Vadot cpu_pd3: power-domain-cpu3 { 5881537cf73SEmmanuel Vadot #power-domain-cells = <0>; 5891537cf73SEmmanuel Vadot power-domains = <&cluster_0_pd>; 5901537cf73SEmmanuel Vadot domain-idle-states = <&gold_cpu_sleep_0>, 5911537cf73SEmmanuel Vadot <&gold_rail_cpu_sleep_0>; 5921537cf73SEmmanuel Vadot }; 5931537cf73SEmmanuel Vadot 5941537cf73SEmmanuel Vadot cpu_pd4: power-domain-cpu4 { 5951537cf73SEmmanuel Vadot #power-domain-cells = <0>; 5961537cf73SEmmanuel Vadot power-domains = <&cluster_1_pd>; 5971537cf73SEmmanuel Vadot domain-idle-states = <&gold_cpu_sleep_0>, 5981537cf73SEmmanuel Vadot <&gold_rail_cpu_sleep_0>; 5991537cf73SEmmanuel Vadot }; 6001537cf73SEmmanuel Vadot 6011537cf73SEmmanuel Vadot cpu_pd5: power-domain-cpu5 { 6021537cf73SEmmanuel Vadot #power-domain-cells = <0>; 6031537cf73SEmmanuel Vadot power-domains = <&cluster_1_pd>; 6041537cf73SEmmanuel Vadot domain-idle-states = <&gold_cpu_sleep_0>, 6051537cf73SEmmanuel Vadot <&gold_rail_cpu_sleep_0>; 6061537cf73SEmmanuel Vadot }; 6071537cf73SEmmanuel Vadot 6081537cf73SEmmanuel Vadot cpu_pd6: power-domain-cpu6 { 6091537cf73SEmmanuel Vadot #power-domain-cells = <0>; 6101537cf73SEmmanuel Vadot power-domains = <&cluster_1_pd>; 6111537cf73SEmmanuel Vadot domain-idle-states = <&gold_cpu_sleep_0>, 6121537cf73SEmmanuel Vadot <&gold_rail_cpu_sleep_0>; 6131537cf73SEmmanuel Vadot }; 6141537cf73SEmmanuel Vadot 6151537cf73SEmmanuel Vadot cpu_pd7: power-domain-cpu7 { 6161537cf73SEmmanuel Vadot #power-domain-cells = <0>; 6171537cf73SEmmanuel Vadot power-domains = <&cluster_1_pd>; 6181537cf73SEmmanuel Vadot domain-idle-states = <&gold_cpu_sleep_0>, 6191537cf73SEmmanuel Vadot <&gold_rail_cpu_sleep_0>; 6201537cf73SEmmanuel Vadot }; 6211537cf73SEmmanuel Vadot 6221537cf73SEmmanuel Vadot cluster_0_pd: power-domain-cluster0 { 6231537cf73SEmmanuel Vadot #power-domain-cells = <0>; 6241537cf73SEmmanuel Vadot domain-idle-states = <&cluster_sleep_gold>; 6251537cf73SEmmanuel Vadot power-domains = <&system_pd>; 6261537cf73SEmmanuel Vadot }; 6271537cf73SEmmanuel Vadot 6281537cf73SEmmanuel Vadot cluster_1_pd: power-domain-cluster1 { 6291537cf73SEmmanuel Vadot #power-domain-cells = <0>; 6301537cf73SEmmanuel Vadot domain-idle-states = <&cluster_sleep_gold>; 6311537cf73SEmmanuel Vadot power-domains = <&system_pd>; 6321537cf73SEmmanuel Vadot }; 6331537cf73SEmmanuel Vadot 6341537cf73SEmmanuel Vadot system_pd: power-domain-system { 6351537cf73SEmmanuel Vadot #power-domain-cells = <0>; 6361537cf73SEmmanuel Vadot domain-idle-states = <&cluster_sleep_apss_rsc_pc>; 6371537cf73SEmmanuel Vadot }; 6381537cf73SEmmanuel Vadot }; 6391537cf73SEmmanuel Vadot 6401537cf73SEmmanuel Vadot reserved-memory { 6411537cf73SEmmanuel Vadot #address-cells = <2>; 6421537cf73SEmmanuel Vadot #size-cells = <2>; 6431537cf73SEmmanuel Vadot ranges; 6441537cf73SEmmanuel Vadot 6451537cf73SEmmanuel Vadot sail_ss_mem: sail-ss@80000000 { 6461537cf73SEmmanuel Vadot reg = <0x0 0x80000000 0x0 0x10000000>; 6471537cf73SEmmanuel Vadot no-map; 6481537cf73SEmmanuel Vadot }; 6491537cf73SEmmanuel Vadot 6501537cf73SEmmanuel Vadot hyp_mem: hyp@90000000 { 6511537cf73SEmmanuel Vadot reg = <0x0 0x90000000 0x0 0x600000>; 6521537cf73SEmmanuel Vadot no-map; 6531537cf73SEmmanuel Vadot }; 6541537cf73SEmmanuel Vadot 6551537cf73SEmmanuel Vadot xbl_boot_mem: xbl-boot@90600000 { 6561537cf73SEmmanuel Vadot reg = <0x0 0x90600000 0x0 0x200000>; 6571537cf73SEmmanuel Vadot no-map; 6581537cf73SEmmanuel Vadot }; 6591537cf73SEmmanuel Vadot 6601537cf73SEmmanuel Vadot aop_image_mem: aop-image@90800000 { 6611537cf73SEmmanuel Vadot reg = <0x0 0x90800000 0x0 0x60000>; 6621537cf73SEmmanuel Vadot no-map; 6631537cf73SEmmanuel Vadot }; 6641537cf73SEmmanuel Vadot 6651537cf73SEmmanuel Vadot aop_cmd_db_mem: aop-cmd-db@90860000 { 6661537cf73SEmmanuel Vadot compatible = "qcom,cmd-db"; 6671537cf73SEmmanuel Vadot reg = <0x0 0x90860000 0x0 0x20000>; 6681537cf73SEmmanuel Vadot no-map; 6691537cf73SEmmanuel Vadot }; 6701537cf73SEmmanuel Vadot 6711537cf73SEmmanuel Vadot uefi_log: uefi-log@908b0000 { 6721537cf73SEmmanuel Vadot reg = <0x0 0x908b0000 0x0 0x10000>; 6731537cf73SEmmanuel Vadot no-map; 6741537cf73SEmmanuel Vadot }; 6751537cf73SEmmanuel Vadot 6761537cf73SEmmanuel Vadot ddr_training_checksum: ddr-training-checksum@908c0000 { 6771537cf73SEmmanuel Vadot reg = <0x0 0x908c0000 0x0 0x1000>; 6781537cf73SEmmanuel Vadot no-map; 6791537cf73SEmmanuel Vadot }; 6801537cf73SEmmanuel Vadot 6811537cf73SEmmanuel Vadot reserved_mem: reserved@908f0000 { 6821537cf73SEmmanuel Vadot reg = <0x0 0x908f0000 0x0 0xe000>; 6831537cf73SEmmanuel Vadot no-map; 6841537cf73SEmmanuel Vadot }; 6851537cf73SEmmanuel Vadot 6861537cf73SEmmanuel Vadot secdata_apss_mem: secdata-apss@908fe000 { 6871537cf73SEmmanuel Vadot reg = <0x0 0x908fe000 0x0 0x2000>; 6881537cf73SEmmanuel Vadot no-map; 6891537cf73SEmmanuel Vadot }; 6901537cf73SEmmanuel Vadot 6911537cf73SEmmanuel Vadot smem_mem: smem@90900000 { 6921537cf73SEmmanuel Vadot compatible = "qcom,smem"; 6931537cf73SEmmanuel Vadot reg = <0x0 0x90900000 0x0 0x200000>; 6941537cf73SEmmanuel Vadot no-map; 6951537cf73SEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 6961537cf73SEmmanuel Vadot }; 6971537cf73SEmmanuel Vadot 6981537cf73SEmmanuel Vadot tz_sail_mailbox_mem: tz-sail-mailbox@90c00000 { 6991537cf73SEmmanuel Vadot reg = <0x0 0x90c00000 0x0 0x100000>; 7001537cf73SEmmanuel Vadot no-map; 7011537cf73SEmmanuel Vadot }; 7021537cf73SEmmanuel Vadot 7031537cf73SEmmanuel Vadot sail_mailbox_mem: sail-ss@90d00000 { 7041537cf73SEmmanuel Vadot reg = <0x0 0x90d00000 0x0 0x100000>; 7051537cf73SEmmanuel Vadot no-map; 7061537cf73SEmmanuel Vadot }; 7071537cf73SEmmanuel Vadot 7081537cf73SEmmanuel Vadot sail_ota_mem: sail-ss@90e00000 { 7091537cf73SEmmanuel Vadot reg = <0x0 0x90e00000 0x0 0x300000>; 7101537cf73SEmmanuel Vadot no-map; 7111537cf73SEmmanuel Vadot }; 7121537cf73SEmmanuel Vadot 7131537cf73SEmmanuel Vadot gunyah_md_mem: gunyah-md@91a80000 { 7141537cf73SEmmanuel Vadot reg = <0x0 0x91a80000 0x0 0x80000>; 7151537cf73SEmmanuel Vadot no-map; 7161537cf73SEmmanuel Vadot }; 7171537cf73SEmmanuel Vadot 7181537cf73SEmmanuel Vadot aoss_backup_mem: aoss-backup@91b00000 { 7191537cf73SEmmanuel Vadot reg = <0x0 0x91b00000 0x0 0x40000>; 7201537cf73SEmmanuel Vadot no-map; 7211537cf73SEmmanuel Vadot }; 7221537cf73SEmmanuel Vadot 7231537cf73SEmmanuel Vadot cpucp_backup_mem: cpucp-backup@91b40000 { 7241537cf73SEmmanuel Vadot reg = <0x0 0x91b40000 0x0 0x40000>; 7251537cf73SEmmanuel Vadot no-map; 7261537cf73SEmmanuel Vadot }; 7271537cf73SEmmanuel Vadot 7281537cf73SEmmanuel Vadot tz_config_backup_mem: tz-config-backup@91b80000 { 7291537cf73SEmmanuel Vadot reg = <0x0 0x91b80000 0x0 0x10000>; 7301537cf73SEmmanuel Vadot no-map; 7311537cf73SEmmanuel Vadot }; 7321537cf73SEmmanuel Vadot 7331537cf73SEmmanuel Vadot ddr_training_data_mem: ddr-training-data@91b90000 { 7341537cf73SEmmanuel Vadot reg = <0x0 0x91b90000 0x0 0x10000>; 7351537cf73SEmmanuel Vadot no-map; 7361537cf73SEmmanuel Vadot }; 7371537cf73SEmmanuel Vadot 7381537cf73SEmmanuel Vadot cdt_data_backup_mem: cdt-data-backup@91ba0000 { 7391537cf73SEmmanuel Vadot reg = <0x0 0x91ba0000 0x0 0x1000>; 7401537cf73SEmmanuel Vadot no-map; 7411537cf73SEmmanuel Vadot }; 7421537cf73SEmmanuel Vadot 7431537cf73SEmmanuel Vadot lpass_machine_learning_mem: lpass-machine-learning@93b00000 { 7441537cf73SEmmanuel Vadot reg = <0x0 0x93b00000 0x0 0xf00000>; 7451537cf73SEmmanuel Vadot no-map; 7461537cf73SEmmanuel Vadot }; 7471537cf73SEmmanuel Vadot 7481537cf73SEmmanuel Vadot adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@94a00000 { 7491537cf73SEmmanuel Vadot reg = <0x0 0x94a00000 0x0 0x800000>; 7501537cf73SEmmanuel Vadot no-map; 7511537cf73SEmmanuel Vadot }; 7521537cf73SEmmanuel Vadot 7531537cf73SEmmanuel Vadot pil_camera_mem: pil-camera@95200000 { 7541537cf73SEmmanuel Vadot reg = <0x0 0x95200000 0x0 0x700000>; 7551537cf73SEmmanuel Vadot no-map; 7561537cf73SEmmanuel Vadot }; 7571537cf73SEmmanuel Vadot 7581537cf73SEmmanuel Vadot pil_adsp_mem: pil-adsp@95900000 { 7591537cf73SEmmanuel Vadot reg = <0x0 0x95900000 0x0 0x1e00000>; 7601537cf73SEmmanuel Vadot no-map; 7611537cf73SEmmanuel Vadot }; 7621537cf73SEmmanuel Vadot 7631537cf73SEmmanuel Vadot q6_adsp_dtb_mem: q6-adsp-dtb@97700000 { 7641537cf73SEmmanuel Vadot reg = <0x0 0x97700000 0x0 0x80000>; 7651537cf73SEmmanuel Vadot no-map; 7661537cf73SEmmanuel Vadot }; 7671537cf73SEmmanuel Vadot 7681537cf73SEmmanuel Vadot q6_gdsp0_dtb_mem: q6-gdsp0-dtb@97780000 { 7691537cf73SEmmanuel Vadot reg = <0x0 0x97780000 0x0 0x80000>; 7701537cf73SEmmanuel Vadot no-map; 7711537cf73SEmmanuel Vadot }; 7721537cf73SEmmanuel Vadot 7731537cf73SEmmanuel Vadot pil_gdsp0_mem: pil-gdsp0@97800000 { 7741537cf73SEmmanuel Vadot reg = <0x0 0x97800000 0x0 0x1e00000>; 7751537cf73SEmmanuel Vadot no-map; 7761537cf73SEmmanuel Vadot }; 7771537cf73SEmmanuel Vadot 7781537cf73SEmmanuel Vadot pil_gdsp1_mem: pil-gdsp1@99600000 { 7791537cf73SEmmanuel Vadot reg = <0x0 0x99600000 0x0 0x1e00000>; 7801537cf73SEmmanuel Vadot no-map; 7811537cf73SEmmanuel Vadot }; 7821537cf73SEmmanuel Vadot 7831537cf73SEmmanuel Vadot q6_gdsp1_dtb_mem: q6-gdsp1-dtb@9b400000 { 7841537cf73SEmmanuel Vadot reg = <0x0 0x9b400000 0x0 0x80000>; 7851537cf73SEmmanuel Vadot no-map; 7861537cf73SEmmanuel Vadot }; 7871537cf73SEmmanuel Vadot 7881537cf73SEmmanuel Vadot q6_cdsp0_dtb_mem: q6-cdsp0-dtb@9b480000 { 7891537cf73SEmmanuel Vadot reg = <0x0 0x9b480000 0x0 0x80000>; 7901537cf73SEmmanuel Vadot no-map; 7911537cf73SEmmanuel Vadot }; 7921537cf73SEmmanuel Vadot 7931537cf73SEmmanuel Vadot pil_cdsp0_mem: pil-cdsp0@9b500000 { 7941537cf73SEmmanuel Vadot reg = <0x0 0x9b500000 0x0 0x1e00000>; 7951537cf73SEmmanuel Vadot no-map; 7961537cf73SEmmanuel Vadot }; 7971537cf73SEmmanuel Vadot 7981537cf73SEmmanuel Vadot pil_gpu_mem: pil-gpu@9d300000 { 7991537cf73SEmmanuel Vadot reg = <0x0 0x9d300000 0x0 0x2000>; 8001537cf73SEmmanuel Vadot no-map; 8011537cf73SEmmanuel Vadot }; 8021537cf73SEmmanuel Vadot 8031537cf73SEmmanuel Vadot q6_cdsp1_dtb_mem: q6-cdsp1-dtb@9d380000 { 8041537cf73SEmmanuel Vadot reg = <0x0 0x9d380000 0x0 0x80000>; 8051537cf73SEmmanuel Vadot no-map; 8061537cf73SEmmanuel Vadot }; 8071537cf73SEmmanuel Vadot 8081537cf73SEmmanuel Vadot pil_cdsp1_mem: pil-cdsp1@9d400000 { 8091537cf73SEmmanuel Vadot reg = <0x0 0x9d400000 0x0 0x1e00000>; 8101537cf73SEmmanuel Vadot no-map; 8111537cf73SEmmanuel Vadot }; 8121537cf73SEmmanuel Vadot 8131537cf73SEmmanuel Vadot pil_cvp_mem: pil-cvp@9f200000 { 8141537cf73SEmmanuel Vadot reg = <0x0 0x9f200000 0x0 0x700000>; 8151537cf73SEmmanuel Vadot no-map; 8161537cf73SEmmanuel Vadot }; 8171537cf73SEmmanuel Vadot 8181537cf73SEmmanuel Vadot pil_video_mem: pil-video@9f900000 { 8191537cf73SEmmanuel Vadot reg = <0x0 0x9f900000 0x0 0x1000000>; 8201537cf73SEmmanuel Vadot no-map; 8211537cf73SEmmanuel Vadot }; 8221537cf73SEmmanuel Vadot 8231537cf73SEmmanuel Vadot firmware_mem: firmware-region@b0000000 { 8241537cf73SEmmanuel Vadot reg = <0x0 0xb0000000 0x0 0x800000>; 8251537cf73SEmmanuel Vadot no-map; 8261537cf73SEmmanuel Vadot }; 8271537cf73SEmmanuel Vadot 8281537cf73SEmmanuel Vadot scmi_mem: scmi-region@d0000000 { 8291537cf73SEmmanuel Vadot reg = <0x0 0xd0000000 0x0 0x40000>; 8301537cf73SEmmanuel Vadot no-map; 8311537cf73SEmmanuel Vadot }; 8321537cf73SEmmanuel Vadot 8331537cf73SEmmanuel Vadot firmware_logs_mem: firmware-logs@d0040000 { 8341537cf73SEmmanuel Vadot reg = <0x0 0xd0040000 0x0 0x10000>; 8351537cf73SEmmanuel Vadot no-map; 8361537cf73SEmmanuel Vadot }; 8371537cf73SEmmanuel Vadot 8381537cf73SEmmanuel Vadot firmware_audio_mem: firmware-audio@d0050000 { 8391537cf73SEmmanuel Vadot reg = <0x0 0xd0050000 0x0 0x4000>; 8401537cf73SEmmanuel Vadot no-map; 8411537cf73SEmmanuel Vadot }; 8421537cf73SEmmanuel Vadot 8431537cf73SEmmanuel Vadot firmware_reserved_mem: firmware-reserved@d0054000 { 8441537cf73SEmmanuel Vadot reg = <0x0 0xd0054000 0x0 0x9c000>; 8451537cf73SEmmanuel Vadot no-map; 8461537cf73SEmmanuel Vadot }; 8471537cf73SEmmanuel Vadot 8481537cf73SEmmanuel Vadot firmware_quantum_test_mem: firmware-quantum-test@d00f0000 { 8491537cf73SEmmanuel Vadot reg = <0x0 0xd00f0000 0x0 0x10000>; 8501537cf73SEmmanuel Vadot no-map; 8511537cf73SEmmanuel Vadot }; 8521537cf73SEmmanuel Vadot 8531537cf73SEmmanuel Vadot tags_mem: tags@d0100000 { 8541537cf73SEmmanuel Vadot reg = <0x0 0xd0100000 0x0 0x1200000>; 8551537cf73SEmmanuel Vadot no-map; 8561537cf73SEmmanuel Vadot }; 8571537cf73SEmmanuel Vadot 8581537cf73SEmmanuel Vadot qtee_mem: qtee@d1300000 { 8591537cf73SEmmanuel Vadot reg = <0x0 0xd1300000 0x0 0x500000>; 8601537cf73SEmmanuel Vadot no-map; 8611537cf73SEmmanuel Vadot }; 8621537cf73SEmmanuel Vadot 8631537cf73SEmmanuel Vadot deepsleep_backup_mem: deepsleep-backup@d1800000 { 8641537cf73SEmmanuel Vadot reg = <0x0 0xd1800000 0x0 0x100000>; 8651537cf73SEmmanuel Vadot no-map; 8661537cf73SEmmanuel Vadot }; 8671537cf73SEmmanuel Vadot 8681537cf73SEmmanuel Vadot trusted_apps_mem: trusted-apps@d1900000 { 8691537cf73SEmmanuel Vadot reg = <0x0 0xd1900000 0x0 0x1c00000>; 8701537cf73SEmmanuel Vadot no-map; 8711537cf73SEmmanuel Vadot }; 8721537cf73SEmmanuel Vadot 8731537cf73SEmmanuel Vadot tz_stat_mem: tz-stat@db100000 { 8741537cf73SEmmanuel Vadot reg = <0x0 0xdb100000 0x0 0x100000>; 8751537cf73SEmmanuel Vadot no-map; 8761537cf73SEmmanuel Vadot }; 8771537cf73SEmmanuel Vadot 8781537cf73SEmmanuel Vadot cpucp_fw_mem: cpucp-fw@db200000 { 8791537cf73SEmmanuel Vadot reg = <0x0 0xdb200000 0x0 0x100000>; 8801537cf73SEmmanuel Vadot no-map; 8811537cf73SEmmanuel Vadot }; 8821537cf73SEmmanuel Vadot }; 8831537cf73SEmmanuel Vadot 8841537cf73SEmmanuel Vadot smp2p-adsp { 8851537cf73SEmmanuel Vadot compatible = "qcom,smp2p"; 8861537cf73SEmmanuel Vadot qcom,smem = <443>, <429>; 8871537cf73SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 8881537cf73SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 8891537cf73SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 8901537cf73SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_LPASS IPCC_MPROC_SIGNAL_SMP2P>; 8911537cf73SEmmanuel Vadot 8921537cf73SEmmanuel Vadot qcom,local-pid = <0>; 8931537cf73SEmmanuel Vadot qcom,remote-pid = <2>; 8941537cf73SEmmanuel Vadot 8951537cf73SEmmanuel Vadot smp2p_adsp_out: master-kernel { 8961537cf73SEmmanuel Vadot qcom,entry-name = "master-kernel"; 8971537cf73SEmmanuel Vadot #qcom,smem-state-cells = <1>; 8981537cf73SEmmanuel Vadot }; 8991537cf73SEmmanuel Vadot 9001537cf73SEmmanuel Vadot smp2p_adsp_in: slave-kernel { 9011537cf73SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 9021537cf73SEmmanuel Vadot interrupt-controller; 9031537cf73SEmmanuel Vadot #interrupt-cells = <2>; 9041537cf73SEmmanuel Vadot }; 9051537cf73SEmmanuel Vadot }; 9061537cf73SEmmanuel Vadot 9071537cf73SEmmanuel Vadot smp2p-cdsp0 { 9081537cf73SEmmanuel Vadot compatible = "qcom,smp2p"; 9091537cf73SEmmanuel Vadot qcom,smem = <94>, <432>; 9101537cf73SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 9111537cf73SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 9121537cf73SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 9131537cf73SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_CDSP IPCC_MPROC_SIGNAL_SMP2P>; 9141537cf73SEmmanuel Vadot 9151537cf73SEmmanuel Vadot qcom,local-pid = <0>; 9161537cf73SEmmanuel Vadot qcom,remote-pid = <5>; 9171537cf73SEmmanuel Vadot 9181537cf73SEmmanuel Vadot smp2p_cdsp0_out: master-kernel { 9191537cf73SEmmanuel Vadot qcom,entry-name = "master-kernel"; 9201537cf73SEmmanuel Vadot #qcom,smem-state-cells = <1>; 9211537cf73SEmmanuel Vadot }; 9221537cf73SEmmanuel Vadot 9231537cf73SEmmanuel Vadot smp2p_cdsp0_in: slave-kernel { 9241537cf73SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 9251537cf73SEmmanuel Vadot interrupt-controller; 9261537cf73SEmmanuel Vadot #interrupt-cells = <2>; 9271537cf73SEmmanuel Vadot }; 9281537cf73SEmmanuel Vadot }; 9291537cf73SEmmanuel Vadot 9301537cf73SEmmanuel Vadot smp2p-cdsp1 { 9311537cf73SEmmanuel Vadot compatible = "qcom,smp2p"; 9321537cf73SEmmanuel Vadot qcom,smem = <617>, <616>; 9331537cf73SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 9341537cf73SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 9351537cf73SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 9361537cf73SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_NSP1 IPCC_MPROC_SIGNAL_SMP2P>; 9371537cf73SEmmanuel Vadot 9381537cf73SEmmanuel Vadot qcom,local-pid = <0>; 9391537cf73SEmmanuel Vadot qcom,remote-pid = <12>; 9401537cf73SEmmanuel Vadot 9411537cf73SEmmanuel Vadot smp2p_cdsp1_out: master-kernel { 9421537cf73SEmmanuel Vadot qcom,entry-name = "master-kernel"; 9431537cf73SEmmanuel Vadot #qcom,smem-state-cells = <1>; 9441537cf73SEmmanuel Vadot }; 9451537cf73SEmmanuel Vadot 9461537cf73SEmmanuel Vadot smp2p_cdsp1_in: slave-kernel { 9471537cf73SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 9481537cf73SEmmanuel Vadot interrupt-controller; 9491537cf73SEmmanuel Vadot #interrupt-cells = <2>; 9501537cf73SEmmanuel Vadot }; 9511537cf73SEmmanuel Vadot }; 9521537cf73SEmmanuel Vadot 9531537cf73SEmmanuel Vadot smp2p-gpdsp0 { 9541537cf73SEmmanuel Vadot compatible = "qcom,smp2p"; 9551537cf73SEmmanuel Vadot qcom,smem = <617>, <616>; 9561537cf73SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0 9571537cf73SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 9581537cf73SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 9591537cf73SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_GPDSP0 IPCC_MPROC_SIGNAL_SMP2P>; 9601537cf73SEmmanuel Vadot 9611537cf73SEmmanuel Vadot qcom,local-pid = <0>; 9621537cf73SEmmanuel Vadot qcom,remote-pid = <17>; 9631537cf73SEmmanuel Vadot 9641537cf73SEmmanuel Vadot smp2p_gpdsp0_out: master-kernel { 9651537cf73SEmmanuel Vadot qcom,entry-name = "master-kernel"; 9661537cf73SEmmanuel Vadot #qcom,smem-state-cells = <1>; 9671537cf73SEmmanuel Vadot }; 9681537cf73SEmmanuel Vadot 9691537cf73SEmmanuel Vadot smp2p_gpdsp0_in: slave-kernel { 9701537cf73SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 9711537cf73SEmmanuel Vadot interrupt-controller; 9721537cf73SEmmanuel Vadot #interrupt-cells = <2>; 9731537cf73SEmmanuel Vadot }; 9741537cf73SEmmanuel Vadot }; 9751537cf73SEmmanuel Vadot 9761537cf73SEmmanuel Vadot smp2p-gpdsp1 { 9771537cf73SEmmanuel Vadot compatible = "qcom,smp2p"; 9781537cf73SEmmanuel Vadot qcom,smem = <617>, <616>; 9791537cf73SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP1 9801537cf73SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 9811537cf73SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 9821537cf73SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_GPDSP1 IPCC_MPROC_SIGNAL_SMP2P>; 9831537cf73SEmmanuel Vadot 9841537cf73SEmmanuel Vadot qcom,local-pid = <0>; 9851537cf73SEmmanuel Vadot qcom,remote-pid = <18>; 9861537cf73SEmmanuel Vadot 9871537cf73SEmmanuel Vadot smp2p_gpdsp1_out: master-kernel { 9881537cf73SEmmanuel Vadot qcom,entry-name = "master-kernel"; 9891537cf73SEmmanuel Vadot #qcom,smem-state-cells = <1>; 9901537cf73SEmmanuel Vadot }; 9911537cf73SEmmanuel Vadot 9921537cf73SEmmanuel Vadot smp2p_gpdsp1_in: slave-kernel { 9931537cf73SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 9941537cf73SEmmanuel Vadot interrupt-controller; 9951537cf73SEmmanuel Vadot #interrupt-cells = <2>; 9961537cf73SEmmanuel Vadot }; 9971537cf73SEmmanuel Vadot }; 9981537cf73SEmmanuel Vadot 9991537cf73SEmmanuel Vadot soc: soc@0 { 10001537cf73SEmmanuel Vadot compatible = "simple-bus"; 10011537cf73SEmmanuel Vadot #address-cells = <2>; 10021537cf73SEmmanuel Vadot #size-cells = <2>; 10031537cf73SEmmanuel Vadot ranges = <0 0 0 0 0x10 0>; 10041537cf73SEmmanuel Vadot 10051537cf73SEmmanuel Vadot gcc: clock-controller@100000 { 10061537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-gcc"; 10071537cf73SEmmanuel Vadot reg = <0x0 0x00100000 0x0 0xc7018>; 10081537cf73SEmmanuel Vadot #clock-cells = <1>; 10091537cf73SEmmanuel Vadot #reset-cells = <1>; 10101537cf73SEmmanuel Vadot #power-domain-cells = <1>; 10111537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 10121537cf73SEmmanuel Vadot <&sleep_clk>, 10131537cf73SEmmanuel Vadot <0>, 10141537cf73SEmmanuel Vadot <0>, 10151537cf73SEmmanuel Vadot <0>, 10161537cf73SEmmanuel Vadot <&usb_0_qmpphy>, 10171537cf73SEmmanuel Vadot <&usb_1_qmpphy>, 10181537cf73SEmmanuel Vadot <0>, 10191537cf73SEmmanuel Vadot <0>, 10201537cf73SEmmanuel Vadot <0>, 10211537cf73SEmmanuel Vadot <&pcie0_phy>, 10221537cf73SEmmanuel Vadot <&pcie1_phy>, 10231537cf73SEmmanuel Vadot <0>, 10241537cf73SEmmanuel Vadot <0>, 10251537cf73SEmmanuel Vadot <0>; 10261537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 10271537cf73SEmmanuel Vadot }; 10281537cf73SEmmanuel Vadot 10291537cf73SEmmanuel Vadot ipcc: mailbox@408000 { 10301537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-ipcc", "qcom,ipcc"; 10311537cf73SEmmanuel Vadot reg = <0x0 0x00408000 0x0 0x1000>; 10321537cf73SEmmanuel Vadot interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 10331537cf73SEmmanuel Vadot interrupt-controller; 10341537cf73SEmmanuel Vadot #interrupt-cells = <3>; 10351537cf73SEmmanuel Vadot #mbox-cells = <2>; 10361537cf73SEmmanuel Vadot }; 10371537cf73SEmmanuel Vadot 10380cd4430aSEmmanuel Vadot qfprom: efuse@784000 { 10390cd4430aSEmmanuel Vadot compatible = "qcom,sa8775p-qfprom", "qcom,qfprom"; 10400cd4430aSEmmanuel Vadot reg = <0x0 0x00784000 0x0 0x3000>; 10410cd4430aSEmmanuel Vadot #address-cells = <1>; 10420cd4430aSEmmanuel Vadot #size-cells = <1>; 10430cd4430aSEmmanuel Vadot 10440cd4430aSEmmanuel Vadot gpu_speed_bin: gpu_speed_bin@240c { 10450cd4430aSEmmanuel Vadot reg = <0x240c 0x1>; 10460cd4430aSEmmanuel Vadot bits = <0 8>; 10470cd4430aSEmmanuel Vadot }; 10480cd4430aSEmmanuel Vadot }; 10490cd4430aSEmmanuel Vadot 10501537cf73SEmmanuel Vadot gpi_dma2: dma-controller@800000 { 10511537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma"; 10521537cf73SEmmanuel Vadot reg = <0x0 0x00800000 0x0 0x60000>; 10531537cf73SEmmanuel Vadot #dma-cells = <3>; 10541537cf73SEmmanuel Vadot interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>, 10551537cf73SEmmanuel Vadot <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>, 10561537cf73SEmmanuel Vadot <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>, 10571537cf73SEmmanuel Vadot <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>, 10581537cf73SEmmanuel Vadot <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>, 10591537cf73SEmmanuel Vadot <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>, 10601537cf73SEmmanuel Vadot <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>, 10611537cf73SEmmanuel Vadot <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>, 10621537cf73SEmmanuel Vadot <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>, 10631537cf73SEmmanuel Vadot <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>, 10641537cf73SEmmanuel Vadot <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>, 10651537cf73SEmmanuel Vadot <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>; 10661537cf73SEmmanuel Vadot dma-channels = <12>; 10671537cf73SEmmanuel Vadot dma-channel-mask = <0xfff>; 10681537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x5b6 0x0>; 10691537cf73SEmmanuel Vadot status = "disabled"; 10701537cf73SEmmanuel Vadot }; 10711537cf73SEmmanuel Vadot 10721537cf73SEmmanuel Vadot qupv3_id_2: geniqup@8c0000 { 10731537cf73SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 10741537cf73SEmmanuel Vadot reg = <0x0 0x008c0000 0x0 0x6000>; 10751537cf73SEmmanuel Vadot ranges; 10761537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 10771537cf73SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 10781537cf73SEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 10791537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x5a3 0x0>; 10801537cf73SEmmanuel Vadot #address-cells = <2>; 10811537cf73SEmmanuel Vadot #size-cells = <2>; 10821537cf73SEmmanuel Vadot status = "disabled"; 10831537cf73SEmmanuel Vadot 10841537cf73SEmmanuel Vadot i2c14: i2c@880000 { 10851537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 10861537cf73SEmmanuel Vadot reg = <0x0 0x880000 0x0 0x4000>; 10871537cf73SEmmanuel Vadot #address-cells = <1>; 10881537cf73SEmmanuel Vadot #size-cells = <0>; 10891537cf73SEmmanuel Vadot interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 10901537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 10911537cf73SEmmanuel Vadot clock-names = "se"; 10921537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c14_default>; 10931537cf73SEmmanuel Vadot pinctrl-names = "default"; 10941537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 10951537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 10961537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 10971537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 10981537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 10991537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 11001537cf73SEmmanuel Vadot interconnect-names = "qup-core", 11011537cf73SEmmanuel Vadot "qup-config", 11021537cf73SEmmanuel Vadot "qup-memory"; 11031537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 11041537cf73SEmmanuel Vadot dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>, 11051537cf73SEmmanuel Vadot <&gpi_dma2 1 0 QCOM_GPI_I2C>; 11061537cf73SEmmanuel Vadot dma-names = "tx", 11071537cf73SEmmanuel Vadot "rx"; 11081537cf73SEmmanuel Vadot status = "disabled"; 11091537cf73SEmmanuel Vadot }; 11101537cf73SEmmanuel Vadot 11111537cf73SEmmanuel Vadot spi14: spi@880000 { 11121537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 11131537cf73SEmmanuel Vadot reg = <0x0 0x880000 0x0 0x4000>; 11141537cf73SEmmanuel Vadot #address-cells = <1>; 11151537cf73SEmmanuel Vadot #size-cells = <0>; 11161537cf73SEmmanuel Vadot interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 11171537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 11181537cf73SEmmanuel Vadot clock-names = "se"; 11191537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi14_default>; 11201537cf73SEmmanuel Vadot pinctrl-names = "default"; 11211537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 11221537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 11231537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 11241537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 11251537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 11261537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 11271537cf73SEmmanuel Vadot interconnect-names = "qup-core", 11281537cf73SEmmanuel Vadot "qup-config", 11291537cf73SEmmanuel Vadot "qup-memory"; 11301537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 11311537cf73SEmmanuel Vadot dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>, 11321537cf73SEmmanuel Vadot <&gpi_dma2 1 0 QCOM_GPI_SPI>; 11331537cf73SEmmanuel Vadot dma-names = "tx", 11341537cf73SEmmanuel Vadot "rx"; 11351537cf73SEmmanuel Vadot status = "disabled"; 11361537cf73SEmmanuel Vadot }; 11371537cf73SEmmanuel Vadot 11381537cf73SEmmanuel Vadot uart14: serial@880000 { 11391537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 11401537cf73SEmmanuel Vadot reg = <0x0 0x00880000 0x0 0x4000>; 11411537cf73SEmmanuel Vadot interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 11421537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 11431537cf73SEmmanuel Vadot clock-names = "se"; 11441537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart14_default>; 11451537cf73SEmmanuel Vadot pinctrl-names = "default"; 11461537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 11471537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 11481537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 11491537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 11501537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 11511537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 11521537cf73SEmmanuel Vadot status = "disabled"; 11531537cf73SEmmanuel Vadot }; 11541537cf73SEmmanuel Vadot 11551537cf73SEmmanuel Vadot i2c15: i2c@884000 { 11561537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 11571537cf73SEmmanuel Vadot reg = <0x0 0x884000 0x0 0x4000>; 11581537cf73SEmmanuel Vadot #address-cells = <1>; 11591537cf73SEmmanuel Vadot #size-cells = <0>; 11601537cf73SEmmanuel Vadot interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 11611537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 11621537cf73SEmmanuel Vadot clock-names = "se"; 11631537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c15_default>; 11641537cf73SEmmanuel Vadot pinctrl-names = "default"; 11651537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 11661537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 11671537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 11681537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 11691537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 11701537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 11711537cf73SEmmanuel Vadot interconnect-names = "qup-core", 11721537cf73SEmmanuel Vadot "qup-config", 11731537cf73SEmmanuel Vadot "qup-memory"; 11741537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 11751537cf73SEmmanuel Vadot dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>, 11761537cf73SEmmanuel Vadot <&gpi_dma2 1 1 QCOM_GPI_I2C>; 11771537cf73SEmmanuel Vadot dma-names = "tx", 11781537cf73SEmmanuel Vadot "rx"; 11791537cf73SEmmanuel Vadot status = "disabled"; 11801537cf73SEmmanuel Vadot }; 11811537cf73SEmmanuel Vadot 11821537cf73SEmmanuel Vadot spi15: spi@884000 { 11831537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 11841537cf73SEmmanuel Vadot reg = <0x0 0x884000 0x0 0x4000>; 11851537cf73SEmmanuel Vadot #address-cells = <1>; 11861537cf73SEmmanuel Vadot #size-cells = <0>; 11871537cf73SEmmanuel Vadot interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 11881537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 11891537cf73SEmmanuel Vadot clock-names = "se"; 11901537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi15_default>; 11911537cf73SEmmanuel Vadot pinctrl-names = "default"; 11921537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 11931537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 11941537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 11951537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 11961537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 11971537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 11981537cf73SEmmanuel Vadot interconnect-names = "qup-core", 11991537cf73SEmmanuel Vadot "qup-config", 12001537cf73SEmmanuel Vadot "qup-memory"; 12011537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 12021537cf73SEmmanuel Vadot dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>, 12031537cf73SEmmanuel Vadot <&gpi_dma2 1 1 QCOM_GPI_SPI>; 12041537cf73SEmmanuel Vadot dma-names = "tx", 12051537cf73SEmmanuel Vadot "rx"; 12061537cf73SEmmanuel Vadot status = "disabled"; 12071537cf73SEmmanuel Vadot }; 12081537cf73SEmmanuel Vadot 12091537cf73SEmmanuel Vadot uart15: serial@884000 { 12101537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 12111537cf73SEmmanuel Vadot reg = <0x0 0x00884000 0x0 0x4000>; 12121537cf73SEmmanuel Vadot interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 12131537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 12141537cf73SEmmanuel Vadot clock-names = "se"; 12151537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart15_default>; 12161537cf73SEmmanuel Vadot pinctrl-names = "default"; 12171537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 12181537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 12191537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 12201537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 12211537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 12221537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 12231537cf73SEmmanuel Vadot status = "disabled"; 12241537cf73SEmmanuel Vadot }; 12251537cf73SEmmanuel Vadot 12261537cf73SEmmanuel Vadot i2c16: i2c@888000 { 12271537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 12281537cf73SEmmanuel Vadot reg = <0x0 0x888000 0x0 0x4000>; 12291537cf73SEmmanuel Vadot #address-cells = <1>; 12301537cf73SEmmanuel Vadot #size-cells = <0>; 12311537cf73SEmmanuel Vadot interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 12321537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 12331537cf73SEmmanuel Vadot clock-names = "se"; 12341537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c16_default>; 12351537cf73SEmmanuel Vadot pinctrl-names = "default"; 12361537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 12371537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 12381537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 12391537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 12401537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 12411537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 12421537cf73SEmmanuel Vadot interconnect-names = "qup-core", 12431537cf73SEmmanuel Vadot "qup-config", 12441537cf73SEmmanuel Vadot "qup-memory"; 12451537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 12461537cf73SEmmanuel Vadot dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>, 12471537cf73SEmmanuel Vadot <&gpi_dma2 1 2 QCOM_GPI_I2C>; 12481537cf73SEmmanuel Vadot dma-names = "tx", 12491537cf73SEmmanuel Vadot "rx"; 12501537cf73SEmmanuel Vadot status = "disabled"; 12511537cf73SEmmanuel Vadot }; 12521537cf73SEmmanuel Vadot 12531537cf73SEmmanuel Vadot spi16: spi@888000 { 12541537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 12551537cf73SEmmanuel Vadot reg = <0x0 0x00888000 0x0 0x4000>; 12561537cf73SEmmanuel Vadot interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 12571537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 12581537cf73SEmmanuel Vadot clock-names = "se"; 12591537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi16_default>; 12601537cf73SEmmanuel Vadot pinctrl-names = "default"; 12611537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 12621537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 12631537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 12641537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 12651537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 12661537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 12671537cf73SEmmanuel Vadot interconnect-names = "qup-core", 12681537cf73SEmmanuel Vadot "qup-config", 12691537cf73SEmmanuel Vadot "qup-memory"; 12701537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 12711537cf73SEmmanuel Vadot dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>, 12721537cf73SEmmanuel Vadot <&gpi_dma2 1 2 QCOM_GPI_SPI>; 12731537cf73SEmmanuel Vadot dma-names = "tx", 12741537cf73SEmmanuel Vadot "rx"; 12751537cf73SEmmanuel Vadot #address-cells = <1>; 12761537cf73SEmmanuel Vadot #size-cells = <0>; 12771537cf73SEmmanuel Vadot status = "disabled"; 12781537cf73SEmmanuel Vadot }; 12791537cf73SEmmanuel Vadot 12801537cf73SEmmanuel Vadot uart16: serial@888000 { 12811537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 12821537cf73SEmmanuel Vadot reg = <0x0 0x00888000 0x0 0x4000>; 12831537cf73SEmmanuel Vadot interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 12841537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 12851537cf73SEmmanuel Vadot clock-names = "se"; 12861537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart16_default>; 12871537cf73SEmmanuel Vadot pinctrl-names = "default"; 12881537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 12891537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 12901537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 12911537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 12921537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 12931537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 12941537cf73SEmmanuel Vadot status = "disabled"; 12951537cf73SEmmanuel Vadot }; 12961537cf73SEmmanuel Vadot 12971537cf73SEmmanuel Vadot i2c17: i2c@88c000 { 12981537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 12991537cf73SEmmanuel Vadot reg = <0x0 0x88c000 0x0 0x4000>; 13001537cf73SEmmanuel Vadot #address-cells = <1>; 13011537cf73SEmmanuel Vadot #size-cells = <0>; 13021537cf73SEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 13031537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 13041537cf73SEmmanuel Vadot clock-names = "se"; 13051537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c17_default>; 13061537cf73SEmmanuel Vadot pinctrl-names = "default"; 13071537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 13081537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 13091537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 13101537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 13111537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 13121537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 13131537cf73SEmmanuel Vadot interconnect-names = "qup-core", 13141537cf73SEmmanuel Vadot "qup-config", 13151537cf73SEmmanuel Vadot "qup-memory"; 13161537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 13171537cf73SEmmanuel Vadot dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>, 13181537cf73SEmmanuel Vadot <&gpi_dma2 1 3 QCOM_GPI_I2C>; 13191537cf73SEmmanuel Vadot dma-names = "tx", 13201537cf73SEmmanuel Vadot "rx"; 13211537cf73SEmmanuel Vadot status = "disabled"; 13221537cf73SEmmanuel Vadot }; 13231537cf73SEmmanuel Vadot 13241537cf73SEmmanuel Vadot spi17: spi@88c000 { 13251537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 13261537cf73SEmmanuel Vadot reg = <0x0 0x88c000 0x0 0x4000>; 13271537cf73SEmmanuel Vadot #address-cells = <1>; 13281537cf73SEmmanuel Vadot #size-cells = <0>; 13291537cf73SEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 13301537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 13311537cf73SEmmanuel Vadot clock-names = "se"; 13321537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi17_default>; 13331537cf73SEmmanuel Vadot pinctrl-names = "default"; 13341537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 13351537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 13361537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 13371537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 13381537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 13391537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 13401537cf73SEmmanuel Vadot interconnect-names = "qup-core", 13411537cf73SEmmanuel Vadot "qup-config", 13421537cf73SEmmanuel Vadot "qup-memory"; 13431537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 13441537cf73SEmmanuel Vadot dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>, 13451537cf73SEmmanuel Vadot <&gpi_dma2 1 3 QCOM_GPI_SPI>; 13461537cf73SEmmanuel Vadot dma-names = "tx", 13471537cf73SEmmanuel Vadot "rx"; 13481537cf73SEmmanuel Vadot status = "disabled"; 13491537cf73SEmmanuel Vadot }; 13501537cf73SEmmanuel Vadot 13511537cf73SEmmanuel Vadot uart17: serial@88c000 { 13521537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 13531537cf73SEmmanuel Vadot reg = <0x0 0x0088c000 0x0 0x4000>; 13541537cf73SEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 13551537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 13561537cf73SEmmanuel Vadot clock-names = "se"; 13571537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart17_default>; 13581537cf73SEmmanuel Vadot pinctrl-names = "default"; 13591537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 13601537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 13611537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 13621537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 13631537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 13641537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 13651537cf73SEmmanuel Vadot status = "disabled"; 13661537cf73SEmmanuel Vadot }; 13671537cf73SEmmanuel Vadot 13681537cf73SEmmanuel Vadot i2c18: i2c@890000 { 13691537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 13701537cf73SEmmanuel Vadot reg = <0x0 0x00890000 0x0 0x4000>; 13711537cf73SEmmanuel Vadot interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 13721537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 13731537cf73SEmmanuel Vadot clock-names = "se"; 13741537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c18_default>; 13751537cf73SEmmanuel Vadot pinctrl-names = "default"; 13761537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 13771537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 13781537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 13791537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 13801537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 13811537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 13821537cf73SEmmanuel Vadot interconnect-names = "qup-core", 13831537cf73SEmmanuel Vadot "qup-config", 13841537cf73SEmmanuel Vadot "qup-memory"; 13851537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 13861537cf73SEmmanuel Vadot dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>, 13871537cf73SEmmanuel Vadot <&gpi_dma2 1 4 QCOM_GPI_I2C>; 13881537cf73SEmmanuel Vadot dma-names = "tx", 13891537cf73SEmmanuel Vadot "rx"; 13901537cf73SEmmanuel Vadot #address-cells = <1>; 13911537cf73SEmmanuel Vadot #size-cells = <0>; 13921537cf73SEmmanuel Vadot status = "disabled"; 13931537cf73SEmmanuel Vadot }; 13941537cf73SEmmanuel Vadot 13951537cf73SEmmanuel Vadot spi18: spi@890000 { 13961537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 13971537cf73SEmmanuel Vadot reg = <0x0 0x890000 0x0 0x4000>; 13981537cf73SEmmanuel Vadot #address-cells = <1>; 13991537cf73SEmmanuel Vadot #size-cells = <0>; 14001537cf73SEmmanuel Vadot interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 14011537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 14021537cf73SEmmanuel Vadot clock-names = "se"; 14031537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi18_default>; 14041537cf73SEmmanuel Vadot pinctrl-names = "default"; 14051537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 14061537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 14071537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 14081537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 14091537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 14101537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 14111537cf73SEmmanuel Vadot interconnect-names = "qup-core", 14121537cf73SEmmanuel Vadot "qup-config", 14131537cf73SEmmanuel Vadot "qup-memory"; 14141537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 14151537cf73SEmmanuel Vadot dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>, 14161537cf73SEmmanuel Vadot <&gpi_dma2 1 4 QCOM_GPI_SPI>; 14171537cf73SEmmanuel Vadot dma-names = "tx", 14181537cf73SEmmanuel Vadot "rx"; 14191537cf73SEmmanuel Vadot status = "disabled"; 14201537cf73SEmmanuel Vadot }; 14211537cf73SEmmanuel Vadot 14221537cf73SEmmanuel Vadot uart18: serial@890000 { 14231537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 14241537cf73SEmmanuel Vadot reg = <0x0 0x00890000 0x0 0x4000>; 14251537cf73SEmmanuel Vadot interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 14261537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 14271537cf73SEmmanuel Vadot clock-names = "se"; 14281537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart18_default>; 14291537cf73SEmmanuel Vadot pinctrl-names = "default"; 14301537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 14311537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 14321537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 14331537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 14341537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 14351537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 14361537cf73SEmmanuel Vadot status = "disabled"; 14371537cf73SEmmanuel Vadot }; 14381537cf73SEmmanuel Vadot 14391537cf73SEmmanuel Vadot i2c19: i2c@894000 { 14401537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 14411537cf73SEmmanuel Vadot reg = <0x0 0x894000 0x0 0x4000>; 14421537cf73SEmmanuel Vadot #address-cells = <1>; 14431537cf73SEmmanuel Vadot #size-cells = <0>; 14441537cf73SEmmanuel Vadot interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 14451537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 14461537cf73SEmmanuel Vadot clock-names = "se"; 14471537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c19_default>; 14481537cf73SEmmanuel Vadot pinctrl-names = "default"; 14491537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 14501537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 14511537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 14521537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 14531537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 14541537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 14551537cf73SEmmanuel Vadot interconnect-names = "qup-core", 14561537cf73SEmmanuel Vadot "qup-config", 14571537cf73SEmmanuel Vadot "qup-memory"; 14581537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 14591537cf73SEmmanuel Vadot dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>, 14601537cf73SEmmanuel Vadot <&gpi_dma2 1 5 QCOM_GPI_I2C>; 14611537cf73SEmmanuel Vadot dma-names = "tx", 14621537cf73SEmmanuel Vadot "rx"; 14631537cf73SEmmanuel Vadot status = "disabled"; 14641537cf73SEmmanuel Vadot }; 14651537cf73SEmmanuel Vadot 14661537cf73SEmmanuel Vadot spi19: spi@894000 { 14671537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 14681537cf73SEmmanuel Vadot reg = <0x0 0x894000 0x0 0x4000>; 14691537cf73SEmmanuel Vadot #address-cells = <1>; 14701537cf73SEmmanuel Vadot #size-cells = <0>; 14711537cf73SEmmanuel Vadot interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 14721537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 14731537cf73SEmmanuel Vadot clock-names = "se"; 14741537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi19_default>; 14751537cf73SEmmanuel Vadot pinctrl-names = "default"; 14761537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 14771537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 14781537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 14791537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 14801537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 14811537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 14821537cf73SEmmanuel Vadot interconnect-names = "qup-core", 14831537cf73SEmmanuel Vadot "qup-config", 14841537cf73SEmmanuel Vadot "qup-memory"; 14851537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 14861537cf73SEmmanuel Vadot dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>, 14871537cf73SEmmanuel Vadot <&gpi_dma2 1 5 QCOM_GPI_SPI>; 14881537cf73SEmmanuel Vadot dma-names = "tx", 14891537cf73SEmmanuel Vadot "rx"; 14901537cf73SEmmanuel Vadot status = "disabled"; 14911537cf73SEmmanuel Vadot }; 14921537cf73SEmmanuel Vadot 14931537cf73SEmmanuel Vadot uart19: serial@894000 { 14941537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 14951537cf73SEmmanuel Vadot reg = <0x0 0x00894000 0x0 0x4000>; 14961537cf73SEmmanuel Vadot interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 14971537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 14981537cf73SEmmanuel Vadot clock-names = "se"; 14991537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart19_default>; 15001537cf73SEmmanuel Vadot pinctrl-names = "default"; 15011537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 15021537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 15031537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 15041537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 15051537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 15061537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 15071537cf73SEmmanuel Vadot status = "disabled"; 15081537cf73SEmmanuel Vadot }; 15091537cf73SEmmanuel Vadot 15101537cf73SEmmanuel Vadot i2c20: i2c@898000 { 15111537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 15121537cf73SEmmanuel Vadot reg = <0x0 0x898000 0x0 0x4000>; 15131537cf73SEmmanuel Vadot #address-cells = <1>; 15141537cf73SEmmanuel Vadot #size-cells = <0>; 1515*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>; 15161537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 15171537cf73SEmmanuel Vadot clock-names = "se"; 15181537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c20_default>; 15191537cf73SEmmanuel Vadot pinctrl-names = "default"; 15201537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 15211537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 15221537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 15231537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 15241537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 15251537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 15261537cf73SEmmanuel Vadot interconnect-names = "qup-core", 15271537cf73SEmmanuel Vadot "qup-config", 15281537cf73SEmmanuel Vadot "qup-memory"; 15291537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 15301537cf73SEmmanuel Vadot dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>, 15311537cf73SEmmanuel Vadot <&gpi_dma2 1 6 QCOM_GPI_I2C>; 15321537cf73SEmmanuel Vadot dma-names = "tx", 15331537cf73SEmmanuel Vadot "rx"; 15341537cf73SEmmanuel Vadot status = "disabled"; 15351537cf73SEmmanuel Vadot }; 15361537cf73SEmmanuel Vadot 15371537cf73SEmmanuel Vadot spi20: spi@898000 { 15381537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 15391537cf73SEmmanuel Vadot reg = <0x0 0x898000 0x0 0x4000>; 15401537cf73SEmmanuel Vadot #address-cells = <1>; 15411537cf73SEmmanuel Vadot #size-cells = <0>; 1542*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>; 15431537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 15441537cf73SEmmanuel Vadot clock-names = "se"; 15451537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi20_default>; 15461537cf73SEmmanuel Vadot pinctrl-names = "default"; 15471537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 15481537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 15491537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 15501537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 15511537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 15521537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 15531537cf73SEmmanuel Vadot interconnect-names = "qup-core", 15541537cf73SEmmanuel Vadot "qup-config", 15551537cf73SEmmanuel Vadot "qup-memory"; 15561537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 15571537cf73SEmmanuel Vadot dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>, 15581537cf73SEmmanuel Vadot <&gpi_dma2 1 6 QCOM_GPI_SPI>; 15591537cf73SEmmanuel Vadot dma-names = "tx", 15601537cf73SEmmanuel Vadot "rx"; 15611537cf73SEmmanuel Vadot status = "disabled"; 15621537cf73SEmmanuel Vadot }; 15631537cf73SEmmanuel Vadot 15641537cf73SEmmanuel Vadot uart20: serial@898000 { 15651537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 15661537cf73SEmmanuel Vadot reg = <0x0 0x00898000 0x0 0x4000>; 1567*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>; 15681537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 15691537cf73SEmmanuel Vadot clock-names = "se"; 15701537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart20_default>; 15711537cf73SEmmanuel Vadot pinctrl-names = "default"; 15721537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 15731537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 15741537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 15751537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 15761537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 15771537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 15781537cf73SEmmanuel Vadot status = "disabled"; 15791537cf73SEmmanuel Vadot }; 15801537cf73SEmmanuel Vadot 15811537cf73SEmmanuel Vadot }; 15821537cf73SEmmanuel Vadot 15831537cf73SEmmanuel Vadot gpi_dma0: dma-controller@900000 { 15841537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma"; 15851537cf73SEmmanuel Vadot reg = <0x0 0x00900000 0x0 0x60000>; 15861537cf73SEmmanuel Vadot #dma-cells = <3>; 15871537cf73SEmmanuel Vadot interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 15881537cf73SEmmanuel Vadot <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 15891537cf73SEmmanuel Vadot <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 15901537cf73SEmmanuel Vadot <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 15911537cf73SEmmanuel Vadot <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 15921537cf73SEmmanuel Vadot <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 15931537cf73SEmmanuel Vadot <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 15941537cf73SEmmanuel Vadot <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 15951537cf73SEmmanuel Vadot <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 15961537cf73SEmmanuel Vadot <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 15971537cf73SEmmanuel Vadot <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 15981537cf73SEmmanuel Vadot <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 15991537cf73SEmmanuel Vadot dma-channels = <12>; 16001537cf73SEmmanuel Vadot dma-channel-mask = <0xfff>; 16011537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x416 0x0>; 16021537cf73SEmmanuel Vadot status = "disabled"; 16031537cf73SEmmanuel Vadot }; 16041537cf73SEmmanuel Vadot 16051537cf73SEmmanuel Vadot qupv3_id_0: geniqup@9c0000 { 16061537cf73SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 16071537cf73SEmmanuel Vadot reg = <0x0 0x9c0000 0x0 0x6000>; 16081537cf73SEmmanuel Vadot #address-cells = <2>; 16091537cf73SEmmanuel Vadot #size-cells = <2>; 16101537cf73SEmmanuel Vadot ranges; 16111537cf73SEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 16121537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 16131537cf73SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 16141537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x403 0x0>; 16151537cf73SEmmanuel Vadot status = "disabled"; 16161537cf73SEmmanuel Vadot 16171537cf73SEmmanuel Vadot i2c0: i2c@980000 { 16181537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 16191537cf73SEmmanuel Vadot reg = <0x0 0x980000 0x0 0x4000>; 16201537cf73SEmmanuel Vadot #address-cells = <1>; 16211537cf73SEmmanuel Vadot #size-cells = <0>; 16221537cf73SEmmanuel Vadot interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>; 16231537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 16241537cf73SEmmanuel Vadot clock-names = "se"; 16251537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c0_default>; 16261537cf73SEmmanuel Vadot pinctrl-names = "default"; 16271537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 16281537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 16291537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 16301537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 16311537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 16321537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 16331537cf73SEmmanuel Vadot interconnect-names = "qup-core", 16341537cf73SEmmanuel Vadot "qup-config", 16351537cf73SEmmanuel Vadot "qup-memory"; 16361537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 16371537cf73SEmmanuel Vadot dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 16381537cf73SEmmanuel Vadot <&gpi_dma0 1 0 QCOM_GPI_I2C>; 16391537cf73SEmmanuel Vadot dma-names = "tx", 16401537cf73SEmmanuel Vadot "rx"; 16411537cf73SEmmanuel Vadot status = "disabled"; 16421537cf73SEmmanuel Vadot }; 16431537cf73SEmmanuel Vadot 16441537cf73SEmmanuel Vadot spi0: spi@980000 { 16451537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 16461537cf73SEmmanuel Vadot reg = <0x0 0x980000 0x0 0x4000>; 16471537cf73SEmmanuel Vadot #address-cells = <1>; 16481537cf73SEmmanuel Vadot #size-cells = <0>; 16491537cf73SEmmanuel Vadot interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>; 16501537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 16511537cf73SEmmanuel Vadot clock-names = "se"; 16521537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi0_default>; 16531537cf73SEmmanuel Vadot pinctrl-names = "default"; 16541537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 16551537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 16561537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 16571537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 16581537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 16591537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 16601537cf73SEmmanuel Vadot interconnect-names = "qup-core", 16611537cf73SEmmanuel Vadot "qup-config", 16621537cf73SEmmanuel Vadot "qup-memory"; 16631537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 16641537cf73SEmmanuel Vadot dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 16651537cf73SEmmanuel Vadot <&gpi_dma0 1 0 QCOM_GPI_SPI>; 16661537cf73SEmmanuel Vadot dma-names = "tx", 16671537cf73SEmmanuel Vadot "rx"; 16681537cf73SEmmanuel Vadot status = "disabled"; 16691537cf73SEmmanuel Vadot }; 16701537cf73SEmmanuel Vadot 16711537cf73SEmmanuel Vadot uart0: serial@980000 { 16721537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 16731537cf73SEmmanuel Vadot reg = <0x0 0x980000 0x0 0x4000>; 16741537cf73SEmmanuel Vadot interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>; 16751537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 16761537cf73SEmmanuel Vadot clock-names = "se"; 16771537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart0_default>; 16781537cf73SEmmanuel Vadot pinctrl-names = "default"; 16791537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 16801537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 16811537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 16821537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 16831537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 16841537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 16851537cf73SEmmanuel Vadot status = "disabled"; 16861537cf73SEmmanuel Vadot }; 16871537cf73SEmmanuel Vadot 16881537cf73SEmmanuel Vadot i2c1: i2c@984000 { 16891537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 16901537cf73SEmmanuel Vadot reg = <0x0 0x984000 0x0 0x4000>; 16911537cf73SEmmanuel Vadot #address-cells = <1>; 16921537cf73SEmmanuel Vadot #size-cells = <0>; 16931537cf73SEmmanuel Vadot interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>; 16941537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 16951537cf73SEmmanuel Vadot clock-names = "se"; 16961537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c1_default>; 16971537cf73SEmmanuel Vadot pinctrl-names = "default"; 16981537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 16991537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 17001537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 17011537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 17021537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 17031537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 17041537cf73SEmmanuel Vadot interconnect-names = "qup-core", 17051537cf73SEmmanuel Vadot "qup-config", 17061537cf73SEmmanuel Vadot "qup-memory"; 17071537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 17081537cf73SEmmanuel Vadot dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 17091537cf73SEmmanuel Vadot <&gpi_dma0 1 1 QCOM_GPI_I2C>; 17101537cf73SEmmanuel Vadot dma-names = "tx", 17111537cf73SEmmanuel Vadot "rx"; 17121537cf73SEmmanuel Vadot status = "disabled"; 17131537cf73SEmmanuel Vadot }; 17141537cf73SEmmanuel Vadot 17151537cf73SEmmanuel Vadot spi1: spi@984000 { 17161537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 17171537cf73SEmmanuel Vadot reg = <0x0 0x984000 0x0 0x4000>; 17181537cf73SEmmanuel Vadot #address-cells = <1>; 17191537cf73SEmmanuel Vadot #size-cells = <0>; 17201537cf73SEmmanuel Vadot interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>; 17211537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 17221537cf73SEmmanuel Vadot clock-names = "se"; 17231537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi1_default>; 17241537cf73SEmmanuel Vadot pinctrl-names = "default"; 17251537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 17261537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 17271537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 17281537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 17291537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 17301537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 17311537cf73SEmmanuel Vadot interconnect-names = "qup-core", 17321537cf73SEmmanuel Vadot "qup-config", 17331537cf73SEmmanuel Vadot "qup-memory"; 17341537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 17351537cf73SEmmanuel Vadot dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 17361537cf73SEmmanuel Vadot <&gpi_dma0 1 1 QCOM_GPI_SPI>; 17371537cf73SEmmanuel Vadot dma-names = "tx", 17381537cf73SEmmanuel Vadot "rx"; 17391537cf73SEmmanuel Vadot status = "disabled"; 17401537cf73SEmmanuel Vadot }; 17411537cf73SEmmanuel Vadot 17421537cf73SEmmanuel Vadot uart1: serial@984000 { 17431537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 17441537cf73SEmmanuel Vadot reg = <0x0 0x984000 0x0 0x4000>; 17451537cf73SEmmanuel Vadot interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>; 17461537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 17471537cf73SEmmanuel Vadot clock-names = "se"; 17481537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart1_default>; 17491537cf73SEmmanuel Vadot pinctrl-names = "default"; 17501537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 17511537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 17521537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 17531537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 17541537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 17551537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 17561537cf73SEmmanuel Vadot status = "disabled"; 17571537cf73SEmmanuel Vadot }; 17581537cf73SEmmanuel Vadot 17591537cf73SEmmanuel Vadot i2c2: i2c@988000 { 17601537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 17611537cf73SEmmanuel Vadot reg = <0x0 0x988000 0x0 0x4000>; 17621537cf73SEmmanuel Vadot #address-cells = <1>; 17631537cf73SEmmanuel Vadot #size-cells = <0>; 17641537cf73SEmmanuel Vadot interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; 17651537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 17661537cf73SEmmanuel Vadot clock-names = "se"; 17671537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c2_default>; 17681537cf73SEmmanuel Vadot pinctrl-names = "default"; 17691537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 17701537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 17711537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 17721537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 17731537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 17741537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 17751537cf73SEmmanuel Vadot interconnect-names = "qup-core", 17761537cf73SEmmanuel Vadot "qup-config", 17771537cf73SEmmanuel Vadot "qup-memory"; 17781537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 17791537cf73SEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 17801537cf73SEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_I2C>; 17811537cf73SEmmanuel Vadot dma-names = "tx", 17821537cf73SEmmanuel Vadot "rx"; 17831537cf73SEmmanuel Vadot status = "disabled"; 17841537cf73SEmmanuel Vadot }; 17851537cf73SEmmanuel Vadot 17861537cf73SEmmanuel Vadot spi2: spi@988000 { 17871537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 17881537cf73SEmmanuel Vadot reg = <0x0 0x988000 0x0 0x4000>; 17891537cf73SEmmanuel Vadot #address-cells = <1>; 17901537cf73SEmmanuel Vadot #size-cells = <0>; 17911537cf73SEmmanuel Vadot interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; 17921537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 17931537cf73SEmmanuel Vadot clock-names = "se"; 17941537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi2_default>; 17951537cf73SEmmanuel Vadot pinctrl-names = "default"; 17961537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 17971537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 17981537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 17991537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 18001537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 18011537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 18021537cf73SEmmanuel Vadot interconnect-names = "qup-core", 18031537cf73SEmmanuel Vadot "qup-config", 18041537cf73SEmmanuel Vadot "qup-memory"; 18051537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 18061537cf73SEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 18071537cf73SEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_SPI>; 18081537cf73SEmmanuel Vadot dma-names = "tx", 18091537cf73SEmmanuel Vadot "rx"; 18101537cf73SEmmanuel Vadot status = "disabled"; 18111537cf73SEmmanuel Vadot }; 18121537cf73SEmmanuel Vadot 18131537cf73SEmmanuel Vadot uart2: serial@988000 { 18141537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 18151537cf73SEmmanuel Vadot reg = <0x0 0x988000 0x0 0x4000>; 18161537cf73SEmmanuel Vadot interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; 18171537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 18181537cf73SEmmanuel Vadot clock-names = "se"; 18191537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart2_default>; 18201537cf73SEmmanuel Vadot pinctrl-names = "default"; 18211537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 18221537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 18231537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 18241537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 18251537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 18261537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 18271537cf73SEmmanuel Vadot status = "disabled"; 18281537cf73SEmmanuel Vadot }; 18291537cf73SEmmanuel Vadot 18301537cf73SEmmanuel Vadot i2c3: i2c@98c000 { 18311537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 18321537cf73SEmmanuel Vadot reg = <0x0 0x98c000 0x0 0x4000>; 18331537cf73SEmmanuel Vadot #address-cells = <1>; 18341537cf73SEmmanuel Vadot #size-cells = <0>; 18351537cf73SEmmanuel Vadot interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>; 18361537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 18371537cf73SEmmanuel Vadot clock-names = "se"; 18381537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c3_default>; 18391537cf73SEmmanuel Vadot pinctrl-names = "default"; 18401537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 18411537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 18421537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 18431537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 18441537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 18451537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 18461537cf73SEmmanuel Vadot interconnect-names = "qup-core", 18471537cf73SEmmanuel Vadot "qup-config", 18481537cf73SEmmanuel Vadot "qup-memory"; 18491537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 18501537cf73SEmmanuel Vadot dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 18511537cf73SEmmanuel Vadot <&gpi_dma0 1 3 QCOM_GPI_I2C>; 18521537cf73SEmmanuel Vadot dma-names = "tx", 18531537cf73SEmmanuel Vadot "rx"; 18541537cf73SEmmanuel Vadot status = "disabled"; 18551537cf73SEmmanuel Vadot }; 18561537cf73SEmmanuel Vadot 18571537cf73SEmmanuel Vadot spi3: spi@98c000 { 18581537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 18591537cf73SEmmanuel Vadot reg = <0x0 0x98c000 0x0 0x4000>; 18601537cf73SEmmanuel Vadot #address-cells = <1>; 18611537cf73SEmmanuel Vadot #size-cells = <0>; 18621537cf73SEmmanuel Vadot interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>; 18631537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 18641537cf73SEmmanuel Vadot clock-names = "se"; 18651537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi3_default>; 18661537cf73SEmmanuel Vadot pinctrl-names = "default"; 18671537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 18681537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 18691537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 18701537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 18711537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 18721537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 18731537cf73SEmmanuel Vadot interconnect-names = "qup-core", 18741537cf73SEmmanuel Vadot "qup-config", 18751537cf73SEmmanuel Vadot "qup-memory"; 18761537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 18771537cf73SEmmanuel Vadot dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 18781537cf73SEmmanuel Vadot <&gpi_dma0 1 3 QCOM_GPI_SPI>; 18791537cf73SEmmanuel Vadot dma-names = "tx", 18801537cf73SEmmanuel Vadot "rx"; 18811537cf73SEmmanuel Vadot status = "disabled"; 18821537cf73SEmmanuel Vadot }; 18831537cf73SEmmanuel Vadot 18841537cf73SEmmanuel Vadot uart3: serial@98c000 { 18851537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 18861537cf73SEmmanuel Vadot reg = <0x0 0x98c000 0x0 0x4000>; 18871537cf73SEmmanuel Vadot interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>; 18881537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 18891537cf73SEmmanuel Vadot clock-names = "se"; 18901537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart3_default>; 18911537cf73SEmmanuel Vadot pinctrl-names = "default"; 18921537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 18931537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 18941537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 18951537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 18961537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 18971537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 18981537cf73SEmmanuel Vadot status = "disabled"; 18991537cf73SEmmanuel Vadot }; 19001537cf73SEmmanuel Vadot 19011537cf73SEmmanuel Vadot i2c4: i2c@990000 { 19021537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 19031537cf73SEmmanuel Vadot reg = <0x0 0x990000 0x0 0x4000>; 19041537cf73SEmmanuel Vadot #address-cells = <1>; 19051537cf73SEmmanuel Vadot #size-cells = <0>; 19061537cf73SEmmanuel Vadot interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>; 19071537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 19081537cf73SEmmanuel Vadot clock-names = "se"; 19091537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c4_default>; 19101537cf73SEmmanuel Vadot pinctrl-names = "default"; 19111537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 19121537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 19131537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 19141537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 19151537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 19161537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 19171537cf73SEmmanuel Vadot interconnect-names = "qup-core", 19181537cf73SEmmanuel Vadot "qup-config", 19191537cf73SEmmanuel Vadot "qup-memory"; 19201537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 19211537cf73SEmmanuel Vadot dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 19221537cf73SEmmanuel Vadot <&gpi_dma0 1 4 QCOM_GPI_I2C>; 19231537cf73SEmmanuel Vadot dma-names = "tx", 19241537cf73SEmmanuel Vadot "rx"; 19251537cf73SEmmanuel Vadot status = "disabled"; 19261537cf73SEmmanuel Vadot }; 19271537cf73SEmmanuel Vadot 19281537cf73SEmmanuel Vadot spi4: spi@990000 { 19291537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 19301537cf73SEmmanuel Vadot reg = <0x0 0x990000 0x0 0x4000>; 19311537cf73SEmmanuel Vadot #address-cells = <1>; 19321537cf73SEmmanuel Vadot #size-cells = <0>; 19331537cf73SEmmanuel Vadot interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>; 19341537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 19351537cf73SEmmanuel Vadot clock-names = "se"; 19361537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi4_default>; 19371537cf73SEmmanuel Vadot pinctrl-names = "default"; 19381537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 19391537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 19401537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 19411537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 19421537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 19431537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 19441537cf73SEmmanuel Vadot interconnect-names = "qup-core", 19451537cf73SEmmanuel Vadot "qup-config", 19461537cf73SEmmanuel Vadot "qup-memory"; 19471537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 19481537cf73SEmmanuel Vadot dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 19491537cf73SEmmanuel Vadot <&gpi_dma0 1 4 QCOM_GPI_SPI>; 19501537cf73SEmmanuel Vadot dma-names = "tx", 19511537cf73SEmmanuel Vadot "rx"; 19521537cf73SEmmanuel Vadot status = "disabled"; 19531537cf73SEmmanuel Vadot }; 19541537cf73SEmmanuel Vadot 19551537cf73SEmmanuel Vadot uart4: serial@990000 { 19561537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 19571537cf73SEmmanuel Vadot reg = <0x0 0x990000 0x0 0x4000>; 19581537cf73SEmmanuel Vadot interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>; 19591537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 19601537cf73SEmmanuel Vadot clock-names = "se"; 19611537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart4_default>; 19621537cf73SEmmanuel Vadot pinctrl-names = "default"; 19631537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 19641537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 19651537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 19661537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 19671537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 19681537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 19691537cf73SEmmanuel Vadot status = "disabled"; 19701537cf73SEmmanuel Vadot }; 19711537cf73SEmmanuel Vadot 19721537cf73SEmmanuel Vadot i2c5: i2c@994000 { 19731537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 19741537cf73SEmmanuel Vadot reg = <0x0 0x994000 0x0 0x4000>; 19751537cf73SEmmanuel Vadot #address-cells = <1>; 19761537cf73SEmmanuel Vadot #size-cells = <0>; 19771537cf73SEmmanuel Vadot interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>; 19781537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 19791537cf73SEmmanuel Vadot clock-names = "se"; 19801537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c5_default>; 19811537cf73SEmmanuel Vadot pinctrl-names = "default"; 19821537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 19831537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 19841537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 19851537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 19861537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 19871537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 19881537cf73SEmmanuel Vadot interconnect-names = "qup-core", 19891537cf73SEmmanuel Vadot "qup-config", 19901537cf73SEmmanuel Vadot "qup-memory"; 19911537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 19921537cf73SEmmanuel Vadot dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 19931537cf73SEmmanuel Vadot <&gpi_dma0 1 5 QCOM_GPI_I2C>; 19941537cf73SEmmanuel Vadot dma-names = "tx", 19951537cf73SEmmanuel Vadot "rx"; 19961537cf73SEmmanuel Vadot status = "disabled"; 19971537cf73SEmmanuel Vadot }; 19981537cf73SEmmanuel Vadot 19991537cf73SEmmanuel Vadot spi5: spi@994000 { 20001537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 20011537cf73SEmmanuel Vadot reg = <0x0 0x994000 0x0 0x4000>; 20021537cf73SEmmanuel Vadot #address-cells = <1>; 20031537cf73SEmmanuel Vadot #size-cells = <0>; 20041537cf73SEmmanuel Vadot interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>; 20051537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 20061537cf73SEmmanuel Vadot clock-names = "se"; 20071537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi5_default>; 20081537cf73SEmmanuel Vadot pinctrl-names = "default"; 20091537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 20101537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 20111537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 20121537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 20131537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 20141537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 20151537cf73SEmmanuel Vadot interconnect-names = "qup-core", 20161537cf73SEmmanuel Vadot "qup-config", 20171537cf73SEmmanuel Vadot "qup-memory"; 20181537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 20191537cf73SEmmanuel Vadot dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 20201537cf73SEmmanuel Vadot <&gpi_dma0 1 5 QCOM_GPI_SPI>; 20211537cf73SEmmanuel Vadot dma-names = "tx", 20221537cf73SEmmanuel Vadot "rx"; 20231537cf73SEmmanuel Vadot status = "disabled"; 20241537cf73SEmmanuel Vadot }; 20251537cf73SEmmanuel Vadot 20261537cf73SEmmanuel Vadot uart5: serial@994000 { 20271537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 20281537cf73SEmmanuel Vadot reg = <0x0 0x994000 0x0 0x4000>; 20291537cf73SEmmanuel Vadot interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>; 20301537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 20311537cf73SEmmanuel Vadot clock-names = "se"; 20321537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart5_default>; 20331537cf73SEmmanuel Vadot pinctrl-names = "default"; 20341537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 20351537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 20361537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 20371537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 20381537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 20391537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 20401537cf73SEmmanuel Vadot status = "disabled"; 20411537cf73SEmmanuel Vadot }; 20421537cf73SEmmanuel Vadot }; 20431537cf73SEmmanuel Vadot 20441537cf73SEmmanuel Vadot gpi_dma1: dma-controller@a00000 { 20451537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma"; 20461537cf73SEmmanuel Vadot reg = <0x0 0x00a00000 0x0 0x60000>; 20471537cf73SEmmanuel Vadot #dma-cells = <3>; 20481537cf73SEmmanuel Vadot interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 20491537cf73SEmmanuel Vadot <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 20501537cf73SEmmanuel Vadot <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 20511537cf73SEmmanuel Vadot <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 20521537cf73SEmmanuel Vadot <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 20531537cf73SEmmanuel Vadot <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 20541537cf73SEmmanuel Vadot <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 20551537cf73SEmmanuel Vadot <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 20561537cf73SEmmanuel Vadot <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 20571537cf73SEmmanuel Vadot <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 20581537cf73SEmmanuel Vadot <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 20591537cf73SEmmanuel Vadot <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>; 20601537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x456 0x0>; 20611537cf73SEmmanuel Vadot dma-channels = <12>; 20621537cf73SEmmanuel Vadot dma-channel-mask = <0xfff>; 20631537cf73SEmmanuel Vadot status = "disabled"; 20641537cf73SEmmanuel Vadot }; 20651537cf73SEmmanuel Vadot 20661537cf73SEmmanuel Vadot qupv3_id_1: geniqup@ac0000 { 20671537cf73SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 20681537cf73SEmmanuel Vadot reg = <0x0 0x00ac0000 0x0 0x6000>; 20691537cf73SEmmanuel Vadot #address-cells = <2>; 20701537cf73SEmmanuel Vadot #size-cells = <2>; 20711537cf73SEmmanuel Vadot ranges; 20721537cf73SEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 20731537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 20741537cf73SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 20751537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x443 0x0>; 20761537cf73SEmmanuel Vadot status = "disabled"; 20771537cf73SEmmanuel Vadot 20781537cf73SEmmanuel Vadot i2c7: i2c@a80000 { 20791537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 20801537cf73SEmmanuel Vadot reg = <0x0 0xa80000 0x0 0x4000>; 20811537cf73SEmmanuel Vadot #address-cells = <1>; 20821537cf73SEmmanuel Vadot #size-cells = <0>; 20831537cf73SEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 20841537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 20851537cf73SEmmanuel Vadot clock-names = "se"; 20861537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c7_default>; 20871537cf73SEmmanuel Vadot pinctrl-names = "default"; 20881537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 20891537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 20901537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 20911537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 20921537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 20931537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 20941537cf73SEmmanuel Vadot interconnect-names = "qup-core", 20951537cf73SEmmanuel Vadot "qup-config", 20961537cf73SEmmanuel Vadot "qup-memory"; 20971537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 20981537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 20991537cf73SEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_I2C>; 21001537cf73SEmmanuel Vadot dma-names = "tx", 21011537cf73SEmmanuel Vadot "rx"; 21021537cf73SEmmanuel Vadot status = "disabled"; 21031537cf73SEmmanuel Vadot }; 21041537cf73SEmmanuel Vadot 21051537cf73SEmmanuel Vadot spi7: spi@a80000 { 21061537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 21071537cf73SEmmanuel Vadot reg = <0x0 0xa80000 0x0 0x4000>; 21081537cf73SEmmanuel Vadot #address-cells = <1>; 21091537cf73SEmmanuel Vadot #size-cells = <0>; 21101537cf73SEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 21111537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 21121537cf73SEmmanuel Vadot clock-names = "se"; 21131537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi7_default>; 21141537cf73SEmmanuel Vadot pinctrl-names = "default"; 21151537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 21161537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 21171537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 21181537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 21191537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 21201537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 21211537cf73SEmmanuel Vadot interconnect-names = "qup-core", 21221537cf73SEmmanuel Vadot "qup-config", 21231537cf73SEmmanuel Vadot "qup-memory"; 21241537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 21251537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 21261537cf73SEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_SPI>; 21271537cf73SEmmanuel Vadot dma-names = "tx", 21281537cf73SEmmanuel Vadot "rx"; 21291537cf73SEmmanuel Vadot status = "disabled"; 21301537cf73SEmmanuel Vadot }; 21311537cf73SEmmanuel Vadot 21321537cf73SEmmanuel Vadot uart7: serial@a80000 { 21331537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 21341537cf73SEmmanuel Vadot reg = <0x0 0x00a80000 0x0 0x4000>; 21351537cf73SEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 21361537cf73SEmmanuel Vadot clock-names = "se"; 21371537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 21381537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart7_default>; 21391537cf73SEmmanuel Vadot pinctrl-names = "default"; 21401537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 21411537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 21421537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 21431537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 21441537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 21451537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 21461537cf73SEmmanuel Vadot operating-points-v2 = <&qup_opp_table_100mhz>; 21471537cf73SEmmanuel Vadot status = "disabled"; 21481537cf73SEmmanuel Vadot }; 21491537cf73SEmmanuel Vadot 21501537cf73SEmmanuel Vadot i2c8: i2c@a84000 { 21511537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 21521537cf73SEmmanuel Vadot reg = <0x0 0xa84000 0x0 0x4000>; 21531537cf73SEmmanuel Vadot #address-cells = <1>; 21541537cf73SEmmanuel Vadot #size-cells = <0>; 21551537cf73SEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 21561537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 21571537cf73SEmmanuel Vadot clock-names = "se"; 21581537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c8_default>; 21591537cf73SEmmanuel Vadot pinctrl-names = "default"; 21601537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 21611537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 21621537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 21631537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 21641537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 21651537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 21661537cf73SEmmanuel Vadot interconnect-names = "qup-core", 21671537cf73SEmmanuel Vadot "qup-config", 21681537cf73SEmmanuel Vadot "qup-memory"; 21691537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 21701537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 21711537cf73SEmmanuel Vadot <&gpi_dma1 1 1 QCOM_GPI_I2C>; 21721537cf73SEmmanuel Vadot dma-names = "tx", 21731537cf73SEmmanuel Vadot "rx"; 21741537cf73SEmmanuel Vadot status = "disabled"; 21751537cf73SEmmanuel Vadot }; 21761537cf73SEmmanuel Vadot 21771537cf73SEmmanuel Vadot spi8: spi@a84000 { 21781537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 21791537cf73SEmmanuel Vadot reg = <0x0 0xa84000 0x0 0x4000>; 21801537cf73SEmmanuel Vadot #address-cells = <1>; 21811537cf73SEmmanuel Vadot #size-cells = <0>; 21821537cf73SEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 21831537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 21841537cf73SEmmanuel Vadot clock-names = "se"; 21851537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi8_default>; 21861537cf73SEmmanuel Vadot pinctrl-names = "default"; 21871537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 21881537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 21891537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 21901537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 21911537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 21921537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 21931537cf73SEmmanuel Vadot interconnect-names = "qup-core", 21941537cf73SEmmanuel Vadot "qup-config", 21951537cf73SEmmanuel Vadot "qup-memory"; 21961537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 21971537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 21981537cf73SEmmanuel Vadot <&gpi_dma1 1 1 QCOM_GPI_SPI>; 21991537cf73SEmmanuel Vadot dma-names = "tx", 22001537cf73SEmmanuel Vadot "rx"; 22011537cf73SEmmanuel Vadot status = "disabled"; 22021537cf73SEmmanuel Vadot }; 22031537cf73SEmmanuel Vadot 22041537cf73SEmmanuel Vadot uart8: serial@a84000 { 22051537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 22061537cf73SEmmanuel Vadot reg = <0x0 0x00a84000 0x0 0x4000>; 22071537cf73SEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 22081537cf73SEmmanuel Vadot clock-names = "se"; 22091537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 22101537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart8_default>; 22111537cf73SEmmanuel Vadot pinctrl-names = "default"; 22121537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 22131537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 22141537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 22151537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 22161537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 22171537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 22181537cf73SEmmanuel Vadot operating-points-v2 = <&qup_opp_table_100mhz>; 22191537cf73SEmmanuel Vadot status = "disabled"; 22201537cf73SEmmanuel Vadot }; 22211537cf73SEmmanuel Vadot 22221537cf73SEmmanuel Vadot i2c9: i2c@a88000 { 22231537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 22241537cf73SEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 22251537cf73SEmmanuel Vadot #address-cells = <1>; 22261537cf73SEmmanuel Vadot #size-cells = <0>; 22271537cf73SEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 22281537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 22291537cf73SEmmanuel Vadot clock-names = "se"; 22301537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c9_default>; 22311537cf73SEmmanuel Vadot pinctrl-names = "default"; 22321537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 22331537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 22341537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 22351537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 22361537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 22371537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 22381537cf73SEmmanuel Vadot interconnect-names = "qup-core", 22391537cf73SEmmanuel Vadot "qup-config", 22401537cf73SEmmanuel Vadot "qup-memory"; 22411537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 22421537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 22431537cf73SEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_I2C>; 22441537cf73SEmmanuel Vadot dma-names = "tx", 22451537cf73SEmmanuel Vadot "rx"; 22461537cf73SEmmanuel Vadot status = "disabled"; 22471537cf73SEmmanuel Vadot }; 22481537cf73SEmmanuel Vadot 22491537cf73SEmmanuel Vadot spi9: spi@a88000 { 22501537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 22511537cf73SEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 22521537cf73SEmmanuel Vadot #address-cells = <1>; 22531537cf73SEmmanuel Vadot #size-cells = <0>; 22541537cf73SEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 22551537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 22561537cf73SEmmanuel Vadot clock-names = "se"; 22571537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi9_default>; 22581537cf73SEmmanuel Vadot pinctrl-names = "default"; 22591537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 22601537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 22611537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 22621537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 22631537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 22641537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 22651537cf73SEmmanuel Vadot interconnect-names = "qup-core", 22661537cf73SEmmanuel Vadot "qup-config", 22671537cf73SEmmanuel Vadot "qup-memory"; 22681537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 22691537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 22701537cf73SEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_SPI>; 22711537cf73SEmmanuel Vadot dma-names = "tx", 22721537cf73SEmmanuel Vadot "rx"; 22731537cf73SEmmanuel Vadot status = "disabled"; 22741537cf73SEmmanuel Vadot }; 22751537cf73SEmmanuel Vadot 22761537cf73SEmmanuel Vadot uart9: serial@a88000 { 22771537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 22781537cf73SEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 22791537cf73SEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 22801537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 22811537cf73SEmmanuel Vadot clock-names = "se"; 22821537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart9_default>; 22831537cf73SEmmanuel Vadot pinctrl-names = "default"; 22841537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 22851537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 22861537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 22871537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 22881537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 22891537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 22901537cf73SEmmanuel Vadot status = "disabled"; 22911537cf73SEmmanuel Vadot }; 22921537cf73SEmmanuel Vadot 22931537cf73SEmmanuel Vadot i2c10: i2c@a8c000 { 22941537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 22951537cf73SEmmanuel Vadot reg = <0x0 0xa8c000 0x0 0x4000>; 22961537cf73SEmmanuel Vadot #address-cells = <1>; 22971537cf73SEmmanuel Vadot #size-cells = <0>; 22981537cf73SEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 22991537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 23001537cf73SEmmanuel Vadot clock-names = "se"; 23011537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c10_default>; 23021537cf73SEmmanuel Vadot pinctrl-names = "default"; 23031537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 23041537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 23051537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 23061537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 23071537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 23081537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 23091537cf73SEmmanuel Vadot interconnect-names = "qup-core", 23101537cf73SEmmanuel Vadot "qup-config", 23111537cf73SEmmanuel Vadot "qup-memory"; 23121537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 23131537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 23141537cf73SEmmanuel Vadot <&gpi_dma1 1 3 QCOM_GPI_I2C>; 23151537cf73SEmmanuel Vadot dma-names = "tx", 23161537cf73SEmmanuel Vadot "rx"; 23171537cf73SEmmanuel Vadot status = "disabled"; 23181537cf73SEmmanuel Vadot }; 23191537cf73SEmmanuel Vadot 23201537cf73SEmmanuel Vadot spi10: spi@a8c000 { 23211537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 23221537cf73SEmmanuel Vadot reg = <0x0 0xa8c000 0x0 0x4000>; 23231537cf73SEmmanuel Vadot #address-cells = <1>; 23241537cf73SEmmanuel Vadot #size-cells = <0>; 23251537cf73SEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 23261537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 23271537cf73SEmmanuel Vadot clock-names = "se"; 23281537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi10_default>; 23291537cf73SEmmanuel Vadot pinctrl-names = "default"; 23301537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 23311537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 23321537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 23331537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 23341537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 23351537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 23361537cf73SEmmanuel Vadot interconnect-names = "qup-core", 23371537cf73SEmmanuel Vadot "qup-config", 23381537cf73SEmmanuel Vadot "qup-memory"; 23391537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 23401537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 23411537cf73SEmmanuel Vadot <&gpi_dma1 1 3 QCOM_GPI_SPI>; 23421537cf73SEmmanuel Vadot dma-names = "tx", 23431537cf73SEmmanuel Vadot "rx"; 23441537cf73SEmmanuel Vadot status = "disabled"; 23451537cf73SEmmanuel Vadot }; 23461537cf73SEmmanuel Vadot 23471537cf73SEmmanuel Vadot uart10: serial@a8c000 { 23481537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 23491537cf73SEmmanuel Vadot reg = <0x0 0x00a8c000 0x0 0x4000>; 23501537cf73SEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 23511537cf73SEmmanuel Vadot clock-names = "se"; 23521537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 23531537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart10_default>; 23541537cf73SEmmanuel Vadot pinctrl-names = "default"; 23551537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 23561537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 23571537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 0>, 23581537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 23591537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 0>; 23601537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 23611537cf73SEmmanuel Vadot operating-points-v2 = <&qup_opp_table_100mhz>; 23621537cf73SEmmanuel Vadot status = "disabled"; 23631537cf73SEmmanuel Vadot }; 23641537cf73SEmmanuel Vadot 23651537cf73SEmmanuel Vadot i2c11: i2c@a90000 { 23661537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 23671537cf73SEmmanuel Vadot reg = <0x0 0xa90000 0x0 0x4000>; 23681537cf73SEmmanuel Vadot #address-cells = <1>; 23691537cf73SEmmanuel Vadot #size-cells = <0>; 23701537cf73SEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 23711537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 23721537cf73SEmmanuel Vadot clock-names = "se"; 23731537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c11_default>; 23741537cf73SEmmanuel Vadot pinctrl-names = "default"; 23751537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 23761537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 23771537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 23781537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 23791537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 23801537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 23811537cf73SEmmanuel Vadot interconnect-names = "qup-core", 23821537cf73SEmmanuel Vadot "qup-config", 23831537cf73SEmmanuel Vadot "qup-memory"; 23841537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 23851537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 23861537cf73SEmmanuel Vadot <&gpi_dma1 1 4 QCOM_GPI_I2C>; 23871537cf73SEmmanuel Vadot dma-names = "tx", 23881537cf73SEmmanuel Vadot "rx"; 23891537cf73SEmmanuel Vadot status = "disabled"; 23901537cf73SEmmanuel Vadot }; 23911537cf73SEmmanuel Vadot 23921537cf73SEmmanuel Vadot spi11: spi@a90000 { 23931537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 23941537cf73SEmmanuel Vadot reg = <0x0 0xa90000 0x0 0x4000>; 23951537cf73SEmmanuel Vadot #address-cells = <1>; 23961537cf73SEmmanuel Vadot #size-cells = <0>; 23971537cf73SEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 23981537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 23991537cf73SEmmanuel Vadot clock-names = "se"; 24001537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi11_default>; 24011537cf73SEmmanuel Vadot pinctrl-names = "default"; 24021537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 24031537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 24041537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 24051537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 24061537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 24071537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 24081537cf73SEmmanuel Vadot interconnect-names = "qup-core", 24091537cf73SEmmanuel Vadot "qup-config", 24101537cf73SEmmanuel Vadot "qup-memory"; 24111537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 24121537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 24131537cf73SEmmanuel Vadot <&gpi_dma1 1 4 QCOM_GPI_SPI>; 24141537cf73SEmmanuel Vadot dma-names = "tx", 24151537cf73SEmmanuel Vadot "rx"; 24161537cf73SEmmanuel Vadot status = "disabled"; 24171537cf73SEmmanuel Vadot }; 24181537cf73SEmmanuel Vadot 24191537cf73SEmmanuel Vadot uart11: serial@a90000 { 24201537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 24211537cf73SEmmanuel Vadot reg = <0x0 0x00a90000 0x0 0x4000>; 24221537cf73SEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 24231537cf73SEmmanuel Vadot clock-names = "se"; 24241537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 24251537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart11_default>; 24261537cf73SEmmanuel Vadot pinctrl-names = "default"; 24271537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 24281537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 24291537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 24301537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 24311537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 24321537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 24331537cf73SEmmanuel Vadot operating-points-v2 = <&qup_opp_table_100mhz>; 24341537cf73SEmmanuel Vadot status = "disabled"; 24351537cf73SEmmanuel Vadot }; 24361537cf73SEmmanuel Vadot 24371537cf73SEmmanuel Vadot i2c12: i2c@a94000 { 24381537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 24391537cf73SEmmanuel Vadot reg = <0x0 0xa94000 0x0 0x4000>; 24401537cf73SEmmanuel Vadot #address-cells = <1>; 24411537cf73SEmmanuel Vadot #size-cells = <0>; 24421537cf73SEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 24431537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 24441537cf73SEmmanuel Vadot clock-names = "se"; 24451537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c12_default>; 24461537cf73SEmmanuel Vadot pinctrl-names = "default"; 24471537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 24481537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 24491537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 24501537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 24511537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 24521537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 24531537cf73SEmmanuel Vadot interconnect-names = "qup-core", 24541537cf73SEmmanuel Vadot "qup-config", 24551537cf73SEmmanuel Vadot "qup-memory"; 24561537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 24571537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 24581537cf73SEmmanuel Vadot <&gpi_dma1 1 5 QCOM_GPI_I2C>; 24591537cf73SEmmanuel Vadot dma-names = "tx", 24601537cf73SEmmanuel Vadot "rx"; 24611537cf73SEmmanuel Vadot status = "disabled"; 24621537cf73SEmmanuel Vadot }; 24631537cf73SEmmanuel Vadot 24641537cf73SEmmanuel Vadot spi12: spi@a94000 { 24651537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 24661537cf73SEmmanuel Vadot reg = <0x0 0xa94000 0x0 0x4000>; 24671537cf73SEmmanuel Vadot #address-cells = <1>; 24681537cf73SEmmanuel Vadot #size-cells = <0>; 24691537cf73SEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 24701537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 24711537cf73SEmmanuel Vadot clock-names = "se"; 24721537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi12_default>; 24731537cf73SEmmanuel Vadot pinctrl-names = "default"; 24741537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 24751537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 24761537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 24771537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 24781537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 24791537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 24801537cf73SEmmanuel Vadot interconnect-names = "qup-core", 24811537cf73SEmmanuel Vadot "qup-config", 24821537cf73SEmmanuel Vadot "qup-memory"; 24831537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 24841537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 24851537cf73SEmmanuel Vadot <&gpi_dma1 1 5 QCOM_GPI_SPI>; 24861537cf73SEmmanuel Vadot dma-names = "tx", 24871537cf73SEmmanuel Vadot "rx"; 24881537cf73SEmmanuel Vadot status = "disabled"; 24891537cf73SEmmanuel Vadot }; 24901537cf73SEmmanuel Vadot 24911537cf73SEmmanuel Vadot uart12: serial@a94000 { 24921537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 24931537cf73SEmmanuel Vadot reg = <0x0 0x00a94000 0x0 0x4000>; 24941537cf73SEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 24951537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 24961537cf73SEmmanuel Vadot clock-names = "se"; 24971537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart12_default>; 24981537cf73SEmmanuel Vadot pinctrl-names = "default"; 24991537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 25001537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 25011537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 25021537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 25031537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 25041537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 25051537cf73SEmmanuel Vadot status = "disabled"; 25061537cf73SEmmanuel Vadot }; 25071537cf73SEmmanuel Vadot 25081537cf73SEmmanuel Vadot i2c13: i2c@a98000 { 25091537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 25101537cf73SEmmanuel Vadot reg = <0x0 0xa98000 0x0 0x4000>; 25111537cf73SEmmanuel Vadot #address-cells = <1>; 25121537cf73SEmmanuel Vadot #size-cells = <0>; 2513*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>; 25141537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 25151537cf73SEmmanuel Vadot clock-names = "se"; 25161537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c13_default>; 25171537cf73SEmmanuel Vadot pinctrl-names = "default"; 25181537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 25191537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 25201537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 25211537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 25221537cf73SEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 25231537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 25241537cf73SEmmanuel Vadot interconnect-names = "qup-core", 25251537cf73SEmmanuel Vadot "qup-config", 25261537cf73SEmmanuel Vadot "qup-memory"; 25271537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 25281537cf73SEmmanuel Vadot dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>, 25291537cf73SEmmanuel Vadot <&gpi_dma1 1 6 QCOM_GPI_I2C>; 25301537cf73SEmmanuel Vadot dma-names = "tx", 25311537cf73SEmmanuel Vadot "rx"; 25321537cf73SEmmanuel Vadot status = "disabled"; 25331537cf73SEmmanuel Vadot 25341537cf73SEmmanuel Vadot }; 25351537cf73SEmmanuel Vadot }; 25361537cf73SEmmanuel Vadot 25371537cf73SEmmanuel Vadot gpi_dma3: dma-controller@b00000 { 25381537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma"; 25391537cf73SEmmanuel Vadot reg = <0x0 0x00b00000 0x0 0x58000>; 25401537cf73SEmmanuel Vadot #dma-cells = <3>; 25411537cf73SEmmanuel Vadot interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>, 25421537cf73SEmmanuel Vadot <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>, 25431537cf73SEmmanuel Vadot <GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>, 25441537cf73SEmmanuel Vadot <GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>; 25451537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x056 0x0>; 25461537cf73SEmmanuel Vadot dma-channels = <4>; 25471537cf73SEmmanuel Vadot dma-channel-mask = <0xf>; 25481537cf73SEmmanuel Vadot status = "disabled"; 25491537cf73SEmmanuel Vadot }; 25501537cf73SEmmanuel Vadot 25511537cf73SEmmanuel Vadot qupv3_id_3: geniqup@bc0000 { 25521537cf73SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 25531537cf73SEmmanuel Vadot reg = <0x0 0xbc0000 0x0 0x6000>; 25541537cf73SEmmanuel Vadot #address-cells = <2>; 25551537cf73SEmmanuel Vadot #size-cells = <2>; 25561537cf73SEmmanuel Vadot ranges; 25571537cf73SEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 25581537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_3_M_AHB_CLK>, 25591537cf73SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_3_S_AHB_CLK>; 25601537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x43 0x0>; 25611537cf73SEmmanuel Vadot status = "disabled"; 25621537cf73SEmmanuel Vadot 25631537cf73SEmmanuel Vadot i2c21: i2c@b80000 { 25641537cf73SEmmanuel Vadot compatible = "qcom,geni-i2c"; 25651537cf73SEmmanuel Vadot reg = <0x0 0xb80000 0x0 0x4000>; 25661537cf73SEmmanuel Vadot #address-cells = <1>; 25671537cf73SEmmanuel Vadot #size-cells = <0>; 25681537cf73SEmmanuel Vadot interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>; 25691537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>; 25701537cf73SEmmanuel Vadot clock-names = "se"; 25711537cf73SEmmanuel Vadot pinctrl-0 = <&qup_i2c21_default>; 25721537cf73SEmmanuel Vadot pinctrl-names = "default"; 25731537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 25741537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 25751537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 25761537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>, 25771537cf73SEmmanuel Vadot <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS 25781537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 25791537cf73SEmmanuel Vadot interconnect-names = "qup-core", 25801537cf73SEmmanuel Vadot "qup-config", 25811537cf73SEmmanuel Vadot "qup-memory"; 25821537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 25831537cf73SEmmanuel Vadot dmas = <&gpi_dma3 0 0 QCOM_GPI_I2C>, 25841537cf73SEmmanuel Vadot <&gpi_dma3 1 0 QCOM_GPI_I2C>; 25851537cf73SEmmanuel Vadot dma-names = "tx", 25861537cf73SEmmanuel Vadot "rx"; 25871537cf73SEmmanuel Vadot status = "disabled"; 25881537cf73SEmmanuel Vadot }; 25891537cf73SEmmanuel Vadot 25901537cf73SEmmanuel Vadot spi21: spi@b80000 { 25911537cf73SEmmanuel Vadot compatible = "qcom,geni-spi"; 25921537cf73SEmmanuel Vadot reg = <0x0 0xb80000 0x0 0x4000>; 25931537cf73SEmmanuel Vadot #address-cells = <1>; 25941537cf73SEmmanuel Vadot #size-cells = <0>; 25951537cf73SEmmanuel Vadot interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>; 25961537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>; 25971537cf73SEmmanuel Vadot clock-names = "se"; 25981537cf73SEmmanuel Vadot pinctrl-0 = <&qup_spi21_default>; 25991537cf73SEmmanuel Vadot pinctrl-names = "default"; 26001537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 26011537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 26021537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 26031537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>, 26041537cf73SEmmanuel Vadot <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS 26051537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 26061537cf73SEmmanuel Vadot interconnect-names = "qup-core", 26071537cf73SEmmanuel Vadot "qup-config", 26081537cf73SEmmanuel Vadot "qup-memory"; 26091537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 26101537cf73SEmmanuel Vadot dmas = <&gpi_dma3 0 0 QCOM_GPI_SPI>, 26111537cf73SEmmanuel Vadot <&gpi_dma3 1 0 QCOM_GPI_SPI>; 26121537cf73SEmmanuel Vadot dma-names = "tx", 26131537cf73SEmmanuel Vadot "rx"; 26141537cf73SEmmanuel Vadot status = "disabled"; 26151537cf73SEmmanuel Vadot }; 26161537cf73SEmmanuel Vadot 26171537cf73SEmmanuel Vadot uart21: serial@b80000 { 26181537cf73SEmmanuel Vadot compatible = "qcom,geni-uart"; 26191537cf73SEmmanuel Vadot reg = <0x0 0x00b80000 0x0 0x4000>; 26201537cf73SEmmanuel Vadot interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>; 26211537cf73SEmmanuel Vadot clock-names = "se"; 26221537cf73SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>; 26231537cf73SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 26241537cf73SEmmanuel Vadot pinctrl-0 = <&qup_uart21_default>; 26251537cf73SEmmanuel Vadot pinctrl-names = "default"; 26261537cf73SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 26271537cf73SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 26281537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 26291537cf73SEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>; 26301537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 26311537cf73SEmmanuel Vadot operating-points-v2 = <&qup_opp_table_100mhz>; 26321537cf73SEmmanuel Vadot status = "disabled"; 26331537cf73SEmmanuel Vadot }; 26341537cf73SEmmanuel Vadot }; 26351537cf73SEmmanuel Vadot 26361537cf73SEmmanuel Vadot rng: rng@10d2000 { 26371537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-trng", "qcom,trng"; 26381537cf73SEmmanuel Vadot reg = <0 0x010d2000 0 0x1000>; 26391537cf73SEmmanuel Vadot }; 26401537cf73SEmmanuel Vadot 26410cd4430aSEmmanuel Vadot config_noc: interconnect@14c0000 { 26420cd4430aSEmmanuel Vadot compatible = "qcom,sa8775p-config-noc"; 26430cd4430aSEmmanuel Vadot reg = <0x0 0x014c0000 0x0 0x13080>; 26440cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 26450cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 26460cd4430aSEmmanuel Vadot }; 26470cd4430aSEmmanuel Vadot 26480cd4430aSEmmanuel Vadot system_noc: interconnect@1680000 { 26490cd4430aSEmmanuel Vadot compatible = "qcom,sa8775p-system-noc"; 26500cd4430aSEmmanuel Vadot reg = <0x0 0x01680000 0x0 0x15080>; 26510cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 26520cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 26530cd4430aSEmmanuel Vadot }; 26540cd4430aSEmmanuel Vadot 26550cd4430aSEmmanuel Vadot aggre1_noc: interconnect@16c0000 { 26560cd4430aSEmmanuel Vadot compatible = "qcom,sa8775p-aggre1-noc"; 26570cd4430aSEmmanuel Vadot reg = <0x0 0x016c0000 0x0 0x18080>; 26580cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 26590cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 26600cd4430aSEmmanuel Vadot clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 26610cd4430aSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_QUPV3_AXI_CLK>, 26620cd4430aSEmmanuel Vadot <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>, 26630cd4430aSEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 26640cd4430aSEmmanuel Vadot <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>; 26650cd4430aSEmmanuel Vadot }; 26660cd4430aSEmmanuel Vadot 26670cd4430aSEmmanuel Vadot aggre2_noc: interconnect@1700000 { 26680cd4430aSEmmanuel Vadot compatible = "qcom,sa8775p-aggre2-noc"; 26690cd4430aSEmmanuel Vadot reg = <0x0 0x01700000 0x0 0x1b080>; 26700cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 26710cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 26720cd4430aSEmmanuel Vadot clocks = <&gcc GCC_AGGRE_UFS_CARD_AXI_CLK>, 26730cd4430aSEmmanuel Vadot <&rpmhcc RPMH_IPA_CLK>; 26740cd4430aSEmmanuel Vadot }; 26750cd4430aSEmmanuel Vadot 26760cd4430aSEmmanuel Vadot pcie_anoc: interconnect@1760000 { 26770cd4430aSEmmanuel Vadot compatible = "qcom,sa8775p-pcie-anoc"; 26780cd4430aSEmmanuel Vadot reg = <0x0 0x01760000 0x0 0xc080>; 26790cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 26800cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 26810cd4430aSEmmanuel Vadot }; 26820cd4430aSEmmanuel Vadot 26830cd4430aSEmmanuel Vadot gpdsp_anoc: interconnect@1780000 { 26840cd4430aSEmmanuel Vadot compatible = "qcom,sa8775p-gpdsp-anoc"; 26850cd4430aSEmmanuel Vadot reg = <0x0 0x01780000 0x0 0xe080>; 26860cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 26870cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 26880cd4430aSEmmanuel Vadot }; 26890cd4430aSEmmanuel Vadot 26900cd4430aSEmmanuel Vadot mmss_noc: interconnect@17a0000 { 26910cd4430aSEmmanuel Vadot compatible = "qcom,sa8775p-mmss-noc"; 26920cd4430aSEmmanuel Vadot reg = <0x0 0x017a0000 0x0 0x40000>; 26930cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 26940cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 26950cd4430aSEmmanuel Vadot }; 26960cd4430aSEmmanuel Vadot 26971537cf73SEmmanuel Vadot ufs_mem_hc: ufshc@1d84000 { 26981537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 26991537cf73SEmmanuel Vadot reg = <0x0 0x01d84000 0x0 0x3000>; 27001537cf73SEmmanuel Vadot interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 27011537cf73SEmmanuel Vadot phys = <&ufs_mem_phy>; 27021537cf73SEmmanuel Vadot phy-names = "ufsphy"; 27031537cf73SEmmanuel Vadot lanes-per-direction = <2>; 27041537cf73SEmmanuel Vadot #reset-cells = <1>; 27051537cf73SEmmanuel Vadot resets = <&gcc GCC_UFS_PHY_BCR>; 27061537cf73SEmmanuel Vadot reset-names = "rst"; 27071537cf73SEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 27081537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 27091537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x100 0x0>; 27101537cf73SEmmanuel Vadot dma-coherent; 27111537cf73SEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 27121537cf73SEmmanuel Vadot <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 27131537cf73SEmmanuel Vadot <&gcc GCC_UFS_PHY_AHB_CLK>, 27141537cf73SEmmanuel Vadot <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 27151537cf73SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 27161537cf73SEmmanuel Vadot <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 27171537cf73SEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 27181537cf73SEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 27191537cf73SEmmanuel Vadot clock-names = "core_clk", 27201537cf73SEmmanuel Vadot "bus_aggr_clk", 27211537cf73SEmmanuel Vadot "iface_clk", 27221537cf73SEmmanuel Vadot "core_clk_unipro", 27231537cf73SEmmanuel Vadot "ref_clk", 27241537cf73SEmmanuel Vadot "tx_lane0_sync_clk", 27251537cf73SEmmanuel Vadot "rx_lane0_sync_clk", 27261537cf73SEmmanuel Vadot "rx_lane1_sync_clk"; 27271537cf73SEmmanuel Vadot freq-table-hz = <75000000 300000000>, 27281537cf73SEmmanuel Vadot <0 0>, 27291537cf73SEmmanuel Vadot <0 0>, 27301537cf73SEmmanuel Vadot <75000000 300000000>, 27311537cf73SEmmanuel Vadot <0 0>, 27321537cf73SEmmanuel Vadot <0 0>, 27331537cf73SEmmanuel Vadot <0 0>, 27341537cf73SEmmanuel Vadot <0 0>; 27351537cf73SEmmanuel Vadot qcom,ice = <&ice>; 27361537cf73SEmmanuel Vadot status = "disabled"; 27371537cf73SEmmanuel Vadot }; 27381537cf73SEmmanuel Vadot 27391537cf73SEmmanuel Vadot ufs_mem_phy: phy@1d87000 { 27401537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-qmp-ufs-phy"; 27411537cf73SEmmanuel Vadot reg = <0x0 0x01d87000 0x0 0xe10>; 27421537cf73SEmmanuel Vadot /* 27431537cf73SEmmanuel Vadot * Yes, GCC_EDP_REF_CLKREF_EN is correct in qref. It 27441537cf73SEmmanuel Vadot * enables the CXO clock to eDP *and* UFS PHY. 27451537cf73SEmmanuel Vadot */ 27461537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 27471537cf73SEmmanuel Vadot <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 27481537cf73SEmmanuel Vadot <&gcc GCC_EDP_REF_CLKREF_EN>; 27491537cf73SEmmanuel Vadot clock-names = "ref", "ref_aux", "qref"; 27501537cf73SEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 27511537cf73SEmmanuel Vadot resets = <&ufs_mem_hc 0>; 27521537cf73SEmmanuel Vadot reset-names = "ufsphy"; 27531537cf73SEmmanuel Vadot #phy-cells = <0>; 27541537cf73SEmmanuel Vadot status = "disabled"; 27551537cf73SEmmanuel Vadot }; 27561537cf73SEmmanuel Vadot 27571537cf73SEmmanuel Vadot ice: crypto@1d88000 { 27581537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-inline-crypto-engine", 27591537cf73SEmmanuel Vadot "qcom,inline-crypto-engine"; 27601537cf73SEmmanuel Vadot reg = <0x0 0x01d88000 0x0 0x18000>; 27611537cf73SEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 27621537cf73SEmmanuel Vadot }; 27631537cf73SEmmanuel Vadot 27641537cf73SEmmanuel Vadot cryptobam: dma-controller@1dc4000 { 27651537cf73SEmmanuel Vadot compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 27661537cf73SEmmanuel Vadot reg = <0x0 0x01dc4000 0x0 0x28000>; 27671537cf73SEmmanuel Vadot interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 27681537cf73SEmmanuel Vadot #dma-cells = <1>; 27691537cf73SEmmanuel Vadot qcom,ee = <0>; 27701537cf73SEmmanuel Vadot qcom,num-ees = <4>; 27711537cf73SEmmanuel Vadot num-channels = <20>; 27721537cf73SEmmanuel Vadot qcom,controlled-remotely; 27731537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x480 0x00>, 27741537cf73SEmmanuel Vadot <&apps_smmu 0x481 0x00>; 27751537cf73SEmmanuel Vadot }; 27761537cf73SEmmanuel Vadot 27770cd4430aSEmmanuel Vadot crypto: crypto@1dfa000 { 27780cd4430aSEmmanuel Vadot compatible = "qcom,sa8775p-qce", "qcom,sm8150-qce", "qcom,qce"; 27790cd4430aSEmmanuel Vadot reg = <0x0 0x01dfa000 0x0 0x6000>; 27800cd4430aSEmmanuel Vadot dmas = <&cryptobam 4>, <&cryptobam 5>; 27810cd4430aSEmmanuel Vadot dma-names = "rx", "tx"; 27820cd4430aSEmmanuel Vadot iommus = <&apps_smmu 0x480 0x0>, 27830cd4430aSEmmanuel Vadot <&apps_smmu 0x481 0x0>; 27840cd4430aSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_CRYPTO_CORE0 QCOM_ICC_TAG_ALWAYS 27850cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 27860cd4430aSEmmanuel Vadot interconnect-names = "memory"; 27870cd4430aSEmmanuel Vadot }; 27880cd4430aSEmmanuel Vadot 27890cd4430aSEmmanuel Vadot lpass_ag_noc: interconnect@3c40000 { 27900cd4430aSEmmanuel Vadot compatible = "qcom,sa8775p-lpass-ag-noc"; 27910cd4430aSEmmanuel Vadot reg = <0x0 0x03c40000 0x0 0x17200>; 27920cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 27930cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 27940cd4430aSEmmanuel Vadot }; 27950cd4430aSEmmanuel Vadot 27961537cf73SEmmanuel Vadot ctcu@4001000 { 27971537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-ctcu"; 27981537cf73SEmmanuel Vadot reg = <0x0 0x04001000 0x0 0x1000>; 27991537cf73SEmmanuel Vadot 28001537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 28011537cf73SEmmanuel Vadot clock-names = "apb"; 28021537cf73SEmmanuel Vadot 28031537cf73SEmmanuel Vadot in-ports { 28041537cf73SEmmanuel Vadot #address-cells = <1>; 28051537cf73SEmmanuel Vadot #size-cells = <0>; 28061537cf73SEmmanuel Vadot 28071537cf73SEmmanuel Vadot port@0 { 28081537cf73SEmmanuel Vadot reg = <0>; 28091537cf73SEmmanuel Vadot 28101537cf73SEmmanuel Vadot ctcu_in0: endpoint { 28111537cf73SEmmanuel Vadot remote-endpoint = <&etr0_out>; 28121537cf73SEmmanuel Vadot }; 28131537cf73SEmmanuel Vadot }; 28141537cf73SEmmanuel Vadot 28151537cf73SEmmanuel Vadot port@1 { 28161537cf73SEmmanuel Vadot reg = <1>; 28171537cf73SEmmanuel Vadot 28181537cf73SEmmanuel Vadot ctcu_in1: endpoint { 28191537cf73SEmmanuel Vadot remote-endpoint = <&etr1_out>; 28201537cf73SEmmanuel Vadot }; 28211537cf73SEmmanuel Vadot }; 28221537cf73SEmmanuel Vadot }; 28231537cf73SEmmanuel Vadot }; 28241537cf73SEmmanuel Vadot 28251537cf73SEmmanuel Vadot stm: stm@4002000 { 28261537cf73SEmmanuel Vadot compatible = "arm,coresight-stm", "arm,primecell"; 28271537cf73SEmmanuel Vadot reg = <0x0 0x4002000 0x0 0x1000>, 28281537cf73SEmmanuel Vadot <0x0 0x16280000 0x0 0x180000>; 28291537cf73SEmmanuel Vadot reg-names = "stm-base", "stm-stimulus-base"; 28301537cf73SEmmanuel Vadot 28311537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 28321537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 28331537cf73SEmmanuel Vadot 28341537cf73SEmmanuel Vadot out-ports { 28351537cf73SEmmanuel Vadot port { 28361537cf73SEmmanuel Vadot stm_out: endpoint { 28371537cf73SEmmanuel Vadot remote-endpoint = 28381537cf73SEmmanuel Vadot <&funnel0_in7>; 28391537cf73SEmmanuel Vadot }; 28401537cf73SEmmanuel Vadot }; 28411537cf73SEmmanuel Vadot }; 28421537cf73SEmmanuel Vadot }; 28431537cf73SEmmanuel Vadot 28441537cf73SEmmanuel Vadot tpdm@4003000 { 28451537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 28461537cf73SEmmanuel Vadot reg = <0x0 0x4003000 0x0 0x1000>; 28471537cf73SEmmanuel Vadot 28481537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 28491537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 28501537cf73SEmmanuel Vadot 28511537cf73SEmmanuel Vadot qcom,cmb-element-bits = <32>; 28521537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 28531537cf73SEmmanuel Vadot status = "disabled"; 28541537cf73SEmmanuel Vadot 28551537cf73SEmmanuel Vadot out-ports { 28561537cf73SEmmanuel Vadot port { 28571537cf73SEmmanuel Vadot qdss_tpdm0_out: endpoint { 28581537cf73SEmmanuel Vadot remote-endpoint = 28591537cf73SEmmanuel Vadot <&qdss_tpda_in0>; 28601537cf73SEmmanuel Vadot }; 28611537cf73SEmmanuel Vadot }; 28621537cf73SEmmanuel Vadot }; 28631537cf73SEmmanuel Vadot }; 28641537cf73SEmmanuel Vadot 28651537cf73SEmmanuel Vadot tpda@4004000 { 28661537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 28671537cf73SEmmanuel Vadot reg = <0x0 0x4004000 0x0 0x1000>; 28681537cf73SEmmanuel Vadot 28691537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 28701537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 28711537cf73SEmmanuel Vadot 28721537cf73SEmmanuel Vadot out-ports { 28731537cf73SEmmanuel Vadot port { 28741537cf73SEmmanuel Vadot qdss_tpda_out: endpoint { 28751537cf73SEmmanuel Vadot remote-endpoint = 28761537cf73SEmmanuel Vadot <&funnel0_in6>; 28771537cf73SEmmanuel Vadot }; 28781537cf73SEmmanuel Vadot }; 28791537cf73SEmmanuel Vadot }; 28801537cf73SEmmanuel Vadot 28811537cf73SEmmanuel Vadot in-ports { 28821537cf73SEmmanuel Vadot #address-cells = <1>; 28831537cf73SEmmanuel Vadot #size-cells = <0>; 28841537cf73SEmmanuel Vadot 28851537cf73SEmmanuel Vadot port@0 { 28861537cf73SEmmanuel Vadot reg = <0>; 28871537cf73SEmmanuel Vadot qdss_tpda_in0: endpoint { 28881537cf73SEmmanuel Vadot remote-endpoint = 28891537cf73SEmmanuel Vadot <&qdss_tpdm0_out>; 28901537cf73SEmmanuel Vadot }; 28911537cf73SEmmanuel Vadot }; 28921537cf73SEmmanuel Vadot 28931537cf73SEmmanuel Vadot port@1 { 28941537cf73SEmmanuel Vadot reg = <1>; 28951537cf73SEmmanuel Vadot qdss_tpda_in1: endpoint { 28961537cf73SEmmanuel Vadot remote-endpoint = 28971537cf73SEmmanuel Vadot <&qdss_tpdm1_out>; 28981537cf73SEmmanuel Vadot }; 28991537cf73SEmmanuel Vadot }; 29001537cf73SEmmanuel Vadot }; 29011537cf73SEmmanuel Vadot }; 29021537cf73SEmmanuel Vadot 29031537cf73SEmmanuel Vadot tpdm@400f000 { 29041537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 29051537cf73SEmmanuel Vadot reg = <0x0 0x400f000 0x0 0x1000>; 29061537cf73SEmmanuel Vadot 29071537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 29081537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 29091537cf73SEmmanuel Vadot 29101537cf73SEmmanuel Vadot qcom,cmb-element-bits = <32>; 29111537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 29121537cf73SEmmanuel Vadot 29131537cf73SEmmanuel Vadot out-ports { 29141537cf73SEmmanuel Vadot port { 29151537cf73SEmmanuel Vadot qdss_tpdm1_out: endpoint { 29161537cf73SEmmanuel Vadot remote-endpoint = 29171537cf73SEmmanuel Vadot <&qdss_tpda_in1>; 29181537cf73SEmmanuel Vadot }; 29191537cf73SEmmanuel Vadot }; 29201537cf73SEmmanuel Vadot }; 29211537cf73SEmmanuel Vadot }; 29221537cf73SEmmanuel Vadot 29231537cf73SEmmanuel Vadot funnel@4041000 { 29241537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 29251537cf73SEmmanuel Vadot reg = <0x0 0x4041000 0x0 0x1000>; 29261537cf73SEmmanuel Vadot 29271537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 29281537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 29291537cf73SEmmanuel Vadot 29301537cf73SEmmanuel Vadot out-ports { 29311537cf73SEmmanuel Vadot port { 29321537cf73SEmmanuel Vadot funnel0_out: endpoint { 29331537cf73SEmmanuel Vadot remote-endpoint = 29341537cf73SEmmanuel Vadot <&qdss_funnel_in0>; 29351537cf73SEmmanuel Vadot }; 29361537cf73SEmmanuel Vadot }; 29371537cf73SEmmanuel Vadot }; 29381537cf73SEmmanuel Vadot 29391537cf73SEmmanuel Vadot in-ports { 29401537cf73SEmmanuel Vadot #address-cells = <1>; 29411537cf73SEmmanuel Vadot #size-cells = <0>; 29421537cf73SEmmanuel Vadot 29431537cf73SEmmanuel Vadot port@6 { 29441537cf73SEmmanuel Vadot reg = <6>; 29451537cf73SEmmanuel Vadot funnel0_in6: endpoint { 29461537cf73SEmmanuel Vadot remote-endpoint = 29471537cf73SEmmanuel Vadot <&qdss_tpda_out>; 29481537cf73SEmmanuel Vadot }; 29491537cf73SEmmanuel Vadot }; 29501537cf73SEmmanuel Vadot 29511537cf73SEmmanuel Vadot port@7 { 29521537cf73SEmmanuel Vadot reg = <7>; 29531537cf73SEmmanuel Vadot funnel0_in7: endpoint { 29541537cf73SEmmanuel Vadot remote-endpoint = 29551537cf73SEmmanuel Vadot <&stm_out>; 29561537cf73SEmmanuel Vadot }; 29571537cf73SEmmanuel Vadot }; 29581537cf73SEmmanuel Vadot }; 29591537cf73SEmmanuel Vadot }; 29601537cf73SEmmanuel Vadot 29611537cf73SEmmanuel Vadot funnel@4042000 { 29621537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 29631537cf73SEmmanuel Vadot reg = <0x0 0x4042000 0x0 0x1000>; 29641537cf73SEmmanuel Vadot 29651537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 29661537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 29671537cf73SEmmanuel Vadot 29681537cf73SEmmanuel Vadot out-ports { 29691537cf73SEmmanuel Vadot port { 29701537cf73SEmmanuel Vadot funnel1_out: endpoint { 29711537cf73SEmmanuel Vadot remote-endpoint = 29721537cf73SEmmanuel Vadot <&qdss_funnel_in1>; 29731537cf73SEmmanuel Vadot }; 29741537cf73SEmmanuel Vadot }; 29751537cf73SEmmanuel Vadot }; 29761537cf73SEmmanuel Vadot 29771537cf73SEmmanuel Vadot in-ports { 29781537cf73SEmmanuel Vadot #address-cells = <1>; 29791537cf73SEmmanuel Vadot #size-cells = <0>; 29801537cf73SEmmanuel Vadot 29811537cf73SEmmanuel Vadot port@4 { 29821537cf73SEmmanuel Vadot reg = <4>; 29831537cf73SEmmanuel Vadot funnel1_in4: endpoint { 29841537cf73SEmmanuel Vadot remote-endpoint = 29851537cf73SEmmanuel Vadot <&apss_funnel1_out>; 29861537cf73SEmmanuel Vadot }; 29871537cf73SEmmanuel Vadot }; 29880cd4430aSEmmanuel Vadot 29890cd4430aSEmmanuel Vadot port@5 { 29900cd4430aSEmmanuel Vadot reg = <5>; 29910cd4430aSEmmanuel Vadot 29920cd4430aSEmmanuel Vadot funnel1_in5: endpoint { 29930cd4430aSEmmanuel Vadot remote-endpoint = <&dlct0_funnel_out>; 29940cd4430aSEmmanuel Vadot }; 29950cd4430aSEmmanuel Vadot }; 29961537cf73SEmmanuel Vadot }; 29971537cf73SEmmanuel Vadot }; 29981537cf73SEmmanuel Vadot 29991537cf73SEmmanuel Vadot funnel@4045000 { 30001537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 30011537cf73SEmmanuel Vadot reg = <0x0 0x4045000 0x0 0x1000>; 30021537cf73SEmmanuel Vadot 30031537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 30041537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 30051537cf73SEmmanuel Vadot 30061537cf73SEmmanuel Vadot out-ports { 30071537cf73SEmmanuel Vadot port { 30081537cf73SEmmanuel Vadot qdss_funnel_out: endpoint { 30091537cf73SEmmanuel Vadot remote-endpoint = 30101537cf73SEmmanuel Vadot <&aoss_funnel_in7>; 30111537cf73SEmmanuel Vadot }; 30121537cf73SEmmanuel Vadot }; 30131537cf73SEmmanuel Vadot }; 30141537cf73SEmmanuel Vadot 30151537cf73SEmmanuel Vadot in-ports { 30161537cf73SEmmanuel Vadot #address-cells = <1>; 30171537cf73SEmmanuel Vadot #size-cells = <0>; 30181537cf73SEmmanuel Vadot 30191537cf73SEmmanuel Vadot port@0 { 30201537cf73SEmmanuel Vadot reg = <0>; 30211537cf73SEmmanuel Vadot qdss_funnel_in0: endpoint { 30221537cf73SEmmanuel Vadot remote-endpoint = 30231537cf73SEmmanuel Vadot <&funnel0_out>; 30241537cf73SEmmanuel Vadot }; 30251537cf73SEmmanuel Vadot }; 30261537cf73SEmmanuel Vadot 30271537cf73SEmmanuel Vadot port@1 { 30281537cf73SEmmanuel Vadot reg = <1>; 30291537cf73SEmmanuel Vadot qdss_funnel_in1: endpoint { 30301537cf73SEmmanuel Vadot remote-endpoint = 30311537cf73SEmmanuel Vadot <&funnel1_out>; 30321537cf73SEmmanuel Vadot }; 30331537cf73SEmmanuel Vadot }; 30341537cf73SEmmanuel Vadot }; 30351537cf73SEmmanuel Vadot }; 30361537cf73SEmmanuel Vadot 30371537cf73SEmmanuel Vadot replicator@4046000 { 30381537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 30391537cf73SEmmanuel Vadot reg = <0x0 0x04046000 0x0 0x1000>; 30401537cf73SEmmanuel Vadot 30411537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 30421537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 30431537cf73SEmmanuel Vadot 30441537cf73SEmmanuel Vadot in-ports { 30451537cf73SEmmanuel Vadot port { 30461537cf73SEmmanuel Vadot qdss_rep_in: endpoint { 30471537cf73SEmmanuel Vadot remote-endpoint = <&swao_rep_out0>; 30481537cf73SEmmanuel Vadot }; 30491537cf73SEmmanuel Vadot }; 30501537cf73SEmmanuel Vadot }; 30511537cf73SEmmanuel Vadot 30521537cf73SEmmanuel Vadot out-ports { 30531537cf73SEmmanuel Vadot port { 30541537cf73SEmmanuel Vadot qdss_rep_out0: endpoint { 30551537cf73SEmmanuel Vadot remote-endpoint = <&etr_rep_in>; 30561537cf73SEmmanuel Vadot }; 30571537cf73SEmmanuel Vadot }; 30581537cf73SEmmanuel Vadot }; 30591537cf73SEmmanuel Vadot }; 30601537cf73SEmmanuel Vadot 30611537cf73SEmmanuel Vadot tmc_etr: tmc@4048000 { 30621537cf73SEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 30631537cf73SEmmanuel Vadot reg = <0x0 0x04048000 0x0 0x1000>; 30641537cf73SEmmanuel Vadot 30651537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 30661537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 30671537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x04c0 0x00>; 30681537cf73SEmmanuel Vadot 30691537cf73SEmmanuel Vadot arm,scatter-gather; 30701537cf73SEmmanuel Vadot 30711537cf73SEmmanuel Vadot in-ports { 30721537cf73SEmmanuel Vadot port { 30731537cf73SEmmanuel Vadot etr0_in: endpoint { 30741537cf73SEmmanuel Vadot remote-endpoint = <&etr_rep_out0>; 30751537cf73SEmmanuel Vadot }; 30761537cf73SEmmanuel Vadot }; 30771537cf73SEmmanuel Vadot }; 30781537cf73SEmmanuel Vadot 30791537cf73SEmmanuel Vadot out-ports { 30801537cf73SEmmanuel Vadot port { 30811537cf73SEmmanuel Vadot etr0_out: endpoint { 30821537cf73SEmmanuel Vadot remote-endpoint = <&ctcu_in0>; 30831537cf73SEmmanuel Vadot }; 30841537cf73SEmmanuel Vadot }; 30851537cf73SEmmanuel Vadot }; 30861537cf73SEmmanuel Vadot }; 30871537cf73SEmmanuel Vadot 30881537cf73SEmmanuel Vadot replicator@404e000 { 30891537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 30901537cf73SEmmanuel Vadot reg = <0x0 0x0404e000 0x0 0x1000>; 30911537cf73SEmmanuel Vadot 30921537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 30931537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 30941537cf73SEmmanuel Vadot 30951537cf73SEmmanuel Vadot in-ports { 30961537cf73SEmmanuel Vadot port { 30971537cf73SEmmanuel Vadot etr_rep_in: endpoint { 30981537cf73SEmmanuel Vadot remote-endpoint = <&qdss_rep_out0>; 30991537cf73SEmmanuel Vadot }; 31001537cf73SEmmanuel Vadot }; 31011537cf73SEmmanuel Vadot }; 31021537cf73SEmmanuel Vadot 31031537cf73SEmmanuel Vadot out-ports { 31041537cf73SEmmanuel Vadot #address-cells = <1>; 31051537cf73SEmmanuel Vadot #size-cells = <0>; 31061537cf73SEmmanuel Vadot 31071537cf73SEmmanuel Vadot port@0 { 31081537cf73SEmmanuel Vadot reg = <0>; 31091537cf73SEmmanuel Vadot 31101537cf73SEmmanuel Vadot etr_rep_out0: endpoint { 31111537cf73SEmmanuel Vadot remote-endpoint = <&etr0_in>; 31121537cf73SEmmanuel Vadot }; 31131537cf73SEmmanuel Vadot }; 31141537cf73SEmmanuel Vadot 31151537cf73SEmmanuel Vadot port@1 { 31161537cf73SEmmanuel Vadot reg = <1>; 31171537cf73SEmmanuel Vadot 31181537cf73SEmmanuel Vadot etr_rep_out1: endpoint { 31191537cf73SEmmanuel Vadot remote-endpoint = <&etr1_in>; 31201537cf73SEmmanuel Vadot }; 31211537cf73SEmmanuel Vadot }; 31221537cf73SEmmanuel Vadot }; 31231537cf73SEmmanuel Vadot }; 31241537cf73SEmmanuel Vadot 31251537cf73SEmmanuel Vadot tmc_etr1: tmc@404f000 { 31261537cf73SEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 31271537cf73SEmmanuel Vadot reg = <0x0 0x0404f000 0x0 0x1000>; 31281537cf73SEmmanuel Vadot 31291537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 31301537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 31311537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x04a0 0x40>; 31321537cf73SEmmanuel Vadot 31331537cf73SEmmanuel Vadot arm,scatter-gather; 31341537cf73SEmmanuel Vadot arm,buffer-size = <0x400000>; 31351537cf73SEmmanuel Vadot 31361537cf73SEmmanuel Vadot in-ports { 31371537cf73SEmmanuel Vadot port { 31381537cf73SEmmanuel Vadot etr1_in: endpoint { 31391537cf73SEmmanuel Vadot remote-endpoint = <&etr_rep_out1>; 31401537cf73SEmmanuel Vadot }; 31411537cf73SEmmanuel Vadot }; 31421537cf73SEmmanuel Vadot }; 31431537cf73SEmmanuel Vadot 31441537cf73SEmmanuel Vadot out-ports { 31451537cf73SEmmanuel Vadot port { 31461537cf73SEmmanuel Vadot etr1_out: endpoint { 31471537cf73SEmmanuel Vadot remote-endpoint = <&ctcu_in1>; 31481537cf73SEmmanuel Vadot }; 31491537cf73SEmmanuel Vadot }; 31501537cf73SEmmanuel Vadot }; 31511537cf73SEmmanuel Vadot }; 31521537cf73SEmmanuel Vadot 31530cd4430aSEmmanuel Vadot tpda@4ad3000 { 31540cd4430aSEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 31550cd4430aSEmmanuel Vadot reg = <0x0 0x4ad3000 0x0 0x1000>; 31560cd4430aSEmmanuel Vadot 31570cd4430aSEmmanuel Vadot clocks = <&aoss_qmp>; 31580cd4430aSEmmanuel Vadot clock-names = "apb_pclk"; 31590cd4430aSEmmanuel Vadot 31600cd4430aSEmmanuel Vadot in-ports { 31610cd4430aSEmmanuel Vadot #address-cells = <1>; 31620cd4430aSEmmanuel Vadot #size-cells = <0>; 31630cd4430aSEmmanuel Vadot 31640cd4430aSEmmanuel Vadot port@10 { 31650cd4430aSEmmanuel Vadot reg = <16>; 31660cd4430aSEmmanuel Vadot dlct0_tpda_in16: endpoint { 31670cd4430aSEmmanuel Vadot remote-endpoint = <&turing0_funnel_out>; 31680cd4430aSEmmanuel Vadot }; 31690cd4430aSEmmanuel Vadot }; 31700cd4430aSEmmanuel Vadot }; 31710cd4430aSEmmanuel Vadot 31720cd4430aSEmmanuel Vadot out-ports { 31730cd4430aSEmmanuel Vadot port { 31740cd4430aSEmmanuel Vadot dlct0_tpda_out: endpoint { 31750cd4430aSEmmanuel Vadot remote-endpoint = 31760cd4430aSEmmanuel Vadot <&dlct0_funnel_in0>; 31770cd4430aSEmmanuel Vadot }; 31780cd4430aSEmmanuel Vadot }; 31790cd4430aSEmmanuel Vadot }; 31800cd4430aSEmmanuel Vadot 31810cd4430aSEmmanuel Vadot }; 31820cd4430aSEmmanuel Vadot 31830cd4430aSEmmanuel Vadot funnel@4ad4000 { 31840cd4430aSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 31850cd4430aSEmmanuel Vadot reg = <0x0 0x4ad4000 0x0 0x1000>; 31860cd4430aSEmmanuel Vadot 31870cd4430aSEmmanuel Vadot clocks = <&aoss_qmp>; 31880cd4430aSEmmanuel Vadot clock-names = "apb_pclk"; 31890cd4430aSEmmanuel Vadot 31900cd4430aSEmmanuel Vadot in-ports { 31910cd4430aSEmmanuel Vadot port { 31920cd4430aSEmmanuel Vadot dlct0_funnel_in0: endpoint { 31930cd4430aSEmmanuel Vadot remote-endpoint = <&dlct0_tpda_out>; 31940cd4430aSEmmanuel Vadot }; 31950cd4430aSEmmanuel Vadot }; 31960cd4430aSEmmanuel Vadot }; 31970cd4430aSEmmanuel Vadot 31980cd4430aSEmmanuel Vadot out-ports { 31990cd4430aSEmmanuel Vadot port { 32000cd4430aSEmmanuel Vadot dlct0_funnel_out: endpoint { 32010cd4430aSEmmanuel Vadot remote-endpoint = <&funnel1_in5>; 32020cd4430aSEmmanuel Vadot }; 32030cd4430aSEmmanuel Vadot }; 32040cd4430aSEmmanuel Vadot }; 32050cd4430aSEmmanuel Vadot }; 32060cd4430aSEmmanuel Vadot 32071537cf73SEmmanuel Vadot funnel@4b04000 { 32081537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 32091537cf73SEmmanuel Vadot reg = <0x0 0x4b04000 0x0 0x1000>; 32101537cf73SEmmanuel Vadot 32111537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 32121537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 32131537cf73SEmmanuel Vadot 32141537cf73SEmmanuel Vadot out-ports { 32151537cf73SEmmanuel Vadot port { 32161537cf73SEmmanuel Vadot aoss_funnel_out: endpoint { 32171537cf73SEmmanuel Vadot remote-endpoint = 32181537cf73SEmmanuel Vadot <&etf0_in>; 32191537cf73SEmmanuel Vadot }; 32201537cf73SEmmanuel Vadot }; 32211537cf73SEmmanuel Vadot }; 32221537cf73SEmmanuel Vadot 32231537cf73SEmmanuel Vadot in-ports { 32241537cf73SEmmanuel Vadot #address-cells = <1>; 32251537cf73SEmmanuel Vadot #size-cells = <0>; 32261537cf73SEmmanuel Vadot 32271537cf73SEmmanuel Vadot port@6 { 32281537cf73SEmmanuel Vadot reg = <6>; 32291537cf73SEmmanuel Vadot aoss_funnel_in6: endpoint { 32301537cf73SEmmanuel Vadot remote-endpoint = 32311537cf73SEmmanuel Vadot <&aoss_tpda_out>; 32321537cf73SEmmanuel Vadot }; 32331537cf73SEmmanuel Vadot }; 32341537cf73SEmmanuel Vadot 32351537cf73SEmmanuel Vadot port@7 { 32361537cf73SEmmanuel Vadot reg = <7>; 32371537cf73SEmmanuel Vadot aoss_funnel_in7: endpoint { 32381537cf73SEmmanuel Vadot remote-endpoint = 32391537cf73SEmmanuel Vadot <&qdss_funnel_out>; 32401537cf73SEmmanuel Vadot }; 32411537cf73SEmmanuel Vadot }; 32421537cf73SEmmanuel Vadot }; 32431537cf73SEmmanuel Vadot }; 32441537cf73SEmmanuel Vadot 32451537cf73SEmmanuel Vadot tmc_etf: tmc@4b05000 { 32461537cf73SEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 32471537cf73SEmmanuel Vadot reg = <0x0 0x4b05000 0x0 0x1000>; 32481537cf73SEmmanuel Vadot 32491537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 32501537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 32511537cf73SEmmanuel Vadot 32521537cf73SEmmanuel Vadot out-ports { 32531537cf73SEmmanuel Vadot port { 32541537cf73SEmmanuel Vadot etf0_out: endpoint { 32551537cf73SEmmanuel Vadot remote-endpoint = 32561537cf73SEmmanuel Vadot <&swao_rep_in>; 32571537cf73SEmmanuel Vadot }; 32581537cf73SEmmanuel Vadot }; 32591537cf73SEmmanuel Vadot }; 32601537cf73SEmmanuel Vadot 32611537cf73SEmmanuel Vadot in-ports { 32621537cf73SEmmanuel Vadot port { 32631537cf73SEmmanuel Vadot etf0_in: endpoint { 32641537cf73SEmmanuel Vadot remote-endpoint = 32651537cf73SEmmanuel Vadot <&aoss_funnel_out>; 32661537cf73SEmmanuel Vadot }; 32671537cf73SEmmanuel Vadot }; 32681537cf73SEmmanuel Vadot }; 32691537cf73SEmmanuel Vadot }; 32701537cf73SEmmanuel Vadot 32711537cf73SEmmanuel Vadot replicator@4b06000 { 32721537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 32731537cf73SEmmanuel Vadot reg = <0x0 0x4b06000 0x0 0x1000>; 32741537cf73SEmmanuel Vadot 32751537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 32761537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 32771537cf73SEmmanuel Vadot 32781537cf73SEmmanuel Vadot out-ports { 32791537cf73SEmmanuel Vadot #address-cells = <1>; 32801537cf73SEmmanuel Vadot #size-cells = <0>; 32811537cf73SEmmanuel Vadot 32821537cf73SEmmanuel Vadot port@0 { 32831537cf73SEmmanuel Vadot reg = <0>; 32841537cf73SEmmanuel Vadot 32851537cf73SEmmanuel Vadot swao_rep_out0: endpoint { 32861537cf73SEmmanuel Vadot remote-endpoint = <&qdss_rep_in>; 32871537cf73SEmmanuel Vadot }; 32881537cf73SEmmanuel Vadot }; 32891537cf73SEmmanuel Vadot 32901537cf73SEmmanuel Vadot port@1 { 32911537cf73SEmmanuel Vadot reg = <1>; 32921537cf73SEmmanuel Vadot swao_rep_out1: endpoint { 32931537cf73SEmmanuel Vadot remote-endpoint = 32941537cf73SEmmanuel Vadot <&eud_in>; 32951537cf73SEmmanuel Vadot }; 32961537cf73SEmmanuel Vadot }; 32971537cf73SEmmanuel Vadot }; 32981537cf73SEmmanuel Vadot 32991537cf73SEmmanuel Vadot in-ports { 33001537cf73SEmmanuel Vadot port { 33011537cf73SEmmanuel Vadot swao_rep_in: endpoint { 33021537cf73SEmmanuel Vadot remote-endpoint = 33031537cf73SEmmanuel Vadot <&etf0_out>; 33041537cf73SEmmanuel Vadot }; 33051537cf73SEmmanuel Vadot }; 33061537cf73SEmmanuel Vadot }; 33071537cf73SEmmanuel Vadot }; 33081537cf73SEmmanuel Vadot 33091537cf73SEmmanuel Vadot tpda@4b08000 { 33101537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 33111537cf73SEmmanuel Vadot reg = <0x0 0x4b08000 0x0 0x1000>; 33121537cf73SEmmanuel Vadot 33131537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 33141537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 33151537cf73SEmmanuel Vadot 33161537cf73SEmmanuel Vadot out-ports { 33171537cf73SEmmanuel Vadot port { 33181537cf73SEmmanuel Vadot aoss_tpda_out: endpoint { 33191537cf73SEmmanuel Vadot remote-endpoint = 33201537cf73SEmmanuel Vadot <&aoss_funnel_in6>; 33211537cf73SEmmanuel Vadot }; 33221537cf73SEmmanuel Vadot }; 33231537cf73SEmmanuel Vadot }; 33241537cf73SEmmanuel Vadot 33251537cf73SEmmanuel Vadot in-ports { 33261537cf73SEmmanuel Vadot #address-cells = <1>; 33271537cf73SEmmanuel Vadot #size-cells = <0>; 33281537cf73SEmmanuel Vadot 33291537cf73SEmmanuel Vadot port@0 { 33301537cf73SEmmanuel Vadot reg = <0>; 33311537cf73SEmmanuel Vadot aoss_tpda_in0: endpoint { 33321537cf73SEmmanuel Vadot remote-endpoint = 33331537cf73SEmmanuel Vadot <&aoss_tpdm0_out>; 33341537cf73SEmmanuel Vadot }; 33351537cf73SEmmanuel Vadot }; 33361537cf73SEmmanuel Vadot 33371537cf73SEmmanuel Vadot port@1 { 33381537cf73SEmmanuel Vadot reg = <1>; 33391537cf73SEmmanuel Vadot aoss_tpda_in1: endpoint { 33401537cf73SEmmanuel Vadot remote-endpoint = 33411537cf73SEmmanuel Vadot <&aoss_tpdm1_out>; 33421537cf73SEmmanuel Vadot }; 33431537cf73SEmmanuel Vadot }; 33441537cf73SEmmanuel Vadot 33451537cf73SEmmanuel Vadot port@2 { 33461537cf73SEmmanuel Vadot reg = <2>; 33471537cf73SEmmanuel Vadot aoss_tpda_in2: endpoint { 33481537cf73SEmmanuel Vadot remote-endpoint = 33491537cf73SEmmanuel Vadot <&aoss_tpdm2_out>; 33501537cf73SEmmanuel Vadot }; 33511537cf73SEmmanuel Vadot }; 33521537cf73SEmmanuel Vadot 33531537cf73SEmmanuel Vadot port@3 { 33541537cf73SEmmanuel Vadot reg = <3>; 33551537cf73SEmmanuel Vadot aoss_tpda_in3: endpoint { 33561537cf73SEmmanuel Vadot remote-endpoint = 33571537cf73SEmmanuel Vadot <&aoss_tpdm3_out>; 33581537cf73SEmmanuel Vadot }; 33591537cf73SEmmanuel Vadot }; 33601537cf73SEmmanuel Vadot 33611537cf73SEmmanuel Vadot port@4 { 33621537cf73SEmmanuel Vadot reg = <4>; 33631537cf73SEmmanuel Vadot aoss_tpda_in4: endpoint { 33641537cf73SEmmanuel Vadot remote-endpoint = 33651537cf73SEmmanuel Vadot <&aoss_tpdm4_out>; 33661537cf73SEmmanuel Vadot }; 33671537cf73SEmmanuel Vadot }; 33681537cf73SEmmanuel Vadot }; 33691537cf73SEmmanuel Vadot }; 33701537cf73SEmmanuel Vadot 33711537cf73SEmmanuel Vadot tpdm@4b09000 { 33721537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 33731537cf73SEmmanuel Vadot reg = <0x0 0x4b09000 0x0 0x1000>; 33741537cf73SEmmanuel Vadot 33751537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 33761537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 33771537cf73SEmmanuel Vadot 33781537cf73SEmmanuel Vadot qcom,cmb-element-bits = <64>; 33791537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 33801537cf73SEmmanuel Vadot 33811537cf73SEmmanuel Vadot out-ports { 33821537cf73SEmmanuel Vadot port { 33831537cf73SEmmanuel Vadot aoss_tpdm0_out: endpoint { 33841537cf73SEmmanuel Vadot remote-endpoint = 33851537cf73SEmmanuel Vadot <&aoss_tpda_in0>; 33861537cf73SEmmanuel Vadot }; 33871537cf73SEmmanuel Vadot }; 33881537cf73SEmmanuel Vadot }; 33891537cf73SEmmanuel Vadot }; 33901537cf73SEmmanuel Vadot 33911537cf73SEmmanuel Vadot tpdm@4b0a000 { 33921537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 33931537cf73SEmmanuel Vadot reg = <0x0 0x4b0a000 0x0 0x1000>; 33941537cf73SEmmanuel Vadot 33951537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 33961537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 33971537cf73SEmmanuel Vadot 33981537cf73SEmmanuel Vadot qcom,cmb-element-bits = <64>; 33991537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 34001537cf73SEmmanuel Vadot 34011537cf73SEmmanuel Vadot out-ports { 34021537cf73SEmmanuel Vadot port { 34031537cf73SEmmanuel Vadot aoss_tpdm1_out: endpoint { 34041537cf73SEmmanuel Vadot remote-endpoint = 34051537cf73SEmmanuel Vadot <&aoss_tpda_in1>; 34061537cf73SEmmanuel Vadot }; 34071537cf73SEmmanuel Vadot }; 34081537cf73SEmmanuel Vadot }; 34091537cf73SEmmanuel Vadot }; 34101537cf73SEmmanuel Vadot 34111537cf73SEmmanuel Vadot tpdm@4b0b000 { 34121537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 34131537cf73SEmmanuel Vadot reg = <0x0 0x4b0b000 0x0 0x1000>; 34141537cf73SEmmanuel Vadot 34151537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 34161537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 34171537cf73SEmmanuel Vadot 34181537cf73SEmmanuel Vadot qcom,cmb-element-bits = <64>; 34191537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 34201537cf73SEmmanuel Vadot 34211537cf73SEmmanuel Vadot out-ports { 34221537cf73SEmmanuel Vadot port { 34231537cf73SEmmanuel Vadot aoss_tpdm2_out: endpoint { 34241537cf73SEmmanuel Vadot remote-endpoint = 34251537cf73SEmmanuel Vadot <&aoss_tpda_in2>; 34261537cf73SEmmanuel Vadot }; 34271537cf73SEmmanuel Vadot }; 34281537cf73SEmmanuel Vadot }; 34291537cf73SEmmanuel Vadot }; 34301537cf73SEmmanuel Vadot 34311537cf73SEmmanuel Vadot tpdm@4b0c000 { 34321537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 34331537cf73SEmmanuel Vadot reg = <0x0 0x4b0c000 0x0 0x1000>; 34341537cf73SEmmanuel Vadot 34351537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 34361537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 34371537cf73SEmmanuel Vadot 34381537cf73SEmmanuel Vadot qcom,cmb-element-bits = <64>; 34391537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 34401537cf73SEmmanuel Vadot 34411537cf73SEmmanuel Vadot out-ports { 34421537cf73SEmmanuel Vadot port { 34431537cf73SEmmanuel Vadot aoss_tpdm3_out: endpoint { 34441537cf73SEmmanuel Vadot remote-endpoint = 34451537cf73SEmmanuel Vadot <&aoss_tpda_in3>; 34461537cf73SEmmanuel Vadot }; 34471537cf73SEmmanuel Vadot }; 34481537cf73SEmmanuel Vadot }; 34491537cf73SEmmanuel Vadot }; 34501537cf73SEmmanuel Vadot 34511537cf73SEmmanuel Vadot tpdm@4b0d000 { 34521537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 34531537cf73SEmmanuel Vadot reg = <0x0 0x4b0d000 0x0 0x1000>; 34541537cf73SEmmanuel Vadot 34551537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 34561537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 34571537cf73SEmmanuel Vadot 34581537cf73SEmmanuel Vadot qcom,dsb-element-bits = <32>; 34591537cf73SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 34601537cf73SEmmanuel Vadot 34611537cf73SEmmanuel Vadot out-ports { 34621537cf73SEmmanuel Vadot port { 34631537cf73SEmmanuel Vadot aoss_tpdm4_out: endpoint { 34641537cf73SEmmanuel Vadot remote-endpoint = 34651537cf73SEmmanuel Vadot <&aoss_tpda_in4>; 34661537cf73SEmmanuel Vadot }; 34671537cf73SEmmanuel Vadot }; 34681537cf73SEmmanuel Vadot }; 34691537cf73SEmmanuel Vadot }; 34701537cf73SEmmanuel Vadot 34711537cf73SEmmanuel Vadot aoss_cti: cti@4b13000 { 34721537cf73SEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 34731537cf73SEmmanuel Vadot reg = <0x0 0x4b13000 0x0 0x1000>; 34741537cf73SEmmanuel Vadot 34751537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 34761537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 34771537cf73SEmmanuel Vadot }; 34781537cf73SEmmanuel Vadot 34790cd4430aSEmmanuel Vadot funnel@4b83000 { 34800cd4430aSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 34810cd4430aSEmmanuel Vadot reg = <0x0 0x4b83000 0x0 0x1000>; 34820cd4430aSEmmanuel Vadot 34830cd4430aSEmmanuel Vadot clocks = <&aoss_qmp>; 34840cd4430aSEmmanuel Vadot clock-names = "apb_pclk"; 34850cd4430aSEmmanuel Vadot 34860cd4430aSEmmanuel Vadot in-ports { 34870cd4430aSEmmanuel Vadot #address-cells = <1>; 34880cd4430aSEmmanuel Vadot #size-cells = <0>; 34890cd4430aSEmmanuel Vadot 34900cd4430aSEmmanuel Vadot port@1 { 34910cd4430aSEmmanuel Vadot reg = <1>; 34920cd4430aSEmmanuel Vadot 34930cd4430aSEmmanuel Vadot turing0_funnel_in1: endpoint { 34940cd4430aSEmmanuel Vadot remote-endpoint = <&turing_llm_tpdm_out>; 34950cd4430aSEmmanuel Vadot }; 34960cd4430aSEmmanuel Vadot }; 34970cd4430aSEmmanuel Vadot }; 34980cd4430aSEmmanuel Vadot 34990cd4430aSEmmanuel Vadot out-ports { 35000cd4430aSEmmanuel Vadot port { 35010cd4430aSEmmanuel Vadot turing0_funnel_out: endpoint { 35020cd4430aSEmmanuel Vadot remote-endpoint = <&dlct0_tpda_in16>; 35030cd4430aSEmmanuel Vadot }; 35040cd4430aSEmmanuel Vadot }; 35050cd4430aSEmmanuel Vadot }; 35060cd4430aSEmmanuel Vadot }; 35070cd4430aSEmmanuel Vadot 35081537cf73SEmmanuel Vadot etm@6040000 { 35091537cf73SEmmanuel Vadot compatible = "arm,primecell"; 35101537cf73SEmmanuel Vadot reg = <0x0 0x6040000 0x0 0x1000>; 35111537cf73SEmmanuel Vadot cpu = <&cpu0>; 35121537cf73SEmmanuel Vadot 35131537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 35141537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 35151537cf73SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 35161537cf73SEmmanuel Vadot qcom,skip-power-up; 35171537cf73SEmmanuel Vadot 35181537cf73SEmmanuel Vadot out-ports { 35191537cf73SEmmanuel Vadot port { 35201537cf73SEmmanuel Vadot etm0_out: endpoint { 35211537cf73SEmmanuel Vadot remote-endpoint = 35221537cf73SEmmanuel Vadot <&apss_funnel0_in0>; 35231537cf73SEmmanuel Vadot }; 35241537cf73SEmmanuel Vadot }; 35251537cf73SEmmanuel Vadot }; 35261537cf73SEmmanuel Vadot }; 35271537cf73SEmmanuel Vadot 35281537cf73SEmmanuel Vadot etm@6140000 { 35291537cf73SEmmanuel Vadot compatible = "arm,primecell"; 35301537cf73SEmmanuel Vadot reg = <0x0 0x6140000 0x0 0x1000>; 35311537cf73SEmmanuel Vadot cpu = <&cpu1>; 35321537cf73SEmmanuel Vadot 35331537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 35341537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 35351537cf73SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 35361537cf73SEmmanuel Vadot qcom,skip-power-up; 35371537cf73SEmmanuel Vadot 35381537cf73SEmmanuel Vadot out-ports { 35391537cf73SEmmanuel Vadot port { 35401537cf73SEmmanuel Vadot etm1_out: endpoint { 35411537cf73SEmmanuel Vadot remote-endpoint = 35421537cf73SEmmanuel Vadot <&apss_funnel0_in1>; 35431537cf73SEmmanuel Vadot }; 35441537cf73SEmmanuel Vadot }; 35451537cf73SEmmanuel Vadot }; 35461537cf73SEmmanuel Vadot }; 35471537cf73SEmmanuel Vadot 35481537cf73SEmmanuel Vadot etm@6240000 { 35491537cf73SEmmanuel Vadot compatible = "arm,primecell"; 35501537cf73SEmmanuel Vadot reg = <0x0 0x6240000 0x0 0x1000>; 35511537cf73SEmmanuel Vadot cpu = <&cpu2>; 35521537cf73SEmmanuel Vadot 35531537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 35541537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 35551537cf73SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 35561537cf73SEmmanuel Vadot qcom,skip-power-up; 35571537cf73SEmmanuel Vadot 35581537cf73SEmmanuel Vadot out-ports { 35591537cf73SEmmanuel Vadot port { 35601537cf73SEmmanuel Vadot etm2_out: endpoint { 35611537cf73SEmmanuel Vadot remote-endpoint = 35621537cf73SEmmanuel Vadot <&apss_funnel0_in2>; 35631537cf73SEmmanuel Vadot }; 35641537cf73SEmmanuel Vadot }; 35651537cf73SEmmanuel Vadot }; 35661537cf73SEmmanuel Vadot }; 35671537cf73SEmmanuel Vadot 35681537cf73SEmmanuel Vadot etm@6340000 { 35691537cf73SEmmanuel Vadot compatible = "arm,primecell"; 35701537cf73SEmmanuel Vadot reg = <0x0 0x6340000 0x0 0x1000>; 35711537cf73SEmmanuel Vadot cpu = <&cpu3>; 35721537cf73SEmmanuel Vadot 35731537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 35741537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 35751537cf73SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 35761537cf73SEmmanuel Vadot qcom,skip-power-up; 35771537cf73SEmmanuel Vadot 35781537cf73SEmmanuel Vadot out-ports { 35791537cf73SEmmanuel Vadot port { 35801537cf73SEmmanuel Vadot etm3_out: endpoint { 35811537cf73SEmmanuel Vadot remote-endpoint = 35821537cf73SEmmanuel Vadot <&apss_funnel0_in3>; 35831537cf73SEmmanuel Vadot }; 35841537cf73SEmmanuel Vadot }; 35851537cf73SEmmanuel Vadot }; 35861537cf73SEmmanuel Vadot }; 35871537cf73SEmmanuel Vadot 35881537cf73SEmmanuel Vadot etm@6440000 { 35891537cf73SEmmanuel Vadot compatible = "arm,primecell"; 35901537cf73SEmmanuel Vadot reg = <0x0 0x6440000 0x0 0x1000>; 35911537cf73SEmmanuel Vadot cpu = <&cpu4>; 35921537cf73SEmmanuel Vadot 35931537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 35941537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 35951537cf73SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 35961537cf73SEmmanuel Vadot qcom,skip-power-up; 35971537cf73SEmmanuel Vadot 35981537cf73SEmmanuel Vadot out-ports { 35991537cf73SEmmanuel Vadot port { 36001537cf73SEmmanuel Vadot etm4_out: endpoint { 36011537cf73SEmmanuel Vadot remote-endpoint = 36021537cf73SEmmanuel Vadot <&apss_funnel0_in4>; 36031537cf73SEmmanuel Vadot }; 36041537cf73SEmmanuel Vadot }; 36051537cf73SEmmanuel Vadot }; 36061537cf73SEmmanuel Vadot }; 36071537cf73SEmmanuel Vadot 36081537cf73SEmmanuel Vadot etm@6540000 { 36091537cf73SEmmanuel Vadot compatible = "arm,primecell"; 36101537cf73SEmmanuel Vadot reg = <0x0 0x6540000 0x0 0x1000>; 36111537cf73SEmmanuel Vadot cpu = <&cpu5>; 36121537cf73SEmmanuel Vadot 36131537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 36141537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 36151537cf73SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 36161537cf73SEmmanuel Vadot qcom,skip-power-up; 36171537cf73SEmmanuel Vadot 36181537cf73SEmmanuel Vadot out-ports { 36191537cf73SEmmanuel Vadot port { 36201537cf73SEmmanuel Vadot etm5_out: endpoint { 36211537cf73SEmmanuel Vadot remote-endpoint = 36221537cf73SEmmanuel Vadot <&apss_funnel0_in5>; 36231537cf73SEmmanuel Vadot }; 36241537cf73SEmmanuel Vadot }; 36251537cf73SEmmanuel Vadot }; 36261537cf73SEmmanuel Vadot }; 36271537cf73SEmmanuel Vadot 36281537cf73SEmmanuel Vadot etm@6640000 { 36291537cf73SEmmanuel Vadot compatible = "arm,primecell"; 36301537cf73SEmmanuel Vadot reg = <0x0 0x6640000 0x0 0x1000>; 36311537cf73SEmmanuel Vadot cpu = <&cpu6>; 36321537cf73SEmmanuel Vadot 36331537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 36341537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 36351537cf73SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 36361537cf73SEmmanuel Vadot qcom,skip-power-up; 36371537cf73SEmmanuel Vadot 36381537cf73SEmmanuel Vadot out-ports { 36391537cf73SEmmanuel Vadot port { 36401537cf73SEmmanuel Vadot etm6_out: endpoint { 36411537cf73SEmmanuel Vadot remote-endpoint = 36421537cf73SEmmanuel Vadot <&apss_funnel0_in6>; 36431537cf73SEmmanuel Vadot }; 36441537cf73SEmmanuel Vadot }; 36451537cf73SEmmanuel Vadot }; 36461537cf73SEmmanuel Vadot }; 36471537cf73SEmmanuel Vadot 36481537cf73SEmmanuel Vadot etm@6740000 { 36491537cf73SEmmanuel Vadot compatible = "arm,primecell"; 36501537cf73SEmmanuel Vadot reg = <0x0 0x6740000 0x0 0x1000>; 36511537cf73SEmmanuel Vadot cpu = <&cpu7>; 36521537cf73SEmmanuel Vadot 36531537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 36541537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 36551537cf73SEmmanuel Vadot arm,coresight-loses-context-with-cpu; 36561537cf73SEmmanuel Vadot qcom,skip-power-up; 36571537cf73SEmmanuel Vadot 36581537cf73SEmmanuel Vadot out-ports { 36591537cf73SEmmanuel Vadot port { 36601537cf73SEmmanuel Vadot etm7_out: endpoint { 36611537cf73SEmmanuel Vadot remote-endpoint = 36621537cf73SEmmanuel Vadot <&apss_funnel0_in7>; 36631537cf73SEmmanuel Vadot }; 36641537cf73SEmmanuel Vadot }; 36651537cf73SEmmanuel Vadot }; 36661537cf73SEmmanuel Vadot }; 36671537cf73SEmmanuel Vadot 36681537cf73SEmmanuel Vadot funnel@6800000 { 36691537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 36701537cf73SEmmanuel Vadot reg = <0x0 0x6800000 0x0 0x1000>; 36711537cf73SEmmanuel Vadot 36721537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 36731537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 36741537cf73SEmmanuel Vadot 36751537cf73SEmmanuel Vadot out-ports { 36761537cf73SEmmanuel Vadot port { 36771537cf73SEmmanuel Vadot apss_funnel0_out: endpoint { 36781537cf73SEmmanuel Vadot remote-endpoint = 36791537cf73SEmmanuel Vadot <&apss_funnel1_in0>; 36801537cf73SEmmanuel Vadot }; 36811537cf73SEmmanuel Vadot }; 36821537cf73SEmmanuel Vadot }; 36831537cf73SEmmanuel Vadot 36841537cf73SEmmanuel Vadot in-ports { 36851537cf73SEmmanuel Vadot #address-cells = <1>; 36861537cf73SEmmanuel Vadot #size-cells = <0>; 36871537cf73SEmmanuel Vadot 36881537cf73SEmmanuel Vadot port@0 { 36891537cf73SEmmanuel Vadot reg = <0>; 36901537cf73SEmmanuel Vadot apss_funnel0_in0: endpoint { 36911537cf73SEmmanuel Vadot remote-endpoint = 36921537cf73SEmmanuel Vadot <&etm0_out>; 36931537cf73SEmmanuel Vadot }; 36941537cf73SEmmanuel Vadot }; 36951537cf73SEmmanuel Vadot 36961537cf73SEmmanuel Vadot port@1 { 36971537cf73SEmmanuel Vadot reg = <1>; 36981537cf73SEmmanuel Vadot apss_funnel0_in1: endpoint { 36991537cf73SEmmanuel Vadot remote-endpoint = 37001537cf73SEmmanuel Vadot <&etm1_out>; 37011537cf73SEmmanuel Vadot }; 37021537cf73SEmmanuel Vadot }; 37031537cf73SEmmanuel Vadot 37041537cf73SEmmanuel Vadot port@2 { 37051537cf73SEmmanuel Vadot reg = <2>; 37061537cf73SEmmanuel Vadot apss_funnel0_in2: endpoint { 37071537cf73SEmmanuel Vadot remote-endpoint = 37081537cf73SEmmanuel Vadot <&etm2_out>; 37091537cf73SEmmanuel Vadot }; 37101537cf73SEmmanuel Vadot }; 37111537cf73SEmmanuel Vadot 37121537cf73SEmmanuel Vadot port@3 { 37131537cf73SEmmanuel Vadot reg = <3>; 37141537cf73SEmmanuel Vadot apss_funnel0_in3: endpoint { 37151537cf73SEmmanuel Vadot remote-endpoint = 37161537cf73SEmmanuel Vadot <&etm3_out>; 37171537cf73SEmmanuel Vadot }; 37181537cf73SEmmanuel Vadot }; 37191537cf73SEmmanuel Vadot 37201537cf73SEmmanuel Vadot port@4 { 37211537cf73SEmmanuel Vadot reg = <4>; 37221537cf73SEmmanuel Vadot apss_funnel0_in4: endpoint { 37231537cf73SEmmanuel Vadot remote-endpoint = 37241537cf73SEmmanuel Vadot <&etm4_out>; 37251537cf73SEmmanuel Vadot }; 37261537cf73SEmmanuel Vadot }; 37271537cf73SEmmanuel Vadot 37281537cf73SEmmanuel Vadot port@5 { 37291537cf73SEmmanuel Vadot reg = <5>; 37301537cf73SEmmanuel Vadot apss_funnel0_in5: endpoint { 37311537cf73SEmmanuel Vadot remote-endpoint = 37321537cf73SEmmanuel Vadot <&etm5_out>; 37331537cf73SEmmanuel Vadot }; 37341537cf73SEmmanuel Vadot }; 37351537cf73SEmmanuel Vadot 37361537cf73SEmmanuel Vadot port@6 { 37371537cf73SEmmanuel Vadot reg = <6>; 37381537cf73SEmmanuel Vadot apss_funnel0_in6: endpoint { 37391537cf73SEmmanuel Vadot remote-endpoint = 37401537cf73SEmmanuel Vadot <&etm6_out>; 37411537cf73SEmmanuel Vadot }; 37421537cf73SEmmanuel Vadot }; 37431537cf73SEmmanuel Vadot 37441537cf73SEmmanuel Vadot port@7 { 37451537cf73SEmmanuel Vadot reg = <7>; 37461537cf73SEmmanuel Vadot apss_funnel0_in7: endpoint { 37471537cf73SEmmanuel Vadot remote-endpoint = 37481537cf73SEmmanuel Vadot <&etm7_out>; 37491537cf73SEmmanuel Vadot }; 37501537cf73SEmmanuel Vadot }; 37511537cf73SEmmanuel Vadot }; 37521537cf73SEmmanuel Vadot }; 37531537cf73SEmmanuel Vadot 37541537cf73SEmmanuel Vadot funnel@6810000 { 37551537cf73SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 37561537cf73SEmmanuel Vadot reg = <0x0 0x6810000 0x0 0x1000>; 37571537cf73SEmmanuel Vadot 37581537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 37591537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 37601537cf73SEmmanuel Vadot 37611537cf73SEmmanuel Vadot out-ports { 37621537cf73SEmmanuel Vadot port { 37631537cf73SEmmanuel Vadot apss_funnel1_out: endpoint { 37641537cf73SEmmanuel Vadot remote-endpoint = 37651537cf73SEmmanuel Vadot <&funnel1_in4>; 37661537cf73SEmmanuel Vadot }; 37671537cf73SEmmanuel Vadot }; 37681537cf73SEmmanuel Vadot }; 37691537cf73SEmmanuel Vadot 37701537cf73SEmmanuel Vadot in-ports { 37711537cf73SEmmanuel Vadot #address-cells = <1>; 37721537cf73SEmmanuel Vadot #size-cells = <0>; 37731537cf73SEmmanuel Vadot 37741537cf73SEmmanuel Vadot port@0 { 37751537cf73SEmmanuel Vadot reg = <0>; 37761537cf73SEmmanuel Vadot apss_funnel1_in0: endpoint { 37771537cf73SEmmanuel Vadot remote-endpoint = 37781537cf73SEmmanuel Vadot <&apss_funnel0_out>; 37791537cf73SEmmanuel Vadot }; 37801537cf73SEmmanuel Vadot }; 37811537cf73SEmmanuel Vadot 37821537cf73SEmmanuel Vadot port@3 { 37831537cf73SEmmanuel Vadot reg = <3>; 37841537cf73SEmmanuel Vadot apss_funnel1_in3: endpoint { 37851537cf73SEmmanuel Vadot remote-endpoint = 37861537cf73SEmmanuel Vadot <&apss_tpda_out>; 37871537cf73SEmmanuel Vadot }; 37881537cf73SEmmanuel Vadot }; 37891537cf73SEmmanuel Vadot }; 37901537cf73SEmmanuel Vadot }; 37911537cf73SEmmanuel Vadot 37921537cf73SEmmanuel Vadot tpdm@6860000 { 37931537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 37941537cf73SEmmanuel Vadot reg = <0x0 0x6860000 0x0 0x1000>; 37951537cf73SEmmanuel Vadot 37961537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 37971537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 37981537cf73SEmmanuel Vadot 37991537cf73SEmmanuel Vadot qcom,cmb-element-bits = <64>; 38001537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 38011537cf73SEmmanuel Vadot 38021537cf73SEmmanuel Vadot out-ports { 38031537cf73SEmmanuel Vadot port { 38041537cf73SEmmanuel Vadot apss_tpdm3_out: endpoint { 38051537cf73SEmmanuel Vadot remote-endpoint = 38061537cf73SEmmanuel Vadot <&apss_tpda_in3>; 38071537cf73SEmmanuel Vadot }; 38081537cf73SEmmanuel Vadot }; 38091537cf73SEmmanuel Vadot }; 38101537cf73SEmmanuel Vadot }; 38111537cf73SEmmanuel Vadot 38121537cf73SEmmanuel Vadot tpdm@6861000 { 38131537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 38141537cf73SEmmanuel Vadot reg = <0x0 0x6861000 0x0 0x1000>; 38151537cf73SEmmanuel Vadot 38161537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 38171537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 38181537cf73SEmmanuel Vadot 38191537cf73SEmmanuel Vadot qcom,dsb-element-bits = <32>; 38201537cf73SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 38211537cf73SEmmanuel Vadot 38221537cf73SEmmanuel Vadot out-ports { 38231537cf73SEmmanuel Vadot port { 38241537cf73SEmmanuel Vadot apss_tpdm4_out: endpoint { 38251537cf73SEmmanuel Vadot remote-endpoint = 38261537cf73SEmmanuel Vadot <&apss_tpda_in4>; 38271537cf73SEmmanuel Vadot }; 38281537cf73SEmmanuel Vadot }; 38291537cf73SEmmanuel Vadot }; 38301537cf73SEmmanuel Vadot }; 38311537cf73SEmmanuel Vadot 38321537cf73SEmmanuel Vadot tpda@6863000 { 38331537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 38341537cf73SEmmanuel Vadot reg = <0x0 0x6863000 0x0 0x1000>; 38351537cf73SEmmanuel Vadot 38361537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 38371537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 38381537cf73SEmmanuel Vadot 38391537cf73SEmmanuel Vadot out-ports { 38401537cf73SEmmanuel Vadot port { 38411537cf73SEmmanuel Vadot apss_tpda_out: endpoint { 38421537cf73SEmmanuel Vadot remote-endpoint = 38431537cf73SEmmanuel Vadot <&apss_funnel1_in3>; 38441537cf73SEmmanuel Vadot }; 38451537cf73SEmmanuel Vadot }; 38461537cf73SEmmanuel Vadot }; 38471537cf73SEmmanuel Vadot 38481537cf73SEmmanuel Vadot in-ports { 38491537cf73SEmmanuel Vadot #address-cells = <1>; 38501537cf73SEmmanuel Vadot #size-cells = <0>; 38511537cf73SEmmanuel Vadot 38521537cf73SEmmanuel Vadot port@0 { 38531537cf73SEmmanuel Vadot reg = <0>; 38541537cf73SEmmanuel Vadot apss_tpda_in0: endpoint { 38551537cf73SEmmanuel Vadot remote-endpoint = 38561537cf73SEmmanuel Vadot <&apss_tpdm0_out>; 38571537cf73SEmmanuel Vadot }; 38581537cf73SEmmanuel Vadot }; 38591537cf73SEmmanuel Vadot 38601537cf73SEmmanuel Vadot port@1 { 38611537cf73SEmmanuel Vadot reg = <1>; 38621537cf73SEmmanuel Vadot apss_tpda_in1: endpoint { 38631537cf73SEmmanuel Vadot remote-endpoint = 38641537cf73SEmmanuel Vadot <&apss_tpdm1_out>; 38651537cf73SEmmanuel Vadot }; 38661537cf73SEmmanuel Vadot }; 38671537cf73SEmmanuel Vadot 38681537cf73SEmmanuel Vadot port@2 { 38691537cf73SEmmanuel Vadot reg = <2>; 38701537cf73SEmmanuel Vadot apss_tpda_in2: endpoint { 38711537cf73SEmmanuel Vadot remote-endpoint = 38721537cf73SEmmanuel Vadot <&apss_tpdm2_out>; 38731537cf73SEmmanuel Vadot }; 38741537cf73SEmmanuel Vadot }; 38751537cf73SEmmanuel Vadot 38761537cf73SEmmanuel Vadot port@3 { 38771537cf73SEmmanuel Vadot reg = <3>; 38781537cf73SEmmanuel Vadot apss_tpda_in3: endpoint { 38791537cf73SEmmanuel Vadot remote-endpoint = 38801537cf73SEmmanuel Vadot <&apss_tpdm3_out>; 38811537cf73SEmmanuel Vadot }; 38821537cf73SEmmanuel Vadot }; 38831537cf73SEmmanuel Vadot 38841537cf73SEmmanuel Vadot port@4 { 38851537cf73SEmmanuel Vadot reg = <4>; 38861537cf73SEmmanuel Vadot apss_tpda_in4: endpoint { 38871537cf73SEmmanuel Vadot remote-endpoint = 38881537cf73SEmmanuel Vadot <&apss_tpdm4_out>; 38891537cf73SEmmanuel Vadot }; 38901537cf73SEmmanuel Vadot }; 38911537cf73SEmmanuel Vadot }; 38921537cf73SEmmanuel Vadot }; 38931537cf73SEmmanuel Vadot 38941537cf73SEmmanuel Vadot tpdm@68a0000 { 38951537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 38961537cf73SEmmanuel Vadot reg = <0x0 0x68a0000 0x0 0x1000>; 38971537cf73SEmmanuel Vadot 38981537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 38991537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 39001537cf73SEmmanuel Vadot 39011537cf73SEmmanuel Vadot qcom,cmb-element-bits = <32>; 39021537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 39031537cf73SEmmanuel Vadot 39041537cf73SEmmanuel Vadot out-ports { 39051537cf73SEmmanuel Vadot port { 39061537cf73SEmmanuel Vadot apss_tpdm0_out: endpoint { 39071537cf73SEmmanuel Vadot remote-endpoint = 39081537cf73SEmmanuel Vadot <&apss_tpda_in0>; 39091537cf73SEmmanuel Vadot }; 39101537cf73SEmmanuel Vadot }; 39111537cf73SEmmanuel Vadot }; 39121537cf73SEmmanuel Vadot }; 39131537cf73SEmmanuel Vadot 39141537cf73SEmmanuel Vadot tpdm@68b0000 { 39151537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 39161537cf73SEmmanuel Vadot reg = <0x0 0x68b0000 0x0 0x1000>; 39171537cf73SEmmanuel Vadot 39181537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 39191537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 39201537cf73SEmmanuel Vadot 39211537cf73SEmmanuel Vadot qcom,cmb-element-bits = <32>; 39221537cf73SEmmanuel Vadot qcom,cmb-msrs-num = <32>; 39231537cf73SEmmanuel Vadot 39241537cf73SEmmanuel Vadot out-ports { 39251537cf73SEmmanuel Vadot port { 39261537cf73SEmmanuel Vadot apss_tpdm1_out: endpoint { 39271537cf73SEmmanuel Vadot remote-endpoint = 39281537cf73SEmmanuel Vadot <&apss_tpda_in1>; 39291537cf73SEmmanuel Vadot }; 39301537cf73SEmmanuel Vadot }; 39311537cf73SEmmanuel Vadot }; 39321537cf73SEmmanuel Vadot }; 39331537cf73SEmmanuel Vadot 39341537cf73SEmmanuel Vadot tpdm@68c0000 { 39351537cf73SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 39361537cf73SEmmanuel Vadot reg = <0x0 0x68c0000 0x0 0x1000>; 39371537cf73SEmmanuel Vadot 39381537cf73SEmmanuel Vadot clocks = <&aoss_qmp>; 39391537cf73SEmmanuel Vadot clock-names = "apb_pclk"; 39401537cf73SEmmanuel Vadot 39411537cf73SEmmanuel Vadot qcom,dsb-element-bits = <32>; 39421537cf73SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 39431537cf73SEmmanuel Vadot 39441537cf73SEmmanuel Vadot out-ports { 39451537cf73SEmmanuel Vadot port { 39461537cf73SEmmanuel Vadot apss_tpdm2_out: endpoint { 39471537cf73SEmmanuel Vadot remote-endpoint = 39481537cf73SEmmanuel Vadot <&apss_tpda_in2>; 39491537cf73SEmmanuel Vadot }; 39501537cf73SEmmanuel Vadot }; 39511537cf73SEmmanuel Vadot }; 39521537cf73SEmmanuel Vadot }; 39531537cf73SEmmanuel Vadot 39541537cf73SEmmanuel Vadot sdhc: mmc@87c4000 { 39551537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-sdhci", "qcom,sdhci-msm-v5"; 39561537cf73SEmmanuel Vadot reg = <0x0 0x087c4000 0x0 0x1000>; 39571537cf73SEmmanuel Vadot 39581537cf73SEmmanuel Vadot interrupts = <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>, 39591537cf73SEmmanuel Vadot <GIC_SPI 521 IRQ_TYPE_LEVEL_HIGH>; 39601537cf73SEmmanuel Vadot interrupt-names = "hc_irq", 39611537cf73SEmmanuel Vadot "pwr_irq"; 39621537cf73SEmmanuel Vadot 39631537cf73SEmmanuel Vadot clocks = <&gcc GCC_SDCC1_AHB_CLK>, 39641537cf73SEmmanuel Vadot <&gcc GCC_SDCC1_APPS_CLK>; 39651537cf73SEmmanuel Vadot clock-names = "iface", 39661537cf73SEmmanuel Vadot "core"; 39671537cf73SEmmanuel Vadot 39681537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_SDC QCOM_ICC_TAG_ALWAYS 39691537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 39701537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 39711537cf73SEmmanuel Vadot &config_noc SLAVE_SDC1 QCOM_ICC_TAG_ACTIVE_ONLY>; 39721537cf73SEmmanuel Vadot interconnect-names = "sdhc-ddr", 39731537cf73SEmmanuel Vadot "cpu-sdhc"; 39741537cf73SEmmanuel Vadot 39751537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x0 0x0>; 39761537cf73SEmmanuel Vadot dma-coherent; 39771537cf73SEmmanuel Vadot 39781537cf73SEmmanuel Vadot operating-points-v2 = <&sdhc_opp_table>; 39791537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 39801537cf73SEmmanuel Vadot resets = <&gcc GCC_SDCC1_BCR>; 39811537cf73SEmmanuel Vadot 39821537cf73SEmmanuel Vadot qcom,dll-config = <0x0007642c>; 39831537cf73SEmmanuel Vadot qcom,ddr-config = <0x80040868>; 39841537cf73SEmmanuel Vadot 39851537cf73SEmmanuel Vadot status = "disabled"; 39861537cf73SEmmanuel Vadot 39871537cf73SEmmanuel Vadot sdhc_opp_table: opp-table { 39881537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 39891537cf73SEmmanuel Vadot 39901537cf73SEmmanuel Vadot opp-100000000 { 39911537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 39921537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 39931537cf73SEmmanuel Vadot opp-peak-kBps = <1800000 400000>; 39941537cf73SEmmanuel Vadot opp-avg-kBps = <100000 0>; 39951537cf73SEmmanuel Vadot }; 39961537cf73SEmmanuel Vadot 39971537cf73SEmmanuel Vadot opp-384000000 { 39981537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <384000000>; 39991537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 40001537cf73SEmmanuel Vadot opp-peak-kBps = <5400000 1600000>; 40011537cf73SEmmanuel Vadot opp-avg-kBps = <390000 0>; 40021537cf73SEmmanuel Vadot }; 40031537cf73SEmmanuel Vadot }; 40041537cf73SEmmanuel Vadot }; 40051537cf73SEmmanuel Vadot 40061537cf73SEmmanuel Vadot usb_0_hsphy: phy@88e4000 { 40071537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-usb-hs-phy", 40081537cf73SEmmanuel Vadot "qcom,usb-snps-hs-5nm-phy"; 40091537cf73SEmmanuel Vadot reg = <0 0x088e4000 0 0x120>; 40101537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 40111537cf73SEmmanuel Vadot clock-names = "ref"; 40121537cf73SEmmanuel Vadot resets = <&gcc GCC_USB2_PHY_PRIM_BCR>; 40131537cf73SEmmanuel Vadot 40141537cf73SEmmanuel Vadot #phy-cells = <0>; 40151537cf73SEmmanuel Vadot 40161537cf73SEmmanuel Vadot status = "disabled"; 40171537cf73SEmmanuel Vadot }; 40181537cf73SEmmanuel Vadot 401996fb1ebdSEmmanuel Vadot usb_1_hsphy: phy@88e6000 { 402096fb1ebdSEmmanuel Vadot compatible = "qcom,sa8775p-usb-hs-phy", 402196fb1ebdSEmmanuel Vadot "qcom,usb-snps-hs-5nm-phy"; 402296fb1ebdSEmmanuel Vadot reg = <0 0x088e6000 0 0x120>; 402396fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_USB_CLKREF_EN>; 402496fb1ebdSEmmanuel Vadot clock-names = "ref"; 402596fb1ebdSEmmanuel Vadot resets = <&gcc GCC_USB2_PHY_SEC_BCR>; 402696fb1ebdSEmmanuel Vadot 402796fb1ebdSEmmanuel Vadot #phy-cells = <0>; 402896fb1ebdSEmmanuel Vadot 402996fb1ebdSEmmanuel Vadot status = "disabled"; 403096fb1ebdSEmmanuel Vadot }; 403196fb1ebdSEmmanuel Vadot 403296fb1ebdSEmmanuel Vadot usb_2_hsphy: phy@88e7000 { 403396fb1ebdSEmmanuel Vadot compatible = "qcom,sa8775p-usb-hs-phy", 403496fb1ebdSEmmanuel Vadot "qcom,usb-snps-hs-5nm-phy"; 403596fb1ebdSEmmanuel Vadot reg = <0 0x088e7000 0 0x120>; 403696fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_USB_CLKREF_EN>; 403796fb1ebdSEmmanuel Vadot clock-names = "ref"; 403896fb1ebdSEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_TERT_BCR>; 403996fb1ebdSEmmanuel Vadot 404096fb1ebdSEmmanuel Vadot #phy-cells = <0>; 404196fb1ebdSEmmanuel Vadot 404296fb1ebdSEmmanuel Vadot status = "disabled"; 404396fb1ebdSEmmanuel Vadot }; 404496fb1ebdSEmmanuel Vadot 40451537cf73SEmmanuel Vadot usb_0_qmpphy: phy@88e8000 { 40461537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-qmp-usb3-uni-phy"; 40471537cf73SEmmanuel Vadot reg = <0 0x088e8000 0 0x2000>; 40481537cf73SEmmanuel Vadot 40491537cf73SEmmanuel Vadot clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 40501537cf73SEmmanuel Vadot <&gcc GCC_USB_CLKREF_EN>, 40511537cf73SEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 40521537cf73SEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 40531537cf73SEmmanuel Vadot clock-names = "aux", "ref", "com_aux", "pipe"; 40541537cf73SEmmanuel Vadot 40551537cf73SEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 40561537cf73SEmmanuel Vadot <&gcc GCC_USB3PHY_PHY_PRIM_BCR>; 40571537cf73SEmmanuel Vadot reset-names = "phy", "phy_phy"; 40581537cf73SEmmanuel Vadot 40591537cf73SEmmanuel Vadot power-domains = <&gcc USB30_PRIM_GDSC>; 40601537cf73SEmmanuel Vadot 40611537cf73SEmmanuel Vadot #clock-cells = <0>; 40621537cf73SEmmanuel Vadot clock-output-names = "usb3_prim_phy_pipe_clk_src"; 40631537cf73SEmmanuel Vadot 40641537cf73SEmmanuel Vadot #phy-cells = <0>; 40651537cf73SEmmanuel Vadot 40661537cf73SEmmanuel Vadot status = "disabled"; 40671537cf73SEmmanuel Vadot }; 40681537cf73SEmmanuel Vadot 406996fb1ebdSEmmanuel Vadot usb_1_qmpphy: phy@88ea000 { 407096fb1ebdSEmmanuel Vadot compatible = "qcom,sa8775p-qmp-usb3-uni-phy"; 407196fb1ebdSEmmanuel Vadot reg = <0 0x088ea000 0 0x2000>; 407296fb1ebdSEmmanuel Vadot 407396fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 407496fb1ebdSEmmanuel Vadot <&gcc GCC_USB_CLKREF_EN>, 407596fb1ebdSEmmanuel Vadot <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>, 407696fb1ebdSEmmanuel Vadot <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 407796fb1ebdSEmmanuel Vadot clock-names = "aux", "ref", "com_aux", "pipe"; 407896fb1ebdSEmmanuel Vadot 407996fb1ebdSEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_SEC_BCR>, 408096fb1ebdSEmmanuel Vadot <&gcc GCC_USB3PHY_PHY_SEC_BCR>; 408196fb1ebdSEmmanuel Vadot reset-names = "phy", "phy_phy"; 408296fb1ebdSEmmanuel Vadot 408396fb1ebdSEmmanuel Vadot power-domains = <&gcc USB30_SEC_GDSC>; 408496fb1ebdSEmmanuel Vadot 408596fb1ebdSEmmanuel Vadot #clock-cells = <0>; 408696fb1ebdSEmmanuel Vadot clock-output-names = "usb3_sec_phy_pipe_clk_src"; 408796fb1ebdSEmmanuel Vadot 408896fb1ebdSEmmanuel Vadot #phy-cells = <0>; 408996fb1ebdSEmmanuel Vadot 409096fb1ebdSEmmanuel Vadot status = "disabled"; 409196fb1ebdSEmmanuel Vadot }; 409296fb1ebdSEmmanuel Vadot 409396fb1ebdSEmmanuel Vadot refgen: regulator@891c000 { 409496fb1ebdSEmmanuel Vadot compatible = "qcom,sa8775p-refgen-regulator", 409596fb1ebdSEmmanuel Vadot "qcom,sm8250-refgen-regulator"; 409696fb1ebdSEmmanuel Vadot reg = <0x0 0x0891c000 0x0 0x84>; 409796fb1ebdSEmmanuel Vadot }; 409896fb1ebdSEmmanuel Vadot 40990cd4430aSEmmanuel Vadot dc_noc: interconnect@90e0000 { 41000cd4430aSEmmanuel Vadot compatible = "qcom,sa8775p-dc-noc"; 41010cd4430aSEmmanuel Vadot reg = <0x0 0x090e0000 0x0 0x5080>; 41020cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 41030cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 41040cd4430aSEmmanuel Vadot }; 41050cd4430aSEmmanuel Vadot 41060cd4430aSEmmanuel Vadot gem_noc: interconnect@9100000 { 41070cd4430aSEmmanuel Vadot compatible = "qcom,sa8775p-gem-noc"; 41080cd4430aSEmmanuel Vadot reg = <0x0 0x09100000 0x0 0xf6080>; 41090cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 41100cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 41110cd4430aSEmmanuel Vadot }; 41120cd4430aSEmmanuel Vadot 41131537cf73SEmmanuel Vadot usb_0: usb@a600000 { 41141537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-dwc3", "qcom,snps-dwc3"; 41151537cf73SEmmanuel Vadot reg = <0 0x0a600000 0 0xfc100>; 41161537cf73SEmmanuel Vadot 41171537cf73SEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 41181537cf73SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>, 41191537cf73SEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 41201537cf73SEmmanuel Vadot <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 41211537cf73SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; 41221537cf73SEmmanuel Vadot clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi"; 41231537cf73SEmmanuel Vadot 41241537cf73SEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 41251537cf73SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>; 41261537cf73SEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 41271537cf73SEmmanuel Vadot 41281537cf73SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>, 41291537cf73SEmmanuel Vadot <&intc GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>, 41301537cf73SEmmanuel Vadot <&intc GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>, 41311537cf73SEmmanuel Vadot <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 41321537cf73SEmmanuel Vadot <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 41331537cf73SEmmanuel Vadot <&pdc 12 IRQ_TYPE_LEVEL_HIGH>; 41341537cf73SEmmanuel Vadot interrupt-names = "dwc_usb3", 41351537cf73SEmmanuel Vadot "pwr_event", 41361537cf73SEmmanuel Vadot "hs_phy_irq", 41371537cf73SEmmanuel Vadot "dp_hs_phy_irq", 41381537cf73SEmmanuel Vadot "dm_hs_phy_irq", 41391537cf73SEmmanuel Vadot "ss_phy_irq"; 41401537cf73SEmmanuel Vadot 41411537cf73SEmmanuel Vadot power-domains = <&gcc USB30_PRIM_GDSC>; 41421537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 41431537cf73SEmmanuel Vadot 41441537cf73SEmmanuel Vadot resets = <&gcc GCC_USB30_PRIM_BCR>; 41451537cf73SEmmanuel Vadot 41461537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>, 41471537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>; 41481537cf73SEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 41491537cf73SEmmanuel Vadot 41501537cf73SEmmanuel Vadot wakeup-source; 41511537cf73SEmmanuel Vadot 41521537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x080 0x0>; 41531537cf73SEmmanuel Vadot phys = <&usb_0_hsphy>, <&usb_0_qmpphy>; 41541537cf73SEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 41551537cf73SEmmanuel Vadot snps,dis-u1-entry-quirk; 41561537cf73SEmmanuel Vadot snps,dis-u2-entry-quirk; 41571537cf73SEmmanuel Vadot 41580cd4430aSEmmanuel Vadot usb-role-switch; 41591537cf73SEmmanuel Vadot status = "disabled"; 41600cd4430aSEmmanuel Vadot 41610cd4430aSEmmanuel Vadot ports { 41620cd4430aSEmmanuel Vadot #address-cells = <1>; 41630cd4430aSEmmanuel Vadot #size-cells = <0>; 41640cd4430aSEmmanuel Vadot 41650cd4430aSEmmanuel Vadot port@0 { 41660cd4430aSEmmanuel Vadot reg = <0>; 41670cd4430aSEmmanuel Vadot 41680cd4430aSEmmanuel Vadot usb_0_dwc3_hs: endpoint { 41690cd4430aSEmmanuel Vadot }; 41700cd4430aSEmmanuel Vadot }; 41710cd4430aSEmmanuel Vadot 41720cd4430aSEmmanuel Vadot port@1 { 41730cd4430aSEmmanuel Vadot reg = <1>; 41740cd4430aSEmmanuel Vadot 41750cd4430aSEmmanuel Vadot usb_0_dwc3_ss: endpoint { 41760cd4430aSEmmanuel Vadot }; 41770cd4430aSEmmanuel Vadot }; 41780cd4430aSEmmanuel Vadot }; 41791537cf73SEmmanuel Vadot }; 41801537cf73SEmmanuel Vadot 41811537cf73SEmmanuel Vadot usb_1: usb@a800000 { 41821537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-dwc3", "qcom,snps-dwc3"; 41831537cf73SEmmanuel Vadot reg = <0 0x0a800000 0 0xfc100>; 41841537cf73SEmmanuel Vadot 41851537cf73SEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 41861537cf73SEmmanuel Vadot <&gcc GCC_USB30_SEC_MASTER_CLK>, 41871537cf73SEmmanuel Vadot <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 41881537cf73SEmmanuel Vadot <&gcc GCC_USB30_SEC_SLEEP_CLK>, 41891537cf73SEmmanuel Vadot <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>; 41901537cf73SEmmanuel Vadot clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi"; 41911537cf73SEmmanuel Vadot 41921537cf73SEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 41931537cf73SEmmanuel Vadot <&gcc GCC_USB30_SEC_MASTER_CLK>; 41941537cf73SEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 41951537cf73SEmmanuel Vadot 41961537cf73SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>, 41971537cf73SEmmanuel Vadot <&intc GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, 41981537cf73SEmmanuel Vadot <&intc GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>, 41991537cf73SEmmanuel Vadot <&pdc 8 IRQ_TYPE_EDGE_BOTH>, 42001537cf73SEmmanuel Vadot <&pdc 7 IRQ_TYPE_EDGE_BOTH>, 42011537cf73SEmmanuel Vadot <&pdc 13 IRQ_TYPE_LEVEL_HIGH>; 42021537cf73SEmmanuel Vadot interrupt-names = "dwc_usb3", 42031537cf73SEmmanuel Vadot "pwr_event", 42041537cf73SEmmanuel Vadot "hs_phy_irq", 42051537cf73SEmmanuel Vadot "dp_hs_phy_irq", 42061537cf73SEmmanuel Vadot "dm_hs_phy_irq", 42071537cf73SEmmanuel Vadot "ss_phy_irq"; 42081537cf73SEmmanuel Vadot 42091537cf73SEmmanuel Vadot power-domains = <&gcc USB30_SEC_GDSC>; 42101537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 42111537cf73SEmmanuel Vadot 42121537cf73SEmmanuel Vadot resets = <&gcc GCC_USB30_SEC_BCR>; 42131537cf73SEmmanuel Vadot 42141537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>, 42151537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>; 42161537cf73SEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 42171537cf73SEmmanuel Vadot 42181537cf73SEmmanuel Vadot wakeup-source; 42191537cf73SEmmanuel Vadot 42201537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x0a0 0x0>; 42211537cf73SEmmanuel Vadot phys = <&usb_1_hsphy>, <&usb_1_qmpphy>; 42221537cf73SEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 42231537cf73SEmmanuel Vadot snps,dis-u1-entry-quirk; 42241537cf73SEmmanuel Vadot snps,dis-u2-entry-quirk; 42251537cf73SEmmanuel Vadot 42261537cf73SEmmanuel Vadot status = "disabled"; 42271537cf73SEmmanuel Vadot }; 42281537cf73SEmmanuel Vadot 42291537cf73SEmmanuel Vadot usb_2: usb@a400000 { 42301537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-dwc3", "qcom,snps-dwc3"; 42311537cf73SEmmanuel Vadot reg = <0 0x0a400000 0 0xfc100>; 42321537cf73SEmmanuel Vadot 42331537cf73SEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>, 42341537cf73SEmmanuel Vadot <&gcc GCC_USB20_MASTER_CLK>, 42351537cf73SEmmanuel Vadot <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>, 42361537cf73SEmmanuel Vadot <&gcc GCC_USB20_SLEEP_CLK>, 42371537cf73SEmmanuel Vadot <&gcc GCC_USB20_MOCK_UTMI_CLK>; 42381537cf73SEmmanuel Vadot clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi"; 42391537cf73SEmmanuel Vadot 42401537cf73SEmmanuel Vadot assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>, 42411537cf73SEmmanuel Vadot <&gcc GCC_USB20_MASTER_CLK>; 42421537cf73SEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 42431537cf73SEmmanuel Vadot 42441537cf73SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>, 42451537cf73SEmmanuel Vadot <&intc GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>, 42461537cf73SEmmanuel Vadot <&intc GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>, 42471537cf73SEmmanuel Vadot <&pdc 10 IRQ_TYPE_EDGE_BOTH>, 42481537cf73SEmmanuel Vadot <&pdc 9 IRQ_TYPE_EDGE_BOTH>; 42491537cf73SEmmanuel Vadot interrupt-names = "dwc_usb3", 42501537cf73SEmmanuel Vadot "pwr_event", 42511537cf73SEmmanuel Vadot "hs_phy_irq", 42521537cf73SEmmanuel Vadot "dp_hs_phy_irq", 42531537cf73SEmmanuel Vadot "dm_hs_phy_irq"; 42541537cf73SEmmanuel Vadot 42551537cf73SEmmanuel Vadot power-domains = <&gcc USB20_PRIM_GDSC>; 42561537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 42571537cf73SEmmanuel Vadot 42581537cf73SEmmanuel Vadot resets = <&gcc GCC_USB20_PRIM_BCR>; 42591537cf73SEmmanuel Vadot 42601537cf73SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_USB2 0 &mc_virt SLAVE_EBI1 0>, 42611537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB2 0>; 42621537cf73SEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 42631537cf73SEmmanuel Vadot 426496fb1ebdSEmmanuel Vadot qcom,select-utmi-as-pipe-clk; 42651537cf73SEmmanuel Vadot wakeup-source; 42661537cf73SEmmanuel Vadot 42671537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x020 0x0>; 42681537cf73SEmmanuel Vadot phys = <&usb_2_hsphy>; 42691537cf73SEmmanuel Vadot phy-names = "usb2-phy"; 42701537cf73SEmmanuel Vadot snps,dis-u1-entry-quirk; 42711537cf73SEmmanuel Vadot snps,dis-u2-entry-quirk; 42721537cf73SEmmanuel Vadot 4273*69ed3df4SEmmanuel Vadot usb-role-switch; 4274*69ed3df4SEmmanuel Vadot 42751537cf73SEmmanuel Vadot status = "disabled"; 4276*69ed3df4SEmmanuel Vadot 4277*69ed3df4SEmmanuel Vadot port { 4278*69ed3df4SEmmanuel Vadot usb_2_dwc3_hs: endpoint { 4279*69ed3df4SEmmanuel Vadot }; 4280*69ed3df4SEmmanuel Vadot }; 42811537cf73SEmmanuel Vadot }; 42821537cf73SEmmanuel Vadot 42831537cf73SEmmanuel Vadot tcsr_mutex: hwlock@1f40000 { 42841537cf73SEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 42851537cf73SEmmanuel Vadot reg = <0x0 0x01f40000 0x0 0x20000>; 42861537cf73SEmmanuel Vadot #hwlock-cells = <1>; 42871537cf73SEmmanuel Vadot }; 42881537cf73SEmmanuel Vadot 42891537cf73SEmmanuel Vadot tcsr: syscon@1fc0000 { 42901537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-tcsr", "syscon"; 42911537cf73SEmmanuel Vadot reg = <0x0 0x1fc0000 0x0 0x30000>; 42921537cf73SEmmanuel Vadot }; 42931537cf73SEmmanuel Vadot 42940cd4430aSEmmanuel Vadot gpu: gpu@3d00000 { 42950cd4430aSEmmanuel Vadot compatible = "qcom,adreno-663.0", "qcom,adreno"; 42960cd4430aSEmmanuel Vadot reg = <0x0 0x03d00000 0x0 0x40000>, 42970cd4430aSEmmanuel Vadot <0x0 0x03d9e000 0x0 0x1000>, 42980cd4430aSEmmanuel Vadot <0x0 0x03d61000 0x0 0x800>; 42990cd4430aSEmmanuel Vadot reg-names = "kgsl_3d0_reg_memory", 43000cd4430aSEmmanuel Vadot "cx_mem", 43010cd4430aSEmmanuel Vadot "cx_dbgc"; 43020cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 43030cd4430aSEmmanuel Vadot iommus = <&adreno_smmu 0 0xc00>, 43040cd4430aSEmmanuel Vadot <&adreno_smmu 1 0xc00>; 43050cd4430aSEmmanuel Vadot operating-points-v2 = <&gpu_opp_table>; 43060cd4430aSEmmanuel Vadot qcom,gmu = <&gmu>; 43070cd4430aSEmmanuel Vadot interconnects = <&gem_noc MASTER_GFX3D QCOM_ICC_TAG_ALWAYS 43080cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 43090cd4430aSEmmanuel Vadot interconnect-names = "gfx-mem"; 43100cd4430aSEmmanuel Vadot #cooling-cells = <2>; 43110cd4430aSEmmanuel Vadot 43120cd4430aSEmmanuel Vadot nvmem-cells = <&gpu_speed_bin>; 43130cd4430aSEmmanuel Vadot nvmem-cell-names = "speed_bin"; 43140cd4430aSEmmanuel Vadot 43150cd4430aSEmmanuel Vadot status = "disabled"; 43160cd4430aSEmmanuel Vadot 43170cd4430aSEmmanuel Vadot gpu_zap_shader: zap-shader { 43180cd4430aSEmmanuel Vadot memory-region = <&pil_gpu_mem>; 43190cd4430aSEmmanuel Vadot }; 43200cd4430aSEmmanuel Vadot 43210cd4430aSEmmanuel Vadot gpu_opp_table: opp-table { 43220cd4430aSEmmanuel Vadot compatible = "operating-points-v2"; 43230cd4430aSEmmanuel Vadot 43240cd4430aSEmmanuel Vadot opp-405000000 { 43250cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <405000000>; 43260cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 43270cd4430aSEmmanuel Vadot opp-peak-kBps = <5285156>; 43280cd4430aSEmmanuel Vadot opp-supported-hw = <0x3>; 43290cd4430aSEmmanuel Vadot }; 43300cd4430aSEmmanuel Vadot 43310cd4430aSEmmanuel Vadot opp-530000000 { 43320cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <530000000>; 43330cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 43340cd4430aSEmmanuel Vadot opp-peak-kBps = <12484375>; 43350cd4430aSEmmanuel Vadot opp-supported-hw = <0x2>; 43360cd4430aSEmmanuel Vadot }; 43370cd4430aSEmmanuel Vadot 43380cd4430aSEmmanuel Vadot opp-676000000 { 43390cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <676000000>; 43400cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 43410cd4430aSEmmanuel Vadot opp-peak-kBps = <8171875>; 43420cd4430aSEmmanuel Vadot opp-supported-hw = <0x1>; 43430cd4430aSEmmanuel Vadot }; 43440cd4430aSEmmanuel Vadot 43450cd4430aSEmmanuel Vadot opp-778000000 { 43460cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <778000000>; 43470cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 43480cd4430aSEmmanuel Vadot opp-peak-kBps = <10687500>; 43490cd4430aSEmmanuel Vadot opp-supported-hw = <0x1>; 43500cd4430aSEmmanuel Vadot }; 43510cd4430aSEmmanuel Vadot 43520cd4430aSEmmanuel Vadot opp-800000000 { 43530cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <800000000>; 43540cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 43550cd4430aSEmmanuel Vadot opp-peak-kBps = <12484375>; 43560cd4430aSEmmanuel Vadot opp-supported-hw = <0x1>; 43570cd4430aSEmmanuel Vadot }; 43580cd4430aSEmmanuel Vadot }; 43590cd4430aSEmmanuel Vadot }; 43600cd4430aSEmmanuel Vadot 43610cd4430aSEmmanuel Vadot gmu: gmu@3d6a000 { 43620cd4430aSEmmanuel Vadot compatible = "qcom,adreno-gmu-663.0", "qcom,adreno-gmu"; 43630cd4430aSEmmanuel Vadot reg = <0x0 0x03d6a000 0x0 0x34000>, 43640cd4430aSEmmanuel Vadot <0x0 0x03de0000 0x0 0x10000>, 43650cd4430aSEmmanuel Vadot <0x0 0x0b290000 0x0 0x10000>; 43660cd4430aSEmmanuel Vadot reg-names = "gmu", "rscc", "gmu_pdc"; 43670cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 43680cd4430aSEmmanuel Vadot <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 43690cd4430aSEmmanuel Vadot interrupt-names = "hfi", "gmu"; 43700cd4430aSEmmanuel Vadot clocks = <&gpucc GPU_CC_CX_GMU_CLK>, 43710cd4430aSEmmanuel Vadot <&gpucc GPU_CC_CXO_CLK>, 43720cd4430aSEmmanuel Vadot <&gcc GCC_DDRSS_GPU_AXI_CLK>, 43730cd4430aSEmmanuel Vadot <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 43740cd4430aSEmmanuel Vadot <&gpucc GPU_CC_AHB_CLK>, 43750cd4430aSEmmanuel Vadot <&gpucc GPU_CC_HUB_CX_INT_CLK>, 43760cd4430aSEmmanuel Vadot <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>; 43770cd4430aSEmmanuel Vadot clock-names = "gmu", 43780cd4430aSEmmanuel Vadot "cxo", 43790cd4430aSEmmanuel Vadot "axi", 43800cd4430aSEmmanuel Vadot "memnoc", 43810cd4430aSEmmanuel Vadot "ahb", 43820cd4430aSEmmanuel Vadot "hub", 43830cd4430aSEmmanuel Vadot "smmu_vote"; 43840cd4430aSEmmanuel Vadot power-domains = <&gpucc GPU_CC_CX_GDSC>, 43850cd4430aSEmmanuel Vadot <&gpucc GPU_CC_GX_GDSC>; 43860cd4430aSEmmanuel Vadot power-domain-names = "cx", 43870cd4430aSEmmanuel Vadot "gx"; 43880cd4430aSEmmanuel Vadot iommus = <&adreno_smmu 5 0xc00>; 43890cd4430aSEmmanuel Vadot operating-points-v2 = <&gmu_opp_table>; 43900cd4430aSEmmanuel Vadot 43910cd4430aSEmmanuel Vadot gmu_opp_table: opp-table { 43920cd4430aSEmmanuel Vadot compatible = "operating-points-v2"; 43930cd4430aSEmmanuel Vadot 43940cd4430aSEmmanuel Vadot opp-500000000 { 43950cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 43960cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 43970cd4430aSEmmanuel Vadot }; 43980cd4430aSEmmanuel Vadot }; 43990cd4430aSEmmanuel Vadot }; 44000cd4430aSEmmanuel Vadot 44011537cf73SEmmanuel Vadot gpucc: clock-controller@3d90000 { 44021537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-gpucc"; 44031537cf73SEmmanuel Vadot reg = <0x0 0x03d90000 0x0 0xa000>; 44041537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 44051537cf73SEmmanuel Vadot <&gcc GCC_GPU_GPLL0_CLK_SRC>, 44061537cf73SEmmanuel Vadot <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 44071537cf73SEmmanuel Vadot clock-names = "bi_tcxo", 44081537cf73SEmmanuel Vadot "gcc_gpu_gpll0_clk_src", 44091537cf73SEmmanuel Vadot "gcc_gpu_gpll0_div_clk_src"; 44101537cf73SEmmanuel Vadot #clock-cells = <1>; 44111537cf73SEmmanuel Vadot #reset-cells = <1>; 44121537cf73SEmmanuel Vadot #power-domain-cells = <1>; 44131537cf73SEmmanuel Vadot }; 44141537cf73SEmmanuel Vadot 44151537cf73SEmmanuel Vadot adreno_smmu: iommu@3da0000 { 44161537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-smmu-500", "qcom,adreno-smmu", 44171537cf73SEmmanuel Vadot "qcom,smmu-500", "arm,mmu-500"; 44181537cf73SEmmanuel Vadot reg = <0x0 0x03da0000 0x0 0x20000>; 44191537cf73SEmmanuel Vadot #iommu-cells = <2>; 44201537cf73SEmmanuel Vadot #global-interrupts = <2>; 44211537cf73SEmmanuel Vadot dma-coherent; 44221537cf73SEmmanuel Vadot power-domains = <&gpucc GPU_CC_CX_GDSC>; 44231537cf73SEmmanuel Vadot clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 44241537cf73SEmmanuel Vadot <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>, 44251537cf73SEmmanuel Vadot <&gpucc GPU_CC_AHB_CLK>, 44261537cf73SEmmanuel Vadot <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 44271537cf73SEmmanuel Vadot <&gpucc GPU_CC_CX_GMU_CLK>, 44281537cf73SEmmanuel Vadot <&gpucc GPU_CC_HUB_CX_INT_CLK>, 44291537cf73SEmmanuel Vadot <&gpucc GPU_CC_HUB_AON_CLK>; 44301537cf73SEmmanuel Vadot clock-names = "gcc_gpu_memnoc_gfx_clk", 44311537cf73SEmmanuel Vadot "gcc_gpu_snoc_dvm_gfx_clk", 44321537cf73SEmmanuel Vadot "gpu_cc_ahb_clk", 44331537cf73SEmmanuel Vadot "gpu_cc_hlos1_vote_gpu_smmu_clk", 44341537cf73SEmmanuel Vadot "gpu_cc_cx_gmu_clk", 44351537cf73SEmmanuel Vadot "gpu_cc_hub_cx_int_clk", 44361537cf73SEmmanuel Vadot "gpu_cc_hub_aon_clk"; 44371537cf73SEmmanuel Vadot interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>, 44381537cf73SEmmanuel Vadot <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>, 44391537cf73SEmmanuel Vadot <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 44401537cf73SEmmanuel Vadot <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 44411537cf73SEmmanuel Vadot <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 44421537cf73SEmmanuel Vadot <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 44431537cf73SEmmanuel Vadot <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 44441537cf73SEmmanuel Vadot <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 44451537cf73SEmmanuel Vadot <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 44461537cf73SEmmanuel Vadot <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 44471537cf73SEmmanuel Vadot <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 44481537cf73SEmmanuel Vadot <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>; 44491537cf73SEmmanuel Vadot }; 44501537cf73SEmmanuel Vadot 44511537cf73SEmmanuel Vadot serdes0: phy@8901000 { 44521537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-dwmac-sgmii-phy"; 44531537cf73SEmmanuel Vadot reg = <0x0 0x08901000 0x0 0xe10>; 44541537cf73SEmmanuel Vadot clocks = <&gcc GCC_SGMI_CLKREF_EN>; 44551537cf73SEmmanuel Vadot clock-names = "sgmi_ref"; 44561537cf73SEmmanuel Vadot #phy-cells = <0>; 44571537cf73SEmmanuel Vadot status = "disabled"; 44581537cf73SEmmanuel Vadot }; 44591537cf73SEmmanuel Vadot 44601537cf73SEmmanuel Vadot serdes1: phy@8902000 { 44611537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-dwmac-sgmii-phy"; 44621537cf73SEmmanuel Vadot reg = <0x0 0x08902000 0x0 0xe10>; 44631537cf73SEmmanuel Vadot clocks = <&gcc GCC_SGMI_CLKREF_EN>; 44641537cf73SEmmanuel Vadot clock-names = "sgmi_ref"; 44651537cf73SEmmanuel Vadot #phy-cells = <0>; 44661537cf73SEmmanuel Vadot status = "disabled"; 44671537cf73SEmmanuel Vadot }; 44681537cf73SEmmanuel Vadot 44691537cf73SEmmanuel Vadot pmu@9091000 { 44701537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 44711537cf73SEmmanuel Vadot reg = <0x0 0x9091000 0x0 0x1000>; 44721537cf73SEmmanuel Vadot interrupts = <GIC_SPI 620 IRQ_TYPE_LEVEL_HIGH>; 44731537cf73SEmmanuel Vadot interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY 44741537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 44751537cf73SEmmanuel Vadot 44761537cf73SEmmanuel Vadot operating-points-v2 = <&llcc_bwmon_opp_table>; 44771537cf73SEmmanuel Vadot 44781537cf73SEmmanuel Vadot llcc_bwmon_opp_table: opp-table { 44791537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 44801537cf73SEmmanuel Vadot 44811537cf73SEmmanuel Vadot opp-0 { 44821537cf73SEmmanuel Vadot opp-peak-kBps = <762000>; 44831537cf73SEmmanuel Vadot }; 44841537cf73SEmmanuel Vadot 44851537cf73SEmmanuel Vadot opp-1 { 44861537cf73SEmmanuel Vadot opp-peak-kBps = <1720000>; 44871537cf73SEmmanuel Vadot }; 44881537cf73SEmmanuel Vadot 44891537cf73SEmmanuel Vadot opp-2 { 44901537cf73SEmmanuel Vadot opp-peak-kBps = <2086000>; 44911537cf73SEmmanuel Vadot }; 44921537cf73SEmmanuel Vadot 44931537cf73SEmmanuel Vadot opp-3 { 44941537cf73SEmmanuel Vadot opp-peak-kBps = <2601000>; 44951537cf73SEmmanuel Vadot }; 44961537cf73SEmmanuel Vadot 44971537cf73SEmmanuel Vadot opp-4 { 44981537cf73SEmmanuel Vadot opp-peak-kBps = <2929000>; 44991537cf73SEmmanuel Vadot }; 45001537cf73SEmmanuel Vadot 45011537cf73SEmmanuel Vadot opp-5 { 45021537cf73SEmmanuel Vadot opp-peak-kBps = <5931000>; 45031537cf73SEmmanuel Vadot }; 45041537cf73SEmmanuel Vadot 45051537cf73SEmmanuel Vadot opp-6 { 45061537cf73SEmmanuel Vadot opp-peak-kBps = <6515000>; 45071537cf73SEmmanuel Vadot }; 45081537cf73SEmmanuel Vadot 45091537cf73SEmmanuel Vadot opp-7 { 45101537cf73SEmmanuel Vadot opp-peak-kBps = <7984000>; 45111537cf73SEmmanuel Vadot }; 45121537cf73SEmmanuel Vadot 45131537cf73SEmmanuel Vadot opp-8 { 45141537cf73SEmmanuel Vadot opp-peak-kBps = <10437000>; 45151537cf73SEmmanuel Vadot }; 45161537cf73SEmmanuel Vadot 45171537cf73SEmmanuel Vadot opp-9 { 45181537cf73SEmmanuel Vadot opp-peak-kBps = <12195000>; 45191537cf73SEmmanuel Vadot }; 45201537cf73SEmmanuel Vadot }; 45211537cf73SEmmanuel Vadot }; 45221537cf73SEmmanuel Vadot 45231537cf73SEmmanuel Vadot pmu@90b5400 { 45241537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-cpu-bwmon", "qcom,sdm845-bwmon"; 45251537cf73SEmmanuel Vadot reg = <0x0 0x90b5400 0x0 0x600>; 45261537cf73SEmmanuel Vadot interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 45271537cf73SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 45281537cf73SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 45291537cf73SEmmanuel Vadot 45301537cf73SEmmanuel Vadot operating-points-v2 = <&cpu_bwmon_opp_table>; 45311537cf73SEmmanuel Vadot 45321537cf73SEmmanuel Vadot cpu_bwmon_opp_table: opp-table { 45331537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 45341537cf73SEmmanuel Vadot 45351537cf73SEmmanuel Vadot opp-0 { 45361537cf73SEmmanuel Vadot opp-peak-kBps = <9155000>; 45371537cf73SEmmanuel Vadot }; 45381537cf73SEmmanuel Vadot 45391537cf73SEmmanuel Vadot opp-1 { 45401537cf73SEmmanuel Vadot opp-peak-kBps = <12298000>; 45411537cf73SEmmanuel Vadot }; 45421537cf73SEmmanuel Vadot 45431537cf73SEmmanuel Vadot opp-2 { 45441537cf73SEmmanuel Vadot opp-peak-kBps = <14236000>; 45451537cf73SEmmanuel Vadot }; 45461537cf73SEmmanuel Vadot 45471537cf73SEmmanuel Vadot opp-3 { 45481537cf73SEmmanuel Vadot opp-peak-kBps = <16265000>; 45491537cf73SEmmanuel Vadot }; 45501537cf73SEmmanuel Vadot }; 45511537cf73SEmmanuel Vadot 45521537cf73SEmmanuel Vadot }; 45531537cf73SEmmanuel Vadot 45541537cf73SEmmanuel Vadot pmu@90b6400 { 45551537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-cpu-bwmon", "qcom,sdm845-bwmon"; 45561537cf73SEmmanuel Vadot reg = <0x0 0x90b6400 0x0 0x600>; 45571537cf73SEmmanuel Vadot interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 45581537cf73SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 45591537cf73SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 45601537cf73SEmmanuel Vadot 45611537cf73SEmmanuel Vadot operating-points-v2 = <&cpu_bwmon_opp_table>; 45621537cf73SEmmanuel Vadot }; 45631537cf73SEmmanuel Vadot 45641537cf73SEmmanuel Vadot llcc: system-cache-controller@9200000 { 45651537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-llcc"; 45661537cf73SEmmanuel Vadot reg = <0x0 0x09200000 0x0 0x80000>, 45671537cf73SEmmanuel Vadot <0x0 0x09300000 0x0 0x80000>, 45681537cf73SEmmanuel Vadot <0x0 0x09400000 0x0 0x80000>, 45691537cf73SEmmanuel Vadot <0x0 0x09500000 0x0 0x80000>, 45701537cf73SEmmanuel Vadot <0x0 0x09600000 0x0 0x80000>, 45711537cf73SEmmanuel Vadot <0x0 0x09700000 0x0 0x80000>, 45721537cf73SEmmanuel Vadot <0x0 0x09a00000 0x0 0x80000>; 45731537cf73SEmmanuel Vadot reg-names = "llcc0_base", 45741537cf73SEmmanuel Vadot "llcc1_base", 45751537cf73SEmmanuel Vadot "llcc2_base", 45761537cf73SEmmanuel Vadot "llcc3_base", 45771537cf73SEmmanuel Vadot "llcc4_base", 45781537cf73SEmmanuel Vadot "llcc5_base", 45791537cf73SEmmanuel Vadot "llcc_broadcast_base"; 45801537cf73SEmmanuel Vadot interrupts = <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>; 45811537cf73SEmmanuel Vadot }; 45821537cf73SEmmanuel Vadot 45831537cf73SEmmanuel Vadot iris: video-codec@aa00000 { 45841537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-iris", "qcom,sm8550-iris"; 45851537cf73SEmmanuel Vadot 45861537cf73SEmmanuel Vadot reg = <0x0 0x0aa00000 0x0 0xf0000>; 45871537cf73SEmmanuel Vadot interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 45881537cf73SEmmanuel Vadot 45891537cf73SEmmanuel Vadot power-domains = <&videocc VIDEO_CC_MVS0C_GDSC>, 45901537cf73SEmmanuel Vadot <&videocc VIDEO_CC_MVS0_GDSC>, 45911537cf73SEmmanuel Vadot <&rpmhpd SA8775P_MX>, 45921537cf73SEmmanuel Vadot <&rpmhpd SA8775P_MMCX>; 45931537cf73SEmmanuel Vadot power-domain-names = "venus", 45941537cf73SEmmanuel Vadot "vcodec0", 45951537cf73SEmmanuel Vadot "mxc", 45961537cf73SEmmanuel Vadot "mmcx"; 45971537cf73SEmmanuel Vadot operating-points-v2 = <&iris_opp_table>; 45981537cf73SEmmanuel Vadot 45991537cf73SEmmanuel Vadot clocks = <&gcc GCC_VIDEO_AXI0_CLK>, 46001537cf73SEmmanuel Vadot <&videocc VIDEO_CC_MVS0C_CLK>, 46011537cf73SEmmanuel Vadot <&videocc VIDEO_CC_MVS0_CLK>; 46021537cf73SEmmanuel Vadot clock-names = "iface", 46031537cf73SEmmanuel Vadot "core", 46041537cf73SEmmanuel Vadot "vcodec0_core"; 46051537cf73SEmmanuel Vadot 46061537cf73SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 46071537cf73SEmmanuel Vadot &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, 46081537cf73SEmmanuel Vadot <&mmss_noc MASTER_VIDEO_P0 QCOM_ICC_TAG_ALWAYS 46091537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 46101537cf73SEmmanuel Vadot interconnect-names = "cpu-cfg", 46111537cf73SEmmanuel Vadot "video-mem"; 46121537cf73SEmmanuel Vadot 46131537cf73SEmmanuel Vadot memory-region = <&pil_video_mem>; 46141537cf73SEmmanuel Vadot 46151537cf73SEmmanuel Vadot resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>; 46161537cf73SEmmanuel Vadot reset-names = "bus"; 46171537cf73SEmmanuel Vadot 46181537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x0880 0x0400>, 46191537cf73SEmmanuel Vadot <&apps_smmu 0x0887 0x0400>; 46201537cf73SEmmanuel Vadot dma-coherent; 46211537cf73SEmmanuel Vadot 46221537cf73SEmmanuel Vadot status = "disabled"; 46231537cf73SEmmanuel Vadot 46241537cf73SEmmanuel Vadot iris_opp_table: opp-table { 46251537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 46261537cf73SEmmanuel Vadot 46271537cf73SEmmanuel Vadot opp-366000000 { 46281537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <366000000>; 46291537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>, 46301537cf73SEmmanuel Vadot <&rpmhpd_opp_svs_l1>; 46311537cf73SEmmanuel Vadot }; 46321537cf73SEmmanuel Vadot 46331537cf73SEmmanuel Vadot opp-444000000 { 46341537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <444000000>; 4635*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>, 46361537cf73SEmmanuel Vadot <&rpmhpd_opp_nom>; 46371537cf73SEmmanuel Vadot }; 46381537cf73SEmmanuel Vadot 46391537cf73SEmmanuel Vadot opp-533000000 { 46401537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <533000000>; 4641*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>, 46421537cf73SEmmanuel Vadot <&rpmhpd_opp_turbo>; 46431537cf73SEmmanuel Vadot }; 46441537cf73SEmmanuel Vadot 46451537cf73SEmmanuel Vadot opp-560000000 { 46461537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <560000000>; 4647*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>, 46481537cf73SEmmanuel Vadot <&rpmhpd_opp_turbo_l1>; 46491537cf73SEmmanuel Vadot }; 46501537cf73SEmmanuel Vadot }; 46511537cf73SEmmanuel Vadot }; 46521537cf73SEmmanuel Vadot 46531537cf73SEmmanuel Vadot videocc: clock-controller@abf0000 { 46541537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-videocc"; 46551537cf73SEmmanuel Vadot reg = <0x0 0x0abf0000 0x0 0x10000>; 46561537cf73SEmmanuel Vadot clocks = <&gcc GCC_VIDEO_AHB_CLK>, 46571537cf73SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 46581537cf73SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK_A>, 46591537cf73SEmmanuel Vadot <&sleep_clk>; 46601537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_MMCX>; 46611537cf73SEmmanuel Vadot #clock-cells = <1>; 46621537cf73SEmmanuel Vadot #reset-cells = <1>; 46631537cf73SEmmanuel Vadot #power-domain-cells = <1>; 46641537cf73SEmmanuel Vadot }; 46651537cf73SEmmanuel Vadot 46661537cf73SEmmanuel Vadot cci0: cci@ac13000 { 46671537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-cci", "qcom,msm8996-cci"; 46681537cf73SEmmanuel Vadot reg = <0x0 0x0ac13000 0x0 0x1000>; 46691537cf73SEmmanuel Vadot 46701537cf73SEmmanuel Vadot interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>; 46711537cf73SEmmanuel Vadot 46721537cf73SEmmanuel Vadot power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>; 46731537cf73SEmmanuel Vadot 46741537cf73SEmmanuel Vadot clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 46751537cf73SEmmanuel Vadot <&camcc CAM_CC_CPAS_AHB_CLK>, 46761537cf73SEmmanuel Vadot <&camcc CAM_CC_CCI_0_CLK>; 46771537cf73SEmmanuel Vadot clock-names = "camnoc_axi", 46781537cf73SEmmanuel Vadot "cpas_ahb", 46791537cf73SEmmanuel Vadot "cci"; 46801537cf73SEmmanuel Vadot 46811537cf73SEmmanuel Vadot pinctrl-0 = <&cci0_0_default &cci0_1_default>; 46821537cf73SEmmanuel Vadot pinctrl-1 = <&cci0_0_sleep &cci0_1_sleep>; 46831537cf73SEmmanuel Vadot pinctrl-names = "default", "sleep"; 46841537cf73SEmmanuel Vadot 46851537cf73SEmmanuel Vadot #address-cells = <1>; 46861537cf73SEmmanuel Vadot #size-cells = <0>; 46871537cf73SEmmanuel Vadot 46881537cf73SEmmanuel Vadot status = "disabled"; 46891537cf73SEmmanuel Vadot 46901537cf73SEmmanuel Vadot cci0_i2c0: i2c-bus@0 { 46911537cf73SEmmanuel Vadot reg = <0>; 46921537cf73SEmmanuel Vadot clock-frequency = <1000000>; 46931537cf73SEmmanuel Vadot #address-cells = <1>; 46941537cf73SEmmanuel Vadot #size-cells = <0>; 46951537cf73SEmmanuel Vadot }; 46961537cf73SEmmanuel Vadot 46971537cf73SEmmanuel Vadot cci0_i2c1: i2c-bus@1 { 46981537cf73SEmmanuel Vadot reg = <1>; 46991537cf73SEmmanuel Vadot clock-frequency = <1000000>; 47001537cf73SEmmanuel Vadot #address-cells = <1>; 47011537cf73SEmmanuel Vadot #size-cells = <0>; 47021537cf73SEmmanuel Vadot }; 47031537cf73SEmmanuel Vadot }; 47041537cf73SEmmanuel Vadot 47051537cf73SEmmanuel Vadot cci1: cci@ac14000 { 47061537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-cci", "qcom,msm8996-cci"; 47071537cf73SEmmanuel Vadot reg = <0x0 0x0ac14000 0x0 0x1000>; 47081537cf73SEmmanuel Vadot 47091537cf73SEmmanuel Vadot interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>; 47101537cf73SEmmanuel Vadot 47111537cf73SEmmanuel Vadot power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>; 47121537cf73SEmmanuel Vadot 47131537cf73SEmmanuel Vadot clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 47141537cf73SEmmanuel Vadot <&camcc CAM_CC_CPAS_AHB_CLK>, 47151537cf73SEmmanuel Vadot <&camcc CAM_CC_CCI_1_CLK>; 47161537cf73SEmmanuel Vadot clock-names = "camnoc_axi", 47171537cf73SEmmanuel Vadot "cpas_ahb", 47181537cf73SEmmanuel Vadot "cci"; 47191537cf73SEmmanuel Vadot 47201537cf73SEmmanuel Vadot pinctrl-0 = <&cci1_0_default &cci1_1_default>; 47211537cf73SEmmanuel Vadot pinctrl-1 = <&cci1_0_sleep &cci1_1_sleep>; 47221537cf73SEmmanuel Vadot pinctrl-names = "default", "sleep"; 47231537cf73SEmmanuel Vadot 47241537cf73SEmmanuel Vadot #address-cells = <1>; 47251537cf73SEmmanuel Vadot #size-cells = <0>; 47261537cf73SEmmanuel Vadot 47271537cf73SEmmanuel Vadot status = "disabled"; 47281537cf73SEmmanuel Vadot 47291537cf73SEmmanuel Vadot cci1_i2c0: i2c-bus@0 { 47301537cf73SEmmanuel Vadot reg = <0>; 47311537cf73SEmmanuel Vadot clock-frequency = <1000000>; 47321537cf73SEmmanuel Vadot #address-cells = <1>; 47331537cf73SEmmanuel Vadot #size-cells = <0>; 47341537cf73SEmmanuel Vadot }; 47351537cf73SEmmanuel Vadot 47361537cf73SEmmanuel Vadot cci1_i2c1: i2c-bus@1 { 47371537cf73SEmmanuel Vadot reg = <1>; 47381537cf73SEmmanuel Vadot clock-frequency = <1000000>; 47391537cf73SEmmanuel Vadot #address-cells = <1>; 47401537cf73SEmmanuel Vadot #size-cells = <0>; 47411537cf73SEmmanuel Vadot }; 47421537cf73SEmmanuel Vadot }; 47431537cf73SEmmanuel Vadot 47441537cf73SEmmanuel Vadot cci2: cci@ac15000 { 47451537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-cci", "qcom,msm8996-cci"; 47461537cf73SEmmanuel Vadot reg = <0x0 0x0ac15000 0x0 0x1000>; 47471537cf73SEmmanuel Vadot 47481537cf73SEmmanuel Vadot interrupts = <GIC_SPI 651 IRQ_TYPE_EDGE_RISING>; 47491537cf73SEmmanuel Vadot 47501537cf73SEmmanuel Vadot power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>; 47511537cf73SEmmanuel Vadot 47521537cf73SEmmanuel Vadot clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 47531537cf73SEmmanuel Vadot <&camcc CAM_CC_CPAS_AHB_CLK>, 47541537cf73SEmmanuel Vadot <&camcc CAM_CC_CCI_2_CLK>; 47551537cf73SEmmanuel Vadot clock-names = "camnoc_axi", 47561537cf73SEmmanuel Vadot "cpas_ahb", 47571537cf73SEmmanuel Vadot "cci"; 47581537cf73SEmmanuel Vadot 47591537cf73SEmmanuel Vadot pinctrl-0 = <&cci2_0_default &cci2_1_default>; 47601537cf73SEmmanuel Vadot pinctrl-1 = <&cci2_0_sleep &cci2_1_sleep>; 47611537cf73SEmmanuel Vadot pinctrl-names = "default", "sleep"; 47621537cf73SEmmanuel Vadot 47631537cf73SEmmanuel Vadot #address-cells = <1>; 47641537cf73SEmmanuel Vadot #size-cells = <0>; 47651537cf73SEmmanuel Vadot 47661537cf73SEmmanuel Vadot status = "disabled"; 47671537cf73SEmmanuel Vadot 47681537cf73SEmmanuel Vadot cci2_i2c0: i2c-bus@0 { 47691537cf73SEmmanuel Vadot reg = <0>; 47701537cf73SEmmanuel Vadot clock-frequency = <1000000>; 47711537cf73SEmmanuel Vadot #address-cells = <1>; 47721537cf73SEmmanuel Vadot #size-cells = <0>; 47731537cf73SEmmanuel Vadot }; 47741537cf73SEmmanuel Vadot 47751537cf73SEmmanuel Vadot cci2_i2c1: i2c-bus@1 { 47761537cf73SEmmanuel Vadot reg = <1>; 47771537cf73SEmmanuel Vadot clock-frequency = <1000000>; 47781537cf73SEmmanuel Vadot #address-cells = <1>; 47791537cf73SEmmanuel Vadot #size-cells = <0>; 47801537cf73SEmmanuel Vadot }; 47811537cf73SEmmanuel Vadot }; 47821537cf73SEmmanuel Vadot 47831537cf73SEmmanuel Vadot cci3: cci@ac16000 { 47841537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-cci", "qcom,msm8996-cci"; 47851537cf73SEmmanuel Vadot reg = <0x0 0x0ac16000 0x0 0x1000>; 47861537cf73SEmmanuel Vadot 47871537cf73SEmmanuel Vadot interrupts = <GIC_SPI 771 IRQ_TYPE_EDGE_RISING>; 47881537cf73SEmmanuel Vadot 47891537cf73SEmmanuel Vadot power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>; 47901537cf73SEmmanuel Vadot 47911537cf73SEmmanuel Vadot clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 47921537cf73SEmmanuel Vadot <&camcc CAM_CC_CPAS_AHB_CLK>, 47931537cf73SEmmanuel Vadot <&camcc CAM_CC_CCI_3_CLK>; 47941537cf73SEmmanuel Vadot clock-names = "camnoc_axi", 47951537cf73SEmmanuel Vadot "cpas_ahb", 47961537cf73SEmmanuel Vadot "cci"; 47971537cf73SEmmanuel Vadot 47981537cf73SEmmanuel Vadot pinctrl-0 = <&cci3_0_default &cci3_1_default>; 47991537cf73SEmmanuel Vadot pinctrl-1 = <&cci3_0_sleep &cci3_1_sleep>; 48001537cf73SEmmanuel Vadot pinctrl-names = "default", "sleep"; 48011537cf73SEmmanuel Vadot 48021537cf73SEmmanuel Vadot #address-cells = <1>; 48031537cf73SEmmanuel Vadot #size-cells = <0>; 48041537cf73SEmmanuel Vadot 48051537cf73SEmmanuel Vadot status = "disabled"; 48061537cf73SEmmanuel Vadot 48071537cf73SEmmanuel Vadot cci3_i2c0: i2c-bus@0 { 48081537cf73SEmmanuel Vadot reg = <0>; 48091537cf73SEmmanuel Vadot clock-frequency = <1000000>; 48101537cf73SEmmanuel Vadot #address-cells = <1>; 48111537cf73SEmmanuel Vadot #size-cells = <0>; 48121537cf73SEmmanuel Vadot }; 48131537cf73SEmmanuel Vadot 48141537cf73SEmmanuel Vadot cci3_i2c1: i2c-bus@1 { 48151537cf73SEmmanuel Vadot reg = <1>; 48161537cf73SEmmanuel Vadot clock-frequency = <1000000>; 48171537cf73SEmmanuel Vadot #address-cells = <1>; 48181537cf73SEmmanuel Vadot #size-cells = <0>; 48191537cf73SEmmanuel Vadot }; 48201537cf73SEmmanuel Vadot }; 48211537cf73SEmmanuel Vadot 48221537cf73SEmmanuel Vadot camss: isp@ac78000 { 48231537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-camss"; 48241537cf73SEmmanuel Vadot 48251537cf73SEmmanuel Vadot reg = <0x0 0xac78000 0x0 0x1000>, 48261537cf73SEmmanuel Vadot <0x0 0xac7a000 0x0 0x0f00>, 48271537cf73SEmmanuel Vadot <0x0 0xac7c000 0x0 0x0f00>, 48281537cf73SEmmanuel Vadot <0x0 0xac84000 0x0 0x0f00>, 48291537cf73SEmmanuel Vadot <0x0 0xac88000 0x0 0x0f00>, 48301537cf73SEmmanuel Vadot <0x0 0xac8c000 0x0 0x0f00>, 48311537cf73SEmmanuel Vadot <0x0 0xac90000 0x0 0x0f00>, 48321537cf73SEmmanuel Vadot <0x0 0xac94000 0x0 0x0f00>, 48331537cf73SEmmanuel Vadot <0x0 0xac9c000 0x0 0x2000>, 48341537cf73SEmmanuel Vadot <0x0 0xac9e000 0x0 0x2000>, 48351537cf73SEmmanuel Vadot <0x0 0xaca0000 0x0 0x2000>, 48361537cf73SEmmanuel Vadot <0x0 0xaca2000 0x0 0x2000>, 48371537cf73SEmmanuel Vadot <0x0 0xacac000 0x0 0x0400>, 48381537cf73SEmmanuel Vadot <0x0 0xacad000 0x0 0x0400>, 48391537cf73SEmmanuel Vadot <0x0 0xacae000 0x0 0x0400>, 48401537cf73SEmmanuel Vadot <0x0 0xac4d000 0x0 0xd000>, 48411537cf73SEmmanuel Vadot <0x0 0xac5a000 0x0 0xd000>, 48421537cf73SEmmanuel Vadot <0x0 0xac85000 0x0 0x0d00>, 48431537cf73SEmmanuel Vadot <0x0 0xac89000 0x0 0x0d00>, 48441537cf73SEmmanuel Vadot <0x0 0xac8d000 0x0 0x0d00>, 48451537cf73SEmmanuel Vadot <0x0 0xac91000 0x0 0x0d00>, 48461537cf73SEmmanuel Vadot <0x0 0xac95000 0x0 0x0d00>; 48471537cf73SEmmanuel Vadot reg-names = "csid_wrapper", 48481537cf73SEmmanuel Vadot "csid0", 48491537cf73SEmmanuel Vadot "csid1", 48501537cf73SEmmanuel Vadot "csid_lite0", 48511537cf73SEmmanuel Vadot "csid_lite1", 48521537cf73SEmmanuel Vadot "csid_lite2", 48531537cf73SEmmanuel Vadot "csid_lite3", 48541537cf73SEmmanuel Vadot "csid_lite4", 48551537cf73SEmmanuel Vadot "csiphy0", 48561537cf73SEmmanuel Vadot "csiphy1", 48571537cf73SEmmanuel Vadot "csiphy2", 48581537cf73SEmmanuel Vadot "csiphy3", 48591537cf73SEmmanuel Vadot "tpg0", 48601537cf73SEmmanuel Vadot "tpg1", 48611537cf73SEmmanuel Vadot "tpg2", 48621537cf73SEmmanuel Vadot "vfe0", 48631537cf73SEmmanuel Vadot "vfe1", 48641537cf73SEmmanuel Vadot "vfe_lite0", 48651537cf73SEmmanuel Vadot "vfe_lite1", 48661537cf73SEmmanuel Vadot "vfe_lite2", 48671537cf73SEmmanuel Vadot "vfe_lite3", 48681537cf73SEmmanuel Vadot "vfe_lite4"; 48691537cf73SEmmanuel Vadot 48701537cf73SEmmanuel Vadot clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 48711537cf73SEmmanuel Vadot <&camcc CAM_CC_CORE_AHB_CLK>, 48721537cf73SEmmanuel Vadot <&camcc CAM_CC_CPAS_AHB_CLK>, 48731537cf73SEmmanuel Vadot <&camcc CAM_CC_CPAS_FAST_AHB_CLK>, 48741537cf73SEmmanuel Vadot <&camcc CAM_CC_CPAS_IFE_LITE_CLK>, 48751537cf73SEmmanuel Vadot <&camcc CAM_CC_CPAS_IFE_0_CLK>, 48761537cf73SEmmanuel Vadot <&camcc CAM_CC_CPAS_IFE_1_CLK>, 48771537cf73SEmmanuel Vadot <&camcc CAM_CC_CSID_CLK>, 48781537cf73SEmmanuel Vadot <&camcc CAM_CC_CSIPHY0_CLK>, 48791537cf73SEmmanuel Vadot <&camcc CAM_CC_CSI0PHYTIMER_CLK>, 48801537cf73SEmmanuel Vadot <&camcc CAM_CC_CSIPHY1_CLK>, 48811537cf73SEmmanuel Vadot <&camcc CAM_CC_CSI1PHYTIMER_CLK>, 48821537cf73SEmmanuel Vadot <&camcc CAM_CC_CSIPHY2_CLK>, 48831537cf73SEmmanuel Vadot <&camcc CAM_CC_CSI2PHYTIMER_CLK>, 48841537cf73SEmmanuel Vadot <&camcc CAM_CC_CSIPHY3_CLK>, 48851537cf73SEmmanuel Vadot <&camcc CAM_CC_CSI3PHYTIMER_CLK>, 48861537cf73SEmmanuel Vadot <&camcc CAM_CC_CSID_CSIPHY_RX_CLK>, 48871537cf73SEmmanuel Vadot <&gcc GCC_CAMERA_HF_AXI_CLK>, 48881537cf73SEmmanuel Vadot <&gcc GCC_CAMERA_SF_AXI_CLK>, 48891537cf73SEmmanuel Vadot <&camcc CAM_CC_ICP_AHB_CLK>, 48901537cf73SEmmanuel Vadot <&camcc CAM_CC_IFE_0_CLK>, 48911537cf73SEmmanuel Vadot <&camcc CAM_CC_IFE_0_FAST_AHB_CLK>, 48921537cf73SEmmanuel Vadot <&camcc CAM_CC_IFE_1_CLK>, 48931537cf73SEmmanuel Vadot <&camcc CAM_CC_IFE_1_FAST_AHB_CLK>, 48941537cf73SEmmanuel Vadot <&camcc CAM_CC_IFE_LITE_CLK>, 48951537cf73SEmmanuel Vadot <&camcc CAM_CC_IFE_LITE_AHB_CLK>, 48961537cf73SEmmanuel Vadot <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>, 48971537cf73SEmmanuel Vadot <&camcc CAM_CC_IFE_LITE_CSID_CLK>; 48981537cf73SEmmanuel Vadot clock-names = "camnoc_axi", 48991537cf73SEmmanuel Vadot "core_ahb", 49001537cf73SEmmanuel Vadot "cpas_ahb", 49011537cf73SEmmanuel Vadot "cpas_fast_ahb_clk", 49021537cf73SEmmanuel Vadot "cpas_vfe_lite", 49031537cf73SEmmanuel Vadot "cpas_vfe0", 49041537cf73SEmmanuel Vadot "cpas_vfe1", 49051537cf73SEmmanuel Vadot "csid", 49061537cf73SEmmanuel Vadot "csiphy0", 49071537cf73SEmmanuel Vadot "csiphy0_timer", 49081537cf73SEmmanuel Vadot "csiphy1", 49091537cf73SEmmanuel Vadot "csiphy1_timer", 49101537cf73SEmmanuel Vadot "csiphy2", 49111537cf73SEmmanuel Vadot "csiphy2_timer", 49121537cf73SEmmanuel Vadot "csiphy3", 49131537cf73SEmmanuel Vadot "csiphy3_timer", 49141537cf73SEmmanuel Vadot "csiphy_rx", 49151537cf73SEmmanuel Vadot "gcc_axi_hf", 49161537cf73SEmmanuel Vadot "gcc_axi_sf", 49171537cf73SEmmanuel Vadot "icp_ahb", 49181537cf73SEmmanuel Vadot "vfe0", 49191537cf73SEmmanuel Vadot "vfe0_fast_ahb", 49201537cf73SEmmanuel Vadot "vfe1", 49211537cf73SEmmanuel Vadot "vfe1_fast_ahb", 49221537cf73SEmmanuel Vadot "vfe_lite", 49231537cf73SEmmanuel Vadot "vfe_lite_ahb", 49241537cf73SEmmanuel Vadot "vfe_lite_cphy_rx", 49251537cf73SEmmanuel Vadot "vfe_lite_csid"; 49261537cf73SEmmanuel Vadot 49271537cf73SEmmanuel Vadot interrupts = <GIC_SPI 565 IRQ_TYPE_EDGE_RISING>, 49281537cf73SEmmanuel Vadot <GIC_SPI 564 IRQ_TYPE_EDGE_RISING>, 49291537cf73SEmmanuel Vadot <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>, 49301537cf73SEmmanuel Vadot <GIC_SPI 359 IRQ_TYPE_EDGE_RISING>, 49311537cf73SEmmanuel Vadot <GIC_SPI 759 IRQ_TYPE_EDGE_RISING>, 49321537cf73SEmmanuel Vadot <GIC_SPI 758 IRQ_TYPE_EDGE_RISING>, 49331537cf73SEmmanuel Vadot <GIC_SPI 604 IRQ_TYPE_EDGE_RISING>, 49341537cf73SEmmanuel Vadot <GIC_SPI 477 IRQ_TYPE_EDGE_RISING>, 49351537cf73SEmmanuel Vadot <GIC_SPI 478 IRQ_TYPE_EDGE_RISING>, 49361537cf73SEmmanuel Vadot <GIC_SPI 479 IRQ_TYPE_EDGE_RISING>, 49371537cf73SEmmanuel Vadot <GIC_SPI 448 IRQ_TYPE_EDGE_RISING>, 49381537cf73SEmmanuel Vadot <GIC_SPI 545 IRQ_TYPE_EDGE_RISING>, 49391537cf73SEmmanuel Vadot <GIC_SPI 546 IRQ_TYPE_EDGE_RISING>, 49401537cf73SEmmanuel Vadot <GIC_SPI 547 IRQ_TYPE_EDGE_RISING>, 49411537cf73SEmmanuel Vadot <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>, 49421537cf73SEmmanuel Vadot <GIC_SPI 467 IRQ_TYPE_EDGE_RISING>, 49431537cf73SEmmanuel Vadot <GIC_SPI 469 IRQ_TYPE_EDGE_RISING>, 49441537cf73SEmmanuel Vadot <GIC_SPI 360 IRQ_TYPE_EDGE_RISING>, 49451537cf73SEmmanuel Vadot <GIC_SPI 761 IRQ_TYPE_EDGE_RISING>, 49461537cf73SEmmanuel Vadot <GIC_SPI 760 IRQ_TYPE_EDGE_RISING>, 49471537cf73SEmmanuel Vadot <GIC_SPI 605 IRQ_TYPE_EDGE_RISING>; 49481537cf73SEmmanuel Vadot interrupt-names = "csid0", 49491537cf73SEmmanuel Vadot "csid1", 49501537cf73SEmmanuel Vadot "csid_lite0", 49511537cf73SEmmanuel Vadot "csid_lite1", 49521537cf73SEmmanuel Vadot "csid_lite2", 49531537cf73SEmmanuel Vadot "csid_lite3", 49541537cf73SEmmanuel Vadot "csid_lite4", 49551537cf73SEmmanuel Vadot "csiphy0", 49561537cf73SEmmanuel Vadot "csiphy1", 49571537cf73SEmmanuel Vadot "csiphy2", 49581537cf73SEmmanuel Vadot "csiphy3", 49591537cf73SEmmanuel Vadot "tpg0", 49601537cf73SEmmanuel Vadot "tpg1", 49611537cf73SEmmanuel Vadot "tpg2", 49621537cf73SEmmanuel Vadot "vfe0", 49631537cf73SEmmanuel Vadot "vfe1", 49641537cf73SEmmanuel Vadot "vfe_lite0", 49651537cf73SEmmanuel Vadot "vfe_lite1", 49661537cf73SEmmanuel Vadot "vfe_lite2", 49671537cf73SEmmanuel Vadot "vfe_lite3", 49681537cf73SEmmanuel Vadot "vfe_lite4"; 49691537cf73SEmmanuel Vadot 49701537cf73SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 49711537cf73SEmmanuel Vadot &config_noc SLAVE_CAMERA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, 49721537cf73SEmmanuel Vadot <&mmss_noc MASTER_CAMNOC_HF QCOM_ICC_TAG_ALWAYS 49731537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 49741537cf73SEmmanuel Vadot interconnect-names = "ahb", 49751537cf73SEmmanuel Vadot "hf_0"; 49761537cf73SEmmanuel Vadot 49771537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x3400 0x20>; 49781537cf73SEmmanuel Vadot 49791537cf73SEmmanuel Vadot power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>; 49801537cf73SEmmanuel Vadot power-domain-names = "top"; 49811537cf73SEmmanuel Vadot 49821537cf73SEmmanuel Vadot status = "disabled"; 49831537cf73SEmmanuel Vadot 49841537cf73SEmmanuel Vadot ports { 49851537cf73SEmmanuel Vadot #address-cells = <1>; 49861537cf73SEmmanuel Vadot #size-cells = <0>; 49871537cf73SEmmanuel Vadot 49881537cf73SEmmanuel Vadot port@0 { 49891537cf73SEmmanuel Vadot reg = <0>; 49901537cf73SEmmanuel Vadot }; 49911537cf73SEmmanuel Vadot 49921537cf73SEmmanuel Vadot port@1 { 49931537cf73SEmmanuel Vadot reg = <1>; 49941537cf73SEmmanuel Vadot }; 49951537cf73SEmmanuel Vadot 49961537cf73SEmmanuel Vadot port@2 { 49971537cf73SEmmanuel Vadot reg = <2>; 49981537cf73SEmmanuel Vadot }; 49991537cf73SEmmanuel Vadot 50001537cf73SEmmanuel Vadot port@3 { 50011537cf73SEmmanuel Vadot reg = <3>; 50021537cf73SEmmanuel Vadot }; 50031537cf73SEmmanuel Vadot }; 50041537cf73SEmmanuel Vadot }; 50051537cf73SEmmanuel Vadot 50061537cf73SEmmanuel Vadot camcc: clock-controller@ade0000 { 50071537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-camcc"; 50081537cf73SEmmanuel Vadot reg = <0x0 0x0ade0000 0x0 0x20000>; 50091537cf73SEmmanuel Vadot clocks = <&gcc GCC_CAMERA_AHB_CLK>, 50101537cf73SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 50111537cf73SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK_A>, 50121537cf73SEmmanuel Vadot <&sleep_clk>; 50131537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_MMCX>; 50141537cf73SEmmanuel Vadot #clock-cells = <1>; 50151537cf73SEmmanuel Vadot #reset-cells = <1>; 50161537cf73SEmmanuel Vadot #power-domain-cells = <1>; 50171537cf73SEmmanuel Vadot }; 50181537cf73SEmmanuel Vadot 50191537cf73SEmmanuel Vadot mdss0: display-subsystem@ae00000 { 50201537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-mdss"; 50211537cf73SEmmanuel Vadot reg = <0x0 0x0ae00000 0x0 0x1000>; 50221537cf73SEmmanuel Vadot reg-names = "mdss"; 50231537cf73SEmmanuel Vadot 50241537cf73SEmmanuel Vadot /* same path used twice */ 50251537cf73SEmmanuel Vadot interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ALWAYS 50261537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 50271537cf73SEmmanuel Vadot <&mmss_noc MASTER_MDP1 QCOM_ICC_TAG_ALWAYS 50281537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 50291537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 50301537cf73SEmmanuel Vadot &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 50311537cf73SEmmanuel Vadot interconnect-names = "mdp0-mem", 50321537cf73SEmmanuel Vadot "mdp1-mem", 50331537cf73SEmmanuel Vadot "cpu-cfg"; 50341537cf73SEmmanuel Vadot 50351537cf73SEmmanuel Vadot resets = <&dispcc0 MDSS_DISP_CC_MDSS_CORE_BCR>; 50361537cf73SEmmanuel Vadot 50371537cf73SEmmanuel Vadot power-domains = <&dispcc0 MDSS_DISP_CC_MDSS_CORE_GDSC>; 50381537cf73SEmmanuel Vadot 50391537cf73SEmmanuel Vadot clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>, 50401537cf73SEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>, 50411537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_MDP_CLK>; 50421537cf73SEmmanuel Vadot 50431537cf73SEmmanuel Vadot interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 50441537cf73SEmmanuel Vadot interrupt-controller; 50451537cf73SEmmanuel Vadot #interrupt-cells = <1>; 50461537cf73SEmmanuel Vadot 50471537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x1000 0x402>; 50481537cf73SEmmanuel Vadot 50491537cf73SEmmanuel Vadot #address-cells = <2>; 50501537cf73SEmmanuel Vadot #size-cells = <2>; 50511537cf73SEmmanuel Vadot ranges; 50521537cf73SEmmanuel Vadot 50531537cf73SEmmanuel Vadot status = "disabled"; 50541537cf73SEmmanuel Vadot 50551537cf73SEmmanuel Vadot mdss0_mdp: display-controller@ae01000 { 50561537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-dpu"; 50571537cf73SEmmanuel Vadot reg = <0x0 0x0ae01000 0x0 0x8f000>, 50581537cf73SEmmanuel Vadot <0x0 0x0aeb0000 0x0 0x3000>; 50591537cf73SEmmanuel Vadot reg-names = "mdp", "vbif"; 50601537cf73SEmmanuel Vadot 50611537cf73SEmmanuel Vadot clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 50621537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>, 50631537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_MDP_LUT_CLK>, 50641537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_MDP_CLK>, 50651537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_VSYNC_CLK>; 50661537cf73SEmmanuel Vadot clock-names = "nrt_bus", 50671537cf73SEmmanuel Vadot "iface", 50681537cf73SEmmanuel Vadot "lut", 50691537cf73SEmmanuel Vadot "core", 50701537cf73SEmmanuel Vadot "vsync"; 50711537cf73SEmmanuel Vadot 50721537cf73SEmmanuel Vadot assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_VSYNC_CLK>; 50731537cf73SEmmanuel Vadot assigned-clock-rates = <19200000>; 50741537cf73SEmmanuel Vadot 50751537cf73SEmmanuel Vadot operating-points-v2 = <&mdss0_mdp_opp_table>; 50761537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_MMCX>; 50771537cf73SEmmanuel Vadot 50781537cf73SEmmanuel Vadot interrupt-parent = <&mdss0>; 50791537cf73SEmmanuel Vadot interrupts = <0>; 50801537cf73SEmmanuel Vadot 50811537cf73SEmmanuel Vadot ports { 50821537cf73SEmmanuel Vadot #address-cells = <1>; 50831537cf73SEmmanuel Vadot #size-cells = <0>; 50841537cf73SEmmanuel Vadot 50851537cf73SEmmanuel Vadot port@0 { 50861537cf73SEmmanuel Vadot reg = <0>; 50871537cf73SEmmanuel Vadot 50881537cf73SEmmanuel Vadot dpu_intf0_out: endpoint { 50891537cf73SEmmanuel Vadot remote-endpoint = <&mdss0_dp0_in>; 50901537cf73SEmmanuel Vadot }; 50911537cf73SEmmanuel Vadot }; 50921537cf73SEmmanuel Vadot 50931537cf73SEmmanuel Vadot port@1 { 50941537cf73SEmmanuel Vadot reg = <1>; 50951537cf73SEmmanuel Vadot 50961537cf73SEmmanuel Vadot dpu_intf4_out: endpoint { 50971537cf73SEmmanuel Vadot remote-endpoint = <&mdss0_dp1_in>; 50981537cf73SEmmanuel Vadot }; 50991537cf73SEmmanuel Vadot }; 51001537cf73SEmmanuel Vadot 51011537cf73SEmmanuel Vadot port@2 { 51021537cf73SEmmanuel Vadot reg = <2>; 51031537cf73SEmmanuel Vadot 51041537cf73SEmmanuel Vadot dpu_intf1_out: endpoint { 51051537cf73SEmmanuel Vadot remote-endpoint = <&mdss0_dsi0_in>; 51061537cf73SEmmanuel Vadot }; 51071537cf73SEmmanuel Vadot }; 51081537cf73SEmmanuel Vadot 51091537cf73SEmmanuel Vadot port@3 { 51101537cf73SEmmanuel Vadot reg = <3>; 51111537cf73SEmmanuel Vadot 51121537cf73SEmmanuel Vadot dpu_intf2_out: endpoint { 51131537cf73SEmmanuel Vadot remote-endpoint = <&mdss0_dsi1_in>; 51141537cf73SEmmanuel Vadot }; 51151537cf73SEmmanuel Vadot }; 51161537cf73SEmmanuel Vadot }; 51171537cf73SEmmanuel Vadot 51181537cf73SEmmanuel Vadot mdss0_mdp_opp_table: opp-table { 51191537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 51201537cf73SEmmanuel Vadot 51211537cf73SEmmanuel Vadot opp-375000000 { 51221537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <375000000>; 51231537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 51241537cf73SEmmanuel Vadot }; 51251537cf73SEmmanuel Vadot 51261537cf73SEmmanuel Vadot opp-500000000 { 51271537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 51281537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 51291537cf73SEmmanuel Vadot }; 51301537cf73SEmmanuel Vadot 51311537cf73SEmmanuel Vadot opp-575000000 { 51321537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <575000000>; 51331537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_turbo>; 51341537cf73SEmmanuel Vadot }; 51351537cf73SEmmanuel Vadot 51361537cf73SEmmanuel Vadot opp-650000000 { 51371537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <650000000>; 51381537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_turbo_l1>; 51391537cf73SEmmanuel Vadot }; 51401537cf73SEmmanuel Vadot }; 51411537cf73SEmmanuel Vadot }; 51421537cf73SEmmanuel Vadot 51431537cf73SEmmanuel Vadot mdss0_dsi0: dsi@ae94000 { 51441537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 51451537cf73SEmmanuel Vadot reg = <0x0 0x0ae94000 0x0 0x400>; 51461537cf73SEmmanuel Vadot reg-names = "dsi_ctrl"; 51471537cf73SEmmanuel Vadot 51481537cf73SEmmanuel Vadot interrupt-parent = <&mdss0>; 51491537cf73SEmmanuel Vadot interrupts = <4>; 51501537cf73SEmmanuel Vadot 51511537cf73SEmmanuel Vadot clocks = <&dispcc0 MDSS_DISP_CC_MDSS_BYTE0_CLK>, 51521537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_BYTE0_INTF_CLK>, 51531537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_PCLK0_CLK>, 51541537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_ESC0_CLK>, 51551537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>, 51561537cf73SEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>; 51571537cf73SEmmanuel Vadot clock-names = "byte", 51581537cf73SEmmanuel Vadot "byte_intf", 51591537cf73SEmmanuel Vadot "pixel", 51601537cf73SEmmanuel Vadot "core", 51611537cf73SEmmanuel Vadot "iface", 51621537cf73SEmmanuel Vadot "bus"; 51631537cf73SEmmanuel Vadot assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_BYTE0_CLK_SRC>, 51641537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_PCLK0_CLK_SRC>; 51651537cf73SEmmanuel Vadot assigned-clock-parents = <&mdss0_dsi0_phy DSI_BYTE_PLL_CLK>, 51661537cf73SEmmanuel Vadot <&mdss0_dsi0_phy DSI_PIXEL_PLL_CLK>; 51671537cf73SEmmanuel Vadot phys = <&mdss0_dsi0_phy>; 51681537cf73SEmmanuel Vadot 51691537cf73SEmmanuel Vadot operating-points-v2 = <&mdss_dsi_opp_table>; 51701537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_MMCX>; 51711537cf73SEmmanuel Vadot 517296fb1ebdSEmmanuel Vadot refgen-supply = <&refgen>; 517396fb1ebdSEmmanuel Vadot 51741537cf73SEmmanuel Vadot #address-cells = <1>; 51751537cf73SEmmanuel Vadot #size-cells = <0>; 51761537cf73SEmmanuel Vadot 51771537cf73SEmmanuel Vadot status = "disabled"; 51781537cf73SEmmanuel Vadot 51791537cf73SEmmanuel Vadot ports { 51801537cf73SEmmanuel Vadot #address-cells = <1>; 51811537cf73SEmmanuel Vadot #size-cells = <0>; 51821537cf73SEmmanuel Vadot 51831537cf73SEmmanuel Vadot port@0 { 51841537cf73SEmmanuel Vadot reg = <0>; 51851537cf73SEmmanuel Vadot 51861537cf73SEmmanuel Vadot mdss0_dsi0_in: endpoint { 51871537cf73SEmmanuel Vadot remote-endpoint = <&dpu_intf1_out>; 51881537cf73SEmmanuel Vadot }; 51891537cf73SEmmanuel Vadot }; 51901537cf73SEmmanuel Vadot 51911537cf73SEmmanuel Vadot port@1 { 51921537cf73SEmmanuel Vadot reg = <1>; 51931537cf73SEmmanuel Vadot 51941537cf73SEmmanuel Vadot mdss0_dsi0_out: endpoint { }; 51951537cf73SEmmanuel Vadot }; 51961537cf73SEmmanuel Vadot }; 51971537cf73SEmmanuel Vadot 51981537cf73SEmmanuel Vadot mdss_dsi_opp_table: opp-table { 51991537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 52001537cf73SEmmanuel Vadot 52011537cf73SEmmanuel Vadot opp-358000000 { 52021537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <358000000>; 52031537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 52041537cf73SEmmanuel Vadot }; 52051537cf73SEmmanuel Vadot }; 52061537cf73SEmmanuel Vadot }; 52071537cf73SEmmanuel Vadot 52081537cf73SEmmanuel Vadot mdss0_dsi0_phy: phy@ae94400 { 52091537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-dsi-phy-5nm"; 52101537cf73SEmmanuel Vadot reg = <0x0 0x0ae94400 0x0 0x200>, 52111537cf73SEmmanuel Vadot <0x0 0x0ae94600 0x0 0x280>, 52121537cf73SEmmanuel Vadot <0x0 0x0ae94900 0x0 0x27c>; 52131537cf73SEmmanuel Vadot reg-names = "dsi_phy", 52141537cf73SEmmanuel Vadot "dsi_phy_lane", 52151537cf73SEmmanuel Vadot "dsi_pll"; 52161537cf73SEmmanuel Vadot 52171537cf73SEmmanuel Vadot #clock-cells = <1>; 52181537cf73SEmmanuel Vadot #phy-cells = <0>; 52191537cf73SEmmanuel Vadot 52201537cf73SEmmanuel Vadot clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>, 52211537cf73SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 52221537cf73SEmmanuel Vadot clock-names = "iface", "ref"; 52231537cf73SEmmanuel Vadot 52241537cf73SEmmanuel Vadot status = "disabled"; 52251537cf73SEmmanuel Vadot }; 52261537cf73SEmmanuel Vadot 52271537cf73SEmmanuel Vadot mdss0_dsi1: dsi@ae96000 { 52281537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 52291537cf73SEmmanuel Vadot reg = <0x0 0x0ae96000 0x0 0x400>; 52301537cf73SEmmanuel Vadot reg-names = "dsi_ctrl"; 52311537cf73SEmmanuel Vadot 52321537cf73SEmmanuel Vadot interrupt-parent = <&mdss0>; 52331537cf73SEmmanuel Vadot interrupts = <5>; 52341537cf73SEmmanuel Vadot 52351537cf73SEmmanuel Vadot clocks = <&dispcc0 MDSS_DISP_CC_MDSS_BYTE1_CLK>, 52361537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_BYTE1_INTF_CLK>, 52371537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_PCLK1_CLK>, 52381537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_ESC1_CLK>, 52391537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>, 52401537cf73SEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>; 52411537cf73SEmmanuel Vadot clock-names = "byte", 52421537cf73SEmmanuel Vadot "byte_intf", 52431537cf73SEmmanuel Vadot "pixel", 52441537cf73SEmmanuel Vadot "core", 52451537cf73SEmmanuel Vadot "iface", 52461537cf73SEmmanuel Vadot "bus"; 52471537cf73SEmmanuel Vadot assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_BYTE1_CLK_SRC>, 52481537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_PCLK1_CLK_SRC>; 52491537cf73SEmmanuel Vadot assigned-clock-parents = <&mdss0_dsi1_phy DSI_BYTE_PLL_CLK>, 52501537cf73SEmmanuel Vadot <&mdss0_dsi1_phy DSI_PIXEL_PLL_CLK>; 52511537cf73SEmmanuel Vadot phys = <&mdss0_dsi1_phy>; 52521537cf73SEmmanuel Vadot 52531537cf73SEmmanuel Vadot operating-points-v2 = <&mdss_dsi_opp_table>; 52541537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_MMCX>; 52551537cf73SEmmanuel Vadot 525696fb1ebdSEmmanuel Vadot refgen-supply = <&refgen>; 525796fb1ebdSEmmanuel Vadot 52581537cf73SEmmanuel Vadot #address-cells = <1>; 52591537cf73SEmmanuel Vadot #size-cells = <0>; 52601537cf73SEmmanuel Vadot 52611537cf73SEmmanuel Vadot status = "disabled"; 52621537cf73SEmmanuel Vadot 52631537cf73SEmmanuel Vadot ports { 52641537cf73SEmmanuel Vadot #address-cells = <1>; 52651537cf73SEmmanuel Vadot #size-cells = <0>; 52661537cf73SEmmanuel Vadot 52671537cf73SEmmanuel Vadot port@0 { 52681537cf73SEmmanuel Vadot reg = <0>; 52691537cf73SEmmanuel Vadot 52701537cf73SEmmanuel Vadot mdss0_dsi1_in: endpoint { 52711537cf73SEmmanuel Vadot remote-endpoint = <&dpu_intf2_out>; 52721537cf73SEmmanuel Vadot }; 52731537cf73SEmmanuel Vadot }; 52741537cf73SEmmanuel Vadot 52751537cf73SEmmanuel Vadot port@1 { 52761537cf73SEmmanuel Vadot reg = <1>; 52771537cf73SEmmanuel Vadot 52781537cf73SEmmanuel Vadot mdss0_dsi1_out: endpoint { }; 52791537cf73SEmmanuel Vadot }; 52801537cf73SEmmanuel Vadot }; 52811537cf73SEmmanuel Vadot }; 52821537cf73SEmmanuel Vadot 52831537cf73SEmmanuel Vadot mdss0_dsi1_phy: phy@ae96400 { 52841537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-dsi-phy-5nm"; 52851537cf73SEmmanuel Vadot reg = <0x0 0x0ae96400 0x0 0x200>, 52861537cf73SEmmanuel Vadot <0x0 0x0ae96600 0x0 0x280>, 52871537cf73SEmmanuel Vadot <0x0 0x0ae96900 0x0 0x27c>; 52881537cf73SEmmanuel Vadot reg-names = "dsi_phy", 52891537cf73SEmmanuel Vadot "dsi_phy_lane", 52901537cf73SEmmanuel Vadot "dsi_pll"; 52911537cf73SEmmanuel Vadot 52921537cf73SEmmanuel Vadot #clock-cells = <1>; 52931537cf73SEmmanuel Vadot #phy-cells = <0>; 52941537cf73SEmmanuel Vadot 52951537cf73SEmmanuel Vadot clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>, 52961537cf73SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 52971537cf73SEmmanuel Vadot clock-names = "iface", "ref"; 52981537cf73SEmmanuel Vadot 52991537cf73SEmmanuel Vadot status = "disabled"; 53001537cf73SEmmanuel Vadot }; 53011537cf73SEmmanuel Vadot 53021537cf73SEmmanuel Vadot mdss0_dp0_phy: phy@aec2a00 { 53031537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-edp-phy"; 53041537cf73SEmmanuel Vadot 53051537cf73SEmmanuel Vadot reg = <0x0 0x0aec2a00 0x0 0x200>, 53061537cf73SEmmanuel Vadot <0x0 0x0aec2200 0x0 0xd0>, 53071537cf73SEmmanuel Vadot <0x0 0x0aec2600 0x0 0xd0>, 53081537cf73SEmmanuel Vadot <0x0 0x0aec2000 0x0 0x1c8>; 53091537cf73SEmmanuel Vadot 53101537cf73SEmmanuel Vadot clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_AUX_CLK>, 53111537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>; 53121537cf73SEmmanuel Vadot clock-names = "aux", 53131537cf73SEmmanuel Vadot "cfg_ahb"; 53141537cf73SEmmanuel Vadot 53151537cf73SEmmanuel Vadot #clock-cells = <1>; 53161537cf73SEmmanuel Vadot #phy-cells = <0>; 53171537cf73SEmmanuel Vadot 53181537cf73SEmmanuel Vadot status = "disabled"; 53191537cf73SEmmanuel Vadot }; 53201537cf73SEmmanuel Vadot 53211537cf73SEmmanuel Vadot mdss0_dp1_phy: phy@aec5a00 { 53221537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-edp-phy"; 53231537cf73SEmmanuel Vadot 53241537cf73SEmmanuel Vadot reg = <0x0 0x0aec5a00 0x0 0x200>, 53251537cf73SEmmanuel Vadot <0x0 0x0aec5200 0x0 0xd0>, 53261537cf73SEmmanuel Vadot <0x0 0x0aec5600 0x0 0xd0>, 53271537cf73SEmmanuel Vadot <0x0 0x0aec5000 0x0 0x1c8>; 53281537cf73SEmmanuel Vadot 53291537cf73SEmmanuel Vadot clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_AUX_CLK>, 53301537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>; 53311537cf73SEmmanuel Vadot clock-names = "aux", 53321537cf73SEmmanuel Vadot "cfg_ahb"; 53331537cf73SEmmanuel Vadot 53341537cf73SEmmanuel Vadot #clock-cells = <1>; 53351537cf73SEmmanuel Vadot #phy-cells = <0>; 53361537cf73SEmmanuel Vadot 53371537cf73SEmmanuel Vadot status = "disabled"; 53381537cf73SEmmanuel Vadot }; 53391537cf73SEmmanuel Vadot 53401537cf73SEmmanuel Vadot mdss0_dp0: displayport-controller@af54000 { 53411537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-dp"; 53421537cf73SEmmanuel Vadot 53431537cf73SEmmanuel Vadot reg = <0x0 0x0af54000 0x0 0x104>, 53441537cf73SEmmanuel Vadot <0x0 0x0af54200 0x0 0x0c0>, 53451537cf73SEmmanuel Vadot <0x0 0x0af55000 0x0 0x770>, 53461537cf73SEmmanuel Vadot <0x0 0x0af56000 0x0 0x09c>, 53471537cf73SEmmanuel Vadot <0x0 0x0af57000 0x0 0x09c>, 53481537cf73SEmmanuel Vadot <0x0 0x0af58000 0x0 0x09c>, 53491537cf73SEmmanuel Vadot <0x0 0x0af59000 0x0 0x09c>, 53501537cf73SEmmanuel Vadot <0x0 0x0af5a000 0x0 0x23c>, 53511537cf73SEmmanuel Vadot <0x0 0x0af5b000 0x0 0x23c>; 53521537cf73SEmmanuel Vadot 53531537cf73SEmmanuel Vadot interrupt-parent = <&mdss0>; 53541537cf73SEmmanuel Vadot interrupts = <12>; 53551537cf73SEmmanuel Vadot 53561537cf73SEmmanuel Vadot clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>, 53571537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_AUX_CLK>, 53581537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_LINK_CLK>, 53591537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>, 53601537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL0_CLK>, 53611537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL1_CLK>, 53621537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL2_CLK>, 53631537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL3_CLK>; 53641537cf73SEmmanuel Vadot clock-names = "core_iface", 53651537cf73SEmmanuel Vadot "core_aux", 53661537cf73SEmmanuel Vadot "ctrl_link", 53671537cf73SEmmanuel Vadot "ctrl_link_iface", 53681537cf73SEmmanuel Vadot "stream_pixel", 53691537cf73SEmmanuel Vadot "stream_1_pixel", 53701537cf73SEmmanuel Vadot "stream_2_pixel", 53711537cf73SEmmanuel Vadot "stream_3_pixel"; 53721537cf73SEmmanuel Vadot assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>, 53731537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>, 53741537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL1_CLK_SRC>, 53751537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL2_CLK_SRC>, 53761537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL3_CLK_SRC>; 53771537cf73SEmmanuel Vadot assigned-clock-parents = <&mdss0_dp0_phy 0>, 53781537cf73SEmmanuel Vadot <&mdss0_dp0_phy 1>, 53791537cf73SEmmanuel Vadot <&mdss0_dp0_phy 1>, 53801537cf73SEmmanuel Vadot <&mdss0_dp0_phy 1>, 53811537cf73SEmmanuel Vadot <&mdss0_dp0_phy 1>; 53821537cf73SEmmanuel Vadot phys = <&mdss0_dp0_phy>; 53831537cf73SEmmanuel Vadot phy-names = "dp"; 53841537cf73SEmmanuel Vadot 53851537cf73SEmmanuel Vadot operating-points-v2 = <&dp_opp_table>; 53861537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_MMCX>; 53871537cf73SEmmanuel Vadot 53881537cf73SEmmanuel Vadot #sound-dai-cells = <0>; 53891537cf73SEmmanuel Vadot 53901537cf73SEmmanuel Vadot status = "disabled"; 53911537cf73SEmmanuel Vadot 53921537cf73SEmmanuel Vadot ports { 53931537cf73SEmmanuel Vadot #address-cells = <1>; 53941537cf73SEmmanuel Vadot #size-cells = <0>; 53951537cf73SEmmanuel Vadot 53961537cf73SEmmanuel Vadot port@0 { 53971537cf73SEmmanuel Vadot reg = <0>; 53981537cf73SEmmanuel Vadot 53991537cf73SEmmanuel Vadot mdss0_dp0_in: endpoint { 54001537cf73SEmmanuel Vadot remote-endpoint = <&dpu_intf0_out>; 54011537cf73SEmmanuel Vadot }; 54021537cf73SEmmanuel Vadot }; 54031537cf73SEmmanuel Vadot 54041537cf73SEmmanuel Vadot port@1 { 54051537cf73SEmmanuel Vadot reg = <1>; 54061537cf73SEmmanuel Vadot 54071537cf73SEmmanuel Vadot mdss0_dp0_out: endpoint { }; 54081537cf73SEmmanuel Vadot }; 54091537cf73SEmmanuel Vadot }; 54101537cf73SEmmanuel Vadot 54111537cf73SEmmanuel Vadot dp_opp_table: opp-table { 54121537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 54131537cf73SEmmanuel Vadot 5414*69ed3df4SEmmanuel Vadot opp-162000000 { 5415*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <162000000>; 54161537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 54171537cf73SEmmanuel Vadot }; 54181537cf73SEmmanuel Vadot 54191537cf73SEmmanuel Vadot opp-270000000 { 54201537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 54211537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 54221537cf73SEmmanuel Vadot }; 54231537cf73SEmmanuel Vadot 54241537cf73SEmmanuel Vadot opp-540000000 { 54251537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 54261537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 54271537cf73SEmmanuel Vadot }; 54281537cf73SEmmanuel Vadot 54291537cf73SEmmanuel Vadot opp-810000000 { 54301537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <810000000>; 54311537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 54321537cf73SEmmanuel Vadot }; 54331537cf73SEmmanuel Vadot }; 54341537cf73SEmmanuel Vadot }; 54351537cf73SEmmanuel Vadot 54361537cf73SEmmanuel Vadot mdss0_dp1: displayport-controller@af5c000 { 54371537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-dp"; 54381537cf73SEmmanuel Vadot 54391537cf73SEmmanuel Vadot reg = <0x0 0x0af5c000 0x0 0x104>, 54401537cf73SEmmanuel Vadot <0x0 0x0af5c200 0x0 0x0c0>, 54411537cf73SEmmanuel Vadot <0x0 0x0af5d000 0x0 0x770>, 54421537cf73SEmmanuel Vadot <0x0 0x0af5e000 0x0 0x09c>, 54431537cf73SEmmanuel Vadot <0x0 0x0af5f000 0x0 0x09c>, 54441537cf73SEmmanuel Vadot <0x0 0x0af60000 0x0 0x09c>, 54451537cf73SEmmanuel Vadot <0x0 0x0af61000 0x0 0x09c>, 54461537cf73SEmmanuel Vadot <0x0 0x0af62000 0x0 0x23c>, 54471537cf73SEmmanuel Vadot <0x0 0x0af63000 0x0 0x23c>; 54481537cf73SEmmanuel Vadot 54491537cf73SEmmanuel Vadot interrupt-parent = <&mdss0>; 54501537cf73SEmmanuel Vadot interrupts = <13>; 54511537cf73SEmmanuel Vadot 54521537cf73SEmmanuel Vadot clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>, 54531537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_AUX_CLK>, 54541537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_LINK_CLK>, 54551537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>, 54561537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_PIXEL0_CLK>, 54571537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_PIXEL1_CLK>; 54581537cf73SEmmanuel Vadot clock-names = "core_iface", 54591537cf73SEmmanuel Vadot "core_aux", 54601537cf73SEmmanuel Vadot "ctrl_link", 54611537cf73SEmmanuel Vadot "ctrl_link_iface", 54621537cf73SEmmanuel Vadot "stream_pixel", 54631537cf73SEmmanuel Vadot "stream_1_pixel"; 54641537cf73SEmmanuel Vadot assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>, 54651537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>, 54661537cf73SEmmanuel Vadot <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_PIXEL1_CLK_SRC>; 54671537cf73SEmmanuel Vadot assigned-clock-parents = <&mdss0_dp1_phy 0>, 54681537cf73SEmmanuel Vadot <&mdss0_dp1_phy 1>, 54691537cf73SEmmanuel Vadot <&mdss0_dp1_phy 1>; 54701537cf73SEmmanuel Vadot phys = <&mdss0_dp1_phy>; 54711537cf73SEmmanuel Vadot phy-names = "dp"; 54721537cf73SEmmanuel Vadot 54731537cf73SEmmanuel Vadot operating-points-v2 = <&dp1_opp_table>; 54741537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_MMCX>; 54751537cf73SEmmanuel Vadot 54761537cf73SEmmanuel Vadot #sound-dai-cells = <0>; 54771537cf73SEmmanuel Vadot 54781537cf73SEmmanuel Vadot status = "disabled"; 54791537cf73SEmmanuel Vadot 54801537cf73SEmmanuel Vadot ports { 54811537cf73SEmmanuel Vadot #address-cells = <1>; 54821537cf73SEmmanuel Vadot #size-cells = <0>; 54831537cf73SEmmanuel Vadot 54841537cf73SEmmanuel Vadot port@0 { 54851537cf73SEmmanuel Vadot reg = <0>; 54861537cf73SEmmanuel Vadot 54871537cf73SEmmanuel Vadot mdss0_dp1_in: endpoint { 54881537cf73SEmmanuel Vadot remote-endpoint = <&dpu_intf4_out>; 54891537cf73SEmmanuel Vadot }; 54901537cf73SEmmanuel Vadot }; 54911537cf73SEmmanuel Vadot 54921537cf73SEmmanuel Vadot port@1 { 54931537cf73SEmmanuel Vadot reg = <1>; 54941537cf73SEmmanuel Vadot 54951537cf73SEmmanuel Vadot mdss0_dp1_out: endpoint { }; 54961537cf73SEmmanuel Vadot }; 54971537cf73SEmmanuel Vadot }; 54981537cf73SEmmanuel Vadot 54991537cf73SEmmanuel Vadot dp1_opp_table: opp-table { 55001537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 55011537cf73SEmmanuel Vadot 5502*69ed3df4SEmmanuel Vadot opp-162000000 { 5503*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <162000000>; 55041537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 55051537cf73SEmmanuel Vadot }; 55061537cf73SEmmanuel Vadot 55071537cf73SEmmanuel Vadot opp-270000000 { 55081537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 55091537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 55101537cf73SEmmanuel Vadot }; 55111537cf73SEmmanuel Vadot 55121537cf73SEmmanuel Vadot opp-540000000 { 55131537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 55141537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 55151537cf73SEmmanuel Vadot }; 55161537cf73SEmmanuel Vadot 55171537cf73SEmmanuel Vadot opp-810000000 { 55181537cf73SEmmanuel Vadot opp-hz = /bits/ 64 <810000000>; 55191537cf73SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 55201537cf73SEmmanuel Vadot }; 55211537cf73SEmmanuel Vadot }; 55221537cf73SEmmanuel Vadot }; 55231537cf73SEmmanuel Vadot }; 55241537cf73SEmmanuel Vadot 55251537cf73SEmmanuel Vadot dispcc0: clock-controller@af00000 { 55261537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-dispcc0"; 55271537cf73SEmmanuel Vadot reg = <0x0 0x0af00000 0x0 0x20000>; 55281537cf73SEmmanuel Vadot clocks = <&gcc GCC_DISP_AHB_CLK>, 55291537cf73SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 55301537cf73SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK_A>, 55311537cf73SEmmanuel Vadot <&sleep_clk>, 55321537cf73SEmmanuel Vadot <&mdss0_dp0_phy 0>, <&mdss0_dp0_phy 1>, 55331537cf73SEmmanuel Vadot <&mdss0_dp1_phy 0>, <&mdss0_dp1_phy 1>, 55341537cf73SEmmanuel Vadot <&mdss0_dsi0_phy DSI_BYTE_PLL_CLK>, 55351537cf73SEmmanuel Vadot <&mdss0_dsi0_phy DSI_PIXEL_PLL_CLK>, 55361537cf73SEmmanuel Vadot <&mdss0_dsi1_phy DSI_BYTE_PLL_CLK>, 55371537cf73SEmmanuel Vadot <&mdss0_dsi1_phy DSI_PIXEL_PLL_CLK>; 55381537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_MMCX>; 55391537cf73SEmmanuel Vadot #clock-cells = <1>; 55401537cf73SEmmanuel Vadot #reset-cells = <1>; 55411537cf73SEmmanuel Vadot #power-domain-cells = <1>; 55421537cf73SEmmanuel Vadot }; 55431537cf73SEmmanuel Vadot 55441537cf73SEmmanuel Vadot pdc: interrupt-controller@b220000 { 55451537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-pdc", "qcom,pdc"; 55461537cf73SEmmanuel Vadot reg = <0x0 0x0b220000 0x0 0x30000>, 55471537cf73SEmmanuel Vadot <0x0 0x17c000f0 0x0 0x64>; 55481537cf73SEmmanuel Vadot qcom,pdc-ranges = <0 480 40>, 55491537cf73SEmmanuel Vadot <40 140 14>, 55501537cf73SEmmanuel Vadot <54 263 1>, 55511537cf73SEmmanuel Vadot <55 306 4>, 55521537cf73SEmmanuel Vadot <59 312 3>, 55531537cf73SEmmanuel Vadot <62 374 2>, 55541537cf73SEmmanuel Vadot <64 434 2>, 55551537cf73SEmmanuel Vadot <66 438 2>, 55561537cf73SEmmanuel Vadot <70 520 1>, 55571537cf73SEmmanuel Vadot <73 523 1>, 55581537cf73SEmmanuel Vadot <118 568 6>, 55591537cf73SEmmanuel Vadot <124 609 3>, 55601537cf73SEmmanuel Vadot <159 638 1>, 55611537cf73SEmmanuel Vadot <160 720 3>, 55621537cf73SEmmanuel Vadot <169 728 30>, 55631537cf73SEmmanuel Vadot <199 416 2>, 55641537cf73SEmmanuel Vadot <201 449 1>, 55651537cf73SEmmanuel Vadot <202 89 1>, 55661537cf73SEmmanuel Vadot <203 451 1>, 55671537cf73SEmmanuel Vadot <204 462 1>, 55681537cf73SEmmanuel Vadot <205 264 1>, 55691537cf73SEmmanuel Vadot <206 579 1>, 55701537cf73SEmmanuel Vadot <207 653 1>, 55711537cf73SEmmanuel Vadot <208 656 1>, 55721537cf73SEmmanuel Vadot <209 659 1>, 55731537cf73SEmmanuel Vadot <210 122 1>, 55741537cf73SEmmanuel Vadot <211 699 1>, 55751537cf73SEmmanuel Vadot <212 705 1>, 55761537cf73SEmmanuel Vadot <213 450 1>, 55771537cf73SEmmanuel Vadot <214 643 2>, 55781537cf73SEmmanuel Vadot <216 646 5>, 55791537cf73SEmmanuel Vadot <221 390 5>, 55801537cf73SEmmanuel Vadot <226 700 2>, 55811537cf73SEmmanuel Vadot <228 440 1>, 55821537cf73SEmmanuel Vadot <229 663 1>, 55831537cf73SEmmanuel Vadot <230 524 2>, 55841537cf73SEmmanuel Vadot <232 612 3>, 55851537cf73SEmmanuel Vadot <235 723 5>; 55861537cf73SEmmanuel Vadot #interrupt-cells = <2>; 55871537cf73SEmmanuel Vadot interrupt-parent = <&intc>; 55881537cf73SEmmanuel Vadot interrupt-controller; 55891537cf73SEmmanuel Vadot }; 55901537cf73SEmmanuel Vadot 55911537cf73SEmmanuel Vadot tsens2: thermal-sensor@c251000 { 55921537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2"; 55931537cf73SEmmanuel Vadot reg = <0x0 0x0c251000 0x0 0x1ff>, 55941537cf73SEmmanuel Vadot <0x0 0x0c224000 0x0 0x8>; 55951537cf73SEmmanuel Vadot interrupts = <GIC_SPI 572 IRQ_TYPE_LEVEL_HIGH>, 55961537cf73SEmmanuel Vadot <GIC_SPI 609 IRQ_TYPE_LEVEL_HIGH>; 55971537cf73SEmmanuel Vadot #qcom,sensors = <13>; 55981537cf73SEmmanuel Vadot interrupt-names = "uplow", "critical"; 55991537cf73SEmmanuel Vadot #thermal-sensor-cells = <1>; 56001537cf73SEmmanuel Vadot }; 56011537cf73SEmmanuel Vadot 56021537cf73SEmmanuel Vadot tsens3: thermal-sensor@c252000 { 56031537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2"; 56041537cf73SEmmanuel Vadot reg = <0x0 0x0c252000 0x0 0x1ff>, 56051537cf73SEmmanuel Vadot <0x0 0x0c225000 0x0 0x8>; 56061537cf73SEmmanuel Vadot interrupts = <GIC_SPI 573 IRQ_TYPE_LEVEL_HIGH>, 56071537cf73SEmmanuel Vadot <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>; 56081537cf73SEmmanuel Vadot #qcom,sensors = <13>; 56091537cf73SEmmanuel Vadot interrupt-names = "uplow", "critical"; 56101537cf73SEmmanuel Vadot #thermal-sensor-cells = <1>; 56111537cf73SEmmanuel Vadot }; 56121537cf73SEmmanuel Vadot 56131537cf73SEmmanuel Vadot tsens0: thermal-sensor@c263000 { 56141537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2"; 56151537cf73SEmmanuel Vadot reg = <0x0 0x0c263000 0x0 0x1ff>, 56161537cf73SEmmanuel Vadot <0x0 0x0c222000 0x0 0x8>; 56171537cf73SEmmanuel Vadot interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 56181537cf73SEmmanuel Vadot <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 56191537cf73SEmmanuel Vadot #qcom,sensors = <12>; 56201537cf73SEmmanuel Vadot interrupt-names = "uplow", "critical"; 56211537cf73SEmmanuel Vadot #thermal-sensor-cells = <1>; 56221537cf73SEmmanuel Vadot }; 56231537cf73SEmmanuel Vadot 56241537cf73SEmmanuel Vadot tsens1: thermal-sensor@c265000 { 56251537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2"; 56261537cf73SEmmanuel Vadot reg = <0x0 0x0c265000 0x0 0x1ff>, 56271537cf73SEmmanuel Vadot <0x0 0x0c223000 0x0 0x8>; 56281537cf73SEmmanuel Vadot interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 56291537cf73SEmmanuel Vadot <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 56301537cf73SEmmanuel Vadot #qcom,sensors = <12>; 56311537cf73SEmmanuel Vadot interrupt-names = "uplow", "critical"; 56321537cf73SEmmanuel Vadot #thermal-sensor-cells = <1>; 56331537cf73SEmmanuel Vadot }; 56341537cf73SEmmanuel Vadot 56351537cf73SEmmanuel Vadot aoss_qmp: power-management@c300000 { 56361537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-aoss-qmp", "qcom,aoss-qmp"; 56371537cf73SEmmanuel Vadot reg = <0x0 0x0c300000 0x0 0x400>; 56381537cf73SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_AOP 56391537cf73SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 56401537cf73SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 56411537cf73SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 56421537cf73SEmmanuel Vadot #clock-cells = <0>; 56431537cf73SEmmanuel Vadot }; 56441537cf73SEmmanuel Vadot 56451537cf73SEmmanuel Vadot sram@c3f0000 { 56461537cf73SEmmanuel Vadot compatible = "qcom,rpmh-stats"; 56471537cf73SEmmanuel Vadot reg = <0x0 0x0c3f0000 0x0 0x400>; 56481537cf73SEmmanuel Vadot }; 56491537cf73SEmmanuel Vadot 56501537cf73SEmmanuel Vadot spmi_bus: spmi@c440000 { 56511537cf73SEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 56521537cf73SEmmanuel Vadot reg = <0x0 0x0c440000 0x0 0x1100>, 56531537cf73SEmmanuel Vadot <0x0 0x0c600000 0x0 0x2000000>, 56541537cf73SEmmanuel Vadot <0x0 0x0e600000 0x0 0x100000>, 56551537cf73SEmmanuel Vadot <0x0 0x0e700000 0x0 0xa0000>, 56561537cf73SEmmanuel Vadot <0x0 0x0c40a000 0x0 0x26000>; 56571537cf73SEmmanuel Vadot reg-names = "core", 56581537cf73SEmmanuel Vadot "chnls", 56591537cf73SEmmanuel Vadot "obsrvr", 56601537cf73SEmmanuel Vadot "intr", 56611537cf73SEmmanuel Vadot "cnfg"; 56621537cf73SEmmanuel Vadot qcom,channel = <0>; 56631537cf73SEmmanuel Vadot qcom,ee = <0>; 56641537cf73SEmmanuel Vadot interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 56651537cf73SEmmanuel Vadot interrupt-names = "periph_irq"; 56661537cf73SEmmanuel Vadot interrupt-controller; 56671537cf73SEmmanuel Vadot #interrupt-cells = <4>; 56681537cf73SEmmanuel Vadot #address-cells = <2>; 56691537cf73SEmmanuel Vadot #size-cells = <0>; 56701537cf73SEmmanuel Vadot }; 56711537cf73SEmmanuel Vadot 56721537cf73SEmmanuel Vadot tlmm: pinctrl@f000000 { 56731537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-tlmm"; 56741537cf73SEmmanuel Vadot reg = <0x0 0x0f000000 0x0 0x1000000>; 56751537cf73SEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 56761537cf73SEmmanuel Vadot gpio-controller; 56771537cf73SEmmanuel Vadot #gpio-cells = <2>; 56781537cf73SEmmanuel Vadot interrupt-controller; 56791537cf73SEmmanuel Vadot #interrupt-cells = <2>; 56801537cf73SEmmanuel Vadot gpio-ranges = <&tlmm 0 0 149>; 56811537cf73SEmmanuel Vadot wakeup-parent = <&pdc>; 56821537cf73SEmmanuel Vadot 56831537cf73SEmmanuel Vadot dp0_hot_plug_det: dp0-hot-plug-det-state { 56841537cf73SEmmanuel Vadot pins = "gpio101"; 56851537cf73SEmmanuel Vadot function = "edp0_hot"; 56861537cf73SEmmanuel Vadot bias-disable; 56871537cf73SEmmanuel Vadot }; 56881537cf73SEmmanuel Vadot 56891537cf73SEmmanuel Vadot dp1_hot_plug_det: dp1-hot-plug-det-state { 56901537cf73SEmmanuel Vadot pins = "gpio102"; 56911537cf73SEmmanuel Vadot function = "edp1_hot"; 56921537cf73SEmmanuel Vadot bias-disable; 56931537cf73SEmmanuel Vadot }; 56941537cf73SEmmanuel Vadot 56951537cf73SEmmanuel Vadot hs0_mi2s_active: hs0-mi2s-active-state { 56961537cf73SEmmanuel Vadot pins = "gpio114", "gpio115", "gpio116", "gpio117"; 56971537cf73SEmmanuel Vadot function = "hs0_mi2s"; 56981537cf73SEmmanuel Vadot drive-strength = <8>; 56991537cf73SEmmanuel Vadot bias-disable; 57001537cf73SEmmanuel Vadot }; 57011537cf73SEmmanuel Vadot 57021537cf73SEmmanuel Vadot hs2_mi2s_active: hs2-mi2s-active-state { 57031537cf73SEmmanuel Vadot pins = "gpio122", "gpio123", "gpio124", "gpio125"; 57041537cf73SEmmanuel Vadot function = "hs2_mi2s"; 57051537cf73SEmmanuel Vadot drive-strength = <8>; 57061537cf73SEmmanuel Vadot bias-disable; 57071537cf73SEmmanuel Vadot }; 57081537cf73SEmmanuel Vadot 57091537cf73SEmmanuel Vadot cci0_0_default: cci0-0-default-state { 57101537cf73SEmmanuel Vadot pins = "gpio60", "gpio61"; 57111537cf73SEmmanuel Vadot function = "cci_i2c"; 57121537cf73SEmmanuel Vadot drive-strength = <2>; 57131537cf73SEmmanuel Vadot bias-pull-up = <2200>; 57141537cf73SEmmanuel Vadot }; 57151537cf73SEmmanuel Vadot 57161537cf73SEmmanuel Vadot cci0_0_sleep: cci0-0-sleep-state { 57171537cf73SEmmanuel Vadot pins = "gpio60", "gpio61"; 57181537cf73SEmmanuel Vadot function = "cci_i2c"; 57191537cf73SEmmanuel Vadot drive-strength = <2>; 57201537cf73SEmmanuel Vadot bias-pull-down; 57211537cf73SEmmanuel Vadot }; 57221537cf73SEmmanuel Vadot 57231537cf73SEmmanuel Vadot cci0_1_default: cci0-1-default-state { 57241537cf73SEmmanuel Vadot pins = "gpio52", "gpio53"; 57251537cf73SEmmanuel Vadot function = "cci_i2c"; 57261537cf73SEmmanuel Vadot drive-strength = <2>; 57271537cf73SEmmanuel Vadot bias-pull-up = <2200>; 57281537cf73SEmmanuel Vadot }; 57291537cf73SEmmanuel Vadot 57301537cf73SEmmanuel Vadot cci0_1_sleep: cci0-1-sleep-state { 57311537cf73SEmmanuel Vadot pins = "gpio52", "gpio53"; 57321537cf73SEmmanuel Vadot function = "cci_i2c"; 57331537cf73SEmmanuel Vadot drive-strength = <2>; 57341537cf73SEmmanuel Vadot bias-pull-down; 57351537cf73SEmmanuel Vadot }; 57361537cf73SEmmanuel Vadot 57371537cf73SEmmanuel Vadot cci1_0_default: cci1-0-default-state { 57381537cf73SEmmanuel Vadot pins = "gpio62", "gpio63"; 57391537cf73SEmmanuel Vadot function = "cci_i2c"; 57401537cf73SEmmanuel Vadot drive-strength = <2>; 57411537cf73SEmmanuel Vadot bias-pull-up = <2200>; 57421537cf73SEmmanuel Vadot }; 57431537cf73SEmmanuel Vadot 57441537cf73SEmmanuel Vadot cci1_0_sleep: cci1-0-sleep-state { 57451537cf73SEmmanuel Vadot pins = "gpio62", "gpio63"; 57461537cf73SEmmanuel Vadot function = "cci_i2c"; 57471537cf73SEmmanuel Vadot drive-strength = <2>; 57481537cf73SEmmanuel Vadot bias-pull-down; 57491537cf73SEmmanuel Vadot }; 57501537cf73SEmmanuel Vadot 57511537cf73SEmmanuel Vadot cci1_1_default: cci1-1-default-state { 57521537cf73SEmmanuel Vadot pins = "gpio54", "gpio55"; 57531537cf73SEmmanuel Vadot function = "cci_i2c"; 57541537cf73SEmmanuel Vadot drive-strength = <2>; 57551537cf73SEmmanuel Vadot bias-pull-up = <2200>; 57561537cf73SEmmanuel Vadot }; 57571537cf73SEmmanuel Vadot 57581537cf73SEmmanuel Vadot cci1_1_sleep: cci1-1-sleep-state { 57591537cf73SEmmanuel Vadot pins = "gpio54", "gpio55"; 57601537cf73SEmmanuel Vadot function = "cci_i2c"; 57611537cf73SEmmanuel Vadot drive-strength = <2>; 57621537cf73SEmmanuel Vadot bias-pull-down; 57631537cf73SEmmanuel Vadot }; 57641537cf73SEmmanuel Vadot 57651537cf73SEmmanuel Vadot cci2_0_default: cci2-0-default-state { 57661537cf73SEmmanuel Vadot pins = "gpio64", "gpio65"; 57671537cf73SEmmanuel Vadot function = "cci_i2c"; 57681537cf73SEmmanuel Vadot drive-strength = <2>; 57691537cf73SEmmanuel Vadot bias-pull-up = <2200>; 57701537cf73SEmmanuel Vadot }; 57711537cf73SEmmanuel Vadot 57721537cf73SEmmanuel Vadot cci2_0_sleep: cci2-0-sleep-state { 57731537cf73SEmmanuel Vadot pins = "gpio64", "gpio65"; 57741537cf73SEmmanuel Vadot function = "cci_i2c"; 57751537cf73SEmmanuel Vadot drive-strength = <2>; 57761537cf73SEmmanuel Vadot bias-pull-down; 57771537cf73SEmmanuel Vadot }; 57781537cf73SEmmanuel Vadot 57791537cf73SEmmanuel Vadot cci2_1_default: cci2-1-default-state { 57801537cf73SEmmanuel Vadot pins = "gpio56", "gpio57"; 57811537cf73SEmmanuel Vadot function = "cci_i2c"; 57821537cf73SEmmanuel Vadot drive-strength = <2>; 57831537cf73SEmmanuel Vadot bias-pull-up = <2200>; 57841537cf73SEmmanuel Vadot }; 57851537cf73SEmmanuel Vadot 57861537cf73SEmmanuel Vadot cci2_1_sleep: cci2-1-sleep-state { 57871537cf73SEmmanuel Vadot pins = "gpio56", "gpio57"; 57881537cf73SEmmanuel Vadot function = "cci_i2c"; 57891537cf73SEmmanuel Vadot drive-strength = <2>; 57901537cf73SEmmanuel Vadot bias-pull-down; 57911537cf73SEmmanuel Vadot }; 57921537cf73SEmmanuel Vadot 57931537cf73SEmmanuel Vadot cci3_0_default: cci3-0-default-state { 57941537cf73SEmmanuel Vadot pins = "gpio66", "gpio67"; 57951537cf73SEmmanuel Vadot function = "cci_i2c"; 57961537cf73SEmmanuel Vadot drive-strength = <2>; 57971537cf73SEmmanuel Vadot bias-pull-up = <2200>; 57981537cf73SEmmanuel Vadot }; 57991537cf73SEmmanuel Vadot 58001537cf73SEmmanuel Vadot cci3_0_sleep: cci3-0-sleep-state { 58011537cf73SEmmanuel Vadot pins = "gpio66", "gpio67"; 58021537cf73SEmmanuel Vadot function = "cci_i2c"; 58031537cf73SEmmanuel Vadot drive-strength = <2>; 58041537cf73SEmmanuel Vadot bias-pull-down; 58051537cf73SEmmanuel Vadot }; 58061537cf73SEmmanuel Vadot 58071537cf73SEmmanuel Vadot cci3_1_default: cci3-1-default-state { 58081537cf73SEmmanuel Vadot pins = "gpio58", "gpio59"; 58091537cf73SEmmanuel Vadot function = "cci_i2c"; 58101537cf73SEmmanuel Vadot drive-strength = <2>; 58111537cf73SEmmanuel Vadot bias-pull-up = <2200>; 58121537cf73SEmmanuel Vadot }; 58131537cf73SEmmanuel Vadot 58141537cf73SEmmanuel Vadot cci3_1_sleep: cci3-1-sleep-state { 58151537cf73SEmmanuel Vadot pins = "gpio58", "gpio59"; 58161537cf73SEmmanuel Vadot function = "cci_i2c"; 58171537cf73SEmmanuel Vadot drive-strength = <2>; 58181537cf73SEmmanuel Vadot bias-pull-down; 58191537cf73SEmmanuel Vadot }; 58201537cf73SEmmanuel Vadot 58211537cf73SEmmanuel Vadot qup_i2c0_default: qup-i2c0-state { 58221537cf73SEmmanuel Vadot pins = "gpio20", "gpio21"; 58231537cf73SEmmanuel Vadot function = "qup0_se0"; 58241537cf73SEmmanuel Vadot }; 58251537cf73SEmmanuel Vadot 58261537cf73SEmmanuel Vadot qup_i2c1_default: qup-i2c1-state { 58271537cf73SEmmanuel Vadot pins = "gpio24", "gpio25"; 58281537cf73SEmmanuel Vadot function = "qup0_se1"; 58291537cf73SEmmanuel Vadot }; 58301537cf73SEmmanuel Vadot 58311537cf73SEmmanuel Vadot qup_i2c2_default: qup-i2c2-state { 58321537cf73SEmmanuel Vadot pins = "gpio36", "gpio37"; 58331537cf73SEmmanuel Vadot function = "qup0_se2"; 58341537cf73SEmmanuel Vadot }; 58351537cf73SEmmanuel Vadot 58361537cf73SEmmanuel Vadot qup_i2c3_default: qup-i2c3-state { 58371537cf73SEmmanuel Vadot pins = "gpio28", "gpio29"; 58381537cf73SEmmanuel Vadot function = "qup0_se3"; 58391537cf73SEmmanuel Vadot }; 58401537cf73SEmmanuel Vadot 58411537cf73SEmmanuel Vadot qup_i2c4_default: qup-i2c4-state { 58421537cf73SEmmanuel Vadot pins = "gpio32", "gpio33"; 58431537cf73SEmmanuel Vadot function = "qup0_se4"; 58441537cf73SEmmanuel Vadot }; 58451537cf73SEmmanuel Vadot 58461537cf73SEmmanuel Vadot qup_i2c5_default: qup-i2c5-state { 58471537cf73SEmmanuel Vadot pins = "gpio36", "gpio37"; 58481537cf73SEmmanuel Vadot function = "qup0_se5"; 58491537cf73SEmmanuel Vadot }; 58501537cf73SEmmanuel Vadot 58511537cf73SEmmanuel Vadot qup_i2c7_default: qup-i2c7-state { 58521537cf73SEmmanuel Vadot pins = "gpio40", "gpio41"; 58531537cf73SEmmanuel Vadot function = "qup1_se0"; 58541537cf73SEmmanuel Vadot }; 58551537cf73SEmmanuel Vadot 58561537cf73SEmmanuel Vadot qup_i2c8_default: qup-i2c8-state { 58571537cf73SEmmanuel Vadot pins = "gpio42", "gpio43"; 58581537cf73SEmmanuel Vadot function = "qup1_se1"; 58591537cf73SEmmanuel Vadot }; 58601537cf73SEmmanuel Vadot 58611537cf73SEmmanuel Vadot qup_i2c9_default: qup-i2c9-state { 58621537cf73SEmmanuel Vadot pins = "gpio46", "gpio47"; 58631537cf73SEmmanuel Vadot function = "qup1_se2"; 58641537cf73SEmmanuel Vadot }; 58651537cf73SEmmanuel Vadot 58661537cf73SEmmanuel Vadot qup_i2c10_default: qup-i2c10-state { 58671537cf73SEmmanuel Vadot pins = "gpio44", "gpio45"; 58681537cf73SEmmanuel Vadot function = "qup1_se3"; 58691537cf73SEmmanuel Vadot }; 58701537cf73SEmmanuel Vadot 58711537cf73SEmmanuel Vadot qup_i2c11_default: qup-i2c11-state { 58721537cf73SEmmanuel Vadot pins = "gpio48", "gpio49"; 58731537cf73SEmmanuel Vadot function = "qup1_se4"; 58741537cf73SEmmanuel Vadot }; 58751537cf73SEmmanuel Vadot 58761537cf73SEmmanuel Vadot qup_i2c12_default: qup-i2c12-state { 58771537cf73SEmmanuel Vadot pins = "gpio52", "gpio53"; 58781537cf73SEmmanuel Vadot function = "qup1_se5"; 58791537cf73SEmmanuel Vadot }; 58801537cf73SEmmanuel Vadot 58811537cf73SEmmanuel Vadot qup_i2c13_default: qup-i2c13-state { 58821537cf73SEmmanuel Vadot pins = "gpio56", "gpio57"; 58831537cf73SEmmanuel Vadot function = "qup1_se6"; 58841537cf73SEmmanuel Vadot }; 58851537cf73SEmmanuel Vadot 58861537cf73SEmmanuel Vadot qup_i2c14_default: qup-i2c14-state { 58871537cf73SEmmanuel Vadot pins = "gpio80", "gpio81"; 58881537cf73SEmmanuel Vadot function = "qup2_se0"; 58891537cf73SEmmanuel Vadot }; 58901537cf73SEmmanuel Vadot 58911537cf73SEmmanuel Vadot qup_i2c15_default: qup-i2c15-state { 58921537cf73SEmmanuel Vadot pins = "gpio84", "gpio85"; 58931537cf73SEmmanuel Vadot function = "qup2_se1"; 58941537cf73SEmmanuel Vadot }; 58951537cf73SEmmanuel Vadot 58961537cf73SEmmanuel Vadot qup_i2c16_default: qup-i2c16-state { 58971537cf73SEmmanuel Vadot pins = "gpio86", "gpio87"; 58981537cf73SEmmanuel Vadot function = "qup2_se2"; 58991537cf73SEmmanuel Vadot }; 59001537cf73SEmmanuel Vadot 59011537cf73SEmmanuel Vadot qup_i2c17_default: qup-i2c17-state { 59021537cf73SEmmanuel Vadot pins = "gpio91", "gpio92"; 59031537cf73SEmmanuel Vadot function = "qup2_se3"; 59041537cf73SEmmanuel Vadot }; 59051537cf73SEmmanuel Vadot 59061537cf73SEmmanuel Vadot qup_i2c18_default: qup-i2c18-state { 59071537cf73SEmmanuel Vadot pins = "gpio95", "gpio96"; 59081537cf73SEmmanuel Vadot function = "qup2_se4"; 59091537cf73SEmmanuel Vadot }; 59101537cf73SEmmanuel Vadot 59111537cf73SEmmanuel Vadot qup_i2c19_default: qup-i2c19-state { 59121537cf73SEmmanuel Vadot pins = "gpio99", "gpio100"; 59131537cf73SEmmanuel Vadot function = "qup2_se5"; 59141537cf73SEmmanuel Vadot }; 59151537cf73SEmmanuel Vadot 59161537cf73SEmmanuel Vadot qup_i2c20_default: qup-i2c20-state { 59171537cf73SEmmanuel Vadot pins = "gpio97", "gpio98"; 59181537cf73SEmmanuel Vadot function = "qup2_se6"; 59191537cf73SEmmanuel Vadot }; 59201537cf73SEmmanuel Vadot 59211537cf73SEmmanuel Vadot qup_i2c21_default: qup-i2c21-state { 59221537cf73SEmmanuel Vadot pins = "gpio13", "gpio14"; 59231537cf73SEmmanuel Vadot function = "qup3_se0"; 59241537cf73SEmmanuel Vadot }; 59251537cf73SEmmanuel Vadot 59261537cf73SEmmanuel Vadot qup_spi0_default: qup-spi0-state { 59271537cf73SEmmanuel Vadot pins = "gpio20", "gpio21", "gpio22", "gpio23"; 59281537cf73SEmmanuel Vadot function = "qup0_se0"; 59291537cf73SEmmanuel Vadot }; 59301537cf73SEmmanuel Vadot 59311537cf73SEmmanuel Vadot qup_spi1_default: qup-spi1-state { 59321537cf73SEmmanuel Vadot pins = "gpio24", "gpio25", "gpio26", "gpio27"; 59331537cf73SEmmanuel Vadot function = "qup0_se1"; 59341537cf73SEmmanuel Vadot }; 59351537cf73SEmmanuel Vadot 59361537cf73SEmmanuel Vadot qup_spi2_default: qup-spi2-state { 59371537cf73SEmmanuel Vadot pins = "gpio36", "gpio37", "gpio38", "gpio39"; 59381537cf73SEmmanuel Vadot function = "qup0_se2"; 59391537cf73SEmmanuel Vadot }; 59401537cf73SEmmanuel Vadot 59411537cf73SEmmanuel Vadot qup_spi3_default: qup-spi3-state { 59421537cf73SEmmanuel Vadot pins = "gpio28", "gpio29", "gpio30", "gpio31"; 59431537cf73SEmmanuel Vadot function = "qup0_se3"; 59441537cf73SEmmanuel Vadot }; 59451537cf73SEmmanuel Vadot 59461537cf73SEmmanuel Vadot qup_spi4_default: qup-spi4-state { 59471537cf73SEmmanuel Vadot pins = "gpio32", "gpio33", "gpio34", "gpio35"; 59481537cf73SEmmanuel Vadot function = "qup0_se4"; 59491537cf73SEmmanuel Vadot }; 59501537cf73SEmmanuel Vadot 59511537cf73SEmmanuel Vadot qup_spi5_default: qup-spi5-state { 59521537cf73SEmmanuel Vadot pins = "gpio36", "gpio37", "gpio38", "gpio39"; 59531537cf73SEmmanuel Vadot function = "qup0_se5"; 59541537cf73SEmmanuel Vadot }; 59551537cf73SEmmanuel Vadot 59561537cf73SEmmanuel Vadot qup_spi7_default: qup-spi7-state { 59571537cf73SEmmanuel Vadot pins = "gpio40", "gpio41", "gpio42", "gpio43"; 59581537cf73SEmmanuel Vadot function = "qup1_se0"; 59591537cf73SEmmanuel Vadot }; 59601537cf73SEmmanuel Vadot 59611537cf73SEmmanuel Vadot qup_spi8_default: qup-spi8-state { 59621537cf73SEmmanuel Vadot pins = "gpio42", "gpio43", "gpio40", "gpio41"; 59631537cf73SEmmanuel Vadot function = "qup1_se1"; 59641537cf73SEmmanuel Vadot }; 59651537cf73SEmmanuel Vadot 59661537cf73SEmmanuel Vadot qup_spi9_default: qup-spi9-state { 59671537cf73SEmmanuel Vadot pins = "gpio46", "gpio47", "gpio44", "gpio45"; 59681537cf73SEmmanuel Vadot function = "qup1_se2"; 59691537cf73SEmmanuel Vadot }; 59701537cf73SEmmanuel Vadot 59711537cf73SEmmanuel Vadot qup_spi10_default: qup-spi10-state { 59721537cf73SEmmanuel Vadot pins = "gpio44", "gpio45", "gpio46", "gpio47"; 59731537cf73SEmmanuel Vadot function = "qup1_se3"; 59741537cf73SEmmanuel Vadot }; 59751537cf73SEmmanuel Vadot 59761537cf73SEmmanuel Vadot qup_spi11_default: qup-spi11-state { 59771537cf73SEmmanuel Vadot pins = "gpio48", "gpio49", "gpio50", "gpio51"; 59781537cf73SEmmanuel Vadot function = "qup1_se4"; 59791537cf73SEmmanuel Vadot }; 59801537cf73SEmmanuel Vadot 59811537cf73SEmmanuel Vadot qup_spi12_default: qup-spi12-state { 59821537cf73SEmmanuel Vadot pins = "gpio52", "gpio53", "gpio54", "gpio55"; 59831537cf73SEmmanuel Vadot function = "qup1_se5"; 59841537cf73SEmmanuel Vadot }; 59851537cf73SEmmanuel Vadot 59861537cf73SEmmanuel Vadot qup_spi14_default: qup-spi14-state { 59871537cf73SEmmanuel Vadot pins = "gpio80", "gpio81", "gpio82", "gpio83"; 59881537cf73SEmmanuel Vadot function = "qup2_se0"; 59891537cf73SEmmanuel Vadot }; 59901537cf73SEmmanuel Vadot 59911537cf73SEmmanuel Vadot qup_spi15_default: qup-spi15-state { 59921537cf73SEmmanuel Vadot pins = "gpio84", "gpio85", "gpio99", "gpio100"; 59931537cf73SEmmanuel Vadot function = "qup2_se1"; 59941537cf73SEmmanuel Vadot }; 59951537cf73SEmmanuel Vadot 59961537cf73SEmmanuel Vadot qup_spi16_default: qup-spi16-state { 59971537cf73SEmmanuel Vadot pins = "gpio86", "gpio87", "gpio88", "gpio89"; 59981537cf73SEmmanuel Vadot function = "qup2_se2"; 59991537cf73SEmmanuel Vadot }; 60001537cf73SEmmanuel Vadot 60011537cf73SEmmanuel Vadot qup_spi17_default: qup-spi17-state { 60021537cf73SEmmanuel Vadot pins = "gpio91", "gpio92", "gpio93", "gpio94"; 60031537cf73SEmmanuel Vadot function = "qup2_se3"; 60041537cf73SEmmanuel Vadot }; 60051537cf73SEmmanuel Vadot 60061537cf73SEmmanuel Vadot qup_spi18_default: qup-spi18-state { 60071537cf73SEmmanuel Vadot pins = "gpio95", "gpio96", "gpio97", "gpio98"; 60081537cf73SEmmanuel Vadot function = "qup2_se4"; 60091537cf73SEmmanuel Vadot }; 60101537cf73SEmmanuel Vadot 60111537cf73SEmmanuel Vadot qup_spi19_default: qup-spi19-state { 60121537cf73SEmmanuel Vadot pins = "gpio99", "gpio100", "gpio84", "gpio85"; 60131537cf73SEmmanuel Vadot function = "qup2_se5"; 60141537cf73SEmmanuel Vadot }; 60151537cf73SEmmanuel Vadot 60161537cf73SEmmanuel Vadot qup_spi20_default: qup-spi20-state { 60171537cf73SEmmanuel Vadot pins = "gpio97", "gpio98", "gpio95", "gpio96"; 60181537cf73SEmmanuel Vadot function = "qup2_se6"; 60191537cf73SEmmanuel Vadot }; 60201537cf73SEmmanuel Vadot 60211537cf73SEmmanuel Vadot qup_spi21_default: qup-spi21-state { 60221537cf73SEmmanuel Vadot pins = "gpio13", "gpio14", "gpio15", "gpio16"; 60231537cf73SEmmanuel Vadot function = "qup3_se0"; 60241537cf73SEmmanuel Vadot }; 60251537cf73SEmmanuel Vadot 60261537cf73SEmmanuel Vadot qup_uart0_default: qup-uart0-state { 60271537cf73SEmmanuel Vadot qup_uart0_cts: qup-uart0-cts-pins { 60281537cf73SEmmanuel Vadot pins = "gpio20"; 60291537cf73SEmmanuel Vadot function = "qup0_se0"; 60301537cf73SEmmanuel Vadot }; 60311537cf73SEmmanuel Vadot 60321537cf73SEmmanuel Vadot qup_uart0_rts: qup-uart0-rts-pins { 60331537cf73SEmmanuel Vadot pins = "gpio21"; 60341537cf73SEmmanuel Vadot function = "qup0_se0"; 60351537cf73SEmmanuel Vadot }; 60361537cf73SEmmanuel Vadot 60371537cf73SEmmanuel Vadot qup_uart0_tx: qup-uart0-tx-pins { 60381537cf73SEmmanuel Vadot pins = "gpio22"; 60391537cf73SEmmanuel Vadot function = "qup0_se0"; 60401537cf73SEmmanuel Vadot }; 60411537cf73SEmmanuel Vadot 60421537cf73SEmmanuel Vadot qup_uart0_rx: qup-uart0-rx-pins { 60431537cf73SEmmanuel Vadot pins = "gpio23"; 60441537cf73SEmmanuel Vadot function = "qup0_se0"; 60451537cf73SEmmanuel Vadot }; 60461537cf73SEmmanuel Vadot }; 60471537cf73SEmmanuel Vadot 60481537cf73SEmmanuel Vadot qup_uart1_default: qup-uart1-state { 60491537cf73SEmmanuel Vadot qup_uart1_cts: qup-uart1-cts-pins { 60501537cf73SEmmanuel Vadot pins = "gpio24"; 60511537cf73SEmmanuel Vadot function = "qup0_se1"; 60521537cf73SEmmanuel Vadot }; 60531537cf73SEmmanuel Vadot 60541537cf73SEmmanuel Vadot qup_uart1_rts: qup-uart1-rts-pins { 60551537cf73SEmmanuel Vadot pins = "gpio25"; 60561537cf73SEmmanuel Vadot function = "qup0_se1"; 60571537cf73SEmmanuel Vadot }; 60581537cf73SEmmanuel Vadot 60591537cf73SEmmanuel Vadot qup_uart1_tx: qup-uart1-tx-pins { 60601537cf73SEmmanuel Vadot pins = "gpio26"; 60611537cf73SEmmanuel Vadot function = "qup0_se1"; 60621537cf73SEmmanuel Vadot }; 60631537cf73SEmmanuel Vadot 60641537cf73SEmmanuel Vadot qup_uart1_rx: qup-uart1-rx-pins { 60651537cf73SEmmanuel Vadot pins = "gpio27"; 60661537cf73SEmmanuel Vadot function = "qup0_se1"; 60671537cf73SEmmanuel Vadot }; 60681537cf73SEmmanuel Vadot }; 60691537cf73SEmmanuel Vadot 60701537cf73SEmmanuel Vadot qup_uart2_default: qup-uart2-state { 60711537cf73SEmmanuel Vadot qup_uart2_cts: qup-uart2-cts-pins { 60721537cf73SEmmanuel Vadot pins = "gpio36"; 60731537cf73SEmmanuel Vadot function = "qup0_se2"; 60741537cf73SEmmanuel Vadot }; 60751537cf73SEmmanuel Vadot 60761537cf73SEmmanuel Vadot qup_uart2_rts: qup-uart2-rts-pins { 60771537cf73SEmmanuel Vadot pins = "gpio37"; 60781537cf73SEmmanuel Vadot function = "qup0_se2"; 60791537cf73SEmmanuel Vadot }; 60801537cf73SEmmanuel Vadot 60811537cf73SEmmanuel Vadot qup_uart2_tx: qup-uart2-tx-pins { 60821537cf73SEmmanuel Vadot pins = "gpio38"; 60831537cf73SEmmanuel Vadot function = "qup0_se2"; 60841537cf73SEmmanuel Vadot }; 60851537cf73SEmmanuel Vadot 60861537cf73SEmmanuel Vadot qup_uart2_rx: qup-uart2-rx-pins { 60871537cf73SEmmanuel Vadot pins = "gpio39"; 60881537cf73SEmmanuel Vadot function = "qup0_se2"; 60891537cf73SEmmanuel Vadot }; 60901537cf73SEmmanuel Vadot }; 60911537cf73SEmmanuel Vadot 60921537cf73SEmmanuel Vadot qup_uart3_default: qup-uart3-state { 60931537cf73SEmmanuel Vadot qup_uart3_cts: qup-uart3-cts-pins { 60941537cf73SEmmanuel Vadot pins = "gpio28"; 60951537cf73SEmmanuel Vadot function = "qup0_se3"; 60961537cf73SEmmanuel Vadot }; 60971537cf73SEmmanuel Vadot 60981537cf73SEmmanuel Vadot qup_uart3_rts: qup-uart3-rts-pins { 60991537cf73SEmmanuel Vadot pins = "gpio29"; 61001537cf73SEmmanuel Vadot function = "qup0_se3"; 61011537cf73SEmmanuel Vadot }; 61021537cf73SEmmanuel Vadot 61031537cf73SEmmanuel Vadot qup_uart3_tx: qup-uart3-tx-pins { 61041537cf73SEmmanuel Vadot pins = "gpio30"; 61051537cf73SEmmanuel Vadot function = "qup0_se3"; 61061537cf73SEmmanuel Vadot }; 61071537cf73SEmmanuel Vadot 61081537cf73SEmmanuel Vadot qup_uart3_rx: qup-uart3-rx-pins { 61091537cf73SEmmanuel Vadot pins = "gpio31"; 61101537cf73SEmmanuel Vadot function = "qup0_se3"; 61111537cf73SEmmanuel Vadot }; 61121537cf73SEmmanuel Vadot }; 61131537cf73SEmmanuel Vadot 61141537cf73SEmmanuel Vadot qup_uart4_default: qup-uart4-state { 61151537cf73SEmmanuel Vadot qup_uart4_cts: qup-uart4-cts-pins { 61161537cf73SEmmanuel Vadot pins = "gpio32"; 61171537cf73SEmmanuel Vadot function = "qup0_se4"; 61181537cf73SEmmanuel Vadot }; 61191537cf73SEmmanuel Vadot 61201537cf73SEmmanuel Vadot qup_uart4_rts: qup-uart4-rts-pins { 61211537cf73SEmmanuel Vadot pins = "gpio33"; 61221537cf73SEmmanuel Vadot function = "qup0_se4"; 61231537cf73SEmmanuel Vadot }; 61241537cf73SEmmanuel Vadot 61251537cf73SEmmanuel Vadot qup_uart4_tx: qup-uart4-tx-pins { 61261537cf73SEmmanuel Vadot pins = "gpio34"; 61271537cf73SEmmanuel Vadot function = "qup0_se4"; 61281537cf73SEmmanuel Vadot }; 61291537cf73SEmmanuel Vadot 61301537cf73SEmmanuel Vadot qup_uart4_rx: qup-uart4-rx-pins { 61311537cf73SEmmanuel Vadot pins = "gpio35"; 61321537cf73SEmmanuel Vadot function = "qup0_se4"; 61331537cf73SEmmanuel Vadot }; 61341537cf73SEmmanuel Vadot }; 61351537cf73SEmmanuel Vadot 61361537cf73SEmmanuel Vadot qup_uart5_default: qup-uart5-state { 61371537cf73SEmmanuel Vadot qup_uart5_cts: qup-uart5-cts-pins { 61381537cf73SEmmanuel Vadot pins = "gpio36"; 61391537cf73SEmmanuel Vadot function = "qup0_se5"; 61401537cf73SEmmanuel Vadot }; 61411537cf73SEmmanuel Vadot 61421537cf73SEmmanuel Vadot qup_uart5_rts: qup-uart5-rts-pins { 61431537cf73SEmmanuel Vadot pins = "gpio37"; 61441537cf73SEmmanuel Vadot function = "qup0_se5"; 61451537cf73SEmmanuel Vadot }; 61461537cf73SEmmanuel Vadot 61471537cf73SEmmanuel Vadot qup_uart5_tx: qup-uart5-tx-pins { 61481537cf73SEmmanuel Vadot pins = "gpio38"; 61491537cf73SEmmanuel Vadot function = "qup0_se5"; 61501537cf73SEmmanuel Vadot }; 61511537cf73SEmmanuel Vadot 61521537cf73SEmmanuel Vadot qup_uart5_rx: qup-uart5-rx-pins { 61531537cf73SEmmanuel Vadot pins = "gpio39"; 61541537cf73SEmmanuel Vadot function = "qup0_se5"; 61551537cf73SEmmanuel Vadot }; 61561537cf73SEmmanuel Vadot }; 61571537cf73SEmmanuel Vadot 61581537cf73SEmmanuel Vadot qup_uart7_default: qup-uart7-state { 61591537cf73SEmmanuel Vadot qup_uart7_cts: qup-uart7-cts-pins { 61601537cf73SEmmanuel Vadot pins = "gpio40"; 61611537cf73SEmmanuel Vadot function = "qup1_se0"; 61621537cf73SEmmanuel Vadot }; 61631537cf73SEmmanuel Vadot 61641537cf73SEmmanuel Vadot qup_uart7_rts: qup-uart7-rts-pins { 61651537cf73SEmmanuel Vadot pins = "gpio41"; 61661537cf73SEmmanuel Vadot function = "qup1_se0"; 61671537cf73SEmmanuel Vadot }; 61681537cf73SEmmanuel Vadot 61691537cf73SEmmanuel Vadot qup_uart7_tx: qup-uart7-tx-pins { 61701537cf73SEmmanuel Vadot pins = "gpio42"; 61711537cf73SEmmanuel Vadot function = "qup1_se0"; 61721537cf73SEmmanuel Vadot }; 61731537cf73SEmmanuel Vadot 61741537cf73SEmmanuel Vadot qup_uart7_rx: qup-uart7-rx-pins { 61751537cf73SEmmanuel Vadot pins = "gpio43"; 61761537cf73SEmmanuel Vadot function = "qup1_se0"; 61771537cf73SEmmanuel Vadot }; 61781537cf73SEmmanuel Vadot }; 61791537cf73SEmmanuel Vadot 61801537cf73SEmmanuel Vadot qup_uart8_default: qup-uart8-state { 61811537cf73SEmmanuel Vadot qup_uart8_cts: qup-uart8-cts-pins { 61821537cf73SEmmanuel Vadot pins = "gpio42"; 61831537cf73SEmmanuel Vadot function = "qup1_se1"; 61841537cf73SEmmanuel Vadot }; 61851537cf73SEmmanuel Vadot 61861537cf73SEmmanuel Vadot qup_uart8_rts: qup-uart8-rts-pins { 61871537cf73SEmmanuel Vadot pins = "gpio43"; 61881537cf73SEmmanuel Vadot function = "qup1_se1"; 61891537cf73SEmmanuel Vadot }; 61901537cf73SEmmanuel Vadot 61911537cf73SEmmanuel Vadot qup_uart8_tx: qup-uart8-tx-pins { 61921537cf73SEmmanuel Vadot pins = "gpio40"; 61931537cf73SEmmanuel Vadot function = "qup1_se1"; 61941537cf73SEmmanuel Vadot }; 61951537cf73SEmmanuel Vadot 61961537cf73SEmmanuel Vadot qup_uart8_rx: qup-uart8-rx-pins { 61971537cf73SEmmanuel Vadot pins = "gpio41"; 61981537cf73SEmmanuel Vadot function = "qup1_se1"; 61991537cf73SEmmanuel Vadot }; 62001537cf73SEmmanuel Vadot }; 62011537cf73SEmmanuel Vadot 62021537cf73SEmmanuel Vadot qup_uart9_default: qup-uart9-state { 62031537cf73SEmmanuel Vadot qup_uart9_cts: qup-uart9-cts-pins { 62041537cf73SEmmanuel Vadot pins = "gpio46"; 62051537cf73SEmmanuel Vadot function = "qup1_se2"; 62061537cf73SEmmanuel Vadot }; 62071537cf73SEmmanuel Vadot 62081537cf73SEmmanuel Vadot qup_uart9_rts: qup-uart9-rts-pins { 62091537cf73SEmmanuel Vadot pins = "gpio47"; 62101537cf73SEmmanuel Vadot function = "qup1_se2"; 62111537cf73SEmmanuel Vadot }; 62121537cf73SEmmanuel Vadot 62131537cf73SEmmanuel Vadot qup_uart9_tx: qup-uart9-tx-pins { 62141537cf73SEmmanuel Vadot pins = "gpio44"; 62151537cf73SEmmanuel Vadot function = "qup1_se2"; 62161537cf73SEmmanuel Vadot }; 62171537cf73SEmmanuel Vadot 62181537cf73SEmmanuel Vadot qup_uart9_rx: qup-uart9-rx-pins { 62191537cf73SEmmanuel Vadot pins = "gpio45"; 62201537cf73SEmmanuel Vadot function = "qup1_se2"; 62211537cf73SEmmanuel Vadot }; 62221537cf73SEmmanuel Vadot }; 62231537cf73SEmmanuel Vadot 62241537cf73SEmmanuel Vadot qup_uart10_default: qup-uart10-state { 62251537cf73SEmmanuel Vadot pins = "gpio46", "gpio47"; 62261537cf73SEmmanuel Vadot function = "qup1_se3"; 62271537cf73SEmmanuel Vadot }; 62281537cf73SEmmanuel Vadot 62291537cf73SEmmanuel Vadot qup_uart11_default: qup-uart11-state { 62301537cf73SEmmanuel Vadot qup_uart11_cts: qup-uart11-cts-pins { 62311537cf73SEmmanuel Vadot pins = "gpio48"; 62321537cf73SEmmanuel Vadot function = "qup1_se4"; 62331537cf73SEmmanuel Vadot }; 62341537cf73SEmmanuel Vadot 62351537cf73SEmmanuel Vadot qup_uart11_rts: qup-uart11-rts-pins { 62361537cf73SEmmanuel Vadot pins = "gpio49"; 62371537cf73SEmmanuel Vadot function = "qup1_se4"; 62381537cf73SEmmanuel Vadot }; 62391537cf73SEmmanuel Vadot 62401537cf73SEmmanuel Vadot qup_uart11_tx: qup-uart11-tx-pins { 62411537cf73SEmmanuel Vadot pins = "gpio50"; 62421537cf73SEmmanuel Vadot function = "qup1_se4"; 62431537cf73SEmmanuel Vadot }; 62441537cf73SEmmanuel Vadot 62451537cf73SEmmanuel Vadot qup_uart11_rx: qup-uart11-rx-pins { 62461537cf73SEmmanuel Vadot pins = "gpio51"; 62471537cf73SEmmanuel Vadot function = "qup1_se4"; 62481537cf73SEmmanuel Vadot }; 62491537cf73SEmmanuel Vadot }; 62501537cf73SEmmanuel Vadot 62511537cf73SEmmanuel Vadot qup_uart12_default: qup-uart12-state { 62521537cf73SEmmanuel Vadot qup_uart12_cts: qup-uart12-cts-pins { 62531537cf73SEmmanuel Vadot pins = "gpio52"; 62541537cf73SEmmanuel Vadot function = "qup1_se5"; 62551537cf73SEmmanuel Vadot }; 62561537cf73SEmmanuel Vadot 62571537cf73SEmmanuel Vadot qup_uart12_rts: qup-uart12-rts-pins { 62581537cf73SEmmanuel Vadot pins = "gpio53"; 62591537cf73SEmmanuel Vadot function = "qup1_se5"; 62601537cf73SEmmanuel Vadot }; 62611537cf73SEmmanuel Vadot 62621537cf73SEmmanuel Vadot qup_uart12_tx: qup-uart12-tx-pins { 62631537cf73SEmmanuel Vadot pins = "gpio54"; 62641537cf73SEmmanuel Vadot function = "qup1_se5"; 62651537cf73SEmmanuel Vadot }; 62661537cf73SEmmanuel Vadot 62671537cf73SEmmanuel Vadot qup_uart12_rx: qup-uart12-rx-pins { 62681537cf73SEmmanuel Vadot pins = "gpio55"; 62691537cf73SEmmanuel Vadot function = "qup1_se5"; 62701537cf73SEmmanuel Vadot }; 62711537cf73SEmmanuel Vadot }; 62721537cf73SEmmanuel Vadot 62731537cf73SEmmanuel Vadot qup_uart14_default: qup-uart14-state { 62741537cf73SEmmanuel Vadot qup_uart14_cts: qup-uart14-cts-pins { 62751537cf73SEmmanuel Vadot pins = "gpio80"; 62761537cf73SEmmanuel Vadot function = "qup2_se0"; 62771537cf73SEmmanuel Vadot }; 62781537cf73SEmmanuel Vadot 62791537cf73SEmmanuel Vadot qup_uart14_rts: qup-uart14-rts-pins { 62801537cf73SEmmanuel Vadot pins = "gpio81"; 62811537cf73SEmmanuel Vadot function = "qup2_se0"; 62821537cf73SEmmanuel Vadot }; 62831537cf73SEmmanuel Vadot 62841537cf73SEmmanuel Vadot qup_uart14_tx: qup-uart14-tx-pins { 62851537cf73SEmmanuel Vadot pins = "gpio82"; 62861537cf73SEmmanuel Vadot function = "qup2_se0"; 62871537cf73SEmmanuel Vadot }; 62881537cf73SEmmanuel Vadot 62891537cf73SEmmanuel Vadot qup_uart14_rx: qup-uart14-rx-pins { 62901537cf73SEmmanuel Vadot pins = "gpio83"; 62911537cf73SEmmanuel Vadot function = "qup2_se0"; 62921537cf73SEmmanuel Vadot }; 62931537cf73SEmmanuel Vadot }; 62941537cf73SEmmanuel Vadot 62951537cf73SEmmanuel Vadot qup_uart15_default: qup-uart15-state { 62961537cf73SEmmanuel Vadot qup_uart15_cts: qup-uart15-cts-pins { 62971537cf73SEmmanuel Vadot pins = "gpio84"; 62981537cf73SEmmanuel Vadot function = "qup2_se1"; 62991537cf73SEmmanuel Vadot }; 63001537cf73SEmmanuel Vadot 63011537cf73SEmmanuel Vadot qup_uart15_rts: qup-uart15-rts-pins { 63021537cf73SEmmanuel Vadot pins = "gpio85"; 63031537cf73SEmmanuel Vadot function = "qup2_se1"; 63041537cf73SEmmanuel Vadot }; 63051537cf73SEmmanuel Vadot 63061537cf73SEmmanuel Vadot qup_uart15_tx: qup-uart15-tx-pins { 63071537cf73SEmmanuel Vadot pins = "gpio99"; 63081537cf73SEmmanuel Vadot function = "qup2_se1"; 63091537cf73SEmmanuel Vadot }; 63101537cf73SEmmanuel Vadot 63111537cf73SEmmanuel Vadot qup_uart15_rx: qup-uart15-rx-pins { 63121537cf73SEmmanuel Vadot pins = "gpio100"; 63131537cf73SEmmanuel Vadot function = "qup2_se1"; 63141537cf73SEmmanuel Vadot }; 63151537cf73SEmmanuel Vadot }; 63161537cf73SEmmanuel Vadot 63171537cf73SEmmanuel Vadot qup_uart16_default: qup-uart16-state { 63181537cf73SEmmanuel Vadot qup_uart16_cts: qup-uart16-cts-pins { 63191537cf73SEmmanuel Vadot pins = "gpio86"; 63201537cf73SEmmanuel Vadot function = "qup2_se2"; 63211537cf73SEmmanuel Vadot }; 63221537cf73SEmmanuel Vadot 63231537cf73SEmmanuel Vadot qup_uart16_rts: qup-uart16-rts-pins { 63241537cf73SEmmanuel Vadot pins = "gpio87"; 63251537cf73SEmmanuel Vadot function = "qup2_se2"; 63261537cf73SEmmanuel Vadot }; 63271537cf73SEmmanuel Vadot 63281537cf73SEmmanuel Vadot qup_uart16_tx: qup-uart16-tx-pins { 63291537cf73SEmmanuel Vadot pins = "gpio88"; 63301537cf73SEmmanuel Vadot function = "qup2_se2"; 63311537cf73SEmmanuel Vadot }; 63321537cf73SEmmanuel Vadot 63331537cf73SEmmanuel Vadot qup_uart16_rx: qup-uart16-rx-pins { 63341537cf73SEmmanuel Vadot pins = "gpio89"; 63351537cf73SEmmanuel Vadot function = "qup2_se2"; 63361537cf73SEmmanuel Vadot }; 63371537cf73SEmmanuel Vadot }; 63381537cf73SEmmanuel Vadot 63391537cf73SEmmanuel Vadot qup_uart17_default: qup-uart17-state { 63401537cf73SEmmanuel Vadot qup_uart17_cts: qup-uart17-cts-pins { 63411537cf73SEmmanuel Vadot pins = "gpio91"; 63421537cf73SEmmanuel Vadot function = "qup2_se3"; 63431537cf73SEmmanuel Vadot }; 63441537cf73SEmmanuel Vadot 63451537cf73SEmmanuel Vadot qup_uart17_rts: qup0-uart17-rts-pins { 63461537cf73SEmmanuel Vadot pins = "gpio92"; 63471537cf73SEmmanuel Vadot function = "qup2_se3"; 63481537cf73SEmmanuel Vadot }; 63491537cf73SEmmanuel Vadot 63501537cf73SEmmanuel Vadot qup_uart17_tx: qup0-uart17-tx-pins { 63511537cf73SEmmanuel Vadot pins = "gpio93"; 63521537cf73SEmmanuel Vadot function = "qup2_se3"; 63531537cf73SEmmanuel Vadot }; 63541537cf73SEmmanuel Vadot 63551537cf73SEmmanuel Vadot qup_uart17_rx: qup0-uart17-rx-pins { 63561537cf73SEmmanuel Vadot pins = "gpio94"; 63571537cf73SEmmanuel Vadot function = "qup2_se3"; 63581537cf73SEmmanuel Vadot }; 63591537cf73SEmmanuel Vadot }; 63601537cf73SEmmanuel Vadot 63611537cf73SEmmanuel Vadot qup_uart18_default: qup-uart18-state { 63621537cf73SEmmanuel Vadot qup_uart18_cts: qup-uart18-cts-pins { 63631537cf73SEmmanuel Vadot pins = "gpio95"; 63641537cf73SEmmanuel Vadot function = "qup2_se4"; 63651537cf73SEmmanuel Vadot }; 63661537cf73SEmmanuel Vadot 63671537cf73SEmmanuel Vadot qup_uart18_rts: qup-uart18-rts-pins { 63681537cf73SEmmanuel Vadot pins = "gpio96"; 63691537cf73SEmmanuel Vadot function = "qup2_se4"; 63701537cf73SEmmanuel Vadot }; 63711537cf73SEmmanuel Vadot 63721537cf73SEmmanuel Vadot qup_uart18_tx: qup-uart18-tx-pins { 63731537cf73SEmmanuel Vadot pins = "gpio97"; 63741537cf73SEmmanuel Vadot function = "qup2_se4"; 63751537cf73SEmmanuel Vadot }; 63761537cf73SEmmanuel Vadot 63771537cf73SEmmanuel Vadot qup_uart18_rx: qup-uart18-rx-pins { 63781537cf73SEmmanuel Vadot pins = "gpio98"; 63791537cf73SEmmanuel Vadot function = "qup2_se4"; 63801537cf73SEmmanuel Vadot }; 63811537cf73SEmmanuel Vadot }; 63821537cf73SEmmanuel Vadot 63831537cf73SEmmanuel Vadot qup_uart19_default: qup-uart19-state { 63841537cf73SEmmanuel Vadot qup_uart19_cts: qup-uart19-cts-pins { 63851537cf73SEmmanuel Vadot pins = "gpio99"; 63861537cf73SEmmanuel Vadot function = "qup2_se5"; 63871537cf73SEmmanuel Vadot }; 63881537cf73SEmmanuel Vadot 63891537cf73SEmmanuel Vadot qup_uart19_rts: qup-uart19-rts-pins { 63901537cf73SEmmanuel Vadot pins = "gpio100"; 63911537cf73SEmmanuel Vadot function = "qup2_se5"; 63921537cf73SEmmanuel Vadot }; 63931537cf73SEmmanuel Vadot 63941537cf73SEmmanuel Vadot qup_uart19_tx: qup-uart19-tx-pins { 63951537cf73SEmmanuel Vadot pins = "gpio84"; 63961537cf73SEmmanuel Vadot function = "qup2_se5"; 63971537cf73SEmmanuel Vadot }; 63981537cf73SEmmanuel Vadot 63991537cf73SEmmanuel Vadot qup_uart19_rx: qup-uart19-rx-pins { 64001537cf73SEmmanuel Vadot pins = "gpio85"; 64011537cf73SEmmanuel Vadot function = "qup2_se5"; 64021537cf73SEmmanuel Vadot }; 64031537cf73SEmmanuel Vadot }; 64041537cf73SEmmanuel Vadot 64051537cf73SEmmanuel Vadot qup_uart20_default: qup-uart20-state { 64061537cf73SEmmanuel Vadot qup_uart20_cts: qup-uart20-cts-pins { 64071537cf73SEmmanuel Vadot pins = "gpio97"; 64081537cf73SEmmanuel Vadot function = "qup2_se6"; 64091537cf73SEmmanuel Vadot }; 64101537cf73SEmmanuel Vadot 64111537cf73SEmmanuel Vadot qup_uart20_rts: qup-uart20-rts-pins { 64121537cf73SEmmanuel Vadot pins = "gpio98"; 64131537cf73SEmmanuel Vadot function = "qup2_se6"; 64141537cf73SEmmanuel Vadot }; 64151537cf73SEmmanuel Vadot 64161537cf73SEmmanuel Vadot qup_uart20_tx: qup-uart20-tx-pins { 64171537cf73SEmmanuel Vadot pins = "gpio95"; 64181537cf73SEmmanuel Vadot function = "qup2_se6"; 64191537cf73SEmmanuel Vadot }; 64201537cf73SEmmanuel Vadot 64211537cf73SEmmanuel Vadot qup_uart20_rx: qup-uart20-rx-pins { 64221537cf73SEmmanuel Vadot pins = "gpio96"; 64231537cf73SEmmanuel Vadot function = "qup2_se6"; 64241537cf73SEmmanuel Vadot }; 64251537cf73SEmmanuel Vadot }; 64261537cf73SEmmanuel Vadot 64271537cf73SEmmanuel Vadot qup_uart21_default: qup-uart21-state { 64281537cf73SEmmanuel Vadot qup_uart21_cts: qup-uart21-cts-pins { 64291537cf73SEmmanuel Vadot pins = "gpio13"; 64301537cf73SEmmanuel Vadot function = "qup3_se0"; 64311537cf73SEmmanuel Vadot }; 64321537cf73SEmmanuel Vadot 64331537cf73SEmmanuel Vadot qup_uart21_rts: qup-uart21-rts-pins { 64341537cf73SEmmanuel Vadot pins = "gpio14"; 64351537cf73SEmmanuel Vadot function = "qup3_se0"; 64361537cf73SEmmanuel Vadot }; 64371537cf73SEmmanuel Vadot 64381537cf73SEmmanuel Vadot qup_uart21_tx: qup-uart21-tx-pins { 64391537cf73SEmmanuel Vadot pins = "gpio15"; 64401537cf73SEmmanuel Vadot function = "qup3_se0"; 64411537cf73SEmmanuel Vadot }; 64421537cf73SEmmanuel Vadot 64431537cf73SEmmanuel Vadot qup_uart21_rx: qup-uart21-rx-pins { 64441537cf73SEmmanuel Vadot pins = "gpio16"; 64451537cf73SEmmanuel Vadot function = "qup3_se0"; 64461537cf73SEmmanuel Vadot }; 64471537cf73SEmmanuel Vadot }; 64481537cf73SEmmanuel Vadot 64491537cf73SEmmanuel Vadot sdc_default: sdc-default-state { 64501537cf73SEmmanuel Vadot clk-pins { 64511537cf73SEmmanuel Vadot pins = "sdc1_clk"; 64521537cf73SEmmanuel Vadot drive-strength = <16>; 64531537cf73SEmmanuel Vadot bias-disable; 64541537cf73SEmmanuel Vadot }; 64551537cf73SEmmanuel Vadot 64561537cf73SEmmanuel Vadot cmd-pins { 64571537cf73SEmmanuel Vadot pins = "sdc1_cmd"; 64581537cf73SEmmanuel Vadot drive-strength = <10>; 64591537cf73SEmmanuel Vadot bias-pull-up; 64601537cf73SEmmanuel Vadot }; 64611537cf73SEmmanuel Vadot 64621537cf73SEmmanuel Vadot data-pins { 64631537cf73SEmmanuel Vadot pins = "sdc1_data"; 64641537cf73SEmmanuel Vadot drive-strength = <10>; 64651537cf73SEmmanuel Vadot bias-pull-up; 64661537cf73SEmmanuel Vadot }; 64671537cf73SEmmanuel Vadot }; 64681537cf73SEmmanuel Vadot 64691537cf73SEmmanuel Vadot sdc_sleep: sdc-sleep-state { 64701537cf73SEmmanuel Vadot clk-pins { 64711537cf73SEmmanuel Vadot pins = "sdc1_clk"; 64721537cf73SEmmanuel Vadot drive-strength = <2>; 64731537cf73SEmmanuel Vadot bias-bus-hold; 64741537cf73SEmmanuel Vadot }; 64751537cf73SEmmanuel Vadot 64761537cf73SEmmanuel Vadot cmd-pins { 64771537cf73SEmmanuel Vadot pins = "sdc1_cmd"; 64781537cf73SEmmanuel Vadot drive-strength = <2>; 64791537cf73SEmmanuel Vadot bias-bus-hold; 64801537cf73SEmmanuel Vadot }; 64811537cf73SEmmanuel Vadot 64821537cf73SEmmanuel Vadot data-pins { 64831537cf73SEmmanuel Vadot pins = "sdc1_data"; 64841537cf73SEmmanuel Vadot drive-strength = <2>; 64851537cf73SEmmanuel Vadot bias-bus-hold; 64861537cf73SEmmanuel Vadot }; 64871537cf73SEmmanuel Vadot }; 64881537cf73SEmmanuel Vadot }; 64891537cf73SEmmanuel Vadot 64901537cf73SEmmanuel Vadot sram: sram@146d8000 { 64911537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-imem", "syscon", "simple-mfd"; 64921537cf73SEmmanuel Vadot reg = <0x0 0x146d8000 0x0 0x1000>; 64931537cf73SEmmanuel Vadot ranges = <0x0 0x0 0x146d8000 0x1000>; 64941537cf73SEmmanuel Vadot 64951537cf73SEmmanuel Vadot #address-cells = <1>; 64961537cf73SEmmanuel Vadot #size-cells = <1>; 64971537cf73SEmmanuel Vadot 64981537cf73SEmmanuel Vadot pil-reloc@94c { 64991537cf73SEmmanuel Vadot compatible = "qcom,pil-reloc-info"; 65001537cf73SEmmanuel Vadot reg = <0x94c 0xc8>; 65011537cf73SEmmanuel Vadot }; 65021537cf73SEmmanuel Vadot }; 65031537cf73SEmmanuel Vadot 65041537cf73SEmmanuel Vadot apps_smmu: iommu@15000000 { 65051537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 65061537cf73SEmmanuel Vadot reg = <0x0 0x15000000 0x0 0x100000>; 65071537cf73SEmmanuel Vadot #iommu-cells = <2>; 65081537cf73SEmmanuel Vadot #global-interrupts = <2>; 65091537cf73SEmmanuel Vadot dma-coherent; 65101537cf73SEmmanuel Vadot 65111537cf73SEmmanuel Vadot interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 65121537cf73SEmmanuel Vadot <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 65131537cf73SEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 65141537cf73SEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 65151537cf73SEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 65161537cf73SEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 65171537cf73SEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 65181537cf73SEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 65191537cf73SEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 65201537cf73SEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 65211537cf73SEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 65221537cf73SEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 65231537cf73SEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 65241537cf73SEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 65251537cf73SEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 65261537cf73SEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 65271537cf73SEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 65281537cf73SEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 65291537cf73SEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 65301537cf73SEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 65311537cf73SEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 65321537cf73SEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 65331537cf73SEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 65341537cf73SEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 65351537cf73SEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 65361537cf73SEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 65371537cf73SEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 65381537cf73SEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 65391537cf73SEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 65401537cf73SEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 65411537cf73SEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 65421537cf73SEmmanuel Vadot <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 65431537cf73SEmmanuel Vadot <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 65441537cf73SEmmanuel Vadot <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 65451537cf73SEmmanuel Vadot <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 65461537cf73SEmmanuel Vadot <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 65471537cf73SEmmanuel Vadot <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 65481537cf73SEmmanuel Vadot <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 65491537cf73SEmmanuel Vadot <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 65501537cf73SEmmanuel Vadot <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 65511537cf73SEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 65521537cf73SEmmanuel Vadot <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 65531537cf73SEmmanuel Vadot <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 65541537cf73SEmmanuel Vadot <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 65551537cf73SEmmanuel Vadot <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 65561537cf73SEmmanuel Vadot <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 65571537cf73SEmmanuel Vadot <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 65581537cf73SEmmanuel Vadot <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 65591537cf73SEmmanuel Vadot <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 65601537cf73SEmmanuel Vadot <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 65611537cf73SEmmanuel Vadot <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 65621537cf73SEmmanuel Vadot <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 65631537cf73SEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 65641537cf73SEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 65651537cf73SEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 65661537cf73SEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 65671537cf73SEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 65681537cf73SEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 65691537cf73SEmmanuel Vadot <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 65701537cf73SEmmanuel Vadot <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 65711537cf73SEmmanuel Vadot <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 65721537cf73SEmmanuel Vadot <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 65731537cf73SEmmanuel Vadot <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 65741537cf73SEmmanuel Vadot <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 65751537cf73SEmmanuel Vadot <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 65761537cf73SEmmanuel Vadot <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 65771537cf73SEmmanuel Vadot <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 65781537cf73SEmmanuel Vadot <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 65791537cf73SEmmanuel Vadot <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 65801537cf73SEmmanuel Vadot <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 65811537cf73SEmmanuel Vadot <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 65821537cf73SEmmanuel Vadot <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 65831537cf73SEmmanuel Vadot <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 65841537cf73SEmmanuel Vadot <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 65851537cf73SEmmanuel Vadot <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 65861537cf73SEmmanuel Vadot <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 65871537cf73SEmmanuel Vadot <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 65881537cf73SEmmanuel Vadot <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 65891537cf73SEmmanuel Vadot <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 65901537cf73SEmmanuel Vadot <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 65911537cf73SEmmanuel Vadot <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 65921537cf73SEmmanuel Vadot <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, 65931537cf73SEmmanuel Vadot <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 65941537cf73SEmmanuel Vadot <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 65951537cf73SEmmanuel Vadot <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 65961537cf73SEmmanuel Vadot <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>, 65971537cf73SEmmanuel Vadot <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 65981537cf73SEmmanuel Vadot <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 65991537cf73SEmmanuel Vadot <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 66001537cf73SEmmanuel Vadot <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 66011537cf73SEmmanuel Vadot <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 66021537cf73SEmmanuel Vadot <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 66031537cf73SEmmanuel Vadot <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 66041537cf73SEmmanuel Vadot <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 66051537cf73SEmmanuel Vadot <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 66061537cf73SEmmanuel Vadot <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 66071537cf73SEmmanuel Vadot <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 66081537cf73SEmmanuel Vadot <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 66091537cf73SEmmanuel Vadot <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 66101537cf73SEmmanuel Vadot <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>, 66111537cf73SEmmanuel Vadot <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>, 66121537cf73SEmmanuel Vadot <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>, 66131537cf73SEmmanuel Vadot <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 66141537cf73SEmmanuel Vadot <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 66151537cf73SEmmanuel Vadot <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 66161537cf73SEmmanuel Vadot <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 66171537cf73SEmmanuel Vadot <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 66181537cf73SEmmanuel Vadot <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 66191537cf73SEmmanuel Vadot <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>, 66201537cf73SEmmanuel Vadot <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>, 66211537cf73SEmmanuel Vadot <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>, 66221537cf73SEmmanuel Vadot <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>, 66231537cf73SEmmanuel Vadot <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>, 66241537cf73SEmmanuel Vadot <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>, 66251537cf73SEmmanuel Vadot <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>, 66261537cf73SEmmanuel Vadot <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>, 66271537cf73SEmmanuel Vadot <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>, 66281537cf73SEmmanuel Vadot <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>, 66291537cf73SEmmanuel Vadot <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>, 66301537cf73SEmmanuel Vadot <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>, 66311537cf73SEmmanuel Vadot <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>, 66321537cf73SEmmanuel Vadot <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>, 66331537cf73SEmmanuel Vadot <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>, 66341537cf73SEmmanuel Vadot <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>, 66351537cf73SEmmanuel Vadot <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>, 66361537cf73SEmmanuel Vadot <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>, 66371537cf73SEmmanuel Vadot <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>, 66381537cf73SEmmanuel Vadot <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>, 66391537cf73SEmmanuel Vadot <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>, 66401537cf73SEmmanuel Vadot <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>; 66411537cf73SEmmanuel Vadot }; 66421537cf73SEmmanuel Vadot 66431537cf73SEmmanuel Vadot pcie_smmu: iommu@15200000 { 66441537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 66451537cf73SEmmanuel Vadot reg = <0x0 0x15200000 0x0 0x80000>; 66461537cf73SEmmanuel Vadot #iommu-cells = <2>; 66471537cf73SEmmanuel Vadot #global-interrupts = <2>; 66481537cf73SEmmanuel Vadot dma-coherent; 66491537cf73SEmmanuel Vadot 66501537cf73SEmmanuel Vadot interrupts = <GIC_SPI 920 IRQ_TYPE_LEVEL_HIGH>, 66511537cf73SEmmanuel Vadot <GIC_SPI 921 IRQ_TYPE_LEVEL_HIGH>, 66521537cf73SEmmanuel Vadot <GIC_SPI 925 IRQ_TYPE_LEVEL_HIGH>, 66531537cf73SEmmanuel Vadot <GIC_SPI 926 IRQ_TYPE_LEVEL_HIGH>, 66541537cf73SEmmanuel Vadot <GIC_SPI 927 IRQ_TYPE_LEVEL_HIGH>, 66551537cf73SEmmanuel Vadot <GIC_SPI 928 IRQ_TYPE_LEVEL_HIGH>, 66561537cf73SEmmanuel Vadot <GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH>, 66571537cf73SEmmanuel Vadot <GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH>, 66581537cf73SEmmanuel Vadot <GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH>, 66591537cf73SEmmanuel Vadot <GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH>, 66601537cf73SEmmanuel Vadot <GIC_SPI 954 IRQ_TYPE_LEVEL_HIGH>, 66611537cf73SEmmanuel Vadot <GIC_SPI 955 IRQ_TYPE_LEVEL_HIGH>, 66621537cf73SEmmanuel Vadot <GIC_SPI 956 IRQ_TYPE_LEVEL_HIGH>, 66631537cf73SEmmanuel Vadot <GIC_SPI 957 IRQ_TYPE_LEVEL_HIGH>, 66641537cf73SEmmanuel Vadot <GIC_SPI 958 IRQ_TYPE_LEVEL_HIGH>, 66651537cf73SEmmanuel Vadot <GIC_SPI 885 IRQ_TYPE_LEVEL_HIGH>, 66661537cf73SEmmanuel Vadot <GIC_SPI 886 IRQ_TYPE_LEVEL_HIGH>, 66671537cf73SEmmanuel Vadot <GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>, 66681537cf73SEmmanuel Vadot <GIC_SPI 888 IRQ_TYPE_LEVEL_HIGH>, 66691537cf73SEmmanuel Vadot <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>, 66701537cf73SEmmanuel Vadot <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>, 66711537cf73SEmmanuel Vadot <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>, 66721537cf73SEmmanuel Vadot <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 66731537cf73SEmmanuel Vadot <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>, 66741537cf73SEmmanuel Vadot <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>, 66751537cf73SEmmanuel Vadot <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>, 66761537cf73SEmmanuel Vadot <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>, 66771537cf73SEmmanuel Vadot <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>, 66781537cf73SEmmanuel Vadot <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>, 66791537cf73SEmmanuel Vadot <GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>, 66801537cf73SEmmanuel Vadot <GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>, 66811537cf73SEmmanuel Vadot <GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>, 66821537cf73SEmmanuel Vadot <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>, 66831537cf73SEmmanuel Vadot <GIC_SPI 847 IRQ_TYPE_LEVEL_HIGH>, 66841537cf73SEmmanuel Vadot <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>, 66851537cf73SEmmanuel Vadot <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>, 66861537cf73SEmmanuel Vadot <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>, 66871537cf73SEmmanuel Vadot <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>, 66881537cf73SEmmanuel Vadot <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>, 66891537cf73SEmmanuel Vadot <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>, 66901537cf73SEmmanuel Vadot <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>, 66911537cf73SEmmanuel Vadot <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>, 66921537cf73SEmmanuel Vadot <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>, 66931537cf73SEmmanuel Vadot <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>, 66941537cf73SEmmanuel Vadot <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>, 66951537cf73SEmmanuel Vadot <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>, 66961537cf73SEmmanuel Vadot <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>, 66971537cf73SEmmanuel Vadot <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>, 66981537cf73SEmmanuel Vadot <GIC_SPI 814 IRQ_TYPE_LEVEL_HIGH>, 66991537cf73SEmmanuel Vadot <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>, 67001537cf73SEmmanuel Vadot <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>, 67011537cf73SEmmanuel Vadot <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>, 67021537cf73SEmmanuel Vadot <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>, 67031537cf73SEmmanuel Vadot <GIC_SPI 854 IRQ_TYPE_LEVEL_HIGH>, 67041537cf73SEmmanuel Vadot <GIC_SPI 855 IRQ_TYPE_LEVEL_HIGH>, 67051537cf73SEmmanuel Vadot <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>, 67061537cf73SEmmanuel Vadot <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>, 67071537cf73SEmmanuel Vadot <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>, 67081537cf73SEmmanuel Vadot <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>, 67091537cf73SEmmanuel Vadot <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>, 67101537cf73SEmmanuel Vadot <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>, 67111537cf73SEmmanuel Vadot <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>, 67121537cf73SEmmanuel Vadot <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>, 67131537cf73SEmmanuel Vadot <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>, 67141537cf73SEmmanuel Vadot <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, 67151537cf73SEmmanuel Vadot <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>; 67161537cf73SEmmanuel Vadot }; 67171537cf73SEmmanuel Vadot 67181537cf73SEmmanuel Vadot intc: interrupt-controller@17a00000 { 67191537cf73SEmmanuel Vadot compatible = "arm,gic-v3"; 67201537cf73SEmmanuel Vadot reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 67211537cf73SEmmanuel Vadot <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 67221537cf73SEmmanuel Vadot interrupt-controller; 67231537cf73SEmmanuel Vadot #address-cells = <0>; 67241537cf73SEmmanuel Vadot #interrupt-cells = <3>; 67251537cf73SEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 67261537cf73SEmmanuel Vadot #redistributor-regions = <1>; 67271537cf73SEmmanuel Vadot redistributor-stride = <0x0 0x20000>; 67281537cf73SEmmanuel Vadot }; 67291537cf73SEmmanuel Vadot 67301537cf73SEmmanuel Vadot watchdog@17c10000 { 67311537cf73SEmmanuel Vadot compatible = "qcom,apss-wdt-sa8775p", "qcom,kpss-wdt"; 67321537cf73SEmmanuel Vadot reg = <0x0 0x17c10000 0x0 0x1000>; 67331537cf73SEmmanuel Vadot clocks = <&sleep_clk>; 67341537cf73SEmmanuel Vadot interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 67351537cf73SEmmanuel Vadot }; 67361537cf73SEmmanuel Vadot 67371537cf73SEmmanuel Vadot memtimer: timer@17c20000 { 67381537cf73SEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 67391537cf73SEmmanuel Vadot reg = <0x0 0x17c20000 0x0 0x1000>; 67401537cf73SEmmanuel Vadot ranges = <0x0 0x0 0x0 0x20000000>; 67411537cf73SEmmanuel Vadot #address-cells = <1>; 67421537cf73SEmmanuel Vadot #size-cells = <1>; 67431537cf73SEmmanuel Vadot 67441537cf73SEmmanuel Vadot frame@17c21000 { 67451537cf73SEmmanuel Vadot reg = <0x17c21000 0x1000>, 67461537cf73SEmmanuel Vadot <0x17c22000 0x1000>; 67471537cf73SEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 67481537cf73SEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 67491537cf73SEmmanuel Vadot frame-number = <0>; 67501537cf73SEmmanuel Vadot }; 67511537cf73SEmmanuel Vadot 67521537cf73SEmmanuel Vadot frame@17c23000 { 67531537cf73SEmmanuel Vadot reg = <0x17c23000 0x1000>; 67541537cf73SEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 67551537cf73SEmmanuel Vadot frame-number = <1>; 67561537cf73SEmmanuel Vadot status = "disabled"; 67571537cf73SEmmanuel Vadot }; 67581537cf73SEmmanuel Vadot 67591537cf73SEmmanuel Vadot frame@17c25000 { 67601537cf73SEmmanuel Vadot reg = <0x17c25000 0x1000>; 67611537cf73SEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 67621537cf73SEmmanuel Vadot frame-number = <2>; 67631537cf73SEmmanuel Vadot status = "disabled"; 67641537cf73SEmmanuel Vadot }; 67651537cf73SEmmanuel Vadot 67661537cf73SEmmanuel Vadot frame@17c27000 { 67671537cf73SEmmanuel Vadot reg = <0x17c27000 0x1000>; 67681537cf73SEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 67691537cf73SEmmanuel Vadot frame-number = <3>; 67701537cf73SEmmanuel Vadot status = "disabled"; 67711537cf73SEmmanuel Vadot }; 67721537cf73SEmmanuel Vadot 67731537cf73SEmmanuel Vadot frame@17c29000 { 67741537cf73SEmmanuel Vadot reg = <0x17c29000 0x1000>; 67751537cf73SEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 67761537cf73SEmmanuel Vadot frame-number = <4>; 67771537cf73SEmmanuel Vadot status = "disabled"; 67781537cf73SEmmanuel Vadot }; 67791537cf73SEmmanuel Vadot 67801537cf73SEmmanuel Vadot frame@17c2b000 { 67811537cf73SEmmanuel Vadot reg = <0x17c2b000 0x1000>; 67821537cf73SEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 67831537cf73SEmmanuel Vadot frame-number = <5>; 67841537cf73SEmmanuel Vadot status = "disabled"; 67851537cf73SEmmanuel Vadot }; 67861537cf73SEmmanuel Vadot 67871537cf73SEmmanuel Vadot frame@17c2d000 { 67881537cf73SEmmanuel Vadot reg = <0x17c2d000 0x1000>; 67891537cf73SEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 67901537cf73SEmmanuel Vadot frame-number = <6>; 67911537cf73SEmmanuel Vadot status = "disabled"; 67921537cf73SEmmanuel Vadot }; 67931537cf73SEmmanuel Vadot }; 67941537cf73SEmmanuel Vadot 67951537cf73SEmmanuel Vadot apps_rsc: rsc@18200000 { 67961537cf73SEmmanuel Vadot compatible = "qcom,rpmh-rsc"; 67971537cf73SEmmanuel Vadot reg = <0x0 0x18200000 0x0 0x10000>, 67981537cf73SEmmanuel Vadot <0x0 0x18210000 0x0 0x10000>, 67991537cf73SEmmanuel Vadot <0x0 0x18220000 0x0 0x10000>; 68001537cf73SEmmanuel Vadot reg-names = "drv-0", "drv-1", "drv-2"; 68011537cf73SEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 68021537cf73SEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 68031537cf73SEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 68041537cf73SEmmanuel Vadot qcom,tcs-offset = <0xd00>; 68051537cf73SEmmanuel Vadot qcom,drv-id = <2>; 68061537cf73SEmmanuel Vadot qcom,tcs-config = <ACTIVE_TCS 2>, 68071537cf73SEmmanuel Vadot <SLEEP_TCS 3>, 68081537cf73SEmmanuel Vadot <WAKE_TCS 3>, 68091537cf73SEmmanuel Vadot <CONTROL_TCS 0>; 68101537cf73SEmmanuel Vadot label = "apps_rsc"; 68111537cf73SEmmanuel Vadot power-domains = <&system_pd>; 68121537cf73SEmmanuel Vadot 68131537cf73SEmmanuel Vadot apps_bcm_voter: bcm-voter { 68141537cf73SEmmanuel Vadot compatible = "qcom,bcm-voter"; 68151537cf73SEmmanuel Vadot }; 68161537cf73SEmmanuel Vadot 68171537cf73SEmmanuel Vadot rpmhcc: clock-controller { 68181537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-rpmh-clk"; 68191537cf73SEmmanuel Vadot #clock-cells = <1>; 68201537cf73SEmmanuel Vadot clock-names = "xo"; 68211537cf73SEmmanuel Vadot clocks = <&xo_board_clk>; 68221537cf73SEmmanuel Vadot }; 68231537cf73SEmmanuel Vadot 68241537cf73SEmmanuel Vadot rpmhpd: power-controller { 68251537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-rpmhpd"; 68261537cf73SEmmanuel Vadot #power-domain-cells = <1>; 68271537cf73SEmmanuel Vadot operating-points-v2 = <&rpmhpd_opp_table>; 68281537cf73SEmmanuel Vadot 68291537cf73SEmmanuel Vadot rpmhpd_opp_table: opp-table { 68301537cf73SEmmanuel Vadot compatible = "operating-points-v2"; 68311537cf73SEmmanuel Vadot 68321537cf73SEmmanuel Vadot rpmhpd_opp_ret: opp-0 { 68331537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 68341537cf73SEmmanuel Vadot }; 68351537cf73SEmmanuel Vadot 68361537cf73SEmmanuel Vadot rpmhpd_opp_min_svs: opp-1 { 68371537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 68381537cf73SEmmanuel Vadot }; 68391537cf73SEmmanuel Vadot 68401537cf73SEmmanuel Vadot rpmhpd_opp_low_svs: opp2 { 68411537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 68421537cf73SEmmanuel Vadot }; 68431537cf73SEmmanuel Vadot 68441537cf73SEmmanuel Vadot rpmhpd_opp_svs: opp3 { 68451537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 68461537cf73SEmmanuel Vadot }; 68471537cf73SEmmanuel Vadot 68481537cf73SEmmanuel Vadot rpmhpd_opp_svs_l1: opp-4 { 68491537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 68501537cf73SEmmanuel Vadot }; 68511537cf73SEmmanuel Vadot 68521537cf73SEmmanuel Vadot rpmhpd_opp_nom: opp-5 { 68531537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 68541537cf73SEmmanuel Vadot }; 68551537cf73SEmmanuel Vadot 68561537cf73SEmmanuel Vadot rpmhpd_opp_nom_l1: opp-6 { 68571537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 68581537cf73SEmmanuel Vadot }; 68591537cf73SEmmanuel Vadot 68601537cf73SEmmanuel Vadot rpmhpd_opp_nom_l2: opp-7 { 68611537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 68621537cf73SEmmanuel Vadot }; 68631537cf73SEmmanuel Vadot 68641537cf73SEmmanuel Vadot rpmhpd_opp_turbo: opp-8 { 68651537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 68661537cf73SEmmanuel Vadot }; 68671537cf73SEmmanuel Vadot 68681537cf73SEmmanuel Vadot rpmhpd_opp_turbo_l1: opp-9 { 68691537cf73SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 68701537cf73SEmmanuel Vadot }; 68711537cf73SEmmanuel Vadot }; 68721537cf73SEmmanuel Vadot }; 68731537cf73SEmmanuel Vadot }; 68741537cf73SEmmanuel Vadot 68751537cf73SEmmanuel Vadot epss_l3_cl0: interconnect@18590000 { 68761537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-epss-l3", 68771537cf73SEmmanuel Vadot "qcom,epss-l3"; 68781537cf73SEmmanuel Vadot reg = <0x0 0x18590000 0x0 0x1000>; 68791537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 68801537cf73SEmmanuel Vadot clock-names = "xo", "alternate"; 68811537cf73SEmmanuel Vadot #interconnect-cells = <1>; 68821537cf73SEmmanuel Vadot }; 68831537cf73SEmmanuel Vadot 68841537cf73SEmmanuel Vadot cpufreq_hw: cpufreq@18591000 { 68851537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-cpufreq-epss", 68861537cf73SEmmanuel Vadot "qcom,cpufreq-epss"; 68871537cf73SEmmanuel Vadot reg = <0x0 0x18591000 0x0 0x1000>, 68881537cf73SEmmanuel Vadot <0x0 0x18593000 0x0 0x1000>; 68891537cf73SEmmanuel Vadot reg-names = "freq-domain0", "freq-domain1"; 68901537cf73SEmmanuel Vadot 68911537cf73SEmmanuel Vadot interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 68921537cf73SEmmanuel Vadot <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 68931537cf73SEmmanuel Vadot interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1"; 68941537cf73SEmmanuel Vadot 68951537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 68961537cf73SEmmanuel Vadot clock-names = "xo", "alternate"; 68971537cf73SEmmanuel Vadot 68981537cf73SEmmanuel Vadot #freq-domain-cells = <1>; 68991537cf73SEmmanuel Vadot }; 69001537cf73SEmmanuel Vadot 69011537cf73SEmmanuel Vadot epss_l3_cl1: interconnect@18592000 { 69021537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-epss-l3", 69031537cf73SEmmanuel Vadot "qcom,epss-l3"; 69041537cf73SEmmanuel Vadot reg = <0x0 0x18592000 0x0 0x1000>; 69051537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 69061537cf73SEmmanuel Vadot clock-names = "xo", "alternate"; 69071537cf73SEmmanuel Vadot #interconnect-cells = <1>; 69081537cf73SEmmanuel Vadot }; 69091537cf73SEmmanuel Vadot 69101537cf73SEmmanuel Vadot remoteproc_gpdsp0: remoteproc@20c00000 { 69111537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-gpdsp0-pas"; 69121537cf73SEmmanuel Vadot reg = <0x0 0x20c00000 0x0 0x10000>; 69131537cf73SEmmanuel Vadot 69141537cf73SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 768 IRQ_TYPE_EDGE_RISING>, 69151537cf73SEmmanuel Vadot <&smp2p_gpdsp0_in 0 0>, 69161537cf73SEmmanuel Vadot <&smp2p_gpdsp0_in 1 0>, 69171537cf73SEmmanuel Vadot <&smp2p_gpdsp0_in 2 0>, 69181537cf73SEmmanuel Vadot <&smp2p_gpdsp0_in 3 0>; 69191537cf73SEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 69201537cf73SEmmanuel Vadot "handover", "stop-ack"; 69211537cf73SEmmanuel Vadot 69221537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 69231537cf73SEmmanuel Vadot clock-names = "xo"; 69241537cf73SEmmanuel Vadot 69251537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>, 69261537cf73SEmmanuel Vadot <&rpmhpd SA8775P_MXC>; 69271537cf73SEmmanuel Vadot power-domain-names = "cx", "mxc"; 69281537cf73SEmmanuel Vadot 69291537cf73SEmmanuel Vadot interconnects = <&gpdsp_anoc MASTER_DSP0 0 69301537cf73SEmmanuel Vadot &config_noc SLAVE_CLK_CTL 0>; 69311537cf73SEmmanuel Vadot 69321537cf73SEmmanuel Vadot memory-region = <&pil_gdsp0_mem>; 69331537cf73SEmmanuel Vadot 69341537cf73SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 69351537cf73SEmmanuel Vadot 69361537cf73SEmmanuel Vadot qcom,smem-states = <&smp2p_gpdsp0_out 0>; 69371537cf73SEmmanuel Vadot qcom,smem-state-names = "stop"; 69381537cf73SEmmanuel Vadot 69391537cf73SEmmanuel Vadot status = "disabled"; 69401537cf73SEmmanuel Vadot 69411537cf73SEmmanuel Vadot glink-edge { 69421537cf73SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0 69431537cf73SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 69441537cf73SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 69451537cf73SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_GPDSP0 69461537cf73SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 69471537cf73SEmmanuel Vadot 69481537cf73SEmmanuel Vadot label = "gpdsp0"; 69491537cf73SEmmanuel Vadot qcom,remote-pid = <17>; 69501537cf73SEmmanuel Vadot 69511537cf73SEmmanuel Vadot fastrpc { 69521537cf73SEmmanuel Vadot compatible = "qcom,fastrpc"; 69531537cf73SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 69541537cf73SEmmanuel Vadot label = "gdsp0"; 69551537cf73SEmmanuel Vadot #address-cells = <1>; 69561537cf73SEmmanuel Vadot #size-cells = <0>; 69571537cf73SEmmanuel Vadot 69581537cf73SEmmanuel Vadot compute-cb@1 { 69591537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 69601537cf73SEmmanuel Vadot reg = <1>; 69611537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x38a1 0x0>; 69621537cf73SEmmanuel Vadot dma-coherent; 69631537cf73SEmmanuel Vadot }; 69641537cf73SEmmanuel Vadot 69651537cf73SEmmanuel Vadot compute-cb@2 { 69661537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 69671537cf73SEmmanuel Vadot reg = <2>; 69681537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x38a2 0x0>; 69691537cf73SEmmanuel Vadot dma-coherent; 69701537cf73SEmmanuel Vadot }; 69711537cf73SEmmanuel Vadot 69721537cf73SEmmanuel Vadot compute-cb@3 { 69731537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 69741537cf73SEmmanuel Vadot reg = <3>; 69751537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x38a3 0x0>; 69761537cf73SEmmanuel Vadot dma-coherent; 69771537cf73SEmmanuel Vadot }; 69781537cf73SEmmanuel Vadot }; 69791537cf73SEmmanuel Vadot }; 69801537cf73SEmmanuel Vadot }; 69811537cf73SEmmanuel Vadot 69821537cf73SEmmanuel Vadot remoteproc_gpdsp1: remoteproc@21c00000 { 69831537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-gpdsp1-pas"; 69841537cf73SEmmanuel Vadot reg = <0x0 0x21c00000 0x0 0x10000>; 69851537cf73SEmmanuel Vadot 69861537cf73SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 624 IRQ_TYPE_EDGE_RISING>, 69871537cf73SEmmanuel Vadot <&smp2p_gpdsp1_in 0 0>, 69881537cf73SEmmanuel Vadot <&smp2p_gpdsp1_in 1 0>, 69891537cf73SEmmanuel Vadot <&smp2p_gpdsp1_in 2 0>, 69901537cf73SEmmanuel Vadot <&smp2p_gpdsp1_in 3 0>; 69911537cf73SEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 69921537cf73SEmmanuel Vadot "handover", "stop-ack"; 69931537cf73SEmmanuel Vadot 69941537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 69951537cf73SEmmanuel Vadot clock-names = "xo"; 69961537cf73SEmmanuel Vadot 69971537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>, 69981537cf73SEmmanuel Vadot <&rpmhpd SA8775P_MXC>; 69991537cf73SEmmanuel Vadot power-domain-names = "cx", "mxc"; 70001537cf73SEmmanuel Vadot 70011537cf73SEmmanuel Vadot interconnects = <&gpdsp_anoc MASTER_DSP1 0 70021537cf73SEmmanuel Vadot &config_noc SLAVE_CLK_CTL 0>; 70031537cf73SEmmanuel Vadot 70041537cf73SEmmanuel Vadot memory-region = <&pil_gdsp1_mem>; 70051537cf73SEmmanuel Vadot 70061537cf73SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 70071537cf73SEmmanuel Vadot 70081537cf73SEmmanuel Vadot qcom,smem-states = <&smp2p_gpdsp1_out 0>; 70091537cf73SEmmanuel Vadot qcom,smem-state-names = "stop"; 70101537cf73SEmmanuel Vadot 70111537cf73SEmmanuel Vadot status = "disabled"; 70121537cf73SEmmanuel Vadot 70131537cf73SEmmanuel Vadot glink-edge { 70141537cf73SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP1 70151537cf73SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 70161537cf73SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 70171537cf73SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_GPDSP1 70181537cf73SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 70191537cf73SEmmanuel Vadot 70201537cf73SEmmanuel Vadot label = "gpdsp1"; 70211537cf73SEmmanuel Vadot qcom,remote-pid = <18>; 70221537cf73SEmmanuel Vadot 70231537cf73SEmmanuel Vadot fastrpc { 70241537cf73SEmmanuel Vadot compatible = "qcom,fastrpc"; 70251537cf73SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 70261537cf73SEmmanuel Vadot label = "gdsp1"; 70271537cf73SEmmanuel Vadot #address-cells = <1>; 70281537cf73SEmmanuel Vadot #size-cells = <0>; 70291537cf73SEmmanuel Vadot 70301537cf73SEmmanuel Vadot compute-cb@1 { 70311537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 70321537cf73SEmmanuel Vadot reg = <1>; 70331537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x38c1 0x0>; 70341537cf73SEmmanuel Vadot dma-coherent; 70351537cf73SEmmanuel Vadot }; 70361537cf73SEmmanuel Vadot 70371537cf73SEmmanuel Vadot compute-cb@2 { 70381537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 70391537cf73SEmmanuel Vadot reg = <2>; 70401537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x38c2 0x0>; 70411537cf73SEmmanuel Vadot dma-coherent; 70421537cf73SEmmanuel Vadot }; 70431537cf73SEmmanuel Vadot 70441537cf73SEmmanuel Vadot compute-cb@3 { 70451537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 70461537cf73SEmmanuel Vadot reg = <3>; 70471537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x38c3 0x0>; 70481537cf73SEmmanuel Vadot dma-coherent; 70491537cf73SEmmanuel Vadot }; 70501537cf73SEmmanuel Vadot }; 70511537cf73SEmmanuel Vadot }; 70521537cf73SEmmanuel Vadot }; 70531537cf73SEmmanuel Vadot 70541537cf73SEmmanuel Vadot dispcc1: clock-controller@22100000 { 70551537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-dispcc1"; 70561537cf73SEmmanuel Vadot reg = <0x0 0x22100000 0x0 0x20000>; 70571537cf73SEmmanuel Vadot clocks = <&gcc GCC_DISP_AHB_CLK>, 70581537cf73SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 70591537cf73SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK_A>, 70601537cf73SEmmanuel Vadot <&sleep_clk>, 70611537cf73SEmmanuel Vadot <0>, <0>, <0>, <0>, 70621537cf73SEmmanuel Vadot <0>, <0>, <0>, <0>; 70631537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_MMCX>; 70641537cf73SEmmanuel Vadot #clock-cells = <1>; 70651537cf73SEmmanuel Vadot #reset-cells = <1>; 70661537cf73SEmmanuel Vadot #power-domain-cells = <1>; 70671537cf73SEmmanuel Vadot status = "disabled"; 70681537cf73SEmmanuel Vadot }; 70691537cf73SEmmanuel Vadot 70701537cf73SEmmanuel Vadot ethernet1: ethernet@23000000 { 70711537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-ethqos"; 70721537cf73SEmmanuel Vadot reg = <0x0 0x23000000 0x0 0x10000>, 70731537cf73SEmmanuel Vadot <0x0 0x23016000 0x0 0x100>; 70741537cf73SEmmanuel Vadot reg-names = "stmmaceth", "rgmii"; 70751537cf73SEmmanuel Vadot 70761537cf73SEmmanuel Vadot interrupts = <GIC_SPI 929 IRQ_TYPE_LEVEL_HIGH>, 70771537cf73SEmmanuel Vadot <GIC_SPI 781 IRQ_TYPE_LEVEL_HIGH>; 70781537cf73SEmmanuel Vadot interrupt-names = "macirq", "sfty"; 70791537cf73SEmmanuel Vadot 70801537cf73SEmmanuel Vadot clocks = <&gcc GCC_EMAC1_AXI_CLK>, 70811537cf73SEmmanuel Vadot <&gcc GCC_EMAC1_SLV_AHB_CLK>, 70821537cf73SEmmanuel Vadot <&gcc GCC_EMAC1_PTP_CLK>, 70831537cf73SEmmanuel Vadot <&gcc GCC_EMAC1_PHY_AUX_CLK>; 70841537cf73SEmmanuel Vadot clock-names = "stmmaceth", 70851537cf73SEmmanuel Vadot "pclk", 70861537cf73SEmmanuel Vadot "ptp_ref", 70871537cf73SEmmanuel Vadot "phyaux"; 70881537cf73SEmmanuel Vadot 708996fb1ebdSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 709096fb1ebdSEmmanuel Vadot &config_noc SLAVE_EMAC1_CFG QCOM_ICC_TAG_ALWAYS>, 709196fb1ebdSEmmanuel Vadot <&aggre1_noc MASTER_EMAC_1 QCOM_ICC_TAG_ALWAYS 709296fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 709396fb1ebdSEmmanuel Vadot interconnect-names = "cpu-mac", 709496fb1ebdSEmmanuel Vadot "mac-mem"; 70951537cf73SEmmanuel Vadot 70961537cf73SEmmanuel Vadot power-domains = <&gcc EMAC1_GDSC>; 70971537cf73SEmmanuel Vadot 70981537cf73SEmmanuel Vadot phys = <&serdes1>; 70991537cf73SEmmanuel Vadot phy-names = "serdes"; 71001537cf73SEmmanuel Vadot 71011537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x140 0xf>; 71021537cf73SEmmanuel Vadot dma-coherent; 71031537cf73SEmmanuel Vadot 71041537cf73SEmmanuel Vadot snps,tso; 71051537cf73SEmmanuel Vadot snps,pbl = <32>; 71061537cf73SEmmanuel Vadot rx-fifo-depth = <16384>; 71071537cf73SEmmanuel Vadot tx-fifo-depth = <16384>; 71081537cf73SEmmanuel Vadot 71091537cf73SEmmanuel Vadot status = "disabled"; 71101537cf73SEmmanuel Vadot }; 71111537cf73SEmmanuel Vadot 71121537cf73SEmmanuel Vadot ethernet0: ethernet@23040000 { 71131537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-ethqos"; 71141537cf73SEmmanuel Vadot reg = <0x0 0x23040000 0x0 0x10000>, 71151537cf73SEmmanuel Vadot <0x0 0x23056000 0x0 0x100>; 71161537cf73SEmmanuel Vadot reg-names = "stmmaceth", "rgmii"; 71171537cf73SEmmanuel Vadot 71181537cf73SEmmanuel Vadot interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>, 71191537cf73SEmmanuel Vadot <GIC_SPI 782 IRQ_TYPE_LEVEL_HIGH>; 71201537cf73SEmmanuel Vadot interrupt-names = "macirq", "sfty"; 71211537cf73SEmmanuel Vadot 71221537cf73SEmmanuel Vadot clocks = <&gcc GCC_EMAC0_AXI_CLK>, 71231537cf73SEmmanuel Vadot <&gcc GCC_EMAC0_SLV_AHB_CLK>, 71241537cf73SEmmanuel Vadot <&gcc GCC_EMAC0_PTP_CLK>, 71251537cf73SEmmanuel Vadot <&gcc GCC_EMAC0_PHY_AUX_CLK>; 71261537cf73SEmmanuel Vadot clock-names = "stmmaceth", 71271537cf73SEmmanuel Vadot "pclk", 71281537cf73SEmmanuel Vadot "ptp_ref", 71291537cf73SEmmanuel Vadot "phyaux"; 71301537cf73SEmmanuel Vadot 713196fb1ebdSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 713296fb1ebdSEmmanuel Vadot &config_noc SLAVE_EMAC_CFG QCOM_ICC_TAG_ALWAYS>, 713396fb1ebdSEmmanuel Vadot <&aggre1_noc MASTER_EMAC QCOM_ICC_TAG_ALWAYS 713496fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 713596fb1ebdSEmmanuel Vadot interconnect-names = "cpu-mac", 713696fb1ebdSEmmanuel Vadot "mac-mem"; 71371537cf73SEmmanuel Vadot 71381537cf73SEmmanuel Vadot power-domains = <&gcc EMAC0_GDSC>; 71391537cf73SEmmanuel Vadot 71401537cf73SEmmanuel Vadot phys = <&serdes0>; 71411537cf73SEmmanuel Vadot phy-names = "serdes"; 71421537cf73SEmmanuel Vadot 71431537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x120 0xf>; 71441537cf73SEmmanuel Vadot dma-coherent; 71451537cf73SEmmanuel Vadot 71461537cf73SEmmanuel Vadot snps,tso; 71471537cf73SEmmanuel Vadot snps,pbl = <32>; 71481537cf73SEmmanuel Vadot rx-fifo-depth = <16384>; 71491537cf73SEmmanuel Vadot tx-fifo-depth = <16384>; 71501537cf73SEmmanuel Vadot 71511537cf73SEmmanuel Vadot status = "disabled"; 71521537cf73SEmmanuel Vadot }; 71531537cf73SEmmanuel Vadot 71540cd4430aSEmmanuel Vadot nspa_noc: interconnect@260c0000 { 71550cd4430aSEmmanuel Vadot compatible = "qcom,sa8775p-nspa-noc"; 71560cd4430aSEmmanuel Vadot reg = <0x0 0x260c0000 0x0 0x16080>; 71570cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 71580cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 71590cd4430aSEmmanuel Vadot }; 71600cd4430aSEmmanuel Vadot 71611537cf73SEmmanuel Vadot remoteproc_cdsp0: remoteproc@26300000 { 71621537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-cdsp0-pas"; 71631537cf73SEmmanuel Vadot reg = <0x0 0x26300000 0x0 0x10000>; 71641537cf73SEmmanuel Vadot 71651537cf73SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 71661537cf73SEmmanuel Vadot <&smp2p_cdsp0_in 0 IRQ_TYPE_EDGE_RISING>, 71671537cf73SEmmanuel Vadot <&smp2p_cdsp0_in 1 IRQ_TYPE_EDGE_RISING>, 71681537cf73SEmmanuel Vadot <&smp2p_cdsp0_in 2 IRQ_TYPE_EDGE_RISING>, 71691537cf73SEmmanuel Vadot <&smp2p_cdsp0_in 3 IRQ_TYPE_EDGE_RISING>; 71701537cf73SEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 71711537cf73SEmmanuel Vadot "handover", "stop-ack"; 71721537cf73SEmmanuel Vadot 71731537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 71741537cf73SEmmanuel Vadot clock-names = "xo"; 71751537cf73SEmmanuel Vadot 71761537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>, 71771537cf73SEmmanuel Vadot <&rpmhpd SA8775P_MXC>, 71781537cf73SEmmanuel Vadot <&rpmhpd SA8775P_NSP0>; 71791537cf73SEmmanuel Vadot power-domain-names = "cx", "mxc", "nsp"; 71801537cf73SEmmanuel Vadot 71811537cf73SEmmanuel Vadot interconnects = <&nspa_noc MASTER_CDSP_PROC 0 71821537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 0>; 71831537cf73SEmmanuel Vadot 71841537cf73SEmmanuel Vadot memory-region = <&pil_cdsp0_mem>; 71851537cf73SEmmanuel Vadot 71861537cf73SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 71871537cf73SEmmanuel Vadot 71881537cf73SEmmanuel Vadot qcom,smem-states = <&smp2p_cdsp0_out 0>; 71891537cf73SEmmanuel Vadot qcom,smem-state-names = "stop"; 71901537cf73SEmmanuel Vadot 71911537cf73SEmmanuel Vadot status = "disabled"; 71921537cf73SEmmanuel Vadot 71931537cf73SEmmanuel Vadot glink-edge { 71941537cf73SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 71951537cf73SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 71961537cf73SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 71971537cf73SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_CDSP 71981537cf73SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 71991537cf73SEmmanuel Vadot 72001537cf73SEmmanuel Vadot label = "cdsp"; 72011537cf73SEmmanuel Vadot qcom,remote-pid = <5>; 72021537cf73SEmmanuel Vadot 72031537cf73SEmmanuel Vadot fastrpc { 72041537cf73SEmmanuel Vadot compatible = "qcom,fastrpc"; 72051537cf73SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 72061537cf73SEmmanuel Vadot label = "cdsp"; 72071537cf73SEmmanuel Vadot #address-cells = <1>; 72081537cf73SEmmanuel Vadot #size-cells = <0>; 72091537cf73SEmmanuel Vadot 72101537cf73SEmmanuel Vadot compute-cb@1 { 72111537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 72121537cf73SEmmanuel Vadot reg = <1>; 72131537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2141 0x04a0>, 72141537cf73SEmmanuel Vadot <&apps_smmu 0x2181 0x0400>; 72151537cf73SEmmanuel Vadot dma-coherent; 72161537cf73SEmmanuel Vadot }; 72171537cf73SEmmanuel Vadot 72181537cf73SEmmanuel Vadot compute-cb@2 { 72191537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 72201537cf73SEmmanuel Vadot reg = <2>; 72211537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2142 0x04a0>, 72221537cf73SEmmanuel Vadot <&apps_smmu 0x2182 0x0400>; 72231537cf73SEmmanuel Vadot dma-coherent; 72241537cf73SEmmanuel Vadot }; 72251537cf73SEmmanuel Vadot 72261537cf73SEmmanuel Vadot compute-cb@3 { 72271537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 72281537cf73SEmmanuel Vadot reg = <3>; 72291537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2143 0x04a0>, 72301537cf73SEmmanuel Vadot <&apps_smmu 0x2183 0x0400>; 72311537cf73SEmmanuel Vadot dma-coherent; 72321537cf73SEmmanuel Vadot }; 72331537cf73SEmmanuel Vadot 72341537cf73SEmmanuel Vadot compute-cb@4 { 72351537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 72361537cf73SEmmanuel Vadot reg = <4>; 72371537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2144 0x04a0>, 72381537cf73SEmmanuel Vadot <&apps_smmu 0x2184 0x0400>; 72391537cf73SEmmanuel Vadot dma-coherent; 72401537cf73SEmmanuel Vadot }; 72411537cf73SEmmanuel Vadot 72421537cf73SEmmanuel Vadot compute-cb@5 { 72431537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 72441537cf73SEmmanuel Vadot reg = <5>; 72451537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2145 0x04a0>, 72461537cf73SEmmanuel Vadot <&apps_smmu 0x2185 0x0400>; 72471537cf73SEmmanuel Vadot dma-coherent; 72481537cf73SEmmanuel Vadot }; 72491537cf73SEmmanuel Vadot 72501537cf73SEmmanuel Vadot compute-cb@6 { 72511537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 72521537cf73SEmmanuel Vadot reg = <6>; 72531537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2146 0x04a0>, 72541537cf73SEmmanuel Vadot <&apps_smmu 0x2186 0x0400>; 72551537cf73SEmmanuel Vadot dma-coherent; 72561537cf73SEmmanuel Vadot }; 72571537cf73SEmmanuel Vadot 72581537cf73SEmmanuel Vadot compute-cb@7 { 72591537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 72601537cf73SEmmanuel Vadot reg = <7>; 72611537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2147 0x04a0>, 72621537cf73SEmmanuel Vadot <&apps_smmu 0x2187 0x0400>; 72631537cf73SEmmanuel Vadot dma-coherent; 72641537cf73SEmmanuel Vadot }; 72651537cf73SEmmanuel Vadot 72661537cf73SEmmanuel Vadot compute-cb@8 { 72671537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 72681537cf73SEmmanuel Vadot reg = <8>; 72691537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2148 0x04a0>, 72701537cf73SEmmanuel Vadot <&apps_smmu 0x2188 0x0400>; 72711537cf73SEmmanuel Vadot dma-coherent; 72721537cf73SEmmanuel Vadot }; 72731537cf73SEmmanuel Vadot 72741537cf73SEmmanuel Vadot compute-cb@9 { 72751537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 72761537cf73SEmmanuel Vadot reg = <9>; 72771537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2149 0x04a0>, 72781537cf73SEmmanuel Vadot <&apps_smmu 0x2189 0x0400>; 72791537cf73SEmmanuel Vadot dma-coherent; 72801537cf73SEmmanuel Vadot }; 72811537cf73SEmmanuel Vadot 72821537cf73SEmmanuel Vadot compute-cb@11 { 72831537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 72841537cf73SEmmanuel Vadot reg = <11>; 72851537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x214b 0x04a0>, 72861537cf73SEmmanuel Vadot <&apps_smmu 0x218b 0x0400>; 72871537cf73SEmmanuel Vadot dma-coherent; 72881537cf73SEmmanuel Vadot }; 72891537cf73SEmmanuel Vadot }; 72901537cf73SEmmanuel Vadot }; 72911537cf73SEmmanuel Vadot }; 72921537cf73SEmmanuel Vadot 72930cd4430aSEmmanuel Vadot nspb_noc: interconnect@2a0c0000 { 72940cd4430aSEmmanuel Vadot compatible = "qcom,sa8775p-nspb-noc"; 72950cd4430aSEmmanuel Vadot reg = <0x0 0x2a0c0000 0x0 0x16080>; 72960cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 72970cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 72980cd4430aSEmmanuel Vadot }; 72990cd4430aSEmmanuel Vadot 73001537cf73SEmmanuel Vadot remoteproc_cdsp1: remoteproc@2a300000 { 73011537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-cdsp1-pas"; 73020cd4430aSEmmanuel Vadot reg = <0x0 0x2a300000 0x0 0x10000>; 73031537cf73SEmmanuel Vadot 73041537cf73SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 798 IRQ_TYPE_EDGE_RISING>, 73051537cf73SEmmanuel Vadot <&smp2p_cdsp1_in 0 IRQ_TYPE_EDGE_RISING>, 73061537cf73SEmmanuel Vadot <&smp2p_cdsp1_in 1 IRQ_TYPE_EDGE_RISING>, 73071537cf73SEmmanuel Vadot <&smp2p_cdsp1_in 2 IRQ_TYPE_EDGE_RISING>, 73081537cf73SEmmanuel Vadot <&smp2p_cdsp1_in 3 IRQ_TYPE_EDGE_RISING>; 73091537cf73SEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 73101537cf73SEmmanuel Vadot "handover", "stop-ack"; 73111537cf73SEmmanuel Vadot 73121537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 73131537cf73SEmmanuel Vadot clock-names = "xo"; 73141537cf73SEmmanuel Vadot 73151537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>, 73161537cf73SEmmanuel Vadot <&rpmhpd SA8775P_MXC>, 73171537cf73SEmmanuel Vadot <&rpmhpd SA8775P_NSP1>; 73181537cf73SEmmanuel Vadot power-domain-names = "cx", "mxc", "nsp"; 73191537cf73SEmmanuel Vadot 73201537cf73SEmmanuel Vadot interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0 73211537cf73SEmmanuel Vadot &mc_virt SLAVE_EBI1 0>; 73221537cf73SEmmanuel Vadot 73231537cf73SEmmanuel Vadot memory-region = <&pil_cdsp1_mem>; 73241537cf73SEmmanuel Vadot 73251537cf73SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 73261537cf73SEmmanuel Vadot 73271537cf73SEmmanuel Vadot qcom,smem-states = <&smp2p_cdsp1_out 0>; 73281537cf73SEmmanuel Vadot qcom,smem-state-names = "stop"; 73291537cf73SEmmanuel Vadot 73301537cf73SEmmanuel Vadot status = "disabled"; 73311537cf73SEmmanuel Vadot 73321537cf73SEmmanuel Vadot glink-edge { 73331537cf73SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 73341537cf73SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 73351537cf73SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 73361537cf73SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_NSP1 73371537cf73SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 73381537cf73SEmmanuel Vadot 73391537cf73SEmmanuel Vadot label = "cdsp"; 73401537cf73SEmmanuel Vadot qcom,remote-pid = <12>; 73411537cf73SEmmanuel Vadot 73421537cf73SEmmanuel Vadot fastrpc { 73431537cf73SEmmanuel Vadot compatible = "qcom,fastrpc"; 73441537cf73SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 73451537cf73SEmmanuel Vadot label = "cdsp1"; 73461537cf73SEmmanuel Vadot #address-cells = <1>; 73471537cf73SEmmanuel Vadot #size-cells = <0>; 73481537cf73SEmmanuel Vadot 73491537cf73SEmmanuel Vadot compute-cb@1 { 73501537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 73511537cf73SEmmanuel Vadot reg = <1>; 73521537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2941 0x04a0>, 73531537cf73SEmmanuel Vadot <&apps_smmu 0x2981 0x0400>; 73541537cf73SEmmanuel Vadot dma-coherent; 73551537cf73SEmmanuel Vadot }; 73561537cf73SEmmanuel Vadot 73571537cf73SEmmanuel Vadot compute-cb@2 { 73581537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 73591537cf73SEmmanuel Vadot reg = <2>; 73601537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2942 0x04a0>, 73611537cf73SEmmanuel Vadot <&apps_smmu 0x2982 0x0400>; 73621537cf73SEmmanuel Vadot dma-coherent; 73631537cf73SEmmanuel Vadot }; 73641537cf73SEmmanuel Vadot 73651537cf73SEmmanuel Vadot compute-cb@3 { 73661537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 73671537cf73SEmmanuel Vadot reg = <3>; 73681537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2943 0x04a0>, 73691537cf73SEmmanuel Vadot <&apps_smmu 0x2983 0x0400>; 73701537cf73SEmmanuel Vadot dma-coherent; 73711537cf73SEmmanuel Vadot }; 73721537cf73SEmmanuel Vadot 73731537cf73SEmmanuel Vadot compute-cb@4 { 73741537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 73751537cf73SEmmanuel Vadot reg = <4>; 73761537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2944 0x04a0>, 73771537cf73SEmmanuel Vadot <&apps_smmu 0x2984 0x0400>; 73781537cf73SEmmanuel Vadot dma-coherent; 73791537cf73SEmmanuel Vadot }; 73801537cf73SEmmanuel Vadot 73811537cf73SEmmanuel Vadot compute-cb@5 { 73821537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 73831537cf73SEmmanuel Vadot reg = <5>; 73841537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2945 0x04a0>, 73851537cf73SEmmanuel Vadot <&apps_smmu 0x2985 0x0400>; 73861537cf73SEmmanuel Vadot dma-coherent; 73871537cf73SEmmanuel Vadot }; 73881537cf73SEmmanuel Vadot 73891537cf73SEmmanuel Vadot compute-cb@6 { 73901537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 73911537cf73SEmmanuel Vadot reg = <6>; 73921537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2946 0x04a0>, 73931537cf73SEmmanuel Vadot <&apps_smmu 0x2986 0x0400>; 73941537cf73SEmmanuel Vadot dma-coherent; 73951537cf73SEmmanuel Vadot }; 73961537cf73SEmmanuel Vadot 73971537cf73SEmmanuel Vadot compute-cb@7 { 73981537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 73991537cf73SEmmanuel Vadot reg = <7>; 74001537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2947 0x04a0>, 74011537cf73SEmmanuel Vadot <&apps_smmu 0x2987 0x0400>; 74021537cf73SEmmanuel Vadot dma-coherent; 74031537cf73SEmmanuel Vadot }; 74041537cf73SEmmanuel Vadot 74051537cf73SEmmanuel Vadot compute-cb@8 { 74061537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 74071537cf73SEmmanuel Vadot reg = <8>; 74081537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2948 0x04a0>, 74091537cf73SEmmanuel Vadot <&apps_smmu 0x2988 0x0400>; 74101537cf73SEmmanuel Vadot dma-coherent; 74111537cf73SEmmanuel Vadot }; 74121537cf73SEmmanuel Vadot 74131537cf73SEmmanuel Vadot compute-cb@9 { 74141537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 74151537cf73SEmmanuel Vadot reg = <9>; 74161537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x2949 0x04a0>, 74171537cf73SEmmanuel Vadot <&apps_smmu 0x2989 0x0400>; 74181537cf73SEmmanuel Vadot dma-coherent; 74191537cf73SEmmanuel Vadot }; 74201537cf73SEmmanuel Vadot 74211537cf73SEmmanuel Vadot compute-cb@10 { 74221537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 74231537cf73SEmmanuel Vadot reg = <10>; 74241537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x294a 0x04a0>, 74251537cf73SEmmanuel Vadot <&apps_smmu 0x298a 0x0400>; 74261537cf73SEmmanuel Vadot dma-coherent; 74271537cf73SEmmanuel Vadot }; 74281537cf73SEmmanuel Vadot 74291537cf73SEmmanuel Vadot compute-cb@11 { 74301537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 74311537cf73SEmmanuel Vadot reg = <11>; 74321537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x294b 0x04a0>, 74331537cf73SEmmanuel Vadot <&apps_smmu 0x298b 0x0400>; 74341537cf73SEmmanuel Vadot dma-coherent; 74351537cf73SEmmanuel Vadot }; 74361537cf73SEmmanuel Vadot 74371537cf73SEmmanuel Vadot compute-cb@12 { 74381537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 74391537cf73SEmmanuel Vadot reg = <12>; 74401537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x294c 0x04a0>, 74411537cf73SEmmanuel Vadot <&apps_smmu 0x298c 0x0400>; 74421537cf73SEmmanuel Vadot dma-coherent; 74431537cf73SEmmanuel Vadot }; 74441537cf73SEmmanuel Vadot 74451537cf73SEmmanuel Vadot compute-cb@13 { 74461537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 74471537cf73SEmmanuel Vadot reg = <13>; 74481537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x294d 0x04a0>, 74491537cf73SEmmanuel Vadot <&apps_smmu 0x298d 0x0400>; 74501537cf73SEmmanuel Vadot dma-coherent; 74511537cf73SEmmanuel Vadot }; 74521537cf73SEmmanuel Vadot }; 74531537cf73SEmmanuel Vadot }; 74541537cf73SEmmanuel Vadot }; 74551537cf73SEmmanuel Vadot 74561537cf73SEmmanuel Vadot remoteproc_adsp: remoteproc@30000000 { 74571537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-adsp-pas"; 74581537cf73SEmmanuel Vadot reg = <0x0 0x30000000 0x0 0x100>; 74591537cf73SEmmanuel Vadot 74601537cf73SEmmanuel Vadot interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 74611537cf73SEmmanuel Vadot <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 74621537cf73SEmmanuel Vadot <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 74631537cf73SEmmanuel Vadot <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 74641537cf73SEmmanuel Vadot <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 74651537cf73SEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", "handover", 74661537cf73SEmmanuel Vadot "stop-ack"; 74671537cf73SEmmanuel Vadot 74681537cf73SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 74691537cf73SEmmanuel Vadot clock-names = "xo"; 74701537cf73SEmmanuel Vadot 74711537cf73SEmmanuel Vadot power-domains = <&rpmhpd SA8775P_LCX>, 74721537cf73SEmmanuel Vadot <&rpmhpd SA8775P_LMX>; 74731537cf73SEmmanuel Vadot power-domain-names = "lcx", "lmx"; 74741537cf73SEmmanuel Vadot 74751537cf73SEmmanuel Vadot interconnects = <&lpass_ag_noc MASTER_LPASS_PROC 0 &mc_virt SLAVE_EBI1 0>; 74761537cf73SEmmanuel Vadot 74771537cf73SEmmanuel Vadot memory-region = <&pil_adsp_mem>; 74781537cf73SEmmanuel Vadot 74791537cf73SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 74801537cf73SEmmanuel Vadot 74811537cf73SEmmanuel Vadot qcom,smem-states = <&smp2p_adsp_out 0>; 74821537cf73SEmmanuel Vadot qcom,smem-state-names = "stop"; 74831537cf73SEmmanuel Vadot 74841537cf73SEmmanuel Vadot status = "disabled"; 74851537cf73SEmmanuel Vadot 74861537cf73SEmmanuel Vadot remoteproc_adsp_glink: glink-edge { 74871537cf73SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 74881537cf73SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 74891537cf73SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 74901537cf73SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_LPASS 74911537cf73SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 74921537cf73SEmmanuel Vadot 74931537cf73SEmmanuel Vadot label = "lpass"; 74941537cf73SEmmanuel Vadot qcom,remote-pid = <2>; 74951537cf73SEmmanuel Vadot 74961537cf73SEmmanuel Vadot fastrpc { 74971537cf73SEmmanuel Vadot compatible = "qcom,fastrpc"; 74981537cf73SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 74991537cf73SEmmanuel Vadot label = "adsp"; 75001537cf73SEmmanuel Vadot memory-region = <&adsp_rpc_remote_heap_mem>; 75011537cf73SEmmanuel Vadot qcom,vmids = <QCOM_SCM_VMID_LPASS 75021537cf73SEmmanuel Vadot QCOM_SCM_VMID_ADSP_HEAP>; 75031537cf73SEmmanuel Vadot #address-cells = <1>; 75041537cf73SEmmanuel Vadot #size-cells = <0>; 75051537cf73SEmmanuel Vadot 75061537cf73SEmmanuel Vadot compute-cb@3 { 75071537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 75081537cf73SEmmanuel Vadot reg = <3>; 75091537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x3003 0x0>; 75101537cf73SEmmanuel Vadot dma-coherent; 75111537cf73SEmmanuel Vadot }; 75121537cf73SEmmanuel Vadot 75131537cf73SEmmanuel Vadot compute-cb@4 { 75141537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 75151537cf73SEmmanuel Vadot reg = <4>; 75161537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x3004 0x0>; 75171537cf73SEmmanuel Vadot dma-coherent; 75181537cf73SEmmanuel Vadot }; 75191537cf73SEmmanuel Vadot 75201537cf73SEmmanuel Vadot compute-cb@5 { 75211537cf73SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 75221537cf73SEmmanuel Vadot reg = <5>; 75231537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x3005 0x0>; 75241537cf73SEmmanuel Vadot qcom,nsessions = <5>; 75251537cf73SEmmanuel Vadot dma-coherent; 75261537cf73SEmmanuel Vadot }; 75271537cf73SEmmanuel Vadot }; 75281537cf73SEmmanuel Vadot 75291537cf73SEmmanuel Vadot gpr { 75301537cf73SEmmanuel Vadot compatible = "qcom,gpr"; 75311537cf73SEmmanuel Vadot qcom,glink-channels = "adsp_apps"; 75321537cf73SEmmanuel Vadot qcom,domain = <GPR_DOMAIN_ID_ADSP>; 75331537cf73SEmmanuel Vadot qcom,intents = <512 20>; 75341537cf73SEmmanuel Vadot #address-cells = <1>; 75351537cf73SEmmanuel Vadot #size-cells = <0>; 75361537cf73SEmmanuel Vadot 75371537cf73SEmmanuel Vadot q6apm: service@1 { 75381537cf73SEmmanuel Vadot compatible = "qcom,q6apm"; 75391537cf73SEmmanuel Vadot reg = <GPR_APM_MODULE_IID>; 75401537cf73SEmmanuel Vadot #sound-dai-cells = <0>; 75411537cf73SEmmanuel Vadot qcom,protection-domain = "avs/audio", 75421537cf73SEmmanuel Vadot "msm/adsp/audio_pd"; 75431537cf73SEmmanuel Vadot 75441537cf73SEmmanuel Vadot q6apmbedai: bedais { 75451537cf73SEmmanuel Vadot compatible = "qcom,q6apm-lpass-dais"; 75461537cf73SEmmanuel Vadot #sound-dai-cells = <1>; 75471537cf73SEmmanuel Vadot }; 75481537cf73SEmmanuel Vadot 75491537cf73SEmmanuel Vadot q6apmdai: dais { 75501537cf73SEmmanuel Vadot compatible = "qcom,q6apm-dais"; 75511537cf73SEmmanuel Vadot iommus = <&apps_smmu 0x3001 0x0>; 75521537cf73SEmmanuel Vadot }; 75531537cf73SEmmanuel Vadot }; 75541537cf73SEmmanuel Vadot 75551537cf73SEmmanuel Vadot q6prm: service@2 { 75561537cf73SEmmanuel Vadot compatible = "qcom,q6prm"; 75571537cf73SEmmanuel Vadot reg = <GPR_PRM_MODULE_IID>; 75581537cf73SEmmanuel Vadot qcom,protection-domain = "avs/audio", 75591537cf73SEmmanuel Vadot "msm/adsp/audio_pd"; 75601537cf73SEmmanuel Vadot 75611537cf73SEmmanuel Vadot q6prmcc: clock-controller { 75621537cf73SEmmanuel Vadot compatible = "qcom,q6prm-lpass-clocks"; 75631537cf73SEmmanuel Vadot #clock-cells = <2>; 75641537cf73SEmmanuel Vadot }; 75651537cf73SEmmanuel Vadot }; 75661537cf73SEmmanuel Vadot }; 75671537cf73SEmmanuel Vadot }; 75681537cf73SEmmanuel Vadot }; 75691537cf73SEmmanuel Vadot }; 75701537cf73SEmmanuel Vadot 75711537cf73SEmmanuel Vadot thermal-zones { 75721537cf73SEmmanuel Vadot aoss-0-thermal { 75731537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 0>; 75741537cf73SEmmanuel Vadot 75751537cf73SEmmanuel Vadot trips { 75761537cf73SEmmanuel Vadot trip-point0 { 75771537cf73SEmmanuel Vadot temperature = <105000>; 75781537cf73SEmmanuel Vadot hysteresis = <5000>; 75791537cf73SEmmanuel Vadot type = "passive"; 75801537cf73SEmmanuel Vadot }; 75811537cf73SEmmanuel Vadot 75821537cf73SEmmanuel Vadot trip-point1 { 75831537cf73SEmmanuel Vadot temperature = <115000>; 75841537cf73SEmmanuel Vadot hysteresis = <5000>; 75851537cf73SEmmanuel Vadot type = "passive"; 75861537cf73SEmmanuel Vadot }; 75871537cf73SEmmanuel Vadot }; 75881537cf73SEmmanuel Vadot }; 75891537cf73SEmmanuel Vadot 75901537cf73SEmmanuel Vadot cpu-0-0-0-thermal { 75911537cf73SEmmanuel Vadot polling-delay-passive = <10>; 75921537cf73SEmmanuel Vadot 75931537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 1>; 75941537cf73SEmmanuel Vadot 75951537cf73SEmmanuel Vadot trips { 75961537cf73SEmmanuel Vadot trip-point0 { 75971537cf73SEmmanuel Vadot temperature = <105000>; 75981537cf73SEmmanuel Vadot hysteresis = <5000>; 75991537cf73SEmmanuel Vadot type = "passive"; 76001537cf73SEmmanuel Vadot }; 76011537cf73SEmmanuel Vadot 76021537cf73SEmmanuel Vadot trip-point1 { 76031537cf73SEmmanuel Vadot temperature = <115000>; 76041537cf73SEmmanuel Vadot hysteresis = <5000>; 76051537cf73SEmmanuel Vadot type = "passive"; 76061537cf73SEmmanuel Vadot }; 76071537cf73SEmmanuel Vadot }; 76081537cf73SEmmanuel Vadot }; 76091537cf73SEmmanuel Vadot 76101537cf73SEmmanuel Vadot cpu-0-1-0-thermal { 76111537cf73SEmmanuel Vadot polling-delay-passive = <10>; 76121537cf73SEmmanuel Vadot 76131537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 2>; 76141537cf73SEmmanuel Vadot 76151537cf73SEmmanuel Vadot trips { 76161537cf73SEmmanuel Vadot trip-point0 { 76171537cf73SEmmanuel Vadot temperature = <105000>; 76181537cf73SEmmanuel Vadot hysteresis = <5000>; 76191537cf73SEmmanuel Vadot type = "passive"; 76201537cf73SEmmanuel Vadot }; 76211537cf73SEmmanuel Vadot 76221537cf73SEmmanuel Vadot trip-point1 { 76231537cf73SEmmanuel Vadot temperature = <115000>; 76241537cf73SEmmanuel Vadot hysteresis = <5000>; 76251537cf73SEmmanuel Vadot type = "passive"; 76261537cf73SEmmanuel Vadot }; 76271537cf73SEmmanuel Vadot }; 76281537cf73SEmmanuel Vadot }; 76291537cf73SEmmanuel Vadot 76301537cf73SEmmanuel Vadot cpu-0-2-0-thermal { 76311537cf73SEmmanuel Vadot polling-delay-passive = <10>; 76321537cf73SEmmanuel Vadot 76331537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 3>; 76341537cf73SEmmanuel Vadot 76351537cf73SEmmanuel Vadot trips { 76361537cf73SEmmanuel Vadot trip-point0 { 76371537cf73SEmmanuel Vadot temperature = <105000>; 76381537cf73SEmmanuel Vadot hysteresis = <5000>; 76391537cf73SEmmanuel Vadot type = "passive"; 76401537cf73SEmmanuel Vadot }; 76411537cf73SEmmanuel Vadot 76421537cf73SEmmanuel Vadot trip-point1 { 76431537cf73SEmmanuel Vadot temperature = <115000>; 76441537cf73SEmmanuel Vadot hysteresis = <5000>; 76451537cf73SEmmanuel Vadot type = "passive"; 76461537cf73SEmmanuel Vadot }; 76471537cf73SEmmanuel Vadot }; 76481537cf73SEmmanuel Vadot }; 76491537cf73SEmmanuel Vadot 76501537cf73SEmmanuel Vadot cpu-0-3-0-thermal { 76511537cf73SEmmanuel Vadot polling-delay-passive = <10>; 76521537cf73SEmmanuel Vadot 76531537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 4>; 76541537cf73SEmmanuel Vadot 76551537cf73SEmmanuel Vadot trips { 76561537cf73SEmmanuel Vadot trip-point0 { 76571537cf73SEmmanuel Vadot temperature = <105000>; 76581537cf73SEmmanuel Vadot hysteresis = <5000>; 76591537cf73SEmmanuel Vadot type = "passive"; 76601537cf73SEmmanuel Vadot }; 76611537cf73SEmmanuel Vadot 76621537cf73SEmmanuel Vadot trip-point1 { 76631537cf73SEmmanuel Vadot temperature = <115000>; 76641537cf73SEmmanuel Vadot hysteresis = <5000>; 76651537cf73SEmmanuel Vadot type = "passive"; 76661537cf73SEmmanuel Vadot }; 76671537cf73SEmmanuel Vadot }; 76681537cf73SEmmanuel Vadot }; 76691537cf73SEmmanuel Vadot 76701537cf73SEmmanuel Vadot gpuss-0-thermal { 76711537cf73SEmmanuel Vadot polling-delay-passive = <10>; 76721537cf73SEmmanuel Vadot 76731537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 5>; 76741537cf73SEmmanuel Vadot 76750cd4430aSEmmanuel Vadot cooling-maps { 76760cd4430aSEmmanuel Vadot map0 { 76770cd4430aSEmmanuel Vadot trip = <&gpuss0_alert0>; 76780cd4430aSEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 76790cd4430aSEmmanuel Vadot }; 76800cd4430aSEmmanuel Vadot }; 76810cd4430aSEmmanuel Vadot 76821537cf73SEmmanuel Vadot trips { 76830cd4430aSEmmanuel Vadot gpuss0_alert0: trip-point0 { 76841537cf73SEmmanuel Vadot temperature = <105000>; 76851537cf73SEmmanuel Vadot hysteresis = <5000>; 76861537cf73SEmmanuel Vadot type = "passive"; 76871537cf73SEmmanuel Vadot }; 76881537cf73SEmmanuel Vadot 76891537cf73SEmmanuel Vadot trip-point1 { 76901537cf73SEmmanuel Vadot temperature = <115000>; 76911537cf73SEmmanuel Vadot hysteresis = <5000>; 76921537cf73SEmmanuel Vadot type = "passive"; 76931537cf73SEmmanuel Vadot }; 76941537cf73SEmmanuel Vadot }; 76951537cf73SEmmanuel Vadot }; 76961537cf73SEmmanuel Vadot 76971537cf73SEmmanuel Vadot gpuss-1-thermal { 76981537cf73SEmmanuel Vadot polling-delay-passive = <10>; 76991537cf73SEmmanuel Vadot 77001537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 6>; 77011537cf73SEmmanuel Vadot 77020cd4430aSEmmanuel Vadot cooling-maps { 77030cd4430aSEmmanuel Vadot map0 { 77040cd4430aSEmmanuel Vadot trip = <&gpuss1_alert0>; 77050cd4430aSEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 77060cd4430aSEmmanuel Vadot }; 77070cd4430aSEmmanuel Vadot }; 77080cd4430aSEmmanuel Vadot 77091537cf73SEmmanuel Vadot trips { 77100cd4430aSEmmanuel Vadot gpuss1_alert0: trip-point0 { 77111537cf73SEmmanuel Vadot temperature = <105000>; 77121537cf73SEmmanuel Vadot hysteresis = <5000>; 77131537cf73SEmmanuel Vadot type = "passive"; 77141537cf73SEmmanuel Vadot }; 77151537cf73SEmmanuel Vadot 77161537cf73SEmmanuel Vadot trip-point1 { 77171537cf73SEmmanuel Vadot temperature = <115000>; 77181537cf73SEmmanuel Vadot hysteresis = <5000>; 77191537cf73SEmmanuel Vadot type = "passive"; 77201537cf73SEmmanuel Vadot }; 77211537cf73SEmmanuel Vadot }; 77221537cf73SEmmanuel Vadot }; 77231537cf73SEmmanuel Vadot 77241537cf73SEmmanuel Vadot gpuss-2-thermal { 77251537cf73SEmmanuel Vadot polling-delay-passive = <10>; 77261537cf73SEmmanuel Vadot 77271537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 7>; 77281537cf73SEmmanuel Vadot 77290cd4430aSEmmanuel Vadot cooling-maps { 77300cd4430aSEmmanuel Vadot map0 { 77310cd4430aSEmmanuel Vadot trip = <&gpuss2_alert0>; 77320cd4430aSEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 77330cd4430aSEmmanuel Vadot }; 77340cd4430aSEmmanuel Vadot }; 77350cd4430aSEmmanuel Vadot 77361537cf73SEmmanuel Vadot trips { 77370cd4430aSEmmanuel Vadot gpuss2_alert0: trip-point0 { 77381537cf73SEmmanuel Vadot temperature = <105000>; 77391537cf73SEmmanuel Vadot hysteresis = <5000>; 77401537cf73SEmmanuel Vadot type = "passive"; 77411537cf73SEmmanuel Vadot }; 77421537cf73SEmmanuel Vadot 77431537cf73SEmmanuel Vadot trip-point1 { 77441537cf73SEmmanuel Vadot temperature = <115000>; 77451537cf73SEmmanuel Vadot hysteresis = <5000>; 77461537cf73SEmmanuel Vadot type = "passive"; 77471537cf73SEmmanuel Vadot }; 77481537cf73SEmmanuel Vadot }; 77491537cf73SEmmanuel Vadot }; 77501537cf73SEmmanuel Vadot 77511537cf73SEmmanuel Vadot audio-thermal { 77521537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 8>; 77531537cf73SEmmanuel Vadot 77541537cf73SEmmanuel Vadot trips { 77551537cf73SEmmanuel Vadot trip-point0 { 77561537cf73SEmmanuel Vadot temperature = <105000>; 77571537cf73SEmmanuel Vadot hysteresis = <5000>; 77581537cf73SEmmanuel Vadot type = "passive"; 77591537cf73SEmmanuel Vadot }; 77601537cf73SEmmanuel Vadot 77611537cf73SEmmanuel Vadot trip-point1 { 77621537cf73SEmmanuel Vadot temperature = <115000>; 77631537cf73SEmmanuel Vadot hysteresis = <5000>; 77641537cf73SEmmanuel Vadot type = "passive"; 77651537cf73SEmmanuel Vadot }; 77661537cf73SEmmanuel Vadot }; 77671537cf73SEmmanuel Vadot }; 77681537cf73SEmmanuel Vadot 77691537cf73SEmmanuel Vadot camss-0-thermal { 77701537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 9>; 77711537cf73SEmmanuel Vadot 77721537cf73SEmmanuel Vadot trips { 77731537cf73SEmmanuel Vadot trip-point0 { 77741537cf73SEmmanuel Vadot temperature = <105000>; 77751537cf73SEmmanuel Vadot hysteresis = <5000>; 77761537cf73SEmmanuel Vadot type = "passive"; 77771537cf73SEmmanuel Vadot }; 77781537cf73SEmmanuel Vadot 77791537cf73SEmmanuel Vadot trip-point1 { 77801537cf73SEmmanuel Vadot temperature = <115000>; 77811537cf73SEmmanuel Vadot hysteresis = <5000>; 77821537cf73SEmmanuel Vadot type = "passive"; 77831537cf73SEmmanuel Vadot }; 77841537cf73SEmmanuel Vadot }; 77851537cf73SEmmanuel Vadot }; 77861537cf73SEmmanuel Vadot 77871537cf73SEmmanuel Vadot pcie-0-thermal { 77881537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 10>; 77891537cf73SEmmanuel Vadot 77901537cf73SEmmanuel Vadot trips { 77911537cf73SEmmanuel Vadot trip-point0 { 77921537cf73SEmmanuel Vadot temperature = <105000>; 77931537cf73SEmmanuel Vadot hysteresis = <5000>; 77941537cf73SEmmanuel Vadot type = "passive"; 77951537cf73SEmmanuel Vadot }; 77961537cf73SEmmanuel Vadot 77971537cf73SEmmanuel Vadot trip-point1 { 77981537cf73SEmmanuel Vadot temperature = <115000>; 77991537cf73SEmmanuel Vadot hysteresis = <5000>; 78001537cf73SEmmanuel Vadot type = "passive"; 78011537cf73SEmmanuel Vadot }; 78021537cf73SEmmanuel Vadot }; 78031537cf73SEmmanuel Vadot }; 78041537cf73SEmmanuel Vadot 78051537cf73SEmmanuel Vadot cpuss-0-0-thermal { 78061537cf73SEmmanuel Vadot thermal-sensors = <&tsens0 11>; 78071537cf73SEmmanuel Vadot 78081537cf73SEmmanuel Vadot trips { 78091537cf73SEmmanuel Vadot trip-point0 { 78101537cf73SEmmanuel Vadot temperature = <105000>; 78111537cf73SEmmanuel Vadot hysteresis = <5000>; 78121537cf73SEmmanuel Vadot type = "passive"; 78131537cf73SEmmanuel Vadot }; 78141537cf73SEmmanuel Vadot 78151537cf73SEmmanuel Vadot trip-point1 { 78161537cf73SEmmanuel Vadot temperature = <115000>; 78171537cf73SEmmanuel Vadot hysteresis = <5000>; 78181537cf73SEmmanuel Vadot type = "passive"; 78191537cf73SEmmanuel Vadot }; 78201537cf73SEmmanuel Vadot }; 78211537cf73SEmmanuel Vadot }; 78221537cf73SEmmanuel Vadot 78231537cf73SEmmanuel Vadot aoss-1-thermal { 78241537cf73SEmmanuel Vadot thermal-sensors = <&tsens1 0>; 78251537cf73SEmmanuel Vadot 78261537cf73SEmmanuel Vadot trips { 78271537cf73SEmmanuel Vadot trip-point0 { 78281537cf73SEmmanuel Vadot temperature = <105000>; 78291537cf73SEmmanuel Vadot hysteresis = <5000>; 78301537cf73SEmmanuel Vadot type = "passive"; 78311537cf73SEmmanuel Vadot }; 78321537cf73SEmmanuel Vadot 78331537cf73SEmmanuel Vadot trip-point1 { 78341537cf73SEmmanuel Vadot temperature = <115000>; 78351537cf73SEmmanuel Vadot hysteresis = <5000>; 78361537cf73SEmmanuel Vadot type = "passive"; 78371537cf73SEmmanuel Vadot }; 78381537cf73SEmmanuel Vadot }; 78391537cf73SEmmanuel Vadot }; 78401537cf73SEmmanuel Vadot 78411537cf73SEmmanuel Vadot cpu-0-0-1-thermal { 78421537cf73SEmmanuel Vadot polling-delay-passive = <10>; 78431537cf73SEmmanuel Vadot 78441537cf73SEmmanuel Vadot thermal-sensors = <&tsens1 1>; 78451537cf73SEmmanuel Vadot 78461537cf73SEmmanuel Vadot trips { 78471537cf73SEmmanuel Vadot trip-point0 { 78481537cf73SEmmanuel Vadot temperature = <105000>; 78491537cf73SEmmanuel Vadot hysteresis = <5000>; 78501537cf73SEmmanuel Vadot type = "passive"; 78511537cf73SEmmanuel Vadot }; 78521537cf73SEmmanuel Vadot 78531537cf73SEmmanuel Vadot trip-point1 { 78541537cf73SEmmanuel Vadot temperature = <115000>; 78551537cf73SEmmanuel Vadot hysteresis = <5000>; 78561537cf73SEmmanuel Vadot type = "passive"; 78571537cf73SEmmanuel Vadot }; 78581537cf73SEmmanuel Vadot }; 78591537cf73SEmmanuel Vadot }; 78601537cf73SEmmanuel Vadot 78611537cf73SEmmanuel Vadot cpu-0-1-1-thermal { 78621537cf73SEmmanuel Vadot polling-delay-passive = <10>; 78631537cf73SEmmanuel Vadot 78641537cf73SEmmanuel Vadot thermal-sensors = <&tsens1 2>; 78651537cf73SEmmanuel Vadot 78661537cf73SEmmanuel Vadot trips { 78671537cf73SEmmanuel Vadot trip-point0 { 78681537cf73SEmmanuel Vadot temperature = <105000>; 78691537cf73SEmmanuel Vadot hysteresis = <5000>; 78701537cf73SEmmanuel Vadot type = "passive"; 78711537cf73SEmmanuel Vadot }; 78721537cf73SEmmanuel Vadot 78731537cf73SEmmanuel Vadot trip-point1 { 78741537cf73SEmmanuel Vadot temperature = <115000>; 78751537cf73SEmmanuel Vadot hysteresis = <5000>; 78761537cf73SEmmanuel Vadot type = "passive"; 78771537cf73SEmmanuel Vadot }; 78781537cf73SEmmanuel Vadot }; 78791537cf73SEmmanuel Vadot }; 78801537cf73SEmmanuel Vadot 78811537cf73SEmmanuel Vadot cpu-0-2-1-thermal { 78821537cf73SEmmanuel Vadot polling-delay-passive = <10>; 78831537cf73SEmmanuel Vadot 78841537cf73SEmmanuel Vadot thermal-sensors = <&tsens1 3>; 78851537cf73SEmmanuel Vadot 78861537cf73SEmmanuel Vadot trips { 78871537cf73SEmmanuel Vadot trip-point0 { 78881537cf73SEmmanuel Vadot temperature = <105000>; 78891537cf73SEmmanuel Vadot hysteresis = <5000>; 78901537cf73SEmmanuel Vadot type = "passive"; 78911537cf73SEmmanuel Vadot }; 78921537cf73SEmmanuel Vadot 78931537cf73SEmmanuel Vadot trip-point1 { 78941537cf73SEmmanuel Vadot temperature = <115000>; 78951537cf73SEmmanuel Vadot hysteresis = <5000>; 78961537cf73SEmmanuel Vadot type = "passive"; 78971537cf73SEmmanuel Vadot }; 78981537cf73SEmmanuel Vadot }; 78991537cf73SEmmanuel Vadot }; 79001537cf73SEmmanuel Vadot 79011537cf73SEmmanuel Vadot cpu-0-3-1-thermal { 79021537cf73SEmmanuel Vadot polling-delay-passive = <10>; 79031537cf73SEmmanuel Vadot 79041537cf73SEmmanuel Vadot thermal-sensors = <&tsens1 4>; 79051537cf73SEmmanuel Vadot 79061537cf73SEmmanuel Vadot trips { 79071537cf73SEmmanuel Vadot trip-point0 { 79081537cf73SEmmanuel Vadot temperature = <105000>; 79091537cf73SEmmanuel Vadot hysteresis = <5000>; 79101537cf73SEmmanuel Vadot type = "passive"; 79111537cf73SEmmanuel Vadot }; 79121537cf73SEmmanuel Vadot 79131537cf73SEmmanuel Vadot trip-point1 { 79141537cf73SEmmanuel Vadot temperature = <115000>; 79151537cf73SEmmanuel Vadot hysteresis = <5000>; 79161537cf73SEmmanuel Vadot type = "passive"; 79171537cf73SEmmanuel Vadot }; 79181537cf73SEmmanuel Vadot }; 79191537cf73SEmmanuel Vadot }; 79201537cf73SEmmanuel Vadot 79211537cf73SEmmanuel Vadot gpuss-3-thermal { 79221537cf73SEmmanuel Vadot polling-delay-passive = <10>; 79231537cf73SEmmanuel Vadot 79241537cf73SEmmanuel Vadot thermal-sensors = <&tsens1 5>; 79251537cf73SEmmanuel Vadot 79260cd4430aSEmmanuel Vadot cooling-maps { 79270cd4430aSEmmanuel Vadot map0 { 79280cd4430aSEmmanuel Vadot trip = <&gpuss3_alert0>; 79290cd4430aSEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 79300cd4430aSEmmanuel Vadot }; 79310cd4430aSEmmanuel Vadot }; 79320cd4430aSEmmanuel Vadot 79331537cf73SEmmanuel Vadot trips { 79340cd4430aSEmmanuel Vadot gpuss3_alert0: trip-point0 { 79351537cf73SEmmanuel Vadot temperature = <105000>; 79361537cf73SEmmanuel Vadot hysteresis = <5000>; 79371537cf73SEmmanuel Vadot type = "passive"; 79381537cf73SEmmanuel Vadot }; 79391537cf73SEmmanuel Vadot 79401537cf73SEmmanuel Vadot trip-point1 { 79411537cf73SEmmanuel Vadot temperature = <115000>; 79421537cf73SEmmanuel Vadot hysteresis = <5000>; 79431537cf73SEmmanuel Vadot type = "passive"; 79441537cf73SEmmanuel Vadot }; 79451537cf73SEmmanuel Vadot }; 79461537cf73SEmmanuel Vadot }; 79471537cf73SEmmanuel Vadot 79481537cf73SEmmanuel Vadot gpuss-4-thermal { 79491537cf73SEmmanuel Vadot polling-delay-passive = <10>; 79501537cf73SEmmanuel Vadot 79511537cf73SEmmanuel Vadot thermal-sensors = <&tsens1 6>; 79521537cf73SEmmanuel Vadot 79530cd4430aSEmmanuel Vadot cooling-maps { 79540cd4430aSEmmanuel Vadot map0 { 79550cd4430aSEmmanuel Vadot trip = <&gpuss4_alert0>; 79560cd4430aSEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 79570cd4430aSEmmanuel Vadot }; 79580cd4430aSEmmanuel Vadot }; 79590cd4430aSEmmanuel Vadot 79601537cf73SEmmanuel Vadot trips { 79610cd4430aSEmmanuel Vadot gpuss4_alert0: trip-point0 { 79621537cf73SEmmanuel Vadot temperature = <105000>; 79631537cf73SEmmanuel Vadot hysteresis = <5000>; 79641537cf73SEmmanuel Vadot type = "passive"; 79651537cf73SEmmanuel Vadot }; 79661537cf73SEmmanuel Vadot 79671537cf73SEmmanuel Vadot trip-point1 { 79681537cf73SEmmanuel Vadot temperature = <115000>; 79691537cf73SEmmanuel Vadot hysteresis = <5000>; 79701537cf73SEmmanuel Vadot type = "passive"; 79711537cf73SEmmanuel Vadot }; 79721537cf73SEmmanuel Vadot }; 79731537cf73SEmmanuel Vadot }; 79741537cf73SEmmanuel Vadot 79751537cf73SEmmanuel Vadot gpuss-5-thermal { 79761537cf73SEmmanuel Vadot polling-delay-passive = <10>; 79771537cf73SEmmanuel Vadot 79781537cf73SEmmanuel Vadot thermal-sensors = <&tsens1 7>; 79791537cf73SEmmanuel Vadot 79800cd4430aSEmmanuel Vadot cooling-maps { 79810cd4430aSEmmanuel Vadot map0 { 79820cd4430aSEmmanuel Vadot trip = <&gpuss5_alert0>; 79830cd4430aSEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 79840cd4430aSEmmanuel Vadot }; 79850cd4430aSEmmanuel Vadot }; 79860cd4430aSEmmanuel Vadot 79871537cf73SEmmanuel Vadot trips { 79880cd4430aSEmmanuel Vadot gpuss5_alert0: trip-point0 { 79891537cf73SEmmanuel Vadot temperature = <105000>; 79901537cf73SEmmanuel Vadot hysteresis = <5000>; 79911537cf73SEmmanuel Vadot type = "passive"; 79921537cf73SEmmanuel Vadot }; 79931537cf73SEmmanuel Vadot 79941537cf73SEmmanuel Vadot trip-point1 { 79951537cf73SEmmanuel Vadot temperature = <115000>; 79961537cf73SEmmanuel Vadot hysteresis = <5000>; 79971537cf73SEmmanuel Vadot type = "passive"; 79981537cf73SEmmanuel Vadot }; 79991537cf73SEmmanuel Vadot }; 80001537cf73SEmmanuel Vadot }; 80011537cf73SEmmanuel Vadot 80021537cf73SEmmanuel Vadot video-thermal { 80031537cf73SEmmanuel Vadot thermal-sensors = <&tsens1 8>; 80041537cf73SEmmanuel Vadot 80051537cf73SEmmanuel Vadot trips { 80061537cf73SEmmanuel Vadot trip-point0 { 80071537cf73SEmmanuel Vadot temperature = <105000>; 80081537cf73SEmmanuel Vadot hysteresis = <5000>; 80091537cf73SEmmanuel Vadot type = "passive"; 80101537cf73SEmmanuel Vadot }; 80111537cf73SEmmanuel Vadot 80121537cf73SEmmanuel Vadot trip-point1 { 80131537cf73SEmmanuel Vadot temperature = <115000>; 80141537cf73SEmmanuel Vadot hysteresis = <5000>; 80151537cf73SEmmanuel Vadot type = "passive"; 80161537cf73SEmmanuel Vadot }; 80171537cf73SEmmanuel Vadot }; 80181537cf73SEmmanuel Vadot }; 80191537cf73SEmmanuel Vadot 80201537cf73SEmmanuel Vadot camss-1-thermal { 80211537cf73SEmmanuel Vadot thermal-sensors = <&tsens1 9>; 80221537cf73SEmmanuel Vadot 80231537cf73SEmmanuel Vadot trips { 80241537cf73SEmmanuel Vadot trip-point0 { 80251537cf73SEmmanuel Vadot temperature = <105000>; 80261537cf73SEmmanuel Vadot hysteresis = <5000>; 80271537cf73SEmmanuel Vadot type = "passive"; 80281537cf73SEmmanuel Vadot }; 80291537cf73SEmmanuel Vadot 80301537cf73SEmmanuel Vadot trip-point1 { 80311537cf73SEmmanuel Vadot temperature = <115000>; 80321537cf73SEmmanuel Vadot hysteresis = <5000>; 80331537cf73SEmmanuel Vadot type = "passive"; 80341537cf73SEmmanuel Vadot }; 80351537cf73SEmmanuel Vadot }; 80361537cf73SEmmanuel Vadot }; 80371537cf73SEmmanuel Vadot 80381537cf73SEmmanuel Vadot pcie-1-thermal { 80391537cf73SEmmanuel Vadot thermal-sensors = <&tsens1 10>; 80401537cf73SEmmanuel Vadot 80411537cf73SEmmanuel Vadot trips { 80421537cf73SEmmanuel Vadot trip-point0 { 80431537cf73SEmmanuel Vadot temperature = <105000>; 80441537cf73SEmmanuel Vadot hysteresis = <5000>; 80451537cf73SEmmanuel Vadot type = "passive"; 80461537cf73SEmmanuel Vadot }; 80471537cf73SEmmanuel Vadot 80481537cf73SEmmanuel Vadot trip-point1 { 80491537cf73SEmmanuel Vadot temperature = <115000>; 80501537cf73SEmmanuel Vadot hysteresis = <5000>; 80511537cf73SEmmanuel Vadot type = "passive"; 80521537cf73SEmmanuel Vadot }; 80531537cf73SEmmanuel Vadot }; 80541537cf73SEmmanuel Vadot }; 80551537cf73SEmmanuel Vadot 80561537cf73SEmmanuel Vadot cpuss-0-1-thermal { 80571537cf73SEmmanuel Vadot thermal-sensors = <&tsens1 11>; 80581537cf73SEmmanuel Vadot 80591537cf73SEmmanuel Vadot trips { 80601537cf73SEmmanuel Vadot trip-point0 { 80611537cf73SEmmanuel Vadot temperature = <105000>; 80621537cf73SEmmanuel Vadot hysteresis = <5000>; 80631537cf73SEmmanuel Vadot type = "passive"; 80641537cf73SEmmanuel Vadot }; 80651537cf73SEmmanuel Vadot 80661537cf73SEmmanuel Vadot trip-point1 { 80671537cf73SEmmanuel Vadot temperature = <115000>; 80681537cf73SEmmanuel Vadot hysteresis = <5000>; 80691537cf73SEmmanuel Vadot type = "passive"; 80701537cf73SEmmanuel Vadot }; 80711537cf73SEmmanuel Vadot }; 80721537cf73SEmmanuel Vadot }; 80731537cf73SEmmanuel Vadot 80741537cf73SEmmanuel Vadot aoss-2-thermal { 80751537cf73SEmmanuel Vadot thermal-sensors = <&tsens2 0>; 80761537cf73SEmmanuel Vadot 80771537cf73SEmmanuel Vadot trips { 80781537cf73SEmmanuel Vadot trip-point0 { 80791537cf73SEmmanuel Vadot temperature = <105000>; 80801537cf73SEmmanuel Vadot hysteresis = <5000>; 80811537cf73SEmmanuel Vadot type = "passive"; 80821537cf73SEmmanuel Vadot }; 80831537cf73SEmmanuel Vadot 80841537cf73SEmmanuel Vadot trip-point1 { 80851537cf73SEmmanuel Vadot temperature = <115000>; 80861537cf73SEmmanuel Vadot hysteresis = <5000>; 80871537cf73SEmmanuel Vadot type = "passive"; 80881537cf73SEmmanuel Vadot }; 80891537cf73SEmmanuel Vadot }; 80901537cf73SEmmanuel Vadot }; 80911537cf73SEmmanuel Vadot 80921537cf73SEmmanuel Vadot cpu-1-0-0-thermal { 80931537cf73SEmmanuel Vadot polling-delay-passive = <10>; 80941537cf73SEmmanuel Vadot 80951537cf73SEmmanuel Vadot thermal-sensors = <&tsens2 1>; 80961537cf73SEmmanuel Vadot 80971537cf73SEmmanuel Vadot trips { 80981537cf73SEmmanuel Vadot trip-point0 { 80991537cf73SEmmanuel Vadot temperature = <105000>; 81001537cf73SEmmanuel Vadot hysteresis = <5000>; 81011537cf73SEmmanuel Vadot type = "passive"; 81021537cf73SEmmanuel Vadot }; 81031537cf73SEmmanuel Vadot 81041537cf73SEmmanuel Vadot trip-point1 { 81051537cf73SEmmanuel Vadot temperature = <115000>; 81061537cf73SEmmanuel Vadot hysteresis = <5000>; 81071537cf73SEmmanuel Vadot type = "passive"; 81081537cf73SEmmanuel Vadot }; 81091537cf73SEmmanuel Vadot }; 81101537cf73SEmmanuel Vadot }; 81111537cf73SEmmanuel Vadot 81121537cf73SEmmanuel Vadot cpu-1-1-0-thermal { 81131537cf73SEmmanuel Vadot polling-delay-passive = <10>; 81141537cf73SEmmanuel Vadot 81151537cf73SEmmanuel Vadot thermal-sensors = <&tsens2 2>; 81161537cf73SEmmanuel Vadot 81171537cf73SEmmanuel Vadot trips { 81181537cf73SEmmanuel Vadot trip-point0 { 81191537cf73SEmmanuel Vadot temperature = <105000>; 81201537cf73SEmmanuel Vadot hysteresis = <5000>; 81211537cf73SEmmanuel Vadot type = "passive"; 81221537cf73SEmmanuel Vadot }; 81231537cf73SEmmanuel Vadot 81241537cf73SEmmanuel Vadot trip-point1 { 81251537cf73SEmmanuel Vadot temperature = <115000>; 81261537cf73SEmmanuel Vadot hysteresis = <5000>; 81271537cf73SEmmanuel Vadot type = "passive"; 81281537cf73SEmmanuel Vadot }; 81291537cf73SEmmanuel Vadot }; 81301537cf73SEmmanuel Vadot }; 81311537cf73SEmmanuel Vadot 81321537cf73SEmmanuel Vadot cpu-1-2-0-thermal { 81331537cf73SEmmanuel Vadot polling-delay-passive = <10>; 81341537cf73SEmmanuel Vadot 81351537cf73SEmmanuel Vadot thermal-sensors = <&tsens2 3>; 81361537cf73SEmmanuel Vadot 81371537cf73SEmmanuel Vadot trips { 81381537cf73SEmmanuel Vadot trip-point0 { 81391537cf73SEmmanuel Vadot temperature = <105000>; 81401537cf73SEmmanuel Vadot hysteresis = <5000>; 81411537cf73SEmmanuel Vadot type = "passive"; 81421537cf73SEmmanuel Vadot }; 81431537cf73SEmmanuel Vadot 81441537cf73SEmmanuel Vadot trip-point1 { 81451537cf73SEmmanuel Vadot temperature = <115000>; 81461537cf73SEmmanuel Vadot hysteresis = <5000>; 81471537cf73SEmmanuel Vadot type = "passive"; 81481537cf73SEmmanuel Vadot }; 81491537cf73SEmmanuel Vadot }; 81501537cf73SEmmanuel Vadot }; 81511537cf73SEmmanuel Vadot 81521537cf73SEmmanuel Vadot cpu-1-3-0-thermal { 81531537cf73SEmmanuel Vadot polling-delay-passive = <10>; 81541537cf73SEmmanuel Vadot 81551537cf73SEmmanuel Vadot thermal-sensors = <&tsens2 4>; 81561537cf73SEmmanuel Vadot 81571537cf73SEmmanuel Vadot trips { 81581537cf73SEmmanuel Vadot trip-point0 { 81591537cf73SEmmanuel Vadot temperature = <105000>; 81601537cf73SEmmanuel Vadot hysteresis = <5000>; 81611537cf73SEmmanuel Vadot type = "passive"; 81621537cf73SEmmanuel Vadot }; 81631537cf73SEmmanuel Vadot 81641537cf73SEmmanuel Vadot trip-point1 { 81651537cf73SEmmanuel Vadot temperature = <115000>; 81661537cf73SEmmanuel Vadot hysteresis = <5000>; 81671537cf73SEmmanuel Vadot type = "passive"; 81681537cf73SEmmanuel Vadot }; 81691537cf73SEmmanuel Vadot }; 81701537cf73SEmmanuel Vadot }; 81711537cf73SEmmanuel Vadot 81721537cf73SEmmanuel Vadot nsp-0-0-0-thermal { 81731537cf73SEmmanuel Vadot polling-delay-passive = <10>; 81741537cf73SEmmanuel Vadot 81751537cf73SEmmanuel Vadot thermal-sensors = <&tsens2 5>; 81761537cf73SEmmanuel Vadot 81771537cf73SEmmanuel Vadot trips { 81781537cf73SEmmanuel Vadot trip-point0 { 81791537cf73SEmmanuel Vadot temperature = <105000>; 81801537cf73SEmmanuel Vadot hysteresis = <5000>; 81811537cf73SEmmanuel Vadot type = "passive"; 81821537cf73SEmmanuel Vadot }; 81831537cf73SEmmanuel Vadot 81841537cf73SEmmanuel Vadot trip-point1 { 81851537cf73SEmmanuel Vadot temperature = <115000>; 81861537cf73SEmmanuel Vadot hysteresis = <5000>; 81871537cf73SEmmanuel Vadot type = "passive"; 81881537cf73SEmmanuel Vadot }; 81891537cf73SEmmanuel Vadot }; 81901537cf73SEmmanuel Vadot }; 81911537cf73SEmmanuel Vadot 81921537cf73SEmmanuel Vadot nsp-0-1-0-thermal { 81931537cf73SEmmanuel Vadot polling-delay-passive = <10>; 81941537cf73SEmmanuel Vadot 81951537cf73SEmmanuel Vadot thermal-sensors = <&tsens2 6>; 81961537cf73SEmmanuel Vadot 81971537cf73SEmmanuel Vadot trips { 81981537cf73SEmmanuel Vadot trip-point0 { 81991537cf73SEmmanuel Vadot temperature = <105000>; 82001537cf73SEmmanuel Vadot hysteresis = <5000>; 82011537cf73SEmmanuel Vadot type = "passive"; 82021537cf73SEmmanuel Vadot }; 82031537cf73SEmmanuel Vadot 82041537cf73SEmmanuel Vadot trip-point1 { 82051537cf73SEmmanuel Vadot temperature = <115000>; 82061537cf73SEmmanuel Vadot hysteresis = <5000>; 82071537cf73SEmmanuel Vadot type = "passive"; 82081537cf73SEmmanuel Vadot }; 82091537cf73SEmmanuel Vadot }; 82101537cf73SEmmanuel Vadot }; 82111537cf73SEmmanuel Vadot 82121537cf73SEmmanuel Vadot nsp-0-2-0-thermal { 82131537cf73SEmmanuel Vadot polling-delay-passive = <10>; 82141537cf73SEmmanuel Vadot 82151537cf73SEmmanuel Vadot thermal-sensors = <&tsens2 7>; 82161537cf73SEmmanuel Vadot 82171537cf73SEmmanuel Vadot trips { 82181537cf73SEmmanuel Vadot trip-point0 { 82191537cf73SEmmanuel Vadot temperature = <105000>; 82201537cf73SEmmanuel Vadot hysteresis = <5000>; 82211537cf73SEmmanuel Vadot type = "passive"; 82221537cf73SEmmanuel Vadot }; 82231537cf73SEmmanuel Vadot 82241537cf73SEmmanuel Vadot trip-point1 { 82251537cf73SEmmanuel Vadot temperature = <115000>; 82261537cf73SEmmanuel Vadot hysteresis = <5000>; 82271537cf73SEmmanuel Vadot type = "passive"; 82281537cf73SEmmanuel Vadot }; 82291537cf73SEmmanuel Vadot }; 82301537cf73SEmmanuel Vadot }; 82311537cf73SEmmanuel Vadot 82321537cf73SEmmanuel Vadot nsp-1-0-0-thermal { 82331537cf73SEmmanuel Vadot polling-delay-passive = <10>; 82341537cf73SEmmanuel Vadot 82351537cf73SEmmanuel Vadot thermal-sensors = <&tsens2 8>; 82361537cf73SEmmanuel Vadot 82371537cf73SEmmanuel Vadot trips { 82381537cf73SEmmanuel Vadot trip-point0 { 82391537cf73SEmmanuel Vadot temperature = <105000>; 82401537cf73SEmmanuel Vadot hysteresis = <5000>; 82411537cf73SEmmanuel Vadot type = "passive"; 82421537cf73SEmmanuel Vadot }; 82431537cf73SEmmanuel Vadot 82441537cf73SEmmanuel Vadot trip-point1 { 82451537cf73SEmmanuel Vadot temperature = <115000>; 82461537cf73SEmmanuel Vadot hysteresis = <5000>; 82471537cf73SEmmanuel Vadot type = "passive"; 82481537cf73SEmmanuel Vadot }; 82491537cf73SEmmanuel Vadot }; 82501537cf73SEmmanuel Vadot }; 82511537cf73SEmmanuel Vadot 82521537cf73SEmmanuel Vadot nsp-1-1-0-thermal { 82531537cf73SEmmanuel Vadot polling-delay-passive = <10>; 82541537cf73SEmmanuel Vadot 82551537cf73SEmmanuel Vadot thermal-sensors = <&tsens2 9>; 82561537cf73SEmmanuel Vadot 82571537cf73SEmmanuel Vadot trips { 82581537cf73SEmmanuel Vadot trip-point0 { 82591537cf73SEmmanuel Vadot temperature = <105000>; 82601537cf73SEmmanuel Vadot hysteresis = <5000>; 82611537cf73SEmmanuel Vadot type = "passive"; 82621537cf73SEmmanuel Vadot }; 82631537cf73SEmmanuel Vadot 82641537cf73SEmmanuel Vadot trip-point1 { 82651537cf73SEmmanuel Vadot temperature = <115000>; 82661537cf73SEmmanuel Vadot hysteresis = <5000>; 82671537cf73SEmmanuel Vadot type = "passive"; 82681537cf73SEmmanuel Vadot }; 82691537cf73SEmmanuel Vadot }; 82701537cf73SEmmanuel Vadot }; 82711537cf73SEmmanuel Vadot 82721537cf73SEmmanuel Vadot nsp-1-2-0-thermal { 82731537cf73SEmmanuel Vadot polling-delay-passive = <10>; 82741537cf73SEmmanuel Vadot 82751537cf73SEmmanuel Vadot thermal-sensors = <&tsens2 10>; 82761537cf73SEmmanuel Vadot 82771537cf73SEmmanuel Vadot trips { 82781537cf73SEmmanuel Vadot trip-point0 { 82791537cf73SEmmanuel Vadot temperature = <105000>; 82801537cf73SEmmanuel Vadot hysteresis = <5000>; 82811537cf73SEmmanuel Vadot type = "passive"; 82821537cf73SEmmanuel Vadot }; 82831537cf73SEmmanuel Vadot 82841537cf73SEmmanuel Vadot trip-point1 { 82851537cf73SEmmanuel Vadot temperature = <115000>; 82861537cf73SEmmanuel Vadot hysteresis = <5000>; 82871537cf73SEmmanuel Vadot type = "passive"; 82881537cf73SEmmanuel Vadot }; 82891537cf73SEmmanuel Vadot }; 82901537cf73SEmmanuel Vadot }; 82911537cf73SEmmanuel Vadot 82921537cf73SEmmanuel Vadot ddrss-0-thermal { 82931537cf73SEmmanuel Vadot thermal-sensors = <&tsens2 11>; 82941537cf73SEmmanuel Vadot 82951537cf73SEmmanuel Vadot trips { 82961537cf73SEmmanuel Vadot trip-point0 { 82971537cf73SEmmanuel Vadot temperature = <105000>; 82981537cf73SEmmanuel Vadot hysteresis = <5000>; 82991537cf73SEmmanuel Vadot type = "passive"; 83001537cf73SEmmanuel Vadot }; 83011537cf73SEmmanuel Vadot 83021537cf73SEmmanuel Vadot trip-point1 { 83031537cf73SEmmanuel Vadot temperature = <115000>; 83041537cf73SEmmanuel Vadot hysteresis = <5000>; 83051537cf73SEmmanuel Vadot type = "passive"; 83061537cf73SEmmanuel Vadot }; 83071537cf73SEmmanuel Vadot }; 83081537cf73SEmmanuel Vadot }; 83091537cf73SEmmanuel Vadot 83101537cf73SEmmanuel Vadot cpuss-1-0-thermal { 83111537cf73SEmmanuel Vadot thermal-sensors = <&tsens2 12>; 83121537cf73SEmmanuel Vadot 83131537cf73SEmmanuel Vadot trips { 83141537cf73SEmmanuel Vadot trip-point0 { 83151537cf73SEmmanuel Vadot temperature = <105000>; 83161537cf73SEmmanuel Vadot hysteresis = <5000>; 83171537cf73SEmmanuel Vadot type = "passive"; 83181537cf73SEmmanuel Vadot }; 83191537cf73SEmmanuel Vadot 83201537cf73SEmmanuel Vadot trip-point1 { 83211537cf73SEmmanuel Vadot temperature = <115000>; 83221537cf73SEmmanuel Vadot hysteresis = <5000>; 83231537cf73SEmmanuel Vadot type = "passive"; 83241537cf73SEmmanuel Vadot }; 83251537cf73SEmmanuel Vadot }; 83261537cf73SEmmanuel Vadot }; 83271537cf73SEmmanuel Vadot 83281537cf73SEmmanuel Vadot aoss-3-thermal { 83291537cf73SEmmanuel Vadot thermal-sensors = <&tsens3 0>; 83301537cf73SEmmanuel Vadot 83311537cf73SEmmanuel Vadot trips { 83321537cf73SEmmanuel Vadot trip-point0 { 83331537cf73SEmmanuel Vadot temperature = <105000>; 83341537cf73SEmmanuel Vadot hysteresis = <5000>; 83351537cf73SEmmanuel Vadot type = "passive"; 83361537cf73SEmmanuel Vadot }; 83371537cf73SEmmanuel Vadot 83381537cf73SEmmanuel Vadot trip-point1 { 83391537cf73SEmmanuel Vadot temperature = <115000>; 83401537cf73SEmmanuel Vadot hysteresis = <5000>; 83411537cf73SEmmanuel Vadot type = "passive"; 83421537cf73SEmmanuel Vadot }; 83431537cf73SEmmanuel Vadot }; 83441537cf73SEmmanuel Vadot }; 83451537cf73SEmmanuel Vadot 83461537cf73SEmmanuel Vadot cpu-1-0-1-thermal { 83471537cf73SEmmanuel Vadot polling-delay-passive = <10>; 83481537cf73SEmmanuel Vadot 83491537cf73SEmmanuel Vadot thermal-sensors = <&tsens3 1>; 83501537cf73SEmmanuel Vadot 83511537cf73SEmmanuel Vadot trips { 83521537cf73SEmmanuel Vadot trip-point0 { 83531537cf73SEmmanuel Vadot temperature = <105000>; 83541537cf73SEmmanuel Vadot hysteresis = <5000>; 83551537cf73SEmmanuel Vadot type = "passive"; 83561537cf73SEmmanuel Vadot }; 83571537cf73SEmmanuel Vadot 83581537cf73SEmmanuel Vadot trip-point1 { 83591537cf73SEmmanuel Vadot temperature = <115000>; 83601537cf73SEmmanuel Vadot hysteresis = <5000>; 83611537cf73SEmmanuel Vadot type = "passive"; 83621537cf73SEmmanuel Vadot }; 83631537cf73SEmmanuel Vadot }; 83641537cf73SEmmanuel Vadot }; 83651537cf73SEmmanuel Vadot 83661537cf73SEmmanuel Vadot cpu-1-1-1-thermal { 83671537cf73SEmmanuel Vadot polling-delay-passive = <10>; 83681537cf73SEmmanuel Vadot 83691537cf73SEmmanuel Vadot thermal-sensors = <&tsens3 2>; 83701537cf73SEmmanuel Vadot 83711537cf73SEmmanuel Vadot trips { 83721537cf73SEmmanuel Vadot trip-point0 { 83731537cf73SEmmanuel Vadot temperature = <105000>; 83741537cf73SEmmanuel Vadot hysteresis = <5000>; 83751537cf73SEmmanuel Vadot type = "passive"; 83761537cf73SEmmanuel Vadot }; 83771537cf73SEmmanuel Vadot 83781537cf73SEmmanuel Vadot trip-point1 { 83791537cf73SEmmanuel Vadot temperature = <115000>; 83801537cf73SEmmanuel Vadot hysteresis = <5000>; 83811537cf73SEmmanuel Vadot type = "passive"; 83821537cf73SEmmanuel Vadot }; 83831537cf73SEmmanuel Vadot }; 83841537cf73SEmmanuel Vadot }; 83851537cf73SEmmanuel Vadot 83861537cf73SEmmanuel Vadot cpu-1-2-1-thermal { 83871537cf73SEmmanuel Vadot polling-delay-passive = <10>; 83881537cf73SEmmanuel Vadot 83891537cf73SEmmanuel Vadot thermal-sensors = <&tsens3 3>; 83901537cf73SEmmanuel Vadot 83911537cf73SEmmanuel Vadot trips { 83921537cf73SEmmanuel Vadot trip-point0 { 83931537cf73SEmmanuel Vadot temperature = <105000>; 83941537cf73SEmmanuel Vadot hysteresis = <5000>; 83951537cf73SEmmanuel Vadot type = "passive"; 83961537cf73SEmmanuel Vadot }; 83971537cf73SEmmanuel Vadot 83981537cf73SEmmanuel Vadot trip-point1 { 83991537cf73SEmmanuel Vadot temperature = <115000>; 84001537cf73SEmmanuel Vadot hysteresis = <5000>; 84011537cf73SEmmanuel Vadot type = "passive"; 84021537cf73SEmmanuel Vadot }; 84031537cf73SEmmanuel Vadot }; 84041537cf73SEmmanuel Vadot }; 84051537cf73SEmmanuel Vadot 84061537cf73SEmmanuel Vadot cpu-1-3-1-thermal { 84071537cf73SEmmanuel Vadot polling-delay-passive = <10>; 84081537cf73SEmmanuel Vadot 84091537cf73SEmmanuel Vadot thermal-sensors = <&tsens3 4>; 84101537cf73SEmmanuel Vadot 84111537cf73SEmmanuel Vadot trips { 84121537cf73SEmmanuel Vadot trip-point0 { 84131537cf73SEmmanuel Vadot temperature = <105000>; 84141537cf73SEmmanuel Vadot hysteresis = <5000>; 84151537cf73SEmmanuel Vadot type = "passive"; 84161537cf73SEmmanuel Vadot }; 84171537cf73SEmmanuel Vadot 84181537cf73SEmmanuel Vadot trip-point1 { 84191537cf73SEmmanuel Vadot temperature = <115000>; 84201537cf73SEmmanuel Vadot hysteresis = <5000>; 84211537cf73SEmmanuel Vadot type = "passive"; 84221537cf73SEmmanuel Vadot }; 84231537cf73SEmmanuel Vadot }; 84241537cf73SEmmanuel Vadot }; 84251537cf73SEmmanuel Vadot 84261537cf73SEmmanuel Vadot nsp-0-0-1-thermal { 84271537cf73SEmmanuel Vadot polling-delay-passive = <10>; 84281537cf73SEmmanuel Vadot 84291537cf73SEmmanuel Vadot thermal-sensors = <&tsens3 5>; 84301537cf73SEmmanuel Vadot 84311537cf73SEmmanuel Vadot trips { 84321537cf73SEmmanuel Vadot trip-point0 { 84331537cf73SEmmanuel Vadot temperature = <105000>; 84341537cf73SEmmanuel Vadot hysteresis = <5000>; 84351537cf73SEmmanuel Vadot type = "passive"; 84361537cf73SEmmanuel Vadot }; 84371537cf73SEmmanuel Vadot 84381537cf73SEmmanuel Vadot trip-point1 { 84391537cf73SEmmanuel Vadot temperature = <115000>; 84401537cf73SEmmanuel Vadot hysteresis = <5000>; 84411537cf73SEmmanuel Vadot type = "passive"; 84421537cf73SEmmanuel Vadot }; 84431537cf73SEmmanuel Vadot }; 84441537cf73SEmmanuel Vadot }; 84451537cf73SEmmanuel Vadot 84461537cf73SEmmanuel Vadot nsp-0-1-1-thermal { 84471537cf73SEmmanuel Vadot polling-delay-passive = <10>; 84481537cf73SEmmanuel Vadot 84491537cf73SEmmanuel Vadot thermal-sensors = <&tsens3 6>; 84501537cf73SEmmanuel Vadot 84511537cf73SEmmanuel Vadot trips { 84521537cf73SEmmanuel Vadot trip-point0 { 84531537cf73SEmmanuel Vadot temperature = <105000>; 84541537cf73SEmmanuel Vadot hysteresis = <5000>; 84551537cf73SEmmanuel Vadot type = "passive"; 84561537cf73SEmmanuel Vadot }; 84571537cf73SEmmanuel Vadot 84581537cf73SEmmanuel Vadot trip-point1 { 84591537cf73SEmmanuel Vadot temperature = <115000>; 84601537cf73SEmmanuel Vadot hysteresis = <5000>; 84611537cf73SEmmanuel Vadot type = "passive"; 84621537cf73SEmmanuel Vadot }; 84631537cf73SEmmanuel Vadot }; 84641537cf73SEmmanuel Vadot }; 84651537cf73SEmmanuel Vadot 84661537cf73SEmmanuel Vadot nsp-0-2-1-thermal { 84671537cf73SEmmanuel Vadot polling-delay-passive = <10>; 84681537cf73SEmmanuel Vadot 84691537cf73SEmmanuel Vadot thermal-sensors = <&tsens3 7>; 84701537cf73SEmmanuel Vadot 84711537cf73SEmmanuel Vadot trips { 84721537cf73SEmmanuel Vadot trip-point0 { 84731537cf73SEmmanuel Vadot temperature = <105000>; 84741537cf73SEmmanuel Vadot hysteresis = <5000>; 84751537cf73SEmmanuel Vadot type = "passive"; 84761537cf73SEmmanuel Vadot }; 84771537cf73SEmmanuel Vadot 84781537cf73SEmmanuel Vadot trip-point1 { 84791537cf73SEmmanuel Vadot temperature = <115000>; 84801537cf73SEmmanuel Vadot hysteresis = <5000>; 84811537cf73SEmmanuel Vadot type = "passive"; 84821537cf73SEmmanuel Vadot }; 84831537cf73SEmmanuel Vadot }; 84841537cf73SEmmanuel Vadot }; 84851537cf73SEmmanuel Vadot 84861537cf73SEmmanuel Vadot nsp-1-0-1-thermal { 84871537cf73SEmmanuel Vadot polling-delay-passive = <10>; 84881537cf73SEmmanuel Vadot 84891537cf73SEmmanuel Vadot thermal-sensors = <&tsens3 8>; 84901537cf73SEmmanuel Vadot 84911537cf73SEmmanuel Vadot trips { 84921537cf73SEmmanuel Vadot trip-point0 { 84931537cf73SEmmanuel Vadot temperature = <105000>; 84941537cf73SEmmanuel Vadot hysteresis = <5000>; 84951537cf73SEmmanuel Vadot type = "passive"; 84961537cf73SEmmanuel Vadot }; 84971537cf73SEmmanuel Vadot 84981537cf73SEmmanuel Vadot trip-point1 { 84991537cf73SEmmanuel Vadot temperature = <115000>; 85001537cf73SEmmanuel Vadot hysteresis = <5000>; 85011537cf73SEmmanuel Vadot type = "passive"; 85021537cf73SEmmanuel Vadot }; 85031537cf73SEmmanuel Vadot }; 85041537cf73SEmmanuel Vadot }; 85051537cf73SEmmanuel Vadot 85061537cf73SEmmanuel Vadot nsp-1-1-1-thermal { 85071537cf73SEmmanuel Vadot polling-delay-passive = <10>; 85081537cf73SEmmanuel Vadot 85091537cf73SEmmanuel Vadot thermal-sensors = <&tsens3 9>; 85101537cf73SEmmanuel Vadot 85111537cf73SEmmanuel Vadot trips { 85121537cf73SEmmanuel Vadot trip-point0 { 85131537cf73SEmmanuel Vadot temperature = <105000>; 85141537cf73SEmmanuel Vadot hysteresis = <5000>; 85151537cf73SEmmanuel Vadot type = "passive"; 85161537cf73SEmmanuel Vadot }; 85171537cf73SEmmanuel Vadot 85181537cf73SEmmanuel Vadot trip-point1 { 85191537cf73SEmmanuel Vadot temperature = <115000>; 85201537cf73SEmmanuel Vadot hysteresis = <5000>; 85211537cf73SEmmanuel Vadot type = "passive"; 85221537cf73SEmmanuel Vadot }; 85231537cf73SEmmanuel Vadot }; 85241537cf73SEmmanuel Vadot }; 85251537cf73SEmmanuel Vadot 85261537cf73SEmmanuel Vadot nsp-1-2-1-thermal { 85271537cf73SEmmanuel Vadot polling-delay-passive = <10>; 85281537cf73SEmmanuel Vadot 85291537cf73SEmmanuel Vadot thermal-sensors = <&tsens3 10>; 85301537cf73SEmmanuel Vadot 85311537cf73SEmmanuel Vadot trips { 85321537cf73SEmmanuel Vadot trip-point0 { 85331537cf73SEmmanuel Vadot temperature = <105000>; 85341537cf73SEmmanuel Vadot hysteresis = <5000>; 85351537cf73SEmmanuel Vadot type = "passive"; 85361537cf73SEmmanuel Vadot }; 85371537cf73SEmmanuel Vadot 85381537cf73SEmmanuel Vadot trip-point1 { 85391537cf73SEmmanuel Vadot temperature = <115000>; 85401537cf73SEmmanuel Vadot hysteresis = <5000>; 85411537cf73SEmmanuel Vadot type = "passive"; 85421537cf73SEmmanuel Vadot }; 85431537cf73SEmmanuel Vadot }; 85441537cf73SEmmanuel Vadot }; 85451537cf73SEmmanuel Vadot 85461537cf73SEmmanuel Vadot ddrss-1-thermal { 85471537cf73SEmmanuel Vadot thermal-sensors = <&tsens3 11>; 85481537cf73SEmmanuel Vadot 85491537cf73SEmmanuel Vadot trips { 85501537cf73SEmmanuel Vadot trip-point0 { 85511537cf73SEmmanuel Vadot temperature = <105000>; 85521537cf73SEmmanuel Vadot hysteresis = <5000>; 85531537cf73SEmmanuel Vadot type = "passive"; 85541537cf73SEmmanuel Vadot }; 85551537cf73SEmmanuel Vadot 85561537cf73SEmmanuel Vadot trip-point1 { 85571537cf73SEmmanuel Vadot temperature = <115000>; 85581537cf73SEmmanuel Vadot hysteresis = <5000>; 85591537cf73SEmmanuel Vadot type = "passive"; 85601537cf73SEmmanuel Vadot }; 85611537cf73SEmmanuel Vadot }; 85621537cf73SEmmanuel Vadot }; 85631537cf73SEmmanuel Vadot 85641537cf73SEmmanuel Vadot cpuss-1-1-thermal { 85651537cf73SEmmanuel Vadot thermal-sensors = <&tsens3 12>; 85661537cf73SEmmanuel Vadot 85671537cf73SEmmanuel Vadot trips { 85681537cf73SEmmanuel Vadot trip-point0 { 85691537cf73SEmmanuel Vadot temperature = <105000>; 85701537cf73SEmmanuel Vadot hysteresis = <5000>; 85711537cf73SEmmanuel Vadot type = "passive"; 85721537cf73SEmmanuel Vadot }; 85731537cf73SEmmanuel Vadot 85741537cf73SEmmanuel Vadot trip-point1 { 85751537cf73SEmmanuel Vadot temperature = <115000>; 85761537cf73SEmmanuel Vadot hysteresis = <5000>; 85771537cf73SEmmanuel Vadot type = "passive"; 85781537cf73SEmmanuel Vadot }; 85791537cf73SEmmanuel Vadot }; 85801537cf73SEmmanuel Vadot }; 85811537cf73SEmmanuel Vadot }; 85821537cf73SEmmanuel Vadot 85831537cf73SEmmanuel Vadot arch_timer: timer { 85841537cf73SEmmanuel Vadot compatible = "arm,armv8-timer"; 8585*69ed3df4SEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 8586*69ed3df4SEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 8587*69ed3df4SEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 8588*69ed3df4SEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 85891537cf73SEmmanuel Vadot }; 85901537cf73SEmmanuel Vadot 85910cd4430aSEmmanuel Vadot turing-llm-tpdm { 85920cd4430aSEmmanuel Vadot compatible = "qcom,coresight-static-tpdm"; 85930cd4430aSEmmanuel Vadot 85940cd4430aSEmmanuel Vadot qcom,cmb-element-bits = <32>; 85950cd4430aSEmmanuel Vadot 85960cd4430aSEmmanuel Vadot out-ports { 85970cd4430aSEmmanuel Vadot port { 85980cd4430aSEmmanuel Vadot turing_llm_tpdm_out: endpoint { 85990cd4430aSEmmanuel Vadot remote-endpoint = <&turing0_funnel_in1>; 86000cd4430aSEmmanuel Vadot }; 86010cd4430aSEmmanuel Vadot }; 86020cd4430aSEmmanuel Vadot }; 86030cd4430aSEmmanuel Vadot }; 86040cd4430aSEmmanuel Vadot 86051537cf73SEmmanuel Vadot pcie0: pcie@1c00000 { 86061537cf73SEmmanuel Vadot compatible = "qcom,pcie-sa8775p"; 86071537cf73SEmmanuel Vadot reg = <0x0 0x01c00000 0x0 0x3000>, 86081537cf73SEmmanuel Vadot <0x0 0x40000000 0x0 0xf20>, 86091537cf73SEmmanuel Vadot <0x0 0x40000f20 0x0 0xa8>, 86101537cf73SEmmanuel Vadot <0x0 0x40001000 0x0 0x4000>, 86111537cf73SEmmanuel Vadot <0x0 0x40100000 0x0 0x100000>, 86121537cf73SEmmanuel Vadot <0x0 0x01c03000 0x0 0x1000>; 86131537cf73SEmmanuel Vadot reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 86141537cf73SEmmanuel Vadot device_type = "pci"; 86151537cf73SEmmanuel Vadot 86161537cf73SEmmanuel Vadot #address-cells = <3>; 86171537cf73SEmmanuel Vadot #size-cells = <2>; 86181537cf73SEmmanuel Vadot ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 86191537cf73SEmmanuel Vadot <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 86201537cf73SEmmanuel Vadot bus-range = <0x00 0xff>; 86211537cf73SEmmanuel Vadot 86221537cf73SEmmanuel Vadot dma-coherent; 86231537cf73SEmmanuel Vadot 86241537cf73SEmmanuel Vadot linux,pci-domain = <0>; 86251537cf73SEmmanuel Vadot num-lanes = <2>; 86261537cf73SEmmanuel Vadot 86271537cf73SEmmanuel Vadot interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 86281537cf73SEmmanuel Vadot <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 86291537cf73SEmmanuel Vadot <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 86301537cf73SEmmanuel Vadot <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 86311537cf73SEmmanuel Vadot <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 86321537cf73SEmmanuel Vadot <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 86331537cf73SEmmanuel Vadot <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, 86341537cf73SEmmanuel Vadot <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>, 86351537cf73SEmmanuel Vadot <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 86361537cf73SEmmanuel Vadot interrupt-names = "msi0", 86371537cf73SEmmanuel Vadot "msi1", 86381537cf73SEmmanuel Vadot "msi2", 86391537cf73SEmmanuel Vadot "msi3", 86401537cf73SEmmanuel Vadot "msi4", 86411537cf73SEmmanuel Vadot "msi5", 86421537cf73SEmmanuel Vadot "msi6", 86431537cf73SEmmanuel Vadot "msi7", 86441537cf73SEmmanuel Vadot "global"; 86451537cf73SEmmanuel Vadot #interrupt-cells = <1>; 86461537cf73SEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 86471537cf73SEmmanuel Vadot interrupt-map = <0 0 0 1 &intc GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>, 86481537cf73SEmmanuel Vadot <0 0 0 2 &intc GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>, 86491537cf73SEmmanuel Vadot <0 0 0 3 &intc GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>, 86501537cf73SEmmanuel Vadot <0 0 0 4 &intc GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>; 86511537cf73SEmmanuel Vadot 86521537cf73SEmmanuel Vadot clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 86531537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 86541537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 86551537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 86561537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>; 86571537cf73SEmmanuel Vadot 86581537cf73SEmmanuel Vadot clock-names = "aux", 86591537cf73SEmmanuel Vadot "cfg", 86601537cf73SEmmanuel Vadot "bus_master", 86611537cf73SEmmanuel Vadot "bus_slave", 86621537cf73SEmmanuel Vadot "slave_q2a"; 86631537cf73SEmmanuel Vadot 86641537cf73SEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>; 86651537cf73SEmmanuel Vadot assigned-clock-rates = <19200000>; 86661537cf73SEmmanuel Vadot 86671537cf73SEmmanuel Vadot interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>, 86681537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>; 86691537cf73SEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 86701537cf73SEmmanuel Vadot 86711537cf73SEmmanuel Vadot iommu-map = <0x0 &pcie_smmu 0x0000 0x1>, 86721537cf73SEmmanuel Vadot <0x100 &pcie_smmu 0x0001 0x1>; 86731537cf73SEmmanuel Vadot 86741537cf73SEmmanuel Vadot resets = <&gcc GCC_PCIE_0_BCR>, 86751537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_LINK_DOWN_BCR>; 86761537cf73SEmmanuel Vadot reset-names = "pci", 86771537cf73SEmmanuel Vadot "link_down"; 86781537cf73SEmmanuel Vadot 86791537cf73SEmmanuel Vadot power-domains = <&gcc PCIE_0_GDSC>; 86801537cf73SEmmanuel Vadot 86811537cf73SEmmanuel Vadot phys = <&pcie0_phy>; 86821537cf73SEmmanuel Vadot phy-names = "pciephy"; 86831537cf73SEmmanuel Vadot 86841537cf73SEmmanuel Vadot eq-presets-8gts = /bits/ 16 <0x5555 0x5555>; 86851537cf73SEmmanuel Vadot eq-presets-16gts = /bits/ 8 <0x55 0x55>; 86861537cf73SEmmanuel Vadot 86871537cf73SEmmanuel Vadot status = "disabled"; 86881537cf73SEmmanuel Vadot 86891537cf73SEmmanuel Vadot pcieport0: pcie@0 { 86901537cf73SEmmanuel Vadot device_type = "pci"; 86911537cf73SEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 86921537cf73SEmmanuel Vadot bus-range = <0x01 0xff>; 86931537cf73SEmmanuel Vadot 86941537cf73SEmmanuel Vadot #address-cells = <3>; 86951537cf73SEmmanuel Vadot #size-cells = <2>; 86961537cf73SEmmanuel Vadot ranges; 86971537cf73SEmmanuel Vadot }; 86981537cf73SEmmanuel Vadot }; 86991537cf73SEmmanuel Vadot 87001537cf73SEmmanuel Vadot pcie0_ep: pcie-ep@1c00000 { 87011537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-pcie-ep"; 87021537cf73SEmmanuel Vadot reg = <0x0 0x01c00000 0x0 0x3000>, 87031537cf73SEmmanuel Vadot <0x0 0x40000000 0x0 0xf20>, 87041537cf73SEmmanuel Vadot <0x0 0x40000f20 0x0 0xa8>, 87051537cf73SEmmanuel Vadot <0x0 0x40001000 0x0 0x4000>, 87061537cf73SEmmanuel Vadot <0x0 0x40200000 0x0 0x1fe00000>, 87071537cf73SEmmanuel Vadot <0x0 0x01c03000 0x0 0x1000>, 87081537cf73SEmmanuel Vadot <0x0 0x40005000 0x0 0x2000>; 87091537cf73SEmmanuel Vadot reg-names = "parf", "dbi", "elbi", "atu", "addr_space", 87101537cf73SEmmanuel Vadot "mmio", "dma"; 87111537cf73SEmmanuel Vadot 87121537cf73SEmmanuel Vadot clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 87131537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 87141537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 87151537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 87161537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>; 87171537cf73SEmmanuel Vadot 87181537cf73SEmmanuel Vadot clock-names = "aux", 87191537cf73SEmmanuel Vadot "cfg", 87201537cf73SEmmanuel Vadot "bus_master", 87211537cf73SEmmanuel Vadot "bus_slave", 87221537cf73SEmmanuel Vadot "slave_q2a"; 87231537cf73SEmmanuel Vadot 87241537cf73SEmmanuel Vadot interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 87251537cf73SEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 87261537cf73SEmmanuel Vadot <GIC_SPI 630 IRQ_TYPE_LEVEL_HIGH>; 87271537cf73SEmmanuel Vadot 87281537cf73SEmmanuel Vadot interrupt-names = "global", "doorbell", "dma"; 87291537cf73SEmmanuel Vadot 87301537cf73SEmmanuel Vadot interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>, 87311537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>; 87321537cf73SEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 87331537cf73SEmmanuel Vadot 87341537cf73SEmmanuel Vadot dma-coherent; 87351537cf73SEmmanuel Vadot iommus = <&pcie_smmu 0x0000 0x7f>; 87361537cf73SEmmanuel Vadot resets = <&gcc GCC_PCIE_0_BCR>; 87371537cf73SEmmanuel Vadot reset-names = "core"; 87381537cf73SEmmanuel Vadot power-domains = <&gcc PCIE_0_GDSC>; 87391537cf73SEmmanuel Vadot phys = <&pcie0_phy>; 87401537cf73SEmmanuel Vadot phy-names = "pciephy"; 87411537cf73SEmmanuel Vadot num-lanes = <2>; 87421537cf73SEmmanuel Vadot linux,pci-domain = <0>; 87431537cf73SEmmanuel Vadot 87441537cf73SEmmanuel Vadot status = "disabled"; 87451537cf73SEmmanuel Vadot }; 87461537cf73SEmmanuel Vadot 87471537cf73SEmmanuel Vadot pcie0_phy: phy@1c04000 { 87481537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-qmp-gen4x2-pcie-phy"; 87491537cf73SEmmanuel Vadot reg = <0x0 0x1c04000 0x0 0x2000>; 87501537cf73SEmmanuel Vadot 87511537cf73SEmmanuel Vadot clocks = <&gcc GCC_PCIE_0_PHY_AUX_CLK>, 87521537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 87531537cf73SEmmanuel Vadot <&gcc GCC_PCIE_CLKREF_EN>, 87541537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>, 87551537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_PIPE_CLK>, 87561537cf73SEmmanuel Vadot <&gcc GCC_PCIE_0_PIPEDIV2_CLK>; 87571537cf73SEmmanuel Vadot clock-names = "aux", 87581537cf73SEmmanuel Vadot "cfg_ahb", 87591537cf73SEmmanuel Vadot "ref", 87601537cf73SEmmanuel Vadot "rchng", 87611537cf73SEmmanuel Vadot "pipe", 87621537cf73SEmmanuel Vadot "pipediv2"; 87631537cf73SEmmanuel Vadot 87641537cf73SEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>; 87651537cf73SEmmanuel Vadot assigned-clock-rates = <100000000>; 87661537cf73SEmmanuel Vadot 87671537cf73SEmmanuel Vadot resets = <&gcc GCC_PCIE_0_PHY_BCR>; 87681537cf73SEmmanuel Vadot reset-names = "phy"; 87691537cf73SEmmanuel Vadot 87701537cf73SEmmanuel Vadot #clock-cells = <0>; 87711537cf73SEmmanuel Vadot clock-output-names = "pcie_0_pipe_clk"; 87721537cf73SEmmanuel Vadot 87731537cf73SEmmanuel Vadot #phy-cells = <0>; 87741537cf73SEmmanuel Vadot 87751537cf73SEmmanuel Vadot status = "disabled"; 87761537cf73SEmmanuel Vadot }; 87771537cf73SEmmanuel Vadot 87781537cf73SEmmanuel Vadot pcie1: pcie@1c10000 { 87791537cf73SEmmanuel Vadot compatible = "qcom,pcie-sa8775p"; 87801537cf73SEmmanuel Vadot reg = <0x0 0x01c10000 0x0 0x3000>, 87811537cf73SEmmanuel Vadot <0x0 0x60000000 0x0 0xf20>, 87821537cf73SEmmanuel Vadot <0x0 0x60000f20 0x0 0xa8>, 87831537cf73SEmmanuel Vadot <0x0 0x60001000 0x0 0x4000>, 87841537cf73SEmmanuel Vadot <0x0 0x60100000 0x0 0x100000>, 87851537cf73SEmmanuel Vadot <0x0 0x01c13000 0x0 0x1000>; 87861537cf73SEmmanuel Vadot reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 87871537cf73SEmmanuel Vadot device_type = "pci"; 87881537cf73SEmmanuel Vadot 87891537cf73SEmmanuel Vadot #address-cells = <3>; 87901537cf73SEmmanuel Vadot #size-cells = <2>; 87911537cf73SEmmanuel Vadot ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, 87921537cf73SEmmanuel Vadot <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x1fd00000>; 87931537cf73SEmmanuel Vadot bus-range = <0x00 0xff>; 87941537cf73SEmmanuel Vadot 87951537cf73SEmmanuel Vadot dma-coherent; 87961537cf73SEmmanuel Vadot 87971537cf73SEmmanuel Vadot linux,pci-domain = <1>; 87981537cf73SEmmanuel Vadot num-lanes = <4>; 87991537cf73SEmmanuel Vadot 88001537cf73SEmmanuel Vadot interrupts = <GIC_SPI 519 IRQ_TYPE_LEVEL_HIGH>, 88011537cf73SEmmanuel Vadot <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 88021537cf73SEmmanuel Vadot <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 88031537cf73SEmmanuel Vadot <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 88041537cf73SEmmanuel Vadot <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 88051537cf73SEmmanuel Vadot <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 88061537cf73SEmmanuel Vadot <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 88071537cf73SEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 88081537cf73SEmmanuel Vadot <GIC_SPI 518 IRQ_TYPE_LEVEL_HIGH>; 88091537cf73SEmmanuel Vadot interrupt-names = "msi0", 88101537cf73SEmmanuel Vadot "msi1", 88111537cf73SEmmanuel Vadot "msi2", 88121537cf73SEmmanuel Vadot "msi3", 88131537cf73SEmmanuel Vadot "msi4", 88141537cf73SEmmanuel Vadot "msi5", 88151537cf73SEmmanuel Vadot "msi6", 88161537cf73SEmmanuel Vadot "msi7", 88171537cf73SEmmanuel Vadot "global"; 88181537cf73SEmmanuel Vadot #interrupt-cells = <1>; 88191537cf73SEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 88201537cf73SEmmanuel Vadot interrupt-map = <0 0 0 1 &intc GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 88211537cf73SEmmanuel Vadot <0 0 0 2 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 88221537cf73SEmmanuel Vadot <0 0 0 3 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 88231537cf73SEmmanuel Vadot <0 0 0 4 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 88241537cf73SEmmanuel Vadot 88251537cf73SEmmanuel Vadot clocks = <&gcc GCC_PCIE_1_AUX_CLK>, 88261537cf73SEmmanuel Vadot <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 88271537cf73SEmmanuel Vadot <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 88281537cf73SEmmanuel Vadot <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 88291537cf73SEmmanuel Vadot <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>; 88301537cf73SEmmanuel Vadot 88311537cf73SEmmanuel Vadot clock-names = "aux", 88321537cf73SEmmanuel Vadot "cfg", 88331537cf73SEmmanuel Vadot "bus_master", 88341537cf73SEmmanuel Vadot "bus_slave", 88351537cf73SEmmanuel Vadot "slave_q2a"; 88361537cf73SEmmanuel Vadot 88371537cf73SEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 88381537cf73SEmmanuel Vadot assigned-clock-rates = <19200000>; 88391537cf73SEmmanuel Vadot 88401537cf73SEmmanuel Vadot interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>, 88411537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>; 88421537cf73SEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 88431537cf73SEmmanuel Vadot 88441537cf73SEmmanuel Vadot iommu-map = <0x0 &pcie_smmu 0x0080 0x1>, 88451537cf73SEmmanuel Vadot <0x100 &pcie_smmu 0x0081 0x1>; 88461537cf73SEmmanuel Vadot 88471537cf73SEmmanuel Vadot resets = <&gcc GCC_PCIE_1_BCR>, 88481537cf73SEmmanuel Vadot <&gcc GCC_PCIE_1_LINK_DOWN_BCR>; 88491537cf73SEmmanuel Vadot reset-names = "pci", 88501537cf73SEmmanuel Vadot "link_down"; 88511537cf73SEmmanuel Vadot 88521537cf73SEmmanuel Vadot power-domains = <&gcc PCIE_1_GDSC>; 88531537cf73SEmmanuel Vadot 88541537cf73SEmmanuel Vadot phys = <&pcie1_phy>; 88551537cf73SEmmanuel Vadot phy-names = "pciephy"; 88561537cf73SEmmanuel Vadot 88571537cf73SEmmanuel Vadot eq-presets-8gts = /bits/ 16 <0x5555 0x5555 0x5555 0x5555>; 88581537cf73SEmmanuel Vadot eq-presets-16gts = /bits/ 8 <0x55 0x55 0x55 0x55>; 88591537cf73SEmmanuel Vadot 88601537cf73SEmmanuel Vadot status = "disabled"; 88611537cf73SEmmanuel Vadot 88621537cf73SEmmanuel Vadot pcie@0 { 88631537cf73SEmmanuel Vadot device_type = "pci"; 88641537cf73SEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 88651537cf73SEmmanuel Vadot bus-range = <0x01 0xff>; 88661537cf73SEmmanuel Vadot 88671537cf73SEmmanuel Vadot #address-cells = <3>; 88681537cf73SEmmanuel Vadot #size-cells = <2>; 88691537cf73SEmmanuel Vadot ranges; 88701537cf73SEmmanuel Vadot }; 88711537cf73SEmmanuel Vadot }; 88721537cf73SEmmanuel Vadot 88731537cf73SEmmanuel Vadot pcie1_ep: pcie-ep@1c10000 { 88741537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-pcie-ep"; 88751537cf73SEmmanuel Vadot reg = <0x0 0x01c10000 0x0 0x3000>, 88761537cf73SEmmanuel Vadot <0x0 0x60000000 0x0 0xf20>, 88771537cf73SEmmanuel Vadot <0x0 0x60000f20 0x0 0xa8>, 88781537cf73SEmmanuel Vadot <0x0 0x60001000 0x0 0x4000>, 88791537cf73SEmmanuel Vadot <0x0 0x60200000 0x0 0x1fe00000>, 88801537cf73SEmmanuel Vadot <0x0 0x01c13000 0x0 0x1000>, 88811537cf73SEmmanuel Vadot <0x0 0x60005000 0x0 0x2000>; 88821537cf73SEmmanuel Vadot reg-names = "parf", "dbi", "elbi", "atu", "addr_space", 88831537cf73SEmmanuel Vadot "mmio", "dma"; 88841537cf73SEmmanuel Vadot 88851537cf73SEmmanuel Vadot clocks = <&gcc GCC_PCIE_1_AUX_CLK>, 88861537cf73SEmmanuel Vadot <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 88871537cf73SEmmanuel Vadot <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 88881537cf73SEmmanuel Vadot <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 88891537cf73SEmmanuel Vadot <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>; 88901537cf73SEmmanuel Vadot 88911537cf73SEmmanuel Vadot clock-names = "aux", 88921537cf73SEmmanuel Vadot "cfg", 88931537cf73SEmmanuel Vadot "bus_master", 88941537cf73SEmmanuel Vadot "bus_slave", 88951537cf73SEmmanuel Vadot "slave_q2a"; 88961537cf73SEmmanuel Vadot 88971537cf73SEmmanuel Vadot interrupts = <GIC_SPI 518 IRQ_TYPE_LEVEL_HIGH>, 88981537cf73SEmmanuel Vadot <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 88991537cf73SEmmanuel Vadot <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>; 89001537cf73SEmmanuel Vadot 89011537cf73SEmmanuel Vadot interrupt-names = "global", "doorbell", "dma"; 89021537cf73SEmmanuel Vadot 89031537cf73SEmmanuel Vadot interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>, 89041537cf73SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>; 89051537cf73SEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 89061537cf73SEmmanuel Vadot 89071537cf73SEmmanuel Vadot dma-coherent; 89081537cf73SEmmanuel Vadot iommus = <&pcie_smmu 0x80 0x7f>; 89091537cf73SEmmanuel Vadot resets = <&gcc GCC_PCIE_1_BCR>; 89101537cf73SEmmanuel Vadot reset-names = "core"; 89111537cf73SEmmanuel Vadot power-domains = <&gcc PCIE_1_GDSC>; 89121537cf73SEmmanuel Vadot phys = <&pcie1_phy>; 89131537cf73SEmmanuel Vadot phy-names = "pciephy"; 89141537cf73SEmmanuel Vadot num-lanes = <4>; 89151537cf73SEmmanuel Vadot linux,pci-domain = <1>; 89161537cf73SEmmanuel Vadot 89171537cf73SEmmanuel Vadot status = "disabled"; 89181537cf73SEmmanuel Vadot }; 89191537cf73SEmmanuel Vadot 89201537cf73SEmmanuel Vadot pcie1_phy: phy@1c14000 { 89211537cf73SEmmanuel Vadot compatible = "qcom,sa8775p-qmp-gen4x4-pcie-phy"; 89221537cf73SEmmanuel Vadot reg = <0x0 0x1c14000 0x0 0x4000>; 89231537cf73SEmmanuel Vadot 89241537cf73SEmmanuel Vadot clocks = <&gcc GCC_PCIE_1_PHY_AUX_CLK>, 89251537cf73SEmmanuel Vadot <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 89261537cf73SEmmanuel Vadot <&gcc GCC_PCIE_CLKREF_EN>, 89271537cf73SEmmanuel Vadot <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>, 89281537cf73SEmmanuel Vadot <&gcc GCC_PCIE_1_PIPE_CLK>, 89291537cf73SEmmanuel Vadot <&gcc GCC_PCIE_1_PIPEDIV2_CLK>; 89301537cf73SEmmanuel Vadot clock-names = "aux", 89311537cf73SEmmanuel Vadot "cfg_ahb", 89321537cf73SEmmanuel Vadot "ref", 89331537cf73SEmmanuel Vadot "rchng", 89341537cf73SEmmanuel Vadot "pipe", 89351537cf73SEmmanuel Vadot "pipediv2"; 89361537cf73SEmmanuel Vadot 89371537cf73SEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>; 89381537cf73SEmmanuel Vadot assigned-clock-rates = <100000000>; 89391537cf73SEmmanuel Vadot 89401537cf73SEmmanuel Vadot resets = <&gcc GCC_PCIE_1_PHY_BCR>; 89411537cf73SEmmanuel Vadot reset-names = "phy"; 89421537cf73SEmmanuel Vadot 89431537cf73SEmmanuel Vadot #clock-cells = <0>; 89441537cf73SEmmanuel Vadot clock-output-names = "pcie_1_pipe_clk"; 89451537cf73SEmmanuel Vadot 89461537cf73SEmmanuel Vadot #phy-cells = <0>; 89471537cf73SEmmanuel Vadot 89481537cf73SEmmanuel Vadot status = "disabled"; 89491537cf73SEmmanuel Vadot }; 89501537cf73SEmmanuel Vadot}; 8951