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 7494dec9bSVinod Koul#include <dt-bindings/clock/qcom,dispcc-sm8250.h> 88575f197SBjorn Andersson#include <dt-bindings/clock/qcom,gcc-sc8180x.h> 9494dec9bSVinod Koul#include <dt-bindings/clock/qcom,gpucc-sm8150.h> 108575f197SBjorn Andersson#include <dt-bindings/clock/qcom,rpmh.h> 11f3be8a11SVinod Koul#include <dt-bindings/interconnect/qcom,osm-l3.h> 12f3be8a11SVinod Koul#include <dt-bindings/interconnect/qcom,sc8180x.h> 138575f197SBjorn Andersson#include <dt-bindings/interrupt-controller/arm-gic.h> 148575f197SBjorn Andersson#include <dt-bindings/power/qcom-rpmpd.h> 158575f197SBjorn Andersson#include <dt-bindings/soc/qcom,rpmh-rsc.h> 16d1d3ca03SVinod Koul#include <dt-bindings/thermal/thermal.h> 178575f197SBjorn Andersson 188575f197SBjorn Andersson/ { 198575f197SBjorn Andersson interrupt-parent = <&intc>; 208575f197SBjorn Andersson 218575f197SBjorn Andersson #address-cells = <2>; 228575f197SBjorn Andersson #size-cells = <2>; 238575f197SBjorn Andersson 248575f197SBjorn Andersson clocks { 258575f197SBjorn Andersson xo_board_clk: xo-board { 268575f197SBjorn Andersson compatible = "fixed-clock"; 278575f197SBjorn Andersson #clock-cells = <0>; 288575f197SBjorn Andersson clock-frequency = <38400000>; 298575f197SBjorn Andersson }; 308575f197SBjorn Andersson 318575f197SBjorn Andersson sleep_clk: sleep-clk { 328575f197SBjorn Andersson compatible = "fixed-clock"; 338575f197SBjorn Andersson #clock-cells = <0>; 348575f197SBjorn Andersson clock-frequency = <32764>; 358575f197SBjorn Andersson clock-output-names = "sleep_clk"; 368575f197SBjorn Andersson }; 378575f197SBjorn Andersson }; 388575f197SBjorn Andersson 398575f197SBjorn Andersson cpus { 408575f197SBjorn Andersson #address-cells = <2>; 418575f197SBjorn Andersson #size-cells = <0>; 428575f197SBjorn Andersson 438575f197SBjorn Andersson CPU0: cpu@0 { 448575f197SBjorn Andersson device_type = "cpu"; 458575f197SBjorn Andersson compatible = "qcom,kryo485"; 468575f197SBjorn Andersson reg = <0x0 0x0>; 478575f197SBjorn Andersson enable-method = "psci"; 488575f197SBjorn Andersson capacity-dmips-mhz = <602>; 498575f197SBjorn Andersson next-level-cache = <&L2_0>; 508575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 518575f197SBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 52f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 53f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 548575f197SBjorn Andersson power-domains = <&CPU_PD0>; 558575f197SBjorn Andersson power-domain-names = "psci"; 568575f197SBjorn Andersson #cooling-cells = <2>; 578575f197SBjorn Andersson clocks = <&cpufreq_hw 0>; 588575f197SBjorn Andersson 598575f197SBjorn Andersson L2_0: l2-cache { 608575f197SBjorn Andersson compatible = "cache"; 618575f197SBjorn Andersson cache-level = <2>; 628575f197SBjorn Andersson cache-unified; 638575f197SBjorn Andersson next-level-cache = <&L3_0>; 648575f197SBjorn Andersson L3_0: l3-cache { 658575f197SBjorn Andersson compatible = "cache"; 668575f197SBjorn Andersson cache-level = <3>; 67e4322bb8SKonrad Dybcio cache-unified; 688575f197SBjorn Andersson }; 698575f197SBjorn Andersson }; 708575f197SBjorn Andersson }; 718575f197SBjorn Andersson 728575f197SBjorn Andersson CPU1: cpu@100 { 738575f197SBjorn Andersson device_type = "cpu"; 748575f197SBjorn Andersson compatible = "qcom,kryo485"; 758575f197SBjorn Andersson reg = <0x0 0x100>; 768575f197SBjorn Andersson enable-method = "psci"; 778575f197SBjorn Andersson capacity-dmips-mhz = <602>; 788575f197SBjorn Andersson next-level-cache = <&L2_100>; 798575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 808575f197SBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 81f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 82f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 838575f197SBjorn Andersson power-domains = <&CPU_PD1>; 848575f197SBjorn Andersson power-domain-names = "psci"; 858575f197SBjorn Andersson #cooling-cells = <2>; 868575f197SBjorn Andersson clocks = <&cpufreq_hw 0>; 878575f197SBjorn Andersson 888575f197SBjorn Andersson L2_100: l2-cache { 898575f197SBjorn Andersson compatible = "cache"; 908575f197SBjorn Andersson cache-level = <2>; 918575f197SBjorn Andersson cache-unified; 928575f197SBjorn Andersson next-level-cache = <&L3_0>; 938575f197SBjorn Andersson }; 948575f197SBjorn Andersson 958575f197SBjorn Andersson }; 968575f197SBjorn Andersson 978575f197SBjorn Andersson CPU2: cpu@200 { 988575f197SBjorn Andersson device_type = "cpu"; 998575f197SBjorn Andersson compatible = "qcom,kryo485"; 1008575f197SBjorn Andersson reg = <0x0 0x200>; 1018575f197SBjorn Andersson enable-method = "psci"; 1028575f197SBjorn Andersson capacity-dmips-mhz = <602>; 1038575f197SBjorn Andersson next-level-cache = <&L2_200>; 1048575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 1058575f197SBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 106f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 107f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1088575f197SBjorn Andersson power-domains = <&CPU_PD2>; 1098575f197SBjorn Andersson power-domain-names = "psci"; 1108575f197SBjorn Andersson #cooling-cells = <2>; 1118575f197SBjorn Andersson clocks = <&cpufreq_hw 0>; 1128575f197SBjorn Andersson 1138575f197SBjorn Andersson L2_200: l2-cache { 1148575f197SBjorn Andersson compatible = "cache"; 1158575f197SBjorn Andersson cache-level = <2>; 1168575f197SBjorn Andersson cache-unified; 1178575f197SBjorn Andersson next-level-cache = <&L3_0>; 1188575f197SBjorn Andersson }; 1198575f197SBjorn Andersson }; 1208575f197SBjorn Andersson 1218575f197SBjorn Andersson CPU3: cpu@300 { 1228575f197SBjorn Andersson device_type = "cpu"; 1238575f197SBjorn Andersson compatible = "qcom,kryo485"; 1248575f197SBjorn Andersson reg = <0x0 0x300>; 1258575f197SBjorn Andersson enable-method = "psci"; 1268575f197SBjorn Andersson capacity-dmips-mhz = <602>; 1278575f197SBjorn Andersson next-level-cache = <&L2_300>; 1288575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 1298575f197SBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 130f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 131f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1328575f197SBjorn Andersson power-domains = <&CPU_PD3>; 1338575f197SBjorn Andersson power-domain-names = "psci"; 1348575f197SBjorn Andersson #cooling-cells = <2>; 1358575f197SBjorn Andersson clocks = <&cpufreq_hw 0>; 1368575f197SBjorn Andersson 1378575f197SBjorn Andersson L2_300: l2-cache { 1388575f197SBjorn Andersson compatible = "cache"; 1398575f197SBjorn Andersson cache-unified; 1408575f197SBjorn Andersson cache-level = <2>; 1418575f197SBjorn Andersson next-level-cache = <&L3_0>; 1428575f197SBjorn Andersson }; 1438575f197SBjorn Andersson }; 1448575f197SBjorn Andersson 1458575f197SBjorn Andersson CPU4: cpu@400 { 1468575f197SBjorn Andersson device_type = "cpu"; 1478575f197SBjorn Andersson compatible = "qcom,kryo485"; 1488575f197SBjorn Andersson reg = <0x0 0x400>; 1498575f197SBjorn Andersson enable-method = "psci"; 1508575f197SBjorn Andersson capacity-dmips-mhz = <1024>; 1518575f197SBjorn Andersson next-level-cache = <&L2_400>; 1528575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 1538575f197SBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 154f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 155f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1568575f197SBjorn Andersson power-domains = <&CPU_PD4>; 1578575f197SBjorn Andersson power-domain-names = "psci"; 1588575f197SBjorn Andersson #cooling-cells = <2>; 1598575f197SBjorn Andersson clocks = <&cpufreq_hw 1>; 1608575f197SBjorn Andersson 1618575f197SBjorn Andersson L2_400: l2-cache { 1628575f197SBjorn Andersson compatible = "cache"; 1638575f197SBjorn Andersson cache-unified; 1648575f197SBjorn Andersson cache-level = <2>; 1658575f197SBjorn Andersson next-level-cache = <&L3_0>; 1668575f197SBjorn Andersson }; 1678575f197SBjorn Andersson }; 1688575f197SBjorn Andersson 1698575f197SBjorn Andersson CPU5: cpu@500 { 1708575f197SBjorn Andersson device_type = "cpu"; 1718575f197SBjorn Andersson compatible = "qcom,kryo485"; 1728575f197SBjorn Andersson reg = <0x0 0x500>; 1738575f197SBjorn Andersson enable-method = "psci"; 1748575f197SBjorn Andersson capacity-dmips-mhz = <1024>; 1758575f197SBjorn Andersson next-level-cache = <&L2_500>; 1768575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 1778575f197SBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 178f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 179f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1808575f197SBjorn Andersson power-domains = <&CPU_PD5>; 1818575f197SBjorn Andersson power-domain-names = "psci"; 1828575f197SBjorn Andersson #cooling-cells = <2>; 1838575f197SBjorn Andersson clocks = <&cpufreq_hw 1>; 1848575f197SBjorn Andersson 1858575f197SBjorn Andersson L2_500: l2-cache { 1868575f197SBjorn Andersson compatible = "cache"; 1878575f197SBjorn Andersson cache-unified; 1888575f197SBjorn Andersson cache-level = <2>; 1898575f197SBjorn Andersson next-level-cache = <&L3_0>; 1908575f197SBjorn Andersson }; 1918575f197SBjorn Andersson }; 1928575f197SBjorn Andersson 1938575f197SBjorn Andersson CPU6: cpu@600 { 1948575f197SBjorn Andersson device_type = "cpu"; 1958575f197SBjorn Andersson compatible = "qcom,kryo485"; 1968575f197SBjorn Andersson reg = <0x0 0x600>; 1978575f197SBjorn Andersson enable-method = "psci"; 1988575f197SBjorn Andersson capacity-dmips-mhz = <1024>; 1998575f197SBjorn Andersson next-level-cache = <&L2_600>; 2008575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 2018575f197SBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 202f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 203f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 2048575f197SBjorn Andersson power-domains = <&CPU_PD6>; 2058575f197SBjorn Andersson power-domain-names = "psci"; 2068575f197SBjorn Andersson #cooling-cells = <2>; 2078575f197SBjorn Andersson clocks = <&cpufreq_hw 1>; 2088575f197SBjorn Andersson 2098575f197SBjorn Andersson L2_600: l2-cache { 2108575f197SBjorn Andersson compatible = "cache"; 2118575f197SBjorn Andersson cache-unified; 2128575f197SBjorn Andersson cache-level = <2>; 2138575f197SBjorn Andersson next-level-cache = <&L3_0>; 2148575f197SBjorn Andersson }; 2158575f197SBjorn Andersson }; 2168575f197SBjorn Andersson 2178575f197SBjorn Andersson CPU7: cpu@700 { 2188575f197SBjorn Andersson device_type = "cpu"; 2198575f197SBjorn Andersson compatible = "qcom,kryo485"; 2208575f197SBjorn Andersson reg = <0x0 0x700>; 2218575f197SBjorn Andersson enable-method = "psci"; 2228575f197SBjorn Andersson capacity-dmips-mhz = <1024>; 2238575f197SBjorn Andersson next-level-cache = <&L2_700>; 2248575f197SBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 2258575f197SBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 226f3be8a11SVinod Koul interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 227f3be8a11SVinod Koul <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 2288575f197SBjorn Andersson power-domains = <&CPU_PD7>; 2298575f197SBjorn Andersson power-domain-names = "psci"; 2308575f197SBjorn Andersson #cooling-cells = <2>; 2318575f197SBjorn Andersson clocks = <&cpufreq_hw 1>; 2328575f197SBjorn Andersson 2338575f197SBjorn Andersson L2_700: l2-cache { 2348575f197SBjorn Andersson compatible = "cache"; 2358575f197SBjorn Andersson cache-unified; 2368575f197SBjorn Andersson cache-level = <2>; 2378575f197SBjorn Andersson next-level-cache = <&L3_0>; 2388575f197SBjorn Andersson }; 2398575f197SBjorn Andersson }; 2408575f197SBjorn Andersson 2418575f197SBjorn Andersson cpu-map { 2428575f197SBjorn Andersson cluster0 { 2438575f197SBjorn Andersson core0 { 2448575f197SBjorn Andersson cpu = <&CPU0>; 2458575f197SBjorn Andersson }; 2468575f197SBjorn Andersson 2478575f197SBjorn Andersson core1 { 2488575f197SBjorn Andersson cpu = <&CPU1>; 2498575f197SBjorn Andersson }; 2508575f197SBjorn Andersson 2518575f197SBjorn Andersson core2 { 2528575f197SBjorn Andersson cpu = <&CPU2>; 2538575f197SBjorn Andersson }; 2548575f197SBjorn Andersson 2558575f197SBjorn Andersson core3 { 2568575f197SBjorn Andersson cpu = <&CPU3>; 2578575f197SBjorn Andersson }; 2588575f197SBjorn Andersson 2598575f197SBjorn Andersson core4 { 2608575f197SBjorn Andersson cpu = <&CPU4>; 2618575f197SBjorn Andersson }; 2628575f197SBjorn Andersson 2638575f197SBjorn Andersson core5 { 2648575f197SBjorn Andersson cpu = <&CPU5>; 2658575f197SBjorn Andersson }; 2668575f197SBjorn Andersson 2678575f197SBjorn Andersson core6 { 2688575f197SBjorn Andersson cpu = <&CPU6>; 2698575f197SBjorn Andersson }; 2708575f197SBjorn Andersson 2718575f197SBjorn Andersson core7 { 2728575f197SBjorn Andersson cpu = <&CPU7>; 2738575f197SBjorn Andersson }; 2748575f197SBjorn Andersson }; 2758575f197SBjorn Andersson }; 2768575f197SBjorn Andersson 2778575f197SBjorn Andersson idle-states { 2788575f197SBjorn Andersson entry-method = "psci"; 2798575f197SBjorn Andersson 2808575f197SBjorn Andersson LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 2818575f197SBjorn Andersson compatible = "arm,idle-state"; 2828575f197SBjorn Andersson arm,psci-suspend-param = <0x40000004>; 2838575f197SBjorn Andersson entry-latency-us = <355>; 2848575f197SBjorn Andersson exit-latency-us = <909>; 2858575f197SBjorn Andersson min-residency-us = <3934>; 2868575f197SBjorn Andersson local-timer-stop; 2878575f197SBjorn Andersson }; 2888575f197SBjorn Andersson 2898575f197SBjorn Andersson BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 2908575f197SBjorn Andersson compatible = "arm,idle-state"; 2918575f197SBjorn Andersson arm,psci-suspend-param = <0x40000004>; 2928575f197SBjorn Andersson entry-latency-us = <241>; 2938575f197SBjorn Andersson exit-latency-us = <1461>; 2948575f197SBjorn Andersson min-residency-us = <4488>; 2958575f197SBjorn Andersson local-timer-stop; 2968575f197SBjorn Andersson }; 2978575f197SBjorn Andersson }; 2988575f197SBjorn Andersson 2998575f197SBjorn Andersson domain-idle-states { 3008575f197SBjorn Andersson CLUSTER_SLEEP_0: cluster-sleep-0 { 3018575f197SBjorn Andersson compatible = "domain-idle-state"; 3029c31a3f5SKonrad Dybcio arm,psci-suspend-param = <0x4100a344>; 3038575f197SBjorn Andersson entry-latency-us = <3263>; 3048575f197SBjorn Andersson exit-latency-us = <6562>; 3058575f197SBjorn Andersson min-residency-us = <9987>; 3068575f197SBjorn Andersson }; 3078575f197SBjorn Andersson }; 3088575f197SBjorn Andersson }; 3098575f197SBjorn Andersson 3108575f197SBjorn Andersson cpu0_opp_table: opp-table-cpu0 { 3118575f197SBjorn Andersson compatible = "operating-points-v2"; 3128575f197SBjorn Andersson opp-shared; 3138575f197SBjorn Andersson 3148575f197SBjorn Andersson opp-300000000 { 3158575f197SBjorn Andersson opp-hz = /bits/ 64 <300000000>; 3168575f197SBjorn Andersson opp-peak-kBps = <800000 9600000>; 3178575f197SBjorn Andersson }; 3188575f197SBjorn Andersson 3198575f197SBjorn Andersson opp-422400000 { 3208575f197SBjorn Andersson opp-hz = /bits/ 64 <422400000>; 3218575f197SBjorn Andersson opp-peak-kBps = <800000 9600000>; 3228575f197SBjorn Andersson }; 3238575f197SBjorn Andersson 3248575f197SBjorn Andersson opp-537600000 { 3258575f197SBjorn Andersson opp-hz = /bits/ 64 <537600000>; 3268575f197SBjorn Andersson opp-peak-kBps = <800000 12902400>; 3278575f197SBjorn Andersson }; 3288575f197SBjorn Andersson 3298575f197SBjorn Andersson opp-652800000 { 3308575f197SBjorn Andersson opp-hz = /bits/ 64 <652800000>; 3318575f197SBjorn Andersson opp-peak-kBps = <800000 12902400>; 3328575f197SBjorn Andersson }; 3338575f197SBjorn Andersson 3348575f197SBjorn Andersson opp-768000000 { 3358575f197SBjorn Andersson opp-hz = /bits/ 64 <768000000>; 3368575f197SBjorn Andersson opp-peak-kBps = <800000 15974400>; 3378575f197SBjorn Andersson }; 3388575f197SBjorn Andersson 3398575f197SBjorn Andersson opp-883200000 { 3408575f197SBjorn Andersson opp-hz = /bits/ 64 <883200000>; 3418575f197SBjorn Andersson opp-peak-kBps = <1804000 19660800>; 3428575f197SBjorn Andersson }; 3438575f197SBjorn Andersson 3448575f197SBjorn Andersson opp-998400000 { 3458575f197SBjorn Andersson opp-hz = /bits/ 64 <998400000>; 3468575f197SBjorn Andersson opp-peak-kBps = <1804000 19660800>; 3478575f197SBjorn Andersson }; 3488575f197SBjorn Andersson 3498575f197SBjorn Andersson opp-1113600000 { 3508575f197SBjorn Andersson opp-hz = /bits/ 64 <1113600000>; 3518575f197SBjorn Andersson opp-peak-kBps = <1804000 22732800>; 3528575f197SBjorn Andersson }; 3538575f197SBjorn Andersson 3548575f197SBjorn Andersson opp-1228800000 { 3558575f197SBjorn Andersson opp-hz = /bits/ 64 <1228800000>; 3568575f197SBjorn Andersson opp-peak-kBps = <1804000 22732800>; 3578575f197SBjorn Andersson }; 3588575f197SBjorn Andersson 3598575f197SBjorn Andersson opp-1363200000 { 3608575f197SBjorn Andersson opp-hz = /bits/ 64 <1363200000>; 3618575f197SBjorn Andersson opp-peak-kBps = <2188000 25804800>; 3628575f197SBjorn Andersson }; 3638575f197SBjorn Andersson 3648575f197SBjorn Andersson opp-1478400000 { 3658575f197SBjorn Andersson opp-hz = /bits/ 64 <1478400000>; 3668575f197SBjorn Andersson opp-peak-kBps = <2188000 31948800>; 3678575f197SBjorn Andersson }; 3688575f197SBjorn Andersson 3698575f197SBjorn Andersson opp-1574400000 { 3708575f197SBjorn Andersson opp-hz = /bits/ 64 <1574400000>; 3718575f197SBjorn Andersson opp-peak-kBps = <3072000 31948800>; 3728575f197SBjorn Andersson }; 3738575f197SBjorn Andersson 3748575f197SBjorn Andersson opp-1670400000 { 3758575f197SBjorn Andersson opp-hz = /bits/ 64 <1670400000>; 3768575f197SBjorn Andersson opp-peak-kBps = <3072000 31948800>; 3778575f197SBjorn Andersson }; 3788575f197SBjorn Andersson 3798575f197SBjorn Andersson opp-1766400000 { 3808575f197SBjorn Andersson opp-hz = /bits/ 64 <1766400000>; 3818575f197SBjorn Andersson opp-peak-kBps = <3072000 31948800>; 3828575f197SBjorn Andersson }; 3838575f197SBjorn Andersson }; 3848575f197SBjorn Andersson 3858575f197SBjorn Andersson cpu4_opp_table: opp-table-cpu4 { 3868575f197SBjorn Andersson compatible = "operating-points-v2"; 3878575f197SBjorn Andersson opp-shared; 3888575f197SBjorn Andersson 3898575f197SBjorn Andersson opp-825600000 { 3908575f197SBjorn Andersson opp-hz = /bits/ 64 <825600000>; 3918575f197SBjorn Andersson opp-peak-kBps = <1804000 15974400>; 3928575f197SBjorn Andersson }; 3938575f197SBjorn Andersson 3948575f197SBjorn Andersson opp-940800000 { 3958575f197SBjorn Andersson opp-hz = /bits/ 64 <940800000>; 3968575f197SBjorn Andersson opp-peak-kBps = <2188000 19660800>; 3978575f197SBjorn Andersson }; 3988575f197SBjorn Andersson 3998575f197SBjorn Andersson opp-1056000000 { 4008575f197SBjorn Andersson opp-hz = /bits/ 64 <1056000000>; 4018575f197SBjorn Andersson opp-peak-kBps = <2188000 22732800>; 4028575f197SBjorn Andersson }; 4038575f197SBjorn Andersson 4048575f197SBjorn Andersson opp-1171200000 { 4058575f197SBjorn Andersson opp-hz = /bits/ 64 <1171200000>; 4068575f197SBjorn Andersson opp-peak-kBps = <3072000 25804800>; 4078575f197SBjorn Andersson }; 4088575f197SBjorn Andersson 4098575f197SBjorn Andersson opp-1286400000 { 4108575f197SBjorn Andersson opp-hz = /bits/ 64 <1286400000>; 4118575f197SBjorn Andersson opp-peak-kBps = <3072000 31948800>; 4128575f197SBjorn Andersson }; 4138575f197SBjorn Andersson 4148575f197SBjorn Andersson opp-1420800000 { 4158575f197SBjorn Andersson opp-hz = /bits/ 64 <1420800000>; 4168575f197SBjorn Andersson opp-peak-kBps = <4068000 31948800>; 4178575f197SBjorn Andersson }; 4188575f197SBjorn Andersson 4198575f197SBjorn Andersson opp-1536000000 { 4208575f197SBjorn Andersson opp-hz = /bits/ 64 <1536000000>; 4218575f197SBjorn Andersson opp-peak-kBps = <4068000 31948800>; 4228575f197SBjorn Andersson }; 4238575f197SBjorn Andersson 4248575f197SBjorn Andersson opp-1651200000 { 4258575f197SBjorn Andersson opp-hz = /bits/ 64 <1651200000>; 4268575f197SBjorn Andersson opp-peak-kBps = <4068000 40550400>; 4278575f197SBjorn Andersson }; 4288575f197SBjorn Andersson 4298575f197SBjorn Andersson opp-1766400000 { 4308575f197SBjorn Andersson opp-hz = /bits/ 64 <1766400000>; 4318575f197SBjorn Andersson opp-peak-kBps = <4068000 40550400>; 4328575f197SBjorn Andersson }; 4338575f197SBjorn Andersson 4348575f197SBjorn Andersson opp-1881600000 { 4358575f197SBjorn Andersson opp-hz = /bits/ 64 <1881600000>; 4368575f197SBjorn Andersson opp-peak-kBps = <4068000 43008000>; 4378575f197SBjorn Andersson }; 4388575f197SBjorn Andersson 4398575f197SBjorn Andersson opp-1996800000 { 4408575f197SBjorn Andersson opp-hz = /bits/ 64 <1996800000>; 4418575f197SBjorn Andersson opp-peak-kBps = <6220000 43008000>; 4428575f197SBjorn Andersson }; 4438575f197SBjorn Andersson 4448575f197SBjorn Andersson opp-2131200000 { 4458575f197SBjorn Andersson opp-hz = /bits/ 64 <2131200000>; 4468575f197SBjorn Andersson opp-peak-kBps = <6220000 49152000>; 4478575f197SBjorn Andersson }; 4488575f197SBjorn Andersson 4498575f197SBjorn Andersson opp-2246400000 { 4508575f197SBjorn Andersson opp-hz = /bits/ 64 <2246400000>; 4518575f197SBjorn Andersson opp-peak-kBps = <7216000 49152000>; 4528575f197SBjorn Andersson }; 4538575f197SBjorn Andersson 4548575f197SBjorn Andersson opp-2361600000 { 4558575f197SBjorn Andersson opp-hz = /bits/ 64 <2361600000>; 4568575f197SBjorn Andersson opp-peak-kBps = <8368000 49152000>; 4578575f197SBjorn Andersson }; 4588575f197SBjorn Andersson 4598575f197SBjorn Andersson opp-2457600000 { 4608575f197SBjorn Andersson opp-hz = /bits/ 64 <2457600000>; 4618575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4628575f197SBjorn Andersson }; 4638575f197SBjorn Andersson 4648575f197SBjorn Andersson opp-2553600000 { 4658575f197SBjorn Andersson opp-hz = /bits/ 64 <2553600000>; 4668575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4678575f197SBjorn Andersson }; 4688575f197SBjorn Andersson 4698575f197SBjorn Andersson opp-2649600000 { 4708575f197SBjorn Andersson opp-hz = /bits/ 64 <2649600000>; 4718575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4728575f197SBjorn Andersson }; 4738575f197SBjorn Andersson 4748575f197SBjorn Andersson opp-2745600000 { 4758575f197SBjorn Andersson opp-hz = /bits/ 64 <2745600000>; 4768575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4778575f197SBjorn Andersson }; 4788575f197SBjorn Andersson 4798575f197SBjorn Andersson opp-2841600000 { 4808575f197SBjorn Andersson opp-hz = /bits/ 64 <2841600000>; 4818575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4828575f197SBjorn Andersson }; 4838575f197SBjorn Andersson 4848575f197SBjorn Andersson opp-2918400000 { 4858575f197SBjorn Andersson opp-hz = /bits/ 64 <2918400000>; 4868575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4878575f197SBjorn Andersson }; 4888575f197SBjorn Andersson 4898575f197SBjorn Andersson opp-2995200000 { 4908575f197SBjorn Andersson opp-hz = /bits/ 64 <2995200000>; 4918575f197SBjorn Andersson opp-peak-kBps = <8368000 51609600>; 4928575f197SBjorn Andersson }; 4938575f197SBjorn Andersson }; 4948575f197SBjorn Andersson 4958575f197SBjorn Andersson firmware { 4968575f197SBjorn Andersson scm: scm { 4978575f197SBjorn Andersson compatible = "qcom,scm-sc8180x", "qcom,scm"; 4988575f197SBjorn Andersson }; 4998575f197SBjorn Andersson }; 5008575f197SBjorn Andersson 501f3be8a11SVinod Koul camnoc_virt: interconnect-camnoc-virt { 502f3be8a11SVinod Koul compatible = "qcom,sc8180x-camnoc-virt"; 503f3be8a11SVinod Koul #interconnect-cells = <2>; 504f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 505f3be8a11SVinod Koul }; 506f3be8a11SVinod Koul 507f3be8a11SVinod Koul mc_virt: interconnect-mc-virt { 508f3be8a11SVinod Koul compatible = "qcom,sc8180x-mc-virt"; 509f3be8a11SVinod Koul #interconnect-cells = <2>; 510f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 511f3be8a11SVinod Koul }; 512f3be8a11SVinod Koul 513f3be8a11SVinod Koul qup_virt: interconnect-qup-virt { 514f3be8a11SVinod Koul compatible = "qcom,sc8180x-qup-virt"; 515f3be8a11SVinod Koul #interconnect-cells = <2>; 516f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 517f3be8a11SVinod Koul }; 518f3be8a11SVinod Koul 5198575f197SBjorn Andersson memory@80000000 { 5208575f197SBjorn Andersson device_type = "memory"; 5218575f197SBjorn Andersson /* We expect the bootloader to fill in the size */ 5228575f197SBjorn Andersson reg = <0x0 0x80000000 0x0 0x0>; 5238575f197SBjorn Andersson }; 5248575f197SBjorn Andersson 5258575f197SBjorn Andersson pmu { 5268575f197SBjorn Andersson compatible = "arm,armv8-pmuv3"; 5278575f197SBjorn Andersson interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>; 5288575f197SBjorn Andersson }; 5298575f197SBjorn Andersson 5308575f197SBjorn Andersson psci { 5318575f197SBjorn Andersson compatible = "arm,psci-1.0"; 5328575f197SBjorn Andersson method = "smc"; 5338575f197SBjorn Andersson 5348575f197SBjorn Andersson CPU_PD0: power-domain-cpu0 { 5358575f197SBjorn Andersson #power-domain-cells = <0>; 5368575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5378575f197SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 5388575f197SBjorn Andersson }; 5398575f197SBjorn Andersson 5408575f197SBjorn Andersson CPU_PD1: power-domain-cpu1 { 5418575f197SBjorn Andersson #power-domain-cells = <0>; 5428575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5438575f197SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 5448575f197SBjorn Andersson }; 5458575f197SBjorn Andersson 5468575f197SBjorn Andersson CPU_PD2: power-domain-cpu2 { 5478575f197SBjorn Andersson #power-domain-cells = <0>; 5488575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5498575f197SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 5508575f197SBjorn Andersson }; 5518575f197SBjorn Andersson 5528575f197SBjorn Andersson CPU_PD3: power-domain-cpu3 { 5538575f197SBjorn Andersson #power-domain-cells = <0>; 5548575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5558575f197SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 5568575f197SBjorn Andersson }; 5578575f197SBjorn Andersson 5588575f197SBjorn Andersson CPU_PD4: power-domain-cpu4 { 5598575f197SBjorn Andersson #power-domain-cells = <0>; 5608575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5618575f197SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 5628575f197SBjorn Andersson }; 5638575f197SBjorn Andersson 5648575f197SBjorn Andersson CPU_PD5: power-domain-cpu5 { 5658575f197SBjorn Andersson #power-domain-cells = <0>; 5668575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5678575f197SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 5688575f197SBjorn Andersson }; 5698575f197SBjorn Andersson 5708575f197SBjorn Andersson CPU_PD6: power-domain-cpu6 { 5718575f197SBjorn Andersson #power-domain-cells = <0>; 5728575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5738575f197SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 5748575f197SBjorn Andersson }; 5758575f197SBjorn Andersson 5768575f197SBjorn Andersson CPU_PD7: power-domain-cpu7 { 5778575f197SBjorn Andersson #power-domain-cells = <0>; 5788575f197SBjorn Andersson power-domains = <&CLUSTER_PD>; 5798575f197SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 5808575f197SBjorn Andersson }; 5818575f197SBjorn Andersson 5828575f197SBjorn Andersson CLUSTER_PD: power-domain-cpu-cluster0 { 5838575f197SBjorn Andersson #power-domain-cells = <0>; 5848575f197SBjorn Andersson domain-idle-states = <&CLUSTER_SLEEP_0>; 5858575f197SBjorn Andersson }; 5868575f197SBjorn Andersson }; 5878575f197SBjorn Andersson 5888575f197SBjorn Andersson reserved-memory { 5898575f197SBjorn Andersson #address-cells = <2>; 5908575f197SBjorn Andersson #size-cells = <2>; 5918575f197SBjorn Andersson ranges; 5928575f197SBjorn Andersson 5938575f197SBjorn Andersson hyp_mem: hyp@85700000 { 5948575f197SBjorn Andersson reg = <0x0 0x85700000 0x0 0x600000>; 5958575f197SBjorn Andersson no-map; 5968575f197SBjorn Andersson }; 5978575f197SBjorn Andersson 5988575f197SBjorn Andersson xbl_mem: xbl@85d00000 { 5998575f197SBjorn Andersson reg = <0x0 0x85d00000 0x0 0x140000>; 6008575f197SBjorn Andersson no-map; 6018575f197SBjorn Andersson }; 6028575f197SBjorn Andersson 6038575f197SBjorn Andersson aop_mem: aop@85f00000 { 6048575f197SBjorn Andersson reg = <0x0 0x85f00000 0x0 0x20000>; 6058575f197SBjorn Andersson no-map; 6068575f197SBjorn Andersson }; 6078575f197SBjorn Andersson 6088575f197SBjorn Andersson aop_cmd_db: cmd-db@85f20000 { 6098575f197SBjorn Andersson compatible = "qcom,cmd-db"; 6108575f197SBjorn Andersson reg = <0x0 0x85f20000 0x0 0x20000>; 6118575f197SBjorn Andersson no-map; 6128575f197SBjorn Andersson }; 6138575f197SBjorn Andersson 6148575f197SBjorn Andersson reserved@85f40000 { 6158575f197SBjorn Andersson reg = <0x0 0x85f40000 0x0 0x10000>; 6168575f197SBjorn Andersson no-map; 6178575f197SBjorn Andersson }; 6188575f197SBjorn Andersson 6198575f197SBjorn Andersson smem_mem: smem@86000000 { 6208575f197SBjorn Andersson compatible = "qcom,smem"; 6218575f197SBjorn Andersson reg = <0x0 0x86000000 0x0 0x200000>; 6228575f197SBjorn Andersson no-map; 6238575f197SBjorn Andersson hwlocks = <&tcsr_mutex 3>; 6248575f197SBjorn Andersson }; 6258575f197SBjorn Andersson 6268575f197SBjorn Andersson reserved@86200000 { 6278575f197SBjorn Andersson reg = <0x0 0x86200000 0x0 0x3900000>; 6288575f197SBjorn Andersson no-map; 6298575f197SBjorn Andersson }; 6308575f197SBjorn Andersson 6318575f197SBjorn Andersson reserved@89b00000 { 6328575f197SBjorn Andersson reg = <0x0 0x89b00000 0x0 0x1c00000>; 6338575f197SBjorn Andersson no-map; 6348575f197SBjorn Andersson }; 6358575f197SBjorn Andersson 6368575f197SBjorn Andersson reserved@9d400000 { 6378575f197SBjorn Andersson reg = <0x0 0x9d400000 0x0 0x1000000>; 6388575f197SBjorn Andersson no-map; 6398575f197SBjorn Andersson }; 6408575f197SBjorn Andersson 6418575f197SBjorn Andersson reserved@9e400000 { 6428575f197SBjorn Andersson reg = <0x0 0x9e400000 0x0 0x1400000>; 6438575f197SBjorn Andersson no-map; 6448575f197SBjorn Andersson }; 6458575f197SBjorn Andersson 6468575f197SBjorn Andersson reserved@9f800000 { 6478575f197SBjorn Andersson reg = <0x0 0x9f800000 0x0 0x800000>; 6488575f197SBjorn Andersson no-map; 6498575f197SBjorn Andersson }; 6508575f197SBjorn Andersson }; 6518575f197SBjorn Andersson 6528575f197SBjorn Andersson smp2p-cdsp { 6538575f197SBjorn Andersson compatible = "qcom,smp2p"; 6548575f197SBjorn Andersson qcom,smem = <94>, <432>; 6558575f197SBjorn Andersson 6568575f197SBjorn Andersson interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 6578575f197SBjorn Andersson 6588575f197SBjorn Andersson mboxes = <&apss_shared 6>; 6598575f197SBjorn Andersson 6608575f197SBjorn Andersson qcom,local-pid = <0>; 6618575f197SBjorn Andersson qcom,remote-pid = <5>; 6628575f197SBjorn Andersson 6638575f197SBjorn Andersson cdsp_smp2p_out: master-kernel { 6648575f197SBjorn Andersson qcom,entry-name = "master-kernel"; 6658575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 6668575f197SBjorn Andersson }; 6678575f197SBjorn Andersson 6688575f197SBjorn Andersson cdsp_smp2p_in: slave-kernel { 6698575f197SBjorn Andersson qcom,entry-name = "slave-kernel"; 6708575f197SBjorn Andersson 6718575f197SBjorn Andersson interrupt-controller; 6728575f197SBjorn Andersson #interrupt-cells = <2>; 6738575f197SBjorn Andersson }; 6748575f197SBjorn Andersson }; 6758575f197SBjorn Andersson 6768575f197SBjorn Andersson smp2p-lpass { 6778575f197SBjorn Andersson compatible = "qcom,smp2p"; 6788575f197SBjorn Andersson qcom,smem = <443>, <429>; 6798575f197SBjorn Andersson 6808575f197SBjorn Andersson interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 6818575f197SBjorn Andersson 6828575f197SBjorn Andersson mboxes = <&apss_shared 10>; 6838575f197SBjorn Andersson 6848575f197SBjorn Andersson qcom,local-pid = <0>; 6858575f197SBjorn Andersson qcom,remote-pid = <2>; 6868575f197SBjorn Andersson 6878575f197SBjorn Andersson adsp_smp2p_out: master-kernel { 6888575f197SBjorn Andersson qcom,entry-name = "master-kernel"; 6898575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 6908575f197SBjorn Andersson }; 6918575f197SBjorn Andersson 6928575f197SBjorn Andersson adsp_smp2p_in: slave-kernel { 6938575f197SBjorn Andersson qcom,entry-name = "slave-kernel"; 6948575f197SBjorn Andersson 6958575f197SBjorn Andersson interrupt-controller; 6968575f197SBjorn Andersson #interrupt-cells = <2>; 6978575f197SBjorn Andersson }; 6988575f197SBjorn Andersson }; 6998575f197SBjorn Andersson 7008575f197SBjorn Andersson smp2p-mpss { 7018575f197SBjorn Andersson compatible = "qcom,smp2p"; 7028575f197SBjorn Andersson qcom,smem = <435>, <428>; 7038575f197SBjorn Andersson 7048575f197SBjorn Andersson interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 7058575f197SBjorn Andersson 7068575f197SBjorn Andersson mboxes = <&apss_shared 14>; 7078575f197SBjorn Andersson 7088575f197SBjorn Andersson qcom,local-pid = <0>; 7098575f197SBjorn Andersson qcom,remote-pid = <1>; 7108575f197SBjorn Andersson 7118575f197SBjorn Andersson modem_smp2p_out: master-kernel { 7128575f197SBjorn Andersson qcom,entry-name = "master-kernel"; 7138575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 7148575f197SBjorn Andersson }; 7158575f197SBjorn Andersson 7168575f197SBjorn Andersson modem_smp2p_in: slave-kernel { 7178575f197SBjorn Andersson qcom,entry-name = "slave-kernel"; 7188575f197SBjorn Andersson 7198575f197SBjorn Andersson interrupt-controller; 7208575f197SBjorn Andersson #interrupt-cells = <2>; 7218575f197SBjorn Andersson }; 7228575f197SBjorn Andersson 7238575f197SBjorn Andersson modem_smp2p_ipa_out: ipa-ap-to-modem { 7248575f197SBjorn Andersson qcom,entry-name = "ipa"; 7258575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 7268575f197SBjorn Andersson }; 7278575f197SBjorn Andersson 7288575f197SBjorn Andersson modem_smp2p_ipa_in: ipa-modem-to-ap { 7298575f197SBjorn Andersson qcom,entry-name = "ipa"; 7308575f197SBjorn Andersson interrupt-controller; 7318575f197SBjorn Andersson #interrupt-cells = <2>; 7328575f197SBjorn Andersson }; 7338575f197SBjorn Andersson 7348575f197SBjorn Andersson modem_smp2p_wlan_in: wlan-wpss-to-ap { 7358575f197SBjorn Andersson qcom,entry-name = "wlan"; 7368575f197SBjorn Andersson interrupt-controller; 7378575f197SBjorn Andersson #interrupt-cells = <2>; 7388575f197SBjorn Andersson }; 7398575f197SBjorn Andersson }; 7408575f197SBjorn Andersson 7418575f197SBjorn Andersson smp2p-slpi { 7428575f197SBjorn Andersson compatible = "qcom,smp2p"; 7438575f197SBjorn Andersson qcom,smem = <481>, <430>; 7448575f197SBjorn Andersson 7458575f197SBjorn Andersson interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 7468575f197SBjorn Andersson 7478575f197SBjorn Andersson mboxes = <&apss_shared 26>; 7488575f197SBjorn Andersson 7498575f197SBjorn Andersson qcom,local-pid = <0>; 7508575f197SBjorn Andersson qcom,remote-pid = <3>; 7518575f197SBjorn Andersson 7528575f197SBjorn Andersson slpi_smp2p_out: master-kernel { 7538575f197SBjorn Andersson qcom,entry-name = "master-kernel"; 7548575f197SBjorn Andersson #qcom,smem-state-cells = <1>; 7558575f197SBjorn Andersson }; 7568575f197SBjorn Andersson 7578575f197SBjorn Andersson slpi_smp2p_in: slave-kernel { 7588575f197SBjorn Andersson qcom,entry-name = "slave-kernel"; 7598575f197SBjorn Andersson 7608575f197SBjorn Andersson interrupt-controller; 7618575f197SBjorn Andersson #interrupt-cells = <2>; 7628575f197SBjorn Andersson }; 7638575f197SBjorn Andersson }; 7648575f197SBjorn Andersson 7658575f197SBjorn Andersson soc: soc@0 { 7668575f197SBjorn Andersson compatible = "simple-bus"; 7678575f197SBjorn Andersson #address-cells = <2>; 7688575f197SBjorn Andersson #size-cells = <2>; 7698575f197SBjorn Andersson ranges = <0 0 0 0 0x10 0>; 7708575f197SBjorn Andersson dma-ranges = <0 0 0 0 0x10 0>; 7718575f197SBjorn Andersson 7728575f197SBjorn Andersson gcc: clock-controller@100000 { 7738575f197SBjorn Andersson compatible = "qcom,gcc-sc8180x"; 7748575f197SBjorn Andersson reg = <0x0 0x00100000 0x0 0x1f0000>; 7758575f197SBjorn Andersson #clock-cells = <1>; 7768575f197SBjorn Andersson #reset-cells = <1>; 7778575f197SBjorn Andersson #power-domain-cells = <1>; 7788575f197SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, 7798575f197SBjorn Andersson <&rpmhcc RPMH_CXO_CLK_A>, 7808575f197SBjorn Andersson <&sleep_clk>; 7818575f197SBjorn Andersson clock-names = "bi_tcxo", 7828575f197SBjorn Andersson "bi_tcxo_ao", 7838575f197SBjorn Andersson "sleep_clk"; 7848575f197SBjorn Andersson }; 7858575f197SBjorn Andersson 7860018761dSVinod Koul qupv3_id_0: geniqup@8c0000 { 7870018761dSVinod Koul compatible = "qcom,geni-se-qup"; 7880018761dSVinod Koul reg = <0 0x008c0000 0 0x6000>; 7890018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 7900018761dSVinod Koul <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 7910018761dSVinod Koul clock-names = "m-ahb", "s-ahb"; 7920018761dSVinod Koul #address-cells = <2>; 7930018761dSVinod Koul #size-cells = <2>; 7940018761dSVinod Koul ranges; 7950018761dSVinod Koul iommus = <&apps_smmu 0x4c3 0>; 7960018761dSVinod Koul status = "disabled"; 7970018761dSVinod Koul 7980018761dSVinod Koul i2c0: i2c@880000 { 7990018761dSVinod Koul compatible = "qcom,geni-i2c"; 8000018761dSVinod Koul reg = <0 0x00880000 0 0x4000>; 8010018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 8020018761dSVinod Koul clock-names = "se"; 8030018761dSVinod Koul interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 8040018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 8050018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 8060018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 8070018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 8080018761dSVinod Koul #address-cells = <1>; 8090018761dSVinod Koul #size-cells = <0>; 8100018761dSVinod Koul status = "disabled"; 8110018761dSVinod Koul }; 8120018761dSVinod Koul 8130018761dSVinod Koul spi0: spi@880000 { 8140018761dSVinod Koul compatible = "qcom,geni-spi"; 8150018761dSVinod Koul reg = <0 0x00880000 0 0x4000>; 8160018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 8170018761dSVinod Koul clock-names = "se"; 8180018761dSVinod Koul interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 8190018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 8200018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 8210018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 8220018761dSVinod Koul #address-cells = <1>; 8230018761dSVinod Koul #size-cells = <0>; 8240018761dSVinod Koul status = "disabled"; 8250018761dSVinod Koul }; 8260018761dSVinod Koul 8270018761dSVinod Koul uart0: serial@880000 { 8280018761dSVinod Koul compatible = "qcom,geni-uart"; 8290018761dSVinod Koul reg = <0 0x00880000 0 0x4000>; 8300018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 8310018761dSVinod Koul clock-names = "se"; 8320018761dSVinod Koul interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 8330018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 8340018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 8350018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 8360018761dSVinod Koul status = "disabled"; 8370018761dSVinod Koul }; 8380018761dSVinod Koul 8390018761dSVinod Koul i2c1: i2c@884000 { 8400018761dSVinod Koul compatible = "qcom,geni-i2c"; 8410018761dSVinod Koul reg = <0 0x00884000 0 0x4000>; 8420018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 8430018761dSVinod Koul clock-names = "se"; 8440018761dSVinod Koul interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 8450018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 8460018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 8470018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 8480018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 8490018761dSVinod Koul #address-cells = <1>; 8500018761dSVinod Koul #size-cells = <0>; 8510018761dSVinod Koul status = "disabled"; 8520018761dSVinod Koul }; 8530018761dSVinod Koul 8540018761dSVinod Koul spi1: spi@884000 { 8550018761dSVinod Koul compatible = "qcom,geni-spi"; 8560018761dSVinod Koul reg = <0 0x00884000 0 0x4000>; 8570018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 8580018761dSVinod Koul clock-names = "se"; 8590018761dSVinod Koul interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 8600018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 8610018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 8620018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 8630018761dSVinod Koul #address-cells = <1>; 8640018761dSVinod Koul #size-cells = <0>; 8650018761dSVinod Koul status = "disabled"; 8660018761dSVinod Koul }; 8670018761dSVinod Koul 8680018761dSVinod Koul uart1: serial@884000 { 8690018761dSVinod Koul compatible = "qcom,geni-uart"; 8700018761dSVinod Koul reg = <0 0x00884000 0 0x4000>; 8710018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 8720018761dSVinod Koul clock-names = "se"; 8730018761dSVinod Koul interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 8740018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 8750018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 8760018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 8770018761dSVinod Koul status = "disabled"; 8780018761dSVinod Koul }; 8790018761dSVinod Koul 8800018761dSVinod Koul i2c2: i2c@888000 { 8810018761dSVinod Koul compatible = "qcom,geni-i2c"; 8820018761dSVinod Koul reg = <0 0x00888000 0 0x4000>; 8830018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 8840018761dSVinod Koul clock-names = "se"; 8850018761dSVinod Koul interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 8860018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 8870018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 8880018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 8890018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 8900018761dSVinod Koul #address-cells = <1>; 8910018761dSVinod Koul #size-cells = <0>; 8920018761dSVinod Koul status = "disabled"; 8930018761dSVinod Koul }; 8940018761dSVinod Koul 8950018761dSVinod Koul spi2: spi@888000 { 8960018761dSVinod Koul compatible = "qcom,geni-spi"; 8970018761dSVinod Koul reg = <0 0x00888000 0 0x4000>; 8980018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 8990018761dSVinod Koul clock-names = "se"; 9000018761dSVinod Koul interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 9010018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 9020018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 9030018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 9040018761dSVinod Koul #address-cells = <1>; 9050018761dSVinod Koul #size-cells = <0>; 9060018761dSVinod Koul status = "disabled"; 9070018761dSVinod Koul }; 9080018761dSVinod Koul 9090018761dSVinod Koul uart2: serial@888000 { 9100018761dSVinod Koul compatible = "qcom,geni-uart"; 9110018761dSVinod Koul reg = <0 0x00888000 0 0x4000>; 9120018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 9130018761dSVinod Koul clock-names = "se"; 9140018761dSVinod Koul interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 9150018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 9160018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 9170018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 9180018761dSVinod Koul status = "disabled"; 9190018761dSVinod Koul }; 9200018761dSVinod Koul 9210018761dSVinod Koul i2c3: i2c@88c000 { 9220018761dSVinod Koul compatible = "qcom,geni-i2c"; 9230018761dSVinod Koul reg = <0 0x0088c000 0 0x4000>; 9240018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 9250018761dSVinod Koul clock-names = "se"; 9260018761dSVinod Koul interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 9270018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 9280018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 9290018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 9300018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 9310018761dSVinod Koul #address-cells = <1>; 9320018761dSVinod Koul #size-cells = <0>; 9330018761dSVinod Koul status = "disabled"; 9340018761dSVinod Koul }; 9350018761dSVinod Koul 9360018761dSVinod Koul spi3: spi@88c000 { 9370018761dSVinod Koul compatible = "qcom,geni-spi"; 9380018761dSVinod Koul reg = <0 0x0088c000 0 0x4000>; 9390018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 9400018761dSVinod Koul clock-names = "se"; 9410018761dSVinod Koul interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 9420018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 9430018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 9440018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 9450018761dSVinod Koul #address-cells = <1>; 9460018761dSVinod Koul #size-cells = <0>; 9470018761dSVinod Koul status = "disabled"; 9480018761dSVinod Koul }; 9490018761dSVinod Koul 9500018761dSVinod Koul uart3: serial@88c000 { 9510018761dSVinod Koul compatible = "qcom,geni-uart"; 9520018761dSVinod Koul reg = <0 0x0088c000 0 0x4000>; 9530018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 9540018761dSVinod Koul clock-names = "se"; 9550018761dSVinod Koul interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 9560018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 9570018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 9580018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 9590018761dSVinod Koul status = "disabled"; 9600018761dSVinod Koul }; 9610018761dSVinod Koul 9620018761dSVinod Koul i2c4: i2c@890000 { 9630018761dSVinod Koul compatible = "qcom,geni-i2c"; 9640018761dSVinod Koul reg = <0 0x00890000 0 0x4000>; 9650018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 9660018761dSVinod Koul clock-names = "se"; 9670018761dSVinod Koul interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 9680018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 9690018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 9700018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 9710018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 9720018761dSVinod Koul #address-cells = <1>; 9730018761dSVinod Koul #size-cells = <0>; 9740018761dSVinod Koul status = "disabled"; 9750018761dSVinod Koul }; 9760018761dSVinod Koul 9770018761dSVinod Koul spi4: spi@890000 { 9780018761dSVinod Koul compatible = "qcom,geni-spi"; 9790018761dSVinod Koul reg = <0 0x00890000 0 0x4000>; 9800018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 9810018761dSVinod Koul clock-names = "se"; 9820018761dSVinod Koul interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 9830018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 9840018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 9850018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 9860018761dSVinod Koul #address-cells = <1>; 9870018761dSVinod Koul #size-cells = <0>; 9880018761dSVinod Koul status = "disabled"; 9890018761dSVinod Koul }; 9900018761dSVinod Koul 9910018761dSVinod Koul uart4: serial@890000 { 9920018761dSVinod Koul compatible = "qcom,geni-uart"; 9930018761dSVinod Koul reg = <0 0x00890000 0 0x4000>; 9940018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 9950018761dSVinod Koul clock-names = "se"; 9960018761dSVinod Koul interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 9970018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 9980018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 9990018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 10000018761dSVinod Koul status = "disabled"; 10010018761dSVinod Koul }; 10020018761dSVinod Koul 10030018761dSVinod Koul i2c5: i2c@894000 { 10040018761dSVinod Koul compatible = "qcom,geni-i2c"; 10050018761dSVinod Koul reg = <0 0x00894000 0 0x4000>; 10060018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 10070018761dSVinod Koul clock-names = "se"; 10080018761dSVinod Koul interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 10090018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 10100018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 10110018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 10120018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 10130018761dSVinod Koul #address-cells = <1>; 10140018761dSVinod Koul #size-cells = <0>; 10150018761dSVinod Koul status = "disabled"; 10160018761dSVinod Koul }; 10170018761dSVinod Koul 10180018761dSVinod Koul spi5: spi@894000 { 10190018761dSVinod Koul compatible = "qcom,geni-spi"; 10200018761dSVinod Koul reg = <0 0x00894000 0 0x4000>; 10210018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 10220018761dSVinod Koul clock-names = "se"; 10230018761dSVinod Koul interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 10240018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 10250018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 10260018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 10270018761dSVinod Koul #address-cells = <1>; 10280018761dSVinod Koul #size-cells = <0>; 10290018761dSVinod Koul status = "disabled"; 10300018761dSVinod Koul }; 10310018761dSVinod Koul 10320018761dSVinod Koul uart5: serial@894000 { 10330018761dSVinod Koul compatible = "qcom,geni-uart"; 10340018761dSVinod Koul reg = <0 0x00894000 0 0x4000>; 10350018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 10360018761dSVinod Koul clock-names = "se"; 10370018761dSVinod Koul interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 10380018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 10390018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 10400018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 10410018761dSVinod Koul status = "disabled"; 10420018761dSVinod Koul }; 10430018761dSVinod Koul 10440018761dSVinod Koul i2c6: i2c@898000 { 10450018761dSVinod Koul compatible = "qcom,geni-i2c"; 10460018761dSVinod Koul reg = <0 0x00898000 0 0x4000>; 10470018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 10480018761dSVinod Koul clock-names = "se"; 10490018761dSVinod Koul interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 10500018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 10510018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 10520018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 10530018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 10540018761dSVinod Koul #address-cells = <1>; 10550018761dSVinod Koul #size-cells = <0>; 10560018761dSVinod Koul status = "disabled"; 10570018761dSVinod Koul }; 10580018761dSVinod Koul 10590018761dSVinod Koul spi6: spi@898000 { 10600018761dSVinod Koul compatible = "qcom,geni-spi"; 10610018761dSVinod Koul reg = <0 0x00898000 0 0x4000>; 10620018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 10630018761dSVinod Koul clock-names = "se"; 10640018761dSVinod Koul interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 10650018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 10660018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 10670018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 10680018761dSVinod Koul #address-cells = <1>; 10690018761dSVinod Koul #size-cells = <0>; 10700018761dSVinod Koul status = "disabled"; 10710018761dSVinod Koul }; 10720018761dSVinod Koul 10730018761dSVinod Koul uart6: serial@898000 { 10740018761dSVinod Koul compatible = "qcom,geni-uart"; 10750018761dSVinod Koul reg = <0 0x00898000 0 0x4000>; 10760018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 10770018761dSVinod Koul clock-names = "se"; 10780018761dSVinod Koul interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 10790018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 10800018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 10810018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 10820018761dSVinod Koul status = "disabled"; 10830018761dSVinod Koul }; 10840018761dSVinod Koul 10850018761dSVinod Koul i2c7: i2c@89c000 { 10860018761dSVinod Koul compatible = "qcom,geni-i2c"; 10870018761dSVinod Koul reg = <0 0x0089c000 0 0x4000>; 10880018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 10890018761dSVinod Koul clock-names = "se"; 10900018761dSVinod Koul interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 10910018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 10920018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 10930018761dSVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 10940018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 10950018761dSVinod Koul #address-cells = <1>; 10960018761dSVinod Koul #size-cells = <0>; 10970018761dSVinod Koul status = "disabled"; 10980018761dSVinod Koul }; 10990018761dSVinod Koul 11000018761dSVinod Koul spi7: spi@89c000 { 11010018761dSVinod Koul compatible = "qcom,geni-spi"; 11020018761dSVinod Koul reg = <0 0x0089c000 0 0x4000>; 11030018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 11040018761dSVinod Koul clock-names = "se"; 11050018761dSVinod Koul interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 11060018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 11070018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 11080018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 11090018761dSVinod Koul #address-cells = <1>; 11100018761dSVinod Koul #size-cells = <0>; 11110018761dSVinod Koul status = "disabled"; 11120018761dSVinod Koul }; 11130018761dSVinod Koul 11140018761dSVinod Koul uart7: serial@89c000 { 11150018761dSVinod Koul compatible = "qcom,geni-uart"; 11160018761dSVinod Koul reg = <0 0x0089c000 0 0x4000>; 11170018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 11180018761dSVinod Koul clock-names = "se"; 11190018761dSVinod Koul interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 11200018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 11210018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 11220018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 11230018761dSVinod Koul status = "disabled"; 11240018761dSVinod Koul }; 11250018761dSVinod Koul }; 11260018761dSVinod Koul 11270018761dSVinod Koul qupv3_id_1: geniqup@ac0000 { 11280018761dSVinod Koul compatible = "qcom,geni-se-qup"; 11290018761dSVinod Koul reg = <0x0 0x00ac0000 0x0 0x6000>; 11300018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 11310018761dSVinod Koul <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 11320018761dSVinod Koul clock-names = "m-ahb", "s-ahb"; 11330018761dSVinod Koul #address-cells = <2>; 11340018761dSVinod Koul #size-cells = <2>; 11350018761dSVinod Koul ranges; 11360018761dSVinod Koul iommus = <&apps_smmu 0x603 0>; 11370018761dSVinod Koul status = "disabled"; 11380018761dSVinod Koul 11390018761dSVinod Koul i2c8: i2c@a80000 { 11400018761dSVinod Koul compatible = "qcom,geni-i2c"; 11410018761dSVinod Koul reg = <0 0x00a80000 0 0x4000>; 11420018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 11430018761dSVinod Koul clock-names = "se"; 11440018761dSVinod Koul interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 11450018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 11460018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 11470018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 11480018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 11490018761dSVinod Koul #address-cells = <1>; 11500018761dSVinod Koul #size-cells = <0>; 11510018761dSVinod Koul status = "disabled"; 11520018761dSVinod Koul }; 11530018761dSVinod Koul 11540018761dSVinod Koul spi8: spi@a80000 { 11550018761dSVinod Koul compatible = "qcom,geni-spi"; 11560018761dSVinod Koul reg = <0 0x00a80000 0 0x4000>; 11570018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 11580018761dSVinod Koul clock-names = "se"; 11590018761dSVinod Koul interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 11600018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 11610018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 11620018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 11630018761dSVinod Koul #address-cells = <1>; 11640018761dSVinod Koul #size-cells = <0>; 11650018761dSVinod Koul status = "disabled"; 11660018761dSVinod Koul }; 11670018761dSVinod Koul 11680018761dSVinod Koul uart8: serial@a80000 { 11690018761dSVinod Koul compatible = "qcom,geni-uart"; 11700018761dSVinod Koul reg = <0 0x00a80000 0 0x4000>; 11710018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 11720018761dSVinod Koul clock-names = "se"; 11730018761dSVinod Koul interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 11740018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 11750018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 11760018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 11770018761dSVinod Koul status = "disabled"; 11780018761dSVinod Koul }; 11790018761dSVinod Koul 11800018761dSVinod Koul i2c9: i2c@a84000 { 11810018761dSVinod Koul compatible = "qcom,geni-i2c"; 11820018761dSVinod Koul reg = <0 0x00a84000 0 0x4000>; 11830018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 11840018761dSVinod Koul clock-names = "se"; 11850018761dSVinod Koul interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 11860018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 11870018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 11880018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 11890018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 11900018761dSVinod Koul #address-cells = <1>; 11910018761dSVinod Koul #size-cells = <0>; 11920018761dSVinod Koul status = "disabled"; 11930018761dSVinod Koul }; 11940018761dSVinod Koul 11950018761dSVinod Koul spi9: spi@a84000 { 11960018761dSVinod Koul compatible = "qcom,geni-spi"; 11970018761dSVinod Koul reg = <0 0x00a84000 0 0x4000>; 11980018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 11990018761dSVinod Koul clock-names = "se"; 12000018761dSVinod Koul interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 12010018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 12020018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 12030018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 12040018761dSVinod Koul #address-cells = <1>; 12050018761dSVinod Koul #size-cells = <0>; 12060018761dSVinod Koul status = "disabled"; 12070018761dSVinod Koul }; 12080018761dSVinod Koul 12090018761dSVinod Koul uart9: serial@a84000 { 12100018761dSVinod Koul compatible = "qcom,geni-debug-uart"; 12110018761dSVinod Koul reg = <0 0x00a84000 0 0x4000>; 12120018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 12130018761dSVinod Koul clock-names = "se"; 12140018761dSVinod Koul interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 12150018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 12160018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 12170018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 12180018761dSVinod Koul status = "disabled"; 12190018761dSVinod Koul }; 12200018761dSVinod Koul 12210018761dSVinod Koul i2c10: i2c@a88000 { 12220018761dSVinod Koul compatible = "qcom,geni-i2c"; 12230018761dSVinod Koul reg = <0 0x00a88000 0 0x4000>; 12240018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 12250018761dSVinod Koul clock-names = "se"; 12260018761dSVinod Koul interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 12270018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 12280018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 12290018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 12300018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 12310018761dSVinod Koul #address-cells = <1>; 12320018761dSVinod Koul #size-cells = <0>; 12330018761dSVinod Koul status = "disabled"; 12340018761dSVinod Koul }; 12350018761dSVinod Koul 12360018761dSVinod Koul spi10: spi@a88000 { 12370018761dSVinod Koul compatible = "qcom,geni-spi"; 12380018761dSVinod Koul reg = <0 0x00a88000 0 0x4000>; 12390018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 12400018761dSVinod Koul clock-names = "se"; 12410018761dSVinod Koul interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 12420018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 12430018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 12440018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 12450018761dSVinod Koul #address-cells = <1>; 12460018761dSVinod Koul #size-cells = <0>; 12470018761dSVinod Koul status = "disabled"; 12480018761dSVinod Koul }; 12490018761dSVinod Koul 12500018761dSVinod Koul uart10: serial@a88000 { 12510018761dSVinod Koul compatible = "qcom,geni-uart"; 12520018761dSVinod Koul reg = <0 0x00a88000 0 0x4000>; 12530018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 12540018761dSVinod Koul clock-names = "se"; 12550018761dSVinod Koul interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 12560018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 12570018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 12580018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 12590018761dSVinod Koul status = "disabled"; 12600018761dSVinod Koul }; 12610018761dSVinod Koul 12620018761dSVinod Koul i2c11: i2c@a8c000 { 12630018761dSVinod Koul compatible = "qcom,geni-i2c"; 12640018761dSVinod Koul reg = <0 0x00a8c000 0 0x4000>; 12650018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 12660018761dSVinod Koul clock-names = "se"; 12670018761dSVinod Koul interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 12680018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 12690018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 12700018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 12710018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 12720018761dSVinod Koul #address-cells = <1>; 12730018761dSVinod Koul #size-cells = <0>; 12740018761dSVinod Koul status = "disabled"; 12750018761dSVinod Koul }; 12760018761dSVinod Koul 12770018761dSVinod Koul spi11: spi@a8c000 { 12780018761dSVinod Koul compatible = "qcom,geni-spi"; 12790018761dSVinod Koul reg = <0 0x00a8c000 0 0x4000>; 12800018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 12810018761dSVinod Koul clock-names = "se"; 12820018761dSVinod Koul interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 12830018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 12840018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 12850018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 12860018761dSVinod Koul #address-cells = <1>; 12870018761dSVinod Koul #size-cells = <0>; 12880018761dSVinod Koul status = "disabled"; 12890018761dSVinod Koul }; 12900018761dSVinod Koul 12910018761dSVinod Koul uart11: serial@a8c000 { 12920018761dSVinod Koul compatible = "qcom,geni-uart"; 12930018761dSVinod Koul reg = <0 0x00a8c000 0 0x4000>; 12940018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 12950018761dSVinod Koul clock-names = "se"; 12960018761dSVinod Koul interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 12970018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 12980018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 12990018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 13000018761dSVinod Koul status = "disabled"; 13010018761dSVinod Koul }; 13020018761dSVinod Koul 13030018761dSVinod Koul i2c12: i2c@a90000 { 13040018761dSVinod Koul compatible = "qcom,geni-i2c"; 13050018761dSVinod Koul reg = <0 0x00a90000 0 0x4000>; 13060018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 13070018761dSVinod Koul clock-names = "se"; 13080018761dSVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 13090018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 13100018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 13110018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 13120018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 13130018761dSVinod Koul #address-cells = <1>; 13140018761dSVinod Koul #size-cells = <0>; 13150018761dSVinod Koul status = "disabled"; 13160018761dSVinod Koul }; 13170018761dSVinod Koul 13180018761dSVinod Koul spi12: spi@a90000 { 13190018761dSVinod Koul compatible = "qcom,geni-spi"; 13200018761dSVinod Koul reg = <0 0x00a90000 0 0x4000>; 13210018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 13220018761dSVinod Koul clock-names = "se"; 13230018761dSVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 13240018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 13250018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 13260018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 13270018761dSVinod Koul #address-cells = <1>; 13280018761dSVinod Koul #size-cells = <0>; 13290018761dSVinod Koul status = "disabled"; 13300018761dSVinod Koul }; 13310018761dSVinod Koul 13320018761dSVinod Koul uart12: serial@a90000 { 13330018761dSVinod Koul compatible = "qcom,geni-uart"; 13340018761dSVinod Koul reg = <0 0x00a90000 0 0x4000>; 13350018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 13360018761dSVinod Koul clock-names = "se"; 13370018761dSVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 13380018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 13390018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 13400018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 13410018761dSVinod Koul status = "disabled"; 13420018761dSVinod Koul }; 13430018761dSVinod Koul 13440018761dSVinod Koul i2c16: i2c@a94000 { 13450018761dSVinod Koul compatible = "qcom,geni-i2c"; 13460018761dSVinod Koul reg = <0 0x00a94000 0 0x4000>; 13470018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 13480018761dSVinod Koul clock-names = "se"; 13490018761dSVinod Koul interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 13500018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 13510018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 13520018761dSVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 13530018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 13540018761dSVinod Koul #address-cells = <1>; 13550018761dSVinod Koul #size-cells = <0>; 13560018761dSVinod Koul status = "disabled"; 13570018761dSVinod Koul }; 13580018761dSVinod Koul 13590018761dSVinod Koul spi16: spi@a94000 { 13600018761dSVinod Koul compatible = "qcom,geni-spi"; 13610018761dSVinod Koul reg = <0 0x00a94000 0 0x4000>; 13620018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 13630018761dSVinod Koul clock-names = "se"; 13640018761dSVinod Koul interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 13650018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 13660018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 13670018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 13680018761dSVinod Koul #address-cells = <1>; 13690018761dSVinod Koul #size-cells = <0>; 13700018761dSVinod Koul status = "disabled"; 13710018761dSVinod Koul }; 13720018761dSVinod Koul 13730018761dSVinod Koul uart16: serial@a94000 { 13740018761dSVinod Koul compatible = "qcom,geni-uart"; 13750018761dSVinod Koul reg = <0 0x00a94000 0 0x4000>; 13760018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 13770018761dSVinod Koul clock-names = "se"; 13780018761dSVinod Koul interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 13790018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 13800018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 13810018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 13820018761dSVinod Koul status = "disabled"; 13830018761dSVinod Koul }; 13840018761dSVinod Koul }; 13850018761dSVinod Koul 13860018761dSVinod Koul qupv3_id_2: geniqup@cc0000 { 13870018761dSVinod Koul compatible = "qcom,geni-se-qup"; 13880018761dSVinod Koul reg = <0x0 0x00cc0000 0x0 0x6000>; 13890018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 13900018761dSVinod Koul <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 13910018761dSVinod Koul clock-names = "m-ahb", "s-ahb"; 13920018761dSVinod Koul #address-cells = <2>; 13930018761dSVinod Koul #size-cells = <2>; 13940018761dSVinod Koul ranges; 13950018761dSVinod Koul iommus = <&apps_smmu 0x7a3 0>; 13960018761dSVinod Koul status = "disabled"; 13970018761dSVinod Koul 13980018761dSVinod Koul i2c17: i2c@c80000 { 13990018761dSVinod Koul compatible = "qcom,geni-i2c"; 14000018761dSVinod Koul reg = <0 0x00c80000 0 0x4000>; 14010018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 14020018761dSVinod Koul clock-names = "se"; 14030018761dSVinod Koul interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 14040018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 14050018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 14060018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 14070018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 14080018761dSVinod Koul #address-cells = <1>; 14090018761dSVinod Koul #size-cells = <0>; 14100018761dSVinod Koul status = "disabled"; 14110018761dSVinod Koul }; 14120018761dSVinod Koul 14130018761dSVinod Koul spi17: spi@c80000 { 14140018761dSVinod Koul compatible = "qcom,geni-spi"; 14150018761dSVinod Koul reg = <0 0x00c80000 0 0x4000>; 14160018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 14170018761dSVinod Koul clock-names = "se"; 14180018761dSVinod Koul interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 14190018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 14200018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 14210018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 14220018761dSVinod Koul #address-cells = <1>; 14230018761dSVinod Koul #size-cells = <0>; 14240018761dSVinod Koul status = "disabled"; 14250018761dSVinod Koul }; 14260018761dSVinod Koul 14270018761dSVinod Koul uart17: serial@c80000 { 14280018761dSVinod Koul compatible = "qcom,geni-uart"; 14290018761dSVinod Koul reg = <0 0x00c80000 0 0x4000>; 14300018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 14310018761dSVinod Koul clock-names = "se"; 14320018761dSVinod Koul interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 14330018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 14340018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 14350018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 14360018761dSVinod Koul status = "disabled"; 14370018761dSVinod Koul }; 14380018761dSVinod Koul 14390018761dSVinod Koul i2c18: i2c@c84000 { 14400018761dSVinod Koul compatible = "qcom,geni-i2c"; 14410018761dSVinod Koul reg = <0 0x00c84000 0 0x4000>; 14420018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 14430018761dSVinod Koul clock-names = "se"; 14440018761dSVinod Koul interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 14450018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 14460018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 14470018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 14480018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 14490018761dSVinod Koul #address-cells = <1>; 14500018761dSVinod Koul #size-cells = <0>; 14510018761dSVinod Koul status = "disabled"; 14520018761dSVinod Koul }; 14530018761dSVinod Koul 14540018761dSVinod Koul spi18: spi@c84000 { 14550018761dSVinod Koul compatible = "qcom,geni-spi"; 14560018761dSVinod Koul reg = <0 0x00c84000 0 0x4000>; 14570018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 14580018761dSVinod Koul clock-names = "se"; 14590018761dSVinod Koul interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 14600018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 14610018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 14620018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 14630018761dSVinod Koul #address-cells = <1>; 14640018761dSVinod Koul #size-cells = <0>; 14650018761dSVinod Koul status = "disabled"; 14660018761dSVinod Koul }; 14670018761dSVinod Koul 14680018761dSVinod Koul uart18: serial@c84000 { 14690018761dSVinod Koul compatible = "qcom,geni-uart"; 14700018761dSVinod Koul reg = <0 0x00c84000 0 0x4000>; 14710018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 14720018761dSVinod Koul clock-names = "se"; 14730018761dSVinod Koul interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 14740018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 14750018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 14760018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 14770018761dSVinod Koul status = "disabled"; 14780018761dSVinod Koul }; 14790018761dSVinod Koul 14800018761dSVinod Koul i2c19: i2c@c88000 { 14810018761dSVinod Koul compatible = "qcom,geni-i2c"; 14820018761dSVinod Koul reg = <0 0x00c88000 0 0x4000>; 14830018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 14840018761dSVinod Koul clock-names = "se"; 14850018761dSVinod Koul interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 14860018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 14870018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 14880018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 14890018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 14900018761dSVinod Koul #address-cells = <1>; 14910018761dSVinod Koul #size-cells = <0>; 14920018761dSVinod Koul status = "disabled"; 14930018761dSVinod Koul }; 14940018761dSVinod Koul 14950018761dSVinod Koul spi19: spi@c88000 { 14960018761dSVinod Koul compatible = "qcom,geni-spi"; 14970018761dSVinod Koul reg = <0 0x00c88000 0 0x4000>; 14980018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 14990018761dSVinod Koul clock-names = "se"; 15000018761dSVinod Koul interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 15010018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 15020018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 15030018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 15040018761dSVinod Koul #address-cells = <1>; 15050018761dSVinod Koul #size-cells = <0>; 15060018761dSVinod Koul status = "disabled"; 15070018761dSVinod Koul }; 15080018761dSVinod Koul 15090018761dSVinod Koul uart19: serial@c88000 { 15100018761dSVinod Koul compatible = "qcom,geni-uart"; 15110018761dSVinod Koul reg = <0 0x00c88000 0 0x4000>; 15120018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 15130018761dSVinod Koul clock-names = "se"; 15140018761dSVinod Koul interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 15150018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 15160018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 15170018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 15180018761dSVinod Koul status = "disabled"; 15190018761dSVinod Koul }; 15200018761dSVinod Koul 15210018761dSVinod Koul i2c13: i2c@c8c000 { 15220018761dSVinod Koul compatible = "qcom,geni-i2c"; 15230018761dSVinod Koul reg = <0 0x00c8c000 0 0x4000>; 15240018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 15250018761dSVinod Koul clock-names = "se"; 15260018761dSVinod Koul interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 15270018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 15280018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 15290018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 15300018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 15310018761dSVinod Koul #address-cells = <1>; 15320018761dSVinod Koul #size-cells = <0>; 15330018761dSVinod Koul status = "disabled"; 15340018761dSVinod Koul }; 15350018761dSVinod Koul 15360018761dSVinod Koul spi13: spi@c8c000 { 15370018761dSVinod Koul compatible = "qcom,geni-spi"; 15380018761dSVinod Koul reg = <0 0x00c8c000 0 0x4000>; 15390018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 15400018761dSVinod Koul clock-names = "se"; 15410018761dSVinod Koul interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 15420018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 15430018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 15440018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 15450018761dSVinod Koul #address-cells = <1>; 15460018761dSVinod Koul #size-cells = <0>; 15470018761dSVinod Koul status = "disabled"; 15480018761dSVinod Koul }; 15490018761dSVinod Koul 15500018761dSVinod Koul uart13: serial@c8c000 { 15510018761dSVinod Koul compatible = "qcom,geni-uart"; 15520018761dSVinod Koul reg = <0 0x00c8c000 0 0x4000>; 15530018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 15540018761dSVinod Koul clock-names = "se"; 15550018761dSVinod Koul interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 15560018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 15570018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 15580018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 15590018761dSVinod Koul status = "disabled"; 15600018761dSVinod Koul }; 15610018761dSVinod Koul 15620018761dSVinod Koul i2c14: i2c@c90000 { 15630018761dSVinod Koul compatible = "qcom,geni-i2c"; 15640018761dSVinod Koul reg = <0 0x00c90000 0 0x4000>; 15650018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 15660018761dSVinod Koul clock-names = "se"; 15670018761dSVinod Koul interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 15680018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 15690018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 15700018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 15710018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 15720018761dSVinod Koul #address-cells = <1>; 15730018761dSVinod Koul #size-cells = <0>; 15740018761dSVinod Koul status = "disabled"; 15750018761dSVinod Koul }; 15760018761dSVinod Koul 15770018761dSVinod Koul spi14: spi@c90000 { 15780018761dSVinod Koul compatible = "qcom,geni-spi"; 15790018761dSVinod Koul reg = <0 0x00c90000 0 0x4000>; 15800018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 15810018761dSVinod Koul clock-names = "se"; 15820018761dSVinod Koul interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 15830018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 15840018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 15850018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 15860018761dSVinod Koul #address-cells = <1>; 15870018761dSVinod Koul #size-cells = <0>; 15880018761dSVinod Koul status = "disabled"; 15890018761dSVinod Koul }; 15900018761dSVinod Koul 15910018761dSVinod Koul uart14: serial@c90000 { 15920018761dSVinod Koul compatible = "qcom,geni-uart"; 15930018761dSVinod Koul reg = <0 0x00c90000 0 0x4000>; 15940018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 15950018761dSVinod Koul clock-names = "se"; 15960018761dSVinod Koul interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 15970018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 15980018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 15990018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 16000018761dSVinod Koul status = "disabled"; 16010018761dSVinod Koul }; 16020018761dSVinod Koul 16030018761dSVinod Koul i2c15: i2c@c94000 { 16040018761dSVinod Koul compatible = "qcom,geni-i2c"; 16050018761dSVinod Koul reg = <0 0x00c94000 0 0x4000>; 16060018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 16070018761dSVinod Koul clock-names = "se"; 16080018761dSVinod Koul interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 16090018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 16100018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 16110018761dSVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 16120018761dSVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 16130018761dSVinod Koul #address-cells = <1>; 16140018761dSVinod Koul #size-cells = <0>; 16150018761dSVinod Koul status = "disabled"; 16160018761dSVinod Koul }; 16170018761dSVinod Koul 16180018761dSVinod Koul spi15: spi@c94000 { 16190018761dSVinod Koul compatible = "qcom,geni-spi"; 16200018761dSVinod Koul reg = <0 0x00c94000 0 0x4000>; 16210018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 16220018761dSVinod Koul clock-names = "se"; 16230018761dSVinod Koul interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 16240018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 16250018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 16260018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 16270018761dSVinod Koul #address-cells = <1>; 16280018761dSVinod Koul #size-cells = <0>; 16290018761dSVinod Koul status = "disabled"; 16300018761dSVinod Koul }; 16310018761dSVinod Koul 16320018761dSVinod Koul uart15: serial@c94000 { 16330018761dSVinod Koul compatible = "qcom,geni-uart"; 16340018761dSVinod Koul reg = <0 0x00c94000 0 0x4000>; 16350018761dSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 16360018761dSVinod Koul clock-names = "se"; 16370018761dSVinod Koul interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 16380018761dSVinod Koul interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 16390018761dSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 16400018761dSVinod Koul interconnect-names = "qup-core", "qup-config"; 16410018761dSVinod Koul status = "disabled"; 16420018761dSVinod Koul }; 16430018761dSVinod Koul }; 16440018761dSVinod Koul 1645f3be8a11SVinod Koul config_noc: interconnect@1500000 { 1646f3be8a11SVinod Koul compatible = "qcom,sc8180x-config-noc"; 1647f3be8a11SVinod Koul reg = <0 0x01500000 0 0x7400>; 1648f3be8a11SVinod Koul #interconnect-cells = <2>; 1649f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1650f3be8a11SVinod Koul }; 1651f3be8a11SVinod Koul 1652f3be8a11SVinod Koul system_noc: interconnect@1620000 { 1653f3be8a11SVinod Koul compatible = "qcom,sc8180x-system-noc"; 1654f3be8a11SVinod Koul reg = <0 0x01620000 0 0x19400>; 1655f3be8a11SVinod Koul #interconnect-cells = <2>; 1656f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1657f3be8a11SVinod Koul }; 1658f3be8a11SVinod Koul 1659f3be8a11SVinod Koul aggre1_noc: interconnect@16e0000 { 1660f3be8a11SVinod Koul compatible = "qcom,sc8180x-aggre1-noc"; 1661f3be8a11SVinod Koul reg = <0 0x016e0000 0 0xd080>; 1662f3be8a11SVinod Koul #interconnect-cells = <2>; 1663f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1664f3be8a11SVinod Koul }; 1665f3be8a11SVinod Koul 1666f3be8a11SVinod Koul aggre2_noc: interconnect@1700000 { 1667f3be8a11SVinod Koul compatible = "qcom,sc8180x-aggre2-noc"; 1668f3be8a11SVinod Koul reg = <0 0x01700000 0 0x20000>; 1669f3be8a11SVinod Koul #interconnect-cells = <2>; 1670f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1671f3be8a11SVinod Koul }; 1672f3be8a11SVinod Koul 1673f3be8a11SVinod Koul compute_noc: interconnect@1720000 { 1674f3be8a11SVinod Koul compatible = "qcom,sc8180x-compute-noc"; 1675f3be8a11SVinod Koul reg = <0 0x01720000 0 0x7000>; 1676f3be8a11SVinod Koul #interconnect-cells = <2>; 1677f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1678f3be8a11SVinod Koul }; 1679f3be8a11SVinod Koul 1680f3be8a11SVinod Koul mmss_noc: interconnect@1740000 { 1681f3be8a11SVinod Koul compatible = "qcom,sc8180x-mmss-noc"; 1682f3be8a11SVinod Koul reg = <0 0x01740000 0 0x1c100>; 1683f3be8a11SVinod Koul #interconnect-cells = <2>; 1684f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1685f3be8a11SVinod Koul }; 1686f3be8a11SVinod Koul 1687d20b6c84SVinod Koul pcie0: pci@1c00000 { 1688d20b6c84SVinod Koul compatible = "qcom,pcie-sc8180x"; 1689d20b6c84SVinod Koul reg = <0 0x01c00000 0 0x3000>, 1690d20b6c84SVinod Koul <0 0x60000000 0 0xf1d>, 1691d20b6c84SVinod Koul <0 0x60000f20 0 0xa8>, 1692d20b6c84SVinod Koul <0 0x60001000 0 0x1000>, 1693d20b6c84SVinod Koul <0 0x60100000 0 0x100000>; 1694d20b6c84SVinod Koul reg-names = "parf", 1695d20b6c84SVinod Koul "dbi", 1696d20b6c84SVinod Koul "elbi", 1697d20b6c84SVinod Koul "atu", 1698d20b6c84SVinod Koul "config"; 1699d20b6c84SVinod Koul device_type = "pci"; 1700d20b6c84SVinod Koul linux,pci-domain = <0>; 1701d20b6c84SVinod Koul bus-range = <0x00 0xff>; 1702d20b6c84SVinod Koul num-lanes = <2>; 1703d20b6c84SVinod Koul 1704d20b6c84SVinod Koul #address-cells = <3>; 1705d20b6c84SVinod Koul #size-cells = <2>; 1706d20b6c84SVinod Koul 1707d20b6c84SVinod Koul ranges = <0x01000000 0x0 0x60200000 0x0 0x60200000 0x0 0x100000>, 1708d20b6c84SVinod Koul <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>; 1709d20b6c84SVinod Koul 1710d20b6c84SVinod Koul interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 1711d20b6c84SVinod Koul interrupt-names = "msi"; 1712d20b6c84SVinod Koul #interrupt-cells = <1>; 1713d20b6c84SVinod Koul interrupt-map-mask = <0 0 0 0x7>; 1714d20b6c84SVinod Koul interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1715d20b6c84SVinod Koul <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1716d20b6c84SVinod Koul <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1717d20b6c84SVinod Koul <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1718d20b6c84SVinod Koul 1719d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 1720d20b6c84SVinod Koul <&gcc GCC_PCIE_0_AUX_CLK>, 1721d20b6c84SVinod Koul <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1722d20b6c84SVinod Koul <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 1723d20b6c84SVinod Koul <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 1724d20b6c84SVinod Koul <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 1725d20b6c84SVinod Koul <&gcc GCC_PCIE_0_CLKREF_CLK>, 1726d20b6c84SVinod Koul <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 1727d20b6c84SVinod Koul clock-names = "pipe", 1728d20b6c84SVinod Koul "aux", 1729d20b6c84SVinod Koul "cfg", 1730d20b6c84SVinod Koul "bus_master", 1731d20b6c84SVinod Koul "bus_slave", 1732d20b6c84SVinod Koul "slave_q2a", 1733d20b6c84SVinod Koul "ref", 1734d20b6c84SVinod Koul "tbu"; 1735d20b6c84SVinod Koul 1736d20b6c84SVinod Koul assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>; 1737d20b6c84SVinod Koul assigned-clock-rates = <19200000>; 1738d20b6c84SVinod Koul 1739d20b6c84SVinod Koul iommus = <&apps_smmu 0x1d80 0x7f>; 1740d20b6c84SVinod Koul iommu-map = <0x0 &apps_smmu 0x1d80 0x1>, 1741d20b6c84SVinod Koul <0x100 &apps_smmu 0x1d81 0x1>; 1742d20b6c84SVinod Koul 1743d20b6c84SVinod Koul resets = <&gcc GCC_PCIE_0_BCR>; 1744d20b6c84SVinod Koul reset-names = "pci"; 1745d20b6c84SVinod Koul 1746d20b6c84SVinod Koul power-domains = <&gcc PCIE_0_GDSC>; 1747d20b6c84SVinod Koul 1748d20b6c84SVinod Koul interconnects = <&aggre2_noc MASTER_PCIE 0 &mc_virt SLAVE_EBI_CH0 0>, 1749d20b6c84SVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>; 1750d20b6c84SVinod Koul interconnect-names = "pcie-mem", "cpu-pcie"; 1751d20b6c84SVinod Koul 1752d20b6c84SVinod Koul phys = <&pcie0_lane>; 1753d20b6c84SVinod Koul phy-names = "pciephy"; 1754d20b6c84SVinod Koul 1755d20b6c84SVinod Koul status = "disabled"; 1756d20b6c84SVinod Koul }; 1757d20b6c84SVinod Koul 1758d20b6c84SVinod Koul pcie0_phy: phy-wrapper@1c06000 { 1759d20b6c84SVinod Koul compatible = "qcom,sc8180x-qmp-pcie-phy"; 1760d20b6c84SVinod Koul reg = <0 0x1c06000 0 0x1c0>; 1761d20b6c84SVinod Koul #address-cells = <2>; 1762d20b6c84SVinod Koul #size-cells = <2>; 1763d20b6c84SVinod Koul ranges; 1764d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 1765d20b6c84SVinod Koul <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1766d20b6c84SVinod Koul <&gcc GCC_PCIE_0_CLKREF_CLK>, 1767d20b6c84SVinod Koul <&gcc GCC_PCIE1_PHY_REFGEN_CLK>; 1768d20b6c84SVinod Koul clock-names = "aux", "cfg_ahb", "ref", "refgen"; 1769d20b6c84SVinod Koul 1770d20b6c84SVinod Koul resets = <&gcc GCC_PCIE_0_PHY_BCR>; 1771d20b6c84SVinod Koul reset-names = "phy"; 1772d20b6c84SVinod Koul 1773d20b6c84SVinod Koul assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>; 1774d20b6c84SVinod Koul assigned-clock-rates = <100000000>; 1775d20b6c84SVinod Koul 1776d20b6c84SVinod Koul status = "disabled"; 1777d20b6c84SVinod Koul 1778d20b6c84SVinod Koul pcie0_lane: phy@1c06200 { 1779d20b6c84SVinod Koul reg = <0 0x1c06200 0 0x170>, /* tx0 */ 1780d20b6c84SVinod Koul <0 0x1c06400 0 0x200>, /* rx0 */ 1781d20b6c84SVinod Koul <0 0x1c06a00 0 0x1f0>, /* pcs */ 1782d20b6c84SVinod Koul <0 0x1c06600 0 0x170>, /* tx1 */ 1783d20b6c84SVinod Koul <0 0x1c06800 0 0x200>, /* rx1 */ 1784d20b6c84SVinod Koul <0 0x1c06e00 0 0xf4>; /* pcs_com */ 1785d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 1786d20b6c84SVinod Koul clock-names = "pipe0"; 1787d20b6c84SVinod Koul 1788d20b6c84SVinod Koul #clock-cells = <0>; 1789d20b6c84SVinod Koul clock-output-names = "pcie_0_pipe_clk"; 1790d20b6c84SVinod Koul #phy-cells = <0>; 1791d20b6c84SVinod Koul }; 1792d20b6c84SVinod Koul }; 1793d20b6c84SVinod Koul 1794d20b6c84SVinod Koul pcie3: pci@1c08000 { 1795d20b6c84SVinod Koul compatible = "qcom,pcie-sc8180x"; 1796d20b6c84SVinod Koul reg = <0 0x01c08000 0 0x3000>, 1797d20b6c84SVinod Koul <0 0x40000000 0 0xf1d>, 1798d20b6c84SVinod Koul <0 0x40000f20 0 0xa8>, 1799d20b6c84SVinod Koul <0 0x40001000 0 0x1000>, 1800d20b6c84SVinod Koul <0 0x40100000 0 0x100000>; 1801d20b6c84SVinod Koul reg-names = "parf", 1802d20b6c84SVinod Koul "dbi", 1803d20b6c84SVinod Koul "elbi", 1804d20b6c84SVinod Koul "atu", 1805d20b6c84SVinod Koul "config"; 1806d20b6c84SVinod Koul device_type = "pci"; 1807d20b6c84SVinod Koul linux,pci-domain = <3>; 1808d20b6c84SVinod Koul bus-range = <0x00 0xff>; 1809d20b6c84SVinod Koul num-lanes = <2>; 1810d20b6c84SVinod Koul 1811d20b6c84SVinod Koul #address-cells = <3>; 1812d20b6c84SVinod Koul #size-cells = <2>; 1813d20b6c84SVinod Koul 1814d20b6c84SVinod Koul ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>, 1815d20b6c84SVinod Koul <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 1816d20b6c84SVinod Koul 1817d20b6c84SVinod Koul interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 1818d20b6c84SVinod Koul interrupt-names = "msi"; 1819d20b6c84SVinod Koul #interrupt-cells = <1>; 1820d20b6c84SVinod Koul interrupt-map-mask = <0 0 0 0x7>; 1821d20b6c84SVinod Koul interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1822d20b6c84SVinod Koul <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1823d20b6c84SVinod Koul <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1824d20b6c84SVinod Koul <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1825d20b6c84SVinod Koul 1826d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_3_PIPE_CLK>, 1827d20b6c84SVinod Koul <&gcc GCC_PCIE_3_AUX_CLK>, 1828d20b6c84SVinod Koul <&gcc GCC_PCIE_3_CFG_AHB_CLK>, 1829d20b6c84SVinod Koul <&gcc GCC_PCIE_3_MSTR_AXI_CLK>, 1830d20b6c84SVinod Koul <&gcc GCC_PCIE_3_SLV_AXI_CLK>, 1831d20b6c84SVinod Koul <&gcc GCC_PCIE_3_SLV_Q2A_AXI_CLK>, 1832d20b6c84SVinod Koul <&gcc GCC_PCIE_3_CLKREF_CLK>, 1833d20b6c84SVinod Koul <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 1834d20b6c84SVinod Koul clock-names = "pipe", 1835d20b6c84SVinod Koul "aux", 1836d20b6c84SVinod Koul "cfg", 1837d20b6c84SVinod Koul "bus_master", 1838d20b6c84SVinod Koul "bus_slave", 1839d20b6c84SVinod Koul "slave_q2a", 1840d20b6c84SVinod Koul "ref", 1841d20b6c84SVinod Koul "tbu"; 1842d20b6c84SVinod Koul 1843d20b6c84SVinod Koul assigned-clocks = <&gcc GCC_PCIE_3_AUX_CLK>; 1844d20b6c84SVinod Koul assigned-clock-rates = <19200000>; 1845d20b6c84SVinod Koul 1846d20b6c84SVinod Koul iommus = <&apps_smmu 0x1e00 0x7f>; 1847d20b6c84SVinod Koul iommu-map = <0x0 &apps_smmu 0x1e00 0x1>, 1848d20b6c84SVinod Koul <0x100 &apps_smmu 0x1e01 0x1>; 1849d20b6c84SVinod Koul 1850d20b6c84SVinod Koul resets = <&gcc GCC_PCIE_3_BCR>; 1851d20b6c84SVinod Koul reset-names = "pci"; 1852d20b6c84SVinod Koul 1853d20b6c84SVinod Koul power-domains = <&gcc PCIE_3_GDSC>; 1854d20b6c84SVinod Koul 1855d20b6c84SVinod Koul interconnects = <&aggre2_noc MASTER_PCIE_3 0 &mc_virt SLAVE_EBI_CH0 0>, 1856d20b6c84SVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>; 1857d20b6c84SVinod Koul interconnect-names = "pcie-mem", "cpu-pcie"; 1858d20b6c84SVinod Koul 1859d20b6c84SVinod Koul phys = <&pcie3_lane>; 1860d20b6c84SVinod Koul phy-names = "pciephy"; 1861d20b6c84SVinod Koul 1862d20b6c84SVinod Koul status = "disabled"; 1863d20b6c84SVinod Koul }; 1864d20b6c84SVinod Koul 1865d20b6c84SVinod Koul pcie3_phy: phy-wrapper@1c0c000 { 1866d20b6c84SVinod Koul compatible = "qcom,sc8180x-qmp-pcie-phy"; 1867d20b6c84SVinod Koul reg = <0 0x1c0c000 0 0x1c0>; 1868d20b6c84SVinod Koul #address-cells = <2>; 1869d20b6c84SVinod Koul #size-cells = <2>; 1870d20b6c84SVinod Koul ranges; 1871d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 1872d20b6c84SVinod Koul <&gcc GCC_PCIE_3_CFG_AHB_CLK>, 1873d20b6c84SVinod Koul <&gcc GCC_PCIE_3_CLKREF_CLK>, 1874d20b6c84SVinod Koul <&gcc GCC_PCIE2_PHY_REFGEN_CLK>; 1875d20b6c84SVinod Koul clock-names = "aux", "cfg_ahb", "ref", "refgen"; 1876d20b6c84SVinod Koul 1877d20b6c84SVinod Koul resets = <&gcc GCC_PCIE_3_PHY_BCR>; 1878d20b6c84SVinod Koul reset-names = "phy"; 1879d20b6c84SVinod Koul 1880d20b6c84SVinod Koul assigned-clocks = <&gcc GCC_PCIE3_PHY_REFGEN_CLK>; 1881d20b6c84SVinod Koul assigned-clock-rates = <100000000>; 1882d20b6c84SVinod Koul 1883d20b6c84SVinod Koul status = "disabled"; 1884d20b6c84SVinod Koul 1885d20b6c84SVinod Koul pcie3_lane: phy@1c0c200 { 1886d20b6c84SVinod Koul reg = <0 0x1c0c200 0 0x170>, /* tx0 */ 1887d20b6c84SVinod Koul <0 0x1c0c400 0 0x200>, /* rx0 */ 1888d20b6c84SVinod Koul <0 0x1c0ca00 0 0x1f0>, /* pcs */ 1889d20b6c84SVinod Koul <0 0x1c0c600 0 0x170>, /* tx1 */ 1890d20b6c84SVinod Koul <0 0x1c0c800 0 0x200>, /* rx1 */ 1891d20b6c84SVinod Koul <0 0x1c0ce00 0 0xf4>; /* pcs_com */ 1892d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_3_PIPE_CLK>; 1893d20b6c84SVinod Koul clock-names = "pipe0"; 1894d20b6c84SVinod Koul 1895d20b6c84SVinod Koul #clock-cells = <0>; 1896d20b6c84SVinod Koul clock-output-names = "pcie_3_pipe_clk"; 1897d20b6c84SVinod Koul #phy-cells = <0>; 1898d20b6c84SVinod Koul }; 1899d20b6c84SVinod Koul }; 1900d20b6c84SVinod Koul 1901d20b6c84SVinod Koul pcie1: pci@1c10000 { 1902d20b6c84SVinod Koul compatible = "qcom,pcie-sc8180x"; 1903d20b6c84SVinod Koul reg = <0 0x01c10000 0 0x3000>, 1904d20b6c84SVinod Koul <0 0x68000000 0 0xf1d>, 1905d20b6c84SVinod Koul <0 0x68000f20 0 0xa8>, 1906d20b6c84SVinod Koul <0 0x68001000 0 0x1000>, 1907d20b6c84SVinod Koul <0 0x68100000 0 0x100000>; 1908d20b6c84SVinod Koul reg-names = "parf", 1909d20b6c84SVinod Koul "dbi", 1910d20b6c84SVinod Koul "elbi", 1911d20b6c84SVinod Koul "atu", 1912d20b6c84SVinod Koul "config"; 1913d20b6c84SVinod Koul device_type = "pci"; 1914d20b6c84SVinod Koul linux,pci-domain = <1>; 1915d20b6c84SVinod Koul bus-range = <0x00 0xff>; 1916d20b6c84SVinod Koul num-lanes = <2>; 1917d20b6c84SVinod Koul 1918d20b6c84SVinod Koul #address-cells = <3>; 1919d20b6c84SVinod Koul #size-cells = <2>; 1920d20b6c84SVinod Koul 1921d20b6c84SVinod Koul ranges = <0x01000000 0x0 0x68200000 0x0 0x68200000 0x0 0x100000>, 1922d20b6c84SVinod Koul <0x02000000 0x0 0x68300000 0x0 0x68300000 0x0 0x3d00000>; 1923d20b6c84SVinod Koul 1924d20b6c84SVinod Koul interrupts = <GIC_SPI 755 IRQ_TYPE_LEVEL_HIGH>; 1925d20b6c84SVinod Koul interrupt-names = "msi"; 1926d20b6c84SVinod Koul #interrupt-cells = <1>; 1927d20b6c84SVinod Koul interrupt-map-mask = <0 0 0 0x7>; 1928d20b6c84SVinod Koul interrupt-map = <0 0 0 1 &intc 0 747 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1929d20b6c84SVinod Koul <0 0 0 2 &intc 0 746 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1930d20b6c84SVinod Koul <0 0 0 3 &intc 0 745 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1931d20b6c84SVinod Koul <0 0 0 4 &intc 0 744 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1932d20b6c84SVinod Koul 1933d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 1934d20b6c84SVinod Koul <&gcc GCC_PCIE_1_AUX_CLK>, 1935d20b6c84SVinod Koul <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 1936d20b6c84SVinod Koul <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 1937d20b6c84SVinod Koul <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 1938d20b6c84SVinod Koul <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 1939d20b6c84SVinod Koul <&gcc GCC_PCIE_1_CLKREF_CLK>, 1940d20b6c84SVinod Koul <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 1941d20b6c84SVinod Koul clock-names = "pipe", 1942d20b6c84SVinod Koul "aux", 1943d20b6c84SVinod Koul "cfg", 1944d20b6c84SVinod Koul "bus_master", 1945d20b6c84SVinod Koul "bus_slave", 1946d20b6c84SVinod Koul "slave_q2a", 1947d20b6c84SVinod Koul "ref", 1948d20b6c84SVinod Koul "tbu"; 1949d20b6c84SVinod Koul 1950d20b6c84SVinod Koul assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 1951d20b6c84SVinod Koul assigned-clock-rates = <19200000>; 1952d20b6c84SVinod Koul 1953d20b6c84SVinod Koul iommus = <&apps_smmu 0x1c80 0x7f>; 1954d20b6c84SVinod Koul iommu-map = <0x0 &apps_smmu 0x1c80 0x1>, 1955d20b6c84SVinod Koul <0x100 &apps_smmu 0x1c81 0x1>; 1956d20b6c84SVinod Koul 1957d20b6c84SVinod Koul resets = <&gcc GCC_PCIE_1_BCR>; 1958d20b6c84SVinod Koul reset-names = "pci"; 1959d20b6c84SVinod Koul 1960d20b6c84SVinod Koul power-domains = <&gcc PCIE_1_GDSC>; 1961d20b6c84SVinod Koul 1962d20b6c84SVinod Koul interconnects = <&aggre2_noc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI_CH0 0>, 1963d20b6c84SVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>; 1964d20b6c84SVinod Koul interconnect-names = "pcie-mem", "cpu-pcie"; 1965d20b6c84SVinod Koul 1966d20b6c84SVinod Koul phys = <&pcie1_lane>; 1967d20b6c84SVinod Koul phy-names = "pciephy"; 1968d20b6c84SVinod Koul 1969d20b6c84SVinod Koul status = "disabled"; 1970d20b6c84SVinod Koul }; 1971d20b6c84SVinod Koul 1972d20b6c84SVinod Koul pcie1_phy: phy-wrapper@1c16000 { 1973d20b6c84SVinod Koul compatible = "qcom,sc8180x-qmp-pcie-phy"; 1974d20b6c84SVinod Koul reg = <0 0x1c16000 0 0x1c0>; 1975d20b6c84SVinod Koul #address-cells = <2>; 1976d20b6c84SVinod Koul #size-cells = <2>; 1977d20b6c84SVinod Koul ranges; 1978d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 1979d20b6c84SVinod Koul <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 1980d20b6c84SVinod Koul <&gcc GCC_PCIE_1_CLKREF_CLK>, 1981d20b6c84SVinod Koul <&gcc GCC_PCIE1_PHY_REFGEN_CLK>; 1982d20b6c84SVinod Koul clock-names = "aux", "cfg_ahb", "ref", "refgen"; 1983d20b6c84SVinod Koul 1984d20b6c84SVinod Koul resets = <&gcc GCC_PCIE_1_PHY_BCR>; 1985d20b6c84SVinod Koul reset-names = "phy"; 1986d20b6c84SVinod Koul 1987d20b6c84SVinod Koul assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>; 1988d20b6c84SVinod Koul assigned-clock-rates = <100000000>; 1989d20b6c84SVinod Koul 1990d20b6c84SVinod Koul status = "disabled"; 1991d20b6c84SVinod Koul 1992d20b6c84SVinod Koul pcie1_lane: phy@1c0e200 { 1993d20b6c84SVinod Koul reg = <0 0x1c16200 0 0x170>, /* tx0 */ 1994d20b6c84SVinod Koul <0 0x1c16400 0 0x200>, /* rx0 */ 1995d20b6c84SVinod Koul <0 0x1c16a00 0 0x1f0>, /* pcs */ 1996d20b6c84SVinod Koul <0 0x1c16600 0 0x170>, /* tx1 */ 1997d20b6c84SVinod Koul <0 0x1c16800 0 0x200>, /* rx1 */ 1998d20b6c84SVinod Koul <0 0x1c16e00 0 0xf4>; /* pcs_com */ 1999d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_1_PIPE_CLK>; 2000d20b6c84SVinod Koul clock-names = "pipe0"; 2001d20b6c84SVinod Koul #clock-cells = <0>; 2002d20b6c84SVinod Koul clock-output-names = "pcie_1_pipe_clk"; 2003d20b6c84SVinod Koul 2004d20b6c84SVinod Koul #phy-cells = <0>; 2005d20b6c84SVinod Koul }; 2006d20b6c84SVinod Koul }; 2007d20b6c84SVinod Koul 2008d20b6c84SVinod Koul pcie2: pci@1c18000 { 2009d20b6c84SVinod Koul compatible = "qcom,pcie-sc8180x"; 2010d20b6c84SVinod Koul reg = <0 0x01c18000 0 0x3000>, 2011d20b6c84SVinod Koul <0 0x70000000 0 0xf1d>, 2012d20b6c84SVinod Koul <0 0x70000f20 0 0xa8>, 2013d20b6c84SVinod Koul <0 0x70001000 0 0x1000>, 2014d20b6c84SVinod Koul <0 0x70100000 0 0x100000>; 2015d20b6c84SVinod Koul reg-names = "parf", 2016d20b6c84SVinod Koul "dbi", 2017d20b6c84SVinod Koul "elbi", 2018d20b6c84SVinod Koul "atu", 2019d20b6c84SVinod Koul "config"; 2020d20b6c84SVinod Koul device_type = "pci"; 2021d20b6c84SVinod Koul linux,pci-domain = <2>; 2022d20b6c84SVinod Koul bus-range = <0x00 0xff>; 2023d20b6c84SVinod Koul num-lanes = <4>; 2024d20b6c84SVinod Koul 2025d20b6c84SVinod Koul #address-cells = <3>; 2026d20b6c84SVinod Koul #size-cells = <2>; 2027d20b6c84SVinod Koul 2028d20b6c84SVinod Koul ranges = <0x01000000 0x0 0x70200000 0x0 0x70200000 0x0 0x100000>, 2029d20b6c84SVinod Koul <0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x3d00000>; 2030d20b6c84SVinod Koul 2031d20b6c84SVinod Koul interrupts = <GIC_SPI 671 IRQ_TYPE_LEVEL_HIGH>; 2032d20b6c84SVinod Koul interrupt-names = "msi"; 2033d20b6c84SVinod Koul #interrupt-cells = <1>; 2034d20b6c84SVinod Koul interrupt-map-mask = <0 0 0 0x7>; 2035d20b6c84SVinod Koul interrupt-map = <0 0 0 1 &intc 0 663 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2036d20b6c84SVinod Koul <0 0 0 2 &intc 0 662 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2037d20b6c84SVinod Koul <0 0 0 3 &intc 0 661 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2038d20b6c84SVinod Koul <0 0 0 4 &intc 0 660 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2039d20b6c84SVinod Koul 2040d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_2_PIPE_CLK>, 2041d20b6c84SVinod Koul <&gcc GCC_PCIE_2_AUX_CLK>, 2042d20b6c84SVinod Koul <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 2043d20b6c84SVinod Koul <&gcc GCC_PCIE_2_MSTR_AXI_CLK>, 2044d20b6c84SVinod Koul <&gcc GCC_PCIE_2_SLV_AXI_CLK>, 2045d20b6c84SVinod Koul <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>, 2046d20b6c84SVinod Koul <&gcc GCC_PCIE_2_CLKREF_CLK>, 2047d20b6c84SVinod Koul <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 2048d20b6c84SVinod Koul clock-names = "pipe", 2049d20b6c84SVinod Koul "aux", 2050d20b6c84SVinod Koul "cfg", 2051d20b6c84SVinod Koul "bus_master", 2052d20b6c84SVinod Koul "bus_slave", 2053d20b6c84SVinod Koul "slave_q2a", 2054d20b6c84SVinod Koul "ref", 2055d20b6c84SVinod Koul "tbu"; 2056d20b6c84SVinod Koul 2057d20b6c84SVinod Koul assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>; 2058d20b6c84SVinod Koul assigned-clock-rates = <19200000>; 2059d20b6c84SVinod Koul 2060d20b6c84SVinod Koul iommus = <&apps_smmu 0x1d00 0x7f>; 2061d20b6c84SVinod Koul iommu-map = <0x0 &apps_smmu 0x1d00 0x1>, 2062d20b6c84SVinod Koul <0x100 &apps_smmu 0x1d01 0x1>; 2063d20b6c84SVinod Koul 2064d20b6c84SVinod Koul resets = <&gcc GCC_PCIE_2_BCR>; 2065d20b6c84SVinod Koul reset-names = "pci"; 2066d20b6c84SVinod Koul 2067d20b6c84SVinod Koul power-domains = <&gcc PCIE_2_GDSC>; 2068d20b6c84SVinod Koul 2069d20b6c84SVinod Koul interconnects = <&aggre2_noc MASTER_PCIE_2 0 &mc_virt SLAVE_EBI_CH0 0>, 2070d20b6c84SVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>; 2071d20b6c84SVinod Koul interconnect-names = "pcie-mem", "cpu-pcie"; 2072d20b6c84SVinod Koul 2073d20b6c84SVinod Koul phys = <&pcie2_lane>; 2074d20b6c84SVinod Koul phy-names = "pciephy"; 2075d20b6c84SVinod Koul 2076d20b6c84SVinod Koul status = "disabled"; 2077d20b6c84SVinod Koul }; 2078d20b6c84SVinod Koul 2079d20b6c84SVinod Koul pcie2_phy: phy-wrapper@1c1c000 { 2080d20b6c84SVinod Koul compatible = "qcom,sc8180x-qmp-pcie-phy"; 2081d20b6c84SVinod Koul reg = <0 0x1c1c000 0 0x1c0>; 2082d20b6c84SVinod Koul #address-cells = <2>; 2083d20b6c84SVinod Koul #size-cells = <2>; 2084d20b6c84SVinod Koul ranges; 2085d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2086d20b6c84SVinod Koul <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 2087d20b6c84SVinod Koul <&gcc GCC_PCIE_2_CLKREF_CLK>, 2088d20b6c84SVinod Koul <&gcc GCC_PCIE2_PHY_REFGEN_CLK>; 2089d20b6c84SVinod Koul clock-names = "aux", "cfg_ahb", "ref", "refgen"; 2090d20b6c84SVinod Koul 2091d20b6c84SVinod Koul resets = <&gcc GCC_PCIE_2_PHY_BCR>; 2092d20b6c84SVinod Koul reset-names = "phy"; 2093d20b6c84SVinod Koul 2094d20b6c84SVinod Koul assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>; 2095d20b6c84SVinod Koul assigned-clock-rates = <100000000>; 2096d20b6c84SVinod Koul 2097d20b6c84SVinod Koul status = "disabled"; 2098d20b6c84SVinod Koul 2099d20b6c84SVinod Koul pcie2_lane: phy@1c0e200 { 2100d20b6c84SVinod Koul reg = <0 0x1c1c200 0 0x170>, /* tx0 */ 2101d20b6c84SVinod Koul <0 0x1c1c400 0 0x200>, /* rx0 */ 2102d20b6c84SVinod Koul <0 0x1c1ca00 0 0x1f0>, /* pcs */ 2103d20b6c84SVinod Koul <0 0x1c1c600 0 0x170>, /* tx1 */ 2104d20b6c84SVinod Koul <0 0x1c1c800 0 0x200>, /* rx1 */ 2105d20b6c84SVinod Koul <0 0x1c1ce00 0 0xf4>; /* pcs_com */ 2106d20b6c84SVinod Koul clocks = <&gcc GCC_PCIE_2_PIPE_CLK>; 2107d20b6c84SVinod Koul clock-names = "pipe0"; 2108d20b6c84SVinod Koul 2109d20b6c84SVinod Koul #clock-cells = <0>; 2110d20b6c84SVinod Koul clock-output-names = "pcie_2_pipe_clk"; 2111d20b6c84SVinod Koul 2112d20b6c84SVinod Koul #phy-cells = <0>; 2113d20b6c84SVinod Koul }; 2114d20b6c84SVinod Koul }; 2115d20b6c84SVinod Koul 21168575f197SBjorn Andersson ufs_mem_hc: ufshc@1d84000 { 21178575f197SBjorn Andersson compatible = "qcom,sc8180x-ufshc", "qcom,ufshc", 21188575f197SBjorn Andersson "jedec,ufs-2.0"; 21198575f197SBjorn Andersson reg = <0 0x01d84000 0 0x2500>; 21208575f197SBjorn Andersson interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 21218575f197SBjorn Andersson phys = <&ufs_mem_phy_lanes>; 21228575f197SBjorn Andersson phy-names = "ufsphy"; 21238575f197SBjorn Andersson lanes-per-direction = <2>; 21248575f197SBjorn Andersson #reset-cells = <1>; 21258575f197SBjorn Andersson resets = <&gcc GCC_UFS_PHY_BCR>; 21268575f197SBjorn Andersson reset-names = "rst"; 21278575f197SBjorn Andersson 21288575f197SBjorn Andersson iommus = <&apps_smmu 0x300 0>; 21298575f197SBjorn Andersson 21308575f197SBjorn Andersson clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 21318575f197SBjorn Andersson <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 21328575f197SBjorn Andersson <&gcc GCC_UFS_PHY_AHB_CLK>, 21338575f197SBjorn Andersson <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 21348575f197SBjorn Andersson <&rpmhcc RPMH_CXO_CLK>, 21358575f197SBjorn Andersson <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 21368575f197SBjorn Andersson <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 21378575f197SBjorn Andersson <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 21388575f197SBjorn Andersson clock-names = "core_clk", 21398575f197SBjorn Andersson "bus_aggr_clk", 21408575f197SBjorn Andersson "iface_clk", 21418575f197SBjorn Andersson "core_clk_unipro", 21428575f197SBjorn Andersson "ref_clk", 21438575f197SBjorn Andersson "tx_lane0_sync_clk", 21448575f197SBjorn Andersson "rx_lane0_sync_clk", 21458575f197SBjorn Andersson "rx_lane1_sync_clk"; 21468575f197SBjorn Andersson freq-table-hz = <37500000 300000000>, 21478575f197SBjorn Andersson <0 0>, 21488575f197SBjorn Andersson <0 0>, 21498575f197SBjorn Andersson <37500000 300000000>, 21508575f197SBjorn Andersson <0 0>, 21518575f197SBjorn Andersson <0 0>, 21528575f197SBjorn Andersson <0 0>, 21538575f197SBjorn Andersson <0 0>; 21548575f197SBjorn Andersson 21558575f197SBjorn Andersson status = "disabled"; 21568575f197SBjorn Andersson }; 21578575f197SBjorn Andersson 21588575f197SBjorn Andersson ufs_mem_phy: phy-wrapper@1d87000 { 21598575f197SBjorn Andersson compatible = "qcom,sc8180x-qmp-ufs-phy"; 21608575f197SBjorn Andersson reg = <0 0x01d87000 0 0x1c0>; 21618575f197SBjorn Andersson #address-cells = <2>; 21628575f197SBjorn Andersson #size-cells = <2>; 21638575f197SBjorn Andersson ranges; 21648575f197SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, 21658575f197SBjorn Andersson <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 21668575f197SBjorn Andersson clock-names = "ref", 21678575f197SBjorn Andersson "ref_aux"; 21688575f197SBjorn Andersson 21698575f197SBjorn Andersson resets = <&ufs_mem_hc 0>; 21708575f197SBjorn Andersson reset-names = "ufsphy"; 21718575f197SBjorn Andersson status = "disabled"; 21728575f197SBjorn Andersson 21738575f197SBjorn Andersson ufs_mem_phy_lanes: phy@1d87400 { 21748575f197SBjorn Andersson reg = <0 0x01d87400 0 0x108>, 21758575f197SBjorn Andersson <0 0x01d87600 0 0x1e0>, 21768575f197SBjorn Andersson <0 0x01d87c00 0 0x1dc>, 21778575f197SBjorn Andersson <0 0x01d87800 0 0x108>, 21788575f197SBjorn Andersson <0 0x01d87a00 0 0x1e0>; 21798575f197SBjorn Andersson #phy-cells = <0>; 21808575f197SBjorn Andersson }; 21818575f197SBjorn Andersson }; 21828575f197SBjorn Andersson 2183f3be8a11SVinod Koul ipa_virt: interconnect@1e00000 { 2184f3be8a11SVinod Koul compatible = "qcom,sc8180x-ipa-virt"; 2185f3be8a11SVinod Koul reg = <0 0x01e00000 0 0x1000>; 2186f3be8a11SVinod Koul #interconnect-cells = <2>; 2187f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 2188f3be8a11SVinod Koul }; 2189f3be8a11SVinod Koul 21908575f197SBjorn Andersson tcsr_mutex: hwlock@1f40000 { 21918575f197SBjorn Andersson compatible = "qcom,tcsr-mutex"; 21928575f197SBjorn Andersson reg = <0x0 0x01f40000 0x0 0x40000>; 21938575f197SBjorn Andersson #hwlock-cells = <1>; 21948575f197SBjorn Andersson }; 21958575f197SBjorn Andersson 2196494dec9bSVinod Koul gpu: gpu@2c00000 { 2197494dec9bSVinod Koul compatible = "qcom,adreno-680.1", "qcom,adreno"; 2198494dec9bSVinod Koul #stream-id-cells = <16>; 2199494dec9bSVinod Koul 2200494dec9bSVinod Koul reg = <0 0x02c00000 0 0x40000>; 2201494dec9bSVinod Koul reg-names = "kgsl_3d0_reg_memory"; 2202494dec9bSVinod Koul 2203494dec9bSVinod Koul interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 2204494dec9bSVinod Koul 2205494dec9bSVinod Koul iommus = <&adreno_smmu 0 0xc01>; 2206494dec9bSVinod Koul 2207494dec9bSVinod Koul operating-points-v2 = <&gpu_opp_table>; 2208494dec9bSVinod Koul 2209494dec9bSVinod Koul interconnects = <&gem_noc MASTER_GRAPHICS_3D 0 &mc_virt SLAVE_EBI_CH0 0>; 2210494dec9bSVinod Koul interconnect-names = "gfx-mem"; 2211494dec9bSVinod Koul 2212494dec9bSVinod Koul qcom,gmu = <&gmu>; 2213494dec9bSVinod Koul status = "disabled"; 2214494dec9bSVinod Koul 2215494dec9bSVinod Koul gpu_opp_table: opp-table { 2216494dec9bSVinod Koul compatible = "operating-points-v2"; 2217494dec9bSVinod Koul 2218494dec9bSVinod Koul opp-514000000 { 2219494dec9bSVinod Koul opp-hz = /bits/ 64 <514000000>; 2220494dec9bSVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 2221494dec9bSVinod Koul }; 2222494dec9bSVinod Koul 2223494dec9bSVinod Koul opp-500000000 { 2224494dec9bSVinod Koul opp-hz = /bits/ 64 <500000000>; 2225494dec9bSVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 2226494dec9bSVinod Koul }; 2227494dec9bSVinod Koul 2228494dec9bSVinod Koul opp-461000000 { 2229494dec9bSVinod Koul opp-hz = /bits/ 64 <461000000>; 2230494dec9bSVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 2231494dec9bSVinod Koul }; 2232494dec9bSVinod Koul 2233494dec9bSVinod Koul opp-405000000 { 2234494dec9bSVinod Koul opp-hz = /bits/ 64 <405000000>; 2235494dec9bSVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 2236494dec9bSVinod Koul }; 2237494dec9bSVinod Koul 2238494dec9bSVinod Koul opp-315000000 { 2239494dec9bSVinod Koul opp-hz = /bits/ 64 <315000000>; 2240494dec9bSVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 2241494dec9bSVinod Koul }; 2242494dec9bSVinod Koul 2243494dec9bSVinod Koul opp-256000000 { 2244494dec9bSVinod Koul opp-hz = /bits/ 64 <256000000>; 2245494dec9bSVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 2246494dec9bSVinod Koul }; 2247494dec9bSVinod Koul 2248494dec9bSVinod Koul opp-177000000 { 2249494dec9bSVinod Koul opp-hz = /bits/ 64 <177000000>; 2250494dec9bSVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 2251494dec9bSVinod Koul }; 2252494dec9bSVinod Koul }; 2253494dec9bSVinod Koul }; 2254494dec9bSVinod Koul 2255494dec9bSVinod Koul gmu: gmu@2c6a000 { 2256494dec9bSVinod Koul compatible = "qcom,adreno-gmu-680.1", "qcom,adreno-gmu"; 2257494dec9bSVinod Koul 2258494dec9bSVinod Koul reg = <0 0x02c6a000 0 0x30000>, 2259494dec9bSVinod Koul <0 0x0b290000 0 0x10000>, 2260494dec9bSVinod Koul <0 0x0b490000 0 0x10000>; 2261494dec9bSVinod Koul reg-names = "gmu", 2262494dec9bSVinod Koul "gmu_pdc", 2263494dec9bSVinod Koul "gmu_pdc_seq"; 2264494dec9bSVinod Koul 2265494dec9bSVinod Koul interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 2266494dec9bSVinod Koul <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 2267494dec9bSVinod Koul interrupt-names = "hfi", "gmu"; 2268494dec9bSVinod Koul 2269494dec9bSVinod Koul clocks = <&gpucc GPU_CC_AHB_CLK>, 2270494dec9bSVinod Koul <&gpucc GPU_CC_CX_GMU_CLK>, 2271494dec9bSVinod Koul <&gpucc GPU_CC_CXO_CLK>, 2272494dec9bSVinod Koul <&gcc GCC_DDRSS_GPU_AXI_CLK>, 2273494dec9bSVinod Koul <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 2274494dec9bSVinod Koul clock-names = "ahb", "gmu", "cxo", "axi", "memnoc"; 2275494dec9bSVinod Koul 2276494dec9bSVinod Koul power-domains = <&gpucc GPU_CX_GDSC>, 2277494dec9bSVinod Koul <&gpucc GPU_GX_GDSC>; 2278494dec9bSVinod Koul power-domain-names = "cx", "gx"; 2279494dec9bSVinod Koul 2280494dec9bSVinod Koul iommus = <&adreno_smmu 5 0xc00>; 2281494dec9bSVinod Koul 2282494dec9bSVinod Koul operating-points-v2 = <&gmu_opp_table>; 2283494dec9bSVinod Koul 2284494dec9bSVinod Koul gmu_opp_table: opp-table { 2285494dec9bSVinod Koul compatible = "operating-points-v2"; 2286494dec9bSVinod Koul 2287494dec9bSVinod Koul opp-200000000 { 2288494dec9bSVinod Koul opp-hz = /bits/ 64 <200000000>; 2289494dec9bSVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 2290494dec9bSVinod Koul }; 2291494dec9bSVinod Koul 2292494dec9bSVinod Koul opp-500000000 { 2293494dec9bSVinod Koul opp-hz = /bits/ 64 <500000000>; 2294494dec9bSVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 2295494dec9bSVinod Koul }; 2296494dec9bSVinod Koul }; 2297494dec9bSVinod Koul }; 2298494dec9bSVinod Koul 2299494dec9bSVinod Koul gpucc: clock-controller@2c90000 { 2300494dec9bSVinod Koul compatible = "qcom,sc8180x-gpucc"; 2301494dec9bSVinod Koul reg = <0 0x02c90000 0 0x9000>; 2302494dec9bSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, 2303494dec9bSVinod Koul <&gcc GCC_GPU_GPLL0_CLK_SRC>, 2304494dec9bSVinod Koul <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 2305494dec9bSVinod Koul clock-names = "bi_tcxo", 2306494dec9bSVinod Koul "gcc_gpu_gpll0_clk_src", 2307494dec9bSVinod Koul "gcc_gpu_gpll0_div_clk_src"; 2308494dec9bSVinod Koul #clock-cells = <1>; 2309494dec9bSVinod Koul #reset-cells = <1>; 2310494dec9bSVinod Koul #power-domain-cells = <1>; 2311494dec9bSVinod Koul }; 2312494dec9bSVinod Koul 23138575f197SBjorn Andersson adreno_smmu: iommu@2ca0000 { 2314e537d5efSBjorn Andersson compatible = "qcom,sc8180x-smmu-500", "qcom,adreno-smmu", 2315e537d5efSBjorn Andersson "qcom,smmu-500", "arm,mmu-500"; 23168575f197SBjorn Andersson reg = <0 0x02ca0000 0 0x10000>; 23178575f197SBjorn Andersson #iommu-cells = <2>; 23188575f197SBjorn Andersson #global-interrupts = <1>; 23198575f197SBjorn Andersson interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>, 23208575f197SBjorn Andersson <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 23218575f197SBjorn Andersson <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 23228575f197SBjorn Andersson <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 23238575f197SBjorn Andersson <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 23248575f197SBjorn Andersson <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 23258575f197SBjorn Andersson <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 23268575f197SBjorn Andersson <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>, 23278575f197SBjorn Andersson <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>; 23288575f197SBjorn Andersson clocks = <&gpucc GPU_CC_AHB_CLK>, 23298575f197SBjorn Andersson <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 23308575f197SBjorn Andersson <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 23318575f197SBjorn Andersson clock-names = "ahb", "bus", "iface"; 23328575f197SBjorn Andersson 23338575f197SBjorn Andersson power-domains = <&gpucc GPU_CX_GDSC>; 23348575f197SBjorn Andersson }; 23358575f197SBjorn Andersson 23368575f197SBjorn Andersson tlmm: pinctrl@3100000 { 23378575f197SBjorn Andersson compatible = "qcom,sc8180x-tlmm"; 23388575f197SBjorn Andersson reg = <0 0x03100000 0 0x300000>, 23398575f197SBjorn Andersson <0 0x03500000 0 0x700000>, 23408575f197SBjorn Andersson <0 0x03d00000 0 0x300000>; 23418575f197SBjorn Andersson reg-names = "west", "east", "south"; 23428575f197SBjorn Andersson interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 23438575f197SBjorn Andersson gpio-controller; 23448575f197SBjorn Andersson #gpio-cells = <2>; 23458575f197SBjorn Andersson interrupt-controller; 23468575f197SBjorn Andersson #interrupt-cells = <2>; 23478575f197SBjorn Andersson gpio-ranges = <&tlmm 0 0 191>; 23488575f197SBjorn Andersson wakeup-parent = <&pdc>; 23498575f197SBjorn Andersson }; 23508575f197SBjorn Andersson 2351b080f53aSVinod Koul remoteproc_mpss: remoteproc@4080000 { 2352b080f53aSVinod Koul compatible = "qcom,sc8180x-mpss-pas"; 2353b080f53aSVinod Koul reg = <0x0 0x04080000 0x0 0x4040>; 2354b080f53aSVinod Koul 2355b080f53aSVinod Koul interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>, 2356b080f53aSVinod Koul <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2357b080f53aSVinod Koul <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2358b080f53aSVinod Koul <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2359b080f53aSVinod Koul <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 2360b080f53aSVinod Koul <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 2361b080f53aSVinod Koul interrupt-names = "wdog", "fatal", "ready", "handover", 2362b080f53aSVinod Koul "stop-ack", "shutdown-ack"; 2363b080f53aSVinod Koul 2364b080f53aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 2365b080f53aSVinod Koul clock-names = "xo"; 2366b080f53aSVinod Koul 2367b080f53aSVinod Koul power-domains = <&rpmhpd SC8180X_CX>, 2368b080f53aSVinod Koul <&rpmhpd SC8180X_MSS>; 2369b080f53aSVinod Koul power-domain-names = "cx", "mss"; 2370b080f53aSVinod Koul 2371b080f53aSVinod Koul qcom,qmp = <&aoss_qmp>; 2372b080f53aSVinod Koul 2373b080f53aSVinod Koul qcom,smem-states = <&modem_smp2p_out 0>; 2374b080f53aSVinod Koul qcom,smem-state-names = "stop"; 2375b080f53aSVinod Koul 2376b080f53aSVinod Koul glink-edge { 2377b080f53aSVinod Koul interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 2378b080f53aSVinod Koul label = "modem"; 2379b080f53aSVinod Koul qcom,remote-pid = <1>; 2380b080f53aSVinod Koul mboxes = <&apss_shared 12>; 2381b080f53aSVinod Koul }; 2382b080f53aSVinod Koul }; 2383b080f53aSVinod Koul 2384b080f53aSVinod Koul remoteproc_cdsp: remoteproc@8300000 { 2385b080f53aSVinod Koul compatible = "qcom,sc8180x-cdsp-pas"; 2386b080f53aSVinod Koul reg = <0x0 0x08300000 0x0 0x4040>; 2387b080f53aSVinod Koul 2388b080f53aSVinod Koul interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 2389b080f53aSVinod Koul <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2390b080f53aSVinod Koul <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2391b080f53aSVinod Koul <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2392b080f53aSVinod Koul <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 2393b080f53aSVinod Koul interrupt-names = "wdog", "fatal", "ready", 2394b080f53aSVinod Koul "handover", "stop-ack"; 2395b080f53aSVinod Koul 2396b080f53aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 2397b080f53aSVinod Koul clock-names = "xo"; 2398b080f53aSVinod Koul 2399b080f53aSVinod Koul power-domains = <&rpmhpd SC8180X_CX>; 2400b080f53aSVinod Koul power-domain-names = "cx"; 2401b080f53aSVinod Koul 2402b080f53aSVinod Koul qcom,qmp = <&aoss_qmp>; 2403b080f53aSVinod Koul 2404b080f53aSVinod Koul qcom,smem-states = <&cdsp_smp2p_out 0>; 2405b080f53aSVinod Koul qcom,smem-state-names = "stop"; 2406b080f53aSVinod Koul 2407b080f53aSVinod Koul status = "disabled"; 2408b080f53aSVinod Koul 2409b080f53aSVinod Koul glink-edge { 2410b080f53aSVinod Koul interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 2411b080f53aSVinod Koul label = "cdsp"; 2412b080f53aSVinod Koul qcom,remote-pid = <5>; 2413b080f53aSVinod Koul mboxes = <&apss_shared 4>; 2414b080f53aSVinod Koul }; 2415b080f53aSVinod Koul }; 2416b080f53aSVinod Koul 2417b080f53aSVinod Koul usb_prim_hsphy: phy@88e2000 { 2418b080f53aSVinod Koul compatible = "qcom,sc8180x-usb-hs-phy", 2419b080f53aSVinod Koul "qcom,usb-snps-hs-7nm-phy"; 2420b080f53aSVinod Koul reg = <0 0x088e2000 0 0x400>; 2421b080f53aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 2422b080f53aSVinod Koul clock-names = "ref"; 2423b080f53aSVinod Koul resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 2424b080f53aSVinod Koul 2425b080f53aSVinod Koul #phy-cells = <0>; 2426b080f53aSVinod Koul 2427b080f53aSVinod Koul status = "disabled"; 2428b080f53aSVinod Koul }; 2429b080f53aSVinod Koul 2430b080f53aSVinod Koul usb_sec_hsphy: phy@88e3000 { 2431b080f53aSVinod Koul compatible = "qcom,sc8180x-usb-hs-phy", 2432b080f53aSVinod Koul "qcom,usb-snps-hs-7nm-phy"; 2433b080f53aSVinod Koul reg = <0 0x088e3000 0 0x400>; 2434b080f53aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 2435b080f53aSVinod Koul clock-names = "ref"; 2436b080f53aSVinod Koul resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 2437b080f53aSVinod Koul 2438b080f53aSVinod Koul #phy-cells = <0>; 2439b080f53aSVinod Koul 2440b080f53aSVinod Koul status = "disabled"; 2441b080f53aSVinod Koul }; 2442b080f53aSVinod Koul 2443b080f53aSVinod Koul usb_prim_qmpphy: phy@88e9000 { 2444b080f53aSVinod Koul compatible = "qcom,sc8180x-qmp-usb3-dp-phy"; 2445b080f53aSVinod Koul reg = <0 0x088e9000 0 0x18c>, 2446b080f53aSVinod Koul <0 0x088e8000 0 0x38>, 2447b080f53aSVinod Koul <0 0x088ea000 0 0x40>; 2448b080f53aSVinod Koul reg-names = "reg-base", "dp_com"; 2449b080f53aSVinod Koul clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 2450b080f53aSVinod Koul <&rpmhcc RPMH_CXO_CLK>, 2451b080f53aSVinod Koul <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 2452b080f53aSVinod Koul <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>; 2453b080f53aSVinod Koul clock-names = "aux", 2454b080f53aSVinod Koul "ref_clk_src", 2455b080f53aSVinod Koul "ref", 2456b080f53aSVinod Koul "com_aux"; 2457b080f53aSVinod Koul resets = <&gcc GCC_USB3_DP_PHY_PRIM_SP0_BCR>, 2458b080f53aSVinod Koul <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>; 2459b080f53aSVinod Koul reset-names = "phy", "common"; 2460b080f53aSVinod Koul 2461b080f53aSVinod Koul #clock-cells = <1>; 2462b080f53aSVinod Koul #address-cells = <2>; 2463b080f53aSVinod Koul #size-cells = <2>; 2464b080f53aSVinod Koul ranges; 2465b080f53aSVinod Koul 2466b080f53aSVinod Koul status = "disabled"; 2467b080f53aSVinod Koul 2468*b0246331SBjorn Andersson ports { 2469*b0246331SBjorn Andersson #address-cells = <1>; 2470*b0246331SBjorn Andersson #size-cells = <0>; 2471*b0246331SBjorn Andersson 2472*b0246331SBjorn Andersson port@0 { 2473*b0246331SBjorn Andersson reg = <0>; 2474*b0246331SBjorn Andersson 2475*b0246331SBjorn Andersson usb_prim_qmpphy_out: endpoint {}; 2476*b0246331SBjorn Andersson }; 2477*b0246331SBjorn Andersson 2478*b0246331SBjorn Andersson port@2 { 2479*b0246331SBjorn Andersson reg = <2>; 2480*b0246331SBjorn Andersson 2481*b0246331SBjorn Andersson usb_prim_qmpphy_dp_in: endpoint {}; 2482*b0246331SBjorn Andersson }; 2483*b0246331SBjorn Andersson }; 2484*b0246331SBjorn Andersson 2485b080f53aSVinod Koul usb_prim_ssphy: usb3-phy@88e9200 { 2486b080f53aSVinod Koul reg = <0 0x088e9200 0 0x200>, 2487b080f53aSVinod Koul <0 0x088e9400 0 0x200>, 2488b080f53aSVinod Koul <0 0x088e9c00 0 0x218>, 2489b080f53aSVinod Koul <0 0x088e9600 0 0x200>, 2490b080f53aSVinod Koul <0 0x088e9800 0 0x200>, 2491b080f53aSVinod Koul <0 0x088e9a00 0 0x100>; 2492b080f53aSVinod Koul #phy-cells = <0>; 2493b080f53aSVinod Koul clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 2494b080f53aSVinod Koul clock-names = "pipe0"; 2495b080f53aSVinod Koul clock-output-names = "usb3_prim_phy_pipe_clk_src"; 2496b080f53aSVinod Koul }; 2497b080f53aSVinod Koul 2498b080f53aSVinod Koul usb_prim_dpphy: dp-phy@88ea200 { 2499b080f53aSVinod Koul reg = <0 0x088ea200 0 0x200>, 2500b080f53aSVinod Koul <0 0x088ea400 0 0x200>, 2501b080f53aSVinod Koul <0 0x088eaa00 0 0x200>, 2502b080f53aSVinod Koul <0 0x088ea600 0 0x200>, 2503b080f53aSVinod Koul <0 0x088ea800 0 0x200>; 2504b080f53aSVinod Koul #clock-cells = <1>; 2505b080f53aSVinod Koul #phy-cells = <0>; 2506b080f53aSVinod Koul }; 2507b080f53aSVinod Koul }; 2508b080f53aSVinod Koul 2509b080f53aSVinod Koul usb_sec_qmpphy: phy@88ee000 { 2510b080f53aSVinod Koul compatible = "qcom,sc8180x-qmp-usb3-dp-phy"; 2511b080f53aSVinod Koul reg = <0 0x088ee000 0 0x18c>, 2512b080f53aSVinod Koul <0 0x088ed000 0 0x10>, 2513b080f53aSVinod Koul <0 0x088ef000 0 0x40>; 2514b080f53aSVinod Koul reg-names = "reg-base", "dp_com"; 2515b080f53aSVinod Koul clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 2516b080f53aSVinod Koul <&rpmhcc RPMH_CXO_CLK>, 2517b080f53aSVinod Koul <&gcc GCC_USB3_SEC_CLKREF_CLK>, 2518b080f53aSVinod Koul <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>; 2519b080f53aSVinod Koul clock-names = "aux", 2520b080f53aSVinod Koul "ref_clk_src", 2521b080f53aSVinod Koul "ref", 2522b080f53aSVinod Koul "com_aux"; 2523b080f53aSVinod Koul resets = <&gcc GCC_USB3_DP_PHY_SEC_BCR>, 2524b080f53aSVinod Koul <&gcc GCC_USB3_PHY_SEC_BCR>; 2525b080f53aSVinod Koul reset-names = "phy", "common"; 2526b080f53aSVinod Koul 2527b080f53aSVinod Koul #clock-cells = <1>; 2528b080f53aSVinod Koul #address-cells = <2>; 2529b080f53aSVinod Koul #size-cells = <2>; 2530b080f53aSVinod Koul ranges; 2531b080f53aSVinod Koul 2532b080f53aSVinod Koul status = "disabled"; 2533b080f53aSVinod Koul 2534*b0246331SBjorn Andersson ports { 2535*b0246331SBjorn Andersson #address-cells = <1>; 2536*b0246331SBjorn Andersson #size-cells = <0>; 2537*b0246331SBjorn Andersson 2538*b0246331SBjorn Andersson port@0 { 2539*b0246331SBjorn Andersson reg = <0>; 2540*b0246331SBjorn Andersson 2541*b0246331SBjorn Andersson usb_sec_qmpphy_out: endpoint {}; 2542*b0246331SBjorn Andersson }; 2543*b0246331SBjorn Andersson 2544*b0246331SBjorn Andersson port@2 { 2545*b0246331SBjorn Andersson reg = <2>; 2546*b0246331SBjorn Andersson 2547*b0246331SBjorn Andersson usb_sec_qmpphy_dp_in: endpoint {}; 2548*b0246331SBjorn Andersson }; 2549*b0246331SBjorn Andersson }; 2550*b0246331SBjorn Andersson 2551b080f53aSVinod Koul usb_sec_ssphy: usb3-phy@88e9200 { 2552b080f53aSVinod Koul reg = <0 0x088ee200 0 0x200>, 2553b080f53aSVinod Koul <0 0x088ee400 0 0x200>, 2554b080f53aSVinod Koul <0 0x088eec00 0 0x218>, 2555b080f53aSVinod Koul <0 0x088ee600 0 0x200>, 2556b080f53aSVinod Koul <0 0x088ee800 0 0x200>, 2557b080f53aSVinod Koul <0 0x088eea00 0 0x100>; 2558b080f53aSVinod Koul #phy-cells = <0>; 2559b080f53aSVinod Koul clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 2560b080f53aSVinod Koul clock-names = "pipe0"; 2561b080f53aSVinod Koul clock-output-names = "usb3_sec_phy_pipe_clk_src"; 2562b080f53aSVinod Koul }; 2563b080f53aSVinod Koul 2564b080f53aSVinod Koul usb_sec_dpphy: dp-phy@88ef200 { 2565b080f53aSVinod Koul reg = <0 0x088ef200 0 0x200>, 2566b080f53aSVinod Koul <0 0x088ef400 0 0x200>, 2567b080f53aSVinod Koul <0 0x088efa00 0 0x200>, 2568b080f53aSVinod Koul <0 0x088ef600 0 0x200>, 2569b080f53aSVinod Koul <0 0x088ef800 0 0x200>; 2570b080f53aSVinod Koul #clock-cells = <1>; 2571b080f53aSVinod Koul #phy-cells = <0>; 2572b080f53aSVinod Koul clock-output-names = "qmp_dptx1_phy_pll_link_clk", 2573b080f53aSVinod Koul "qmp_dptx1_phy_pll_vco_div_clk"; 2574b080f53aSVinod Koul }; 2575b080f53aSVinod Koul }; 2576b080f53aSVinod Koul 25778575f197SBjorn Andersson system-cache-controller@9200000 { 25788575f197SBjorn Andersson compatible = "qcom,sc8180x-llcc"; 25798575f197SBjorn Andersson reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>; 25808575f197SBjorn Andersson reg-names = "llcc_base", "llcc_broadcast_base"; 25818575f197SBjorn Andersson interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 25828575f197SBjorn Andersson }; 25838575f197SBjorn Andersson 2584f3be8a11SVinod Koul gem_noc: interconnect@9680000 { 2585f3be8a11SVinod Koul compatible = "qcom,sc8180x-gem-noc"; 2586f3be8a11SVinod Koul reg = <0 0x09680000 0 0x58200>; 2587f3be8a11SVinod Koul #interconnect-cells = <2>; 2588f3be8a11SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 2589f3be8a11SVinod Koul }; 2590f3be8a11SVinod Koul 2591b080f53aSVinod Koul usb_prim: usb@a6f8800 { 2592b080f53aSVinod Koul compatible = "qcom,sc8180x-dwc3", "qcom,dwc3"; 2593b080f53aSVinod Koul reg = <0 0x0a6f8800 0 0x400>; 2594b080f53aSVinod Koul interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 2595b080f53aSVinod Koul <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>, 2596b080f53aSVinod Koul <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>, 2597b080f53aSVinod Koul <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>; 2598b080f53aSVinod Koul interrupt-names = "hs_phy_irq", 2599b080f53aSVinod Koul "ss_phy_irq", 2600b080f53aSVinod Koul "dm_hs_phy_irq", 2601b080f53aSVinod Koul "dp_hs_phy_irq"; 2602b080f53aSVinod Koul 2603b080f53aSVinod Koul clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 2604b080f53aSVinod Koul <&gcc GCC_USB30_PRIM_MASTER_CLK>, 2605b080f53aSVinod Koul <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 2606b080f53aSVinod Koul <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 2607b080f53aSVinod Koul <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 2608b080f53aSVinod Koul <&gcc GCC_USB3_SEC_CLKREF_CLK>; 2609b080f53aSVinod Koul clock-names = "cfg_noc", 2610b080f53aSVinod Koul "core", 2611b080f53aSVinod Koul "iface", 2612b080f53aSVinod Koul "mock_utmi", 2613b080f53aSVinod Koul "sleep", 2614b080f53aSVinod Koul "xo"; 2615b080f53aSVinod Koul resets = <&gcc GCC_USB30_PRIM_BCR>; 2616b080f53aSVinod Koul power-domains = <&gcc USB30_PRIM_GDSC>; 2617b080f53aSVinod Koul 2618b080f53aSVinod Koul interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>, 2619b080f53aSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>; 2620b080f53aSVinod Koul interconnect-names = "usb-ddr", "apps-usb"; 2621b080f53aSVinod Koul 2622b080f53aSVinod Koul assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 2623b080f53aSVinod Koul <&gcc GCC_USB30_PRIM_MASTER_CLK>; 2624b080f53aSVinod Koul assigned-clock-rates = <19200000>, <200000000>; 2625b080f53aSVinod Koul 2626b080f53aSVinod Koul #address-cells = <2>; 2627b080f53aSVinod Koul #size-cells = <2>; 2628b080f53aSVinod Koul ranges; 2629b080f53aSVinod Koul dma-ranges; 2630b080f53aSVinod Koul 2631b080f53aSVinod Koul status = "disabled"; 2632b080f53aSVinod Koul 2633b080f53aSVinod Koul usb_prim_dwc3: usb@a600000 { 2634b080f53aSVinod Koul compatible = "snps,dwc3"; 2635b080f53aSVinod Koul reg = <0 0x0a600000 0 0xcd00>; 2636b080f53aSVinod Koul interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 2637b080f53aSVinod Koul iommus = <&apps_smmu 0x140 0>; 2638b080f53aSVinod Koul snps,dis_u2_susphy_quirk; 2639b080f53aSVinod Koul snps,dis_enblslpm_quirk; 2640b080f53aSVinod Koul phys = <&usb_prim_hsphy>, <&usb_prim_ssphy>; 2641b080f53aSVinod Koul phy-names = "usb2-phy", "usb3-phy"; 2642*b0246331SBjorn Andersson 2643*b0246331SBjorn Andersson port { 2644*b0246331SBjorn Andersson usb_prim_role_switch: endpoint { 2645*b0246331SBjorn Andersson }; 2646*b0246331SBjorn Andersson }; 2647b080f53aSVinod Koul }; 2648b080f53aSVinod Koul }; 2649b080f53aSVinod Koul 2650b080f53aSVinod Koul usb_sec: usb@a8f8800 { 2651b080f53aSVinod Koul compatible = "qcom,sc8180x-dwc3", "qcom,dwc3"; 2652b080f53aSVinod Koul reg = <0 0x0a8f8800 0 0x400>; 2653b080f53aSVinod Koul 2654b080f53aSVinod Koul clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 2655b080f53aSVinod Koul <&gcc GCC_USB30_SEC_MASTER_CLK>, 2656b080f53aSVinod Koul <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 2657b080f53aSVinod Koul <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 2658b080f53aSVinod Koul <&gcc GCC_USB30_SEC_SLEEP_CLK>, 2659b080f53aSVinod Koul <&gcc GCC_USB3_SEC_CLKREF_CLK>; 2660b080f53aSVinod Koul clock-names = "cfg_noc", 2661b080f53aSVinod Koul "core", 2662b080f53aSVinod Koul "iface", 2663b080f53aSVinod Koul "mock_utmi", 2664b080f53aSVinod Koul "sleep", 2665b080f53aSVinod Koul "xo"; 2666b080f53aSVinod Koul resets = <&gcc GCC_USB30_SEC_BCR>; 2667b080f53aSVinod Koul power-domains = <&gcc USB30_SEC_GDSC>; 2668b080f53aSVinod Koul interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 2669b080f53aSVinod Koul <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>, 2670b080f53aSVinod Koul <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>, 2671b080f53aSVinod Koul <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>; 2672b080f53aSVinod Koul interrupt-names = "hs_phy_irq", "ss_phy_irq", 2673b080f53aSVinod Koul "dm_hs_phy_irq", "dp_hs_phy_irq"; 2674b080f53aSVinod Koul 2675b080f53aSVinod Koul assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 2676b080f53aSVinod Koul <&gcc GCC_USB30_SEC_MASTER_CLK>; 2677b080f53aSVinod Koul assigned-clock-rates = <19200000>, <200000000>; 2678b080f53aSVinod Koul 2679b080f53aSVinod Koul interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>, 2680b080f53aSVinod Koul <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>; 2681b080f53aSVinod Koul interconnect-names = "usb-ddr", "apps-usb"; 2682b080f53aSVinod Koul 2683b080f53aSVinod Koul #address-cells = <2>; 2684b080f53aSVinod Koul #size-cells = <2>; 2685b080f53aSVinod Koul ranges; 2686b080f53aSVinod Koul dma-ranges; 2687b080f53aSVinod Koul 2688b080f53aSVinod Koul status = "disabled"; 2689b080f53aSVinod Koul 2690b080f53aSVinod Koul usb_sec_dwc3: usb@a800000 { 2691b080f53aSVinod Koul compatible = "snps,dwc3"; 2692b080f53aSVinod Koul reg = <0 0x0a800000 0 0xcd00>; 2693b080f53aSVinod Koul interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 2694b080f53aSVinod Koul iommus = <&apps_smmu 0x160 0>; 2695b080f53aSVinod Koul snps,dis_u2_susphy_quirk; 2696b080f53aSVinod Koul snps,dis_enblslpm_quirk; 2697b080f53aSVinod Koul phys = <&usb_sec_hsphy>, <&usb_sec_ssphy>; 2698b080f53aSVinod Koul phy-names = "usb2-phy", "usb3-phy"; 2699*b0246331SBjorn Andersson 2700*b0246331SBjorn Andersson port { 2701*b0246331SBjorn Andersson usb_sec_role_switch: endpoint { 2702*b0246331SBjorn Andersson }; 2703*b0246331SBjorn Andersson }; 2704b080f53aSVinod Koul }; 2705b080f53aSVinod Koul }; 2706b080f53aSVinod Koul 2707494dec9bSVinod Koul mdss: mdss@ae00000 { 2708494dec9bSVinod Koul compatible = "qcom,sc8180x-mdss"; 2709494dec9bSVinod Koul reg = <0 0x0ae00000 0 0x1000>; 2710494dec9bSVinod Koul reg-names = "mdss"; 2711494dec9bSVinod Koul 2712494dec9bSVinod Koul power-domains = <&dispcc MDSS_GDSC>; 2713494dec9bSVinod Koul 2714494dec9bSVinod Koul clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2715494dec9bSVinod Koul <&gcc GCC_DISP_HF_AXI_CLK>, 2716494dec9bSVinod Koul <&gcc GCC_DISP_SF_AXI_CLK>, 2717494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_MDP_CLK>; 2718494dec9bSVinod Koul clock-names = "iface", 2719494dec9bSVinod Koul "bus", 2720494dec9bSVinod Koul "nrt_bus", 2721494dec9bSVinod Koul "core"; 2722494dec9bSVinod Koul 2723494dec9bSVinod Koul resets = <&dispcc DISP_CC_MDSS_CORE_BCR>; 2724494dec9bSVinod Koul 2725494dec9bSVinod Koul interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 2726494dec9bSVinod Koul interrupt-controller; 2727494dec9bSVinod Koul #interrupt-cells = <1>; 2728494dec9bSVinod Koul 2729494dec9bSVinod Koul interconnects = <&mmss_noc MASTER_MDP_PORT0 0 &mc_virt SLAVE_EBI_CH0 0>, 2730494dec9bSVinod Koul <&mmss_noc MASTER_MDP_PORT1 0 &mc_virt SLAVE_EBI_CH0 0>; 2731494dec9bSVinod Koul interconnect-names = "mdp0-mem", "mdp1-mem"; 2732494dec9bSVinod Koul 2733494dec9bSVinod Koul iommus = <&apps_smmu 0x800 0x420>; 2734494dec9bSVinod Koul 2735494dec9bSVinod Koul #address-cells = <2>; 2736494dec9bSVinod Koul #size-cells = <2>; 2737494dec9bSVinod Koul ranges; 2738494dec9bSVinod Koul 2739494dec9bSVinod Koul status = "disabled"; 2740494dec9bSVinod Koul 2741494dec9bSVinod Koul mdss_mdp: mdp@ae01000 { 2742494dec9bSVinod Koul compatible = "qcom,sc8180x-dpu"; 2743494dec9bSVinod Koul reg = <0 0x0ae01000 0 0x8f000>, 2744494dec9bSVinod Koul <0 0x0aeb0000 0 0x2008>; 2745494dec9bSVinod Koul reg-names = "mdp", "vbif"; 2746494dec9bSVinod Koul 2747494dec9bSVinod Koul clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2748494dec9bSVinod Koul <&gcc GCC_DISP_HF_AXI_CLK>, 2749494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_MDP_CLK>, 2750494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 2751494dec9bSVinod Koul clock-names = "iface", 2752494dec9bSVinod Koul "bus", 2753494dec9bSVinod Koul "core", 2754494dec9bSVinod Koul "vsync"; 2755494dec9bSVinod Koul 2756494dec9bSVinod Koul assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>, 2757494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 2758494dec9bSVinod Koul assigned-clock-rates = <460000000>, 2759494dec9bSVinod Koul <19200000>; 2760494dec9bSVinod Koul 2761494dec9bSVinod Koul operating-points-v2 = <&mdp_opp_table>; 2762494dec9bSVinod Koul power-domains = <&rpmhpd SC8180X_MMCX>; 2763494dec9bSVinod Koul 2764494dec9bSVinod Koul interrupt-parent = <&mdss>; 2765494dec9bSVinod Koul interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 2766494dec9bSVinod Koul 2767494dec9bSVinod Koul ports { 2768494dec9bSVinod Koul #address-cells = <1>; 2769494dec9bSVinod Koul #size-cells = <0>; 2770494dec9bSVinod Koul 2771494dec9bSVinod Koul port@0 { 2772494dec9bSVinod Koul reg = <0>; 2773494dec9bSVinod Koul dpu_intf0_out: endpoint { 2774494dec9bSVinod Koul remote-endpoint = <&dp0_in>; 2775494dec9bSVinod Koul }; 2776494dec9bSVinod Koul }; 2777494dec9bSVinod Koul 2778494dec9bSVinod Koul port@1 { 2779494dec9bSVinod Koul reg = <1>; 2780494dec9bSVinod Koul dpu_intf1_out: endpoint { 2781c3c466d9SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_in>; 2782494dec9bSVinod Koul }; 2783494dec9bSVinod Koul }; 2784494dec9bSVinod Koul 2785494dec9bSVinod Koul port@2 { 2786494dec9bSVinod Koul reg = <2>; 2787494dec9bSVinod Koul dpu_intf2_out: endpoint { 2788c3c466d9SDmitry Baryshkov remote-endpoint = <&mdss_dsi1_in>; 2789494dec9bSVinod Koul }; 2790494dec9bSVinod Koul }; 2791494dec9bSVinod Koul 2792494dec9bSVinod Koul port@4 { 2793494dec9bSVinod Koul reg = <4>; 2794494dec9bSVinod Koul dpu_intf4_out: endpoint { 2795494dec9bSVinod Koul remote-endpoint = <&dp1_in>; 2796494dec9bSVinod Koul }; 2797494dec9bSVinod Koul }; 2798494dec9bSVinod Koul 2799494dec9bSVinod Koul port@5 { 2800494dec9bSVinod Koul reg = <5>; 2801494dec9bSVinod Koul dpu_intf5_out: endpoint { 2802494dec9bSVinod Koul remote-endpoint = <&edp_in>; 2803494dec9bSVinod Koul }; 2804494dec9bSVinod Koul }; 2805494dec9bSVinod Koul }; 2806494dec9bSVinod Koul 2807494dec9bSVinod Koul mdp_opp_table: opp-table { 2808494dec9bSVinod Koul compatible = "operating-points-v2"; 2809494dec9bSVinod Koul 2810494dec9bSVinod Koul opp-200000000 { 2811494dec9bSVinod Koul opp-hz = /bits/ 64 <200000000>; 2812494dec9bSVinod Koul required-opps = <&rpmhpd_opp_low_svs>; 2813494dec9bSVinod Koul }; 2814494dec9bSVinod Koul 2815494dec9bSVinod Koul opp-300000000 { 2816494dec9bSVinod Koul opp-hz = /bits/ 64 <300000000>; 2817494dec9bSVinod Koul required-opps = <&rpmhpd_opp_svs>; 2818494dec9bSVinod Koul }; 2819494dec9bSVinod Koul 2820494dec9bSVinod Koul opp-345000000 { 2821494dec9bSVinod Koul opp-hz = /bits/ 64 <345000000>; 2822494dec9bSVinod Koul required-opps = <&rpmhpd_opp_svs_l1>; 2823494dec9bSVinod Koul }; 2824494dec9bSVinod Koul 2825494dec9bSVinod Koul opp-460000000 { 2826494dec9bSVinod Koul opp-hz = /bits/ 64 <460000000>; 2827494dec9bSVinod Koul required-opps = <&rpmhpd_opp_nom>; 2828494dec9bSVinod Koul }; 2829494dec9bSVinod Koul }; 2830494dec9bSVinod Koul }; 2831494dec9bSVinod Koul 2832c3c466d9SDmitry Baryshkov mdss_dsi0: dsi@ae94000 { 2833494dec9bSVinod Koul compatible = "qcom,mdss-dsi-ctrl"; 2834494dec9bSVinod Koul reg = <0 0x0ae94000 0 0x400>; 2835494dec9bSVinod Koul reg-names = "dsi_ctrl"; 2836494dec9bSVinod Koul 2837494dec9bSVinod Koul interrupt-parent = <&mdss>; 2838494dec9bSVinod Koul interrupts = <4 IRQ_TYPE_LEVEL_HIGH>; 2839494dec9bSVinod Koul 2840494dec9bSVinod Koul clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 2841494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 2842494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 2843494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_ESC0_CLK>, 2844494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_AHB_CLK>, 2845494dec9bSVinod Koul <&gcc GCC_DISP_HF_AXI_CLK>; 2846494dec9bSVinod Koul clock-names = "byte", 2847494dec9bSVinod Koul "byte_intf", 2848494dec9bSVinod Koul "pixel", 2849494dec9bSVinod Koul "core", 2850494dec9bSVinod Koul "iface", 2851494dec9bSVinod Koul "bus"; 2852494dec9bSVinod Koul 2853494dec9bSVinod Koul operating-points-v2 = <&dsi_opp_table>; 2854494dec9bSVinod Koul power-domains = <&rpmhpd SC8180X_MMCX>; 2855494dec9bSVinod Koul 2856c3c466d9SDmitry Baryshkov phys = <&mdss_dsi0_phy>; 2857494dec9bSVinod Koul phy-names = "dsi"; 2858494dec9bSVinod Koul 2859494dec9bSVinod Koul status = "disabled"; 2860494dec9bSVinod Koul 2861494dec9bSVinod Koul ports { 2862494dec9bSVinod Koul #address-cells = <1>; 2863494dec9bSVinod Koul #size-cells = <0>; 2864494dec9bSVinod Koul 2865494dec9bSVinod Koul port@0 { 2866494dec9bSVinod Koul reg = <0>; 2867c3c466d9SDmitry Baryshkov mdss_dsi0_in: endpoint { 2868494dec9bSVinod Koul remote-endpoint = <&dpu_intf1_out>; 2869494dec9bSVinod Koul }; 2870494dec9bSVinod Koul }; 2871494dec9bSVinod Koul 2872494dec9bSVinod Koul port@1 { 2873494dec9bSVinod Koul reg = <1>; 2874c3c466d9SDmitry Baryshkov mdss_dsi0_out: endpoint { 2875494dec9bSVinod Koul }; 2876494dec9bSVinod Koul }; 2877494dec9bSVinod Koul }; 2878494dec9bSVinod Koul 2879494dec9bSVinod Koul dsi_opp_table: opp-table { 2880494dec9bSVinod Koul compatible = "operating-points-v2"; 2881494dec9bSVinod Koul 2882494dec9bSVinod Koul opp-187500000 { 2883494dec9bSVinod Koul opp-hz = /bits/ 64 <187500000>; 2884494dec9bSVinod Koul required-opps = <&rpmhpd_opp_low_svs>; 2885494dec9bSVinod Koul }; 2886494dec9bSVinod Koul 2887494dec9bSVinod Koul opp-300000000 { 2888494dec9bSVinod Koul opp-hz = /bits/ 64 <300000000>; 2889494dec9bSVinod Koul required-opps = <&rpmhpd_opp_svs>; 2890494dec9bSVinod Koul }; 2891494dec9bSVinod Koul 2892494dec9bSVinod Koul opp-358000000 { 2893494dec9bSVinod Koul opp-hz = /bits/ 64 <358000000>; 2894494dec9bSVinod Koul required-opps = <&rpmhpd_opp_svs_l1>; 2895494dec9bSVinod Koul }; 2896494dec9bSVinod Koul }; 2897494dec9bSVinod Koul }; 2898494dec9bSVinod Koul 2899c3c466d9SDmitry Baryshkov mdss_dsi0_phy: dsi-phy@ae94400 { 2900494dec9bSVinod Koul compatible = "qcom,dsi-phy-7nm"; 2901494dec9bSVinod Koul reg = <0 0x0ae94400 0 0x200>, 2902494dec9bSVinod Koul <0 0x0ae94600 0 0x280>, 2903494dec9bSVinod Koul <0 0x0ae94900 0 0x260>; 2904494dec9bSVinod Koul reg-names = "dsi_phy", 2905494dec9bSVinod Koul "dsi_phy_lane", 2906494dec9bSVinod Koul "dsi_pll"; 2907494dec9bSVinod Koul 2908494dec9bSVinod Koul #clock-cells = <1>; 2909494dec9bSVinod Koul #phy-cells = <0>; 2910494dec9bSVinod Koul 2911494dec9bSVinod Koul clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2912494dec9bSVinod Koul <&rpmhcc RPMH_CXO_CLK>; 2913494dec9bSVinod Koul clock-names = "iface", "ref"; 2914494dec9bSVinod Koul 2915494dec9bSVinod Koul status = "disabled"; 2916494dec9bSVinod Koul }; 2917494dec9bSVinod Koul 2918c3c466d9SDmitry Baryshkov mdss_dsi1: dsi@ae96000 { 2919494dec9bSVinod Koul compatible = "qcom,mdss-dsi-ctrl"; 2920494dec9bSVinod Koul reg = <0 0x0ae96000 0 0x400>; 2921494dec9bSVinod Koul reg-names = "dsi_ctrl"; 2922494dec9bSVinod Koul 2923494dec9bSVinod Koul interrupt-parent = <&mdss>; 2924494dec9bSVinod Koul interrupts = <5 IRQ_TYPE_LEVEL_HIGH>; 2925494dec9bSVinod Koul 2926494dec9bSVinod Koul clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>, 2927494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>, 2928494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_PCLK1_CLK>, 2929494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_ESC1_CLK>, 2930494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_AHB_CLK>, 2931494dec9bSVinod Koul <&gcc GCC_DISP_HF_AXI_CLK>; 2932494dec9bSVinod Koul clock-names = "byte", 2933494dec9bSVinod Koul "byte_intf", 2934494dec9bSVinod Koul "pixel", 2935494dec9bSVinod Koul "core", 2936494dec9bSVinod Koul "iface", 2937494dec9bSVinod Koul "bus"; 2938494dec9bSVinod Koul 2939494dec9bSVinod Koul operating-points-v2 = <&dsi_opp_table>; 2940494dec9bSVinod Koul power-domains = <&rpmhpd SC8180X_MMCX>; 2941494dec9bSVinod Koul 2942c3c466d9SDmitry Baryshkov phys = <&mdss_dsi1_phy>; 2943494dec9bSVinod Koul phy-names = "dsi"; 2944494dec9bSVinod Koul 2945494dec9bSVinod Koul status = "disabled"; 2946494dec9bSVinod Koul 2947494dec9bSVinod Koul ports { 2948494dec9bSVinod Koul #address-cells = <1>; 2949494dec9bSVinod Koul #size-cells = <0>; 2950494dec9bSVinod Koul 2951494dec9bSVinod Koul port@0 { 2952494dec9bSVinod Koul reg = <0>; 2953c3c466d9SDmitry Baryshkov mdss_dsi1_in: endpoint { 2954494dec9bSVinod Koul remote-endpoint = <&dpu_intf2_out>; 2955494dec9bSVinod Koul }; 2956494dec9bSVinod Koul }; 2957494dec9bSVinod Koul 2958494dec9bSVinod Koul port@1 { 2959494dec9bSVinod Koul reg = <1>; 2960c3c466d9SDmitry Baryshkov mdss_dsi1_out: endpoint { 2961494dec9bSVinod Koul }; 2962494dec9bSVinod Koul }; 2963494dec9bSVinod Koul }; 2964494dec9bSVinod Koul }; 2965494dec9bSVinod Koul 2966c3c466d9SDmitry Baryshkov mdss_dsi1_phy: dsi-phy@ae96400 { 2967494dec9bSVinod Koul compatible = "qcom,dsi-phy-7nm"; 2968494dec9bSVinod Koul reg = <0 0x0ae96400 0 0x200>, 2969494dec9bSVinod Koul <0 0x0ae96600 0 0x280>, 2970494dec9bSVinod Koul <0 0x0ae96900 0 0x260>; 2971494dec9bSVinod Koul reg-names = "dsi_phy", 2972494dec9bSVinod Koul "dsi_phy_lane", 2973494dec9bSVinod Koul "dsi_pll"; 2974494dec9bSVinod Koul 2975494dec9bSVinod Koul #clock-cells = <1>; 2976494dec9bSVinod Koul #phy-cells = <0>; 2977494dec9bSVinod Koul 2978494dec9bSVinod Koul clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2979494dec9bSVinod Koul <&rpmhcc RPMH_CXO_CLK>; 2980494dec9bSVinod Koul clock-names = "iface", "ref"; 2981494dec9bSVinod Koul 2982494dec9bSVinod Koul status = "disabled"; 2983494dec9bSVinod Koul }; 2984494dec9bSVinod Koul 2985494dec9bSVinod Koul mdss_dp0: displayport-controller@ae90000 { 2986494dec9bSVinod Koul compatible = "qcom,sc8180x-dp"; 2987494dec9bSVinod Koul reg = <0 0xae90000 0 0x200>, 2988494dec9bSVinod Koul <0 0xae90200 0 0x200>, 2989494dec9bSVinod Koul <0 0xae90400 0 0x600>, 2990494dec9bSVinod Koul <0 0xae90a00 0 0x400>; 2991494dec9bSVinod Koul interrupt-parent = <&mdss>; 2992494dec9bSVinod Koul interrupts = <12>; 2993494dec9bSVinod Koul clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2994494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_DP_AUX_CLK>, 2995494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_DP_LINK_CLK>, 2996494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>, 2997494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>; 2998494dec9bSVinod Koul clock-names = "core_iface", 2999494dec9bSVinod Koul "core_aux", 3000494dec9bSVinod Koul "ctrl_link", 3001494dec9bSVinod Koul "ctrl_link_iface", 3002494dec9bSVinod Koul "stream_pixel"; 3003494dec9bSVinod Koul 3004494dec9bSVinod Koul assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>, 3005494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>; 3006494dec9bSVinod Koul assigned-clock-parents = <&usb_prim_dpphy 0>, <&usb_prim_dpphy 1>; 3007494dec9bSVinod Koul 3008494dec9bSVinod Koul phys = <&usb_prim_dpphy>; 3009494dec9bSVinod Koul phy-names = "dp"; 3010494dec9bSVinod Koul 3011494dec9bSVinod Koul #sound-dai-cells = <0>; 3012494dec9bSVinod Koul 3013494dec9bSVinod Koul operating-points-v2 = <&dp0_opp_table>; 30142d7b1a31SBjorn Andersson power-domains = <&rpmhpd SC8180X_MMCX>; 3015494dec9bSVinod Koul 3016494dec9bSVinod Koul status = "disabled"; 3017494dec9bSVinod Koul 3018494dec9bSVinod Koul ports { 3019494dec9bSVinod Koul #address-cells = <1>; 3020494dec9bSVinod Koul #size-cells = <0>; 3021494dec9bSVinod Koul 3022494dec9bSVinod Koul port@0 { 3023494dec9bSVinod Koul reg = <0>; 3024494dec9bSVinod Koul dp0_in: endpoint { 3025494dec9bSVinod Koul remote-endpoint = <&dpu_intf0_out>; 3026494dec9bSVinod Koul }; 3027494dec9bSVinod Koul }; 3028494dec9bSVinod Koul 3029494dec9bSVinod Koul port@1 { 3030494dec9bSVinod Koul reg = <1>; 3031*b0246331SBjorn Andersson mdss_dp0_out: endpoint { 3032*b0246331SBjorn Andersson }; 3033494dec9bSVinod Koul }; 3034494dec9bSVinod Koul }; 3035494dec9bSVinod Koul 3036494dec9bSVinod Koul dp0_opp_table: opp-table { 3037494dec9bSVinod Koul compatible = "operating-points-v2"; 3038494dec9bSVinod Koul 3039494dec9bSVinod Koul opp-160000000 { 3040494dec9bSVinod Koul opp-hz = /bits/ 64 <160000000>; 3041494dec9bSVinod Koul required-opps = <&rpmhpd_opp_low_svs>; 3042494dec9bSVinod Koul }; 3043494dec9bSVinod Koul 3044494dec9bSVinod Koul opp-270000000 { 3045494dec9bSVinod Koul opp-hz = /bits/ 64 <270000000>; 3046494dec9bSVinod Koul required-opps = <&rpmhpd_opp_svs>; 3047494dec9bSVinod Koul }; 3048494dec9bSVinod Koul 3049494dec9bSVinod Koul opp-540000000 { 3050494dec9bSVinod Koul opp-hz = /bits/ 64 <540000000>; 3051494dec9bSVinod Koul required-opps = <&rpmhpd_opp_svs_l1>; 3052494dec9bSVinod Koul }; 3053494dec9bSVinod Koul 3054494dec9bSVinod Koul opp-810000000 { 3055494dec9bSVinod Koul opp-hz = /bits/ 64 <810000000>; 3056494dec9bSVinod Koul required-opps = <&rpmhpd_opp_nom>; 3057494dec9bSVinod Koul }; 3058494dec9bSVinod Koul }; 3059494dec9bSVinod Koul }; 3060494dec9bSVinod Koul 3061494dec9bSVinod Koul mdss_dp1: displayport-controller@ae98000 { 3062494dec9bSVinod Koul compatible = "qcom,sc8180x-dp"; 3063494dec9bSVinod Koul reg = <0 0xae98000 0 0x200>, 3064494dec9bSVinod Koul <0 0xae98200 0 0x200>, 3065494dec9bSVinod Koul <0 0xae98400 0 0x600>, 3066494dec9bSVinod Koul <0 0xae98a00 0 0x400>; 3067494dec9bSVinod Koul interrupt-parent = <&mdss>; 3068494dec9bSVinod Koul interrupts = <13>; 3069494dec9bSVinod Koul clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3070494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_DP_AUX1_CLK>, 3071494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_DP_LINK1_CLK>, 3072494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_DP_LINK1_INTF_CLK>, 3073494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_DP_PIXEL2_CLK>; 3074494dec9bSVinod Koul clock-names = "core_iface", 3075494dec9bSVinod Koul "core_aux", 3076494dec9bSVinod Koul "ctrl_link", 3077494dec9bSVinod Koul "ctrl_link_iface", 3078494dec9bSVinod Koul "stream_pixel"; 3079494dec9bSVinod Koul 3080494dec9bSVinod Koul assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK1_CLK_SRC>, 3081494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_DP_PIXEL2_CLK_SRC>; 3082494dec9bSVinod Koul assigned-clock-parents = <&usb_sec_dpphy 0>, <&usb_sec_dpphy 1>; 3083494dec9bSVinod Koul 3084494dec9bSVinod Koul phys = <&usb_sec_dpphy>; 3085494dec9bSVinod Koul phy-names = "dp"; 3086494dec9bSVinod Koul 3087494dec9bSVinod Koul #sound-dai-cells = <0>; 3088494dec9bSVinod Koul 3089494dec9bSVinod Koul operating-points-v2 = <&dp0_opp_table>; 30902d7b1a31SBjorn Andersson power-domains = <&rpmhpd SC8180X_MMCX>; 3091494dec9bSVinod Koul 3092494dec9bSVinod Koul status = "disabled"; 3093494dec9bSVinod Koul 3094494dec9bSVinod Koul ports { 3095494dec9bSVinod Koul #address-cells = <1>; 3096494dec9bSVinod Koul #size-cells = <0>; 3097494dec9bSVinod Koul 3098494dec9bSVinod Koul port@0 { 3099494dec9bSVinod Koul reg = <0>; 3100494dec9bSVinod Koul dp1_in: endpoint { 3101494dec9bSVinod Koul remote-endpoint = <&dpu_intf4_out>; 3102494dec9bSVinod Koul }; 3103494dec9bSVinod Koul }; 3104494dec9bSVinod Koul 3105494dec9bSVinod Koul port@1 { 3106494dec9bSVinod Koul reg = <1>; 3107*b0246331SBjorn Andersson mdss_dp1_out: endpoint { 3108*b0246331SBjorn Andersson }; 3109494dec9bSVinod Koul }; 3110494dec9bSVinod Koul }; 3111494dec9bSVinod Koul 3112494dec9bSVinod Koul dp1_opp_table: opp-table { 3113494dec9bSVinod Koul compatible = "operating-points-v2"; 3114494dec9bSVinod Koul 3115494dec9bSVinod Koul opp-160000000 { 3116494dec9bSVinod Koul opp-hz = /bits/ 64 <160000000>; 3117494dec9bSVinod Koul required-opps = <&rpmhpd_opp_low_svs>; 3118494dec9bSVinod Koul }; 3119494dec9bSVinod Koul 3120494dec9bSVinod Koul opp-270000000 { 3121494dec9bSVinod Koul opp-hz = /bits/ 64 <270000000>; 3122494dec9bSVinod Koul required-opps = <&rpmhpd_opp_svs>; 3123494dec9bSVinod Koul }; 3124494dec9bSVinod Koul 3125494dec9bSVinod Koul opp-540000000 { 3126494dec9bSVinod Koul opp-hz = /bits/ 64 <540000000>; 3127494dec9bSVinod Koul required-opps = <&rpmhpd_opp_svs_l1>; 3128494dec9bSVinod Koul }; 3129494dec9bSVinod Koul 3130494dec9bSVinod Koul opp-810000000 { 3131494dec9bSVinod Koul opp-hz = /bits/ 64 <810000000>; 3132494dec9bSVinod Koul required-opps = <&rpmhpd_opp_nom>; 3133494dec9bSVinod Koul }; 3134494dec9bSVinod Koul }; 3135494dec9bSVinod Koul }; 3136494dec9bSVinod Koul 3137494dec9bSVinod Koul mdss_edp: displayport-controller@ae9a000 { 3138494dec9bSVinod Koul compatible = "qcom,sc8180x-edp"; 3139494dec9bSVinod Koul reg = <0 0xae9a000 0 0x200>, 3140494dec9bSVinod Koul <0 0xae9a200 0 0x200>, 3141494dec9bSVinod Koul <0 0xae9a400 0 0x600>, 3142494dec9bSVinod Koul <0 0xae9aa00 0 0x400>; 3143494dec9bSVinod Koul interrupt-parent = <&mdss>; 3144494dec9bSVinod Koul interrupts = <14>; 3145494dec9bSVinod Koul clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3146494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>, 3147494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_EDP_LINK_CLK>, 3148494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_EDP_LINK_INTF_CLK>, 3149494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK>; 3150494dec9bSVinod Koul clock-names = "core_iface", 3151494dec9bSVinod Koul "core_aux", 3152494dec9bSVinod Koul "ctrl_link", 3153494dec9bSVinod Koul "ctrl_link_iface", 3154494dec9bSVinod Koul "stream_pixel"; 3155494dec9bSVinod Koul 3156494dec9bSVinod Koul assigned-clocks = <&dispcc DISP_CC_MDSS_EDP_LINK_CLK_SRC>, 3157494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK_SRC>; 3158494dec9bSVinod Koul assigned-clock-parents = <&edp_phy 0>, <&edp_phy 1>; 3159494dec9bSVinod Koul 3160494dec9bSVinod Koul phys = <&edp_phy>; 3161494dec9bSVinod Koul phy-names = "dp"; 3162494dec9bSVinod Koul 3163494dec9bSVinod Koul #sound-dai-cells = <0>; 3164494dec9bSVinod Koul 3165494dec9bSVinod Koul operating-points-v2 = <&edp_opp_table>; 31662d7b1a31SBjorn Andersson power-domains = <&rpmhpd SC8180X_MMCX>; 3167494dec9bSVinod Koul 3168494dec9bSVinod Koul status = "disabled"; 3169494dec9bSVinod Koul 3170494dec9bSVinod Koul ports { 3171494dec9bSVinod Koul #address-cells = <1>; 3172494dec9bSVinod Koul #size-cells = <0>; 3173494dec9bSVinod Koul 3174494dec9bSVinod Koul port@0 { 3175494dec9bSVinod Koul reg = <0>; 3176494dec9bSVinod Koul edp_in: endpoint { 3177494dec9bSVinod Koul remote-endpoint = <&dpu_intf5_out>; 3178494dec9bSVinod Koul }; 3179494dec9bSVinod Koul }; 3180494dec9bSVinod Koul }; 3181494dec9bSVinod Koul 3182494dec9bSVinod Koul edp_opp_table: opp-table { 3183494dec9bSVinod Koul compatible = "operating-points-v2"; 3184494dec9bSVinod Koul 3185494dec9bSVinod Koul opp-160000000 { 3186494dec9bSVinod Koul opp-hz = /bits/ 64 <160000000>; 3187494dec9bSVinod Koul required-opps = <&rpmhpd_opp_low_svs>; 3188494dec9bSVinod Koul }; 3189494dec9bSVinod Koul 3190494dec9bSVinod Koul opp-270000000 { 3191494dec9bSVinod Koul opp-hz = /bits/ 64 <270000000>; 3192494dec9bSVinod Koul required-opps = <&rpmhpd_opp_svs>; 3193494dec9bSVinod Koul }; 3194494dec9bSVinod Koul 3195494dec9bSVinod Koul opp-540000000 { 3196494dec9bSVinod Koul opp-hz = /bits/ 64 <540000000>; 3197494dec9bSVinod Koul required-opps = <&rpmhpd_opp_svs_l1>; 3198494dec9bSVinod Koul }; 3199494dec9bSVinod Koul 3200494dec9bSVinod Koul opp-810000000 { 3201494dec9bSVinod Koul opp-hz = /bits/ 64 <810000000>; 3202494dec9bSVinod Koul required-opps = <&rpmhpd_opp_nom>; 3203494dec9bSVinod Koul }; 3204494dec9bSVinod Koul }; 3205494dec9bSVinod Koul }; 3206494dec9bSVinod Koul }; 3207494dec9bSVinod Koul 3208494dec9bSVinod Koul edp_phy: phy@aec2a00 { 3209494dec9bSVinod Koul compatible = "qcom,sc8180x-edp-phy"; 3210494dec9bSVinod Koul reg = <0 0x0aec2a00 0 0x1c0>, 3211494dec9bSVinod Koul <0 0x0aec2200 0 0xa0>, 3212494dec9bSVinod Koul <0 0x0aec2600 0 0xa0>, 3213494dec9bSVinod Koul <0 0x0aec2000 0 0x19c>; 3214494dec9bSVinod Koul 3215494dec9bSVinod Koul clocks = <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>, 3216494dec9bSVinod Koul <&dispcc DISP_CC_MDSS_AHB_CLK>; 3217494dec9bSVinod Koul clock-names = "aux", "cfg_ahb"; 3218494dec9bSVinod Koul 3219494dec9bSVinod Koul power-domains = <&dispcc MDSS_GDSC>; 3220494dec9bSVinod Koul 3221494dec9bSVinod Koul #clock-cells = <1>; 3222494dec9bSVinod Koul #phy-cells = <0>; 3223494dec9bSVinod Koul }; 3224494dec9bSVinod Koul 3225494dec9bSVinod Koul dispcc: clock-controller@af00000 { 3226494dec9bSVinod Koul compatible = "qcom,sc8180x-dispcc"; 3227494dec9bSVinod Koul reg = <0 0x0af00000 0 0x20000>; 3228494dec9bSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, 3229494dec9bSVinod Koul <&sleep_clk>, 3230494dec9bSVinod Koul <&usb_prim_dpphy 0>, 3231494dec9bSVinod Koul <&usb_prim_dpphy 1>, 3232494dec9bSVinod Koul <&usb_sec_dpphy 0>, 3233494dec9bSVinod Koul <&usb_sec_dpphy 1>, 3234494dec9bSVinod Koul <&edp_phy 0>, 3235494dec9bSVinod Koul <&edp_phy 1>; 3236494dec9bSVinod Koul clock-names = "bi_tcxo", 3237494dec9bSVinod Koul "sleep_clk", 3238494dec9bSVinod Koul "dp_phy_pll_link_clk", 3239494dec9bSVinod Koul "dp_phy_pll_vco_div_clk", 3240494dec9bSVinod Koul "dptx1_phy_pll_link_clk", 3241494dec9bSVinod Koul "dptx1_phy_pll_vco_div_clk", 3242494dec9bSVinod Koul "edp_phy_pll_link_clk", 3243494dec9bSVinod Koul "edp_phy_pll_vco_div_clk"; 3244494dec9bSVinod Koul power-domains = <&rpmhpd SC8180X_MMCX>; 3245494dec9bSVinod Koul #clock-cells = <1>; 3246494dec9bSVinod Koul #reset-cells = <1>; 3247494dec9bSVinod Koul #power-domain-cells = <1>; 3248494dec9bSVinod Koul }; 3249494dec9bSVinod Koul 32508575f197SBjorn Andersson pdc: interrupt-controller@b220000 { 32518575f197SBjorn Andersson compatible = "qcom,sc8180x-pdc", "qcom,pdc"; 32528575f197SBjorn Andersson reg = <0 0x0b220000 0 0x30000>; 32538575f197SBjorn Andersson qcom,pdc-ranges = <0 480 94>, <94 609 31>; 32548575f197SBjorn Andersson #interrupt-cells = <2>; 32558575f197SBjorn Andersson interrupt-parent = <&intc>; 32568575f197SBjorn Andersson interrupt-controller; 32578575f197SBjorn Andersson }; 32588575f197SBjorn Andersson 3259d1d3ca03SVinod Koul tsens0: thermal-sensor@c263000 { 3260d1d3ca03SVinod Koul compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2"; 3261d1d3ca03SVinod Koul reg = <0 0x0c263000 0 0x1ff>, /* TM */ 3262d1d3ca03SVinod Koul <0 0x0c222000 0 0x1ff>; /* SROT */ 3263d1d3ca03SVinod Koul #qcom,sensors = <16>; 3264d1d3ca03SVinod Koul interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 3265d1d3ca03SVinod Koul <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 3266d1d3ca03SVinod Koul interrupt-names = "uplow", "critical"; 3267d1d3ca03SVinod Koul #thermal-sensor-cells = <1>; 3268d1d3ca03SVinod Koul }; 3269d1d3ca03SVinod Koul 3270d1d3ca03SVinod Koul tsens1: thermal-sensor@c265000 { 3271d1d3ca03SVinod Koul compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2"; 3272d1d3ca03SVinod Koul reg = <0 0x0c265000 0 0x1ff>, /* TM */ 3273d1d3ca03SVinod Koul <0 0x0c223000 0 0x1ff>; /* SROT */ 3274d1d3ca03SVinod Koul #qcom,sensors = <9>; 3275d1d3ca03SVinod Koul interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 3276d1d3ca03SVinod Koul <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 3277d1d3ca03SVinod Koul interrupt-names = "uplow", "critical"; 3278d1d3ca03SVinod Koul #thermal-sensor-cells = <1>; 3279d1d3ca03SVinod Koul }; 3280d1d3ca03SVinod Koul 32818575f197SBjorn Andersson aoss_qmp: power-controller@c300000 { 32828575f197SBjorn Andersson compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp"; 32838575f197SBjorn Andersson reg = <0x0 0x0c300000 0x0 0x100000>; 32848575f197SBjorn Andersson interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 32858575f197SBjorn Andersson mboxes = <&apss_shared 0>; 32868575f197SBjorn Andersson 32878575f197SBjorn Andersson #clock-cells = <0>; 32888575f197SBjorn Andersson #power-domain-cells = <1>; 32898575f197SBjorn Andersson }; 32908575f197SBjorn Andersson 32918575f197SBjorn Andersson spmi_bus: spmi@c440000 { 32928575f197SBjorn Andersson compatible = "qcom,spmi-pmic-arb"; 32938575f197SBjorn Andersson reg = <0x0 0x0c440000 0x0 0x0001100>, 32948575f197SBjorn Andersson <0x0 0x0c600000 0x0 0x2000000>, 32958575f197SBjorn Andersson <0x0 0x0e600000 0x0 0x0100000>, 32968575f197SBjorn Andersson <0x0 0x0e700000 0x0 0x00a0000>, 32978575f197SBjorn Andersson <0x0 0x0c40a000 0x0 0x0026000>; 32988575f197SBjorn Andersson reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 32998575f197SBjorn Andersson interrupt-names = "periph_irq"; 33008575f197SBjorn Andersson interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 33018575f197SBjorn Andersson qcom,ee = <0>; 33028575f197SBjorn Andersson qcom,channel = <0>; 33038575f197SBjorn Andersson #address-cells = <2>; 33048575f197SBjorn Andersson #size-cells = <0>; 33058575f197SBjorn Andersson interrupt-controller; 33068575f197SBjorn Andersson #interrupt-cells = <4>; 33078575f197SBjorn Andersson cell-index = <0>; 33088575f197SBjorn Andersson }; 33098575f197SBjorn Andersson 33108575f197SBjorn Andersson apps_smmu: iommu@15000000 { 33118575f197SBjorn Andersson compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500"; 33128575f197SBjorn Andersson reg = <0 0x15000000 0 0x100000>; 33138575f197SBjorn Andersson #iommu-cells = <2>; 33148575f197SBjorn Andersson #global-interrupts = <1>; 33158575f197SBjorn Andersson interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 33168575f197SBjorn Andersson <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 33178575f197SBjorn Andersson <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 33188575f197SBjorn Andersson <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 33198575f197SBjorn Andersson <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 33208575f197SBjorn Andersson <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 33218575f197SBjorn Andersson <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 33228575f197SBjorn Andersson <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 33238575f197SBjorn Andersson <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 33248575f197SBjorn Andersson <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 33258575f197SBjorn Andersson <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 33268575f197SBjorn Andersson <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 33278575f197SBjorn Andersson <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 33288575f197SBjorn Andersson <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 33298575f197SBjorn Andersson <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 33308575f197SBjorn Andersson <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 33318575f197SBjorn Andersson <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 33328575f197SBjorn Andersson <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 33338575f197SBjorn Andersson <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 33348575f197SBjorn Andersson <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 33358575f197SBjorn Andersson <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 33368575f197SBjorn Andersson <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 33378575f197SBjorn Andersson <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 33388575f197SBjorn Andersson <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 33398575f197SBjorn Andersson <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 33408575f197SBjorn Andersson <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 33418575f197SBjorn Andersson <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 33428575f197SBjorn Andersson <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 33438575f197SBjorn Andersson <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 33448575f197SBjorn Andersson <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 33458575f197SBjorn Andersson <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 33468575f197SBjorn Andersson <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 33478575f197SBjorn Andersson <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 33488575f197SBjorn Andersson <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 33498575f197SBjorn Andersson <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 33508575f197SBjorn Andersson <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 33518575f197SBjorn Andersson <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 33528575f197SBjorn Andersson <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 33538575f197SBjorn Andersson <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 33548575f197SBjorn Andersson <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 33558575f197SBjorn Andersson <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 33568575f197SBjorn Andersson <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 33578575f197SBjorn Andersson <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 33588575f197SBjorn Andersson <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 33598575f197SBjorn Andersson <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 33608575f197SBjorn Andersson <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 33618575f197SBjorn Andersson <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 33628575f197SBjorn Andersson <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 33638575f197SBjorn Andersson <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 33648575f197SBjorn Andersson <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 33658575f197SBjorn Andersson <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 33668575f197SBjorn Andersson <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 33678575f197SBjorn Andersson <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 33688575f197SBjorn Andersson <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 33698575f197SBjorn Andersson <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 33708575f197SBjorn Andersson <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 33718575f197SBjorn Andersson <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 33728575f197SBjorn Andersson <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 33738575f197SBjorn Andersson <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 33748575f197SBjorn Andersson <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 33758575f197SBjorn Andersson <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 33768575f197SBjorn Andersson <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 33778575f197SBjorn Andersson <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 33788575f197SBjorn Andersson <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 33798575f197SBjorn Andersson <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 33808575f197SBjorn Andersson <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 33818575f197SBjorn Andersson <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 33828575f197SBjorn Andersson <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 33838575f197SBjorn Andersson <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 33848575f197SBjorn Andersson <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 33858575f197SBjorn Andersson <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 33868575f197SBjorn Andersson <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 33878575f197SBjorn Andersson <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 33888575f197SBjorn Andersson <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 33898575f197SBjorn Andersson <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 33908575f197SBjorn Andersson <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 33918575f197SBjorn Andersson <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 33928575f197SBjorn Andersson <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 33938575f197SBjorn Andersson <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 33948575f197SBjorn Andersson <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 33958575f197SBjorn Andersson <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 33968575f197SBjorn Andersson <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 33978575f197SBjorn Andersson <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 33988575f197SBjorn Andersson <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 33998575f197SBjorn Andersson <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 34008575f197SBjorn Andersson <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, 34018575f197SBjorn Andersson <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 34028575f197SBjorn Andersson <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>, 34038575f197SBjorn Andersson <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>, 34048575f197SBjorn Andersson <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>, 34058575f197SBjorn Andersson <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 34068575f197SBjorn Andersson <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 34078575f197SBjorn Andersson <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 34088575f197SBjorn Andersson <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 34098575f197SBjorn Andersson <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 34108575f197SBjorn Andersson <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>, 34118575f197SBjorn Andersson <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>, 34128575f197SBjorn Andersson <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 34138575f197SBjorn Andersson <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>, 34148575f197SBjorn Andersson <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>, 34158575f197SBjorn Andersson <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>, 34168575f197SBjorn Andersson <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>, 34178575f197SBjorn Andersson <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>, 34188575f197SBjorn Andersson <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>, 34198575f197SBjorn Andersson <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>, 34208575f197SBjorn Andersson <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>, 34218575f197SBjorn Andersson <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>; 34228575f197SBjorn Andersson 34238575f197SBjorn Andersson }; 34248575f197SBjorn Andersson 3425b080f53aSVinod Koul remoteproc_adsp: remoteproc@17300000 { 3426b080f53aSVinod Koul compatible = "qcom,sc8180x-adsp-pas"; 3427b080f53aSVinod Koul reg = <0x0 0x17300000 0x0 0x4040>; 3428b080f53aSVinod Koul 3429b080f53aSVinod Koul interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 3430b080f53aSVinod Koul <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 3431b080f53aSVinod Koul <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 3432b080f53aSVinod Koul <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 3433b080f53aSVinod Koul <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 3434b080f53aSVinod Koul interrupt-names = "wdog", "fatal", "ready", 3435b080f53aSVinod Koul "handover", "stop-ack"; 3436b080f53aSVinod Koul 3437b080f53aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 3438b080f53aSVinod Koul clock-names = "xo"; 3439b080f53aSVinod Koul 3440b080f53aSVinod Koul power-domains = <&rpmhpd SC8180X_CX>; 3441b080f53aSVinod Koul power-domain-names = "cx"; 3442b080f53aSVinod Koul 3443b080f53aSVinod Koul qcom,qmp = <&aoss_qmp>; 3444b080f53aSVinod Koul 3445b080f53aSVinod Koul qcom,smem-states = <&adsp_smp2p_out 0>; 3446b080f53aSVinod Koul qcom,smem-state-names = "stop"; 3447b080f53aSVinod Koul 3448b080f53aSVinod Koul status = "disabled"; 3449b080f53aSVinod Koul 3450b080f53aSVinod Koul remoteproc_adsp_glink: glink-edge { 3451b080f53aSVinod Koul interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 3452b080f53aSVinod Koul label = "lpass"; 3453b080f53aSVinod Koul qcom,remote-pid = <2>; 3454b080f53aSVinod Koul mboxes = <&apss_shared 8>; 3455b080f53aSVinod Koul }; 3456b080f53aSVinod Koul }; 3457b080f53aSVinod Koul 34588575f197SBjorn Andersson intc: interrupt-controller@17a00000 { 34598575f197SBjorn Andersson compatible = "arm,gic-v3"; 34608575f197SBjorn Andersson interrupt-controller; 34618575f197SBjorn Andersson #interrupt-cells = <3>; 34628575f197SBjorn Andersson reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 34638575f197SBjorn Andersson <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 34648575f197SBjorn Andersson interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 34658575f197SBjorn Andersson }; 34668575f197SBjorn Andersson 34678575f197SBjorn Andersson apss_shared: mailbox@17c00000 { 34688575f197SBjorn Andersson compatible = "qcom,sc8180x-apss-shared"; 34698575f197SBjorn Andersson reg = <0x0 0x17c00000 0x0 0x1000>; 34708575f197SBjorn Andersson #mbox-cells = <1>; 34718575f197SBjorn Andersson }; 34728575f197SBjorn Andersson 34738575f197SBjorn Andersson timer@17c20000 { 34748575f197SBjorn Andersson compatible = "arm,armv7-timer-mem"; 34758575f197SBjorn Andersson reg = <0x0 0x17c20000 0x0 0x1000>; 34768575f197SBjorn Andersson 34778575f197SBjorn Andersson #address-cells = <1>; 34788575f197SBjorn Andersson #size-cells = <1>; 34798575f197SBjorn Andersson ranges = <0 0 0 0x20000000>; 34808575f197SBjorn Andersson 34818575f197SBjorn Andersson frame@17c21000 { 34828575f197SBjorn Andersson reg = <0x17c21000 0x1000>, 34838575f197SBjorn Andersson <0x17c22000 0x1000>; 34848575f197SBjorn Andersson frame-number = <0>; 34858575f197SBjorn Andersson interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 34868575f197SBjorn Andersson <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 34878575f197SBjorn Andersson }; 34888575f197SBjorn Andersson 34898575f197SBjorn Andersson frame@17c23000 { 34908575f197SBjorn Andersson reg = <0x17c23000 0x1000>; 34918575f197SBjorn Andersson frame-number = <1>; 34928575f197SBjorn Andersson interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 34938575f197SBjorn Andersson status = "disabled"; 34948575f197SBjorn Andersson }; 34958575f197SBjorn Andersson 34968575f197SBjorn Andersson frame@17c25000 { 34978575f197SBjorn Andersson reg = <0x17c25000 0x1000>; 34988575f197SBjorn Andersson frame-number = <2>; 34998575f197SBjorn Andersson interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 35008575f197SBjorn Andersson status = "disabled"; 35018575f197SBjorn Andersson }; 35028575f197SBjorn Andersson 35038575f197SBjorn Andersson frame@17c27000 { 35048575f197SBjorn Andersson reg = <0x17c26000 0x1000>; 35058575f197SBjorn Andersson frame-number = <3>; 35068575f197SBjorn Andersson interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 35078575f197SBjorn Andersson status = "disabled"; 35088575f197SBjorn Andersson }; 35098575f197SBjorn Andersson 35108575f197SBjorn Andersson frame@17c29000 { 35118575f197SBjorn Andersson reg = <0x17c29000 0x1000>; 35128575f197SBjorn Andersson frame-number = <4>; 35138575f197SBjorn Andersson interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 35148575f197SBjorn Andersson status = "disabled"; 35158575f197SBjorn Andersson }; 35168575f197SBjorn Andersson 35178575f197SBjorn Andersson frame@17c2b000 { 35188575f197SBjorn Andersson reg = <0x17c2b000 0x1000>; 35198575f197SBjorn Andersson frame-number = <5>; 35208575f197SBjorn Andersson interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 35218575f197SBjorn Andersson status = "disabled"; 35228575f197SBjorn Andersson }; 35238575f197SBjorn Andersson 35248575f197SBjorn Andersson frame@17c2d000 { 35258575f197SBjorn Andersson reg = <0x17c2d000 0x1000>; 35268575f197SBjorn Andersson frame-number = <6>; 35278575f197SBjorn Andersson interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 35288575f197SBjorn Andersson status = "disabled"; 35298575f197SBjorn Andersson }; 35308575f197SBjorn Andersson }; 35318575f197SBjorn Andersson 35328575f197SBjorn Andersson apps_rsc: rsc@18200000 { 35338575f197SBjorn Andersson compatible = "qcom,rpmh-rsc"; 35348575f197SBjorn Andersson reg = <0x0 0x18200000 0x0 0x10000>, 35358575f197SBjorn Andersson <0x0 0x18210000 0x0 0x10000>, 35368575f197SBjorn Andersson <0x0 0x18220000 0x0 0x10000>; 35378575f197SBjorn Andersson reg-names = "drv-0", "drv-1", "drv-2"; 35388575f197SBjorn Andersson interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 35398575f197SBjorn Andersson <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 35408575f197SBjorn Andersson <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 35418575f197SBjorn Andersson qcom,tcs-offset = <0xd00>; 35428575f197SBjorn Andersson qcom,drv-id = <2>; 35438575f197SBjorn Andersson qcom,tcs-config = <ACTIVE_TCS 2>, 35448575f197SBjorn Andersson <SLEEP_TCS 1>, 35458575f197SBjorn Andersson <WAKE_TCS 1>, 35468575f197SBjorn Andersson <CONTROL_TCS 0>; 35478575f197SBjorn Andersson label = "apps_rsc"; 3548442d55d0SKonrad Dybcio power-domains = <&CLUSTER_PD>; 35498575f197SBjorn Andersson 35508575f197SBjorn Andersson apps_bcm_voter: bcm-voter { 35518575f197SBjorn Andersson compatible = "qcom,bcm-voter"; 35528575f197SBjorn Andersson }; 35538575f197SBjorn Andersson 35548575f197SBjorn Andersson rpmhcc: clock-controller { 35558575f197SBjorn Andersson compatible = "qcom,sc8180x-rpmh-clk"; 35568575f197SBjorn Andersson #clock-cells = <1>; 35578575f197SBjorn Andersson clock-names = "xo"; 35588575f197SBjorn Andersson clocks = <&xo_board_clk>; 35598575f197SBjorn Andersson }; 35608575f197SBjorn Andersson 35618575f197SBjorn Andersson rpmhpd: power-controller { 35628575f197SBjorn Andersson compatible = "qcom,sc8180x-rpmhpd"; 35638575f197SBjorn Andersson #power-domain-cells = <1>; 35648575f197SBjorn Andersson operating-points-v2 = <&rpmhpd_opp_table>; 35658575f197SBjorn Andersson 35668575f197SBjorn Andersson rpmhpd_opp_table: opp-table { 35678575f197SBjorn Andersson compatible = "operating-points-v2"; 35688575f197SBjorn Andersson 35698575f197SBjorn Andersson rpmhpd_opp_ret: opp1 { 35708575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 35718575f197SBjorn Andersson }; 35728575f197SBjorn Andersson 35738575f197SBjorn Andersson rpmhpd_opp_min_svs: opp2 { 35748575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 35758575f197SBjorn Andersson }; 35768575f197SBjorn Andersson 35778575f197SBjorn Andersson rpmhpd_opp_low_svs: opp3 { 35788575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 35798575f197SBjorn Andersson }; 35808575f197SBjorn Andersson 35818575f197SBjorn Andersson rpmhpd_opp_svs: opp4 { 35828575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 35838575f197SBjorn Andersson }; 35848575f197SBjorn Andersson 35858575f197SBjorn Andersson rpmhpd_opp_svs_l1: opp5 { 35868575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 35878575f197SBjorn Andersson }; 35888575f197SBjorn Andersson 35898575f197SBjorn Andersson rpmhpd_opp_nom: opp6 { 35908575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 35918575f197SBjorn Andersson }; 35928575f197SBjorn Andersson 35938575f197SBjorn Andersson rpmhpd_opp_nom_l1: opp7 { 35948575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 35958575f197SBjorn Andersson }; 35968575f197SBjorn Andersson 35978575f197SBjorn Andersson rpmhpd_opp_nom_l2: opp8 { 35988575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 35998575f197SBjorn Andersson }; 36008575f197SBjorn Andersson 36018575f197SBjorn Andersson rpmhpd_opp_turbo: opp9 { 36028575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 36038575f197SBjorn Andersson }; 36048575f197SBjorn Andersson 36058575f197SBjorn Andersson rpmhpd_opp_turbo_l1: opp10 { 36068575f197SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 36078575f197SBjorn Andersson }; 36088575f197SBjorn Andersson }; 36098575f197SBjorn Andersson }; 36108575f197SBjorn Andersson }; 36118575f197SBjorn Andersson 3612f3be8a11SVinod Koul osm_l3: interconnect@18321000 { 3613f3be8a11SVinod Koul compatible = "qcom,sc8180x-osm-l3"; 3614f3be8a11SVinod Koul reg = <0 0x18321000 0 0x1400>; 3615f3be8a11SVinod Koul 3616f3be8a11SVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 3617f3be8a11SVinod Koul clock-names = "xo", "alternate"; 3618f3be8a11SVinod Koul 3619f3be8a11SVinod Koul #interconnect-cells = <1>; 3620f3be8a11SVinod Koul }; 3621f3be8a11SVinod Koul 3622f3be8a11SVinod Koul lmh@18350800 { 3623f3be8a11SVinod Koul compatible = "qcom,sc8180x-lmh"; 3624f3be8a11SVinod Koul reg = <0 0x18350800 0 0x400>; 3625f3be8a11SVinod Koul interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 3626f3be8a11SVinod Koul cpus = <&CPU4>; 3627f3be8a11SVinod Koul qcom,lmh-temp-arm-millicelsius = <65000>; 3628f3be8a11SVinod Koul qcom,lmh-temp-low-millicelsius = <94500>; 3629f3be8a11SVinod Koul qcom,lmh-temp-high-millicelsius = <95000>; 3630f3be8a11SVinod Koul interrupt-controller; 3631f3be8a11SVinod Koul #interrupt-cells = <1>; 3632f3be8a11SVinod Koul }; 3633f3be8a11SVinod Koul 3634f3be8a11SVinod Koul lmh@18358800 { 3635f3be8a11SVinod Koul compatible = "qcom,sc8180x-lmh"; 3636f3be8a11SVinod Koul reg = <0 0x18358800 0 0x400>; 3637f3be8a11SVinod Koul interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 3638f3be8a11SVinod Koul cpus = <&CPU0>; 3639f3be8a11SVinod Koul qcom,lmh-temp-arm-millicelsius = <65000>; 3640f3be8a11SVinod Koul qcom,lmh-temp-low-millicelsius = <94500>; 3641f3be8a11SVinod Koul qcom,lmh-temp-high-millicelsius = <95000>; 3642f3be8a11SVinod Koul interrupt-controller; 3643f3be8a11SVinod Koul #interrupt-cells = <1>; 3644f3be8a11SVinod Koul }; 3645f3be8a11SVinod Koul 36468575f197SBjorn Andersson cpufreq_hw: cpufreq@18323000 { 36478575f197SBjorn Andersson compatible = "qcom,cpufreq-hw"; 36488575f197SBjorn Andersson reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>; 36498575f197SBjorn Andersson reg-names = "freq-domain0", "freq-domain1"; 36508575f197SBjorn Andersson 36518575f197SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 36528575f197SBjorn Andersson clock-names = "xo", "alternate"; 36538575f197SBjorn Andersson 36548575f197SBjorn Andersson #freq-domain-cells = <1>; 36558575f197SBjorn Andersson #clock-cells = <1>; 36568575f197SBjorn Andersson }; 36578575f197SBjorn Andersson 3658b080f53aSVinod Koul wifi: wifi@18800000 { 3659b080f53aSVinod Koul compatible = "qcom,wcn3990-wifi"; 3660b080f53aSVinod Koul reg = <0 0x18800000 0 0x800000>; 3661b080f53aSVinod Koul reg-names = "membase"; 3662b080f53aSVinod Koul clock-names = "cxo_ref_clk_pin"; 3663b080f53aSVinod Koul clocks = <&rpmhcc RPMH_RF_CLK2>; 3664b080f53aSVinod Koul interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 3665b080f53aSVinod Koul <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 3666b080f53aSVinod Koul <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 3667b080f53aSVinod Koul <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 3668b080f53aSVinod Koul <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 3669b080f53aSVinod Koul <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 3670b080f53aSVinod Koul <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 3671b080f53aSVinod Koul <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 3672b080f53aSVinod Koul <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 3673b080f53aSVinod Koul <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 3674b080f53aSVinod Koul <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 3675b080f53aSVinod Koul <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 3676b080f53aSVinod Koul iommus = <&apps_smmu 0x0640 0x1>; 3677b080f53aSVinod Koul qcom,msa-fixed-perm; 3678b080f53aSVinod Koul status = "disabled"; 3679b080f53aSVinod Koul }; 3680b080f53aSVinod Koul }; 3681b080f53aSVinod Koul 3682d1d3ca03SVinod Koul thermal-zones { 3683d1d3ca03SVinod Koul cpu0-thermal { 3684d1d3ca03SVinod Koul polling-delay-passive = <250>; 3685d1d3ca03SVinod Koul polling-delay = <1000>; 3686d1d3ca03SVinod Koul 3687d1d3ca03SVinod Koul thermal-sensors = <&tsens0 1>; 3688d1d3ca03SVinod Koul 3689d1d3ca03SVinod Koul trips { 3690d1d3ca03SVinod Koul cpu-crit { 3691d1d3ca03SVinod Koul temperature = <110000>; 3692d1d3ca03SVinod Koul hysteresis = <1000>; 3693d1d3ca03SVinod Koul type = "critical"; 3694d1d3ca03SVinod Koul }; 3695d1d3ca03SVinod Koul }; 3696d1d3ca03SVinod Koul }; 3697d1d3ca03SVinod Koul 3698d1d3ca03SVinod Koul cpu1-thermal { 3699d1d3ca03SVinod Koul polling-delay-passive = <250>; 3700d1d3ca03SVinod Koul polling-delay = <1000>; 3701d1d3ca03SVinod Koul 3702d1d3ca03SVinod Koul thermal-sensors = <&tsens0 2>; 3703d1d3ca03SVinod Koul 3704d1d3ca03SVinod Koul trips { 3705d1d3ca03SVinod Koul cpu-crit { 3706d1d3ca03SVinod Koul temperature = <110000>; 3707d1d3ca03SVinod Koul hysteresis = <1000>; 3708d1d3ca03SVinod Koul type = "critical"; 3709d1d3ca03SVinod Koul }; 3710d1d3ca03SVinod Koul }; 3711d1d3ca03SVinod Koul }; 3712d1d3ca03SVinod Koul 3713d1d3ca03SVinod Koul cpu2-thermal { 3714d1d3ca03SVinod Koul polling-delay-passive = <250>; 3715d1d3ca03SVinod Koul polling-delay = <1000>; 3716d1d3ca03SVinod Koul 3717d1d3ca03SVinod Koul thermal-sensors = <&tsens0 3>; 3718d1d3ca03SVinod Koul 3719d1d3ca03SVinod Koul trips { 3720d1d3ca03SVinod Koul cpu-crit { 3721d1d3ca03SVinod Koul temperature = <110000>; 3722d1d3ca03SVinod Koul hysteresis = <1000>; 3723d1d3ca03SVinod Koul type = "critical"; 3724d1d3ca03SVinod Koul }; 3725d1d3ca03SVinod Koul }; 3726d1d3ca03SVinod Koul }; 3727d1d3ca03SVinod Koul 3728d1d3ca03SVinod Koul cpu3-thermal { 3729d1d3ca03SVinod Koul polling-delay-passive = <250>; 3730d1d3ca03SVinod Koul polling-delay = <1000>; 3731d1d3ca03SVinod Koul 3732d1d3ca03SVinod Koul thermal-sensors = <&tsens0 4>; 3733d1d3ca03SVinod Koul 3734d1d3ca03SVinod Koul trips { 3735d1d3ca03SVinod Koul cpu-crit { 3736d1d3ca03SVinod Koul temperature = <110000>; 3737d1d3ca03SVinod Koul hysteresis = <1000>; 3738d1d3ca03SVinod Koul type = "critical"; 3739d1d3ca03SVinod Koul }; 3740d1d3ca03SVinod Koul }; 3741d1d3ca03SVinod Koul }; 3742d1d3ca03SVinod Koul 3743d1d3ca03SVinod Koul cpu4-top-thermal { 3744d1d3ca03SVinod Koul polling-delay-passive = <250>; 3745d1d3ca03SVinod Koul polling-delay = <1000>; 3746d1d3ca03SVinod Koul 3747d1d3ca03SVinod Koul thermal-sensors = <&tsens0 7>; 3748d1d3ca03SVinod Koul 3749d1d3ca03SVinod Koul trips { 3750d1d3ca03SVinod Koul cpu-crit { 3751d1d3ca03SVinod Koul temperature = <110000>; 3752d1d3ca03SVinod Koul hysteresis = <1000>; 3753d1d3ca03SVinod Koul type = "critical"; 3754d1d3ca03SVinod Koul }; 3755d1d3ca03SVinod Koul }; 3756d1d3ca03SVinod Koul }; 3757d1d3ca03SVinod Koul 3758d1d3ca03SVinod Koul cpu5-top-thermal { 3759d1d3ca03SVinod Koul polling-delay-passive = <250>; 3760d1d3ca03SVinod Koul polling-delay = <1000>; 3761d1d3ca03SVinod Koul 3762d1d3ca03SVinod Koul thermal-sensors = <&tsens0 8>; 3763d1d3ca03SVinod Koul 3764d1d3ca03SVinod Koul trips { 3765d1d3ca03SVinod Koul cpu-crit { 3766d1d3ca03SVinod Koul temperature = <110000>; 3767d1d3ca03SVinod Koul hysteresis = <1000>; 3768d1d3ca03SVinod Koul type = "critical"; 3769d1d3ca03SVinod Koul }; 3770d1d3ca03SVinod Koul }; 3771d1d3ca03SVinod Koul }; 3772d1d3ca03SVinod Koul 3773d1d3ca03SVinod Koul cpu6-top-thermal { 3774d1d3ca03SVinod Koul polling-delay-passive = <250>; 3775d1d3ca03SVinod Koul polling-delay = <1000>; 3776d1d3ca03SVinod Koul 3777d1d3ca03SVinod Koul thermal-sensors = <&tsens0 9>; 3778d1d3ca03SVinod Koul 3779d1d3ca03SVinod Koul trips { 3780d1d3ca03SVinod Koul cpu-crit { 3781d1d3ca03SVinod Koul temperature = <110000>; 3782d1d3ca03SVinod Koul hysteresis = <1000>; 3783d1d3ca03SVinod Koul type = "critical"; 3784d1d3ca03SVinod Koul }; 3785d1d3ca03SVinod Koul }; 3786d1d3ca03SVinod Koul }; 3787d1d3ca03SVinod Koul 3788d1d3ca03SVinod Koul cpu7-top-thermal { 3789d1d3ca03SVinod Koul polling-delay-passive = <250>; 3790d1d3ca03SVinod Koul polling-delay = <1000>; 3791d1d3ca03SVinod Koul 3792d1d3ca03SVinod Koul thermal-sensors = <&tsens0 10>; 3793d1d3ca03SVinod Koul 3794d1d3ca03SVinod Koul trips { 3795d1d3ca03SVinod Koul cpu-crit { 3796d1d3ca03SVinod Koul temperature = <110000>; 3797d1d3ca03SVinod Koul hysteresis = <1000>; 3798d1d3ca03SVinod Koul type = "critical"; 3799d1d3ca03SVinod Koul }; 3800d1d3ca03SVinod Koul }; 3801d1d3ca03SVinod Koul }; 3802d1d3ca03SVinod Koul 3803d1d3ca03SVinod Koul cpu4-bottom-thermal { 3804d1d3ca03SVinod Koul polling-delay-passive = <250>; 3805d1d3ca03SVinod Koul polling-delay = <1000>; 3806d1d3ca03SVinod Koul 3807d1d3ca03SVinod Koul thermal-sensors = <&tsens0 11>; 3808d1d3ca03SVinod Koul 3809d1d3ca03SVinod Koul trips { 3810d1d3ca03SVinod Koul cpu-crit { 3811d1d3ca03SVinod Koul temperature = <110000>; 3812d1d3ca03SVinod Koul hysteresis = <1000>; 3813d1d3ca03SVinod Koul type = "critical"; 3814d1d3ca03SVinod Koul }; 3815d1d3ca03SVinod Koul }; 3816d1d3ca03SVinod Koul }; 3817d1d3ca03SVinod Koul 3818d1d3ca03SVinod Koul cpu5-bottom-thermal { 3819d1d3ca03SVinod Koul polling-delay-passive = <250>; 3820d1d3ca03SVinod Koul polling-delay = <1000>; 3821d1d3ca03SVinod Koul 3822d1d3ca03SVinod Koul thermal-sensors = <&tsens0 12>; 3823d1d3ca03SVinod Koul 3824d1d3ca03SVinod Koul trips { 3825d1d3ca03SVinod Koul cpu-crit { 3826d1d3ca03SVinod Koul temperature = <110000>; 3827d1d3ca03SVinod Koul hysteresis = <1000>; 3828d1d3ca03SVinod Koul type = "critical"; 3829d1d3ca03SVinod Koul }; 3830d1d3ca03SVinod Koul }; 3831d1d3ca03SVinod Koul }; 3832d1d3ca03SVinod Koul 3833d1d3ca03SVinod Koul cpu6-bottom-thermal { 3834d1d3ca03SVinod Koul polling-delay-passive = <250>; 3835d1d3ca03SVinod Koul polling-delay = <1000>; 3836d1d3ca03SVinod Koul 3837d1d3ca03SVinod Koul thermal-sensors = <&tsens0 13>; 3838d1d3ca03SVinod Koul 3839d1d3ca03SVinod Koul trips { 3840d1d3ca03SVinod Koul cpu-crit { 3841d1d3ca03SVinod Koul temperature = <110000>; 3842d1d3ca03SVinod Koul hysteresis = <1000>; 3843d1d3ca03SVinod Koul type = "critical"; 3844d1d3ca03SVinod Koul }; 3845d1d3ca03SVinod Koul }; 3846d1d3ca03SVinod Koul }; 3847d1d3ca03SVinod Koul 3848d1d3ca03SVinod Koul cpu7-bottom-thermal { 3849d1d3ca03SVinod Koul polling-delay-passive = <250>; 3850d1d3ca03SVinod Koul polling-delay = <1000>; 3851d1d3ca03SVinod Koul 3852d1d3ca03SVinod Koul thermal-sensors = <&tsens0 14>; 3853d1d3ca03SVinod Koul 3854d1d3ca03SVinod Koul trips { 3855d1d3ca03SVinod Koul cpu-crit { 3856d1d3ca03SVinod Koul temperature = <110000>; 3857d1d3ca03SVinod Koul hysteresis = <1000>; 3858d1d3ca03SVinod Koul type = "critical"; 3859d1d3ca03SVinod Koul }; 3860d1d3ca03SVinod Koul }; 3861d1d3ca03SVinod Koul }; 3862d1d3ca03SVinod Koul 3863d1d3ca03SVinod Koul aoss0-thermal { 3864d1d3ca03SVinod Koul polling-delay-passive = <250>; 3865d1d3ca03SVinod Koul polling-delay = <1000>; 3866d1d3ca03SVinod Koul 3867d1d3ca03SVinod Koul thermal-sensors = <&tsens0 0>; 3868d1d3ca03SVinod Koul 3869d1d3ca03SVinod Koul trips { 3870d1d3ca03SVinod Koul trip-point0 { 3871d1d3ca03SVinod Koul temperature = <90000>; 3872d1d3ca03SVinod Koul hysteresis = <2000>; 3873d1d3ca03SVinod Koul type = "hot"; 3874d1d3ca03SVinod Koul }; 3875d1d3ca03SVinod Koul }; 3876d1d3ca03SVinod Koul }; 3877d1d3ca03SVinod Koul 3878d1d3ca03SVinod Koul cluster0-thermal { 3879d1d3ca03SVinod Koul polling-delay-passive = <250>; 3880d1d3ca03SVinod Koul polling-delay = <1000>; 3881d1d3ca03SVinod Koul 3882d1d3ca03SVinod Koul thermal-sensors = <&tsens0 5>; 3883d1d3ca03SVinod Koul 3884d1d3ca03SVinod Koul trips { 3885d1d3ca03SVinod Koul cluster-crit { 3886d1d3ca03SVinod Koul temperature = <110000>; 3887d1d3ca03SVinod Koul hysteresis = <2000>; 3888d1d3ca03SVinod Koul type = "critical"; 3889d1d3ca03SVinod Koul }; 3890d1d3ca03SVinod Koul }; 3891d1d3ca03SVinod Koul }; 3892d1d3ca03SVinod Koul 3893d1d3ca03SVinod Koul cluster1-thermal { 3894d1d3ca03SVinod Koul polling-delay-passive = <250>; 3895d1d3ca03SVinod Koul polling-delay = <1000>; 3896d1d3ca03SVinod Koul 3897d1d3ca03SVinod Koul thermal-sensors = <&tsens0 6>; 3898d1d3ca03SVinod Koul 3899d1d3ca03SVinod Koul trips { 3900d1d3ca03SVinod Koul cluster-crit { 3901d1d3ca03SVinod Koul temperature = <110000>; 3902d1d3ca03SVinod Koul hysteresis = <2000>; 3903d1d3ca03SVinod Koul type = "critical"; 3904d1d3ca03SVinod Koul }; 3905d1d3ca03SVinod Koul }; 3906d1d3ca03SVinod Koul }; 3907d1d3ca03SVinod Koul 39089ca46732SKrzysztof Kozlowski gpu-top-thermal { 3909d1d3ca03SVinod Koul polling-delay-passive = <250>; 3910d1d3ca03SVinod Koul polling-delay = <1000>; 3911d1d3ca03SVinod Koul 3912d1d3ca03SVinod Koul thermal-sensors = <&tsens0 15>; 3913d1d3ca03SVinod Koul 3914d1d3ca03SVinod Koul trips { 3915d1d3ca03SVinod Koul trip-point0 { 3916d1d3ca03SVinod Koul temperature = <90000>; 3917d1d3ca03SVinod Koul hysteresis = <2000>; 3918d1d3ca03SVinod Koul type = "hot"; 3919d1d3ca03SVinod Koul }; 3920d1d3ca03SVinod Koul }; 3921d1d3ca03SVinod Koul }; 3922d1d3ca03SVinod Koul 3923d1d3ca03SVinod Koul aoss1-thermal { 3924d1d3ca03SVinod Koul polling-delay-passive = <250>; 3925d1d3ca03SVinod Koul polling-delay = <1000>; 3926d1d3ca03SVinod Koul 3927d1d3ca03SVinod Koul thermal-sensors = <&tsens1 0>; 3928d1d3ca03SVinod Koul 3929d1d3ca03SVinod Koul trips { 3930d1d3ca03SVinod Koul trip-point0 { 3931d1d3ca03SVinod Koul temperature = <90000>; 3932d1d3ca03SVinod Koul hysteresis = <2000>; 3933d1d3ca03SVinod Koul type = "hot"; 3934d1d3ca03SVinod Koul }; 3935d1d3ca03SVinod Koul }; 3936d1d3ca03SVinod Koul }; 3937d1d3ca03SVinod Koul 3938d1d3ca03SVinod Koul wlan-thermal { 3939d1d3ca03SVinod Koul polling-delay-passive = <250>; 3940d1d3ca03SVinod Koul polling-delay = <1000>; 3941d1d3ca03SVinod Koul 3942d1d3ca03SVinod Koul thermal-sensors = <&tsens1 1>; 3943d1d3ca03SVinod Koul 3944d1d3ca03SVinod Koul trips { 3945d1d3ca03SVinod Koul trip-point0 { 3946d1d3ca03SVinod Koul temperature = <90000>; 3947d1d3ca03SVinod Koul hysteresis = <2000>; 3948d1d3ca03SVinod Koul type = "hot"; 3949d1d3ca03SVinod Koul }; 3950d1d3ca03SVinod Koul }; 3951d1d3ca03SVinod Koul }; 3952d1d3ca03SVinod Koul 3953d1d3ca03SVinod Koul video-thermal { 3954d1d3ca03SVinod Koul polling-delay-passive = <250>; 3955d1d3ca03SVinod Koul polling-delay = <1000>; 3956d1d3ca03SVinod Koul 3957d1d3ca03SVinod Koul thermal-sensors = <&tsens1 2>; 3958d1d3ca03SVinod Koul 3959d1d3ca03SVinod Koul trips { 3960d1d3ca03SVinod Koul trip-point0 { 3961d1d3ca03SVinod Koul temperature = <90000>; 3962d1d3ca03SVinod Koul hysteresis = <2000>; 3963d1d3ca03SVinod Koul type = "hot"; 3964d1d3ca03SVinod Koul }; 3965d1d3ca03SVinod Koul }; 3966d1d3ca03SVinod Koul }; 3967d1d3ca03SVinod Koul 3968d1d3ca03SVinod Koul mem-thermal { 3969d1d3ca03SVinod Koul polling-delay-passive = <250>; 3970d1d3ca03SVinod Koul polling-delay = <1000>; 3971d1d3ca03SVinod Koul 3972d1d3ca03SVinod Koul thermal-sensors = <&tsens1 3>; 3973d1d3ca03SVinod Koul 3974d1d3ca03SVinod Koul trips { 3975d1d3ca03SVinod Koul trip-point0 { 3976d1d3ca03SVinod Koul temperature = <90000>; 3977d1d3ca03SVinod Koul hysteresis = <2000>; 3978d1d3ca03SVinod Koul type = "hot"; 3979d1d3ca03SVinod Koul }; 3980d1d3ca03SVinod Koul }; 3981d1d3ca03SVinod Koul }; 3982d1d3ca03SVinod Koul 3983d1d3ca03SVinod Koul q6-hvx-thermal { 3984d1d3ca03SVinod Koul polling-delay-passive = <250>; 3985d1d3ca03SVinod Koul polling-delay = <1000>; 3986d1d3ca03SVinod Koul 3987d1d3ca03SVinod Koul thermal-sensors = <&tsens1 4>; 3988d1d3ca03SVinod Koul 3989d1d3ca03SVinod Koul trips { 3990d1d3ca03SVinod Koul trip-point0 { 3991d1d3ca03SVinod Koul temperature = <90000>; 3992d1d3ca03SVinod Koul hysteresis = <2000>; 3993d1d3ca03SVinod Koul type = "hot"; 3994d1d3ca03SVinod Koul }; 3995d1d3ca03SVinod Koul }; 3996d1d3ca03SVinod Koul }; 3997d1d3ca03SVinod Koul 3998d1d3ca03SVinod Koul camera-thermal { 3999d1d3ca03SVinod Koul polling-delay-passive = <250>; 4000d1d3ca03SVinod Koul polling-delay = <1000>; 4001d1d3ca03SVinod Koul 4002d1d3ca03SVinod Koul thermal-sensors = <&tsens1 5>; 4003d1d3ca03SVinod Koul 4004d1d3ca03SVinod Koul trips { 4005d1d3ca03SVinod Koul trip-point0 { 4006d1d3ca03SVinod Koul temperature = <90000>; 4007d1d3ca03SVinod Koul hysteresis = <2000>; 4008d1d3ca03SVinod Koul type = "hot"; 4009d1d3ca03SVinod Koul }; 4010d1d3ca03SVinod Koul }; 4011d1d3ca03SVinod Koul }; 4012d1d3ca03SVinod Koul 4013d1d3ca03SVinod Koul compute-thermal { 4014d1d3ca03SVinod Koul polling-delay-passive = <250>; 4015d1d3ca03SVinod Koul polling-delay = <1000>; 4016d1d3ca03SVinod Koul 4017d1d3ca03SVinod Koul thermal-sensors = <&tsens1 6>; 4018d1d3ca03SVinod Koul 4019d1d3ca03SVinod Koul trips { 4020d1d3ca03SVinod Koul trip-point0 { 4021d1d3ca03SVinod Koul temperature = <90000>; 4022d1d3ca03SVinod Koul hysteresis = <2000>; 4023d1d3ca03SVinod Koul type = "hot"; 4024d1d3ca03SVinod Koul }; 4025d1d3ca03SVinod Koul }; 4026d1d3ca03SVinod Koul }; 4027d1d3ca03SVinod Koul 4028d1d3ca03SVinod Koul mdm-dsp-thermal { 4029d1d3ca03SVinod Koul polling-delay-passive = <250>; 4030d1d3ca03SVinod Koul polling-delay = <1000>; 4031d1d3ca03SVinod Koul 4032d1d3ca03SVinod Koul thermal-sensors = <&tsens1 7>; 4033d1d3ca03SVinod Koul 4034d1d3ca03SVinod Koul trips { 4035d1d3ca03SVinod Koul trip-point0 { 4036d1d3ca03SVinod Koul temperature = <90000>; 4037d1d3ca03SVinod Koul hysteresis = <2000>; 4038d1d3ca03SVinod Koul type = "hot"; 4039d1d3ca03SVinod Koul }; 4040d1d3ca03SVinod Koul }; 4041d1d3ca03SVinod Koul }; 4042d1d3ca03SVinod Koul 4043d1d3ca03SVinod Koul npu-thermal { 4044d1d3ca03SVinod Koul polling-delay-passive = <250>; 4045d1d3ca03SVinod Koul polling-delay = <1000>; 4046d1d3ca03SVinod Koul 4047d1d3ca03SVinod Koul thermal-sensors = <&tsens1 8>; 4048d1d3ca03SVinod Koul 4049d1d3ca03SVinod Koul trips { 4050d1d3ca03SVinod Koul trip-point0 { 4051d1d3ca03SVinod Koul temperature = <90000>; 4052d1d3ca03SVinod Koul hysteresis = <2000>; 4053d1d3ca03SVinod Koul type = "hot"; 4054d1d3ca03SVinod Koul }; 4055d1d3ca03SVinod Koul }; 4056d1d3ca03SVinod Koul }; 4057d1d3ca03SVinod Koul 40589ca46732SKrzysztof Kozlowski gpu-bottom-thermal { 4059d1d3ca03SVinod Koul polling-delay-passive = <250>; 4060d1d3ca03SVinod Koul polling-delay = <1000>; 4061d1d3ca03SVinod Koul 4062d1d3ca03SVinod Koul thermal-sensors = <&tsens1 11>; 4063d1d3ca03SVinod Koul 4064d1d3ca03SVinod Koul trips { 4065d1d3ca03SVinod Koul trip-point0 { 4066d1d3ca03SVinod Koul temperature = <90000>; 4067d1d3ca03SVinod Koul hysteresis = <2000>; 4068d1d3ca03SVinod Koul type = "hot"; 4069d1d3ca03SVinod Koul }; 4070d1d3ca03SVinod Koul }; 4071d1d3ca03SVinod Koul }; 4072d1d3ca03SVinod Koul }; 4073d1d3ca03SVinod Koul 40748575f197SBjorn Andersson timer { 40758575f197SBjorn Andersson compatible = "arm,armv8-timer"; 40768575f197SBjorn Andersson interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 40778575f197SBjorn Andersson <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 40788575f197SBjorn Andersson <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 40798575f197SBjorn Andersson <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 40808575f197SBjorn Andersson }; 40818575f197SBjorn Andersson}; 4082