xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sdm845.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
16d4cf750SRajendra Nayak// SPDX-License-Identifier: GPL-2.0
26d4cf750SRajendra Nayak/*
36d4cf750SRajendra Nayak * SDM845 SoC device tree source
46d4cf750SRajendra Nayak *
56d4cf750SRajendra Nayak * Copyright (c) 2018, The Linux Foundation. All rights reserved.
66d4cf750SRajendra Nayak */
76d4cf750SRajendra Nayak
807484de3SRobert Foss#include <dt-bindings/clock/qcom,camcc-sdm845.h>
940019e84SMatthias Kaehlcke#include <dt-bindings/clock/qcom,dispcc-sdm845.h>
1077764620SKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
11897cf34eSDouglas Anderson#include <dt-bindings/clock/qcom,gcc-sdm845.h>
129aa4a27eSDouglas Anderson#include <dt-bindings/clock/qcom,gpucc-sdm845.h>
13ea0edd7eSSai Prakash Ranjan#include <dt-bindings/clock/qcom,lpass-sdm845.h>
14717f2013SDouglas Anderson#include <dt-bindings/clock/qcom,rpmh.h>
1505556681STaniya Das#include <dt-bindings/clock/qcom,videocc-sdm845.h>
168f6e20adSVinod Koul#include <dt-bindings/dma/qcom-gpi.h>
17755b5e09SDylan Van Assche#include <dt-bindings/firmware/qcom,scm.h>
18dea1a788SKonrad Dybcio#include <dt-bindings/gpio/gpio.h>
197bb38c20SGeorgi Djakov#include <dt-bindings/interconnect/qcom,icc.h>
2054b50f21SSibi Sankar#include <dt-bindings/interconnect/qcom,osm-l3.h>
2171f1fdd9SGeorgi Djakov#include <dt-bindings/interconnect/qcom,sdm845.h>
226d4cf750SRajendra Nayak#include <dt-bindings/interrupt-controller/arm-gic.h>
23a9ecdec4SDmitry Baryshkov#include <dt-bindings/phy/phy-qcom-qmp.h>
24ca4db2b5SManu Gautam#include <dt-bindings/phy/phy-qcom-qusb2.h>
25596a4343SRajendra Nayak#include <dt-bindings/power/qcom-rpmpd.h>
26ead5eea3SSibi Sankar#include <dt-bindings/reset/qcom,sdm845-aoss.h>
2713393da0SSibi Sankar#include <dt-bindings/reset/qcom,sdm845-pdc.h>
283898fdc1SSrinivas Kandagatla#include <dt-bindings/soc/qcom,apr.h>
29c83545d9SDouglas Anderson#include <dt-bindings/soc/qcom,rpmh-rsc.h>
30c47fc198SAmit Kucheria#include <dt-bindings/clock/qcom,gcc-sdm845.h>
31c47fc198SAmit Kucheria#include <dt-bindings/thermal/thermal.h>
326d4cf750SRajendra Nayak
336d4cf750SRajendra Nayak/ {
346d4cf750SRajendra Nayak	interrupt-parent = <&intc>;
356d4cf750SRajendra Nayak
366d4cf750SRajendra Nayak	#address-cells = <2>;
376d4cf750SRajendra Nayak	#size-cells = <2>;
386d4cf750SRajendra Nayak
39897cf34eSDouglas Anderson	aliases {
40897cf34eSDouglas Anderson		i2c0 = &i2c0;
41897cf34eSDouglas Anderson		i2c1 = &i2c1;
42897cf34eSDouglas Anderson		i2c2 = &i2c2;
43897cf34eSDouglas Anderson		i2c3 = &i2c3;
44897cf34eSDouglas Anderson		i2c4 = &i2c4;
45897cf34eSDouglas Anderson		i2c5 = &i2c5;
46897cf34eSDouglas Anderson		i2c6 = &i2c6;
47897cf34eSDouglas Anderson		i2c7 = &i2c7;
48897cf34eSDouglas Anderson		i2c8 = &i2c8;
49897cf34eSDouglas Anderson		i2c9 = &i2c9;
50897cf34eSDouglas Anderson		i2c10 = &i2c10;
51897cf34eSDouglas Anderson		i2c11 = &i2c11;
52897cf34eSDouglas Anderson		i2c12 = &i2c12;
53897cf34eSDouglas Anderson		i2c13 = &i2c13;
54897cf34eSDouglas Anderson		i2c14 = &i2c14;
55897cf34eSDouglas Anderson		i2c15 = &i2c15;
56897cf34eSDouglas Anderson		spi0 = &spi0;
57897cf34eSDouglas Anderson		spi1 = &spi1;
58897cf34eSDouglas Anderson		spi2 = &spi2;
59897cf34eSDouglas Anderson		spi3 = &spi3;
60897cf34eSDouglas Anderson		spi4 = &spi4;
61897cf34eSDouglas Anderson		spi5 = &spi5;
62897cf34eSDouglas Anderson		spi6 = &spi6;
63897cf34eSDouglas Anderson		spi7 = &spi7;
64897cf34eSDouglas Anderson		spi8 = &spi8;
65897cf34eSDouglas Anderson		spi9 = &spi9;
66897cf34eSDouglas Anderson		spi10 = &spi10;
67897cf34eSDouglas Anderson		spi11 = &spi11;
68897cf34eSDouglas Anderson		spi12 = &spi12;
69897cf34eSDouglas Anderson		spi13 = &spi13;
70897cf34eSDouglas Anderson		spi14 = &spi14;
71897cf34eSDouglas Anderson		spi15 = &spi15;
72897cf34eSDouglas Anderson	};
73897cf34eSDouglas Anderson
746d4cf750SRajendra Nayak	chosen { };
756d4cf750SRajendra Nayak
763bd21131SKrzysztof Kozlowski	clocks {
773bd21131SKrzysztof Kozlowski		xo_board: xo-board {
783bd21131SKrzysztof Kozlowski			compatible = "fixed-clock";
793bd21131SKrzysztof Kozlowski			#clock-cells = <0>;
803bd21131SKrzysztof Kozlowski			clock-frequency = <38400000>;
813bd21131SKrzysztof Kozlowski			clock-output-names = "xo_board";
826d4cf750SRajendra Nayak		};
836d4cf750SRajendra Nayak
843bd21131SKrzysztof Kozlowski		sleep_clk: sleep-clk {
853bd21131SKrzysztof Kozlowski			compatible = "fixed-clock";
863bd21131SKrzysztof Kozlowski			#clock-cells = <0>;
873bd21131SKrzysztof Kozlowski			clock-frequency = <32764>;
88a23b5378SBjorn Andersson		};
8971c8428eSSibi S	};
9071c8428eSSibi S
91a1ade6caSAbel Vesa	cpus: cpus {
926d4cf750SRajendra Nayak		#address-cells = <2>;
936d4cf750SRajendra Nayak		#size-cells = <0>;
946d4cf750SRajendra Nayak
954c047c47SKrzysztof Kozlowski		cpu0: cpu@0 {
966d4cf750SRajendra Nayak			device_type = "cpu";
976d4cf750SRajendra Nayak			compatible = "qcom,kryo385";
986d4cf750SRajendra Nayak			reg = <0x0 0x0>;
992af2ef08SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
1006d4cf750SRajendra Nayak			enable-method = "psci";
1010e0a8e35SDmitry Baryshkov			capacity-dmips-mhz = <611>;
10244750f15SVincent Guittot			dynamic-power-coefficient = <154>;
103c604b82aSTaniya Das			qcom,freq-domain = <&cpufreq_hw 0>;
10454b50f21SSibi Sankar			operating-points-v2 = <&cpu0_opp_table>;
1057901c2bcSGeorgi Djakov			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
10654b50f21SSibi Sankar					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1074c047c47SKrzysztof Kozlowski			power-domains = <&cpu_pd0>;
108a1ade6caSAbel Vesa			power-domain-names = "psci";
109c47fc198SAmit Kucheria			#cooling-cells = <2>;
1104c047c47SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
1114c047c47SKrzysztof Kozlowski			l2_0: l2-cache {
1126d4cf750SRajendra Nayak				compatible = "cache";
1139435294cSPierre Gondois				cache-level = <2>;
1149c6e72fbSKrzysztof Kozlowski				cache-unified;
1154c047c47SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
1164c047c47SKrzysztof Kozlowski				l3_0: l3-cache {
1176d4cf750SRajendra Nayak					compatible = "cache";
1189435294cSPierre Gondois					cache-level = <3>;
1199c6e72fbSKrzysztof Kozlowski					cache-unified;
1206d4cf750SRajendra Nayak				};
1216d4cf750SRajendra Nayak			};
1226d4cf750SRajendra Nayak		};
1236d4cf750SRajendra Nayak
1244c047c47SKrzysztof Kozlowski		cpu1: cpu@100 {
1256d4cf750SRajendra Nayak			device_type = "cpu";
1266d4cf750SRajendra Nayak			compatible = "qcom,kryo385";
1276d4cf750SRajendra Nayak			reg = <0x0 0x100>;
1282af2ef08SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
1296d4cf750SRajendra Nayak			enable-method = "psci";
1300e0a8e35SDmitry Baryshkov			capacity-dmips-mhz = <611>;
13144750f15SVincent Guittot			dynamic-power-coefficient = <154>;
132c604b82aSTaniya Das			qcom,freq-domain = <&cpufreq_hw 0>;
13354b50f21SSibi Sankar			operating-points-v2 = <&cpu0_opp_table>;
1347901c2bcSGeorgi Djakov			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
13554b50f21SSibi Sankar					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1364c047c47SKrzysztof Kozlowski			power-domains = <&cpu_pd1>;
137a1ade6caSAbel Vesa			power-domain-names = "psci";
138c47fc198SAmit Kucheria			#cooling-cells = <2>;
1394c047c47SKrzysztof Kozlowski			next-level-cache = <&l2_100>;
1404c047c47SKrzysztof Kozlowski			l2_100: l2-cache {
1416d4cf750SRajendra Nayak				compatible = "cache";
1429435294cSPierre Gondois				cache-level = <2>;
1439c6e72fbSKrzysztof Kozlowski				cache-unified;
1444c047c47SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
1456d4cf750SRajendra Nayak			};
1466d4cf750SRajendra Nayak		};
1476d4cf750SRajendra Nayak
1484c047c47SKrzysztof Kozlowski		cpu2: cpu@200 {
1496d4cf750SRajendra Nayak			device_type = "cpu";
1506d4cf750SRajendra Nayak			compatible = "qcom,kryo385";
1516d4cf750SRajendra Nayak			reg = <0x0 0x200>;
1522af2ef08SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
1536d4cf750SRajendra Nayak			enable-method = "psci";
1540e0a8e35SDmitry Baryshkov			capacity-dmips-mhz = <611>;
15544750f15SVincent Guittot			dynamic-power-coefficient = <154>;
156c604b82aSTaniya Das			qcom,freq-domain = <&cpufreq_hw 0>;
15754b50f21SSibi Sankar			operating-points-v2 = <&cpu0_opp_table>;
1587901c2bcSGeorgi Djakov			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
15954b50f21SSibi Sankar					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
1604c047c47SKrzysztof Kozlowski			power-domains = <&cpu_pd2>;
161a1ade6caSAbel Vesa			power-domain-names = "psci";
162c47fc198SAmit Kucheria			#cooling-cells = <2>;
1634c047c47SKrzysztof Kozlowski			next-level-cache = <&l2_200>;
1644c047c47SKrzysztof Kozlowski			l2_200: l2-cache {
1656d4cf750SRajendra Nayak				compatible = "cache";
1669435294cSPierre Gondois				cache-level = <2>;
1679c6e72fbSKrzysztof Kozlowski				cache-unified;
1684c047c47SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
1696d4cf750SRajendra Nayak			};
1706d4cf750SRajendra Nayak		};
1716d4cf750SRajendra Nayak
1724c047c47SKrzysztof Kozlowski		cpu3: cpu@300 {
1736d4cf750SRajendra Nayak			device_type = "cpu";
1746d4cf750SRajendra Nayak			compatible = "qcom,kryo385";
1756d4cf750SRajendra Nayak			reg = <0x0 0x300>;
1762af2ef08SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
1776d4cf750SRajendra Nayak			enable-method = "psci";
1780e0a8e35SDmitry Baryshkov			capacity-dmips-mhz = <611>;
17944750f15SVincent Guittot			dynamic-power-coefficient = <154>;
180c604b82aSTaniya Das			qcom,freq-domain = <&cpufreq_hw 0>;
18154b50f21SSibi Sankar			operating-points-v2 = <&cpu0_opp_table>;
1827901c2bcSGeorgi Djakov			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
18354b50f21SSibi Sankar					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
184c47fc198SAmit Kucheria			#cooling-cells = <2>;
1854c047c47SKrzysztof Kozlowski			power-domains = <&cpu_pd3>;
186a1ade6caSAbel Vesa			power-domain-names = "psci";
1874c047c47SKrzysztof Kozlowski			next-level-cache = <&l2_300>;
1884c047c47SKrzysztof Kozlowski			l2_300: l2-cache {
1896d4cf750SRajendra Nayak				compatible = "cache";
1909435294cSPierre Gondois				cache-level = <2>;
1919c6e72fbSKrzysztof Kozlowski				cache-unified;
1924c047c47SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
1936d4cf750SRajendra Nayak			};
1946d4cf750SRajendra Nayak		};
1956d4cf750SRajendra Nayak
1964c047c47SKrzysztof Kozlowski		cpu4: cpu@400 {
1976d4cf750SRajendra Nayak			device_type = "cpu";
1986d4cf750SRajendra Nayak			compatible = "qcom,kryo385";
1996d4cf750SRajendra Nayak			reg = <0x0 0x400>;
2002af2ef08SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
2016d4cf750SRajendra Nayak			enable-method = "psci";
202b6bc6423SMatthias Kaehlcke			capacity-dmips-mhz = <1024>;
2030e0a8e35SDmitry Baryshkov			dynamic-power-coefficient = <442>;
204c604b82aSTaniya Das			qcom,freq-domain = <&cpufreq_hw 1>;
20554b50f21SSibi Sankar			operating-points-v2 = <&cpu4_opp_table>;
2067901c2bcSGeorgi Djakov			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
20754b50f21SSibi Sankar					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
2084c047c47SKrzysztof Kozlowski			power-domains = <&cpu_pd4>;
209a1ade6caSAbel Vesa			power-domain-names = "psci";
210c47fc198SAmit Kucheria			#cooling-cells = <2>;
2114c047c47SKrzysztof Kozlowski			next-level-cache = <&l2_400>;
2124c047c47SKrzysztof Kozlowski			l2_400: l2-cache {
2136d4cf750SRajendra Nayak				compatible = "cache";
2149435294cSPierre Gondois				cache-level = <2>;
2159c6e72fbSKrzysztof Kozlowski				cache-unified;
2164c047c47SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
2176d4cf750SRajendra Nayak			};
2186d4cf750SRajendra Nayak		};
2196d4cf750SRajendra Nayak
2204c047c47SKrzysztof Kozlowski		cpu5: cpu@500 {
2216d4cf750SRajendra Nayak			device_type = "cpu";
2226d4cf750SRajendra Nayak			compatible = "qcom,kryo385";
2236d4cf750SRajendra Nayak			reg = <0x0 0x500>;
2242af2ef08SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
2256d4cf750SRajendra Nayak			enable-method = "psci";
226b6bc6423SMatthias Kaehlcke			capacity-dmips-mhz = <1024>;
2270e0a8e35SDmitry Baryshkov			dynamic-power-coefficient = <442>;
228c604b82aSTaniya Das			qcom,freq-domain = <&cpufreq_hw 1>;
22954b50f21SSibi Sankar			operating-points-v2 = <&cpu4_opp_table>;
2307901c2bcSGeorgi Djakov			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
23154b50f21SSibi Sankar					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
2324c047c47SKrzysztof Kozlowski			power-domains = <&cpu_pd5>;
233a1ade6caSAbel Vesa			power-domain-names = "psci";
234c47fc198SAmit Kucheria			#cooling-cells = <2>;
2354c047c47SKrzysztof Kozlowski			next-level-cache = <&l2_500>;
2364c047c47SKrzysztof Kozlowski			l2_500: l2-cache {
2376d4cf750SRajendra Nayak				compatible = "cache";
2389435294cSPierre Gondois				cache-level = <2>;
2399c6e72fbSKrzysztof Kozlowski				cache-unified;
2404c047c47SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
2416d4cf750SRajendra Nayak			};
2426d4cf750SRajendra Nayak		};
2436d4cf750SRajendra Nayak
2444c047c47SKrzysztof Kozlowski		cpu6: cpu@600 {
2456d4cf750SRajendra Nayak			device_type = "cpu";
2466d4cf750SRajendra Nayak			compatible = "qcom,kryo385";
2476d4cf750SRajendra Nayak			reg = <0x0 0x600>;
2482af2ef08SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
2496d4cf750SRajendra Nayak			enable-method = "psci";
250b6bc6423SMatthias Kaehlcke			capacity-dmips-mhz = <1024>;
2510e0a8e35SDmitry Baryshkov			dynamic-power-coefficient = <442>;
252c604b82aSTaniya Das			qcom,freq-domain = <&cpufreq_hw 1>;
25354b50f21SSibi Sankar			operating-points-v2 = <&cpu4_opp_table>;
2547901c2bcSGeorgi Djakov			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
25554b50f21SSibi Sankar					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
2564c047c47SKrzysztof Kozlowski			power-domains = <&cpu_pd6>;
257a1ade6caSAbel Vesa			power-domain-names = "psci";
258c47fc198SAmit Kucheria			#cooling-cells = <2>;
2594c047c47SKrzysztof Kozlowski			next-level-cache = <&l2_600>;
2604c047c47SKrzysztof Kozlowski			l2_600: l2-cache {
2616d4cf750SRajendra Nayak				compatible = "cache";
2629435294cSPierre Gondois				cache-level = <2>;
2639c6e72fbSKrzysztof Kozlowski				cache-unified;
2644c047c47SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
2656d4cf750SRajendra Nayak			};
2666d4cf750SRajendra Nayak		};
2676d4cf750SRajendra Nayak
2684c047c47SKrzysztof Kozlowski		cpu7: cpu@700 {
2696d4cf750SRajendra Nayak			device_type = "cpu";
2706d4cf750SRajendra Nayak			compatible = "qcom,kryo385";
2716d4cf750SRajendra Nayak			reg = <0x0 0x700>;
2722af2ef08SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
2736d4cf750SRajendra Nayak			enable-method = "psci";
274b6bc6423SMatthias Kaehlcke			capacity-dmips-mhz = <1024>;
2750e0a8e35SDmitry Baryshkov			dynamic-power-coefficient = <442>;
276c604b82aSTaniya Das			qcom,freq-domain = <&cpufreq_hw 1>;
27754b50f21SSibi Sankar			operating-points-v2 = <&cpu4_opp_table>;
2787901c2bcSGeorgi Djakov			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
27954b50f21SSibi Sankar					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
2804c047c47SKrzysztof Kozlowski			power-domains = <&cpu_pd7>;
281a1ade6caSAbel Vesa			power-domain-names = "psci";
282c47fc198SAmit Kucheria			#cooling-cells = <2>;
2834c047c47SKrzysztof Kozlowski			next-level-cache = <&l2_700>;
2844c047c47SKrzysztof Kozlowski			l2_700: l2-cache {
2856d4cf750SRajendra Nayak				compatible = "cache";
2869435294cSPierre Gondois				cache-level = <2>;
2879c6e72fbSKrzysztof Kozlowski				cache-unified;
2884c047c47SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
2896d4cf750SRajendra Nayak			};
2906d4cf750SRajendra Nayak		};
2917b5ee83dSMatthias Kaehlcke
2927b5ee83dSMatthias Kaehlcke		cpu-map {
2937b5ee83dSMatthias Kaehlcke			cluster0 {
2947b5ee83dSMatthias Kaehlcke				core0 {
2954c047c47SKrzysztof Kozlowski					cpu = <&cpu0>;
2967b5ee83dSMatthias Kaehlcke				};
2977b5ee83dSMatthias Kaehlcke
2987b5ee83dSMatthias Kaehlcke				core1 {
2994c047c47SKrzysztof Kozlowski					cpu = <&cpu1>;
3007b5ee83dSMatthias Kaehlcke				};
3017b5ee83dSMatthias Kaehlcke
3027b5ee83dSMatthias Kaehlcke				core2 {
3034c047c47SKrzysztof Kozlowski					cpu = <&cpu2>;
3047b5ee83dSMatthias Kaehlcke				};
3057b5ee83dSMatthias Kaehlcke
3067b5ee83dSMatthias Kaehlcke				core3 {
3074c047c47SKrzysztof Kozlowski					cpu = <&cpu3>;
3087b5ee83dSMatthias Kaehlcke				};
3097b5ee83dSMatthias Kaehlcke
31014d27be1SAmit Kucheria				core4 {
3114c047c47SKrzysztof Kozlowski					cpu = <&cpu4>;
3127b5ee83dSMatthias Kaehlcke				};
3137b5ee83dSMatthias Kaehlcke
31414d27be1SAmit Kucheria				core5 {
3154c047c47SKrzysztof Kozlowski					cpu = <&cpu5>;
3167b5ee83dSMatthias Kaehlcke				};
3177b5ee83dSMatthias Kaehlcke
31814d27be1SAmit Kucheria				core6 {
3194c047c47SKrzysztof Kozlowski					cpu = <&cpu6>;
3207b5ee83dSMatthias Kaehlcke				};
3217b5ee83dSMatthias Kaehlcke
32214d27be1SAmit Kucheria				core7 {
3234c047c47SKrzysztof Kozlowski					cpu = <&cpu7>;
3247b5ee83dSMatthias Kaehlcke				};
3257b5ee83dSMatthias Kaehlcke			};
3267b5ee83dSMatthias Kaehlcke		};
3279bbd0836SRaju P.L.S.S.S.N
328a1ade6caSAbel Vesa		cpu_idle_states: idle-states {
3299bbd0836SRaju P.L.S.S.S.N			entry-method = "psci";
3309bbd0836SRaju P.L.S.S.S.N
3314c047c47SKrzysztof Kozlowski			little_cpu_sleep_0: cpu-sleep-0-0 {
3329bbd0836SRaju P.L.S.S.S.N				compatible = "arm,idle-state";
333a1ade6caSAbel Vesa				idle-state-name = "little-rail-power-collapse";
334a1ade6caSAbel Vesa				arm,psci-suspend-param = <0x40000004>;
3359bbd0836SRaju P.L.S.S.S.N				entry-latency-us = <350>;
3369bbd0836SRaju P.L.S.S.S.N				exit-latency-us = <461>;
3379bbd0836SRaju P.L.S.S.S.N				min-residency-us = <1890>;
3389bbd0836SRaju P.L.S.S.S.N				local-timer-stop;
3399bbd0836SRaju P.L.S.S.S.N			};
3409bbd0836SRaju P.L.S.S.S.N
3414c047c47SKrzysztof Kozlowski			big_cpu_sleep_0: cpu-sleep-1-0 {
3429bbd0836SRaju P.L.S.S.S.N				compatible = "arm,idle-state";
343a1ade6caSAbel Vesa				idle-state-name = "big-rail-power-collapse";
344a1ade6caSAbel Vesa				arm,psci-suspend-param = <0x40000004>;
3459bbd0836SRaju P.L.S.S.S.N				entry-latency-us = <264>;
3469bbd0836SRaju P.L.S.S.S.N				exit-latency-us = <621>;
3479bbd0836SRaju P.L.S.S.S.N				min-residency-us = <952>;
3489bbd0836SRaju P.L.S.S.S.N				local-timer-stop;
3499bbd0836SRaju P.L.S.S.S.N			};
3509bbd0836SRaju P.L.S.S.S.N		};
3519bbd0836SRaju P.L.S.S.S.N
352a1ade6caSAbel Vesa		domain-idle-states {
3534c047c47SKrzysztof Kozlowski			cluster_sleep_0: cluster-sleep-0 {
354a1ade6caSAbel Vesa				compatible = "domain-idle-state";
355a1ade6caSAbel Vesa				arm,psci-suspend-param = <0x4100c244>;
3569bbd0836SRaju P.L.S.S.S.N				entry-latency-us = <3263>;
3579bbd0836SRaju P.L.S.S.S.N				exit-latency-us = <6562>;
3589bbd0836SRaju P.L.S.S.S.N				min-residency-us = <9987>;
3599bbd0836SRaju P.L.S.S.S.N			};
3609bbd0836SRaju P.L.S.S.S.N		};
3616d4cf750SRajendra Nayak	};
3626d4cf750SRajendra Nayak
3633bd21131SKrzysztof Kozlowski	firmware {
3643bd21131SKrzysztof Kozlowski		scm {
3653bd21131SKrzysztof Kozlowski			compatible = "qcom,scm-sdm845", "qcom,scm";
3663bd21131SKrzysztof Kozlowski		};
3673bd21131SKrzysztof Kozlowski	};
3683bd21131SKrzysztof Kozlowski
3693bd21131SKrzysztof Kozlowski	memory@80000000 {
3703bd21131SKrzysztof Kozlowski		device_type = "memory";
3713bd21131SKrzysztof Kozlowski		/* We expect the bootloader to fill in the size */
3723bd21131SKrzysztof Kozlowski		reg = <0 0x80000000 0 0>;
3733bd21131SKrzysztof Kozlowski	};
3743bd21131SKrzysztof Kozlowski
3750e3e6546SKrzysztof Kozlowski	cpu0_opp_table: opp-table-cpu0 {
37654b50f21SSibi Sankar		compatible = "operating-points-v2";
37754b50f21SSibi Sankar		opp-shared;
37854b50f21SSibi Sankar
37954b50f21SSibi Sankar		cpu0_opp1: opp-300000000 {
38054b50f21SSibi Sankar			opp-hz = /bits/ 64 <300000000>;
38154b50f21SSibi Sankar			opp-peak-kBps = <800000 4800000>;
38254b50f21SSibi Sankar		};
38354b50f21SSibi Sankar
38454b50f21SSibi Sankar		cpu0_opp2: opp-403200000 {
38554b50f21SSibi Sankar			opp-hz = /bits/ 64 <403200000>;
38654b50f21SSibi Sankar			opp-peak-kBps = <800000 4800000>;
38754b50f21SSibi Sankar		};
38854b50f21SSibi Sankar
38954b50f21SSibi Sankar		cpu0_opp3: opp-480000000 {
39054b50f21SSibi Sankar			opp-hz = /bits/ 64 <480000000>;
39154b50f21SSibi Sankar			opp-peak-kBps = <800000 6451200>;
39254b50f21SSibi Sankar		};
39354b50f21SSibi Sankar
39454b50f21SSibi Sankar		cpu0_opp4: opp-576000000 {
39554b50f21SSibi Sankar			opp-hz = /bits/ 64 <576000000>;
39654b50f21SSibi Sankar			opp-peak-kBps = <800000 6451200>;
39754b50f21SSibi Sankar		};
39854b50f21SSibi Sankar
39954b50f21SSibi Sankar		cpu0_opp5: opp-652800000 {
40054b50f21SSibi Sankar			opp-hz = /bits/ 64 <652800000>;
40154b50f21SSibi Sankar			opp-peak-kBps = <800000 7680000>;
40254b50f21SSibi Sankar		};
40354b50f21SSibi Sankar
40454b50f21SSibi Sankar		cpu0_opp6: opp-748800000 {
40554b50f21SSibi Sankar			opp-hz = /bits/ 64 <748800000>;
40654b50f21SSibi Sankar			opp-peak-kBps = <1804000 9216000>;
40754b50f21SSibi Sankar		};
40854b50f21SSibi Sankar
40954b50f21SSibi Sankar		cpu0_opp7: opp-825600000 {
41054b50f21SSibi Sankar			opp-hz = /bits/ 64 <825600000>;
41154b50f21SSibi Sankar			opp-peak-kBps = <1804000 9216000>;
41254b50f21SSibi Sankar		};
41354b50f21SSibi Sankar
41454b50f21SSibi Sankar		cpu0_opp8: opp-902400000 {
41554b50f21SSibi Sankar			opp-hz = /bits/ 64 <902400000>;
41654b50f21SSibi Sankar			opp-peak-kBps = <1804000 10444800>;
41754b50f21SSibi Sankar		};
41854b50f21SSibi Sankar
41954b50f21SSibi Sankar		cpu0_opp9: opp-979200000 {
42054b50f21SSibi Sankar			opp-hz = /bits/ 64 <979200000>;
42154b50f21SSibi Sankar			opp-peak-kBps = <1804000 11980800>;
42254b50f21SSibi Sankar		};
42354b50f21SSibi Sankar
42454b50f21SSibi Sankar		cpu0_opp10: opp-1056000000 {
42554b50f21SSibi Sankar			opp-hz = /bits/ 64 <1056000000>;
42654b50f21SSibi Sankar			opp-peak-kBps = <1804000 11980800>;
42754b50f21SSibi Sankar		};
42854b50f21SSibi Sankar
42954b50f21SSibi Sankar		cpu0_opp11: opp-1132800000 {
43054b50f21SSibi Sankar			opp-hz = /bits/ 64 <1132800000>;
43154b50f21SSibi Sankar			opp-peak-kBps = <2188000 13516800>;
43254b50f21SSibi Sankar		};
43354b50f21SSibi Sankar
43454b50f21SSibi Sankar		cpu0_opp12: opp-1228800000 {
43554b50f21SSibi Sankar			opp-hz = /bits/ 64 <1228800000>;
43654b50f21SSibi Sankar			opp-peak-kBps = <2188000 15052800>;
43754b50f21SSibi Sankar		};
43854b50f21SSibi Sankar
43954b50f21SSibi Sankar		cpu0_opp13: opp-1324800000 {
44054b50f21SSibi Sankar			opp-hz = /bits/ 64 <1324800000>;
44154b50f21SSibi Sankar			opp-peak-kBps = <2188000 16588800>;
44254b50f21SSibi Sankar		};
44354b50f21SSibi Sankar
44454b50f21SSibi Sankar		cpu0_opp14: opp-1420800000 {
44554b50f21SSibi Sankar			opp-hz = /bits/ 64 <1420800000>;
44654b50f21SSibi Sankar			opp-peak-kBps = <3072000 18124800>;
44754b50f21SSibi Sankar		};
44854b50f21SSibi Sankar
44954b50f21SSibi Sankar		cpu0_opp15: opp-1516800000 {
45054b50f21SSibi Sankar			opp-hz = /bits/ 64 <1516800000>;
45154b50f21SSibi Sankar			opp-peak-kBps = <3072000 19353600>;
45254b50f21SSibi Sankar		};
45354b50f21SSibi Sankar
45454b50f21SSibi Sankar		cpu0_opp16: opp-1612800000 {
45554b50f21SSibi Sankar			opp-hz = /bits/ 64 <1612800000>;
45654b50f21SSibi Sankar			opp-peak-kBps = <4068000 19353600>;
45754b50f21SSibi Sankar		};
45854b50f21SSibi Sankar
45954b50f21SSibi Sankar		cpu0_opp17: opp-1689600000 {
46054b50f21SSibi Sankar			opp-hz = /bits/ 64 <1689600000>;
46154b50f21SSibi Sankar			opp-peak-kBps = <4068000 20889600>;
46254b50f21SSibi Sankar		};
46354b50f21SSibi Sankar
46454b50f21SSibi Sankar		cpu0_opp18: opp-1766400000 {
46554b50f21SSibi Sankar			opp-hz = /bits/ 64 <1766400000>;
46654b50f21SSibi Sankar			opp-peak-kBps = <4068000 22425600>;
46754b50f21SSibi Sankar		};
46854b50f21SSibi Sankar	};
46954b50f21SSibi Sankar
4700e3e6546SKrzysztof Kozlowski	cpu4_opp_table: opp-table-cpu4 {
47154b50f21SSibi Sankar		compatible = "operating-points-v2";
47254b50f21SSibi Sankar		opp-shared;
47354b50f21SSibi Sankar
47454b50f21SSibi Sankar		cpu4_opp1: opp-300000000 {
47554b50f21SSibi Sankar			opp-hz = /bits/ 64 <300000000>;
47654b50f21SSibi Sankar			opp-peak-kBps = <800000 4800000>;
47754b50f21SSibi Sankar		};
47854b50f21SSibi Sankar
47954b50f21SSibi Sankar		cpu4_opp2: opp-403200000 {
48054b50f21SSibi Sankar			opp-hz = /bits/ 64 <403200000>;
48154b50f21SSibi Sankar			opp-peak-kBps = <800000 4800000>;
48254b50f21SSibi Sankar		};
48354b50f21SSibi Sankar
48454b50f21SSibi Sankar		cpu4_opp3: opp-480000000 {
48554b50f21SSibi Sankar			opp-hz = /bits/ 64 <480000000>;
48654b50f21SSibi Sankar			opp-peak-kBps = <1804000 4800000>;
48754b50f21SSibi Sankar		};
48854b50f21SSibi Sankar
48954b50f21SSibi Sankar		cpu4_opp4: opp-576000000 {
49054b50f21SSibi Sankar			opp-hz = /bits/ 64 <576000000>;
49154b50f21SSibi Sankar			opp-peak-kBps = <1804000 4800000>;
49254b50f21SSibi Sankar		};
49354b50f21SSibi Sankar
49454b50f21SSibi Sankar		cpu4_opp5: opp-652800000 {
49554b50f21SSibi Sankar			opp-hz = /bits/ 64 <652800000>;
49654b50f21SSibi Sankar			opp-peak-kBps = <1804000 4800000>;
49754b50f21SSibi Sankar		};
49854b50f21SSibi Sankar
49954b50f21SSibi Sankar		cpu4_opp6: opp-748800000 {
50054b50f21SSibi Sankar			opp-hz = /bits/ 64 <748800000>;
50154b50f21SSibi Sankar			opp-peak-kBps = <1804000 4800000>;
50254b50f21SSibi Sankar		};
50354b50f21SSibi Sankar
50454b50f21SSibi Sankar		cpu4_opp7: opp-825600000 {
50554b50f21SSibi Sankar			opp-hz = /bits/ 64 <825600000>;
50654b50f21SSibi Sankar			opp-peak-kBps = <2188000 9216000>;
50754b50f21SSibi Sankar		};
50854b50f21SSibi Sankar
50954b50f21SSibi Sankar		cpu4_opp8: opp-902400000 {
51054b50f21SSibi Sankar			opp-hz = /bits/ 64 <902400000>;
51154b50f21SSibi Sankar			opp-peak-kBps = <2188000 9216000>;
51254b50f21SSibi Sankar		};
51354b50f21SSibi Sankar
51454b50f21SSibi Sankar		cpu4_opp9: opp-979200000 {
51554b50f21SSibi Sankar			opp-hz = /bits/ 64 <979200000>;
51654b50f21SSibi Sankar			opp-peak-kBps = <2188000 9216000>;
51754b50f21SSibi Sankar		};
51854b50f21SSibi Sankar
51954b50f21SSibi Sankar		cpu4_opp10: opp-1056000000 {
52054b50f21SSibi Sankar			opp-hz = /bits/ 64 <1056000000>;
52154b50f21SSibi Sankar			opp-peak-kBps = <3072000 9216000>;
52254b50f21SSibi Sankar		};
52354b50f21SSibi Sankar
52454b50f21SSibi Sankar		cpu4_opp11: opp-1132800000 {
52554b50f21SSibi Sankar			opp-hz = /bits/ 64 <1132800000>;
52654b50f21SSibi Sankar			opp-peak-kBps = <3072000 11980800>;
52754b50f21SSibi Sankar		};
52854b50f21SSibi Sankar
52954b50f21SSibi Sankar		cpu4_opp12: opp-1209600000 {
53054b50f21SSibi Sankar			opp-hz = /bits/ 64 <1209600000>;
53154b50f21SSibi Sankar			opp-peak-kBps = <4068000 11980800>;
53254b50f21SSibi Sankar		};
53354b50f21SSibi Sankar
53454b50f21SSibi Sankar		cpu4_opp13: opp-1286400000 {
53554b50f21SSibi Sankar			opp-hz = /bits/ 64 <1286400000>;
53654b50f21SSibi Sankar			opp-peak-kBps = <4068000 11980800>;
53754b50f21SSibi Sankar		};
53854b50f21SSibi Sankar
53954b50f21SSibi Sankar		cpu4_opp14: opp-1363200000 {
54054b50f21SSibi Sankar			opp-hz = /bits/ 64 <1363200000>;
54154b50f21SSibi Sankar			opp-peak-kBps = <4068000 15052800>;
54254b50f21SSibi Sankar		};
54354b50f21SSibi Sankar
54454b50f21SSibi Sankar		cpu4_opp15: opp-1459200000 {
54554b50f21SSibi Sankar			opp-hz = /bits/ 64 <1459200000>;
54654b50f21SSibi Sankar			opp-peak-kBps = <4068000 15052800>;
54754b50f21SSibi Sankar		};
54854b50f21SSibi Sankar
54954b50f21SSibi Sankar		cpu4_opp16: opp-1536000000 {
55054b50f21SSibi Sankar			opp-hz = /bits/ 64 <1536000000>;
55154b50f21SSibi Sankar			opp-peak-kBps = <5412000 15052800>;
55254b50f21SSibi Sankar		};
55354b50f21SSibi Sankar
55454b50f21SSibi Sankar		cpu4_opp17: opp-1612800000 {
55554b50f21SSibi Sankar			opp-hz = /bits/ 64 <1612800000>;
55654b50f21SSibi Sankar			opp-peak-kBps = <5412000 15052800>;
55754b50f21SSibi Sankar		};
55854b50f21SSibi Sankar
55954b50f21SSibi Sankar		cpu4_opp18: opp-1689600000 {
56054b50f21SSibi Sankar			opp-hz = /bits/ 64 <1689600000>;
56154b50f21SSibi Sankar			opp-peak-kBps = <5412000 19353600>;
56254b50f21SSibi Sankar		};
56354b50f21SSibi Sankar
56454b50f21SSibi Sankar		cpu4_opp19: opp-1766400000 {
56554b50f21SSibi Sankar			opp-hz = /bits/ 64 <1766400000>;
56654b50f21SSibi Sankar			opp-peak-kBps = <6220000 19353600>;
56754b50f21SSibi Sankar		};
56854b50f21SSibi Sankar
56954b50f21SSibi Sankar		cpu4_opp20: opp-1843200000 {
57054b50f21SSibi Sankar			opp-hz = /bits/ 64 <1843200000>;
57154b50f21SSibi Sankar			opp-peak-kBps = <6220000 19353600>;
57254b50f21SSibi Sankar		};
57354b50f21SSibi Sankar
57454b50f21SSibi Sankar		cpu4_opp21: opp-1920000000 {
57554b50f21SSibi Sankar			opp-hz = /bits/ 64 <1920000000>;
57654b50f21SSibi Sankar			opp-peak-kBps = <7216000 19353600>;
57754b50f21SSibi Sankar		};
57854b50f21SSibi Sankar
57954b50f21SSibi Sankar		cpu4_opp22: opp-1996800000 {
58054b50f21SSibi Sankar			opp-hz = /bits/ 64 <1996800000>;
58154b50f21SSibi Sankar			opp-peak-kBps = <7216000 20889600>;
58254b50f21SSibi Sankar		};
58354b50f21SSibi Sankar
58454b50f21SSibi Sankar		cpu4_opp23: opp-2092800000 {
58554b50f21SSibi Sankar			opp-hz = /bits/ 64 <2092800000>;
58654b50f21SSibi Sankar			opp-peak-kBps = <7216000 20889600>;
58754b50f21SSibi Sankar		};
58854b50f21SSibi Sankar
58954b50f21SSibi Sankar		cpu4_opp24: opp-2169600000 {
59054b50f21SSibi Sankar			opp-hz = /bits/ 64 <2169600000>;
59154b50f21SSibi Sankar			opp-peak-kBps = <7216000 20889600>;
59254b50f21SSibi Sankar		};
59354b50f21SSibi Sankar
59454b50f21SSibi Sankar		cpu4_opp25: opp-2246400000 {
59554b50f21SSibi Sankar			opp-hz = /bits/ 64 <2246400000>;
59654b50f21SSibi Sankar			opp-peak-kBps = <7216000 20889600>;
59754b50f21SSibi Sankar		};
59854b50f21SSibi Sankar
59954b50f21SSibi Sankar		cpu4_opp26: opp-2323200000 {
60054b50f21SSibi Sankar			opp-hz = /bits/ 64 <2323200000>;
60154b50f21SSibi Sankar			opp-peak-kBps = <7216000 20889600>;
60254b50f21SSibi Sankar		};
60354b50f21SSibi Sankar
60454b50f21SSibi Sankar		cpu4_opp27: opp-2400000000 {
60554b50f21SSibi Sankar			opp-hz = /bits/ 64 <2400000000>;
60654b50f21SSibi Sankar			opp-peak-kBps = <7216000 22425600>;
60754b50f21SSibi Sankar		};
60854b50f21SSibi Sankar
60954b50f21SSibi Sankar		cpu4_opp28: opp-2476800000 {
61054b50f21SSibi Sankar			opp-hz = /bits/ 64 <2476800000>;
61154b50f21SSibi Sankar			opp-peak-kBps = <7216000 22425600>;
61254b50f21SSibi Sankar		};
61354b50f21SSibi Sankar
61454b50f21SSibi Sankar		cpu4_opp29: opp-2553600000 {
61554b50f21SSibi Sankar			opp-hz = /bits/ 64 <2553600000>;
61654b50f21SSibi Sankar			opp-peak-kBps = <7216000 22425600>;
61754b50f21SSibi Sankar		};
61854b50f21SSibi Sankar
61954b50f21SSibi Sankar		cpu4_opp30: opp-2649600000 {
62054b50f21SSibi Sankar			opp-hz = /bits/ 64 <2649600000>;
62154b50f21SSibi Sankar			opp-peak-kBps = <7216000 22425600>;
62254b50f21SSibi Sankar		};
62354b50f21SSibi Sankar
62454b50f21SSibi Sankar		cpu4_opp31: opp-2745600000 {
62554b50f21SSibi Sankar			opp-hz = /bits/ 64 <2745600000>;
62654b50f21SSibi Sankar			opp-peak-kBps = <7216000 25497600>;
62754b50f21SSibi Sankar		};
62854b50f21SSibi Sankar
62954b50f21SSibi Sankar		cpu4_opp32: opp-2803200000 {
63054b50f21SSibi Sankar			opp-hz = /bits/ 64 <2803200000>;
63154b50f21SSibi Sankar			opp-peak-kBps = <7216000 25497600>;
63254b50f21SSibi Sankar		};
63354b50f21SSibi Sankar	};
63454b50f21SSibi Sankar
63585966125SKrzysztof Kozlowski	dsi_opp_table: opp-table-dsi {
63685966125SKrzysztof Kozlowski		compatible = "operating-points-v2";
63785966125SKrzysztof Kozlowski
63885966125SKrzysztof Kozlowski		opp-19200000 {
63985966125SKrzysztof Kozlowski			opp-hz = /bits/ 64 <19200000>;
64085966125SKrzysztof Kozlowski			required-opps = <&rpmhpd_opp_min_svs>;
64185966125SKrzysztof Kozlowski		};
64285966125SKrzysztof Kozlowski
64385966125SKrzysztof Kozlowski		opp-180000000 {
64485966125SKrzysztof Kozlowski			opp-hz = /bits/ 64 <180000000>;
64585966125SKrzysztof Kozlowski			required-opps = <&rpmhpd_opp_low_svs>;
64685966125SKrzysztof Kozlowski		};
64785966125SKrzysztof Kozlowski
64885966125SKrzysztof Kozlowski		opp-275000000 {
64985966125SKrzysztof Kozlowski			opp-hz = /bits/ 64 <275000000>;
65085966125SKrzysztof Kozlowski			required-opps = <&rpmhpd_opp_svs>;
65185966125SKrzysztof Kozlowski		};
65285966125SKrzysztof Kozlowski
65385966125SKrzysztof Kozlowski		opp-328580000 {
65485966125SKrzysztof Kozlowski			opp-hz = /bits/ 64 <328580000>;
65585966125SKrzysztof Kozlowski			required-opps = <&rpmhpd_opp_svs_l1>;
65685966125SKrzysztof Kozlowski		};
65785966125SKrzysztof Kozlowski
65885966125SKrzysztof Kozlowski		opp-358000000 {
65985966125SKrzysztof Kozlowski			opp-hz = /bits/ 64 <358000000>;
66085966125SKrzysztof Kozlowski			required-opps = <&rpmhpd_opp_nom>;
66185966125SKrzysztof Kozlowski		};
66285966125SKrzysztof Kozlowski	};
66385966125SKrzysztof Kozlowski
66485966125SKrzysztof Kozlowski	qspi_opp_table: opp-table-qspi {
66585966125SKrzysztof Kozlowski		compatible = "operating-points-v2";
66685966125SKrzysztof Kozlowski
66785966125SKrzysztof Kozlowski		opp-19200000 {
66885966125SKrzysztof Kozlowski			opp-hz = /bits/ 64 <19200000>;
66985966125SKrzysztof Kozlowski			required-opps = <&rpmhpd_opp_min_svs>;
67085966125SKrzysztof Kozlowski		};
67185966125SKrzysztof Kozlowski
67285966125SKrzysztof Kozlowski		opp-100000000 {
67385966125SKrzysztof Kozlowski			opp-hz = /bits/ 64 <100000000>;
67485966125SKrzysztof Kozlowski			required-opps = <&rpmhpd_opp_low_svs>;
67585966125SKrzysztof Kozlowski		};
67685966125SKrzysztof Kozlowski
67785966125SKrzysztof Kozlowski		opp-150000000 {
67885966125SKrzysztof Kozlowski			opp-hz = /bits/ 64 <150000000>;
67985966125SKrzysztof Kozlowski			required-opps = <&rpmhpd_opp_svs>;
68085966125SKrzysztof Kozlowski		};
68185966125SKrzysztof Kozlowski
68285966125SKrzysztof Kozlowski		opp-300000000 {
68385966125SKrzysztof Kozlowski			opp-hz = /bits/ 64 <300000000>;
68485966125SKrzysztof Kozlowski			required-opps = <&rpmhpd_opp_nom>;
68585966125SKrzysztof Kozlowski		};
68685966125SKrzysztof Kozlowski	};
68785966125SKrzysztof Kozlowski
68885966125SKrzysztof Kozlowski	qup_opp_table: opp-table-qup {
68985966125SKrzysztof Kozlowski		compatible = "operating-points-v2";
69085966125SKrzysztof Kozlowski
69185966125SKrzysztof Kozlowski		opp-50000000 {
69285966125SKrzysztof Kozlowski			opp-hz = /bits/ 64 <50000000>;
69385966125SKrzysztof Kozlowski			required-opps = <&rpmhpd_opp_min_svs>;
69485966125SKrzysztof Kozlowski		};
69585966125SKrzysztof Kozlowski
69685966125SKrzysztof Kozlowski		opp-75000000 {
69785966125SKrzysztof Kozlowski			opp-hz = /bits/ 64 <75000000>;
69885966125SKrzysztof Kozlowski			required-opps = <&rpmhpd_opp_low_svs>;
69985966125SKrzysztof Kozlowski		};
70085966125SKrzysztof Kozlowski
70185966125SKrzysztof Kozlowski		opp-100000000 {
70285966125SKrzysztof Kozlowski			opp-hz = /bits/ 64 <100000000>;
70385966125SKrzysztof Kozlowski			required-opps = <&rpmhpd_opp_svs>;
70485966125SKrzysztof Kozlowski		};
70585966125SKrzysztof Kozlowski
70685966125SKrzysztof Kozlowski		opp-128000000 {
70785966125SKrzysztof Kozlowski			opp-hz = /bits/ 64 <128000000>;
70885966125SKrzysztof Kozlowski			required-opps = <&rpmhpd_opp_nom>;
70985966125SKrzysztof Kozlowski		};
71085966125SKrzysztof Kozlowski	};
71185966125SKrzysztof Kozlowski
712000c4662SStephen Boyd	pmu {
713000c4662SStephen Boyd		compatible = "arm,armv8-pmuv3";
714000c4662SStephen Boyd		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
715000c4662SStephen Boyd	};
716000c4662SStephen Boyd
7173bd21131SKrzysztof Kozlowski	psci: psci {
7183bd21131SKrzysztof Kozlowski		compatible = "arm,psci-1.0";
7193bd21131SKrzysztof Kozlowski		method = "smc";
7203bd21131SKrzysztof Kozlowski
7214c047c47SKrzysztof Kozlowski		cpu_pd0: power-domain-cpu0 {
7223bd21131SKrzysztof Kozlowski			#power-domain-cells = <0>;
7234c047c47SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
7244c047c47SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
7256d4cf750SRajendra Nayak		};
7266d4cf750SRajendra Nayak
7274c047c47SKrzysztof Kozlowski		cpu_pd1: power-domain-cpu1 {
7283bd21131SKrzysztof Kozlowski			#power-domain-cells = <0>;
7294c047c47SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
7304c047c47SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
7316d4cf750SRajendra Nayak		};
7326d4cf750SRajendra Nayak
7334c047c47SKrzysztof Kozlowski		cpu_pd2: power-domain-cpu2 {
7343bd21131SKrzysztof Kozlowski			#power-domain-cells = <0>;
7354c047c47SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
7364c047c47SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
7373bd21131SKrzysztof Kozlowski		};
7383bd21131SKrzysztof Kozlowski
7394c047c47SKrzysztof Kozlowski		cpu_pd3: power-domain-cpu3 {
7403bd21131SKrzysztof Kozlowski			#power-domain-cells = <0>;
7414c047c47SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
7424c047c47SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
7433bd21131SKrzysztof Kozlowski		};
7443bd21131SKrzysztof Kozlowski
7454c047c47SKrzysztof Kozlowski		cpu_pd4: power-domain-cpu4 {
7463bd21131SKrzysztof Kozlowski			#power-domain-cells = <0>;
7474c047c47SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
7484c047c47SKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
7493bd21131SKrzysztof Kozlowski		};
7503bd21131SKrzysztof Kozlowski
7514c047c47SKrzysztof Kozlowski		cpu_pd5: power-domain-cpu5 {
7523bd21131SKrzysztof Kozlowski			#power-domain-cells = <0>;
7534c047c47SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
7544c047c47SKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
7553bd21131SKrzysztof Kozlowski		};
7563bd21131SKrzysztof Kozlowski
7574c047c47SKrzysztof Kozlowski		cpu_pd6: power-domain-cpu6 {
7583bd21131SKrzysztof Kozlowski			#power-domain-cells = <0>;
7594c047c47SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
7604c047c47SKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
7613bd21131SKrzysztof Kozlowski		};
7623bd21131SKrzysztof Kozlowski
7634c047c47SKrzysztof Kozlowski		cpu_pd7: power-domain-cpu7 {
7643bd21131SKrzysztof Kozlowski			#power-domain-cells = <0>;
7654c047c47SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
7664c047c47SKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
7673bd21131SKrzysztof Kozlowski		};
7683bd21131SKrzysztof Kozlowski
7694c047c47SKrzysztof Kozlowski		cluster_pd: power-domain-cluster {
7703bd21131SKrzysztof Kozlowski			#power-domain-cells = <0>;
7714c047c47SKrzysztof Kozlowski			domain-idle-states = <&cluster_sleep_0>;
7726d4cf750SRajendra Nayak		};
7736d4cf750SRajendra Nayak	};
7746d4cf750SRajendra Nayak
7753bd21131SKrzysztof Kozlowski	reserved-memory {
7763bd21131SKrzysztof Kozlowski		#address-cells = <2>;
7773bd21131SKrzysztof Kozlowski		#size-cells = <2>;
7783bd21131SKrzysztof Kozlowski		ranges;
7793bd21131SKrzysztof Kozlowski
7803bd21131SKrzysztof Kozlowski		hyp_mem: hyp-mem@85700000 {
7813bd21131SKrzysztof Kozlowski			reg = <0 0x85700000 0 0x600000>;
7823bd21131SKrzysztof Kozlowski			no-map;
7833bd21131SKrzysztof Kozlowski		};
7843bd21131SKrzysztof Kozlowski
7853bd21131SKrzysztof Kozlowski		xbl_mem: xbl-mem@85e00000 {
7863bd21131SKrzysztof Kozlowski			reg = <0 0x85e00000 0 0x100000>;
7873bd21131SKrzysztof Kozlowski			no-map;
7883bd21131SKrzysztof Kozlowski		};
7893bd21131SKrzysztof Kozlowski
7903bd21131SKrzysztof Kozlowski		aop_mem: aop-mem@85fc0000 {
7913bd21131SKrzysztof Kozlowski			reg = <0 0x85fc0000 0 0x20000>;
7923bd21131SKrzysztof Kozlowski			no-map;
7933bd21131SKrzysztof Kozlowski		};
7943bd21131SKrzysztof Kozlowski
7953bd21131SKrzysztof Kozlowski		aop_cmd_db_mem: aop-cmd-db-mem@85fe0000 {
7963bd21131SKrzysztof Kozlowski			compatible = "qcom,cmd-db";
7973bd21131SKrzysztof Kozlowski			reg = <0x0 0x85fe0000 0 0x20000>;
7983bd21131SKrzysztof Kozlowski			no-map;
7993bd21131SKrzysztof Kozlowski		};
8003bd21131SKrzysztof Kozlowski
8013bd21131SKrzysztof Kozlowski		smem@86000000 {
8023bd21131SKrzysztof Kozlowski			compatible = "qcom,smem";
8033bd21131SKrzysztof Kozlowski			reg = <0x0 0x86000000 0 0x200000>;
8043bd21131SKrzysztof Kozlowski			no-map;
8053bd21131SKrzysztof Kozlowski			hwlocks = <&tcsr_mutex 3>;
8063bd21131SKrzysztof Kozlowski		};
8073bd21131SKrzysztof Kozlowski
8083bd21131SKrzysztof Kozlowski		tz_mem: tz@86200000 {
8093bd21131SKrzysztof Kozlowski			reg = <0 0x86200000 0 0x2d00000>;
8103bd21131SKrzysztof Kozlowski			no-map;
8113bd21131SKrzysztof Kozlowski		};
8123bd21131SKrzysztof Kozlowski
8133bd21131SKrzysztof Kozlowski		rmtfs_mem: rmtfs@88f00000 {
8143bd21131SKrzysztof Kozlowski			compatible = "qcom,rmtfs-mem";
8153bd21131SKrzysztof Kozlowski			reg = <0 0x88f00000 0 0x200000>;
8163bd21131SKrzysztof Kozlowski			no-map;
8173bd21131SKrzysztof Kozlowski
8183bd21131SKrzysztof Kozlowski			qcom,client-id = <1>;
819018c949bSLuca Weiss			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
8203bd21131SKrzysztof Kozlowski		};
8213bd21131SKrzysztof Kozlowski
8223bd21131SKrzysztof Kozlowski		qseecom_mem: qseecom@8ab00000 {
8233bd21131SKrzysztof Kozlowski			reg = <0 0x8ab00000 0 0x1400000>;
8243bd21131SKrzysztof Kozlowski			no-map;
8253bd21131SKrzysztof Kozlowski		};
8263bd21131SKrzysztof Kozlowski
8273bd21131SKrzysztof Kozlowski		camera_mem: camera-mem@8bf00000 {
8283bd21131SKrzysztof Kozlowski			reg = <0 0x8bf00000 0 0x500000>;
8293bd21131SKrzysztof Kozlowski			no-map;
8303bd21131SKrzysztof Kozlowski		};
8313bd21131SKrzysztof Kozlowski
8323bd21131SKrzysztof Kozlowski		ipa_fw_mem: ipa-fw@8c400000 {
8333bd21131SKrzysztof Kozlowski			reg = <0 0x8c400000 0 0x10000>;
8343bd21131SKrzysztof Kozlowski			no-map;
8353bd21131SKrzysztof Kozlowski		};
8363bd21131SKrzysztof Kozlowski
8373bd21131SKrzysztof Kozlowski		ipa_gsi_mem: ipa-gsi@8c410000 {
8383bd21131SKrzysztof Kozlowski			reg = <0 0x8c410000 0 0x5000>;
8393bd21131SKrzysztof Kozlowski			no-map;
8403bd21131SKrzysztof Kozlowski		};
8413bd21131SKrzysztof Kozlowski
8423bd21131SKrzysztof Kozlowski		gpu_mem: gpu@8c415000 {
8433bd21131SKrzysztof Kozlowski			reg = <0 0x8c415000 0 0x2000>;
8443bd21131SKrzysztof Kozlowski			no-map;
8453bd21131SKrzysztof Kozlowski		};
8463bd21131SKrzysztof Kozlowski
8473bd21131SKrzysztof Kozlowski		adsp_mem: adsp@8c500000 {
8483bd21131SKrzysztof Kozlowski			reg = <0 0x8c500000 0 0x1a00000>;
8493bd21131SKrzysztof Kozlowski			no-map;
8503bd21131SKrzysztof Kozlowski		};
8513bd21131SKrzysztof Kozlowski
8523bd21131SKrzysztof Kozlowski		wlan_msa_mem: wlan-msa@8df00000 {
8533bd21131SKrzysztof Kozlowski			reg = <0 0x8df00000 0 0x100000>;
8543bd21131SKrzysztof Kozlowski			no-map;
8553bd21131SKrzysztof Kozlowski		};
8563bd21131SKrzysztof Kozlowski
8573bd21131SKrzysztof Kozlowski		mpss_region: mpss@8e000000 {
8583bd21131SKrzysztof Kozlowski			reg = <0 0x8e000000 0 0x7800000>;
8593bd21131SKrzysztof Kozlowski			no-map;
8603bd21131SKrzysztof Kozlowski		};
8613bd21131SKrzysztof Kozlowski
8623bd21131SKrzysztof Kozlowski		venus_mem: venus@95800000 {
8633bd21131SKrzysztof Kozlowski			reg = <0 0x95800000 0 0x500000>;
8643bd21131SKrzysztof Kozlowski			no-map;
8653bd21131SKrzysztof Kozlowski		};
8663bd21131SKrzysztof Kozlowski
8673bd21131SKrzysztof Kozlowski		cdsp_mem: cdsp@95d00000 {
8683bd21131SKrzysztof Kozlowski			reg = <0 0x95d00000 0 0x800000>;
8693bd21131SKrzysztof Kozlowski			no-map;
8703bd21131SKrzysztof Kozlowski		};
8713bd21131SKrzysztof Kozlowski
8723bd21131SKrzysztof Kozlowski		mba_region: mba@96500000 {
8733bd21131SKrzysztof Kozlowski			reg = <0 0x96500000 0 0x200000>;
8743bd21131SKrzysztof Kozlowski			no-map;
8753bd21131SKrzysztof Kozlowski		};
8763bd21131SKrzysztof Kozlowski
8773bd21131SKrzysztof Kozlowski		slpi_mem: slpi@96700000 {
8783bd21131SKrzysztof Kozlowski			reg = <0 0x96700000 0 0x1400000>;
8793bd21131SKrzysztof Kozlowski			no-map;
8803bd21131SKrzysztof Kozlowski		};
8813bd21131SKrzysztof Kozlowski
8823bd21131SKrzysztof Kozlowski		spss_mem: spss@97b00000 {
8833bd21131SKrzysztof Kozlowski			reg = <0 0x97b00000 0 0x100000>;
8843bd21131SKrzysztof Kozlowski			no-map;
88577bb7f94SSibi Sankar		};
88644c89ef3SSibi Sankar
88744c89ef3SSibi Sankar		mdata_mem: mpss-metadata {
88844c89ef3SSibi Sankar			alloc-ranges = <0 0xa0000000 0 0x20000000>;
88944c89ef3SSibi Sankar			size = <0 0x4000>;
89044c89ef3SSibi Sankar			no-map;
89144c89ef3SSibi Sankar		};
892755b5e09SDylan Van Assche
893755b5e09SDylan Van Assche		fastrpc_mem: fastrpc {
894755b5e09SDylan Van Assche			compatible = "shared-dma-pool";
895755b5e09SDylan Van Assche			alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>;
896755b5e09SDylan Van Assche			alignment = <0x0 0x400000>;
897755b5e09SDylan Van Assche			size = <0x0 0x1000000>;
898755b5e09SDylan Van Assche			reusable;
899755b5e09SDylan Van Assche		};
90077bb7f94SSibi Sankar	};
90177bb7f94SSibi Sankar
9026ef7c11bSBjorn Andersson	adsp_pas: remoteproc-adsp {
9036ef7c11bSBjorn Andersson		compatible = "qcom,sdm845-adsp-pas";
9046ef7c11bSBjorn Andersson
9056ef7c11bSBjorn Andersson		interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
9066ef7c11bSBjorn Andersson				      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
9076ef7c11bSBjorn Andersson				      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
9086ef7c11bSBjorn Andersson				      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
9096ef7c11bSBjorn Andersson				      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
9106ef7c11bSBjorn Andersson		interrupt-names = "wdog", "fatal", "ready",
9116ef7c11bSBjorn Andersson				  "handover", "stop-ack";
9126ef7c11bSBjorn Andersson
9136ef7c11bSBjorn Andersson		clocks = <&rpmhcc RPMH_CXO_CLK>;
9146ef7c11bSBjorn Andersson		clock-names = "xo";
9156ef7c11bSBjorn Andersson
9166ef7c11bSBjorn Andersson		memory-region = <&adsp_mem>;
9176ef7c11bSBjorn Andersson
918db8e45a8SSibi Sankar		qcom,qmp = <&aoss_qmp>;
919db8e45a8SSibi Sankar
9206ef7c11bSBjorn Andersson		qcom,smem-states = <&adsp_smp2p_out 0>;
9216ef7c11bSBjorn Andersson		qcom,smem-state-names = "stop";
9226ef7c11bSBjorn Andersson
9236ef7c11bSBjorn Andersson		status = "disabled";
9246ef7c11bSBjorn Andersson
9256ef7c11bSBjorn Andersson		glink-edge {
9266ef7c11bSBjorn Andersson			interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
9276ef7c11bSBjorn Andersson			label = "lpass";
9286ef7c11bSBjorn Andersson			qcom,remote-pid = <2>;
9296ef7c11bSBjorn Andersson			mboxes = <&apss_shared 8>;
9303898fdc1SSrinivas Kandagatla
9313898fdc1SSrinivas Kandagatla			apr {
9323898fdc1SSrinivas Kandagatla				compatible = "qcom,apr-v2";
9333898fdc1SSrinivas Kandagatla				qcom,glink-channels = "apr_audio_svc";
9342f114511SDavid Heidelberg				qcom,domain = <APR_DOMAIN_ADSP>;
9353898fdc1SSrinivas Kandagatla				#address-cells = <1>;
9363898fdc1SSrinivas Kandagatla				#size-cells = <0>;
9373898fdc1SSrinivas Kandagatla				qcom,intents = <512 20>;
9383898fdc1SSrinivas Kandagatla
939a3692a5eSKrzysztof Kozlowski				service@3 {
9403898fdc1SSrinivas Kandagatla					reg = <APR_SVC_ADSP_CORE>;
9413898fdc1SSrinivas Kandagatla					compatible = "qcom,q6core";
9423898fdc1SSrinivas Kandagatla					qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
9433898fdc1SSrinivas Kandagatla				};
9443898fdc1SSrinivas Kandagatla
945a3692a5eSKrzysztof Kozlowski				q6afe: service@4 {
9463898fdc1SSrinivas Kandagatla					compatible = "qcom,q6afe";
9473898fdc1SSrinivas Kandagatla					reg = <APR_SVC_AFE>;
9483898fdc1SSrinivas Kandagatla					qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
9493898fdc1SSrinivas Kandagatla					q6afedai: dais {
9503898fdc1SSrinivas Kandagatla						compatible = "qcom,q6afe-dais";
9513898fdc1SSrinivas Kandagatla						#address-cells = <1>;
9523898fdc1SSrinivas Kandagatla						#size-cells = <0>;
9533898fdc1SSrinivas Kandagatla						#sound-dai-cells = <1>;
9543898fdc1SSrinivas Kandagatla					};
9553898fdc1SSrinivas Kandagatla				};
9563898fdc1SSrinivas Kandagatla
957a3692a5eSKrzysztof Kozlowski				q6asm: service@7 {
9583898fdc1SSrinivas Kandagatla					compatible = "qcom,q6asm";
9593898fdc1SSrinivas Kandagatla					reg = <APR_SVC_ASM>;
9603898fdc1SSrinivas Kandagatla					qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
9613898fdc1SSrinivas Kandagatla					q6asmdai: dais {
9623898fdc1SSrinivas Kandagatla						compatible = "qcom,q6asm-dais";
9633898fdc1SSrinivas Kandagatla						#address-cells = <1>;
9643898fdc1SSrinivas Kandagatla						#size-cells = <0>;
9653898fdc1SSrinivas Kandagatla						#sound-dai-cells = <1>;
9663898fdc1SSrinivas Kandagatla						iommus = <&apps_smmu 0x1821 0x0>;
9673898fdc1SSrinivas Kandagatla					};
9683898fdc1SSrinivas Kandagatla				};
9693898fdc1SSrinivas Kandagatla
970a3692a5eSKrzysztof Kozlowski				q6adm: service@8 {
9713898fdc1SSrinivas Kandagatla					compatible = "qcom,q6adm";
9723898fdc1SSrinivas Kandagatla					reg = <APR_SVC_ADM>;
9733898fdc1SSrinivas Kandagatla					qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
9743898fdc1SSrinivas Kandagatla					q6routing: routing {
9753898fdc1SSrinivas Kandagatla						compatible = "qcom,q6adm-routing";
9763898fdc1SSrinivas Kandagatla						#sound-dai-cells = <0>;
9773898fdc1SSrinivas Kandagatla					};
9783898fdc1SSrinivas Kandagatla				};
9793898fdc1SSrinivas Kandagatla			};
9803898fdc1SSrinivas Kandagatla
981b4d08173SSrinivas Kandagatla			fastrpc {
982b4d08173SSrinivas Kandagatla				compatible = "qcom,fastrpc";
983b4d08173SSrinivas Kandagatla				qcom,glink-channels = "fastrpcglink-apps-dsp";
984b4d08173SSrinivas Kandagatla				label = "adsp";
9858c8ce95bSJeya R				qcom,non-secure-domain;
986b4d08173SSrinivas Kandagatla				#address-cells = <1>;
987b4d08173SSrinivas Kandagatla				#size-cells = <0>;
988b4d08173SSrinivas Kandagatla
989b4d08173SSrinivas Kandagatla				compute-cb@3 {
990b4d08173SSrinivas Kandagatla					compatible = "qcom,fastrpc-compute-cb";
991b4d08173SSrinivas Kandagatla					reg = <3>;
992b4d08173SSrinivas Kandagatla					iommus = <&apps_smmu 0x1823 0x0>;
993b4d08173SSrinivas Kandagatla				};
994b4d08173SSrinivas Kandagatla
995b4d08173SSrinivas Kandagatla				compute-cb@4 {
996b4d08173SSrinivas Kandagatla					compatible = "qcom,fastrpc-compute-cb";
997b4d08173SSrinivas Kandagatla					reg = <4>;
998b4d08173SSrinivas Kandagatla					iommus = <&apps_smmu 0x1824 0x0>;
999b4d08173SSrinivas Kandagatla				};
1000b4d08173SSrinivas Kandagatla			};
10016ef7c11bSBjorn Andersson		};
10026ef7c11bSBjorn Andersson	};
10036ef7c11bSBjorn Andersson
10046ef7c11bSBjorn Andersson	cdsp_pas: remoteproc-cdsp {
10056ef7c11bSBjorn Andersson		compatible = "qcom,sdm845-cdsp-pas";
10066ef7c11bSBjorn Andersson
10076ef7c11bSBjorn Andersson		interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
10086ef7c11bSBjorn Andersson				      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
10096ef7c11bSBjorn Andersson				      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
10106ef7c11bSBjorn Andersson				      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
10116ef7c11bSBjorn Andersson				      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
10126ef7c11bSBjorn Andersson		interrupt-names = "wdog", "fatal", "ready",
10136ef7c11bSBjorn Andersson				  "handover", "stop-ack";
10146ef7c11bSBjorn Andersson
10156ef7c11bSBjorn Andersson		clocks = <&rpmhcc RPMH_CXO_CLK>;
10166ef7c11bSBjorn Andersson		clock-names = "xo";
10176ef7c11bSBjorn Andersson
10186ef7c11bSBjorn Andersson		memory-region = <&cdsp_mem>;
10196ef7c11bSBjorn Andersson
1020db8e45a8SSibi Sankar		qcom,qmp = <&aoss_qmp>;
1021db8e45a8SSibi Sankar
10226ef7c11bSBjorn Andersson		qcom,smem-states = <&cdsp_smp2p_out 0>;
10236ef7c11bSBjorn Andersson		qcom,smem-state-names = "stop";
10246ef7c11bSBjorn Andersson
10256ef7c11bSBjorn Andersson		status = "disabled";
10266ef7c11bSBjorn Andersson
10276ef7c11bSBjorn Andersson		glink-edge {
10286ef7c11bSBjorn Andersson			interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
10296ef7c11bSBjorn Andersson			label = "turing";
10306ef7c11bSBjorn Andersson			qcom,remote-pid = <5>;
10316ef7c11bSBjorn Andersson			mboxes = <&apss_shared 4>;
1032b4d08173SSrinivas Kandagatla			fastrpc {
1033b4d08173SSrinivas Kandagatla				compatible = "qcom,fastrpc";
1034b4d08173SSrinivas Kandagatla				qcom,glink-channels = "fastrpcglink-apps-dsp";
1035b4d08173SSrinivas Kandagatla				label = "cdsp";
10368c8ce95bSJeya R				qcom,non-secure-domain;
1037b4d08173SSrinivas Kandagatla				#address-cells = <1>;
1038b4d08173SSrinivas Kandagatla				#size-cells = <0>;
1039b4d08173SSrinivas Kandagatla
1040b4d08173SSrinivas Kandagatla				compute-cb@1 {
1041b4d08173SSrinivas Kandagatla					compatible = "qcom,fastrpc-compute-cb";
1042b4d08173SSrinivas Kandagatla					reg = <1>;
1043b4d08173SSrinivas Kandagatla					iommus = <&apps_smmu 0x1401 0x30>;
1044b4d08173SSrinivas Kandagatla				};
1045b4d08173SSrinivas Kandagatla
1046b4d08173SSrinivas Kandagatla				compute-cb@2 {
1047b4d08173SSrinivas Kandagatla					compatible = "qcom,fastrpc-compute-cb";
1048b4d08173SSrinivas Kandagatla					reg = <2>;
1049b4d08173SSrinivas Kandagatla					iommus = <&apps_smmu 0x1402 0x30>;
1050b4d08173SSrinivas Kandagatla				};
1051b4d08173SSrinivas Kandagatla
1052b4d08173SSrinivas Kandagatla				compute-cb@3 {
1053b4d08173SSrinivas Kandagatla					compatible = "qcom,fastrpc-compute-cb";
1054b4d08173SSrinivas Kandagatla					reg = <3>;
1055b4d08173SSrinivas Kandagatla					iommus = <&apps_smmu 0x1403 0x30>;
1056b4d08173SSrinivas Kandagatla				};
1057b4d08173SSrinivas Kandagatla
1058b4d08173SSrinivas Kandagatla				compute-cb@4 {
1059b4d08173SSrinivas Kandagatla					compatible = "qcom,fastrpc-compute-cb";
1060b4d08173SSrinivas Kandagatla					reg = <4>;
1061b4d08173SSrinivas Kandagatla					iommus = <&apps_smmu 0x1404 0x30>;
1062b4d08173SSrinivas Kandagatla				};
1063b4d08173SSrinivas Kandagatla
1064b4d08173SSrinivas Kandagatla				compute-cb@5 {
1065b4d08173SSrinivas Kandagatla					compatible = "qcom,fastrpc-compute-cb";
1066b4d08173SSrinivas Kandagatla					reg = <5>;
1067b4d08173SSrinivas Kandagatla					iommus = <&apps_smmu 0x1405 0x30>;
1068b4d08173SSrinivas Kandagatla				};
1069b4d08173SSrinivas Kandagatla
1070b4d08173SSrinivas Kandagatla				compute-cb@6 {
1071b4d08173SSrinivas Kandagatla					compatible = "qcom,fastrpc-compute-cb";
1072b4d08173SSrinivas Kandagatla					reg = <6>;
1073b4d08173SSrinivas Kandagatla					iommus = <&apps_smmu 0x1406 0x30>;
1074b4d08173SSrinivas Kandagatla				};
1075b4d08173SSrinivas Kandagatla
1076b4d08173SSrinivas Kandagatla				compute-cb@7 {
1077b4d08173SSrinivas Kandagatla					compatible = "qcom,fastrpc-compute-cb";
1078b4d08173SSrinivas Kandagatla					reg = <7>;
1079b4d08173SSrinivas Kandagatla					iommus = <&apps_smmu 0x1407 0x30>;
1080b4d08173SSrinivas Kandagatla				};
1081b4d08173SSrinivas Kandagatla
1082b4d08173SSrinivas Kandagatla				compute-cb@8 {
1083b4d08173SSrinivas Kandagatla					compatible = "qcom,fastrpc-compute-cb";
1084b4d08173SSrinivas Kandagatla					reg = <8>;
1085b4d08173SSrinivas Kandagatla					iommus = <&apps_smmu 0x1408 0x30>;
1086b4d08173SSrinivas Kandagatla				};
1087b4d08173SSrinivas Kandagatla			};
10886ef7c11bSBjorn Andersson		};
10896ef7c11bSBjorn Andersson	};
10906ef7c11bSBjorn Andersson
10913debb1f3SBjorn Andersson	smp2p-cdsp {
10923debb1f3SBjorn Andersson		compatible = "qcom,smp2p";
10933debb1f3SBjorn Andersson		qcom,smem = <94>, <432>;
10943debb1f3SBjorn Andersson
10953debb1f3SBjorn Andersson		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
10963debb1f3SBjorn Andersson
10973debb1f3SBjorn Andersson		mboxes = <&apss_shared 6>;
10983debb1f3SBjorn Andersson
10993debb1f3SBjorn Andersson		qcom,local-pid = <0>;
11003debb1f3SBjorn Andersson		qcom,remote-pid = <5>;
11013debb1f3SBjorn Andersson
11023debb1f3SBjorn Andersson		cdsp_smp2p_out: master-kernel {
11033debb1f3SBjorn Andersson			qcom,entry-name = "master-kernel";
11043debb1f3SBjorn Andersson			#qcom,smem-state-cells = <1>;
11053debb1f3SBjorn Andersson		};
11063debb1f3SBjorn Andersson
11073debb1f3SBjorn Andersson		cdsp_smp2p_in: slave-kernel {
11083debb1f3SBjorn Andersson			qcom,entry-name = "slave-kernel";
11093debb1f3SBjorn Andersson
11103debb1f3SBjorn Andersson			interrupt-controller;
11113debb1f3SBjorn Andersson			#interrupt-cells = <2>;
11123debb1f3SBjorn Andersson		};
11133debb1f3SBjorn Andersson	};
11143debb1f3SBjorn Andersson
11153debb1f3SBjorn Andersson	smp2p-lpass {
11163debb1f3SBjorn Andersson		compatible = "qcom,smp2p";
11173debb1f3SBjorn Andersson		qcom,smem = <443>, <429>;
11183debb1f3SBjorn Andersson
11193debb1f3SBjorn Andersson		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
11203debb1f3SBjorn Andersson
11213debb1f3SBjorn Andersson		mboxes = <&apss_shared 10>;
11223debb1f3SBjorn Andersson
11233debb1f3SBjorn Andersson		qcom,local-pid = <0>;
11243debb1f3SBjorn Andersson		qcom,remote-pid = <2>;
11253debb1f3SBjorn Andersson
11263debb1f3SBjorn Andersson		adsp_smp2p_out: master-kernel {
11273debb1f3SBjorn Andersson			qcom,entry-name = "master-kernel";
11283debb1f3SBjorn Andersson			#qcom,smem-state-cells = <1>;
11293debb1f3SBjorn Andersson		};
11303debb1f3SBjorn Andersson
11313debb1f3SBjorn Andersson		adsp_smp2p_in: slave-kernel {
11323debb1f3SBjorn Andersson			qcom,entry-name = "slave-kernel";
11333debb1f3SBjorn Andersson
11343debb1f3SBjorn Andersson			interrupt-controller;
11353debb1f3SBjorn Andersson			#interrupt-cells = <2>;
11363debb1f3SBjorn Andersson		};
11373debb1f3SBjorn Andersson	};
11383debb1f3SBjorn Andersson
11393debb1f3SBjorn Andersson	smp2p-mpss {
11403debb1f3SBjorn Andersson		compatible = "qcom,smp2p";
11413debb1f3SBjorn Andersson		qcom,smem = <435>, <428>;
11423debb1f3SBjorn Andersson		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
11433debb1f3SBjorn Andersson		mboxes = <&apss_shared 14>;
11443debb1f3SBjorn Andersson		qcom,local-pid = <0>;
11453debb1f3SBjorn Andersson		qcom,remote-pid = <1>;
11463debb1f3SBjorn Andersson
11473debb1f3SBjorn Andersson		modem_smp2p_out: master-kernel {
11483debb1f3SBjorn Andersson			qcom,entry-name = "master-kernel";
11493debb1f3SBjorn Andersson			#qcom,smem-state-cells = <1>;
11503debb1f3SBjorn Andersson		};
11513debb1f3SBjorn Andersson
11523debb1f3SBjorn Andersson		modem_smp2p_in: slave-kernel {
11533debb1f3SBjorn Andersson			qcom,entry-name = "slave-kernel";
11543debb1f3SBjorn Andersson			interrupt-controller;
11553debb1f3SBjorn Andersson			#interrupt-cells = <2>;
11563debb1f3SBjorn Andersson		};
1157392a5855SAlex Elder
1158392a5855SAlex Elder		ipa_smp2p_out: ipa-ap-to-modem {
1159392a5855SAlex Elder			qcom,entry-name = "ipa";
1160392a5855SAlex Elder			#qcom,smem-state-cells = <1>;
1161392a5855SAlex Elder		};
1162392a5855SAlex Elder
1163392a5855SAlex Elder		ipa_smp2p_in: ipa-modem-to-ap {
1164392a5855SAlex Elder			qcom,entry-name = "ipa";
1165392a5855SAlex Elder			interrupt-controller;
1166392a5855SAlex Elder			#interrupt-cells = <2>;
1167392a5855SAlex Elder		};
11683debb1f3SBjorn Andersson	};
11693debb1f3SBjorn Andersson
11703debb1f3SBjorn Andersson	smp2p-slpi {
11713debb1f3SBjorn Andersson		compatible = "qcom,smp2p";
11723debb1f3SBjorn Andersson		qcom,smem = <481>, <430>;
11733debb1f3SBjorn Andersson		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
11743debb1f3SBjorn Andersson		mboxes = <&apss_shared 26>;
11753debb1f3SBjorn Andersson		qcom,local-pid = <0>;
11763debb1f3SBjorn Andersson		qcom,remote-pid = <3>;
11773debb1f3SBjorn Andersson
11783debb1f3SBjorn Andersson		slpi_smp2p_out: master-kernel {
11793debb1f3SBjorn Andersson			qcom,entry-name = "master-kernel";
11803debb1f3SBjorn Andersson			#qcom,smem-state-cells = <1>;
11813debb1f3SBjorn Andersson		};
11823debb1f3SBjorn Andersson
11833debb1f3SBjorn Andersson		slpi_smp2p_in: slave-kernel {
11843debb1f3SBjorn Andersson			qcom,entry-name = "slave-kernel";
11853debb1f3SBjorn Andersson			interrupt-controller;
11863debb1f3SBjorn Andersson			#interrupt-cells = <2>;
11873debb1f3SBjorn Andersson		};
11883debb1f3SBjorn Andersson	};
11893debb1f3SBjorn Andersson
1190a1875bf9SVinod Koul	soc: soc@0 {
1191bede7d2dSBjorn Andersson		#address-cells = <2>;
1192bede7d2dSBjorn Andersson		#size-cells = <2>;
11939feb667dSBjorn Andersson		ranges = <0 0 0 0 0x10 0>;
11949feb667dSBjorn Andersson		dma-ranges = <0 0 0 0 0x10 0>;
11956d4cf750SRajendra Nayak		compatible = "simple-bus";
11966d4cf750SRajendra Nayak
119754d7a20dSDouglas Anderson		gcc: clock-controller@100000 {
119854d7a20dSDouglas Anderson			compatible = "qcom,gcc-sdm845";
1199bede7d2dSBjorn Andersson			reg = <0 0x00100000 0 0x1f0000>;
1200644e4d97SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
1201644e4d97SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK_A>,
1202644e4d97SDmitry Baryshkov				 <&sleep_clk>,
1203c588c969SDmitry Baryshkov				 <&pcie0_phy>,
1204c588c969SDmitry Baryshkov				 <&pcie1_phy>;
1205644e4d97SDmitry Baryshkov			clock-names = "bi_tcxo",
1206644e4d97SDmitry Baryshkov				      "bi_tcxo_ao",
1207644e4d97SDmitry Baryshkov				      "sleep_clk",
1208644e4d97SDmitry Baryshkov				      "pcie_0_pipe_clk",
1209644e4d97SDmitry Baryshkov				      "pcie_1_pipe_clk";
121054d7a20dSDouglas Anderson			#clock-cells = <1>;
121154d7a20dSDouglas Anderson			#reset-cells = <1>;
121254d7a20dSDouglas Anderson			#power-domain-cells = <1>;
12134b6ea15cSManivannan Sadhasivam			power-domains = <&rpmhpd SDM845_CX>;
121454d7a20dSDouglas Anderson		};
121554d7a20dSDouglas Anderson
1216ca4db2b5SManu Gautam		qfprom@784000 {
1217c8b9d64bSDavid Heidelberg			compatible = "qcom,sdm845-qfprom", "qcom,qfprom";
1218bede7d2dSBjorn Andersson			reg = <0 0x00784000 0 0x8ff>;
1219ca4db2b5SManu Gautam			#address-cells = <1>;
1220ca4db2b5SManu Gautam			#size-cells = <1>;
1221ca4db2b5SManu Gautam
1222ca4db2b5SManu Gautam			qusb2p_hstx_trim: hstx-trim-primary@1eb {
1223ca4db2b5SManu Gautam				reg = <0x1eb 0x1>;
1224ca4db2b5SManu Gautam				bits = <1 4>;
1225ca4db2b5SManu Gautam			};
1226ca4db2b5SManu Gautam
1227ca4db2b5SManu Gautam			qusb2s_hstx_trim: hstx-trim-secondary@1eb {
1228ca4db2b5SManu Gautam				reg = <0x1eb 0x2>;
1229ca4db2b5SManu Gautam				bits = <6 4>;
1230ca4db2b5SManu Gautam			};
1231ca4db2b5SManu Gautam		};
1232ca4db2b5SManu Gautam
12336e17f814SVinod Koul		rng: rng@793000 {
12346e17f814SVinod Koul			compatible = "qcom,prng-ee";
1235bede7d2dSBjorn Andersson			reg = <0 0x00793000 0 0x1000>;
12366e17f814SVinod Koul			clocks = <&gcc GCC_PRNG_AHB_CLK>;
12376e17f814SVinod Koul			clock-names = "core";
12386e17f814SVinod Koul		};
12396e17f814SVinod Koul
124029aed4b4SVinod Koul		gpi_dma0: dma-controller@800000 {
124129aed4b4SVinod Koul			#dma-cells = <3>;
124229aed4b4SVinod Koul			compatible = "qcom,sdm845-gpi-dma";
124329aed4b4SVinod Koul			reg = <0 0x00800000 0 0x60000>;
124429aed4b4SVinod Koul			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
124529aed4b4SVinod Koul				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
124629aed4b4SVinod Koul				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
124729aed4b4SVinod Koul				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
124829aed4b4SVinod Koul				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
124929aed4b4SVinod Koul				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
125029aed4b4SVinod Koul				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
125129aed4b4SVinod Koul				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
125229aed4b4SVinod Koul				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
125329aed4b4SVinod Koul				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
125429aed4b4SVinod Koul				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
125529aed4b4SVinod Koul				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
125629aed4b4SVinod Koul				     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
125729aed4b4SVinod Koul			dma-channels = <13>;
125829aed4b4SVinod Koul			dma-channel-mask = <0xfa>;
125929aed4b4SVinod Koul			iommus = <&apps_smmu 0x0016 0x0>;
126029aed4b4SVinod Koul			status = "disabled";
126129aed4b4SVinod Koul		};
126229aed4b4SVinod Koul
1263897cf34eSDouglas Anderson		qupv3_id_0: geniqup@8c0000 {
1264897cf34eSDouglas Anderson			compatible = "qcom,geni-se-qup";
1265bede7d2dSBjorn Andersson			reg = <0 0x008c0000 0 0x6000>;
1266897cf34eSDouglas Anderson			clock-names = "m-ahb", "s-ahb";
1267897cf34eSDouglas Anderson			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1268897cf34eSDouglas Anderson				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
12694785cff7SStephen Boyd			iommus = <&apps_smmu 0x3 0x0>;
1270bede7d2dSBjorn Andersson			#address-cells = <2>;
1271bede7d2dSBjorn Andersson			#size-cells = <2>;
1272897cf34eSDouglas Anderson			ranges;
127305b801afSGeorgi Djakov			interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>;
127405b801afSGeorgi Djakov			interconnect-names = "qup-core";
1275499ff116SDouglas Anderson			status = "disabled";
1276897cf34eSDouglas Anderson
1277897cf34eSDouglas Anderson			i2c0: i2c@880000 {
1278897cf34eSDouglas Anderson				compatible = "qcom,geni-i2c";
1279bede7d2dSBjorn Andersson				reg = <0 0x00880000 0 0x4000>;
1280897cf34eSDouglas Anderson				clock-names = "se";
1281897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1282897cf34eSDouglas Anderson				pinctrl-names = "default";
1283897cf34eSDouglas Anderson				pinctrl-0 = <&qup_i2c0_default>;
1284897cf34eSDouglas Anderson				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1285897cf34eSDouglas Anderson				#address-cells = <1>;
1286897cf34eSDouglas Anderson				#size-cells = <0>;
128713cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
128813cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
128905b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
129005b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
129105b801afSGeorgi Djakov						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
129205b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config", "qup-memory";
12930f064ae7SBjorn Andersson				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
12940f064ae7SBjorn Andersson				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
12950f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1296897cf34eSDouglas Anderson				status = "disabled";
1297897cf34eSDouglas Anderson			};
1298897cf34eSDouglas Anderson
1299897cf34eSDouglas Anderson			spi0: spi@880000 {
1300897cf34eSDouglas Anderson				compatible = "qcom,geni-spi";
1301bede7d2dSBjorn Andersson				reg = <0 0x00880000 0 0x4000>;
1302897cf34eSDouglas Anderson				clock-names = "se";
1303897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1304897cf34eSDouglas Anderson				pinctrl-names = "default";
1305897cf34eSDouglas Anderson				pinctrl-0 = <&qup_spi0_default>;
1306897cf34eSDouglas Anderson				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1307897cf34eSDouglas Anderson				#address-cells = <1>;
1308897cf34eSDouglas Anderson				#size-cells = <0>;
130905b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
131005b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
131105b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
13128f6e20adSVinod Koul				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
13138f6e20adSVinod Koul				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
13148f6e20adSVinod Koul				dma-names = "tx", "rx";
1315897cf34eSDouglas Anderson				status = "disabled";
1316897cf34eSDouglas Anderson			};
1317897cf34eSDouglas Anderson
1318bb2203d5SMatthias Kaehlcke			uart0: serial@880000 {
1319bb2203d5SMatthias Kaehlcke				compatible = "qcom,geni-uart";
1320bede7d2dSBjorn Andersson				reg = <0 0x00880000 0 0x4000>;
1321bb2203d5SMatthias Kaehlcke				clock-names = "se";
1322bb2203d5SMatthias Kaehlcke				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1323bb2203d5SMatthias Kaehlcke				pinctrl-names = "default";
1324bb2203d5SMatthias Kaehlcke				pinctrl-0 = <&qup_uart0_default>;
1325bb2203d5SMatthias Kaehlcke				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
132613cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
132713cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
132805b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
132905b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
133005b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
1331bb2203d5SMatthias Kaehlcke				status = "disabled";
1332bb2203d5SMatthias Kaehlcke			};
1333bb2203d5SMatthias Kaehlcke
1334897cf34eSDouglas Anderson			i2c1: i2c@884000 {
1335897cf34eSDouglas Anderson				compatible = "qcom,geni-i2c";
1336bede7d2dSBjorn Andersson				reg = <0 0x00884000 0 0x4000>;
1337897cf34eSDouglas Anderson				clock-names = "se";
1338897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1339897cf34eSDouglas Anderson				pinctrl-names = "default";
1340897cf34eSDouglas Anderson				pinctrl-0 = <&qup_i2c1_default>;
1341897cf34eSDouglas Anderson				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1342897cf34eSDouglas Anderson				#address-cells = <1>;
1343897cf34eSDouglas Anderson				#size-cells = <0>;
134413cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
134513cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
134605b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
134705b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
134805b801afSGeorgi Djakov						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
134905b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config", "qup-memory";
13500f064ae7SBjorn Andersson				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
13510f064ae7SBjorn Andersson				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
13520f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1353897cf34eSDouglas Anderson				status = "disabled";
1354897cf34eSDouglas Anderson			};
1355897cf34eSDouglas Anderson
1356897cf34eSDouglas Anderson			spi1: spi@884000 {
1357897cf34eSDouglas Anderson				compatible = "qcom,geni-spi";
1358bede7d2dSBjorn Andersson				reg = <0 0x00884000 0 0x4000>;
1359897cf34eSDouglas Anderson				clock-names = "se";
1360897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1361897cf34eSDouglas Anderson				pinctrl-names = "default";
1362897cf34eSDouglas Anderson				pinctrl-0 = <&qup_spi1_default>;
1363897cf34eSDouglas Anderson				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1364897cf34eSDouglas Anderson				#address-cells = <1>;
1365897cf34eSDouglas Anderson				#size-cells = <0>;
136605b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
136705b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
136805b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
13690f064ae7SBjorn Andersson				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
13700f064ae7SBjorn Andersson				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
13710f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1372897cf34eSDouglas Anderson				status = "disabled";
1373897cf34eSDouglas Anderson			};
1374897cf34eSDouglas Anderson
1375bb2203d5SMatthias Kaehlcke			uart1: serial@884000 {
1376bb2203d5SMatthias Kaehlcke				compatible = "qcom,geni-uart";
1377bede7d2dSBjorn Andersson				reg = <0 0x00884000 0 0x4000>;
1378bb2203d5SMatthias Kaehlcke				clock-names = "se";
1379bb2203d5SMatthias Kaehlcke				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1380bb2203d5SMatthias Kaehlcke				pinctrl-names = "default";
1381bb2203d5SMatthias Kaehlcke				pinctrl-0 = <&qup_uart1_default>;
1382bb2203d5SMatthias Kaehlcke				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
138313cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
138413cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
138505b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
138605b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
138705b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
1388bb2203d5SMatthias Kaehlcke				status = "disabled";
1389bb2203d5SMatthias Kaehlcke			};
1390bb2203d5SMatthias Kaehlcke
1391897cf34eSDouglas Anderson			i2c2: i2c@888000 {
1392897cf34eSDouglas Anderson				compatible = "qcom,geni-i2c";
1393bede7d2dSBjorn Andersson				reg = <0 0x00888000 0 0x4000>;
1394897cf34eSDouglas Anderson				clock-names = "se";
1395897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1396897cf34eSDouglas Anderson				pinctrl-names = "default";
1397897cf34eSDouglas Anderson				pinctrl-0 = <&qup_i2c2_default>;
1398897cf34eSDouglas Anderson				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1399897cf34eSDouglas Anderson				#address-cells = <1>;
1400897cf34eSDouglas Anderson				#size-cells = <0>;
140113cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
140213cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
140305b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
140405b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
140505b801afSGeorgi Djakov						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
140605b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config", "qup-memory";
14070f064ae7SBjorn Andersson				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
14080f064ae7SBjorn Andersson				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
14090f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1410897cf34eSDouglas Anderson				status = "disabled";
1411897cf34eSDouglas Anderson			};
1412897cf34eSDouglas Anderson
1413897cf34eSDouglas Anderson			spi2: spi@888000 {
1414897cf34eSDouglas Anderson				compatible = "qcom,geni-spi";
1415bede7d2dSBjorn Andersson				reg = <0 0x00888000 0 0x4000>;
1416897cf34eSDouglas Anderson				clock-names = "se";
1417897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1418897cf34eSDouglas Anderson				pinctrl-names = "default";
1419897cf34eSDouglas Anderson				pinctrl-0 = <&qup_spi2_default>;
1420897cf34eSDouglas Anderson				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1421897cf34eSDouglas Anderson				#address-cells = <1>;
1422897cf34eSDouglas Anderson				#size-cells = <0>;
142305b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
142405b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
142505b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
14260f064ae7SBjorn Andersson				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
14270f064ae7SBjorn Andersson				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
14280f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1429897cf34eSDouglas Anderson				status = "disabled";
1430897cf34eSDouglas Anderson			};
1431897cf34eSDouglas Anderson
1432bb2203d5SMatthias Kaehlcke			uart2: serial@888000 {
1433bb2203d5SMatthias Kaehlcke				compatible = "qcom,geni-uart";
1434bede7d2dSBjorn Andersson				reg = <0 0x00888000 0 0x4000>;
1435bb2203d5SMatthias Kaehlcke				clock-names = "se";
1436bb2203d5SMatthias Kaehlcke				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1437bb2203d5SMatthias Kaehlcke				pinctrl-names = "default";
1438bb2203d5SMatthias Kaehlcke				pinctrl-0 = <&qup_uart2_default>;
1439bb2203d5SMatthias Kaehlcke				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
144013cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
144113cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
144205b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
144305b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
144405b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
1445bb2203d5SMatthias Kaehlcke				status = "disabled";
1446bb2203d5SMatthias Kaehlcke			};
1447bb2203d5SMatthias Kaehlcke
1448897cf34eSDouglas Anderson			i2c3: i2c@88c000 {
1449897cf34eSDouglas Anderson				compatible = "qcom,geni-i2c";
1450bede7d2dSBjorn Andersson				reg = <0 0x0088c000 0 0x4000>;
1451897cf34eSDouglas Anderson				clock-names = "se";
1452897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1453897cf34eSDouglas Anderson				pinctrl-names = "default";
1454897cf34eSDouglas Anderson				pinctrl-0 = <&qup_i2c3_default>;
1455897cf34eSDouglas Anderson				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1456897cf34eSDouglas Anderson				#address-cells = <1>;
1457897cf34eSDouglas Anderson				#size-cells = <0>;
145813cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
145913cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
146005b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
146105b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
146205b801afSGeorgi Djakov						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
146305b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config", "qup-memory";
14640f064ae7SBjorn Andersson				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
14650f064ae7SBjorn Andersson				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
14660f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1467897cf34eSDouglas Anderson				status = "disabled";
1468897cf34eSDouglas Anderson			};
1469897cf34eSDouglas Anderson
1470897cf34eSDouglas Anderson			spi3: spi@88c000 {
1471897cf34eSDouglas Anderson				compatible = "qcom,geni-spi";
1472bede7d2dSBjorn Andersson				reg = <0 0x0088c000 0 0x4000>;
1473897cf34eSDouglas Anderson				clock-names = "se";
1474897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1475897cf34eSDouglas Anderson				pinctrl-names = "default";
1476897cf34eSDouglas Anderson				pinctrl-0 = <&qup_spi3_default>;
1477897cf34eSDouglas Anderson				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1478897cf34eSDouglas Anderson				#address-cells = <1>;
1479897cf34eSDouglas Anderson				#size-cells = <0>;
148005b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
148105b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
148205b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
14830f064ae7SBjorn Andersson				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
14840f064ae7SBjorn Andersson				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
14850f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1486897cf34eSDouglas Anderson				status = "disabled";
1487897cf34eSDouglas Anderson			};
1488897cf34eSDouglas Anderson
1489bb2203d5SMatthias Kaehlcke			uart3: serial@88c000 {
1490bb2203d5SMatthias Kaehlcke				compatible = "qcom,geni-uart";
1491bede7d2dSBjorn Andersson				reg = <0 0x0088c000 0 0x4000>;
1492bb2203d5SMatthias Kaehlcke				clock-names = "se";
1493bb2203d5SMatthias Kaehlcke				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1494bb2203d5SMatthias Kaehlcke				pinctrl-names = "default";
1495bb2203d5SMatthias Kaehlcke				pinctrl-0 = <&qup_uart3_default>;
1496bb2203d5SMatthias Kaehlcke				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
149713cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
149813cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
149905b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
150005b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
150105b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
1502bb2203d5SMatthias Kaehlcke				status = "disabled";
1503bb2203d5SMatthias Kaehlcke			};
1504bb2203d5SMatthias Kaehlcke
1505897cf34eSDouglas Anderson			i2c4: i2c@890000 {
1506897cf34eSDouglas Anderson				compatible = "qcom,geni-i2c";
1507bede7d2dSBjorn Andersson				reg = <0 0x00890000 0 0x4000>;
1508897cf34eSDouglas Anderson				clock-names = "se";
1509897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1510897cf34eSDouglas Anderson				pinctrl-names = "default";
1511897cf34eSDouglas Anderson				pinctrl-0 = <&qup_i2c4_default>;
1512897cf34eSDouglas Anderson				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1513897cf34eSDouglas Anderson				#address-cells = <1>;
1514897cf34eSDouglas Anderson				#size-cells = <0>;
151513cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
151613cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
151705b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
151805b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
151905b801afSGeorgi Djakov						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
152005b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config", "qup-memory";
15210f064ae7SBjorn Andersson				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
15220f064ae7SBjorn Andersson				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
15230f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1524897cf34eSDouglas Anderson				status = "disabled";
1525897cf34eSDouglas Anderson			};
1526897cf34eSDouglas Anderson
1527897cf34eSDouglas Anderson			spi4: spi@890000 {
1528897cf34eSDouglas Anderson				compatible = "qcom,geni-spi";
1529bede7d2dSBjorn Andersson				reg = <0 0x00890000 0 0x4000>;
1530897cf34eSDouglas Anderson				clock-names = "se";
1531897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1532897cf34eSDouglas Anderson				pinctrl-names = "default";
1533897cf34eSDouglas Anderson				pinctrl-0 = <&qup_spi4_default>;
1534897cf34eSDouglas Anderson				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1535897cf34eSDouglas Anderson				#address-cells = <1>;
1536897cf34eSDouglas Anderson				#size-cells = <0>;
153705b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
153805b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
153905b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
15400f064ae7SBjorn Andersson				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
15410f064ae7SBjorn Andersson				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
15420f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1543897cf34eSDouglas Anderson				status = "disabled";
1544897cf34eSDouglas Anderson			};
1545897cf34eSDouglas Anderson
1546bb2203d5SMatthias Kaehlcke			uart4: serial@890000 {
1547bb2203d5SMatthias Kaehlcke				compatible = "qcom,geni-uart";
1548bede7d2dSBjorn Andersson				reg = <0 0x00890000 0 0x4000>;
1549bb2203d5SMatthias Kaehlcke				clock-names = "se";
1550bb2203d5SMatthias Kaehlcke				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1551bb2203d5SMatthias Kaehlcke				pinctrl-names = "default";
1552bb2203d5SMatthias Kaehlcke				pinctrl-0 = <&qup_uart4_default>;
1553bb2203d5SMatthias Kaehlcke				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
155413cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
155513cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
155605b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
155705b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
155805b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
1559bb2203d5SMatthias Kaehlcke				status = "disabled";
1560bb2203d5SMatthias Kaehlcke			};
1561bb2203d5SMatthias Kaehlcke
1562897cf34eSDouglas Anderson			i2c5: i2c@894000 {
1563897cf34eSDouglas Anderson				compatible = "qcom,geni-i2c";
1564bede7d2dSBjorn Andersson				reg = <0 0x00894000 0 0x4000>;
1565897cf34eSDouglas Anderson				clock-names = "se";
1566897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1567897cf34eSDouglas Anderson				pinctrl-names = "default";
1568897cf34eSDouglas Anderson				pinctrl-0 = <&qup_i2c5_default>;
1569897cf34eSDouglas Anderson				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1570897cf34eSDouglas Anderson				#address-cells = <1>;
1571897cf34eSDouglas Anderson				#size-cells = <0>;
157213cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
157313cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
157405b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
157505b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
157605b801afSGeorgi Djakov						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
157705b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config", "qup-memory";
15780f064ae7SBjorn Andersson				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
15790f064ae7SBjorn Andersson				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
15800f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1581897cf34eSDouglas Anderson				status = "disabled";
1582897cf34eSDouglas Anderson			};
1583897cf34eSDouglas Anderson
1584897cf34eSDouglas Anderson			spi5: spi@894000 {
1585897cf34eSDouglas Anderson				compatible = "qcom,geni-spi";
1586bede7d2dSBjorn Andersson				reg = <0 0x00894000 0 0x4000>;
1587897cf34eSDouglas Anderson				clock-names = "se";
1588897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1589897cf34eSDouglas Anderson				pinctrl-names = "default";
1590897cf34eSDouglas Anderson				pinctrl-0 = <&qup_spi5_default>;
1591897cf34eSDouglas Anderson				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1592897cf34eSDouglas Anderson				#address-cells = <1>;
1593897cf34eSDouglas Anderson				#size-cells = <0>;
159405b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
159505b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
159605b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
15970f064ae7SBjorn Andersson				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
15980f064ae7SBjorn Andersson				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
15990f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1600897cf34eSDouglas Anderson				status = "disabled";
1601897cf34eSDouglas Anderson			};
1602897cf34eSDouglas Anderson
1603bb2203d5SMatthias Kaehlcke			uart5: serial@894000 {
1604bb2203d5SMatthias Kaehlcke				compatible = "qcom,geni-uart";
1605bede7d2dSBjorn Andersson				reg = <0 0x00894000 0 0x4000>;
1606bb2203d5SMatthias Kaehlcke				clock-names = "se";
1607bb2203d5SMatthias Kaehlcke				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1608bb2203d5SMatthias Kaehlcke				pinctrl-names = "default";
1609bb2203d5SMatthias Kaehlcke				pinctrl-0 = <&qup_uart5_default>;
1610bb2203d5SMatthias Kaehlcke				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
161113cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
161213cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
161305b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
161405b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
161505b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
1616bb2203d5SMatthias Kaehlcke				status = "disabled";
1617bb2203d5SMatthias Kaehlcke			};
1618bb2203d5SMatthias Kaehlcke
1619897cf34eSDouglas Anderson			i2c6: i2c@898000 {
1620897cf34eSDouglas Anderson				compatible = "qcom,geni-i2c";
1621bede7d2dSBjorn Andersson				reg = <0 0x00898000 0 0x4000>;
1622897cf34eSDouglas Anderson				clock-names = "se";
1623897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1624897cf34eSDouglas Anderson				pinctrl-names = "default";
1625897cf34eSDouglas Anderson				pinctrl-0 = <&qup_i2c6_default>;
1626897cf34eSDouglas Anderson				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1627897cf34eSDouglas Anderson				#address-cells = <1>;
1628897cf34eSDouglas Anderson				#size-cells = <0>;
162913cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
163013cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
163105b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
163205b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
163305b801afSGeorgi Djakov						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
163405b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config", "qup-memory";
16350f064ae7SBjorn Andersson				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
16360f064ae7SBjorn Andersson				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
16370f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1638897cf34eSDouglas Anderson				status = "disabled";
1639897cf34eSDouglas Anderson			};
1640897cf34eSDouglas Anderson
1641897cf34eSDouglas Anderson			spi6: spi@898000 {
1642897cf34eSDouglas Anderson				compatible = "qcom,geni-spi";
1643bede7d2dSBjorn Andersson				reg = <0 0x00898000 0 0x4000>;
1644897cf34eSDouglas Anderson				clock-names = "se";
1645897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1646897cf34eSDouglas Anderson				pinctrl-names = "default";
1647897cf34eSDouglas Anderson				pinctrl-0 = <&qup_spi6_default>;
1648897cf34eSDouglas Anderson				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1649897cf34eSDouglas Anderson				#address-cells = <1>;
1650897cf34eSDouglas Anderson				#size-cells = <0>;
165105b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
165205b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
165305b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
16540f064ae7SBjorn Andersson				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
16550f064ae7SBjorn Andersson				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
16560f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1657897cf34eSDouglas Anderson				status = "disabled";
1658897cf34eSDouglas Anderson			};
1659897cf34eSDouglas Anderson
1660bb2203d5SMatthias Kaehlcke			uart6: serial@898000 {
1661bb2203d5SMatthias Kaehlcke				compatible = "qcom,geni-uart";
1662bede7d2dSBjorn Andersson				reg = <0 0x00898000 0 0x4000>;
1663bb2203d5SMatthias Kaehlcke				clock-names = "se";
1664bb2203d5SMatthias Kaehlcke				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1665bb2203d5SMatthias Kaehlcke				pinctrl-names = "default";
1666bb2203d5SMatthias Kaehlcke				pinctrl-0 = <&qup_uart6_default>;
1667bb2203d5SMatthias Kaehlcke				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
166813cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
166913cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
167005b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
167105b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
167205b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
1673bb2203d5SMatthias Kaehlcke				status = "disabled";
1674bb2203d5SMatthias Kaehlcke			};
1675bb2203d5SMatthias Kaehlcke
1676897cf34eSDouglas Anderson			i2c7: i2c@89c000 {
1677897cf34eSDouglas Anderson				compatible = "qcom,geni-i2c";
1678bede7d2dSBjorn Andersson				reg = <0 0x0089c000 0 0x4000>;
1679897cf34eSDouglas Anderson				clock-names = "se";
1680897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1681897cf34eSDouglas Anderson				pinctrl-names = "default";
1682897cf34eSDouglas Anderson				pinctrl-0 = <&qup_i2c7_default>;
1683897cf34eSDouglas Anderson				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1684897cf34eSDouglas Anderson				#address-cells = <1>;
1685897cf34eSDouglas Anderson				#size-cells = <0>;
168613cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
168713cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
1688897cf34eSDouglas Anderson				status = "disabled";
1689897cf34eSDouglas Anderson			};
1690897cf34eSDouglas Anderson
1691897cf34eSDouglas Anderson			spi7: spi@89c000 {
1692897cf34eSDouglas Anderson				compatible = "qcom,geni-spi";
1693bede7d2dSBjorn Andersson				reg = <0 0x0089c000 0 0x4000>;
1694897cf34eSDouglas Anderson				clock-names = "se";
1695897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1696897cf34eSDouglas Anderson				pinctrl-names = "default";
1697897cf34eSDouglas Anderson				pinctrl-0 = <&qup_spi7_default>;
1698897cf34eSDouglas Anderson				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1699897cf34eSDouglas Anderson				#address-cells = <1>;
1700897cf34eSDouglas Anderson				#size-cells = <0>;
170105b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
170205b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
170305b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
17040f064ae7SBjorn Andersson				dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
17050f064ae7SBjorn Andersson				       <&gpi_dma0 1 7 QCOM_GPI_SPI>;
17060f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1707897cf34eSDouglas Anderson				status = "disabled";
1708897cf34eSDouglas Anderson			};
1709bb2203d5SMatthias Kaehlcke
1710bb2203d5SMatthias Kaehlcke			uart7: serial@89c000 {
1711bb2203d5SMatthias Kaehlcke				compatible = "qcom,geni-uart";
1712bede7d2dSBjorn Andersson				reg = <0 0x0089c000 0 0x4000>;
1713bb2203d5SMatthias Kaehlcke				clock-names = "se";
1714bb2203d5SMatthias Kaehlcke				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1715bb2203d5SMatthias Kaehlcke				pinctrl-names = "default";
1716bb2203d5SMatthias Kaehlcke				pinctrl-0 = <&qup_uart7_default>;
1717bb2203d5SMatthias Kaehlcke				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
171813cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
171913cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
172005b801afSGeorgi Djakov				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
172105b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
172205b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
1723bb2203d5SMatthias Kaehlcke				status = "disabled";
1724bb2203d5SMatthias Kaehlcke			};
1725897cf34eSDouglas Anderson		};
1726897cf34eSDouglas Anderson
17271629063eSKrzysztof Kozlowski		gpi_dma1: dma-controller@a00000 {
172829aed4b4SVinod Koul			#dma-cells = <3>;
172929aed4b4SVinod Koul			compatible = "qcom,sdm845-gpi-dma";
173029aed4b4SVinod Koul			reg = <0 0x00a00000 0 0x60000>;
173129aed4b4SVinod Koul			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
173229aed4b4SVinod Koul				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
173329aed4b4SVinod Koul				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
173429aed4b4SVinod Koul				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
173529aed4b4SVinod Koul				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
173629aed4b4SVinod Koul				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
173729aed4b4SVinod Koul				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
173829aed4b4SVinod Koul				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
173929aed4b4SVinod Koul				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
174029aed4b4SVinod Koul				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
174129aed4b4SVinod Koul				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
174229aed4b4SVinod Koul				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
174329aed4b4SVinod Koul				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
174429aed4b4SVinod Koul			dma-channels = <13>;
174529aed4b4SVinod Koul			dma-channel-mask = <0xfa>;
174629aed4b4SVinod Koul			iommus = <&apps_smmu 0x06d6 0x0>;
174729aed4b4SVinod Koul			status = "disabled";
174829aed4b4SVinod Koul		};
174929aed4b4SVinod Koul
1750897cf34eSDouglas Anderson		qupv3_id_1: geniqup@ac0000 {
1751897cf34eSDouglas Anderson			compatible = "qcom,geni-se-qup";
1752bede7d2dSBjorn Andersson			reg = <0 0x00ac0000 0 0x6000>;
1753897cf34eSDouglas Anderson			clock-names = "m-ahb", "s-ahb";
1754897cf34eSDouglas Anderson			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1755897cf34eSDouglas Anderson				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
17564785cff7SStephen Boyd			iommus = <&apps_smmu 0x6c3 0x0>;
1757bede7d2dSBjorn Andersson			#address-cells = <2>;
1758bede7d2dSBjorn Andersson			#size-cells = <2>;
1759897cf34eSDouglas Anderson			ranges;
176005b801afSGeorgi Djakov			interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>;
176105b801afSGeorgi Djakov			interconnect-names = "qup-core";
1762897cf34eSDouglas Anderson			status = "disabled";
1763897cf34eSDouglas Anderson
1764897cf34eSDouglas Anderson			i2c8: i2c@a80000 {
1765897cf34eSDouglas Anderson				compatible = "qcom,geni-i2c";
1766bede7d2dSBjorn Andersson				reg = <0 0x00a80000 0 0x4000>;
1767897cf34eSDouglas Anderson				clock-names = "se";
1768897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1769897cf34eSDouglas Anderson				pinctrl-names = "default";
1770897cf34eSDouglas Anderson				pinctrl-0 = <&qup_i2c8_default>;
1771897cf34eSDouglas Anderson				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1772897cf34eSDouglas Anderson				#address-cells = <1>;
1773897cf34eSDouglas Anderson				#size-cells = <0>;
177413cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
177513cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
177605b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
177705b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
177805b801afSGeorgi Djakov						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
177905b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config", "qup-memory";
17800f064ae7SBjorn Andersson				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
17810f064ae7SBjorn Andersson				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
17820f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1783897cf34eSDouglas Anderson				status = "disabled";
1784897cf34eSDouglas Anderson			};
1785897cf34eSDouglas Anderson
1786897cf34eSDouglas Anderson			spi8: spi@a80000 {
1787897cf34eSDouglas Anderson				compatible = "qcom,geni-spi";
1788bede7d2dSBjorn Andersson				reg = <0 0x00a80000 0 0x4000>;
1789897cf34eSDouglas Anderson				clock-names = "se";
1790897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1791897cf34eSDouglas Anderson				pinctrl-names = "default";
1792897cf34eSDouglas Anderson				pinctrl-0 = <&qup_spi8_default>;
1793897cf34eSDouglas Anderson				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1794897cf34eSDouglas Anderson				#address-cells = <1>;
1795897cf34eSDouglas Anderson				#size-cells = <0>;
179605b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
179705b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
179805b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
17990f064ae7SBjorn Andersson				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
18000f064ae7SBjorn Andersson				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
18010f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1802897cf34eSDouglas Anderson				status = "disabled";
1803897cf34eSDouglas Anderson			};
1804897cf34eSDouglas Anderson
1805bb2203d5SMatthias Kaehlcke			uart8: serial@a80000 {
1806bb2203d5SMatthias Kaehlcke				compatible = "qcom,geni-uart";
1807bede7d2dSBjorn Andersson				reg = <0 0x00a80000 0 0x4000>;
1808bb2203d5SMatthias Kaehlcke				clock-names = "se";
1809bb2203d5SMatthias Kaehlcke				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1810bb2203d5SMatthias Kaehlcke				pinctrl-names = "default";
1811bb2203d5SMatthias Kaehlcke				pinctrl-0 = <&qup_uart8_default>;
1812bb2203d5SMatthias Kaehlcke				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
181313cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
181413cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
181505b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
181605b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
181705b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
1818bb2203d5SMatthias Kaehlcke				status = "disabled";
1819bb2203d5SMatthias Kaehlcke			};
1820bb2203d5SMatthias Kaehlcke
1821897cf34eSDouglas Anderson			i2c9: i2c@a84000 {
1822897cf34eSDouglas Anderson				compatible = "qcom,geni-i2c";
1823bede7d2dSBjorn Andersson				reg = <0 0x00a84000 0 0x4000>;
1824897cf34eSDouglas Anderson				clock-names = "se";
1825897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1826897cf34eSDouglas Anderson				pinctrl-names = "default";
1827897cf34eSDouglas Anderson				pinctrl-0 = <&qup_i2c9_default>;
1828897cf34eSDouglas Anderson				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1829897cf34eSDouglas Anderson				#address-cells = <1>;
1830897cf34eSDouglas Anderson				#size-cells = <0>;
183113cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
183213cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
183305b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
183405b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
183505b801afSGeorgi Djakov						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
183605b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config", "qup-memory";
18370f064ae7SBjorn Andersson				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
18380f064ae7SBjorn Andersson				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
18390f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1840897cf34eSDouglas Anderson				status = "disabled";
1841897cf34eSDouglas Anderson			};
1842897cf34eSDouglas Anderson
1843897cf34eSDouglas Anderson			spi9: spi@a84000 {
1844897cf34eSDouglas Anderson				compatible = "qcom,geni-spi";
1845bede7d2dSBjorn Andersson				reg = <0 0x00a84000 0 0x4000>;
1846897cf34eSDouglas Anderson				clock-names = "se";
1847897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1848897cf34eSDouglas Anderson				pinctrl-names = "default";
1849897cf34eSDouglas Anderson				pinctrl-0 = <&qup_spi9_default>;
1850897cf34eSDouglas Anderson				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1851897cf34eSDouglas Anderson				#address-cells = <1>;
1852897cf34eSDouglas Anderson				#size-cells = <0>;
185305b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
185405b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
185505b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
18560f064ae7SBjorn Andersson				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
18570f064ae7SBjorn Andersson				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
18580f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1859897cf34eSDouglas Anderson				status = "disabled";
1860897cf34eSDouglas Anderson			};
1861897cf34eSDouglas Anderson
1862897cf34eSDouglas Anderson			uart9: serial@a84000 {
1863897cf34eSDouglas Anderson				compatible = "qcom,geni-debug-uart";
1864bede7d2dSBjorn Andersson				reg = <0 0x00a84000 0 0x4000>;
1865897cf34eSDouglas Anderson				clock-names = "se";
1866897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1867897cf34eSDouglas Anderson				pinctrl-names = "default";
1868897cf34eSDouglas Anderson				pinctrl-0 = <&qup_uart9_default>;
1869897cf34eSDouglas Anderson				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
187013cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
187113cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
187205b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
187305b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
187405b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
1875897cf34eSDouglas Anderson				status = "disabled";
1876897cf34eSDouglas Anderson			};
1877897cf34eSDouglas Anderson
1878897cf34eSDouglas Anderson			i2c10: i2c@a88000 {
1879897cf34eSDouglas Anderson				compatible = "qcom,geni-i2c";
1880bede7d2dSBjorn Andersson				reg = <0 0x00a88000 0 0x4000>;
1881897cf34eSDouglas Anderson				clock-names = "se";
1882897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1883897cf34eSDouglas Anderson				pinctrl-names = "default";
1884897cf34eSDouglas Anderson				pinctrl-0 = <&qup_i2c10_default>;
1885897cf34eSDouglas Anderson				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1886897cf34eSDouglas Anderson				#address-cells = <1>;
1887897cf34eSDouglas Anderson				#size-cells = <0>;
188813cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
188913cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
189005b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
189105b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
189205b801afSGeorgi Djakov						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
189305b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config", "qup-memory";
18940f064ae7SBjorn Andersson				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
18950f064ae7SBjorn Andersson				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
18960f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1897897cf34eSDouglas Anderson				status = "disabled";
1898897cf34eSDouglas Anderson			};
1899897cf34eSDouglas Anderson
1900897cf34eSDouglas Anderson			spi10: spi@a88000 {
1901897cf34eSDouglas Anderson				compatible = "qcom,geni-spi";
1902bede7d2dSBjorn Andersson				reg = <0 0x00a88000 0 0x4000>;
1903897cf34eSDouglas Anderson				clock-names = "se";
1904897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1905897cf34eSDouglas Anderson				pinctrl-names = "default";
1906897cf34eSDouglas Anderson				pinctrl-0 = <&qup_spi10_default>;
1907897cf34eSDouglas Anderson				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1908897cf34eSDouglas Anderson				#address-cells = <1>;
1909897cf34eSDouglas Anderson				#size-cells = <0>;
191005b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
191105b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
191205b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
19130f064ae7SBjorn Andersson				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
19140f064ae7SBjorn Andersson				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
19150f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1916897cf34eSDouglas Anderson				status = "disabled";
1917897cf34eSDouglas Anderson			};
1918897cf34eSDouglas Anderson
1919bb2203d5SMatthias Kaehlcke			uart10: serial@a88000 {
1920bb2203d5SMatthias Kaehlcke				compatible = "qcom,geni-uart";
1921bede7d2dSBjorn Andersson				reg = <0 0x00a88000 0 0x4000>;
1922bb2203d5SMatthias Kaehlcke				clock-names = "se";
1923bb2203d5SMatthias Kaehlcke				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1924bb2203d5SMatthias Kaehlcke				pinctrl-names = "default";
1925bb2203d5SMatthias Kaehlcke				pinctrl-0 = <&qup_uart10_default>;
1926bb2203d5SMatthias Kaehlcke				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
192713cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
192813cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
192905b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
193005b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
193105b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
1932bb2203d5SMatthias Kaehlcke				status = "disabled";
1933bb2203d5SMatthias Kaehlcke			};
1934bb2203d5SMatthias Kaehlcke
1935897cf34eSDouglas Anderson			i2c11: i2c@a8c000 {
1936897cf34eSDouglas Anderson				compatible = "qcom,geni-i2c";
1937bede7d2dSBjorn Andersson				reg = <0 0x00a8c000 0 0x4000>;
1938897cf34eSDouglas Anderson				clock-names = "se";
1939897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1940897cf34eSDouglas Anderson				pinctrl-names = "default";
1941897cf34eSDouglas Anderson				pinctrl-0 = <&qup_i2c11_default>;
1942897cf34eSDouglas Anderson				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1943897cf34eSDouglas Anderson				#address-cells = <1>;
1944897cf34eSDouglas Anderson				#size-cells = <0>;
194513cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
194613cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
194705b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
194805b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
194905b801afSGeorgi Djakov						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
195005b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config", "qup-memory";
19510f064ae7SBjorn Andersson				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
19520f064ae7SBjorn Andersson				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
19530f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1954897cf34eSDouglas Anderson				status = "disabled";
1955897cf34eSDouglas Anderson			};
1956897cf34eSDouglas Anderson
1957897cf34eSDouglas Anderson			spi11: spi@a8c000 {
1958897cf34eSDouglas Anderson				compatible = "qcom,geni-spi";
1959bede7d2dSBjorn Andersson				reg = <0 0x00a8c000 0 0x4000>;
1960897cf34eSDouglas Anderson				clock-names = "se";
1961897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1962897cf34eSDouglas Anderson				pinctrl-names = "default";
1963897cf34eSDouglas Anderson				pinctrl-0 = <&qup_spi11_default>;
1964897cf34eSDouglas Anderson				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1965897cf34eSDouglas Anderson				#address-cells = <1>;
1966897cf34eSDouglas Anderson				#size-cells = <0>;
196705b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
196805b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
196905b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
19700f064ae7SBjorn Andersson				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
19710f064ae7SBjorn Andersson				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
19720f064ae7SBjorn Andersson				dma-names = "tx", "rx";
1973897cf34eSDouglas Anderson				status = "disabled";
1974897cf34eSDouglas Anderson			};
1975897cf34eSDouglas Anderson
1976bb2203d5SMatthias Kaehlcke			uart11: serial@a8c000 {
1977bb2203d5SMatthias Kaehlcke				compatible = "qcom,geni-uart";
1978bede7d2dSBjorn Andersson				reg = <0 0x00a8c000 0 0x4000>;
1979bb2203d5SMatthias Kaehlcke				clock-names = "se";
1980bb2203d5SMatthias Kaehlcke				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1981bb2203d5SMatthias Kaehlcke				pinctrl-names = "default";
1982bb2203d5SMatthias Kaehlcke				pinctrl-0 = <&qup_uart11_default>;
1983bb2203d5SMatthias Kaehlcke				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
198413cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
198513cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
198605b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
198705b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
198805b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
1989bb2203d5SMatthias Kaehlcke				status = "disabled";
1990bb2203d5SMatthias Kaehlcke			};
1991bb2203d5SMatthias Kaehlcke
1992897cf34eSDouglas Anderson			i2c12: i2c@a90000 {
1993897cf34eSDouglas Anderson				compatible = "qcom,geni-i2c";
1994bede7d2dSBjorn Andersson				reg = <0 0x00a90000 0 0x4000>;
1995897cf34eSDouglas Anderson				clock-names = "se";
1996897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1997897cf34eSDouglas Anderson				pinctrl-names = "default";
1998897cf34eSDouglas Anderson				pinctrl-0 = <&qup_i2c12_default>;
1999897cf34eSDouglas Anderson				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
2000897cf34eSDouglas Anderson				#address-cells = <1>;
2001897cf34eSDouglas Anderson				#size-cells = <0>;
200213cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
200313cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
200405b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
200505b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
200605b801afSGeorgi Djakov						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
200705b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config", "qup-memory";
20080f064ae7SBjorn Andersson				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
20090f064ae7SBjorn Andersson				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
20100f064ae7SBjorn Andersson				dma-names = "tx", "rx";
2011897cf34eSDouglas Anderson				status = "disabled";
2012897cf34eSDouglas Anderson			};
2013897cf34eSDouglas Anderson
2014897cf34eSDouglas Anderson			spi12: spi@a90000 {
2015897cf34eSDouglas Anderson				compatible = "qcom,geni-spi";
2016bede7d2dSBjorn Andersson				reg = <0 0x00a90000 0 0x4000>;
2017897cf34eSDouglas Anderson				clock-names = "se";
2018897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
2019897cf34eSDouglas Anderson				pinctrl-names = "default";
2020897cf34eSDouglas Anderson				pinctrl-0 = <&qup_spi12_default>;
2021897cf34eSDouglas Anderson				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
2022897cf34eSDouglas Anderson				#address-cells = <1>;
2023897cf34eSDouglas Anderson				#size-cells = <0>;
202405b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
202505b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
202605b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
20270f064ae7SBjorn Andersson				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
20280f064ae7SBjorn Andersson				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
20290f064ae7SBjorn Andersson				dma-names = "tx", "rx";
2030897cf34eSDouglas Anderson				status = "disabled";
2031897cf34eSDouglas Anderson			};
2032897cf34eSDouglas Anderson
2033bb2203d5SMatthias Kaehlcke			uart12: serial@a90000 {
2034bb2203d5SMatthias Kaehlcke				compatible = "qcom,geni-uart";
2035bede7d2dSBjorn Andersson				reg = <0 0x00a90000 0 0x4000>;
2036bb2203d5SMatthias Kaehlcke				clock-names = "se";
2037bb2203d5SMatthias Kaehlcke				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
2038bb2203d5SMatthias Kaehlcke				pinctrl-names = "default";
2039bb2203d5SMatthias Kaehlcke				pinctrl-0 = <&qup_uart12_default>;
2040bb2203d5SMatthias Kaehlcke				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
204113cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
204213cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
204305b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
204405b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
204505b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
2046bb2203d5SMatthias Kaehlcke				status = "disabled";
2047bb2203d5SMatthias Kaehlcke			};
2048bb2203d5SMatthias Kaehlcke
2049897cf34eSDouglas Anderson			i2c13: i2c@a94000 {
2050897cf34eSDouglas Anderson				compatible = "qcom,geni-i2c";
2051bede7d2dSBjorn Andersson				reg = <0 0x00a94000 0 0x4000>;
2052897cf34eSDouglas Anderson				clock-names = "se";
2053897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2054897cf34eSDouglas Anderson				pinctrl-names = "default";
2055897cf34eSDouglas Anderson				pinctrl-0 = <&qup_i2c13_default>;
2056897cf34eSDouglas Anderson				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2057897cf34eSDouglas Anderson				#address-cells = <1>;
2058897cf34eSDouglas Anderson				#size-cells = <0>;
205913cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
206013cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
206105b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
206205b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
206305b801afSGeorgi Djakov						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
206405b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config", "qup-memory";
20650f064ae7SBjorn Andersson				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
20660f064ae7SBjorn Andersson				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
20670f064ae7SBjorn Andersson				dma-names = "tx", "rx";
2068897cf34eSDouglas Anderson				status = "disabled";
2069897cf34eSDouglas Anderson			};
2070897cf34eSDouglas Anderson
2071897cf34eSDouglas Anderson			spi13: spi@a94000 {
2072897cf34eSDouglas Anderson				compatible = "qcom,geni-spi";
2073bede7d2dSBjorn Andersson				reg = <0 0x00a94000 0 0x4000>;
2074897cf34eSDouglas Anderson				clock-names = "se";
2075897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2076897cf34eSDouglas Anderson				pinctrl-names = "default";
2077897cf34eSDouglas Anderson				pinctrl-0 = <&qup_spi13_default>;
2078897cf34eSDouglas Anderson				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2079897cf34eSDouglas Anderson				#address-cells = <1>;
2080897cf34eSDouglas Anderson				#size-cells = <0>;
208105b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
208205b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
208305b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
20840f064ae7SBjorn Andersson				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
20850f064ae7SBjorn Andersson				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
20860f064ae7SBjorn Andersson				dma-names = "tx", "rx";
2087897cf34eSDouglas Anderson				status = "disabled";
2088897cf34eSDouglas Anderson			};
2089897cf34eSDouglas Anderson
2090bb2203d5SMatthias Kaehlcke			uart13: serial@a94000 {
2091bb2203d5SMatthias Kaehlcke				compatible = "qcom,geni-uart";
2092bede7d2dSBjorn Andersson				reg = <0 0x00a94000 0 0x4000>;
2093bb2203d5SMatthias Kaehlcke				clock-names = "se";
2094bb2203d5SMatthias Kaehlcke				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2095bb2203d5SMatthias Kaehlcke				pinctrl-names = "default";
2096bb2203d5SMatthias Kaehlcke				pinctrl-0 = <&qup_uart13_default>;
2097bb2203d5SMatthias Kaehlcke				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
209813cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
209913cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
210005b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
210105b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
210205b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
2103bb2203d5SMatthias Kaehlcke				status = "disabled";
2104bb2203d5SMatthias Kaehlcke			};
2105bb2203d5SMatthias Kaehlcke
2106897cf34eSDouglas Anderson			i2c14: i2c@a98000 {
2107897cf34eSDouglas Anderson				compatible = "qcom,geni-i2c";
2108bede7d2dSBjorn Andersson				reg = <0 0x00a98000 0 0x4000>;
2109897cf34eSDouglas Anderson				clock-names = "se";
2110897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2111897cf34eSDouglas Anderson				pinctrl-names = "default";
2112897cf34eSDouglas Anderson				pinctrl-0 = <&qup_i2c14_default>;
2113897cf34eSDouglas Anderson				interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
2114897cf34eSDouglas Anderson				#address-cells = <1>;
2115897cf34eSDouglas Anderson				#size-cells = <0>;
211613cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
211713cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
211805b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
211905b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
212005b801afSGeorgi Djakov						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
212105b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config", "qup-memory";
21220f064ae7SBjorn Andersson				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
21230f064ae7SBjorn Andersson				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
21240f064ae7SBjorn Andersson				dma-names = "tx", "rx";
2125897cf34eSDouglas Anderson				status = "disabled";
2126897cf34eSDouglas Anderson			};
2127897cf34eSDouglas Anderson
2128897cf34eSDouglas Anderson			spi14: spi@a98000 {
2129897cf34eSDouglas Anderson				compatible = "qcom,geni-spi";
2130bede7d2dSBjorn Andersson				reg = <0 0x00a98000 0 0x4000>;
2131897cf34eSDouglas Anderson				clock-names = "se";
2132897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2133897cf34eSDouglas Anderson				pinctrl-names = "default";
2134897cf34eSDouglas Anderson				pinctrl-0 = <&qup_spi14_default>;
2135897cf34eSDouglas Anderson				interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
2136897cf34eSDouglas Anderson				#address-cells = <1>;
2137897cf34eSDouglas Anderson				#size-cells = <0>;
213805b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
213905b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
214005b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
21410f064ae7SBjorn Andersson				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
21420f064ae7SBjorn Andersson				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
21430f064ae7SBjorn Andersson				dma-names = "tx", "rx";
2144897cf34eSDouglas Anderson				status = "disabled";
2145897cf34eSDouglas Anderson			};
2146897cf34eSDouglas Anderson
2147bb2203d5SMatthias Kaehlcke			uart14: serial@a98000 {
2148bb2203d5SMatthias Kaehlcke				compatible = "qcom,geni-uart";
2149bede7d2dSBjorn Andersson				reg = <0 0x00a98000 0 0x4000>;
2150bb2203d5SMatthias Kaehlcke				clock-names = "se";
2151bb2203d5SMatthias Kaehlcke				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2152bb2203d5SMatthias Kaehlcke				pinctrl-names = "default";
2153bb2203d5SMatthias Kaehlcke				pinctrl-0 = <&qup_uart14_default>;
2154bb2203d5SMatthias Kaehlcke				interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
215513cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
215613cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
215705b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
215805b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
215905b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
2160bb2203d5SMatthias Kaehlcke				status = "disabled";
2161bb2203d5SMatthias Kaehlcke			};
2162bb2203d5SMatthias Kaehlcke
2163897cf34eSDouglas Anderson			i2c15: i2c@a9c000 {
2164897cf34eSDouglas Anderson				compatible = "qcom,geni-i2c";
2165bede7d2dSBjorn Andersson				reg = <0 0x00a9c000 0 0x4000>;
2166897cf34eSDouglas Anderson				clock-names = "se";
2167897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2168897cf34eSDouglas Anderson				pinctrl-names = "default";
2169897cf34eSDouglas Anderson				pinctrl-0 = <&qup_i2c15_default>;
2170897cf34eSDouglas Anderson				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
2171897cf34eSDouglas Anderson				#address-cells = <1>;
2172897cf34eSDouglas Anderson				#size-cells = <0>;
217313cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
217413cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
2175897cf34eSDouglas Anderson				status = "disabled";
217605b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
217705b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
217805b801afSGeorgi Djakov						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
217905b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config", "qup-memory";
21800f064ae7SBjorn Andersson				dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
21810f064ae7SBjorn Andersson				       <&gpi_dma1 1 7 QCOM_GPI_I2C>;
21820f064ae7SBjorn Andersson				dma-names = "tx", "rx";
2183897cf34eSDouglas Anderson			};
2184897cf34eSDouglas Anderson
2185897cf34eSDouglas Anderson			spi15: spi@a9c000 {
2186897cf34eSDouglas Anderson				compatible = "qcom,geni-spi";
2187bede7d2dSBjorn Andersson				reg = <0 0x00a9c000 0 0x4000>;
2188897cf34eSDouglas Anderson				clock-names = "se";
2189897cf34eSDouglas Anderson				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2190897cf34eSDouglas Anderson				pinctrl-names = "default";
2191897cf34eSDouglas Anderson				pinctrl-0 = <&qup_spi15_default>;
2192897cf34eSDouglas Anderson				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
2193897cf34eSDouglas Anderson				#address-cells = <1>;
2194897cf34eSDouglas Anderson				#size-cells = <0>;
219505b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
219605b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
219705b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
21980f064ae7SBjorn Andersson				dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>,
21990f064ae7SBjorn Andersson				       <&gpi_dma1 1 7 QCOM_GPI_SPI>;
22000f064ae7SBjorn Andersson				dma-names = "tx", "rx";
2201897cf34eSDouglas Anderson				status = "disabled";
2202897cf34eSDouglas Anderson			};
2203bb2203d5SMatthias Kaehlcke
2204bb2203d5SMatthias Kaehlcke			uart15: serial@a9c000 {
2205bb2203d5SMatthias Kaehlcke				compatible = "qcom,geni-uart";
2206bede7d2dSBjorn Andersson				reg = <0 0x00a9c000 0 0x4000>;
2207bb2203d5SMatthias Kaehlcke				clock-names = "se";
2208bb2203d5SMatthias Kaehlcke				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2209bb2203d5SMatthias Kaehlcke				pinctrl-names = "default";
2210bb2203d5SMatthias Kaehlcke				pinctrl-0 = <&qup_uart15_default>;
2211bb2203d5SMatthias Kaehlcke				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
221213cadb34SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
221313cadb34SRajendra Nayak				operating-points-v2 = <&qup_opp_table>;
221405b801afSGeorgi Djakov				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
221505b801afSGeorgi Djakov						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
221605b801afSGeorgi Djakov				interconnect-names = "qup-core", "qup-config";
2217bb2203d5SMatthias Kaehlcke				status = "disabled";
2218bb2203d5SMatthias Kaehlcke			};
2219897cf34eSDouglas Anderson		};
2220897cf34eSDouglas Anderson
2221d4b34126SXilin Wu		llcc: system-cache-controller@1100000 {
2222ba0411ddSSai Prakash Ranjan			compatible = "qcom,sdm845-llcc";
2223bfe088bdSManivannan Sadhasivam			reg = <0 0x01100000 0 0x45000>, <0 0x01180000 0 0x50000>,
2224bfe088bdSManivannan Sadhasivam			      <0 0x01200000 0 0x50000>, <0 0x01280000 0 0x50000>,
2225bfe088bdSManivannan Sadhasivam			      <0 0x01300000 0 0x50000>;
2226bfe088bdSManivannan Sadhasivam			reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
2227bfe088bdSManivannan Sadhasivam				    "llcc3_base", "llcc_broadcast_base";
2228ba0411ddSSai Prakash Ranjan			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
2229ba0411ddSSai Prakash Ranjan		};
2230ba0411ddSSai Prakash Ranjan
223191269c42SSouradeep Chowdhury		dma@10a2000 {
223291269c42SSouradeep Chowdhury			compatible = "qcom,sdm845-dcc", "qcom,dcc";
223391269c42SSouradeep Chowdhury			reg = <0x0 0x010a2000 0x0 0x1000>,
223491269c42SSouradeep Chowdhury			      <0x0 0x010ae000 0x0 0x2000>;
223591269c42SSouradeep Chowdhury		};
223691269c42SSouradeep Chowdhury
22377921bd3dSKrzysztof Kozlowski		pmu@114a000 {
22387921bd3dSKrzysztof Kozlowski			compatible = "qcom,sdm845-llcc-bwmon";
22397921bd3dSKrzysztof Kozlowski			reg = <0 0x0114a000 0 0x1000>;
22407921bd3dSKrzysztof Kozlowski			interrupts = <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>;
22417921bd3dSKrzysztof Kozlowski			interconnects = <&mem_noc MASTER_LLCC 3 &mem_noc SLAVE_EBI1 3>;
22427921bd3dSKrzysztof Kozlowski
22437921bd3dSKrzysztof Kozlowski			operating-points-v2 = <&llcc_bwmon_opp_table>;
22447921bd3dSKrzysztof Kozlowski
22457921bd3dSKrzysztof Kozlowski			llcc_bwmon_opp_table: opp-table {
22467921bd3dSKrzysztof Kozlowski				compatible = "operating-points-v2";
22477921bd3dSKrzysztof Kozlowski
22487921bd3dSKrzysztof Kozlowski				/*
22497921bd3dSKrzysztof Kozlowski				 * The interconnect path bandwidth taken from
22507921bd3dSKrzysztof Kozlowski				 * cpu4_opp_table bandwidth for gladiator_noc-mem_noc
22517921bd3dSKrzysztof Kozlowski				 * interconnect.  This also matches the
22527921bd3dSKrzysztof Kozlowski				 * bandwidth table of qcom,llccbw (qcom,bw-tbl,
22537921bd3dSKrzysztof Kozlowski				 * bus width: 4 bytes) from msm-4.9 downstream
22547921bd3dSKrzysztof Kozlowski				 * kernel.
22557921bd3dSKrzysztof Kozlowski				 */
22567921bd3dSKrzysztof Kozlowski				opp-0 {
22577921bd3dSKrzysztof Kozlowski					opp-peak-kBps = <800000>;
22587921bd3dSKrzysztof Kozlowski				};
22597921bd3dSKrzysztof Kozlowski				opp-1 {
22607921bd3dSKrzysztof Kozlowski					opp-peak-kBps = <1804000>;
22617921bd3dSKrzysztof Kozlowski				};
22627921bd3dSKrzysztof Kozlowski				opp-2 {
22637921bd3dSKrzysztof Kozlowski					opp-peak-kBps = <3072000>;
22647921bd3dSKrzysztof Kozlowski				};
22657921bd3dSKrzysztof Kozlowski				opp-3 {
22667921bd3dSKrzysztof Kozlowski					opp-peak-kBps = <5412000>;
22677921bd3dSKrzysztof Kozlowski				};
22687921bd3dSKrzysztof Kozlowski				opp-4 {
22697921bd3dSKrzysztof Kozlowski					opp-peak-kBps = <7216000>;
22707921bd3dSKrzysztof Kozlowski				};
22717921bd3dSKrzysztof Kozlowski			};
22727921bd3dSKrzysztof Kozlowski		};
22737921bd3dSKrzysztof Kozlowski
2274d3ef125cSKrzysztof Kozlowski		pmu@1436400 {
2275e95b60f1SKonrad Dybcio			compatible = "qcom,sdm845-cpu-bwmon", "qcom,sdm845-bwmon";
2276d3ef125cSKrzysztof Kozlowski			reg = <0 0x01436400 0 0x600>;
2277d3ef125cSKrzysztof Kozlowski			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
2278d3ef125cSKrzysztof Kozlowski			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_LLCC 3>;
2279d3ef125cSKrzysztof Kozlowski
2280d3ef125cSKrzysztof Kozlowski			operating-points-v2 = <&cpu_bwmon_opp_table>;
2281d3ef125cSKrzysztof Kozlowski
2282d3ef125cSKrzysztof Kozlowski			cpu_bwmon_opp_table: opp-table {
2283d3ef125cSKrzysztof Kozlowski				compatible = "operating-points-v2";
2284d3ef125cSKrzysztof Kozlowski
2285d3ef125cSKrzysztof Kozlowski				/*
2286d3ef125cSKrzysztof Kozlowski				 * The interconnect path bandwidth taken from
2287d3ef125cSKrzysztof Kozlowski				 * cpu4_opp_table bandwidth for OSM L3
2288d3ef125cSKrzysztof Kozlowski				 * interconnect.  This also matches the OSM L3
2289d3ef125cSKrzysztof Kozlowski				 * from bandwidth table of qcom,cpu4-l3lat-mon
2290d3ef125cSKrzysztof Kozlowski				 * (qcom,core-dev-table, bus width: 16 bytes)
2291d3ef125cSKrzysztof Kozlowski				 * from msm-4.9 downstream kernel.
2292d3ef125cSKrzysztof Kozlowski				 */
2293d3ef125cSKrzysztof Kozlowski				opp-0 {
2294d3ef125cSKrzysztof Kozlowski					opp-peak-kBps = <4800000>;
2295d3ef125cSKrzysztof Kozlowski				};
2296d3ef125cSKrzysztof Kozlowski				opp-1 {
2297d3ef125cSKrzysztof Kozlowski					opp-peak-kBps = <9216000>;
2298d3ef125cSKrzysztof Kozlowski				};
2299d3ef125cSKrzysztof Kozlowski				opp-2 {
2300d3ef125cSKrzysztof Kozlowski					opp-peak-kBps = <15052800>;
2301d3ef125cSKrzysztof Kozlowski				};
2302d3ef125cSKrzysztof Kozlowski				opp-3 {
2303d3ef125cSKrzysztof Kozlowski					opp-peak-kBps = <20889600>;
2304d3ef125cSKrzysztof Kozlowski				};
2305d3ef125cSKrzysztof Kozlowski				opp-4 {
2306d3ef125cSKrzysztof Kozlowski					opp-peak-kBps = <25497600>;
2307d3ef125cSKrzysztof Kozlowski				};
2308d3ef125cSKrzysztof Kozlowski			};
2309d3ef125cSKrzysztof Kozlowski		};
2310d3ef125cSKrzysztof Kozlowski
2311052c9a1fSManivannan Sadhasivam		pcie0: pcie@1c00000 {
2312b4f3996cSDmitry Baryshkov			compatible = "qcom,pcie-sdm845";
23135c538e09SBjorn Andersson			reg = <0 0x01c00000 0 0x2000>,
23145c538e09SBjorn Andersson			      <0 0x60000000 0 0xf1d>,
23155c538e09SBjorn Andersson			      <0 0x60000f20 0 0xa8>,
2316b8e0ed06SManivannan Sadhasivam			      <0 0x60100000 0 0x100000>,
2317b8e0ed06SManivannan Sadhasivam			      <0 0x01c07000 0 0x1000>;
2318b8e0ed06SManivannan Sadhasivam			reg-names = "parf", "dbi", "elbi", "config", "mhi";
23195c538e09SBjorn Andersson			device_type = "pci";
23205c538e09SBjorn Andersson			linux,pci-domain = <0>;
23215c538e09SBjorn Andersson			bus-range = <0x00 0xff>;
23225c538e09SBjorn Andersson			num-lanes = <1>;
23235c538e09SBjorn Andersson
23245c538e09SBjorn Andersson			#address-cells = <3>;
23255c538e09SBjorn Andersson			#size-cells = <2>;
23265c538e09SBjorn Andersson
232767aa109eSManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
232867aa109eSManivannan Sadhasivam				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0xd00000>;
23295c538e09SBjorn Andersson
2330469cda30SManivannan Sadhasivam			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
2331469cda30SManivannan Sadhasivam				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
2332469cda30SManivannan Sadhasivam				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
2333469cda30SManivannan Sadhasivam				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
2334469cda30SManivannan Sadhasivam				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
2335469cda30SManivannan Sadhasivam				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
2336469cda30SManivannan Sadhasivam				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
2337469cda30SManivannan Sadhasivam				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2338469cda30SManivannan Sadhasivam				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
2339469cda30SManivannan Sadhasivam			interrupt-names = "msi0",
2340469cda30SManivannan Sadhasivam					  "msi1",
2341469cda30SManivannan Sadhasivam					  "msi2",
2342469cda30SManivannan Sadhasivam					  "msi3",
2343469cda30SManivannan Sadhasivam					  "msi4",
2344469cda30SManivannan Sadhasivam					  "msi5",
2345469cda30SManivannan Sadhasivam					  "msi6",
2346469cda30SManivannan Sadhasivam					  "msi7",
2347469cda30SManivannan Sadhasivam					  "global";
23485c538e09SBjorn Andersson			#interrupt-cells = <1>;
23495c538e09SBjorn Andersson			interrupt-map-mask = <0 0 0 0x7>;
23500ac10b29SRob Herring			interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
23510ac10b29SRob Herring					<0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
23520ac10b29SRob Herring					<0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
23530ac10b29SRob Herring					<0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
23545c538e09SBjorn Andersson
23555c538e09SBjorn Andersson			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
23565c538e09SBjorn Andersson				 <&gcc GCC_PCIE_0_AUX_CLK>,
23575c538e09SBjorn Andersson				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
23585c538e09SBjorn Andersson				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
23595c538e09SBjorn Andersson				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
23605c538e09SBjorn Andersson				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
23615c538e09SBjorn Andersson				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
23625c538e09SBjorn Andersson			clock-names = "pipe",
23635c538e09SBjorn Andersson				      "aux",
23645c538e09SBjorn Andersson				      "cfg",
23655c538e09SBjorn Andersson				      "bus_master",
23665c538e09SBjorn Andersson				      "bus_slave",
23675c538e09SBjorn Andersson				      "slave_q2a",
23685c538e09SBjorn Andersson				      "tbu";
23695c538e09SBjorn Andersson
23705c538e09SBjorn Andersson			iommu-map = <0x0   &apps_smmu 0x1c10 0x1>,
23715c538e09SBjorn Andersson				    <0x100 &apps_smmu 0x1c11 0x1>,
23725c538e09SBjorn Andersson				    <0x200 &apps_smmu 0x1c12 0x1>,
23735c538e09SBjorn Andersson				    <0x300 &apps_smmu 0x1c13 0x1>,
23745c538e09SBjorn Andersson				    <0x400 &apps_smmu 0x1c14 0x1>,
23755c538e09SBjorn Andersson				    <0x500 &apps_smmu 0x1c15 0x1>,
23765c538e09SBjorn Andersson				    <0x600 &apps_smmu 0x1c16 0x1>,
23775c538e09SBjorn Andersson				    <0x700 &apps_smmu 0x1c17 0x1>,
23785c538e09SBjorn Andersson				    <0x800 &apps_smmu 0x1c18 0x1>,
23795c538e09SBjorn Andersson				    <0x900 &apps_smmu 0x1c19 0x1>,
23805c538e09SBjorn Andersson				    <0xa00 &apps_smmu 0x1c1a 0x1>,
23815c538e09SBjorn Andersson				    <0xb00 &apps_smmu 0x1c1b 0x1>,
23825c538e09SBjorn Andersson				    <0xc00 &apps_smmu 0x1c1c 0x1>,
23835c538e09SBjorn Andersson				    <0xd00 &apps_smmu 0x1c1d 0x1>,
23845c538e09SBjorn Andersson				    <0xe00 &apps_smmu 0x1c1e 0x1>,
23855c538e09SBjorn Andersson				    <0xf00 &apps_smmu 0x1c1f 0x1>;
23865c538e09SBjorn Andersson
23875c538e09SBjorn Andersson			resets = <&gcc GCC_PCIE_0_BCR>;
23885c538e09SBjorn Andersson			reset-names = "pci";
23895c538e09SBjorn Andersson
23905c538e09SBjorn Andersson			power-domains = <&gcc PCIE_0_GDSC>;
23915c538e09SBjorn Andersson
2392c588c969SDmitry Baryshkov			phys = <&pcie0_phy>;
23935c538e09SBjorn Andersson			phy-names = "pciephy";
23945c538e09SBjorn Andersson
23955c538e09SBjorn Andersson			status = "disabled";
2396b8347ba3SManivannan Sadhasivam
2397b8347ba3SManivannan Sadhasivam			pcie@0 {
2398b8347ba3SManivannan Sadhasivam				device_type = "pci";
2399b8347ba3SManivannan Sadhasivam				reg = <0x0 0x0 0x0 0x0 0x0>;
2400b8347ba3SManivannan Sadhasivam				bus-range = <0x01 0xff>;
2401b8347ba3SManivannan Sadhasivam
2402b8347ba3SManivannan Sadhasivam				#address-cells = <3>;
2403b8347ba3SManivannan Sadhasivam				#size-cells = <2>;
2404b8347ba3SManivannan Sadhasivam				ranges;
2405b8347ba3SManivannan Sadhasivam			};
24065c538e09SBjorn Andersson		};
24075c538e09SBjorn Andersson
24085c538e09SBjorn Andersson		pcie0_phy: phy@1c06000 {
24095c538e09SBjorn Andersson			compatible = "qcom,sdm845-qmp-pcie-phy";
2410c588c969SDmitry Baryshkov			reg = <0 0x01c06000 0 0x1000>;
24115c538e09SBjorn Andersson			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
24125c538e09SBjorn Andersson				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
24135c538e09SBjorn Andersson				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
2414c588c969SDmitry Baryshkov				 <&gcc GCC_PCIE_PHY_REFGEN_CLK>,
2415c588c969SDmitry Baryshkov				 <&gcc GCC_PCIE_0_PIPE_CLK>;
2416c588c969SDmitry Baryshkov			clock-names = "aux",
2417c588c969SDmitry Baryshkov				      "cfg_ahb",
2418c588c969SDmitry Baryshkov				      "ref",
2419c588c969SDmitry Baryshkov				      "refgen",
2420c588c969SDmitry Baryshkov				      "pipe";
2421c588c969SDmitry Baryshkov
2422c588c969SDmitry Baryshkov			clock-output-names = "pcie_0_pipe_clk";
2423c588c969SDmitry Baryshkov			#clock-cells = <0>;
2424c588c969SDmitry Baryshkov
2425c588c969SDmitry Baryshkov			#phy-cells = <0>;
24265c538e09SBjorn Andersson
24275c538e09SBjorn Andersson			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
24285c538e09SBjorn Andersson			reset-names = "phy";
24295c538e09SBjorn Andersson
24305c538e09SBjorn Andersson			assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
24315c538e09SBjorn Andersson			assigned-clock-rates = <100000000>;
24325c538e09SBjorn Andersson
24335c538e09SBjorn Andersson			status = "disabled";
24345c538e09SBjorn Andersson		};
24355c538e09SBjorn Andersson
2436052c9a1fSManivannan Sadhasivam		pcie1: pcie@1c08000 {
2437b4f3996cSDmitry Baryshkov			compatible = "qcom,pcie-sdm845";
243842ad2313SBjorn Andersson			reg = <0 0x01c08000 0 0x2000>,
243942ad2313SBjorn Andersson			      <0 0x40000000 0 0xf1d>,
244042ad2313SBjorn Andersson			      <0 0x40000f20 0 0xa8>,
2441b8e0ed06SManivannan Sadhasivam			      <0 0x40100000 0 0x100000>,
2442b8e0ed06SManivannan Sadhasivam			      <0 0x01c0c000 0 0x1000>;
2443b8e0ed06SManivannan Sadhasivam			reg-names = "parf", "dbi", "elbi", "config", "mhi";
244442ad2313SBjorn Andersson			device_type = "pci";
244542ad2313SBjorn Andersson			linux,pci-domain = <1>;
244642ad2313SBjorn Andersson			bus-range = <0x00 0xff>;
244742ad2313SBjorn Andersson			num-lanes = <1>;
244842ad2313SBjorn Andersson
244942ad2313SBjorn Andersson			#address-cells = <3>;
245042ad2313SBjorn Andersson			#size-cells = <2>;
245142ad2313SBjorn Andersson
245267aa109eSManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
245342ad2313SBjorn Andersson				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
245442ad2313SBjorn Andersson
2455469cda30SManivannan Sadhasivam			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
2456469cda30SManivannan Sadhasivam				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
2457469cda30SManivannan Sadhasivam				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
2458469cda30SManivannan Sadhasivam				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
2459469cda30SManivannan Sadhasivam				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
2460469cda30SManivannan Sadhasivam				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
2461469cda30SManivannan Sadhasivam				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
2462469cda30SManivannan Sadhasivam				     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
2463469cda30SManivannan Sadhasivam				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
2464469cda30SManivannan Sadhasivam			interrupt-names = "msi0",
2465469cda30SManivannan Sadhasivam					  "msi1",
2466469cda30SManivannan Sadhasivam					  "msi2",
2467469cda30SManivannan Sadhasivam					  "msi3",
2468469cda30SManivannan Sadhasivam					  "msi4",
2469469cda30SManivannan Sadhasivam					  "msi5",
2470469cda30SManivannan Sadhasivam					  "msi6",
2471469cda30SManivannan Sadhasivam					  "msi7",
2472469cda30SManivannan Sadhasivam					  "global";
247342ad2313SBjorn Andersson			#interrupt-cells = <1>;
247442ad2313SBjorn Andersson			interrupt-map-mask = <0 0 0 0x7>;
24750ac10b29SRob Herring			interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
24760ac10b29SRob Herring					<0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
24770ac10b29SRob Herring					<0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
24780ac10b29SRob Herring					<0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
247942ad2313SBjorn Andersson
248042ad2313SBjorn Andersson			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
248142ad2313SBjorn Andersson				 <&gcc GCC_PCIE_1_AUX_CLK>,
248242ad2313SBjorn Andersson				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
248342ad2313SBjorn Andersson				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
248442ad2313SBjorn Andersson				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
248542ad2313SBjorn Andersson				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
248642ad2313SBjorn Andersson				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
248742ad2313SBjorn Andersson				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
248842ad2313SBjorn Andersson			clock-names = "pipe",
248942ad2313SBjorn Andersson				      "aux",
249042ad2313SBjorn Andersson				      "cfg",
249142ad2313SBjorn Andersson				      "bus_master",
249242ad2313SBjorn Andersson				      "bus_slave",
249342ad2313SBjorn Andersson				      "slave_q2a",
249442ad2313SBjorn Andersson				      "ref",
249542ad2313SBjorn Andersson				      "tbu";
249642ad2313SBjorn Andersson
249742ad2313SBjorn Andersson			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
249842ad2313SBjorn Andersson			assigned-clock-rates = <19200000>;
249942ad2313SBjorn Andersson
250042ad2313SBjorn Andersson			iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
250142ad2313SBjorn Andersson				    <0x100 &apps_smmu 0x1c01 0x1>,
250242ad2313SBjorn Andersson				    <0x200 &apps_smmu 0x1c02 0x1>,
250342ad2313SBjorn Andersson				    <0x300 &apps_smmu 0x1c03 0x1>,
250442ad2313SBjorn Andersson				    <0x400 &apps_smmu 0x1c04 0x1>,
250542ad2313SBjorn Andersson				    <0x500 &apps_smmu 0x1c05 0x1>,
250642ad2313SBjorn Andersson				    <0x600 &apps_smmu 0x1c06 0x1>,
250742ad2313SBjorn Andersson				    <0x700 &apps_smmu 0x1c07 0x1>,
250842ad2313SBjorn Andersson				    <0x800 &apps_smmu 0x1c08 0x1>,
250942ad2313SBjorn Andersson				    <0x900 &apps_smmu 0x1c09 0x1>,
251042ad2313SBjorn Andersson				    <0xa00 &apps_smmu 0x1c0a 0x1>,
251142ad2313SBjorn Andersson				    <0xb00 &apps_smmu 0x1c0b 0x1>,
251242ad2313SBjorn Andersson				    <0xc00 &apps_smmu 0x1c0c 0x1>,
251342ad2313SBjorn Andersson				    <0xd00 &apps_smmu 0x1c0d 0x1>,
251442ad2313SBjorn Andersson				    <0xe00 &apps_smmu 0x1c0e 0x1>,
251542ad2313SBjorn Andersson				    <0xf00 &apps_smmu 0x1c0f 0x1>;
251642ad2313SBjorn Andersson
251742ad2313SBjorn Andersson			resets = <&gcc GCC_PCIE_1_BCR>;
251842ad2313SBjorn Andersson			reset-names = "pci";
251942ad2313SBjorn Andersson
252042ad2313SBjorn Andersson			power-domains = <&gcc PCIE_1_GDSC>;
252142ad2313SBjorn Andersson
2522c588c969SDmitry Baryshkov			phys = <&pcie1_phy>;
252342ad2313SBjorn Andersson			phy-names = "pciephy";
252442ad2313SBjorn Andersson
252542ad2313SBjorn Andersson			status = "disabled";
2526b8347ba3SManivannan Sadhasivam
2527b8347ba3SManivannan Sadhasivam			pcie@0 {
2528b8347ba3SManivannan Sadhasivam				device_type = "pci";
2529b8347ba3SManivannan Sadhasivam				reg = <0x0 0x0 0x0 0x0 0x0>;
2530b8347ba3SManivannan Sadhasivam				bus-range = <0x01 0xff>;
2531b8347ba3SManivannan Sadhasivam
2532b8347ba3SManivannan Sadhasivam				#address-cells = <3>;
2533b8347ba3SManivannan Sadhasivam				#size-cells = <2>;
2534b8347ba3SManivannan Sadhasivam				ranges;
2535b8347ba3SManivannan Sadhasivam			};
253642ad2313SBjorn Andersson		};
253742ad2313SBjorn Andersson
253842ad2313SBjorn Andersson		pcie1_phy: phy@1c0a000 {
253942ad2313SBjorn Andersson			compatible = "qcom,sdm845-qhp-pcie-phy";
2540c588c969SDmitry Baryshkov			reg = <0 0x01c0a000 0 0x2000>;
254142ad2313SBjorn Andersson			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
254242ad2313SBjorn Andersson				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
254342ad2313SBjorn Andersson				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
2544c588c969SDmitry Baryshkov				 <&gcc GCC_PCIE_PHY_REFGEN_CLK>,
2545c588c969SDmitry Baryshkov				 <&gcc GCC_PCIE_1_PIPE_CLK>;
2546c588c969SDmitry Baryshkov			clock-names = "aux",
2547c588c969SDmitry Baryshkov				      "cfg_ahb",
2548c588c969SDmitry Baryshkov				      "ref",
2549c588c969SDmitry Baryshkov				      "refgen",
2550c588c969SDmitry Baryshkov				      "pipe";
2551c588c969SDmitry Baryshkov
2552c588c969SDmitry Baryshkov			clock-output-names = "pcie_1_pipe_clk";
2553c588c969SDmitry Baryshkov			#clock-cells = <0>;
2554c588c969SDmitry Baryshkov
2555c588c969SDmitry Baryshkov			#phy-cells = <0>;
255642ad2313SBjorn Andersson
255742ad2313SBjorn Andersson			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
255842ad2313SBjorn Andersson			reset-names = "phy";
255942ad2313SBjorn Andersson
256042ad2313SBjorn Andersson			assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
256142ad2313SBjorn Andersson			assigned-clock-rates = <100000000>;
256242ad2313SBjorn Andersson
256342ad2313SBjorn Andersson			status = "disabled";
256442ad2313SBjorn Andersson		};
256542ad2313SBjorn Andersson
2566b303f9f0SDavid Dai		mem_noc: interconnect@1380000 {
2567b303f9f0SDavid Dai			compatible = "qcom,sdm845-mem-noc";
2568b303f9f0SDavid Dai			reg = <0 0x01380000 0 0x27200>;
25697901c2bcSGeorgi Djakov			#interconnect-cells = <2>;
2570b303f9f0SDavid Dai			qcom,bcm-voters = <&apps_bcm_voter>;
2571b303f9f0SDavid Dai		};
2572b303f9f0SDavid Dai
2573b303f9f0SDavid Dai		dc_noc: interconnect@14e0000 {
2574b303f9f0SDavid Dai			compatible = "qcom,sdm845-dc-noc";
2575b303f9f0SDavid Dai			reg = <0 0x014e0000 0 0x400>;
25767901c2bcSGeorgi Djakov			#interconnect-cells = <2>;
2577b303f9f0SDavid Dai			qcom,bcm-voters = <&apps_bcm_voter>;
2578b303f9f0SDavid Dai		};
2579b303f9f0SDavid Dai
2580b303f9f0SDavid Dai		config_noc: interconnect@1500000 {
2581b303f9f0SDavid Dai			compatible = "qcom,sdm845-config-noc";
2582b303f9f0SDavid Dai			reg = <0 0x01500000 0 0x5080>;
25837901c2bcSGeorgi Djakov			#interconnect-cells = <2>;
2584b303f9f0SDavid Dai			qcom,bcm-voters = <&apps_bcm_voter>;
2585b303f9f0SDavid Dai		};
2586b303f9f0SDavid Dai
2587b303f9f0SDavid Dai		system_noc: interconnect@1620000 {
2588b303f9f0SDavid Dai			compatible = "qcom,sdm845-system-noc";
2589b303f9f0SDavid Dai			reg = <0 0x01620000 0 0x18080>;
25907901c2bcSGeorgi Djakov			#interconnect-cells = <2>;
2591b303f9f0SDavid Dai			qcom,bcm-voters = <&apps_bcm_voter>;
2592b303f9f0SDavid Dai		};
2593b303f9f0SDavid Dai
2594b303f9f0SDavid Dai		aggre1_noc: interconnect@16e0000 {
2595b303f9f0SDavid Dai			compatible = "qcom,sdm845-aggre1-noc";
2596b303f9f0SDavid Dai			reg = <0 0x016e0000 0 0x15080>;
25977901c2bcSGeorgi Djakov			#interconnect-cells = <2>;
2598b303f9f0SDavid Dai			qcom,bcm-voters = <&apps_bcm_voter>;
2599b303f9f0SDavid Dai		};
2600b303f9f0SDavid Dai
2601b303f9f0SDavid Dai		aggre2_noc: interconnect@1700000 {
2602b303f9f0SDavid Dai			compatible = "qcom,sdm845-aggre2-noc";
2603b303f9f0SDavid Dai			reg = <0 0x01700000 0 0x1f300>;
26047901c2bcSGeorgi Djakov			#interconnect-cells = <2>;
2605b303f9f0SDavid Dai			qcom,bcm-voters = <&apps_bcm_voter>;
2606b303f9f0SDavid Dai		};
2607b303f9f0SDavid Dai
2608b303f9f0SDavid Dai		mmss_noc: interconnect@1740000 {
2609b303f9f0SDavid Dai			compatible = "qcom,sdm845-mmss-noc";
2610b303f9f0SDavid Dai			reg = <0 0x01740000 0 0x1c100>;
26117901c2bcSGeorgi Djakov			#interconnect-cells = <2>;
2612b303f9f0SDavid Dai			qcom,bcm-voters = <&apps_bcm_voter>;
2613b303f9f0SDavid Dai		};
2614b303f9f0SDavid Dai
2615cc16687fSEvan Green		ufs_mem_hc: ufshc@1d84000 {
2616cc16687fSEvan Green			compatible = "qcom,sdm845-ufshc", "qcom,ufshc",
2617cc16687fSEvan Green				     "jedec,ufs-2.0";
2618433f9a57SEric Biggers			reg = <0 0x01d84000 0 0x2500>,
2619433f9a57SEric Biggers			      <0 0x01d90000 0 0x8000>;
2620433f9a57SEric Biggers			reg-names = "std", "ice";
2621cc16687fSEvan Green			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2622760baba5SDmitry Baryshkov			phys = <&ufs_mem_phy>;
2623cc16687fSEvan Green			phy-names = "ufsphy";
2624cc16687fSEvan Green			lanes-per-direction = <2>;
2625cc16687fSEvan Green			power-domains = <&gcc UFS_PHY_GDSC>;
262671278b05SEvan Green			#reset-cells = <1>;
2627a8aa481aSVinod Koul			resets = <&gcc GCC_UFS_PHY_BCR>;
2628a8aa481aSVinod Koul			reset-names = "rst";
2629cc16687fSEvan Green
2630cc16687fSEvan Green			iommus = <&apps_smmu 0x100 0xf>;
2631cc16687fSEvan Green
2632cc16687fSEvan Green			clock-names =
2633cc16687fSEvan Green				"core_clk",
2634cc16687fSEvan Green				"bus_aggr_clk",
2635cc16687fSEvan Green				"iface_clk",
2636cc16687fSEvan Green				"core_clk_unipro",
2637cc16687fSEvan Green				"ref_clk",
2638cc16687fSEvan Green				"tx_lane0_sync_clk",
2639cc16687fSEvan Green				"rx_lane0_sync_clk",
2640433f9a57SEric Biggers				"rx_lane1_sync_clk",
2641433f9a57SEric Biggers				"ice_core_clk";
2642cc16687fSEvan Green			clocks =
2643cc16687fSEvan Green				<&gcc GCC_UFS_PHY_AXI_CLK>,
2644cc16687fSEvan Green				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2645cc16687fSEvan Green				<&gcc GCC_UFS_PHY_AHB_CLK>,
2646cc16687fSEvan Green				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2647cc16687fSEvan Green				<&rpmhcc RPMH_CXO_CLK>,
2648cc16687fSEvan Green				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2649cc16687fSEvan Green				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2650433f9a57SEric Biggers				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>,
2651433f9a57SEric Biggers				<&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
2652ec987b5eSKrzysztof Kozlowski
2653ec987b5eSKrzysztof Kozlowski			operating-points-v2 = <&ufs_opp_table>;
2654cc16687fSEvan Green
265584e2e371SManivannan Sadhasivam			interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mem_noc SLAVE_EBI1 0>,
265684e2e371SManivannan Sadhasivam					<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_UFS_MEM_CFG 0>;
265784e2e371SManivannan Sadhasivam			interconnect-names = "ufs-ddr", "cpu-ufs";
265884e2e371SManivannan Sadhasivam
2659cc16687fSEvan Green			status = "disabled";
2660ec987b5eSKrzysztof Kozlowski
2661ec987b5eSKrzysztof Kozlowski			ufs_opp_table: opp-table {
2662ec987b5eSKrzysztof Kozlowski				compatible = "operating-points-v2";
2663ec987b5eSKrzysztof Kozlowski
2664ec987b5eSKrzysztof Kozlowski				opp-50000000 {
2665ec987b5eSKrzysztof Kozlowski					opp-hz = /bits/ 64 <50000000>,
2666ec987b5eSKrzysztof Kozlowski						 /bits/ 64 <0>,
2667ec987b5eSKrzysztof Kozlowski						 /bits/ 64 <0>,
2668ec987b5eSKrzysztof Kozlowski						 /bits/ 64 <37500000>,
2669ec987b5eSKrzysztof Kozlowski						 /bits/ 64 <0>,
2670ec987b5eSKrzysztof Kozlowski						 /bits/ 64 <0>,
2671ec987b5eSKrzysztof Kozlowski						 /bits/ 64 <0>,
2672ec987b5eSKrzysztof Kozlowski						 /bits/ 64 <0>,
2673ec987b5eSKrzysztof Kozlowski						 /bits/ 64 <75000000>;
2674ec987b5eSKrzysztof Kozlowski					required-opps = <&rpmhpd_opp_low_svs>;
2675ec987b5eSKrzysztof Kozlowski				};
2676ec987b5eSKrzysztof Kozlowski
2677ec987b5eSKrzysztof Kozlowski				opp-200000000 {
2678ec987b5eSKrzysztof Kozlowski					opp-hz = /bits/ 64 <200000000>,
2679ec987b5eSKrzysztof Kozlowski						 /bits/ 64 <0>,
2680ec987b5eSKrzysztof Kozlowski						 /bits/ 64 <0>,
2681ec987b5eSKrzysztof Kozlowski						 /bits/ 64 <150000000>,
2682ec987b5eSKrzysztof Kozlowski						 /bits/ 64 <0>,
2683ec987b5eSKrzysztof Kozlowski						 /bits/ 64 <0>,
2684ec987b5eSKrzysztof Kozlowski						 /bits/ 64 <0>,
2685ec987b5eSKrzysztof Kozlowski						 /bits/ 64 <0>,
2686ec987b5eSKrzysztof Kozlowski						 /bits/ 64 <300000000>;
2687ec987b5eSKrzysztof Kozlowski					required-opps = <&rpmhpd_opp_nom>;
2688ec987b5eSKrzysztof Kozlowski				};
2689ec987b5eSKrzysztof Kozlowski			};
2690cc16687fSEvan Green		};
2691cc16687fSEvan Green
2692cc16687fSEvan Green		ufs_mem_phy: phy@1d87000 {
2693cc16687fSEvan Green			compatible = "qcom,sdm845-qmp-ufs-phy";
2694760baba5SDmitry Baryshkov			reg = <0 0x01d87000 0 0x1000>;
2695760baba5SDmitry Baryshkov
2696ca8fb2bdSManivannan Sadhasivam			clocks = <&rpmhcc RPMH_CXO_CLK>,
2697ca8fb2bdSManivannan Sadhasivam				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
2698ca8fb2bdSManivannan Sadhasivam				 <&gcc GCC_UFS_MEM_CLKREF_CLK>;
2699cc16687fSEvan Green			clock-names = "ref",
2700ca8fb2bdSManivannan Sadhasivam				      "ref_aux",
2701ca8fb2bdSManivannan Sadhasivam				      "qref";
2702cc16687fSEvan Green
2703fd39ae8bSDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
2704fd39ae8bSDmitry Baryshkov
270571278b05SEvan Green			resets = <&ufs_mem_hc 0>;
270671278b05SEvan Green			reset-names = "ufsphy";
2707cc16687fSEvan Green
2708cc16687fSEvan Green			#phy-cells = <0>;
2709760baba5SDmitry Baryshkov			status = "disabled";
2710cc16687fSEvan Green		};
2711cc16687fSEvan Green
2712bbef0142SShawn Guo		cryptobam: dma-controller@1dc4000 {
2713b767d1b4SBhupesh Sharma			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
27143e482859SThara Gopinath			reg = <0 0x01dc4000 0 0x24000>;
27153e482859SThara Gopinath			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2716eed1d9b6SBhupesh Sharma			clocks = <&rpmhcc RPMH_CE_CLK>;
27173e482859SThara Gopinath			clock-names = "bam_clk";
27183e482859SThara Gopinath			#dma-cells = <1>;
27193e482859SThara Gopinath			qcom,ee = <0>;
27201c8bf398SShawn Guo			qcom,controlled-remotely;
27213e482859SThara Gopinath			iommus = <&apps_smmu 0x704 0x1>,
27223e482859SThara Gopinath				 <&apps_smmu 0x706 0x1>,
27233e482859SThara Gopinath				 <&apps_smmu 0x714 0x1>,
27243e482859SThara Gopinath				 <&apps_smmu 0x716 0x1>;
27253e482859SThara Gopinath		};
27263e482859SThara Gopinath
27273e482859SThara Gopinath		crypto: crypto@1dfa000 {
27283e482859SThara Gopinath			compatible = "qcom,crypto-v5.4";
27293e482859SThara Gopinath			reg = <0 0x01dfa000 0 0x6000>;
27303e482859SThara Gopinath			clocks = <&gcc GCC_CE1_AHB_CLK>,
2731d5240f8eSVladimir Zapolskiy				 <&gcc GCC_CE1_AXI_CLK>,
2732eed1d9b6SBhupesh Sharma				 <&rpmhcc RPMH_CE_CLK>;
27333e482859SThara Gopinath			clock-names = "iface", "bus", "core";
27343e482859SThara Gopinath			dmas = <&cryptobam 6>, <&cryptobam 7>;
27353e482859SThara Gopinath			dma-names = "rx", "tx";
27363e482859SThara Gopinath			iommus = <&apps_smmu 0x704 0x1>,
27373e482859SThara Gopinath				 <&apps_smmu 0x706 0x1>,
27383e482859SThara Gopinath				 <&apps_smmu 0x714 0x1>,
27393e482859SThara Gopinath				 <&apps_smmu 0x716 0x1>;
27403e482859SThara Gopinath		};
27413e482859SThara Gopinath
2742392a5855SAlex Elder		ipa: ipa@1e40000 {
2743392a5855SAlex Elder			compatible = "qcom,sdm845-ipa";
2744e9e89c45SAlex Elder
274595e6f846SBjorn Andersson			iommus = <&apps_smmu 0x720 0x0>,
274695e6f846SBjorn Andersson				 <&apps_smmu 0x722 0x0>;
2747524ac48fSKonrad Dybcio			reg = <0 0x01e40000 0 0x7000>,
2748524ac48fSKonrad Dybcio			      <0 0x01e47000 0 0x2000>,
2749524ac48fSKonrad Dybcio			      <0 0x01e04000 0 0x2c000>;
2750392a5855SAlex Elder			reg-names = "ipa-reg",
2751392a5855SAlex Elder				    "ipa-shared",
2752392a5855SAlex Elder				    "gsi";
2753392a5855SAlex Elder
27540fc0f4b6SAlex Elder			interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>,
27550fc0f4b6SAlex Elder					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
2756392a5855SAlex Elder					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2757392a5855SAlex Elder					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
2758392a5855SAlex Elder			interrupt-names = "ipa",
2759392a5855SAlex Elder					  "gsi",
2760392a5855SAlex Elder					  "ipa-clock-query",
2761392a5855SAlex Elder					  "ipa-setup-ready";
2762392a5855SAlex Elder
2763392a5855SAlex Elder			clocks = <&rpmhcc RPMH_IPA_CLK>;
2764392a5855SAlex Elder			clock-names = "core";
2765392a5855SAlex Elder
27667901c2bcSGeorgi Djakov			interconnects = <&aggre2_noc MASTER_IPA 0 &mem_noc SLAVE_EBI1 0>,
27677901c2bcSGeorgi Djakov					<&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_IMEM 0>,
27687901c2bcSGeorgi Djakov					<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>;
2769392a5855SAlex Elder			interconnect-names = "memory",
2770392a5855SAlex Elder					     "imem",
2771392a5855SAlex Elder					     "config";
2772392a5855SAlex Elder
2773392a5855SAlex Elder			qcom,smem-states = <&ipa_smp2p_out 0>,
2774392a5855SAlex Elder					   <&ipa_smp2p_out 1>;
2775392a5855SAlex Elder			qcom,smem-state-names = "ipa-clock-enabled-valid",
2776392a5855SAlex Elder						"ipa-clock-enabled";
2777392a5855SAlex Elder
2778392a5855SAlex Elder			status = "disabled";
2779392a5855SAlex Elder		};
2780392a5855SAlex Elder
27813ed99307SKrzysztof Kozlowski		tcsr_mutex: hwlock@1f40000 {
27823ed99307SKrzysztof Kozlowski			compatible = "qcom,tcsr-mutex";
27838a8531e6SKrzysztof Kozlowski			reg = <0 0x01f40000 0 0x20000>;
27843ed99307SKrzysztof Kozlowski			#hwlock-cells = <1>;
27858a8531e6SKrzysztof Kozlowski		};
27868a8531e6SKrzysztof Kozlowski
2787d0909bf4SJohan Hovold		tcsr_regs_1: syscon@1f60000 {
27888a8531e6SKrzysztof Kozlowski			compatible = "qcom,sdm845-tcsr", "syscon";
27898a8531e6SKrzysztof Kozlowski			reg = <0 0x01f60000 0 0x20000>;
279054d7a20dSDouglas Anderson		};
279154d7a20dSDouglas Anderson
279254d7a20dSDouglas Anderson		tlmm: pinctrl@3400000 {
279354d7a20dSDouglas Anderson			compatible = "qcom,sdm845-pinctrl";
2794bede7d2dSBjorn Andersson			reg = <0 0x03400000 0 0xc00000>;
279554d7a20dSDouglas Anderson			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
279654d7a20dSDouglas Anderson			gpio-controller;
279754d7a20dSDouglas Anderson			#gpio-cells = <2>;
279854d7a20dSDouglas Anderson			interrupt-controller;
279954d7a20dSDouglas Anderson			#interrupt-cells = <2>;
280002058fc3SShawn Guo			gpio-ranges = <&tlmm 0 0 151>;
2801aeae948fSLina Iyer			wakeup-parent = <&pdc_intc>;
2802897cf34eSDouglas Anderson
2803d05e3428SKrzysztof Kozlowski			cci0_default: cci0-default-state {
280407484de3SRobert Foss				/* SDA, SCL */
280507484de3SRobert Foss				pins = "gpio17", "gpio18";
280607484de3SRobert Foss				function = "cci_i2c";
280707484de3SRobert Foss
280807484de3SRobert Foss				bias-pull-up;
280907484de3SRobert Foss				drive-strength = <2>; /* 2 mA */
281007484de3SRobert Foss			};
281107484de3SRobert Foss
2812d05e3428SKrzysztof Kozlowski			cci0_sleep: cci0-sleep-state {
281307484de3SRobert Foss				/* SDA, SCL */
281407484de3SRobert Foss				pins = "gpio17", "gpio18";
281507484de3SRobert Foss				function = "cci_i2c";
281607484de3SRobert Foss
281707484de3SRobert Foss				drive-strength = <2>; /* 2 mA */
281807484de3SRobert Foss				bias-pull-down;
281907484de3SRobert Foss			};
282007484de3SRobert Foss
2821d05e3428SKrzysztof Kozlowski			cci1_default: cci1-default-state {
282207484de3SRobert Foss				/* SDA, SCL */
282307484de3SRobert Foss				pins = "gpio19", "gpio20";
282407484de3SRobert Foss				function = "cci_i2c";
282507484de3SRobert Foss
282607484de3SRobert Foss				bias-pull-up;
282707484de3SRobert Foss				drive-strength = <2>; /* 2 mA */
282807484de3SRobert Foss			};
282907484de3SRobert Foss
2830d05e3428SKrzysztof Kozlowski			cci1_sleep: cci1-sleep-state {
283107484de3SRobert Foss				/* SDA, SCL */
283207484de3SRobert Foss				pins = "gpio19", "gpio20";
283307484de3SRobert Foss				function = "cci_i2c";
283407484de3SRobert Foss
283507484de3SRobert Foss				drive-strength = <2>; /* 2 mA */
283607484de3SRobert Foss				bias-pull-down;
283707484de3SRobert Foss			};
283807484de3SRobert Foss
2839d05e3428SKrzysztof Kozlowski			qspi_clk: qspi-clk-state {
2840e1ce8539SDouglas Anderson				pins = "gpio95";
2841e1ce8539SDouglas Anderson				function = "qspi_clk";
2842e1ce8539SDouglas Anderson			};
2843e1ce8539SDouglas Anderson
2844d05e3428SKrzysztof Kozlowski			qspi_cs0: qspi-cs0-state {
2845e1ce8539SDouglas Anderson				pins = "gpio90";
2846e1ce8539SDouglas Anderson				function = "qspi_cs";
2847e1ce8539SDouglas Anderson			};
2848e1ce8539SDouglas Anderson
2849d05e3428SKrzysztof Kozlowski			qspi_cs1: qspi-cs1-state {
2850e1ce8539SDouglas Anderson				pins = "gpio89";
2851e1ce8539SDouglas Anderson				function = "qspi_cs";
2852e1ce8539SDouglas Anderson			};
2853e1ce8539SDouglas Anderson
28549f5cdeb7SDouglas Anderson			qspi_data0: qspi-data0-state {
28559f5cdeb7SDouglas Anderson				pins = "gpio91";
28569f5cdeb7SDouglas Anderson				function = "qspi_data";
28579f5cdeb7SDouglas Anderson			};
28589f5cdeb7SDouglas Anderson
28599f5cdeb7SDouglas Anderson			qspi_data1: qspi-data1-state {
28609f5cdeb7SDouglas Anderson				pins = "gpio92";
2861e1ce8539SDouglas Anderson				function = "qspi_data";
2862e1ce8539SDouglas Anderson			};
2863e1ce8539SDouglas Anderson
286437f7349bSDouglas Anderson			qspi_data23: qspi-data23-state {
2865e1ce8539SDouglas Anderson				pins = "gpio93", "gpio94";
2866e1ce8539SDouglas Anderson				function = "qspi_data";
2867e1ce8539SDouglas Anderson			};
2868e1ce8539SDouglas Anderson
2869d05e3428SKrzysztof Kozlowski			qup_i2c0_default: qup-i2c0-default-state {
2870897cf34eSDouglas Anderson				pins = "gpio0", "gpio1";
2871897cf34eSDouglas Anderson				function = "qup0";
2872897cf34eSDouglas Anderson			};
2873897cf34eSDouglas Anderson
2874d05e3428SKrzysztof Kozlowski			qup_i2c1_default: qup-i2c1-default-state {
2875897cf34eSDouglas Anderson				pins = "gpio17", "gpio18";
2876897cf34eSDouglas Anderson				function = "qup1";
2877897cf34eSDouglas Anderson			};
2878897cf34eSDouglas Anderson
2879d05e3428SKrzysztof Kozlowski			qup_i2c2_default: qup-i2c2-default-state {
2880897cf34eSDouglas Anderson				pins = "gpio27", "gpio28";
2881897cf34eSDouglas Anderson				function = "qup2";
2882897cf34eSDouglas Anderson			};
2883897cf34eSDouglas Anderson
2884d05e3428SKrzysztof Kozlowski			qup_i2c3_default: qup-i2c3-default-state {
2885897cf34eSDouglas Anderson				pins = "gpio41", "gpio42";
2886897cf34eSDouglas Anderson				function = "qup3";
2887897cf34eSDouglas Anderson			};
2888897cf34eSDouglas Anderson
2889d05e3428SKrzysztof Kozlowski			qup_i2c4_default: qup-i2c4-default-state {
2890897cf34eSDouglas Anderson				pins = "gpio89", "gpio90";
2891897cf34eSDouglas Anderson				function = "qup4";
2892897cf34eSDouglas Anderson			};
2893897cf34eSDouglas Anderson
2894d05e3428SKrzysztof Kozlowski			qup_i2c5_default: qup-i2c5-default-state {
2895897cf34eSDouglas Anderson				pins = "gpio85", "gpio86";
2896897cf34eSDouglas Anderson				function = "qup5";
2897897cf34eSDouglas Anderson			};
2898897cf34eSDouglas Anderson
2899d05e3428SKrzysztof Kozlowski			qup_i2c6_default: qup-i2c6-default-state {
2900897cf34eSDouglas Anderson				pins = "gpio45", "gpio46";
2901897cf34eSDouglas Anderson				function = "qup6";
2902897cf34eSDouglas Anderson			};
2903897cf34eSDouglas Anderson
2904d05e3428SKrzysztof Kozlowski			qup_i2c7_default: qup-i2c7-default-state {
2905897cf34eSDouglas Anderson				pins = "gpio93", "gpio94";
2906897cf34eSDouglas Anderson				function = "qup7";
2907897cf34eSDouglas Anderson			};
2908897cf34eSDouglas Anderson
2909d05e3428SKrzysztof Kozlowski			qup_i2c8_default: qup-i2c8-default-state {
2910897cf34eSDouglas Anderson				pins = "gpio65", "gpio66";
2911897cf34eSDouglas Anderson				function = "qup8";
2912897cf34eSDouglas Anderson			};
2913897cf34eSDouglas Anderson
2914d05e3428SKrzysztof Kozlowski			qup_i2c9_default: qup-i2c9-default-state {
2915897cf34eSDouglas Anderson				pins = "gpio6", "gpio7";
2916897cf34eSDouglas Anderson				function = "qup9";
2917897cf34eSDouglas Anderson			};
2918897cf34eSDouglas Anderson
2919d05e3428SKrzysztof Kozlowski			qup_i2c10_default: qup-i2c10-default-state {
2920897cf34eSDouglas Anderson				pins = "gpio55", "gpio56";
2921897cf34eSDouglas Anderson				function = "qup10";
2922897cf34eSDouglas Anderson			};
2923897cf34eSDouglas Anderson
2924d05e3428SKrzysztof Kozlowski			qup_i2c11_default: qup-i2c11-default-state {
2925897cf34eSDouglas Anderson				pins = "gpio31", "gpio32";
2926897cf34eSDouglas Anderson				function = "qup11";
2927897cf34eSDouglas Anderson			};
2928897cf34eSDouglas Anderson
2929d05e3428SKrzysztof Kozlowski			qup_i2c12_default: qup-i2c12-default-state {
2930897cf34eSDouglas Anderson				pins = "gpio49", "gpio50";
2931897cf34eSDouglas Anderson				function = "qup12";
2932897cf34eSDouglas Anderson			};
2933897cf34eSDouglas Anderson
2934d05e3428SKrzysztof Kozlowski			qup_i2c13_default: qup-i2c13-default-state {
2935897cf34eSDouglas Anderson				pins = "gpio105", "gpio106";
2936897cf34eSDouglas Anderson				function = "qup13";
2937897cf34eSDouglas Anderson			};
2938897cf34eSDouglas Anderson
2939d05e3428SKrzysztof Kozlowski			qup_i2c14_default: qup-i2c14-default-state {
2940897cf34eSDouglas Anderson				pins = "gpio33", "gpio34";
2941897cf34eSDouglas Anderson				function = "qup14";
2942897cf34eSDouglas Anderson			};
2943897cf34eSDouglas Anderson
2944d05e3428SKrzysztof Kozlowski			qup_i2c15_default: qup-i2c15-default-state {
2945897cf34eSDouglas Anderson				pins = "gpio81", "gpio82";
2946897cf34eSDouglas Anderson				function = "qup15";
2947897cf34eSDouglas Anderson			};
2948897cf34eSDouglas Anderson
2949d05e3428SKrzysztof Kozlowski			qup_spi0_default: qup-spi0-default-state {
2950d05e3428SKrzysztof Kozlowski				pins = "gpio0", "gpio1", "gpio2", "gpio3";
2951897cf34eSDouglas Anderson				function = "qup0";
29528f6e20adSVinod Koul			};
2953897cf34eSDouglas Anderson
2954d05e3428SKrzysztof Kozlowski			qup_spi1_default: qup-spi1-default-state {
2955d05e3428SKrzysztof Kozlowski				pins = "gpio17", "gpio18", "gpio19", "gpio20";
2956897cf34eSDouglas Anderson				function = "qup1";
2957897cf34eSDouglas Anderson			};
2958897cf34eSDouglas Anderson
2959d05e3428SKrzysztof Kozlowski			qup_spi2_default: qup-spi2-default-state {
2960d05e3428SKrzysztof Kozlowski				pins = "gpio27", "gpio28", "gpio29", "gpio30";
2961897cf34eSDouglas Anderson				function = "qup2";
2962897cf34eSDouglas Anderson			};
2963897cf34eSDouglas Anderson
2964d05e3428SKrzysztof Kozlowski			qup_spi3_default: qup-spi3-default-state {
2965d05e3428SKrzysztof Kozlowski				pins = "gpio41", "gpio42", "gpio43", "gpio44";
2966897cf34eSDouglas Anderson				function = "qup3";
2967897cf34eSDouglas Anderson			};
2968897cf34eSDouglas Anderson
2969d05e3428SKrzysztof Kozlowski			qup_spi4_default: qup-spi4-default-state {
2970d05e3428SKrzysztof Kozlowski				pins = "gpio89", "gpio90", "gpio91", "gpio92";
2971897cf34eSDouglas Anderson				function = "qup4";
2972897cf34eSDouglas Anderson			};
2973897cf34eSDouglas Anderson
2974d05e3428SKrzysztof Kozlowski			qup_spi5_default: qup-spi5-default-state {
2975d05e3428SKrzysztof Kozlowski				pins = "gpio85", "gpio86", "gpio87", "gpio88";
2976897cf34eSDouglas Anderson				function = "qup5";
2977897cf34eSDouglas Anderson			};
2978897cf34eSDouglas Anderson
2979d05e3428SKrzysztof Kozlowski			qup_spi6_default: qup-spi6-default-state {
2980d05e3428SKrzysztof Kozlowski				pins = "gpio45", "gpio46", "gpio47", "gpio48";
2981897cf34eSDouglas Anderson				function = "qup6";
2982897cf34eSDouglas Anderson			};
2983897cf34eSDouglas Anderson
2984d05e3428SKrzysztof Kozlowski			qup_spi7_default: qup-spi7-default-state {
2985d05e3428SKrzysztof Kozlowski				pins = "gpio93", "gpio94", "gpio95", "gpio96";
2986897cf34eSDouglas Anderson				function = "qup7";
2987897cf34eSDouglas Anderson			};
2988897cf34eSDouglas Anderson
2989d05e3428SKrzysztof Kozlowski			qup_spi8_default: qup-spi8-default-state {
2990d05e3428SKrzysztof Kozlowski				pins = "gpio65", "gpio66", "gpio67", "gpio68";
2991897cf34eSDouglas Anderson				function = "qup8";
2992897cf34eSDouglas Anderson			};
2993897cf34eSDouglas Anderson
2994d05e3428SKrzysztof Kozlowski			qup_spi9_default: qup-spi9-default-state {
2995d05e3428SKrzysztof Kozlowski				pins = "gpio6", "gpio7", "gpio4", "gpio5";
2996897cf34eSDouglas Anderson				function = "qup9";
2997897cf34eSDouglas Anderson			};
2998897cf34eSDouglas Anderson
2999d05e3428SKrzysztof Kozlowski			qup_spi10_default: qup-spi10-default-state {
3000d05e3428SKrzysztof Kozlowski				pins = "gpio55", "gpio56", "gpio53", "gpio54";
3001897cf34eSDouglas Anderson				function = "qup10";
3002897cf34eSDouglas Anderson			};
3003897cf34eSDouglas Anderson
3004d05e3428SKrzysztof Kozlowski			qup_spi11_default: qup-spi11-default-state {
3005d05e3428SKrzysztof Kozlowski				pins = "gpio31", "gpio32", "gpio33", "gpio34";
3006897cf34eSDouglas Anderson				function = "qup11";
3007897cf34eSDouglas Anderson			};
3008897cf34eSDouglas Anderson
3009d05e3428SKrzysztof Kozlowski			qup_spi12_default: qup-spi12-default-state {
3010d05e3428SKrzysztof Kozlowski				pins = "gpio49", "gpio50", "gpio51", "gpio52";
3011897cf34eSDouglas Anderson				function = "qup12";
3012897cf34eSDouglas Anderson			};
3013897cf34eSDouglas Anderson
3014d05e3428SKrzysztof Kozlowski			qup_spi13_default: qup-spi13-default-state {
3015d05e3428SKrzysztof Kozlowski				pins = "gpio105", "gpio106", "gpio107", "gpio108";
3016897cf34eSDouglas Anderson				function = "qup13";
3017897cf34eSDouglas Anderson			};
3018897cf34eSDouglas Anderson
3019d05e3428SKrzysztof Kozlowski			qup_spi14_default: qup-spi14-default-state {
3020d05e3428SKrzysztof Kozlowski				pins = "gpio33", "gpio34", "gpio31", "gpio32";
3021897cf34eSDouglas Anderson				function = "qup14";
3022897cf34eSDouglas Anderson			};
3023897cf34eSDouglas Anderson
3024d05e3428SKrzysztof Kozlowski			qup_spi15_default: qup-spi15-default-state {
3025d05e3428SKrzysztof Kozlowski				pins = "gpio81", "gpio82", "gpio83", "gpio84";
3026897cf34eSDouglas Anderson				function = "qup15";
3027897cf34eSDouglas Anderson			};
3028d05e3428SKrzysztof Kozlowski
3029d05e3428SKrzysztof Kozlowski			qup_uart0_default: qup-uart0-default-state {
3030d05e3428SKrzysztof Kozlowski				qup_uart0_tx: tx-pins {
3031d05e3428SKrzysztof Kozlowski					pins = "gpio2";
3032d05e3428SKrzysztof Kozlowski					function = "qup0";
3033897cf34eSDouglas Anderson				};
3034897cf34eSDouglas Anderson
3035d05e3428SKrzysztof Kozlowski				qup_uart0_rx: rx-pins {
3036d05e3428SKrzysztof Kozlowski					pins = "gpio3";
3037bb2203d5SMatthias Kaehlcke					function = "qup0";
3038bb2203d5SMatthias Kaehlcke				};
3039bb2203d5SMatthias Kaehlcke			};
3040bb2203d5SMatthias Kaehlcke
3041d05e3428SKrzysztof Kozlowski			qup_uart1_default: qup-uart1-default-state {
3042d05e3428SKrzysztof Kozlowski				qup_uart1_tx: tx-pins {
3043d05e3428SKrzysztof Kozlowski					pins = "gpio19";
3044d05e3428SKrzysztof Kozlowski					function = "qup1";
3045d05e3428SKrzysztof Kozlowski				};
3046d05e3428SKrzysztof Kozlowski
3047d05e3428SKrzysztof Kozlowski				qup_uart1_rx: rx-pins {
3048d05e3428SKrzysztof Kozlowski					pins = "gpio20";
3049bb2203d5SMatthias Kaehlcke					function = "qup1";
3050bb2203d5SMatthias Kaehlcke				};
3051bb2203d5SMatthias Kaehlcke			};
3052bb2203d5SMatthias Kaehlcke
3053d05e3428SKrzysztof Kozlowski			qup_uart2_default: qup-uart2-default-state {
3054d05e3428SKrzysztof Kozlowski				qup_uart2_tx: tx-pins {
3055d05e3428SKrzysztof Kozlowski					pins = "gpio29";
3056d05e3428SKrzysztof Kozlowski					function = "qup2";
3057d05e3428SKrzysztof Kozlowski				};
3058d05e3428SKrzysztof Kozlowski
3059d05e3428SKrzysztof Kozlowski				qup_uart2_rx: rx-pins {
3060d05e3428SKrzysztof Kozlowski					pins = "gpio30";
3061bb2203d5SMatthias Kaehlcke					function = "qup2";
3062bb2203d5SMatthias Kaehlcke				};
3063bb2203d5SMatthias Kaehlcke			};
3064bb2203d5SMatthias Kaehlcke
3065d05e3428SKrzysztof Kozlowski			qup_uart3_default: qup-uart3-default-state {
3066d05e3428SKrzysztof Kozlowski				qup_uart3_tx: tx-pins {
3067d05e3428SKrzysztof Kozlowski					pins = "gpio43";
3068d05e3428SKrzysztof Kozlowski					function = "qup3";
3069d05e3428SKrzysztof Kozlowski				};
3070d05e3428SKrzysztof Kozlowski
3071d05e3428SKrzysztof Kozlowski				qup_uart3_rx: rx-pins {
3072d05e3428SKrzysztof Kozlowski					pins = "gpio44";
3073bb2203d5SMatthias Kaehlcke					function = "qup3";
3074bb2203d5SMatthias Kaehlcke				};
3075bb2203d5SMatthias Kaehlcke			};
3076bb2203d5SMatthias Kaehlcke
3077d05e3428SKrzysztof Kozlowski			qup_uart3_4pin: qup-uart3-4pin-state {
3078d05e3428SKrzysztof Kozlowski				qup_uart3_4pin_cts: cts-pins {
3079d05e3428SKrzysztof Kozlowski					pins = "gpio41";
3080d05e3428SKrzysztof Kozlowski					function = "qup3";
3081d05e3428SKrzysztof Kozlowski				};
3082d05e3428SKrzysztof Kozlowski
3083d05e3428SKrzysztof Kozlowski				qup_uart3_4pin_rts_tx: rts-tx-pins {
3084d05e3428SKrzysztof Kozlowski					pins = "gpio42", "gpio43";
3085d05e3428SKrzysztof Kozlowski					function = "qup3";
3086d05e3428SKrzysztof Kozlowski				};
3087d05e3428SKrzysztof Kozlowski
3088d05e3428SKrzysztof Kozlowski				qup_uart3_4pin_rx: rx-pins {
3089d05e3428SKrzysztof Kozlowski					pins = "gpio44";
3090d05e3428SKrzysztof Kozlowski					function = "qup3";
3091d05e3428SKrzysztof Kozlowski				};
3092d05e3428SKrzysztof Kozlowski			};
3093d05e3428SKrzysztof Kozlowski
3094d05e3428SKrzysztof Kozlowski			qup_uart4_default: qup-uart4-default-state {
3095d05e3428SKrzysztof Kozlowski				qup_uart4_tx: tx-pins {
3096d05e3428SKrzysztof Kozlowski					pins = "gpio91";
3097d05e3428SKrzysztof Kozlowski					function = "qup4";
3098d05e3428SKrzysztof Kozlowski				};
3099d05e3428SKrzysztof Kozlowski
3100d05e3428SKrzysztof Kozlowski				qup_uart4_rx: rx-pins {
3101d05e3428SKrzysztof Kozlowski					pins = "gpio92";
3102bb2203d5SMatthias Kaehlcke					function = "qup4";
3103bb2203d5SMatthias Kaehlcke				};
3104bb2203d5SMatthias Kaehlcke			};
3105bb2203d5SMatthias Kaehlcke
3106d05e3428SKrzysztof Kozlowski			qup_uart5_default: qup-uart5-default-state {
3107d05e3428SKrzysztof Kozlowski				qup_uart5_tx: tx-pins {
3108d05e3428SKrzysztof Kozlowski					pins = "gpio87";
3109d05e3428SKrzysztof Kozlowski					function = "qup5";
3110d05e3428SKrzysztof Kozlowski				};
3111d05e3428SKrzysztof Kozlowski
3112d05e3428SKrzysztof Kozlowski				qup_uart5_rx: rx-pins {
3113d05e3428SKrzysztof Kozlowski					pins = "gpio88";
3114bb2203d5SMatthias Kaehlcke					function = "qup5";
3115bb2203d5SMatthias Kaehlcke				};
3116bb2203d5SMatthias Kaehlcke			};
3117bb2203d5SMatthias Kaehlcke
3118d05e3428SKrzysztof Kozlowski			qup_uart6_default: qup-uart6-default-state {
3119d05e3428SKrzysztof Kozlowski				qup_uart6_tx: tx-pins {
3120d05e3428SKrzysztof Kozlowski					pins = "gpio47";
3121d05e3428SKrzysztof Kozlowski					function = "qup6";
3122d05e3428SKrzysztof Kozlowski				};
3123d05e3428SKrzysztof Kozlowski
3124d05e3428SKrzysztof Kozlowski				qup_uart6_rx: rx-pins {
3125d05e3428SKrzysztof Kozlowski					pins = "gpio48";
3126bb2203d5SMatthias Kaehlcke					function = "qup6";
3127bb2203d5SMatthias Kaehlcke				};
3128bb2203d5SMatthias Kaehlcke			};
3129bb2203d5SMatthias Kaehlcke
3130691dfbf5SCaleb Connolly			qup_uart6_4pin: qup-uart6-4pin-state {
3131d05e3428SKrzysztof Kozlowski				qup_uart6_4pin_cts: cts-pins {
3132691dfbf5SCaleb Connolly					pins = "gpio45";
3133691dfbf5SCaleb Connolly					function = "qup6";
3134691dfbf5SCaleb Connolly					bias-pull-down;
3135691dfbf5SCaleb Connolly				};
3136691dfbf5SCaleb Connolly
3137d05e3428SKrzysztof Kozlowski				qup_uart6_4pin_rts_tx: rts-tx-pins {
3138691dfbf5SCaleb Connolly					pins = "gpio46", "gpio47";
3139691dfbf5SCaleb Connolly					function = "qup6";
3140691dfbf5SCaleb Connolly					drive-strength = <2>;
3141691dfbf5SCaleb Connolly					bias-disable;
3142691dfbf5SCaleb Connolly				};
3143691dfbf5SCaleb Connolly
3144d05e3428SKrzysztof Kozlowski				qup_uart6_4pin_rx: rx-pins {
3145691dfbf5SCaleb Connolly					pins = "gpio48";
3146691dfbf5SCaleb Connolly					function = "qup6";
3147691dfbf5SCaleb Connolly					bias-pull-up;
3148691dfbf5SCaleb Connolly				};
3149691dfbf5SCaleb Connolly			};
3150691dfbf5SCaleb Connolly
3151d05e3428SKrzysztof Kozlowski			qup_uart7_default: qup-uart7-default-state {
3152d05e3428SKrzysztof Kozlowski				qup_uart7_tx: tx-pins {
3153d05e3428SKrzysztof Kozlowski					pins = "gpio95";
3154d05e3428SKrzysztof Kozlowski					function = "qup7";
3155d05e3428SKrzysztof Kozlowski				};
3156d05e3428SKrzysztof Kozlowski
3157d05e3428SKrzysztof Kozlowski				qup_uart7_rx: rx-pins {
3158d05e3428SKrzysztof Kozlowski					pins = "gpio96";
3159bb2203d5SMatthias Kaehlcke					function = "qup7";
3160bb2203d5SMatthias Kaehlcke				};
3161bb2203d5SMatthias Kaehlcke			};
3162bb2203d5SMatthias Kaehlcke
3163d05e3428SKrzysztof Kozlowski			qup_uart8_default: qup-uart8-default-state {
3164d05e3428SKrzysztof Kozlowski				qup_uart8_tx: tx-pins {
3165d05e3428SKrzysztof Kozlowski					pins = "gpio67";
3166d05e3428SKrzysztof Kozlowski					function = "qup8";
3167d05e3428SKrzysztof Kozlowski				};
3168d05e3428SKrzysztof Kozlowski
3169d05e3428SKrzysztof Kozlowski				qup_uart8_rx: rx-pins {
3170d05e3428SKrzysztof Kozlowski					pins = "gpio68";
3171bb2203d5SMatthias Kaehlcke					function = "qup8";
3172bb2203d5SMatthias Kaehlcke				};
3173bb2203d5SMatthias Kaehlcke			};
3174bb2203d5SMatthias Kaehlcke
3175d05e3428SKrzysztof Kozlowski			qup_uart9_default: qup-uart9-default-state {
3176d05e3428SKrzysztof Kozlowski				qup_uart9_tx: tx-pins {
3177d05e3428SKrzysztof Kozlowski					pins = "gpio4";
3178d05e3428SKrzysztof Kozlowski					function = "qup9";
3179d05e3428SKrzysztof Kozlowski				};
3180d05e3428SKrzysztof Kozlowski
3181d05e3428SKrzysztof Kozlowski				qup_uart9_rx: rx-pins {
3182d05e3428SKrzysztof Kozlowski					pins = "gpio5";
3183897cf34eSDouglas Anderson					function = "qup9";
3184897cf34eSDouglas Anderson				};
3185897cf34eSDouglas Anderson			};
3186bb2203d5SMatthias Kaehlcke
3187d05e3428SKrzysztof Kozlowski			qup_uart10_default: qup-uart10-default-state {
3188d05e3428SKrzysztof Kozlowski				qup_uart10_tx: tx-pins {
3189d05e3428SKrzysztof Kozlowski					pins = "gpio53";
3190d05e3428SKrzysztof Kozlowski					function = "qup10";
3191d05e3428SKrzysztof Kozlowski				};
3192d05e3428SKrzysztof Kozlowski
3193d05e3428SKrzysztof Kozlowski				qup_uart10_rx: rx-pins {
3194d05e3428SKrzysztof Kozlowski					pins = "gpio54";
3195bb2203d5SMatthias Kaehlcke					function = "qup10";
3196bb2203d5SMatthias Kaehlcke				};
3197bb2203d5SMatthias Kaehlcke			};
3198bb2203d5SMatthias Kaehlcke
3199d05e3428SKrzysztof Kozlowski			qup_uart11_default: qup-uart11-default-state {
3200d05e3428SKrzysztof Kozlowski				qup_uart11_tx: tx-pins {
3201d05e3428SKrzysztof Kozlowski					pins = "gpio33";
3202d05e3428SKrzysztof Kozlowski					function = "qup11";
3203d05e3428SKrzysztof Kozlowski				};
3204d05e3428SKrzysztof Kozlowski
3205d05e3428SKrzysztof Kozlowski				qup_uart11_rx: rx-pins {
3206d05e3428SKrzysztof Kozlowski					pins = "gpio34";
3207bb2203d5SMatthias Kaehlcke					function = "qup11";
3208bb2203d5SMatthias Kaehlcke				};
3209bb2203d5SMatthias Kaehlcke			};
3210bb2203d5SMatthias Kaehlcke
3211d05e3428SKrzysztof Kozlowski			qup_uart12_default: qup-uart12-default-state {
3212d05e3428SKrzysztof Kozlowski				qup_uart12_tx: tx-pins {
3213d05e3428SKrzysztof Kozlowski					pins = "gpio51";
3214d05e3428SKrzysztof Kozlowski					function = "qup0";
3215d05e3428SKrzysztof Kozlowski				};
3216d05e3428SKrzysztof Kozlowski
3217d05e3428SKrzysztof Kozlowski				qup_uart12_rx: rx-pins {
3218d05e3428SKrzysztof Kozlowski					pins = "gpio52";
3219d05e3428SKrzysztof Kozlowski					function = "qup0";
3220bb2203d5SMatthias Kaehlcke				};
3221bb2203d5SMatthias Kaehlcke			};
3222bb2203d5SMatthias Kaehlcke
3223d05e3428SKrzysztof Kozlowski			qup_uart13_default: qup-uart13-default-state {
3224d05e3428SKrzysztof Kozlowski				qup_uart13_tx: tx-pins {
3225d05e3428SKrzysztof Kozlowski					pins = "gpio107";
3226d05e3428SKrzysztof Kozlowski					function = "qup13";
3227d05e3428SKrzysztof Kozlowski				};
3228d05e3428SKrzysztof Kozlowski
3229d05e3428SKrzysztof Kozlowski				qup_uart13_rx: rx-pins {
3230d05e3428SKrzysztof Kozlowski					pins = "gpio108";
3231bb2203d5SMatthias Kaehlcke					function = "qup13";
3232bb2203d5SMatthias Kaehlcke				};
3233bb2203d5SMatthias Kaehlcke			};
3234bb2203d5SMatthias Kaehlcke
3235d05e3428SKrzysztof Kozlowski			qup_uart14_default: qup-uart14-default-state {
3236d05e3428SKrzysztof Kozlowski				qup_uart14_tx: tx-pins {
3237d05e3428SKrzysztof Kozlowski					pins = "gpio31";
3238d05e3428SKrzysztof Kozlowski					function = "qup14";
3239d05e3428SKrzysztof Kozlowski				};
3240d05e3428SKrzysztof Kozlowski
3241d05e3428SKrzysztof Kozlowski				qup_uart14_rx: rx-pins {
3242d05e3428SKrzysztof Kozlowski					pins = "gpio32";
3243bb2203d5SMatthias Kaehlcke					function = "qup14";
3244bb2203d5SMatthias Kaehlcke				};
3245bb2203d5SMatthias Kaehlcke			};
3246bb2203d5SMatthias Kaehlcke
3247d05e3428SKrzysztof Kozlowski			qup_uart15_default: qup-uart15-default-state {
3248d05e3428SKrzysztof Kozlowski				qup_uart15_tx: tx-pins {
3249d05e3428SKrzysztof Kozlowski					pins = "gpio83";
3250d05e3428SKrzysztof Kozlowski					function = "qup15";
3251d05e3428SKrzysztof Kozlowski				};
3252d05e3428SKrzysztof Kozlowski
3253d05e3428SKrzysztof Kozlowski				qup_uart15_rx: rx-pins {
3254d05e3428SKrzysztof Kozlowski					pins = "gpio84";
3255bb2203d5SMatthias Kaehlcke					function = "qup15";
3256bb2203d5SMatthias Kaehlcke				};
3257bb2203d5SMatthias Kaehlcke			};
3258606057bdSSrinivas Kandagatla
3259d05e3428SKrzysztof Kozlowski			quat_mi2s_sleep: quat-mi2s-sleep-state {
3260606057bdSSrinivas Kandagatla				pins = "gpio58", "gpio59";
3261606057bdSSrinivas Kandagatla				function = "gpio";
3262606057bdSSrinivas Kandagatla				drive-strength = <2>;
3263606057bdSSrinivas Kandagatla				bias-pull-down;
3264606057bdSSrinivas Kandagatla			};
3265606057bdSSrinivas Kandagatla
3266d05e3428SKrzysztof Kozlowski			quat_mi2s_active: quat-mi2s-active-state {
3267606057bdSSrinivas Kandagatla				pins = "gpio58", "gpio59";
3268606057bdSSrinivas Kandagatla				function = "qua_mi2s";
3269606057bdSSrinivas Kandagatla				drive-strength = <8>;
3270606057bdSSrinivas Kandagatla				bias-disable;
3271606057bdSSrinivas Kandagatla				output-high;
3272606057bdSSrinivas Kandagatla			};
3273606057bdSSrinivas Kandagatla
3274d05e3428SKrzysztof Kozlowski			quat_mi2s_sd0_sleep: quat-mi2s-sd0-sleep-state {
3275606057bdSSrinivas Kandagatla				pins = "gpio60";
3276606057bdSSrinivas Kandagatla				function = "gpio";
3277606057bdSSrinivas Kandagatla				drive-strength = <2>;
3278606057bdSSrinivas Kandagatla				bias-pull-down;
3279606057bdSSrinivas Kandagatla			};
3280606057bdSSrinivas Kandagatla
3281d05e3428SKrzysztof Kozlowski			quat_mi2s_sd0_active: quat-mi2s-sd0-active-state {
3282606057bdSSrinivas Kandagatla				pins = "gpio60";
3283606057bdSSrinivas Kandagatla				function = "qua_mi2s";
3284606057bdSSrinivas Kandagatla				drive-strength = <8>;
3285606057bdSSrinivas Kandagatla				bias-disable;
3286606057bdSSrinivas Kandagatla			};
3287606057bdSSrinivas Kandagatla
3288d05e3428SKrzysztof Kozlowski			quat_mi2s_sd1_sleep: quat-mi2s-sd1-sleep-state {
3289606057bdSSrinivas Kandagatla				pins = "gpio61";
3290606057bdSSrinivas Kandagatla				function = "gpio";
3291606057bdSSrinivas Kandagatla				drive-strength = <2>;
3292606057bdSSrinivas Kandagatla				bias-pull-down;
3293606057bdSSrinivas Kandagatla			};
3294606057bdSSrinivas Kandagatla
3295d05e3428SKrzysztof Kozlowski			quat_mi2s_sd1_active: quat-mi2s-sd1-active-state {
3296606057bdSSrinivas Kandagatla				pins = "gpio61";
3297606057bdSSrinivas Kandagatla				function = "qua_mi2s";
3298606057bdSSrinivas Kandagatla				drive-strength = <8>;
3299606057bdSSrinivas Kandagatla				bias-disable;
3300606057bdSSrinivas Kandagatla			};
3301606057bdSSrinivas Kandagatla
3302d05e3428SKrzysztof Kozlowski			quat_mi2s_sd2_sleep: quat-mi2s-sd2-sleep-state {
3303606057bdSSrinivas Kandagatla				pins = "gpio62";
3304606057bdSSrinivas Kandagatla				function = "gpio";
3305606057bdSSrinivas Kandagatla				drive-strength = <2>;
3306606057bdSSrinivas Kandagatla				bias-pull-down;
3307606057bdSSrinivas Kandagatla			};
3308606057bdSSrinivas Kandagatla
3309d05e3428SKrzysztof Kozlowski			quat_mi2s_sd2_active: quat-mi2s-sd2-active-state {
3310606057bdSSrinivas Kandagatla				pins = "gpio62";
3311606057bdSSrinivas Kandagatla				function = "qua_mi2s";
3312606057bdSSrinivas Kandagatla				drive-strength = <8>;
3313606057bdSSrinivas Kandagatla				bias-disable;
3314606057bdSSrinivas Kandagatla			};
3315606057bdSSrinivas Kandagatla
3316d05e3428SKrzysztof Kozlowski			quat_mi2s_sd3_sleep: quat-mi2s-sd3-sleep-state {
3317606057bdSSrinivas Kandagatla				pins = "gpio63";
3318606057bdSSrinivas Kandagatla				function = "gpio";
3319606057bdSSrinivas Kandagatla				drive-strength = <2>;
3320606057bdSSrinivas Kandagatla				bias-pull-down;
3321606057bdSSrinivas Kandagatla			};
3322606057bdSSrinivas Kandagatla
3323d05e3428SKrzysztof Kozlowski			quat_mi2s_sd3_active: quat-mi2s-sd3-active-state {
3324606057bdSSrinivas Kandagatla				pins = "gpio63";
3325606057bdSSrinivas Kandagatla				function = "qua_mi2s";
3326606057bdSSrinivas Kandagatla				drive-strength = <8>;
3327606057bdSSrinivas Kandagatla				bias-disable;
3328606057bdSSrinivas Kandagatla			};
3329606057bdSSrinivas Kandagatla		};
333054d7a20dSDouglas Anderson
3331e76c3672SSibi Sankar		mss_pil: remoteproc@4080000 {
3332e76c3672SSibi Sankar			compatible = "qcom,sdm845-mss-pil";
3333e76c3672SSibi Sankar			reg = <0 0x04080000 0 0x408>, <0 0x04180000 0 0x48>;
3334e76c3672SSibi Sankar			reg-names = "qdsp6", "rmb";
3335e76c3672SSibi Sankar
3336e76c3672SSibi Sankar			interrupts-extended =
3337e76c3672SSibi Sankar				<&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
3338e76c3672SSibi Sankar				<&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3339e76c3672SSibi Sankar				<&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3340e76c3672SSibi Sankar				<&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3341e76c3672SSibi Sankar				<&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
3342e76c3672SSibi Sankar				<&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
3343e76c3672SSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
3344e76c3672SSibi Sankar					  "handover", "stop-ack",
3345e76c3672SSibi Sankar					  "shutdown-ack";
3346e76c3672SSibi Sankar
3347e76c3672SSibi Sankar			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
3348e76c3672SSibi Sankar				 <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>,
3349e76c3672SSibi Sankar				 <&gcc GCC_BOOT_ROM_AHB_CLK>,
3350e76c3672SSibi Sankar				 <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>,
3351e76c3672SSibi Sankar				 <&gcc GCC_MSS_SNOC_AXI_CLK>,
3352e76c3672SSibi Sankar				 <&gcc GCC_MSS_MFAB_AXIS_CLK>,
3353e76c3672SSibi Sankar				 <&gcc GCC_PRNG_AHB_CLK>,
3354e76c3672SSibi Sankar				 <&rpmhcc RPMH_CXO_CLK>;
3355e76c3672SSibi Sankar			clock-names = "iface", "bus", "mem", "gpll0_mss",
3356e76c3672SSibi Sankar				      "snoc_axi", "mnoc_axi", "prng", "xo";
3357e76c3672SSibi Sankar
3358db8e45a8SSibi Sankar			qcom,qmp = <&aoss_qmp>;
3359db8e45a8SSibi Sankar
3360e76c3672SSibi Sankar			qcom,smem-states = <&modem_smp2p_out 0>;
3361e76c3672SSibi Sankar			qcom,smem-state-names = "stop";
3362e76c3672SSibi Sankar
3363e76c3672SSibi Sankar			resets = <&aoss_reset AOSS_CC_MSS_RESTART>,
3364e76c3672SSibi Sankar				 <&pdc_reset PDC_MODEM_SYNC_RESET>;
3365e76c3672SSibi Sankar			reset-names = "mss_restart", "pdc_reset";
3366e76c3672SSibi Sankar
33678a8531e6SKrzysztof Kozlowski			qcom,halt-regs = <&tcsr_regs_1 0x3000 0x5000 0x4000>;
3368e76c3672SSibi Sankar
3369db8e45a8SSibi Sankar			power-domains = <&rpmhpd SDM845_CX>,
3370e76c3672SSibi Sankar					<&rpmhpd SDM845_MX>,
3371e76c3672SSibi Sankar					<&rpmhpd SDM845_MSS>;
3372db8e45a8SSibi Sankar			power-domain-names = "cx", "mx", "mss";
3373e76c3672SSibi Sankar
33747f761609SKonrad Dybcio			status = "disabled";
3375e76c3672SSibi Sankar
3376e76c3672SSibi Sankar			mba {
3377e76c3672SSibi Sankar				memory-region = <&mba_region>;
3378e76c3672SSibi Sankar			};
3379e76c3672SSibi Sankar
3380e76c3672SSibi Sankar			mpss {
3381e76c3672SSibi Sankar				memory-region = <&mpss_region>;
3382e76c3672SSibi Sankar			};
3383e76c3672SSibi Sankar
338444c89ef3SSibi Sankar			metadata {
338544c89ef3SSibi Sankar				memory-region = <&mdata_mem>;
338644c89ef3SSibi Sankar			};
338744c89ef3SSibi Sankar
3388e76c3672SSibi Sankar			glink-edge {
3389e76c3672SSibi Sankar				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
3390e76c3672SSibi Sankar				label = "modem";
3391e76c3672SSibi Sankar				qcom,remote-pid = <1>;
3392e76c3672SSibi Sankar				mboxes = <&apss_shared 12>;
3393e76c3672SSibi Sankar			};
3394e76c3672SSibi Sankar		};
3395e76c3672SSibi Sankar
33969aa4a27eSDouglas Anderson		gpucc: clock-controller@5090000 {
33979aa4a27eSDouglas Anderson			compatible = "qcom,sdm845-gpucc";
3398bede7d2dSBjorn Andersson			reg = <0 0x05090000 0 0x9000>;
33999aa4a27eSDouglas Anderson			#clock-cells = <1>;
34009aa4a27eSDouglas Anderson			#reset-cells = <1>;
34019aa4a27eSDouglas Anderson			#power-domain-cells = <1>;
3402bb2bd9bfSDouglas Anderson			clocks = <&rpmhcc RPMH_CXO_CLK>,
3403bb2bd9bfSDouglas Anderson				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
3404bb2bd9bfSDouglas Anderson				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
3405bb2bd9bfSDouglas Anderson			clock-names = "bi_tcxo",
3406bb2bd9bfSDouglas Anderson				      "gcc_gpu_gpll0_clk_src",
3407bb2bd9bfSDouglas Anderson				      "gcc_gpu_gpll0_div_clk_src";
34089aa4a27eSDouglas Anderson		};
34099aa4a27eSDouglas Anderson
341074588aadSDylan Van Assche		slpi_pas: remoteproc@5c00000 {
341174588aadSDylan Van Assche			compatible = "qcom,sdm845-slpi-pas";
341274588aadSDylan Van Assche			reg = <0 0x5c00000 0 0x4000>;
341374588aadSDylan Van Assche
341474588aadSDylan Van Assche			interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>,
341574588aadSDylan Van Assche						<&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
341674588aadSDylan Van Assche						<&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
341774588aadSDylan Van Assche						<&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
341874588aadSDylan Van Assche						<&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
341974588aadSDylan Van Assche			interrupt-names = "wdog", "fatal", "ready",
342074588aadSDylan Van Assche						"handover", "stop-ack";
342174588aadSDylan Van Assche
342274588aadSDylan Van Assche			clocks = <&rpmhcc RPMH_CXO_CLK>;
342374588aadSDylan Van Assche			clock-names = "xo";
342474588aadSDylan Van Assche
342574588aadSDylan Van Assche			qcom,qmp = <&aoss_qmp>;
342674588aadSDylan Van Assche
34275dd227ccSKonrad Dybcio			power-domains = <&rpmhpd SDM845_LCX>,
34285dd227ccSKonrad Dybcio					<&rpmhpd SDM845_LMX>;
342974588aadSDylan Van Assche			power-domain-names = "lcx", "lmx";
343074588aadSDylan Van Assche
343174588aadSDylan Van Assche			memory-region = <&slpi_mem>;
343274588aadSDylan Van Assche
343374588aadSDylan Van Assche			qcom,smem-states = <&slpi_smp2p_out 0>;
343474588aadSDylan Van Assche			qcom,smem-state-names = "stop";
343574588aadSDylan Van Assche
343674588aadSDylan Van Assche			status = "disabled";
343774588aadSDylan Van Assche
343874588aadSDylan Van Assche			glink-edge {
343974588aadSDylan Van Assche				interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
344074588aadSDylan Van Assche				label = "dsps";
344174588aadSDylan Van Assche				qcom,remote-pid = <3>;
344274588aadSDylan Van Assche				mboxes = <&apss_shared 24>;
3443755b5e09SDylan Van Assche
3444755b5e09SDylan Van Assche				fastrpc {
3445755b5e09SDylan Van Assche					compatible = "qcom,fastrpc";
3446755b5e09SDylan Van Assche					qcom,glink-channels = "fastrpcglink-apps-dsp";
3447755b5e09SDylan Van Assche					label = "sdsp";
3448755b5e09SDylan Van Assche					qcom,non-secure-domain;
3449755b5e09SDylan Van Assche					qcom,vmids = <QCOM_SCM_VMID_HLOS QCOM_SCM_VMID_MSS_MSA
3450755b5e09SDylan Van Assche						      QCOM_SCM_VMID_SSC_Q6 QCOM_SCM_VMID_ADSP_Q6>;
3451755b5e09SDylan Van Assche					memory-region = <&fastrpc_mem>;
3452755b5e09SDylan Van Assche					#address-cells = <1>;
3453755b5e09SDylan Van Assche					#size-cells = <0>;
3454755b5e09SDylan Van Assche
3455755b5e09SDylan Van Assche					compute-cb@0 {
3456755b5e09SDylan Van Assche						compatible = "qcom,fastrpc-compute-cb";
3457755b5e09SDylan Van Assche						reg = <0>;
3458755b5e09SDylan Van Assche					};
3459755b5e09SDylan Van Assche				};
346074588aadSDylan Van Assche			};
346174588aadSDylan Van Assche		};
346274588aadSDylan Van Assche
3463ed7d6110SSai Prakash Ranjan		stm@6002000 {
3464ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-stm", "arm,primecell";
3465ed7d6110SSai Prakash Ranjan			reg = <0 0x06002000 0 0x1000>,
3466ed7d6110SSai Prakash Ranjan			      <0 0x16280000 0 0x180000>;
3467ed7d6110SSai Prakash Ranjan			reg-names = "stm-base", "stm-stimulus-base";
3468ed7d6110SSai Prakash Ranjan
3469ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3470ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
3471ed7d6110SSai Prakash Ranjan
3472ed7d6110SSai Prakash Ranjan			out-ports {
3473ed7d6110SSai Prakash Ranjan				port {
3474ed7d6110SSai Prakash Ranjan					stm_out: endpoint {
3475ed7d6110SSai Prakash Ranjan						remote-endpoint =
3476ed7d6110SSai Prakash Ranjan						  <&funnel0_in7>;
3477ed7d6110SSai Prakash Ranjan					};
3478ed7d6110SSai Prakash Ranjan				};
3479ed7d6110SSai Prakash Ranjan			};
3480ed7d6110SSai Prakash Ranjan		};
3481ed7d6110SSai Prakash Ranjan
3482ed7d6110SSai Prakash Ranjan		funnel@6041000 {
3483ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3484ed7d6110SSai Prakash Ranjan			reg = <0 0x06041000 0 0x1000>;
3485ed7d6110SSai Prakash Ranjan
3486ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3487ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
3488ed7d6110SSai Prakash Ranjan
3489ed7d6110SSai Prakash Ranjan			out-ports {
3490ed7d6110SSai Prakash Ranjan				port {
3491ed7d6110SSai Prakash Ranjan					funnel0_out: endpoint {
3492ed7d6110SSai Prakash Ranjan						remote-endpoint =
3493ed7d6110SSai Prakash Ranjan						  <&merge_funnel_in0>;
3494ed7d6110SSai Prakash Ranjan					};
3495ed7d6110SSai Prakash Ranjan				};
3496ed7d6110SSai Prakash Ranjan			};
3497ed7d6110SSai Prakash Ranjan
3498ed7d6110SSai Prakash Ranjan			in-ports {
3499ed7d6110SSai Prakash Ranjan				#address-cells = <1>;
3500ed7d6110SSai Prakash Ranjan				#size-cells = <0>;
3501ed7d6110SSai Prakash Ranjan
3502ed7d6110SSai Prakash Ranjan				port@7 {
3503ed7d6110SSai Prakash Ranjan					reg = <7>;
3504ed7d6110SSai Prakash Ranjan					funnel0_in7: endpoint {
3505ed7d6110SSai Prakash Ranjan						remote-endpoint = <&stm_out>;
3506ed7d6110SSai Prakash Ranjan					};
3507ed7d6110SSai Prakash Ranjan				};
3508ed7d6110SSai Prakash Ranjan			};
3509ed7d6110SSai Prakash Ranjan		};
3510ed7d6110SSai Prakash Ranjan
3511ed7d6110SSai Prakash Ranjan		funnel@6043000 {
3512ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3513ed7d6110SSai Prakash Ranjan			reg = <0 0x06043000 0 0x1000>;
3514ed7d6110SSai Prakash Ranjan
3515ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3516ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
3517ed7d6110SSai Prakash Ranjan
3518ed7d6110SSai Prakash Ranjan			out-ports {
3519ed7d6110SSai Prakash Ranjan				port {
3520ed7d6110SSai Prakash Ranjan					funnel2_out: endpoint {
3521ed7d6110SSai Prakash Ranjan						remote-endpoint =
3522ed7d6110SSai Prakash Ranjan						  <&merge_funnel_in2>;
3523ed7d6110SSai Prakash Ranjan					};
3524ed7d6110SSai Prakash Ranjan				};
3525ed7d6110SSai Prakash Ranjan			};
3526ed7d6110SSai Prakash Ranjan
3527ed7d6110SSai Prakash Ranjan			in-ports {
3528ed7d6110SSai Prakash Ranjan				#address-cells = <1>;
3529ed7d6110SSai Prakash Ranjan				#size-cells = <0>;
3530ed7d6110SSai Prakash Ranjan
3531ed7d6110SSai Prakash Ranjan				port@5 {
3532ed7d6110SSai Prakash Ranjan					reg = <5>;
3533ed7d6110SSai Prakash Ranjan					funnel2_in5: endpoint {
3534ed7d6110SSai Prakash Ranjan						remote-endpoint =
3535ed7d6110SSai Prakash Ranjan						  <&apss_merge_funnel_out>;
3536ed7d6110SSai Prakash Ranjan					};
3537ed7d6110SSai Prakash Ranjan				};
3538ed7d6110SSai Prakash Ranjan			};
3539ed7d6110SSai Prakash Ranjan		};
3540ed7d6110SSai Prakash Ranjan
3541ed7d6110SSai Prakash Ranjan		funnel@6045000 {
3542ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3543ed7d6110SSai Prakash Ranjan			reg = <0 0x06045000 0 0x1000>;
3544ed7d6110SSai Prakash Ranjan
3545ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3546ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
3547ed7d6110SSai Prakash Ranjan
3548ed7d6110SSai Prakash Ranjan			out-ports {
3549ed7d6110SSai Prakash Ranjan				port {
3550ed7d6110SSai Prakash Ranjan					merge_funnel_out: endpoint {
3551ed7d6110SSai Prakash Ranjan						remote-endpoint = <&etf_in>;
3552ed7d6110SSai Prakash Ranjan					};
3553ed7d6110SSai Prakash Ranjan				};
3554ed7d6110SSai Prakash Ranjan			};
3555ed7d6110SSai Prakash Ranjan
3556ed7d6110SSai Prakash Ranjan			in-ports {
3557ed7d6110SSai Prakash Ranjan				#address-cells = <1>;
3558ed7d6110SSai Prakash Ranjan				#size-cells = <0>;
3559ed7d6110SSai Prakash Ranjan
3560ed7d6110SSai Prakash Ranjan				port@0 {
3561ed7d6110SSai Prakash Ranjan					reg = <0>;
3562ed7d6110SSai Prakash Ranjan					merge_funnel_in0: endpoint {
3563ed7d6110SSai Prakash Ranjan						remote-endpoint =
3564ed7d6110SSai Prakash Ranjan						  <&funnel0_out>;
3565ed7d6110SSai Prakash Ranjan					};
3566ed7d6110SSai Prakash Ranjan				};
3567ed7d6110SSai Prakash Ranjan
3568ed7d6110SSai Prakash Ranjan				port@2 {
3569ed7d6110SSai Prakash Ranjan					reg = <2>;
3570ed7d6110SSai Prakash Ranjan					merge_funnel_in2: endpoint {
3571ed7d6110SSai Prakash Ranjan						remote-endpoint =
3572ed7d6110SSai Prakash Ranjan						  <&funnel2_out>;
3573ed7d6110SSai Prakash Ranjan					};
3574ed7d6110SSai Prakash Ranjan				};
3575ed7d6110SSai Prakash Ranjan			};
3576ed7d6110SSai Prakash Ranjan		};
3577ed7d6110SSai Prakash Ranjan
3578ed7d6110SSai Prakash Ranjan		replicator@6046000 {
3579ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3580ed7d6110SSai Prakash Ranjan			reg = <0 0x06046000 0 0x1000>;
3581ed7d6110SSai Prakash Ranjan
3582ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3583ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
3584ed7d6110SSai Prakash Ranjan
3585ed7d6110SSai Prakash Ranjan			out-ports {
3586ed7d6110SSai Prakash Ranjan				port {
3587ed7d6110SSai Prakash Ranjan					replicator_out: endpoint {
3588ed7d6110SSai Prakash Ranjan						remote-endpoint = <&etr_in>;
3589ed7d6110SSai Prakash Ranjan					};
3590ed7d6110SSai Prakash Ranjan				};
3591ed7d6110SSai Prakash Ranjan			};
3592ed7d6110SSai Prakash Ranjan
3593ed7d6110SSai Prakash Ranjan			in-ports {
3594ed7d6110SSai Prakash Ranjan				port {
3595ed7d6110SSai Prakash Ranjan					replicator_in: endpoint {
3596ed7d6110SSai Prakash Ranjan						remote-endpoint = <&etf_out>;
3597ed7d6110SSai Prakash Ranjan					};
3598ed7d6110SSai Prakash Ranjan				};
3599ed7d6110SSai Prakash Ranjan			};
3600ed7d6110SSai Prakash Ranjan		};
3601ed7d6110SSai Prakash Ranjan
3602ed7d6110SSai Prakash Ranjan		etf@6047000 {
3603ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-tmc", "arm,primecell";
3604ed7d6110SSai Prakash Ranjan			reg = <0 0x06047000 0 0x1000>;
3605ed7d6110SSai Prakash Ranjan
3606ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3607ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
3608ed7d6110SSai Prakash Ranjan
3609ed7d6110SSai Prakash Ranjan			out-ports {
3610ed7d6110SSai Prakash Ranjan				port {
3611ed7d6110SSai Prakash Ranjan					etf_out: endpoint {
3612ed7d6110SSai Prakash Ranjan						remote-endpoint =
3613ed7d6110SSai Prakash Ranjan						  <&replicator_in>;
3614ed7d6110SSai Prakash Ranjan					};
3615ed7d6110SSai Prakash Ranjan				};
3616ed7d6110SSai Prakash Ranjan			};
3617ed7d6110SSai Prakash Ranjan
3618ed7d6110SSai Prakash Ranjan			in-ports {
3619ed7d6110SSai Prakash Ranjan
3620bdb6339fSMao Jinlong				port {
3621ed7d6110SSai Prakash Ranjan					etf_in: endpoint {
3622ed7d6110SSai Prakash Ranjan						remote-endpoint =
3623ed7d6110SSai Prakash Ranjan						  <&merge_funnel_out>;
3624ed7d6110SSai Prakash Ranjan					};
3625ed7d6110SSai Prakash Ranjan				};
3626ed7d6110SSai Prakash Ranjan			};
3627ed7d6110SSai Prakash Ranjan		};
3628ed7d6110SSai Prakash Ranjan
3629ed7d6110SSai Prakash Ranjan		etr@6048000 {
3630ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-tmc", "arm,primecell";
3631ed7d6110SSai Prakash Ranjan			reg = <0 0x06048000 0 0x1000>;
3632ed7d6110SSai Prakash Ranjan
3633ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3634ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
3635ed7d6110SSai Prakash Ranjan			arm,scatter-gather;
3636ed7d6110SSai Prakash Ranjan
3637ed7d6110SSai Prakash Ranjan			in-ports {
3638ed7d6110SSai Prakash Ranjan				port {
3639ed7d6110SSai Prakash Ranjan					etr_in: endpoint {
3640ed7d6110SSai Prakash Ranjan						remote-endpoint =
3641ed7d6110SSai Prakash Ranjan						  <&replicator_out>;
3642ed7d6110SSai Prakash Ranjan					};
3643ed7d6110SSai Prakash Ranjan				};
3644ed7d6110SSai Prakash Ranjan			};
3645ed7d6110SSai Prakash Ranjan		};
3646ed7d6110SSai Prakash Ranjan
3647ed7d6110SSai Prakash Ranjan		etm@7040000 {
3648ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
3649ed7d6110SSai Prakash Ranjan			reg = <0 0x07040000 0 0x1000>;
3650ed7d6110SSai Prakash Ranjan
36514c047c47SKrzysztof Kozlowski			cpu = <&cpu0>;
3652ed7d6110SSai Prakash Ranjan
3653ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3654ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
36554a183020SSai Prakash Ranjan			arm,coresight-loses-context-with-cpu;
3656ed7d6110SSai Prakash Ranjan
3657ed7d6110SSai Prakash Ranjan			out-ports {
3658ed7d6110SSai Prakash Ranjan				port {
3659ed7d6110SSai Prakash Ranjan					etm0_out: endpoint {
3660ed7d6110SSai Prakash Ranjan						remote-endpoint =
3661ed7d6110SSai Prakash Ranjan						  <&apss_funnel_in0>;
3662ed7d6110SSai Prakash Ranjan					};
3663ed7d6110SSai Prakash Ranjan				};
3664ed7d6110SSai Prakash Ranjan			};
3665ed7d6110SSai Prakash Ranjan		};
3666ed7d6110SSai Prakash Ranjan
3667ed7d6110SSai Prakash Ranjan		etm@7140000 {
3668ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
3669ed7d6110SSai Prakash Ranjan			reg = <0 0x07140000 0 0x1000>;
3670ed7d6110SSai Prakash Ranjan
36714c047c47SKrzysztof Kozlowski			cpu = <&cpu1>;
3672ed7d6110SSai Prakash Ranjan
3673ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3674ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
36754a183020SSai Prakash Ranjan			arm,coresight-loses-context-with-cpu;
3676ed7d6110SSai Prakash Ranjan
3677ed7d6110SSai Prakash Ranjan			out-ports {
3678ed7d6110SSai Prakash Ranjan				port {
3679ed7d6110SSai Prakash Ranjan					etm1_out: endpoint {
3680ed7d6110SSai Prakash Ranjan						remote-endpoint =
3681ed7d6110SSai Prakash Ranjan						  <&apss_funnel_in1>;
3682ed7d6110SSai Prakash Ranjan					};
3683ed7d6110SSai Prakash Ranjan				};
3684ed7d6110SSai Prakash Ranjan			};
3685ed7d6110SSai Prakash Ranjan		};
3686ed7d6110SSai Prakash Ranjan
3687ed7d6110SSai Prakash Ranjan		etm@7240000 {
3688ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
3689ed7d6110SSai Prakash Ranjan			reg = <0 0x07240000 0 0x1000>;
3690ed7d6110SSai Prakash Ranjan
36914c047c47SKrzysztof Kozlowski			cpu = <&cpu2>;
3692ed7d6110SSai Prakash Ranjan
3693ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3694ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
36954a183020SSai Prakash Ranjan			arm,coresight-loses-context-with-cpu;
3696ed7d6110SSai Prakash Ranjan
3697ed7d6110SSai Prakash Ranjan			out-ports {
3698ed7d6110SSai Prakash Ranjan				port {
3699ed7d6110SSai Prakash Ranjan					etm2_out: endpoint {
3700ed7d6110SSai Prakash Ranjan						remote-endpoint =
3701ed7d6110SSai Prakash Ranjan						  <&apss_funnel_in2>;
3702ed7d6110SSai Prakash Ranjan					};
3703ed7d6110SSai Prakash Ranjan				};
3704ed7d6110SSai Prakash Ranjan			};
3705ed7d6110SSai Prakash Ranjan		};
3706ed7d6110SSai Prakash Ranjan
3707ed7d6110SSai Prakash Ranjan		etm@7340000 {
3708ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
3709ed7d6110SSai Prakash Ranjan			reg = <0 0x07340000 0 0x1000>;
3710ed7d6110SSai Prakash Ranjan
37114c047c47SKrzysztof Kozlowski			cpu = <&cpu3>;
3712ed7d6110SSai Prakash Ranjan
3713ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3714ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
37154a183020SSai Prakash Ranjan			arm,coresight-loses-context-with-cpu;
3716ed7d6110SSai Prakash Ranjan
3717ed7d6110SSai Prakash Ranjan			out-ports {
3718ed7d6110SSai Prakash Ranjan				port {
3719ed7d6110SSai Prakash Ranjan					etm3_out: endpoint {
3720ed7d6110SSai Prakash Ranjan						remote-endpoint =
3721ed7d6110SSai Prakash Ranjan						  <&apss_funnel_in3>;
3722ed7d6110SSai Prakash Ranjan					};
3723ed7d6110SSai Prakash Ranjan				};
3724ed7d6110SSai Prakash Ranjan			};
3725ed7d6110SSai Prakash Ranjan		};
3726ed7d6110SSai Prakash Ranjan
3727ed7d6110SSai Prakash Ranjan		etm@7440000 {
3728ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
3729ed7d6110SSai Prakash Ranjan			reg = <0 0x07440000 0 0x1000>;
3730ed7d6110SSai Prakash Ranjan
37314c047c47SKrzysztof Kozlowski			cpu = <&cpu4>;
3732ed7d6110SSai Prakash Ranjan
3733ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3734ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
37354a183020SSai Prakash Ranjan			arm,coresight-loses-context-with-cpu;
3736ed7d6110SSai Prakash Ranjan
3737ed7d6110SSai Prakash Ranjan			out-ports {
3738ed7d6110SSai Prakash Ranjan				port {
3739ed7d6110SSai Prakash Ranjan					etm4_out: endpoint {
3740ed7d6110SSai Prakash Ranjan						remote-endpoint =
3741ed7d6110SSai Prakash Ranjan						  <&apss_funnel_in4>;
3742ed7d6110SSai Prakash Ranjan					};
3743ed7d6110SSai Prakash Ranjan				};
3744ed7d6110SSai Prakash Ranjan			};
3745ed7d6110SSai Prakash Ranjan		};
3746ed7d6110SSai Prakash Ranjan
3747ed7d6110SSai Prakash Ranjan		etm@7540000 {
3748ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
3749ed7d6110SSai Prakash Ranjan			reg = <0 0x07540000 0 0x1000>;
3750ed7d6110SSai Prakash Ranjan
37514c047c47SKrzysztof Kozlowski			cpu = <&cpu5>;
3752ed7d6110SSai Prakash Ranjan
3753ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3754ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
37554a183020SSai Prakash Ranjan			arm,coresight-loses-context-with-cpu;
3756ed7d6110SSai Prakash Ranjan
3757ed7d6110SSai Prakash Ranjan			out-ports {
3758ed7d6110SSai Prakash Ranjan				port {
3759ed7d6110SSai Prakash Ranjan					etm5_out: endpoint {
3760ed7d6110SSai Prakash Ranjan						remote-endpoint =
3761ed7d6110SSai Prakash Ranjan						  <&apss_funnel_in5>;
3762ed7d6110SSai Prakash Ranjan					};
3763ed7d6110SSai Prakash Ranjan				};
3764ed7d6110SSai Prakash Ranjan			};
3765ed7d6110SSai Prakash Ranjan		};
3766ed7d6110SSai Prakash Ranjan
3767ed7d6110SSai Prakash Ranjan		etm@7640000 {
3768ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
3769ed7d6110SSai Prakash Ranjan			reg = <0 0x07640000 0 0x1000>;
3770ed7d6110SSai Prakash Ranjan
37714c047c47SKrzysztof Kozlowski			cpu = <&cpu6>;
3772ed7d6110SSai Prakash Ranjan
3773ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3774ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
37754a183020SSai Prakash Ranjan			arm,coresight-loses-context-with-cpu;
3776ed7d6110SSai Prakash Ranjan
3777ed7d6110SSai Prakash Ranjan			out-ports {
3778ed7d6110SSai Prakash Ranjan				port {
3779ed7d6110SSai Prakash Ranjan					etm6_out: endpoint {
3780ed7d6110SSai Prakash Ranjan						remote-endpoint =
3781ed7d6110SSai Prakash Ranjan						  <&apss_funnel_in6>;
3782ed7d6110SSai Prakash Ranjan					};
3783ed7d6110SSai Prakash Ranjan				};
3784ed7d6110SSai Prakash Ranjan			};
3785ed7d6110SSai Prakash Ranjan		};
3786ed7d6110SSai Prakash Ranjan
3787ed7d6110SSai Prakash Ranjan		etm@7740000 {
3788ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
3789ed7d6110SSai Prakash Ranjan			reg = <0 0x07740000 0 0x1000>;
3790ed7d6110SSai Prakash Ranjan
37914c047c47SKrzysztof Kozlowski			cpu = <&cpu7>;
3792ed7d6110SSai Prakash Ranjan
3793ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3794ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
37954a183020SSai Prakash Ranjan			arm,coresight-loses-context-with-cpu;
3796ed7d6110SSai Prakash Ranjan
3797ed7d6110SSai Prakash Ranjan			out-ports {
3798ed7d6110SSai Prakash Ranjan				port {
3799ed7d6110SSai Prakash Ranjan					etm7_out: endpoint {
3800ed7d6110SSai Prakash Ranjan						remote-endpoint =
3801ed7d6110SSai Prakash Ranjan						  <&apss_funnel_in7>;
3802ed7d6110SSai Prakash Ranjan					};
3803ed7d6110SSai Prakash Ranjan				};
3804ed7d6110SSai Prakash Ranjan			};
3805ed7d6110SSai Prakash Ranjan		};
3806ed7d6110SSai Prakash Ranjan
3807ed7d6110SSai Prakash Ranjan		funnel@7800000 { /* APSS Funnel */
3808ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3809ed7d6110SSai Prakash Ranjan			reg = <0 0x07800000 0 0x1000>;
3810ed7d6110SSai Prakash Ranjan
3811ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3812ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
3813ed7d6110SSai Prakash Ranjan
3814ed7d6110SSai Prakash Ranjan			out-ports {
3815ed7d6110SSai Prakash Ranjan				port {
3816ed7d6110SSai Prakash Ranjan					apss_funnel_out: endpoint {
3817ed7d6110SSai Prakash Ranjan						remote-endpoint =
3818ed7d6110SSai Prakash Ranjan						  <&apss_merge_funnel_in>;
3819ed7d6110SSai Prakash Ranjan					};
3820ed7d6110SSai Prakash Ranjan				};
3821ed7d6110SSai Prakash Ranjan			};
3822ed7d6110SSai Prakash Ranjan
3823ed7d6110SSai Prakash Ranjan			in-ports {
3824ed7d6110SSai Prakash Ranjan				#address-cells = <1>;
3825ed7d6110SSai Prakash Ranjan				#size-cells = <0>;
3826ed7d6110SSai Prakash Ranjan
3827ed7d6110SSai Prakash Ranjan				port@0 {
3828ed7d6110SSai Prakash Ranjan					reg = <0>;
3829ed7d6110SSai Prakash Ranjan					apss_funnel_in0: endpoint {
3830ed7d6110SSai Prakash Ranjan						remote-endpoint =
3831ed7d6110SSai Prakash Ranjan						  <&etm0_out>;
3832ed7d6110SSai Prakash Ranjan					};
3833ed7d6110SSai Prakash Ranjan				};
3834ed7d6110SSai Prakash Ranjan
3835ed7d6110SSai Prakash Ranjan				port@1 {
3836ed7d6110SSai Prakash Ranjan					reg = <1>;
3837ed7d6110SSai Prakash Ranjan					apss_funnel_in1: endpoint {
3838ed7d6110SSai Prakash Ranjan						remote-endpoint =
3839ed7d6110SSai Prakash Ranjan						  <&etm1_out>;
3840ed7d6110SSai Prakash Ranjan					};
3841ed7d6110SSai Prakash Ranjan				};
3842ed7d6110SSai Prakash Ranjan
3843ed7d6110SSai Prakash Ranjan				port@2 {
3844ed7d6110SSai Prakash Ranjan					reg = <2>;
3845ed7d6110SSai Prakash Ranjan					apss_funnel_in2: endpoint {
3846ed7d6110SSai Prakash Ranjan						remote-endpoint =
3847ed7d6110SSai Prakash Ranjan						  <&etm2_out>;
3848ed7d6110SSai Prakash Ranjan					};
3849ed7d6110SSai Prakash Ranjan				};
3850ed7d6110SSai Prakash Ranjan
3851ed7d6110SSai Prakash Ranjan				port@3 {
3852ed7d6110SSai Prakash Ranjan					reg = <3>;
3853ed7d6110SSai Prakash Ranjan					apss_funnel_in3: endpoint {
3854ed7d6110SSai Prakash Ranjan						remote-endpoint =
3855ed7d6110SSai Prakash Ranjan						  <&etm3_out>;
3856ed7d6110SSai Prakash Ranjan					};
3857ed7d6110SSai Prakash Ranjan				};
3858ed7d6110SSai Prakash Ranjan
3859ed7d6110SSai Prakash Ranjan				port@4 {
3860ed7d6110SSai Prakash Ranjan					reg = <4>;
3861ed7d6110SSai Prakash Ranjan					apss_funnel_in4: endpoint {
3862ed7d6110SSai Prakash Ranjan						remote-endpoint =
3863ed7d6110SSai Prakash Ranjan						  <&etm4_out>;
3864ed7d6110SSai Prakash Ranjan					};
3865ed7d6110SSai Prakash Ranjan				};
3866ed7d6110SSai Prakash Ranjan
3867ed7d6110SSai Prakash Ranjan				port@5 {
3868ed7d6110SSai Prakash Ranjan					reg = <5>;
3869ed7d6110SSai Prakash Ranjan					apss_funnel_in5: endpoint {
3870ed7d6110SSai Prakash Ranjan						remote-endpoint =
3871ed7d6110SSai Prakash Ranjan						  <&etm5_out>;
3872ed7d6110SSai Prakash Ranjan					};
3873ed7d6110SSai Prakash Ranjan				};
3874ed7d6110SSai Prakash Ranjan
3875ed7d6110SSai Prakash Ranjan				port@6 {
3876ed7d6110SSai Prakash Ranjan					reg = <6>;
3877ed7d6110SSai Prakash Ranjan					apss_funnel_in6: endpoint {
3878ed7d6110SSai Prakash Ranjan						remote-endpoint =
3879ed7d6110SSai Prakash Ranjan						  <&etm6_out>;
3880ed7d6110SSai Prakash Ranjan					};
3881ed7d6110SSai Prakash Ranjan				};
3882ed7d6110SSai Prakash Ranjan
3883ed7d6110SSai Prakash Ranjan				port@7 {
3884ed7d6110SSai Prakash Ranjan					reg = <7>;
3885ed7d6110SSai Prakash Ranjan					apss_funnel_in7: endpoint {
3886ed7d6110SSai Prakash Ranjan						remote-endpoint =
3887ed7d6110SSai Prakash Ranjan						  <&etm7_out>;
3888ed7d6110SSai Prakash Ranjan					};
3889ed7d6110SSai Prakash Ranjan				};
3890ed7d6110SSai Prakash Ranjan			};
3891ed7d6110SSai Prakash Ranjan		};
3892ed7d6110SSai Prakash Ranjan
3893ed7d6110SSai Prakash Ranjan		funnel@7810000 {
3894ed7d6110SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3895ed7d6110SSai Prakash Ranjan			reg = <0 0x07810000 0 0x1000>;
3896ed7d6110SSai Prakash Ranjan
3897ed7d6110SSai Prakash Ranjan			clocks = <&aoss_qmp>;
3898ed7d6110SSai Prakash Ranjan			clock-names = "apb_pclk";
3899ed7d6110SSai Prakash Ranjan
3900ed7d6110SSai Prakash Ranjan			out-ports {
3901ed7d6110SSai Prakash Ranjan				port {
3902ed7d6110SSai Prakash Ranjan					apss_merge_funnel_out: endpoint {
3903ed7d6110SSai Prakash Ranjan						remote-endpoint =
3904ed7d6110SSai Prakash Ranjan						  <&funnel2_in5>;
3905ed7d6110SSai Prakash Ranjan					};
3906ed7d6110SSai Prakash Ranjan				};
3907ed7d6110SSai Prakash Ranjan			};
3908ed7d6110SSai Prakash Ranjan
3909ed7d6110SSai Prakash Ranjan			in-ports {
3910ed7d6110SSai Prakash Ranjan				port {
3911ed7d6110SSai Prakash Ranjan					apss_merge_funnel_in: endpoint {
3912ed7d6110SSai Prakash Ranjan						remote-endpoint =
3913ed7d6110SSai Prakash Ranjan						  <&apss_funnel_out>;
3914ed7d6110SSai Prakash Ranjan					};
3915ed7d6110SSai Prakash Ranjan				};
3916ed7d6110SSai Prakash Ranjan			};
3917ed7d6110SSai Prakash Ranjan		};
3918ed7d6110SSai Prakash Ranjan
391996bb736fSBhupesh Sharma		sdhc_2: mmc@8804000 {
392067d62e5aSEvan Green			compatible = "qcom,sdm845-sdhci", "qcom,sdhci-msm-v5";
3921bede7d2dSBjorn Andersson			reg = <0 0x08804000 0 0x1000>;
392267d62e5aSEvan Green
392367d62e5aSEvan Green			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
392467d62e5aSEvan Green				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
392567d62e5aSEvan Green			interrupt-names = "hc_irq", "pwr_irq";
392667d62e5aSEvan Green
392767d62e5aSEvan Green			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3928d87e9a4dSKonrad Dybcio				 <&gcc GCC_SDCC2_APPS_CLK>,
3929d87e9a4dSKonrad Dybcio				 <&rpmhcc RPMH_CXO_CLK>;
3930d87e9a4dSKonrad Dybcio			clock-names = "iface", "core", "xo";
393155fae1d5SBjorn Andersson			iommus = <&apps_smmu 0xa0 0xf>;
39326123e744SRajendra Nayak			power-domains = <&rpmhpd SDM845_CX>;
39336123e744SRajendra Nayak			operating-points-v2 = <&sdhc2_opp_table>;
393467d62e5aSEvan Green
393567d62e5aSEvan Green			status = "disabled";
39366123e744SRajendra Nayak
39370e3e6546SKrzysztof Kozlowski			sdhc2_opp_table: opp-table {
39386123e744SRajendra Nayak				compatible = "operating-points-v2";
39396123e744SRajendra Nayak
39406123e744SRajendra Nayak				opp-9600000 {
39416123e744SRajendra Nayak					opp-hz = /bits/ 64 <9600000>;
39426123e744SRajendra Nayak					required-opps = <&rpmhpd_opp_min_svs>;
39436123e744SRajendra Nayak				};
39446123e744SRajendra Nayak
39456123e744SRajendra Nayak				opp-19200000 {
39466123e744SRajendra Nayak					opp-hz = /bits/ 64 <19200000>;
39476123e744SRajendra Nayak					required-opps = <&rpmhpd_opp_low_svs>;
39486123e744SRajendra Nayak				};
39496123e744SRajendra Nayak
39506123e744SRajendra Nayak				opp-100000000 {
39516123e744SRajendra Nayak					opp-hz = /bits/ 64 <100000000>;
39526123e744SRajendra Nayak					required-opps = <&rpmhpd_opp_svs>;
39536123e744SRajendra Nayak				};
39546123e744SRajendra Nayak
39556123e744SRajendra Nayak				opp-201500000 {
39566123e744SRajendra Nayak					opp-hz = /bits/ 64 <201500000>;
39576123e744SRajendra Nayak					required-opps = <&rpmhpd_opp_svs_l1>;
39586123e744SRajendra Nayak				};
39596123e744SRajendra Nayak			};
396067d62e5aSEvan Green		};
396167d62e5aSEvan Green
3962e1ce8539SDouglas Anderson		qspi: spi@88df000 {
3963e1ce8539SDouglas Anderson			compatible = "qcom,sdm845-qspi", "qcom,qspi-v1";
3964bede7d2dSBjorn Andersson			reg = <0 0x088df000 0 0x600>;
39650aa2811cSVijaya Krishna Nivarthi			iommus = <&apps_smmu 0x160 0x0>;
3966e1ce8539SDouglas Anderson			#address-cells = <1>;
3967e1ce8539SDouglas Anderson			#size-cells = <0>;
3968e1ce8539SDouglas Anderson			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
3969e1ce8539SDouglas Anderson			clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
3970e1ce8539SDouglas Anderson				 <&gcc GCC_QSPI_CORE_CLK>;
3971e1ce8539SDouglas Anderson			clock-names = "iface", "core";
39725b4de2f8SRajendra Nayak			power-domains = <&rpmhpd SDM845_CX>;
39735b4de2f8SRajendra Nayak			operating-points-v2 = <&qspi_opp_table>;
3974e1ce8539SDouglas Anderson			status = "disabled";
3975e1ce8539SDouglas Anderson		};
3976e1ce8539SDouglas Anderson
3977880d9335SKrzysztof Kozlowski		slim: slim-ngd@171c0000 {
397827ca1de0SSrinivas Kandagatla			compatible = "qcom,slim-ngd-v2.1.0";
397927ca1de0SSrinivas Kandagatla			reg = <0 0x171c0000 0 0x2c000>;
398027ca1de0SSrinivas Kandagatla			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
398127ca1de0SSrinivas Kandagatla
39827b027503SKrzysztof Kozlowski			dmas = <&slimbam 3>, <&slimbam 4>;
39837b027503SKrzysztof Kozlowski			dma-names = "rx", "tx";
398427ca1de0SSrinivas Kandagatla
398527ca1de0SSrinivas Kandagatla			iommus = <&apps_smmu 0x1806 0x0>;
398627ca1de0SSrinivas Kandagatla			#address-cells = <1>;
398727ca1de0SSrinivas Kandagatla			#size-cells = <0>;
398834c86173SKrzysztof Kozlowski			status = "disabled";
398927ca1de0SSrinivas Kandagatla		};
399027ca1de0SSrinivas Kandagatla
399136c65812SThara Gopinath		lmh_cluster1: lmh@17d70800 {
399236c65812SThara Gopinath			compatible = "qcom,sdm845-lmh";
399336c65812SThara Gopinath			reg = <0 0x17d70800 0 0x400>;
399436c65812SThara Gopinath			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
39954c047c47SKrzysztof Kozlowski			cpus = <&cpu4>;
399636c65812SThara Gopinath			qcom,lmh-temp-arm-millicelsius = <65000>;
399736c65812SThara Gopinath			qcom,lmh-temp-low-millicelsius = <94500>;
399836c65812SThara Gopinath			qcom,lmh-temp-high-millicelsius = <95000>;
399936c65812SThara Gopinath			interrupt-controller;
400036c65812SThara Gopinath			#interrupt-cells = <1>;
400136c65812SThara Gopinath		};
400236c65812SThara Gopinath
400336c65812SThara Gopinath		lmh_cluster0: lmh@17d78800 {
400436c65812SThara Gopinath			compatible = "qcom,sdm845-lmh";
400536c65812SThara Gopinath			reg = <0 0x17d78800 0 0x400>;
400636c65812SThara Gopinath			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
40074c047c47SKrzysztof Kozlowski			cpus = <&cpu0>;
400836c65812SThara Gopinath			qcom,lmh-temp-arm-millicelsius = <65000>;
400936c65812SThara Gopinath			qcom,lmh-temp-low-millicelsius = <94500>;
401036c65812SThara Gopinath			qcom,lmh-temp-high-millicelsius = <95000>;
401136c65812SThara Gopinath			interrupt-controller;
401236c65812SThara Gopinath			#interrupt-cells = <1>;
401336c65812SThara Gopinath		};
401436c65812SThara Gopinath
4015ca4db2b5SManu Gautam		usb_1_hsphy: phy@88e2000 {
4016d724b42eSSandeep Maheswaram			compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy";
4017bede7d2dSBjorn Andersson			reg = <0 0x088e2000 0 0x400>;
4018ca4db2b5SManu Gautam			status = "disabled";
4019ca4db2b5SManu Gautam			#phy-cells = <0>;
4020ca4db2b5SManu Gautam
4021ca4db2b5SManu Gautam			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
4022ca4db2b5SManu Gautam				 <&rpmhcc RPMH_CXO_CLK>;
4023ca4db2b5SManu Gautam			clock-names = "cfg_ahb", "ref";
4024ca4db2b5SManu Gautam
4025ca4db2b5SManu Gautam			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
4026ca4db2b5SManu Gautam
4027ca4db2b5SManu Gautam			nvmem-cells = <&qusb2p_hstx_trim>;
4028ca4db2b5SManu Gautam		};
4029ca4db2b5SManu Gautam
4030ca4db2b5SManu Gautam		usb_2_hsphy: phy@88e3000 {
4031d724b42eSSandeep Maheswaram			compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy";
4032bede7d2dSBjorn Andersson			reg = <0 0x088e3000 0 0x400>;
4033ca4db2b5SManu Gautam			status = "disabled";
4034ca4db2b5SManu Gautam			#phy-cells = <0>;
4035ca4db2b5SManu Gautam
4036ca4db2b5SManu Gautam			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
4037ca4db2b5SManu Gautam				 <&rpmhcc RPMH_CXO_CLK>;
4038ca4db2b5SManu Gautam			clock-names = "cfg_ahb", "ref";
4039ca4db2b5SManu Gautam
4040ca4db2b5SManu Gautam			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
4041ca4db2b5SManu Gautam
4042ca4db2b5SManu Gautam			nvmem-cells = <&qusb2s_hstx_trim>;
4043ca4db2b5SManu Gautam		};
4044ca4db2b5SManu Gautam
4045a9ecdec4SDmitry Baryshkov		usb_1_qmpphy: phy@88e8000 {
4046d6838f26SDmitry Baryshkov			compatible = "qcom,sdm845-qmp-usb3-dp-phy";
4047a9ecdec4SDmitry Baryshkov			reg = <0 0x088e8000 0 0x3000>;
4048ca4db2b5SManu Gautam			status = "disabled";
4049ca4db2b5SManu Gautam
4050ca4db2b5SManu Gautam			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
4051ca4db2b5SManu Gautam				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
4052a9ecdec4SDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
4053a9ecdec4SDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>,
4054a9ecdec4SDmitry Baryshkov				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>;
4055a9ecdec4SDmitry Baryshkov			clock-names = "aux",
4056a9ecdec4SDmitry Baryshkov				      "ref",
4057a9ecdec4SDmitry Baryshkov				      "com_aux",
4058a9ecdec4SDmitry Baryshkov				      "usb3_pipe",
4059a9ecdec4SDmitry Baryshkov				      "cfg_ahb";
4060ca4db2b5SManu Gautam
4061d6838f26SDmitry Baryshkov			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
4062d6838f26SDmitry Baryshkov				 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
4063ca4db2b5SManu Gautam			reset-names = "phy", "common";
4064ca4db2b5SManu Gautam
4065d6838f26SDmitry Baryshkov			#clock-cells = <1>;
4066a9ecdec4SDmitry Baryshkov			#phy-cells = <1>;
40671ef3a30fSDmitry Baryshkov			orientation-switch;
40681ef3a30fSDmitry Baryshkov
40691ef3a30fSDmitry Baryshkov			ports {
40701ef3a30fSDmitry Baryshkov				#address-cells = <1>;
40711ef3a30fSDmitry Baryshkov				#size-cells = <0>;
40721ef3a30fSDmitry Baryshkov
40731ef3a30fSDmitry Baryshkov				port@0 {
40741ef3a30fSDmitry Baryshkov					reg = <0>;
40751ef3a30fSDmitry Baryshkov
40761ef3a30fSDmitry Baryshkov					usb_1_qmpphy_out: endpoint {
40771ef3a30fSDmitry Baryshkov					};
40781ef3a30fSDmitry Baryshkov				};
40791ef3a30fSDmitry Baryshkov
40801ef3a30fSDmitry Baryshkov				port@1 {
40811ef3a30fSDmitry Baryshkov					reg = <1>;
40821ef3a30fSDmitry Baryshkov
40831ef3a30fSDmitry Baryshkov					usb_1_qmpphy_usb_ss_in: endpoint {
40841ef3a30fSDmitry Baryshkov						remote-endpoint = <&usb_1_dwc3_ss>;
40851ef3a30fSDmitry Baryshkov					};
40861ef3a30fSDmitry Baryshkov				};
40871ef3a30fSDmitry Baryshkov
40881ef3a30fSDmitry Baryshkov				port@2 {
40891ef3a30fSDmitry Baryshkov					reg = <2>;
40901ef3a30fSDmitry Baryshkov
40911ef3a30fSDmitry Baryshkov					usb_1_qmpphy_dp_in: endpoint {
40921ef3a30fSDmitry Baryshkov						remote-endpoint = <&dp_out>;
40931ef3a30fSDmitry Baryshkov					};
40941ef3a30fSDmitry Baryshkov				};
40951ef3a30fSDmitry Baryshkov			};
4096ca4db2b5SManu Gautam		};
4097ca4db2b5SManu Gautam
4098ca4db2b5SManu Gautam		usb_2_qmpphy: phy@88eb000 {
4099ca4db2b5SManu Gautam			compatible = "qcom,sdm845-qmp-usb3-uni-phy";
4100ca5ca568SDmitry Baryshkov			reg = <0 0x088eb000 0 0x1000>;
4101ca4db2b5SManu Gautam
4102ca4db2b5SManu Gautam			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
4103ca4db2b5SManu Gautam				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
4104ca4db2b5SManu Gautam				 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
4105ca5ca568SDmitry Baryshkov				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
4106ca5ca568SDmitry Baryshkov				 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
4107ca5ca568SDmitry Baryshkov			clock-names = "aux",
4108ca5ca568SDmitry Baryshkov				      "cfg_ahb",
4109ca5ca568SDmitry Baryshkov				      "ref",
4110ca5ca568SDmitry Baryshkov				      "com_aux",
4111ca5ca568SDmitry Baryshkov				      "pipe";
4112ca5ca568SDmitry Baryshkov			clock-output-names = "usb3_uni_phy_pipe_clk_src";
41137178d4ccSJonathan Marek			#clock-cells = <0>;
4114ca4db2b5SManu Gautam			#phy-cells = <0>;
4115ca5ca568SDmitry Baryshkov
4116ca5ca568SDmitry Baryshkov			resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
4117ca5ca568SDmitry Baryshkov				 <&gcc GCC_USB3PHY_PHY_SEC_BCR>;
4118ca5ca568SDmitry Baryshkov			reset-names = "phy",
4119ca5ca568SDmitry Baryshkov				      "phy_phy";
4120ca5ca568SDmitry Baryshkov
4121ca5ca568SDmitry Baryshkov			status = "disabled";
4122ca4db2b5SManu Gautam		};
4123ca4db2b5SManu Gautam
4124ca4db2b5SManu Gautam		usb_1: usb@a6f8800 {
4125ca4db2b5SManu Gautam			compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
4126bede7d2dSBjorn Andersson			reg = <0 0x0a6f8800 0 0x400>;
4127ca4db2b5SManu Gautam			status = "disabled";
4128bede7d2dSBjorn Andersson			#address-cells = <2>;
4129bede7d2dSBjorn Andersson			#size-cells = <2>;
4130ca4db2b5SManu Gautam			ranges;
41319a8a9d17SBjorn Andersson			dma-ranges;
4132ca4db2b5SManu Gautam
4133ca4db2b5SManu Gautam			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
4134ca4db2b5SManu Gautam				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
4135ca4db2b5SManu Gautam				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
41368d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
41378d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
41388d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
41398d5fd4e4SKrzysztof Kozlowski				      "core",
41408d5fd4e4SKrzysztof Kozlowski				      "iface",
41418d5fd4e4SKrzysztof Kozlowski				      "sleep",
41428d5fd4e4SKrzysztof Kozlowski				      "mock_utmi";
4143ca4db2b5SManu Gautam
4144ca4db2b5SManu Gautam			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4145ca4db2b5SManu Gautam					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
4146ca4db2b5SManu Gautam			assigned-clock-rates = <19200000>, <150000000>;
4147ca4db2b5SManu Gautam
41487c9afa1fSKrishna Kurapati			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
41497c9afa1fSKrishna Kurapati					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
41507c9afa1fSKrishna Kurapati					      <&pdc_intc 9 IRQ_TYPE_EDGE_BOTH>,
4151204f9ed4SJohan Hovold					      <&pdc_intc 8 IRQ_TYPE_EDGE_BOTH>,
41527c9afa1fSKrishna Kurapati					      <&pdc_intc 6 IRQ_TYPE_LEVEL_HIGH>;
41537c9afa1fSKrishna Kurapati			interrupt-names = "pwr_event",
41547c9afa1fSKrishna Kurapati					  "hs_phy_irq",
41557c9afa1fSKrishna Kurapati					  "dp_hs_phy_irq",
41567c9afa1fSKrishna Kurapati					  "dm_hs_phy_irq",
41577c9afa1fSKrishna Kurapati					  "ss_phy_irq";
4158ca4db2b5SManu Gautam
4159ca4db2b5SManu Gautam			power-domains = <&gcc USB30_PRIM_GDSC>;
4160ca4db2b5SManu Gautam
4161ca4db2b5SManu Gautam			resets = <&gcc GCC_USB30_PRIM_BCR>;
4162ca4db2b5SManu Gautam
41637901c2bcSGeorgi Djakov			interconnects = <&aggre2_noc MASTER_USB3_0 0 &mem_noc SLAVE_EBI1 0>,
41647901c2bcSGeorgi Djakov					<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
416511a8b115SSandeep Maheswaram			interconnect-names = "usb-ddr", "apps-usb";
416611a8b115SSandeep Maheswaram
4167b77a1c4dSKrzysztof Kozlowski			usb_1_dwc3: usb@a600000 {
4168ca4db2b5SManu Gautam				compatible = "snps,dwc3";
4169bede7d2dSBjorn Andersson				reg = <0 0x0a600000 0 0xcd00>;
4170ca4db2b5SManu Gautam				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
41719a8a9d17SBjorn Andersson				iommus = <&apps_smmu 0x740 0>;
4172ca4db2b5SManu Gautam				snps,dis_u2_susphy_quirk;
4173ca4db2b5SManu Gautam				snps,dis_enblslpm_quirk;
4174cf4d6d54SKrishna Kurapati				snps,parkmode-disable-ss-quirk;
4175c6b3c16fSPrashanth K				snps,dis-u1-entry-quirk;
4176c6b3c16fSPrashanth K				snps,dis-u2-entry-quirk;
4177a9ecdec4SDmitry Baryshkov				phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
4178ca4db2b5SManu Gautam				phy-names = "usb2-phy", "usb3-phy";
41791ef3a30fSDmitry Baryshkov
41801ef3a30fSDmitry Baryshkov				ports {
41811ef3a30fSDmitry Baryshkov					#address-cells = <1>;
41821ef3a30fSDmitry Baryshkov					#size-cells = <0>;
41831ef3a30fSDmitry Baryshkov
41841ef3a30fSDmitry Baryshkov					port@0 {
41851ef3a30fSDmitry Baryshkov						reg = <0>;
41861ef3a30fSDmitry Baryshkov
41871ef3a30fSDmitry Baryshkov						usb_1_dwc3_hs: endpoint {
41881ef3a30fSDmitry Baryshkov						};
41891ef3a30fSDmitry Baryshkov					};
41901ef3a30fSDmitry Baryshkov
41911ef3a30fSDmitry Baryshkov					port@1 {
41921ef3a30fSDmitry Baryshkov						reg = <1>;
41931ef3a30fSDmitry Baryshkov
41941ef3a30fSDmitry Baryshkov						usb_1_dwc3_ss: endpoint {
41951ef3a30fSDmitry Baryshkov							remote-endpoint = <&usb_1_qmpphy_usb_ss_in>;
41961ef3a30fSDmitry Baryshkov						};
41971ef3a30fSDmitry Baryshkov					};
41981ef3a30fSDmitry Baryshkov				};
4199ca4db2b5SManu Gautam			};
4200ca4db2b5SManu Gautam		};
4201ca4db2b5SManu Gautam
4202ca4db2b5SManu Gautam		usb_2: usb@a8f8800 {
4203ca4db2b5SManu Gautam			compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
4204bede7d2dSBjorn Andersson			reg = <0 0x0a8f8800 0 0x400>;
4205ca4db2b5SManu Gautam			status = "disabled";
4206bede7d2dSBjorn Andersson			#address-cells = <2>;
4207bede7d2dSBjorn Andersson			#size-cells = <2>;
4208ca4db2b5SManu Gautam			ranges;
42099a8a9d17SBjorn Andersson			dma-ranges;
4210ca4db2b5SManu Gautam
4211ca4db2b5SManu Gautam			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
4212ca4db2b5SManu Gautam				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
4213ca4db2b5SManu Gautam				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
42148d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
42158d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>;
42168d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
42178d5fd4e4SKrzysztof Kozlowski				      "core",
42188d5fd4e4SKrzysztof Kozlowski				      "iface",
42198d5fd4e4SKrzysztof Kozlowski				      "sleep",
42208d5fd4e4SKrzysztof Kozlowski				      "mock_utmi";
4221ca4db2b5SManu Gautam
4222ca4db2b5SManu Gautam			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
4223ca4db2b5SManu Gautam					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
4224ca4db2b5SManu Gautam			assigned-clock-rates = <19200000>, <150000000>;
4225ca4db2b5SManu Gautam
42267c9afa1fSKrishna Kurapati			interrupts-extended = <&intc GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
42277c9afa1fSKrishna Kurapati					      <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
42287c9afa1fSKrishna Kurapati					      <&pdc_intc 11 IRQ_TYPE_EDGE_BOTH>,
4229204f9ed4SJohan Hovold					      <&pdc_intc 10 IRQ_TYPE_EDGE_BOTH>,
42307c9afa1fSKrishna Kurapati					      <&pdc_intc 7 IRQ_TYPE_LEVEL_HIGH>;
42317c9afa1fSKrishna Kurapati			interrupt-names = "pwr_event",
42327c9afa1fSKrishna Kurapati					  "hs_phy_irq",
42337c9afa1fSKrishna Kurapati					  "dp_hs_phy_irq",
42347c9afa1fSKrishna Kurapati					  "dm_hs_phy_irq",
42357c9afa1fSKrishna Kurapati					  "ss_phy_irq";
4236ca4db2b5SManu Gautam
4237ca4db2b5SManu Gautam			power-domains = <&gcc USB30_SEC_GDSC>;
4238ca4db2b5SManu Gautam
4239ca4db2b5SManu Gautam			resets = <&gcc GCC_USB30_SEC_BCR>;
4240ca4db2b5SManu Gautam
42417901c2bcSGeorgi Djakov			interconnects = <&aggre2_noc MASTER_USB3_1 0 &mem_noc SLAVE_EBI1 0>,
42427901c2bcSGeorgi Djakov					<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
424311a8b115SSandeep Maheswaram			interconnect-names = "usb-ddr", "apps-usb";
424411a8b115SSandeep Maheswaram
4245b77a1c4dSKrzysztof Kozlowski			usb_2_dwc3: usb@a800000 {
4246ca4db2b5SManu Gautam				compatible = "snps,dwc3";
4247bede7d2dSBjorn Andersson				reg = <0 0x0a800000 0 0xcd00>;
4248ca4db2b5SManu Gautam				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
42499a8a9d17SBjorn Andersson				iommus = <&apps_smmu 0x760 0>;
4250ca4db2b5SManu Gautam				snps,dis_u2_susphy_quirk;
4251ca4db2b5SManu Gautam				snps,dis_enblslpm_quirk;
4252cf4d6d54SKrishna Kurapati				snps,parkmode-disable-ss-quirk;
4253c6b3c16fSPrashanth K				snps,dis-u1-entry-quirk;
4254c6b3c16fSPrashanth K				snps,dis-u2-entry-quirk;
4255ca5ca568SDmitry Baryshkov				phys = <&usb_2_hsphy>, <&usb_2_qmpphy>;
4256ca4db2b5SManu Gautam				phy-names = "usb2-phy", "usb3-phy";
4257ca4db2b5SManu Gautam			};
4258ca4db2b5SManu Gautam		};
4259ca4db2b5SManu Gautam
426048a0585bSAlexandre Courbot		venus: video-codec@aa00000 {
42611222783eSStanimir Varbanov			compatible = "qcom,sdm845-venus-v2";
426236a80df4SMalathi Gottam			reg = <0 0x0aa00000 0 0xff000>;
426336a80df4SMalathi Gottam			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
42641222783eSStanimir Varbanov			power-domains = <&videocc VENUS_GDSC>,
42651222783eSStanimir Varbanov					<&videocc VCODEC0_GDSC>,
426613715487SRajendra Nayak					<&videocc VCODEC1_GDSC>,
426713715487SRajendra Nayak					<&rpmhpd SDM845_CX>;
426813715487SRajendra Nayak			power-domain-names = "venus", "vcodec0", "vcodec1", "cx";
426913715487SRajendra Nayak			operating-points-v2 = <&venus_opp_table>;
427036a80df4SMalathi Gottam			clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
427136a80df4SMalathi Gottam				 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
42721222783eSStanimir Varbanov				 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>,
42731222783eSStanimir Varbanov				 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>,
42741222783eSStanimir Varbanov				 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>,
42751222783eSStanimir Varbanov				 <&videocc VIDEO_CC_VCODEC1_CORE_CLK>,
42761222783eSStanimir Varbanov				 <&videocc VIDEO_CC_VCODEC1_AXI_CLK>;
42771222783eSStanimir Varbanov			clock-names = "core", "iface", "bus",
42781222783eSStanimir Varbanov				      "vcodec0_core", "vcodec0_bus",
42791222783eSStanimir Varbanov				      "vcodec1_core", "vcodec1_bus";
428036a80df4SMalathi Gottam			iommus = <&apps_smmu 0x10a0 0x8>,
428136a80df4SMalathi Gottam				 <&apps_smmu 0x10b0 0x0>;
428236a80df4SMalathi Gottam			memory-region = <&venus_mem>;
4283c422aa82SStanimir Varbanov			interconnects = <&mmss_noc MASTER_VIDEO_P0 0 &mem_noc SLAVE_EBI1 0>,
4284c422aa82SStanimir Varbanov					<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>;
4285c422aa82SStanimir Varbanov			interconnect-names = "video-mem", "cpu-cfg";
428636a80df4SMalathi Gottam
42877f761609SKonrad Dybcio			status = "disabled";
42887f761609SKonrad Dybcio
428936a80df4SMalathi Gottam			video-core0 {
429036a80df4SMalathi Gottam				compatible = "venus-decoder";
429136a80df4SMalathi Gottam			};
429236a80df4SMalathi Gottam
429336a80df4SMalathi Gottam			video-core1 {
429436a80df4SMalathi Gottam				compatible = "venus-encoder";
429536a80df4SMalathi Gottam			};
429613715487SRajendra Nayak
42970e3e6546SKrzysztof Kozlowski			venus_opp_table: opp-table {
429813715487SRajendra Nayak				compatible = "operating-points-v2";
429913715487SRajendra Nayak
430013715487SRajendra Nayak				opp-100000000 {
430113715487SRajendra Nayak					opp-hz = /bits/ 64 <100000000>;
430213715487SRajendra Nayak					required-opps = <&rpmhpd_opp_min_svs>;
430313715487SRajendra Nayak				};
430413715487SRajendra Nayak
430513715487SRajendra Nayak				opp-200000000 {
430613715487SRajendra Nayak					opp-hz = /bits/ 64 <200000000>;
430713715487SRajendra Nayak					required-opps = <&rpmhpd_opp_low_svs>;
430813715487SRajendra Nayak				};
430913715487SRajendra Nayak
431013715487SRajendra Nayak				opp-320000000 {
431113715487SRajendra Nayak					opp-hz = /bits/ 64 <320000000>;
431213715487SRajendra Nayak					required-opps = <&rpmhpd_opp_svs>;
431313715487SRajendra Nayak				};
431413715487SRajendra Nayak
431513715487SRajendra Nayak				opp-380000000 {
431613715487SRajendra Nayak					opp-hz = /bits/ 64 <380000000>;
431713715487SRajendra Nayak					required-opps = <&rpmhpd_opp_svs_l1>;
431813715487SRajendra Nayak				};
431913715487SRajendra Nayak
432013715487SRajendra Nayak				opp-444000000 {
432113715487SRajendra Nayak					opp-hz = /bits/ 64 <444000000>;
432213715487SRajendra Nayak					required-opps = <&rpmhpd_opp_nom>;
432313715487SRajendra Nayak				};
432413715487SRajendra Nayak
432513715487SRajendra Nayak				opp-533000097 {
432613715487SRajendra Nayak					opp-hz = /bits/ 64 <533000097>;
432713715487SRajendra Nayak					required-opps = <&rpmhpd_opp_turbo>;
432813715487SRajendra Nayak				};
432913715487SRajendra Nayak			};
433036a80df4SMalathi Gottam		};
433136a80df4SMalathi Gottam
433205556681STaniya Das		videocc: clock-controller@ab00000 {
433305556681STaniya Das			compatible = "qcom,sdm845-videocc";
4334bede7d2dSBjorn Andersson			reg = <0 0x0ab00000 0 0x10000>;
4335af85ef13SDouglas Anderson			clocks = <&rpmhcc RPMH_CXO_CLK>;
4336af85ef13SDouglas Anderson			clock-names = "bi_tcxo";
433705556681STaniya Das			#clock-cells = <1>;
433805556681STaniya Das			#power-domain-cells = <1>;
433905556681STaniya Das			#reset-cells = <1>;
434005556681STaniya Das		};
434105556681STaniya Das
4342a05b913aSKrzysztof Kozlowski		camss: camss@acb3000 {
4343d48a6698SRobert Foss			compatible = "qcom,sdm845-camss";
4344d48a6698SRobert Foss
4345524ac48fSKonrad Dybcio			reg = <0 0x0acb3000 0 0x1000>,
4346524ac48fSKonrad Dybcio				<0 0x0acba000 0 0x1000>,
4347524ac48fSKonrad Dybcio				<0 0x0acc8000 0 0x1000>,
4348524ac48fSKonrad Dybcio				<0 0x0ac65000 0 0x1000>,
4349524ac48fSKonrad Dybcio				<0 0x0ac66000 0 0x1000>,
4350524ac48fSKonrad Dybcio				<0 0x0ac67000 0 0x1000>,
4351524ac48fSKonrad Dybcio				<0 0x0ac68000 0 0x1000>,
4352524ac48fSKonrad Dybcio				<0 0x0acaf000 0 0x4000>,
4353524ac48fSKonrad Dybcio				<0 0x0acb6000 0 0x4000>,
4354524ac48fSKonrad Dybcio				<0 0x0acc4000 0 0x4000>;
4355d48a6698SRobert Foss			reg-names = "csid0",
4356d48a6698SRobert Foss				"csid1",
4357d48a6698SRobert Foss				"csid2",
4358d48a6698SRobert Foss				"csiphy0",
4359d48a6698SRobert Foss				"csiphy1",
4360d48a6698SRobert Foss				"csiphy2",
4361d48a6698SRobert Foss				"csiphy3",
4362d48a6698SRobert Foss				"vfe0",
4363d48a6698SRobert Foss				"vfe1",
4364d48a6698SRobert Foss				"vfe_lite";
4365d48a6698SRobert Foss
4366cb96722bSVladimir Zapolskiy			interrupts = <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>,
4367cb96722bSVladimir Zapolskiy				<GIC_SPI 466 IRQ_TYPE_EDGE_RISING>,
4368cb96722bSVladimir Zapolskiy				<GIC_SPI 468 IRQ_TYPE_EDGE_RISING>,
4369cb96722bSVladimir Zapolskiy				<GIC_SPI 477 IRQ_TYPE_EDGE_RISING>,
4370cb96722bSVladimir Zapolskiy				<GIC_SPI 478 IRQ_TYPE_EDGE_RISING>,
4371cb96722bSVladimir Zapolskiy				<GIC_SPI 479 IRQ_TYPE_EDGE_RISING>,
4372cb96722bSVladimir Zapolskiy				<GIC_SPI 448 IRQ_TYPE_EDGE_RISING>,
4373cb96722bSVladimir Zapolskiy				<GIC_SPI 465 IRQ_TYPE_EDGE_RISING>,
4374cb96722bSVladimir Zapolskiy				<GIC_SPI 467 IRQ_TYPE_EDGE_RISING>,
4375cb96722bSVladimir Zapolskiy				<GIC_SPI 469 IRQ_TYPE_EDGE_RISING>;
4376d48a6698SRobert Foss			interrupt-names = "csid0",
4377d48a6698SRobert Foss				"csid1",
4378d48a6698SRobert Foss				"csid2",
4379d48a6698SRobert Foss				"csiphy0",
4380d48a6698SRobert Foss				"csiphy1",
4381d48a6698SRobert Foss				"csiphy2",
4382d48a6698SRobert Foss				"csiphy3",
4383d48a6698SRobert Foss				"vfe0",
4384d48a6698SRobert Foss				"vfe1",
4385d48a6698SRobert Foss				"vfe_lite";
4386d48a6698SRobert Foss
4387d48a6698SRobert Foss			power-domains = <&clock_camcc IFE_0_GDSC>,
4388d48a6698SRobert Foss				<&clock_camcc IFE_1_GDSC>,
4389d48a6698SRobert Foss				<&clock_camcc TITAN_TOP_GDSC>;
4390d48a6698SRobert Foss
4391d48a6698SRobert Foss			clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
4392d48a6698SRobert Foss				<&clock_camcc CAM_CC_CPAS_AHB_CLK>,
4393d48a6698SRobert Foss				<&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
4394d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_0_CSID_CLK>,
4395d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_0_CSID_CLK_SRC>,
4396d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_1_CSID_CLK>,
4397d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_1_CSID_CLK_SRC>,
4398d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_LITE_CSID_CLK>,
4399d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_LITE_CSID_CLK_SRC>,
4400d48a6698SRobert Foss				<&clock_camcc CAM_CC_CSIPHY0_CLK>,
4401d48a6698SRobert Foss				<&clock_camcc CAM_CC_CSI0PHYTIMER_CLK>,
4402d48a6698SRobert Foss				<&clock_camcc CAM_CC_CSI0PHYTIMER_CLK_SRC>,
4403d48a6698SRobert Foss				<&clock_camcc CAM_CC_CSIPHY1_CLK>,
4404d48a6698SRobert Foss				<&clock_camcc CAM_CC_CSI1PHYTIMER_CLK>,
4405d48a6698SRobert Foss				<&clock_camcc CAM_CC_CSI1PHYTIMER_CLK_SRC>,
4406d48a6698SRobert Foss				<&clock_camcc CAM_CC_CSIPHY2_CLK>,
4407d48a6698SRobert Foss				<&clock_camcc CAM_CC_CSI2PHYTIMER_CLK>,
4408d48a6698SRobert Foss				<&clock_camcc CAM_CC_CSI2PHYTIMER_CLK_SRC>,
4409d48a6698SRobert Foss				<&clock_camcc CAM_CC_CSIPHY3_CLK>,
4410d48a6698SRobert Foss				<&clock_camcc CAM_CC_CSI3PHYTIMER_CLK>,
4411d48a6698SRobert Foss				<&clock_camcc CAM_CC_CSI3PHYTIMER_CLK_SRC>,
4412d48a6698SRobert Foss				<&gcc GCC_CAMERA_AHB_CLK>,
4413d48a6698SRobert Foss				<&gcc GCC_CAMERA_AXI_CLK>,
4414d48a6698SRobert Foss				<&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4415d48a6698SRobert Foss				<&clock_camcc CAM_CC_SOC_AHB_CLK>,
4416d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_0_AXI_CLK>,
4417d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_0_CLK>,
4418d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
4419d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_0_CLK_SRC>,
4420d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_1_AXI_CLK>,
4421d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_1_CLK>,
4422d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
4423d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_1_CLK_SRC>,
4424d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_LITE_CLK>,
4425d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
4426d48a6698SRobert Foss				<&clock_camcc CAM_CC_IFE_LITE_CLK_SRC>;
4427d48a6698SRobert Foss			clock-names = "camnoc_axi",
4428d48a6698SRobert Foss				"cpas_ahb",
4429d48a6698SRobert Foss				"cphy_rx_src",
4430d48a6698SRobert Foss				"csi0",
4431d48a6698SRobert Foss				"csi0_src",
4432d48a6698SRobert Foss				"csi1",
4433d48a6698SRobert Foss				"csi1_src",
4434d48a6698SRobert Foss				"csi2",
4435d48a6698SRobert Foss				"csi2_src",
4436d48a6698SRobert Foss				"csiphy0",
4437d48a6698SRobert Foss				"csiphy0_timer",
4438d48a6698SRobert Foss				"csiphy0_timer_src",
4439d48a6698SRobert Foss				"csiphy1",
4440d48a6698SRobert Foss				"csiphy1_timer",
4441d48a6698SRobert Foss				"csiphy1_timer_src",
4442d48a6698SRobert Foss				"csiphy2",
4443d48a6698SRobert Foss				"csiphy2_timer",
4444d48a6698SRobert Foss				"csiphy2_timer_src",
4445d48a6698SRobert Foss				"csiphy3",
4446d48a6698SRobert Foss				"csiphy3_timer",
4447d48a6698SRobert Foss				"csiphy3_timer_src",
4448d48a6698SRobert Foss				"gcc_camera_ahb",
4449d48a6698SRobert Foss				"gcc_camera_axi",
4450d48a6698SRobert Foss				"slow_ahb_src",
4451d48a6698SRobert Foss				"soc_ahb",
4452d48a6698SRobert Foss				"vfe0_axi",
4453d48a6698SRobert Foss				"vfe0",
4454d48a6698SRobert Foss				"vfe0_cphy_rx",
4455d48a6698SRobert Foss				"vfe0_src",
4456d48a6698SRobert Foss				"vfe1_axi",
4457d48a6698SRobert Foss				"vfe1",
4458d48a6698SRobert Foss				"vfe1_cphy_rx",
4459d48a6698SRobert Foss				"vfe1_src",
4460d48a6698SRobert Foss				"vfe_lite",
4461d48a6698SRobert Foss				"vfe_lite_cphy_rx",
4462d48a6698SRobert Foss				"vfe_lite_src";
4463d48a6698SRobert Foss
4464d48a6698SRobert Foss			iommus = <&apps_smmu 0x0808 0x0>,
4465d48a6698SRobert Foss				 <&apps_smmu 0x0810 0x8>,
4466d48a6698SRobert Foss				 <&apps_smmu 0x0c08 0x0>,
4467d48a6698SRobert Foss				 <&apps_smmu 0x0c10 0x8>;
4468d48a6698SRobert Foss
4469d48a6698SRobert Foss			status = "disabled";
4470d48a6698SRobert Foss
4471d48a6698SRobert Foss			ports {
4472d48a6698SRobert Foss				#address-cells = <1>;
4473d48a6698SRobert Foss				#size-cells = <0>;
44740ddcea2fSBryan O'Donoghue
44750ddcea2fSBryan O'Donoghue				port@0 {
44760ddcea2fSBryan O'Donoghue					reg = <0>;
44770ddcea2fSBryan O'Donoghue				};
44780ddcea2fSBryan O'Donoghue
44790ddcea2fSBryan O'Donoghue				port@1 {
44800ddcea2fSBryan O'Donoghue					reg = <1>;
44810ddcea2fSBryan O'Donoghue				};
44820ddcea2fSBryan O'Donoghue
44830ddcea2fSBryan O'Donoghue				port@2 {
44840ddcea2fSBryan O'Donoghue					reg = <2>;
44850ddcea2fSBryan O'Donoghue				};
44860ddcea2fSBryan O'Donoghue
44870ddcea2fSBryan O'Donoghue				port@3 {
44880ddcea2fSBryan O'Donoghue					reg = <3>;
44890ddcea2fSBryan O'Donoghue				};
4490d48a6698SRobert Foss			};
4491d48a6698SRobert Foss		};
4492d48a6698SRobert Foss
449307484de3SRobert Foss		cci: cci@ac4a000 {
449484c611c5SKonrad Dybcio			compatible = "qcom,sdm845-cci", "qcom,msm8996-cci";
449507484de3SRobert Foss			#address-cells = <1>;
449607484de3SRobert Foss			#size-cells = <0>;
449707484de3SRobert Foss
449807484de3SRobert Foss			reg = <0 0x0ac4a000 0 0x4000>;
449907484de3SRobert Foss			interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
450007484de3SRobert Foss			power-domains = <&clock_camcc TITAN_TOP_GDSC>;
450107484de3SRobert Foss
450207484de3SRobert Foss			clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
450307484de3SRobert Foss				<&clock_camcc CAM_CC_SOC_AHB_CLK>,
450407484de3SRobert Foss				<&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
450507484de3SRobert Foss				<&clock_camcc CAM_CC_CPAS_AHB_CLK>,
450607484de3SRobert Foss				<&clock_camcc CAM_CC_CCI_CLK>,
450707484de3SRobert Foss				<&clock_camcc CAM_CC_CCI_CLK_SRC>;
450807484de3SRobert Foss			clock-names = "camnoc_axi",
450907484de3SRobert Foss				"soc_ahb",
451007484de3SRobert Foss				"slow_ahb_src",
451107484de3SRobert Foss				"cpas_ahb",
451207484de3SRobert Foss				"cci",
451307484de3SRobert Foss				"cci_src";
451407484de3SRobert Foss
451507484de3SRobert Foss			assigned-clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
451607484de3SRobert Foss				<&clock_camcc CAM_CC_CCI_CLK>;
451707484de3SRobert Foss			assigned-clock-rates = <80000000>, <37500000>;
451807484de3SRobert Foss
451907484de3SRobert Foss			pinctrl-names = "default", "sleep";
452007484de3SRobert Foss			pinctrl-0 = <&cci0_default &cci1_default>;
452107484de3SRobert Foss			pinctrl-1 = <&cci0_sleep &cci1_sleep>;
452207484de3SRobert Foss
452307484de3SRobert Foss			status = "disabled";
452407484de3SRobert Foss
452507484de3SRobert Foss			cci_i2c0: i2c-bus@0 {
452607484de3SRobert Foss				reg = <0>;
452707484de3SRobert Foss				clock-frequency = <1000000>;
452807484de3SRobert Foss				#address-cells = <1>;
452907484de3SRobert Foss				#size-cells = <0>;
453007484de3SRobert Foss			};
453107484de3SRobert Foss
453207484de3SRobert Foss			cci_i2c1: i2c-bus@1 {
453307484de3SRobert Foss				reg = <1>;
453407484de3SRobert Foss				clock-frequency = <1000000>;
453507484de3SRobert Foss				#address-cells = <1>;
453607484de3SRobert Foss				#size-cells = <0>;
453707484de3SRobert Foss			};
453807484de3SRobert Foss		};
453907484de3SRobert Foss
454007484de3SRobert Foss		clock_camcc: clock-controller@ad00000 {
454107484de3SRobert Foss			compatible = "qcom,sdm845-camcc";
454207484de3SRobert Foss			reg = <0 0x0ad00000 0 0x10000>;
454307484de3SRobert Foss			#clock-cells = <1>;
454407484de3SRobert Foss			#reset-cells = <1>;
454507484de3SRobert Foss			#power-domain-cells = <1>;
4546cfc090a0SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
4547cfc090a0SDmitry Baryshkov			clock-names = "bi_tcxo";
454807484de3SRobert Foss		};
454907484de3SRobert Foss
4550ecf0f5ffSDmitry Baryshkov		mdss: display-subsystem@ae00000 {
455108c2a076SJeykumar Sankaran			compatible = "qcom,sdm845-mdss";
4552bede7d2dSBjorn Andersson			reg = <0 0x0ae00000 0 0x1000>;
455308c2a076SJeykumar Sankaran			reg-names = "mdss";
455408c2a076SJeykumar Sankaran
455508c2a076SJeykumar Sankaran			power-domains = <&dispcc MDSS_GDSC>;
455608c2a076SJeykumar Sankaran
45573ba500deSDmitry Baryshkov			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
455808c2a076SJeykumar Sankaran				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
4559111c5285SDmitry Baryshkov			clock-names = "iface", "core";
456008c2a076SJeykumar Sankaran
456108c2a076SJeykumar Sankaran			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
456208c2a076SJeykumar Sankaran			interrupt-controller;
456308c2a076SJeykumar Sankaran			#interrupt-cells = <1>;
456408c2a076SJeykumar Sankaran
4565c8c61c09SGeorgi Djakov			interconnects = <&mmss_noc MASTER_MDP0 0 &mem_noc SLAVE_EBI1 0>,
4566c8c61c09SGeorgi Djakov					<&mmss_noc MASTER_MDP1 0 &mem_noc SLAVE_EBI1 0>;
4567c8c61c09SGeorgi Djakov			interconnect-names = "mdp0-mem", "mdp1-mem";
4568c8c61c09SGeorgi Djakov
456908c2a076SJeykumar Sankaran			iommus = <&apps_smmu 0x880 0x8>,
457008c2a076SJeykumar Sankaran			         <&apps_smmu 0xc80 0x8>;
457108c2a076SJeykumar Sankaran
457208c2a076SJeykumar Sankaran			status = "disabled";
457308c2a076SJeykumar Sankaran
4574bede7d2dSBjorn Andersson			#address-cells = <2>;
4575bede7d2dSBjorn Andersson			#size-cells = <2>;
457608c2a076SJeykumar Sankaran			ranges;
457708c2a076SJeykumar Sankaran
45781d52eb6cSDmitry Baryshkov			mdss_mdp: display-controller@ae01000 {
457908c2a076SJeykumar Sankaran				compatible = "qcom,sdm845-dpu";
4580bede7d2dSBjorn Andersson				reg = <0 0x0ae01000 0 0x8f000>,
4581e50450aaSDmitry Baryshkov				      <0 0x0aeb0000 0 0x3000>;
458208c2a076SJeykumar Sankaran				reg-names = "mdp", "vbif";
458308c2a076SJeykumar Sankaran
4584111c5285SDmitry Baryshkov				clocks = <&gcc GCC_DISP_AXI_CLK>,
4585111c5285SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
458608c2a076SJeykumar Sankaran					 <&dispcc DISP_CC_MDSS_AXI_CLK>,
458708c2a076SJeykumar Sankaran					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
458808c2a076SJeykumar Sankaran					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4589111c5285SDmitry Baryshkov				clock-names = "gcc-bus", "iface", "bus", "core", "vsync";
459008c2a076SJeykumar Sankaran
45910b24829fSVinod Polimera				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
45920b24829fSVinod Polimera				assigned-clock-rates = <19200000>;
459319ecbc84SRajendra Nayak				operating-points-v2 = <&mdp_opp_table>;
459419ecbc84SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
459508c2a076SJeykumar Sankaran
459608c2a076SJeykumar Sankaran				interrupt-parent = <&mdss>;
45970316da6bSDmitry Baryshkov				interrupts = <0>;
459808c2a076SJeykumar Sankaran
459908c2a076SJeykumar Sankaran				ports {
460008c2a076SJeykumar Sankaran					#address-cells = <1>;
460108c2a076SJeykumar Sankaran					#size-cells = <0>;
460208c2a076SJeykumar Sankaran
460308c2a076SJeykumar Sankaran					port@0 {
460408c2a076SJeykumar Sankaran						reg = <0>;
4605eaac4e55SDmitry Baryshkov						dpu_intf0_out: endpoint {
4606eaac4e55SDmitry Baryshkov							remote-endpoint = <&dp_in>;
460708c2a076SJeykumar Sankaran						};
460808c2a076SJeykumar Sankaran					};
460908c2a076SJeykumar Sankaran
461008c2a076SJeykumar Sankaran					port@1 {
461108c2a076SJeykumar Sankaran						reg = <1>;
4612eaac4e55SDmitry Baryshkov						dpu_intf1_out: endpoint {
46138fe25ba3SDmitry Baryshkov							remote-endpoint = <&mdss_dsi0_in>;
4614eaac4e55SDmitry Baryshkov						};
4615eaac4e55SDmitry Baryshkov					};
4616eaac4e55SDmitry Baryshkov
4617eaac4e55SDmitry Baryshkov					port@2 {
4618eaac4e55SDmitry Baryshkov						reg = <2>;
461908c2a076SJeykumar Sankaran						dpu_intf2_out: endpoint {
46208fe25ba3SDmitry Baryshkov							remote-endpoint = <&mdss_dsi1_in>;
462108c2a076SJeykumar Sankaran						};
462208c2a076SJeykumar Sankaran					};
462308c2a076SJeykumar Sankaran				};
462419ecbc84SRajendra Nayak
46250e3e6546SKrzysztof Kozlowski				mdp_opp_table: opp-table {
462619ecbc84SRajendra Nayak					compatible = "operating-points-v2";
462719ecbc84SRajendra Nayak
462819ecbc84SRajendra Nayak					opp-19200000 {
462919ecbc84SRajendra Nayak						opp-hz = /bits/ 64 <19200000>;
463019ecbc84SRajendra Nayak						required-opps = <&rpmhpd_opp_min_svs>;
463119ecbc84SRajendra Nayak					};
463219ecbc84SRajendra Nayak
463319ecbc84SRajendra Nayak					opp-171428571 {
463419ecbc84SRajendra Nayak						opp-hz = /bits/ 64 <171428571>;
463519ecbc84SRajendra Nayak						required-opps = <&rpmhpd_opp_low_svs>;
463619ecbc84SRajendra Nayak					};
463719ecbc84SRajendra Nayak
463819ecbc84SRajendra Nayak					opp-344000000 {
463919ecbc84SRajendra Nayak						opp-hz = /bits/ 64 <344000000>;
464019ecbc84SRajendra Nayak						required-opps = <&rpmhpd_opp_svs_l1>;
464119ecbc84SRajendra Nayak					};
464219ecbc84SRajendra Nayak
464319ecbc84SRajendra Nayak					opp-430000000 {
464419ecbc84SRajendra Nayak						opp-hz = /bits/ 64 <430000000>;
464519ecbc84SRajendra Nayak						required-opps = <&rpmhpd_opp_nom>;
464619ecbc84SRajendra Nayak					};
464719ecbc84SRajendra Nayak				};
464808c2a076SJeykumar Sankaran			};
464908c2a076SJeykumar Sankaran
4650eaac4e55SDmitry Baryshkov			mdss_dp: displayport-controller@ae90000 {
4651eaac4e55SDmitry Baryshkov				status = "disabled";
4652eaac4e55SDmitry Baryshkov				compatible = "qcom,sdm845-dp";
4653eaac4e55SDmitry Baryshkov
4654524ac48fSKonrad Dybcio				reg = <0 0x0ae90000 0 0x200>,
4655524ac48fSKonrad Dybcio				      <0 0x0ae90200 0 0x200>,
4656524ac48fSKonrad Dybcio				      <0 0x0ae90400 0 0x600>,
4657524ac48fSKonrad Dybcio				      <0 0x0ae90a00 0 0x600>,
4658524ac48fSKonrad Dybcio				      <0 0x0ae91000 0 0x600>;
4659eaac4e55SDmitry Baryshkov
4660eaac4e55SDmitry Baryshkov				interrupt-parent = <&mdss>;
4661eaac4e55SDmitry Baryshkov				interrupts = <12>;
4662eaac4e55SDmitry Baryshkov
4663eaac4e55SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4664eaac4e55SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
4665eaac4e55SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
4666eaac4e55SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
4667eaac4e55SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
4668eaac4e55SDmitry Baryshkov				clock-names = "core_iface", "core_aux", "ctrl_link",
4669eaac4e55SDmitry Baryshkov					      "ctrl_link_iface", "stream_pixel";
4670eaac4e55SDmitry Baryshkov				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
4671eaac4e55SDmitry Baryshkov						  <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
4672a9ecdec4SDmitry Baryshkov				assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4673a9ecdec4SDmitry Baryshkov							 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
4674a9ecdec4SDmitry Baryshkov				phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
4675eaac4e55SDmitry Baryshkov				phy-names = "dp";
4676eaac4e55SDmitry Baryshkov
4677eaac4e55SDmitry Baryshkov				operating-points-v2 = <&dp_opp_table>;
4678eaac4e55SDmitry Baryshkov				power-domains = <&rpmhpd SDM845_CX>;
4679eaac4e55SDmitry Baryshkov
4680eaac4e55SDmitry Baryshkov				ports {
4681eaac4e55SDmitry Baryshkov					#address-cells = <1>;
4682eaac4e55SDmitry Baryshkov					#size-cells = <0>;
4683eaac4e55SDmitry Baryshkov					port@0 {
4684eaac4e55SDmitry Baryshkov						reg = <0>;
4685eaac4e55SDmitry Baryshkov						dp_in: endpoint {
4686eaac4e55SDmitry Baryshkov							remote-endpoint = <&dpu_intf0_out>;
4687eaac4e55SDmitry Baryshkov						};
4688eaac4e55SDmitry Baryshkov					};
4689eaac4e55SDmitry Baryshkov
4690eaac4e55SDmitry Baryshkov					port@1 {
4691eaac4e55SDmitry Baryshkov						reg = <1>;
46921ef3a30fSDmitry Baryshkov						dp_out: endpoint {
46931ef3a30fSDmitry Baryshkov							remote-endpoint = <&usb_1_qmpphy_dp_in>;
46941ef3a30fSDmitry Baryshkov						};
4695eaac4e55SDmitry Baryshkov					};
4696eaac4e55SDmitry Baryshkov				};
4697eaac4e55SDmitry Baryshkov
46988a220a62SKrzysztof Kozlowski				dp_opp_table: opp-table {
4699eaac4e55SDmitry Baryshkov					compatible = "operating-points-v2";
4700eaac4e55SDmitry Baryshkov
4701eaac4e55SDmitry Baryshkov					opp-162000000 {
4702eaac4e55SDmitry Baryshkov						opp-hz = /bits/ 64 <162000000>;
4703eaac4e55SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs>;
4704eaac4e55SDmitry Baryshkov					};
4705eaac4e55SDmitry Baryshkov
4706eaac4e55SDmitry Baryshkov					opp-270000000 {
4707eaac4e55SDmitry Baryshkov						opp-hz = /bits/ 64 <270000000>;
4708eaac4e55SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs>;
4709eaac4e55SDmitry Baryshkov					};
4710eaac4e55SDmitry Baryshkov
4711eaac4e55SDmitry Baryshkov					opp-540000000 {
4712eaac4e55SDmitry Baryshkov						opp-hz = /bits/ 64 <540000000>;
4713eaac4e55SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs_l1>;
4714eaac4e55SDmitry Baryshkov					};
4715eaac4e55SDmitry Baryshkov
4716eaac4e55SDmitry Baryshkov					opp-810000000 {
4717eaac4e55SDmitry Baryshkov						opp-hz = /bits/ 64 <810000000>;
4718eaac4e55SDmitry Baryshkov						required-opps = <&rpmhpd_opp_nom>;
4719eaac4e55SDmitry Baryshkov					};
4720eaac4e55SDmitry Baryshkov				};
4721eaac4e55SDmitry Baryshkov			};
4722eaac4e55SDmitry Baryshkov
47238fe25ba3SDmitry Baryshkov			mdss_dsi0: dsi@ae94000 {
4724a1a685c3SBryan O'Donoghue				compatible = "qcom,sdm845-dsi-ctrl",
4725a1a685c3SBryan O'Donoghue					     "qcom,mdss-dsi-ctrl";
4726bede7d2dSBjorn Andersson				reg = <0 0x0ae94000 0 0x400>;
472708c2a076SJeykumar Sankaran				reg-names = "dsi_ctrl";
472808c2a076SJeykumar Sankaran
472908c2a076SJeykumar Sankaran				interrupt-parent = <&mdss>;
47300316da6bSDmitry Baryshkov				interrupts = <4>;
473108c2a076SJeykumar Sankaran
473208c2a076SJeykumar Sankaran				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
473308c2a076SJeykumar Sankaran					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
473408c2a076SJeykumar Sankaran					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
473508c2a076SJeykumar Sankaran					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
473608c2a076SJeykumar Sankaran					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
473708c2a076SJeykumar Sankaran					 <&dispcc DISP_CC_MDSS_AXI_CLK>;
473808c2a076SJeykumar Sankaran				clock-names = "byte",
473908c2a076SJeykumar Sankaran					      "byte_intf",
474008c2a076SJeykumar Sankaran					      "pixel",
474108c2a076SJeykumar Sankaran					      "core",
474208c2a076SJeykumar Sankaran					      "iface",
474308c2a076SJeykumar Sankaran					      "bus";
474477764620SKrzysztof Kozlowski				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
474577764620SKrzysztof Kozlowski						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
474677764620SKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
474777764620SKrzysztof Kozlowski							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
47483289022bSDmitry Baryshkov
474919ecbc84SRajendra Nayak				operating-points-v2 = <&dsi_opp_table>;
475019ecbc84SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
475108c2a076SJeykumar Sankaran
47528fe25ba3SDmitry Baryshkov				phys = <&mdss_dsi0_phy>;
475308c2a076SJeykumar Sankaran
475408c2a076SJeykumar Sankaran				status = "disabled";
475508c2a076SJeykumar Sankaran
475626b59eb5SKonrad Dybcio				#address-cells = <1>;
475726b59eb5SKonrad Dybcio				#size-cells = <0>;
475826b59eb5SKonrad Dybcio
475908c2a076SJeykumar Sankaran				ports {
476008c2a076SJeykumar Sankaran					#address-cells = <1>;
476108c2a076SJeykumar Sankaran					#size-cells = <0>;
476208c2a076SJeykumar Sankaran
476308c2a076SJeykumar Sankaran					port@0 {
476408c2a076SJeykumar Sankaran						reg = <0>;
47658fe25ba3SDmitry Baryshkov						mdss_dsi0_in: endpoint {
476608c2a076SJeykumar Sankaran							remote-endpoint = <&dpu_intf1_out>;
476708c2a076SJeykumar Sankaran						};
476808c2a076SJeykumar Sankaran					};
476908c2a076SJeykumar Sankaran
477008c2a076SJeykumar Sankaran					port@1 {
477108c2a076SJeykumar Sankaran						reg = <1>;
47728fe25ba3SDmitry Baryshkov						mdss_dsi0_out: endpoint {
477308c2a076SJeykumar Sankaran						};
477408c2a076SJeykumar Sankaran					};
477508c2a076SJeykumar Sankaran				};
477608c2a076SJeykumar Sankaran			};
477708c2a076SJeykumar Sankaran
47788fe25ba3SDmitry Baryshkov			mdss_dsi0_phy: phy@ae94400 {
477908c2a076SJeykumar Sankaran				compatible = "qcom,dsi-phy-10nm";
4780bede7d2dSBjorn Andersson				reg = <0 0x0ae94400 0 0x200>,
4781bede7d2dSBjorn Andersson				      <0 0x0ae94600 0 0x280>,
4782bede7d2dSBjorn Andersson				      <0 0x0ae94a00 0 0x1e0>;
478308c2a076SJeykumar Sankaran				reg-names = "dsi_phy",
478408c2a076SJeykumar Sankaran					    "dsi_phy_lane",
478508c2a076SJeykumar Sankaran					    "dsi_pll";
478608c2a076SJeykumar Sankaran
478708c2a076SJeykumar Sankaran				#clock-cells = <1>;
478808c2a076SJeykumar Sankaran				#phy-cells = <0>;
478908c2a076SJeykumar Sankaran
47900c0e7270SMatthias Kaehlcke				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
47910c0e7270SMatthias Kaehlcke					 <&rpmhcc RPMH_CXO_CLK>;
47920c0e7270SMatthias Kaehlcke				clock-names = "iface", "ref";
479308c2a076SJeykumar Sankaran
479408c2a076SJeykumar Sankaran				status = "disabled";
479508c2a076SJeykumar Sankaran			};
479608c2a076SJeykumar Sankaran
47978fe25ba3SDmitry Baryshkov			mdss_dsi1: dsi@ae96000 {
4798a1a685c3SBryan O'Donoghue				compatible = "qcom,sdm845-dsi-ctrl",
4799a1a685c3SBryan O'Donoghue					     "qcom,mdss-dsi-ctrl";
4800bede7d2dSBjorn Andersson				reg = <0 0x0ae96000 0 0x400>;
480108c2a076SJeykumar Sankaran				reg-names = "dsi_ctrl";
480208c2a076SJeykumar Sankaran
480308c2a076SJeykumar Sankaran				interrupt-parent = <&mdss>;
48040316da6bSDmitry Baryshkov				interrupts = <5>;
480508c2a076SJeykumar Sankaran
480608c2a076SJeykumar Sankaran				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
480708c2a076SJeykumar Sankaran					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
480808c2a076SJeykumar Sankaran					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
480908c2a076SJeykumar Sankaran					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
481008c2a076SJeykumar Sankaran					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
481108c2a076SJeykumar Sankaran					 <&dispcc DISP_CC_MDSS_AXI_CLK>;
481208c2a076SJeykumar Sankaran				clock-names = "byte",
481308c2a076SJeykumar Sankaran					      "byte_intf",
481408c2a076SJeykumar Sankaran					      "pixel",
481508c2a076SJeykumar Sankaran					      "core",
481608c2a076SJeykumar Sankaran					      "iface",
481708c2a076SJeykumar Sankaran					      "bus";
481877764620SKrzysztof Kozlowski				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>,
481977764620SKrzysztof Kozlowski						  <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
482077764620SKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
482177764620SKrzysztof Kozlowski							 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>;
48223289022bSDmitry Baryshkov
482319ecbc84SRajendra Nayak				operating-points-v2 = <&dsi_opp_table>;
482419ecbc84SRajendra Nayak				power-domains = <&rpmhpd SDM845_CX>;
482508c2a076SJeykumar Sankaran
48268fe25ba3SDmitry Baryshkov				phys = <&mdss_dsi1_phy>;
482708c2a076SJeykumar Sankaran
482808c2a076SJeykumar Sankaran				status = "disabled";
482908c2a076SJeykumar Sankaran
483026b59eb5SKonrad Dybcio				#address-cells = <1>;
483126b59eb5SKonrad Dybcio				#size-cells = <0>;
483226b59eb5SKonrad Dybcio
483308c2a076SJeykumar Sankaran				ports {
483408c2a076SJeykumar Sankaran					#address-cells = <1>;
483508c2a076SJeykumar Sankaran					#size-cells = <0>;
483608c2a076SJeykumar Sankaran
483708c2a076SJeykumar Sankaran					port@0 {
483808c2a076SJeykumar Sankaran						reg = <0>;
48398fe25ba3SDmitry Baryshkov						mdss_dsi1_in: endpoint {
484008c2a076SJeykumar Sankaran							remote-endpoint = <&dpu_intf2_out>;
484108c2a076SJeykumar Sankaran						};
484208c2a076SJeykumar Sankaran					};
484308c2a076SJeykumar Sankaran
484408c2a076SJeykumar Sankaran					port@1 {
484508c2a076SJeykumar Sankaran						reg = <1>;
48468fe25ba3SDmitry Baryshkov						mdss_dsi1_out: endpoint {
484708c2a076SJeykumar Sankaran						};
484808c2a076SJeykumar Sankaran					};
484908c2a076SJeykumar Sankaran				};
485008c2a076SJeykumar Sankaran			};
485108c2a076SJeykumar Sankaran
48528fe25ba3SDmitry Baryshkov			mdss_dsi1_phy: phy@ae96400 {
485308c2a076SJeykumar Sankaran				compatible = "qcom,dsi-phy-10nm";
4854bede7d2dSBjorn Andersson				reg = <0 0x0ae96400 0 0x200>,
4855bede7d2dSBjorn Andersson				      <0 0x0ae96600 0 0x280>,
4856bede7d2dSBjorn Andersson				      <0 0x0ae96a00 0 0x10e>;
485708c2a076SJeykumar Sankaran				reg-names = "dsi_phy",
485808c2a076SJeykumar Sankaran					    "dsi_phy_lane",
485908c2a076SJeykumar Sankaran					    "dsi_pll";
486008c2a076SJeykumar Sankaran
486108c2a076SJeykumar Sankaran				#clock-cells = <1>;
486208c2a076SJeykumar Sankaran				#phy-cells = <0>;
486308c2a076SJeykumar Sankaran
48640c0e7270SMatthias Kaehlcke				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
48650c0e7270SMatthias Kaehlcke					 <&rpmhcc RPMH_CXO_CLK>;
48660c0e7270SMatthias Kaehlcke				clock-names = "iface", "ref";
486708c2a076SJeykumar Sankaran
486808c2a076SJeykumar Sankaran				status = "disabled";
486908c2a076SJeykumar Sankaran			};
487008c2a076SJeykumar Sankaran		};
487108c2a076SJeykumar Sankaran
4872f489b13dSRob Clark		gpu: gpu@5000000 {
4873c7980010SJordan Crouse			compatible = "qcom,adreno-630.2", "qcom,adreno";
4874c7980010SJordan Crouse
4875524ac48fSKonrad Dybcio			reg = <0 0x05000000 0 0x40000>, <0 0x509e000 0 0x10>;
4876c7980010SJordan Crouse			reg-names = "kgsl_3d0_reg_memory", "cx_mem";
4877c7980010SJordan Crouse
4878c7980010SJordan Crouse			/*
4879c7980010SJordan Crouse			 * Look ma, no clocks! The GPU clocks and power are
4880c7980010SJordan Crouse			 * controlled entirely by the GMU
4881c7980010SJordan Crouse			 */
4882c7980010SJordan Crouse
4883c7980010SJordan Crouse			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
4884c7980010SJordan Crouse
4885c7980010SJordan Crouse			iommus = <&adreno_smmu 0>;
4886c7980010SJordan Crouse
4887c7980010SJordan Crouse			operating-points-v2 = <&gpu_opp_table>;
4888c7980010SJordan Crouse
4889c7980010SJordan Crouse			qcom,gmu = <&gmu>;
489008b1b831SKonrad Dybcio			#cooling-cells = <2>;
4891c7980010SJordan Crouse
48927901c2bcSGeorgi Djakov			interconnects = <&mem_noc MASTER_GFX3D 0 &mem_noc SLAVE_EBI1 0>;
4893338bdbccSSharat Masetty			interconnect-names = "gfx-mem";
4894338bdbccSSharat Masetty
48957f761609SKonrad Dybcio			status = "disabled";
48967f761609SKonrad Dybcio
4897c7980010SJordan Crouse			gpu_opp_table: opp-table {
4898c7980010SJordan Crouse				compatible = "operating-points-v2";
4899c7980010SJordan Crouse
4900c7980010SJordan Crouse				opp-710000000 {
4901c7980010SJordan Crouse					opp-hz = /bits/ 64 <710000000>;
4902c7980010SJordan Crouse					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4903338bdbccSSharat Masetty					opp-peak-kBps = <7216000>;
4904c7980010SJordan Crouse				};
4905c7980010SJordan Crouse
4906c7980010SJordan Crouse				opp-675000000 {
4907c7980010SJordan Crouse					opp-hz = /bits/ 64 <675000000>;
4908c7980010SJordan Crouse					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
4909338bdbccSSharat Masetty					opp-peak-kBps = <7216000>;
4910c7980010SJordan Crouse				};
4911c7980010SJordan Crouse
4912c7980010SJordan Crouse				opp-596000000 {
4913c7980010SJordan Crouse					opp-hz = /bits/ 64 <596000000>;
4914c7980010SJordan Crouse					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4915338bdbccSSharat Masetty					opp-peak-kBps = <6220000>;
4916c7980010SJordan Crouse				};
4917c7980010SJordan Crouse
4918c7980010SJordan Crouse				opp-520000000 {
4919c7980010SJordan Crouse					opp-hz = /bits/ 64 <520000000>;
4920c7980010SJordan Crouse					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4921338bdbccSSharat Masetty					opp-peak-kBps = <6220000>;
4922c7980010SJordan Crouse				};
4923c7980010SJordan Crouse
4924c7980010SJordan Crouse				opp-414000000 {
4925c7980010SJordan Crouse					opp-hz = /bits/ 64 <414000000>;
4926c7980010SJordan Crouse					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4927338bdbccSSharat Masetty					opp-peak-kBps = <4068000>;
4928c7980010SJordan Crouse				};
4929c7980010SJordan Crouse
4930c7980010SJordan Crouse				opp-342000000 {
4931c7980010SJordan Crouse					opp-hz = /bits/ 64 <342000000>;
4932c7980010SJordan Crouse					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4933338bdbccSSharat Masetty					opp-peak-kBps = <2724000>;
4934c7980010SJordan Crouse				};
4935c7980010SJordan Crouse
4936c7980010SJordan Crouse				opp-257000000 {
4937c7980010SJordan Crouse					opp-hz = /bits/ 64 <257000000>;
4938c7980010SJordan Crouse					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4939338bdbccSSharat Masetty					opp-peak-kBps = <1648000>;
4940c7980010SJordan Crouse				};
4941c7980010SJordan Crouse			};
4942c7980010SJordan Crouse		};
4943c7980010SJordan Crouse
4944c7980010SJordan Crouse		adreno_smmu: iommu@5040000 {
49457e5258b0SJordan Crouse			compatible = "qcom,sdm845-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2";
4946524ac48fSKonrad Dybcio			reg = <0 0x05040000 0 0x10000>;
4947c7980010SJordan Crouse			#iommu-cells = <1>;
4948c7980010SJordan Crouse			#global-interrupts = <2>;
4949c7980010SJordan Crouse			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
4950c7980010SJordan Crouse				     <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
4951c7980010SJordan Crouse				     <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
4952c7980010SJordan Crouse				     <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
4953c7980010SJordan Crouse				     <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>,
4954c7980010SJordan Crouse				     <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>,
4955c7980010SJordan Crouse				     <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>,
4956c7980010SJordan Crouse				     <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>,
4957c7980010SJordan Crouse				     <GIC_SPI 370 IRQ_TYPE_EDGE_RISING>,
4958c7980010SJordan Crouse				     <GIC_SPI 371 IRQ_TYPE_EDGE_RISING>;
4959c7980010SJordan Crouse			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
4960c7980010SJordan Crouse			         <&gcc GCC_GPU_CFG_AHB_CLK>;
4961c7980010SJordan Crouse			clock-names = "bus", "iface";
4962c7980010SJordan Crouse
4963c7980010SJordan Crouse			power-domains = <&gpucc GPU_CX_GDSC>;
4964c7980010SJordan Crouse		};
4965c7980010SJordan Crouse
4966c7980010SJordan Crouse		gmu: gmu@506a000 {
4967c7980010SJordan Crouse			compatible = "qcom,adreno-gmu-630.2", "qcom,adreno-gmu";
4968c7980010SJordan Crouse
4969524ac48fSKonrad Dybcio			reg = <0 0x0506a000 0 0x30000>,
4970524ac48fSKonrad Dybcio			      <0 0x0b280000 0 0x10000>,
4971524ac48fSKonrad Dybcio			      <0 0x0b480000 0 0x10000>;
4972c7980010SJordan Crouse			reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
4973c7980010SJordan Crouse
4974c7980010SJordan Crouse			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
4975c7980010SJordan Crouse				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
4976c7980010SJordan Crouse			interrupt-names = "hfi", "gmu";
4977c7980010SJordan Crouse
4978c7980010SJordan Crouse			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
4979c7980010SJordan Crouse			         <&gpucc GPU_CC_CXO_CLK>,
4980c7980010SJordan Crouse				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
4981c7980010SJordan Crouse				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
4982c7980010SJordan Crouse			clock-names = "gmu", "cxo", "axi", "memnoc";
4983c7980010SJordan Crouse
4984c7980010SJordan Crouse			power-domains = <&gpucc GPU_CX_GDSC>,
4985c7980010SJordan Crouse					<&gpucc GPU_GX_GDSC>;
4986c7980010SJordan Crouse			power-domain-names = "cx", "gx";
4987c7980010SJordan Crouse
4988c7980010SJordan Crouse			iommus = <&adreno_smmu 5>;
4989c7980010SJordan Crouse
4990c7980010SJordan Crouse			operating-points-v2 = <&gmu_opp_table>;
4991c7980010SJordan Crouse
4992c7980010SJordan Crouse			gmu_opp_table: opp-table {
4993c7980010SJordan Crouse				compatible = "operating-points-v2";
4994c7980010SJordan Crouse
4995c7980010SJordan Crouse				opp-400000000 {
4996c7980010SJordan Crouse					opp-hz = /bits/ 64 <400000000>;
4997c7980010SJordan Crouse					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4998c7980010SJordan Crouse				};
4999c7980010SJordan Crouse
5000c7980010SJordan Crouse				opp-200000000 {
5001c7980010SJordan Crouse					opp-hz = /bits/ 64 <200000000>;
5002c7980010SJordan Crouse					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
5003c7980010SJordan Crouse				};
5004c7980010SJordan Crouse			};
5005c7980010SJordan Crouse		};
5006c7980010SJordan Crouse
500740019e84SMatthias Kaehlcke		dispcc: clock-controller@af00000 {
500840019e84SMatthias Kaehlcke			compatible = "qcom,sdm845-dispcc";
5009bede7d2dSBjorn Andersson			reg = <0 0x0af00000 0 0x10000>;
50100997882fSDouglas Anderson			clocks = <&rpmhcc RPMH_CXO_CLK>,
50110997882fSDouglas Anderson				 <&gcc GCC_DISP_GPLL0_CLK_SRC>,
50120997882fSDouglas Anderson				 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>,
501377764620SKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
501477764620SKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
501577764620SKrzysztof Kozlowski				 <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
501677764620SKrzysztof Kozlowski				 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>,
5017a9ecdec4SDmitry Baryshkov				 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
5018a9ecdec4SDmitry Baryshkov				 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
50190997882fSDouglas Anderson			clock-names = "bi_tcxo",
50200997882fSDouglas Anderson				      "gcc_disp_gpll0_clk_src",
50210997882fSDouglas Anderson				      "gcc_disp_gpll0_div_clk_src",
50220997882fSDouglas Anderson				      "dsi0_phy_pll_out_byteclk",
50230997882fSDouglas Anderson				      "dsi0_phy_pll_out_dsiclk",
50240997882fSDouglas Anderson				      "dsi1_phy_pll_out_byteclk",
50250997882fSDouglas Anderson				      "dsi1_phy_pll_out_dsiclk",
50260997882fSDouglas Anderson				      "dp_link_clk_divsel_ten",
50270997882fSDouglas Anderson				      "dp_vco_divided_clk_src_mux";
502840019e84SMatthias Kaehlcke			#clock-cells = <1>;
502940019e84SMatthias Kaehlcke			#reset-cells = <1>;
503040019e84SMatthias Kaehlcke			#power-domain-cells = <1>;
503140019e84SMatthias Kaehlcke		};
503240019e84SMatthias Kaehlcke
503372b67ebfSLina Iyer		pdc_intc: interrupt-controller@b220000 {
503472b67ebfSLina Iyer			compatible = "qcom,sdm845-pdc", "qcom,pdc";
503572b67ebfSLina Iyer			reg = <0 0x0b220000 0 0x30000>;
503672b67ebfSLina Iyer			qcom,pdc-ranges = <0 480 94>, <94 609 15>, <115 630 7>;
503772b67ebfSLina Iyer			#interrupt-cells = <2>;
503872b67ebfSLina Iyer			interrupt-parent = <&intc>;
503972b67ebfSLina Iyer			interrupt-controller;
504072b67ebfSLina Iyer		};
504172b67ebfSLina Iyer
504213393da0SSibi Sankar		pdc_reset: reset-controller@b2e0000 {
504313393da0SSibi Sankar			compatible = "qcom,sdm845-pdc-global";
5044bede7d2dSBjorn Andersson			reg = <0 0x0b2e0000 0 0x20000>;
504513393da0SSibi Sankar			#reset-cells = <1>;
504613393da0SSibi Sankar		};
504713393da0SSibi Sankar
5048cda676b5SAmit Kucheria		tsens0: thermal-sensor@c263000 {
5049cda676b5SAmit Kucheria			compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
5050bede7d2dSBjorn Andersson			reg = <0 0x0c263000 0 0x1ff>, /* TM */
5051bede7d2dSBjorn Andersson			      <0 0x0c222000 0 0x1ff>; /* SROT */
5052cda676b5SAmit Kucheria			#qcom,sensors = <13>;
5053e68ca6b6SAmit Kucheria			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
5054e68ca6b6SAmit Kucheria				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
5055e68ca6b6SAmit Kucheria			interrupt-names = "uplow", "critical";
5056cda676b5SAmit Kucheria			#thermal-sensor-cells = <1>;
5057cda676b5SAmit Kucheria		};
5058cda676b5SAmit Kucheria
5059cda676b5SAmit Kucheria		tsens1: thermal-sensor@c265000 {
5060cda676b5SAmit Kucheria			compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
5061bede7d2dSBjorn Andersson			reg = <0 0x0c265000 0 0x1ff>, /* TM */
5062bede7d2dSBjorn Andersson			      <0 0x0c223000 0 0x1ff>; /* SROT */
5063cda676b5SAmit Kucheria			#qcom,sensors = <8>;
5064e68ca6b6SAmit Kucheria			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
5065e68ca6b6SAmit Kucheria				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
5066e68ca6b6SAmit Kucheria			interrupt-names = "uplow", "critical";
5067cda676b5SAmit Kucheria			#thermal-sensor-cells = <1>;
5068cda676b5SAmit Kucheria		};
5069cda676b5SAmit Kucheria
5070ead5eea3SSibi Sankar		aoss_reset: reset-controller@c2a0000 {
5071ead5eea3SSibi Sankar			compatible = "qcom,sdm845-aoss-cc";
5072bede7d2dSBjorn Andersson			reg = <0 0x0c2a0000 0 0x31000>;
5073ead5eea3SSibi Sankar			#reset-cells = <1>;
5074ead5eea3SSibi Sankar		};
5075ead5eea3SSibi Sankar
5076bb99820dSKrzysztof Kozlowski		aoss_qmp: power-management@c300000 {
50773b87b01dSDavid Heidelberg			compatible = "qcom,sdm845-aoss-qmp", "qcom,aoss-qmp";
5078b0f8e8a3SAbel Vesa			reg = <0 0x0c300000 0 0x400>;
5079a7977438SBjorn Andersson			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
5080a7977438SBjorn Andersson			mboxes = <&apss_shared 0>;
5081a7977438SBjorn Andersson
5082a7977438SBjorn Andersson			#clock-cells = <0>;
50837e4b5f24SThara Gopinath
50847e4b5f24SThara Gopinath			cx_cdev: cx {
50857e4b5f24SThara Gopinath				#cooling-cells = <2>;
50867e4b5f24SThara Gopinath			};
50877e4b5f24SThara Gopinath
50887e4b5f24SThara Gopinath			ebi_cdev: ebi {
50897e4b5f24SThara Gopinath				#cooling-cells = <2>;
50907e4b5f24SThara Gopinath			};
5091a7977438SBjorn Andersson		};
5092a7977438SBjorn Andersson
5093528dc60fSAbel Vesa		sram@c3f0000 {
5094528dc60fSAbel Vesa			compatible = "qcom,sdm845-rpmh-stats";
5095528dc60fSAbel Vesa			reg = <0 0x0c3f0000 0 0x400>;
5096528dc60fSAbel Vesa		};
5097528dc60fSAbel Vesa
509854d7a20dSDouglas Anderson		spmi_bus: spmi@c440000 {
509954d7a20dSDouglas Anderson			compatible = "qcom,spmi-pmic-arb";
5100bede7d2dSBjorn Andersson			reg = <0 0x0c440000 0 0x1100>,
5101bede7d2dSBjorn Andersson			      <0 0x0c600000 0 0x2000000>,
5102bede7d2dSBjorn Andersson			      <0 0x0e600000 0 0x100000>,
5103bede7d2dSBjorn Andersson			      <0 0x0e700000 0 0xa0000>,
5104bede7d2dSBjorn Andersson			      <0 0x0c40a000 0 0x26000>;
510554d7a20dSDouglas Anderson			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
510654d7a20dSDouglas Anderson			interrupt-names = "periph_irq";
510754d7a20dSDouglas Anderson			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
510854d7a20dSDouglas Anderson			qcom,ee = <0>;
510954d7a20dSDouglas Anderson			qcom,channel = <0>;
511054d7a20dSDouglas Anderson			#address-cells = <2>;
511154d7a20dSDouglas Anderson			#size-cells = <0>;
511254d7a20dSDouglas Anderson			interrupt-controller;
511354d7a20dSDouglas Anderson			#interrupt-cells = <4>;
511454d7a20dSDouglas Anderson		};
511554d7a20dSDouglas Anderson
5116*81a4a7deSKonrad Dybcio		sram@14680000 {
51177cc60f6cSKrzysztof Kozlowski			compatible = "qcom,sdm845-imem", "syscon", "simple-mfd";
5118*81a4a7deSKonrad Dybcio			reg = <0 0x14680000 0 0x40000>;
5119948f6161SBjorn Andersson
5120948f6161SBjorn Andersson			#address-cells = <1>;
5121948f6161SBjorn Andersson			#size-cells = <1>;
5122948f6161SBjorn Andersson
5123*81a4a7deSKonrad Dybcio			ranges = <0 0 0x14680000 0x40000>;
5124948f6161SBjorn Andersson
5125*81a4a7deSKonrad Dybcio			pil-reloc@3f94c {
5126948f6161SBjorn Andersson				compatible = "qcom,pil-reloc-info";
5127*81a4a7deSKonrad Dybcio				reg = <0x3f94c 0xc8>;
5128948f6161SBjorn Andersson			};
5129948f6161SBjorn Andersson		};
5130948f6161SBjorn Andersson
51314429e575SVivek Gautam		apps_smmu: iommu@15000000 {
51324429e575SVivek Gautam			compatible = "qcom,sdm845-smmu-500", "arm,mmu-500";
5133bede7d2dSBjorn Andersson			reg = <0 0x15000000 0 0x80000>;
51344429e575SVivek Gautam			#iommu-cells = <2>;
51354429e575SVivek Gautam			#global-interrupts = <1>;
51364429e575SVivek Gautam			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
51374429e575SVivek Gautam				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
51384429e575SVivek Gautam				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
51394429e575SVivek Gautam				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
51404429e575SVivek Gautam				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
51414429e575SVivek Gautam				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
51424429e575SVivek Gautam				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
51434429e575SVivek Gautam				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
51444429e575SVivek Gautam				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
51454429e575SVivek Gautam				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
51464429e575SVivek Gautam				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
51474429e575SVivek Gautam				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
51484429e575SVivek Gautam				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
51494429e575SVivek Gautam				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
51504429e575SVivek Gautam				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
51514429e575SVivek Gautam				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
51524429e575SVivek Gautam				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
51534429e575SVivek Gautam				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
51544429e575SVivek Gautam				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
51554429e575SVivek Gautam				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
51564429e575SVivek Gautam				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
51574429e575SVivek Gautam				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
51584429e575SVivek Gautam				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
51594429e575SVivek Gautam				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
51604429e575SVivek Gautam				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
51614429e575SVivek Gautam				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
51624429e575SVivek Gautam				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
51634429e575SVivek Gautam				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
51644429e575SVivek Gautam				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
51654429e575SVivek Gautam				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
51664429e575SVivek Gautam				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
51674429e575SVivek Gautam				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
51684429e575SVivek Gautam				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
51694429e575SVivek Gautam				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
51704429e575SVivek Gautam				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
51714429e575SVivek Gautam				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
51724429e575SVivek Gautam				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
51734429e575SVivek Gautam				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
51744429e575SVivek Gautam				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
51754429e575SVivek Gautam				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
51764429e575SVivek Gautam				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
51774429e575SVivek Gautam				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
51784429e575SVivek Gautam				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
51794429e575SVivek Gautam				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
51804429e575SVivek Gautam				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
51814429e575SVivek Gautam				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
51824429e575SVivek Gautam				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
51834429e575SVivek Gautam				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
51844429e575SVivek Gautam				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
51854429e575SVivek Gautam				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
51864429e575SVivek Gautam				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
51874429e575SVivek Gautam				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
51884429e575SVivek Gautam				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
51894429e575SVivek Gautam				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
51904429e575SVivek Gautam				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
51914429e575SVivek Gautam				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
51924429e575SVivek Gautam				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
51934429e575SVivek Gautam				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
51944429e575SVivek Gautam				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
51954429e575SVivek Gautam				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
51964429e575SVivek Gautam				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
51974429e575SVivek Gautam				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
51984429e575SVivek Gautam				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
51994429e575SVivek Gautam				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
52004429e575SVivek Gautam				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
52014429e575SVivek Gautam		};
52024429e575SVivek Gautam
52037bb38c20SGeorgi Djakov		anoc_1_tbu: tbu@150c5000 {
52047bb38c20SGeorgi Djakov			compatible = "qcom,sdm845-tbu";
52057bb38c20SGeorgi Djakov			reg = <0x0 0x150c5000 0x0 0x1000>;
52067bb38c20SGeorgi Djakov			interconnects = <&system_noc MASTER_GNOC_SNOC QCOM_ICC_TAG_ACTIVE_ONLY
52077bb38c20SGeorgi Djakov					 &config_noc SLAVE_IMEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
52087bb38c20SGeorgi Djakov			power-domains = <&gcc HLOS1_VOTE_AGGRE_NOC_MMU_TBU1_GDSC>;
52097bb38c20SGeorgi Djakov			qcom,stream-id-range = <&apps_smmu 0x0 0x400>;
52107bb38c20SGeorgi Djakov		};
52117bb38c20SGeorgi Djakov
52127bb38c20SGeorgi Djakov		anoc_2_tbu: tbu@150c9000 {
52137bb38c20SGeorgi Djakov			compatible = "qcom,sdm845-tbu";
52147bb38c20SGeorgi Djakov			reg = <0x0 0x150c9000 0x0 0x1000>;
52157bb38c20SGeorgi Djakov			interconnects = <&system_noc MASTER_GNOC_SNOC QCOM_ICC_TAG_ACTIVE_ONLY
52167bb38c20SGeorgi Djakov					 &config_noc SLAVE_IMEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
52177bb38c20SGeorgi Djakov			power-domains = <&gcc HLOS1_VOTE_AGGRE_NOC_MMU_TBU2_GDSC>;
52187bb38c20SGeorgi Djakov			qcom,stream-id-range = <&apps_smmu 0x400 0x400>;
52197bb38c20SGeorgi Djakov		};
52207bb38c20SGeorgi Djakov
52217bb38c20SGeorgi Djakov		mnoc_hf_0_tbu: tbu@150cd000 {
52227bb38c20SGeorgi Djakov			compatible = "qcom,sdm845-tbu";
52237bb38c20SGeorgi Djakov			reg = <0x0 0x150cd000 0x0 0x1000>;
52247bb38c20SGeorgi Djakov			interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ACTIVE_ONLY
52257bb38c20SGeorgi Djakov					 &mmss_noc SLAVE_MNOC_HF_MEM_NOC QCOM_ICC_TAG_ACTIVE_ONLY>;
52267bb38c20SGeorgi Djakov			power-domains = <&gcc HLOS1_VOTE_MMNOC_MMU_TBU_HF0_GDSC>;
52277bb38c20SGeorgi Djakov			qcom,stream-id-range = <&apps_smmu 0x800 0x400>;
52287bb38c20SGeorgi Djakov		};
52297bb38c20SGeorgi Djakov
52307bb38c20SGeorgi Djakov		mnoc_hf_1_tbu: tbu@150d1000 {
52317bb38c20SGeorgi Djakov			compatible = "qcom,sdm845-tbu";
52327bb38c20SGeorgi Djakov			reg = <0x0 0x150d1000 0x0 0x1000>;
52337bb38c20SGeorgi Djakov			interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ACTIVE_ONLY
52347bb38c20SGeorgi Djakov					 &mmss_noc SLAVE_MNOC_HF_MEM_NOC QCOM_ICC_TAG_ACTIVE_ONLY>;
52357bb38c20SGeorgi Djakov			power-domains = <&gcc HLOS1_VOTE_MMNOC_MMU_TBU_HF1_GDSC>;
52367bb38c20SGeorgi Djakov			qcom,stream-id-range = <&apps_smmu 0xc00 0x400>;
52377bb38c20SGeorgi Djakov		};
52387bb38c20SGeorgi Djakov
52397bb38c20SGeorgi Djakov		mnoc_sf_0_tbu: tbu@150d5000 {
52407bb38c20SGeorgi Djakov			compatible = "qcom,sdm845-tbu";
52417bb38c20SGeorgi Djakov			reg = <0x0 0x150d5000 0x0 0x1000>;
52427bb38c20SGeorgi Djakov			interconnects = <&mmss_noc MASTER_CAMNOC_SF QCOM_ICC_TAG_ACTIVE_ONLY
52437bb38c20SGeorgi Djakov					 &mmss_noc SLAVE_MNOC_SF_MEM_NOC QCOM_ICC_TAG_ACTIVE_ONLY>;
52447bb38c20SGeorgi Djakov			power-domains = <&gcc HLOS1_VOTE_MMNOC_MMU_TBU_SF_GDSC>;
52457bb38c20SGeorgi Djakov			qcom,stream-id-range = <&apps_smmu 0x1000 0x400>;
52467bb38c20SGeorgi Djakov		};
52477bb38c20SGeorgi Djakov
52487bb38c20SGeorgi Djakov		compute_dsp_tbu: tbu@150d9000 {
52497bb38c20SGeorgi Djakov			compatible = "qcom,sdm845-tbu";
52507bb38c20SGeorgi Djakov			reg = <0x0 0x150d9000 0x0 0x1000>;
52517bb38c20SGeorgi Djakov			interconnects = <&system_noc MASTER_GNOC_SNOC QCOM_ICC_TAG_ACTIVE_ONLY
52527bb38c20SGeorgi Djakov					 &config_noc SLAVE_IMEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
52537bb38c20SGeorgi Djakov			qcom,stream-id-range = <&apps_smmu 0x1400 0x400>;
52547bb38c20SGeorgi Djakov		};
52557bb38c20SGeorgi Djakov
52567bb38c20SGeorgi Djakov		adsp_tbu: tbu@150dd000 {
52577bb38c20SGeorgi Djakov			compatible = "qcom,sdm845-tbu";
52587bb38c20SGeorgi Djakov			reg = <0x0 0x150dd000 0x0 0x1000>;
52597bb38c20SGeorgi Djakov			interconnects = <&system_noc MASTER_GNOC_SNOC QCOM_ICC_TAG_ACTIVE_ONLY
52607bb38c20SGeorgi Djakov					 &config_noc SLAVE_IMEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
52617bb38c20SGeorgi Djakov			power-domains = <&gcc HLOS1_VOTE_AGGRE_NOC_MMU_AUDIO_TBU_GDSC>;
52627bb38c20SGeorgi Djakov			qcom,stream-id-range = <&apps_smmu 0x1800 0x400>;
52637bb38c20SGeorgi Djakov		};
52647bb38c20SGeorgi Djakov
52657bb38c20SGeorgi Djakov		anoc_1_pcie_tbu: tbu@150e1000 {
52667bb38c20SGeorgi Djakov			compatible = "qcom,sdm845-tbu";
52677bb38c20SGeorgi Djakov			reg = <0x0 0x150e1000 0x0 0x1000>;
52687bb38c20SGeorgi Djakov			clocks = <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
52697bb38c20SGeorgi Djakov			interconnects = <&system_noc MASTER_GNOC_SNOC QCOM_ICC_TAG_ACTIVE_ONLY
52707bb38c20SGeorgi Djakov					 &config_noc SLAVE_IMEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
52717bb38c20SGeorgi Djakov			power-domains = <&gcc HLOS1_VOTE_AGGRE_NOC_MMU_PCIE_TBU_GDSC>;
52727bb38c20SGeorgi Djakov			qcom,stream-id-range = <&apps_smmu 0x1c00 0x400>;
52737bb38c20SGeorgi Djakov		};
52747bb38c20SGeorgi Djakov
52750cef5dd4STaniya Das		lpasscc: clock-controller@17014000 {
52760cef5dd4STaniya Das			compatible = "qcom,sdm845-lpasscc";
52771d918e9aSBjorn Andersson			reg = <0 0x17014000 0 0x1f004>, <0 0x17300000 0 0x200>;
52780cef5dd4STaniya Das			reg-names = "cc", "qdsp6ss";
52790cef5dd4STaniya Das			#clock-cells = <1>;
52800cef5dd4STaniya Das			status = "disabled";
52810cef5dd4STaniya Das		};
52820cef5dd4STaniya Das
5283b303f9f0SDavid Dai		gladiator_noc: interconnect@17900000 {
5284b303f9f0SDavid Dai			compatible = "qcom,sdm845-gladiator-noc";
5285b303f9f0SDavid Dai			reg = <0 0x17900000 0 0xd080>;
52867901c2bcSGeorgi Djakov			#interconnect-cells = <2>;
5287b303f9f0SDavid Dai			qcom,bcm-voters = <&apps_bcm_voter>;
5288b303f9f0SDavid Dai		};
5289b303f9f0SDavid Dai
5290ef857678SBjorn Andersson		watchdog@17980000 {
5291ef857678SBjorn Andersson			compatible = "qcom,apss-wdt-sdm845", "qcom,kpss-wdt";
5292ef857678SBjorn Andersson			reg = <0 0x17980000 0 0x1000>;
5293ef857678SBjorn Andersson			clocks = <&sleep_clk>;
5294263b3484SDouglas Anderson			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
5295ef857678SBjorn Andersson		};
5296ef857678SBjorn Andersson
529754d7a20dSDouglas Anderson		apss_shared: mailbox@17990000 {
529854d7a20dSDouglas Anderson			compatible = "qcom,sdm845-apss-shared";
5299bede7d2dSBjorn Andersson			reg = <0 0x17990000 0 0x1000>;
530054d7a20dSDouglas Anderson			#mbox-cells = <1>;
530154d7a20dSDouglas Anderson		};
530254d7a20dSDouglas Anderson
5303c83545d9SDouglas Anderson		apps_rsc: rsc@179c0000 {
5304facf5df8SKonrad Dybcio			compatible = "qcom,sdm845-rpmh-apps-rsc", "qcom,rpmh-rsc";
5305c83545d9SDouglas Anderson			label = "apps_rsc";
5306bede7d2dSBjorn Andersson			reg = <0 0x179c0000 0 0x10000>,
5307bede7d2dSBjorn Andersson			      <0 0x179d0000 0 0x10000>,
5308bede7d2dSBjorn Andersson			      <0 0x179e0000 0 0x10000>;
5309c83545d9SDouglas Anderson			reg-names = "drv-0", "drv-1", "drv-2";
5310c83545d9SDouglas Anderson			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
5311c83545d9SDouglas Anderson				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
5312c83545d9SDouglas Anderson				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
5313c83545d9SDouglas Anderson			qcom,tcs-offset = <0xd00>;
5314c83545d9SDouglas Anderson			qcom,drv-id = <2>;
5315c83545d9SDouglas Anderson			qcom,tcs-config = <ACTIVE_TCS  2>,
5316c83545d9SDouglas Anderson					  <SLEEP_TCS   3>,
5317c83545d9SDouglas Anderson					  <WAKE_TCS    3>,
5318c83545d9SDouglas Anderson					  <CONTROL_TCS 1>;
53194c047c47SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
5320717f2013SDouglas Anderson
5321b303f9f0SDavid Dai			apps_bcm_voter: bcm-voter {
5322b303f9f0SDavid Dai				compatible = "qcom,bcm-voter";
5323b303f9f0SDavid Dai			};
5324b303f9f0SDavid Dai
5325717f2013SDouglas Anderson			rpmhcc: clock-controller {
5326717f2013SDouglas Anderson				compatible = "qcom,sdm845-rpmh-clk";
5327717f2013SDouglas Anderson				#clock-cells = <1>;
53281dd70853SVinod Koul				clock-names = "xo";
53291dd70853SVinod Koul				clocks = <&xo_board>;
5330717f2013SDouglas Anderson			};
53315b6f186fSRajendra Nayak
53325b6f186fSRajendra Nayak			rpmhpd: power-controller {
53335b6f186fSRajendra Nayak				compatible = "qcom,sdm845-rpmhpd";
53345b6f186fSRajendra Nayak				#power-domain-cells = <1>;
53355b6f186fSRajendra Nayak				operating-points-v2 = <&rpmhpd_opp_table>;
53365b6f186fSRajendra Nayak
53375b6f186fSRajendra Nayak				rpmhpd_opp_table: opp-table {
53385b6f186fSRajendra Nayak					compatible = "operating-points-v2";
53395b6f186fSRajendra Nayak
53405b6f186fSRajendra Nayak					rpmhpd_opp_ret: opp1 {
5341596a4343SRajendra Nayak						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
53425b6f186fSRajendra Nayak					};
53435b6f186fSRajendra Nayak
53445b6f186fSRajendra Nayak					rpmhpd_opp_min_svs: opp2 {
5345596a4343SRajendra Nayak						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
53465b6f186fSRajendra Nayak					};
53475b6f186fSRajendra Nayak
53485b6f186fSRajendra Nayak					rpmhpd_opp_low_svs: opp3 {
5349596a4343SRajendra Nayak						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
53505b6f186fSRajendra Nayak					};
53515b6f186fSRajendra Nayak
53525b6f186fSRajendra Nayak					rpmhpd_opp_svs: opp4 {
5353596a4343SRajendra Nayak						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
53545b6f186fSRajendra Nayak					};
53555b6f186fSRajendra Nayak
53565b6f186fSRajendra Nayak					rpmhpd_opp_svs_l1: opp5 {
5357596a4343SRajendra Nayak						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
53585b6f186fSRajendra Nayak					};
53595b6f186fSRajendra Nayak
53605b6f186fSRajendra Nayak					rpmhpd_opp_nom: opp6 {
5361596a4343SRajendra Nayak						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
53625b6f186fSRajendra Nayak					};
53635b6f186fSRajendra Nayak
53645b6f186fSRajendra Nayak					rpmhpd_opp_nom_l1: opp7 {
5365596a4343SRajendra Nayak						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
53665b6f186fSRajendra Nayak					};
53675b6f186fSRajendra Nayak
53685b6f186fSRajendra Nayak					rpmhpd_opp_nom_l2: opp8 {
5369596a4343SRajendra Nayak						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
53705b6f186fSRajendra Nayak					};
53715b6f186fSRajendra Nayak
53725b6f186fSRajendra Nayak					rpmhpd_opp_turbo: opp9 {
5373596a4343SRajendra Nayak						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
53745b6f186fSRajendra Nayak					};
53755b6f186fSRajendra Nayak
53765b6f186fSRajendra Nayak					rpmhpd_opp_turbo_l1: opp10 {
5377596a4343SRajendra Nayak						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
53785b6f186fSRajendra Nayak					};
53795b6f186fSRajendra Nayak				};
53805b6f186fSRajendra Nayak			};
5381c83545d9SDouglas Anderson		};
5382c83545d9SDouglas Anderson
53836d4cf750SRajendra Nayak		intc: interrupt-controller@17a00000 {
53846d4cf750SRajendra Nayak			compatible = "arm,gic-v3";
5385bede7d2dSBjorn Andersson			#address-cells = <2>;
5386bede7d2dSBjorn Andersson			#size-cells = <2>;
53876d4cf750SRajendra Nayak			ranges;
53886d4cf750SRajendra Nayak			#interrupt-cells = <3>;
53896d4cf750SRajendra Nayak			interrupt-controller;
5390bede7d2dSBjorn Andersson			reg = <0 0x17a00000 0 0x10000>,     /* GICD */
5391bede7d2dSBjorn Andersson			      <0 0x17a60000 0 0x100000>;    /* GICR * 8 */
53926d4cf750SRajendra Nayak			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
53936d4cf750SRajendra Nayak
5394276bb28cSDouglas Anderson			msi-controller@17a40000 {
53956d4cf750SRajendra Nayak				compatible = "arm,gic-v3-its";
53966d4cf750SRajendra Nayak				msi-controller;
53976d4cf750SRajendra Nayak				#msi-cells = <1>;
5398bede7d2dSBjorn Andersson				reg = <0 0x17a40000 0 0x20000>;
53996d4cf750SRajendra Nayak				status = "disabled";
54006d4cf750SRajendra Nayak			};
54016d4cf750SRajendra Nayak		};
54026d4cf750SRajendra Nayak
5403a8fbc8bdSVinod Koul		slimbam: dma-controller@17184000 {
540420bf3ac4SBhupesh Sharma			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
540527ca1de0SSrinivas Kandagatla			qcom,controlled-remotely;
540627ca1de0SSrinivas Kandagatla			reg = <0 0x17184000 0 0x2a000>;
540727ca1de0SSrinivas Kandagatla			num-channels = <31>;
540827ca1de0SSrinivas Kandagatla			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
540927ca1de0SSrinivas Kandagatla			#dma-cells = <1>;
541027ca1de0SSrinivas Kandagatla			qcom,ee = <1>;
541127ca1de0SSrinivas Kandagatla			qcom,num-ees = <2>;
541227ca1de0SSrinivas Kandagatla			iommus = <&apps_smmu 0x1806 0x0>;
541327ca1de0SSrinivas Kandagatla		};
541427ca1de0SSrinivas Kandagatla
54156d4cf750SRajendra Nayak		timer@17c90000 {
5416458ebdbbSDavid Heidelberg			#address-cells = <1>;
5417458ebdbbSDavid Heidelberg			#size-cells = <1>;
5418458ebdbbSDavid Heidelberg			ranges = <0 0 0 0x20000000>;
54196d4cf750SRajendra Nayak			compatible = "arm,armv7-timer-mem";
5420bede7d2dSBjorn Andersson			reg = <0 0x17c90000 0 0x1000>;
54216d4cf750SRajendra Nayak
54226d4cf750SRajendra Nayak			frame@17ca0000 {
54236d4cf750SRajendra Nayak				frame-number = <0>;
54246d4cf750SRajendra Nayak				interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
54256d4cf750SRajendra Nayak					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
5426458ebdbbSDavid Heidelberg				reg = <0x17ca0000 0x1000>,
5427458ebdbbSDavid Heidelberg				      <0x17cb0000 0x1000>;
54286d4cf750SRajendra Nayak			};
54296d4cf750SRajendra Nayak
54306d4cf750SRajendra Nayak			frame@17cc0000 {
54316d4cf750SRajendra Nayak				frame-number = <1>;
54326d4cf750SRajendra Nayak				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
5433458ebdbbSDavid Heidelberg				reg = <0x17cc0000 0x1000>;
54346d4cf750SRajendra Nayak				status = "disabled";
54356d4cf750SRajendra Nayak			};
54366d4cf750SRajendra Nayak
54376d4cf750SRajendra Nayak			frame@17cd0000 {
54386d4cf750SRajendra Nayak				frame-number = <2>;
54396d4cf750SRajendra Nayak				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
5440458ebdbbSDavid Heidelberg				reg = <0x17cd0000 0x1000>;
54416d4cf750SRajendra Nayak				status = "disabled";
54426d4cf750SRajendra Nayak			};
54436d4cf750SRajendra Nayak
54446d4cf750SRajendra Nayak			frame@17ce0000 {
54456d4cf750SRajendra Nayak				frame-number = <3>;
54466d4cf750SRajendra Nayak				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
5447458ebdbbSDavid Heidelberg				reg = <0x17ce0000 0x1000>;
54486d4cf750SRajendra Nayak				status = "disabled";
54496d4cf750SRajendra Nayak			};
54506d4cf750SRajendra Nayak
54516d4cf750SRajendra Nayak			frame@17cf0000 {
54526d4cf750SRajendra Nayak				frame-number = <4>;
54536d4cf750SRajendra Nayak				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
5454458ebdbbSDavid Heidelberg				reg = <0x17cf0000 0x1000>;
54556d4cf750SRajendra Nayak				status = "disabled";
54566d4cf750SRajendra Nayak			};
54576d4cf750SRajendra Nayak
54586d4cf750SRajendra Nayak			frame@17d00000 {
54596d4cf750SRajendra Nayak				frame-number = <5>;
54606d4cf750SRajendra Nayak				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
5461458ebdbbSDavid Heidelberg				reg = <0x17d00000 0x1000>;
54626d4cf750SRajendra Nayak				status = "disabled";
54636d4cf750SRajendra Nayak			};
54646d4cf750SRajendra Nayak
54656d4cf750SRajendra Nayak			frame@17d10000 {
54666d4cf750SRajendra Nayak				frame-number = <6>;
54676d4cf750SRajendra Nayak				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
5468458ebdbbSDavid Heidelberg				reg = <0x17d10000 0x1000>;
54696d4cf750SRajendra Nayak				status = "disabled";
54706d4cf750SRajendra Nayak			};
54716d4cf750SRajendra Nayak		};
5472c604b82aSTaniya Das
547374f26599SSibi Sankar		osm_l3: interconnect@17d41000 {
5474a0289a10SBjorn Andersson			compatible = "qcom,sdm845-osm-l3", "qcom,osm-l3";
547574f26599SSibi Sankar			reg = <0 0x17d41000 0 0x1400>;
547674f26599SSibi Sankar
547774f26599SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
547874f26599SSibi Sankar			clock-names = "xo", "alternate";
547974f26599SSibi Sankar
548074f26599SSibi Sankar			#interconnect-cells = <1>;
548174f26599SSibi Sankar		};
548274f26599SSibi Sankar
5483c604b82aSTaniya Das		cpufreq_hw: cpufreq@17d43000 {
5484236e7dd5SKonrad Dybcio			compatible = "qcom,sdm845-cpufreq-hw", "qcom,cpufreq-hw";
5485bede7d2dSBjorn Andersson			reg = <0 0x17d43000 0 0x1400>, <0 0x17d45800 0 0x1400>;
5486c604b82aSTaniya Das			reg-names = "freq-domain0", "freq-domain1";
5487c604b82aSTaniya Das
548836c65812SThara Gopinath			interrupts-extended = <&lmh_cluster0 0>, <&lmh_cluster1 0>;
548936c65812SThara Gopinath
5490c604b82aSTaniya Das			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
5491c604b82aSTaniya Das			clock-names = "xo", "alternate";
5492c604b82aSTaniya Das
5493c604b82aSTaniya Das			#freq-domain-cells = <1>;
54942af2ef08SManivannan Sadhasivam			#clock-cells = <1>;
5495c604b82aSTaniya Das		};
5496022bccb8SGovind Singh
5497022bccb8SGovind Singh		wifi: wifi@18800000 {
5498022bccb8SGovind Singh			compatible = "qcom,wcn3990-wifi";
5499022bccb8SGovind Singh			status = "disabled";
5500bede7d2dSBjorn Andersson			reg = <0 0x18800000 0 0x800000>;
5501022bccb8SGovind Singh			reg-names = "membase";
5502022bccb8SGovind Singh			memory-region = <&wlan_msa_mem>;
5503bc94e5f4SDouglas Anderson			clock-names = "cxo_ref_clk_pin";
5504bc94e5f4SDouglas Anderson			clocks = <&rpmhcc RPMH_RF_CLK2>;
5505022bccb8SGovind Singh			interrupts =
5506022bccb8SGovind Singh				<GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
5507022bccb8SGovind Singh				<GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
5508022bccb8SGovind Singh				<GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
5509022bccb8SGovind Singh				<GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
5510022bccb8SGovind Singh				<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
5511022bccb8SGovind Singh				<GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
5512022bccb8SGovind Singh				<GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
5513022bccb8SGovind Singh				<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
5514022bccb8SGovind Singh				<GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
5515022bccb8SGovind Singh				<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
5516022bccb8SGovind Singh				<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
5517022bccb8SGovind Singh				<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
5518bc94e5f4SDouglas Anderson			iommus = <&apps_smmu 0x0040 0x1>;
5519022bccb8SGovind Singh		};
55206d4cf750SRajendra Nayak	};
55214884788bSAmit Kucheria
5522d0b014a7SKrzysztof Kozlowski	sound: sound {
5523d0b014a7SKrzysztof Kozlowski	};
5524d0b014a7SKrzysztof Kozlowski
55254884788bSAmit Kucheria	thermal-zones {
55264884788bSAmit Kucheria		cpu0-thermal {
55274884788bSAmit Kucheria			polling-delay-passive = <250>;
55284884788bSAmit Kucheria
55294884788bSAmit Kucheria			thermal-sensors = <&tsens0 1>;
55304884788bSAmit Kucheria
55314884788bSAmit Kucheria			trips {
553219e684e8SVinod Koul				cpu0_alert0: trip-point0 {
5533c47fc198SAmit Kucheria					temperature = <90000>;
55344884788bSAmit Kucheria					hysteresis = <2000>;
55354884788bSAmit Kucheria					type = "passive";
55364884788bSAmit Kucheria				};
55374884788bSAmit Kucheria
553819e684e8SVinod Koul				cpu0_alert1: trip-point1 {
5539c47fc198SAmit Kucheria					temperature = <95000>;
5540c47fc198SAmit Kucheria					hysteresis = <2000>;
5541c47fc198SAmit Kucheria					type = "passive";
5542c47fc198SAmit Kucheria				};
5543c47fc198SAmit Kucheria
55441364acc3SKrzysztof Kozlowski				cpu0_crit: cpu-crit {
55454884788bSAmit Kucheria					temperature = <110000>;
55464884788bSAmit Kucheria					hysteresis = <1000>;
55474884788bSAmit Kucheria					type = "critical";
55484884788bSAmit Kucheria				};
55494884788bSAmit Kucheria			};
55504884788bSAmit Kucheria		};
55514884788bSAmit Kucheria
55524884788bSAmit Kucheria		cpu1-thermal {
55534884788bSAmit Kucheria			polling-delay-passive = <250>;
55544884788bSAmit Kucheria
55554884788bSAmit Kucheria			thermal-sensors = <&tsens0 2>;
55564884788bSAmit Kucheria
55574884788bSAmit Kucheria			trips {
555819e684e8SVinod Koul				cpu1_alert0: trip-point0 {
5559c47fc198SAmit Kucheria					temperature = <90000>;
55604884788bSAmit Kucheria					hysteresis = <2000>;
55614884788bSAmit Kucheria					type = "passive";
55624884788bSAmit Kucheria				};
55634884788bSAmit Kucheria
556419e684e8SVinod Koul				cpu1_alert1: trip-point1 {
5565c47fc198SAmit Kucheria					temperature = <95000>;
5566c47fc198SAmit Kucheria					hysteresis = <2000>;
5567c47fc198SAmit Kucheria					type = "passive";
5568c47fc198SAmit Kucheria				};
5569c47fc198SAmit Kucheria
55701364acc3SKrzysztof Kozlowski				cpu1_crit: cpu-crit {
55714884788bSAmit Kucheria					temperature = <110000>;
55724884788bSAmit Kucheria					hysteresis = <1000>;
55734884788bSAmit Kucheria					type = "critical";
55744884788bSAmit Kucheria				};
55754884788bSAmit Kucheria			};
55764884788bSAmit Kucheria		};
55774884788bSAmit Kucheria
55784884788bSAmit Kucheria		cpu2-thermal {
55794884788bSAmit Kucheria			polling-delay-passive = <250>;
55804884788bSAmit Kucheria
55814884788bSAmit Kucheria			thermal-sensors = <&tsens0 3>;
55824884788bSAmit Kucheria
55834884788bSAmit Kucheria			trips {
558419e684e8SVinod Koul				cpu2_alert0: trip-point0 {
5585c47fc198SAmit Kucheria					temperature = <90000>;
55864884788bSAmit Kucheria					hysteresis = <2000>;
55874884788bSAmit Kucheria					type = "passive";
55884884788bSAmit Kucheria				};
55894884788bSAmit Kucheria
559019e684e8SVinod Koul				cpu2_alert1: trip-point1 {
5591c47fc198SAmit Kucheria					temperature = <95000>;
5592c47fc198SAmit Kucheria					hysteresis = <2000>;
5593c47fc198SAmit Kucheria					type = "passive";
5594c47fc198SAmit Kucheria				};
5595c47fc198SAmit Kucheria
55961364acc3SKrzysztof Kozlowski				cpu2_crit: cpu-crit {
55974884788bSAmit Kucheria					temperature = <110000>;
55984884788bSAmit Kucheria					hysteresis = <1000>;
55994884788bSAmit Kucheria					type = "critical";
56004884788bSAmit Kucheria				};
56014884788bSAmit Kucheria			};
56024884788bSAmit Kucheria		};
56034884788bSAmit Kucheria
56044884788bSAmit Kucheria		cpu3-thermal {
56054884788bSAmit Kucheria			polling-delay-passive = <250>;
56064884788bSAmit Kucheria
56074884788bSAmit Kucheria			thermal-sensors = <&tsens0 4>;
56084884788bSAmit Kucheria
56094884788bSAmit Kucheria			trips {
561019e684e8SVinod Koul				cpu3_alert0: trip-point0 {
5611c47fc198SAmit Kucheria					temperature = <90000>;
56124884788bSAmit Kucheria					hysteresis = <2000>;
56134884788bSAmit Kucheria					type = "passive";
56144884788bSAmit Kucheria				};
56154884788bSAmit Kucheria
561619e684e8SVinod Koul				cpu3_alert1: trip-point1 {
5617c47fc198SAmit Kucheria					temperature = <95000>;
5618c47fc198SAmit Kucheria					hysteresis = <2000>;
5619c47fc198SAmit Kucheria					type = "passive";
5620c47fc198SAmit Kucheria				};
5621c47fc198SAmit Kucheria
56221364acc3SKrzysztof Kozlowski				cpu3_crit: cpu-crit {
56234884788bSAmit Kucheria					temperature = <110000>;
56244884788bSAmit Kucheria					hysteresis = <1000>;
56254884788bSAmit Kucheria					type = "critical";
56264884788bSAmit Kucheria				};
56274884788bSAmit Kucheria			};
56284884788bSAmit Kucheria		};
56294884788bSAmit Kucheria
56304884788bSAmit Kucheria		cpu4-thermal {
56314884788bSAmit Kucheria			polling-delay-passive = <250>;
56324884788bSAmit Kucheria
56334884788bSAmit Kucheria			thermal-sensors = <&tsens0 7>;
56344884788bSAmit Kucheria
56354884788bSAmit Kucheria			trips {
563619e684e8SVinod Koul				cpu4_alert0: trip-point0 {
5637c47fc198SAmit Kucheria					temperature = <90000>;
56384884788bSAmit Kucheria					hysteresis = <2000>;
56394884788bSAmit Kucheria					type = "passive";
56404884788bSAmit Kucheria				};
56414884788bSAmit Kucheria
564219e684e8SVinod Koul				cpu4_alert1: trip-point1 {
5643c47fc198SAmit Kucheria					temperature = <95000>;
5644c47fc198SAmit Kucheria					hysteresis = <2000>;
5645c47fc198SAmit Kucheria					type = "passive";
5646c47fc198SAmit Kucheria				};
5647c47fc198SAmit Kucheria
56481364acc3SKrzysztof Kozlowski				cpu4_crit: cpu-crit {
56494884788bSAmit Kucheria					temperature = <110000>;
56504884788bSAmit Kucheria					hysteresis = <1000>;
56514884788bSAmit Kucheria					type = "critical";
56524884788bSAmit Kucheria				};
56534884788bSAmit Kucheria			};
56544884788bSAmit Kucheria		};
56554884788bSAmit Kucheria
56564884788bSAmit Kucheria		cpu5-thermal {
56574884788bSAmit Kucheria			polling-delay-passive = <250>;
56584884788bSAmit Kucheria
56594884788bSAmit Kucheria			thermal-sensors = <&tsens0 8>;
56604884788bSAmit Kucheria
56614884788bSAmit Kucheria			trips {
566219e684e8SVinod Koul				cpu5_alert0: trip-point0 {
5663c47fc198SAmit Kucheria					temperature = <90000>;
56644884788bSAmit Kucheria					hysteresis = <2000>;
56654884788bSAmit Kucheria					type = "passive";
56664884788bSAmit Kucheria				};
56674884788bSAmit Kucheria
566819e684e8SVinod Koul				cpu5_alert1: trip-point1 {
5669c47fc198SAmit Kucheria					temperature = <95000>;
5670c47fc198SAmit Kucheria					hysteresis = <2000>;
5671c47fc198SAmit Kucheria					type = "passive";
5672c47fc198SAmit Kucheria				};
5673c47fc198SAmit Kucheria
56741364acc3SKrzysztof Kozlowski				cpu5_crit: cpu-crit {
56754884788bSAmit Kucheria					temperature = <110000>;
56764884788bSAmit Kucheria					hysteresis = <1000>;
56774884788bSAmit Kucheria					type = "critical";
56784884788bSAmit Kucheria				};
56794884788bSAmit Kucheria			};
56804884788bSAmit Kucheria		};
56814884788bSAmit Kucheria
56824884788bSAmit Kucheria		cpu6-thermal {
56834884788bSAmit Kucheria			polling-delay-passive = <250>;
56844884788bSAmit Kucheria
56854884788bSAmit Kucheria			thermal-sensors = <&tsens0 9>;
56864884788bSAmit Kucheria
56874884788bSAmit Kucheria			trips {
568819e684e8SVinod Koul				cpu6_alert0: trip-point0 {
5689c47fc198SAmit Kucheria					temperature = <90000>;
56904884788bSAmit Kucheria					hysteresis = <2000>;
56914884788bSAmit Kucheria					type = "passive";
56924884788bSAmit Kucheria				};
56934884788bSAmit Kucheria
569419e684e8SVinod Koul				cpu6_alert1: trip-point1 {
5695c47fc198SAmit Kucheria					temperature = <95000>;
5696c47fc198SAmit Kucheria					hysteresis = <2000>;
5697c47fc198SAmit Kucheria					type = "passive";
5698c47fc198SAmit Kucheria				};
5699c47fc198SAmit Kucheria
57001364acc3SKrzysztof Kozlowski				cpu6_crit: cpu-crit {
57014884788bSAmit Kucheria					temperature = <110000>;
57024884788bSAmit Kucheria					hysteresis = <1000>;
57034884788bSAmit Kucheria					type = "critical";
57044884788bSAmit Kucheria				};
57054884788bSAmit Kucheria			};
57064884788bSAmit Kucheria		};
57074884788bSAmit Kucheria
57084884788bSAmit Kucheria		cpu7-thermal {
57094884788bSAmit Kucheria			polling-delay-passive = <250>;
57104884788bSAmit Kucheria
57114884788bSAmit Kucheria			thermal-sensors = <&tsens0 10>;
57124884788bSAmit Kucheria
57134884788bSAmit Kucheria			trips {
571419e684e8SVinod Koul				cpu7_alert0: trip-point0 {
5715c47fc198SAmit Kucheria					temperature = <90000>;
57164884788bSAmit Kucheria					hysteresis = <2000>;
57174884788bSAmit Kucheria					type = "passive";
57184884788bSAmit Kucheria				};
57194884788bSAmit Kucheria
572019e684e8SVinod Koul				cpu7_alert1: trip-point1 {
5721c47fc198SAmit Kucheria					temperature = <95000>;
5722c47fc198SAmit Kucheria					hysteresis = <2000>;
5723c47fc198SAmit Kucheria					type = "passive";
5724c47fc198SAmit Kucheria				};
5725c47fc198SAmit Kucheria
57261364acc3SKrzysztof Kozlowski				cpu7_crit: cpu-crit {
57274884788bSAmit Kucheria					temperature = <110000>;
57284884788bSAmit Kucheria					hysteresis = <1000>;
57294884788bSAmit Kucheria					type = "critical";
57304884788bSAmit Kucheria				};
57314884788bSAmit Kucheria			};
57324884788bSAmit Kucheria		};
57331c403ec2SAmit Kucheria
57341c403ec2SAmit Kucheria		aoss0-thermal {
57351c403ec2SAmit Kucheria			polling-delay-passive = <250>;
57361c403ec2SAmit Kucheria
57371c403ec2SAmit Kucheria			thermal-sensors = <&tsens0 0>;
57381c403ec2SAmit Kucheria
57391c403ec2SAmit Kucheria			trips {
574019e684e8SVinod Koul				aoss0_alert0: trip-point0 {
57411c403ec2SAmit Kucheria					temperature = <90000>;
57421c403ec2SAmit Kucheria					hysteresis = <2000>;
57431c403ec2SAmit Kucheria					type = "hot";
57441c403ec2SAmit Kucheria				};
57451c403ec2SAmit Kucheria			};
57461c403ec2SAmit Kucheria		};
57471c403ec2SAmit Kucheria
57481c403ec2SAmit Kucheria		cluster0-thermal {
57491c403ec2SAmit Kucheria			polling-delay-passive = <250>;
57501c403ec2SAmit Kucheria
57511c403ec2SAmit Kucheria			thermal-sensors = <&tsens0 5>;
57521c403ec2SAmit Kucheria
57531c403ec2SAmit Kucheria			trips {
575419e684e8SVinod Koul				cluster0_alert0: trip-point0 {
57551c403ec2SAmit Kucheria					temperature = <90000>;
57561c403ec2SAmit Kucheria					hysteresis = <2000>;
57571c403ec2SAmit Kucheria					type = "hot";
57581c403ec2SAmit Kucheria				};
5759408e1776SKrzysztof Kozlowski				cluster0_crit: cluster0-crit {
57601c403ec2SAmit Kucheria					temperature = <110000>;
57611c403ec2SAmit Kucheria					hysteresis = <2000>;
57621c403ec2SAmit Kucheria					type = "critical";
57631c403ec2SAmit Kucheria				};
57641c403ec2SAmit Kucheria			};
57651c403ec2SAmit Kucheria		};
57661c403ec2SAmit Kucheria
57671c403ec2SAmit Kucheria		cluster1-thermal {
57681c403ec2SAmit Kucheria			polling-delay-passive = <250>;
57691c403ec2SAmit Kucheria
57701c403ec2SAmit Kucheria			thermal-sensors = <&tsens0 6>;
57711c403ec2SAmit Kucheria
57721c403ec2SAmit Kucheria			trips {
577319e684e8SVinod Koul				cluster1_alert0: trip-point0 {
57741c403ec2SAmit Kucheria					temperature = <90000>;
57751c403ec2SAmit Kucheria					hysteresis = <2000>;
57761c403ec2SAmit Kucheria					type = "hot";
57771c403ec2SAmit Kucheria				};
5778408e1776SKrzysztof Kozlowski				cluster1_crit: cluster1-crit {
57791c403ec2SAmit Kucheria					temperature = <110000>;
57801c403ec2SAmit Kucheria					hysteresis = <2000>;
57811c403ec2SAmit Kucheria					type = "critical";
57821c403ec2SAmit Kucheria				};
57831c403ec2SAmit Kucheria			};
57841c403ec2SAmit Kucheria		};
57851c403ec2SAmit Kucheria
57867be1c395SDavid Heidelberg		gpu-top-thermal {
57871c403ec2SAmit Kucheria			polling-delay-passive = <250>;
57881c403ec2SAmit Kucheria
57891c403ec2SAmit Kucheria			thermal-sensors = <&tsens0 11>;
57901c403ec2SAmit Kucheria
579108b1b831SKonrad Dybcio			cooling-maps {
579208b1b831SKonrad Dybcio				map0 {
579308b1b831SKonrad Dybcio					trip = <&gpu_top_alert0>;
579408b1b831SKonrad Dybcio					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
579508b1b831SKonrad Dybcio				};
579608b1b831SKonrad Dybcio			};
579708b1b831SKonrad Dybcio
57981c403ec2SAmit Kucheria			trips {
579908b1b831SKonrad Dybcio				gpu_top_alert0: trip-point0 {
5800b79dd56eSKonrad Dybcio					temperature = <85000>;
5801b79dd56eSKonrad Dybcio					hysteresis = <1000>;
5802b79dd56eSKonrad Dybcio					type = "passive";
5803b79dd56eSKonrad Dybcio				};
5804b79dd56eSKonrad Dybcio
5805b79dd56eSKonrad Dybcio				trip-point1 {
58061c403ec2SAmit Kucheria					temperature = <90000>;
5807b79dd56eSKonrad Dybcio					hysteresis = <1000>;
58081c403ec2SAmit Kucheria					type = "hot";
58091c403ec2SAmit Kucheria				};
5810b79dd56eSKonrad Dybcio
5811b79dd56eSKonrad Dybcio				trip-point2 {
5812b79dd56eSKonrad Dybcio					temperature = <110000>;
5813b79dd56eSKonrad Dybcio					hysteresis = <1000>;
5814b79dd56eSKonrad Dybcio					type = "critical";
5815b79dd56eSKonrad Dybcio				};
58161c403ec2SAmit Kucheria			};
58171c403ec2SAmit Kucheria		};
58181c403ec2SAmit Kucheria
58197be1c395SDavid Heidelberg		gpu-bottom-thermal {
58201c403ec2SAmit Kucheria			polling-delay-passive = <250>;
58211c403ec2SAmit Kucheria
58221c403ec2SAmit Kucheria			thermal-sensors = <&tsens0 12>;
58231c403ec2SAmit Kucheria
582408b1b831SKonrad Dybcio			cooling-maps {
582508b1b831SKonrad Dybcio				map0 {
582608b1b831SKonrad Dybcio					trip = <&gpu_bottom_alert0>;
582708b1b831SKonrad Dybcio					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
582808b1b831SKonrad Dybcio				};
582908b1b831SKonrad Dybcio			};
583008b1b831SKonrad Dybcio
58311c403ec2SAmit Kucheria			trips {
583208b1b831SKonrad Dybcio				gpu_bottom_alert0: trip-point0 {
5833b79dd56eSKonrad Dybcio					temperature = <85000>;
5834b79dd56eSKonrad Dybcio					hysteresis = <1000>;
5835b79dd56eSKonrad Dybcio					type = "passive";
5836b79dd56eSKonrad Dybcio				};
5837b79dd56eSKonrad Dybcio
5838b79dd56eSKonrad Dybcio				trip-point1 {
58391c403ec2SAmit Kucheria					temperature = <90000>;
5840b79dd56eSKonrad Dybcio					hysteresis = <1000>;
58411c403ec2SAmit Kucheria					type = "hot";
58421c403ec2SAmit Kucheria				};
5843b79dd56eSKonrad Dybcio
5844b79dd56eSKonrad Dybcio				trip-point2 {
5845b79dd56eSKonrad Dybcio					temperature = <110000>;
5846b79dd56eSKonrad Dybcio					hysteresis = <1000>;
5847b79dd56eSKonrad Dybcio					type = "critical";
5848b79dd56eSKonrad Dybcio				};
58491c403ec2SAmit Kucheria			};
58501c403ec2SAmit Kucheria		};
58511c403ec2SAmit Kucheria
58521c403ec2SAmit Kucheria		aoss1-thermal {
58531c403ec2SAmit Kucheria			polling-delay-passive = <250>;
58541c403ec2SAmit Kucheria
58551c403ec2SAmit Kucheria			thermal-sensors = <&tsens1 0>;
58561c403ec2SAmit Kucheria
58571c403ec2SAmit Kucheria			trips {
585819e684e8SVinod Koul				aoss1_alert0: trip-point0 {
58591c403ec2SAmit Kucheria					temperature = <90000>;
58601c403ec2SAmit Kucheria					hysteresis = <2000>;
58611c403ec2SAmit Kucheria					type = "hot";
58621c403ec2SAmit Kucheria				};
58631c403ec2SAmit Kucheria			};
58641c403ec2SAmit Kucheria		};
58651c403ec2SAmit Kucheria
58661c403ec2SAmit Kucheria		q6-modem-thermal {
58671c403ec2SAmit Kucheria			polling-delay-passive = <250>;
58681c403ec2SAmit Kucheria
58691c403ec2SAmit Kucheria			thermal-sensors = <&tsens1 1>;
58701c403ec2SAmit Kucheria
58711c403ec2SAmit Kucheria			trips {
587219e684e8SVinod Koul				q6_modem_alert0: trip-point0 {
58731c403ec2SAmit Kucheria					temperature = <90000>;
58741c403ec2SAmit Kucheria					hysteresis = <2000>;
58751c403ec2SAmit Kucheria					type = "hot";
58761c403ec2SAmit Kucheria				};
58771c403ec2SAmit Kucheria			};
58781c403ec2SAmit Kucheria		};
58791c403ec2SAmit Kucheria
58801c403ec2SAmit Kucheria		mem-thermal {
58811c403ec2SAmit Kucheria			polling-delay-passive = <250>;
58821c403ec2SAmit Kucheria
58831c403ec2SAmit Kucheria			thermal-sensors = <&tsens1 2>;
58841c403ec2SAmit Kucheria
58851c403ec2SAmit Kucheria			trips {
588619e684e8SVinod Koul				mem_alert0: trip-point0 {
58871c403ec2SAmit Kucheria					temperature = <90000>;
58881c403ec2SAmit Kucheria					hysteresis = <2000>;
58891c403ec2SAmit Kucheria					type = "hot";
58901c403ec2SAmit Kucheria				};
58911c403ec2SAmit Kucheria			};
58921c403ec2SAmit Kucheria		};
58931c403ec2SAmit Kucheria
58941c403ec2SAmit Kucheria		wlan-thermal {
58951c403ec2SAmit Kucheria			polling-delay-passive = <250>;
58961c403ec2SAmit Kucheria
58971c403ec2SAmit Kucheria			thermal-sensors = <&tsens1 3>;
58981c403ec2SAmit Kucheria
58991c403ec2SAmit Kucheria			trips {
590019e684e8SVinod Koul				wlan_alert0: trip-point0 {
59011c403ec2SAmit Kucheria					temperature = <90000>;
59021c403ec2SAmit Kucheria					hysteresis = <2000>;
59031c403ec2SAmit Kucheria					type = "hot";
59041c403ec2SAmit Kucheria				};
59051c403ec2SAmit Kucheria			};
59061c403ec2SAmit Kucheria		};
59071c403ec2SAmit Kucheria
59081c403ec2SAmit Kucheria		q6-hvx-thermal {
59091c403ec2SAmit Kucheria			polling-delay-passive = <250>;
59101c403ec2SAmit Kucheria
59111c403ec2SAmit Kucheria			thermal-sensors = <&tsens1 4>;
59121c403ec2SAmit Kucheria
59131c403ec2SAmit Kucheria			trips {
591419e684e8SVinod Koul				q6_hvx_alert0: trip-point0 {
59151c403ec2SAmit Kucheria					temperature = <90000>;
59161c403ec2SAmit Kucheria					hysteresis = <2000>;
59171c403ec2SAmit Kucheria					type = "hot";
59181c403ec2SAmit Kucheria				};
59191c403ec2SAmit Kucheria			};
59201c403ec2SAmit Kucheria		};
59211c403ec2SAmit Kucheria
59221c403ec2SAmit Kucheria		camera-thermal {
59231c403ec2SAmit Kucheria			polling-delay-passive = <250>;
59241c403ec2SAmit Kucheria
59251c403ec2SAmit Kucheria			thermal-sensors = <&tsens1 5>;
59261c403ec2SAmit Kucheria
59271c403ec2SAmit Kucheria			trips {
592819e684e8SVinod Koul				camera_alert0: trip-point0 {
59291c403ec2SAmit Kucheria					temperature = <90000>;
59301c403ec2SAmit Kucheria					hysteresis = <2000>;
59311c403ec2SAmit Kucheria					type = "hot";
59321c403ec2SAmit Kucheria				};
59331c403ec2SAmit Kucheria			};
59341c403ec2SAmit Kucheria		};
59351c403ec2SAmit Kucheria
59361c403ec2SAmit Kucheria		video-thermal {
59371c403ec2SAmit Kucheria			polling-delay-passive = <250>;
59381c403ec2SAmit Kucheria
59391c403ec2SAmit Kucheria			thermal-sensors = <&tsens1 6>;
59401c403ec2SAmit Kucheria
59411c403ec2SAmit Kucheria			trips {
594219e684e8SVinod Koul				video_alert0: trip-point0 {
59431c403ec2SAmit Kucheria					temperature = <90000>;
59441c403ec2SAmit Kucheria					hysteresis = <2000>;
59451c403ec2SAmit Kucheria					type = "hot";
59461c403ec2SAmit Kucheria				};
59471c403ec2SAmit Kucheria			};
59481c403ec2SAmit Kucheria		};
59491c403ec2SAmit Kucheria
59501c403ec2SAmit Kucheria		modem-thermal {
59511c403ec2SAmit Kucheria			polling-delay-passive = <250>;
59521c403ec2SAmit Kucheria
59531c403ec2SAmit Kucheria			thermal-sensors = <&tsens1 7>;
59541c403ec2SAmit Kucheria
59551c403ec2SAmit Kucheria			trips {
595619e684e8SVinod Koul				modem_alert0: trip-point0 {
59571c403ec2SAmit Kucheria					temperature = <90000>;
59581c403ec2SAmit Kucheria					hysteresis = <2000>;
59591c403ec2SAmit Kucheria					type = "hot";
59601c403ec2SAmit Kucheria				};
59611c403ec2SAmit Kucheria			};
59621c403ec2SAmit Kucheria		};
59634884788bSAmit Kucheria	};
59643bd21131SKrzysztof Kozlowski
59653bd21131SKrzysztof Kozlowski	timer {
59663bd21131SKrzysztof Kozlowski		compatible = "arm,armv8-timer";
59673bd21131SKrzysztof Kozlowski		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
59683bd21131SKrzysztof Kozlowski			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
59693bd21131SKrzysztof Kozlowski			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
59703bd21131SKrzysztof Kozlowski			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
59713bd21131SKrzysztof Kozlowski	};
59726d4cf750SRajendra Nayak};
5973