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> 9*f3be8a11SVinod Koul#include <dt-bindings/interconnect/qcom,osm-l3.h> 10*f3be8a11SVinod 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> 148575f197SBjorn Andersson 158575f197SBjorn Andersson/ { 168575f197SBjorn Andersson interrupt-parent = <&intc>; 178575f197SBjorn Andersson 188575f197SBjorn Andersson #address-cells = <2>; 198575f197SBjorn Andersson #size-cells = <2>; 208575f197SBjorn Andersson 218575f197SBjorn Andersson clocks { 228575f197SBjorn Andersson xo_board_clk: xo-board { 238575f197SBjorn Andersson compatible = "fixed-clock"; 248575f197SBjorn Andersson #clock-cells = <0>; 258575f197SBjorn Andersson clock-frequency = <38400000>; 268575f197SBjorn Andersson }; 278575f197SBjorn Andersson 288575f197SBjorn Andersson sleep_clk: sleep-clk { 298575f197SBjorn Andersson compatible = "fixed-clock"; 308575f197SBjorn Andersson #clock-cells = <0>; 318575f197SBjorn Andersson clock-frequency = <32764>; 328575f197SBjorn Andersson clock-output-names = "sleep_clk"; 338575f197SBjorn Andersson }; 348575f197SBjorn Andersson }; 358575f197SBjorn Andersson 368575f197SBjorn Andersson cpus { 378575f197SBjorn Andersson #address-cells = <2>; 388575f197SBjorn Andersson #size-cells = <0>; 398575f197SBjorn Andersson 408575f197SBjorn Andersson CPU0: cpu@0 { 418575f197SBjorn Andersson device_type = "cpu"; 428575f197SBjorn Andersson compatible = "qcom,kryo485"; 438575f197SBjorn Andersson reg = <0x0 0x0>; 448575f197SBjorn Andersson enable-method = "psci"; 458575f197SBjorn Andersson capacity-dmips-mhz = <602>; 468575f197SBjorn Andersson next-level-cache = <&L2_0>; 478575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 488575f197SBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 49*f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 50*f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 518575f197SBjorn Andersson power-domains = <&CPU_PD0>; 528575f197SBjorn Andersson power-domain-names = "psci"; 538575f197SBjorn Andersson #cooling-cells = <2>; 548575f197SBjorn Andersson clocks = <&cpufreq_hw 0>; 558575f197SBjorn Andersson 568575f197SBjorn Andersson L2_0: l2-cache { 578575f197SBjorn Andersson compatible = "cache"; 588575f197SBjorn Andersson cache-level = <2>; 598575f197SBjorn Andersson cache-unified; 608575f197SBjorn Andersson next-level-cache = <&L3_0>; 618575f197SBjorn Andersson L3_0: l3-cache { 628575f197SBjorn Andersson compatible = "cache"; 638575f197SBjorn Andersson cache-level = <3>; 648575f197SBjorn Andersson }; 658575f197SBjorn Andersson }; 668575f197SBjorn Andersson }; 678575f197SBjorn Andersson 688575f197SBjorn Andersson CPU1: cpu@100 { 698575f197SBjorn Andersson device_type = "cpu"; 708575f197SBjorn Andersson compatible = "qcom,kryo485"; 718575f197SBjorn Andersson reg = <0x0 0x100>; 728575f197SBjorn Andersson enable-method = "psci"; 738575f197SBjorn Andersson capacity-dmips-mhz = <602>; 748575f197SBjorn Andersson next-level-cache = <&L2_100>; 758575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 768575f197SBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 77*f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 78*f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 798575f197SBjorn Andersson power-domains = <&CPU_PD1>; 808575f197SBjorn Andersson power-domain-names = "psci"; 818575f197SBjorn Andersson #cooling-cells = <2>; 828575f197SBjorn Andersson clocks = <&cpufreq_hw 0>; 838575f197SBjorn Andersson 848575f197SBjorn Andersson L2_100: l2-cache { 858575f197SBjorn Andersson compatible = "cache"; 868575f197SBjorn Andersson cache-level = <2>; 878575f197SBjorn Andersson cache-unified; 888575f197SBjorn Andersson next-level-cache = <&L3_0>; 898575f197SBjorn Andersson }; 908575f197SBjorn Andersson 918575f197SBjorn Andersson }; 928575f197SBjorn Andersson 938575f197SBjorn Andersson CPU2: cpu@200 { 948575f197SBjorn Andersson device_type = "cpu"; 958575f197SBjorn Andersson compatible = "qcom,kryo485"; 968575f197SBjorn Andersson reg = <0x0 0x200>; 978575f197SBjorn Andersson enable-method = "psci"; 988575f197SBjorn Andersson capacity-dmips-mhz = <602>; 998575f197SBjorn Andersson next-level-cache = <&L2_200>; 1008575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 1018575f197SBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 102*f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 103*f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1048575f197SBjorn Andersson power-domains = <&CPU_PD2>; 1058575f197SBjorn Andersson power-domain-names = "psci"; 1068575f197SBjorn Andersson #cooling-cells = <2>; 1078575f197SBjorn Andersson clocks = <&cpufreq_hw 0>; 1088575f197SBjorn Andersson 1098575f197SBjorn Andersson L2_200: l2-cache { 1108575f197SBjorn Andersson compatible = "cache"; 1118575f197SBjorn Andersson cache-level = <2>; 1128575f197SBjorn Andersson cache-unified; 1138575f197SBjorn Andersson next-level-cache = <&L3_0>; 1148575f197SBjorn Andersson }; 1158575f197SBjorn Andersson }; 1168575f197SBjorn Andersson 1178575f197SBjorn Andersson CPU3: cpu@300 { 1188575f197SBjorn Andersson device_type = "cpu"; 1198575f197SBjorn Andersson compatible = "qcom,kryo485"; 1208575f197SBjorn Andersson reg = <0x0 0x300>; 1218575f197SBjorn Andersson enable-method = "psci"; 1228575f197SBjorn Andersson capacity-dmips-mhz = <602>; 1238575f197SBjorn Andersson next-level-cache = <&L2_300>; 1248575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 1258575f197SBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 126*f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 127*f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1288575f197SBjorn Andersson power-domains = <&CPU_PD3>; 1298575f197SBjorn Andersson power-domain-names = "psci"; 1308575f197SBjorn Andersson #cooling-cells = <2>; 1318575f197SBjorn Andersson clocks = <&cpufreq_hw 0>; 1328575f197SBjorn Andersson 1338575f197SBjorn Andersson L2_300: l2-cache { 1348575f197SBjorn Andersson compatible = "cache"; 1358575f197SBjorn Andersson cache-unified; 1368575f197SBjorn Andersson cache-level = <2>; 1378575f197SBjorn Andersson next-level-cache = <&L3_0>; 1388575f197SBjorn Andersson }; 1398575f197SBjorn Andersson }; 1408575f197SBjorn Andersson 1418575f197SBjorn Andersson CPU4: cpu@400 { 1428575f197SBjorn Andersson device_type = "cpu"; 1438575f197SBjorn Andersson compatible = "qcom,kryo485"; 1448575f197SBjorn Andersson reg = <0x0 0x400>; 1458575f197SBjorn Andersson enable-method = "psci"; 1468575f197SBjorn Andersson capacity-dmips-mhz = <1024>; 1478575f197SBjorn Andersson next-level-cache = <&L2_400>; 1488575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 1498575f197SBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 150*f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 151*f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1528575f197SBjorn Andersson power-domains = <&CPU_PD4>; 1538575f197SBjorn Andersson power-domain-names = "psci"; 1548575f197SBjorn Andersson #cooling-cells = <2>; 1558575f197SBjorn Andersson clocks = <&cpufreq_hw 1>; 1568575f197SBjorn Andersson 1578575f197SBjorn Andersson L2_400: l2-cache { 1588575f197SBjorn Andersson compatible = "cache"; 1598575f197SBjorn Andersson cache-unified; 1608575f197SBjorn Andersson cache-level = <2>; 1618575f197SBjorn Andersson next-level-cache = <&L3_0>; 1628575f197SBjorn Andersson }; 1638575f197SBjorn Andersson }; 1648575f197SBjorn Andersson 1658575f197SBjorn Andersson CPU5: cpu@500 { 1668575f197SBjorn Andersson device_type = "cpu"; 1678575f197SBjorn Andersson compatible = "qcom,kryo485"; 1688575f197SBjorn Andersson reg = <0x0 0x500>; 1698575f197SBjorn Andersson enable-method = "psci"; 1708575f197SBjorn Andersson capacity-dmips-mhz = <1024>; 1718575f197SBjorn Andersson next-level-cache = <&L2_500>; 1728575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 1738575f197SBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 174*f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 175*f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1768575f197SBjorn Andersson power-domains = <&CPU_PD5>; 1778575f197SBjorn Andersson power-domain-names = "psci"; 1788575f197SBjorn Andersson #cooling-cells = <2>; 1798575f197SBjorn Andersson clocks = <&cpufreq_hw 1>; 1808575f197SBjorn Andersson 1818575f197SBjorn Andersson L2_500: l2-cache { 1828575f197SBjorn Andersson compatible = "cache"; 1838575f197SBjorn Andersson cache-unified; 1848575f197SBjorn Andersson cache-level = <2>; 1858575f197SBjorn Andersson next-level-cache = <&L3_0>; 1868575f197SBjorn Andersson }; 1878575f197SBjorn Andersson }; 1888575f197SBjorn Andersson 1898575f197SBjorn Andersson CPU6: cpu@600 { 1908575f197SBjorn Andersson device_type = "cpu"; 1918575f197SBjorn Andersson compatible = "qcom,kryo485"; 1928575f197SBjorn Andersson reg = <0x0 0x600>; 1938575f197SBjorn Andersson enable-method = "psci"; 1948575f197SBjorn Andersson capacity-dmips-mhz = <1024>; 1958575f197SBjorn Andersson next-level-cache = <&L2_600>; 1968575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 1978575f197SBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 198*f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 199*f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 2008575f197SBjorn Andersson power-domains = <&CPU_PD6>; 2018575f197SBjorn Andersson power-domain-names = "psci"; 2028575f197SBjorn Andersson #cooling-cells = <2>; 2038575f197SBjorn Andersson clocks = <&cpufreq_hw 1>; 2048575f197SBjorn Andersson 2058575f197SBjorn Andersson L2_600: l2-cache { 2068575f197SBjorn Andersson compatible = "cache"; 2078575f197SBjorn Andersson cache-unified; 2088575f197SBjorn Andersson cache-level = <2>; 2098575f197SBjorn Andersson next-level-cache = <&L3_0>; 2108575f197SBjorn Andersson }; 2118575f197SBjorn Andersson }; 2128575f197SBjorn Andersson 2138575f197SBjorn Andersson CPU7: cpu@700 { 2148575f197SBjorn Andersson device_type = "cpu"; 2158575f197SBjorn Andersson compatible = "qcom,kryo485"; 2168575f197SBjorn Andersson reg = <0x0 0x700>; 2178575f197SBjorn Andersson enable-method = "psci"; 2188575f197SBjorn Andersson capacity-dmips-mhz = <1024>; 2198575f197SBjorn Andersson next-level-cache = <&L2_700>; 2208575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 2218575f197SBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 222*f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 223*f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 2248575f197SBjorn Andersson power-domains = <&CPU_PD7>; 2258575f197SBjorn Andersson power-domain-names = "psci"; 2268575f197SBjorn Andersson #cooling-cells = <2>; 2278575f197SBjorn Andersson clocks = <&cpufreq_hw 1>; 2288575f197SBjorn Andersson 2298575f197SBjorn Andersson L2_700: l2-cache { 2308575f197SBjorn Andersson compatible = "cache"; 2318575f197SBjorn Andersson cache-unified; 2328575f197SBjorn Andersson cache-level = <2>; 2338575f197SBjorn Andersson next-level-cache = <&L3_0>; 2348575f197SBjorn Andersson }; 2358575f197SBjorn Andersson }; 2368575f197SBjorn Andersson 2378575f197SBjorn Andersson cpu-map { 2388575f197SBjorn Andersson cluster0 { 2398575f197SBjorn Andersson core0 { 2408575f197SBjorn Andersson cpu = <&CPU0>; 2418575f197SBjorn Andersson }; 2428575f197SBjorn Andersson 2438575f197SBjorn Andersson core1 { 2448575f197SBjorn Andersson cpu = <&CPU1>; 2458575f197SBjorn Andersson }; 2468575f197SBjorn Andersson 2478575f197SBjorn Andersson core2 { 2488575f197SBjorn Andersson cpu = <&CPU2>; 2498575f197SBjorn Andersson }; 2508575f197SBjorn Andersson 2518575f197SBjorn Andersson core3 { 2528575f197SBjorn Andersson cpu = <&CPU3>; 2538575f197SBjorn Andersson }; 2548575f197SBjorn Andersson 2558575f197SBjorn Andersson core4 { 2568575f197SBjorn Andersson cpu = <&CPU4>; 2578575f197SBjorn Andersson }; 2588575f197SBjorn Andersson 2598575f197SBjorn Andersson core5 { 2608575f197SBjorn Andersson cpu = <&CPU5>; 2618575f197SBjorn Andersson }; 2628575f197SBjorn Andersson 2638575f197SBjorn Andersson core6 { 2648575f197SBjorn Andersson cpu = <&CPU6>; 2658575f197SBjorn Andersson }; 2668575f197SBjorn Andersson 2678575f197SBjorn Andersson core7 { 2688575f197SBjorn Andersson cpu = <&CPU7>; 2698575f197SBjorn Andersson }; 2708575f197SBjorn Andersson }; 2718575f197SBjorn Andersson }; 2728575f197SBjorn Andersson 2738575f197SBjorn Andersson idle-states { 2748575f197SBjorn Andersson entry-method = "psci"; 2758575f197SBjorn Andersson 2768575f197SBjorn Andersson LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 2778575f197SBjorn Andersson compatible = "arm,idle-state"; 2788575f197SBjorn Andersson arm,psci-suspend-param = <0x40000004>; 2798575f197SBjorn Andersson entry-latency-us = <355>; 2808575f197SBjorn Andersson exit-latency-us = <909>; 2818575f197SBjorn Andersson min-residency-us = <3934>; 2828575f197SBjorn Andersson local-timer-stop; 2838575f197SBjorn Andersson }; 2848575f197SBjorn Andersson 2858575f197SBjorn Andersson BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 2868575f197SBjorn Andersson compatible = "arm,idle-state"; 2878575f197SBjorn Andersson arm,psci-suspend-param = <0x40000004>; 2888575f197SBjorn Andersson entry-latency-us = <241>; 2898575f197SBjorn Andersson exit-latency-us = <1461>; 2908575f197SBjorn Andersson min-residency-us = <4488>; 2918575f197SBjorn Andersson local-timer-stop; 2928575f197SBjorn Andersson }; 2938575f197SBjorn Andersson }; 2948575f197SBjorn Andersson 2958575f197SBjorn Andersson domain-idle-states { 2968575f197SBjorn Andersson CLUSTER_SLEEP_0: cluster-sleep-0 { 2978575f197SBjorn Andersson compatible = "domain-idle-state"; 2988575f197SBjorn Andersson arm,psci-suspend-param = <0x4100c244>; 2998575f197SBjorn Andersson entry-latency-us = <3263>; 3008575f197SBjorn Andersson exit-latency-us = <6562>; 3018575f197SBjorn Andersson min-residency-us = <9987>; 3028575f197SBjorn Andersson }; 3038575f197SBjorn Andersson }; 3048575f197SBjorn Andersson }; 3058575f197SBjorn Andersson 3068575f197SBjorn Andersson cpu0_opp_table: opp-table-cpu0 { 3078575f197SBjorn Andersson compatible = "operating-points-v2"; 3088575f197SBjorn Andersson opp-shared; 3098575f197SBjorn Andersson 3108575f197SBjorn Andersson opp-300000000 { 3118575f197SBjorn Andersson opp-hz = /bits/ 64 <300000000>; 3128575f197SBjorn Andersson opp-peak-kBps = <800000 9600000>; 3138575f197SBjorn Andersson }; 3148575f197SBjorn Andersson 3158575f197SBjorn Andersson opp-422400000 { 3168575f197SBjorn Andersson opp-hz = /bits/ 64 <422400000>; 3178575f197SBjorn Andersson opp-peak-kBps = <800000 9600000>; 3188575f197SBjorn Andersson }; 3198575f197SBjorn Andersson 3208575f197SBjorn Andersson opp-537600000 { 3218575f197SBjorn Andersson opp-hz = /bits/ 64 <537600000>; 3228575f197SBjorn Andersson opp-peak-kBps = <800000 12902400>; 3238575f197SBjorn Andersson }; 3248575f197SBjorn Andersson 3258575f197SBjorn Andersson opp-652800000 { 3268575f197SBjorn Andersson opp-hz = /bits/ 64 <652800000>; 3278575f197SBjorn Andersson opp-peak-kBps = <800000 12902400>; 3288575f197SBjorn Andersson }; 3298575f197SBjorn Andersson 3308575f197SBjorn Andersson opp-768000000 { 3318575f197SBjorn Andersson opp-hz = /bits/ 64 <768000000>; 3328575f197SBjorn Andersson opp-peak-kBps = <800000 15974400>; 3338575f197SBjorn Andersson }; 3348575f197SBjorn Andersson 3358575f197SBjorn Andersson opp-883200000 { 3368575f197SBjorn Andersson opp-hz = /bits/ 64 <883200000>; 3378575f197SBjorn Andersson opp-peak-kBps = <1804000 19660800>; 3388575f197SBjorn Andersson }; 3398575f197SBjorn Andersson 3408575f197SBjorn Andersson opp-998400000 { 3418575f197SBjorn Andersson opp-hz = /bits/ 64 <998400000>; 3428575f197SBjorn Andersson opp-peak-kBps = <1804000 19660800>; 3438575f197SBjorn Andersson }; 3448575f197SBjorn Andersson 3458575f197SBjorn Andersson opp-1113600000 { 3468575f197SBjorn Andersson opp-hz = /bits/ 64 <1113600000>; 3478575f197SBjorn Andersson opp-peak-kBps = <1804000 22732800>; 3488575f197SBjorn Andersson }; 3498575f197SBjorn Andersson 3508575f197SBjorn Andersson opp-1228800000 { 3518575f197SBjorn Andersson opp-hz = /bits/ 64 <1228800000>; 3528575f197SBjorn Andersson opp-peak-kBps = <1804000 22732800>; 3538575f197SBjorn Andersson }; 3548575f197SBjorn Andersson 3558575f197SBjorn Andersson opp-1363200000 { 3568575f197SBjorn Andersson opp-hz = /bits/ 64 <1363200000>; 3578575f197SBjorn Andersson opp-peak-kBps = <2188000 25804800>; 3588575f197SBjorn Andersson }; 3598575f197SBjorn Andersson 3608575f197SBjorn Andersson opp-1478400000 { 3618575f197SBjorn Andersson opp-hz = /bits/ 64 <1478400000>; 3628575f197SBjorn Andersson opp-peak-kBps = <2188000 31948800>; 3638575f197SBjorn Andersson }; 3648575f197SBjorn Andersson 3658575f197SBjorn Andersson opp-1574400000 { 3668575f197SBjorn Andersson opp-hz = /bits/ 64 <1574400000>; 3678575f197SBjorn Andersson opp-peak-kBps = <3072000 31948800>; 3688575f197SBjorn Andersson }; 3698575f197SBjorn Andersson 3708575f197SBjorn Andersson opp-1670400000 { 3718575f197SBjorn Andersson opp-hz = /bits/ 64 <1670400000>; 3728575f197SBjorn Andersson opp-peak-kBps = <3072000 31948800>; 3738575f197SBjorn Andersson }; 3748575f197SBjorn Andersson 3758575f197SBjorn Andersson opp-1766400000 { 3768575f197SBjorn Andersson opp-hz = /bits/ 64 <1766400000>; 3778575f197SBjorn Andersson opp-peak-kBps = <3072000 31948800>; 3788575f197SBjorn Andersson }; 3798575f197SBjorn Andersson }; 3808575f197SBjorn Andersson 3818575f197SBjorn Andersson cpu4_opp_table: opp-table-cpu4 { 3828575f197SBjorn Andersson compatible = "operating-points-v2"; 3838575f197SBjorn Andersson opp-shared; 3848575f197SBjorn Andersson 3858575f197SBjorn Andersson opp-825600000 { 3868575f197SBjorn Andersson opp-hz = /bits/ 64 <825600000>; 3878575f197SBjorn Andersson opp-peak-kBps = <1804000 15974400>; 3888575f197SBjorn Andersson }; 3898575f197SBjorn Andersson 3908575f197SBjorn Andersson opp-940800000 { 3918575f197SBjorn Andersson opp-hz = /bits/ 64 <940800000>; 3928575f197SBjorn Andersson opp-peak-kBps = <2188000 19660800>; 3938575f197SBjorn Andersson }; 3948575f197SBjorn Andersson 3958575f197SBjorn Andersson opp-1056000000 { 3968575f197SBjorn Andersson opp-hz = /bits/ 64 <1056000000>; 3978575f197SBjorn Andersson opp-peak-kBps = <2188000 22732800>; 3988575f197SBjorn Andersson }; 3998575f197SBjorn Andersson 4008575f197SBjorn Andersson opp-1171200000 { 4018575f197SBjorn Andersson opp-hz = /bits/ 64 <1171200000>; 4028575f197SBjorn Andersson opp-peak-kBps = <3072000 25804800>; 4038575f197SBjorn Andersson }; 4048575f197SBjorn Andersson 4058575f197SBjorn Andersson opp-1286400000 { 4068575f197SBjorn Andersson opp-hz = /bits/ 64 <1286400000>; 4078575f197SBjorn Andersson opp-peak-kBps = <3072000 31948800>; 4088575f197SBjorn Andersson }; 4098575f197SBjorn Andersson 4108575f197SBjorn Andersson opp-1420800000 { 4118575f197SBjorn Andersson opp-hz = /bits/ 64 <1420800000>; 4128575f197SBjorn Andersson opp-peak-kBps = <4068000 31948800>; 4138575f197SBjorn Andersson }; 4148575f197SBjorn Andersson 4158575f197SBjorn Andersson opp-1536000000 { 4168575f197SBjorn Andersson opp-hz = /bits/ 64 <1536000000>; 4178575f197SBjorn Andersson opp-peak-kBps = <4068000 31948800>; 4188575f197SBjorn Andersson }; 4198575f197SBjorn Andersson 4208575f197SBjorn Andersson opp-1651200000 { 4218575f197SBjorn Andersson opp-hz = /bits/ 64 <1651200000>; 4228575f197SBjorn Andersson opp-peak-kBps = <4068000 40550400>; 4238575f197SBjorn Andersson }; 4248575f197SBjorn Andersson 4258575f197SBjorn Andersson opp-1766400000 { 4268575f197SBjorn Andersson opp-hz = /bits/ 64 <1766400000>; 4278575f197SBjorn Andersson opp-peak-kBps = <4068000 40550400>; 4288575f197SBjorn Andersson }; 4298575f197SBjorn Andersson 4308575f197SBjorn Andersson opp-1881600000 { 4318575f197SBjorn Andersson opp-hz = /bits/ 64 <1881600000>; 4328575f197SBjorn Andersson opp-peak-kBps = <4068000 43008000>; 4338575f197SBjorn Andersson }; 4348575f197SBjorn Andersson 4358575f197SBjorn Andersson opp-1996800000 { 4368575f197SBjorn Andersson opp-hz = /bits/ 64 <1996800000>; 4378575f197SBjorn Andersson opp-peak-kBps = <6220000 43008000>; 4388575f197SBjorn Andersson }; 4398575f197SBjorn Andersson 4408575f197SBjorn Andersson opp-2131200000 { 4418575f197SBjorn Andersson opp-hz = /bits/ 64 <2131200000>; 4428575f197SBjorn Andersson opp-peak-kBps = <6220000 49152000>; 4438575f197SBjorn Andersson }; 4448575f197SBjorn Andersson 4458575f197SBjorn Andersson opp-2246400000 { 4468575f197SBjorn Andersson opp-hz = /bits/ 64 <2246400000>; 4478575f197SBjorn Andersson opp-peak-kBps = <7216000 49152000>; 4488575f197SBjorn Andersson }; 4498575f197SBjorn Andersson 4508575f197SBjorn Andersson opp-2361600000 { 4518575f197SBjorn Andersson opp-hz = /bits/ 64 <2361600000>; 4528575f197SBjorn Andersson opp-peak-kBps = <8368000 49152000>; 4538575f197SBjorn Andersson }; 4548575f197SBjorn Andersson 4558575f197SBjorn Andersson opp-2457600000 { 4568575f197SBjorn Andersson opp-hz = /bits/ 64 <2457600000>; 4578575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4588575f197SBjorn Andersson }; 4598575f197SBjorn Andersson 4608575f197SBjorn Andersson opp-2553600000 { 4618575f197SBjorn Andersson opp-hz = /bits/ 64 <2553600000>; 4628575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4638575f197SBjorn Andersson }; 4648575f197SBjorn Andersson 4658575f197SBjorn Andersson opp-2649600000 { 4668575f197SBjorn Andersson opp-hz = /bits/ 64 <2649600000>; 4678575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4688575f197SBjorn Andersson }; 4698575f197SBjorn Andersson 4708575f197SBjorn Andersson opp-2745600000 { 4718575f197SBjorn Andersson opp-hz = /bits/ 64 <2745600000>; 4728575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4738575f197SBjorn Andersson }; 4748575f197SBjorn Andersson 4758575f197SBjorn Andersson opp-2841600000 { 4768575f197SBjorn Andersson opp-hz = /bits/ 64 <2841600000>; 4778575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4788575f197SBjorn Andersson }; 4798575f197SBjorn Andersson 4808575f197SBjorn Andersson opp-2918400000 { 4818575f197SBjorn Andersson opp-hz = /bits/ 64 <2918400000>; 4828575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4838575f197SBjorn Andersson }; 4848575f197SBjorn Andersson 4858575f197SBjorn Andersson opp-2995200000 { 4868575f197SBjorn Andersson opp-hz = /bits/ 64 <2995200000>; 4878575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4888575f197SBjorn Andersson }; 4898575f197SBjorn Andersson }; 4908575f197SBjorn Andersson 4918575f197SBjorn Andersson firmware { 4928575f197SBjorn Andersson scm: scm { 4938575f197SBjorn Andersson compatible = "qcom,scm-sc8180x", "qcom,scm"; 4948575f197SBjorn Andersson }; 4958575f197SBjorn Andersson }; 4968575f197SBjorn Andersson 497*f3be8a11SVinod Koul camnoc_virt: interconnect-camnoc-virt { 498*f3be8a11SVinod Koul compatible = "qcom,sc8180x-camnoc-virt"; 499*f3be8a11SVinod Koul #interconnect-cells = <2>; 500*f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 501*f3be8a11SVinod Koul }; 502*f3be8a11SVinod Koul 503*f3be8a11SVinod Koul mc_virt: interconnect-mc-virt { 504*f3be8a11SVinod Koul compatible = "qcom,sc8180x-mc-virt"; 505*f3be8a11SVinod Koul #interconnect-cells = <2>; 506*f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 507*f3be8a11SVinod Koul }; 508*f3be8a11SVinod Koul 509*f3be8a11SVinod Koul qup_virt: interconnect-qup-virt { 510*f3be8a11SVinod Koul compatible = "qcom,sc8180x-qup-virt"; 511*f3be8a11SVinod Koul #interconnect-cells = <2>; 512*f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 513*f3be8a11SVinod Koul }; 514*f3be8a11SVinod Koul 5158575f197SBjorn Andersson memory@80000000 { 5168575f197SBjorn Andersson device_type = "memory"; 5178575f197SBjorn Andersson /* We expect the bootloader to fill in the size */ 5188575f197SBjorn Andersson reg = <0x0 0x80000000 0x0 0x0>; 5198575f197SBjorn Andersson }; 5208575f197SBjorn Andersson 5218575f197SBjorn Andersson pmu { 5228575f197SBjorn Andersson compatible = "arm,armv8-pmuv3"; 5238575f197SBjorn Andersson interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>; 5248575f197SBjorn Andersson }; 5258575f197SBjorn Andersson 5268575f197SBjorn Andersson psci { 5278575f197SBjorn Andersson compatible = "arm,psci-1.0"; 5288575f197SBjorn Andersson method = "smc"; 5298575f197SBjorn Andersson 5308575f197SBjorn Andersson CPU_PD0: power-domain-cpu0 { 5318575f197SBjorn Andersson #power-domain-cells = <0>; 5328575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5338575f197SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 5348575f197SBjorn Andersson }; 5358575f197SBjorn Andersson 5368575f197SBjorn Andersson CPU_PD1: power-domain-cpu1 { 5378575f197SBjorn Andersson #power-domain-cells = <0>; 5388575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5398575f197SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 5408575f197SBjorn Andersson }; 5418575f197SBjorn Andersson 5428575f197SBjorn Andersson CPU_PD2: power-domain-cpu2 { 5438575f197SBjorn Andersson #power-domain-cells = <0>; 5448575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5458575f197SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 5468575f197SBjorn Andersson }; 5478575f197SBjorn Andersson 5488575f197SBjorn Andersson CPU_PD3: power-domain-cpu3 { 5498575f197SBjorn Andersson #power-domain-cells = <0>; 5508575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5518575f197SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 5528575f197SBjorn Andersson }; 5538575f197SBjorn Andersson 5548575f197SBjorn Andersson CPU_PD4: power-domain-cpu4 { 5558575f197SBjorn Andersson #power-domain-cells = <0>; 5568575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5578575f197SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 5588575f197SBjorn Andersson }; 5598575f197SBjorn Andersson 5608575f197SBjorn Andersson CPU_PD5: power-domain-cpu5 { 5618575f197SBjorn Andersson #power-domain-cells = <0>; 5628575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5638575f197SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 5648575f197SBjorn Andersson }; 5658575f197SBjorn Andersson 5668575f197SBjorn Andersson CPU_PD6: power-domain-cpu6 { 5678575f197SBjorn Andersson #power-domain-cells = <0>; 5688575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5698575f197SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 5708575f197SBjorn Andersson }; 5718575f197SBjorn Andersson 5728575f197SBjorn Andersson CPU_PD7: power-domain-cpu7 { 5738575f197SBjorn Andersson #power-domain-cells = <0>; 5748575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5758575f197SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 5768575f197SBjorn Andersson }; 5778575f197SBjorn Andersson 5788575f197SBjorn Andersson CLUSTER_PD: power-domain-cpu-cluster0 { 5798575f197SBjorn Andersson #power-domain-cells = <0>; 5808575f197SBjorn Andersson domain-idle-states = <&CLUSTER_SLEEP_0>; 5818575f197SBjorn Andersson }; 5828575f197SBjorn Andersson }; 5838575f197SBjorn Andersson 5848575f197SBjorn Andersson reserved-memory { 5858575f197SBjorn Andersson #address-cells = <2>; 5868575f197SBjorn Andersson #size-cells = <2>; 5878575f197SBjorn Andersson ranges; 5888575f197SBjorn Andersson 5898575f197SBjorn Andersson hyp_mem: hyp@85700000 { 5908575f197SBjorn Andersson reg = <0x0 0x85700000 0x0 0x600000>; 5918575f197SBjorn Andersson no-map; 5928575f197SBjorn Andersson }; 5938575f197SBjorn Andersson 5948575f197SBjorn Andersson xbl_mem: xbl@85d00000 { 5958575f197SBjorn Andersson reg = <0x0 0x85d00000 0x0 0x140000>; 5968575f197SBjorn Andersson no-map; 5978575f197SBjorn Andersson }; 5988575f197SBjorn Andersson 5998575f197SBjorn Andersson aop_mem: aop@85f00000 { 6008575f197SBjorn Andersson reg = <0x0 0x85f00000 0x0 0x20000>; 6018575f197SBjorn Andersson no-map; 6028575f197SBjorn Andersson }; 6038575f197SBjorn Andersson 6048575f197SBjorn Andersson aop_cmd_db: cmd-db@85f20000 { 6058575f197SBjorn Andersson compatible = "qcom,cmd-db"; 6068575f197SBjorn Andersson reg = <0x0 0x85f20000 0x0 0x20000>; 6078575f197SBjorn Andersson no-map; 6088575f197SBjorn Andersson }; 6098575f197SBjorn Andersson 6108575f197SBjorn Andersson reserved@85f40000 { 6118575f197SBjorn Andersson reg = <0x0 0x85f40000 0x0 0x10000>; 6128575f197SBjorn Andersson no-map; 6138575f197SBjorn Andersson }; 6148575f197SBjorn Andersson 6158575f197SBjorn Andersson smem_mem: smem@86000000 { 6168575f197SBjorn Andersson compatible = "qcom,smem"; 6178575f197SBjorn Andersson reg = <0x0 0x86000000 0x0 0x200000>; 6188575f197SBjorn Andersson no-map; 6198575f197SBjorn Andersson hwlocks = <&tcsr_mutex 3>; 6208575f197SBjorn Andersson }; 6218575f197SBjorn Andersson 6228575f197SBjorn Andersson reserved@86200000 { 6238575f197SBjorn Andersson reg = <0x0 0x86200000 0x0 0x3900000>; 6248575f197SBjorn Andersson no-map; 6258575f197SBjorn Andersson }; 6268575f197SBjorn Andersson 6278575f197SBjorn Andersson reserved@89b00000 { 6288575f197SBjorn Andersson reg = <0x0 0x89b00000 0x0 0x1c00000>; 6298575f197SBjorn Andersson no-map; 6308575f197SBjorn Andersson }; 6318575f197SBjorn Andersson 6328575f197SBjorn Andersson reserved@9d400000 { 6338575f197SBjorn Andersson reg = <0x0 0x9d400000 0x0 0x1000000>; 6348575f197SBjorn Andersson no-map; 6358575f197SBjorn Andersson }; 6368575f197SBjorn Andersson 6378575f197SBjorn Andersson reserved@9e400000 { 6388575f197SBjorn Andersson reg = <0x0 0x9e400000 0x0 0x1400000>; 6398575f197SBjorn Andersson no-map; 6408575f197SBjorn Andersson }; 6418575f197SBjorn Andersson 6428575f197SBjorn Andersson reserved@9f800000 { 6438575f197SBjorn Andersson reg = <0x0 0x9f800000 0x0 0x800000>; 6448575f197SBjorn Andersson no-map; 6458575f197SBjorn Andersson }; 6468575f197SBjorn Andersson }; 6478575f197SBjorn Andersson 6488575f197SBjorn Andersson smp2p-cdsp { 6498575f197SBjorn Andersson compatible = "qcom,smp2p"; 6508575f197SBjorn Andersson qcom,smem = <94>, <432>; 6518575f197SBjorn Andersson 6528575f197SBjorn Andersson interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 6538575f197SBjorn Andersson 6548575f197SBjorn Andersson mboxes = <&apss_shared 6>; 6558575f197SBjorn Andersson 6568575f197SBjorn Andersson qcom,local-pid = <0>; 6578575f197SBjorn Andersson qcom,remote-pid = <5>; 6588575f197SBjorn Andersson 6598575f197SBjorn Andersson cdsp_smp2p_out: master-kernel { 6608575f197SBjorn Andersson qcom,entry-name = "master-kernel"; 6618575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 6628575f197SBjorn Andersson }; 6638575f197SBjorn Andersson 6648575f197SBjorn Andersson cdsp_smp2p_in: slave-kernel { 6658575f197SBjorn Andersson qcom,entry-name = "slave-kernel"; 6668575f197SBjorn Andersson 6678575f197SBjorn Andersson interrupt-controller; 6688575f197SBjorn Andersson #interrupt-cells = <2>; 6698575f197SBjorn Andersson }; 6708575f197SBjorn Andersson }; 6718575f197SBjorn Andersson 6728575f197SBjorn Andersson smp2p-lpass { 6738575f197SBjorn Andersson compatible = "qcom,smp2p"; 6748575f197SBjorn Andersson qcom,smem = <443>, <429>; 6758575f197SBjorn Andersson 6768575f197SBjorn Andersson interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 6778575f197SBjorn Andersson 6788575f197SBjorn Andersson mboxes = <&apss_shared 10>; 6798575f197SBjorn Andersson 6808575f197SBjorn Andersson qcom,local-pid = <0>; 6818575f197SBjorn Andersson qcom,remote-pid = <2>; 6828575f197SBjorn Andersson 6838575f197SBjorn Andersson adsp_smp2p_out: master-kernel { 6848575f197SBjorn Andersson qcom,entry-name = "master-kernel"; 6858575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 6868575f197SBjorn Andersson }; 6878575f197SBjorn Andersson 6888575f197SBjorn Andersson adsp_smp2p_in: slave-kernel { 6898575f197SBjorn Andersson qcom,entry-name = "slave-kernel"; 6908575f197SBjorn Andersson 6918575f197SBjorn Andersson interrupt-controller; 6928575f197SBjorn Andersson #interrupt-cells = <2>; 6938575f197SBjorn Andersson }; 6948575f197SBjorn Andersson }; 6958575f197SBjorn Andersson 6968575f197SBjorn Andersson smp2p-mpss { 6978575f197SBjorn Andersson compatible = "qcom,smp2p"; 6988575f197SBjorn Andersson qcom,smem = <435>, <428>; 6998575f197SBjorn Andersson 7008575f197SBjorn Andersson interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 7018575f197SBjorn Andersson 7028575f197SBjorn Andersson mboxes = <&apss_shared 14>; 7038575f197SBjorn Andersson 7048575f197SBjorn Andersson qcom,local-pid = <0>; 7058575f197SBjorn Andersson qcom,remote-pid = <1>; 7068575f197SBjorn Andersson 7078575f197SBjorn Andersson modem_smp2p_out: master-kernel { 7088575f197SBjorn Andersson qcom,entry-name = "master-kernel"; 7098575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 7108575f197SBjorn Andersson }; 7118575f197SBjorn Andersson 7128575f197SBjorn Andersson modem_smp2p_in: slave-kernel { 7138575f197SBjorn Andersson qcom,entry-name = "slave-kernel"; 7148575f197SBjorn Andersson 7158575f197SBjorn Andersson interrupt-controller; 7168575f197SBjorn Andersson #interrupt-cells = <2>; 7178575f197SBjorn Andersson }; 7188575f197SBjorn Andersson 7198575f197SBjorn Andersson modem_smp2p_ipa_out: ipa-ap-to-modem { 7208575f197SBjorn Andersson qcom,entry-name = "ipa"; 7218575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 7228575f197SBjorn Andersson }; 7238575f197SBjorn Andersson 7248575f197SBjorn Andersson modem_smp2p_ipa_in: ipa-modem-to-ap { 7258575f197SBjorn Andersson qcom,entry-name = "ipa"; 7268575f197SBjorn Andersson interrupt-controller; 7278575f197SBjorn Andersson #interrupt-cells = <2>; 7288575f197SBjorn Andersson }; 7298575f197SBjorn Andersson 7308575f197SBjorn Andersson modem_smp2p_wlan_in: wlan-wpss-to-ap { 7318575f197SBjorn Andersson qcom,entry-name = "wlan"; 7328575f197SBjorn Andersson interrupt-controller; 7338575f197SBjorn Andersson #interrupt-cells = <2>; 7348575f197SBjorn Andersson }; 7358575f197SBjorn Andersson }; 7368575f197SBjorn Andersson 7378575f197SBjorn Andersson smp2p-slpi { 7388575f197SBjorn Andersson compatible = "qcom,smp2p"; 7398575f197SBjorn Andersson qcom,smem = <481>, <430>; 7408575f197SBjorn Andersson 7418575f197SBjorn Andersson interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 7428575f197SBjorn Andersson 7438575f197SBjorn Andersson mboxes = <&apss_shared 26>; 7448575f197SBjorn Andersson 7458575f197SBjorn Andersson qcom,local-pid = <0>; 7468575f197SBjorn Andersson qcom,remote-pid = <3>; 7478575f197SBjorn Andersson 7488575f197SBjorn Andersson slpi_smp2p_out: master-kernel { 7498575f197SBjorn Andersson qcom,entry-name = "master-kernel"; 7508575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 7518575f197SBjorn Andersson }; 7528575f197SBjorn Andersson 7538575f197SBjorn Andersson slpi_smp2p_in: slave-kernel { 7548575f197SBjorn Andersson qcom,entry-name = "slave-kernel"; 7558575f197SBjorn Andersson 7568575f197SBjorn Andersson interrupt-controller; 7578575f197SBjorn Andersson #interrupt-cells = <2>; 7588575f197SBjorn Andersson }; 7598575f197SBjorn Andersson }; 7608575f197SBjorn Andersson 7618575f197SBjorn Andersson soc: soc@0 { 7628575f197SBjorn Andersson compatible = "simple-bus"; 7638575f197SBjorn Andersson #address-cells = <2>; 7648575f197SBjorn Andersson #size-cells = <2>; 7658575f197SBjorn Andersson ranges = <0 0 0 0 0x10 0>; 7668575f197SBjorn Andersson dma-ranges = <0 0 0 0 0x10 0>; 7678575f197SBjorn Andersson 7688575f197SBjorn Andersson gcc: clock-controller@100000 { 7698575f197SBjorn Andersson compatible = "qcom,gcc-sc8180x"; 7708575f197SBjorn Andersson reg = <0x0 0x00100000 0x0 0x1f0000>; 7718575f197SBjorn Andersson #clock-cells = <1>; 7728575f197SBjorn Andersson #reset-cells = <1>; 7738575f197SBjorn Andersson #power-domain-cells = <1>; 7748575f197SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, 7758575f197SBjorn Andersson <&rpmhcc RPMH_CXO_CLK_A>, 7768575f197SBjorn Andersson <&sleep_clk>; 7778575f197SBjorn Andersson clock-names = "bi_tcxo", 7788575f197SBjorn Andersson "bi_tcxo_ao", 7798575f197SBjorn Andersson "sleep_clk"; 7808575f197SBjorn Andersson }; 7818575f197SBjorn Andersson 782*f3be8a11SVinod Koul config_noc: interconnect@1500000 { 783*f3be8a11SVinod Koul compatible = "qcom,sc8180x-config-noc"; 784*f3be8a11SVinod Koul reg = <0 0x01500000 0 0x7400>; 785*f3be8a11SVinod Koul #interconnect-cells = <2>; 786*f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 787*f3be8a11SVinod Koul }; 788*f3be8a11SVinod Koul 789*f3be8a11SVinod Koul system_noc: interconnect@1620000 { 790*f3be8a11SVinod Koul compatible = "qcom,sc8180x-system-noc"; 791*f3be8a11SVinod Koul reg = <0 0x01620000 0 0x19400>; 792*f3be8a11SVinod Koul #interconnect-cells = <2>; 793*f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 794*f3be8a11SVinod Koul }; 795*f3be8a11SVinod Koul 796*f3be8a11SVinod Koul aggre1_noc: interconnect@16e0000 { 797*f3be8a11SVinod Koul compatible = "qcom,sc8180x-aggre1-noc"; 798*f3be8a11SVinod Koul reg = <0 0x016e0000 0 0xd080>; 799*f3be8a11SVinod Koul #interconnect-cells = <2>; 800*f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 801*f3be8a11SVinod Koul }; 802*f3be8a11SVinod Koul 803*f3be8a11SVinod Koul aggre2_noc: interconnect@1700000 { 804*f3be8a11SVinod Koul compatible = "qcom,sc8180x-aggre2-noc"; 805*f3be8a11SVinod Koul reg = <0 0x01700000 0 0x20000>; 806*f3be8a11SVinod Koul #interconnect-cells = <2>; 807*f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 808*f3be8a11SVinod Koul }; 809*f3be8a11SVinod Koul 810*f3be8a11SVinod Koul compute_noc: interconnect@1720000 { 811*f3be8a11SVinod Koul compatible = "qcom,sc8180x-compute-noc"; 812*f3be8a11SVinod Koul reg = <0 0x01720000 0 0x7000>; 813*f3be8a11SVinod Koul #interconnect-cells = <2>; 814*f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 815*f3be8a11SVinod Koul }; 816*f3be8a11SVinod Koul 817*f3be8a11SVinod Koul mmss_noc: interconnect@1740000 { 818*f3be8a11SVinod Koul compatible = "qcom,sc8180x-mmss-noc"; 819*f3be8a11SVinod Koul reg = <0 0x01740000 0 0x1c100>; 820*f3be8a11SVinod Koul #interconnect-cells = <2>; 821*f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 822*f3be8a11SVinod Koul }; 823*f3be8a11SVinod Koul 8248575f197SBjorn Andersson ufs_mem_hc: ufshc@1d84000 { 8258575f197SBjorn Andersson compatible = "qcom,sc8180x-ufshc", "qcom,ufshc", 8268575f197SBjorn Andersson "jedec,ufs-2.0"; 8278575f197SBjorn Andersson reg = <0 0x01d84000 0 0x2500>; 8288575f197SBjorn Andersson interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 8298575f197SBjorn Andersson phys = <&ufs_mem_phy_lanes>; 8308575f197SBjorn Andersson phy-names = "ufsphy"; 8318575f197SBjorn Andersson lanes-per-direction = <2>; 8328575f197SBjorn Andersson #reset-cells = <1>; 8338575f197SBjorn Andersson resets = <&gcc GCC_UFS_PHY_BCR>; 8348575f197SBjorn Andersson reset-names = "rst"; 8358575f197SBjorn Andersson 8368575f197SBjorn Andersson iommus = <&apps_smmu 0x300 0>; 8378575f197SBjorn Andersson 8388575f197SBjorn Andersson clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 8398575f197SBjorn Andersson <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 8408575f197SBjorn Andersson <&gcc GCC_UFS_PHY_AHB_CLK>, 8418575f197SBjorn Andersson <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 8428575f197SBjorn Andersson <&rpmhcc RPMH_CXO_CLK>, 8438575f197SBjorn Andersson <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 8448575f197SBjorn Andersson <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 8458575f197SBjorn Andersson <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 8468575f197SBjorn Andersson clock-names = "core_clk", 8478575f197SBjorn Andersson "bus_aggr_clk", 8488575f197SBjorn Andersson "iface_clk", 8498575f197SBjorn Andersson "core_clk_unipro", 8508575f197SBjorn Andersson "ref_clk", 8518575f197SBjorn Andersson "tx_lane0_sync_clk", 8528575f197SBjorn Andersson "rx_lane0_sync_clk", 8538575f197SBjorn Andersson "rx_lane1_sync_clk"; 8548575f197SBjorn Andersson freq-table-hz = <37500000 300000000>, 8558575f197SBjorn Andersson <0 0>, 8568575f197SBjorn Andersson <0 0>, 8578575f197SBjorn Andersson <37500000 300000000>, 8588575f197SBjorn Andersson <0 0>, 8598575f197SBjorn Andersson <0 0>, 8608575f197SBjorn Andersson <0 0>, 8618575f197SBjorn Andersson <0 0>; 8628575f197SBjorn Andersson 8638575f197SBjorn Andersson status = "disabled"; 8648575f197SBjorn Andersson }; 8658575f197SBjorn Andersson 8668575f197SBjorn Andersson ufs_mem_phy: phy-wrapper@1d87000 { 8678575f197SBjorn Andersson compatible = "qcom,sc8180x-qmp-ufs-phy"; 8688575f197SBjorn Andersson reg = <0 0x01d87000 0 0x1c0>; 8698575f197SBjorn Andersson #address-cells = <2>; 8708575f197SBjorn Andersson #size-cells = <2>; 8718575f197SBjorn Andersson ranges; 8728575f197SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, 8738575f197SBjorn Andersson <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 8748575f197SBjorn Andersson clock-names = "ref", 8758575f197SBjorn Andersson "ref_aux"; 8768575f197SBjorn Andersson 8778575f197SBjorn Andersson resets = <&ufs_mem_hc 0>; 8788575f197SBjorn Andersson reset-names = "ufsphy"; 8798575f197SBjorn Andersson status = "disabled"; 8808575f197SBjorn Andersson 8818575f197SBjorn Andersson ufs_mem_phy_lanes: phy@1d87400 { 8828575f197SBjorn Andersson reg = <0 0x01d87400 0 0x108>, 8838575f197SBjorn Andersson <0 0x01d87600 0 0x1e0>, 8848575f197SBjorn Andersson <0 0x01d87c00 0 0x1dc>, 8858575f197SBjorn Andersson <0 0x01d87800 0 0x108>, 8868575f197SBjorn Andersson <0 0x01d87a00 0 0x1e0>; 8878575f197SBjorn Andersson #phy-cells = <0>; 8888575f197SBjorn Andersson }; 8898575f197SBjorn Andersson }; 8908575f197SBjorn Andersson 891*f3be8a11SVinod Koul ipa_virt: interconnect@1e00000 { 892*f3be8a11SVinod Koul compatible = "qcom,sc8180x-ipa-virt"; 893*f3be8a11SVinod Koul reg = <0 0x01e00000 0 0x1000>; 894*f3be8a11SVinod Koul #interconnect-cells = <2>; 895*f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 896*f3be8a11SVinod Koul }; 897*f3be8a11SVinod Koul 8988575f197SBjorn Andersson tcsr_mutex: hwlock@1f40000 { 8998575f197SBjorn Andersson compatible = "qcom,tcsr-mutex"; 9008575f197SBjorn Andersson reg = <0x0 0x01f40000 0x0 0x40000>; 9018575f197SBjorn Andersson #hwlock-cells = <1>; 9028575f197SBjorn Andersson }; 9038575f197SBjorn Andersson 9048575f197SBjorn Andersson adreno_smmu: iommu@2ca0000 { 9058575f197SBjorn Andersson compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500"; 9068575f197SBjorn Andersson reg = <0 0x02ca0000 0 0x10000>; 9078575f197SBjorn Andersson #iommu-cells = <2>; 9088575f197SBjorn Andersson #global-interrupts = <1>; 9098575f197SBjorn Andersson interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>, 9108575f197SBjorn Andersson <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 9118575f197SBjorn Andersson <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 9128575f197SBjorn Andersson <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 9138575f197SBjorn Andersson <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 9148575f197SBjorn Andersson <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 9158575f197SBjorn Andersson <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 9168575f197SBjorn Andersson <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>, 9178575f197SBjorn Andersson <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>; 9188575f197SBjorn Andersson clocks = <&gpucc GPU_CC_AHB_CLK>, 9198575f197SBjorn Andersson <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 9208575f197SBjorn Andersson <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 9218575f197SBjorn Andersson clock-names = "ahb", "bus", "iface"; 9228575f197SBjorn Andersson 9238575f197SBjorn Andersson power-domains = <&gpucc GPU_CX_GDSC>; 9248575f197SBjorn Andersson }; 9258575f197SBjorn Andersson 9268575f197SBjorn Andersson tlmm: pinctrl@3100000 { 9278575f197SBjorn Andersson compatible = "qcom,sc8180x-tlmm"; 9288575f197SBjorn Andersson reg = <0 0x03100000 0 0x300000>, 9298575f197SBjorn Andersson <0 0x03500000 0 0x700000>, 9308575f197SBjorn Andersson <0 0x03d00000 0 0x300000>; 9318575f197SBjorn Andersson reg-names = "west", "east", "south"; 9328575f197SBjorn Andersson interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 9338575f197SBjorn Andersson gpio-controller; 9348575f197SBjorn Andersson #gpio-cells = <2>; 9358575f197SBjorn Andersson interrupt-controller; 9368575f197SBjorn Andersson #interrupt-cells = <2>; 9378575f197SBjorn Andersson gpio-ranges = <&tlmm 0 0 191>; 9388575f197SBjorn Andersson wakeup-parent = <&pdc>; 9398575f197SBjorn Andersson }; 9408575f197SBjorn Andersson 9418575f197SBjorn Andersson system-cache-controller@9200000 { 9428575f197SBjorn Andersson compatible = "qcom,sc8180x-llcc"; 9438575f197SBjorn Andersson reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>; 9448575f197SBjorn Andersson reg-names = "llcc_base", "llcc_broadcast_base"; 9458575f197SBjorn Andersson interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 9468575f197SBjorn Andersson }; 9478575f197SBjorn Andersson 948*f3be8a11SVinod Koul gem_noc: interconnect@9680000 { 949*f3be8a11SVinod Koul compatible = "qcom,sc8180x-gem-noc"; 950*f3be8a11SVinod Koul reg = <0 0x09680000 0 0x58200>; 951*f3be8a11SVinod Koul #interconnect-cells = <2>; 952*f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 953*f3be8a11SVinod Koul }; 954*f3be8a11SVinod Koul 9558575f197SBjorn Andersson pdc: interrupt-controller@b220000 { 9568575f197SBjorn Andersson compatible = "qcom,sc8180x-pdc", "qcom,pdc"; 9578575f197SBjorn Andersson reg = <0 0x0b220000 0 0x30000>; 9588575f197SBjorn Andersson qcom,pdc-ranges = <0 480 94>, <94 609 31>; 9598575f197SBjorn Andersson #interrupt-cells = <2>; 9608575f197SBjorn Andersson interrupt-parent = <&intc>; 9618575f197SBjorn Andersson interrupt-controller; 9628575f197SBjorn Andersson }; 9638575f197SBjorn Andersson 9648575f197SBjorn Andersson aoss_qmp: power-controller@c300000 { 9658575f197SBjorn Andersson compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp"; 9668575f197SBjorn Andersson reg = <0x0 0x0c300000 0x0 0x100000>; 9678575f197SBjorn Andersson interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 9688575f197SBjorn Andersson mboxes = <&apss_shared 0>; 9698575f197SBjorn Andersson 9708575f197SBjorn Andersson #clock-cells = <0>; 9718575f197SBjorn Andersson #power-domain-cells = <1>; 9728575f197SBjorn Andersson }; 9738575f197SBjorn Andersson 9748575f197SBjorn Andersson spmi_bus: spmi@c440000 { 9758575f197SBjorn Andersson compatible = "qcom,spmi-pmic-arb"; 9768575f197SBjorn Andersson reg = <0x0 0x0c440000 0x0 0x0001100>, 9778575f197SBjorn Andersson <0x0 0x0c600000 0x0 0x2000000>, 9788575f197SBjorn Andersson <0x0 0x0e600000 0x0 0x0100000>, 9798575f197SBjorn Andersson <0x0 0x0e700000 0x0 0x00a0000>, 9808575f197SBjorn Andersson <0x0 0x0c40a000 0x0 0x0026000>; 9818575f197SBjorn Andersson reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 9828575f197SBjorn Andersson interrupt-names = "periph_irq"; 9838575f197SBjorn Andersson interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 9848575f197SBjorn Andersson qcom,ee = <0>; 9858575f197SBjorn Andersson qcom,channel = <0>; 9868575f197SBjorn Andersson #address-cells = <2>; 9878575f197SBjorn Andersson #size-cells = <0>; 9888575f197SBjorn Andersson interrupt-controller; 9898575f197SBjorn Andersson #interrupt-cells = <4>; 9908575f197SBjorn Andersson cell-index = <0>; 9918575f197SBjorn Andersson }; 9928575f197SBjorn Andersson 9938575f197SBjorn Andersson apps_smmu: iommu@15000000 { 9948575f197SBjorn Andersson compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500"; 9958575f197SBjorn Andersson reg = <0 0x15000000 0 0x100000>; 9968575f197SBjorn Andersson #iommu-cells = <2>; 9978575f197SBjorn Andersson #global-interrupts = <1>; 9988575f197SBjorn Andersson interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 9998575f197SBjorn Andersson <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 10008575f197SBjorn Andersson <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 10018575f197SBjorn Andersson <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 10028575f197SBjorn Andersson <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 10038575f197SBjorn Andersson <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 10048575f197SBjorn Andersson <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 10058575f197SBjorn Andersson <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 10068575f197SBjorn Andersson <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 10078575f197SBjorn Andersson <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 10088575f197SBjorn Andersson <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 10098575f197SBjorn Andersson <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 10108575f197SBjorn Andersson <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 10118575f197SBjorn Andersson <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 10128575f197SBjorn Andersson <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 10138575f197SBjorn Andersson <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 10148575f197SBjorn Andersson <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 10158575f197SBjorn Andersson <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 10168575f197SBjorn Andersson <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 10178575f197SBjorn Andersson <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 10188575f197SBjorn Andersson <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 10198575f197SBjorn Andersson <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 10208575f197SBjorn Andersson <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 10218575f197SBjorn Andersson <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 10228575f197SBjorn Andersson <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 10238575f197SBjorn Andersson <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 10248575f197SBjorn Andersson <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 10258575f197SBjorn Andersson <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 10268575f197SBjorn Andersson <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 10278575f197SBjorn Andersson <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 10288575f197SBjorn Andersson <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 10298575f197SBjorn Andersson <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 10308575f197SBjorn Andersson <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 10318575f197SBjorn Andersson <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 10328575f197SBjorn Andersson <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 10338575f197SBjorn Andersson <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 10348575f197SBjorn Andersson <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 10358575f197SBjorn Andersson <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 10368575f197SBjorn Andersson <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 10378575f197SBjorn Andersson <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 10388575f197SBjorn Andersson <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 10398575f197SBjorn Andersson <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 10408575f197SBjorn Andersson <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 10418575f197SBjorn Andersson <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 10428575f197SBjorn Andersson <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 10438575f197SBjorn Andersson <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 10448575f197SBjorn Andersson <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 10458575f197SBjorn Andersson <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 10468575f197SBjorn Andersson <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 10478575f197SBjorn Andersson <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 10488575f197SBjorn Andersson <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 10498575f197SBjorn Andersson <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 10508575f197SBjorn Andersson <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 10518575f197SBjorn Andersson <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 10528575f197SBjorn Andersson <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 10538575f197SBjorn Andersson <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 10548575f197SBjorn Andersson <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 10558575f197SBjorn Andersson <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 10568575f197SBjorn Andersson <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 10578575f197SBjorn Andersson <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 10588575f197SBjorn Andersson <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 10598575f197SBjorn Andersson <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 10608575f197SBjorn Andersson <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 10618575f197SBjorn Andersson <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 10628575f197SBjorn Andersson <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 10638575f197SBjorn Andersson <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 10648575f197SBjorn Andersson <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 10658575f197SBjorn Andersson <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 10668575f197SBjorn Andersson <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 10678575f197SBjorn Andersson <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 10688575f197SBjorn Andersson <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 10698575f197SBjorn Andersson <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 10708575f197SBjorn Andersson <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 10718575f197SBjorn Andersson <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 10728575f197SBjorn Andersson <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 10738575f197SBjorn Andersson <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 10748575f197SBjorn Andersson <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 10758575f197SBjorn Andersson <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 10768575f197SBjorn Andersson <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 10778575f197SBjorn Andersson <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 10788575f197SBjorn Andersson <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 10798575f197SBjorn Andersson <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 10808575f197SBjorn Andersson <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 10818575f197SBjorn Andersson <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 10828575f197SBjorn Andersson <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 10838575f197SBjorn Andersson <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, 10848575f197SBjorn Andersson <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 10858575f197SBjorn Andersson <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>, 10868575f197SBjorn Andersson <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>, 10878575f197SBjorn Andersson <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>, 10888575f197SBjorn Andersson <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 10898575f197SBjorn Andersson <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 10908575f197SBjorn Andersson <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 10918575f197SBjorn Andersson <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 10928575f197SBjorn Andersson <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 10938575f197SBjorn Andersson <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>, 10948575f197SBjorn Andersson <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>, 10958575f197SBjorn Andersson <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 10968575f197SBjorn Andersson <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>, 10978575f197SBjorn Andersson <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>, 10988575f197SBjorn Andersson <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>, 10998575f197SBjorn Andersson <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>, 11008575f197SBjorn Andersson <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>, 11018575f197SBjorn Andersson <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>, 11028575f197SBjorn Andersson <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>, 11038575f197SBjorn Andersson <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>, 11048575f197SBjorn Andersson <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>; 11058575f197SBjorn Andersson 11068575f197SBjorn Andersson }; 11078575f197SBjorn Andersson 11088575f197SBjorn Andersson intc: interrupt-controller@17a00000 { 11098575f197SBjorn Andersson compatible = "arm,gic-v3"; 11108575f197SBjorn Andersson interrupt-controller; 11118575f197SBjorn Andersson #interrupt-cells = <3>; 11128575f197SBjorn Andersson reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 11138575f197SBjorn Andersson <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 11148575f197SBjorn Andersson interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 11158575f197SBjorn Andersson }; 11168575f197SBjorn Andersson 11178575f197SBjorn Andersson apss_shared: mailbox@17c00000 { 11188575f197SBjorn Andersson compatible = "qcom,sc8180x-apss-shared"; 11198575f197SBjorn Andersson reg = <0x0 0x17c00000 0x0 0x1000>; 11208575f197SBjorn Andersson #mbox-cells = <1>; 11218575f197SBjorn Andersson }; 11228575f197SBjorn Andersson 11238575f197SBjorn Andersson timer@17c20000 { 11248575f197SBjorn Andersson compatible = "arm,armv7-timer-mem"; 11258575f197SBjorn Andersson reg = <0x0 0x17c20000 0x0 0x1000>; 11268575f197SBjorn Andersson 11278575f197SBjorn Andersson #address-cells = <1>; 11288575f197SBjorn Andersson #size-cells = <1>; 11298575f197SBjorn Andersson ranges = <0 0 0 0x20000000>; 11308575f197SBjorn Andersson 11318575f197SBjorn Andersson frame@17c21000{ 11328575f197SBjorn Andersson reg = <0x17c21000 0x1000>, 11338575f197SBjorn Andersson <0x17c22000 0x1000>; 11348575f197SBjorn Andersson frame-number = <0>; 11358575f197SBjorn Andersson interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 11368575f197SBjorn Andersson <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 11378575f197SBjorn Andersson }; 11388575f197SBjorn Andersson 11398575f197SBjorn Andersson frame@17c23000 { 11408575f197SBjorn Andersson reg = <0x17c23000 0x1000>; 11418575f197SBjorn Andersson frame-number = <1>; 11428575f197SBjorn Andersson interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 11438575f197SBjorn Andersson status = "disabled"; 11448575f197SBjorn Andersson }; 11458575f197SBjorn Andersson 11468575f197SBjorn Andersson frame@17c25000 { 11478575f197SBjorn Andersson reg = <0x17c25000 0x1000>; 11488575f197SBjorn Andersson frame-number = <2>; 11498575f197SBjorn Andersson interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 11508575f197SBjorn Andersson status = "disabled"; 11518575f197SBjorn Andersson }; 11528575f197SBjorn Andersson 11538575f197SBjorn Andersson frame@17c27000 { 11548575f197SBjorn Andersson reg = <0x17c26000 0x1000>; 11558575f197SBjorn Andersson frame-number = <3>; 11568575f197SBjorn Andersson interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 11578575f197SBjorn Andersson status = "disabled"; 11588575f197SBjorn Andersson }; 11598575f197SBjorn Andersson 11608575f197SBjorn Andersson frame@17c29000 { 11618575f197SBjorn Andersson reg = <0x17c29000 0x1000>; 11628575f197SBjorn Andersson frame-number = <4>; 11638575f197SBjorn Andersson interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 11648575f197SBjorn Andersson status = "disabled"; 11658575f197SBjorn Andersson }; 11668575f197SBjorn Andersson 11678575f197SBjorn Andersson frame@17c2b000 { 11688575f197SBjorn Andersson reg = <0x17c2b000 0x1000>; 11698575f197SBjorn Andersson frame-number = <5>; 11708575f197SBjorn Andersson interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 11718575f197SBjorn Andersson status = "disabled"; 11728575f197SBjorn Andersson }; 11738575f197SBjorn Andersson 11748575f197SBjorn Andersson frame@17c2d000 { 11758575f197SBjorn Andersson reg = <0x17c2d000 0x1000>; 11768575f197SBjorn Andersson frame-number = <6>; 11778575f197SBjorn Andersson interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 11788575f197SBjorn Andersson status = "disabled"; 11798575f197SBjorn Andersson }; 11808575f197SBjorn Andersson }; 11818575f197SBjorn Andersson 11828575f197SBjorn Andersson apps_rsc: rsc@18200000 { 11838575f197SBjorn Andersson compatible = "qcom,rpmh-rsc"; 11848575f197SBjorn Andersson reg = <0x0 0x18200000 0x0 0x10000>, 11858575f197SBjorn Andersson <0x0 0x18210000 0x0 0x10000>, 11868575f197SBjorn Andersson <0x0 0x18220000 0x0 0x10000>; 11878575f197SBjorn Andersson reg-names = "drv-0", "drv-1", "drv-2"; 11888575f197SBjorn Andersson interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 11898575f197SBjorn Andersson <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 11908575f197SBjorn Andersson <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 11918575f197SBjorn Andersson qcom,tcs-offset = <0xd00>; 11928575f197SBjorn Andersson qcom,drv-id = <2>; 11938575f197SBjorn Andersson qcom,tcs-config = <ACTIVE_TCS 2>, 11948575f197SBjorn Andersson <SLEEP_TCS 1>, 11958575f197SBjorn Andersson <WAKE_TCS 1>, 11968575f197SBjorn Andersson <CONTROL_TCS 0>; 11978575f197SBjorn Andersson label = "apps_rsc"; 11988575f197SBjorn Andersson 11998575f197SBjorn Andersson apps_bcm_voter: bcm-voter { 12008575f197SBjorn Andersson compatible = "qcom,bcm-voter"; 12018575f197SBjorn Andersson }; 12028575f197SBjorn Andersson 12038575f197SBjorn Andersson rpmhcc: clock-controller { 12048575f197SBjorn Andersson compatible = "qcom,sc8180x-rpmh-clk"; 12058575f197SBjorn Andersson #clock-cells = <1>; 12068575f197SBjorn Andersson clock-names = "xo"; 12078575f197SBjorn Andersson clocks = <&xo_board_clk>; 12088575f197SBjorn Andersson }; 12098575f197SBjorn Andersson 12108575f197SBjorn Andersson rpmhpd: power-controller { 12118575f197SBjorn Andersson compatible = "qcom,sc8180x-rpmhpd"; 12128575f197SBjorn Andersson #power-domain-cells = <1>; 12138575f197SBjorn Andersson operating-points-v2 = <&rpmhpd_opp_table>; 12148575f197SBjorn Andersson 12158575f197SBjorn Andersson rpmhpd_opp_table: opp-table { 12168575f197SBjorn Andersson compatible = "operating-points-v2"; 12178575f197SBjorn Andersson 12188575f197SBjorn Andersson rpmhpd_opp_ret: opp1 { 12198575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 12208575f197SBjorn Andersson }; 12218575f197SBjorn Andersson 12228575f197SBjorn Andersson rpmhpd_opp_min_svs: opp2 { 12238575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 12248575f197SBjorn Andersson }; 12258575f197SBjorn Andersson 12268575f197SBjorn Andersson rpmhpd_opp_low_svs: opp3 { 12278575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 12288575f197SBjorn Andersson }; 12298575f197SBjorn Andersson 12308575f197SBjorn Andersson rpmhpd_opp_svs: opp4 { 12318575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 12328575f197SBjorn Andersson }; 12338575f197SBjorn Andersson 12348575f197SBjorn Andersson rpmhpd_opp_svs_l1: opp5 { 12358575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 12368575f197SBjorn Andersson }; 12378575f197SBjorn Andersson 12388575f197SBjorn Andersson rpmhpd_opp_nom: opp6 { 12398575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 12408575f197SBjorn Andersson }; 12418575f197SBjorn Andersson 12428575f197SBjorn Andersson rpmhpd_opp_nom_l1: opp7 { 12438575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 12448575f197SBjorn Andersson }; 12458575f197SBjorn Andersson 12468575f197SBjorn Andersson rpmhpd_opp_nom_l2: opp8 { 12478575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 12488575f197SBjorn Andersson }; 12498575f197SBjorn Andersson 12508575f197SBjorn Andersson rpmhpd_opp_turbo: opp9 { 12518575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 12528575f197SBjorn Andersson }; 12538575f197SBjorn Andersson 12548575f197SBjorn Andersson rpmhpd_opp_turbo_l1: opp10 { 12558575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 12568575f197SBjorn Andersson }; 12578575f197SBjorn Andersson }; 12588575f197SBjorn Andersson }; 12598575f197SBjorn Andersson }; 12608575f197SBjorn Andersson 1261*f3be8a11SVinod Koul osm_l3: interconnect@18321000 { 1262*f3be8a11SVinod Koul compatible = "qcom,sc8180x-osm-l3"; 1263*f3be8a11SVinod Koul reg = <0 0x18321000 0 0x1400>; 1264*f3be8a11SVinod Koul 1265*f3be8a11SVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 1266*f3be8a11SVinod Koul clock-names = "xo", "alternate"; 1267*f3be8a11SVinod Koul 1268*f3be8a11SVinod Koul #interconnect-cells = <1>; 1269*f3be8a11SVinod Koul }; 1270*f3be8a11SVinod Koul 1271*f3be8a11SVinod Koul lmh@18350800 { 1272*f3be8a11SVinod Koul compatible = "qcom,sc8180x-lmh"; 1273*f3be8a11SVinod Koul reg = <0 0x18350800 0 0x400>; 1274*f3be8a11SVinod Koul interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 1275*f3be8a11SVinod Koul cpus = <&CPU4>; 1276*f3be8a11SVinod Koul qcom,lmh-temp-arm-millicelsius = <65000>; 1277*f3be8a11SVinod Koul qcom,lmh-temp-low-millicelsius = <94500>; 1278*f3be8a11SVinod Koul qcom,lmh-temp-high-millicelsius = <95000>; 1279*f3be8a11SVinod Koul interrupt-controller; 1280*f3be8a11SVinod Koul #interrupt-cells = <1>; 1281*f3be8a11SVinod Koul }; 1282*f3be8a11SVinod Koul 1283*f3be8a11SVinod Koul lmh@18358800 { 1284*f3be8a11SVinod Koul compatible = "qcom,sc8180x-lmh"; 1285*f3be8a11SVinod Koul reg = <0 0x18358800 0 0x400>; 1286*f3be8a11SVinod Koul interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 1287*f3be8a11SVinod Koul cpus = <&CPU0>; 1288*f3be8a11SVinod Koul qcom,lmh-temp-arm-millicelsius = <65000>; 1289*f3be8a11SVinod Koul qcom,lmh-temp-low-millicelsius = <94500>; 1290*f3be8a11SVinod Koul qcom,lmh-temp-high-millicelsius = <95000>; 1291*f3be8a11SVinod Koul interrupt-controller; 1292*f3be8a11SVinod Koul #interrupt-cells = <1>; 1293*f3be8a11SVinod Koul }; 1294*f3be8a11SVinod Koul 12958575f197SBjorn Andersson cpufreq_hw: cpufreq@18323000 { 12968575f197SBjorn Andersson compatible = "qcom,cpufreq-hw"; 12978575f197SBjorn Andersson reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>; 12988575f197SBjorn Andersson reg-names = "freq-domain0", "freq-domain1"; 12998575f197SBjorn Andersson 13008575f197SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 13018575f197SBjorn Andersson clock-names = "xo", "alternate"; 13028575f197SBjorn Andersson 13038575f197SBjorn Andersson #freq-domain-cells = <1>; 13048575f197SBjorn Andersson #clock-cells = <1>; 13058575f197SBjorn Andersson }; 13068575f197SBjorn Andersson 13078575f197SBjorn Andersson timer { 13088575f197SBjorn Andersson compatible = "arm,armv8-timer"; 13098575f197SBjorn Andersson interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 13108575f197SBjorn Andersson <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 13118575f197SBjorn Andersson <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 13128575f197SBjorn Andersson <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 13138575f197SBjorn Andersson }; 13148575f197SBjorn Andersson}; 1315