18575f197SBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause 28575f197SBjorn Andersson/* 38575f197SBjorn Andersson * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. 48575f197SBjorn Andersson * Copyright (c) 2020-2023, Linaro Limited 58575f197SBjorn Andersson */ 68575f197SBjorn Andersson 78575f197SBjorn Andersson#include <dt-bindings/clock/qcom,gcc-sc8180x.h> 88575f197SBjorn Andersson#include <dt-bindings/clock/qcom,rpmh.h> 9f3be8a11SVinod Koul#include <dt-bindings/interconnect/qcom,osm-l3.h> 10f3be8a11SVinod Koul#include <dt-bindings/interconnect/qcom,sc8180x.h> 118575f197SBjorn Andersson#include <dt-bindings/interrupt-controller/arm-gic.h> 128575f197SBjorn Andersson#include <dt-bindings/power/qcom-rpmpd.h> 138575f197SBjorn Andersson#include <dt-bindings/soc/qcom,rpmh-rsc.h> 14d1d3ca03SVinod Koul#include <dt-bindings/thermal/thermal.h> 158575f197SBjorn Andersson 168575f197SBjorn Andersson/ { 178575f197SBjorn Andersson interrupt-parent = <&intc>; 188575f197SBjorn Andersson 198575f197SBjorn Andersson #address-cells = <2>; 208575f197SBjorn Andersson #size-cells = <2>; 218575f197SBjorn Andersson 228575f197SBjorn Andersson clocks { 238575f197SBjorn Andersson xo_board_clk: xo-board { 248575f197SBjorn Andersson compatible = "fixed-clock"; 258575f197SBjorn Andersson #clock-cells = <0>; 268575f197SBjorn Andersson clock-frequency = <38400000>; 278575f197SBjorn Andersson }; 288575f197SBjorn Andersson 298575f197SBjorn Andersson sleep_clk: sleep-clk { 308575f197SBjorn Andersson compatible = "fixed-clock"; 318575f197SBjorn Andersson #clock-cells = <0>; 328575f197SBjorn Andersson clock-frequency = <32764>; 338575f197SBjorn Andersson clock-output-names = "sleep_clk"; 348575f197SBjorn Andersson }; 358575f197SBjorn Andersson }; 368575f197SBjorn Andersson 378575f197SBjorn Andersson cpus { 388575f197SBjorn Andersson #address-cells = <2>; 398575f197SBjorn Andersson #size-cells = <0>; 408575f197SBjorn Andersson 418575f197SBjorn Andersson CPU0: cpu@0 { 428575f197SBjorn Andersson device_type = "cpu"; 438575f197SBjorn Andersson compatible = "qcom,kryo485"; 448575f197SBjorn Andersson reg = <0x0 0x0>; 458575f197SBjorn Andersson enable-method = "psci"; 468575f197SBjorn Andersson capacity-dmips-mhz = <602>; 478575f197SBjorn Andersson next-level-cache = <&L2_0>; 488575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 498575f197SBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 50f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 51f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 528575f197SBjorn Andersson power-domains = <&CPU_PD0>; 538575f197SBjorn Andersson power-domain-names = "psci"; 548575f197SBjorn Andersson #cooling-cells = <2>; 558575f197SBjorn Andersson clocks = <&cpufreq_hw 0>; 568575f197SBjorn Andersson 578575f197SBjorn Andersson L2_0: l2-cache { 588575f197SBjorn Andersson compatible = "cache"; 598575f197SBjorn Andersson cache-level = <2>; 608575f197SBjorn Andersson cache-unified; 618575f197SBjorn Andersson next-level-cache = <&L3_0>; 628575f197SBjorn Andersson L3_0: l3-cache { 638575f197SBjorn Andersson compatible = "cache"; 648575f197SBjorn Andersson cache-level = <3>; 658575f197SBjorn Andersson }; 668575f197SBjorn Andersson }; 678575f197SBjorn Andersson }; 688575f197SBjorn Andersson 698575f197SBjorn Andersson CPU1: cpu@100 { 708575f197SBjorn Andersson device_type = "cpu"; 718575f197SBjorn Andersson compatible = "qcom,kryo485"; 728575f197SBjorn Andersson reg = <0x0 0x100>; 738575f197SBjorn Andersson enable-method = "psci"; 748575f197SBjorn Andersson capacity-dmips-mhz = <602>; 758575f197SBjorn Andersson next-level-cache = <&L2_100>; 768575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 778575f197SBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 78f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 79f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 808575f197SBjorn Andersson power-domains = <&CPU_PD1>; 818575f197SBjorn Andersson power-domain-names = "psci"; 828575f197SBjorn Andersson #cooling-cells = <2>; 838575f197SBjorn Andersson clocks = <&cpufreq_hw 0>; 848575f197SBjorn Andersson 858575f197SBjorn Andersson L2_100: l2-cache { 868575f197SBjorn Andersson compatible = "cache"; 878575f197SBjorn Andersson cache-level = <2>; 888575f197SBjorn Andersson cache-unified; 898575f197SBjorn Andersson next-level-cache = <&L3_0>; 908575f197SBjorn Andersson }; 918575f197SBjorn Andersson 928575f197SBjorn Andersson }; 938575f197SBjorn Andersson 948575f197SBjorn Andersson CPU2: cpu@200 { 958575f197SBjorn Andersson device_type = "cpu"; 968575f197SBjorn Andersson compatible = "qcom,kryo485"; 978575f197SBjorn Andersson reg = <0x0 0x200>; 988575f197SBjorn Andersson enable-method = "psci"; 998575f197SBjorn Andersson capacity-dmips-mhz = <602>; 1008575f197SBjorn Andersson next-level-cache = <&L2_200>; 1018575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 1028575f197SBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 103f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 104f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1058575f197SBjorn Andersson power-domains = <&CPU_PD2>; 1068575f197SBjorn Andersson power-domain-names = "psci"; 1078575f197SBjorn Andersson #cooling-cells = <2>; 1088575f197SBjorn Andersson clocks = <&cpufreq_hw 0>; 1098575f197SBjorn Andersson 1108575f197SBjorn Andersson L2_200: l2-cache { 1118575f197SBjorn Andersson compatible = "cache"; 1128575f197SBjorn Andersson cache-level = <2>; 1138575f197SBjorn Andersson cache-unified; 1148575f197SBjorn Andersson next-level-cache = <&L3_0>; 1158575f197SBjorn Andersson }; 1168575f197SBjorn Andersson }; 1178575f197SBjorn Andersson 1188575f197SBjorn Andersson CPU3: cpu@300 { 1198575f197SBjorn Andersson device_type = "cpu"; 1208575f197SBjorn Andersson compatible = "qcom,kryo485"; 1218575f197SBjorn Andersson reg = <0x0 0x300>; 1228575f197SBjorn Andersson enable-method = "psci"; 1238575f197SBjorn Andersson capacity-dmips-mhz = <602>; 1248575f197SBjorn Andersson next-level-cache = <&L2_300>; 1258575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 1268575f197SBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 127f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 128f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1298575f197SBjorn Andersson power-domains = <&CPU_PD3>; 1308575f197SBjorn Andersson power-domain-names = "psci"; 1318575f197SBjorn Andersson #cooling-cells = <2>; 1328575f197SBjorn Andersson clocks = <&cpufreq_hw 0>; 1338575f197SBjorn Andersson 1348575f197SBjorn Andersson L2_300: l2-cache { 1358575f197SBjorn Andersson compatible = "cache"; 1368575f197SBjorn Andersson cache-unified; 1378575f197SBjorn Andersson cache-level = <2>; 1388575f197SBjorn Andersson next-level-cache = <&L3_0>; 1398575f197SBjorn Andersson }; 1408575f197SBjorn Andersson }; 1418575f197SBjorn Andersson 1428575f197SBjorn Andersson CPU4: cpu@400 { 1438575f197SBjorn Andersson device_type = "cpu"; 1448575f197SBjorn Andersson compatible = "qcom,kryo485"; 1458575f197SBjorn Andersson reg = <0x0 0x400>; 1468575f197SBjorn Andersson enable-method = "psci"; 1478575f197SBjorn Andersson capacity-dmips-mhz = <1024>; 1488575f197SBjorn Andersson next-level-cache = <&L2_400>; 1498575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 1508575f197SBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 151f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 152f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1538575f197SBjorn Andersson power-domains = <&CPU_PD4>; 1548575f197SBjorn Andersson power-domain-names = "psci"; 1558575f197SBjorn Andersson #cooling-cells = <2>; 1568575f197SBjorn Andersson clocks = <&cpufreq_hw 1>; 1578575f197SBjorn Andersson 1588575f197SBjorn Andersson L2_400: l2-cache { 1598575f197SBjorn Andersson compatible = "cache"; 1608575f197SBjorn Andersson cache-unified; 1618575f197SBjorn Andersson cache-level = <2>; 1628575f197SBjorn Andersson next-level-cache = <&L3_0>; 1638575f197SBjorn Andersson }; 1648575f197SBjorn Andersson }; 1658575f197SBjorn Andersson 1668575f197SBjorn Andersson CPU5: cpu@500 { 1678575f197SBjorn Andersson device_type = "cpu"; 1688575f197SBjorn Andersson compatible = "qcom,kryo485"; 1698575f197SBjorn Andersson reg = <0x0 0x500>; 1708575f197SBjorn Andersson enable-method = "psci"; 1718575f197SBjorn Andersson capacity-dmips-mhz = <1024>; 1728575f197SBjorn Andersson next-level-cache = <&L2_500>; 1738575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 1748575f197SBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 175f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 176f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1778575f197SBjorn Andersson power-domains = <&CPU_PD5>; 1788575f197SBjorn Andersson power-domain-names = "psci"; 1798575f197SBjorn Andersson #cooling-cells = <2>; 1808575f197SBjorn Andersson clocks = <&cpufreq_hw 1>; 1818575f197SBjorn Andersson 1828575f197SBjorn Andersson L2_500: l2-cache { 1838575f197SBjorn Andersson compatible = "cache"; 1848575f197SBjorn Andersson cache-unified; 1858575f197SBjorn Andersson cache-level = <2>; 1868575f197SBjorn Andersson next-level-cache = <&L3_0>; 1878575f197SBjorn Andersson }; 1888575f197SBjorn Andersson }; 1898575f197SBjorn Andersson 1908575f197SBjorn Andersson CPU6: cpu@600 { 1918575f197SBjorn Andersson device_type = "cpu"; 1928575f197SBjorn Andersson compatible = "qcom,kryo485"; 1938575f197SBjorn Andersson reg = <0x0 0x600>; 1948575f197SBjorn Andersson enable-method = "psci"; 1958575f197SBjorn Andersson capacity-dmips-mhz = <1024>; 1968575f197SBjorn Andersson next-level-cache = <&L2_600>; 1978575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 1988575f197SBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 199f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 200f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 2018575f197SBjorn Andersson power-domains = <&CPU_PD6>; 2028575f197SBjorn Andersson power-domain-names = "psci"; 2038575f197SBjorn Andersson #cooling-cells = <2>; 2048575f197SBjorn Andersson clocks = <&cpufreq_hw 1>; 2058575f197SBjorn Andersson 2068575f197SBjorn Andersson L2_600: l2-cache { 2078575f197SBjorn Andersson compatible = "cache"; 2088575f197SBjorn Andersson cache-unified; 2098575f197SBjorn Andersson cache-level = <2>; 2108575f197SBjorn Andersson next-level-cache = <&L3_0>; 2118575f197SBjorn Andersson }; 2128575f197SBjorn Andersson }; 2138575f197SBjorn Andersson 2148575f197SBjorn Andersson CPU7: cpu@700 { 2158575f197SBjorn Andersson device_type = "cpu"; 2168575f197SBjorn Andersson compatible = "qcom,kryo485"; 2178575f197SBjorn Andersson reg = <0x0 0x700>; 2188575f197SBjorn Andersson enable-method = "psci"; 2198575f197SBjorn Andersson capacity-dmips-mhz = <1024>; 2208575f197SBjorn Andersson next-level-cache = <&L2_700>; 2218575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 2228575f197SBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 223f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 224f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 2258575f197SBjorn Andersson power-domains = <&CPU_PD7>; 2268575f197SBjorn Andersson power-domain-names = "psci"; 2278575f197SBjorn Andersson #cooling-cells = <2>; 2288575f197SBjorn Andersson clocks = <&cpufreq_hw 1>; 2298575f197SBjorn Andersson 2308575f197SBjorn Andersson L2_700: l2-cache { 2318575f197SBjorn Andersson compatible = "cache"; 2328575f197SBjorn Andersson cache-unified; 2338575f197SBjorn Andersson cache-level = <2>; 2348575f197SBjorn Andersson next-level-cache = <&L3_0>; 2358575f197SBjorn Andersson }; 2368575f197SBjorn Andersson }; 2378575f197SBjorn Andersson 2388575f197SBjorn Andersson cpu-map { 2398575f197SBjorn Andersson cluster0 { 2408575f197SBjorn Andersson core0 { 2418575f197SBjorn Andersson cpu = <&CPU0>; 2428575f197SBjorn Andersson }; 2438575f197SBjorn Andersson 2448575f197SBjorn Andersson core1 { 2458575f197SBjorn Andersson cpu = <&CPU1>; 2468575f197SBjorn Andersson }; 2478575f197SBjorn Andersson 2488575f197SBjorn Andersson core2 { 2498575f197SBjorn Andersson cpu = <&CPU2>; 2508575f197SBjorn Andersson }; 2518575f197SBjorn Andersson 2528575f197SBjorn Andersson core3 { 2538575f197SBjorn Andersson cpu = <&CPU3>; 2548575f197SBjorn Andersson }; 2558575f197SBjorn Andersson 2568575f197SBjorn Andersson core4 { 2578575f197SBjorn Andersson cpu = <&CPU4>; 2588575f197SBjorn Andersson }; 2598575f197SBjorn Andersson 2608575f197SBjorn Andersson core5 { 2618575f197SBjorn Andersson cpu = <&CPU5>; 2628575f197SBjorn Andersson }; 2638575f197SBjorn Andersson 2648575f197SBjorn Andersson core6 { 2658575f197SBjorn Andersson cpu = <&CPU6>; 2668575f197SBjorn Andersson }; 2678575f197SBjorn Andersson 2688575f197SBjorn Andersson core7 { 2698575f197SBjorn Andersson cpu = <&CPU7>; 2708575f197SBjorn Andersson }; 2718575f197SBjorn Andersson }; 2728575f197SBjorn Andersson }; 2738575f197SBjorn Andersson 2748575f197SBjorn Andersson idle-states { 2758575f197SBjorn Andersson entry-method = "psci"; 2768575f197SBjorn Andersson 2778575f197SBjorn Andersson LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 2788575f197SBjorn Andersson compatible = "arm,idle-state"; 2798575f197SBjorn Andersson arm,psci-suspend-param = <0x40000004>; 2808575f197SBjorn Andersson entry-latency-us = <355>; 2818575f197SBjorn Andersson exit-latency-us = <909>; 2828575f197SBjorn Andersson min-residency-us = <3934>; 2838575f197SBjorn Andersson local-timer-stop; 2848575f197SBjorn Andersson }; 2858575f197SBjorn Andersson 2868575f197SBjorn Andersson BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 2878575f197SBjorn Andersson compatible = "arm,idle-state"; 2888575f197SBjorn Andersson arm,psci-suspend-param = <0x40000004>; 2898575f197SBjorn Andersson entry-latency-us = <241>; 2908575f197SBjorn Andersson exit-latency-us = <1461>; 2918575f197SBjorn Andersson min-residency-us = <4488>; 2928575f197SBjorn Andersson local-timer-stop; 2938575f197SBjorn Andersson }; 2948575f197SBjorn Andersson }; 2958575f197SBjorn Andersson 2968575f197SBjorn Andersson domain-idle-states { 2978575f197SBjorn Andersson CLUSTER_SLEEP_0: cluster-sleep-0 { 2988575f197SBjorn Andersson compatible = "domain-idle-state"; 2998575f197SBjorn Andersson arm,psci-suspend-param = <0x4100c244>; 3008575f197SBjorn Andersson entry-latency-us = <3263>; 3018575f197SBjorn Andersson exit-latency-us = <6562>; 3028575f197SBjorn Andersson min-residency-us = <9987>; 3038575f197SBjorn Andersson }; 3048575f197SBjorn Andersson }; 3058575f197SBjorn Andersson }; 3068575f197SBjorn Andersson 3078575f197SBjorn Andersson cpu0_opp_table: opp-table-cpu0 { 3088575f197SBjorn Andersson compatible = "operating-points-v2"; 3098575f197SBjorn Andersson opp-shared; 3108575f197SBjorn Andersson 3118575f197SBjorn Andersson opp-300000000 { 3128575f197SBjorn Andersson opp-hz = /bits/ 64 <300000000>; 3138575f197SBjorn Andersson opp-peak-kBps = <800000 9600000>; 3148575f197SBjorn Andersson }; 3158575f197SBjorn Andersson 3168575f197SBjorn Andersson opp-422400000 { 3178575f197SBjorn Andersson opp-hz = /bits/ 64 <422400000>; 3188575f197SBjorn Andersson opp-peak-kBps = <800000 9600000>; 3198575f197SBjorn Andersson }; 3208575f197SBjorn Andersson 3218575f197SBjorn Andersson opp-537600000 { 3228575f197SBjorn Andersson opp-hz = /bits/ 64 <537600000>; 3238575f197SBjorn Andersson opp-peak-kBps = <800000 12902400>; 3248575f197SBjorn Andersson }; 3258575f197SBjorn Andersson 3268575f197SBjorn Andersson opp-652800000 { 3278575f197SBjorn Andersson opp-hz = /bits/ 64 <652800000>; 3288575f197SBjorn Andersson opp-peak-kBps = <800000 12902400>; 3298575f197SBjorn Andersson }; 3308575f197SBjorn Andersson 3318575f197SBjorn Andersson opp-768000000 { 3328575f197SBjorn Andersson opp-hz = /bits/ 64 <768000000>; 3338575f197SBjorn Andersson opp-peak-kBps = <800000 15974400>; 3348575f197SBjorn Andersson }; 3358575f197SBjorn Andersson 3368575f197SBjorn Andersson opp-883200000 { 3378575f197SBjorn Andersson opp-hz = /bits/ 64 <883200000>; 3388575f197SBjorn Andersson opp-peak-kBps = <1804000 19660800>; 3398575f197SBjorn Andersson }; 3408575f197SBjorn Andersson 3418575f197SBjorn Andersson opp-998400000 { 3428575f197SBjorn Andersson opp-hz = /bits/ 64 <998400000>; 3438575f197SBjorn Andersson opp-peak-kBps = <1804000 19660800>; 3448575f197SBjorn Andersson }; 3458575f197SBjorn Andersson 3468575f197SBjorn Andersson opp-1113600000 { 3478575f197SBjorn Andersson opp-hz = /bits/ 64 <1113600000>; 3488575f197SBjorn Andersson opp-peak-kBps = <1804000 22732800>; 3498575f197SBjorn Andersson }; 3508575f197SBjorn Andersson 3518575f197SBjorn Andersson opp-1228800000 { 3528575f197SBjorn Andersson opp-hz = /bits/ 64 <1228800000>; 3538575f197SBjorn Andersson opp-peak-kBps = <1804000 22732800>; 3548575f197SBjorn Andersson }; 3558575f197SBjorn Andersson 3568575f197SBjorn Andersson opp-1363200000 { 3578575f197SBjorn Andersson opp-hz = /bits/ 64 <1363200000>; 3588575f197SBjorn Andersson opp-peak-kBps = <2188000 25804800>; 3598575f197SBjorn Andersson }; 3608575f197SBjorn Andersson 3618575f197SBjorn Andersson opp-1478400000 { 3628575f197SBjorn Andersson opp-hz = /bits/ 64 <1478400000>; 3638575f197SBjorn Andersson opp-peak-kBps = <2188000 31948800>; 3648575f197SBjorn Andersson }; 3658575f197SBjorn Andersson 3668575f197SBjorn Andersson opp-1574400000 { 3678575f197SBjorn Andersson opp-hz = /bits/ 64 <1574400000>; 3688575f197SBjorn Andersson opp-peak-kBps = <3072000 31948800>; 3698575f197SBjorn Andersson }; 3708575f197SBjorn Andersson 3718575f197SBjorn Andersson opp-1670400000 { 3728575f197SBjorn Andersson opp-hz = /bits/ 64 <1670400000>; 3738575f197SBjorn Andersson opp-peak-kBps = <3072000 31948800>; 3748575f197SBjorn Andersson }; 3758575f197SBjorn Andersson 3768575f197SBjorn Andersson opp-1766400000 { 3778575f197SBjorn Andersson opp-hz = /bits/ 64 <1766400000>; 3788575f197SBjorn Andersson opp-peak-kBps = <3072000 31948800>; 3798575f197SBjorn Andersson }; 3808575f197SBjorn Andersson }; 3818575f197SBjorn Andersson 3828575f197SBjorn Andersson cpu4_opp_table: opp-table-cpu4 { 3838575f197SBjorn Andersson compatible = "operating-points-v2"; 3848575f197SBjorn Andersson opp-shared; 3858575f197SBjorn Andersson 3868575f197SBjorn Andersson opp-825600000 { 3878575f197SBjorn Andersson opp-hz = /bits/ 64 <825600000>; 3888575f197SBjorn Andersson opp-peak-kBps = <1804000 15974400>; 3898575f197SBjorn Andersson }; 3908575f197SBjorn Andersson 3918575f197SBjorn Andersson opp-940800000 { 3928575f197SBjorn Andersson opp-hz = /bits/ 64 <940800000>; 3938575f197SBjorn Andersson opp-peak-kBps = <2188000 19660800>; 3948575f197SBjorn Andersson }; 3958575f197SBjorn Andersson 3968575f197SBjorn Andersson opp-1056000000 { 3978575f197SBjorn Andersson opp-hz = /bits/ 64 <1056000000>; 3988575f197SBjorn Andersson opp-peak-kBps = <2188000 22732800>; 3998575f197SBjorn Andersson }; 4008575f197SBjorn Andersson 4018575f197SBjorn Andersson opp-1171200000 { 4028575f197SBjorn Andersson opp-hz = /bits/ 64 <1171200000>; 4038575f197SBjorn Andersson opp-peak-kBps = <3072000 25804800>; 4048575f197SBjorn Andersson }; 4058575f197SBjorn Andersson 4068575f197SBjorn Andersson opp-1286400000 { 4078575f197SBjorn Andersson opp-hz = /bits/ 64 <1286400000>; 4088575f197SBjorn Andersson opp-peak-kBps = <3072000 31948800>; 4098575f197SBjorn Andersson }; 4108575f197SBjorn Andersson 4118575f197SBjorn Andersson opp-1420800000 { 4128575f197SBjorn Andersson opp-hz = /bits/ 64 <1420800000>; 4138575f197SBjorn Andersson opp-peak-kBps = <4068000 31948800>; 4148575f197SBjorn Andersson }; 4158575f197SBjorn Andersson 4168575f197SBjorn Andersson opp-1536000000 { 4178575f197SBjorn Andersson opp-hz = /bits/ 64 <1536000000>; 4188575f197SBjorn Andersson opp-peak-kBps = <4068000 31948800>; 4198575f197SBjorn Andersson }; 4208575f197SBjorn Andersson 4218575f197SBjorn Andersson opp-1651200000 { 4228575f197SBjorn Andersson opp-hz = /bits/ 64 <1651200000>; 4238575f197SBjorn Andersson opp-peak-kBps = <4068000 40550400>; 4248575f197SBjorn Andersson }; 4258575f197SBjorn Andersson 4268575f197SBjorn Andersson opp-1766400000 { 4278575f197SBjorn Andersson opp-hz = /bits/ 64 <1766400000>; 4288575f197SBjorn Andersson opp-peak-kBps = <4068000 40550400>; 4298575f197SBjorn Andersson }; 4308575f197SBjorn Andersson 4318575f197SBjorn Andersson opp-1881600000 { 4328575f197SBjorn Andersson opp-hz = /bits/ 64 <1881600000>; 4338575f197SBjorn Andersson opp-peak-kBps = <4068000 43008000>; 4348575f197SBjorn Andersson }; 4358575f197SBjorn Andersson 4368575f197SBjorn Andersson opp-1996800000 { 4378575f197SBjorn Andersson opp-hz = /bits/ 64 <1996800000>; 4388575f197SBjorn Andersson opp-peak-kBps = <6220000 43008000>; 4398575f197SBjorn Andersson }; 4408575f197SBjorn Andersson 4418575f197SBjorn Andersson opp-2131200000 { 4428575f197SBjorn Andersson opp-hz = /bits/ 64 <2131200000>; 4438575f197SBjorn Andersson opp-peak-kBps = <6220000 49152000>; 4448575f197SBjorn Andersson }; 4458575f197SBjorn Andersson 4468575f197SBjorn Andersson opp-2246400000 { 4478575f197SBjorn Andersson opp-hz = /bits/ 64 <2246400000>; 4488575f197SBjorn Andersson opp-peak-kBps = <7216000 49152000>; 4498575f197SBjorn Andersson }; 4508575f197SBjorn Andersson 4518575f197SBjorn Andersson opp-2361600000 { 4528575f197SBjorn Andersson opp-hz = /bits/ 64 <2361600000>; 4538575f197SBjorn Andersson opp-peak-kBps = <8368000 49152000>; 4548575f197SBjorn Andersson }; 4558575f197SBjorn Andersson 4568575f197SBjorn Andersson opp-2457600000 { 4578575f197SBjorn Andersson opp-hz = /bits/ 64 <2457600000>; 4588575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4598575f197SBjorn Andersson }; 4608575f197SBjorn Andersson 4618575f197SBjorn Andersson opp-2553600000 { 4628575f197SBjorn Andersson opp-hz = /bits/ 64 <2553600000>; 4638575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4648575f197SBjorn Andersson }; 4658575f197SBjorn Andersson 4668575f197SBjorn Andersson opp-2649600000 { 4678575f197SBjorn Andersson opp-hz = /bits/ 64 <2649600000>; 4688575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4698575f197SBjorn Andersson }; 4708575f197SBjorn Andersson 4718575f197SBjorn Andersson opp-2745600000 { 4728575f197SBjorn Andersson opp-hz = /bits/ 64 <2745600000>; 4738575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4748575f197SBjorn Andersson }; 4758575f197SBjorn Andersson 4768575f197SBjorn Andersson opp-2841600000 { 4778575f197SBjorn Andersson opp-hz = /bits/ 64 <2841600000>; 4788575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4798575f197SBjorn Andersson }; 4808575f197SBjorn Andersson 4818575f197SBjorn Andersson opp-2918400000 { 4828575f197SBjorn Andersson opp-hz = /bits/ 64 <2918400000>; 4838575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4848575f197SBjorn Andersson }; 4858575f197SBjorn Andersson 4868575f197SBjorn Andersson opp-2995200000 { 4878575f197SBjorn Andersson opp-hz = /bits/ 64 <2995200000>; 4888575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4898575f197SBjorn Andersson }; 4908575f197SBjorn Andersson }; 4918575f197SBjorn Andersson 4928575f197SBjorn Andersson firmware { 4938575f197SBjorn Andersson scm: scm { 4948575f197SBjorn Andersson compatible = "qcom,scm-sc8180x", "qcom,scm"; 4958575f197SBjorn Andersson }; 4968575f197SBjorn Andersson }; 4978575f197SBjorn Andersson 498f3be8a11SVinod Koul camnoc_virt: interconnect-camnoc-virt { 499f3be8a11SVinod Koul compatible = "qcom,sc8180x-camnoc-virt"; 500f3be8a11SVinod Koul #interconnect-cells = <2>; 501f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 502f3be8a11SVinod Koul }; 503f3be8a11SVinod Koul 504f3be8a11SVinod Koul mc_virt: interconnect-mc-virt { 505f3be8a11SVinod Koul compatible = "qcom,sc8180x-mc-virt"; 506f3be8a11SVinod Koul #interconnect-cells = <2>; 507f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 508f3be8a11SVinod Koul }; 509f3be8a11SVinod Koul 510f3be8a11SVinod Koul qup_virt: interconnect-qup-virt { 511f3be8a11SVinod Koul compatible = "qcom,sc8180x-qup-virt"; 512f3be8a11SVinod Koul #interconnect-cells = <2>; 513f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 514f3be8a11SVinod Koul }; 515f3be8a11SVinod Koul 5168575f197SBjorn Andersson memory@80000000 { 5178575f197SBjorn Andersson device_type = "memory"; 5188575f197SBjorn Andersson /* We expect the bootloader to fill in the size */ 5198575f197SBjorn Andersson reg = <0x0 0x80000000 0x0 0x0>; 5208575f197SBjorn Andersson }; 5218575f197SBjorn Andersson 5228575f197SBjorn Andersson pmu { 5238575f197SBjorn Andersson compatible = "arm,armv8-pmuv3"; 5248575f197SBjorn Andersson interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>; 5258575f197SBjorn Andersson }; 5268575f197SBjorn Andersson 5278575f197SBjorn Andersson psci { 5288575f197SBjorn Andersson compatible = "arm,psci-1.0"; 5298575f197SBjorn Andersson method = "smc"; 5308575f197SBjorn Andersson 5318575f197SBjorn Andersson CPU_PD0: power-domain-cpu0 { 5328575f197SBjorn Andersson #power-domain-cells = <0>; 5338575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5348575f197SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 5358575f197SBjorn Andersson }; 5368575f197SBjorn Andersson 5378575f197SBjorn Andersson CPU_PD1: power-domain-cpu1 { 5388575f197SBjorn Andersson #power-domain-cells = <0>; 5398575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5408575f197SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 5418575f197SBjorn Andersson }; 5428575f197SBjorn Andersson 5438575f197SBjorn Andersson CPU_PD2: power-domain-cpu2 { 5448575f197SBjorn Andersson #power-domain-cells = <0>; 5458575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5468575f197SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 5478575f197SBjorn Andersson }; 5488575f197SBjorn Andersson 5498575f197SBjorn Andersson CPU_PD3: power-domain-cpu3 { 5508575f197SBjorn Andersson #power-domain-cells = <0>; 5518575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5528575f197SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 5538575f197SBjorn Andersson }; 5548575f197SBjorn Andersson 5558575f197SBjorn Andersson CPU_PD4: power-domain-cpu4 { 5568575f197SBjorn Andersson #power-domain-cells = <0>; 5578575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5588575f197SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 5598575f197SBjorn Andersson }; 5608575f197SBjorn Andersson 5618575f197SBjorn Andersson CPU_PD5: power-domain-cpu5 { 5628575f197SBjorn Andersson #power-domain-cells = <0>; 5638575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5648575f197SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 5658575f197SBjorn Andersson }; 5668575f197SBjorn Andersson 5678575f197SBjorn Andersson CPU_PD6: power-domain-cpu6 { 5688575f197SBjorn Andersson #power-domain-cells = <0>; 5698575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5708575f197SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 5718575f197SBjorn Andersson }; 5728575f197SBjorn Andersson 5738575f197SBjorn Andersson CPU_PD7: power-domain-cpu7 { 5748575f197SBjorn Andersson #power-domain-cells = <0>; 5758575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5768575f197SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 5778575f197SBjorn Andersson }; 5788575f197SBjorn Andersson 5798575f197SBjorn Andersson CLUSTER_PD: power-domain-cpu-cluster0 { 5808575f197SBjorn Andersson #power-domain-cells = <0>; 5818575f197SBjorn Andersson domain-idle-states = <&CLUSTER_SLEEP_0>; 5828575f197SBjorn Andersson }; 5838575f197SBjorn Andersson }; 5848575f197SBjorn Andersson 5858575f197SBjorn Andersson reserved-memory { 5868575f197SBjorn Andersson #address-cells = <2>; 5878575f197SBjorn Andersson #size-cells = <2>; 5888575f197SBjorn Andersson ranges; 5898575f197SBjorn Andersson 5908575f197SBjorn Andersson hyp_mem: hyp@85700000 { 5918575f197SBjorn Andersson reg = <0x0 0x85700000 0x0 0x600000>; 5928575f197SBjorn Andersson no-map; 5938575f197SBjorn Andersson }; 5948575f197SBjorn Andersson 5958575f197SBjorn Andersson xbl_mem: xbl@85d00000 { 5968575f197SBjorn Andersson reg = <0x0 0x85d00000 0x0 0x140000>; 5978575f197SBjorn Andersson no-map; 5988575f197SBjorn Andersson }; 5998575f197SBjorn Andersson 6008575f197SBjorn Andersson aop_mem: aop@85f00000 { 6018575f197SBjorn Andersson reg = <0x0 0x85f00000 0x0 0x20000>; 6028575f197SBjorn Andersson no-map; 6038575f197SBjorn Andersson }; 6048575f197SBjorn Andersson 6058575f197SBjorn Andersson aop_cmd_db: cmd-db@85f20000 { 6068575f197SBjorn Andersson compatible = "qcom,cmd-db"; 6078575f197SBjorn Andersson reg = <0x0 0x85f20000 0x0 0x20000>; 6088575f197SBjorn Andersson no-map; 6098575f197SBjorn Andersson }; 6108575f197SBjorn Andersson 6118575f197SBjorn Andersson reserved@85f40000 { 6128575f197SBjorn Andersson reg = <0x0 0x85f40000 0x0 0x10000>; 6138575f197SBjorn Andersson no-map; 6148575f197SBjorn Andersson }; 6158575f197SBjorn Andersson 6168575f197SBjorn Andersson smem_mem: smem@86000000 { 6178575f197SBjorn Andersson compatible = "qcom,smem"; 6188575f197SBjorn Andersson reg = <0x0 0x86000000 0x0 0x200000>; 6198575f197SBjorn Andersson no-map; 6208575f197SBjorn Andersson hwlocks = <&tcsr_mutex 3>; 6218575f197SBjorn Andersson }; 6228575f197SBjorn Andersson 6238575f197SBjorn Andersson reserved@86200000 { 6248575f197SBjorn Andersson reg = <0x0 0x86200000 0x0 0x3900000>; 6258575f197SBjorn Andersson no-map; 6268575f197SBjorn Andersson }; 6278575f197SBjorn Andersson 6288575f197SBjorn Andersson reserved@89b00000 { 6298575f197SBjorn Andersson reg = <0x0 0x89b00000 0x0 0x1c00000>; 6308575f197SBjorn Andersson no-map; 6318575f197SBjorn Andersson }; 6328575f197SBjorn Andersson 6338575f197SBjorn Andersson reserved@9d400000 { 6348575f197SBjorn Andersson reg = <0x0 0x9d400000 0x0 0x1000000>; 6358575f197SBjorn Andersson no-map; 6368575f197SBjorn Andersson }; 6378575f197SBjorn Andersson 6388575f197SBjorn Andersson reserved@9e400000 { 6398575f197SBjorn Andersson reg = <0x0 0x9e400000 0x0 0x1400000>; 6408575f197SBjorn Andersson no-map; 6418575f197SBjorn Andersson }; 6428575f197SBjorn Andersson 6438575f197SBjorn Andersson reserved@9f800000 { 6448575f197SBjorn Andersson reg = <0x0 0x9f800000 0x0 0x800000>; 6458575f197SBjorn Andersson no-map; 6468575f197SBjorn Andersson }; 6478575f197SBjorn Andersson }; 6488575f197SBjorn Andersson 6498575f197SBjorn Andersson smp2p-cdsp { 6508575f197SBjorn Andersson compatible = "qcom,smp2p"; 6518575f197SBjorn Andersson qcom,smem = <94>, <432>; 6528575f197SBjorn Andersson 6538575f197SBjorn Andersson interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 6548575f197SBjorn Andersson 6558575f197SBjorn Andersson mboxes = <&apss_shared 6>; 6568575f197SBjorn Andersson 6578575f197SBjorn Andersson qcom,local-pid = <0>; 6588575f197SBjorn Andersson qcom,remote-pid = <5>; 6598575f197SBjorn Andersson 6608575f197SBjorn Andersson cdsp_smp2p_out: master-kernel { 6618575f197SBjorn Andersson qcom,entry-name = "master-kernel"; 6628575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 6638575f197SBjorn Andersson }; 6648575f197SBjorn Andersson 6658575f197SBjorn Andersson cdsp_smp2p_in: slave-kernel { 6668575f197SBjorn Andersson qcom,entry-name = "slave-kernel"; 6678575f197SBjorn Andersson 6688575f197SBjorn Andersson interrupt-controller; 6698575f197SBjorn Andersson #interrupt-cells = <2>; 6708575f197SBjorn Andersson }; 6718575f197SBjorn Andersson }; 6728575f197SBjorn Andersson 6738575f197SBjorn Andersson smp2p-lpass { 6748575f197SBjorn Andersson compatible = "qcom,smp2p"; 6758575f197SBjorn Andersson qcom,smem = <443>, <429>; 6768575f197SBjorn Andersson 6778575f197SBjorn Andersson interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 6788575f197SBjorn Andersson 6798575f197SBjorn Andersson mboxes = <&apss_shared 10>; 6808575f197SBjorn Andersson 6818575f197SBjorn Andersson qcom,local-pid = <0>; 6828575f197SBjorn Andersson qcom,remote-pid = <2>; 6838575f197SBjorn Andersson 6848575f197SBjorn Andersson adsp_smp2p_out: master-kernel { 6858575f197SBjorn Andersson qcom,entry-name = "master-kernel"; 6868575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 6878575f197SBjorn Andersson }; 6888575f197SBjorn Andersson 6898575f197SBjorn Andersson adsp_smp2p_in: slave-kernel { 6908575f197SBjorn Andersson qcom,entry-name = "slave-kernel"; 6918575f197SBjorn Andersson 6928575f197SBjorn Andersson interrupt-controller; 6938575f197SBjorn Andersson #interrupt-cells = <2>; 6948575f197SBjorn Andersson }; 6958575f197SBjorn Andersson }; 6968575f197SBjorn Andersson 6978575f197SBjorn Andersson smp2p-mpss { 6988575f197SBjorn Andersson compatible = "qcom,smp2p"; 6998575f197SBjorn Andersson qcom,smem = <435>, <428>; 7008575f197SBjorn Andersson 7018575f197SBjorn Andersson interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 7028575f197SBjorn Andersson 7038575f197SBjorn Andersson mboxes = <&apss_shared 14>; 7048575f197SBjorn Andersson 7058575f197SBjorn Andersson qcom,local-pid = <0>; 7068575f197SBjorn Andersson qcom,remote-pid = <1>; 7078575f197SBjorn Andersson 7088575f197SBjorn Andersson modem_smp2p_out: master-kernel { 7098575f197SBjorn Andersson qcom,entry-name = "master-kernel"; 7108575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 7118575f197SBjorn Andersson }; 7128575f197SBjorn Andersson 7138575f197SBjorn Andersson modem_smp2p_in: slave-kernel { 7148575f197SBjorn Andersson qcom,entry-name = "slave-kernel"; 7158575f197SBjorn Andersson 7168575f197SBjorn Andersson interrupt-controller; 7178575f197SBjorn Andersson #interrupt-cells = <2>; 7188575f197SBjorn Andersson }; 7198575f197SBjorn Andersson 7208575f197SBjorn Andersson modem_smp2p_ipa_out: ipa-ap-to-modem { 7218575f197SBjorn Andersson qcom,entry-name = "ipa"; 7228575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 7238575f197SBjorn Andersson }; 7248575f197SBjorn Andersson 7258575f197SBjorn Andersson modem_smp2p_ipa_in: ipa-modem-to-ap { 7268575f197SBjorn Andersson qcom,entry-name = "ipa"; 7278575f197SBjorn Andersson interrupt-controller; 7288575f197SBjorn Andersson #interrupt-cells = <2>; 7298575f197SBjorn Andersson }; 7308575f197SBjorn Andersson 7318575f197SBjorn Andersson modem_smp2p_wlan_in: wlan-wpss-to-ap { 7328575f197SBjorn Andersson qcom,entry-name = "wlan"; 7338575f197SBjorn Andersson interrupt-controller; 7348575f197SBjorn Andersson #interrupt-cells = <2>; 7358575f197SBjorn Andersson }; 7368575f197SBjorn Andersson }; 7378575f197SBjorn Andersson 7388575f197SBjorn Andersson smp2p-slpi { 7398575f197SBjorn Andersson compatible = "qcom,smp2p"; 7408575f197SBjorn Andersson qcom,smem = <481>, <430>; 7418575f197SBjorn Andersson 7428575f197SBjorn Andersson interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 7438575f197SBjorn Andersson 7448575f197SBjorn Andersson mboxes = <&apss_shared 26>; 7458575f197SBjorn Andersson 7468575f197SBjorn Andersson qcom,local-pid = <0>; 7478575f197SBjorn Andersson qcom,remote-pid = <3>; 7488575f197SBjorn Andersson 7498575f197SBjorn Andersson slpi_smp2p_out: master-kernel { 7508575f197SBjorn Andersson qcom,entry-name = "master-kernel"; 7518575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 7528575f197SBjorn Andersson }; 7538575f197SBjorn Andersson 7548575f197SBjorn Andersson slpi_smp2p_in: slave-kernel { 7558575f197SBjorn Andersson qcom,entry-name = "slave-kernel"; 7568575f197SBjorn Andersson 7578575f197SBjorn Andersson interrupt-controller; 7588575f197SBjorn Andersson #interrupt-cells = <2>; 7598575f197SBjorn Andersson }; 7608575f197SBjorn Andersson }; 7618575f197SBjorn Andersson 7628575f197SBjorn Andersson soc: soc@0 { 7638575f197SBjorn Andersson compatible = "simple-bus"; 7648575f197SBjorn Andersson #address-cells = <2>; 7658575f197SBjorn Andersson #size-cells = <2>; 7668575f197SBjorn Andersson ranges = <0 0 0 0 0x10 0>; 7678575f197SBjorn Andersson dma-ranges = <0 0 0 0 0x10 0>; 7688575f197SBjorn Andersson 7698575f197SBjorn Andersson gcc: clock-controller@100000 { 7708575f197SBjorn Andersson compatible = "qcom,gcc-sc8180x"; 7718575f197SBjorn Andersson reg = <0x0 0x00100000 0x0 0x1f0000>; 7728575f197SBjorn Andersson #clock-cells = <1>; 7738575f197SBjorn Andersson #reset-cells = <1>; 7748575f197SBjorn Andersson #power-domain-cells = <1>; 7758575f197SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, 7768575f197SBjorn Andersson <&rpmhcc RPMH_CXO_CLK_A>, 7778575f197SBjorn Andersson <&sleep_clk>; 7788575f197SBjorn Andersson clock-names = "bi_tcxo", 7798575f197SBjorn Andersson "bi_tcxo_ao", 7808575f197SBjorn Andersson "sleep_clk"; 7818575f197SBjorn Andersson }; 7828575f197SBjorn Andersson 7830018761dSVinod Koul qupv3_id_0: geniqup@8c0000 { 7840018761dSVinod Koul compatible = "qcom,geni-se-qup"; 7850018761dSVinod Koul reg = <0 0x008c0000 0 0x6000>; 7860018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 7870018761dSVinod Koul <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 7880018761dSVinod Koul clock-names = "m-ahb", "s-ahb"; 7890018761dSVinod Koul #address-cells = <2>; 7900018761dSVinod Koul #size-cells = <2>; 7910018761dSVinod Koul ranges; 7920018761dSVinod Koul iommus = <&apps_smmu 0x4c3 0>; 7930018761dSVinod Koul status = "disabled"; 7940018761dSVinod Koul 7950018761dSVinod Koul i2c0: i2c@880000 { 7960018761dSVinod Koul compatible = "qcom,geni-i2c"; 7970018761dSVinod Koul reg = <0 0x00880000 0 0x4000>; 7980018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 7990018761dSVinod Koul clock-names = "se"; 8000018761dSVinod Koul interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 8010018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 8020018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 8030018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 8040018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 8050018761dSVinod Koul #address-cells = <1>; 8060018761dSVinod Koul #size-cells = <0>; 8070018761dSVinod Koul status = "disabled"; 8080018761dSVinod Koul }; 8090018761dSVinod Koul 8100018761dSVinod Koul spi0: spi@880000 { 8110018761dSVinod Koul compatible = "qcom,geni-spi"; 8120018761dSVinod Koul reg = <0 0x00880000 0 0x4000>; 8130018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 8140018761dSVinod Koul clock-names = "se"; 8150018761dSVinod Koul interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 8160018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 8170018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 8180018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 8190018761dSVinod Koul #address-cells = <1>; 8200018761dSVinod Koul #size-cells = <0>; 8210018761dSVinod Koul status = "disabled"; 8220018761dSVinod Koul }; 8230018761dSVinod Koul 8240018761dSVinod Koul uart0: serial@880000 { 8250018761dSVinod Koul compatible = "qcom,geni-uart"; 8260018761dSVinod Koul reg = <0 0x00880000 0 0x4000>; 8270018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 8280018761dSVinod Koul clock-names = "se"; 8290018761dSVinod Koul interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 8300018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 8310018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 8320018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 8330018761dSVinod Koul status = "disabled"; 8340018761dSVinod Koul }; 8350018761dSVinod Koul 8360018761dSVinod Koul i2c1: i2c@884000 { 8370018761dSVinod Koul compatible = "qcom,geni-i2c"; 8380018761dSVinod Koul reg = <0 0x00884000 0 0x4000>; 8390018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 8400018761dSVinod Koul clock-names = "se"; 8410018761dSVinod Koul interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 8420018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 8430018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 8440018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 8450018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 8460018761dSVinod Koul #address-cells = <1>; 8470018761dSVinod Koul #size-cells = <0>; 8480018761dSVinod Koul status = "disabled"; 8490018761dSVinod Koul }; 8500018761dSVinod Koul 8510018761dSVinod Koul spi1: spi@884000 { 8520018761dSVinod Koul compatible = "qcom,geni-spi"; 8530018761dSVinod Koul reg = <0 0x00884000 0 0x4000>; 8540018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 8550018761dSVinod Koul clock-names = "se"; 8560018761dSVinod Koul interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 8570018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 8580018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 8590018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 8600018761dSVinod Koul #address-cells = <1>; 8610018761dSVinod Koul #size-cells = <0>; 8620018761dSVinod Koul status = "disabled"; 8630018761dSVinod Koul }; 8640018761dSVinod Koul 8650018761dSVinod Koul uart1: serial@884000 { 8660018761dSVinod Koul compatible = "qcom,geni-uart"; 8670018761dSVinod Koul reg = <0 0x00884000 0 0x4000>; 8680018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 8690018761dSVinod Koul clock-names = "se"; 8700018761dSVinod Koul interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 8710018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 8720018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 8730018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 8740018761dSVinod Koul status = "disabled"; 8750018761dSVinod Koul }; 8760018761dSVinod Koul 8770018761dSVinod Koul i2c2: i2c@888000 { 8780018761dSVinod Koul compatible = "qcom,geni-i2c"; 8790018761dSVinod Koul reg = <0 0x00888000 0 0x4000>; 8800018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 8810018761dSVinod Koul clock-names = "se"; 8820018761dSVinod Koul interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 8830018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 8840018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 8850018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 8860018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 8870018761dSVinod Koul #address-cells = <1>; 8880018761dSVinod Koul #size-cells = <0>; 8890018761dSVinod Koul status = "disabled"; 8900018761dSVinod Koul }; 8910018761dSVinod Koul 8920018761dSVinod Koul spi2: spi@888000 { 8930018761dSVinod Koul compatible = "qcom,geni-spi"; 8940018761dSVinod Koul reg = <0 0x00888000 0 0x4000>; 8950018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 8960018761dSVinod Koul clock-names = "se"; 8970018761dSVinod Koul interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 8980018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 8990018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 9000018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 9010018761dSVinod Koul #address-cells = <1>; 9020018761dSVinod Koul #size-cells = <0>; 9030018761dSVinod Koul status = "disabled"; 9040018761dSVinod Koul }; 9050018761dSVinod Koul 9060018761dSVinod Koul uart2: serial@888000 { 9070018761dSVinod Koul compatible = "qcom,geni-uart"; 9080018761dSVinod Koul reg = <0 0x00888000 0 0x4000>; 9090018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 9100018761dSVinod Koul clock-names = "se"; 9110018761dSVinod Koul interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 9120018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 9130018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 9140018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 9150018761dSVinod Koul status = "disabled"; 9160018761dSVinod Koul }; 9170018761dSVinod Koul 9180018761dSVinod Koul i2c3: i2c@88c000 { 9190018761dSVinod Koul compatible = "qcom,geni-i2c"; 9200018761dSVinod Koul reg = <0 0x0088c000 0 0x4000>; 9210018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 9220018761dSVinod Koul clock-names = "se"; 9230018761dSVinod Koul interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 9240018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 9250018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 9260018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 9270018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 9280018761dSVinod Koul #address-cells = <1>; 9290018761dSVinod Koul #size-cells = <0>; 9300018761dSVinod Koul status = "disabled"; 9310018761dSVinod Koul }; 9320018761dSVinod Koul 9330018761dSVinod Koul spi3: spi@88c000 { 9340018761dSVinod Koul compatible = "qcom,geni-spi"; 9350018761dSVinod Koul reg = <0 0x0088c000 0 0x4000>; 9360018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 9370018761dSVinod Koul clock-names = "se"; 9380018761dSVinod Koul interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 9390018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 9400018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 9410018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 9420018761dSVinod Koul #address-cells = <1>; 9430018761dSVinod Koul #size-cells = <0>; 9440018761dSVinod Koul status = "disabled"; 9450018761dSVinod Koul }; 9460018761dSVinod Koul 9470018761dSVinod Koul uart3: serial@88c000 { 9480018761dSVinod Koul compatible = "qcom,geni-uart"; 9490018761dSVinod Koul reg = <0 0x0088c000 0 0x4000>; 9500018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 9510018761dSVinod Koul clock-names = "se"; 9520018761dSVinod Koul interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 9530018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 9540018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 9550018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 9560018761dSVinod Koul status = "disabled"; 9570018761dSVinod Koul }; 9580018761dSVinod Koul 9590018761dSVinod Koul i2c4: i2c@890000 { 9600018761dSVinod Koul compatible = "qcom,geni-i2c"; 9610018761dSVinod Koul reg = <0 0x00890000 0 0x4000>; 9620018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 9630018761dSVinod Koul clock-names = "se"; 9640018761dSVinod Koul interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 9650018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 9660018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 9670018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 9680018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 9690018761dSVinod Koul #address-cells = <1>; 9700018761dSVinod Koul #size-cells = <0>; 9710018761dSVinod Koul status = "disabled"; 9720018761dSVinod Koul }; 9730018761dSVinod Koul 9740018761dSVinod Koul spi4: spi@890000 { 9750018761dSVinod Koul compatible = "qcom,geni-spi"; 9760018761dSVinod Koul reg = <0 0x00890000 0 0x4000>; 9770018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 9780018761dSVinod Koul clock-names = "se"; 9790018761dSVinod Koul interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 9800018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 9810018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 9820018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 9830018761dSVinod Koul #address-cells = <1>; 9840018761dSVinod Koul #size-cells = <0>; 9850018761dSVinod Koul status = "disabled"; 9860018761dSVinod Koul }; 9870018761dSVinod Koul 9880018761dSVinod Koul uart4: serial@890000 { 9890018761dSVinod Koul compatible = "qcom,geni-uart"; 9900018761dSVinod Koul reg = <0 0x00890000 0 0x4000>; 9910018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 9920018761dSVinod Koul clock-names = "se"; 9930018761dSVinod Koul interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 9940018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 9950018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 9960018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 9970018761dSVinod Koul status = "disabled"; 9980018761dSVinod Koul }; 9990018761dSVinod Koul 10000018761dSVinod Koul i2c5: i2c@894000 { 10010018761dSVinod Koul compatible = "qcom,geni-i2c"; 10020018761dSVinod Koul reg = <0 0x00894000 0 0x4000>; 10030018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 10040018761dSVinod Koul clock-names = "se"; 10050018761dSVinod Koul interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 10060018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 10070018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 10080018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 10090018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 10100018761dSVinod Koul #address-cells = <1>; 10110018761dSVinod Koul #size-cells = <0>; 10120018761dSVinod Koul status = "disabled"; 10130018761dSVinod Koul }; 10140018761dSVinod Koul 10150018761dSVinod Koul spi5: spi@894000 { 10160018761dSVinod Koul compatible = "qcom,geni-spi"; 10170018761dSVinod Koul reg = <0 0x00894000 0 0x4000>; 10180018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 10190018761dSVinod Koul clock-names = "se"; 10200018761dSVinod Koul interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 10210018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 10220018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 10230018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 10240018761dSVinod Koul #address-cells = <1>; 10250018761dSVinod Koul #size-cells = <0>; 10260018761dSVinod Koul status = "disabled"; 10270018761dSVinod Koul }; 10280018761dSVinod Koul 10290018761dSVinod Koul uart5: serial@894000 { 10300018761dSVinod Koul compatible = "qcom,geni-uart"; 10310018761dSVinod Koul reg = <0 0x00894000 0 0x4000>; 10320018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 10330018761dSVinod Koul clock-names = "se"; 10340018761dSVinod Koul interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 10350018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 10360018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 10370018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 10380018761dSVinod Koul status = "disabled"; 10390018761dSVinod Koul }; 10400018761dSVinod Koul 10410018761dSVinod Koul i2c6: i2c@898000 { 10420018761dSVinod Koul compatible = "qcom,geni-i2c"; 10430018761dSVinod Koul reg = <0 0x00898000 0 0x4000>; 10440018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 10450018761dSVinod Koul clock-names = "se"; 10460018761dSVinod Koul interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 10470018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 10480018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 10490018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 10500018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 10510018761dSVinod Koul #address-cells = <1>; 10520018761dSVinod Koul #size-cells = <0>; 10530018761dSVinod Koul status = "disabled"; 10540018761dSVinod Koul }; 10550018761dSVinod Koul 10560018761dSVinod Koul spi6: spi@898000 { 10570018761dSVinod Koul compatible = "qcom,geni-spi"; 10580018761dSVinod Koul reg = <0 0x00898000 0 0x4000>; 10590018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 10600018761dSVinod Koul clock-names = "se"; 10610018761dSVinod Koul interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 10620018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 10630018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 10640018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 10650018761dSVinod Koul #address-cells = <1>; 10660018761dSVinod Koul #size-cells = <0>; 10670018761dSVinod Koul status = "disabled"; 10680018761dSVinod Koul }; 10690018761dSVinod Koul 10700018761dSVinod Koul uart6: serial@898000 { 10710018761dSVinod Koul compatible = "qcom,geni-uart"; 10720018761dSVinod Koul reg = <0 0x00898000 0 0x4000>; 10730018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 10740018761dSVinod Koul clock-names = "se"; 10750018761dSVinod Koul interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 10760018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 10770018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 10780018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 10790018761dSVinod Koul status = "disabled"; 10800018761dSVinod Koul }; 10810018761dSVinod Koul 10820018761dSVinod Koul i2c7: i2c@89c000 { 10830018761dSVinod Koul compatible = "qcom,geni-i2c"; 10840018761dSVinod Koul reg = <0 0x0089c000 0 0x4000>; 10850018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 10860018761dSVinod Koul clock-names = "se"; 10870018761dSVinod Koul interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 10880018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 10890018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 10900018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 10910018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 10920018761dSVinod Koul #address-cells = <1>; 10930018761dSVinod Koul #size-cells = <0>; 10940018761dSVinod Koul status = "disabled"; 10950018761dSVinod Koul }; 10960018761dSVinod Koul 10970018761dSVinod Koul spi7: spi@89c000 { 10980018761dSVinod Koul compatible = "qcom,geni-spi"; 10990018761dSVinod Koul reg = <0 0x0089c000 0 0x4000>; 11000018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 11010018761dSVinod Koul clock-names = "se"; 11020018761dSVinod Koul interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 11030018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 11040018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 11050018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 11060018761dSVinod Koul #address-cells = <1>; 11070018761dSVinod Koul #size-cells = <0>; 11080018761dSVinod Koul status = "disabled"; 11090018761dSVinod Koul }; 11100018761dSVinod Koul 11110018761dSVinod Koul uart7: serial@89c000 { 11120018761dSVinod Koul compatible = "qcom,geni-uart"; 11130018761dSVinod Koul reg = <0 0x0089c000 0 0x4000>; 11140018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 11150018761dSVinod Koul clock-names = "se"; 11160018761dSVinod Koul interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 11170018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 11180018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 11190018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 11200018761dSVinod Koul status = "disabled"; 11210018761dSVinod Koul }; 11220018761dSVinod Koul }; 11230018761dSVinod Koul 11240018761dSVinod Koul qupv3_id_1: geniqup@ac0000 { 11250018761dSVinod Koul compatible = "qcom,geni-se-qup"; 11260018761dSVinod Koul reg = <0x0 0x00ac0000 0x0 0x6000>; 11270018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 11280018761dSVinod Koul <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 11290018761dSVinod Koul clock-names = "m-ahb", "s-ahb"; 11300018761dSVinod Koul #address-cells = <2>; 11310018761dSVinod Koul #size-cells = <2>; 11320018761dSVinod Koul ranges; 11330018761dSVinod Koul iommus = <&apps_smmu 0x603 0>; 11340018761dSVinod Koul status = "disabled"; 11350018761dSVinod Koul 11360018761dSVinod Koul i2c8: i2c@a80000 { 11370018761dSVinod Koul compatible = "qcom,geni-i2c"; 11380018761dSVinod Koul reg = <0 0x00a80000 0 0x4000>; 11390018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 11400018761dSVinod Koul clock-names = "se"; 11410018761dSVinod Koul interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 11420018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 11430018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 11440018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 11450018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 11460018761dSVinod Koul #address-cells = <1>; 11470018761dSVinod Koul #size-cells = <0>; 11480018761dSVinod Koul status = "disabled"; 11490018761dSVinod Koul }; 11500018761dSVinod Koul 11510018761dSVinod Koul spi8: spi@a80000 { 11520018761dSVinod Koul compatible = "qcom,geni-spi"; 11530018761dSVinod Koul reg = <0 0x00a80000 0 0x4000>; 11540018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 11550018761dSVinod Koul clock-names = "se"; 11560018761dSVinod Koul interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 11570018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 11580018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 11590018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 11600018761dSVinod Koul #address-cells = <1>; 11610018761dSVinod Koul #size-cells = <0>; 11620018761dSVinod Koul status = "disabled"; 11630018761dSVinod Koul }; 11640018761dSVinod Koul 11650018761dSVinod Koul uart8: serial@a80000 { 11660018761dSVinod Koul compatible = "qcom,geni-uart"; 11670018761dSVinod Koul reg = <0 0x00a80000 0 0x4000>; 11680018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 11690018761dSVinod Koul clock-names = "se"; 11700018761dSVinod Koul interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 11710018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 11720018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 11730018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 11740018761dSVinod Koul status = "disabled"; 11750018761dSVinod Koul }; 11760018761dSVinod Koul 11770018761dSVinod Koul i2c9: i2c@a84000 { 11780018761dSVinod Koul compatible = "qcom,geni-i2c"; 11790018761dSVinod Koul reg = <0 0x00a84000 0 0x4000>; 11800018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 11810018761dSVinod Koul clock-names = "se"; 11820018761dSVinod Koul interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 11830018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 11840018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 11850018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 11860018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 11870018761dSVinod Koul #address-cells = <1>; 11880018761dSVinod Koul #size-cells = <0>; 11890018761dSVinod Koul status = "disabled"; 11900018761dSVinod Koul }; 11910018761dSVinod Koul 11920018761dSVinod Koul spi9: spi@a84000 { 11930018761dSVinod Koul compatible = "qcom,geni-spi"; 11940018761dSVinod Koul reg = <0 0x00a84000 0 0x4000>; 11950018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 11960018761dSVinod Koul clock-names = "se"; 11970018761dSVinod Koul interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 11980018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 11990018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 12000018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 12010018761dSVinod Koul #address-cells = <1>; 12020018761dSVinod Koul #size-cells = <0>; 12030018761dSVinod Koul status = "disabled"; 12040018761dSVinod Koul }; 12050018761dSVinod Koul 12060018761dSVinod Koul uart9: serial@a84000 { 12070018761dSVinod Koul compatible = "qcom,geni-debug-uart"; 12080018761dSVinod Koul reg = <0 0x00a84000 0 0x4000>; 12090018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 12100018761dSVinod Koul clock-names = "se"; 12110018761dSVinod Koul interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 12120018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 12130018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 12140018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 12150018761dSVinod Koul status = "disabled"; 12160018761dSVinod Koul }; 12170018761dSVinod Koul 12180018761dSVinod Koul i2c10: i2c@a88000 { 12190018761dSVinod Koul compatible = "qcom,geni-i2c"; 12200018761dSVinod Koul reg = <0 0x00a88000 0 0x4000>; 12210018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 12220018761dSVinod Koul clock-names = "se"; 12230018761dSVinod Koul interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 12240018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 12250018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 12260018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 12270018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 12280018761dSVinod Koul #address-cells = <1>; 12290018761dSVinod Koul #size-cells = <0>; 12300018761dSVinod Koul status = "disabled"; 12310018761dSVinod Koul }; 12320018761dSVinod Koul 12330018761dSVinod Koul spi10: spi@a88000 { 12340018761dSVinod Koul compatible = "qcom,geni-spi"; 12350018761dSVinod Koul reg = <0 0x00a88000 0 0x4000>; 12360018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 12370018761dSVinod Koul clock-names = "se"; 12380018761dSVinod Koul interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 12390018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 12400018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 12410018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 12420018761dSVinod Koul #address-cells = <1>; 12430018761dSVinod Koul #size-cells = <0>; 12440018761dSVinod Koul status = "disabled"; 12450018761dSVinod Koul }; 12460018761dSVinod Koul 12470018761dSVinod Koul uart10: serial@a88000 { 12480018761dSVinod Koul compatible = "qcom,geni-uart"; 12490018761dSVinod Koul reg = <0 0x00a88000 0 0x4000>; 12500018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 12510018761dSVinod Koul clock-names = "se"; 12520018761dSVinod Koul interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 12530018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 12540018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 12550018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 12560018761dSVinod Koul status = "disabled"; 12570018761dSVinod Koul }; 12580018761dSVinod Koul 12590018761dSVinod Koul i2c11: i2c@a8c000 { 12600018761dSVinod Koul compatible = "qcom,geni-i2c"; 12610018761dSVinod Koul reg = <0 0x00a8c000 0 0x4000>; 12620018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 12630018761dSVinod Koul clock-names = "se"; 12640018761dSVinod Koul interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 12650018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 12660018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 12670018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 12680018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 12690018761dSVinod Koul #address-cells = <1>; 12700018761dSVinod Koul #size-cells = <0>; 12710018761dSVinod Koul status = "disabled"; 12720018761dSVinod Koul }; 12730018761dSVinod Koul 12740018761dSVinod Koul spi11: spi@a8c000 { 12750018761dSVinod Koul compatible = "qcom,geni-spi"; 12760018761dSVinod Koul reg = <0 0x00a8c000 0 0x4000>; 12770018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 12780018761dSVinod Koul clock-names = "se"; 12790018761dSVinod Koul interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 12800018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 12810018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 12820018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 12830018761dSVinod Koul #address-cells = <1>; 12840018761dSVinod Koul #size-cells = <0>; 12850018761dSVinod Koul status = "disabled"; 12860018761dSVinod Koul }; 12870018761dSVinod Koul 12880018761dSVinod Koul uart11: serial@a8c000 { 12890018761dSVinod Koul compatible = "qcom,geni-uart"; 12900018761dSVinod Koul reg = <0 0x00a8c000 0 0x4000>; 12910018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 12920018761dSVinod Koul clock-names = "se"; 12930018761dSVinod Koul interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 12940018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 12950018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 12960018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 12970018761dSVinod Koul status = "disabled"; 12980018761dSVinod Koul }; 12990018761dSVinod Koul 13000018761dSVinod Koul i2c12: i2c@a90000 { 13010018761dSVinod Koul compatible = "qcom,geni-i2c"; 13020018761dSVinod Koul reg = <0 0x00a90000 0 0x4000>; 13030018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 13040018761dSVinod Koul clock-names = "se"; 13050018761dSVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 13060018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 13070018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 13080018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 13090018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 13100018761dSVinod Koul #address-cells = <1>; 13110018761dSVinod Koul #size-cells = <0>; 13120018761dSVinod Koul status = "disabled"; 13130018761dSVinod Koul }; 13140018761dSVinod Koul 13150018761dSVinod Koul spi12: spi@a90000 { 13160018761dSVinod Koul compatible = "qcom,geni-spi"; 13170018761dSVinod Koul reg = <0 0x00a90000 0 0x4000>; 13180018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 13190018761dSVinod Koul clock-names = "se"; 13200018761dSVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 13210018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 13220018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 13230018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 13240018761dSVinod Koul #address-cells = <1>; 13250018761dSVinod Koul #size-cells = <0>; 13260018761dSVinod Koul status = "disabled"; 13270018761dSVinod Koul }; 13280018761dSVinod Koul 13290018761dSVinod Koul uart12: serial@a90000 { 13300018761dSVinod Koul compatible = "qcom,geni-uart"; 13310018761dSVinod Koul reg = <0 0x00a90000 0 0x4000>; 13320018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 13330018761dSVinod Koul clock-names = "se"; 13340018761dSVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 13350018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 13360018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 13370018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 13380018761dSVinod Koul status = "disabled"; 13390018761dSVinod Koul }; 13400018761dSVinod Koul 13410018761dSVinod Koul i2c16: i2c@a94000 { 13420018761dSVinod Koul compatible = "qcom,geni-i2c"; 13430018761dSVinod Koul reg = <0 0x00a94000 0 0x4000>; 13440018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 13450018761dSVinod Koul clock-names = "se"; 13460018761dSVinod Koul interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 13470018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 13480018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 13490018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 13500018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 13510018761dSVinod Koul #address-cells = <1>; 13520018761dSVinod Koul #size-cells = <0>; 13530018761dSVinod Koul status = "disabled"; 13540018761dSVinod Koul }; 13550018761dSVinod Koul 13560018761dSVinod Koul spi16: spi@a94000 { 13570018761dSVinod Koul compatible = "qcom,geni-spi"; 13580018761dSVinod Koul reg = <0 0x00a94000 0 0x4000>; 13590018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 13600018761dSVinod Koul clock-names = "se"; 13610018761dSVinod Koul interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 13620018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 13630018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 13640018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 13650018761dSVinod Koul #address-cells = <1>; 13660018761dSVinod Koul #size-cells = <0>; 13670018761dSVinod Koul status = "disabled"; 13680018761dSVinod Koul }; 13690018761dSVinod Koul 13700018761dSVinod Koul uart16: serial@a94000 { 13710018761dSVinod Koul compatible = "qcom,geni-uart"; 13720018761dSVinod Koul reg = <0 0x00a94000 0 0x4000>; 13730018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 13740018761dSVinod Koul clock-names = "se"; 13750018761dSVinod Koul interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 13760018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 13770018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 13780018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 13790018761dSVinod Koul status = "disabled"; 13800018761dSVinod Koul }; 13810018761dSVinod Koul }; 13820018761dSVinod Koul 13830018761dSVinod Koul qupv3_id_2: geniqup@cc0000 { 13840018761dSVinod Koul compatible = "qcom,geni-se-qup"; 13850018761dSVinod Koul reg = <0x0 0x00cc0000 0x0 0x6000>; 13860018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 13870018761dSVinod Koul <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 13880018761dSVinod Koul clock-names = "m-ahb", "s-ahb"; 13890018761dSVinod Koul #address-cells = <2>; 13900018761dSVinod Koul #size-cells = <2>; 13910018761dSVinod Koul ranges; 13920018761dSVinod Koul iommus = <&apps_smmu 0x7a3 0>; 13930018761dSVinod Koul status = "disabled"; 13940018761dSVinod Koul 13950018761dSVinod Koul i2c17: i2c@c80000 { 13960018761dSVinod Koul compatible = "qcom,geni-i2c"; 13970018761dSVinod Koul reg = <0 0x00c80000 0 0x4000>; 13980018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 13990018761dSVinod Koul clock-names = "se"; 14000018761dSVinod Koul interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 14010018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 14020018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 14030018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 14040018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 14050018761dSVinod Koul #address-cells = <1>; 14060018761dSVinod Koul #size-cells = <0>; 14070018761dSVinod Koul status = "disabled"; 14080018761dSVinod Koul }; 14090018761dSVinod Koul 14100018761dSVinod Koul spi17: spi@c80000 { 14110018761dSVinod Koul compatible = "qcom,geni-spi"; 14120018761dSVinod Koul reg = <0 0x00c80000 0 0x4000>; 14130018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 14140018761dSVinod Koul clock-names = "se"; 14150018761dSVinod Koul interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 14160018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 14170018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 14180018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 14190018761dSVinod Koul #address-cells = <1>; 14200018761dSVinod Koul #size-cells = <0>; 14210018761dSVinod Koul status = "disabled"; 14220018761dSVinod Koul }; 14230018761dSVinod Koul 14240018761dSVinod Koul uart17: serial@c80000 { 14250018761dSVinod Koul compatible = "qcom,geni-uart"; 14260018761dSVinod Koul reg = <0 0x00c80000 0 0x4000>; 14270018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 14280018761dSVinod Koul clock-names = "se"; 14290018761dSVinod Koul interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 14300018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 14310018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 14320018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 14330018761dSVinod Koul status = "disabled"; 14340018761dSVinod Koul }; 14350018761dSVinod Koul 14360018761dSVinod Koul i2c18: i2c@c84000 { 14370018761dSVinod Koul compatible = "qcom,geni-i2c"; 14380018761dSVinod Koul reg = <0 0x00c84000 0 0x4000>; 14390018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 14400018761dSVinod Koul clock-names = "se"; 14410018761dSVinod Koul interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 14420018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 14430018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 14440018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 14450018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 14460018761dSVinod Koul #address-cells = <1>; 14470018761dSVinod Koul #size-cells = <0>; 14480018761dSVinod Koul status = "disabled"; 14490018761dSVinod Koul }; 14500018761dSVinod Koul 14510018761dSVinod Koul spi18: spi@c84000 { 14520018761dSVinod Koul compatible = "qcom,geni-spi"; 14530018761dSVinod Koul reg = <0 0x00c84000 0 0x4000>; 14540018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 14550018761dSVinod Koul clock-names = "se"; 14560018761dSVinod Koul interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 14570018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 14580018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 14590018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 14600018761dSVinod Koul #address-cells = <1>; 14610018761dSVinod Koul #size-cells = <0>; 14620018761dSVinod Koul status = "disabled"; 14630018761dSVinod Koul }; 14640018761dSVinod Koul 14650018761dSVinod Koul uart18: serial@c84000 { 14660018761dSVinod Koul compatible = "qcom,geni-uart"; 14670018761dSVinod Koul reg = <0 0x00c84000 0 0x4000>; 14680018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 14690018761dSVinod Koul clock-names = "se"; 14700018761dSVinod Koul interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 14710018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 14720018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 14730018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 14740018761dSVinod Koul status = "disabled"; 14750018761dSVinod Koul }; 14760018761dSVinod Koul 14770018761dSVinod Koul i2c19: i2c@c88000 { 14780018761dSVinod Koul compatible = "qcom,geni-i2c"; 14790018761dSVinod Koul reg = <0 0x00c88000 0 0x4000>; 14800018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 14810018761dSVinod Koul clock-names = "se"; 14820018761dSVinod Koul interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 14830018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 14840018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 14850018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 14860018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 14870018761dSVinod Koul #address-cells = <1>; 14880018761dSVinod Koul #size-cells = <0>; 14890018761dSVinod Koul status = "disabled"; 14900018761dSVinod Koul }; 14910018761dSVinod Koul 14920018761dSVinod Koul spi19: spi@c88000 { 14930018761dSVinod Koul compatible = "qcom,geni-spi"; 14940018761dSVinod Koul reg = <0 0x00c88000 0 0x4000>; 14950018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 14960018761dSVinod Koul clock-names = "se"; 14970018761dSVinod Koul interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 14980018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 14990018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 15000018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 15010018761dSVinod Koul #address-cells = <1>; 15020018761dSVinod Koul #size-cells = <0>; 15030018761dSVinod Koul status = "disabled"; 15040018761dSVinod Koul }; 15050018761dSVinod Koul 15060018761dSVinod Koul uart19: serial@c88000 { 15070018761dSVinod Koul compatible = "qcom,geni-uart"; 15080018761dSVinod Koul reg = <0 0x00c88000 0 0x4000>; 15090018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 15100018761dSVinod Koul clock-names = "se"; 15110018761dSVinod Koul interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 15120018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 15130018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 15140018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 15150018761dSVinod Koul status = "disabled"; 15160018761dSVinod Koul }; 15170018761dSVinod Koul 15180018761dSVinod Koul i2c13: i2c@c8c000 { 15190018761dSVinod Koul compatible = "qcom,geni-i2c"; 15200018761dSVinod Koul reg = <0 0x00c8c000 0 0x4000>; 15210018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 15220018761dSVinod Koul clock-names = "se"; 15230018761dSVinod Koul interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 15240018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 15250018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 15260018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 15270018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 15280018761dSVinod Koul #address-cells = <1>; 15290018761dSVinod Koul #size-cells = <0>; 15300018761dSVinod Koul status = "disabled"; 15310018761dSVinod Koul }; 15320018761dSVinod Koul 15330018761dSVinod Koul spi13: spi@c8c000 { 15340018761dSVinod Koul compatible = "qcom,geni-spi"; 15350018761dSVinod Koul reg = <0 0x00c8c000 0 0x4000>; 15360018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 15370018761dSVinod Koul clock-names = "se"; 15380018761dSVinod Koul interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 15390018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 15400018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 15410018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 15420018761dSVinod Koul #address-cells = <1>; 15430018761dSVinod Koul #size-cells = <0>; 15440018761dSVinod Koul status = "disabled"; 15450018761dSVinod Koul }; 15460018761dSVinod Koul 15470018761dSVinod Koul uart13: serial@c8c000 { 15480018761dSVinod Koul compatible = "qcom,geni-uart"; 15490018761dSVinod Koul reg = <0 0x00c8c000 0 0x4000>; 15500018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 15510018761dSVinod Koul clock-names = "se"; 15520018761dSVinod Koul interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 15530018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 15540018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 15550018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 15560018761dSVinod Koul status = "disabled"; 15570018761dSVinod Koul }; 15580018761dSVinod Koul 15590018761dSVinod Koul i2c14: i2c@c90000 { 15600018761dSVinod Koul compatible = "qcom,geni-i2c"; 15610018761dSVinod Koul reg = <0 0x00c90000 0 0x4000>; 15620018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 15630018761dSVinod Koul clock-names = "se"; 15640018761dSVinod Koul interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 15650018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 15660018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 15670018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 15680018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 15690018761dSVinod Koul #address-cells = <1>; 15700018761dSVinod Koul #size-cells = <0>; 15710018761dSVinod Koul status = "disabled"; 15720018761dSVinod Koul }; 15730018761dSVinod Koul 15740018761dSVinod Koul spi14: spi@c90000 { 15750018761dSVinod Koul compatible = "qcom,geni-spi"; 15760018761dSVinod Koul reg = <0 0x00c90000 0 0x4000>; 15770018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 15780018761dSVinod Koul clock-names = "se"; 15790018761dSVinod Koul interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 15800018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 15810018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 15820018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 15830018761dSVinod Koul #address-cells = <1>; 15840018761dSVinod Koul #size-cells = <0>; 15850018761dSVinod Koul status = "disabled"; 15860018761dSVinod Koul }; 15870018761dSVinod Koul 15880018761dSVinod Koul uart14: serial@c90000 { 15890018761dSVinod Koul compatible = "qcom,geni-uart"; 15900018761dSVinod Koul reg = <0 0x00c90000 0 0x4000>; 15910018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 15920018761dSVinod Koul clock-names = "se"; 15930018761dSVinod Koul interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 15940018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 15950018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 15960018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 15970018761dSVinod Koul status = "disabled"; 15980018761dSVinod Koul }; 15990018761dSVinod Koul 16000018761dSVinod Koul i2c15: i2c@c94000 { 16010018761dSVinod Koul compatible = "qcom,geni-i2c"; 16020018761dSVinod Koul reg = <0 0x00c94000 0 0x4000>; 16030018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 16040018761dSVinod Koul clock-names = "se"; 16050018761dSVinod Koul interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 16060018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 16070018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 16080018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 16090018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 16100018761dSVinod Koul #address-cells = <1>; 16110018761dSVinod Koul #size-cells = <0>; 16120018761dSVinod Koul status = "disabled"; 16130018761dSVinod Koul }; 16140018761dSVinod Koul 16150018761dSVinod Koul spi15: spi@c94000 { 16160018761dSVinod Koul compatible = "qcom,geni-spi"; 16170018761dSVinod Koul reg = <0 0x00c94000 0 0x4000>; 16180018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 16190018761dSVinod Koul clock-names = "se"; 16200018761dSVinod Koul interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 16210018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 16220018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 16230018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 16240018761dSVinod Koul #address-cells = <1>; 16250018761dSVinod Koul #size-cells = <0>; 16260018761dSVinod Koul status = "disabled"; 16270018761dSVinod Koul }; 16280018761dSVinod Koul 16290018761dSVinod Koul uart15: serial@c94000 { 16300018761dSVinod Koul compatible = "qcom,geni-uart"; 16310018761dSVinod Koul reg = <0 0x00c94000 0 0x4000>; 16320018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 16330018761dSVinod Koul clock-names = "se"; 16340018761dSVinod Koul interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 16350018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 16360018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 16370018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 16380018761dSVinod Koul status = "disabled"; 16390018761dSVinod Koul }; 16400018761dSVinod Koul }; 16410018761dSVinod Koul 1642f3be8a11SVinod Koul config_noc: interconnect@1500000 { 1643f3be8a11SVinod Koul compatible = "qcom,sc8180x-config-noc"; 1644f3be8a11SVinod Koul reg = <0 0x01500000 0 0x7400>; 1645f3be8a11SVinod Koul #interconnect-cells = <2>; 1646f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1647f3be8a11SVinod Koul }; 1648f3be8a11SVinod Koul 1649f3be8a11SVinod Koul system_noc: interconnect@1620000 { 1650f3be8a11SVinod Koul compatible = "qcom,sc8180x-system-noc"; 1651f3be8a11SVinod Koul reg = <0 0x01620000 0 0x19400>; 1652f3be8a11SVinod Koul #interconnect-cells = <2>; 1653f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1654f3be8a11SVinod Koul }; 1655f3be8a11SVinod Koul 1656f3be8a11SVinod Koul aggre1_noc: interconnect@16e0000 { 1657f3be8a11SVinod Koul compatible = "qcom,sc8180x-aggre1-noc"; 1658f3be8a11SVinod Koul reg = <0 0x016e0000 0 0xd080>; 1659f3be8a11SVinod Koul #interconnect-cells = <2>; 1660f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1661f3be8a11SVinod Koul }; 1662f3be8a11SVinod Koul 1663f3be8a11SVinod Koul aggre2_noc: interconnect@1700000 { 1664f3be8a11SVinod Koul compatible = "qcom,sc8180x-aggre2-noc"; 1665f3be8a11SVinod Koul reg = <0 0x01700000 0 0x20000>; 1666f3be8a11SVinod Koul #interconnect-cells = <2>; 1667f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1668f3be8a11SVinod Koul }; 1669f3be8a11SVinod Koul 1670f3be8a11SVinod Koul compute_noc: interconnect@1720000 { 1671f3be8a11SVinod Koul compatible = "qcom,sc8180x-compute-noc"; 1672f3be8a11SVinod Koul reg = <0 0x01720000 0 0x7000>; 1673f3be8a11SVinod Koul #interconnect-cells = <2>; 1674f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1675f3be8a11SVinod Koul }; 1676f3be8a11SVinod Koul 1677f3be8a11SVinod Koul mmss_noc: interconnect@1740000 { 1678f3be8a11SVinod Koul compatible = "qcom,sc8180x-mmss-noc"; 1679f3be8a11SVinod Koul reg = <0 0x01740000 0 0x1c100>; 1680f3be8a11SVinod Koul #interconnect-cells = <2>; 1681f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1682f3be8a11SVinod Koul }; 1683f3be8a11SVinod Koul 1684d20b6c84SVinod Koul pcie0: pci@1c00000 { 1685d20b6c84SVinod Koul compatible = "qcom,pcie-sc8180x"; 1686d20b6c84SVinod Koul reg = <0 0x01c00000 0 0x3000>, 1687d20b6c84SVinod Koul <0 0x60000000 0 0xf1d>, 1688d20b6c84SVinod Koul <0 0x60000f20 0 0xa8>, 1689d20b6c84SVinod Koul <0 0x60001000 0 0x1000>, 1690d20b6c84SVinod Koul <0 0x60100000 0 0x100000>; 1691d20b6c84SVinod Koul reg-names = "parf", 1692d20b6c84SVinod Koul "dbi", 1693d20b6c84SVinod Koul "elbi", 1694d20b6c84SVinod Koul "atu", 1695d20b6c84SVinod Koul "config"; 1696d20b6c84SVinod Koul device_type = "pci"; 1697d20b6c84SVinod Koul linux,pci-domain = <0>; 1698d20b6c84SVinod Koul bus-range = <0x00 0xff>; 1699d20b6c84SVinod Koul num-lanes = <2>; 1700d20b6c84SVinod Koul 1701d20b6c84SVinod Koul #address-cells = <3>; 1702d20b6c84SVinod Koul #size-cells = <2>; 1703d20b6c84SVinod Koul 1704d20b6c84SVinod Koul ranges = <0x01000000 0x0 0x60200000 0x0 0x60200000 0x0 0x100000>, 1705d20b6c84SVinod Koul <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>; 1706d20b6c84SVinod Koul 1707d20b6c84SVinod Koul interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 1708d20b6c84SVinod Koul interrupt-names = "msi"; 1709d20b6c84SVinod Koul #interrupt-cells = <1>; 1710d20b6c84SVinod Koul interrupt-map-mask = <0 0 0 0x7>; 1711d20b6c84SVinod Koul interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1712d20b6c84SVinod Koul <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1713d20b6c84SVinod Koul <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1714d20b6c84SVinod Koul <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1715d20b6c84SVinod Koul 1716d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 1717d20b6c84SVinod Koul <&gcc GCC_PCIE_0_AUX_CLK>, 1718d20b6c84SVinod Koul <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1719d20b6c84SVinod Koul <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 1720d20b6c84SVinod Koul <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 1721d20b6c84SVinod Koul <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 1722d20b6c84SVinod Koul <&gcc GCC_PCIE_0_CLKREF_CLK>, 1723d20b6c84SVinod Koul <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 1724d20b6c84SVinod Koul clock-names = "pipe", 1725d20b6c84SVinod Koul "aux", 1726d20b6c84SVinod Koul "cfg", 1727d20b6c84SVinod Koul "bus_master", 1728d20b6c84SVinod Koul "bus_slave", 1729d20b6c84SVinod Koul "slave_q2a", 1730d20b6c84SVinod Koul "ref", 1731d20b6c84SVinod Koul "tbu"; 1732d20b6c84SVinod Koul 1733d20b6c84SVinod Koul assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>; 1734d20b6c84SVinod Koul assigned-clock-rates = <19200000>; 1735d20b6c84SVinod Koul 1736d20b6c84SVinod Koul iommus = <&apps_smmu 0x1d80 0x7f>; 1737d20b6c84SVinod Koul iommu-map = <0x0 &apps_smmu 0x1d80 0x1>, 1738d20b6c84SVinod Koul <0x100 &apps_smmu 0x1d81 0x1>; 1739d20b6c84SVinod Koul 1740d20b6c84SVinod Koul resets = <&gcc GCC_PCIE_0_BCR>; 1741d20b6c84SVinod Koul reset-names = "pci"; 1742d20b6c84SVinod Koul 1743d20b6c84SVinod Koul power-domains = <&gcc PCIE_0_GDSC>; 1744d20b6c84SVinod Koul 1745d20b6c84SVinod Koul interconnects = <&aggre2_noc MASTER_PCIE 0 &mc_virt SLAVE_EBI_CH0 0>, 1746d20b6c84SVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>; 1747d20b6c84SVinod Koul interconnect-names = "pcie-mem", "cpu-pcie"; 1748d20b6c84SVinod Koul 1749d20b6c84SVinod Koul phys = <&pcie0_lane>; 1750d20b6c84SVinod Koul phy-names = "pciephy"; 1751d20b6c84SVinod Koul 1752d20b6c84SVinod Koul status = "disabled"; 1753d20b6c84SVinod Koul }; 1754d20b6c84SVinod Koul 1755d20b6c84SVinod Koul pcie0_phy: phy-wrapper@1c06000 { 1756d20b6c84SVinod Koul compatible = "qcom,sc8180x-qmp-pcie-phy"; 1757d20b6c84SVinod Koul reg = <0 0x1c06000 0 0x1c0>; 1758d20b6c84SVinod Koul #address-cells = <2>; 1759d20b6c84SVinod Koul #size-cells = <2>; 1760d20b6c84SVinod Koul ranges; 1761d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 1762d20b6c84SVinod Koul <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1763d20b6c84SVinod Koul <&gcc GCC_PCIE_0_CLKREF_CLK>, 1764d20b6c84SVinod Koul <&gcc GCC_PCIE1_PHY_REFGEN_CLK>; 1765d20b6c84SVinod Koul clock-names = "aux", "cfg_ahb", "ref", "refgen"; 1766d20b6c84SVinod Koul 1767d20b6c84SVinod Koul resets = <&gcc GCC_PCIE_0_PHY_BCR>; 1768d20b6c84SVinod Koul reset-names = "phy"; 1769d20b6c84SVinod Koul 1770d20b6c84SVinod Koul assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>; 1771d20b6c84SVinod Koul assigned-clock-rates = <100000000>; 1772d20b6c84SVinod Koul 1773d20b6c84SVinod Koul status = "disabled"; 1774d20b6c84SVinod Koul 1775d20b6c84SVinod Koul pcie0_lane: phy@1c06200 { 1776d20b6c84SVinod Koul reg = <0 0x1c06200 0 0x170>, /* tx0 */ 1777d20b6c84SVinod Koul <0 0x1c06400 0 0x200>, /* rx0 */ 1778d20b6c84SVinod Koul <0 0x1c06a00 0 0x1f0>, /* pcs */ 1779d20b6c84SVinod Koul <0 0x1c06600 0 0x170>, /* tx1 */ 1780d20b6c84SVinod Koul <0 0x1c06800 0 0x200>, /* rx1 */ 1781d20b6c84SVinod Koul <0 0x1c06e00 0 0xf4>; /* pcs_com */ 1782d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 1783d20b6c84SVinod Koul clock-names = "pipe0"; 1784d20b6c84SVinod Koul 1785d20b6c84SVinod Koul #clock-cells = <0>; 1786d20b6c84SVinod Koul clock-output-names = "pcie_0_pipe_clk"; 1787d20b6c84SVinod Koul #phy-cells = <0>; 1788d20b6c84SVinod Koul }; 1789d20b6c84SVinod Koul }; 1790d20b6c84SVinod Koul 1791d20b6c84SVinod Koul pcie3: pci@1c08000 { 1792d20b6c84SVinod Koul compatible = "qcom,pcie-sc8180x"; 1793d20b6c84SVinod Koul reg = <0 0x01c08000 0 0x3000>, 1794d20b6c84SVinod Koul <0 0x40000000 0 0xf1d>, 1795d20b6c84SVinod Koul <0 0x40000f20 0 0xa8>, 1796d20b6c84SVinod Koul <0 0x40001000 0 0x1000>, 1797d20b6c84SVinod Koul <0 0x40100000 0 0x100000>; 1798d20b6c84SVinod Koul reg-names = "parf", 1799d20b6c84SVinod Koul "dbi", 1800d20b6c84SVinod Koul "elbi", 1801d20b6c84SVinod Koul "atu", 1802d20b6c84SVinod Koul "config"; 1803d20b6c84SVinod Koul device_type = "pci"; 1804d20b6c84SVinod Koul linux,pci-domain = <3>; 1805d20b6c84SVinod Koul bus-range = <0x00 0xff>; 1806d20b6c84SVinod Koul num-lanes = <2>; 1807d20b6c84SVinod Koul 1808d20b6c84SVinod Koul #address-cells = <3>; 1809d20b6c84SVinod Koul #size-cells = <2>; 1810d20b6c84SVinod Koul 1811d20b6c84SVinod Koul ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>, 1812d20b6c84SVinod Koul <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 1813d20b6c84SVinod Koul 1814d20b6c84SVinod Koul interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 1815d20b6c84SVinod Koul interrupt-names = "msi"; 1816d20b6c84SVinod Koul #interrupt-cells = <1>; 1817d20b6c84SVinod Koul interrupt-map-mask = <0 0 0 0x7>; 1818d20b6c84SVinod Koul interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1819d20b6c84SVinod Koul <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1820d20b6c84SVinod Koul <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1821d20b6c84SVinod Koul <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1822d20b6c84SVinod Koul 1823d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_3_PIPE_CLK>, 1824d20b6c84SVinod Koul <&gcc GCC_PCIE_3_AUX_CLK>, 1825d20b6c84SVinod Koul <&gcc GCC_PCIE_3_CFG_AHB_CLK>, 1826d20b6c84SVinod Koul <&gcc GCC_PCIE_3_MSTR_AXI_CLK>, 1827d20b6c84SVinod Koul <&gcc GCC_PCIE_3_SLV_AXI_CLK>, 1828d20b6c84SVinod Koul <&gcc GCC_PCIE_3_SLV_Q2A_AXI_CLK>, 1829d20b6c84SVinod Koul <&gcc GCC_PCIE_3_CLKREF_CLK>, 1830d20b6c84SVinod Koul <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 1831d20b6c84SVinod Koul clock-names = "pipe", 1832d20b6c84SVinod Koul "aux", 1833d20b6c84SVinod Koul "cfg", 1834d20b6c84SVinod Koul "bus_master", 1835d20b6c84SVinod Koul "bus_slave", 1836d20b6c84SVinod Koul "slave_q2a", 1837d20b6c84SVinod Koul "ref", 1838d20b6c84SVinod Koul "tbu"; 1839d20b6c84SVinod Koul 1840d20b6c84SVinod Koul assigned-clocks = <&gcc GCC_PCIE_3_AUX_CLK>; 1841d20b6c84SVinod Koul assigned-clock-rates = <19200000>; 1842d20b6c84SVinod Koul 1843d20b6c84SVinod Koul iommus = <&apps_smmu 0x1e00 0x7f>; 1844d20b6c84SVinod Koul iommu-map = <0x0 &apps_smmu 0x1e00 0x1>, 1845d20b6c84SVinod Koul <0x100 &apps_smmu 0x1e01 0x1>; 1846d20b6c84SVinod Koul 1847d20b6c84SVinod Koul resets = <&gcc GCC_PCIE_3_BCR>; 1848d20b6c84SVinod Koul reset-names = "pci"; 1849d20b6c84SVinod Koul 1850d20b6c84SVinod Koul power-domains = <&gcc PCIE_3_GDSC>; 1851d20b6c84SVinod Koul 1852d20b6c84SVinod Koul interconnects = <&aggre2_noc MASTER_PCIE_3 0 &mc_virt SLAVE_EBI_CH0 0>, 1853d20b6c84SVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>; 1854d20b6c84SVinod Koul interconnect-names = "pcie-mem", "cpu-pcie"; 1855d20b6c84SVinod Koul 1856d20b6c84SVinod Koul phys = <&pcie3_lane>; 1857d20b6c84SVinod Koul phy-names = "pciephy"; 1858d20b6c84SVinod Koul 1859d20b6c84SVinod Koul status = "disabled"; 1860d20b6c84SVinod Koul }; 1861d20b6c84SVinod Koul 1862d20b6c84SVinod Koul pcie3_phy: phy-wrapper@1c0c000 { 1863d20b6c84SVinod Koul compatible = "qcom,sc8180x-qmp-pcie-phy"; 1864d20b6c84SVinod Koul reg = <0 0x1c0c000 0 0x1c0>; 1865d20b6c84SVinod Koul #address-cells = <2>; 1866d20b6c84SVinod Koul #size-cells = <2>; 1867d20b6c84SVinod Koul ranges; 1868d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 1869d20b6c84SVinod Koul <&gcc GCC_PCIE_3_CFG_AHB_CLK>, 1870d20b6c84SVinod Koul <&gcc GCC_PCIE_3_CLKREF_CLK>, 1871d20b6c84SVinod Koul <&gcc GCC_PCIE2_PHY_REFGEN_CLK>; 1872d20b6c84SVinod Koul clock-names = "aux", "cfg_ahb", "ref", "refgen"; 1873d20b6c84SVinod Koul 1874d20b6c84SVinod Koul resets = <&gcc GCC_PCIE_3_PHY_BCR>; 1875d20b6c84SVinod Koul reset-names = "phy"; 1876d20b6c84SVinod Koul 1877d20b6c84SVinod Koul assigned-clocks = <&gcc GCC_PCIE3_PHY_REFGEN_CLK>; 1878d20b6c84SVinod Koul assigned-clock-rates = <100000000>; 1879d20b6c84SVinod Koul 1880d20b6c84SVinod Koul status = "disabled"; 1881d20b6c84SVinod Koul 1882d20b6c84SVinod Koul pcie3_lane: phy@1c0c200 { 1883d20b6c84SVinod Koul reg = <0 0x1c0c200 0 0x170>, /* tx0 */ 1884d20b6c84SVinod Koul <0 0x1c0c400 0 0x200>, /* rx0 */ 1885d20b6c84SVinod Koul <0 0x1c0ca00 0 0x1f0>, /* pcs */ 1886d20b6c84SVinod Koul <0 0x1c0c600 0 0x170>, /* tx1 */ 1887d20b6c84SVinod Koul <0 0x1c0c800 0 0x200>, /* rx1 */ 1888d20b6c84SVinod Koul <0 0x1c0ce00 0 0xf4>; /* pcs_com */ 1889d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_3_PIPE_CLK>; 1890d20b6c84SVinod Koul clock-names = "pipe0"; 1891d20b6c84SVinod Koul 1892d20b6c84SVinod Koul #clock-cells = <0>; 1893d20b6c84SVinod Koul clock-output-names = "pcie_3_pipe_clk"; 1894d20b6c84SVinod Koul #phy-cells = <0>; 1895d20b6c84SVinod Koul }; 1896d20b6c84SVinod Koul }; 1897d20b6c84SVinod Koul 1898d20b6c84SVinod Koul pcie1: pci@1c10000 { 1899d20b6c84SVinod Koul compatible = "qcom,pcie-sc8180x"; 1900d20b6c84SVinod Koul reg = <0 0x01c10000 0 0x3000>, 1901d20b6c84SVinod Koul <0 0x68000000 0 0xf1d>, 1902d20b6c84SVinod Koul <0 0x68000f20 0 0xa8>, 1903d20b6c84SVinod Koul <0 0x68001000 0 0x1000>, 1904d20b6c84SVinod Koul <0 0x68100000 0 0x100000>; 1905d20b6c84SVinod Koul reg-names = "parf", 1906d20b6c84SVinod Koul "dbi", 1907d20b6c84SVinod Koul "elbi", 1908d20b6c84SVinod Koul "atu", 1909d20b6c84SVinod Koul "config"; 1910d20b6c84SVinod Koul device_type = "pci"; 1911d20b6c84SVinod Koul linux,pci-domain = <1>; 1912d20b6c84SVinod Koul bus-range = <0x00 0xff>; 1913d20b6c84SVinod Koul num-lanes = <2>; 1914d20b6c84SVinod Koul 1915d20b6c84SVinod Koul #address-cells = <3>; 1916d20b6c84SVinod Koul #size-cells = <2>; 1917d20b6c84SVinod Koul 1918d20b6c84SVinod Koul ranges = <0x01000000 0x0 0x68200000 0x0 0x68200000 0x0 0x100000>, 1919d20b6c84SVinod Koul <0x02000000 0x0 0x68300000 0x0 0x68300000 0x0 0x3d00000>; 1920d20b6c84SVinod Koul 1921d20b6c84SVinod Koul interrupts = <GIC_SPI 755 IRQ_TYPE_LEVEL_HIGH>; 1922d20b6c84SVinod Koul interrupt-names = "msi"; 1923d20b6c84SVinod Koul #interrupt-cells = <1>; 1924d20b6c84SVinod Koul interrupt-map-mask = <0 0 0 0x7>; 1925d20b6c84SVinod Koul interrupt-map = <0 0 0 1 &intc 0 747 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1926d20b6c84SVinod Koul <0 0 0 2 &intc 0 746 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1927d20b6c84SVinod Koul <0 0 0 3 &intc 0 745 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1928d20b6c84SVinod Koul <0 0 0 4 &intc 0 744 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1929d20b6c84SVinod Koul 1930d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 1931d20b6c84SVinod Koul <&gcc GCC_PCIE_1_AUX_CLK>, 1932d20b6c84SVinod Koul <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 1933d20b6c84SVinod Koul <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 1934d20b6c84SVinod Koul <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 1935d20b6c84SVinod Koul <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 1936d20b6c84SVinod Koul <&gcc GCC_PCIE_1_CLKREF_CLK>, 1937d20b6c84SVinod Koul <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 1938d20b6c84SVinod Koul clock-names = "pipe", 1939d20b6c84SVinod Koul "aux", 1940d20b6c84SVinod Koul "cfg", 1941d20b6c84SVinod Koul "bus_master", 1942d20b6c84SVinod Koul "bus_slave", 1943d20b6c84SVinod Koul "slave_q2a", 1944d20b6c84SVinod Koul "ref", 1945d20b6c84SVinod Koul "tbu"; 1946d20b6c84SVinod Koul 1947d20b6c84SVinod Koul assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 1948d20b6c84SVinod Koul assigned-clock-rates = <19200000>; 1949d20b6c84SVinod Koul 1950d20b6c84SVinod Koul iommus = <&apps_smmu 0x1c80 0x7f>; 1951d20b6c84SVinod Koul iommu-map = <0x0 &apps_smmu 0x1c80 0x1>, 1952d20b6c84SVinod Koul <0x100 &apps_smmu 0x1c81 0x1>; 1953d20b6c84SVinod Koul 1954d20b6c84SVinod Koul resets = <&gcc GCC_PCIE_1_BCR>; 1955d20b6c84SVinod Koul reset-names = "pci"; 1956d20b6c84SVinod Koul 1957d20b6c84SVinod Koul power-domains = <&gcc PCIE_1_GDSC>; 1958d20b6c84SVinod Koul 1959d20b6c84SVinod Koul interconnects = <&aggre2_noc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI_CH0 0>, 1960d20b6c84SVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>; 1961d20b6c84SVinod Koul interconnect-names = "pcie-mem", "cpu-pcie"; 1962d20b6c84SVinod Koul 1963d20b6c84SVinod Koul phys = <&pcie1_lane>; 1964d20b6c84SVinod Koul phy-names = "pciephy"; 1965d20b6c84SVinod Koul 1966d20b6c84SVinod Koul status = "disabled"; 1967d20b6c84SVinod Koul }; 1968d20b6c84SVinod Koul 1969d20b6c84SVinod Koul pcie1_phy: phy-wrapper@1c16000 { 1970d20b6c84SVinod Koul compatible = "qcom,sc8180x-qmp-pcie-phy"; 1971d20b6c84SVinod Koul reg = <0 0x1c16000 0 0x1c0>; 1972d20b6c84SVinod Koul #address-cells = <2>; 1973d20b6c84SVinod Koul #size-cells = <2>; 1974d20b6c84SVinod Koul ranges; 1975d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 1976d20b6c84SVinod Koul <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 1977d20b6c84SVinod Koul <&gcc GCC_PCIE_1_CLKREF_CLK>, 1978d20b6c84SVinod Koul <&gcc GCC_PCIE1_PHY_REFGEN_CLK>; 1979d20b6c84SVinod Koul clock-names = "aux", "cfg_ahb", "ref", "refgen"; 1980d20b6c84SVinod Koul 1981d20b6c84SVinod Koul resets = <&gcc GCC_PCIE_1_PHY_BCR>; 1982d20b6c84SVinod Koul reset-names = "phy"; 1983d20b6c84SVinod Koul 1984d20b6c84SVinod Koul assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>; 1985d20b6c84SVinod Koul assigned-clock-rates = <100000000>; 1986d20b6c84SVinod Koul 1987d20b6c84SVinod Koul status = "disabled"; 1988d20b6c84SVinod Koul 1989d20b6c84SVinod Koul pcie1_lane: phy@1c0e200 { 1990d20b6c84SVinod Koul reg = <0 0x1c16200 0 0x170>, /* tx0 */ 1991d20b6c84SVinod Koul <0 0x1c16400 0 0x200>, /* rx0 */ 1992d20b6c84SVinod Koul <0 0x1c16a00 0 0x1f0>, /* pcs */ 1993d20b6c84SVinod Koul <0 0x1c16600 0 0x170>, /* tx1 */ 1994d20b6c84SVinod Koul <0 0x1c16800 0 0x200>, /* rx1 */ 1995d20b6c84SVinod Koul <0 0x1c16e00 0 0xf4>; /* pcs_com */ 1996d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_1_PIPE_CLK>; 1997d20b6c84SVinod Koul clock-names = "pipe0"; 1998d20b6c84SVinod Koul #clock-cells = <0>; 1999d20b6c84SVinod Koul clock-output-names = "pcie_1_pipe_clk"; 2000d20b6c84SVinod Koul 2001d20b6c84SVinod Koul #phy-cells = <0>; 2002d20b6c84SVinod Koul }; 2003d20b6c84SVinod Koul }; 2004d20b6c84SVinod Koul 2005d20b6c84SVinod Koul pcie2: pci@1c18000 { 2006d20b6c84SVinod Koul compatible = "qcom,pcie-sc8180x"; 2007d20b6c84SVinod Koul reg = <0 0x01c18000 0 0x3000>, 2008d20b6c84SVinod Koul <0 0x70000000 0 0xf1d>, 2009d20b6c84SVinod Koul <0 0x70000f20 0 0xa8>, 2010d20b6c84SVinod Koul <0 0x70001000 0 0x1000>, 2011d20b6c84SVinod Koul <0 0x70100000 0 0x100000>; 2012d20b6c84SVinod Koul reg-names = "parf", 2013d20b6c84SVinod Koul "dbi", 2014d20b6c84SVinod Koul "elbi", 2015d20b6c84SVinod Koul "atu", 2016d20b6c84SVinod Koul "config"; 2017d20b6c84SVinod Koul device_type = "pci"; 2018d20b6c84SVinod Koul linux,pci-domain = <2>; 2019d20b6c84SVinod Koul bus-range = <0x00 0xff>; 2020d20b6c84SVinod Koul num-lanes = <4>; 2021d20b6c84SVinod Koul 2022d20b6c84SVinod Koul #address-cells = <3>; 2023d20b6c84SVinod Koul #size-cells = <2>; 2024d20b6c84SVinod Koul 2025d20b6c84SVinod Koul ranges = <0x01000000 0x0 0x70200000 0x0 0x70200000 0x0 0x100000>, 2026d20b6c84SVinod Koul <0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x3d00000>; 2027d20b6c84SVinod Koul 2028d20b6c84SVinod Koul interrupts = <GIC_SPI 671 IRQ_TYPE_LEVEL_HIGH>; 2029d20b6c84SVinod Koul interrupt-names = "msi"; 2030d20b6c84SVinod Koul #interrupt-cells = <1>; 2031d20b6c84SVinod Koul interrupt-map-mask = <0 0 0 0x7>; 2032d20b6c84SVinod Koul interrupt-map = <0 0 0 1 &intc 0 663 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2033d20b6c84SVinod Koul <0 0 0 2 &intc 0 662 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2034d20b6c84SVinod Koul <0 0 0 3 &intc 0 661 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2035d20b6c84SVinod Koul <0 0 0 4 &intc 0 660 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2036d20b6c84SVinod Koul 2037d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_2_PIPE_CLK>, 2038d20b6c84SVinod Koul <&gcc GCC_PCIE_2_AUX_CLK>, 2039d20b6c84SVinod Koul <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 2040d20b6c84SVinod Koul <&gcc GCC_PCIE_2_MSTR_AXI_CLK>, 2041d20b6c84SVinod Koul <&gcc GCC_PCIE_2_SLV_AXI_CLK>, 2042d20b6c84SVinod Koul <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>, 2043d20b6c84SVinod Koul <&gcc GCC_PCIE_2_CLKREF_CLK>, 2044d20b6c84SVinod Koul <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 2045d20b6c84SVinod Koul clock-names = "pipe", 2046d20b6c84SVinod Koul "aux", 2047d20b6c84SVinod Koul "cfg", 2048d20b6c84SVinod Koul "bus_master", 2049d20b6c84SVinod Koul "bus_slave", 2050d20b6c84SVinod Koul "slave_q2a", 2051d20b6c84SVinod Koul "ref", 2052d20b6c84SVinod Koul "tbu"; 2053d20b6c84SVinod Koul 2054d20b6c84SVinod Koul assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>; 2055d20b6c84SVinod Koul assigned-clock-rates = <19200000>; 2056d20b6c84SVinod Koul 2057d20b6c84SVinod Koul iommus = <&apps_smmu 0x1d00 0x7f>; 2058d20b6c84SVinod Koul iommu-map = <0x0 &apps_smmu 0x1d00 0x1>, 2059d20b6c84SVinod Koul <0x100 &apps_smmu 0x1d01 0x1>; 2060d20b6c84SVinod Koul 2061d20b6c84SVinod Koul resets = <&gcc GCC_PCIE_2_BCR>; 2062d20b6c84SVinod Koul reset-names = "pci"; 2063d20b6c84SVinod Koul 2064d20b6c84SVinod Koul power-domains = <&gcc PCIE_2_GDSC>; 2065d20b6c84SVinod Koul 2066d20b6c84SVinod Koul interconnects = <&aggre2_noc MASTER_PCIE_2 0 &mc_virt SLAVE_EBI_CH0 0>, 2067d20b6c84SVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>; 2068d20b6c84SVinod Koul interconnect-names = "pcie-mem", "cpu-pcie"; 2069d20b6c84SVinod Koul 2070d20b6c84SVinod Koul phys = <&pcie2_lane>; 2071d20b6c84SVinod Koul phy-names = "pciephy"; 2072d20b6c84SVinod Koul 2073d20b6c84SVinod Koul status = "disabled"; 2074d20b6c84SVinod Koul }; 2075d20b6c84SVinod Koul 2076d20b6c84SVinod Koul pcie2_phy: phy-wrapper@1c1c000 { 2077d20b6c84SVinod Koul compatible = "qcom,sc8180x-qmp-pcie-phy"; 2078d20b6c84SVinod Koul reg = <0 0x1c1c000 0 0x1c0>; 2079d20b6c84SVinod Koul #address-cells = <2>; 2080d20b6c84SVinod Koul #size-cells = <2>; 2081d20b6c84SVinod Koul ranges; 2082d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2083d20b6c84SVinod Koul <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 2084d20b6c84SVinod Koul <&gcc GCC_PCIE_2_CLKREF_CLK>, 2085d20b6c84SVinod Koul <&gcc GCC_PCIE2_PHY_REFGEN_CLK>; 2086d20b6c84SVinod Koul clock-names = "aux", "cfg_ahb", "ref", "refgen"; 2087d20b6c84SVinod Koul 2088d20b6c84SVinod Koul resets = <&gcc GCC_PCIE_2_PHY_BCR>; 2089d20b6c84SVinod Koul reset-names = "phy"; 2090d20b6c84SVinod Koul 2091d20b6c84SVinod Koul assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>; 2092d20b6c84SVinod Koul assigned-clock-rates = <100000000>; 2093d20b6c84SVinod Koul 2094d20b6c84SVinod Koul status = "disabled"; 2095d20b6c84SVinod Koul 2096d20b6c84SVinod Koul pcie2_lane: phy@1c0e200 { 2097d20b6c84SVinod Koul reg = <0 0x1c1c200 0 0x170>, /* tx0 */ 2098d20b6c84SVinod Koul <0 0x1c1c400 0 0x200>, /* rx0 */ 2099d20b6c84SVinod Koul <0 0x1c1ca00 0 0x1f0>, /* pcs */ 2100d20b6c84SVinod Koul <0 0x1c1c600 0 0x170>, /* tx1 */ 2101d20b6c84SVinod Koul <0 0x1c1c800 0 0x200>, /* rx1 */ 2102d20b6c84SVinod Koul <0 0x1c1ce00 0 0xf4>; /* pcs_com */ 2103d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_2_PIPE_CLK>; 2104d20b6c84SVinod Koul clock-names = "pipe0"; 2105d20b6c84SVinod Koul 2106d20b6c84SVinod Koul #clock-cells = <0>; 2107d20b6c84SVinod Koul clock-output-names = "pcie_2_pipe_clk"; 2108d20b6c84SVinod Koul 2109d20b6c84SVinod Koul #phy-cells = <0>; 2110d20b6c84SVinod Koul }; 2111d20b6c84SVinod Koul }; 2112d20b6c84SVinod Koul 21138575f197SBjorn Andersson ufs_mem_hc: ufshc@1d84000 { 21148575f197SBjorn Andersson compatible = "qcom,sc8180x-ufshc", "qcom,ufshc", 21158575f197SBjorn Andersson "jedec,ufs-2.0"; 21168575f197SBjorn Andersson reg = <0 0x01d84000 0 0x2500>; 21178575f197SBjorn Andersson interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 21188575f197SBjorn Andersson phys = <&ufs_mem_phy_lanes>; 21198575f197SBjorn Andersson phy-names = "ufsphy"; 21208575f197SBjorn Andersson lanes-per-direction = <2>; 21218575f197SBjorn Andersson #reset-cells = <1>; 21228575f197SBjorn Andersson resets = <&gcc GCC_UFS_PHY_BCR>; 21238575f197SBjorn Andersson reset-names = "rst"; 21248575f197SBjorn Andersson 21258575f197SBjorn Andersson iommus = <&apps_smmu 0x300 0>; 21268575f197SBjorn Andersson 21278575f197SBjorn Andersson clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 21288575f197SBjorn Andersson <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 21298575f197SBjorn Andersson <&gcc GCC_UFS_PHY_AHB_CLK>, 21308575f197SBjorn Andersson <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 21318575f197SBjorn Andersson <&rpmhcc RPMH_CXO_CLK>, 21328575f197SBjorn Andersson <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 21338575f197SBjorn Andersson <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 21348575f197SBjorn Andersson <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 21358575f197SBjorn Andersson clock-names = "core_clk", 21368575f197SBjorn Andersson "bus_aggr_clk", 21378575f197SBjorn Andersson "iface_clk", 21388575f197SBjorn Andersson "core_clk_unipro", 21398575f197SBjorn Andersson "ref_clk", 21408575f197SBjorn Andersson "tx_lane0_sync_clk", 21418575f197SBjorn Andersson "rx_lane0_sync_clk", 21428575f197SBjorn Andersson "rx_lane1_sync_clk"; 21438575f197SBjorn Andersson freq-table-hz = <37500000 300000000>, 21448575f197SBjorn Andersson <0 0>, 21458575f197SBjorn Andersson <0 0>, 21468575f197SBjorn Andersson <37500000 300000000>, 21478575f197SBjorn Andersson <0 0>, 21488575f197SBjorn Andersson <0 0>, 21498575f197SBjorn Andersson <0 0>, 21508575f197SBjorn Andersson <0 0>; 21518575f197SBjorn Andersson 21528575f197SBjorn Andersson status = "disabled"; 21538575f197SBjorn Andersson }; 21548575f197SBjorn Andersson 21558575f197SBjorn Andersson ufs_mem_phy: phy-wrapper@1d87000 { 21568575f197SBjorn Andersson compatible = "qcom,sc8180x-qmp-ufs-phy"; 21578575f197SBjorn Andersson reg = <0 0x01d87000 0 0x1c0>; 21588575f197SBjorn Andersson #address-cells = <2>; 21598575f197SBjorn Andersson #size-cells = <2>; 21608575f197SBjorn Andersson ranges; 21618575f197SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, 21628575f197SBjorn Andersson <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 21638575f197SBjorn Andersson clock-names = "ref", 21648575f197SBjorn Andersson "ref_aux"; 21658575f197SBjorn Andersson 21668575f197SBjorn Andersson resets = <&ufs_mem_hc 0>; 21678575f197SBjorn Andersson reset-names = "ufsphy"; 21688575f197SBjorn Andersson status = "disabled"; 21698575f197SBjorn Andersson 21708575f197SBjorn Andersson ufs_mem_phy_lanes: phy@1d87400 { 21718575f197SBjorn Andersson reg = <0 0x01d87400 0 0x108>, 21728575f197SBjorn Andersson <0 0x01d87600 0 0x1e0>, 21738575f197SBjorn Andersson <0 0x01d87c00 0 0x1dc>, 21748575f197SBjorn Andersson <0 0x01d87800 0 0x108>, 21758575f197SBjorn Andersson <0 0x01d87a00 0 0x1e0>; 21768575f197SBjorn Andersson #phy-cells = <0>; 21778575f197SBjorn Andersson }; 21788575f197SBjorn Andersson }; 21798575f197SBjorn Andersson 2180f3be8a11SVinod Koul ipa_virt: interconnect@1e00000 { 2181f3be8a11SVinod Koul compatible = "qcom,sc8180x-ipa-virt"; 2182f3be8a11SVinod Koul reg = <0 0x01e00000 0 0x1000>; 2183f3be8a11SVinod Koul #interconnect-cells = <2>; 2184f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 2185f3be8a11SVinod Koul }; 2186f3be8a11SVinod Koul 21878575f197SBjorn Andersson tcsr_mutex: hwlock@1f40000 { 21888575f197SBjorn Andersson compatible = "qcom,tcsr-mutex"; 21898575f197SBjorn Andersson reg = <0x0 0x01f40000 0x0 0x40000>; 21908575f197SBjorn Andersson #hwlock-cells = <1>; 21918575f197SBjorn Andersson }; 21928575f197SBjorn Andersson 21938575f197SBjorn Andersson adreno_smmu: iommu@2ca0000 { 21948575f197SBjorn Andersson compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500"; 21958575f197SBjorn Andersson reg = <0 0x02ca0000 0 0x10000>; 21968575f197SBjorn Andersson #iommu-cells = <2>; 21978575f197SBjorn Andersson #global-interrupts = <1>; 21988575f197SBjorn Andersson interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>, 21998575f197SBjorn Andersson <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 22008575f197SBjorn Andersson <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 22018575f197SBjorn Andersson <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 22028575f197SBjorn Andersson <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 22038575f197SBjorn Andersson <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 22048575f197SBjorn Andersson <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 22058575f197SBjorn Andersson <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>, 22068575f197SBjorn Andersson <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>; 22078575f197SBjorn Andersson clocks = <&gpucc GPU_CC_AHB_CLK>, 22088575f197SBjorn Andersson <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 22098575f197SBjorn Andersson <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 22108575f197SBjorn Andersson clock-names = "ahb", "bus", "iface"; 22118575f197SBjorn Andersson 22128575f197SBjorn Andersson power-domains = <&gpucc GPU_CX_GDSC>; 22138575f197SBjorn Andersson }; 22148575f197SBjorn Andersson 22158575f197SBjorn Andersson tlmm: pinctrl@3100000 { 22168575f197SBjorn Andersson compatible = "qcom,sc8180x-tlmm"; 22178575f197SBjorn Andersson reg = <0 0x03100000 0 0x300000>, 22188575f197SBjorn Andersson <0 0x03500000 0 0x700000>, 22198575f197SBjorn Andersson <0 0x03d00000 0 0x300000>; 22208575f197SBjorn Andersson reg-names = "west", "east", "south"; 22218575f197SBjorn Andersson interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 22228575f197SBjorn Andersson gpio-controller; 22238575f197SBjorn Andersson #gpio-cells = <2>; 22248575f197SBjorn Andersson interrupt-controller; 22258575f197SBjorn Andersson #interrupt-cells = <2>; 22268575f197SBjorn Andersson gpio-ranges = <&tlmm 0 0 191>; 22278575f197SBjorn Andersson wakeup-parent = <&pdc>; 22288575f197SBjorn Andersson }; 22298575f197SBjorn Andersson 2230*b080f53aSVinod Koul remoteproc_mpss: remoteproc@4080000 { 2231*b080f53aSVinod Koul compatible = "qcom,sc8180x-mpss-pas"; 2232*b080f53aSVinod Koul reg = <0x0 0x04080000 0x0 0x4040>; 2233*b080f53aSVinod Koul 2234*b080f53aSVinod Koul interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>, 2235*b080f53aSVinod Koul <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2236*b080f53aSVinod Koul <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2237*b080f53aSVinod Koul <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2238*b080f53aSVinod Koul <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 2239*b080f53aSVinod Koul <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 2240*b080f53aSVinod Koul interrupt-names = "wdog", "fatal", "ready", "handover", 2241*b080f53aSVinod Koul "stop-ack", "shutdown-ack"; 2242*b080f53aSVinod Koul 2243*b080f53aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 2244*b080f53aSVinod Koul clock-names = "xo"; 2245*b080f53aSVinod Koul 2246*b080f53aSVinod Koul power-domains = <&rpmhpd SC8180X_CX>, 2247*b080f53aSVinod Koul <&rpmhpd SC8180X_MSS>; 2248*b080f53aSVinod Koul power-domain-names = "cx", "mss"; 2249*b080f53aSVinod Koul 2250*b080f53aSVinod Koul qcom,qmp = <&aoss_qmp>; 2251*b080f53aSVinod Koul 2252*b080f53aSVinod Koul qcom,smem-states = <&modem_smp2p_out 0>; 2253*b080f53aSVinod Koul qcom,smem-state-names = "stop"; 2254*b080f53aSVinod Koul 2255*b080f53aSVinod Koul glink-edge { 2256*b080f53aSVinod Koul interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 2257*b080f53aSVinod Koul label = "modem"; 2258*b080f53aSVinod Koul qcom,remote-pid = <1>; 2259*b080f53aSVinod Koul mboxes = <&apss_shared 12>; 2260*b080f53aSVinod Koul }; 2261*b080f53aSVinod Koul }; 2262*b080f53aSVinod Koul 2263*b080f53aSVinod Koul remoteproc_cdsp: remoteproc@8300000 { 2264*b080f53aSVinod Koul compatible = "qcom,sc8180x-cdsp-pas"; 2265*b080f53aSVinod Koul reg = <0x0 0x08300000 0x0 0x4040>; 2266*b080f53aSVinod Koul 2267*b080f53aSVinod Koul interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 2268*b080f53aSVinod Koul <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2269*b080f53aSVinod Koul <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2270*b080f53aSVinod Koul <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2271*b080f53aSVinod Koul <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 2272*b080f53aSVinod Koul interrupt-names = "wdog", "fatal", "ready", 2273*b080f53aSVinod Koul "handover", "stop-ack"; 2274*b080f53aSVinod Koul 2275*b080f53aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 2276*b080f53aSVinod Koul clock-names = "xo"; 2277*b080f53aSVinod Koul 2278*b080f53aSVinod Koul power-domains = <&rpmhpd SC8180X_CX>; 2279*b080f53aSVinod Koul power-domain-names = "cx"; 2280*b080f53aSVinod Koul 2281*b080f53aSVinod Koul qcom,qmp = <&aoss_qmp>; 2282*b080f53aSVinod Koul 2283*b080f53aSVinod Koul qcom,smem-states = <&cdsp_smp2p_out 0>; 2284*b080f53aSVinod Koul qcom,smem-state-names = "stop"; 2285*b080f53aSVinod Koul 2286*b080f53aSVinod Koul status = "disabled"; 2287*b080f53aSVinod Koul 2288*b080f53aSVinod Koul glink-edge { 2289*b080f53aSVinod Koul interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 2290*b080f53aSVinod Koul label = "cdsp"; 2291*b080f53aSVinod Koul qcom,remote-pid = <5>; 2292*b080f53aSVinod Koul mboxes = <&apss_shared 4>; 2293*b080f53aSVinod Koul }; 2294*b080f53aSVinod Koul }; 2295*b080f53aSVinod Koul 2296*b080f53aSVinod Koul usb_prim_hsphy: phy@88e2000 { 2297*b080f53aSVinod Koul compatible = "qcom,sc8180x-usb-hs-phy", 2298*b080f53aSVinod Koul "qcom,usb-snps-hs-7nm-phy"; 2299*b080f53aSVinod Koul reg = <0 0x088e2000 0 0x400>; 2300*b080f53aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 2301*b080f53aSVinod Koul clock-names = "ref"; 2302*b080f53aSVinod Koul resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 2303*b080f53aSVinod Koul 2304*b080f53aSVinod Koul #phy-cells = <0>; 2305*b080f53aSVinod Koul 2306*b080f53aSVinod Koul status = "disabled"; 2307*b080f53aSVinod Koul }; 2308*b080f53aSVinod Koul 2309*b080f53aSVinod Koul usb_sec_hsphy: phy@88e3000 { 2310*b080f53aSVinod Koul compatible = "qcom,sc8180x-usb-hs-phy", 2311*b080f53aSVinod Koul "qcom,usb-snps-hs-7nm-phy"; 2312*b080f53aSVinod Koul reg = <0 0x088e3000 0 0x400>; 2313*b080f53aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 2314*b080f53aSVinod Koul clock-names = "ref"; 2315*b080f53aSVinod Koul resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 2316*b080f53aSVinod Koul 2317*b080f53aSVinod Koul #phy-cells = <0>; 2318*b080f53aSVinod Koul 2319*b080f53aSVinod Koul status = "disabled"; 2320*b080f53aSVinod Koul }; 2321*b080f53aSVinod Koul 2322*b080f53aSVinod Koul usb_prim_qmpphy: phy@88e9000 { 2323*b080f53aSVinod Koul compatible = "qcom,sc8180x-qmp-usb3-dp-phy"; 2324*b080f53aSVinod Koul reg = <0 0x088e9000 0 0x18c>, 2325*b080f53aSVinod Koul <0 0x088e8000 0 0x38>, 2326*b080f53aSVinod Koul <0 0x088ea000 0 0x40>; 2327*b080f53aSVinod Koul reg-names = "reg-base", "dp_com"; 2328*b080f53aSVinod Koul clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 2329*b080f53aSVinod Koul <&rpmhcc RPMH_CXO_CLK>, 2330*b080f53aSVinod Koul <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 2331*b080f53aSVinod Koul <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>; 2332*b080f53aSVinod Koul clock-names = "aux", 2333*b080f53aSVinod Koul "ref_clk_src", 2334*b080f53aSVinod Koul "ref", 2335*b080f53aSVinod Koul "com_aux"; 2336*b080f53aSVinod Koul resets = <&gcc GCC_USB3_DP_PHY_PRIM_SP0_BCR>, 2337*b080f53aSVinod Koul <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>; 2338*b080f53aSVinod Koul reset-names = "phy", "common"; 2339*b080f53aSVinod Koul 2340*b080f53aSVinod Koul #clock-cells = <1>; 2341*b080f53aSVinod Koul #address-cells = <2>; 2342*b080f53aSVinod Koul #size-cells = <2>; 2343*b080f53aSVinod Koul ranges; 2344*b080f53aSVinod Koul 2345*b080f53aSVinod Koul status = "disabled"; 2346*b080f53aSVinod Koul 2347*b080f53aSVinod Koul usb_prim_ssphy: usb3-phy@88e9200 { 2348*b080f53aSVinod Koul reg = <0 0x088e9200 0 0x200>, 2349*b080f53aSVinod Koul <0 0x088e9400 0 0x200>, 2350*b080f53aSVinod Koul <0 0x088e9c00 0 0x218>, 2351*b080f53aSVinod Koul <0 0x088e9600 0 0x200>, 2352*b080f53aSVinod Koul <0 0x088e9800 0 0x200>, 2353*b080f53aSVinod Koul <0 0x088e9a00 0 0x100>; 2354*b080f53aSVinod Koul #phy-cells = <0>; 2355*b080f53aSVinod Koul clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 2356*b080f53aSVinod Koul clock-names = "pipe0"; 2357*b080f53aSVinod Koul clock-output-names = "usb3_prim_phy_pipe_clk_src"; 2358*b080f53aSVinod Koul }; 2359*b080f53aSVinod Koul 2360*b080f53aSVinod Koul usb_prim_dpphy: dp-phy@88ea200 { 2361*b080f53aSVinod Koul reg = <0 0x088ea200 0 0x200>, 2362*b080f53aSVinod Koul <0 0x088ea400 0 0x200>, 2363*b080f53aSVinod Koul <0 0x088eaa00 0 0x200>, 2364*b080f53aSVinod Koul <0 0x088ea600 0 0x200>, 2365*b080f53aSVinod Koul <0 0x088ea800 0 0x200>; 2366*b080f53aSVinod Koul #clock-cells = <1>; 2367*b080f53aSVinod Koul #phy-cells = <0>; 2368*b080f53aSVinod Koul }; 2369*b080f53aSVinod Koul }; 2370*b080f53aSVinod Koul 2371*b080f53aSVinod Koul usb_sec_qmpphy: phy@88ee000 { 2372*b080f53aSVinod Koul compatible = "qcom,sc8180x-qmp-usb3-dp-phy"; 2373*b080f53aSVinod Koul reg = <0 0x088ee000 0 0x18c>, 2374*b080f53aSVinod Koul <0 0x088ed000 0 0x10>, 2375*b080f53aSVinod Koul <0 0x088ef000 0 0x40>; 2376*b080f53aSVinod Koul reg-names = "reg-base", "dp_com"; 2377*b080f53aSVinod Koul clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 2378*b080f53aSVinod Koul <&rpmhcc RPMH_CXO_CLK>, 2379*b080f53aSVinod Koul <&gcc GCC_USB3_SEC_CLKREF_CLK>, 2380*b080f53aSVinod Koul <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>; 2381*b080f53aSVinod Koul clock-names = "aux", 2382*b080f53aSVinod Koul "ref_clk_src", 2383*b080f53aSVinod Koul "ref", 2384*b080f53aSVinod Koul "com_aux"; 2385*b080f53aSVinod Koul resets = <&gcc GCC_USB3_DP_PHY_SEC_BCR>, 2386*b080f53aSVinod Koul <&gcc GCC_USB3_PHY_SEC_BCR>; 2387*b080f53aSVinod Koul reset-names = "phy", "common"; 2388*b080f53aSVinod Koul 2389*b080f53aSVinod Koul #clock-cells = <1>; 2390*b080f53aSVinod Koul #address-cells = <2>; 2391*b080f53aSVinod Koul #size-cells = <2>; 2392*b080f53aSVinod Koul ranges; 2393*b080f53aSVinod Koul 2394*b080f53aSVinod Koul status = "disabled"; 2395*b080f53aSVinod Koul 2396*b080f53aSVinod Koul usb_sec_ssphy: usb3-phy@88e9200 { 2397*b080f53aSVinod Koul reg = <0 0x088ee200 0 0x200>, 2398*b080f53aSVinod Koul <0 0x088ee400 0 0x200>, 2399*b080f53aSVinod Koul <0 0x088eec00 0 0x218>, 2400*b080f53aSVinod Koul <0 0x088ee600 0 0x200>, 2401*b080f53aSVinod Koul <0 0x088ee800 0 0x200>, 2402*b080f53aSVinod Koul <0 0x088eea00 0 0x100>; 2403*b080f53aSVinod Koul #phy-cells = <0>; 2404*b080f53aSVinod Koul clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 2405*b080f53aSVinod Koul clock-names = "pipe0"; 2406*b080f53aSVinod Koul clock-output-names = "usb3_sec_phy_pipe_clk_src"; 2407*b080f53aSVinod Koul }; 2408*b080f53aSVinod Koul 2409*b080f53aSVinod Koul usb_sec_dpphy: dp-phy@88ef200 { 2410*b080f53aSVinod Koul reg = <0 0x088ef200 0 0x200>, 2411*b080f53aSVinod Koul <0 0x088ef400 0 0x200>, 2412*b080f53aSVinod Koul <0 0x088efa00 0 0x200>, 2413*b080f53aSVinod Koul <0 0x088ef600 0 0x200>, 2414*b080f53aSVinod Koul <0 0x088ef800 0 0x200>; 2415*b080f53aSVinod Koul #clock-cells = <1>; 2416*b080f53aSVinod Koul #phy-cells = <0>; 2417*b080f53aSVinod Koul clock-output-names = "qmp_dptx1_phy_pll_link_clk", 2418*b080f53aSVinod Koul "qmp_dptx1_phy_pll_vco_div_clk"; 2419*b080f53aSVinod Koul }; 2420*b080f53aSVinod Koul }; 2421*b080f53aSVinod Koul 24228575f197SBjorn Andersson system-cache-controller@9200000 { 24238575f197SBjorn Andersson compatible = "qcom,sc8180x-llcc"; 24248575f197SBjorn Andersson reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>; 24258575f197SBjorn Andersson reg-names = "llcc_base", "llcc_broadcast_base"; 24268575f197SBjorn Andersson interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 24278575f197SBjorn Andersson }; 24288575f197SBjorn Andersson 2429f3be8a11SVinod Koul gem_noc: interconnect@9680000 { 2430f3be8a11SVinod Koul compatible = "qcom,sc8180x-gem-noc"; 2431f3be8a11SVinod Koul reg = <0 0x09680000 0 0x58200>; 2432f3be8a11SVinod Koul #interconnect-cells = <2>; 2433f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 2434f3be8a11SVinod Koul }; 2435f3be8a11SVinod Koul 2436*b080f53aSVinod Koul usb_prim: usb@a6f8800 { 2437*b080f53aSVinod Koul compatible = "qcom,sc8180x-dwc3", "qcom,dwc3"; 2438*b080f53aSVinod Koul reg = <0 0x0a6f8800 0 0x400>; 2439*b080f53aSVinod Koul interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 2440*b080f53aSVinod Koul <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>, 2441*b080f53aSVinod Koul <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>, 2442*b080f53aSVinod Koul <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>; 2443*b080f53aSVinod Koul interrupt-names = "hs_phy_irq", 2444*b080f53aSVinod Koul "ss_phy_irq", 2445*b080f53aSVinod Koul "dm_hs_phy_irq", 2446*b080f53aSVinod Koul "dp_hs_phy_irq"; 2447*b080f53aSVinod Koul 2448*b080f53aSVinod Koul clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 2449*b080f53aSVinod Koul <&gcc GCC_USB30_PRIM_MASTER_CLK>, 2450*b080f53aSVinod Koul <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 2451*b080f53aSVinod Koul <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 2452*b080f53aSVinod Koul <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 2453*b080f53aSVinod Koul <&gcc GCC_USB3_SEC_CLKREF_CLK>; 2454*b080f53aSVinod Koul clock-names = "cfg_noc", 2455*b080f53aSVinod Koul "core", 2456*b080f53aSVinod Koul "iface", 2457*b080f53aSVinod Koul "mock_utmi", 2458*b080f53aSVinod Koul "sleep", 2459*b080f53aSVinod Koul "xo"; 2460*b080f53aSVinod Koul resets = <&gcc GCC_USB30_PRIM_BCR>; 2461*b080f53aSVinod Koul power-domains = <&gcc USB30_PRIM_GDSC>; 2462*b080f53aSVinod Koul 2463*b080f53aSVinod Koul interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>, 2464*b080f53aSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>; 2465*b080f53aSVinod Koul interconnect-names = "usb-ddr", "apps-usb"; 2466*b080f53aSVinod Koul 2467*b080f53aSVinod Koul assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 2468*b080f53aSVinod Koul <&gcc GCC_USB30_PRIM_MASTER_CLK>; 2469*b080f53aSVinod Koul assigned-clock-rates = <19200000>, <200000000>; 2470*b080f53aSVinod Koul 2471*b080f53aSVinod Koul #address-cells = <2>; 2472*b080f53aSVinod Koul #size-cells = <2>; 2473*b080f53aSVinod Koul ranges; 2474*b080f53aSVinod Koul dma-ranges; 2475*b080f53aSVinod Koul 2476*b080f53aSVinod Koul status = "disabled"; 2477*b080f53aSVinod Koul 2478*b080f53aSVinod Koul usb_prim_dwc3: usb@a600000 { 2479*b080f53aSVinod Koul compatible = "snps,dwc3"; 2480*b080f53aSVinod Koul reg = <0 0x0a600000 0 0xcd00>; 2481*b080f53aSVinod Koul interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 2482*b080f53aSVinod Koul iommus = <&apps_smmu 0x140 0>; 2483*b080f53aSVinod Koul snps,dis_u2_susphy_quirk; 2484*b080f53aSVinod Koul snps,dis_enblslpm_quirk; 2485*b080f53aSVinod Koul phys = <&usb_prim_hsphy>, <&usb_prim_ssphy>; 2486*b080f53aSVinod Koul phy-names = "usb2-phy", "usb3-phy"; 2487*b080f53aSVinod Koul }; 2488*b080f53aSVinod Koul }; 2489*b080f53aSVinod Koul 2490*b080f53aSVinod Koul usb_sec: usb@a8f8800 { 2491*b080f53aSVinod Koul compatible = "qcom,sc8180x-dwc3", "qcom,dwc3"; 2492*b080f53aSVinod Koul reg = <0 0x0a8f8800 0 0x400>; 2493*b080f53aSVinod Koul 2494*b080f53aSVinod Koul clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 2495*b080f53aSVinod Koul <&gcc GCC_USB30_SEC_MASTER_CLK>, 2496*b080f53aSVinod Koul <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 2497*b080f53aSVinod Koul <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 2498*b080f53aSVinod Koul <&gcc GCC_USB30_SEC_SLEEP_CLK>, 2499*b080f53aSVinod Koul <&gcc GCC_USB3_SEC_CLKREF_CLK>; 2500*b080f53aSVinod Koul clock-names = "cfg_noc", 2501*b080f53aSVinod Koul "core", 2502*b080f53aSVinod Koul "iface", 2503*b080f53aSVinod Koul "mock_utmi", 2504*b080f53aSVinod Koul "sleep", 2505*b080f53aSVinod Koul "xo"; 2506*b080f53aSVinod Koul resets = <&gcc GCC_USB30_SEC_BCR>; 2507*b080f53aSVinod Koul power-domains = <&gcc USB30_SEC_GDSC>; 2508*b080f53aSVinod Koul interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 2509*b080f53aSVinod Koul <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>, 2510*b080f53aSVinod Koul <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>, 2511*b080f53aSVinod Koul <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>; 2512*b080f53aSVinod Koul interrupt-names = "hs_phy_irq", "ss_phy_irq", 2513*b080f53aSVinod Koul "dm_hs_phy_irq", "dp_hs_phy_irq"; 2514*b080f53aSVinod Koul 2515*b080f53aSVinod Koul assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 2516*b080f53aSVinod Koul <&gcc GCC_USB30_SEC_MASTER_CLK>; 2517*b080f53aSVinod Koul assigned-clock-rates = <19200000>, <200000000>; 2518*b080f53aSVinod Koul 2519*b080f53aSVinod Koul interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>, 2520*b080f53aSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>; 2521*b080f53aSVinod Koul interconnect-names = "usb-ddr", "apps-usb"; 2522*b080f53aSVinod Koul 2523*b080f53aSVinod Koul #address-cells = <2>; 2524*b080f53aSVinod Koul #size-cells = <2>; 2525*b080f53aSVinod Koul ranges; 2526*b080f53aSVinod Koul dma-ranges; 2527*b080f53aSVinod Koul 2528*b080f53aSVinod Koul status = "disabled"; 2529*b080f53aSVinod Koul 2530*b080f53aSVinod Koul usb_sec_dwc3: usb@a800000 { 2531*b080f53aSVinod Koul compatible = "snps,dwc3"; 2532*b080f53aSVinod Koul reg = <0 0x0a800000 0 0xcd00>; 2533*b080f53aSVinod Koul interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 2534*b080f53aSVinod Koul iommus = <&apps_smmu 0x160 0>; 2535*b080f53aSVinod Koul snps,dis_u2_susphy_quirk; 2536*b080f53aSVinod Koul snps,dis_enblslpm_quirk; 2537*b080f53aSVinod Koul phys = <&usb_sec_hsphy>, <&usb_sec_ssphy>; 2538*b080f53aSVinod Koul phy-names = "usb2-phy", "usb3-phy"; 2539*b080f53aSVinod Koul }; 2540*b080f53aSVinod Koul }; 2541*b080f53aSVinod Koul 25428575f197SBjorn Andersson pdc: interrupt-controller@b220000 { 25438575f197SBjorn Andersson compatible = "qcom,sc8180x-pdc", "qcom,pdc"; 25448575f197SBjorn Andersson reg = <0 0x0b220000 0 0x30000>; 25458575f197SBjorn Andersson qcom,pdc-ranges = <0 480 94>, <94 609 31>; 25468575f197SBjorn Andersson #interrupt-cells = <2>; 25478575f197SBjorn Andersson interrupt-parent = <&intc>; 25488575f197SBjorn Andersson interrupt-controller; 25498575f197SBjorn Andersson }; 25508575f197SBjorn Andersson 2551d1d3ca03SVinod Koul tsens0: thermal-sensor@c263000 { 2552d1d3ca03SVinod Koul compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2"; 2553d1d3ca03SVinod Koul reg = <0 0x0c263000 0 0x1ff>, /* TM */ 2554d1d3ca03SVinod Koul <0 0x0c222000 0 0x1ff>; /* SROT */ 2555d1d3ca03SVinod Koul #qcom,sensors = <16>; 2556d1d3ca03SVinod Koul interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 2557d1d3ca03SVinod Koul <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 2558d1d3ca03SVinod Koul interrupt-names = "uplow", "critical"; 2559d1d3ca03SVinod Koul #thermal-sensor-cells = <1>; 2560d1d3ca03SVinod Koul }; 2561d1d3ca03SVinod Koul 2562d1d3ca03SVinod Koul tsens1: thermal-sensor@c265000 { 2563d1d3ca03SVinod Koul compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2"; 2564d1d3ca03SVinod Koul reg = <0 0x0c265000 0 0x1ff>, /* TM */ 2565d1d3ca03SVinod Koul <0 0x0c223000 0 0x1ff>; /* SROT */ 2566d1d3ca03SVinod Koul #qcom,sensors = <9>; 2567d1d3ca03SVinod Koul interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 2568d1d3ca03SVinod Koul <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 2569d1d3ca03SVinod Koul interrupt-names = "uplow", "critical"; 2570d1d3ca03SVinod Koul #thermal-sensor-cells = <1>; 2571d1d3ca03SVinod Koul }; 2572d1d3ca03SVinod Koul 25738575f197SBjorn Andersson aoss_qmp: power-controller@c300000 { 25748575f197SBjorn Andersson compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp"; 25758575f197SBjorn Andersson reg = <0x0 0x0c300000 0x0 0x100000>; 25768575f197SBjorn Andersson interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 25778575f197SBjorn Andersson mboxes = <&apss_shared 0>; 25788575f197SBjorn Andersson 25798575f197SBjorn Andersson #clock-cells = <0>; 25808575f197SBjorn Andersson #power-domain-cells = <1>; 25818575f197SBjorn Andersson }; 25828575f197SBjorn Andersson 25838575f197SBjorn Andersson spmi_bus: spmi@c440000 { 25848575f197SBjorn Andersson compatible = "qcom,spmi-pmic-arb"; 25858575f197SBjorn Andersson reg = <0x0 0x0c440000 0x0 0x0001100>, 25868575f197SBjorn Andersson <0x0 0x0c600000 0x0 0x2000000>, 25878575f197SBjorn Andersson <0x0 0x0e600000 0x0 0x0100000>, 25888575f197SBjorn Andersson <0x0 0x0e700000 0x0 0x00a0000>, 25898575f197SBjorn Andersson <0x0 0x0c40a000 0x0 0x0026000>; 25908575f197SBjorn Andersson reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 25918575f197SBjorn Andersson interrupt-names = "periph_irq"; 25928575f197SBjorn Andersson interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 25938575f197SBjorn Andersson qcom,ee = <0>; 25948575f197SBjorn Andersson qcom,channel = <0>; 25958575f197SBjorn Andersson #address-cells = <2>; 25968575f197SBjorn Andersson #size-cells = <0>; 25978575f197SBjorn Andersson interrupt-controller; 25988575f197SBjorn Andersson #interrupt-cells = <4>; 25998575f197SBjorn Andersson cell-index = <0>; 26008575f197SBjorn Andersson }; 26018575f197SBjorn Andersson 26028575f197SBjorn Andersson apps_smmu: iommu@15000000 { 26038575f197SBjorn Andersson compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500"; 26048575f197SBjorn Andersson reg = <0 0x15000000 0 0x100000>; 26058575f197SBjorn Andersson #iommu-cells = <2>; 26068575f197SBjorn Andersson #global-interrupts = <1>; 26078575f197SBjorn Andersson interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 26088575f197SBjorn Andersson <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 26098575f197SBjorn Andersson <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 26108575f197SBjorn Andersson <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 26118575f197SBjorn Andersson <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 26128575f197SBjorn Andersson <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 26138575f197SBjorn Andersson <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 26148575f197SBjorn Andersson <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 26158575f197SBjorn Andersson <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 26168575f197SBjorn Andersson <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 26178575f197SBjorn Andersson <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 26188575f197SBjorn Andersson <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 26198575f197SBjorn Andersson <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 26208575f197SBjorn Andersson <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 26218575f197SBjorn Andersson <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 26228575f197SBjorn Andersson <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 26238575f197SBjorn Andersson <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 26248575f197SBjorn Andersson <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 26258575f197SBjorn Andersson <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 26268575f197SBjorn Andersson <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 26278575f197SBjorn Andersson <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 26288575f197SBjorn Andersson <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 26298575f197SBjorn Andersson <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 26308575f197SBjorn Andersson <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 26318575f197SBjorn Andersson <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 26328575f197SBjorn Andersson <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 26338575f197SBjorn Andersson <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 26348575f197SBjorn Andersson <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 26358575f197SBjorn Andersson <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 26368575f197SBjorn Andersson <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 26378575f197SBjorn Andersson <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 26388575f197SBjorn Andersson <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 26398575f197SBjorn Andersson <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 26408575f197SBjorn Andersson <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 26418575f197SBjorn Andersson <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 26428575f197SBjorn Andersson <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 26438575f197SBjorn Andersson <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 26448575f197SBjorn Andersson <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 26458575f197SBjorn Andersson <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 26468575f197SBjorn Andersson <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 26478575f197SBjorn Andersson <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 26488575f197SBjorn Andersson <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 26498575f197SBjorn Andersson <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 26508575f197SBjorn Andersson <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 26518575f197SBjorn Andersson <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 26528575f197SBjorn Andersson <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 26538575f197SBjorn Andersson <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 26548575f197SBjorn Andersson <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 26558575f197SBjorn Andersson <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 26568575f197SBjorn Andersson <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 26578575f197SBjorn Andersson <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 26588575f197SBjorn Andersson <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 26598575f197SBjorn Andersson <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 26608575f197SBjorn Andersson <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 26618575f197SBjorn Andersson <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 26628575f197SBjorn Andersson <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 26638575f197SBjorn Andersson <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 26648575f197SBjorn Andersson <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 26658575f197SBjorn Andersson <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 26668575f197SBjorn Andersson <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 26678575f197SBjorn Andersson <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 26688575f197SBjorn Andersson <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 26698575f197SBjorn Andersson <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 26708575f197SBjorn Andersson <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 26718575f197SBjorn Andersson <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 26728575f197SBjorn Andersson <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 26738575f197SBjorn Andersson <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 26748575f197SBjorn Andersson <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 26758575f197SBjorn Andersson <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 26768575f197SBjorn Andersson <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 26778575f197SBjorn Andersson <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 26788575f197SBjorn Andersson <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 26798575f197SBjorn Andersson <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 26808575f197SBjorn Andersson <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 26818575f197SBjorn Andersson <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 26828575f197SBjorn Andersson <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 26838575f197SBjorn Andersson <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 26848575f197SBjorn Andersson <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 26858575f197SBjorn Andersson <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 26868575f197SBjorn Andersson <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 26878575f197SBjorn Andersson <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 26888575f197SBjorn Andersson <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 26898575f197SBjorn Andersson <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 26908575f197SBjorn Andersson <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 26918575f197SBjorn Andersson <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 26928575f197SBjorn Andersson <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, 26938575f197SBjorn Andersson <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 26948575f197SBjorn Andersson <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>, 26958575f197SBjorn Andersson <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>, 26968575f197SBjorn Andersson <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>, 26978575f197SBjorn Andersson <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 26988575f197SBjorn Andersson <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 26998575f197SBjorn Andersson <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 27008575f197SBjorn Andersson <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 27018575f197SBjorn Andersson <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 27028575f197SBjorn Andersson <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>, 27038575f197SBjorn Andersson <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>, 27048575f197SBjorn Andersson <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 27058575f197SBjorn Andersson <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>, 27068575f197SBjorn Andersson <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>, 27078575f197SBjorn Andersson <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>, 27088575f197SBjorn Andersson <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>, 27098575f197SBjorn Andersson <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>, 27108575f197SBjorn Andersson <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>, 27118575f197SBjorn Andersson <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>, 27128575f197SBjorn Andersson <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>, 27138575f197SBjorn Andersson <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>; 27148575f197SBjorn Andersson 27158575f197SBjorn Andersson }; 27168575f197SBjorn Andersson 2717*b080f53aSVinod Koul remoteproc_adsp: remoteproc@17300000 { 2718*b080f53aSVinod Koul compatible = "qcom,sc8180x-adsp-pas"; 2719*b080f53aSVinod Koul reg = <0x0 0x17300000 0x0 0x4040>; 2720*b080f53aSVinod Koul 2721*b080f53aSVinod Koul interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 2722*b080f53aSVinod Koul <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2723*b080f53aSVinod Koul <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2724*b080f53aSVinod Koul <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2725*b080f53aSVinod Koul <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 2726*b080f53aSVinod Koul interrupt-names = "wdog", "fatal", "ready", 2727*b080f53aSVinod Koul "handover", "stop-ack"; 2728*b080f53aSVinod Koul 2729*b080f53aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 2730*b080f53aSVinod Koul clock-names = "xo"; 2731*b080f53aSVinod Koul 2732*b080f53aSVinod Koul power-domains = <&rpmhpd SC8180X_CX>; 2733*b080f53aSVinod Koul power-domain-names = "cx"; 2734*b080f53aSVinod Koul 2735*b080f53aSVinod Koul qcom,qmp = <&aoss_qmp>; 2736*b080f53aSVinod Koul 2737*b080f53aSVinod Koul qcom,smem-states = <&adsp_smp2p_out 0>; 2738*b080f53aSVinod Koul qcom,smem-state-names = "stop"; 2739*b080f53aSVinod Koul 2740*b080f53aSVinod Koul status = "disabled"; 2741*b080f53aSVinod Koul 2742*b080f53aSVinod Koul remoteproc_adsp_glink: glink-edge { 2743*b080f53aSVinod Koul interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 2744*b080f53aSVinod Koul label = "lpass"; 2745*b080f53aSVinod Koul qcom,remote-pid = <2>; 2746*b080f53aSVinod Koul mboxes = <&apss_shared 8>; 2747*b080f53aSVinod Koul }; 2748*b080f53aSVinod Koul }; 2749*b080f53aSVinod Koul 27508575f197SBjorn Andersson intc: interrupt-controller@17a00000 { 27518575f197SBjorn Andersson compatible = "arm,gic-v3"; 27528575f197SBjorn Andersson interrupt-controller; 27538575f197SBjorn Andersson #interrupt-cells = <3>; 27548575f197SBjorn Andersson reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 27558575f197SBjorn Andersson <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 27568575f197SBjorn Andersson interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 27578575f197SBjorn Andersson }; 27588575f197SBjorn Andersson 27598575f197SBjorn Andersson apss_shared: mailbox@17c00000 { 27608575f197SBjorn Andersson compatible = "qcom,sc8180x-apss-shared"; 27618575f197SBjorn Andersson reg = <0x0 0x17c00000 0x0 0x1000>; 27628575f197SBjorn Andersson #mbox-cells = <1>; 27638575f197SBjorn Andersson }; 27648575f197SBjorn Andersson 27658575f197SBjorn Andersson timer@17c20000 { 27668575f197SBjorn Andersson compatible = "arm,armv7-timer-mem"; 27678575f197SBjorn Andersson reg = <0x0 0x17c20000 0x0 0x1000>; 27688575f197SBjorn Andersson 27698575f197SBjorn Andersson #address-cells = <1>; 27708575f197SBjorn Andersson #size-cells = <1>; 27718575f197SBjorn Andersson ranges = <0 0 0 0x20000000>; 27728575f197SBjorn Andersson 27738575f197SBjorn Andersson frame@17c21000{ 27748575f197SBjorn Andersson reg = <0x17c21000 0x1000>, 27758575f197SBjorn Andersson <0x17c22000 0x1000>; 27768575f197SBjorn Andersson frame-number = <0>; 27778575f197SBjorn Andersson interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 27788575f197SBjorn Andersson <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 27798575f197SBjorn Andersson }; 27808575f197SBjorn Andersson 27818575f197SBjorn Andersson frame@17c23000 { 27828575f197SBjorn Andersson reg = <0x17c23000 0x1000>; 27838575f197SBjorn Andersson frame-number = <1>; 27848575f197SBjorn Andersson interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 27858575f197SBjorn Andersson status = "disabled"; 27868575f197SBjorn Andersson }; 27878575f197SBjorn Andersson 27888575f197SBjorn Andersson frame@17c25000 { 27898575f197SBjorn Andersson reg = <0x17c25000 0x1000>; 27908575f197SBjorn Andersson frame-number = <2>; 27918575f197SBjorn Andersson interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 27928575f197SBjorn Andersson status = "disabled"; 27938575f197SBjorn Andersson }; 27948575f197SBjorn Andersson 27958575f197SBjorn Andersson frame@17c27000 { 27968575f197SBjorn Andersson reg = <0x17c26000 0x1000>; 27978575f197SBjorn Andersson frame-number = <3>; 27988575f197SBjorn Andersson interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 27998575f197SBjorn Andersson status = "disabled"; 28008575f197SBjorn Andersson }; 28018575f197SBjorn Andersson 28028575f197SBjorn Andersson frame@17c29000 { 28038575f197SBjorn Andersson reg = <0x17c29000 0x1000>; 28048575f197SBjorn Andersson frame-number = <4>; 28058575f197SBjorn Andersson interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 28068575f197SBjorn Andersson status = "disabled"; 28078575f197SBjorn Andersson }; 28088575f197SBjorn Andersson 28098575f197SBjorn Andersson frame@17c2b000 { 28108575f197SBjorn Andersson reg = <0x17c2b000 0x1000>; 28118575f197SBjorn Andersson frame-number = <5>; 28128575f197SBjorn Andersson interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 28138575f197SBjorn Andersson status = "disabled"; 28148575f197SBjorn Andersson }; 28158575f197SBjorn Andersson 28168575f197SBjorn Andersson frame@17c2d000 { 28178575f197SBjorn Andersson reg = <0x17c2d000 0x1000>; 28188575f197SBjorn Andersson frame-number = <6>; 28198575f197SBjorn Andersson interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 28208575f197SBjorn Andersson status = "disabled"; 28218575f197SBjorn Andersson }; 28228575f197SBjorn Andersson }; 28238575f197SBjorn Andersson 28248575f197SBjorn Andersson apps_rsc: rsc@18200000 { 28258575f197SBjorn Andersson compatible = "qcom,rpmh-rsc"; 28268575f197SBjorn Andersson reg = <0x0 0x18200000 0x0 0x10000>, 28278575f197SBjorn Andersson <0x0 0x18210000 0x0 0x10000>, 28288575f197SBjorn Andersson <0x0 0x18220000 0x0 0x10000>; 28298575f197SBjorn Andersson reg-names = "drv-0", "drv-1", "drv-2"; 28308575f197SBjorn Andersson interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 28318575f197SBjorn Andersson <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 28328575f197SBjorn Andersson <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 28338575f197SBjorn Andersson qcom,tcs-offset = <0xd00>; 28348575f197SBjorn Andersson qcom,drv-id = <2>; 28358575f197SBjorn Andersson qcom,tcs-config = <ACTIVE_TCS 2>, 28368575f197SBjorn Andersson <SLEEP_TCS 1>, 28378575f197SBjorn Andersson <WAKE_TCS 1>, 28388575f197SBjorn Andersson <CONTROL_TCS 0>; 28398575f197SBjorn Andersson label = "apps_rsc"; 28408575f197SBjorn Andersson 28418575f197SBjorn Andersson apps_bcm_voter: bcm-voter { 28428575f197SBjorn Andersson compatible = "qcom,bcm-voter"; 28438575f197SBjorn Andersson }; 28448575f197SBjorn Andersson 28458575f197SBjorn Andersson rpmhcc: clock-controller { 28468575f197SBjorn Andersson compatible = "qcom,sc8180x-rpmh-clk"; 28478575f197SBjorn Andersson #clock-cells = <1>; 28488575f197SBjorn Andersson clock-names = "xo"; 28498575f197SBjorn Andersson clocks = <&xo_board_clk>; 28508575f197SBjorn Andersson }; 28518575f197SBjorn Andersson 28528575f197SBjorn Andersson rpmhpd: power-controller { 28538575f197SBjorn Andersson compatible = "qcom,sc8180x-rpmhpd"; 28548575f197SBjorn Andersson #power-domain-cells = <1>; 28558575f197SBjorn Andersson operating-points-v2 = <&rpmhpd_opp_table>; 28568575f197SBjorn Andersson 28578575f197SBjorn Andersson rpmhpd_opp_table: opp-table { 28588575f197SBjorn Andersson compatible = "operating-points-v2"; 28598575f197SBjorn Andersson 28608575f197SBjorn Andersson rpmhpd_opp_ret: opp1 { 28618575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 28628575f197SBjorn Andersson }; 28638575f197SBjorn Andersson 28648575f197SBjorn Andersson rpmhpd_opp_min_svs: opp2 { 28658575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 28668575f197SBjorn Andersson }; 28678575f197SBjorn Andersson 28688575f197SBjorn Andersson rpmhpd_opp_low_svs: opp3 { 28698575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 28708575f197SBjorn Andersson }; 28718575f197SBjorn Andersson 28728575f197SBjorn Andersson rpmhpd_opp_svs: opp4 { 28738575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 28748575f197SBjorn Andersson }; 28758575f197SBjorn Andersson 28768575f197SBjorn Andersson rpmhpd_opp_svs_l1: opp5 { 28778575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 28788575f197SBjorn Andersson }; 28798575f197SBjorn Andersson 28808575f197SBjorn Andersson rpmhpd_opp_nom: opp6 { 28818575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 28828575f197SBjorn Andersson }; 28838575f197SBjorn Andersson 28848575f197SBjorn Andersson rpmhpd_opp_nom_l1: opp7 { 28858575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 28868575f197SBjorn Andersson }; 28878575f197SBjorn Andersson 28888575f197SBjorn Andersson rpmhpd_opp_nom_l2: opp8 { 28898575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 28908575f197SBjorn Andersson }; 28918575f197SBjorn Andersson 28928575f197SBjorn Andersson rpmhpd_opp_turbo: opp9 { 28938575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 28948575f197SBjorn Andersson }; 28958575f197SBjorn Andersson 28968575f197SBjorn Andersson rpmhpd_opp_turbo_l1: opp10 { 28978575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 28988575f197SBjorn Andersson }; 28998575f197SBjorn Andersson }; 29008575f197SBjorn Andersson }; 29018575f197SBjorn Andersson }; 29028575f197SBjorn Andersson 2903f3be8a11SVinod Koul osm_l3: interconnect@18321000 { 2904f3be8a11SVinod Koul compatible = "qcom,sc8180x-osm-l3"; 2905f3be8a11SVinod Koul reg = <0 0x18321000 0 0x1400>; 2906f3be8a11SVinod Koul 2907f3be8a11SVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 2908f3be8a11SVinod Koul clock-names = "xo", "alternate"; 2909f3be8a11SVinod Koul 2910f3be8a11SVinod Koul #interconnect-cells = <1>; 2911f3be8a11SVinod Koul }; 2912f3be8a11SVinod Koul 2913f3be8a11SVinod Koul lmh@18350800 { 2914f3be8a11SVinod Koul compatible = "qcom,sc8180x-lmh"; 2915f3be8a11SVinod Koul reg = <0 0x18350800 0 0x400>; 2916f3be8a11SVinod Koul interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 2917f3be8a11SVinod Koul cpus = <&CPU4>; 2918f3be8a11SVinod Koul qcom,lmh-temp-arm-millicelsius = <65000>; 2919f3be8a11SVinod Koul qcom,lmh-temp-low-millicelsius = <94500>; 2920f3be8a11SVinod Koul qcom,lmh-temp-high-millicelsius = <95000>; 2921f3be8a11SVinod Koul interrupt-controller; 2922f3be8a11SVinod Koul #interrupt-cells = <1>; 2923f3be8a11SVinod Koul }; 2924f3be8a11SVinod Koul 2925f3be8a11SVinod Koul lmh@18358800 { 2926f3be8a11SVinod Koul compatible = "qcom,sc8180x-lmh"; 2927f3be8a11SVinod Koul reg = <0 0x18358800 0 0x400>; 2928f3be8a11SVinod Koul interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 2929f3be8a11SVinod Koul cpus = <&CPU0>; 2930f3be8a11SVinod Koul qcom,lmh-temp-arm-millicelsius = <65000>; 2931f3be8a11SVinod Koul qcom,lmh-temp-low-millicelsius = <94500>; 2932f3be8a11SVinod Koul qcom,lmh-temp-high-millicelsius = <95000>; 2933f3be8a11SVinod Koul interrupt-controller; 2934f3be8a11SVinod Koul #interrupt-cells = <1>; 2935f3be8a11SVinod Koul }; 2936f3be8a11SVinod Koul 29378575f197SBjorn Andersson cpufreq_hw: cpufreq@18323000 { 29388575f197SBjorn Andersson compatible = "qcom,cpufreq-hw"; 29398575f197SBjorn Andersson reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>; 29408575f197SBjorn Andersson reg-names = "freq-domain0", "freq-domain1"; 29418575f197SBjorn Andersson 29428575f197SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 29438575f197SBjorn Andersson clock-names = "xo", "alternate"; 29448575f197SBjorn Andersson 29458575f197SBjorn Andersson #freq-domain-cells = <1>; 29468575f197SBjorn Andersson #clock-cells = <1>; 29478575f197SBjorn Andersson }; 29488575f197SBjorn Andersson 2949*b080f53aSVinod Koul wifi: wifi@18800000 { 2950*b080f53aSVinod Koul compatible = "qcom,wcn3990-wifi"; 2951*b080f53aSVinod Koul reg = <0 0x18800000 0 0x800000>; 2952*b080f53aSVinod Koul reg-names = "membase"; 2953*b080f53aSVinod Koul clock-names = "cxo_ref_clk_pin"; 2954*b080f53aSVinod Koul clocks = <&rpmhcc RPMH_RF_CLK2>; 2955*b080f53aSVinod Koul interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 2956*b080f53aSVinod Koul <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 2957*b080f53aSVinod Koul <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 2958*b080f53aSVinod Koul <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 2959*b080f53aSVinod Koul <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 2960*b080f53aSVinod Koul <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 2961*b080f53aSVinod Koul <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 2962*b080f53aSVinod Koul <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 2963*b080f53aSVinod Koul <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 2964*b080f53aSVinod Koul <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 2965*b080f53aSVinod Koul <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 2966*b080f53aSVinod Koul <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 2967*b080f53aSVinod Koul iommus = <&apps_smmu 0x0640 0x1>; 2968*b080f53aSVinod Koul qcom,msa-fixed-perm; 2969*b080f53aSVinod Koul status = "disabled"; 2970*b080f53aSVinod Koul }; 2971*b080f53aSVinod Koul }; 2972*b080f53aSVinod Koul 2973d1d3ca03SVinod Koul thermal-zones { 2974d1d3ca03SVinod Koul cpu0-thermal { 2975d1d3ca03SVinod Koul polling-delay-passive = <250>; 2976d1d3ca03SVinod Koul polling-delay = <1000>; 2977d1d3ca03SVinod Koul 2978d1d3ca03SVinod Koul thermal-sensors = <&tsens0 1>; 2979d1d3ca03SVinod Koul 2980d1d3ca03SVinod Koul trips { 2981d1d3ca03SVinod Koul cpu-crit { 2982d1d3ca03SVinod Koul temperature = <110000>; 2983d1d3ca03SVinod Koul hysteresis = <1000>; 2984d1d3ca03SVinod Koul type = "critical"; 2985d1d3ca03SVinod Koul }; 2986d1d3ca03SVinod Koul }; 2987d1d3ca03SVinod Koul }; 2988d1d3ca03SVinod Koul 2989d1d3ca03SVinod Koul cpu1-thermal { 2990d1d3ca03SVinod Koul polling-delay-passive = <250>; 2991d1d3ca03SVinod Koul polling-delay = <1000>; 2992d1d3ca03SVinod Koul 2993d1d3ca03SVinod Koul thermal-sensors = <&tsens0 2>; 2994d1d3ca03SVinod Koul 2995d1d3ca03SVinod Koul trips { 2996d1d3ca03SVinod Koul cpu-crit { 2997d1d3ca03SVinod Koul temperature = <110000>; 2998d1d3ca03SVinod Koul hysteresis = <1000>; 2999d1d3ca03SVinod Koul type = "critical"; 3000d1d3ca03SVinod Koul }; 3001d1d3ca03SVinod Koul }; 3002d1d3ca03SVinod Koul }; 3003d1d3ca03SVinod Koul 3004d1d3ca03SVinod Koul cpu2-thermal { 3005d1d3ca03SVinod Koul polling-delay-passive = <250>; 3006d1d3ca03SVinod Koul polling-delay = <1000>; 3007d1d3ca03SVinod Koul 3008d1d3ca03SVinod Koul thermal-sensors = <&tsens0 3>; 3009d1d3ca03SVinod Koul 3010d1d3ca03SVinod Koul trips { 3011d1d3ca03SVinod Koul cpu-crit { 3012d1d3ca03SVinod Koul temperature = <110000>; 3013d1d3ca03SVinod Koul hysteresis = <1000>; 3014d1d3ca03SVinod Koul type = "critical"; 3015d1d3ca03SVinod Koul }; 3016d1d3ca03SVinod Koul }; 3017d1d3ca03SVinod Koul }; 3018d1d3ca03SVinod Koul 3019d1d3ca03SVinod Koul cpu3-thermal { 3020d1d3ca03SVinod Koul polling-delay-passive = <250>; 3021d1d3ca03SVinod Koul polling-delay = <1000>; 3022d1d3ca03SVinod Koul 3023d1d3ca03SVinod Koul thermal-sensors = <&tsens0 4>; 3024d1d3ca03SVinod Koul 3025d1d3ca03SVinod Koul trips { 3026d1d3ca03SVinod Koul cpu-crit { 3027d1d3ca03SVinod Koul temperature = <110000>; 3028d1d3ca03SVinod Koul hysteresis = <1000>; 3029d1d3ca03SVinod Koul type = "critical"; 3030d1d3ca03SVinod Koul }; 3031d1d3ca03SVinod Koul }; 3032d1d3ca03SVinod Koul }; 3033d1d3ca03SVinod Koul 3034d1d3ca03SVinod Koul cpu4-top-thermal { 3035d1d3ca03SVinod Koul polling-delay-passive = <250>; 3036d1d3ca03SVinod Koul polling-delay = <1000>; 3037d1d3ca03SVinod Koul 3038d1d3ca03SVinod Koul thermal-sensors = <&tsens0 7>; 3039d1d3ca03SVinod Koul 3040d1d3ca03SVinod Koul trips { 3041d1d3ca03SVinod Koul cpu-crit { 3042d1d3ca03SVinod Koul temperature = <110000>; 3043d1d3ca03SVinod Koul hysteresis = <1000>; 3044d1d3ca03SVinod Koul type = "critical"; 3045d1d3ca03SVinod Koul }; 3046d1d3ca03SVinod Koul }; 3047d1d3ca03SVinod Koul }; 3048d1d3ca03SVinod Koul 3049d1d3ca03SVinod Koul cpu5-top-thermal { 3050d1d3ca03SVinod Koul polling-delay-passive = <250>; 3051d1d3ca03SVinod Koul polling-delay = <1000>; 3052d1d3ca03SVinod Koul 3053d1d3ca03SVinod Koul thermal-sensors = <&tsens0 8>; 3054d1d3ca03SVinod Koul 3055d1d3ca03SVinod Koul trips { 3056d1d3ca03SVinod Koul cpu-crit { 3057d1d3ca03SVinod Koul temperature = <110000>; 3058d1d3ca03SVinod Koul hysteresis = <1000>; 3059d1d3ca03SVinod Koul type = "critical"; 3060d1d3ca03SVinod Koul }; 3061d1d3ca03SVinod Koul }; 3062d1d3ca03SVinod Koul }; 3063d1d3ca03SVinod Koul 3064d1d3ca03SVinod Koul cpu6-top-thermal { 3065d1d3ca03SVinod Koul polling-delay-passive = <250>; 3066d1d3ca03SVinod Koul polling-delay = <1000>; 3067d1d3ca03SVinod Koul 3068d1d3ca03SVinod Koul thermal-sensors = <&tsens0 9>; 3069d1d3ca03SVinod Koul 3070d1d3ca03SVinod Koul trips { 3071d1d3ca03SVinod Koul cpu-crit { 3072d1d3ca03SVinod Koul temperature = <110000>; 3073d1d3ca03SVinod Koul hysteresis = <1000>; 3074d1d3ca03SVinod Koul type = "critical"; 3075d1d3ca03SVinod Koul }; 3076d1d3ca03SVinod Koul }; 3077d1d3ca03SVinod Koul }; 3078d1d3ca03SVinod Koul 3079d1d3ca03SVinod Koul cpu7-top-thermal { 3080d1d3ca03SVinod Koul polling-delay-passive = <250>; 3081d1d3ca03SVinod Koul polling-delay = <1000>; 3082d1d3ca03SVinod Koul 3083d1d3ca03SVinod Koul thermal-sensors = <&tsens0 10>; 3084d1d3ca03SVinod Koul 3085d1d3ca03SVinod Koul trips { 3086d1d3ca03SVinod Koul cpu-crit { 3087d1d3ca03SVinod Koul temperature = <110000>; 3088d1d3ca03SVinod Koul hysteresis = <1000>; 3089d1d3ca03SVinod Koul type = "critical"; 3090d1d3ca03SVinod Koul }; 3091d1d3ca03SVinod Koul }; 3092d1d3ca03SVinod Koul }; 3093d1d3ca03SVinod Koul 3094d1d3ca03SVinod Koul cpu4-bottom-thermal { 3095d1d3ca03SVinod Koul polling-delay-passive = <250>; 3096d1d3ca03SVinod Koul polling-delay = <1000>; 3097d1d3ca03SVinod Koul 3098d1d3ca03SVinod Koul thermal-sensors = <&tsens0 11>; 3099d1d3ca03SVinod Koul 3100d1d3ca03SVinod Koul trips { 3101d1d3ca03SVinod Koul cpu-crit { 3102d1d3ca03SVinod Koul temperature = <110000>; 3103d1d3ca03SVinod Koul hysteresis = <1000>; 3104d1d3ca03SVinod Koul type = "critical"; 3105d1d3ca03SVinod Koul }; 3106d1d3ca03SVinod Koul }; 3107d1d3ca03SVinod Koul }; 3108d1d3ca03SVinod Koul 3109d1d3ca03SVinod Koul cpu5-bottom-thermal { 3110d1d3ca03SVinod Koul polling-delay-passive = <250>; 3111d1d3ca03SVinod Koul polling-delay = <1000>; 3112d1d3ca03SVinod Koul 3113d1d3ca03SVinod Koul thermal-sensors = <&tsens0 12>; 3114d1d3ca03SVinod Koul 3115d1d3ca03SVinod Koul trips { 3116d1d3ca03SVinod Koul cpu-crit { 3117d1d3ca03SVinod Koul temperature = <110000>; 3118d1d3ca03SVinod Koul hysteresis = <1000>; 3119d1d3ca03SVinod Koul type = "critical"; 3120d1d3ca03SVinod Koul }; 3121d1d3ca03SVinod Koul }; 3122d1d3ca03SVinod Koul }; 3123d1d3ca03SVinod Koul 3124d1d3ca03SVinod Koul cpu6-bottom-thermal { 3125d1d3ca03SVinod Koul polling-delay-passive = <250>; 3126d1d3ca03SVinod Koul polling-delay = <1000>; 3127d1d3ca03SVinod Koul 3128d1d3ca03SVinod Koul thermal-sensors = <&tsens0 13>; 3129d1d3ca03SVinod Koul 3130d1d3ca03SVinod Koul trips { 3131d1d3ca03SVinod Koul cpu-crit { 3132d1d3ca03SVinod Koul temperature = <110000>; 3133d1d3ca03SVinod Koul hysteresis = <1000>; 3134d1d3ca03SVinod Koul type = "critical"; 3135d1d3ca03SVinod Koul }; 3136d1d3ca03SVinod Koul }; 3137d1d3ca03SVinod Koul }; 3138d1d3ca03SVinod Koul 3139d1d3ca03SVinod Koul cpu7-bottom-thermal { 3140d1d3ca03SVinod Koul polling-delay-passive = <250>; 3141d1d3ca03SVinod Koul polling-delay = <1000>; 3142d1d3ca03SVinod Koul 3143d1d3ca03SVinod Koul thermal-sensors = <&tsens0 14>; 3144d1d3ca03SVinod Koul 3145d1d3ca03SVinod Koul trips { 3146d1d3ca03SVinod Koul cpu-crit { 3147d1d3ca03SVinod Koul temperature = <110000>; 3148d1d3ca03SVinod Koul hysteresis = <1000>; 3149d1d3ca03SVinod Koul type = "critical"; 3150d1d3ca03SVinod Koul }; 3151d1d3ca03SVinod Koul }; 3152d1d3ca03SVinod Koul }; 3153d1d3ca03SVinod Koul 3154d1d3ca03SVinod Koul aoss0-thermal { 3155d1d3ca03SVinod Koul polling-delay-passive = <250>; 3156d1d3ca03SVinod Koul polling-delay = <1000>; 3157d1d3ca03SVinod Koul 3158d1d3ca03SVinod Koul thermal-sensors = <&tsens0 0>; 3159d1d3ca03SVinod Koul 3160d1d3ca03SVinod Koul trips { 3161d1d3ca03SVinod Koul trip-point0 { 3162d1d3ca03SVinod Koul temperature = <90000>; 3163d1d3ca03SVinod Koul hysteresis = <2000>; 3164d1d3ca03SVinod Koul type = "hot"; 3165d1d3ca03SVinod Koul }; 3166d1d3ca03SVinod Koul }; 3167d1d3ca03SVinod Koul }; 3168d1d3ca03SVinod Koul 3169d1d3ca03SVinod Koul cluster0-thermal { 3170d1d3ca03SVinod Koul polling-delay-passive = <250>; 3171d1d3ca03SVinod Koul polling-delay = <1000>; 3172d1d3ca03SVinod Koul 3173d1d3ca03SVinod Koul thermal-sensors = <&tsens0 5>; 3174d1d3ca03SVinod Koul 3175d1d3ca03SVinod Koul trips { 3176d1d3ca03SVinod Koul cluster-crit { 3177d1d3ca03SVinod Koul temperature = <110000>; 3178d1d3ca03SVinod Koul hysteresis = <2000>; 3179d1d3ca03SVinod Koul type = "critical"; 3180d1d3ca03SVinod Koul }; 3181d1d3ca03SVinod Koul }; 3182d1d3ca03SVinod Koul }; 3183d1d3ca03SVinod Koul 3184d1d3ca03SVinod Koul cluster1-thermal { 3185d1d3ca03SVinod Koul polling-delay-passive = <250>; 3186d1d3ca03SVinod Koul polling-delay = <1000>; 3187d1d3ca03SVinod Koul 3188d1d3ca03SVinod Koul thermal-sensors = <&tsens0 6>; 3189d1d3ca03SVinod Koul 3190d1d3ca03SVinod Koul trips { 3191d1d3ca03SVinod Koul cluster-crit { 3192d1d3ca03SVinod Koul temperature = <110000>; 3193d1d3ca03SVinod Koul hysteresis = <2000>; 3194d1d3ca03SVinod Koul type = "critical"; 3195d1d3ca03SVinod Koul }; 3196d1d3ca03SVinod Koul }; 3197d1d3ca03SVinod Koul }; 3198d1d3ca03SVinod Koul 3199d1d3ca03SVinod Koul gpu-thermal-top { 3200d1d3ca03SVinod Koul polling-delay-passive = <250>; 3201d1d3ca03SVinod Koul polling-delay = <1000>; 3202d1d3ca03SVinod Koul 3203d1d3ca03SVinod Koul thermal-sensors = <&tsens0 15>; 3204d1d3ca03SVinod Koul 3205d1d3ca03SVinod Koul trips { 3206d1d3ca03SVinod Koul trip-point0 { 3207d1d3ca03SVinod Koul temperature = <90000>; 3208d1d3ca03SVinod Koul hysteresis = <2000>; 3209d1d3ca03SVinod Koul type = "hot"; 3210d1d3ca03SVinod Koul }; 3211d1d3ca03SVinod Koul }; 3212d1d3ca03SVinod Koul }; 3213d1d3ca03SVinod Koul 3214d1d3ca03SVinod Koul aoss1-thermal { 3215d1d3ca03SVinod Koul polling-delay-passive = <250>; 3216d1d3ca03SVinod Koul polling-delay = <1000>; 3217d1d3ca03SVinod Koul 3218d1d3ca03SVinod Koul thermal-sensors = <&tsens1 0>; 3219d1d3ca03SVinod Koul 3220d1d3ca03SVinod Koul trips { 3221d1d3ca03SVinod Koul trip-point0 { 3222d1d3ca03SVinod Koul temperature = <90000>; 3223d1d3ca03SVinod Koul hysteresis = <2000>; 3224d1d3ca03SVinod Koul type = "hot"; 3225d1d3ca03SVinod Koul }; 3226d1d3ca03SVinod Koul }; 3227d1d3ca03SVinod Koul }; 3228d1d3ca03SVinod Koul 3229d1d3ca03SVinod Koul wlan-thermal { 3230d1d3ca03SVinod Koul polling-delay-passive = <250>; 3231d1d3ca03SVinod Koul polling-delay = <1000>; 3232d1d3ca03SVinod Koul 3233d1d3ca03SVinod Koul thermal-sensors = <&tsens1 1>; 3234d1d3ca03SVinod Koul 3235d1d3ca03SVinod Koul trips { 3236d1d3ca03SVinod Koul trip-point0 { 3237d1d3ca03SVinod Koul temperature = <90000>; 3238d1d3ca03SVinod Koul hysteresis = <2000>; 3239d1d3ca03SVinod Koul type = "hot"; 3240d1d3ca03SVinod Koul }; 3241d1d3ca03SVinod Koul }; 3242d1d3ca03SVinod Koul }; 3243d1d3ca03SVinod Koul 3244d1d3ca03SVinod Koul video-thermal { 3245d1d3ca03SVinod Koul polling-delay-passive = <250>; 3246d1d3ca03SVinod Koul polling-delay = <1000>; 3247d1d3ca03SVinod Koul 3248d1d3ca03SVinod Koul thermal-sensors = <&tsens1 2>; 3249d1d3ca03SVinod Koul 3250d1d3ca03SVinod Koul trips { 3251d1d3ca03SVinod Koul trip-point0 { 3252d1d3ca03SVinod Koul temperature = <90000>; 3253d1d3ca03SVinod Koul hysteresis = <2000>; 3254d1d3ca03SVinod Koul type = "hot"; 3255d1d3ca03SVinod Koul }; 3256d1d3ca03SVinod Koul }; 3257d1d3ca03SVinod Koul }; 3258d1d3ca03SVinod Koul 3259d1d3ca03SVinod Koul mem-thermal { 3260d1d3ca03SVinod Koul polling-delay-passive = <250>; 3261d1d3ca03SVinod Koul polling-delay = <1000>; 3262d1d3ca03SVinod Koul 3263d1d3ca03SVinod Koul thermal-sensors = <&tsens1 3>; 3264d1d3ca03SVinod Koul 3265d1d3ca03SVinod Koul trips { 3266d1d3ca03SVinod Koul trip-point0 { 3267d1d3ca03SVinod Koul temperature = <90000>; 3268d1d3ca03SVinod Koul hysteresis = <2000>; 3269d1d3ca03SVinod Koul type = "hot"; 3270d1d3ca03SVinod Koul }; 3271d1d3ca03SVinod Koul }; 3272d1d3ca03SVinod Koul }; 3273d1d3ca03SVinod Koul 3274d1d3ca03SVinod Koul q6-hvx-thermal { 3275d1d3ca03SVinod Koul polling-delay-passive = <250>; 3276d1d3ca03SVinod Koul polling-delay = <1000>; 3277d1d3ca03SVinod Koul 3278d1d3ca03SVinod Koul thermal-sensors = <&tsens1 4>; 3279d1d3ca03SVinod Koul 3280d1d3ca03SVinod Koul trips { 3281d1d3ca03SVinod Koul trip-point0 { 3282d1d3ca03SVinod Koul temperature = <90000>; 3283d1d3ca03SVinod Koul hysteresis = <2000>; 3284d1d3ca03SVinod Koul type = "hot"; 3285d1d3ca03SVinod Koul }; 3286d1d3ca03SVinod Koul }; 3287d1d3ca03SVinod Koul }; 3288d1d3ca03SVinod Koul 3289d1d3ca03SVinod Koul camera-thermal { 3290d1d3ca03SVinod Koul polling-delay-passive = <250>; 3291d1d3ca03SVinod Koul polling-delay = <1000>; 3292d1d3ca03SVinod Koul 3293d1d3ca03SVinod Koul thermal-sensors = <&tsens1 5>; 3294d1d3ca03SVinod Koul 3295d1d3ca03SVinod Koul trips { 3296d1d3ca03SVinod Koul trip-point0 { 3297d1d3ca03SVinod Koul temperature = <90000>; 3298d1d3ca03SVinod Koul hysteresis = <2000>; 3299d1d3ca03SVinod Koul type = "hot"; 3300d1d3ca03SVinod Koul }; 3301d1d3ca03SVinod Koul }; 3302d1d3ca03SVinod Koul }; 3303d1d3ca03SVinod Koul 3304d1d3ca03SVinod Koul compute-thermal { 3305d1d3ca03SVinod Koul polling-delay-passive = <250>; 3306d1d3ca03SVinod Koul polling-delay = <1000>; 3307d1d3ca03SVinod Koul 3308d1d3ca03SVinod Koul thermal-sensors = <&tsens1 6>; 3309d1d3ca03SVinod Koul 3310d1d3ca03SVinod Koul trips { 3311d1d3ca03SVinod Koul trip-point0 { 3312d1d3ca03SVinod Koul temperature = <90000>; 3313d1d3ca03SVinod Koul hysteresis = <2000>; 3314d1d3ca03SVinod Koul type = "hot"; 3315d1d3ca03SVinod Koul }; 3316d1d3ca03SVinod Koul }; 3317d1d3ca03SVinod Koul }; 3318d1d3ca03SVinod Koul 3319d1d3ca03SVinod Koul mdm-dsp-thermal { 3320d1d3ca03SVinod Koul polling-delay-passive = <250>; 3321d1d3ca03SVinod Koul polling-delay = <1000>; 3322d1d3ca03SVinod Koul 3323d1d3ca03SVinod Koul thermal-sensors = <&tsens1 7>; 3324d1d3ca03SVinod Koul 3325d1d3ca03SVinod Koul trips { 3326d1d3ca03SVinod Koul trip-point0 { 3327d1d3ca03SVinod Koul temperature = <90000>; 3328d1d3ca03SVinod Koul hysteresis = <2000>; 3329d1d3ca03SVinod Koul type = "hot"; 3330d1d3ca03SVinod Koul }; 3331d1d3ca03SVinod Koul }; 3332d1d3ca03SVinod Koul }; 3333d1d3ca03SVinod Koul 3334d1d3ca03SVinod Koul npu-thermal { 3335d1d3ca03SVinod Koul polling-delay-passive = <250>; 3336d1d3ca03SVinod Koul polling-delay = <1000>; 3337d1d3ca03SVinod Koul 3338d1d3ca03SVinod Koul thermal-sensors = <&tsens1 8>; 3339d1d3ca03SVinod Koul 3340d1d3ca03SVinod Koul trips { 3341d1d3ca03SVinod Koul trip-point0 { 3342d1d3ca03SVinod Koul temperature = <90000>; 3343d1d3ca03SVinod Koul hysteresis = <2000>; 3344d1d3ca03SVinod Koul type = "hot"; 3345d1d3ca03SVinod Koul }; 3346d1d3ca03SVinod Koul }; 3347d1d3ca03SVinod Koul }; 3348d1d3ca03SVinod Koul 3349d1d3ca03SVinod Koul gpu-thermal-bottom { 3350d1d3ca03SVinod Koul polling-delay-passive = <250>; 3351d1d3ca03SVinod Koul polling-delay = <1000>; 3352d1d3ca03SVinod Koul 3353d1d3ca03SVinod Koul thermal-sensors = <&tsens1 11>; 3354d1d3ca03SVinod Koul 3355d1d3ca03SVinod Koul trips { 3356d1d3ca03SVinod Koul trip-point0 { 3357d1d3ca03SVinod Koul temperature = <90000>; 3358d1d3ca03SVinod Koul hysteresis = <2000>; 3359d1d3ca03SVinod Koul type = "hot"; 3360d1d3ca03SVinod Koul }; 3361d1d3ca03SVinod Koul }; 3362d1d3ca03SVinod Koul }; 3363d1d3ca03SVinod Koul }; 3364d1d3ca03SVinod Koul 33658575f197SBjorn Andersson timer { 33668575f197SBjorn Andersson compatible = "arm,armv8-timer"; 33678575f197SBjorn Andersson interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 33688575f197SBjorn Andersson <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 33698575f197SBjorn Andersson <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 33708575f197SBjorn Andersson <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 33718575f197SBjorn Andersson }; 33728575f197SBjorn Andersson}; 3373