18575f197SBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause 28575f197SBjorn Andersson/* 38575f197SBjorn Andersson * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. 48575f197SBjorn Andersson * Copyright (c) 2020-2023, Linaro Limited 58575f197SBjorn Andersson */ 68575f197SBjorn Andersson 78575f197SBjorn Andersson#include <dt-bindings/clock/qcom,gcc-sc8180x.h> 88575f197SBjorn Andersson#include <dt-bindings/clock/qcom,rpmh.h> 9f3be8a11SVinod Koul#include <dt-bindings/interconnect/qcom,osm-l3.h> 10f3be8a11SVinod Koul#include <dt-bindings/interconnect/qcom,sc8180x.h> 118575f197SBjorn Andersson#include <dt-bindings/interrupt-controller/arm-gic.h> 128575f197SBjorn Andersson#include <dt-bindings/power/qcom-rpmpd.h> 138575f197SBjorn Andersson#include <dt-bindings/soc/qcom,rpmh-rsc.h> 14d1d3ca03SVinod Koul#include <dt-bindings/thermal/thermal.h> 158575f197SBjorn Andersson 168575f197SBjorn Andersson/ { 178575f197SBjorn Andersson interrupt-parent = <&intc>; 188575f197SBjorn Andersson 198575f197SBjorn Andersson #address-cells = <2>; 208575f197SBjorn Andersson #size-cells = <2>; 218575f197SBjorn Andersson 228575f197SBjorn Andersson clocks { 238575f197SBjorn Andersson xo_board_clk: xo-board { 248575f197SBjorn Andersson compatible = "fixed-clock"; 258575f197SBjorn Andersson #clock-cells = <0>; 268575f197SBjorn Andersson clock-frequency = <38400000>; 278575f197SBjorn Andersson }; 288575f197SBjorn Andersson 298575f197SBjorn Andersson sleep_clk: sleep-clk { 308575f197SBjorn Andersson compatible = "fixed-clock"; 318575f197SBjorn Andersson #clock-cells = <0>; 328575f197SBjorn Andersson clock-frequency = <32764>; 338575f197SBjorn Andersson clock-output-names = "sleep_clk"; 348575f197SBjorn Andersson }; 358575f197SBjorn Andersson }; 368575f197SBjorn Andersson 378575f197SBjorn Andersson cpus { 388575f197SBjorn Andersson #address-cells = <2>; 398575f197SBjorn Andersson #size-cells = <0>; 408575f197SBjorn Andersson 418575f197SBjorn Andersson CPU0: cpu@0 { 428575f197SBjorn Andersson device_type = "cpu"; 438575f197SBjorn Andersson compatible = "qcom,kryo485"; 448575f197SBjorn Andersson reg = <0x0 0x0>; 458575f197SBjorn Andersson enable-method = "psci"; 468575f197SBjorn Andersson capacity-dmips-mhz = <602>; 478575f197SBjorn Andersson next-level-cache = <&L2_0>; 488575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 498575f197SBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 50f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 51f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 528575f197SBjorn Andersson power-domains = <&CPU_PD0>; 538575f197SBjorn Andersson power-domain-names = "psci"; 548575f197SBjorn Andersson #cooling-cells = <2>; 558575f197SBjorn Andersson clocks = <&cpufreq_hw 0>; 568575f197SBjorn Andersson 578575f197SBjorn Andersson L2_0: l2-cache { 588575f197SBjorn Andersson compatible = "cache"; 598575f197SBjorn Andersson cache-level = <2>; 608575f197SBjorn Andersson cache-unified; 618575f197SBjorn Andersson next-level-cache = <&L3_0>; 628575f197SBjorn Andersson L3_0: l3-cache { 638575f197SBjorn Andersson compatible = "cache"; 648575f197SBjorn Andersson cache-level = <3>; 658575f197SBjorn Andersson }; 668575f197SBjorn Andersson }; 678575f197SBjorn Andersson }; 688575f197SBjorn Andersson 698575f197SBjorn Andersson CPU1: cpu@100 { 708575f197SBjorn Andersson device_type = "cpu"; 718575f197SBjorn Andersson compatible = "qcom,kryo485"; 728575f197SBjorn Andersson reg = <0x0 0x100>; 738575f197SBjorn Andersson enable-method = "psci"; 748575f197SBjorn Andersson capacity-dmips-mhz = <602>; 758575f197SBjorn Andersson next-level-cache = <&L2_100>; 768575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 778575f197SBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 78f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 79f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 808575f197SBjorn Andersson power-domains = <&CPU_PD1>; 818575f197SBjorn Andersson power-domain-names = "psci"; 828575f197SBjorn Andersson #cooling-cells = <2>; 838575f197SBjorn Andersson clocks = <&cpufreq_hw 0>; 848575f197SBjorn Andersson 858575f197SBjorn Andersson L2_100: l2-cache { 868575f197SBjorn Andersson compatible = "cache"; 878575f197SBjorn Andersson cache-level = <2>; 888575f197SBjorn Andersson cache-unified; 898575f197SBjorn Andersson next-level-cache = <&L3_0>; 908575f197SBjorn Andersson }; 918575f197SBjorn Andersson 928575f197SBjorn Andersson }; 938575f197SBjorn Andersson 948575f197SBjorn Andersson CPU2: cpu@200 { 958575f197SBjorn Andersson device_type = "cpu"; 968575f197SBjorn Andersson compatible = "qcom,kryo485"; 978575f197SBjorn Andersson reg = <0x0 0x200>; 988575f197SBjorn Andersson enable-method = "psci"; 998575f197SBjorn Andersson capacity-dmips-mhz = <602>; 1008575f197SBjorn Andersson next-level-cache = <&L2_200>; 1018575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 1028575f197SBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 103f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 104f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1058575f197SBjorn Andersson power-domains = <&CPU_PD2>; 1068575f197SBjorn Andersson power-domain-names = "psci"; 1078575f197SBjorn Andersson #cooling-cells = <2>; 1088575f197SBjorn Andersson clocks = <&cpufreq_hw 0>; 1098575f197SBjorn Andersson 1108575f197SBjorn Andersson L2_200: l2-cache { 1118575f197SBjorn Andersson compatible = "cache"; 1128575f197SBjorn Andersson cache-level = <2>; 1138575f197SBjorn Andersson cache-unified; 1148575f197SBjorn Andersson next-level-cache = <&L3_0>; 1158575f197SBjorn Andersson }; 1168575f197SBjorn Andersson }; 1178575f197SBjorn Andersson 1188575f197SBjorn Andersson CPU3: cpu@300 { 1198575f197SBjorn Andersson device_type = "cpu"; 1208575f197SBjorn Andersson compatible = "qcom,kryo485"; 1218575f197SBjorn Andersson reg = <0x0 0x300>; 1228575f197SBjorn Andersson enable-method = "psci"; 1238575f197SBjorn Andersson capacity-dmips-mhz = <602>; 1248575f197SBjorn Andersson next-level-cache = <&L2_300>; 1258575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 1268575f197SBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 127f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 128f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1298575f197SBjorn Andersson power-domains = <&CPU_PD3>; 1308575f197SBjorn Andersson power-domain-names = "psci"; 1318575f197SBjorn Andersson #cooling-cells = <2>; 1328575f197SBjorn Andersson clocks = <&cpufreq_hw 0>; 1338575f197SBjorn Andersson 1348575f197SBjorn Andersson L2_300: l2-cache { 1358575f197SBjorn Andersson compatible = "cache"; 1368575f197SBjorn Andersson cache-unified; 1378575f197SBjorn Andersson cache-level = <2>; 1388575f197SBjorn Andersson next-level-cache = <&L3_0>; 1398575f197SBjorn Andersson }; 1408575f197SBjorn Andersson }; 1418575f197SBjorn Andersson 1428575f197SBjorn Andersson CPU4: cpu@400 { 1438575f197SBjorn Andersson device_type = "cpu"; 1448575f197SBjorn Andersson compatible = "qcom,kryo485"; 1458575f197SBjorn Andersson reg = <0x0 0x400>; 1468575f197SBjorn Andersson enable-method = "psci"; 1478575f197SBjorn Andersson capacity-dmips-mhz = <1024>; 1488575f197SBjorn Andersson next-level-cache = <&L2_400>; 1498575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 1508575f197SBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 151f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 152f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1538575f197SBjorn Andersson power-domains = <&CPU_PD4>; 1548575f197SBjorn Andersson power-domain-names = "psci"; 1558575f197SBjorn Andersson #cooling-cells = <2>; 1568575f197SBjorn Andersson clocks = <&cpufreq_hw 1>; 1578575f197SBjorn Andersson 1588575f197SBjorn Andersson L2_400: l2-cache { 1598575f197SBjorn Andersson compatible = "cache"; 1608575f197SBjorn Andersson cache-unified; 1618575f197SBjorn Andersson cache-level = <2>; 1628575f197SBjorn Andersson next-level-cache = <&L3_0>; 1638575f197SBjorn Andersson }; 1648575f197SBjorn Andersson }; 1658575f197SBjorn Andersson 1668575f197SBjorn Andersson CPU5: cpu@500 { 1678575f197SBjorn Andersson device_type = "cpu"; 1688575f197SBjorn Andersson compatible = "qcom,kryo485"; 1698575f197SBjorn Andersson reg = <0x0 0x500>; 1708575f197SBjorn Andersson enable-method = "psci"; 1718575f197SBjorn Andersson capacity-dmips-mhz = <1024>; 1728575f197SBjorn Andersson next-level-cache = <&L2_500>; 1738575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 1748575f197SBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 175f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 176f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1778575f197SBjorn Andersson power-domains = <&CPU_PD5>; 1788575f197SBjorn Andersson power-domain-names = "psci"; 1798575f197SBjorn Andersson #cooling-cells = <2>; 1808575f197SBjorn Andersson clocks = <&cpufreq_hw 1>; 1818575f197SBjorn Andersson 1828575f197SBjorn Andersson L2_500: l2-cache { 1838575f197SBjorn Andersson compatible = "cache"; 1848575f197SBjorn Andersson cache-unified; 1858575f197SBjorn Andersson cache-level = <2>; 1868575f197SBjorn Andersson next-level-cache = <&L3_0>; 1878575f197SBjorn Andersson }; 1888575f197SBjorn Andersson }; 1898575f197SBjorn Andersson 1908575f197SBjorn Andersson CPU6: cpu@600 { 1918575f197SBjorn Andersson device_type = "cpu"; 1928575f197SBjorn Andersson compatible = "qcom,kryo485"; 1938575f197SBjorn Andersson reg = <0x0 0x600>; 1948575f197SBjorn Andersson enable-method = "psci"; 1958575f197SBjorn Andersson capacity-dmips-mhz = <1024>; 1968575f197SBjorn Andersson next-level-cache = <&L2_600>; 1978575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 1988575f197SBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 199f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 200f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 2018575f197SBjorn Andersson power-domains = <&CPU_PD6>; 2028575f197SBjorn Andersson power-domain-names = "psci"; 2038575f197SBjorn Andersson #cooling-cells = <2>; 2048575f197SBjorn Andersson clocks = <&cpufreq_hw 1>; 2058575f197SBjorn Andersson 2068575f197SBjorn Andersson L2_600: l2-cache { 2078575f197SBjorn Andersson compatible = "cache"; 2088575f197SBjorn Andersson cache-unified; 2098575f197SBjorn Andersson cache-level = <2>; 2108575f197SBjorn Andersson next-level-cache = <&L3_0>; 2118575f197SBjorn Andersson }; 2128575f197SBjorn Andersson }; 2138575f197SBjorn Andersson 2148575f197SBjorn Andersson CPU7: cpu@700 { 2158575f197SBjorn Andersson device_type = "cpu"; 2168575f197SBjorn Andersson compatible = "qcom,kryo485"; 2178575f197SBjorn Andersson reg = <0x0 0x700>; 2188575f197SBjorn Andersson enable-method = "psci"; 2198575f197SBjorn Andersson capacity-dmips-mhz = <1024>; 2208575f197SBjorn Andersson next-level-cache = <&L2_700>; 2218575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 2228575f197SBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 223f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 224f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 2258575f197SBjorn Andersson power-domains = <&CPU_PD7>; 2268575f197SBjorn Andersson power-domain-names = "psci"; 2278575f197SBjorn Andersson #cooling-cells = <2>; 2288575f197SBjorn Andersson clocks = <&cpufreq_hw 1>; 2298575f197SBjorn Andersson 2308575f197SBjorn Andersson L2_700: l2-cache { 2318575f197SBjorn Andersson compatible = "cache"; 2328575f197SBjorn Andersson cache-unified; 2338575f197SBjorn Andersson cache-level = <2>; 2348575f197SBjorn Andersson next-level-cache = <&L3_0>; 2358575f197SBjorn Andersson }; 2368575f197SBjorn Andersson }; 2378575f197SBjorn Andersson 2388575f197SBjorn Andersson cpu-map { 2398575f197SBjorn Andersson cluster0 { 2408575f197SBjorn Andersson core0 { 2418575f197SBjorn Andersson cpu = <&CPU0>; 2428575f197SBjorn Andersson }; 2438575f197SBjorn Andersson 2448575f197SBjorn Andersson core1 { 2458575f197SBjorn Andersson cpu = <&CPU1>; 2468575f197SBjorn Andersson }; 2478575f197SBjorn Andersson 2488575f197SBjorn Andersson core2 { 2498575f197SBjorn Andersson cpu = <&CPU2>; 2508575f197SBjorn Andersson }; 2518575f197SBjorn Andersson 2528575f197SBjorn Andersson core3 { 2538575f197SBjorn Andersson cpu = <&CPU3>; 2548575f197SBjorn Andersson }; 2558575f197SBjorn Andersson 2568575f197SBjorn Andersson core4 { 2578575f197SBjorn Andersson cpu = <&CPU4>; 2588575f197SBjorn Andersson }; 2598575f197SBjorn Andersson 2608575f197SBjorn Andersson core5 { 2618575f197SBjorn Andersson cpu = <&CPU5>; 2628575f197SBjorn Andersson }; 2638575f197SBjorn Andersson 2648575f197SBjorn Andersson core6 { 2658575f197SBjorn Andersson cpu = <&CPU6>; 2668575f197SBjorn Andersson }; 2678575f197SBjorn Andersson 2688575f197SBjorn Andersson core7 { 2698575f197SBjorn Andersson cpu = <&CPU7>; 2708575f197SBjorn Andersson }; 2718575f197SBjorn Andersson }; 2728575f197SBjorn Andersson }; 2738575f197SBjorn Andersson 2748575f197SBjorn Andersson idle-states { 2758575f197SBjorn Andersson entry-method = "psci"; 2768575f197SBjorn Andersson 2778575f197SBjorn Andersson LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 2788575f197SBjorn Andersson compatible = "arm,idle-state"; 2798575f197SBjorn Andersson arm,psci-suspend-param = <0x40000004>; 2808575f197SBjorn Andersson entry-latency-us = <355>; 2818575f197SBjorn Andersson exit-latency-us = <909>; 2828575f197SBjorn Andersson min-residency-us = <3934>; 2838575f197SBjorn Andersson local-timer-stop; 2848575f197SBjorn Andersson }; 2858575f197SBjorn Andersson 2868575f197SBjorn Andersson BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 2878575f197SBjorn Andersson compatible = "arm,idle-state"; 2888575f197SBjorn Andersson arm,psci-suspend-param = <0x40000004>; 2898575f197SBjorn Andersson entry-latency-us = <241>; 2908575f197SBjorn Andersson exit-latency-us = <1461>; 2918575f197SBjorn Andersson min-residency-us = <4488>; 2928575f197SBjorn Andersson local-timer-stop; 2938575f197SBjorn Andersson }; 2948575f197SBjorn Andersson }; 2958575f197SBjorn Andersson 2968575f197SBjorn Andersson domain-idle-states { 2978575f197SBjorn Andersson CLUSTER_SLEEP_0: cluster-sleep-0 { 2988575f197SBjorn Andersson compatible = "domain-idle-state"; 2998575f197SBjorn Andersson arm,psci-suspend-param = <0x4100c244>; 3008575f197SBjorn Andersson entry-latency-us = <3263>; 3018575f197SBjorn Andersson exit-latency-us = <6562>; 3028575f197SBjorn Andersson min-residency-us = <9987>; 3038575f197SBjorn Andersson }; 3048575f197SBjorn Andersson }; 3058575f197SBjorn Andersson }; 3068575f197SBjorn Andersson 3078575f197SBjorn Andersson cpu0_opp_table: opp-table-cpu0 { 3088575f197SBjorn Andersson compatible = "operating-points-v2"; 3098575f197SBjorn Andersson opp-shared; 3108575f197SBjorn Andersson 3118575f197SBjorn Andersson opp-300000000 { 3128575f197SBjorn Andersson opp-hz = /bits/ 64 <300000000>; 3138575f197SBjorn Andersson opp-peak-kBps = <800000 9600000>; 3148575f197SBjorn Andersson }; 3158575f197SBjorn Andersson 3168575f197SBjorn Andersson opp-422400000 { 3178575f197SBjorn Andersson opp-hz = /bits/ 64 <422400000>; 3188575f197SBjorn Andersson opp-peak-kBps = <800000 9600000>; 3198575f197SBjorn Andersson }; 3208575f197SBjorn Andersson 3218575f197SBjorn Andersson opp-537600000 { 3228575f197SBjorn Andersson opp-hz = /bits/ 64 <537600000>; 3238575f197SBjorn Andersson opp-peak-kBps = <800000 12902400>; 3248575f197SBjorn Andersson }; 3258575f197SBjorn Andersson 3268575f197SBjorn Andersson opp-652800000 { 3278575f197SBjorn Andersson opp-hz = /bits/ 64 <652800000>; 3288575f197SBjorn Andersson opp-peak-kBps = <800000 12902400>; 3298575f197SBjorn Andersson }; 3308575f197SBjorn Andersson 3318575f197SBjorn Andersson opp-768000000 { 3328575f197SBjorn Andersson opp-hz = /bits/ 64 <768000000>; 3338575f197SBjorn Andersson opp-peak-kBps = <800000 15974400>; 3348575f197SBjorn Andersson }; 3358575f197SBjorn Andersson 3368575f197SBjorn Andersson opp-883200000 { 3378575f197SBjorn Andersson opp-hz = /bits/ 64 <883200000>; 3388575f197SBjorn Andersson opp-peak-kBps = <1804000 19660800>; 3398575f197SBjorn Andersson }; 3408575f197SBjorn Andersson 3418575f197SBjorn Andersson opp-998400000 { 3428575f197SBjorn Andersson opp-hz = /bits/ 64 <998400000>; 3438575f197SBjorn Andersson opp-peak-kBps = <1804000 19660800>; 3448575f197SBjorn Andersson }; 3458575f197SBjorn Andersson 3468575f197SBjorn Andersson opp-1113600000 { 3478575f197SBjorn Andersson opp-hz = /bits/ 64 <1113600000>; 3488575f197SBjorn Andersson opp-peak-kBps = <1804000 22732800>; 3498575f197SBjorn Andersson }; 3508575f197SBjorn Andersson 3518575f197SBjorn Andersson opp-1228800000 { 3528575f197SBjorn Andersson opp-hz = /bits/ 64 <1228800000>; 3538575f197SBjorn Andersson opp-peak-kBps = <1804000 22732800>; 3548575f197SBjorn Andersson }; 3558575f197SBjorn Andersson 3568575f197SBjorn Andersson opp-1363200000 { 3578575f197SBjorn Andersson opp-hz = /bits/ 64 <1363200000>; 3588575f197SBjorn Andersson opp-peak-kBps = <2188000 25804800>; 3598575f197SBjorn Andersson }; 3608575f197SBjorn Andersson 3618575f197SBjorn Andersson opp-1478400000 { 3628575f197SBjorn Andersson opp-hz = /bits/ 64 <1478400000>; 3638575f197SBjorn Andersson opp-peak-kBps = <2188000 31948800>; 3648575f197SBjorn Andersson }; 3658575f197SBjorn Andersson 3668575f197SBjorn Andersson opp-1574400000 { 3678575f197SBjorn Andersson opp-hz = /bits/ 64 <1574400000>; 3688575f197SBjorn Andersson opp-peak-kBps = <3072000 31948800>; 3698575f197SBjorn Andersson }; 3708575f197SBjorn Andersson 3718575f197SBjorn Andersson opp-1670400000 { 3728575f197SBjorn Andersson opp-hz = /bits/ 64 <1670400000>; 3738575f197SBjorn Andersson opp-peak-kBps = <3072000 31948800>; 3748575f197SBjorn Andersson }; 3758575f197SBjorn Andersson 3768575f197SBjorn Andersson opp-1766400000 { 3778575f197SBjorn Andersson opp-hz = /bits/ 64 <1766400000>; 3788575f197SBjorn Andersson opp-peak-kBps = <3072000 31948800>; 3798575f197SBjorn Andersson }; 3808575f197SBjorn Andersson }; 3818575f197SBjorn Andersson 3828575f197SBjorn Andersson cpu4_opp_table: opp-table-cpu4 { 3838575f197SBjorn Andersson compatible = "operating-points-v2"; 3848575f197SBjorn Andersson opp-shared; 3858575f197SBjorn Andersson 3868575f197SBjorn Andersson opp-825600000 { 3878575f197SBjorn Andersson opp-hz = /bits/ 64 <825600000>; 3888575f197SBjorn Andersson opp-peak-kBps = <1804000 15974400>; 3898575f197SBjorn Andersson }; 3908575f197SBjorn Andersson 3918575f197SBjorn Andersson opp-940800000 { 3928575f197SBjorn Andersson opp-hz = /bits/ 64 <940800000>; 3938575f197SBjorn Andersson opp-peak-kBps = <2188000 19660800>; 3948575f197SBjorn Andersson }; 3958575f197SBjorn Andersson 3968575f197SBjorn Andersson opp-1056000000 { 3978575f197SBjorn Andersson opp-hz = /bits/ 64 <1056000000>; 3988575f197SBjorn Andersson opp-peak-kBps = <2188000 22732800>; 3998575f197SBjorn Andersson }; 4008575f197SBjorn Andersson 4018575f197SBjorn Andersson opp-1171200000 { 4028575f197SBjorn Andersson opp-hz = /bits/ 64 <1171200000>; 4038575f197SBjorn Andersson opp-peak-kBps = <3072000 25804800>; 4048575f197SBjorn Andersson }; 4058575f197SBjorn Andersson 4068575f197SBjorn Andersson opp-1286400000 { 4078575f197SBjorn Andersson opp-hz = /bits/ 64 <1286400000>; 4088575f197SBjorn Andersson opp-peak-kBps = <3072000 31948800>; 4098575f197SBjorn Andersson }; 4108575f197SBjorn Andersson 4118575f197SBjorn Andersson opp-1420800000 { 4128575f197SBjorn Andersson opp-hz = /bits/ 64 <1420800000>; 4138575f197SBjorn Andersson opp-peak-kBps = <4068000 31948800>; 4148575f197SBjorn Andersson }; 4158575f197SBjorn Andersson 4168575f197SBjorn Andersson opp-1536000000 { 4178575f197SBjorn Andersson opp-hz = /bits/ 64 <1536000000>; 4188575f197SBjorn Andersson opp-peak-kBps = <4068000 31948800>; 4198575f197SBjorn Andersson }; 4208575f197SBjorn Andersson 4218575f197SBjorn Andersson opp-1651200000 { 4228575f197SBjorn Andersson opp-hz = /bits/ 64 <1651200000>; 4238575f197SBjorn Andersson opp-peak-kBps = <4068000 40550400>; 4248575f197SBjorn Andersson }; 4258575f197SBjorn Andersson 4268575f197SBjorn Andersson opp-1766400000 { 4278575f197SBjorn Andersson opp-hz = /bits/ 64 <1766400000>; 4288575f197SBjorn Andersson opp-peak-kBps = <4068000 40550400>; 4298575f197SBjorn Andersson }; 4308575f197SBjorn Andersson 4318575f197SBjorn Andersson opp-1881600000 { 4328575f197SBjorn Andersson opp-hz = /bits/ 64 <1881600000>; 4338575f197SBjorn Andersson opp-peak-kBps = <4068000 43008000>; 4348575f197SBjorn Andersson }; 4358575f197SBjorn Andersson 4368575f197SBjorn Andersson opp-1996800000 { 4378575f197SBjorn Andersson opp-hz = /bits/ 64 <1996800000>; 4388575f197SBjorn Andersson opp-peak-kBps = <6220000 43008000>; 4398575f197SBjorn Andersson }; 4408575f197SBjorn Andersson 4418575f197SBjorn Andersson opp-2131200000 { 4428575f197SBjorn Andersson opp-hz = /bits/ 64 <2131200000>; 4438575f197SBjorn Andersson opp-peak-kBps = <6220000 49152000>; 4448575f197SBjorn Andersson }; 4458575f197SBjorn Andersson 4468575f197SBjorn Andersson opp-2246400000 { 4478575f197SBjorn Andersson opp-hz = /bits/ 64 <2246400000>; 4488575f197SBjorn Andersson opp-peak-kBps = <7216000 49152000>; 4498575f197SBjorn Andersson }; 4508575f197SBjorn Andersson 4518575f197SBjorn Andersson opp-2361600000 { 4528575f197SBjorn Andersson opp-hz = /bits/ 64 <2361600000>; 4538575f197SBjorn Andersson opp-peak-kBps = <8368000 49152000>; 4548575f197SBjorn Andersson }; 4558575f197SBjorn Andersson 4568575f197SBjorn Andersson opp-2457600000 { 4578575f197SBjorn Andersson opp-hz = /bits/ 64 <2457600000>; 4588575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4598575f197SBjorn Andersson }; 4608575f197SBjorn Andersson 4618575f197SBjorn Andersson opp-2553600000 { 4628575f197SBjorn Andersson opp-hz = /bits/ 64 <2553600000>; 4638575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4648575f197SBjorn Andersson }; 4658575f197SBjorn Andersson 4668575f197SBjorn Andersson opp-2649600000 { 4678575f197SBjorn Andersson opp-hz = /bits/ 64 <2649600000>; 4688575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4698575f197SBjorn Andersson }; 4708575f197SBjorn Andersson 4718575f197SBjorn Andersson opp-2745600000 { 4728575f197SBjorn Andersson opp-hz = /bits/ 64 <2745600000>; 4738575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4748575f197SBjorn Andersson }; 4758575f197SBjorn Andersson 4768575f197SBjorn Andersson opp-2841600000 { 4778575f197SBjorn Andersson opp-hz = /bits/ 64 <2841600000>; 4788575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4798575f197SBjorn Andersson }; 4808575f197SBjorn Andersson 4818575f197SBjorn Andersson opp-2918400000 { 4828575f197SBjorn Andersson opp-hz = /bits/ 64 <2918400000>; 4838575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4848575f197SBjorn Andersson }; 4858575f197SBjorn Andersson 4868575f197SBjorn Andersson opp-2995200000 { 4878575f197SBjorn Andersson opp-hz = /bits/ 64 <2995200000>; 4888575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4898575f197SBjorn Andersson }; 4908575f197SBjorn Andersson }; 4918575f197SBjorn Andersson 4928575f197SBjorn Andersson firmware { 4938575f197SBjorn Andersson scm: scm { 4948575f197SBjorn Andersson compatible = "qcom,scm-sc8180x", "qcom,scm"; 4958575f197SBjorn Andersson }; 4968575f197SBjorn Andersson }; 4978575f197SBjorn Andersson 498f3be8a11SVinod Koul camnoc_virt: interconnect-camnoc-virt { 499f3be8a11SVinod Koul compatible = "qcom,sc8180x-camnoc-virt"; 500f3be8a11SVinod Koul #interconnect-cells = <2>; 501f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 502f3be8a11SVinod Koul }; 503f3be8a11SVinod Koul 504f3be8a11SVinod Koul mc_virt: interconnect-mc-virt { 505f3be8a11SVinod Koul compatible = "qcom,sc8180x-mc-virt"; 506f3be8a11SVinod Koul #interconnect-cells = <2>; 507f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 508f3be8a11SVinod Koul }; 509f3be8a11SVinod Koul 510f3be8a11SVinod Koul qup_virt: interconnect-qup-virt { 511f3be8a11SVinod Koul compatible = "qcom,sc8180x-qup-virt"; 512f3be8a11SVinod Koul #interconnect-cells = <2>; 513f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 514f3be8a11SVinod Koul }; 515f3be8a11SVinod Koul 5168575f197SBjorn Andersson memory@80000000 { 5178575f197SBjorn Andersson device_type = "memory"; 5188575f197SBjorn Andersson /* We expect the bootloader to fill in the size */ 5198575f197SBjorn Andersson reg = <0x0 0x80000000 0x0 0x0>; 5208575f197SBjorn Andersson }; 5218575f197SBjorn Andersson 5228575f197SBjorn Andersson pmu { 5238575f197SBjorn Andersson compatible = "arm,armv8-pmuv3"; 5248575f197SBjorn Andersson interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>; 5258575f197SBjorn Andersson }; 5268575f197SBjorn Andersson 5278575f197SBjorn Andersson psci { 5288575f197SBjorn Andersson compatible = "arm,psci-1.0"; 5298575f197SBjorn Andersson method = "smc"; 5308575f197SBjorn Andersson 5318575f197SBjorn Andersson CPU_PD0: power-domain-cpu0 { 5328575f197SBjorn Andersson #power-domain-cells = <0>; 5338575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5348575f197SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 5358575f197SBjorn Andersson }; 5368575f197SBjorn Andersson 5378575f197SBjorn Andersson CPU_PD1: power-domain-cpu1 { 5388575f197SBjorn Andersson #power-domain-cells = <0>; 5398575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5408575f197SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 5418575f197SBjorn Andersson }; 5428575f197SBjorn Andersson 5438575f197SBjorn Andersson CPU_PD2: power-domain-cpu2 { 5448575f197SBjorn Andersson #power-domain-cells = <0>; 5458575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5468575f197SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 5478575f197SBjorn Andersson }; 5488575f197SBjorn Andersson 5498575f197SBjorn Andersson CPU_PD3: power-domain-cpu3 { 5508575f197SBjorn Andersson #power-domain-cells = <0>; 5518575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5528575f197SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 5538575f197SBjorn Andersson }; 5548575f197SBjorn Andersson 5558575f197SBjorn Andersson CPU_PD4: power-domain-cpu4 { 5568575f197SBjorn Andersson #power-domain-cells = <0>; 5578575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5588575f197SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 5598575f197SBjorn Andersson }; 5608575f197SBjorn Andersson 5618575f197SBjorn Andersson CPU_PD5: power-domain-cpu5 { 5628575f197SBjorn Andersson #power-domain-cells = <0>; 5638575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5648575f197SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 5658575f197SBjorn Andersson }; 5668575f197SBjorn Andersson 5678575f197SBjorn Andersson CPU_PD6: power-domain-cpu6 { 5688575f197SBjorn Andersson #power-domain-cells = <0>; 5698575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5708575f197SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 5718575f197SBjorn Andersson }; 5728575f197SBjorn Andersson 5738575f197SBjorn Andersson CPU_PD7: power-domain-cpu7 { 5748575f197SBjorn Andersson #power-domain-cells = <0>; 5758575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5768575f197SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 5778575f197SBjorn Andersson }; 5788575f197SBjorn Andersson 5798575f197SBjorn Andersson CLUSTER_PD: power-domain-cpu-cluster0 { 5808575f197SBjorn Andersson #power-domain-cells = <0>; 5818575f197SBjorn Andersson domain-idle-states = <&CLUSTER_SLEEP_0>; 5828575f197SBjorn Andersson }; 5838575f197SBjorn Andersson }; 5848575f197SBjorn Andersson 5858575f197SBjorn Andersson reserved-memory { 5868575f197SBjorn Andersson #address-cells = <2>; 5878575f197SBjorn Andersson #size-cells = <2>; 5888575f197SBjorn Andersson ranges; 5898575f197SBjorn Andersson 5908575f197SBjorn Andersson hyp_mem: hyp@85700000 { 5918575f197SBjorn Andersson reg = <0x0 0x85700000 0x0 0x600000>; 5928575f197SBjorn Andersson no-map; 5938575f197SBjorn Andersson }; 5948575f197SBjorn Andersson 5958575f197SBjorn Andersson xbl_mem: xbl@85d00000 { 5968575f197SBjorn Andersson reg = <0x0 0x85d00000 0x0 0x140000>; 5978575f197SBjorn Andersson no-map; 5988575f197SBjorn Andersson }; 5998575f197SBjorn Andersson 6008575f197SBjorn Andersson aop_mem: aop@85f00000 { 6018575f197SBjorn Andersson reg = <0x0 0x85f00000 0x0 0x20000>; 6028575f197SBjorn Andersson no-map; 6038575f197SBjorn Andersson }; 6048575f197SBjorn Andersson 6058575f197SBjorn Andersson aop_cmd_db: cmd-db@85f20000 { 6068575f197SBjorn Andersson compatible = "qcom,cmd-db"; 6078575f197SBjorn Andersson reg = <0x0 0x85f20000 0x0 0x20000>; 6088575f197SBjorn Andersson no-map; 6098575f197SBjorn Andersson }; 6108575f197SBjorn Andersson 6118575f197SBjorn Andersson reserved@85f40000 { 6128575f197SBjorn Andersson reg = <0x0 0x85f40000 0x0 0x10000>; 6138575f197SBjorn Andersson no-map; 6148575f197SBjorn Andersson }; 6158575f197SBjorn Andersson 6168575f197SBjorn Andersson smem_mem: smem@86000000 { 6178575f197SBjorn Andersson compatible = "qcom,smem"; 6188575f197SBjorn Andersson reg = <0x0 0x86000000 0x0 0x200000>; 6198575f197SBjorn Andersson no-map; 6208575f197SBjorn Andersson hwlocks = <&tcsr_mutex 3>; 6218575f197SBjorn Andersson }; 6228575f197SBjorn Andersson 6238575f197SBjorn Andersson reserved@86200000 { 6248575f197SBjorn Andersson reg = <0x0 0x86200000 0x0 0x3900000>; 6258575f197SBjorn Andersson no-map; 6268575f197SBjorn Andersson }; 6278575f197SBjorn Andersson 6288575f197SBjorn Andersson reserved@89b00000 { 6298575f197SBjorn Andersson reg = <0x0 0x89b00000 0x0 0x1c00000>; 6308575f197SBjorn Andersson no-map; 6318575f197SBjorn Andersson }; 6328575f197SBjorn Andersson 6338575f197SBjorn Andersson reserved@9d400000 { 6348575f197SBjorn Andersson reg = <0x0 0x9d400000 0x0 0x1000000>; 6358575f197SBjorn Andersson no-map; 6368575f197SBjorn Andersson }; 6378575f197SBjorn Andersson 6388575f197SBjorn Andersson reserved@9e400000 { 6398575f197SBjorn Andersson reg = <0x0 0x9e400000 0x0 0x1400000>; 6408575f197SBjorn Andersson no-map; 6418575f197SBjorn Andersson }; 6428575f197SBjorn Andersson 6438575f197SBjorn Andersson reserved@9f800000 { 6448575f197SBjorn Andersson reg = <0x0 0x9f800000 0x0 0x800000>; 6458575f197SBjorn Andersson no-map; 6468575f197SBjorn Andersson }; 6478575f197SBjorn Andersson }; 6488575f197SBjorn Andersson 6498575f197SBjorn Andersson smp2p-cdsp { 6508575f197SBjorn Andersson compatible = "qcom,smp2p"; 6518575f197SBjorn Andersson qcom,smem = <94>, <432>; 6528575f197SBjorn Andersson 6538575f197SBjorn Andersson interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 6548575f197SBjorn Andersson 6558575f197SBjorn Andersson mboxes = <&apss_shared 6>; 6568575f197SBjorn Andersson 6578575f197SBjorn Andersson qcom,local-pid = <0>; 6588575f197SBjorn Andersson qcom,remote-pid = <5>; 6598575f197SBjorn Andersson 6608575f197SBjorn Andersson cdsp_smp2p_out: master-kernel { 6618575f197SBjorn Andersson qcom,entry-name = "master-kernel"; 6628575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 6638575f197SBjorn Andersson }; 6648575f197SBjorn Andersson 6658575f197SBjorn Andersson cdsp_smp2p_in: slave-kernel { 6668575f197SBjorn Andersson qcom,entry-name = "slave-kernel"; 6678575f197SBjorn Andersson 6688575f197SBjorn Andersson interrupt-controller; 6698575f197SBjorn Andersson #interrupt-cells = <2>; 6708575f197SBjorn Andersson }; 6718575f197SBjorn Andersson }; 6728575f197SBjorn Andersson 6738575f197SBjorn Andersson smp2p-lpass { 6748575f197SBjorn Andersson compatible = "qcom,smp2p"; 6758575f197SBjorn Andersson qcom,smem = <443>, <429>; 6768575f197SBjorn Andersson 6778575f197SBjorn Andersson interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 6788575f197SBjorn Andersson 6798575f197SBjorn Andersson mboxes = <&apss_shared 10>; 6808575f197SBjorn Andersson 6818575f197SBjorn Andersson qcom,local-pid = <0>; 6828575f197SBjorn Andersson qcom,remote-pid = <2>; 6838575f197SBjorn Andersson 6848575f197SBjorn Andersson adsp_smp2p_out: master-kernel { 6858575f197SBjorn Andersson qcom,entry-name = "master-kernel"; 6868575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 6878575f197SBjorn Andersson }; 6888575f197SBjorn Andersson 6898575f197SBjorn Andersson adsp_smp2p_in: slave-kernel { 6908575f197SBjorn Andersson qcom,entry-name = "slave-kernel"; 6918575f197SBjorn Andersson 6928575f197SBjorn Andersson interrupt-controller; 6938575f197SBjorn Andersson #interrupt-cells = <2>; 6948575f197SBjorn Andersson }; 6958575f197SBjorn Andersson }; 6968575f197SBjorn Andersson 6978575f197SBjorn Andersson smp2p-mpss { 6988575f197SBjorn Andersson compatible = "qcom,smp2p"; 6998575f197SBjorn Andersson qcom,smem = <435>, <428>; 7008575f197SBjorn Andersson 7018575f197SBjorn Andersson interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 7028575f197SBjorn Andersson 7038575f197SBjorn Andersson mboxes = <&apss_shared 14>; 7048575f197SBjorn Andersson 7058575f197SBjorn Andersson qcom,local-pid = <0>; 7068575f197SBjorn Andersson qcom,remote-pid = <1>; 7078575f197SBjorn Andersson 7088575f197SBjorn Andersson modem_smp2p_out: master-kernel { 7098575f197SBjorn Andersson qcom,entry-name = "master-kernel"; 7108575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 7118575f197SBjorn Andersson }; 7128575f197SBjorn Andersson 7138575f197SBjorn Andersson modem_smp2p_in: slave-kernel { 7148575f197SBjorn Andersson qcom,entry-name = "slave-kernel"; 7158575f197SBjorn Andersson 7168575f197SBjorn Andersson interrupt-controller; 7178575f197SBjorn Andersson #interrupt-cells = <2>; 7188575f197SBjorn Andersson }; 7198575f197SBjorn Andersson 7208575f197SBjorn Andersson modem_smp2p_ipa_out: ipa-ap-to-modem { 7218575f197SBjorn Andersson qcom,entry-name = "ipa"; 7228575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 7238575f197SBjorn Andersson }; 7248575f197SBjorn Andersson 7258575f197SBjorn Andersson modem_smp2p_ipa_in: ipa-modem-to-ap { 7268575f197SBjorn Andersson qcom,entry-name = "ipa"; 7278575f197SBjorn Andersson interrupt-controller; 7288575f197SBjorn Andersson #interrupt-cells = <2>; 7298575f197SBjorn Andersson }; 7308575f197SBjorn Andersson 7318575f197SBjorn Andersson modem_smp2p_wlan_in: wlan-wpss-to-ap { 7328575f197SBjorn Andersson qcom,entry-name = "wlan"; 7338575f197SBjorn Andersson interrupt-controller; 7348575f197SBjorn Andersson #interrupt-cells = <2>; 7358575f197SBjorn Andersson }; 7368575f197SBjorn Andersson }; 7378575f197SBjorn Andersson 7388575f197SBjorn Andersson smp2p-slpi { 7398575f197SBjorn Andersson compatible = "qcom,smp2p"; 7408575f197SBjorn Andersson qcom,smem = <481>, <430>; 7418575f197SBjorn Andersson 7428575f197SBjorn Andersson interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 7438575f197SBjorn Andersson 7448575f197SBjorn Andersson mboxes = <&apss_shared 26>; 7458575f197SBjorn Andersson 7468575f197SBjorn Andersson qcom,local-pid = <0>; 7478575f197SBjorn Andersson qcom,remote-pid = <3>; 7488575f197SBjorn Andersson 7498575f197SBjorn Andersson slpi_smp2p_out: master-kernel { 7508575f197SBjorn Andersson qcom,entry-name = "master-kernel"; 7518575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 7528575f197SBjorn Andersson }; 7538575f197SBjorn Andersson 7548575f197SBjorn Andersson slpi_smp2p_in: slave-kernel { 7558575f197SBjorn Andersson qcom,entry-name = "slave-kernel"; 7568575f197SBjorn Andersson 7578575f197SBjorn Andersson interrupt-controller; 7588575f197SBjorn Andersson #interrupt-cells = <2>; 7598575f197SBjorn Andersson }; 7608575f197SBjorn Andersson }; 7618575f197SBjorn Andersson 7628575f197SBjorn Andersson soc: soc@0 { 7638575f197SBjorn Andersson compatible = "simple-bus"; 7648575f197SBjorn Andersson #address-cells = <2>; 7658575f197SBjorn Andersson #size-cells = <2>; 7668575f197SBjorn Andersson ranges = <0 0 0 0 0x10 0>; 7678575f197SBjorn Andersson dma-ranges = <0 0 0 0 0x10 0>; 7688575f197SBjorn Andersson 7698575f197SBjorn Andersson gcc: clock-controller@100000 { 7708575f197SBjorn Andersson compatible = "qcom,gcc-sc8180x"; 7718575f197SBjorn Andersson reg = <0x0 0x00100000 0x0 0x1f0000>; 7728575f197SBjorn Andersson #clock-cells = <1>; 7738575f197SBjorn Andersson #reset-cells = <1>; 7748575f197SBjorn Andersson #power-domain-cells = <1>; 7758575f197SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, 7768575f197SBjorn Andersson <&rpmhcc RPMH_CXO_CLK_A>, 7778575f197SBjorn Andersson <&sleep_clk>; 7788575f197SBjorn Andersson clock-names = "bi_tcxo", 7798575f197SBjorn Andersson "bi_tcxo_ao", 7808575f197SBjorn Andersson "sleep_clk"; 7818575f197SBjorn Andersson }; 7828575f197SBjorn Andersson 783*0018761dSVinod Koul qupv3_id_0: geniqup@8c0000 { 784*0018761dSVinod Koul compatible = "qcom,geni-se-qup"; 785*0018761dSVinod Koul reg = <0 0x008c0000 0 0x6000>; 786*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 787*0018761dSVinod Koul <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 788*0018761dSVinod Koul clock-names = "m-ahb", "s-ahb"; 789*0018761dSVinod Koul #address-cells = <2>; 790*0018761dSVinod Koul #size-cells = <2>; 791*0018761dSVinod Koul ranges; 792*0018761dSVinod Koul iommus = <&apps_smmu 0x4c3 0>; 793*0018761dSVinod Koul status = "disabled"; 794*0018761dSVinod Koul 795*0018761dSVinod Koul i2c0: i2c@880000 { 796*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 797*0018761dSVinod Koul reg = <0 0x00880000 0 0x4000>; 798*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 799*0018761dSVinod Koul clock-names = "se"; 800*0018761dSVinod Koul interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 801*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 802*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 803*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 804*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 805*0018761dSVinod Koul #address-cells = <1>; 806*0018761dSVinod Koul #size-cells = <0>; 807*0018761dSVinod Koul status = "disabled"; 808*0018761dSVinod Koul }; 809*0018761dSVinod Koul 810*0018761dSVinod Koul spi0: spi@880000 { 811*0018761dSVinod Koul compatible = "qcom,geni-spi"; 812*0018761dSVinod Koul reg = <0 0x00880000 0 0x4000>; 813*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 814*0018761dSVinod Koul clock-names = "se"; 815*0018761dSVinod Koul interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 816*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 817*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 818*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 819*0018761dSVinod Koul #address-cells = <1>; 820*0018761dSVinod Koul #size-cells = <0>; 821*0018761dSVinod Koul status = "disabled"; 822*0018761dSVinod Koul }; 823*0018761dSVinod Koul 824*0018761dSVinod Koul uart0: serial@880000 { 825*0018761dSVinod Koul compatible = "qcom,geni-uart"; 826*0018761dSVinod Koul reg = <0 0x00880000 0 0x4000>; 827*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 828*0018761dSVinod Koul clock-names = "se"; 829*0018761dSVinod Koul interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 830*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 831*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 832*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 833*0018761dSVinod Koul status = "disabled"; 834*0018761dSVinod Koul }; 835*0018761dSVinod Koul 836*0018761dSVinod Koul i2c1: i2c@884000 { 837*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 838*0018761dSVinod Koul reg = <0 0x00884000 0 0x4000>; 839*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 840*0018761dSVinod Koul clock-names = "se"; 841*0018761dSVinod Koul interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 842*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 843*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 844*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 845*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 846*0018761dSVinod Koul #address-cells = <1>; 847*0018761dSVinod Koul #size-cells = <0>; 848*0018761dSVinod Koul status = "disabled"; 849*0018761dSVinod Koul }; 850*0018761dSVinod Koul 851*0018761dSVinod Koul spi1: spi@884000 { 852*0018761dSVinod Koul compatible = "qcom,geni-spi"; 853*0018761dSVinod Koul reg = <0 0x00884000 0 0x4000>; 854*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 855*0018761dSVinod Koul clock-names = "se"; 856*0018761dSVinod Koul interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 857*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 858*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 859*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 860*0018761dSVinod Koul #address-cells = <1>; 861*0018761dSVinod Koul #size-cells = <0>; 862*0018761dSVinod Koul status = "disabled"; 863*0018761dSVinod Koul }; 864*0018761dSVinod Koul 865*0018761dSVinod Koul uart1: serial@884000 { 866*0018761dSVinod Koul compatible = "qcom,geni-uart"; 867*0018761dSVinod Koul reg = <0 0x00884000 0 0x4000>; 868*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 869*0018761dSVinod Koul clock-names = "se"; 870*0018761dSVinod Koul interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 871*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 872*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 873*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 874*0018761dSVinod Koul status = "disabled"; 875*0018761dSVinod Koul }; 876*0018761dSVinod Koul 877*0018761dSVinod Koul i2c2: i2c@888000 { 878*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 879*0018761dSVinod Koul reg = <0 0x00888000 0 0x4000>; 880*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 881*0018761dSVinod Koul clock-names = "se"; 882*0018761dSVinod Koul interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 883*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 884*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 885*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 886*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 887*0018761dSVinod Koul #address-cells = <1>; 888*0018761dSVinod Koul #size-cells = <0>; 889*0018761dSVinod Koul status = "disabled"; 890*0018761dSVinod Koul }; 891*0018761dSVinod Koul 892*0018761dSVinod Koul spi2: spi@888000 { 893*0018761dSVinod Koul compatible = "qcom,geni-spi"; 894*0018761dSVinod Koul reg = <0 0x00888000 0 0x4000>; 895*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 896*0018761dSVinod Koul clock-names = "se"; 897*0018761dSVinod Koul interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 898*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 899*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 900*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 901*0018761dSVinod Koul #address-cells = <1>; 902*0018761dSVinod Koul #size-cells = <0>; 903*0018761dSVinod Koul status = "disabled"; 904*0018761dSVinod Koul }; 905*0018761dSVinod Koul 906*0018761dSVinod Koul uart2: serial@888000 { 907*0018761dSVinod Koul compatible = "qcom,geni-uart"; 908*0018761dSVinod Koul reg = <0 0x00888000 0 0x4000>; 909*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 910*0018761dSVinod Koul clock-names = "se"; 911*0018761dSVinod Koul interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 912*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 913*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 914*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 915*0018761dSVinod Koul status = "disabled"; 916*0018761dSVinod Koul }; 917*0018761dSVinod Koul 918*0018761dSVinod Koul i2c3: i2c@88c000 { 919*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 920*0018761dSVinod Koul reg = <0 0x0088c000 0 0x4000>; 921*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 922*0018761dSVinod Koul clock-names = "se"; 923*0018761dSVinod Koul interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 924*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 925*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 926*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 927*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 928*0018761dSVinod Koul #address-cells = <1>; 929*0018761dSVinod Koul #size-cells = <0>; 930*0018761dSVinod Koul status = "disabled"; 931*0018761dSVinod Koul }; 932*0018761dSVinod Koul 933*0018761dSVinod Koul spi3: spi@88c000 { 934*0018761dSVinod Koul compatible = "qcom,geni-spi"; 935*0018761dSVinod Koul reg = <0 0x0088c000 0 0x4000>; 936*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 937*0018761dSVinod Koul clock-names = "se"; 938*0018761dSVinod Koul interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 939*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 940*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 941*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 942*0018761dSVinod Koul #address-cells = <1>; 943*0018761dSVinod Koul #size-cells = <0>; 944*0018761dSVinod Koul status = "disabled"; 945*0018761dSVinod Koul }; 946*0018761dSVinod Koul 947*0018761dSVinod Koul uart3: serial@88c000 { 948*0018761dSVinod Koul compatible = "qcom,geni-uart"; 949*0018761dSVinod Koul reg = <0 0x0088c000 0 0x4000>; 950*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 951*0018761dSVinod Koul clock-names = "se"; 952*0018761dSVinod Koul interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 953*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 954*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 955*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 956*0018761dSVinod Koul status = "disabled"; 957*0018761dSVinod Koul }; 958*0018761dSVinod Koul 959*0018761dSVinod Koul i2c4: i2c@890000 { 960*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 961*0018761dSVinod Koul reg = <0 0x00890000 0 0x4000>; 962*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 963*0018761dSVinod Koul clock-names = "se"; 964*0018761dSVinod Koul interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 965*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 966*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 967*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 968*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 969*0018761dSVinod Koul #address-cells = <1>; 970*0018761dSVinod Koul #size-cells = <0>; 971*0018761dSVinod Koul status = "disabled"; 972*0018761dSVinod Koul }; 973*0018761dSVinod Koul 974*0018761dSVinod Koul spi4: spi@890000 { 975*0018761dSVinod Koul compatible = "qcom,geni-spi"; 976*0018761dSVinod Koul reg = <0 0x00890000 0 0x4000>; 977*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 978*0018761dSVinod Koul clock-names = "se"; 979*0018761dSVinod Koul interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 980*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 981*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 982*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 983*0018761dSVinod Koul #address-cells = <1>; 984*0018761dSVinod Koul #size-cells = <0>; 985*0018761dSVinod Koul status = "disabled"; 986*0018761dSVinod Koul }; 987*0018761dSVinod Koul 988*0018761dSVinod Koul uart4: serial@890000 { 989*0018761dSVinod Koul compatible = "qcom,geni-uart"; 990*0018761dSVinod Koul reg = <0 0x00890000 0 0x4000>; 991*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 992*0018761dSVinod Koul clock-names = "se"; 993*0018761dSVinod Koul interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 994*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 995*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 996*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 997*0018761dSVinod Koul status = "disabled"; 998*0018761dSVinod Koul }; 999*0018761dSVinod Koul 1000*0018761dSVinod Koul i2c5: i2c@894000 { 1001*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 1002*0018761dSVinod Koul reg = <0 0x00894000 0 0x4000>; 1003*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1004*0018761dSVinod Koul clock-names = "se"; 1005*0018761dSVinod Koul interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1006*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1007*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1008*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1009*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1010*0018761dSVinod Koul #address-cells = <1>; 1011*0018761dSVinod Koul #size-cells = <0>; 1012*0018761dSVinod Koul status = "disabled"; 1013*0018761dSVinod Koul }; 1014*0018761dSVinod Koul 1015*0018761dSVinod Koul spi5: spi@894000 { 1016*0018761dSVinod Koul compatible = "qcom,geni-spi"; 1017*0018761dSVinod Koul reg = <0 0x00894000 0 0x4000>; 1018*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1019*0018761dSVinod Koul clock-names = "se"; 1020*0018761dSVinod Koul interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1021*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1022*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 1023*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1024*0018761dSVinod Koul #address-cells = <1>; 1025*0018761dSVinod Koul #size-cells = <0>; 1026*0018761dSVinod Koul status = "disabled"; 1027*0018761dSVinod Koul }; 1028*0018761dSVinod Koul 1029*0018761dSVinod Koul uart5: serial@894000 { 1030*0018761dSVinod Koul compatible = "qcom,geni-uart"; 1031*0018761dSVinod Koul reg = <0 0x00894000 0 0x4000>; 1032*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1033*0018761dSVinod Koul clock-names = "se"; 1034*0018761dSVinod Koul interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1035*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1036*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 1037*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1038*0018761dSVinod Koul status = "disabled"; 1039*0018761dSVinod Koul }; 1040*0018761dSVinod Koul 1041*0018761dSVinod Koul i2c6: i2c@898000 { 1042*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 1043*0018761dSVinod Koul reg = <0 0x00898000 0 0x4000>; 1044*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1045*0018761dSVinod Koul clock-names = "se"; 1046*0018761dSVinod Koul interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1047*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1048*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1049*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1050*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1051*0018761dSVinod Koul #address-cells = <1>; 1052*0018761dSVinod Koul #size-cells = <0>; 1053*0018761dSVinod Koul status = "disabled"; 1054*0018761dSVinod Koul }; 1055*0018761dSVinod Koul 1056*0018761dSVinod Koul spi6: spi@898000 { 1057*0018761dSVinod Koul compatible = "qcom,geni-spi"; 1058*0018761dSVinod Koul reg = <0 0x00898000 0 0x4000>; 1059*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1060*0018761dSVinod Koul clock-names = "se"; 1061*0018761dSVinod Koul interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1062*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1063*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 1064*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1065*0018761dSVinod Koul #address-cells = <1>; 1066*0018761dSVinod Koul #size-cells = <0>; 1067*0018761dSVinod Koul status = "disabled"; 1068*0018761dSVinod Koul }; 1069*0018761dSVinod Koul 1070*0018761dSVinod Koul uart6: serial@898000 { 1071*0018761dSVinod Koul compatible = "qcom,geni-uart"; 1072*0018761dSVinod Koul reg = <0 0x00898000 0 0x4000>; 1073*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1074*0018761dSVinod Koul clock-names = "se"; 1075*0018761dSVinod Koul interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1076*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1077*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 1078*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1079*0018761dSVinod Koul status = "disabled"; 1080*0018761dSVinod Koul }; 1081*0018761dSVinod Koul 1082*0018761dSVinod Koul i2c7: i2c@89c000 { 1083*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 1084*0018761dSVinod Koul reg = <0 0x0089c000 0 0x4000>; 1085*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1086*0018761dSVinod Koul clock-names = "se"; 1087*0018761dSVinod Koul interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1088*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1089*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1090*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1091*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1092*0018761dSVinod Koul #address-cells = <1>; 1093*0018761dSVinod Koul #size-cells = <0>; 1094*0018761dSVinod Koul status = "disabled"; 1095*0018761dSVinod Koul }; 1096*0018761dSVinod Koul 1097*0018761dSVinod Koul spi7: spi@89c000 { 1098*0018761dSVinod Koul compatible = "qcom,geni-spi"; 1099*0018761dSVinod Koul reg = <0 0x0089c000 0 0x4000>; 1100*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1101*0018761dSVinod Koul clock-names = "se"; 1102*0018761dSVinod Koul interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1103*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1104*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 1105*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1106*0018761dSVinod Koul #address-cells = <1>; 1107*0018761dSVinod Koul #size-cells = <0>; 1108*0018761dSVinod Koul status = "disabled"; 1109*0018761dSVinod Koul }; 1110*0018761dSVinod Koul 1111*0018761dSVinod Koul uart7: serial@89c000 { 1112*0018761dSVinod Koul compatible = "qcom,geni-uart"; 1113*0018761dSVinod Koul reg = <0 0x0089c000 0 0x4000>; 1114*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1115*0018761dSVinod Koul clock-names = "se"; 1116*0018761dSVinod Koul interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1117*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1118*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 1119*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1120*0018761dSVinod Koul status = "disabled"; 1121*0018761dSVinod Koul }; 1122*0018761dSVinod Koul }; 1123*0018761dSVinod Koul 1124*0018761dSVinod Koul qupv3_id_1: geniqup@ac0000 { 1125*0018761dSVinod Koul compatible = "qcom,geni-se-qup"; 1126*0018761dSVinod Koul reg = <0x0 0x00ac0000 0x0 0x6000>; 1127*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1128*0018761dSVinod Koul <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1129*0018761dSVinod Koul clock-names = "m-ahb", "s-ahb"; 1130*0018761dSVinod Koul #address-cells = <2>; 1131*0018761dSVinod Koul #size-cells = <2>; 1132*0018761dSVinod Koul ranges; 1133*0018761dSVinod Koul iommus = <&apps_smmu 0x603 0>; 1134*0018761dSVinod Koul status = "disabled"; 1135*0018761dSVinod Koul 1136*0018761dSVinod Koul i2c8: i2c@a80000 { 1137*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 1138*0018761dSVinod Koul reg = <0 0x00a80000 0 0x4000>; 1139*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1140*0018761dSVinod Koul clock-names = "se"; 1141*0018761dSVinod Koul interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1142*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1143*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1144*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1145*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1146*0018761dSVinod Koul #address-cells = <1>; 1147*0018761dSVinod Koul #size-cells = <0>; 1148*0018761dSVinod Koul status = "disabled"; 1149*0018761dSVinod Koul }; 1150*0018761dSVinod Koul 1151*0018761dSVinod Koul spi8: spi@a80000 { 1152*0018761dSVinod Koul compatible = "qcom,geni-spi"; 1153*0018761dSVinod Koul reg = <0 0x00a80000 0 0x4000>; 1154*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1155*0018761dSVinod Koul clock-names = "se"; 1156*0018761dSVinod Koul interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1157*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1158*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1159*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1160*0018761dSVinod Koul #address-cells = <1>; 1161*0018761dSVinod Koul #size-cells = <0>; 1162*0018761dSVinod Koul status = "disabled"; 1163*0018761dSVinod Koul }; 1164*0018761dSVinod Koul 1165*0018761dSVinod Koul uart8: serial@a80000 { 1166*0018761dSVinod Koul compatible = "qcom,geni-uart"; 1167*0018761dSVinod Koul reg = <0 0x00a80000 0 0x4000>; 1168*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1169*0018761dSVinod Koul clock-names = "se"; 1170*0018761dSVinod Koul interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1171*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1172*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1173*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1174*0018761dSVinod Koul status = "disabled"; 1175*0018761dSVinod Koul }; 1176*0018761dSVinod Koul 1177*0018761dSVinod Koul i2c9: i2c@a84000 { 1178*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 1179*0018761dSVinod Koul reg = <0 0x00a84000 0 0x4000>; 1180*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1181*0018761dSVinod Koul clock-names = "se"; 1182*0018761dSVinod Koul interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1183*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1184*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1185*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1186*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1187*0018761dSVinod Koul #address-cells = <1>; 1188*0018761dSVinod Koul #size-cells = <0>; 1189*0018761dSVinod Koul status = "disabled"; 1190*0018761dSVinod Koul }; 1191*0018761dSVinod Koul 1192*0018761dSVinod Koul spi9: spi@a84000 { 1193*0018761dSVinod Koul compatible = "qcom,geni-spi"; 1194*0018761dSVinod Koul reg = <0 0x00a84000 0 0x4000>; 1195*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1196*0018761dSVinod Koul clock-names = "se"; 1197*0018761dSVinod Koul interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1198*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1199*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1200*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1201*0018761dSVinod Koul #address-cells = <1>; 1202*0018761dSVinod Koul #size-cells = <0>; 1203*0018761dSVinod Koul status = "disabled"; 1204*0018761dSVinod Koul }; 1205*0018761dSVinod Koul 1206*0018761dSVinod Koul uart9: serial@a84000 { 1207*0018761dSVinod Koul compatible = "qcom,geni-debug-uart"; 1208*0018761dSVinod Koul reg = <0 0x00a84000 0 0x4000>; 1209*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1210*0018761dSVinod Koul clock-names = "se"; 1211*0018761dSVinod Koul interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1212*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1213*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1214*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1215*0018761dSVinod Koul status = "disabled"; 1216*0018761dSVinod Koul }; 1217*0018761dSVinod Koul 1218*0018761dSVinod Koul i2c10: i2c@a88000 { 1219*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 1220*0018761dSVinod Koul reg = <0 0x00a88000 0 0x4000>; 1221*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1222*0018761dSVinod Koul clock-names = "se"; 1223*0018761dSVinod Koul interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1224*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1225*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1226*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1227*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1228*0018761dSVinod Koul #address-cells = <1>; 1229*0018761dSVinod Koul #size-cells = <0>; 1230*0018761dSVinod Koul status = "disabled"; 1231*0018761dSVinod Koul }; 1232*0018761dSVinod Koul 1233*0018761dSVinod Koul spi10: spi@a88000 { 1234*0018761dSVinod Koul compatible = "qcom,geni-spi"; 1235*0018761dSVinod Koul reg = <0 0x00a88000 0 0x4000>; 1236*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1237*0018761dSVinod Koul clock-names = "se"; 1238*0018761dSVinod Koul interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1239*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1240*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1241*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1242*0018761dSVinod Koul #address-cells = <1>; 1243*0018761dSVinod Koul #size-cells = <0>; 1244*0018761dSVinod Koul status = "disabled"; 1245*0018761dSVinod Koul }; 1246*0018761dSVinod Koul 1247*0018761dSVinod Koul uart10: serial@a88000 { 1248*0018761dSVinod Koul compatible = "qcom,geni-uart"; 1249*0018761dSVinod Koul reg = <0 0x00a88000 0 0x4000>; 1250*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1251*0018761dSVinod Koul clock-names = "se"; 1252*0018761dSVinod Koul interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1253*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1254*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1255*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1256*0018761dSVinod Koul status = "disabled"; 1257*0018761dSVinod Koul }; 1258*0018761dSVinod Koul 1259*0018761dSVinod Koul i2c11: i2c@a8c000 { 1260*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 1261*0018761dSVinod Koul reg = <0 0x00a8c000 0 0x4000>; 1262*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1263*0018761dSVinod Koul clock-names = "se"; 1264*0018761dSVinod Koul interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1265*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1266*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1267*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1268*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1269*0018761dSVinod Koul #address-cells = <1>; 1270*0018761dSVinod Koul #size-cells = <0>; 1271*0018761dSVinod Koul status = "disabled"; 1272*0018761dSVinod Koul }; 1273*0018761dSVinod Koul 1274*0018761dSVinod Koul spi11: spi@a8c000 { 1275*0018761dSVinod Koul compatible = "qcom,geni-spi"; 1276*0018761dSVinod Koul reg = <0 0x00a8c000 0 0x4000>; 1277*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1278*0018761dSVinod Koul clock-names = "se"; 1279*0018761dSVinod Koul interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1280*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1281*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1282*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1283*0018761dSVinod Koul #address-cells = <1>; 1284*0018761dSVinod Koul #size-cells = <0>; 1285*0018761dSVinod Koul status = "disabled"; 1286*0018761dSVinod Koul }; 1287*0018761dSVinod Koul 1288*0018761dSVinod Koul uart11: serial@a8c000 { 1289*0018761dSVinod Koul compatible = "qcom,geni-uart"; 1290*0018761dSVinod Koul reg = <0 0x00a8c000 0 0x4000>; 1291*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1292*0018761dSVinod Koul clock-names = "se"; 1293*0018761dSVinod Koul interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1294*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1295*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1296*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1297*0018761dSVinod Koul status = "disabled"; 1298*0018761dSVinod Koul }; 1299*0018761dSVinod Koul 1300*0018761dSVinod Koul i2c12: i2c@a90000 { 1301*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 1302*0018761dSVinod Koul reg = <0 0x00a90000 0 0x4000>; 1303*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1304*0018761dSVinod Koul clock-names = "se"; 1305*0018761dSVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1306*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1307*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1308*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1309*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1310*0018761dSVinod Koul #address-cells = <1>; 1311*0018761dSVinod Koul #size-cells = <0>; 1312*0018761dSVinod Koul status = "disabled"; 1313*0018761dSVinod Koul }; 1314*0018761dSVinod Koul 1315*0018761dSVinod Koul spi12: spi@a90000 { 1316*0018761dSVinod Koul compatible = "qcom,geni-spi"; 1317*0018761dSVinod Koul reg = <0 0x00a90000 0 0x4000>; 1318*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1319*0018761dSVinod Koul clock-names = "se"; 1320*0018761dSVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1321*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1322*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1323*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1324*0018761dSVinod Koul #address-cells = <1>; 1325*0018761dSVinod Koul #size-cells = <0>; 1326*0018761dSVinod Koul status = "disabled"; 1327*0018761dSVinod Koul }; 1328*0018761dSVinod Koul 1329*0018761dSVinod Koul uart12: serial@a90000 { 1330*0018761dSVinod Koul compatible = "qcom,geni-uart"; 1331*0018761dSVinod Koul reg = <0 0x00a90000 0 0x4000>; 1332*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1333*0018761dSVinod Koul clock-names = "se"; 1334*0018761dSVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1335*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1336*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1337*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1338*0018761dSVinod Koul status = "disabled"; 1339*0018761dSVinod Koul }; 1340*0018761dSVinod Koul 1341*0018761dSVinod Koul i2c16: i2c@a94000 { 1342*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 1343*0018761dSVinod Koul reg = <0 0x00a94000 0 0x4000>; 1344*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1345*0018761dSVinod Koul clock-names = "se"; 1346*0018761dSVinod Koul interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1347*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1348*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1349*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1350*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1351*0018761dSVinod Koul #address-cells = <1>; 1352*0018761dSVinod Koul #size-cells = <0>; 1353*0018761dSVinod Koul status = "disabled"; 1354*0018761dSVinod Koul }; 1355*0018761dSVinod Koul 1356*0018761dSVinod Koul spi16: spi@a94000 { 1357*0018761dSVinod Koul compatible = "qcom,geni-spi"; 1358*0018761dSVinod Koul reg = <0 0x00a94000 0 0x4000>; 1359*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1360*0018761dSVinod Koul clock-names = "se"; 1361*0018761dSVinod Koul interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1362*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1363*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1364*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1365*0018761dSVinod Koul #address-cells = <1>; 1366*0018761dSVinod Koul #size-cells = <0>; 1367*0018761dSVinod Koul status = "disabled"; 1368*0018761dSVinod Koul }; 1369*0018761dSVinod Koul 1370*0018761dSVinod Koul uart16: serial@a94000 { 1371*0018761dSVinod Koul compatible = "qcom,geni-uart"; 1372*0018761dSVinod Koul reg = <0 0x00a94000 0 0x4000>; 1373*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1374*0018761dSVinod Koul clock-names = "se"; 1375*0018761dSVinod Koul interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1376*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1377*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1378*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1379*0018761dSVinod Koul status = "disabled"; 1380*0018761dSVinod Koul }; 1381*0018761dSVinod Koul }; 1382*0018761dSVinod Koul 1383*0018761dSVinod Koul qupv3_id_2: geniqup@cc0000 { 1384*0018761dSVinod Koul compatible = "qcom,geni-se-qup"; 1385*0018761dSVinod Koul reg = <0x0 0x00cc0000 0x0 0x6000>; 1386*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 1387*0018761dSVinod Koul <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 1388*0018761dSVinod Koul clock-names = "m-ahb", "s-ahb"; 1389*0018761dSVinod Koul #address-cells = <2>; 1390*0018761dSVinod Koul #size-cells = <2>; 1391*0018761dSVinod Koul ranges; 1392*0018761dSVinod Koul iommus = <&apps_smmu 0x7a3 0>; 1393*0018761dSVinod Koul status = "disabled"; 1394*0018761dSVinod Koul 1395*0018761dSVinod Koul i2c17: i2c@c80000 { 1396*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 1397*0018761dSVinod Koul reg = <0 0x00c80000 0 0x4000>; 1398*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1399*0018761dSVinod Koul clock-names = "se"; 1400*0018761dSVinod Koul interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1401*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1402*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1403*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1404*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1405*0018761dSVinod Koul #address-cells = <1>; 1406*0018761dSVinod Koul #size-cells = <0>; 1407*0018761dSVinod Koul status = "disabled"; 1408*0018761dSVinod Koul }; 1409*0018761dSVinod Koul 1410*0018761dSVinod Koul spi17: spi@c80000 { 1411*0018761dSVinod Koul compatible = "qcom,geni-spi"; 1412*0018761dSVinod Koul reg = <0 0x00c80000 0 0x4000>; 1413*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1414*0018761dSVinod Koul clock-names = "se"; 1415*0018761dSVinod Koul interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1416*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1417*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1418*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1419*0018761dSVinod Koul #address-cells = <1>; 1420*0018761dSVinod Koul #size-cells = <0>; 1421*0018761dSVinod Koul status = "disabled"; 1422*0018761dSVinod Koul }; 1423*0018761dSVinod Koul 1424*0018761dSVinod Koul uart17: serial@c80000 { 1425*0018761dSVinod Koul compatible = "qcom,geni-uart"; 1426*0018761dSVinod Koul reg = <0 0x00c80000 0 0x4000>; 1427*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1428*0018761dSVinod Koul clock-names = "se"; 1429*0018761dSVinod Koul interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1430*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1431*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1432*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1433*0018761dSVinod Koul status = "disabled"; 1434*0018761dSVinod Koul }; 1435*0018761dSVinod Koul 1436*0018761dSVinod Koul i2c18: i2c@c84000 { 1437*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 1438*0018761dSVinod Koul reg = <0 0x00c84000 0 0x4000>; 1439*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1440*0018761dSVinod Koul clock-names = "se"; 1441*0018761dSVinod Koul interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 1442*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1443*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1444*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1445*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1446*0018761dSVinod Koul #address-cells = <1>; 1447*0018761dSVinod Koul #size-cells = <0>; 1448*0018761dSVinod Koul status = "disabled"; 1449*0018761dSVinod Koul }; 1450*0018761dSVinod Koul 1451*0018761dSVinod Koul spi18: spi@c84000 { 1452*0018761dSVinod Koul compatible = "qcom,geni-spi"; 1453*0018761dSVinod Koul reg = <0 0x00c84000 0 0x4000>; 1454*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1455*0018761dSVinod Koul clock-names = "se"; 1456*0018761dSVinod Koul interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 1457*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1458*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1459*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1460*0018761dSVinod Koul #address-cells = <1>; 1461*0018761dSVinod Koul #size-cells = <0>; 1462*0018761dSVinod Koul status = "disabled"; 1463*0018761dSVinod Koul }; 1464*0018761dSVinod Koul 1465*0018761dSVinod Koul uart18: serial@c84000 { 1466*0018761dSVinod Koul compatible = "qcom,geni-uart"; 1467*0018761dSVinod Koul reg = <0 0x00c84000 0 0x4000>; 1468*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1469*0018761dSVinod Koul clock-names = "se"; 1470*0018761dSVinod Koul interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 1471*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1472*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1473*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1474*0018761dSVinod Koul status = "disabled"; 1475*0018761dSVinod Koul }; 1476*0018761dSVinod Koul 1477*0018761dSVinod Koul i2c19: i2c@c88000 { 1478*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 1479*0018761dSVinod Koul reg = <0 0x00c88000 0 0x4000>; 1480*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1481*0018761dSVinod Koul clock-names = "se"; 1482*0018761dSVinod Koul interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 1483*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1484*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1485*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1486*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1487*0018761dSVinod Koul #address-cells = <1>; 1488*0018761dSVinod Koul #size-cells = <0>; 1489*0018761dSVinod Koul status = "disabled"; 1490*0018761dSVinod Koul }; 1491*0018761dSVinod Koul 1492*0018761dSVinod Koul spi19: spi@c88000 { 1493*0018761dSVinod Koul compatible = "qcom,geni-spi"; 1494*0018761dSVinod Koul reg = <0 0x00c88000 0 0x4000>; 1495*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1496*0018761dSVinod Koul clock-names = "se"; 1497*0018761dSVinod Koul interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 1498*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1499*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1500*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1501*0018761dSVinod Koul #address-cells = <1>; 1502*0018761dSVinod Koul #size-cells = <0>; 1503*0018761dSVinod Koul status = "disabled"; 1504*0018761dSVinod Koul }; 1505*0018761dSVinod Koul 1506*0018761dSVinod Koul uart19: serial@c88000 { 1507*0018761dSVinod Koul compatible = "qcom,geni-uart"; 1508*0018761dSVinod Koul reg = <0 0x00c88000 0 0x4000>; 1509*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1510*0018761dSVinod Koul clock-names = "se"; 1511*0018761dSVinod Koul interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 1512*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1513*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1514*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1515*0018761dSVinod Koul status = "disabled"; 1516*0018761dSVinod Koul }; 1517*0018761dSVinod Koul 1518*0018761dSVinod Koul i2c13: i2c@c8c000 { 1519*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 1520*0018761dSVinod Koul reg = <0 0x00c8c000 0 0x4000>; 1521*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1522*0018761dSVinod Koul clock-names = "se"; 1523*0018761dSVinod Koul interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1524*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1525*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1526*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1527*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1528*0018761dSVinod Koul #address-cells = <1>; 1529*0018761dSVinod Koul #size-cells = <0>; 1530*0018761dSVinod Koul status = "disabled"; 1531*0018761dSVinod Koul }; 1532*0018761dSVinod Koul 1533*0018761dSVinod Koul spi13: spi@c8c000 { 1534*0018761dSVinod Koul compatible = "qcom,geni-spi"; 1535*0018761dSVinod Koul reg = <0 0x00c8c000 0 0x4000>; 1536*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1537*0018761dSVinod Koul clock-names = "se"; 1538*0018761dSVinod Koul interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1539*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1540*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1541*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1542*0018761dSVinod Koul #address-cells = <1>; 1543*0018761dSVinod Koul #size-cells = <0>; 1544*0018761dSVinod Koul status = "disabled"; 1545*0018761dSVinod Koul }; 1546*0018761dSVinod Koul 1547*0018761dSVinod Koul uart13: serial@c8c000 { 1548*0018761dSVinod Koul compatible = "qcom,geni-uart"; 1549*0018761dSVinod Koul reg = <0 0x00c8c000 0 0x4000>; 1550*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1551*0018761dSVinod Koul clock-names = "se"; 1552*0018761dSVinod Koul interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1553*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1554*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1555*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1556*0018761dSVinod Koul status = "disabled"; 1557*0018761dSVinod Koul }; 1558*0018761dSVinod Koul 1559*0018761dSVinod Koul i2c14: i2c@c90000 { 1560*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 1561*0018761dSVinod Koul reg = <0 0x00c90000 0 0x4000>; 1562*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1563*0018761dSVinod Koul clock-names = "se"; 1564*0018761dSVinod Koul interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1565*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1566*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1567*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1568*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1569*0018761dSVinod Koul #address-cells = <1>; 1570*0018761dSVinod Koul #size-cells = <0>; 1571*0018761dSVinod Koul status = "disabled"; 1572*0018761dSVinod Koul }; 1573*0018761dSVinod Koul 1574*0018761dSVinod Koul spi14: spi@c90000 { 1575*0018761dSVinod Koul compatible = "qcom,geni-spi"; 1576*0018761dSVinod Koul reg = <0 0x00c90000 0 0x4000>; 1577*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1578*0018761dSVinod Koul clock-names = "se"; 1579*0018761dSVinod Koul interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1580*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1581*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1582*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1583*0018761dSVinod Koul #address-cells = <1>; 1584*0018761dSVinod Koul #size-cells = <0>; 1585*0018761dSVinod Koul status = "disabled"; 1586*0018761dSVinod Koul }; 1587*0018761dSVinod Koul 1588*0018761dSVinod Koul uart14: serial@c90000 { 1589*0018761dSVinod Koul compatible = "qcom,geni-uart"; 1590*0018761dSVinod Koul reg = <0 0x00c90000 0 0x4000>; 1591*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1592*0018761dSVinod Koul clock-names = "se"; 1593*0018761dSVinod Koul interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1594*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1595*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1596*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1597*0018761dSVinod Koul status = "disabled"; 1598*0018761dSVinod Koul }; 1599*0018761dSVinod Koul 1600*0018761dSVinod Koul i2c15: i2c@c94000 { 1601*0018761dSVinod Koul compatible = "qcom,geni-i2c"; 1602*0018761dSVinod Koul reg = <0 0x00c94000 0 0x4000>; 1603*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1604*0018761dSVinod Koul clock-names = "se"; 1605*0018761dSVinod Koul interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1606*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1607*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1608*0018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1609*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1610*0018761dSVinod Koul #address-cells = <1>; 1611*0018761dSVinod Koul #size-cells = <0>; 1612*0018761dSVinod Koul status = "disabled"; 1613*0018761dSVinod Koul }; 1614*0018761dSVinod Koul 1615*0018761dSVinod Koul spi15: spi@c94000 { 1616*0018761dSVinod Koul compatible = "qcom,geni-spi"; 1617*0018761dSVinod Koul reg = <0 0x00c94000 0 0x4000>; 1618*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1619*0018761dSVinod Koul clock-names = "se"; 1620*0018761dSVinod Koul interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1621*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1622*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1623*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1624*0018761dSVinod Koul #address-cells = <1>; 1625*0018761dSVinod Koul #size-cells = <0>; 1626*0018761dSVinod Koul status = "disabled"; 1627*0018761dSVinod Koul }; 1628*0018761dSVinod Koul 1629*0018761dSVinod Koul uart15: serial@c94000 { 1630*0018761dSVinod Koul compatible = "qcom,geni-uart"; 1631*0018761dSVinod Koul reg = <0 0x00c94000 0 0x4000>; 1632*0018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1633*0018761dSVinod Koul clock-names = "se"; 1634*0018761dSVinod Koul interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1635*0018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1636*0018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1637*0018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 1638*0018761dSVinod Koul status = "disabled"; 1639*0018761dSVinod Koul }; 1640*0018761dSVinod Koul }; 1641*0018761dSVinod Koul 1642f3be8a11SVinod Koul config_noc: interconnect@1500000 { 1643f3be8a11SVinod Koul compatible = "qcom,sc8180x-config-noc"; 1644f3be8a11SVinod Koul reg = <0 0x01500000 0 0x7400>; 1645f3be8a11SVinod Koul #interconnect-cells = <2>; 1646f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1647f3be8a11SVinod Koul }; 1648f3be8a11SVinod Koul 1649f3be8a11SVinod Koul system_noc: interconnect@1620000 { 1650f3be8a11SVinod Koul compatible = "qcom,sc8180x-system-noc"; 1651f3be8a11SVinod Koul reg = <0 0x01620000 0 0x19400>; 1652f3be8a11SVinod Koul #interconnect-cells = <2>; 1653f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1654f3be8a11SVinod Koul }; 1655f3be8a11SVinod Koul 1656f3be8a11SVinod Koul aggre1_noc: interconnect@16e0000 { 1657f3be8a11SVinod Koul compatible = "qcom,sc8180x-aggre1-noc"; 1658f3be8a11SVinod Koul reg = <0 0x016e0000 0 0xd080>; 1659f3be8a11SVinod Koul #interconnect-cells = <2>; 1660f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1661f3be8a11SVinod Koul }; 1662f3be8a11SVinod Koul 1663f3be8a11SVinod Koul aggre2_noc: interconnect@1700000 { 1664f3be8a11SVinod Koul compatible = "qcom,sc8180x-aggre2-noc"; 1665f3be8a11SVinod Koul reg = <0 0x01700000 0 0x20000>; 1666f3be8a11SVinod Koul #interconnect-cells = <2>; 1667f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1668f3be8a11SVinod Koul }; 1669f3be8a11SVinod Koul 1670f3be8a11SVinod Koul compute_noc: interconnect@1720000 { 1671f3be8a11SVinod Koul compatible = "qcom,sc8180x-compute-noc"; 1672f3be8a11SVinod Koul reg = <0 0x01720000 0 0x7000>; 1673f3be8a11SVinod Koul #interconnect-cells = <2>; 1674f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1675f3be8a11SVinod Koul }; 1676f3be8a11SVinod Koul 1677f3be8a11SVinod Koul mmss_noc: interconnect@1740000 { 1678f3be8a11SVinod Koul compatible = "qcom,sc8180x-mmss-noc"; 1679f3be8a11SVinod Koul reg = <0 0x01740000 0 0x1c100>; 1680f3be8a11SVinod Koul #interconnect-cells = <2>; 1681f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1682f3be8a11SVinod Koul }; 1683f3be8a11SVinod Koul 16848575f197SBjorn Andersson ufs_mem_hc: ufshc@1d84000 { 16858575f197SBjorn Andersson compatible = "qcom,sc8180x-ufshc", "qcom,ufshc", 16868575f197SBjorn Andersson "jedec,ufs-2.0"; 16878575f197SBjorn Andersson reg = <0 0x01d84000 0 0x2500>; 16888575f197SBjorn Andersson interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 16898575f197SBjorn Andersson phys = <&ufs_mem_phy_lanes>; 16908575f197SBjorn Andersson phy-names = "ufsphy"; 16918575f197SBjorn Andersson lanes-per-direction = <2>; 16928575f197SBjorn Andersson #reset-cells = <1>; 16938575f197SBjorn Andersson resets = <&gcc GCC_UFS_PHY_BCR>; 16948575f197SBjorn Andersson reset-names = "rst"; 16958575f197SBjorn Andersson 16968575f197SBjorn Andersson iommus = <&apps_smmu 0x300 0>; 16978575f197SBjorn Andersson 16988575f197SBjorn Andersson clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 16998575f197SBjorn Andersson <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 17008575f197SBjorn Andersson <&gcc GCC_UFS_PHY_AHB_CLK>, 17018575f197SBjorn Andersson <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 17028575f197SBjorn Andersson <&rpmhcc RPMH_CXO_CLK>, 17038575f197SBjorn Andersson <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 17048575f197SBjorn Andersson <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 17058575f197SBjorn Andersson <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 17068575f197SBjorn Andersson clock-names = "core_clk", 17078575f197SBjorn Andersson "bus_aggr_clk", 17088575f197SBjorn Andersson "iface_clk", 17098575f197SBjorn Andersson "core_clk_unipro", 17108575f197SBjorn Andersson "ref_clk", 17118575f197SBjorn Andersson "tx_lane0_sync_clk", 17128575f197SBjorn Andersson "rx_lane0_sync_clk", 17138575f197SBjorn Andersson "rx_lane1_sync_clk"; 17148575f197SBjorn Andersson freq-table-hz = <37500000 300000000>, 17158575f197SBjorn Andersson <0 0>, 17168575f197SBjorn Andersson <0 0>, 17178575f197SBjorn Andersson <37500000 300000000>, 17188575f197SBjorn Andersson <0 0>, 17198575f197SBjorn Andersson <0 0>, 17208575f197SBjorn Andersson <0 0>, 17218575f197SBjorn Andersson <0 0>; 17228575f197SBjorn Andersson 17238575f197SBjorn Andersson status = "disabled"; 17248575f197SBjorn Andersson }; 17258575f197SBjorn Andersson 17268575f197SBjorn Andersson ufs_mem_phy: phy-wrapper@1d87000 { 17278575f197SBjorn Andersson compatible = "qcom,sc8180x-qmp-ufs-phy"; 17288575f197SBjorn Andersson reg = <0 0x01d87000 0 0x1c0>; 17298575f197SBjorn Andersson #address-cells = <2>; 17308575f197SBjorn Andersson #size-cells = <2>; 17318575f197SBjorn Andersson ranges; 17328575f197SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, 17338575f197SBjorn Andersson <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 17348575f197SBjorn Andersson clock-names = "ref", 17358575f197SBjorn Andersson "ref_aux"; 17368575f197SBjorn Andersson 17378575f197SBjorn Andersson resets = <&ufs_mem_hc 0>; 17388575f197SBjorn Andersson reset-names = "ufsphy"; 17398575f197SBjorn Andersson status = "disabled"; 17408575f197SBjorn Andersson 17418575f197SBjorn Andersson ufs_mem_phy_lanes: phy@1d87400 { 17428575f197SBjorn Andersson reg = <0 0x01d87400 0 0x108>, 17438575f197SBjorn Andersson <0 0x01d87600 0 0x1e0>, 17448575f197SBjorn Andersson <0 0x01d87c00 0 0x1dc>, 17458575f197SBjorn Andersson <0 0x01d87800 0 0x108>, 17468575f197SBjorn Andersson <0 0x01d87a00 0 0x1e0>; 17478575f197SBjorn Andersson #phy-cells = <0>; 17488575f197SBjorn Andersson }; 17498575f197SBjorn Andersson }; 17508575f197SBjorn Andersson 1751f3be8a11SVinod Koul ipa_virt: interconnect@1e00000 { 1752f3be8a11SVinod Koul compatible = "qcom,sc8180x-ipa-virt"; 1753f3be8a11SVinod Koul reg = <0 0x01e00000 0 0x1000>; 1754f3be8a11SVinod Koul #interconnect-cells = <2>; 1755f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1756f3be8a11SVinod Koul }; 1757f3be8a11SVinod Koul 17588575f197SBjorn Andersson tcsr_mutex: hwlock@1f40000 { 17598575f197SBjorn Andersson compatible = "qcom,tcsr-mutex"; 17608575f197SBjorn Andersson reg = <0x0 0x01f40000 0x0 0x40000>; 17618575f197SBjorn Andersson #hwlock-cells = <1>; 17628575f197SBjorn Andersson }; 17638575f197SBjorn Andersson 17648575f197SBjorn Andersson adreno_smmu: iommu@2ca0000 { 17658575f197SBjorn Andersson compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500"; 17668575f197SBjorn Andersson reg = <0 0x02ca0000 0 0x10000>; 17678575f197SBjorn Andersson #iommu-cells = <2>; 17688575f197SBjorn Andersson #global-interrupts = <1>; 17698575f197SBjorn Andersson interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>, 17708575f197SBjorn Andersson <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 17718575f197SBjorn Andersson <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 17728575f197SBjorn Andersson <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 17738575f197SBjorn Andersson <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 17748575f197SBjorn Andersson <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 17758575f197SBjorn Andersson <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 17768575f197SBjorn Andersson <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>, 17778575f197SBjorn Andersson <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>; 17788575f197SBjorn Andersson clocks = <&gpucc GPU_CC_AHB_CLK>, 17798575f197SBjorn Andersson <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 17808575f197SBjorn Andersson <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 17818575f197SBjorn Andersson clock-names = "ahb", "bus", "iface"; 17828575f197SBjorn Andersson 17838575f197SBjorn Andersson power-domains = <&gpucc GPU_CX_GDSC>; 17848575f197SBjorn Andersson }; 17858575f197SBjorn Andersson 17868575f197SBjorn Andersson tlmm: pinctrl@3100000 { 17878575f197SBjorn Andersson compatible = "qcom,sc8180x-tlmm"; 17888575f197SBjorn Andersson reg = <0 0x03100000 0 0x300000>, 17898575f197SBjorn Andersson <0 0x03500000 0 0x700000>, 17908575f197SBjorn Andersson <0 0x03d00000 0 0x300000>; 17918575f197SBjorn Andersson reg-names = "west", "east", "south"; 17928575f197SBjorn Andersson interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 17938575f197SBjorn Andersson gpio-controller; 17948575f197SBjorn Andersson #gpio-cells = <2>; 17958575f197SBjorn Andersson interrupt-controller; 17968575f197SBjorn Andersson #interrupt-cells = <2>; 17978575f197SBjorn Andersson gpio-ranges = <&tlmm 0 0 191>; 17988575f197SBjorn Andersson wakeup-parent = <&pdc>; 17998575f197SBjorn Andersson }; 18008575f197SBjorn Andersson 18018575f197SBjorn Andersson system-cache-controller@9200000 { 18028575f197SBjorn Andersson compatible = "qcom,sc8180x-llcc"; 18038575f197SBjorn Andersson reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>; 18048575f197SBjorn Andersson reg-names = "llcc_base", "llcc_broadcast_base"; 18058575f197SBjorn Andersson interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 18068575f197SBjorn Andersson }; 18078575f197SBjorn Andersson 1808f3be8a11SVinod Koul gem_noc: interconnect@9680000 { 1809f3be8a11SVinod Koul compatible = "qcom,sc8180x-gem-noc"; 1810f3be8a11SVinod Koul reg = <0 0x09680000 0 0x58200>; 1811f3be8a11SVinod Koul #interconnect-cells = <2>; 1812f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1813f3be8a11SVinod Koul }; 1814f3be8a11SVinod Koul 18158575f197SBjorn Andersson pdc: interrupt-controller@b220000 { 18168575f197SBjorn Andersson compatible = "qcom,sc8180x-pdc", "qcom,pdc"; 18178575f197SBjorn Andersson reg = <0 0x0b220000 0 0x30000>; 18188575f197SBjorn Andersson qcom,pdc-ranges = <0 480 94>, <94 609 31>; 18198575f197SBjorn Andersson #interrupt-cells = <2>; 18208575f197SBjorn Andersson interrupt-parent = <&intc>; 18218575f197SBjorn Andersson interrupt-controller; 18228575f197SBjorn Andersson }; 18238575f197SBjorn Andersson 1824d1d3ca03SVinod Koul tsens0: thermal-sensor@c263000 { 1825d1d3ca03SVinod Koul compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2"; 1826d1d3ca03SVinod Koul reg = <0 0x0c263000 0 0x1ff>, /* TM */ 1827d1d3ca03SVinod Koul <0 0x0c222000 0 0x1ff>; /* SROT */ 1828d1d3ca03SVinod Koul #qcom,sensors = <16>; 1829d1d3ca03SVinod Koul interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 1830d1d3ca03SVinod Koul <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 1831d1d3ca03SVinod Koul interrupt-names = "uplow", "critical"; 1832d1d3ca03SVinod Koul #thermal-sensor-cells = <1>; 1833d1d3ca03SVinod Koul }; 1834d1d3ca03SVinod Koul 1835d1d3ca03SVinod Koul tsens1: thermal-sensor@c265000 { 1836d1d3ca03SVinod Koul compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2"; 1837d1d3ca03SVinod Koul reg = <0 0x0c265000 0 0x1ff>, /* TM */ 1838d1d3ca03SVinod Koul <0 0x0c223000 0 0x1ff>; /* SROT */ 1839d1d3ca03SVinod Koul #qcom,sensors = <9>; 1840d1d3ca03SVinod Koul interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 1841d1d3ca03SVinod Koul <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 1842d1d3ca03SVinod Koul interrupt-names = "uplow", "critical"; 1843d1d3ca03SVinod Koul #thermal-sensor-cells = <1>; 1844d1d3ca03SVinod Koul }; 1845d1d3ca03SVinod Koul 18468575f197SBjorn Andersson aoss_qmp: power-controller@c300000 { 18478575f197SBjorn Andersson compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp"; 18488575f197SBjorn Andersson reg = <0x0 0x0c300000 0x0 0x100000>; 18498575f197SBjorn Andersson interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 18508575f197SBjorn Andersson mboxes = <&apss_shared 0>; 18518575f197SBjorn Andersson 18528575f197SBjorn Andersson #clock-cells = <0>; 18538575f197SBjorn Andersson #power-domain-cells = <1>; 18548575f197SBjorn Andersson }; 18558575f197SBjorn Andersson 18568575f197SBjorn Andersson spmi_bus: spmi@c440000 { 18578575f197SBjorn Andersson compatible = "qcom,spmi-pmic-arb"; 18588575f197SBjorn Andersson reg = <0x0 0x0c440000 0x0 0x0001100>, 18598575f197SBjorn Andersson <0x0 0x0c600000 0x0 0x2000000>, 18608575f197SBjorn Andersson <0x0 0x0e600000 0x0 0x0100000>, 18618575f197SBjorn Andersson <0x0 0x0e700000 0x0 0x00a0000>, 18628575f197SBjorn Andersson <0x0 0x0c40a000 0x0 0x0026000>; 18638575f197SBjorn Andersson reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 18648575f197SBjorn Andersson interrupt-names = "periph_irq"; 18658575f197SBjorn Andersson interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 18668575f197SBjorn Andersson qcom,ee = <0>; 18678575f197SBjorn Andersson qcom,channel = <0>; 18688575f197SBjorn Andersson #address-cells = <2>; 18698575f197SBjorn Andersson #size-cells = <0>; 18708575f197SBjorn Andersson interrupt-controller; 18718575f197SBjorn Andersson #interrupt-cells = <4>; 18728575f197SBjorn Andersson cell-index = <0>; 18738575f197SBjorn Andersson }; 18748575f197SBjorn Andersson 18758575f197SBjorn Andersson apps_smmu: iommu@15000000 { 18768575f197SBjorn Andersson compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500"; 18778575f197SBjorn Andersson reg = <0 0x15000000 0 0x100000>; 18788575f197SBjorn Andersson #iommu-cells = <2>; 18798575f197SBjorn Andersson #global-interrupts = <1>; 18808575f197SBjorn Andersson interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 18818575f197SBjorn Andersson <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 18828575f197SBjorn Andersson <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 18838575f197SBjorn Andersson <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 18848575f197SBjorn Andersson <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 18858575f197SBjorn Andersson <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 18868575f197SBjorn Andersson <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 18878575f197SBjorn Andersson <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 18888575f197SBjorn Andersson <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 18898575f197SBjorn Andersson <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 18908575f197SBjorn Andersson <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 18918575f197SBjorn Andersson <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 18928575f197SBjorn Andersson <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 18938575f197SBjorn Andersson <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 18948575f197SBjorn Andersson <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 18958575f197SBjorn Andersson <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 18968575f197SBjorn Andersson <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 18978575f197SBjorn Andersson <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 18988575f197SBjorn Andersson <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 18998575f197SBjorn Andersson <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 19008575f197SBjorn Andersson <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 19018575f197SBjorn Andersson <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 19028575f197SBjorn Andersson <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 19038575f197SBjorn Andersson <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 19048575f197SBjorn Andersson <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 19058575f197SBjorn Andersson <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 19068575f197SBjorn Andersson <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 19078575f197SBjorn Andersson <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 19088575f197SBjorn Andersson <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 19098575f197SBjorn Andersson <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 19108575f197SBjorn Andersson <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 19118575f197SBjorn Andersson <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 19128575f197SBjorn Andersson <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 19138575f197SBjorn Andersson <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 19148575f197SBjorn Andersson <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 19158575f197SBjorn Andersson <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 19168575f197SBjorn Andersson <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 19178575f197SBjorn Andersson <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 19188575f197SBjorn Andersson <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 19198575f197SBjorn Andersson <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 19208575f197SBjorn Andersson <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 19218575f197SBjorn Andersson <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 19228575f197SBjorn Andersson <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 19238575f197SBjorn Andersson <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 19248575f197SBjorn Andersson <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 19258575f197SBjorn Andersson <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 19268575f197SBjorn Andersson <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 19278575f197SBjorn Andersson <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 19288575f197SBjorn Andersson <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 19298575f197SBjorn Andersson <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 19308575f197SBjorn Andersson <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 19318575f197SBjorn Andersson <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 19328575f197SBjorn Andersson <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 19338575f197SBjorn Andersson <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 19348575f197SBjorn Andersson <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 19358575f197SBjorn Andersson <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 19368575f197SBjorn Andersson <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 19378575f197SBjorn Andersson <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 19388575f197SBjorn Andersson <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 19398575f197SBjorn Andersson <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 19408575f197SBjorn Andersson <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 19418575f197SBjorn Andersson <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 19428575f197SBjorn Andersson <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 19438575f197SBjorn Andersson <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 19448575f197SBjorn Andersson <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 19458575f197SBjorn Andersson <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 19468575f197SBjorn Andersson <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 19478575f197SBjorn Andersson <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 19488575f197SBjorn Andersson <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 19498575f197SBjorn Andersson <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 19508575f197SBjorn Andersson <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 19518575f197SBjorn Andersson <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 19528575f197SBjorn Andersson <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 19538575f197SBjorn Andersson <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 19548575f197SBjorn Andersson <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 19558575f197SBjorn Andersson <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 19568575f197SBjorn Andersson <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 19578575f197SBjorn Andersson <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 19588575f197SBjorn Andersson <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 19598575f197SBjorn Andersson <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 19608575f197SBjorn Andersson <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 19618575f197SBjorn Andersson <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 19628575f197SBjorn Andersson <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 19638575f197SBjorn Andersson <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 19648575f197SBjorn Andersson <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 19658575f197SBjorn Andersson <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, 19668575f197SBjorn Andersson <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 19678575f197SBjorn Andersson <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>, 19688575f197SBjorn Andersson <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>, 19698575f197SBjorn Andersson <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>, 19708575f197SBjorn Andersson <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 19718575f197SBjorn Andersson <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 19728575f197SBjorn Andersson <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 19738575f197SBjorn Andersson <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 19748575f197SBjorn Andersson <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 19758575f197SBjorn Andersson <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>, 19768575f197SBjorn Andersson <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>, 19778575f197SBjorn Andersson <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 19788575f197SBjorn Andersson <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>, 19798575f197SBjorn Andersson <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>, 19808575f197SBjorn Andersson <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>, 19818575f197SBjorn Andersson <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>, 19828575f197SBjorn Andersson <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>, 19838575f197SBjorn Andersson <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>, 19848575f197SBjorn Andersson <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>, 19858575f197SBjorn Andersson <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>, 19868575f197SBjorn Andersson <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>; 19878575f197SBjorn Andersson 19888575f197SBjorn Andersson }; 19898575f197SBjorn Andersson 19908575f197SBjorn Andersson intc: interrupt-controller@17a00000 { 19918575f197SBjorn Andersson compatible = "arm,gic-v3"; 19928575f197SBjorn Andersson interrupt-controller; 19938575f197SBjorn Andersson #interrupt-cells = <3>; 19948575f197SBjorn Andersson reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 19958575f197SBjorn Andersson <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 19968575f197SBjorn Andersson interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 19978575f197SBjorn Andersson }; 19988575f197SBjorn Andersson 19998575f197SBjorn Andersson apss_shared: mailbox@17c00000 { 20008575f197SBjorn Andersson compatible = "qcom,sc8180x-apss-shared"; 20018575f197SBjorn Andersson reg = <0x0 0x17c00000 0x0 0x1000>; 20028575f197SBjorn Andersson #mbox-cells = <1>; 20038575f197SBjorn Andersson }; 20048575f197SBjorn Andersson 20058575f197SBjorn Andersson timer@17c20000 { 20068575f197SBjorn Andersson compatible = "arm,armv7-timer-mem"; 20078575f197SBjorn Andersson reg = <0x0 0x17c20000 0x0 0x1000>; 20088575f197SBjorn Andersson 20098575f197SBjorn Andersson #address-cells = <1>; 20108575f197SBjorn Andersson #size-cells = <1>; 20118575f197SBjorn Andersson ranges = <0 0 0 0x20000000>; 20128575f197SBjorn Andersson 20138575f197SBjorn Andersson frame@17c21000{ 20148575f197SBjorn Andersson reg = <0x17c21000 0x1000>, 20158575f197SBjorn Andersson <0x17c22000 0x1000>; 20168575f197SBjorn Andersson frame-number = <0>; 20178575f197SBjorn Andersson interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 20188575f197SBjorn Andersson <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 20198575f197SBjorn Andersson }; 20208575f197SBjorn Andersson 20218575f197SBjorn Andersson frame@17c23000 { 20228575f197SBjorn Andersson reg = <0x17c23000 0x1000>; 20238575f197SBjorn Andersson frame-number = <1>; 20248575f197SBjorn Andersson interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 20258575f197SBjorn Andersson status = "disabled"; 20268575f197SBjorn Andersson }; 20278575f197SBjorn Andersson 20288575f197SBjorn Andersson frame@17c25000 { 20298575f197SBjorn Andersson reg = <0x17c25000 0x1000>; 20308575f197SBjorn Andersson frame-number = <2>; 20318575f197SBjorn Andersson interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 20328575f197SBjorn Andersson status = "disabled"; 20338575f197SBjorn Andersson }; 20348575f197SBjorn Andersson 20358575f197SBjorn Andersson frame@17c27000 { 20368575f197SBjorn Andersson reg = <0x17c26000 0x1000>; 20378575f197SBjorn Andersson frame-number = <3>; 20388575f197SBjorn Andersson interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 20398575f197SBjorn Andersson status = "disabled"; 20408575f197SBjorn Andersson }; 20418575f197SBjorn Andersson 20428575f197SBjorn Andersson frame@17c29000 { 20438575f197SBjorn Andersson reg = <0x17c29000 0x1000>; 20448575f197SBjorn Andersson frame-number = <4>; 20458575f197SBjorn Andersson interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 20468575f197SBjorn Andersson status = "disabled"; 20478575f197SBjorn Andersson }; 20488575f197SBjorn Andersson 20498575f197SBjorn Andersson frame@17c2b000 { 20508575f197SBjorn Andersson reg = <0x17c2b000 0x1000>; 20518575f197SBjorn Andersson frame-number = <5>; 20528575f197SBjorn Andersson interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 20538575f197SBjorn Andersson status = "disabled"; 20548575f197SBjorn Andersson }; 20558575f197SBjorn Andersson 20568575f197SBjorn Andersson frame@17c2d000 { 20578575f197SBjorn Andersson reg = <0x17c2d000 0x1000>; 20588575f197SBjorn Andersson frame-number = <6>; 20598575f197SBjorn Andersson interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 20608575f197SBjorn Andersson status = "disabled"; 20618575f197SBjorn Andersson }; 20628575f197SBjorn Andersson }; 20638575f197SBjorn Andersson 20648575f197SBjorn Andersson apps_rsc: rsc@18200000 { 20658575f197SBjorn Andersson compatible = "qcom,rpmh-rsc"; 20668575f197SBjorn Andersson reg = <0x0 0x18200000 0x0 0x10000>, 20678575f197SBjorn Andersson <0x0 0x18210000 0x0 0x10000>, 20688575f197SBjorn Andersson <0x0 0x18220000 0x0 0x10000>; 20698575f197SBjorn Andersson reg-names = "drv-0", "drv-1", "drv-2"; 20708575f197SBjorn Andersson interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 20718575f197SBjorn Andersson <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 20728575f197SBjorn Andersson <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 20738575f197SBjorn Andersson qcom,tcs-offset = <0xd00>; 20748575f197SBjorn Andersson qcom,drv-id = <2>; 20758575f197SBjorn Andersson qcom,tcs-config = <ACTIVE_TCS 2>, 20768575f197SBjorn Andersson <SLEEP_TCS 1>, 20778575f197SBjorn Andersson <WAKE_TCS 1>, 20788575f197SBjorn Andersson <CONTROL_TCS 0>; 20798575f197SBjorn Andersson label = "apps_rsc"; 20808575f197SBjorn Andersson 20818575f197SBjorn Andersson apps_bcm_voter: bcm-voter { 20828575f197SBjorn Andersson compatible = "qcom,bcm-voter"; 20838575f197SBjorn Andersson }; 20848575f197SBjorn Andersson 20858575f197SBjorn Andersson rpmhcc: clock-controller { 20868575f197SBjorn Andersson compatible = "qcom,sc8180x-rpmh-clk"; 20878575f197SBjorn Andersson #clock-cells = <1>; 20888575f197SBjorn Andersson clock-names = "xo"; 20898575f197SBjorn Andersson clocks = <&xo_board_clk>; 20908575f197SBjorn Andersson }; 20918575f197SBjorn Andersson 20928575f197SBjorn Andersson rpmhpd: power-controller { 20938575f197SBjorn Andersson compatible = "qcom,sc8180x-rpmhpd"; 20948575f197SBjorn Andersson #power-domain-cells = <1>; 20958575f197SBjorn Andersson operating-points-v2 = <&rpmhpd_opp_table>; 20968575f197SBjorn Andersson 20978575f197SBjorn Andersson rpmhpd_opp_table: opp-table { 20988575f197SBjorn Andersson compatible = "operating-points-v2"; 20998575f197SBjorn Andersson 21008575f197SBjorn Andersson rpmhpd_opp_ret: opp1 { 21018575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 21028575f197SBjorn Andersson }; 21038575f197SBjorn Andersson 21048575f197SBjorn Andersson rpmhpd_opp_min_svs: opp2 { 21058575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 21068575f197SBjorn Andersson }; 21078575f197SBjorn Andersson 21088575f197SBjorn Andersson rpmhpd_opp_low_svs: opp3 { 21098575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 21108575f197SBjorn Andersson }; 21118575f197SBjorn Andersson 21128575f197SBjorn Andersson rpmhpd_opp_svs: opp4 { 21138575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 21148575f197SBjorn Andersson }; 21158575f197SBjorn Andersson 21168575f197SBjorn Andersson rpmhpd_opp_svs_l1: opp5 { 21178575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 21188575f197SBjorn Andersson }; 21198575f197SBjorn Andersson 21208575f197SBjorn Andersson rpmhpd_opp_nom: opp6 { 21218575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 21228575f197SBjorn Andersson }; 21238575f197SBjorn Andersson 21248575f197SBjorn Andersson rpmhpd_opp_nom_l1: opp7 { 21258575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 21268575f197SBjorn Andersson }; 21278575f197SBjorn Andersson 21288575f197SBjorn Andersson rpmhpd_opp_nom_l2: opp8 { 21298575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 21308575f197SBjorn Andersson }; 21318575f197SBjorn Andersson 21328575f197SBjorn Andersson rpmhpd_opp_turbo: opp9 { 21338575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 21348575f197SBjorn Andersson }; 21358575f197SBjorn Andersson 21368575f197SBjorn Andersson rpmhpd_opp_turbo_l1: opp10 { 21378575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 21388575f197SBjorn Andersson }; 21398575f197SBjorn Andersson }; 21408575f197SBjorn Andersson }; 21418575f197SBjorn Andersson }; 21428575f197SBjorn Andersson 2143f3be8a11SVinod Koul osm_l3: interconnect@18321000 { 2144f3be8a11SVinod Koul compatible = "qcom,sc8180x-osm-l3"; 2145f3be8a11SVinod Koul reg = <0 0x18321000 0 0x1400>; 2146f3be8a11SVinod Koul 2147f3be8a11SVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 2148f3be8a11SVinod Koul clock-names = "xo", "alternate"; 2149f3be8a11SVinod Koul 2150f3be8a11SVinod Koul #interconnect-cells = <1>; 2151f3be8a11SVinod Koul }; 2152f3be8a11SVinod Koul 2153f3be8a11SVinod Koul lmh@18350800 { 2154f3be8a11SVinod Koul compatible = "qcom,sc8180x-lmh"; 2155f3be8a11SVinod Koul reg = <0 0x18350800 0 0x400>; 2156f3be8a11SVinod Koul interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 2157f3be8a11SVinod Koul cpus = <&CPU4>; 2158f3be8a11SVinod Koul qcom,lmh-temp-arm-millicelsius = <65000>; 2159f3be8a11SVinod Koul qcom,lmh-temp-low-millicelsius = <94500>; 2160f3be8a11SVinod Koul qcom,lmh-temp-high-millicelsius = <95000>; 2161f3be8a11SVinod Koul interrupt-controller; 2162f3be8a11SVinod Koul #interrupt-cells = <1>; 2163f3be8a11SVinod Koul }; 2164f3be8a11SVinod Koul 2165f3be8a11SVinod Koul lmh@18358800 { 2166f3be8a11SVinod Koul compatible = "qcom,sc8180x-lmh"; 2167f3be8a11SVinod Koul reg = <0 0x18358800 0 0x400>; 2168f3be8a11SVinod Koul interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 2169f3be8a11SVinod Koul cpus = <&CPU0>; 2170f3be8a11SVinod Koul qcom,lmh-temp-arm-millicelsius = <65000>; 2171f3be8a11SVinod Koul qcom,lmh-temp-low-millicelsius = <94500>; 2172f3be8a11SVinod Koul qcom,lmh-temp-high-millicelsius = <95000>; 2173f3be8a11SVinod Koul interrupt-controller; 2174f3be8a11SVinod Koul #interrupt-cells = <1>; 2175f3be8a11SVinod Koul }; 2176f3be8a11SVinod Koul 21778575f197SBjorn Andersson cpufreq_hw: cpufreq@18323000 { 21788575f197SBjorn Andersson compatible = "qcom,cpufreq-hw"; 21798575f197SBjorn Andersson reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>; 21808575f197SBjorn Andersson reg-names = "freq-domain0", "freq-domain1"; 21818575f197SBjorn Andersson 21828575f197SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 21838575f197SBjorn Andersson clock-names = "xo", "alternate"; 21848575f197SBjorn Andersson 21858575f197SBjorn Andersson #freq-domain-cells = <1>; 21868575f197SBjorn Andersson #clock-cells = <1>; 21878575f197SBjorn Andersson }; 21888575f197SBjorn Andersson 2189d1d3ca03SVinod Koul thermal-zones { 2190d1d3ca03SVinod Koul cpu0-thermal { 2191d1d3ca03SVinod Koul polling-delay-passive = <250>; 2192d1d3ca03SVinod Koul polling-delay = <1000>; 2193d1d3ca03SVinod Koul 2194d1d3ca03SVinod Koul thermal-sensors = <&tsens0 1>; 2195d1d3ca03SVinod Koul 2196d1d3ca03SVinod Koul trips { 2197d1d3ca03SVinod Koul cpu-crit { 2198d1d3ca03SVinod Koul temperature = <110000>; 2199d1d3ca03SVinod Koul hysteresis = <1000>; 2200d1d3ca03SVinod Koul type = "critical"; 2201d1d3ca03SVinod Koul }; 2202d1d3ca03SVinod Koul }; 2203d1d3ca03SVinod Koul }; 2204d1d3ca03SVinod Koul 2205d1d3ca03SVinod Koul cpu1-thermal { 2206d1d3ca03SVinod Koul polling-delay-passive = <250>; 2207d1d3ca03SVinod Koul polling-delay = <1000>; 2208d1d3ca03SVinod Koul 2209d1d3ca03SVinod Koul thermal-sensors = <&tsens0 2>; 2210d1d3ca03SVinod Koul 2211d1d3ca03SVinod Koul trips { 2212d1d3ca03SVinod Koul cpu-crit { 2213d1d3ca03SVinod Koul temperature = <110000>; 2214d1d3ca03SVinod Koul hysteresis = <1000>; 2215d1d3ca03SVinod Koul type = "critical"; 2216d1d3ca03SVinod Koul }; 2217d1d3ca03SVinod Koul }; 2218d1d3ca03SVinod Koul }; 2219d1d3ca03SVinod Koul 2220d1d3ca03SVinod Koul cpu2-thermal { 2221d1d3ca03SVinod Koul polling-delay-passive = <250>; 2222d1d3ca03SVinod Koul polling-delay = <1000>; 2223d1d3ca03SVinod Koul 2224d1d3ca03SVinod Koul thermal-sensors = <&tsens0 3>; 2225d1d3ca03SVinod Koul 2226d1d3ca03SVinod Koul trips { 2227d1d3ca03SVinod Koul cpu-crit { 2228d1d3ca03SVinod Koul temperature = <110000>; 2229d1d3ca03SVinod Koul hysteresis = <1000>; 2230d1d3ca03SVinod Koul type = "critical"; 2231d1d3ca03SVinod Koul }; 2232d1d3ca03SVinod Koul }; 2233d1d3ca03SVinod Koul }; 2234d1d3ca03SVinod Koul 2235d1d3ca03SVinod Koul cpu3-thermal { 2236d1d3ca03SVinod Koul polling-delay-passive = <250>; 2237d1d3ca03SVinod Koul polling-delay = <1000>; 2238d1d3ca03SVinod Koul 2239d1d3ca03SVinod Koul thermal-sensors = <&tsens0 4>; 2240d1d3ca03SVinod Koul 2241d1d3ca03SVinod Koul trips { 2242d1d3ca03SVinod Koul cpu-crit { 2243d1d3ca03SVinod Koul temperature = <110000>; 2244d1d3ca03SVinod Koul hysteresis = <1000>; 2245d1d3ca03SVinod Koul type = "critical"; 2246d1d3ca03SVinod Koul }; 2247d1d3ca03SVinod Koul }; 2248d1d3ca03SVinod Koul }; 2249d1d3ca03SVinod Koul 2250d1d3ca03SVinod Koul cpu4-top-thermal { 2251d1d3ca03SVinod Koul polling-delay-passive = <250>; 2252d1d3ca03SVinod Koul polling-delay = <1000>; 2253d1d3ca03SVinod Koul 2254d1d3ca03SVinod Koul thermal-sensors = <&tsens0 7>; 2255d1d3ca03SVinod Koul 2256d1d3ca03SVinod Koul trips { 2257d1d3ca03SVinod Koul cpu-crit { 2258d1d3ca03SVinod Koul temperature = <110000>; 2259d1d3ca03SVinod Koul hysteresis = <1000>; 2260d1d3ca03SVinod Koul type = "critical"; 2261d1d3ca03SVinod Koul }; 2262d1d3ca03SVinod Koul }; 2263d1d3ca03SVinod Koul }; 2264d1d3ca03SVinod Koul 2265d1d3ca03SVinod Koul cpu5-top-thermal { 2266d1d3ca03SVinod Koul polling-delay-passive = <250>; 2267d1d3ca03SVinod Koul polling-delay = <1000>; 2268d1d3ca03SVinod Koul 2269d1d3ca03SVinod Koul thermal-sensors = <&tsens0 8>; 2270d1d3ca03SVinod Koul 2271d1d3ca03SVinod Koul trips { 2272d1d3ca03SVinod Koul cpu-crit { 2273d1d3ca03SVinod Koul temperature = <110000>; 2274d1d3ca03SVinod Koul hysteresis = <1000>; 2275d1d3ca03SVinod Koul type = "critical"; 2276d1d3ca03SVinod Koul }; 2277d1d3ca03SVinod Koul }; 2278d1d3ca03SVinod Koul }; 2279d1d3ca03SVinod Koul 2280d1d3ca03SVinod Koul cpu6-top-thermal { 2281d1d3ca03SVinod Koul polling-delay-passive = <250>; 2282d1d3ca03SVinod Koul polling-delay = <1000>; 2283d1d3ca03SVinod Koul 2284d1d3ca03SVinod Koul thermal-sensors = <&tsens0 9>; 2285d1d3ca03SVinod Koul 2286d1d3ca03SVinod Koul trips { 2287d1d3ca03SVinod Koul cpu-crit { 2288d1d3ca03SVinod Koul temperature = <110000>; 2289d1d3ca03SVinod Koul hysteresis = <1000>; 2290d1d3ca03SVinod Koul type = "critical"; 2291d1d3ca03SVinod Koul }; 2292d1d3ca03SVinod Koul }; 2293d1d3ca03SVinod Koul }; 2294d1d3ca03SVinod Koul 2295d1d3ca03SVinod Koul cpu7-top-thermal { 2296d1d3ca03SVinod Koul polling-delay-passive = <250>; 2297d1d3ca03SVinod Koul polling-delay = <1000>; 2298d1d3ca03SVinod Koul 2299d1d3ca03SVinod Koul thermal-sensors = <&tsens0 10>; 2300d1d3ca03SVinod Koul 2301d1d3ca03SVinod Koul trips { 2302d1d3ca03SVinod Koul cpu-crit { 2303d1d3ca03SVinod Koul temperature = <110000>; 2304d1d3ca03SVinod Koul hysteresis = <1000>; 2305d1d3ca03SVinod Koul type = "critical"; 2306d1d3ca03SVinod Koul }; 2307d1d3ca03SVinod Koul }; 2308d1d3ca03SVinod Koul }; 2309d1d3ca03SVinod Koul 2310d1d3ca03SVinod Koul cpu4-bottom-thermal { 2311d1d3ca03SVinod Koul polling-delay-passive = <250>; 2312d1d3ca03SVinod Koul polling-delay = <1000>; 2313d1d3ca03SVinod Koul 2314d1d3ca03SVinod Koul thermal-sensors = <&tsens0 11>; 2315d1d3ca03SVinod Koul 2316d1d3ca03SVinod Koul trips { 2317d1d3ca03SVinod Koul cpu-crit { 2318d1d3ca03SVinod Koul temperature = <110000>; 2319d1d3ca03SVinod Koul hysteresis = <1000>; 2320d1d3ca03SVinod Koul type = "critical"; 2321d1d3ca03SVinod Koul }; 2322d1d3ca03SVinod Koul }; 2323d1d3ca03SVinod Koul }; 2324d1d3ca03SVinod Koul 2325d1d3ca03SVinod Koul cpu5-bottom-thermal { 2326d1d3ca03SVinod Koul polling-delay-passive = <250>; 2327d1d3ca03SVinod Koul polling-delay = <1000>; 2328d1d3ca03SVinod Koul 2329d1d3ca03SVinod Koul thermal-sensors = <&tsens0 12>; 2330d1d3ca03SVinod Koul 2331d1d3ca03SVinod Koul trips { 2332d1d3ca03SVinod Koul cpu-crit { 2333d1d3ca03SVinod Koul temperature = <110000>; 2334d1d3ca03SVinod Koul hysteresis = <1000>; 2335d1d3ca03SVinod Koul type = "critical"; 2336d1d3ca03SVinod Koul }; 2337d1d3ca03SVinod Koul }; 2338d1d3ca03SVinod Koul }; 2339d1d3ca03SVinod Koul 2340d1d3ca03SVinod Koul cpu6-bottom-thermal { 2341d1d3ca03SVinod Koul polling-delay-passive = <250>; 2342d1d3ca03SVinod Koul polling-delay = <1000>; 2343d1d3ca03SVinod Koul 2344d1d3ca03SVinod Koul thermal-sensors = <&tsens0 13>; 2345d1d3ca03SVinod Koul 2346d1d3ca03SVinod Koul trips { 2347d1d3ca03SVinod Koul cpu-crit { 2348d1d3ca03SVinod Koul temperature = <110000>; 2349d1d3ca03SVinod Koul hysteresis = <1000>; 2350d1d3ca03SVinod Koul type = "critical"; 2351d1d3ca03SVinod Koul }; 2352d1d3ca03SVinod Koul }; 2353d1d3ca03SVinod Koul }; 2354d1d3ca03SVinod Koul 2355d1d3ca03SVinod Koul cpu7-bottom-thermal { 2356d1d3ca03SVinod Koul polling-delay-passive = <250>; 2357d1d3ca03SVinod Koul polling-delay = <1000>; 2358d1d3ca03SVinod Koul 2359d1d3ca03SVinod Koul thermal-sensors = <&tsens0 14>; 2360d1d3ca03SVinod Koul 2361d1d3ca03SVinod Koul trips { 2362d1d3ca03SVinod Koul cpu-crit { 2363d1d3ca03SVinod Koul temperature = <110000>; 2364d1d3ca03SVinod Koul hysteresis = <1000>; 2365d1d3ca03SVinod Koul type = "critical"; 2366d1d3ca03SVinod Koul }; 2367d1d3ca03SVinod Koul }; 2368d1d3ca03SVinod Koul }; 2369d1d3ca03SVinod Koul 2370d1d3ca03SVinod Koul aoss0-thermal { 2371d1d3ca03SVinod Koul polling-delay-passive = <250>; 2372d1d3ca03SVinod Koul polling-delay = <1000>; 2373d1d3ca03SVinod Koul 2374d1d3ca03SVinod Koul thermal-sensors = <&tsens0 0>; 2375d1d3ca03SVinod Koul 2376d1d3ca03SVinod Koul trips { 2377d1d3ca03SVinod Koul trip-point0 { 2378d1d3ca03SVinod Koul temperature = <90000>; 2379d1d3ca03SVinod Koul hysteresis = <2000>; 2380d1d3ca03SVinod Koul type = "hot"; 2381d1d3ca03SVinod Koul }; 2382d1d3ca03SVinod Koul }; 2383d1d3ca03SVinod Koul }; 2384d1d3ca03SVinod Koul 2385d1d3ca03SVinod Koul cluster0-thermal { 2386d1d3ca03SVinod Koul polling-delay-passive = <250>; 2387d1d3ca03SVinod Koul polling-delay = <1000>; 2388d1d3ca03SVinod Koul 2389d1d3ca03SVinod Koul thermal-sensors = <&tsens0 5>; 2390d1d3ca03SVinod Koul 2391d1d3ca03SVinod Koul trips { 2392d1d3ca03SVinod Koul cluster-crit { 2393d1d3ca03SVinod Koul temperature = <110000>; 2394d1d3ca03SVinod Koul hysteresis = <2000>; 2395d1d3ca03SVinod Koul type = "critical"; 2396d1d3ca03SVinod Koul }; 2397d1d3ca03SVinod Koul }; 2398d1d3ca03SVinod Koul }; 2399d1d3ca03SVinod Koul 2400d1d3ca03SVinod Koul cluster1-thermal { 2401d1d3ca03SVinod Koul polling-delay-passive = <250>; 2402d1d3ca03SVinod Koul polling-delay = <1000>; 2403d1d3ca03SVinod Koul 2404d1d3ca03SVinod Koul thermal-sensors = <&tsens0 6>; 2405d1d3ca03SVinod Koul 2406d1d3ca03SVinod Koul trips { 2407d1d3ca03SVinod Koul cluster-crit { 2408d1d3ca03SVinod Koul temperature = <110000>; 2409d1d3ca03SVinod Koul hysteresis = <2000>; 2410d1d3ca03SVinod Koul type = "critical"; 2411d1d3ca03SVinod Koul }; 2412d1d3ca03SVinod Koul }; 2413d1d3ca03SVinod Koul }; 2414d1d3ca03SVinod Koul 2415d1d3ca03SVinod Koul gpu-thermal-top { 2416d1d3ca03SVinod Koul polling-delay-passive = <250>; 2417d1d3ca03SVinod Koul polling-delay = <1000>; 2418d1d3ca03SVinod Koul 2419d1d3ca03SVinod Koul thermal-sensors = <&tsens0 15>; 2420d1d3ca03SVinod Koul 2421d1d3ca03SVinod Koul trips { 2422d1d3ca03SVinod Koul trip-point0 { 2423d1d3ca03SVinod Koul temperature = <90000>; 2424d1d3ca03SVinod Koul hysteresis = <2000>; 2425d1d3ca03SVinod Koul type = "hot"; 2426d1d3ca03SVinod Koul }; 2427d1d3ca03SVinod Koul }; 2428d1d3ca03SVinod Koul }; 2429d1d3ca03SVinod Koul 2430d1d3ca03SVinod Koul aoss1-thermal { 2431d1d3ca03SVinod Koul polling-delay-passive = <250>; 2432d1d3ca03SVinod Koul polling-delay = <1000>; 2433d1d3ca03SVinod Koul 2434d1d3ca03SVinod Koul thermal-sensors = <&tsens1 0>; 2435d1d3ca03SVinod Koul 2436d1d3ca03SVinod Koul trips { 2437d1d3ca03SVinod Koul trip-point0 { 2438d1d3ca03SVinod Koul temperature = <90000>; 2439d1d3ca03SVinod Koul hysteresis = <2000>; 2440d1d3ca03SVinod Koul type = "hot"; 2441d1d3ca03SVinod Koul }; 2442d1d3ca03SVinod Koul }; 2443d1d3ca03SVinod Koul }; 2444d1d3ca03SVinod Koul 2445d1d3ca03SVinod Koul wlan-thermal { 2446d1d3ca03SVinod Koul polling-delay-passive = <250>; 2447d1d3ca03SVinod Koul polling-delay = <1000>; 2448d1d3ca03SVinod Koul 2449d1d3ca03SVinod Koul thermal-sensors = <&tsens1 1>; 2450d1d3ca03SVinod Koul 2451d1d3ca03SVinod Koul trips { 2452d1d3ca03SVinod Koul trip-point0 { 2453d1d3ca03SVinod Koul temperature = <90000>; 2454d1d3ca03SVinod Koul hysteresis = <2000>; 2455d1d3ca03SVinod Koul type = "hot"; 2456d1d3ca03SVinod Koul }; 2457d1d3ca03SVinod Koul }; 2458d1d3ca03SVinod Koul }; 2459d1d3ca03SVinod Koul 2460d1d3ca03SVinod Koul video-thermal { 2461d1d3ca03SVinod Koul polling-delay-passive = <250>; 2462d1d3ca03SVinod Koul polling-delay = <1000>; 2463d1d3ca03SVinod Koul 2464d1d3ca03SVinod Koul thermal-sensors = <&tsens1 2>; 2465d1d3ca03SVinod Koul 2466d1d3ca03SVinod Koul trips { 2467d1d3ca03SVinod Koul trip-point0 { 2468d1d3ca03SVinod Koul temperature = <90000>; 2469d1d3ca03SVinod Koul hysteresis = <2000>; 2470d1d3ca03SVinod Koul type = "hot"; 2471d1d3ca03SVinod Koul }; 2472d1d3ca03SVinod Koul }; 2473d1d3ca03SVinod Koul }; 2474d1d3ca03SVinod Koul 2475d1d3ca03SVinod Koul mem-thermal { 2476d1d3ca03SVinod Koul polling-delay-passive = <250>; 2477d1d3ca03SVinod Koul polling-delay = <1000>; 2478d1d3ca03SVinod Koul 2479d1d3ca03SVinod Koul thermal-sensors = <&tsens1 3>; 2480d1d3ca03SVinod Koul 2481d1d3ca03SVinod Koul trips { 2482d1d3ca03SVinod Koul trip-point0 { 2483d1d3ca03SVinod Koul temperature = <90000>; 2484d1d3ca03SVinod Koul hysteresis = <2000>; 2485d1d3ca03SVinod Koul type = "hot"; 2486d1d3ca03SVinod Koul }; 2487d1d3ca03SVinod Koul }; 2488d1d3ca03SVinod Koul }; 2489d1d3ca03SVinod Koul 2490d1d3ca03SVinod Koul q6-hvx-thermal { 2491d1d3ca03SVinod Koul polling-delay-passive = <250>; 2492d1d3ca03SVinod Koul polling-delay = <1000>; 2493d1d3ca03SVinod Koul 2494d1d3ca03SVinod Koul thermal-sensors = <&tsens1 4>; 2495d1d3ca03SVinod Koul 2496d1d3ca03SVinod Koul trips { 2497d1d3ca03SVinod Koul trip-point0 { 2498d1d3ca03SVinod Koul temperature = <90000>; 2499d1d3ca03SVinod Koul hysteresis = <2000>; 2500d1d3ca03SVinod Koul type = "hot"; 2501d1d3ca03SVinod Koul }; 2502d1d3ca03SVinod Koul }; 2503d1d3ca03SVinod Koul }; 2504d1d3ca03SVinod Koul 2505d1d3ca03SVinod Koul camera-thermal { 2506d1d3ca03SVinod Koul polling-delay-passive = <250>; 2507d1d3ca03SVinod Koul polling-delay = <1000>; 2508d1d3ca03SVinod Koul 2509d1d3ca03SVinod Koul thermal-sensors = <&tsens1 5>; 2510d1d3ca03SVinod Koul 2511d1d3ca03SVinod Koul trips { 2512d1d3ca03SVinod Koul trip-point0 { 2513d1d3ca03SVinod Koul temperature = <90000>; 2514d1d3ca03SVinod Koul hysteresis = <2000>; 2515d1d3ca03SVinod Koul type = "hot"; 2516d1d3ca03SVinod Koul }; 2517d1d3ca03SVinod Koul }; 2518d1d3ca03SVinod Koul }; 2519d1d3ca03SVinod Koul 2520d1d3ca03SVinod Koul compute-thermal { 2521d1d3ca03SVinod Koul polling-delay-passive = <250>; 2522d1d3ca03SVinod Koul polling-delay = <1000>; 2523d1d3ca03SVinod Koul 2524d1d3ca03SVinod Koul thermal-sensors = <&tsens1 6>; 2525d1d3ca03SVinod Koul 2526d1d3ca03SVinod Koul trips { 2527d1d3ca03SVinod Koul trip-point0 { 2528d1d3ca03SVinod Koul temperature = <90000>; 2529d1d3ca03SVinod Koul hysteresis = <2000>; 2530d1d3ca03SVinod Koul type = "hot"; 2531d1d3ca03SVinod Koul }; 2532d1d3ca03SVinod Koul }; 2533d1d3ca03SVinod Koul }; 2534d1d3ca03SVinod Koul 2535d1d3ca03SVinod Koul mdm-dsp-thermal { 2536d1d3ca03SVinod Koul polling-delay-passive = <250>; 2537d1d3ca03SVinod Koul polling-delay = <1000>; 2538d1d3ca03SVinod Koul 2539d1d3ca03SVinod Koul thermal-sensors = <&tsens1 7>; 2540d1d3ca03SVinod Koul 2541d1d3ca03SVinod Koul trips { 2542d1d3ca03SVinod Koul trip-point0 { 2543d1d3ca03SVinod Koul temperature = <90000>; 2544d1d3ca03SVinod Koul hysteresis = <2000>; 2545d1d3ca03SVinod Koul type = "hot"; 2546d1d3ca03SVinod Koul }; 2547d1d3ca03SVinod Koul }; 2548d1d3ca03SVinod Koul }; 2549d1d3ca03SVinod Koul 2550d1d3ca03SVinod Koul npu-thermal { 2551d1d3ca03SVinod Koul polling-delay-passive = <250>; 2552d1d3ca03SVinod Koul polling-delay = <1000>; 2553d1d3ca03SVinod Koul 2554d1d3ca03SVinod Koul thermal-sensors = <&tsens1 8>; 2555d1d3ca03SVinod Koul 2556d1d3ca03SVinod Koul trips { 2557d1d3ca03SVinod Koul trip-point0 { 2558d1d3ca03SVinod Koul temperature = <90000>; 2559d1d3ca03SVinod Koul hysteresis = <2000>; 2560d1d3ca03SVinod Koul type = "hot"; 2561d1d3ca03SVinod Koul }; 2562d1d3ca03SVinod Koul }; 2563d1d3ca03SVinod Koul }; 2564d1d3ca03SVinod Koul 2565d1d3ca03SVinod Koul gpu-thermal-bottom { 2566d1d3ca03SVinod Koul polling-delay-passive = <250>; 2567d1d3ca03SVinod Koul polling-delay = <1000>; 2568d1d3ca03SVinod Koul 2569d1d3ca03SVinod Koul thermal-sensors = <&tsens1 11>; 2570d1d3ca03SVinod Koul 2571d1d3ca03SVinod Koul trips { 2572d1d3ca03SVinod Koul trip-point0 { 2573d1d3ca03SVinod Koul temperature = <90000>; 2574d1d3ca03SVinod Koul hysteresis = <2000>; 2575d1d3ca03SVinod Koul type = "hot"; 2576d1d3ca03SVinod Koul }; 2577d1d3ca03SVinod Koul }; 2578d1d3ca03SVinod Koul }; 2579d1d3ca03SVinod Koul }; 2580d1d3ca03SVinod Koul 25818575f197SBjorn Andersson timer { 25828575f197SBjorn Andersson compatible = "arm,armv8-timer"; 25838575f197SBjorn Andersson interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 25848575f197SBjorn Andersson <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 25858575f197SBjorn Andersson <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 25868575f197SBjorn Andersson <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 25878575f197SBjorn Andersson }; 25888575f197SBjorn Andersson}; 2589