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> 14*d1d3ca03SVinod 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 783f3be8a11SVinod Koul config_noc: interconnect@1500000 { 784f3be8a11SVinod Koul compatible = "qcom,sc8180x-config-noc"; 785f3be8a11SVinod Koul reg = <0 0x01500000 0 0x7400>; 786f3be8a11SVinod Koul #interconnect-cells = <2>; 787f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 788f3be8a11SVinod Koul }; 789f3be8a11SVinod Koul 790f3be8a11SVinod Koul system_noc: interconnect@1620000 { 791f3be8a11SVinod Koul compatible = "qcom,sc8180x-system-noc"; 792f3be8a11SVinod Koul reg = <0 0x01620000 0 0x19400>; 793f3be8a11SVinod Koul #interconnect-cells = <2>; 794f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 795f3be8a11SVinod Koul }; 796f3be8a11SVinod Koul 797f3be8a11SVinod Koul aggre1_noc: interconnect@16e0000 { 798f3be8a11SVinod Koul compatible = "qcom,sc8180x-aggre1-noc"; 799f3be8a11SVinod Koul reg = <0 0x016e0000 0 0xd080>; 800f3be8a11SVinod Koul #interconnect-cells = <2>; 801f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 802f3be8a11SVinod Koul }; 803f3be8a11SVinod Koul 804f3be8a11SVinod Koul aggre2_noc: interconnect@1700000 { 805f3be8a11SVinod Koul compatible = "qcom,sc8180x-aggre2-noc"; 806f3be8a11SVinod Koul reg = <0 0x01700000 0 0x20000>; 807f3be8a11SVinod Koul #interconnect-cells = <2>; 808f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 809f3be8a11SVinod Koul }; 810f3be8a11SVinod Koul 811f3be8a11SVinod Koul compute_noc: interconnect@1720000 { 812f3be8a11SVinod Koul compatible = "qcom,sc8180x-compute-noc"; 813f3be8a11SVinod Koul reg = <0 0x01720000 0 0x7000>; 814f3be8a11SVinod Koul #interconnect-cells = <2>; 815f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 816f3be8a11SVinod Koul }; 817f3be8a11SVinod Koul 818f3be8a11SVinod Koul mmss_noc: interconnect@1740000 { 819f3be8a11SVinod Koul compatible = "qcom,sc8180x-mmss-noc"; 820f3be8a11SVinod Koul reg = <0 0x01740000 0 0x1c100>; 821f3be8a11SVinod Koul #interconnect-cells = <2>; 822f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 823f3be8a11SVinod Koul }; 824f3be8a11SVinod Koul 8258575f197SBjorn Andersson ufs_mem_hc: ufshc@1d84000 { 8268575f197SBjorn Andersson compatible = "qcom,sc8180x-ufshc", "qcom,ufshc", 8278575f197SBjorn Andersson "jedec,ufs-2.0"; 8288575f197SBjorn Andersson reg = <0 0x01d84000 0 0x2500>; 8298575f197SBjorn Andersson interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 8308575f197SBjorn Andersson phys = <&ufs_mem_phy_lanes>; 8318575f197SBjorn Andersson phy-names = "ufsphy"; 8328575f197SBjorn Andersson lanes-per-direction = <2>; 8338575f197SBjorn Andersson #reset-cells = <1>; 8348575f197SBjorn Andersson resets = <&gcc GCC_UFS_PHY_BCR>; 8358575f197SBjorn Andersson reset-names = "rst"; 8368575f197SBjorn Andersson 8378575f197SBjorn Andersson iommus = <&apps_smmu 0x300 0>; 8388575f197SBjorn Andersson 8398575f197SBjorn Andersson clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 8408575f197SBjorn Andersson <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 8418575f197SBjorn Andersson <&gcc GCC_UFS_PHY_AHB_CLK>, 8428575f197SBjorn Andersson <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 8438575f197SBjorn Andersson <&rpmhcc RPMH_CXO_CLK>, 8448575f197SBjorn Andersson <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 8458575f197SBjorn Andersson <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 8468575f197SBjorn Andersson <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 8478575f197SBjorn Andersson clock-names = "core_clk", 8488575f197SBjorn Andersson "bus_aggr_clk", 8498575f197SBjorn Andersson "iface_clk", 8508575f197SBjorn Andersson "core_clk_unipro", 8518575f197SBjorn Andersson "ref_clk", 8528575f197SBjorn Andersson "tx_lane0_sync_clk", 8538575f197SBjorn Andersson "rx_lane0_sync_clk", 8548575f197SBjorn Andersson "rx_lane1_sync_clk"; 8558575f197SBjorn Andersson freq-table-hz = <37500000 300000000>, 8568575f197SBjorn Andersson <0 0>, 8578575f197SBjorn Andersson <0 0>, 8588575f197SBjorn Andersson <37500000 300000000>, 8598575f197SBjorn Andersson <0 0>, 8608575f197SBjorn Andersson <0 0>, 8618575f197SBjorn Andersson <0 0>, 8628575f197SBjorn Andersson <0 0>; 8638575f197SBjorn Andersson 8648575f197SBjorn Andersson status = "disabled"; 8658575f197SBjorn Andersson }; 8668575f197SBjorn Andersson 8678575f197SBjorn Andersson ufs_mem_phy: phy-wrapper@1d87000 { 8688575f197SBjorn Andersson compatible = "qcom,sc8180x-qmp-ufs-phy"; 8698575f197SBjorn Andersson reg = <0 0x01d87000 0 0x1c0>; 8708575f197SBjorn Andersson #address-cells = <2>; 8718575f197SBjorn Andersson #size-cells = <2>; 8728575f197SBjorn Andersson ranges; 8738575f197SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, 8748575f197SBjorn Andersson <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 8758575f197SBjorn Andersson clock-names = "ref", 8768575f197SBjorn Andersson "ref_aux"; 8778575f197SBjorn Andersson 8788575f197SBjorn Andersson resets = <&ufs_mem_hc 0>; 8798575f197SBjorn Andersson reset-names = "ufsphy"; 8808575f197SBjorn Andersson status = "disabled"; 8818575f197SBjorn Andersson 8828575f197SBjorn Andersson ufs_mem_phy_lanes: phy@1d87400 { 8838575f197SBjorn Andersson reg = <0 0x01d87400 0 0x108>, 8848575f197SBjorn Andersson <0 0x01d87600 0 0x1e0>, 8858575f197SBjorn Andersson <0 0x01d87c00 0 0x1dc>, 8868575f197SBjorn Andersson <0 0x01d87800 0 0x108>, 8878575f197SBjorn Andersson <0 0x01d87a00 0 0x1e0>; 8888575f197SBjorn Andersson #phy-cells = <0>; 8898575f197SBjorn Andersson }; 8908575f197SBjorn Andersson }; 8918575f197SBjorn Andersson 892f3be8a11SVinod Koul ipa_virt: interconnect@1e00000 { 893f3be8a11SVinod Koul compatible = "qcom,sc8180x-ipa-virt"; 894f3be8a11SVinod Koul reg = <0 0x01e00000 0 0x1000>; 895f3be8a11SVinod Koul #interconnect-cells = <2>; 896f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 897f3be8a11SVinod Koul }; 898f3be8a11SVinod Koul 8998575f197SBjorn Andersson tcsr_mutex: hwlock@1f40000 { 9008575f197SBjorn Andersson compatible = "qcom,tcsr-mutex"; 9018575f197SBjorn Andersson reg = <0x0 0x01f40000 0x0 0x40000>; 9028575f197SBjorn Andersson #hwlock-cells = <1>; 9038575f197SBjorn Andersson }; 9048575f197SBjorn Andersson 9058575f197SBjorn Andersson adreno_smmu: iommu@2ca0000 { 9068575f197SBjorn Andersson compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500"; 9078575f197SBjorn Andersson reg = <0 0x02ca0000 0 0x10000>; 9088575f197SBjorn Andersson #iommu-cells = <2>; 9098575f197SBjorn Andersson #global-interrupts = <1>; 9108575f197SBjorn Andersson interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>, 9118575f197SBjorn Andersson <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 9128575f197SBjorn Andersson <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 9138575f197SBjorn Andersson <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 9148575f197SBjorn Andersson <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 9158575f197SBjorn Andersson <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 9168575f197SBjorn Andersson <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 9178575f197SBjorn Andersson <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>, 9188575f197SBjorn Andersson <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>; 9198575f197SBjorn Andersson clocks = <&gpucc GPU_CC_AHB_CLK>, 9208575f197SBjorn Andersson <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 9218575f197SBjorn Andersson <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 9228575f197SBjorn Andersson clock-names = "ahb", "bus", "iface"; 9238575f197SBjorn Andersson 9248575f197SBjorn Andersson power-domains = <&gpucc GPU_CX_GDSC>; 9258575f197SBjorn Andersson }; 9268575f197SBjorn Andersson 9278575f197SBjorn Andersson tlmm: pinctrl@3100000 { 9288575f197SBjorn Andersson compatible = "qcom,sc8180x-tlmm"; 9298575f197SBjorn Andersson reg = <0 0x03100000 0 0x300000>, 9308575f197SBjorn Andersson <0 0x03500000 0 0x700000>, 9318575f197SBjorn Andersson <0 0x03d00000 0 0x300000>; 9328575f197SBjorn Andersson reg-names = "west", "east", "south"; 9338575f197SBjorn Andersson interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 9348575f197SBjorn Andersson gpio-controller; 9358575f197SBjorn Andersson #gpio-cells = <2>; 9368575f197SBjorn Andersson interrupt-controller; 9378575f197SBjorn Andersson #interrupt-cells = <2>; 9388575f197SBjorn Andersson gpio-ranges = <&tlmm 0 0 191>; 9398575f197SBjorn Andersson wakeup-parent = <&pdc>; 9408575f197SBjorn Andersson }; 9418575f197SBjorn Andersson 9428575f197SBjorn Andersson system-cache-controller@9200000 { 9438575f197SBjorn Andersson compatible = "qcom,sc8180x-llcc"; 9448575f197SBjorn Andersson reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>; 9458575f197SBjorn Andersson reg-names = "llcc_base", "llcc_broadcast_base"; 9468575f197SBjorn Andersson interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 9478575f197SBjorn Andersson }; 9488575f197SBjorn Andersson 949f3be8a11SVinod Koul gem_noc: interconnect@9680000 { 950f3be8a11SVinod Koul compatible = "qcom,sc8180x-gem-noc"; 951f3be8a11SVinod Koul reg = <0 0x09680000 0 0x58200>; 952f3be8a11SVinod Koul #interconnect-cells = <2>; 953f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 954f3be8a11SVinod Koul }; 955f3be8a11SVinod Koul 9568575f197SBjorn Andersson pdc: interrupt-controller@b220000 { 9578575f197SBjorn Andersson compatible = "qcom,sc8180x-pdc", "qcom,pdc"; 9588575f197SBjorn Andersson reg = <0 0x0b220000 0 0x30000>; 9598575f197SBjorn Andersson qcom,pdc-ranges = <0 480 94>, <94 609 31>; 9608575f197SBjorn Andersson #interrupt-cells = <2>; 9618575f197SBjorn Andersson interrupt-parent = <&intc>; 9628575f197SBjorn Andersson interrupt-controller; 9638575f197SBjorn Andersson }; 9648575f197SBjorn Andersson 965*d1d3ca03SVinod Koul tsens0: thermal-sensor@c263000 { 966*d1d3ca03SVinod Koul compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2"; 967*d1d3ca03SVinod Koul reg = <0 0x0c263000 0 0x1ff>, /* TM */ 968*d1d3ca03SVinod Koul <0 0x0c222000 0 0x1ff>; /* SROT */ 969*d1d3ca03SVinod Koul #qcom,sensors = <16>; 970*d1d3ca03SVinod Koul interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 971*d1d3ca03SVinod Koul <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 972*d1d3ca03SVinod Koul interrupt-names = "uplow", "critical"; 973*d1d3ca03SVinod Koul #thermal-sensor-cells = <1>; 974*d1d3ca03SVinod Koul }; 975*d1d3ca03SVinod Koul 976*d1d3ca03SVinod Koul tsens1: thermal-sensor@c265000 { 977*d1d3ca03SVinod Koul compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2"; 978*d1d3ca03SVinod Koul reg = <0 0x0c265000 0 0x1ff>, /* TM */ 979*d1d3ca03SVinod Koul <0 0x0c223000 0 0x1ff>; /* SROT */ 980*d1d3ca03SVinod Koul #qcom,sensors = <9>; 981*d1d3ca03SVinod Koul interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 982*d1d3ca03SVinod Koul <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 983*d1d3ca03SVinod Koul interrupt-names = "uplow", "critical"; 984*d1d3ca03SVinod Koul #thermal-sensor-cells = <1>; 985*d1d3ca03SVinod Koul }; 986*d1d3ca03SVinod Koul 9878575f197SBjorn Andersson aoss_qmp: power-controller@c300000 { 9888575f197SBjorn Andersson compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp"; 9898575f197SBjorn Andersson reg = <0x0 0x0c300000 0x0 0x100000>; 9908575f197SBjorn Andersson interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 9918575f197SBjorn Andersson mboxes = <&apss_shared 0>; 9928575f197SBjorn Andersson 9938575f197SBjorn Andersson #clock-cells = <0>; 9948575f197SBjorn Andersson #power-domain-cells = <1>; 9958575f197SBjorn Andersson }; 9968575f197SBjorn Andersson 9978575f197SBjorn Andersson spmi_bus: spmi@c440000 { 9988575f197SBjorn Andersson compatible = "qcom,spmi-pmic-arb"; 9998575f197SBjorn Andersson reg = <0x0 0x0c440000 0x0 0x0001100>, 10008575f197SBjorn Andersson <0x0 0x0c600000 0x0 0x2000000>, 10018575f197SBjorn Andersson <0x0 0x0e600000 0x0 0x0100000>, 10028575f197SBjorn Andersson <0x0 0x0e700000 0x0 0x00a0000>, 10038575f197SBjorn Andersson <0x0 0x0c40a000 0x0 0x0026000>; 10048575f197SBjorn Andersson reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 10058575f197SBjorn Andersson interrupt-names = "periph_irq"; 10068575f197SBjorn Andersson interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 10078575f197SBjorn Andersson qcom,ee = <0>; 10088575f197SBjorn Andersson qcom,channel = <0>; 10098575f197SBjorn Andersson #address-cells = <2>; 10108575f197SBjorn Andersson #size-cells = <0>; 10118575f197SBjorn Andersson interrupt-controller; 10128575f197SBjorn Andersson #interrupt-cells = <4>; 10138575f197SBjorn Andersson cell-index = <0>; 10148575f197SBjorn Andersson }; 10158575f197SBjorn Andersson 10168575f197SBjorn Andersson apps_smmu: iommu@15000000 { 10178575f197SBjorn Andersson compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500"; 10188575f197SBjorn Andersson reg = <0 0x15000000 0 0x100000>; 10198575f197SBjorn Andersson #iommu-cells = <2>; 10208575f197SBjorn Andersson #global-interrupts = <1>; 10218575f197SBjorn Andersson interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 10228575f197SBjorn Andersson <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 10238575f197SBjorn Andersson <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 10248575f197SBjorn Andersson <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 10258575f197SBjorn Andersson <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 10268575f197SBjorn Andersson <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 10278575f197SBjorn Andersson <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 10288575f197SBjorn Andersson <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 10298575f197SBjorn Andersson <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 10308575f197SBjorn Andersson <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 10318575f197SBjorn Andersson <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 10328575f197SBjorn Andersson <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 10338575f197SBjorn Andersson <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 10348575f197SBjorn Andersson <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 10358575f197SBjorn Andersson <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 10368575f197SBjorn Andersson <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 10378575f197SBjorn Andersson <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 10388575f197SBjorn Andersson <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 10398575f197SBjorn Andersson <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 10408575f197SBjorn Andersson <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 10418575f197SBjorn Andersson <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 10428575f197SBjorn Andersson <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 10438575f197SBjorn Andersson <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 10448575f197SBjorn Andersson <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 10458575f197SBjorn Andersson <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 10468575f197SBjorn Andersson <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 10478575f197SBjorn Andersson <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 10488575f197SBjorn Andersson <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 10498575f197SBjorn Andersson <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 10508575f197SBjorn Andersson <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 10518575f197SBjorn Andersson <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 10528575f197SBjorn Andersson <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 10538575f197SBjorn Andersson <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 10548575f197SBjorn Andersson <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 10558575f197SBjorn Andersson <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 10568575f197SBjorn Andersson <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 10578575f197SBjorn Andersson <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 10588575f197SBjorn Andersson <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 10598575f197SBjorn Andersson <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 10608575f197SBjorn Andersson <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 10618575f197SBjorn Andersson <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 10628575f197SBjorn Andersson <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 10638575f197SBjorn Andersson <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 10648575f197SBjorn Andersson <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 10658575f197SBjorn Andersson <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 10668575f197SBjorn Andersson <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 10678575f197SBjorn Andersson <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 10688575f197SBjorn Andersson <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 10698575f197SBjorn Andersson <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 10708575f197SBjorn Andersson <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 10718575f197SBjorn Andersson <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 10728575f197SBjorn Andersson <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 10738575f197SBjorn Andersson <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 10748575f197SBjorn Andersson <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 10758575f197SBjorn Andersson <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 10768575f197SBjorn Andersson <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 10778575f197SBjorn Andersson <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 10788575f197SBjorn Andersson <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 10798575f197SBjorn Andersson <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 10808575f197SBjorn Andersson <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 10818575f197SBjorn Andersson <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 10828575f197SBjorn Andersson <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 10838575f197SBjorn Andersson <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 10848575f197SBjorn Andersson <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 10858575f197SBjorn Andersson <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 10868575f197SBjorn Andersson <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 10878575f197SBjorn Andersson <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 10888575f197SBjorn Andersson <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 10898575f197SBjorn Andersson <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 10908575f197SBjorn Andersson <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 10918575f197SBjorn Andersson <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 10928575f197SBjorn Andersson <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 10938575f197SBjorn Andersson <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 10948575f197SBjorn Andersson <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 10958575f197SBjorn Andersson <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 10968575f197SBjorn Andersson <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 10978575f197SBjorn Andersson <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 10988575f197SBjorn Andersson <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 10998575f197SBjorn Andersson <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 11008575f197SBjorn Andersson <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 11018575f197SBjorn Andersson <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 11028575f197SBjorn Andersson <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 11038575f197SBjorn Andersson <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 11048575f197SBjorn Andersson <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 11058575f197SBjorn Andersson <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 11068575f197SBjorn Andersson <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, 11078575f197SBjorn Andersson <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 11088575f197SBjorn Andersson <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>, 11098575f197SBjorn Andersson <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>, 11108575f197SBjorn Andersson <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>, 11118575f197SBjorn Andersson <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 11128575f197SBjorn Andersson <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 11138575f197SBjorn Andersson <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 11148575f197SBjorn Andersson <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 11158575f197SBjorn Andersson <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 11168575f197SBjorn Andersson <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>, 11178575f197SBjorn Andersson <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>, 11188575f197SBjorn Andersson <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 11198575f197SBjorn Andersson <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>, 11208575f197SBjorn Andersson <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>, 11218575f197SBjorn Andersson <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>, 11228575f197SBjorn Andersson <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>, 11238575f197SBjorn Andersson <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>, 11248575f197SBjorn Andersson <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>, 11258575f197SBjorn Andersson <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>, 11268575f197SBjorn Andersson <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>, 11278575f197SBjorn Andersson <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>; 11288575f197SBjorn Andersson 11298575f197SBjorn Andersson }; 11308575f197SBjorn Andersson 11318575f197SBjorn Andersson intc: interrupt-controller@17a00000 { 11328575f197SBjorn Andersson compatible = "arm,gic-v3"; 11338575f197SBjorn Andersson interrupt-controller; 11348575f197SBjorn Andersson #interrupt-cells = <3>; 11358575f197SBjorn Andersson reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 11368575f197SBjorn Andersson <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 11378575f197SBjorn Andersson interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 11388575f197SBjorn Andersson }; 11398575f197SBjorn Andersson 11408575f197SBjorn Andersson apss_shared: mailbox@17c00000 { 11418575f197SBjorn Andersson compatible = "qcom,sc8180x-apss-shared"; 11428575f197SBjorn Andersson reg = <0x0 0x17c00000 0x0 0x1000>; 11438575f197SBjorn Andersson #mbox-cells = <1>; 11448575f197SBjorn Andersson }; 11458575f197SBjorn Andersson 11468575f197SBjorn Andersson timer@17c20000 { 11478575f197SBjorn Andersson compatible = "arm,armv7-timer-mem"; 11488575f197SBjorn Andersson reg = <0x0 0x17c20000 0x0 0x1000>; 11498575f197SBjorn Andersson 11508575f197SBjorn Andersson #address-cells = <1>; 11518575f197SBjorn Andersson #size-cells = <1>; 11528575f197SBjorn Andersson ranges = <0 0 0 0x20000000>; 11538575f197SBjorn Andersson 11548575f197SBjorn Andersson frame@17c21000{ 11558575f197SBjorn Andersson reg = <0x17c21000 0x1000>, 11568575f197SBjorn Andersson <0x17c22000 0x1000>; 11578575f197SBjorn Andersson frame-number = <0>; 11588575f197SBjorn Andersson interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 11598575f197SBjorn Andersson <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 11608575f197SBjorn Andersson }; 11618575f197SBjorn Andersson 11628575f197SBjorn Andersson frame@17c23000 { 11638575f197SBjorn Andersson reg = <0x17c23000 0x1000>; 11648575f197SBjorn Andersson frame-number = <1>; 11658575f197SBjorn Andersson interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 11668575f197SBjorn Andersson status = "disabled"; 11678575f197SBjorn Andersson }; 11688575f197SBjorn Andersson 11698575f197SBjorn Andersson frame@17c25000 { 11708575f197SBjorn Andersson reg = <0x17c25000 0x1000>; 11718575f197SBjorn Andersson frame-number = <2>; 11728575f197SBjorn Andersson interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 11738575f197SBjorn Andersson status = "disabled"; 11748575f197SBjorn Andersson }; 11758575f197SBjorn Andersson 11768575f197SBjorn Andersson frame@17c27000 { 11778575f197SBjorn Andersson reg = <0x17c26000 0x1000>; 11788575f197SBjorn Andersson frame-number = <3>; 11798575f197SBjorn Andersson interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 11808575f197SBjorn Andersson status = "disabled"; 11818575f197SBjorn Andersson }; 11828575f197SBjorn Andersson 11838575f197SBjorn Andersson frame@17c29000 { 11848575f197SBjorn Andersson reg = <0x17c29000 0x1000>; 11858575f197SBjorn Andersson frame-number = <4>; 11868575f197SBjorn Andersson interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 11878575f197SBjorn Andersson status = "disabled"; 11888575f197SBjorn Andersson }; 11898575f197SBjorn Andersson 11908575f197SBjorn Andersson frame@17c2b000 { 11918575f197SBjorn Andersson reg = <0x17c2b000 0x1000>; 11928575f197SBjorn Andersson frame-number = <5>; 11938575f197SBjorn Andersson interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 11948575f197SBjorn Andersson status = "disabled"; 11958575f197SBjorn Andersson }; 11968575f197SBjorn Andersson 11978575f197SBjorn Andersson frame@17c2d000 { 11988575f197SBjorn Andersson reg = <0x17c2d000 0x1000>; 11998575f197SBjorn Andersson frame-number = <6>; 12008575f197SBjorn Andersson interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 12018575f197SBjorn Andersson status = "disabled"; 12028575f197SBjorn Andersson }; 12038575f197SBjorn Andersson }; 12048575f197SBjorn Andersson 12058575f197SBjorn Andersson apps_rsc: rsc@18200000 { 12068575f197SBjorn Andersson compatible = "qcom,rpmh-rsc"; 12078575f197SBjorn Andersson reg = <0x0 0x18200000 0x0 0x10000>, 12088575f197SBjorn Andersson <0x0 0x18210000 0x0 0x10000>, 12098575f197SBjorn Andersson <0x0 0x18220000 0x0 0x10000>; 12108575f197SBjorn Andersson reg-names = "drv-0", "drv-1", "drv-2"; 12118575f197SBjorn Andersson interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 12128575f197SBjorn Andersson <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 12138575f197SBjorn Andersson <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 12148575f197SBjorn Andersson qcom,tcs-offset = <0xd00>; 12158575f197SBjorn Andersson qcom,drv-id = <2>; 12168575f197SBjorn Andersson qcom,tcs-config = <ACTIVE_TCS 2>, 12178575f197SBjorn Andersson <SLEEP_TCS 1>, 12188575f197SBjorn Andersson <WAKE_TCS 1>, 12198575f197SBjorn Andersson <CONTROL_TCS 0>; 12208575f197SBjorn Andersson label = "apps_rsc"; 12218575f197SBjorn Andersson 12228575f197SBjorn Andersson apps_bcm_voter: bcm-voter { 12238575f197SBjorn Andersson compatible = "qcom,bcm-voter"; 12248575f197SBjorn Andersson }; 12258575f197SBjorn Andersson 12268575f197SBjorn Andersson rpmhcc: clock-controller { 12278575f197SBjorn Andersson compatible = "qcom,sc8180x-rpmh-clk"; 12288575f197SBjorn Andersson #clock-cells = <1>; 12298575f197SBjorn Andersson clock-names = "xo"; 12308575f197SBjorn Andersson clocks = <&xo_board_clk>; 12318575f197SBjorn Andersson }; 12328575f197SBjorn Andersson 12338575f197SBjorn Andersson rpmhpd: power-controller { 12348575f197SBjorn Andersson compatible = "qcom,sc8180x-rpmhpd"; 12358575f197SBjorn Andersson #power-domain-cells = <1>; 12368575f197SBjorn Andersson operating-points-v2 = <&rpmhpd_opp_table>; 12378575f197SBjorn Andersson 12388575f197SBjorn Andersson rpmhpd_opp_table: opp-table { 12398575f197SBjorn Andersson compatible = "operating-points-v2"; 12408575f197SBjorn Andersson 12418575f197SBjorn Andersson rpmhpd_opp_ret: opp1 { 12428575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 12438575f197SBjorn Andersson }; 12448575f197SBjorn Andersson 12458575f197SBjorn Andersson rpmhpd_opp_min_svs: opp2 { 12468575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 12478575f197SBjorn Andersson }; 12488575f197SBjorn Andersson 12498575f197SBjorn Andersson rpmhpd_opp_low_svs: opp3 { 12508575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 12518575f197SBjorn Andersson }; 12528575f197SBjorn Andersson 12538575f197SBjorn Andersson rpmhpd_opp_svs: opp4 { 12548575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 12558575f197SBjorn Andersson }; 12568575f197SBjorn Andersson 12578575f197SBjorn Andersson rpmhpd_opp_svs_l1: opp5 { 12588575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 12598575f197SBjorn Andersson }; 12608575f197SBjorn Andersson 12618575f197SBjorn Andersson rpmhpd_opp_nom: opp6 { 12628575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 12638575f197SBjorn Andersson }; 12648575f197SBjorn Andersson 12658575f197SBjorn Andersson rpmhpd_opp_nom_l1: opp7 { 12668575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 12678575f197SBjorn Andersson }; 12688575f197SBjorn Andersson 12698575f197SBjorn Andersson rpmhpd_opp_nom_l2: opp8 { 12708575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 12718575f197SBjorn Andersson }; 12728575f197SBjorn Andersson 12738575f197SBjorn Andersson rpmhpd_opp_turbo: opp9 { 12748575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 12758575f197SBjorn Andersson }; 12768575f197SBjorn Andersson 12778575f197SBjorn Andersson rpmhpd_opp_turbo_l1: opp10 { 12788575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 12798575f197SBjorn Andersson }; 12808575f197SBjorn Andersson }; 12818575f197SBjorn Andersson }; 12828575f197SBjorn Andersson }; 12838575f197SBjorn Andersson 1284f3be8a11SVinod Koul osm_l3: interconnect@18321000 { 1285f3be8a11SVinod Koul compatible = "qcom,sc8180x-osm-l3"; 1286f3be8a11SVinod Koul reg = <0 0x18321000 0 0x1400>; 1287f3be8a11SVinod Koul 1288f3be8a11SVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 1289f3be8a11SVinod Koul clock-names = "xo", "alternate"; 1290f3be8a11SVinod Koul 1291f3be8a11SVinod Koul #interconnect-cells = <1>; 1292f3be8a11SVinod Koul }; 1293f3be8a11SVinod Koul 1294f3be8a11SVinod Koul lmh@18350800 { 1295f3be8a11SVinod Koul compatible = "qcom,sc8180x-lmh"; 1296f3be8a11SVinod Koul reg = <0 0x18350800 0 0x400>; 1297f3be8a11SVinod Koul interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 1298f3be8a11SVinod Koul cpus = <&CPU4>; 1299f3be8a11SVinod Koul qcom,lmh-temp-arm-millicelsius = <65000>; 1300f3be8a11SVinod Koul qcom,lmh-temp-low-millicelsius = <94500>; 1301f3be8a11SVinod Koul qcom,lmh-temp-high-millicelsius = <95000>; 1302f3be8a11SVinod Koul interrupt-controller; 1303f3be8a11SVinod Koul #interrupt-cells = <1>; 1304f3be8a11SVinod Koul }; 1305f3be8a11SVinod Koul 1306f3be8a11SVinod Koul lmh@18358800 { 1307f3be8a11SVinod Koul compatible = "qcom,sc8180x-lmh"; 1308f3be8a11SVinod Koul reg = <0 0x18358800 0 0x400>; 1309f3be8a11SVinod Koul interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 1310f3be8a11SVinod Koul cpus = <&CPU0>; 1311f3be8a11SVinod Koul qcom,lmh-temp-arm-millicelsius = <65000>; 1312f3be8a11SVinod Koul qcom,lmh-temp-low-millicelsius = <94500>; 1313f3be8a11SVinod Koul qcom,lmh-temp-high-millicelsius = <95000>; 1314f3be8a11SVinod Koul interrupt-controller; 1315f3be8a11SVinod Koul #interrupt-cells = <1>; 1316f3be8a11SVinod Koul }; 1317f3be8a11SVinod Koul 13188575f197SBjorn Andersson cpufreq_hw: cpufreq@18323000 { 13198575f197SBjorn Andersson compatible = "qcom,cpufreq-hw"; 13208575f197SBjorn Andersson reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>; 13218575f197SBjorn Andersson reg-names = "freq-domain0", "freq-domain1"; 13228575f197SBjorn Andersson 13238575f197SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 13248575f197SBjorn Andersson clock-names = "xo", "alternate"; 13258575f197SBjorn Andersson 13268575f197SBjorn Andersson #freq-domain-cells = <1>; 13278575f197SBjorn Andersson #clock-cells = <1>; 13288575f197SBjorn Andersson }; 13298575f197SBjorn Andersson 1330*d1d3ca03SVinod Koul thermal-zones { 1331*d1d3ca03SVinod Koul cpu0-thermal { 1332*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1333*d1d3ca03SVinod Koul polling-delay = <1000>; 1334*d1d3ca03SVinod Koul 1335*d1d3ca03SVinod Koul thermal-sensors = <&tsens0 1>; 1336*d1d3ca03SVinod Koul 1337*d1d3ca03SVinod Koul trips { 1338*d1d3ca03SVinod Koul cpu-crit { 1339*d1d3ca03SVinod Koul temperature = <110000>; 1340*d1d3ca03SVinod Koul hysteresis = <1000>; 1341*d1d3ca03SVinod Koul type = "critical"; 1342*d1d3ca03SVinod Koul }; 1343*d1d3ca03SVinod Koul }; 1344*d1d3ca03SVinod Koul }; 1345*d1d3ca03SVinod Koul 1346*d1d3ca03SVinod Koul cpu1-thermal { 1347*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1348*d1d3ca03SVinod Koul polling-delay = <1000>; 1349*d1d3ca03SVinod Koul 1350*d1d3ca03SVinod Koul thermal-sensors = <&tsens0 2>; 1351*d1d3ca03SVinod Koul 1352*d1d3ca03SVinod Koul trips { 1353*d1d3ca03SVinod Koul cpu-crit { 1354*d1d3ca03SVinod Koul temperature = <110000>; 1355*d1d3ca03SVinod Koul hysteresis = <1000>; 1356*d1d3ca03SVinod Koul type = "critical"; 1357*d1d3ca03SVinod Koul }; 1358*d1d3ca03SVinod Koul }; 1359*d1d3ca03SVinod Koul }; 1360*d1d3ca03SVinod Koul 1361*d1d3ca03SVinod Koul cpu2-thermal { 1362*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1363*d1d3ca03SVinod Koul polling-delay = <1000>; 1364*d1d3ca03SVinod Koul 1365*d1d3ca03SVinod Koul thermal-sensors = <&tsens0 3>; 1366*d1d3ca03SVinod Koul 1367*d1d3ca03SVinod Koul trips { 1368*d1d3ca03SVinod Koul cpu-crit { 1369*d1d3ca03SVinod Koul temperature = <110000>; 1370*d1d3ca03SVinod Koul hysteresis = <1000>; 1371*d1d3ca03SVinod Koul type = "critical"; 1372*d1d3ca03SVinod Koul }; 1373*d1d3ca03SVinod Koul }; 1374*d1d3ca03SVinod Koul }; 1375*d1d3ca03SVinod Koul 1376*d1d3ca03SVinod Koul cpu3-thermal { 1377*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1378*d1d3ca03SVinod Koul polling-delay = <1000>; 1379*d1d3ca03SVinod Koul 1380*d1d3ca03SVinod Koul thermal-sensors = <&tsens0 4>; 1381*d1d3ca03SVinod Koul 1382*d1d3ca03SVinod Koul trips { 1383*d1d3ca03SVinod Koul cpu-crit { 1384*d1d3ca03SVinod Koul temperature = <110000>; 1385*d1d3ca03SVinod Koul hysteresis = <1000>; 1386*d1d3ca03SVinod Koul type = "critical"; 1387*d1d3ca03SVinod Koul }; 1388*d1d3ca03SVinod Koul }; 1389*d1d3ca03SVinod Koul }; 1390*d1d3ca03SVinod Koul 1391*d1d3ca03SVinod Koul cpu4-top-thermal { 1392*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1393*d1d3ca03SVinod Koul polling-delay = <1000>; 1394*d1d3ca03SVinod Koul 1395*d1d3ca03SVinod Koul thermal-sensors = <&tsens0 7>; 1396*d1d3ca03SVinod Koul 1397*d1d3ca03SVinod Koul trips { 1398*d1d3ca03SVinod Koul cpu-crit { 1399*d1d3ca03SVinod Koul temperature = <110000>; 1400*d1d3ca03SVinod Koul hysteresis = <1000>; 1401*d1d3ca03SVinod Koul type = "critical"; 1402*d1d3ca03SVinod Koul }; 1403*d1d3ca03SVinod Koul }; 1404*d1d3ca03SVinod Koul }; 1405*d1d3ca03SVinod Koul 1406*d1d3ca03SVinod Koul cpu5-top-thermal { 1407*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1408*d1d3ca03SVinod Koul polling-delay = <1000>; 1409*d1d3ca03SVinod Koul 1410*d1d3ca03SVinod Koul thermal-sensors = <&tsens0 8>; 1411*d1d3ca03SVinod Koul 1412*d1d3ca03SVinod Koul trips { 1413*d1d3ca03SVinod Koul cpu-crit { 1414*d1d3ca03SVinod Koul temperature = <110000>; 1415*d1d3ca03SVinod Koul hysteresis = <1000>; 1416*d1d3ca03SVinod Koul type = "critical"; 1417*d1d3ca03SVinod Koul }; 1418*d1d3ca03SVinod Koul }; 1419*d1d3ca03SVinod Koul }; 1420*d1d3ca03SVinod Koul 1421*d1d3ca03SVinod Koul cpu6-top-thermal { 1422*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1423*d1d3ca03SVinod Koul polling-delay = <1000>; 1424*d1d3ca03SVinod Koul 1425*d1d3ca03SVinod Koul thermal-sensors = <&tsens0 9>; 1426*d1d3ca03SVinod Koul 1427*d1d3ca03SVinod Koul trips { 1428*d1d3ca03SVinod Koul cpu-crit { 1429*d1d3ca03SVinod Koul temperature = <110000>; 1430*d1d3ca03SVinod Koul hysteresis = <1000>; 1431*d1d3ca03SVinod Koul type = "critical"; 1432*d1d3ca03SVinod Koul }; 1433*d1d3ca03SVinod Koul }; 1434*d1d3ca03SVinod Koul }; 1435*d1d3ca03SVinod Koul 1436*d1d3ca03SVinod Koul cpu7-top-thermal { 1437*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1438*d1d3ca03SVinod Koul polling-delay = <1000>; 1439*d1d3ca03SVinod Koul 1440*d1d3ca03SVinod Koul thermal-sensors = <&tsens0 10>; 1441*d1d3ca03SVinod Koul 1442*d1d3ca03SVinod Koul trips { 1443*d1d3ca03SVinod Koul cpu-crit { 1444*d1d3ca03SVinod Koul temperature = <110000>; 1445*d1d3ca03SVinod Koul hysteresis = <1000>; 1446*d1d3ca03SVinod Koul type = "critical"; 1447*d1d3ca03SVinod Koul }; 1448*d1d3ca03SVinod Koul }; 1449*d1d3ca03SVinod Koul }; 1450*d1d3ca03SVinod Koul 1451*d1d3ca03SVinod Koul cpu4-bottom-thermal { 1452*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1453*d1d3ca03SVinod Koul polling-delay = <1000>; 1454*d1d3ca03SVinod Koul 1455*d1d3ca03SVinod Koul thermal-sensors = <&tsens0 11>; 1456*d1d3ca03SVinod Koul 1457*d1d3ca03SVinod Koul trips { 1458*d1d3ca03SVinod Koul cpu-crit { 1459*d1d3ca03SVinod Koul temperature = <110000>; 1460*d1d3ca03SVinod Koul hysteresis = <1000>; 1461*d1d3ca03SVinod Koul type = "critical"; 1462*d1d3ca03SVinod Koul }; 1463*d1d3ca03SVinod Koul }; 1464*d1d3ca03SVinod Koul }; 1465*d1d3ca03SVinod Koul 1466*d1d3ca03SVinod Koul cpu5-bottom-thermal { 1467*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1468*d1d3ca03SVinod Koul polling-delay = <1000>; 1469*d1d3ca03SVinod Koul 1470*d1d3ca03SVinod Koul thermal-sensors = <&tsens0 12>; 1471*d1d3ca03SVinod Koul 1472*d1d3ca03SVinod Koul trips { 1473*d1d3ca03SVinod Koul cpu-crit { 1474*d1d3ca03SVinod Koul temperature = <110000>; 1475*d1d3ca03SVinod Koul hysteresis = <1000>; 1476*d1d3ca03SVinod Koul type = "critical"; 1477*d1d3ca03SVinod Koul }; 1478*d1d3ca03SVinod Koul }; 1479*d1d3ca03SVinod Koul }; 1480*d1d3ca03SVinod Koul 1481*d1d3ca03SVinod Koul cpu6-bottom-thermal { 1482*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1483*d1d3ca03SVinod Koul polling-delay = <1000>; 1484*d1d3ca03SVinod Koul 1485*d1d3ca03SVinod Koul thermal-sensors = <&tsens0 13>; 1486*d1d3ca03SVinod Koul 1487*d1d3ca03SVinod Koul trips { 1488*d1d3ca03SVinod Koul cpu-crit { 1489*d1d3ca03SVinod Koul temperature = <110000>; 1490*d1d3ca03SVinod Koul hysteresis = <1000>; 1491*d1d3ca03SVinod Koul type = "critical"; 1492*d1d3ca03SVinod Koul }; 1493*d1d3ca03SVinod Koul }; 1494*d1d3ca03SVinod Koul }; 1495*d1d3ca03SVinod Koul 1496*d1d3ca03SVinod Koul cpu7-bottom-thermal { 1497*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1498*d1d3ca03SVinod Koul polling-delay = <1000>; 1499*d1d3ca03SVinod Koul 1500*d1d3ca03SVinod Koul thermal-sensors = <&tsens0 14>; 1501*d1d3ca03SVinod Koul 1502*d1d3ca03SVinod Koul trips { 1503*d1d3ca03SVinod Koul cpu-crit { 1504*d1d3ca03SVinod Koul temperature = <110000>; 1505*d1d3ca03SVinod Koul hysteresis = <1000>; 1506*d1d3ca03SVinod Koul type = "critical"; 1507*d1d3ca03SVinod Koul }; 1508*d1d3ca03SVinod Koul }; 1509*d1d3ca03SVinod Koul }; 1510*d1d3ca03SVinod Koul 1511*d1d3ca03SVinod Koul aoss0-thermal { 1512*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1513*d1d3ca03SVinod Koul polling-delay = <1000>; 1514*d1d3ca03SVinod Koul 1515*d1d3ca03SVinod Koul thermal-sensors = <&tsens0 0>; 1516*d1d3ca03SVinod Koul 1517*d1d3ca03SVinod Koul trips { 1518*d1d3ca03SVinod Koul trip-point0 { 1519*d1d3ca03SVinod Koul temperature = <90000>; 1520*d1d3ca03SVinod Koul hysteresis = <2000>; 1521*d1d3ca03SVinod Koul type = "hot"; 1522*d1d3ca03SVinod Koul }; 1523*d1d3ca03SVinod Koul }; 1524*d1d3ca03SVinod Koul }; 1525*d1d3ca03SVinod Koul 1526*d1d3ca03SVinod Koul cluster0-thermal { 1527*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1528*d1d3ca03SVinod Koul polling-delay = <1000>; 1529*d1d3ca03SVinod Koul 1530*d1d3ca03SVinod Koul thermal-sensors = <&tsens0 5>; 1531*d1d3ca03SVinod Koul 1532*d1d3ca03SVinod Koul trips { 1533*d1d3ca03SVinod Koul cluster-crit { 1534*d1d3ca03SVinod Koul temperature = <110000>; 1535*d1d3ca03SVinod Koul hysteresis = <2000>; 1536*d1d3ca03SVinod Koul type = "critical"; 1537*d1d3ca03SVinod Koul }; 1538*d1d3ca03SVinod Koul }; 1539*d1d3ca03SVinod Koul }; 1540*d1d3ca03SVinod Koul 1541*d1d3ca03SVinod Koul cluster1-thermal { 1542*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1543*d1d3ca03SVinod Koul polling-delay = <1000>; 1544*d1d3ca03SVinod Koul 1545*d1d3ca03SVinod Koul thermal-sensors = <&tsens0 6>; 1546*d1d3ca03SVinod Koul 1547*d1d3ca03SVinod Koul trips { 1548*d1d3ca03SVinod Koul cluster-crit { 1549*d1d3ca03SVinod Koul temperature = <110000>; 1550*d1d3ca03SVinod Koul hysteresis = <2000>; 1551*d1d3ca03SVinod Koul type = "critical"; 1552*d1d3ca03SVinod Koul }; 1553*d1d3ca03SVinod Koul }; 1554*d1d3ca03SVinod Koul }; 1555*d1d3ca03SVinod Koul 1556*d1d3ca03SVinod Koul gpu-thermal-top { 1557*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1558*d1d3ca03SVinod Koul polling-delay = <1000>; 1559*d1d3ca03SVinod Koul 1560*d1d3ca03SVinod Koul thermal-sensors = <&tsens0 15>; 1561*d1d3ca03SVinod Koul 1562*d1d3ca03SVinod Koul trips { 1563*d1d3ca03SVinod Koul trip-point0 { 1564*d1d3ca03SVinod Koul temperature = <90000>; 1565*d1d3ca03SVinod Koul hysteresis = <2000>; 1566*d1d3ca03SVinod Koul type = "hot"; 1567*d1d3ca03SVinod Koul }; 1568*d1d3ca03SVinod Koul }; 1569*d1d3ca03SVinod Koul }; 1570*d1d3ca03SVinod Koul 1571*d1d3ca03SVinod Koul aoss1-thermal { 1572*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1573*d1d3ca03SVinod Koul polling-delay = <1000>; 1574*d1d3ca03SVinod Koul 1575*d1d3ca03SVinod Koul thermal-sensors = <&tsens1 0>; 1576*d1d3ca03SVinod Koul 1577*d1d3ca03SVinod Koul trips { 1578*d1d3ca03SVinod Koul trip-point0 { 1579*d1d3ca03SVinod Koul temperature = <90000>; 1580*d1d3ca03SVinod Koul hysteresis = <2000>; 1581*d1d3ca03SVinod Koul type = "hot"; 1582*d1d3ca03SVinod Koul }; 1583*d1d3ca03SVinod Koul }; 1584*d1d3ca03SVinod Koul }; 1585*d1d3ca03SVinod Koul 1586*d1d3ca03SVinod Koul wlan-thermal { 1587*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1588*d1d3ca03SVinod Koul polling-delay = <1000>; 1589*d1d3ca03SVinod Koul 1590*d1d3ca03SVinod Koul thermal-sensors = <&tsens1 1>; 1591*d1d3ca03SVinod Koul 1592*d1d3ca03SVinod Koul trips { 1593*d1d3ca03SVinod Koul trip-point0 { 1594*d1d3ca03SVinod Koul temperature = <90000>; 1595*d1d3ca03SVinod Koul hysteresis = <2000>; 1596*d1d3ca03SVinod Koul type = "hot"; 1597*d1d3ca03SVinod Koul }; 1598*d1d3ca03SVinod Koul }; 1599*d1d3ca03SVinod Koul }; 1600*d1d3ca03SVinod Koul 1601*d1d3ca03SVinod Koul video-thermal { 1602*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1603*d1d3ca03SVinod Koul polling-delay = <1000>; 1604*d1d3ca03SVinod Koul 1605*d1d3ca03SVinod Koul thermal-sensors = <&tsens1 2>; 1606*d1d3ca03SVinod Koul 1607*d1d3ca03SVinod Koul trips { 1608*d1d3ca03SVinod Koul trip-point0 { 1609*d1d3ca03SVinod Koul temperature = <90000>; 1610*d1d3ca03SVinod Koul hysteresis = <2000>; 1611*d1d3ca03SVinod Koul type = "hot"; 1612*d1d3ca03SVinod Koul }; 1613*d1d3ca03SVinod Koul }; 1614*d1d3ca03SVinod Koul }; 1615*d1d3ca03SVinod Koul 1616*d1d3ca03SVinod Koul mem-thermal { 1617*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1618*d1d3ca03SVinod Koul polling-delay = <1000>; 1619*d1d3ca03SVinod Koul 1620*d1d3ca03SVinod Koul thermal-sensors = <&tsens1 3>; 1621*d1d3ca03SVinod Koul 1622*d1d3ca03SVinod Koul trips { 1623*d1d3ca03SVinod Koul trip-point0 { 1624*d1d3ca03SVinod Koul temperature = <90000>; 1625*d1d3ca03SVinod Koul hysteresis = <2000>; 1626*d1d3ca03SVinod Koul type = "hot"; 1627*d1d3ca03SVinod Koul }; 1628*d1d3ca03SVinod Koul }; 1629*d1d3ca03SVinod Koul }; 1630*d1d3ca03SVinod Koul 1631*d1d3ca03SVinod Koul q6-hvx-thermal { 1632*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1633*d1d3ca03SVinod Koul polling-delay = <1000>; 1634*d1d3ca03SVinod Koul 1635*d1d3ca03SVinod Koul thermal-sensors = <&tsens1 4>; 1636*d1d3ca03SVinod Koul 1637*d1d3ca03SVinod Koul trips { 1638*d1d3ca03SVinod Koul trip-point0 { 1639*d1d3ca03SVinod Koul temperature = <90000>; 1640*d1d3ca03SVinod Koul hysteresis = <2000>; 1641*d1d3ca03SVinod Koul type = "hot"; 1642*d1d3ca03SVinod Koul }; 1643*d1d3ca03SVinod Koul }; 1644*d1d3ca03SVinod Koul }; 1645*d1d3ca03SVinod Koul 1646*d1d3ca03SVinod Koul camera-thermal { 1647*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1648*d1d3ca03SVinod Koul polling-delay = <1000>; 1649*d1d3ca03SVinod Koul 1650*d1d3ca03SVinod Koul thermal-sensors = <&tsens1 5>; 1651*d1d3ca03SVinod Koul 1652*d1d3ca03SVinod Koul trips { 1653*d1d3ca03SVinod Koul trip-point0 { 1654*d1d3ca03SVinod Koul temperature = <90000>; 1655*d1d3ca03SVinod Koul hysteresis = <2000>; 1656*d1d3ca03SVinod Koul type = "hot"; 1657*d1d3ca03SVinod Koul }; 1658*d1d3ca03SVinod Koul }; 1659*d1d3ca03SVinod Koul }; 1660*d1d3ca03SVinod Koul 1661*d1d3ca03SVinod Koul compute-thermal { 1662*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1663*d1d3ca03SVinod Koul polling-delay = <1000>; 1664*d1d3ca03SVinod Koul 1665*d1d3ca03SVinod Koul thermal-sensors = <&tsens1 6>; 1666*d1d3ca03SVinod Koul 1667*d1d3ca03SVinod Koul trips { 1668*d1d3ca03SVinod Koul trip-point0 { 1669*d1d3ca03SVinod Koul temperature = <90000>; 1670*d1d3ca03SVinod Koul hysteresis = <2000>; 1671*d1d3ca03SVinod Koul type = "hot"; 1672*d1d3ca03SVinod Koul }; 1673*d1d3ca03SVinod Koul }; 1674*d1d3ca03SVinod Koul }; 1675*d1d3ca03SVinod Koul 1676*d1d3ca03SVinod Koul mdm-dsp-thermal { 1677*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1678*d1d3ca03SVinod Koul polling-delay = <1000>; 1679*d1d3ca03SVinod Koul 1680*d1d3ca03SVinod Koul thermal-sensors = <&tsens1 7>; 1681*d1d3ca03SVinod Koul 1682*d1d3ca03SVinod Koul trips { 1683*d1d3ca03SVinod Koul trip-point0 { 1684*d1d3ca03SVinod Koul temperature = <90000>; 1685*d1d3ca03SVinod Koul hysteresis = <2000>; 1686*d1d3ca03SVinod Koul type = "hot"; 1687*d1d3ca03SVinod Koul }; 1688*d1d3ca03SVinod Koul }; 1689*d1d3ca03SVinod Koul }; 1690*d1d3ca03SVinod Koul 1691*d1d3ca03SVinod Koul npu-thermal { 1692*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1693*d1d3ca03SVinod Koul polling-delay = <1000>; 1694*d1d3ca03SVinod Koul 1695*d1d3ca03SVinod Koul thermal-sensors = <&tsens1 8>; 1696*d1d3ca03SVinod Koul 1697*d1d3ca03SVinod Koul trips { 1698*d1d3ca03SVinod Koul trip-point0 { 1699*d1d3ca03SVinod Koul temperature = <90000>; 1700*d1d3ca03SVinod Koul hysteresis = <2000>; 1701*d1d3ca03SVinod Koul type = "hot"; 1702*d1d3ca03SVinod Koul }; 1703*d1d3ca03SVinod Koul }; 1704*d1d3ca03SVinod Koul }; 1705*d1d3ca03SVinod Koul 1706*d1d3ca03SVinod Koul gpu-thermal-bottom { 1707*d1d3ca03SVinod Koul polling-delay-passive = <250>; 1708*d1d3ca03SVinod Koul polling-delay = <1000>; 1709*d1d3ca03SVinod Koul 1710*d1d3ca03SVinod Koul thermal-sensors = <&tsens1 11>; 1711*d1d3ca03SVinod Koul 1712*d1d3ca03SVinod Koul trips { 1713*d1d3ca03SVinod Koul trip-point0 { 1714*d1d3ca03SVinod Koul temperature = <90000>; 1715*d1d3ca03SVinod Koul hysteresis = <2000>; 1716*d1d3ca03SVinod Koul type = "hot"; 1717*d1d3ca03SVinod Koul }; 1718*d1d3ca03SVinod Koul }; 1719*d1d3ca03SVinod Koul }; 1720*d1d3ca03SVinod Koul }; 1721*d1d3ca03SVinod Koul 17228575f197SBjorn Andersson timer { 17238575f197SBjorn Andersson compatible = "arm,armv8-timer"; 17248575f197SBjorn Andersson interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 17258575f197SBjorn Andersson <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 17268575f197SBjorn Andersson <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 17278575f197SBjorn Andersson <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 17288575f197SBjorn Andersson }; 17298575f197SBjorn Andersson}; 1730