xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/msm8998.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
14807c71cSJoonwoo Park// SPDX-License-Identifier: GPL-2.0
24807c71cSJoonwoo Park/* Copyright (c) 2016, The Linux Foundation. All rights reserved. */
34807c71cSJoonwoo Park
44807c71cSJoonwoo Park#include <dt-bindings/interrupt-controller/arm-gic.h>
5f4220c41SKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
64807c71cSJoonwoo Park#include <dt-bindings/clock/qcom,gcc-msm8998.h>
7876a7573SJeffrey Hugo#include <dt-bindings/clock/qcom,gpucc-msm8998.h>
8c075a2e3SAngeloGioacchino Del Regno#include <dt-bindings/clock/qcom,mmcc-msm8998.h>
91fb28636SMarc Gonzalez#include <dt-bindings/clock/qcom,rpmcc.h>
10018c949bSLuca Weiss#include <dt-bindings/firmware/qcom,scm.h>
11460f13caSSibi Sankar#include <dt-bindings/power/qcom-rpmpd.h>
1223bd4f78SJeffrey Hugo#include <dt-bindings/gpio/gpio.h>
134807c71cSJoonwoo Park
144807c71cSJoonwoo Park/ {
154807c71cSJoonwoo Park	interrupt-parent = <&intc>;
164807c71cSJoonwoo Park
174807c71cSJoonwoo Park	qcom,msm-id = <292 0x0>;
184807c71cSJoonwoo Park
194807c71cSJoonwoo Park	#address-cells = <2>;
204807c71cSJoonwoo Park	#size-cells = <2>;
214807c71cSJoonwoo Park
224807c71cSJoonwoo Park	chosen { };
234807c71cSJoonwoo Park
24d53dc79fSVinod Koul	memory@80000000 {
254807c71cSJoonwoo Park		device_type = "memory";
264807c71cSJoonwoo Park		/* We expect the bootloader to fill in the reg */
27d53dc79fSVinod Koul		reg = <0x0 0x80000000 0x0 0x0>;
284807c71cSJoonwoo Park	};
294807c71cSJoonwoo Park
30c7833949SBjorn Andersson	reserved-memory {
31c7833949SBjorn Andersson		#address-cells = <2>;
32c7833949SBjorn Andersson		#size-cells = <2>;
33c7833949SBjorn Andersson		ranges;
34c7833949SBjorn Andersson
35fda8fba6SSibi Sankar		hyp_mem: memory@85800000 {
36fda8fba6SSibi Sankar			reg = <0x0 0x85800000 0x0 0x600000>;
37fda8fba6SSibi Sankar			no-map;
38fda8fba6SSibi Sankar		};
39fda8fba6SSibi Sankar
40fda8fba6SSibi Sankar		xbl_mem: memory@85e00000 {
41fda8fba6SSibi Sankar			reg = <0x0 0x85e00000 0x0 0x100000>;
42c7833949SBjorn Andersson			no-map;
43c7833949SBjorn Andersson		};
44c7833949SBjorn Andersson
45c7833949SBjorn Andersson		smem_mem: smem-mem@86000000 {
46c7833949SBjorn Andersson			reg = <0x0 0x86000000 0x0 0x200000>;
47c7833949SBjorn Andersson			no-map;
48c7833949SBjorn Andersson		};
49c7833949SBjorn Andersson
50fda8fba6SSibi Sankar		tz_mem: memory@86200000 {
516e533309SMarc Gonzalez			reg = <0x0 0x86200000 0x0 0x2d00000>;
52c7833949SBjorn Andersson			no-map;
53c7833949SBjorn Andersson		};
54c7833949SBjorn Andersson
55fda8fba6SSibi Sankar		rmtfs_mem: memory@88f00000 {
56fda8fba6SSibi Sankar			compatible = "qcom,rmtfs-mem";
57fda8fba6SSibi Sankar			reg = <0x0 0x88f00000 0x0 0x200000>;
58fda8fba6SSibi Sankar			no-map;
59fda8fba6SSibi Sankar
60fda8fba6SSibi Sankar			qcom,client-id = <1>;
61018c949bSLuca Weiss			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
62fda8fba6SSibi Sankar		};
63fda8fba6SSibi Sankar
64fda8fba6SSibi Sankar		spss_mem: memory@8ab00000 {
65fda8fba6SSibi Sankar			reg = <0x0 0x8ab00000 0x0 0x700000>;
66fda8fba6SSibi Sankar			no-map;
67fda8fba6SSibi Sankar		};
68fda8fba6SSibi Sankar
69fda8fba6SSibi Sankar		adsp_mem: memory@8b200000 {
70fda8fba6SSibi Sankar			reg = <0x0 0x8b200000 0x0 0x1a00000>;
71fda8fba6SSibi Sankar			no-map;
72fda8fba6SSibi Sankar		};
73fda8fba6SSibi Sankar
74fda8fba6SSibi Sankar		mpss_mem: memory@8cc00000 {
75fda8fba6SSibi Sankar			reg = <0x0 0x8cc00000 0x0 0x7000000>;
76fda8fba6SSibi Sankar			no-map;
77fda8fba6SSibi Sankar		};
78fda8fba6SSibi Sankar
79fda8fba6SSibi Sankar		venus_mem: memory@93c00000 {
80fda8fba6SSibi Sankar			reg = <0x0 0x93c00000 0x0 0x500000>;
81fda8fba6SSibi Sankar			no-map;
82fda8fba6SSibi Sankar		};
83fda8fba6SSibi Sankar
84fda8fba6SSibi Sankar		mba_mem: memory@94100000 {
85fda8fba6SSibi Sankar			reg = <0x0 0x94100000 0x0 0x200000>;
86fda8fba6SSibi Sankar			no-map;
87fda8fba6SSibi Sankar		};
88fda8fba6SSibi Sankar
89fda8fba6SSibi Sankar		slpi_mem: memory@94300000 {
90fda8fba6SSibi Sankar			reg = <0x0 0x94300000 0x0 0xf00000>;
91fda8fba6SSibi Sankar			no-map;
92fda8fba6SSibi Sankar		};
93fda8fba6SSibi Sankar
94fda8fba6SSibi Sankar		ipa_fw_mem: memory@95200000 {
95fda8fba6SSibi Sankar			reg = <0x0 0x95200000 0x0 0x10000>;
96fda8fba6SSibi Sankar			no-map;
97fda8fba6SSibi Sankar		};
98fda8fba6SSibi Sankar
99fda8fba6SSibi Sankar		ipa_gsi_mem: memory@95210000 {
100fda8fba6SSibi Sankar			reg = <0x0 0x95210000 0x0 0x5000>;
101fda8fba6SSibi Sankar			no-map;
102fda8fba6SSibi Sankar		};
103fda8fba6SSibi Sankar
104fda8fba6SSibi Sankar		gpu_mem: memory@95600000 {
105fda8fba6SSibi Sankar			reg = <0x0 0x95600000 0x0 0x100000>;
106fda8fba6SSibi Sankar			no-map;
107fda8fba6SSibi Sankar		};
108fda8fba6SSibi Sankar
10919b7caaaSJeffrey Hugo		wlan_msa_mem: memory@95700000 {
11019b7caaaSJeffrey Hugo			reg = <0x0 0x95700000 0x0 0x100000>;
11119b7caaaSJeffrey Hugo			no-map;
11219b7caaaSJeffrey Hugo		};
113264f6a8dSSibi Sankar
114264f6a8dSSibi Sankar		mdata_mem: mpss-metadata {
115264f6a8dSSibi Sankar			alloc-ranges = <0x0 0xa0000000 0x0 0x20000000>;
116264f6a8dSSibi Sankar			size = <0x0 0x4000>;
117264f6a8dSSibi Sankar			no-map;
118264f6a8dSSibi Sankar		};
119c7833949SBjorn Andersson	};
120c7833949SBjorn Andersson
1214807c71cSJoonwoo Park	clocks {
122818046ebSAndy Gross		xo: xo-board {
1234807c71cSJoonwoo Park			compatible = "fixed-clock";
1244807c71cSJoonwoo Park			#clock-cells = <0>;
1254807c71cSJoonwoo Park			clock-frequency = <19200000>;
126818046ebSAndy Gross			clock-output-names = "xo_board";
1274807c71cSJoonwoo Park		};
1284807c71cSJoonwoo Park
1292c2f64aeSMarijn Suijten		sleep_clk: sleep-clk {
1304807c71cSJoonwoo Park			compatible = "fixed-clock";
1314807c71cSJoonwoo Park			#clock-cells = <0>;
1324807c71cSJoonwoo Park			clock-frequency = <32764>;
1334807c71cSJoonwoo Park		};
1344807c71cSJoonwoo Park	};
1354807c71cSJoonwoo Park
1364807c71cSJoonwoo Park	cpus {
1374807c71cSJoonwoo Park		#address-cells = <2>;
1384807c71cSJoonwoo Park		#size-cells = <0>;
1394807c71cSJoonwoo Park
1402df0741cSKrzysztof Kozlowski		cpu0: cpu@0 {
1414807c71cSJoonwoo Park			device_type = "cpu";
142663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
1434807c71cSJoonwoo Park			reg = <0x0 0x0>;
1444807c71cSJoonwoo Park			enable-method = "psci";
145c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1024>;
1462df0741cSKrzysztof Kozlowski			cpu-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
1472df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_0>;
1482df0741cSKrzysztof Kozlowski			l2_0: l2-cache {
149fad35efaSRob Herring				compatible = "cache";
1504807c71cSJoonwoo Park				cache-level = <2>;
1519c6e72fbSKrzysztof Kozlowski				cache-unified;
1524807c71cSJoonwoo Park			};
1534807c71cSJoonwoo Park		};
1544807c71cSJoonwoo Park
1552df0741cSKrzysztof Kozlowski		cpu1: cpu@1 {
1564807c71cSJoonwoo Park			device_type = "cpu";
157663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
1584807c71cSJoonwoo Park			reg = <0x0 0x1>;
1594807c71cSJoonwoo Park			enable-method = "psci";
160c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1024>;
1612df0741cSKrzysztof Kozlowski			cpu-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
1622df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_0>;
1634807c71cSJoonwoo Park		};
1644807c71cSJoonwoo Park
1652df0741cSKrzysztof Kozlowski		cpu2: cpu@2 {
1664807c71cSJoonwoo Park			device_type = "cpu";
167663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
1684807c71cSJoonwoo Park			reg = <0x0 0x2>;
1694807c71cSJoonwoo Park			enable-method = "psci";
170c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1024>;
1712df0741cSKrzysztof Kozlowski			cpu-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
1722df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_0>;
1734807c71cSJoonwoo Park		};
1744807c71cSJoonwoo Park
1752df0741cSKrzysztof Kozlowski		cpu3: cpu@3 {
1764807c71cSJoonwoo Park			device_type = "cpu";
177663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
1784807c71cSJoonwoo Park			reg = <0x0 0x3>;
1794807c71cSJoonwoo Park			enable-method = "psci";
180c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1024>;
1812df0741cSKrzysztof Kozlowski			cpu-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
1822df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_0>;
1834807c71cSJoonwoo Park		};
1844807c71cSJoonwoo Park
1852df0741cSKrzysztof Kozlowski		cpu4: cpu@100 {
1864807c71cSJoonwoo Park			device_type = "cpu";
187663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
1884807c71cSJoonwoo Park			reg = <0x0 0x100>;
1894807c71cSJoonwoo Park			enable-method = "psci";
190c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1536>;
1912df0741cSKrzysztof Kozlowski			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
1922df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_1>;
1932df0741cSKrzysztof Kozlowski			l2_1: l2-cache {
194fad35efaSRob Herring				compatible = "cache";
1954807c71cSJoonwoo Park				cache-level = <2>;
1969c6e72fbSKrzysztof Kozlowski				cache-unified;
1974807c71cSJoonwoo Park			};
1984807c71cSJoonwoo Park		};
1994807c71cSJoonwoo Park
2002df0741cSKrzysztof Kozlowski		cpu5: cpu@101 {
2014807c71cSJoonwoo Park			device_type = "cpu";
202663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
2034807c71cSJoonwoo Park			reg = <0x0 0x101>;
2044807c71cSJoonwoo Park			enable-method = "psci";
205c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1536>;
2062df0741cSKrzysztof Kozlowski			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
2072df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_1>;
2084807c71cSJoonwoo Park		};
2094807c71cSJoonwoo Park
2102df0741cSKrzysztof Kozlowski		cpu6: cpu@102 {
2114807c71cSJoonwoo Park			device_type = "cpu";
212663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
2134807c71cSJoonwoo Park			reg = <0x0 0x102>;
2144807c71cSJoonwoo Park			enable-method = "psci";
215c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1536>;
2162df0741cSKrzysztof Kozlowski			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
2172df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_1>;
2184807c71cSJoonwoo Park		};
2194807c71cSJoonwoo Park
2202df0741cSKrzysztof Kozlowski		cpu7: cpu@103 {
2214807c71cSJoonwoo Park			device_type = "cpu";
222663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
2234807c71cSJoonwoo Park			reg = <0x0 0x103>;
2244807c71cSJoonwoo Park			enable-method = "psci";
225c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1536>;
2262df0741cSKrzysztof Kozlowski			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
2272df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_1>;
2284807c71cSJoonwoo Park		};
2294807c71cSJoonwoo Park
2304807c71cSJoonwoo Park		cpu-map {
2314807c71cSJoonwoo Park			cluster0 {
2324807c71cSJoonwoo Park				core0 {
2332df0741cSKrzysztof Kozlowski					cpu = <&cpu0>;
2344807c71cSJoonwoo Park				};
2354807c71cSJoonwoo Park
2364807c71cSJoonwoo Park				core1 {
2372df0741cSKrzysztof Kozlowski					cpu = <&cpu1>;
2384807c71cSJoonwoo Park				};
2394807c71cSJoonwoo Park
2404807c71cSJoonwoo Park				core2 {
2412df0741cSKrzysztof Kozlowski					cpu = <&cpu2>;
2424807c71cSJoonwoo Park				};
2434807c71cSJoonwoo Park
2444807c71cSJoonwoo Park				core3 {
2452df0741cSKrzysztof Kozlowski					cpu = <&cpu3>;
2464807c71cSJoonwoo Park				};
2474807c71cSJoonwoo Park			};
2484807c71cSJoonwoo Park
2494807c71cSJoonwoo Park			cluster1 {
2504807c71cSJoonwoo Park				core0 {
2512df0741cSKrzysztof Kozlowski					cpu = <&cpu4>;
2524807c71cSJoonwoo Park				};
2534807c71cSJoonwoo Park
2544807c71cSJoonwoo Park				core1 {
2552df0741cSKrzysztof Kozlowski					cpu = <&cpu5>;
2564807c71cSJoonwoo Park				};
2574807c71cSJoonwoo Park
2584807c71cSJoonwoo Park				core2 {
2592df0741cSKrzysztof Kozlowski					cpu = <&cpu6>;
2604807c71cSJoonwoo Park				};
2614807c71cSJoonwoo Park
2624807c71cSJoonwoo Park				core3 {
2632df0741cSKrzysztof Kozlowski					cpu = <&cpu7>;
2644807c71cSJoonwoo Park				};
2654807c71cSJoonwoo Park			};
2664807c71cSJoonwoo Park		};
267c3083c80SAmit Kucheria
268c3083c80SAmit Kucheria		idle-states {
269c3083c80SAmit Kucheria			entry-method = "psci";
270c3083c80SAmit Kucheria
2712df0741cSKrzysztof Kozlowski			little_cpu_sleep_0: cpu-sleep-0-0 {
272c3083c80SAmit Kucheria				compatible = "arm,idle-state";
273c3083c80SAmit Kucheria				idle-state-name = "little-retention";
2743f1dcaffSAngeloGioacchino Del Regno				/* CPU Retention (C2D), L2 Active */
275c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x00000002>;
276c3083c80SAmit Kucheria				entry-latency-us = <81>;
277c3083c80SAmit Kucheria				exit-latency-us = <86>;
2783f1dcaffSAngeloGioacchino Del Regno				min-residency-us = <504>;
279c3083c80SAmit Kucheria			};
280c3083c80SAmit Kucheria
2812df0741cSKrzysztof Kozlowski			little_cpu_sleep_1: cpu-sleep-0-1 {
282c3083c80SAmit Kucheria				compatible = "arm,idle-state";
283c3083c80SAmit Kucheria				idle-state-name = "little-power-collapse";
2843f1dcaffSAngeloGioacchino Del Regno				/* CPU + L2 Power Collapse (C3, D4) */
285c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x40000003>;
2863f1dcaffSAngeloGioacchino Del Regno				entry-latency-us = <814>;
2873f1dcaffSAngeloGioacchino Del Regno				exit-latency-us = <4562>;
2883f1dcaffSAngeloGioacchino Del Regno				min-residency-us = <9183>;
289c3083c80SAmit Kucheria				local-timer-stop;
290c3083c80SAmit Kucheria			};
291c3083c80SAmit Kucheria
2922df0741cSKrzysztof Kozlowski			big_cpu_sleep_0: cpu-sleep-1-0 {
293c3083c80SAmit Kucheria				compatible = "arm,idle-state";
294c3083c80SAmit Kucheria				idle-state-name = "big-retention";
2953f1dcaffSAngeloGioacchino Del Regno				/* CPU Retention (C2D), L2 Active */
296c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x00000002>;
297c3083c80SAmit Kucheria				entry-latency-us = <79>;
298c3083c80SAmit Kucheria				exit-latency-us = <82>;
2993f1dcaffSAngeloGioacchino Del Regno				min-residency-us = <1302>;
300c3083c80SAmit Kucheria			};
301c3083c80SAmit Kucheria
3022df0741cSKrzysztof Kozlowski			big_cpu_sleep_1: cpu-sleep-1-1 {
303c3083c80SAmit Kucheria				compatible = "arm,idle-state";
304c3083c80SAmit Kucheria				idle-state-name = "big-power-collapse";
3053f1dcaffSAngeloGioacchino Del Regno				/* CPU + L2 Power Collapse (C3, D4) */
306c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x40000003>;
3073f1dcaffSAngeloGioacchino Del Regno				entry-latency-us = <724>;
3083f1dcaffSAngeloGioacchino Del Regno				exit-latency-us = <2027>;
3093f1dcaffSAngeloGioacchino Del Regno				min-residency-us = <9419>;
310c3083c80SAmit Kucheria				local-timer-stop;
311c3083c80SAmit Kucheria			};
312c3083c80SAmit Kucheria		};
3134807c71cSJoonwoo Park	};
3144807c71cSJoonwoo Park
315d850156aSBjorn Andersson	firmware {
316d850156aSBjorn Andersson		scm {
31770827d9fSBjorn Andersson			compatible = "qcom,scm-msm8998", "qcom,scm";
318d850156aSBjorn Andersson		};
319d850156aSBjorn Andersson	};
320d850156aSBjorn Andersson
321ff88e1c9SAngeloGioacchino Del Regno	dsi_opp_table: opp-table-dsi {
322ff88e1c9SAngeloGioacchino Del Regno		compatible = "operating-points-v2";
323ff88e1c9SAngeloGioacchino Del Regno
324ff88e1c9SAngeloGioacchino Del Regno		opp-131250000 {
325ff88e1c9SAngeloGioacchino Del Regno			opp-hz = /bits/ 64 <131250000>;
326ff88e1c9SAngeloGioacchino Del Regno			required-opps = <&rpmpd_opp_low_svs>;
327ff88e1c9SAngeloGioacchino Del Regno		};
328ff88e1c9SAngeloGioacchino Del Regno
329ff88e1c9SAngeloGioacchino Del Regno		opp-210000000 {
330ff88e1c9SAngeloGioacchino Del Regno			opp-hz = /bits/ 64 <210000000>;
331ff88e1c9SAngeloGioacchino Del Regno			required-opps = <&rpmpd_opp_svs>;
332ff88e1c9SAngeloGioacchino Del Regno		};
333ff88e1c9SAngeloGioacchino Del Regno
334ff88e1c9SAngeloGioacchino Del Regno		opp-312500000 {
335ff88e1c9SAngeloGioacchino Del Regno			opp-hz = /bits/ 64 <312500000>;
336ff88e1c9SAngeloGioacchino Del Regno			required-opps = <&rpmpd_opp_nom>;
337ff88e1c9SAngeloGioacchino Del Regno		};
338ff88e1c9SAngeloGioacchino Del Regno	};
339ff88e1c9SAngeloGioacchino Del Regno
3404807c71cSJoonwoo Park	psci {
3414807c71cSJoonwoo Park		compatible = "arm,psci-1.0";
3424807c71cSJoonwoo Park		method = "smc";
3434807c71cSJoonwoo Park	};
3444807c71cSJoonwoo Park
3457e1acc8bSStephan Gerhold	rpm: remoteproc {
3467e1acc8bSStephan Gerhold		compatible = "qcom,msm8998-rpm-proc", "qcom,rpm-proc";
3477e1acc8bSStephan Gerhold
3487e1acc8bSStephan Gerhold		glink-edge {
34931c1f0e3SBjorn Andersson			compatible = "qcom,glink-rpm";
35031c1f0e3SBjorn Andersson
35131c1f0e3SBjorn Andersson			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
35231c1f0e3SBjorn Andersson			qcom,rpm-msg-ram = <&rpm_msg_ram>;
35331c1f0e3SBjorn Andersson			mboxes = <&apcs_glb 0>;
35431c1f0e3SBjorn Andersson
35531c1f0e3SBjorn Andersson			rpm_requests: rpm-requests {
3560b7d94e9SDmitry Baryshkov				compatible = "qcom,rpm-msm8998", "qcom,glink-smd-rpm";
35731c1f0e3SBjorn Andersson				qcom,glink-channels = "rpm_requests";
3581fb28636SMarc Gonzalez
3591fb28636SMarc Gonzalez				rpmcc: clock-controller {
3601fb28636SMarc Gonzalez					compatible = "qcom,rpmcc-msm8998", "qcom,rpmcc";
361ddf66e4bSKonrad Dybcio					clocks = <&xo>;
362ddf66e4bSKonrad Dybcio					clock-names = "xo";
3631fb28636SMarc Gonzalez					#clock-cells = <1>;
3641fb28636SMarc Gonzalez				};
365460f13caSSibi Sankar
366460f13caSSibi Sankar				rpmpd: power-controller {
367460f13caSSibi Sankar					compatible = "qcom,msm8998-rpmpd";
368460f13caSSibi Sankar					#power-domain-cells = <1>;
369460f13caSSibi Sankar					operating-points-v2 = <&rpmpd_opp_table>;
370460f13caSSibi Sankar
371460f13caSSibi Sankar					rpmpd_opp_table: opp-table {
372460f13caSSibi Sankar						compatible = "operating-points-v2";
373460f13caSSibi Sankar
374460f13caSSibi Sankar						rpmpd_opp_ret: opp1 {
37577901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_RETENTION>;
376460f13caSSibi Sankar						};
377460f13caSSibi Sankar
378460f13caSSibi Sankar						rpmpd_opp_ret_plus: opp2 {
37977901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>;
380460f13caSSibi Sankar						};
381460f13caSSibi Sankar
382460f13caSSibi Sankar						rpmpd_opp_min_svs: opp3 {
38377901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
384460f13caSSibi Sankar						};
385460f13caSSibi Sankar
386460f13caSSibi Sankar						rpmpd_opp_low_svs: opp4 {
38777901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
388460f13caSSibi Sankar						};
389460f13caSSibi Sankar
390460f13caSSibi Sankar						rpmpd_opp_svs: opp5 {
39177901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_SVS>;
392460f13caSSibi Sankar						};
393460f13caSSibi Sankar
394460f13caSSibi Sankar						rpmpd_opp_svs_plus: opp6 {
39577901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
396460f13caSSibi Sankar						};
397460f13caSSibi Sankar
398460f13caSSibi Sankar						rpmpd_opp_nom: opp7 {
39977901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_NOM>;
400460f13caSSibi Sankar						};
401460f13caSSibi Sankar
402460f13caSSibi Sankar						rpmpd_opp_nom_plus: opp8 {
40377901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
404460f13caSSibi Sankar						};
405460f13caSSibi Sankar
406460f13caSSibi Sankar						rpmpd_opp_turbo: opp9 {
40777901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_TURBO>;
408460f13caSSibi Sankar						};
409460f13caSSibi Sankar
410460f13caSSibi Sankar						rpmpd_opp_turbo_plus: opp10 {
41177901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_BINNING>;
412460f13caSSibi Sankar						};
413460f13caSSibi Sankar					};
414460f13caSSibi Sankar				};
41531c1f0e3SBjorn Andersson			};
41631c1f0e3SBjorn Andersson		};
4177e1acc8bSStephan Gerhold	};
41831c1f0e3SBjorn Andersson
419c7833949SBjorn Andersson	smem {
420c7833949SBjorn Andersson		compatible = "qcom,smem";
421c7833949SBjorn Andersson		memory-region = <&smem_mem>;
422c7833949SBjorn Andersson		hwlocks = <&tcsr_mutex 3>;
423c7833949SBjorn Andersson	};
424c7833949SBjorn Andersson
425e8d006fdSBjorn Andersson	smp2p-lpass {
426e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
427e8d006fdSBjorn Andersson		qcom,smem = <443>, <429>;
428e8d006fdSBjorn Andersson
429e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
430e8d006fdSBjorn Andersson
431e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 10>;
432e8d006fdSBjorn Andersson
433e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
434e8d006fdSBjorn Andersson		qcom,remote-pid = <2>;
435e8d006fdSBjorn Andersson
436e8d006fdSBjorn Andersson		adsp_smp2p_out: master-kernel {
437e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
438e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
439e8d006fdSBjorn Andersson		};
440e8d006fdSBjorn Andersson
441e8d006fdSBjorn Andersson		adsp_smp2p_in: slave-kernel {
442e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
443e8d006fdSBjorn Andersson
444e8d006fdSBjorn Andersson			interrupt-controller;
445e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
446e8d006fdSBjorn Andersson		};
447e8d006fdSBjorn Andersson	};
448e8d006fdSBjorn Andersson
449e8d006fdSBjorn Andersson	smp2p-mpss {
450e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
451e8d006fdSBjorn Andersson		qcom,smem = <435>, <428>;
452e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
453e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 14>;
454e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
455e8d006fdSBjorn Andersson		qcom,remote-pid = <1>;
456e8d006fdSBjorn Andersson
457e8d006fdSBjorn Andersson		modem_smp2p_out: master-kernel {
458e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
459e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
460e8d006fdSBjorn Andersson		};
461e8d006fdSBjorn Andersson
462e8d006fdSBjorn Andersson		modem_smp2p_in: slave-kernel {
463e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
464e8d006fdSBjorn Andersson			interrupt-controller;
465e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
466e8d006fdSBjorn Andersson		};
467e8d006fdSBjorn Andersson	};
468e8d006fdSBjorn Andersson
469e8d006fdSBjorn Andersson	smp2p-slpi {
470e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
471e8d006fdSBjorn Andersson		qcom,smem = <481>, <430>;
472e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>;
473e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 26>;
474e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
475e8d006fdSBjorn Andersson		qcom,remote-pid = <3>;
476e8d006fdSBjorn Andersson
477e8d006fdSBjorn Andersson		slpi_smp2p_out: master-kernel {
478e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
479e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
480e8d006fdSBjorn Andersson		};
481e8d006fdSBjorn Andersson
482e8d006fdSBjorn Andersson		slpi_smp2p_in: slave-kernel {
483e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
484e8d006fdSBjorn Andersson			interrupt-controller;
485e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
486e8d006fdSBjorn Andersson		};
487e8d006fdSBjorn Andersson	};
488e8d006fdSBjorn Andersson
4894449b6f2SBjorn Andersson	thermal-zones {
490ae8876ddSAmit Kucheria		cpu0-thermal {
4914449b6f2SBjorn Andersson			polling-delay-passive = <250>;
4924449b6f2SBjorn Andersson
493b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 1>;
4944449b6f2SBjorn Andersson
4954449b6f2SBjorn Andersson			trips {
496285aa631SAmit Kucheria				cpu0_alert0: trip-point0 {
4974449b6f2SBjorn Andersson					temperature = <75000>;
4984449b6f2SBjorn Andersson					hysteresis = <2000>;
4994449b6f2SBjorn Andersson					type = "passive";
5004449b6f2SBjorn Andersson				};
5014449b6f2SBjorn Andersson
5021364acc3SKrzysztof Kozlowski				cpu0_crit: cpu-crit {
5034449b6f2SBjorn Andersson					temperature = <110000>;
5044449b6f2SBjorn Andersson					hysteresis = <2000>;
5054449b6f2SBjorn Andersson					type = "critical";
5064449b6f2SBjorn Andersson				};
5074449b6f2SBjorn Andersson			};
5084449b6f2SBjorn Andersson		};
5094449b6f2SBjorn Andersson
510ae8876ddSAmit Kucheria		cpu1-thermal {
5114449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5124449b6f2SBjorn Andersson
513b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 2>;
5144449b6f2SBjorn Andersson
5154449b6f2SBjorn Andersson			trips {
516285aa631SAmit Kucheria				cpu1_alert0: trip-point0 {
5174449b6f2SBjorn Andersson					temperature = <75000>;
5184449b6f2SBjorn Andersson					hysteresis = <2000>;
5194449b6f2SBjorn Andersson					type = "passive";
5204449b6f2SBjorn Andersson				};
5214449b6f2SBjorn Andersson
5221364acc3SKrzysztof Kozlowski				cpu1_crit: cpu-crit {
5234449b6f2SBjorn Andersson					temperature = <110000>;
5244449b6f2SBjorn Andersson					hysteresis = <2000>;
5254449b6f2SBjorn Andersson					type = "critical";
5264449b6f2SBjorn Andersson				};
5274449b6f2SBjorn Andersson			};
5284449b6f2SBjorn Andersson		};
5294449b6f2SBjorn Andersson
530ae8876ddSAmit Kucheria		cpu2-thermal {
5314449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5324449b6f2SBjorn Andersson
533b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 3>;
5344449b6f2SBjorn Andersson
5354449b6f2SBjorn Andersson			trips {
536285aa631SAmit Kucheria				cpu2_alert0: trip-point0 {
5374449b6f2SBjorn Andersson					temperature = <75000>;
5384449b6f2SBjorn Andersson					hysteresis = <2000>;
5394449b6f2SBjorn Andersson					type = "passive";
5404449b6f2SBjorn Andersson				};
5414449b6f2SBjorn Andersson
5421364acc3SKrzysztof Kozlowski				cpu2_crit: cpu-crit {
5434449b6f2SBjorn Andersson					temperature = <110000>;
5444449b6f2SBjorn Andersson					hysteresis = <2000>;
5454449b6f2SBjorn Andersson					type = "critical";
5464449b6f2SBjorn Andersson				};
5474449b6f2SBjorn Andersson			};
5484449b6f2SBjorn Andersson		};
5494449b6f2SBjorn Andersson
550ae8876ddSAmit Kucheria		cpu3-thermal {
5514449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5524449b6f2SBjorn Andersson
553b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 4>;
5544449b6f2SBjorn Andersson
5554449b6f2SBjorn Andersson			trips {
556285aa631SAmit Kucheria				cpu3_alert0: trip-point0 {
5574449b6f2SBjorn Andersson					temperature = <75000>;
5584449b6f2SBjorn Andersson					hysteresis = <2000>;
5594449b6f2SBjorn Andersson					type = "passive";
5604449b6f2SBjorn Andersson				};
5614449b6f2SBjorn Andersson
5621364acc3SKrzysztof Kozlowski				cpu3_crit: cpu-crit {
5634449b6f2SBjorn Andersson					temperature = <110000>;
5644449b6f2SBjorn Andersson					hysteresis = <2000>;
5654449b6f2SBjorn Andersson					type = "critical";
5664449b6f2SBjorn Andersson				};
5674449b6f2SBjorn Andersson			};
5684449b6f2SBjorn Andersson		};
5694449b6f2SBjorn Andersson
570ae8876ddSAmit Kucheria		cpu4-thermal {
5714449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5724449b6f2SBjorn Andersson
5734449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 7>;
5744449b6f2SBjorn Andersson
5754449b6f2SBjorn Andersson			trips {
576285aa631SAmit Kucheria				cpu4_alert0: trip-point0 {
5774449b6f2SBjorn Andersson					temperature = <75000>;
5784449b6f2SBjorn Andersson					hysteresis = <2000>;
5794449b6f2SBjorn Andersson					type = "passive";
5804449b6f2SBjorn Andersson				};
5814449b6f2SBjorn Andersson
5821364acc3SKrzysztof Kozlowski				cpu4_crit: cpu-crit {
5834449b6f2SBjorn Andersson					temperature = <110000>;
5844449b6f2SBjorn Andersson					hysteresis = <2000>;
5854449b6f2SBjorn Andersson					type = "critical";
5864449b6f2SBjorn Andersson				};
5874449b6f2SBjorn Andersson			};
5884449b6f2SBjorn Andersson		};
5894449b6f2SBjorn Andersson
590ae8876ddSAmit Kucheria		cpu5-thermal {
5914449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5924449b6f2SBjorn Andersson
5934449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 8>;
5944449b6f2SBjorn Andersson
5954449b6f2SBjorn Andersson			trips {
596285aa631SAmit Kucheria				cpu5_alert0: trip-point0 {
5974449b6f2SBjorn Andersson					temperature = <75000>;
5984449b6f2SBjorn Andersson					hysteresis = <2000>;
5994449b6f2SBjorn Andersson					type = "passive";
6004449b6f2SBjorn Andersson				};
6014449b6f2SBjorn Andersson
6021364acc3SKrzysztof Kozlowski				cpu5_crit: cpu-crit {
6034449b6f2SBjorn Andersson					temperature = <110000>;
6044449b6f2SBjorn Andersson					hysteresis = <2000>;
6054449b6f2SBjorn Andersson					type = "critical";
6064449b6f2SBjorn Andersson				};
6074449b6f2SBjorn Andersson			};
6084449b6f2SBjorn Andersson		};
6094449b6f2SBjorn Andersson
610ae8876ddSAmit Kucheria		cpu6-thermal {
6114449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6124449b6f2SBjorn Andersson
6134449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 9>;
6144449b6f2SBjorn Andersson
6154449b6f2SBjorn Andersson			trips {
616285aa631SAmit Kucheria				cpu6_alert0: trip-point0 {
6174449b6f2SBjorn Andersson					temperature = <75000>;
6184449b6f2SBjorn Andersson					hysteresis = <2000>;
6194449b6f2SBjorn Andersson					type = "passive";
6204449b6f2SBjorn Andersson				};
6214449b6f2SBjorn Andersson
6221364acc3SKrzysztof Kozlowski				cpu6_crit: cpu-crit {
6234449b6f2SBjorn Andersson					temperature = <110000>;
6244449b6f2SBjorn Andersson					hysteresis = <2000>;
6254449b6f2SBjorn Andersson					type = "critical";
6264449b6f2SBjorn Andersson				};
6274449b6f2SBjorn Andersson			};
6284449b6f2SBjorn Andersson		};
6294449b6f2SBjorn Andersson
630ae8876ddSAmit Kucheria		cpu7-thermal {
6314449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6324449b6f2SBjorn Andersson
6334449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 10>;
6344449b6f2SBjorn Andersson
6354449b6f2SBjorn Andersson			trips {
636285aa631SAmit Kucheria				cpu7_alert0: trip-point0 {
6374449b6f2SBjorn Andersson					temperature = <75000>;
6384449b6f2SBjorn Andersson					hysteresis = <2000>;
6394449b6f2SBjorn Andersson					type = "passive";
6404449b6f2SBjorn Andersson				};
6414449b6f2SBjorn Andersson
6421364acc3SKrzysztof Kozlowski				cpu7_crit: cpu-crit {
6434449b6f2SBjorn Andersson					temperature = <110000>;
6444449b6f2SBjorn Andersson					hysteresis = <2000>;
6454449b6f2SBjorn Andersson					type = "critical";
6464449b6f2SBjorn Andersson				};
6474449b6f2SBjorn Andersson			};
6484449b6f2SBjorn Andersson		};
6494449b6f2SBjorn Andersson
6507be1c395SDavid Heidelberg		gpu-bottom-thermal {
6512fa2d301SAmit Kucheria			polling-delay-passive = <250>;
6522fa2d301SAmit Kucheria
6532fa2d301SAmit Kucheria			thermal-sensors = <&tsens0 12>;
6542fa2d301SAmit Kucheria
6552fa2d301SAmit Kucheria			trips {
656285aa631SAmit Kucheria				gpu1_alert0: trip-point0 {
6572fa2d301SAmit Kucheria					temperature = <90000>;
6582fa2d301SAmit Kucheria					hysteresis = <2000>;
6592fa2d301SAmit Kucheria					type = "hot";
6602fa2d301SAmit Kucheria				};
6612fa2d301SAmit Kucheria			};
6622fa2d301SAmit Kucheria		};
6632fa2d301SAmit Kucheria
6647be1c395SDavid Heidelberg		gpu-top-thermal {
6654449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6664449b6f2SBjorn Andersson
6679284aa44SAmit Kucheria			thermal-sensors = <&tsens0 13>;
6682fa2d301SAmit Kucheria
6692fa2d301SAmit Kucheria			trips {
670285aa631SAmit Kucheria				gpu2_alert0: trip-point0 {
6712fa2d301SAmit Kucheria					temperature = <90000>;
6722fa2d301SAmit Kucheria					hysteresis = <2000>;
6732fa2d301SAmit Kucheria					type = "hot";
6742fa2d301SAmit Kucheria				};
6752fa2d301SAmit Kucheria			};
6764449b6f2SBjorn Andersson		};
677e9d2729dSAmit Kucheria
678060f4211SAmit Kucheria		clust0-mhm-thermal {
679e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
680e9d2729dSAmit Kucheria
681e9d2729dSAmit Kucheria			thermal-sensors = <&tsens0 5>;
682e9d2729dSAmit Kucheria
683e9d2729dSAmit Kucheria			trips {
684285aa631SAmit Kucheria				cluster0_mhm_alert0: trip-point0 {
685e9d2729dSAmit Kucheria					temperature = <90000>;
686e9d2729dSAmit Kucheria					hysteresis = <2000>;
687e9d2729dSAmit Kucheria					type = "hot";
688e9d2729dSAmit Kucheria				};
689e9d2729dSAmit Kucheria			};
690e9d2729dSAmit Kucheria		};
691e9d2729dSAmit Kucheria
692060f4211SAmit Kucheria		clust1-mhm-thermal {
693e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
694e9d2729dSAmit Kucheria
695e9d2729dSAmit Kucheria			thermal-sensors = <&tsens0 6>;
696e9d2729dSAmit Kucheria
697e9d2729dSAmit Kucheria			trips {
698285aa631SAmit Kucheria				cluster1_mhm_alert0: trip-point0 {
699e9d2729dSAmit Kucheria					temperature = <90000>;
700e9d2729dSAmit Kucheria					hysteresis = <2000>;
701e9d2729dSAmit Kucheria					type = "hot";
702e9d2729dSAmit Kucheria				};
703e9d2729dSAmit Kucheria			};
704e9d2729dSAmit Kucheria		};
705e9d2729dSAmit Kucheria
706e9d2729dSAmit Kucheria		cluster1-l2-thermal {
7074449b6f2SBjorn Andersson			polling-delay-passive = <250>;
7084449b6f2SBjorn Andersson
7094449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 11>;
7104449b6f2SBjorn Andersson
7114449b6f2SBjorn Andersson			trips {
712285aa631SAmit Kucheria				cluster1_l2_alert0: trip-point0 {
713e9d2729dSAmit Kucheria					temperature = <90000>;
7144449b6f2SBjorn Andersson					hysteresis = <2000>;
715e9d2729dSAmit Kucheria					type = "hot";
7164449b6f2SBjorn Andersson				};
7174449b6f2SBjorn Andersson			};
7184449b6f2SBjorn Andersson		};
7194449b6f2SBjorn Andersson
720e9d2729dSAmit Kucheria		modem-thermal {
7214449b6f2SBjorn Andersson			polling-delay-passive = <250>;
7224449b6f2SBjorn Andersson
7234449b6f2SBjorn Andersson			thermal-sensors = <&tsens1 1>;
7244449b6f2SBjorn Andersson
7254449b6f2SBjorn Andersson			trips {
726285aa631SAmit Kucheria				modem_alert0: trip-point0 {
727e9d2729dSAmit Kucheria					temperature = <90000>;
7284449b6f2SBjorn Andersson					hysteresis = <2000>;
729e9d2729dSAmit Kucheria					type = "hot";
7304449b6f2SBjorn Andersson				};
7314449b6f2SBjorn Andersson			};
7324449b6f2SBjorn Andersson		};
7334449b6f2SBjorn Andersson
734e9d2729dSAmit Kucheria		mem-thermal {
735e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
736e9d2729dSAmit Kucheria
737e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 2>;
738e9d2729dSAmit Kucheria
739e9d2729dSAmit Kucheria			trips {
740285aa631SAmit Kucheria				mem_alert0: trip-point0 {
741e9d2729dSAmit Kucheria					temperature = <90000>;
742e9d2729dSAmit Kucheria					hysteresis = <2000>;
743e9d2729dSAmit Kucheria					type = "hot";
744e9d2729dSAmit Kucheria				};
745e9d2729dSAmit Kucheria			};
746e9d2729dSAmit Kucheria		};
747e9d2729dSAmit Kucheria
748e9d2729dSAmit Kucheria		wlan-thermal {
7494449b6f2SBjorn Andersson			polling-delay-passive = <250>;
7504449b6f2SBjorn Andersson
7514449b6f2SBjorn Andersson			thermal-sensors = <&tsens1 3>;
752e9d2729dSAmit Kucheria
753e9d2729dSAmit Kucheria			trips {
754285aa631SAmit Kucheria				wlan_alert0: trip-point0 {
755e9d2729dSAmit Kucheria					temperature = <90000>;
756e9d2729dSAmit Kucheria					hysteresis = <2000>;
757e9d2729dSAmit Kucheria					type = "hot";
758e9d2729dSAmit Kucheria				};
759e9d2729dSAmit Kucheria			};
760e9d2729dSAmit Kucheria		};
761e9d2729dSAmit Kucheria
762e9d2729dSAmit Kucheria		q6-dsp-thermal {
763e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
764e9d2729dSAmit Kucheria
765e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 4>;
766e9d2729dSAmit Kucheria
767e9d2729dSAmit Kucheria			trips {
768285aa631SAmit Kucheria				q6_dsp_alert0: trip-point0 {
769e9d2729dSAmit Kucheria					temperature = <90000>;
770e9d2729dSAmit Kucheria					hysteresis = <2000>;
771e9d2729dSAmit Kucheria					type = "hot";
772e9d2729dSAmit Kucheria				};
773e9d2729dSAmit Kucheria			};
774e9d2729dSAmit Kucheria		};
775e9d2729dSAmit Kucheria
776e9d2729dSAmit Kucheria		camera-thermal {
777e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
778e9d2729dSAmit Kucheria
779e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 5>;
780e9d2729dSAmit Kucheria
781e9d2729dSAmit Kucheria			trips {
782285aa631SAmit Kucheria				camera_alert0: trip-point0 {
783e9d2729dSAmit Kucheria					temperature = <90000>;
784e9d2729dSAmit Kucheria					hysteresis = <2000>;
785e9d2729dSAmit Kucheria					type = "hot";
786e9d2729dSAmit Kucheria				};
787e9d2729dSAmit Kucheria			};
788e9d2729dSAmit Kucheria		};
789e9d2729dSAmit Kucheria
790e9d2729dSAmit Kucheria		multimedia-thermal {
791e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
792e9d2729dSAmit Kucheria
793e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 6>;
794e9d2729dSAmit Kucheria
795e9d2729dSAmit Kucheria			trips {
796285aa631SAmit Kucheria				multimedia_alert0: trip-point0 {
797e9d2729dSAmit Kucheria					temperature = <90000>;
798e9d2729dSAmit Kucheria					hysteresis = <2000>;
799e9d2729dSAmit Kucheria					type = "hot";
800e9d2729dSAmit Kucheria				};
801e9d2729dSAmit Kucheria			};
8024449b6f2SBjorn Andersson		};
8034449b6f2SBjorn Andersson	};
8044449b6f2SBjorn Andersson
8054807c71cSJoonwoo Park	timer {
8064807c71cSJoonwoo Park		compatible = "arm,armv8-timer";
8074807c71cSJoonwoo Park		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
8084807c71cSJoonwoo Park			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
8094807c71cSJoonwoo Park			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
8104807c71cSJoonwoo Park			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
8114807c71cSJoonwoo Park	};
8124807c71cSJoonwoo Park
81377462bedSKrzysztof Kozlowski	soc: soc@0 {
8144807c71cSJoonwoo Park		#address-cells = <1>;
8154807c71cSJoonwoo Park		#size-cells = <1>;
8164807c71cSJoonwoo Park		ranges = <0 0 0 0xffffffff>;
8174807c71cSJoonwoo Park		compatible = "simple-bus";
8184807c71cSJoonwoo Park
81932a5da21SJeffrey Hugo		gcc: clock-controller@100000 {
82032a5da21SJeffrey Hugo			compatible = "qcom,gcc-msm8998";
82132a5da21SJeffrey Hugo			#clock-cells = <1>;
82232a5da21SJeffrey Hugo			#reset-cells = <1>;
82332a5da21SJeffrey Hugo			#power-domain-cells = <1>;
82432a5da21SJeffrey Hugo			reg = <0x00100000 0xb0000>;
8252c2f64aeSMarijn Suijten
8262c2f64aeSMarijn Suijten			clock-names = "xo", "sleep_clk";
82783fe4b9eSKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>;
8281ed29355SMichael Srba
8291ed29355SMichael Srba			/*
8301ed29355SMichael Srba			 * The hypervisor typically configures the memory region where these clocks
8311ed29355SMichael Srba			 * reside as read-only for the HLOS. If the HLOS tried to enable or disable
8321ed29355SMichael Srba			 * these clocks on a device with such configuration (e.g. because they are
8331ed29355SMichael Srba			 * enabled but unused during boot-up), the device will most likely decide
8341ed29355SMichael Srba			 * to reboot.
8351ed29355SMichael Srba			 * In light of that, we are conservative here and we list all such clocks
8361ed29355SMichael Srba			 * as protected. The board dts (or a user-supplied dts) can override the
8371ed29355SMichael Srba			 * list of protected clocks if it differs from the norm, and it is in fact
8381ed29355SMichael Srba			 * desired for the HLOS to manage these clocks
8391ed29355SMichael Srba			 */
8401ed29355SMichael Srba			protected-clocks = <AGGRE2_SNOC_NORTH_AXI>,
8411ed29355SMichael Srba					   <SSC_XO>,
8421ed29355SMichael Srba					   <SSC_CNOC_AHBS_CLK>;
84332a5da21SJeffrey Hugo		};
84432a5da21SJeffrey Hugo
845179811beSStephan Gerhold		rpm_msg_ram: sram@778000 {
84631c1f0e3SBjorn Andersson			compatible = "qcom,rpm-msg-ram";
84732a5da21SJeffrey Hugo			reg = <0x00778000 0x7000>;
84831c1f0e3SBjorn Andersson		};
84931c1f0e3SBjorn Andersson
85094117eb1SAngeloGioacchino Del Regno		qfprom: qfprom@784000 {
851b2eab35bSKrzysztof Kozlowski			compatible = "qcom,msm8998-qfprom", "qcom,qfprom";
85294117eb1SAngeloGioacchino Del Regno			reg = <0x00784000 0x621c>;
853f259e398SBjorn Andersson			#address-cells = <1>;
854f259e398SBjorn Andersson			#size-cells = <1>;
855026dad8fSJeffrey Hugo
85694117eb1SAngeloGioacchino Del Regno			qusb2_hstx_trim: hstx-trim@23a {
85794117eb1SAngeloGioacchino Del Regno				reg = <0x23a 0x1>;
858026dad8fSJeffrey Hugo				bits = <0 4>;
859026dad8fSJeffrey Hugo			};
860f259e398SBjorn Andersson		};
861f259e398SBjorn Andersson
86250325048SAmit Kucheria		tsens0: thermal@10ab000 {
8634449b6f2SBjorn Andersson			compatible = "qcom,msm8998-tsens", "qcom,tsens-v2";
86432a5da21SJeffrey Hugo			reg = <0x010ab000 0x1000>, /* TM */
86532a5da21SJeffrey Hugo			      <0x010aa000 0x1000>; /* SROT */
866280acabbSAmit Kucheria			#qcom,sensors = <14>;
867f0b888afSAmit Kucheria			interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
868f0b888afSAmit Kucheria				     <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>;
869f0b888afSAmit Kucheria			interrupt-names = "uplow", "critical";
8704449b6f2SBjorn Andersson			#thermal-sensor-cells = <1>;
8714449b6f2SBjorn Andersson		};
8724449b6f2SBjorn Andersson
87350325048SAmit Kucheria		tsens1: thermal@10ae000 {
8744449b6f2SBjorn Andersson			compatible = "qcom,msm8998-tsens", "qcom,tsens-v2";
87532a5da21SJeffrey Hugo			reg = <0x010ae000 0x1000>, /* TM */
87632a5da21SJeffrey Hugo			      <0x010ad000 0x1000>; /* SROT */
8774449b6f2SBjorn Andersson			#qcom,sensors = <8>;
878f0b888afSAmit Kucheria			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
879f0b888afSAmit Kucheria				     <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>;
880f0b888afSAmit Kucheria			interrupt-names = "uplow", "critical";
8814449b6f2SBjorn Andersson			#thermal-sensor-cells = <1>;
8824449b6f2SBjorn Andersson		};
8834449b6f2SBjorn Andersson
8848389b869SMarc Gonzalez		anoc1_smmu: iommu@1680000 {
8858389b869SMarc Gonzalez			compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2";
8868389b869SMarc Gonzalez			reg = <0x01680000 0x10000>;
8878389b869SMarc Gonzalez			#iommu-cells = <1>;
8888389b869SMarc Gonzalez
8898389b869SMarc Gonzalez			#global-interrupts = <0>;
8908389b869SMarc Gonzalez			interrupts =
8918389b869SMarc Gonzalez				<GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
8928389b869SMarc Gonzalez				<GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
8938389b869SMarc Gonzalez				<GIC_SPI 366 IRQ_TYPE_EDGE_RISING>,
8948389b869SMarc Gonzalez				<GIC_SPI 367 IRQ_TYPE_EDGE_RISING>,
8958389b869SMarc Gonzalez				<GIC_SPI 368 IRQ_TYPE_EDGE_RISING>,
8968389b869SMarc Gonzalez				<GIC_SPI 369 IRQ_TYPE_EDGE_RISING>;
8978389b869SMarc Gonzalez		};
8988389b869SMarc Gonzalez
899a21c9548SJeffrey Hugo		anoc2_smmu: iommu@16c0000 {
900a21c9548SJeffrey Hugo			compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2";
901a21c9548SJeffrey Hugo			reg = <0x016c0000 0x40000>;
902a21c9548SJeffrey Hugo			#iommu-cells = <1>;
903a21c9548SJeffrey Hugo
904a21c9548SJeffrey Hugo			#global-interrupts = <0>;
905a21c9548SJeffrey Hugo			interrupts =
906a21c9548SJeffrey Hugo				<GIC_SPI 373 IRQ_TYPE_EDGE_RISING>,
907a21c9548SJeffrey Hugo				<GIC_SPI 374 IRQ_TYPE_EDGE_RISING>,
908a21c9548SJeffrey Hugo				<GIC_SPI 375 IRQ_TYPE_EDGE_RISING>,
909a21c9548SJeffrey Hugo				<GIC_SPI 376 IRQ_TYPE_EDGE_RISING>,
910a21c9548SJeffrey Hugo				<GIC_SPI 377 IRQ_TYPE_EDGE_RISING>,
911a21c9548SJeffrey Hugo				<GIC_SPI 378 IRQ_TYPE_EDGE_RISING>,
912a21c9548SJeffrey Hugo				<GIC_SPI 462 IRQ_TYPE_EDGE_RISING>,
913a21c9548SJeffrey Hugo				<GIC_SPI 463 IRQ_TYPE_EDGE_RISING>,
914a21c9548SJeffrey Hugo				<GIC_SPI 464 IRQ_TYPE_EDGE_RISING>,
915a21c9548SJeffrey Hugo				<GIC_SPI 465 IRQ_TYPE_EDGE_RISING>;
916a21c9548SJeffrey Hugo		};
917a21c9548SJeffrey Hugo
918052c9a1fSManivannan Sadhasivam		pcie0: pcie@1c00000 {
9190d70d5f6SKrzysztof Kozlowski			compatible = "qcom,pcie-msm8998", "qcom,pcie-msm8996";
920b84dfd17SMarc Gonzalez			reg = <0x01c00000 0x2000>,
921b84dfd17SMarc Gonzalez			      <0x1b000000 0xf1d>,
922b84dfd17SMarc Gonzalez			      <0x1b000f20 0xa8>,
923b84dfd17SMarc Gonzalez			      <0x1b100000 0x100000>;
924b84dfd17SMarc Gonzalez			reg-names = "parf", "dbi", "elbi", "config";
925b84dfd17SMarc Gonzalez			device_type = "pci";
926b84dfd17SMarc Gonzalez			linux,pci-domain = <0>;
927b84dfd17SMarc Gonzalez			bus-range = <0x00 0xff>;
928b84dfd17SMarc Gonzalez			#address-cells = <3>;
929b84dfd17SMarc Gonzalez			#size-cells = <2>;
930b84dfd17SMarc Gonzalez			num-lanes = <1>;
9318b4a3d42SDmitry Baryshkov			phys = <&pcie_phy>;
932b84dfd17SMarc Gonzalez			phy-names = "pciephy";
933a72848e8SKonrad Dybcio			status = "disabled";
934b84dfd17SMarc Gonzalez
935c30a27dcSManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x1b200000 0x0 0x100000>,
936b84dfd17SMarc Gonzalez				 <0x02000000 0x0 0x1b300000 0x1b300000 0x0 0xd00000>;
937b84dfd17SMarc Gonzalez
938b84dfd17SMarc Gonzalez			#interrupt-cells = <1>;
939*c2c4c10aSManivannan Sadhasivam			interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
940*c2c4c10aSManivannan Sadhasivam				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
941*c2c4c10aSManivannan Sadhasivam				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
942*c2c4c10aSManivannan Sadhasivam				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
943*c2c4c10aSManivannan Sadhasivam				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
944*c2c4c10aSManivannan Sadhasivam				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
945*c2c4c10aSManivannan Sadhasivam				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
946*c2c4c10aSManivannan Sadhasivam				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
947*c2c4c10aSManivannan Sadhasivam				     <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>;
948*c2c4c10aSManivannan Sadhasivam			interrupt-names = "msi0",
949*c2c4c10aSManivannan Sadhasivam					  "msi1",
950*c2c4c10aSManivannan Sadhasivam					  "msi2",
951*c2c4c10aSManivannan Sadhasivam					  "msi3",
952*c2c4c10aSManivannan Sadhasivam					  "msi4",
953*c2c4c10aSManivannan Sadhasivam					  "msi5",
954*c2c4c10aSManivannan Sadhasivam					  "msi6",
955*c2c4c10aSManivannan Sadhasivam					  "msi7",
956*c2c4c10aSManivannan Sadhasivam					  "global";
957b84dfd17SMarc Gonzalez			interrupt-map-mask = <0 0 0 0x7>;
9580ac10b29SRob Herring			interrupt-map = <0 0 0 1 &intc 0 0 135 IRQ_TYPE_LEVEL_HIGH>,
9590ac10b29SRob Herring					<0 0 0 2 &intc 0 0 136 IRQ_TYPE_LEVEL_HIGH>,
9600ac10b29SRob Herring					<0 0 0 3 &intc 0 0 138 IRQ_TYPE_LEVEL_HIGH>,
9610ac10b29SRob Herring					<0 0 0 4 &intc 0 0 139 IRQ_TYPE_LEVEL_HIGH>;
962b84dfd17SMarc Gonzalez
963b84dfd17SMarc Gonzalez			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
964b132731bSKrzysztof Kozlowski				 <&gcc GCC_PCIE_0_AUX_CLK>,
965b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
966b132731bSKrzysztof Kozlowski				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
967b132731bSKrzysztof Kozlowski				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>;
968b132731bSKrzysztof Kozlowski			clock-names = "pipe", "aux", "cfg", "bus_master", "bus_slave";
969b84dfd17SMarc Gonzalez
970b84dfd17SMarc Gonzalez			power-domains = <&gcc PCIE_0_GDSC>;
971b84dfd17SMarc Gonzalez			iommu-map = <0x100 &anoc1_smmu 0x1480 1>;
972b84dfd17SMarc Gonzalez			perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
973b328bf25SManivannan Sadhasivam
974b328bf25SManivannan Sadhasivam			pcie@0 {
975b328bf25SManivannan Sadhasivam				device_type = "pci";
976b328bf25SManivannan Sadhasivam				reg = <0x0 0x0 0x0 0x0 0x0>;
977b328bf25SManivannan Sadhasivam				bus-range = <0x01 0xff>;
978b328bf25SManivannan Sadhasivam
979b328bf25SManivannan Sadhasivam				#address-cells = <3>;
980b328bf25SManivannan Sadhasivam				#size-cells = <2>;
981b328bf25SManivannan Sadhasivam				ranges;
982b328bf25SManivannan Sadhasivam			};
983b84dfd17SMarc Gonzalez		};
984b84dfd17SMarc Gonzalez
985a72848e8SKonrad Dybcio		pcie_phy: phy@1c06000 {
986b84dfd17SMarc Gonzalez			compatible = "qcom,msm8998-qmp-pcie-phy";
9878b4a3d42SDmitry Baryshkov			reg = <0x01c06000 0x1000>;
988a72848e8SKonrad Dybcio			status = "disabled";
989b84dfd17SMarc Gonzalez
990b84dfd17SMarc Gonzalez			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
991b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
9928b4a3d42SDmitry Baryshkov				 <&gcc GCC_PCIE_CLKREF_CLK>,
9938b4a3d42SDmitry Baryshkov				 <&gcc GCC_PCIE_0_PIPE_CLK>;
9948b4a3d42SDmitry Baryshkov			clock-names = "aux",
9958b4a3d42SDmitry Baryshkov				      "cfg_ahb",
9968b4a3d42SDmitry Baryshkov				      "ref",
9978b4a3d42SDmitry Baryshkov				      "pipe";
9988b4a3d42SDmitry Baryshkov
9998b4a3d42SDmitry Baryshkov			clock-output-names = "pcie_0_pipe_clk_src";
10008b4a3d42SDmitry Baryshkov			#clock-cells = <0>;
10018b4a3d42SDmitry Baryshkov
10028b4a3d42SDmitry Baryshkov			#phy-cells = <0>;
1003b84dfd17SMarc Gonzalez
1004b84dfd17SMarc Gonzalez			resets = <&gcc GCC_PCIE_0_PHY_BCR>, <&gcc GCC_PCIE_PHY_BCR>;
1005b84dfd17SMarc Gonzalez			reset-names = "phy", "common";
1006b84dfd17SMarc Gonzalez
1007b84dfd17SMarc Gonzalez			vdda-phy-supply = <&vreg_l1a_0p875>;
1008b84dfd17SMarc Gonzalez			vdda-pll-supply = <&vreg_l2a_1p2>;
1009b84dfd17SMarc Gonzalez		};
1010b84dfd17SMarc Gonzalez
101132a5da21SJeffrey Hugo		ufshc: ufshc@1da4000 {
101232a5da21SJeffrey Hugo			compatible = "qcom,msm8998-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
101332a5da21SJeffrey Hugo			reg = <0x01da4000 0x2500>;
101432a5da21SJeffrey Hugo			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1015963ff488SDmitry Baryshkov			phys = <&ufsphy>;
101632a5da21SJeffrey Hugo			phy-names = "ufsphy";
101732a5da21SJeffrey Hugo			lanes-per-direction = <2>;
101832a5da21SJeffrey Hugo			power-domains = <&gcc UFS_GDSC>;
1019a72848e8SKonrad Dybcio			status = "disabled";
102032a5da21SJeffrey Hugo			#reset-cells = <1>;
102132a5da21SJeffrey Hugo
102232a5da21SJeffrey Hugo			clock-names =
102332a5da21SJeffrey Hugo				"core_clk",
102432a5da21SJeffrey Hugo				"bus_aggr_clk",
102532a5da21SJeffrey Hugo				"iface_clk",
102632a5da21SJeffrey Hugo				"core_clk_unipro",
102732a5da21SJeffrey Hugo				"ref_clk",
102832a5da21SJeffrey Hugo				"tx_lane0_sync_clk",
102932a5da21SJeffrey Hugo				"rx_lane0_sync_clk",
103032a5da21SJeffrey Hugo				"rx_lane1_sync_clk";
103132a5da21SJeffrey Hugo			clocks =
103232a5da21SJeffrey Hugo				<&gcc GCC_UFS_AXI_CLK>,
103332a5da21SJeffrey Hugo				<&gcc GCC_AGGRE1_UFS_AXI_CLK>,
103432a5da21SJeffrey Hugo				<&gcc GCC_UFS_AHB_CLK>,
103532a5da21SJeffrey Hugo				<&gcc GCC_UFS_UNIPRO_CORE_CLK>,
103632a5da21SJeffrey Hugo				<&rpmcc RPM_SMD_LN_BB_CLK1>,
103732a5da21SJeffrey Hugo				<&gcc GCC_UFS_TX_SYMBOL_0_CLK>,
103832a5da21SJeffrey Hugo				<&gcc GCC_UFS_RX_SYMBOL_0_CLK>,
103932a5da21SJeffrey Hugo				<&gcc GCC_UFS_RX_SYMBOL_1_CLK>;
104032a5da21SJeffrey Hugo			freq-table-hz =
104132a5da21SJeffrey Hugo				<50000000 200000000>,
104232a5da21SJeffrey Hugo				<0 0>,
104332a5da21SJeffrey Hugo				<0 0>,
104432a5da21SJeffrey Hugo				<37500000 150000000>,
104532a5da21SJeffrey Hugo				<0 0>,
104632a5da21SJeffrey Hugo				<0 0>,
104732a5da21SJeffrey Hugo				<0 0>,
104832a5da21SJeffrey Hugo				<0 0>;
104932a5da21SJeffrey Hugo
105032a5da21SJeffrey Hugo			resets = <&gcc GCC_UFS_BCR>;
105132a5da21SJeffrey Hugo			reset-names = "rst";
1052c7833949SBjorn Andersson		};
1053c7833949SBjorn Andersson
105432a5da21SJeffrey Hugo		ufsphy: phy@1da7000 {
105532a5da21SJeffrey Hugo			compatible = "qcom,msm8998-qmp-ufs-phy";
1056963ff488SDmitry Baryshkov			reg = <0x01da7000 0x1000>;
105731c1f0e3SBjorn Andersson
10585e653a7fSManivannan Sadhasivam			clocks = <&rpmcc RPM_SMD_LN_BB_CLK1>,
10595e653a7fSManivannan Sadhasivam				 <&gcc GCC_UFS_PHY_AUX_CLK>,
10605e653a7fSManivannan Sadhasivam				 <&gcc GCC_UFS_CLKREF_CLK>;
10615e653a7fSManivannan Sadhasivam			clock-names = "ref",
10625e653a7fSManivannan Sadhasivam				      "ref_aux",
10635e653a7fSManivannan Sadhasivam				      "qref";
106432a5da21SJeffrey Hugo
106532a5da21SJeffrey Hugo			reset-names = "ufsphy";
106632a5da21SJeffrey Hugo			resets = <&ufshc 0>;
106732a5da21SJeffrey Hugo
106832a5da21SJeffrey Hugo			#phy-cells = <0>;
1069963ff488SDmitry Baryshkov			status = "disabled";
107032a5da21SJeffrey Hugo		};
107132a5da21SJeffrey Hugo
1072408c4eadSKrzysztof Kozlowski		tcsr_mutex: hwlock@1f40000 {
1073408c4eadSKrzysztof Kozlowski			compatible = "qcom,tcsr-mutex";
1074fc10cfa3SKrzysztof Kozlowski			reg = <0x01f40000 0x20000>;
1075408c4eadSKrzysztof Kozlowski			#hwlock-cells = <1>;
1076fc10cfa3SKrzysztof Kozlowski		};
1077fc10cfa3SKrzysztof Kozlowski
1078d0909bf4SJohan Hovold		tcsr_regs_1: syscon@1f60000 {
1079fc10cfa3SKrzysztof Kozlowski			compatible = "qcom,msm8998-tcsr", "syscon";
1080fc10cfa3SKrzysztof Kozlowski			reg = <0x01f60000 0x20000>;
108132a5da21SJeffrey Hugo		};
108232a5da21SJeffrey Hugo
1083fc835b23SDmitry Baryshkov		tcsr_regs_2: syscon@1fc0000 {
1084fc835b23SDmitry Baryshkov			compatible = "qcom,msm8998-tcsr", "syscon";
1085fc835b23SDmitry Baryshkov			reg = <0x01fc0000 0x26000>;
1086fc835b23SDmitry Baryshkov		};
1087fc835b23SDmitry Baryshkov
108832a5da21SJeffrey Hugo		tlmm: pinctrl@3400000 {
108932a5da21SJeffrey Hugo			compatible = "qcom,msm8998-pinctrl";
109032a5da21SJeffrey Hugo			reg = <0x03400000 0xc00000>;
109132a5da21SJeffrey Hugo			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1092e3d5e948SKrzysztof Kozlowski			gpio-ranges = <&tlmm 0 0 150>;
109332a5da21SJeffrey Hugo			gpio-controller;
109412541f68SKonrad Dybcio			#gpio-cells = <2>;
109532a5da21SJeffrey Hugo			interrupt-controller;
109612541f68SKonrad Dybcio			#interrupt-cells = <2>;
109703e6cb3dSKonrad Dybcio
1098ed9ba9e9SKrzysztof Kozlowski			sdc2_on: sdc2-on-state {
1099ed9ba9e9SKrzysztof Kozlowski				clk-pins {
110003e6cb3dSKonrad Dybcio					pins = "sdc2_clk";
110103e6cb3dSKonrad Dybcio					drive-strength = <16>;
110203e6cb3dSKonrad Dybcio					bias-disable;
110303e6cb3dSKonrad Dybcio				};
110403e6cb3dSKonrad Dybcio
1105ed9ba9e9SKrzysztof Kozlowski				cmd-pins {
110603e6cb3dSKonrad Dybcio					pins = "sdc2_cmd";
110703e6cb3dSKonrad Dybcio					drive-strength = <10>;
110812541f68SKonrad Dybcio					bias-pull-up;
110912541f68SKonrad Dybcio				};
111012541f68SKonrad Dybcio
1111ed9ba9e9SKrzysztof Kozlowski				data-pins {
111212541f68SKonrad Dybcio					pins = "sdc2_data";
111312541f68SKonrad Dybcio					drive-strength = <10>;
111412541f68SKonrad Dybcio					bias-pull-up;
111503e6cb3dSKonrad Dybcio				};
111603e6cb3dSKonrad Dybcio			};
111703e6cb3dSKonrad Dybcio
1118ed9ba9e9SKrzysztof Kozlowski			sdc2_off: sdc2-off-state {
1119ed9ba9e9SKrzysztof Kozlowski				clk-pins {
112012541f68SKonrad Dybcio					pins = "sdc2_clk";
112112541f68SKonrad Dybcio					drive-strength = <2>;
112212541f68SKonrad Dybcio					bias-disable;
112312541f68SKonrad Dybcio				};
112412541f68SKonrad Dybcio
1125ed9ba9e9SKrzysztof Kozlowski				cmd-pins {
112603e6cb3dSKonrad Dybcio					pins = "sdc2_cmd";
112703e6cb3dSKonrad Dybcio					drive-strength = <2>;
112812541f68SKonrad Dybcio					bias-pull-up;
112903e6cb3dSKonrad Dybcio				};
113003e6cb3dSKonrad Dybcio
1131ed9ba9e9SKrzysztof Kozlowski				data-pins {
113203e6cb3dSKonrad Dybcio					pins = "sdc2_data";
113303e6cb3dSKonrad Dybcio					drive-strength = <2>;
113412541f68SKonrad Dybcio					bias-pull-up;
113503e6cb3dSKonrad Dybcio				};
113603e6cb3dSKonrad Dybcio			};
113703e6cb3dSKonrad Dybcio
1138ed9ba9e9SKrzysztof Kozlowski			sdc2_cd: sdc2-cd-state {
113903e6cb3dSKonrad Dybcio				pins = "gpio95";
114003e6cb3dSKonrad Dybcio				function = "gpio";
114103e6cb3dSKonrad Dybcio				bias-pull-up;
114203e6cb3dSKonrad Dybcio				drive-strength = <2>;
114303e6cb3dSKonrad Dybcio			};
114403e6cb3dSKonrad Dybcio
1145ed9ba9e9SKrzysztof Kozlowski			blsp1_uart3_on: blsp1-uart3-on-state {
1146ed9ba9e9SKrzysztof Kozlowski				tx-pins {
114703e6cb3dSKonrad Dybcio					pins = "gpio45";
114803e6cb3dSKonrad Dybcio					function = "blsp_uart3_a";
114903e6cb3dSKonrad Dybcio					drive-strength = <2>;
115003e6cb3dSKonrad Dybcio					bias-disable;
115103e6cb3dSKonrad Dybcio				};
115203e6cb3dSKonrad Dybcio
1153ed9ba9e9SKrzysztof Kozlowski				rx-pins {
115403e6cb3dSKonrad Dybcio					pins = "gpio46";
115503e6cb3dSKonrad Dybcio					function = "blsp_uart3_a";
115603e6cb3dSKonrad Dybcio					drive-strength = <2>;
115703e6cb3dSKonrad Dybcio					bias-disable;
115803e6cb3dSKonrad Dybcio				};
115903e6cb3dSKonrad Dybcio
1160ed9ba9e9SKrzysztof Kozlowski				cts-pins {
116103e6cb3dSKonrad Dybcio					pins = "gpio47";
116203e6cb3dSKonrad Dybcio					function = "blsp_uart3_a";
116303e6cb3dSKonrad Dybcio					drive-strength = <2>;
116403e6cb3dSKonrad Dybcio					bias-disable;
116503e6cb3dSKonrad Dybcio				};
116603e6cb3dSKonrad Dybcio
1167ed9ba9e9SKrzysztof Kozlowski				rfr-pins {
116803e6cb3dSKonrad Dybcio					pins = "gpio48";
116903e6cb3dSKonrad Dybcio					function = "blsp_uart3_a";
117003e6cb3dSKonrad Dybcio					drive-strength = <2>;
117103e6cb3dSKonrad Dybcio					bias-disable;
117203e6cb3dSKonrad Dybcio				};
117303e6cb3dSKonrad Dybcio			};
11740fee55fcSKonrad Dybcio
1175ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c1_default: blsp1-i2c1-default-state {
11760fee55fcSKonrad Dybcio				pins = "gpio2", "gpio3";
11770fee55fcSKonrad Dybcio				function = "blsp_i2c1";
11780fee55fcSKonrad Dybcio				drive-strength = <2>;
11790fee55fcSKonrad Dybcio				bias-disable;
11800fee55fcSKonrad Dybcio			};
11810fee55fcSKonrad Dybcio
1182ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c1_sleep: blsp1-i2c1-sleep-state-state {
11830fee55fcSKonrad Dybcio				pins = "gpio2", "gpio3";
11840fee55fcSKonrad Dybcio				function = "blsp_i2c1";
11850fee55fcSKonrad Dybcio				drive-strength = <2>;
11860fee55fcSKonrad Dybcio				bias-pull-up;
11870fee55fcSKonrad Dybcio			};
11880fee55fcSKonrad Dybcio
1189ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c2_default: blsp1-i2c2-default-state {
11900fee55fcSKonrad Dybcio				pins = "gpio32", "gpio33";
11910fee55fcSKonrad Dybcio				function = "blsp_i2c2";
11920fee55fcSKonrad Dybcio				drive-strength = <2>;
11930fee55fcSKonrad Dybcio				bias-disable;
11940fee55fcSKonrad Dybcio			};
11950fee55fcSKonrad Dybcio
1196ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c2_sleep: blsp1-i2c2-sleep-state-state {
11970fee55fcSKonrad Dybcio				pins = "gpio32", "gpio33";
11980fee55fcSKonrad Dybcio				function = "blsp_i2c2";
11990fee55fcSKonrad Dybcio				drive-strength = <2>;
12000fee55fcSKonrad Dybcio				bias-pull-up;
12010fee55fcSKonrad Dybcio			};
12020fee55fcSKonrad Dybcio
1203ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c3_default: blsp1-i2c3-default-state {
12040fee55fcSKonrad Dybcio				pins = "gpio47", "gpio48";
12050fee55fcSKonrad Dybcio				function = "blsp_i2c3";
12060fee55fcSKonrad Dybcio				drive-strength = <2>;
12070fee55fcSKonrad Dybcio				bias-disable;
12080fee55fcSKonrad Dybcio			};
12090fee55fcSKonrad Dybcio
1210ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c3_sleep: blsp1-i2c3-sleep-state {
12110fee55fcSKonrad Dybcio				pins = "gpio47", "gpio48";
12120fee55fcSKonrad Dybcio				function = "blsp_i2c3";
12130fee55fcSKonrad Dybcio				drive-strength = <2>;
12140fee55fcSKonrad Dybcio				bias-pull-up;
12150fee55fcSKonrad Dybcio			};
12160fee55fcSKonrad Dybcio
1217ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c4_default: blsp1-i2c4-default-state {
12180fee55fcSKonrad Dybcio				pins = "gpio10", "gpio11";
12190fee55fcSKonrad Dybcio				function = "blsp_i2c4";
12200fee55fcSKonrad Dybcio				drive-strength = <2>;
12210fee55fcSKonrad Dybcio				bias-disable;
12220fee55fcSKonrad Dybcio			};
12230fee55fcSKonrad Dybcio
1224ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c4_sleep: blsp1-i2c4-sleep-state {
12250fee55fcSKonrad Dybcio				pins = "gpio10", "gpio11";
12260fee55fcSKonrad Dybcio				function = "blsp_i2c4";
12270fee55fcSKonrad Dybcio				drive-strength = <2>;
12280fee55fcSKonrad Dybcio				bias-pull-up;
12290fee55fcSKonrad Dybcio			};
12300fee55fcSKonrad Dybcio
1231ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c5_default: blsp1-i2c5-default-state {
12320fee55fcSKonrad Dybcio				pins = "gpio87", "gpio88";
12330fee55fcSKonrad Dybcio				function = "blsp_i2c5";
12340fee55fcSKonrad Dybcio				drive-strength = <2>;
12350fee55fcSKonrad Dybcio				bias-disable;
12360fee55fcSKonrad Dybcio			};
12370fee55fcSKonrad Dybcio
1238ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c5_sleep: blsp1-i2c5-sleep-state {
12390fee55fcSKonrad Dybcio				pins = "gpio87", "gpio88";
12400fee55fcSKonrad Dybcio				function = "blsp_i2c5";
12410fee55fcSKonrad Dybcio				drive-strength = <2>;
12420fee55fcSKonrad Dybcio				bias-pull-up;
12430fee55fcSKonrad Dybcio			};
12440fee55fcSKonrad Dybcio
1245ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c6_default: blsp1-i2c6-default-state {
12460fee55fcSKonrad Dybcio				pins = "gpio43", "gpio44";
12470fee55fcSKonrad Dybcio				function = "blsp_i2c6";
12480fee55fcSKonrad Dybcio				drive-strength = <2>;
12490fee55fcSKonrad Dybcio				bias-disable;
12500fee55fcSKonrad Dybcio			};
12510fee55fcSKonrad Dybcio
1252ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c6_sleep: blsp1-i2c6-sleep-state {
12530fee55fcSKonrad Dybcio				pins = "gpio43", "gpio44";
12540fee55fcSKonrad Dybcio				function = "blsp_i2c6";
12550fee55fcSKonrad Dybcio				drive-strength = <2>;
12560fee55fcSKonrad Dybcio				bias-pull-up;
12570fee55fcSKonrad Dybcio			};
1258935e538fSArnaud Vrac
1259935e538fSArnaud Vrac			blsp1_spi_b_default: blsp1-spi-b-default-state {
1260935e538fSArnaud Vrac				pins = "gpio23", "gpio28";
1261935e538fSArnaud Vrac				function = "blsp1_spi_b";
1262935e538fSArnaud Vrac				drive-strength = <6>;
1263935e538fSArnaud Vrac				bias-disable;
1264935e538fSArnaud Vrac			};
1265935e538fSArnaud Vrac
1266935e538fSArnaud Vrac			blsp1_spi1_default: blsp1-spi1-default-state {
1267935e538fSArnaud Vrac				pins = "gpio0", "gpio1", "gpio2", "gpio3";
1268935e538fSArnaud Vrac				function = "blsp_spi1";
1269935e538fSArnaud Vrac				drive-strength = <6>;
1270935e538fSArnaud Vrac				bias-disable;
1271935e538fSArnaud Vrac			};
1272935e538fSArnaud Vrac
1273935e538fSArnaud Vrac			blsp1_spi2_default: blsp1-spi2-default-state {
1274935e538fSArnaud Vrac				pins = "gpio31", "gpio34", "gpio32", "gpio33";
1275935e538fSArnaud Vrac				function = "blsp_spi2";
1276935e538fSArnaud Vrac				drive-strength = <6>;
1277935e538fSArnaud Vrac				bias-disable;
1278935e538fSArnaud Vrac			};
1279935e538fSArnaud Vrac
1280935e538fSArnaud Vrac			blsp1_spi3_default: blsp1-spi3-default-state {
1281935e538fSArnaud Vrac				pins = "gpio45", "gpio46", "gpio47", "gpio48";
1282935e538fSArnaud Vrac				function = "blsp_spi2";
1283935e538fSArnaud Vrac				drive-strength = <6>;
1284935e538fSArnaud Vrac				bias-disable;
1285935e538fSArnaud Vrac			};
1286935e538fSArnaud Vrac
1287935e538fSArnaud Vrac			blsp1_spi4_default: blsp1-spi4-default-state {
1288935e538fSArnaud Vrac				pins = "gpio8", "gpio9", "gpio10", "gpio11";
1289935e538fSArnaud Vrac				function = "blsp_spi4";
1290935e538fSArnaud Vrac				drive-strength = <6>;
1291935e538fSArnaud Vrac				bias-disable;
1292935e538fSArnaud Vrac			};
1293935e538fSArnaud Vrac
1294935e538fSArnaud Vrac			blsp1_spi5_default: blsp1-spi5-default-state {
1295935e538fSArnaud Vrac				pins = "gpio85", "gpio86", "gpio87", "gpio88";
1296935e538fSArnaud Vrac				function = "blsp_spi5";
1297935e538fSArnaud Vrac				drive-strength = <6>;
1298935e538fSArnaud Vrac				bias-disable;
1299935e538fSArnaud Vrac			};
1300935e538fSArnaud Vrac
1301935e538fSArnaud Vrac			blsp1_spi6_default: blsp1-spi6-default-state {
1302935e538fSArnaud Vrac				pins = "gpio41", "gpio42", "gpio43", "gpio44";
1303935e538fSArnaud Vrac				function = "blsp_spi6";
1304935e538fSArnaud Vrac				drive-strength = <6>;
1305935e538fSArnaud Vrac				bias-disable;
1306935e538fSArnaud Vrac			};
1307935e538fSArnaud Vrac
1308935e538fSArnaud Vrac
13090fee55fcSKonrad Dybcio			/* 6 interfaces per QUP, BLSP2 indexes are numbered (n)+6 */
1310ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c1_default: blsp2-i2c1-default-state {
13110fee55fcSKonrad Dybcio				pins = "gpio55", "gpio56";
13120fee55fcSKonrad Dybcio				function = "blsp_i2c7";
13130fee55fcSKonrad Dybcio				drive-strength = <2>;
13140fee55fcSKonrad Dybcio				bias-disable;
13150fee55fcSKonrad Dybcio			};
13160fee55fcSKonrad Dybcio
1317ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c1_sleep: blsp2-i2c1-sleep-state {
13180fee55fcSKonrad Dybcio				pins = "gpio55", "gpio56";
13190fee55fcSKonrad Dybcio				function = "blsp_i2c7";
13200fee55fcSKonrad Dybcio				drive-strength = <2>;
13210fee55fcSKonrad Dybcio				bias-pull-up;
13220fee55fcSKonrad Dybcio			};
13230fee55fcSKonrad Dybcio
1324ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c2_default: blsp2-i2c2-default-state {
13250fee55fcSKonrad Dybcio				pins = "gpio6", "gpio7";
13260fee55fcSKonrad Dybcio				function = "blsp_i2c8";
13270fee55fcSKonrad Dybcio				drive-strength = <2>;
13280fee55fcSKonrad Dybcio				bias-disable;
13290fee55fcSKonrad Dybcio			};
13300fee55fcSKonrad Dybcio
1331ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c2_sleep: blsp2-i2c2-sleep-state {
13320fee55fcSKonrad Dybcio				pins = "gpio6", "gpio7";
13330fee55fcSKonrad Dybcio				function = "blsp_i2c8";
13340fee55fcSKonrad Dybcio				drive-strength = <2>;
13350fee55fcSKonrad Dybcio				bias-pull-up;
13360fee55fcSKonrad Dybcio			};
13370fee55fcSKonrad Dybcio
1338ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c3_default: blsp2-i2c3-default-state {
13390fee55fcSKonrad Dybcio				pins = "gpio51", "gpio52";
13400fee55fcSKonrad Dybcio				function = "blsp_i2c9";
13410fee55fcSKonrad Dybcio				drive-strength = <2>;
13420fee55fcSKonrad Dybcio				bias-disable;
13430fee55fcSKonrad Dybcio			};
13440fee55fcSKonrad Dybcio
1345ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c3_sleep: blsp2-i2c3-sleep-state {
13460fee55fcSKonrad Dybcio				pins = "gpio51", "gpio52";
13470fee55fcSKonrad Dybcio				function = "blsp_i2c9";
13480fee55fcSKonrad Dybcio				drive-strength = <2>;
13490fee55fcSKonrad Dybcio				bias-pull-up;
13500fee55fcSKonrad Dybcio			};
13510fee55fcSKonrad Dybcio
1352ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c4_default: blsp2-i2c4-default-state {
13530fee55fcSKonrad Dybcio				pins = "gpio67", "gpio68";
13540fee55fcSKonrad Dybcio				function = "blsp_i2c10";
13550fee55fcSKonrad Dybcio				drive-strength = <2>;
13560fee55fcSKonrad Dybcio				bias-disable;
13570fee55fcSKonrad Dybcio			};
13580fee55fcSKonrad Dybcio
1359ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c4_sleep: blsp2-i2c4-sleep-state {
13600fee55fcSKonrad Dybcio				pins = "gpio67", "gpio68";
13610fee55fcSKonrad Dybcio				function = "blsp_i2c10";
13620fee55fcSKonrad Dybcio				drive-strength = <2>;
13630fee55fcSKonrad Dybcio				bias-pull-up;
13640fee55fcSKonrad Dybcio			};
13650fee55fcSKonrad Dybcio
1366ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c5_default: blsp2-i2c5-default-state {
13670fee55fcSKonrad Dybcio				pins = "gpio60", "gpio61";
13680fee55fcSKonrad Dybcio				function = "blsp_i2c11";
13690fee55fcSKonrad Dybcio				drive-strength = <2>;
13700fee55fcSKonrad Dybcio				bias-disable;
13710fee55fcSKonrad Dybcio			};
13720fee55fcSKonrad Dybcio
1373ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c5_sleep: blsp2-i2c5-sleep-state {
13740fee55fcSKonrad Dybcio				pins = "gpio60", "gpio61";
13750fee55fcSKonrad Dybcio				function = "blsp_i2c11";
13760fee55fcSKonrad Dybcio				drive-strength = <2>;
13770fee55fcSKonrad Dybcio				bias-pull-up;
13780fee55fcSKonrad Dybcio			};
13790fee55fcSKonrad Dybcio
1380ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c6_default: blsp2-i2c6-default-state {
13810fee55fcSKonrad Dybcio				pins = "gpio83", "gpio84";
13820fee55fcSKonrad Dybcio				function = "blsp_i2c12";
13830fee55fcSKonrad Dybcio				drive-strength = <2>;
13840fee55fcSKonrad Dybcio				bias-disable;
13850fee55fcSKonrad Dybcio			};
13860fee55fcSKonrad Dybcio
1387ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c6_sleep: blsp2-i2c6-sleep-state {
13880fee55fcSKonrad Dybcio				pins = "gpio83", "gpio84";
13890fee55fcSKonrad Dybcio				function = "blsp_i2c12";
13900fee55fcSKonrad Dybcio				drive-strength = <2>;
13910fee55fcSKonrad Dybcio				bias-pull-up;
13920fee55fcSKonrad Dybcio			};
1393935e538fSArnaud Vrac
1394935e538fSArnaud Vrac			blsp2_spi1_default: blsp2-spi1-default-state {
1395935e538fSArnaud Vrac				pins = "gpio53", "gpio54", "gpio55", "gpio56";
1396935e538fSArnaud Vrac				function = "blsp_spi7";
1397935e538fSArnaud Vrac				drive-strength = <6>;
1398935e538fSArnaud Vrac				bias-disable;
1399935e538fSArnaud Vrac			};
1400935e538fSArnaud Vrac
1401935e538fSArnaud Vrac			blsp2_spi2_default: blsp2-spi2-default-state {
1402935e538fSArnaud Vrac				pins = "gpio4", "gpio5", "gpio6", "gpio7";
1403935e538fSArnaud Vrac				function = "blsp_spi8";
1404935e538fSArnaud Vrac				drive-strength = <6>;
1405935e538fSArnaud Vrac				bias-disable;
1406935e538fSArnaud Vrac			};
1407935e538fSArnaud Vrac
1408935e538fSArnaud Vrac			blsp2_spi3_default: blsp2-spi3-default-state {
1409935e538fSArnaud Vrac				pins = "gpio49", "gpio50", "gpio51", "gpio52";
1410935e538fSArnaud Vrac				function = "blsp_spi9";
1411935e538fSArnaud Vrac				drive-strength = <6>;
1412935e538fSArnaud Vrac				bias-disable;
1413935e538fSArnaud Vrac			};
1414935e538fSArnaud Vrac
1415935e538fSArnaud Vrac			blsp2_spi4_default: blsp2-spi4-default-state {
1416935e538fSArnaud Vrac				pins = "gpio65", "gpio66", "gpio67", "gpio68";
1417935e538fSArnaud Vrac				function = "blsp_spi10";
1418935e538fSArnaud Vrac				drive-strength = <6>;
1419935e538fSArnaud Vrac				bias-disable;
1420935e538fSArnaud Vrac			};
1421935e538fSArnaud Vrac
1422935e538fSArnaud Vrac			blsp2_spi5_default: blsp2-spi5-default-state {
1423935e538fSArnaud Vrac				pins = "gpio58", "gpio59", "gpio60", "gpio61";
1424935e538fSArnaud Vrac				function = "blsp_spi11";
1425935e538fSArnaud Vrac				drive-strength = <6>;
1426935e538fSArnaud Vrac				bias-disable;
1427935e538fSArnaud Vrac			};
1428935e538fSArnaud Vrac
1429935e538fSArnaud Vrac			blsp2_spi6_default: blsp2-spi6-default-state {
1430935e538fSArnaud Vrac				pins = "gpio81", "gpio82", "gpio83", "gpio84";
1431935e538fSArnaud Vrac				function = "blsp_spi12";
1432935e538fSArnaud Vrac				drive-strength = <6>;
1433935e538fSArnaud Vrac				bias-disable;
1434935e538fSArnaud Vrac			};
14351b97f00dSMarc Gonzalez
14361b97f00dSMarc Gonzalez			hdmi_cec_default: hdmi-cec-default-state {
14371b97f00dSMarc Gonzalez				pins = "gpio31";
14381b97f00dSMarc Gonzalez				function = "hdmi_cec";
14391b97f00dSMarc Gonzalez				drive-strength = <2>;
14401b97f00dSMarc Gonzalez				bias-pull-up;
14411b97f00dSMarc Gonzalez			};
14421b97f00dSMarc Gonzalez
14431b97f00dSMarc Gonzalez			hdmi_ddc_default: hdmi-ddc-default-state {
14441b97f00dSMarc Gonzalez				pins = "gpio32", "gpio33";
14451b97f00dSMarc Gonzalez				function = "hdmi_ddc";
14461b97f00dSMarc Gonzalez				drive-strength = <2>;
14471b97f00dSMarc Gonzalez				bias-pull-up;
14481b97f00dSMarc Gonzalez			};
14491b97f00dSMarc Gonzalez
14501b97f00dSMarc Gonzalez			hdmi_hpd_default: hdmi-hpd-default-state {
14511b97f00dSMarc Gonzalez				pins = "gpio34";
14521b97f00dSMarc Gonzalez				function = "hdmi_hot";
14531b97f00dSMarc Gonzalez				drive-strength = <16>;
14541b97f00dSMarc Gonzalez				bias-pull-down;
14551b97f00dSMarc Gonzalez			};
14561b97f00dSMarc Gonzalez
14571b97f00dSMarc Gonzalez			hdmi_hpd_sleep: hdmi-hpd-sleep-state {
14581b97f00dSMarc Gonzalez				pins = "gpio34";
14591b97f00dSMarc Gonzalez				function = "hdmi_hot";
14601b97f00dSMarc Gonzalez				drive-strength = <2>;
14611b97f00dSMarc Gonzalez				bias-pull-down;
14621b97f00dSMarc Gonzalez			};
146332a5da21SJeffrey Hugo		};
146432a5da21SJeffrey Hugo
1465a9ee66deSSibi Sankar		remoteproc_mss: remoteproc@4080000 {
1466a9ee66deSSibi Sankar			compatible = "qcom,msm8998-mss-pil";
1467a9ee66deSSibi Sankar			reg = <0x04080000 0x100>, <0x04180000 0x20>;
1468a9ee66deSSibi Sankar			reg-names = "qdsp6", "rmb";
1469a9ee66deSSibi Sankar
1470a9ee66deSSibi Sankar			interrupts-extended =
1471a9ee66deSSibi Sankar				<&intc GIC_SPI 448 IRQ_TYPE_EDGE_RISING>,
1472a9ee66deSSibi Sankar				<&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1473a9ee66deSSibi Sankar				<&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1474a9ee66deSSibi Sankar				<&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1475a9ee66deSSibi Sankar				<&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
1476a9ee66deSSibi Sankar				<&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
1477a9ee66deSSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
1478a9ee66deSSibi Sankar					  "handover", "stop-ack",
1479a9ee66deSSibi Sankar					  "shutdown-ack";
1480a9ee66deSSibi Sankar
1481a9ee66deSSibi Sankar			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
1482a9ee66deSSibi Sankar				 <&gcc GCC_BIMC_MSS_Q6_AXI_CLK>,
1483a9ee66deSSibi Sankar				 <&gcc GCC_BOOT_ROM_AHB_CLK>,
1484a9ee66deSSibi Sankar				 <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>,
1485a9ee66deSSibi Sankar				 <&gcc GCC_MSS_SNOC_AXI_CLK>,
1486a9ee66deSSibi Sankar				 <&gcc GCC_MSS_MNOC_BIMC_AXI_CLK>,
1487a9ee66deSSibi Sankar				 <&rpmcc RPM_SMD_QDSS_CLK>,
1488a9ee66deSSibi Sankar				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
1489a9ee66deSSibi Sankar			clock-names = "iface", "bus", "mem", "gpll0_mss",
1490a9ee66deSSibi Sankar				      "snoc_axi", "mnoc_axi", "qdss", "xo";
1491a9ee66deSSibi Sankar
1492a9ee66deSSibi Sankar			qcom,smem-states = <&modem_smp2p_out 0>;
1493a9ee66deSSibi Sankar			qcom,smem-state-names = "stop";
1494a9ee66deSSibi Sankar
1495a9ee66deSSibi Sankar			resets = <&gcc GCC_MSS_RESTART>;
1496a9ee66deSSibi Sankar			reset-names = "mss_restart";
1497a9ee66deSSibi Sankar
1498fc10cfa3SKrzysztof Kozlowski			qcom,halt-regs = <&tcsr_regs_1 0x3000 0x5000 0x4000>;
1499a9ee66deSSibi Sankar
1500a9ee66deSSibi Sankar			power-domains = <&rpmpd MSM8998_VDDCX>,
1501a9ee66deSSibi Sankar					<&rpmpd MSM8998_VDDMX>;
1502a9ee66deSSibi Sankar			power-domain-names = "cx", "mx";
1503a9ee66deSSibi Sankar
150403041cd2SJami Kettunen			status = "disabled";
150503041cd2SJami Kettunen
1506a9ee66deSSibi Sankar			mba {
1507a9ee66deSSibi Sankar				memory-region = <&mba_mem>;
1508a9ee66deSSibi Sankar			};
1509a9ee66deSSibi Sankar
1510a9ee66deSSibi Sankar			mpss {
1511a9ee66deSSibi Sankar				memory-region = <&mpss_mem>;
1512a9ee66deSSibi Sankar			};
1513a9ee66deSSibi Sankar
1514264f6a8dSSibi Sankar			metadata {
1515264f6a8dSSibi Sankar				memory-region = <&mdata_mem>;
1516264f6a8dSSibi Sankar			};
1517264f6a8dSSibi Sankar
1518a9ee66deSSibi Sankar			glink-edge {
1519a9ee66deSSibi Sankar				interrupts = <GIC_SPI 452 IRQ_TYPE_EDGE_RISING>;
1520a9ee66deSSibi Sankar				label = "modem";
1521a9ee66deSSibi Sankar				qcom,remote-pid = <1>;
1522a9ee66deSSibi Sankar				mboxes = <&apcs_glb 15>;
1523a9ee66deSSibi Sankar			};
1524a9ee66deSSibi Sankar		};
1525a9ee66deSSibi Sankar
152687cd46d6SAngeloGioacchino Del Regno		adreno_gpu: gpu@5000000 {
152787cd46d6SAngeloGioacchino Del Regno			compatible = "qcom,adreno-540.1", "qcom,adreno";
152887cd46d6SAngeloGioacchino Del Regno			reg = <0x05000000 0x40000>;
152987cd46d6SAngeloGioacchino Del Regno			reg-names = "kgsl_3d0_reg_memory";
153087cd46d6SAngeloGioacchino Del Regno
153187cd46d6SAngeloGioacchino Del Regno			clocks = <&gcc GCC_GPU_CFG_AHB_CLK>,
153287cd46d6SAngeloGioacchino Del Regno				<&gpucc RBBMTIMER_CLK>,
153387cd46d6SAngeloGioacchino Del Regno				<&gcc GCC_BIMC_GFX_CLK>,
153487cd46d6SAngeloGioacchino Del Regno				<&gcc GCC_GPU_BIMC_GFX_CLK>,
153587cd46d6SAngeloGioacchino Del Regno				<&gpucc RBCPR_CLK>,
153687cd46d6SAngeloGioacchino Del Regno				<&gpucc GFX3D_CLK>;
153787cd46d6SAngeloGioacchino Del Regno			clock-names = "iface",
153887cd46d6SAngeloGioacchino Del Regno				"rbbmtimer",
153987cd46d6SAngeloGioacchino Del Regno				"mem",
154087cd46d6SAngeloGioacchino Del Regno				"mem_iface",
154187cd46d6SAngeloGioacchino Del Regno				"rbcpr",
154287cd46d6SAngeloGioacchino Del Regno				"core";
154387cd46d6SAngeloGioacchino Del Regno
1544b79663a5SKrzysztof Kozlowski			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
154587cd46d6SAngeloGioacchino Del Regno			iommus = <&adreno_smmu 0>;
154687cd46d6SAngeloGioacchino Del Regno			operating-points-v2 = <&gpu_opp_table>;
154787cd46d6SAngeloGioacchino Del Regno			power-domains = <&rpmpd MSM8998_VDDMX>;
154887cd46d6SAngeloGioacchino Del Regno			status = "disabled";
154987cd46d6SAngeloGioacchino Del Regno
155087cd46d6SAngeloGioacchino Del Regno			gpu_opp_table: opp-table {
155187cd46d6SAngeloGioacchino Del Regno				compatible = "operating-points-v2";
155287cd46d6SAngeloGioacchino Del Regno				opp-710000097 {
155387cd46d6SAngeloGioacchino Del Regno					opp-hz = /bits/ 64 <710000097>;
155487cd46d6SAngeloGioacchino Del Regno					opp-level = <RPM_SMD_LEVEL_TURBO>;
1555d6882340SKonrad Dybcio					opp-supported-hw = <0xff>;
155687cd46d6SAngeloGioacchino Del Regno				};
155787cd46d6SAngeloGioacchino Del Regno
155887cd46d6SAngeloGioacchino Del Regno				opp-670000048 {
155987cd46d6SAngeloGioacchino Del Regno					opp-hz = /bits/ 64 <670000048>;
156087cd46d6SAngeloGioacchino Del Regno					opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
1561d6882340SKonrad Dybcio					opp-supported-hw = <0xff>;
156287cd46d6SAngeloGioacchino Del Regno				};
156387cd46d6SAngeloGioacchino Del Regno
156487cd46d6SAngeloGioacchino Del Regno				opp-596000097 {
156587cd46d6SAngeloGioacchino Del Regno					opp-hz = /bits/ 64 <596000097>;
156687cd46d6SAngeloGioacchino Del Regno					opp-level = <RPM_SMD_LEVEL_NOM>;
1567d6882340SKonrad Dybcio					opp-supported-hw = <0xff>;
156887cd46d6SAngeloGioacchino Del Regno				};
156987cd46d6SAngeloGioacchino Del Regno
157087cd46d6SAngeloGioacchino Del Regno				opp-515000097 {
157187cd46d6SAngeloGioacchino Del Regno					opp-hz = /bits/ 64 <515000097>;
157287cd46d6SAngeloGioacchino Del Regno					opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
1573d6882340SKonrad Dybcio					opp-supported-hw = <0xff>;
157487cd46d6SAngeloGioacchino Del Regno				};
157587cd46d6SAngeloGioacchino Del Regno
157687cd46d6SAngeloGioacchino Del Regno				opp-414000000 {
157787cd46d6SAngeloGioacchino Del Regno					opp-hz = /bits/ 64 <414000000>;
157887cd46d6SAngeloGioacchino Del Regno					opp-level = <RPM_SMD_LEVEL_SVS>;
1579d6882340SKonrad Dybcio					opp-supported-hw = <0xff>;
158087cd46d6SAngeloGioacchino Del Regno				};
158187cd46d6SAngeloGioacchino Del Regno
158287cd46d6SAngeloGioacchino Del Regno				opp-342000000 {
158387cd46d6SAngeloGioacchino Del Regno					opp-hz = /bits/ 64 <342000000>;
158487cd46d6SAngeloGioacchino Del Regno					opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
1585d6882340SKonrad Dybcio					opp-supported-hw = <0xff>;
158687cd46d6SAngeloGioacchino Del Regno				};
158787cd46d6SAngeloGioacchino Del Regno
158887cd46d6SAngeloGioacchino Del Regno				opp-257000000 {
158987cd46d6SAngeloGioacchino Del Regno					opp-hz = /bits/ 64 <257000000>;
159087cd46d6SAngeloGioacchino Del Regno					opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
1591d6882340SKonrad Dybcio					opp-supported-hw = <0xff>;
159287cd46d6SAngeloGioacchino Del Regno				};
159387cd46d6SAngeloGioacchino Del Regno			};
159487cd46d6SAngeloGioacchino Del Regno		};
159587cd46d6SAngeloGioacchino Del Regno
159687cd46d6SAngeloGioacchino Del Regno		adreno_smmu: iommu@5040000 {
159787cd46d6SAngeloGioacchino Del Regno			compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2";
159887cd46d6SAngeloGioacchino Del Regno			reg = <0x05040000 0x10000>;
159987cd46d6SAngeloGioacchino Del Regno			clocks = <&gcc GCC_GPU_CFG_AHB_CLK>,
160087cd46d6SAngeloGioacchino Del Regno				 <&gcc GCC_BIMC_GFX_CLK>,
160187cd46d6SAngeloGioacchino Del Regno				 <&gcc GCC_GPU_BIMC_GFX_CLK>;
160287cd46d6SAngeloGioacchino Del Regno			clock-names = "iface", "mem", "mem_iface";
160387cd46d6SAngeloGioacchino Del Regno
160487cd46d6SAngeloGioacchino Del Regno			#global-interrupts = <0>;
160587cd46d6SAngeloGioacchino Del Regno			#iommu-cells = <1>;
160687cd46d6SAngeloGioacchino Del Regno			interrupts =
160787cd46d6SAngeloGioacchino Del Regno				<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
160887cd46d6SAngeloGioacchino Del Regno				<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
160987cd46d6SAngeloGioacchino Del Regno				<GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
161087cd46d6SAngeloGioacchino Del Regno			/*
161187cd46d6SAngeloGioacchino Del Regno			 * GPU-GX GDSC's parent is GPU-CX. We need to bring up the
161287cd46d6SAngeloGioacchino Del Regno			 * GPU-CX for SMMU but we need both of them up for Adreno.
161387cd46d6SAngeloGioacchino Del Regno			 * Contemporarily, we also need to manage the VDDMX rpmpd
161487cd46d6SAngeloGioacchino Del Regno			 * domain in the Adreno driver.
161587cd46d6SAngeloGioacchino Del Regno			 * Enable GPU CX/GX GDSCs here so that we can manage the
161687cd46d6SAngeloGioacchino Del Regno			 * SoC VDDMX RPM Power Domain in the Adreno driver.
161787cd46d6SAngeloGioacchino Del Regno			 */
161887cd46d6SAngeloGioacchino Del Regno			power-domains = <&gpucc GPU_GX_GDSC>;
161987cd46d6SAngeloGioacchino Del Regno		};
162087cd46d6SAngeloGioacchino Del Regno
1621876a7573SJeffrey Hugo		gpucc: clock-controller@5065000 {
1622876a7573SJeffrey Hugo			compatible = "qcom,msm8998-gpucc";
1623876a7573SJeffrey Hugo			#clock-cells = <1>;
1624876a7573SJeffrey Hugo			#reset-cells = <1>;
1625876a7573SJeffrey Hugo			#power-domain-cells = <1>;
1626876a7573SJeffrey Hugo			reg = <0x05065000 0x9000>;
1627876a7573SJeffrey Hugo
1628876a7573SJeffrey Hugo			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
162900ada6afSKonrad Dybcio				 <&gcc GCC_GPU_GPLL0_CLK>;
1630876a7573SJeffrey Hugo			clock-names = "xo",
1631876a7573SJeffrey Hugo				      "gpll0";
1632876a7573SJeffrey Hugo		};
1633876a7573SJeffrey Hugo
16341a9544b8SAngeloGioacchino Del Regno		lpass_q6_smmu: iommu@5100000 {
16351a9544b8SAngeloGioacchino Del Regno			compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2";
16361a9544b8SAngeloGioacchino Del Regno			reg = <0x05100000 0x40000>;
16371a9544b8SAngeloGioacchino Del Regno			clocks = <&gcc HLOS1_VOTE_LPASS_ADSP_SMMU_CLK>;
16381a9544b8SAngeloGioacchino Del Regno			clock-names = "bus";
16391a9544b8SAngeloGioacchino Del Regno
16401a9544b8SAngeloGioacchino Del Regno			#global-interrupts = <0>;
16411a9544b8SAngeloGioacchino Del Regno			#iommu-cells = <1>;
16421a9544b8SAngeloGioacchino Del Regno			interrupts =
16431a9544b8SAngeloGioacchino Del Regno				<GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>,
16441a9544b8SAngeloGioacchino Del Regno				<GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>,
16451a9544b8SAngeloGioacchino Del Regno				<GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>,
16461a9544b8SAngeloGioacchino Del Regno				<GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
16471a9544b8SAngeloGioacchino Del Regno				<GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
16481a9544b8SAngeloGioacchino Del Regno				<GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
16491a9544b8SAngeloGioacchino Del Regno				<GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
16501a9544b8SAngeloGioacchino Del Regno				<GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
16511a9544b8SAngeloGioacchino Del Regno				<GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
16521a9544b8SAngeloGioacchino Del Regno				<GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
16531a9544b8SAngeloGioacchino Del Regno				<GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
16541a9544b8SAngeloGioacchino Del Regno				<GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
16551a9544b8SAngeloGioacchino Del Regno				<GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
16561a9544b8SAngeloGioacchino Del Regno
16571a9544b8SAngeloGioacchino Del Regno			power-domains = <&gcc LPASS_ADSP_GDSC>;
16581a9544b8SAngeloGioacchino Del Regno			status = "disabled";
16591a9544b8SAngeloGioacchino Del Regno		};
16601a9544b8SAngeloGioacchino Del Regno
1661a9ee66deSSibi Sankar		remoteproc_slpi: remoteproc@5800000 {
1662a9ee66deSSibi Sankar			compatible = "qcom,msm8998-slpi-pas";
1663a9ee66deSSibi Sankar			reg = <0x05800000 0x4040>;
1664a9ee66deSSibi Sankar
1665a9ee66deSSibi Sankar			interrupts-extended = <&intc GIC_SPI 390 IRQ_TYPE_EDGE_RISING>,
1666a9ee66deSSibi Sankar					      <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1667a9ee66deSSibi Sankar					      <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1668a9ee66deSSibi Sankar					      <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1669a9ee66deSSibi Sankar					      <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
1670a9ee66deSSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
1671a9ee66deSSibi Sankar					  "handover", "stop-ack";
1672a9ee66deSSibi Sankar
1673a9ee66deSSibi Sankar			px-supply = <&vreg_lvs2a_1p8>;
1674a9ee66deSSibi Sankar
16758ee8587fSKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
16768ee8587fSKonrad Dybcio			clock-names = "xo";
1677a9ee66deSSibi Sankar
1678a9ee66deSSibi Sankar			memory-region = <&slpi_mem>;
1679a9ee66deSSibi Sankar
1680a9ee66deSSibi Sankar			qcom,smem-states = <&slpi_smp2p_out 0>;
1681a9ee66deSSibi Sankar			qcom,smem-state-names = "stop";
1682a9ee66deSSibi Sankar
1683a9ee66deSSibi Sankar			power-domains = <&rpmpd MSM8998_SSCCX>;
1684a9ee66deSSibi Sankar			power-domain-names = "ssc_cx";
1685a9ee66deSSibi Sankar
1686a9ee66deSSibi Sankar			status = "disabled";
1687a9ee66deSSibi Sankar
1688a9ee66deSSibi Sankar			glink-edge {
1689a9ee66deSSibi Sankar				interrupts = <GIC_SPI 179 IRQ_TYPE_EDGE_RISING>;
1690a9ee66deSSibi Sankar				label = "dsps";
1691a9ee66deSSibi Sankar				qcom,remote-pid = <3>;
1692a9ee66deSSibi Sankar				mboxes = <&apcs_glb 27>;
1693a9ee66deSSibi Sankar			};
1694a9ee66deSSibi Sankar		};
1695a9ee66deSSibi Sankar
1696a636f93fSSai Prakash Ranjan		stm: stm@6002000 {
1697783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-stm", "arm,primecell";
1698783abfa2SSai Prakash Ranjan			reg = <0x06002000 0x1000>,
1699783abfa2SSai Prakash Ranjan			      <0x16280000 0x180000>;
1700b5d08f08SKonrad Dybcio			reg-names = "stm-base", "stm-stimulus-base";
1701a636f93fSSai Prakash Ranjan			status = "disabled";
1702783abfa2SSai Prakash Ranjan
1703783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1704783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1705783abfa2SSai Prakash Ranjan
1706783abfa2SSai Prakash Ranjan			out-ports {
1707783abfa2SSai Prakash Ranjan				port {
1708783abfa2SSai Prakash Ranjan					stm_out: endpoint {
1709783abfa2SSai Prakash Ranjan						remote-endpoint = <&funnel0_in7>;
1710783abfa2SSai Prakash Ranjan					};
1711783abfa2SSai Prakash Ranjan				};
1712783abfa2SSai Prakash Ranjan			};
1713783abfa2SSai Prakash Ranjan		};
1714783abfa2SSai Prakash Ranjan
1715a636f93fSSai Prakash Ranjan		funnel1: funnel@6041000 {
1716783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1717783abfa2SSai Prakash Ranjan			reg = <0x06041000 0x1000>;
1718a636f93fSSai Prakash Ranjan			status = "disabled";
1719783abfa2SSai Prakash Ranjan
1720783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1721783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1722783abfa2SSai Prakash Ranjan
1723783abfa2SSai Prakash Ranjan			out-ports {
1724783abfa2SSai Prakash Ranjan				port {
1725783abfa2SSai Prakash Ranjan					funnel0_out: endpoint {
1726783abfa2SSai Prakash Ranjan						remote-endpoint =
1727783abfa2SSai Prakash Ranjan						  <&merge_funnel_in0>;
1728783abfa2SSai Prakash Ranjan					};
1729783abfa2SSai Prakash Ranjan				};
1730783abfa2SSai Prakash Ranjan			};
1731783abfa2SSai Prakash Ranjan
1732783abfa2SSai Prakash Ranjan			in-ports {
1733783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1734783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1735783abfa2SSai Prakash Ranjan
1736783abfa2SSai Prakash Ranjan				port@7 {
1737783abfa2SSai Prakash Ranjan					reg = <7>;
1738783abfa2SSai Prakash Ranjan					funnel0_in7: endpoint {
1739783abfa2SSai Prakash Ranjan						remote-endpoint = <&stm_out>;
1740783abfa2SSai Prakash Ranjan					};
1741783abfa2SSai Prakash Ranjan				};
1742783abfa2SSai Prakash Ranjan			};
1743783abfa2SSai Prakash Ranjan		};
1744783abfa2SSai Prakash Ranjan
1745a636f93fSSai Prakash Ranjan		funnel2: funnel@6042000 {
1746783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1747783abfa2SSai Prakash Ranjan			reg = <0x06042000 0x1000>;
1748a636f93fSSai Prakash Ranjan			status = "disabled";
1749783abfa2SSai Prakash Ranjan
1750783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1751783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1752783abfa2SSai Prakash Ranjan
1753783abfa2SSai Prakash Ranjan			out-ports {
1754783abfa2SSai Prakash Ranjan				port {
1755783abfa2SSai Prakash Ranjan					funnel1_out: endpoint {
1756783abfa2SSai Prakash Ranjan						remote-endpoint =
1757783abfa2SSai Prakash Ranjan						  <&merge_funnel_in1>;
1758783abfa2SSai Prakash Ranjan					};
1759783abfa2SSai Prakash Ranjan				};
1760783abfa2SSai Prakash Ranjan			};
1761783abfa2SSai Prakash Ranjan
1762783abfa2SSai Prakash Ranjan			in-ports {
1763783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1764783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1765783abfa2SSai Prakash Ranjan
1766783abfa2SSai Prakash Ranjan				port@6 {
1767783abfa2SSai Prakash Ranjan					reg = <6>;
1768783abfa2SSai Prakash Ranjan					funnel1_in6: endpoint {
1769783abfa2SSai Prakash Ranjan						remote-endpoint =
1770783abfa2SSai Prakash Ranjan						  <&apss_merge_funnel_out>;
1771783abfa2SSai Prakash Ranjan					};
1772783abfa2SSai Prakash Ranjan				};
1773783abfa2SSai Prakash Ranjan			};
1774783abfa2SSai Prakash Ranjan		};
1775783abfa2SSai Prakash Ranjan
1776a636f93fSSai Prakash Ranjan		funnel3: funnel@6045000 {
1777783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1778783abfa2SSai Prakash Ranjan			reg = <0x06045000 0x1000>;
1779a636f93fSSai Prakash Ranjan			status = "disabled";
1780783abfa2SSai Prakash Ranjan
1781783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1782783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1783783abfa2SSai Prakash Ranjan
1784783abfa2SSai Prakash Ranjan			out-ports {
1785783abfa2SSai Prakash Ranjan				port {
1786783abfa2SSai Prakash Ranjan					merge_funnel_out: endpoint {
1787783abfa2SSai Prakash Ranjan						remote-endpoint =
1788783abfa2SSai Prakash Ranjan						  <&etf_in>;
1789783abfa2SSai Prakash Ranjan					};
1790783abfa2SSai Prakash Ranjan				};
1791783abfa2SSai Prakash Ranjan			};
1792783abfa2SSai Prakash Ranjan
1793783abfa2SSai Prakash Ranjan			in-ports {
1794783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1795783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1796783abfa2SSai Prakash Ranjan
1797783abfa2SSai Prakash Ranjan				port@0 {
1798783abfa2SSai Prakash Ranjan					reg = <0>;
1799783abfa2SSai Prakash Ranjan					merge_funnel_in0: endpoint {
1800783abfa2SSai Prakash Ranjan						remote-endpoint =
1801783abfa2SSai Prakash Ranjan						  <&funnel0_out>;
1802783abfa2SSai Prakash Ranjan					};
1803783abfa2SSai Prakash Ranjan				};
1804783abfa2SSai Prakash Ranjan
1805783abfa2SSai Prakash Ranjan				port@1 {
1806783abfa2SSai Prakash Ranjan					reg = <1>;
1807783abfa2SSai Prakash Ranjan					merge_funnel_in1: endpoint {
1808783abfa2SSai Prakash Ranjan						remote-endpoint =
1809783abfa2SSai Prakash Ranjan						  <&funnel1_out>;
1810783abfa2SSai Prakash Ranjan					};
1811783abfa2SSai Prakash Ranjan				};
1812783abfa2SSai Prakash Ranjan			};
1813783abfa2SSai Prakash Ranjan		};
1814783abfa2SSai Prakash Ranjan
1815a636f93fSSai Prakash Ranjan		replicator1: replicator@6046000 {
1816783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
1817783abfa2SSai Prakash Ranjan			reg = <0x06046000 0x1000>;
1818a636f93fSSai Prakash Ranjan			status = "disabled";
1819783abfa2SSai Prakash Ranjan
1820783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1821783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1822783abfa2SSai Prakash Ranjan
1823783abfa2SSai Prakash Ranjan			out-ports {
1824783abfa2SSai Prakash Ranjan				port {
1825783abfa2SSai Prakash Ranjan					replicator_out: endpoint {
1826783abfa2SSai Prakash Ranjan						remote-endpoint = <&etr_in>;
1827783abfa2SSai Prakash Ranjan					};
1828783abfa2SSai Prakash Ranjan				};
1829783abfa2SSai Prakash Ranjan			};
1830783abfa2SSai Prakash Ranjan
1831783abfa2SSai Prakash Ranjan			in-ports {
1832783abfa2SSai Prakash Ranjan				port {
1833783abfa2SSai Prakash Ranjan					replicator_in: endpoint {
1834783abfa2SSai Prakash Ranjan						remote-endpoint = <&etf_out>;
1835783abfa2SSai Prakash Ranjan					};
1836783abfa2SSai Prakash Ranjan				};
1837783abfa2SSai Prakash Ranjan			};
1838783abfa2SSai Prakash Ranjan		};
1839783abfa2SSai Prakash Ranjan
1840a636f93fSSai Prakash Ranjan		etf: etf@6047000 {
1841783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-tmc", "arm,primecell";
1842783abfa2SSai Prakash Ranjan			reg = <0x06047000 0x1000>;
1843a636f93fSSai Prakash Ranjan			status = "disabled";
1844783abfa2SSai Prakash Ranjan
1845783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1846783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1847783abfa2SSai Prakash Ranjan
1848783abfa2SSai Prakash Ranjan			out-ports {
1849783abfa2SSai Prakash Ranjan				port {
1850783abfa2SSai Prakash Ranjan					etf_out: endpoint {
1851783abfa2SSai Prakash Ranjan						remote-endpoint =
1852783abfa2SSai Prakash Ranjan						  <&replicator_in>;
1853783abfa2SSai Prakash Ranjan					};
1854783abfa2SSai Prakash Ranjan				};
1855783abfa2SSai Prakash Ranjan			};
1856783abfa2SSai Prakash Ranjan
1857783abfa2SSai Prakash Ranjan			in-ports {
1858783abfa2SSai Prakash Ranjan				port {
1859783abfa2SSai Prakash Ranjan					etf_in: endpoint {
1860783abfa2SSai Prakash Ranjan						remote-endpoint =
1861783abfa2SSai Prakash Ranjan						  <&merge_funnel_out>;
1862783abfa2SSai Prakash Ranjan					};
1863783abfa2SSai Prakash Ranjan				};
1864783abfa2SSai Prakash Ranjan			};
1865783abfa2SSai Prakash Ranjan		};
1866783abfa2SSai Prakash Ranjan
1867a636f93fSSai Prakash Ranjan		etr: etr@6048000 {
1868783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-tmc", "arm,primecell";
1869783abfa2SSai Prakash Ranjan			reg = <0x06048000 0x1000>;
1870a636f93fSSai Prakash Ranjan			status = "disabled";
1871783abfa2SSai Prakash Ranjan
1872783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1873783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1874783abfa2SSai Prakash Ranjan			arm,scatter-gather;
1875783abfa2SSai Prakash Ranjan
1876783abfa2SSai Prakash Ranjan			in-ports {
1877783abfa2SSai Prakash Ranjan				port {
1878783abfa2SSai Prakash Ranjan					etr_in: endpoint {
1879783abfa2SSai Prakash Ranjan						remote-endpoint =
1880783abfa2SSai Prakash Ranjan						  <&replicator_out>;
1881783abfa2SSai Prakash Ranjan					};
1882783abfa2SSai Prakash Ranjan				};
1883783abfa2SSai Prakash Ranjan			};
1884783abfa2SSai Prakash Ranjan		};
1885783abfa2SSai Prakash Ranjan
1886a636f93fSSai Prakash Ranjan		etm1: etm@7840000 {
1887783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1888783abfa2SSai Prakash Ranjan			reg = <0x07840000 0x1000>;
1889a636f93fSSai Prakash Ranjan			status = "disabled";
1890783abfa2SSai Prakash Ranjan
1891783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1892783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1893783abfa2SSai Prakash Ranjan
18942df0741cSKrzysztof Kozlowski			cpu = <&cpu0>;
1895783abfa2SSai Prakash Ranjan
1896783abfa2SSai Prakash Ranjan			out-ports {
1897783abfa2SSai Prakash Ranjan				port {
1898783abfa2SSai Prakash Ranjan					etm0_out: endpoint {
1899783abfa2SSai Prakash Ranjan						remote-endpoint =
1900783abfa2SSai Prakash Ranjan						  <&apss_funnel_in0>;
1901783abfa2SSai Prakash Ranjan					};
1902783abfa2SSai Prakash Ranjan				};
1903783abfa2SSai Prakash Ranjan			};
1904783abfa2SSai Prakash Ranjan		};
1905783abfa2SSai Prakash Ranjan
1906a636f93fSSai Prakash Ranjan		etm2: etm@7940000 {
1907783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1908783abfa2SSai Prakash Ranjan			reg = <0x07940000 0x1000>;
1909a636f93fSSai Prakash Ranjan			status = "disabled";
1910783abfa2SSai Prakash Ranjan
1911783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1912783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1913783abfa2SSai Prakash Ranjan
19142df0741cSKrzysztof Kozlowski			cpu = <&cpu1>;
1915783abfa2SSai Prakash Ranjan
1916783abfa2SSai Prakash Ranjan			out-ports {
1917783abfa2SSai Prakash Ranjan				port {
1918783abfa2SSai Prakash Ranjan					etm1_out: endpoint {
1919783abfa2SSai Prakash Ranjan						remote-endpoint =
1920783abfa2SSai Prakash Ranjan						  <&apss_funnel_in1>;
1921783abfa2SSai Prakash Ranjan					};
1922783abfa2SSai Prakash Ranjan				};
1923783abfa2SSai Prakash Ranjan			};
1924783abfa2SSai Prakash Ranjan		};
1925783abfa2SSai Prakash Ranjan
1926a636f93fSSai Prakash Ranjan		etm3: etm@7a40000 {
1927783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1928783abfa2SSai Prakash Ranjan			reg = <0x07a40000 0x1000>;
1929a636f93fSSai Prakash Ranjan			status = "disabled";
1930783abfa2SSai Prakash Ranjan
1931783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1932783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1933783abfa2SSai Prakash Ranjan
19342df0741cSKrzysztof Kozlowski			cpu = <&cpu2>;
1935783abfa2SSai Prakash Ranjan
1936783abfa2SSai Prakash Ranjan			out-ports {
1937783abfa2SSai Prakash Ranjan				port {
1938783abfa2SSai Prakash Ranjan					etm2_out: endpoint {
1939783abfa2SSai Prakash Ranjan						remote-endpoint =
1940783abfa2SSai Prakash Ranjan						  <&apss_funnel_in2>;
1941783abfa2SSai Prakash Ranjan					};
1942783abfa2SSai Prakash Ranjan				};
1943783abfa2SSai Prakash Ranjan			};
1944783abfa2SSai Prakash Ranjan		};
1945783abfa2SSai Prakash Ranjan
1946a636f93fSSai Prakash Ranjan		etm4: etm@7b40000 {
1947783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1948783abfa2SSai Prakash Ranjan			reg = <0x07b40000 0x1000>;
1949a636f93fSSai Prakash Ranjan			status = "disabled";
1950783abfa2SSai Prakash Ranjan
1951783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1952783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1953783abfa2SSai Prakash Ranjan
19542df0741cSKrzysztof Kozlowski			cpu = <&cpu3>;
1955783abfa2SSai Prakash Ranjan
1956783abfa2SSai Prakash Ranjan			out-ports {
1957783abfa2SSai Prakash Ranjan				port {
1958783abfa2SSai Prakash Ranjan					etm3_out: endpoint {
1959783abfa2SSai Prakash Ranjan						remote-endpoint =
1960783abfa2SSai Prakash Ranjan						  <&apss_funnel_in3>;
1961783abfa2SSai Prakash Ranjan					};
1962783abfa2SSai Prakash Ranjan				};
1963783abfa2SSai Prakash Ranjan			};
1964783abfa2SSai Prakash Ranjan		};
1965783abfa2SSai Prakash Ranjan
1966a636f93fSSai Prakash Ranjan		funnel4: funnel@7b60000 { /* APSS Funnel */
1967783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1968783abfa2SSai Prakash Ranjan			reg = <0x07b60000 0x1000>;
1969a636f93fSSai Prakash Ranjan			status = "disabled";
1970783abfa2SSai Prakash Ranjan
1971783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1972783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1973783abfa2SSai Prakash Ranjan
1974783abfa2SSai Prakash Ranjan			out-ports {
1975783abfa2SSai Prakash Ranjan				port {
1976783abfa2SSai Prakash Ranjan					apss_funnel_out: endpoint {
1977783abfa2SSai Prakash Ranjan						remote-endpoint =
1978783abfa2SSai Prakash Ranjan						  <&apss_merge_funnel_in>;
1979783abfa2SSai Prakash Ranjan					};
1980783abfa2SSai Prakash Ranjan				};
1981783abfa2SSai Prakash Ranjan			};
1982783abfa2SSai Prakash Ranjan
1983783abfa2SSai Prakash Ranjan			in-ports {
1984783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1985783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1986783abfa2SSai Prakash Ranjan
1987783abfa2SSai Prakash Ranjan				port@0 {
1988783abfa2SSai Prakash Ranjan					reg = <0>;
1989783abfa2SSai Prakash Ranjan					apss_funnel_in0: endpoint {
1990783abfa2SSai Prakash Ranjan						remote-endpoint =
1991783abfa2SSai Prakash Ranjan						  <&etm0_out>;
1992783abfa2SSai Prakash Ranjan					};
1993783abfa2SSai Prakash Ranjan				};
1994783abfa2SSai Prakash Ranjan
1995783abfa2SSai Prakash Ranjan				port@1 {
1996783abfa2SSai Prakash Ranjan					reg = <1>;
1997783abfa2SSai Prakash Ranjan					apss_funnel_in1: endpoint {
1998783abfa2SSai Prakash Ranjan						remote-endpoint =
1999783abfa2SSai Prakash Ranjan						  <&etm1_out>;
2000783abfa2SSai Prakash Ranjan					};
2001783abfa2SSai Prakash Ranjan				};
2002783abfa2SSai Prakash Ranjan
2003783abfa2SSai Prakash Ranjan				port@2 {
2004783abfa2SSai Prakash Ranjan					reg = <2>;
2005783abfa2SSai Prakash Ranjan					apss_funnel_in2: endpoint {
2006783abfa2SSai Prakash Ranjan						remote-endpoint =
2007783abfa2SSai Prakash Ranjan						  <&etm2_out>;
2008783abfa2SSai Prakash Ranjan					};
2009783abfa2SSai Prakash Ranjan				};
2010783abfa2SSai Prakash Ranjan
2011783abfa2SSai Prakash Ranjan				port@3 {
2012783abfa2SSai Prakash Ranjan					reg = <3>;
2013783abfa2SSai Prakash Ranjan					apss_funnel_in3: endpoint {
2014783abfa2SSai Prakash Ranjan						remote-endpoint =
2015783abfa2SSai Prakash Ranjan						  <&etm3_out>;
2016783abfa2SSai Prakash Ranjan					};
2017783abfa2SSai Prakash Ranjan				};
2018783abfa2SSai Prakash Ranjan
2019783abfa2SSai Prakash Ranjan				port@4 {
2020783abfa2SSai Prakash Ranjan					reg = <4>;
2021783abfa2SSai Prakash Ranjan					apss_funnel_in4: endpoint {
2022783abfa2SSai Prakash Ranjan						remote-endpoint =
2023783abfa2SSai Prakash Ranjan						  <&etm4_out>;
2024783abfa2SSai Prakash Ranjan					};
2025783abfa2SSai Prakash Ranjan				};
2026783abfa2SSai Prakash Ranjan
2027783abfa2SSai Prakash Ranjan				port@5 {
2028783abfa2SSai Prakash Ranjan					reg = <5>;
2029783abfa2SSai Prakash Ranjan					apss_funnel_in5: endpoint {
2030783abfa2SSai Prakash Ranjan						remote-endpoint =
2031783abfa2SSai Prakash Ranjan						  <&etm5_out>;
2032783abfa2SSai Prakash Ranjan					};
2033783abfa2SSai Prakash Ranjan				};
2034783abfa2SSai Prakash Ranjan
2035783abfa2SSai Prakash Ranjan				port@6 {
2036783abfa2SSai Prakash Ranjan					reg = <6>;
2037783abfa2SSai Prakash Ranjan					apss_funnel_in6: endpoint {
2038783abfa2SSai Prakash Ranjan						remote-endpoint =
2039783abfa2SSai Prakash Ranjan						  <&etm6_out>;
2040783abfa2SSai Prakash Ranjan					};
2041783abfa2SSai Prakash Ranjan				};
2042783abfa2SSai Prakash Ranjan
2043783abfa2SSai Prakash Ranjan				port@7 {
2044783abfa2SSai Prakash Ranjan					reg = <7>;
2045783abfa2SSai Prakash Ranjan					apss_funnel_in7: endpoint {
2046783abfa2SSai Prakash Ranjan						remote-endpoint =
2047783abfa2SSai Prakash Ranjan						  <&etm7_out>;
2048783abfa2SSai Prakash Ranjan					};
2049783abfa2SSai Prakash Ranjan				};
2050783abfa2SSai Prakash Ranjan			};
2051783abfa2SSai Prakash Ranjan		};
2052783abfa2SSai Prakash Ranjan
2053a636f93fSSai Prakash Ranjan		funnel5: funnel@7b70000 {
2054783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2055783abfa2SSai Prakash Ranjan			reg = <0x07b70000 0x1000>;
2056a636f93fSSai Prakash Ranjan			status = "disabled";
2057783abfa2SSai Prakash Ranjan
2058783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
2059783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
2060783abfa2SSai Prakash Ranjan
2061783abfa2SSai Prakash Ranjan			out-ports {
2062783abfa2SSai Prakash Ranjan				port {
2063783abfa2SSai Prakash Ranjan					apss_merge_funnel_out: endpoint {
2064783abfa2SSai Prakash Ranjan						remote-endpoint =
2065783abfa2SSai Prakash Ranjan						  <&funnel1_in6>;
2066783abfa2SSai Prakash Ranjan					};
2067783abfa2SSai Prakash Ranjan				};
2068783abfa2SSai Prakash Ranjan			};
2069783abfa2SSai Prakash Ranjan
2070783abfa2SSai Prakash Ranjan			in-ports {
2071783abfa2SSai Prakash Ranjan				port {
2072783abfa2SSai Prakash Ranjan					apss_merge_funnel_in: endpoint {
2073783abfa2SSai Prakash Ranjan						remote-endpoint =
2074783abfa2SSai Prakash Ranjan						  <&apss_funnel_out>;
2075783abfa2SSai Prakash Ranjan					};
2076783abfa2SSai Prakash Ranjan				};
2077783abfa2SSai Prakash Ranjan			};
2078783abfa2SSai Prakash Ranjan		};
2079783abfa2SSai Prakash Ranjan
2080a636f93fSSai Prakash Ranjan		etm5: etm@7c40000 {
2081783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
2082783abfa2SSai Prakash Ranjan			reg = <0x07c40000 0x1000>;
2083a636f93fSSai Prakash Ranjan			status = "disabled";
2084783abfa2SSai Prakash Ranjan
2085783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
2086783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
2087783abfa2SSai Prakash Ranjan
20882df0741cSKrzysztof Kozlowski			cpu = <&cpu4>;
2089783abfa2SSai Prakash Ranjan
2090ae5ee356SMao Jinlong			out-ports {
2091783abfa2SSai Prakash Ranjan				port {
2092783abfa2SSai Prakash Ranjan					etm4_out: endpoint {
2093783abfa2SSai Prakash Ranjan						remote-endpoint = <&apss_funnel_in4>;
2094783abfa2SSai Prakash Ranjan					};
2095783abfa2SSai Prakash Ranjan				};
2096783abfa2SSai Prakash Ranjan			};
2097ae5ee356SMao Jinlong		};
2098783abfa2SSai Prakash Ranjan
2099a636f93fSSai Prakash Ranjan		etm6: etm@7d40000 {
2100783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
2101783abfa2SSai Prakash Ranjan			reg = <0x07d40000 0x1000>;
2102a636f93fSSai Prakash Ranjan			status = "disabled";
2103783abfa2SSai Prakash Ranjan
2104783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
2105783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
2106783abfa2SSai Prakash Ranjan
21072df0741cSKrzysztof Kozlowski			cpu = <&cpu5>;
2108783abfa2SSai Prakash Ranjan
2109ae5ee356SMao Jinlong			out-ports {
2110783abfa2SSai Prakash Ranjan				port {
2111783abfa2SSai Prakash Ranjan					etm5_out: endpoint {
2112783abfa2SSai Prakash Ranjan						remote-endpoint = <&apss_funnel_in5>;
2113783abfa2SSai Prakash Ranjan					};
2114783abfa2SSai Prakash Ranjan				};
2115783abfa2SSai Prakash Ranjan			};
2116ae5ee356SMao Jinlong		};
2117783abfa2SSai Prakash Ranjan
2118a636f93fSSai Prakash Ranjan		etm7: etm@7e40000 {
2119783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
2120783abfa2SSai Prakash Ranjan			reg = <0x07e40000 0x1000>;
2121a636f93fSSai Prakash Ranjan			status = "disabled";
2122783abfa2SSai Prakash Ranjan
2123783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
2124783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
2125783abfa2SSai Prakash Ranjan
21262df0741cSKrzysztof Kozlowski			cpu = <&cpu6>;
2127783abfa2SSai Prakash Ranjan
2128ae5ee356SMao Jinlong			out-ports {
2129783abfa2SSai Prakash Ranjan				port {
2130783abfa2SSai Prakash Ranjan					etm6_out: endpoint {
2131783abfa2SSai Prakash Ranjan						remote-endpoint = <&apss_funnel_in6>;
2132783abfa2SSai Prakash Ranjan					};
2133783abfa2SSai Prakash Ranjan				};
2134783abfa2SSai Prakash Ranjan			};
2135ae5ee356SMao Jinlong		};
2136783abfa2SSai Prakash Ranjan
2137a636f93fSSai Prakash Ranjan		etm8: etm@7f40000 {
2138783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
2139783abfa2SSai Prakash Ranjan			reg = <0x07f40000 0x1000>;
2140a636f93fSSai Prakash Ranjan			status = "disabled";
2141783abfa2SSai Prakash Ranjan
2142783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
2143783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
2144783abfa2SSai Prakash Ranjan
21452df0741cSKrzysztof Kozlowski			cpu = <&cpu7>;
2146783abfa2SSai Prakash Ranjan
2147ae5ee356SMao Jinlong			out-ports {
2148783abfa2SSai Prakash Ranjan				port {
2149783abfa2SSai Prakash Ranjan					etm7_out: endpoint {
2150783abfa2SSai Prakash Ranjan						remote-endpoint = <&apss_funnel_in7>;
2151783abfa2SSai Prakash Ranjan					};
2152783abfa2SSai Prakash Ranjan				};
2153783abfa2SSai Prakash Ranjan			};
2154ae5ee356SMao Jinlong		};
2155783abfa2SSai Prakash Ranjan
2156290bc684SMaulik Shah		sram@290000 {
2157290bc684SMaulik Shah			compatible = "qcom,rpm-stats";
2158290bc684SMaulik Shah			reg = <0x00290000 0x10000>;
2159290bc684SMaulik Shah		};
2160290bc684SMaulik Shah
216132a5da21SJeffrey Hugo		spmi_bus: spmi@800f000 {
216232a5da21SJeffrey Hugo			compatible = "qcom,spmi-pmic-arb";
216332a5da21SJeffrey Hugo			reg = <0x0800f000 0x1000>,
216432a5da21SJeffrey Hugo			      <0x08400000 0x1000000>,
216532a5da21SJeffrey Hugo			      <0x09400000 0x1000000>,
216632a5da21SJeffrey Hugo			      <0x0a400000 0x220000>,
216732a5da21SJeffrey Hugo			      <0x0800a000 0x3000>;
216832a5da21SJeffrey Hugo			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
216932a5da21SJeffrey Hugo			interrupt-names = "periph_irq";
217032a5da21SJeffrey Hugo			interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>;
217132a5da21SJeffrey Hugo			qcom,ee = <0>;
217232a5da21SJeffrey Hugo			qcom,channel = <0>;
217332a5da21SJeffrey Hugo			#address-cells = <2>;
217432a5da21SJeffrey Hugo			#size-cells = <0>;
217532a5da21SJeffrey Hugo			interrupt-controller;
217632a5da21SJeffrey Hugo			#interrupt-cells = <4>;
217731c1f0e3SBjorn Andersson		};
217831c1f0e3SBjorn Andersson
2179026dad8fSJeffrey Hugo		usb3: usb@a8f8800 {
2180026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-dwc3", "qcom,dwc3";
2181026dad8fSJeffrey Hugo			reg = <0x0a8f8800 0x400>;
2182026dad8fSJeffrey Hugo			status = "disabled";
2183026dad8fSJeffrey Hugo			#address-cells = <1>;
2184026dad8fSJeffrey Hugo			#size-cells = <1>;
2185026dad8fSJeffrey Hugo			ranges;
2186026dad8fSJeffrey Hugo
2187026dad8fSJeffrey Hugo			clocks = <&gcc GCC_CFG_NOC_USB3_AXI_CLK>,
2188026dad8fSJeffrey Hugo				 <&gcc GCC_USB30_MASTER_CLK>,
2189026dad8fSJeffrey Hugo				 <&gcc GCC_AGGRE1_USB3_AXI_CLK>,
21908d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_SLEEP_CLK>,
21918d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_MOCK_UTMI_CLK>;
21928d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
21938d5fd4e4SKrzysztof Kozlowski				      "core",
21948d5fd4e4SKrzysztof Kozlowski				      "iface",
21958d5fd4e4SKrzysztof Kozlowski				      "sleep",
21968d5fd4e4SKrzysztof Kozlowski				      "mock_utmi";
2197026dad8fSJeffrey Hugo
2198026dad8fSJeffrey Hugo			assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
2199026dad8fSJeffrey Hugo					  <&gcc GCC_USB30_MASTER_CLK>;
2200026dad8fSJeffrey Hugo			assigned-clock-rates = <19200000>, <120000000>;
2201026dad8fSJeffrey Hugo
22022c6597c7SKrishna Kurapati			interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
22032c6597c7SKrishna Kurapati				     <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
2204026dad8fSJeffrey Hugo				     <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
22052c6597c7SKrishna Kurapati			interrupt-names = "pwr_event",
22062c6597c7SKrishna Kurapati					  "qusb2_phy",
22072c6597c7SKrishna Kurapati					  "ss_phy_irq";
2208026dad8fSJeffrey Hugo
2209026dad8fSJeffrey Hugo			power-domains = <&gcc USB_30_GDSC>;
2210026dad8fSJeffrey Hugo
2211026dad8fSJeffrey Hugo			resets = <&gcc GCC_USB_30_BCR>;
2212026dad8fSJeffrey Hugo
2213b77a1c4dSKrzysztof Kozlowski			usb3_dwc3: usb@a800000 {
2214026dad8fSJeffrey Hugo				compatible = "snps,dwc3";
2215026dad8fSJeffrey Hugo				reg = <0x0a800000 0xcd00>;
2216026dad8fSJeffrey Hugo				interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
2217026dad8fSJeffrey Hugo				snps,dis_u2_susphy_quirk;
2218026dad8fSJeffrey Hugo				snps,dis_enblslpm_quirk;
22190046325aSKrishna Kurapati				snps,parkmode-disable-ss-quirk;
2220b7efebfeSDmitry Baryshkov				phys = <&qusb2phy>, <&usb3phy>;
2221026dad8fSJeffrey Hugo				phy-names = "usb2-phy", "usb3-phy";
2222026dad8fSJeffrey Hugo				snps,has-lpm-erratum;
2223026dad8fSJeffrey Hugo				snps,hird-threshold = /bits/ 8 <0x10>;
2224026dad8fSJeffrey Hugo			};
2225026dad8fSJeffrey Hugo		};
2226026dad8fSJeffrey Hugo
2227026dad8fSJeffrey Hugo		usb3phy: phy@c010000 {
2228026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-qmp-usb3-phy";
2229b7efebfeSDmitry Baryshkov			reg = <0x0c010000 0x1000>;
2230026dad8fSJeffrey Hugo
2231026dad8fSJeffrey Hugo			clocks = <&gcc GCC_USB3_PHY_AUX_CLK>,
2232b7efebfeSDmitry Baryshkov				 <&gcc GCC_USB3_CLKREF_CLK>,
2233026dad8fSJeffrey Hugo				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
2234b7efebfeSDmitry Baryshkov				 <&gcc GCC_USB3_PHY_PIPE_CLK>;
2235b7efebfeSDmitry Baryshkov			clock-names = "aux",
2236b7efebfeSDmitry Baryshkov				      "ref",
2237b7efebfeSDmitry Baryshkov				      "cfg_ahb",
2238b7efebfeSDmitry Baryshkov				      "pipe";
2239b7efebfeSDmitry Baryshkov			clock-output-names = "usb3_phy_pipe_clk_src";
2240b7efebfeSDmitry Baryshkov			#clock-cells = <0>;
2241b7efebfeSDmitry Baryshkov			#phy-cells = <0>;
2242026dad8fSJeffrey Hugo
2243026dad8fSJeffrey Hugo			resets = <&gcc GCC_USB3_PHY_BCR>,
2244026dad8fSJeffrey Hugo				 <&gcc GCC_USB3PHY_PHY_BCR>;
2245b7efebfeSDmitry Baryshkov			reset-names = "phy",
2246b7efebfeSDmitry Baryshkov				      "phy_phy";
2247026dad8fSJeffrey Hugo
2248fc835b23SDmitry Baryshkov			qcom,tcsr-reg = <&tcsr_regs_2 0xb244>;
2249fc835b23SDmitry Baryshkov
2250b7efebfeSDmitry Baryshkov			status = "disabled";
2251026dad8fSJeffrey Hugo		};
2252026dad8fSJeffrey Hugo
2253026dad8fSJeffrey Hugo		qusb2phy: phy@c012000 {
2254026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-qusb2-phy";
2255026dad8fSJeffrey Hugo			reg = <0x0c012000 0x2a8>;
2256026dad8fSJeffrey Hugo			status = "disabled";
2257026dad8fSJeffrey Hugo			#phy-cells = <0>;
2258026dad8fSJeffrey Hugo
2259026dad8fSJeffrey Hugo			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
2260026dad8fSJeffrey Hugo				 <&gcc GCC_RX1_USB2_CLKREF_CLK>;
2261026dad8fSJeffrey Hugo			clock-names = "cfg_ahb", "ref";
2262026dad8fSJeffrey Hugo
2263026dad8fSJeffrey Hugo			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2264026dad8fSJeffrey Hugo
2265026dad8fSJeffrey Hugo			nvmem-cells = <&qusb2_hstx_trim>;
2266026dad8fSJeffrey Hugo		};
2267026dad8fSJeffrey Hugo
226896bb736fSBhupesh Sharma		sdhc2: mmc@c0a4900 {
226918f581bfSKrzysztof Kozlowski			compatible = "qcom,msm8998-sdhci", "qcom,sdhci-msm-v4";
227032a5da21SJeffrey Hugo			reg = <0x0c0a4900 0x314>, <0x0c0a4000 0x800>;
2271eddc917dSKrzysztof Kozlowski			reg-names = "hc", "core";
22721cfce828SJeffrey Hugo
22731cfce828SJeffrey Hugo			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
22741cfce828SJeffrey Hugo				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
22751cfce828SJeffrey Hugo			interrupt-names = "hc_irq", "pwr_irq";
22761cfce828SJeffrey Hugo
22771cfce828SJeffrey Hugo			clock-names = "iface", "core", "xo";
22781cfce828SJeffrey Hugo			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
22791cfce828SJeffrey Hugo				 <&gcc GCC_SDCC2_APPS_CLK>,
228083fe4b9eSKonrad Dybcio				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
22811cfce828SJeffrey Hugo			bus-width = <4>;
22821cfce828SJeffrey Hugo			status = "disabled";
22831cfce828SJeffrey Hugo		};
22841cfce828SJeffrey Hugo
228594ed1811SVinod Koul		blsp1_dma: dma-controller@c144000 {
2286f1c1d4feSJeffrey Hugo			compatible = "qcom,bam-v1.7.0";
2287f1c1d4feSJeffrey Hugo			reg = <0x0c144000 0x25000>;
2288f1c1d4feSJeffrey Hugo			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
2289f1c1d4feSJeffrey Hugo			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
2290f1c1d4feSJeffrey Hugo			clock-names = "bam_clk";
2291f1c1d4feSJeffrey Hugo			#dma-cells = <1>;
2292f1c1d4feSJeffrey Hugo			qcom,ee = <0>;
2293f1c1d4feSJeffrey Hugo			qcom,controlled-remotely;
2294f1c1d4feSJeffrey Hugo			num-channels = <18>;
2295f1c1d4feSJeffrey Hugo			qcom,num-ees = <4>;
2296f1c1d4feSJeffrey Hugo		};
2297f1c1d4feSJeffrey Hugo
229873d4d2efSJeffrey Hugo		blsp1_uart3: serial@c171000 {
229973d4d2efSJeffrey Hugo			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
230073d4d2efSJeffrey Hugo			reg = <0x0c171000 0x1000>;
230173d4d2efSJeffrey Hugo			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
230273d4d2efSJeffrey Hugo			clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>,
230373d4d2efSJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
230473d4d2efSJeffrey Hugo			clock-names = "core", "iface";
230573d4d2efSJeffrey Hugo			dmas = <&blsp1_dma 4>, <&blsp1_dma 5>;
230673d4d2efSJeffrey Hugo			dma-names = "tx", "rx";
230773d4d2efSJeffrey Hugo			pinctrl-names = "default";
230873d4d2efSJeffrey Hugo			pinctrl-0 = <&blsp1_uart3_on>;
230973d4d2efSJeffrey Hugo			status = "disabled";
231073d4d2efSJeffrey Hugo		};
231173d4d2efSJeffrey Hugo
23121e71d0c2SJeffrey Hugo		blsp1_i2c1: i2c@c175000 {
23131e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
23141e71d0c2SJeffrey Hugo			reg = <0x0c175000 0x600>;
23151e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
23161e71d0c2SJeffrey Hugo
23171e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
23181e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
23191e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
23206845359eSKonrad Dybcio			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
23216845359eSKonrad Dybcio			dma-names = "tx", "rx";
23220fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
23230fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c1_default>;
23240fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c1_sleep>;
23251e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
23261e71d0c2SJeffrey Hugo
23271e71d0c2SJeffrey Hugo			status = "disabled";
23281e71d0c2SJeffrey Hugo			#address-cells = <1>;
23291e71d0c2SJeffrey Hugo			#size-cells = <0>;
23301e71d0c2SJeffrey Hugo		};
23311e71d0c2SJeffrey Hugo
23321e71d0c2SJeffrey Hugo		blsp1_i2c2: i2c@c176000 {
23331e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
23341e71d0c2SJeffrey Hugo			reg = <0x0c176000 0x600>;
23351e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
23361e71d0c2SJeffrey Hugo
23371e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
23381e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
23391e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
23406845359eSKonrad Dybcio			dmas = <&blsp1_dma 8>, <&blsp1_dma 9>;
23416845359eSKonrad Dybcio			dma-names = "tx", "rx";
23420fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
23430fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c2_default>;
23440fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c2_sleep>;
23451e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
23461e71d0c2SJeffrey Hugo
23471e71d0c2SJeffrey Hugo			status = "disabled";
23481e71d0c2SJeffrey Hugo			#address-cells = <1>;
23491e71d0c2SJeffrey Hugo			#size-cells = <0>;
23501e71d0c2SJeffrey Hugo		};
23511e71d0c2SJeffrey Hugo
23521e71d0c2SJeffrey Hugo		blsp1_i2c3: i2c@c177000 {
23531e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
23541e71d0c2SJeffrey Hugo			reg = <0x0c177000 0x600>;
23551e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
23561e71d0c2SJeffrey Hugo
23571e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
23581e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
23591e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
23606845359eSKonrad Dybcio			dmas = <&blsp1_dma 10>, <&blsp1_dma 11>;
23616845359eSKonrad Dybcio			dma-names = "tx", "rx";
23620fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
23630fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c3_default>;
23640fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c3_sleep>;
23651e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
23661e71d0c2SJeffrey Hugo
23671e71d0c2SJeffrey Hugo			status = "disabled";
23681e71d0c2SJeffrey Hugo			#address-cells = <1>;
23691e71d0c2SJeffrey Hugo			#size-cells = <0>;
23701e71d0c2SJeffrey Hugo		};
23711e71d0c2SJeffrey Hugo
23721e71d0c2SJeffrey Hugo		blsp1_i2c4: i2c@c178000 {
23731e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
23741e71d0c2SJeffrey Hugo			reg = <0x0c178000 0x600>;
23751e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
23761e71d0c2SJeffrey Hugo
23771e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
23781e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
23791e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
23806845359eSKonrad Dybcio			dmas = <&blsp1_dma 12>, <&blsp1_dma 13>;
23816845359eSKonrad Dybcio			dma-names = "tx", "rx";
23820fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
23830fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c4_default>;
23840fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c4_sleep>;
23851e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
23861e71d0c2SJeffrey Hugo
23871e71d0c2SJeffrey Hugo			status = "disabled";
23881e71d0c2SJeffrey Hugo			#address-cells = <1>;
23891e71d0c2SJeffrey Hugo			#size-cells = <0>;
23901e71d0c2SJeffrey Hugo		};
23911e71d0c2SJeffrey Hugo
23921e71d0c2SJeffrey Hugo		blsp1_i2c5: i2c@c179000 {
23931e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
23941e71d0c2SJeffrey Hugo			reg = <0x0c179000 0x600>;
23951e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
23961e71d0c2SJeffrey Hugo
23971e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
23981e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
23991e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
24006845359eSKonrad Dybcio			dmas = <&blsp1_dma 14>, <&blsp1_dma 15>;
24016845359eSKonrad Dybcio			dma-names = "tx", "rx";
24020fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
24030fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c5_default>;
24040fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c5_sleep>;
24051e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
24061e71d0c2SJeffrey Hugo
24071e71d0c2SJeffrey Hugo			status = "disabled";
24081e71d0c2SJeffrey Hugo			#address-cells = <1>;
24091e71d0c2SJeffrey Hugo			#size-cells = <0>;
24101e71d0c2SJeffrey Hugo		};
24111e71d0c2SJeffrey Hugo
24121e71d0c2SJeffrey Hugo		blsp1_i2c6: i2c@c17a000 {
24131e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
24141e71d0c2SJeffrey Hugo			reg = <0x0c17a000 0x600>;
24151e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
24161e71d0c2SJeffrey Hugo
24171e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>,
24181e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
24191e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
24206845359eSKonrad Dybcio			dmas = <&blsp1_dma 16>, <&blsp1_dma 17>;
24216845359eSKonrad Dybcio			dma-names = "tx", "rx";
24220fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
24230fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c6_default>;
24240fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c6_sleep>;
24251e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
24261e71d0c2SJeffrey Hugo
24271e71d0c2SJeffrey Hugo			status = "disabled";
24281e71d0c2SJeffrey Hugo			#address-cells = <1>;
24291e71d0c2SJeffrey Hugo			#size-cells = <0>;
24301e71d0c2SJeffrey Hugo		};
24311e71d0c2SJeffrey Hugo
2432935e538fSArnaud Vrac		blsp1_spi1: spi@c175000 {
2433935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2434935e538fSArnaud Vrac			reg = <0x0c175000 0x600>;
2435935e538fSArnaud Vrac			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
2436935e538fSArnaud Vrac
2437935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
2438935e538fSArnaud Vrac				 <&gcc GCC_BLSP1_AHB_CLK>;
2439935e538fSArnaud Vrac			clock-names = "core", "iface";
2440935e538fSArnaud Vrac			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
2441935e538fSArnaud Vrac			dma-names = "tx", "rx";
2442935e538fSArnaud Vrac			pinctrl-names = "default";
2443935e538fSArnaud Vrac			pinctrl-0 = <&blsp1_spi1_default>;
2444935e538fSArnaud Vrac
2445935e538fSArnaud Vrac			status = "disabled";
2446935e538fSArnaud Vrac			#address-cells = <1>;
2447935e538fSArnaud Vrac			#size-cells = <0>;
2448935e538fSArnaud Vrac		};
2449935e538fSArnaud Vrac
2450935e538fSArnaud Vrac		blsp1_spi2: spi@c176000 {
2451935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2452935e538fSArnaud Vrac			reg = <0x0c176000 0x600>;
2453935e538fSArnaud Vrac			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
2454935e538fSArnaud Vrac
2455935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>,
2456935e538fSArnaud Vrac				 <&gcc GCC_BLSP1_AHB_CLK>;
2457935e538fSArnaud Vrac			clock-names = "core", "iface";
2458935e538fSArnaud Vrac			dmas = <&blsp1_dma 8>, <&blsp1_dma 9>;
2459935e538fSArnaud Vrac			dma-names = "tx", "rx";
2460935e538fSArnaud Vrac			pinctrl-names = "default";
2461935e538fSArnaud Vrac			pinctrl-0 = <&blsp1_spi2_default>;
2462935e538fSArnaud Vrac
2463935e538fSArnaud Vrac			status = "disabled";
2464935e538fSArnaud Vrac			#address-cells = <1>;
2465935e538fSArnaud Vrac			#size-cells = <0>;
2466935e538fSArnaud Vrac		};
2467935e538fSArnaud Vrac
2468935e538fSArnaud Vrac		blsp1_spi3: spi@c177000 {
2469935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2470935e538fSArnaud Vrac			reg = <0x0c177000 0x600>;
2471935e538fSArnaud Vrac			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
2472935e538fSArnaud Vrac
2473935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>,
2474935e538fSArnaud Vrac				 <&gcc GCC_BLSP1_AHB_CLK>;
2475935e538fSArnaud Vrac			clock-names = "core", "iface";
2476935e538fSArnaud Vrac			dmas = <&blsp1_dma 10>, <&blsp1_dma 11>;
2477935e538fSArnaud Vrac			dma-names = "tx", "rx";
2478935e538fSArnaud Vrac			pinctrl-names = "default";
2479935e538fSArnaud Vrac			pinctrl-0 = <&blsp1_spi3_default>;
2480935e538fSArnaud Vrac
2481935e538fSArnaud Vrac			status = "disabled";
2482935e538fSArnaud Vrac			#address-cells = <1>;
2483935e538fSArnaud Vrac			#size-cells = <0>;
2484935e538fSArnaud Vrac		};
2485935e538fSArnaud Vrac
2486935e538fSArnaud Vrac		blsp1_spi4: spi@c178000 {
2487935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2488935e538fSArnaud Vrac			reg = <0x0c178000 0x600>;
2489935e538fSArnaud Vrac			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
2490935e538fSArnaud Vrac
2491935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>,
2492935e538fSArnaud Vrac				 <&gcc GCC_BLSP1_AHB_CLK>;
2493935e538fSArnaud Vrac			clock-names = "core", "iface";
2494935e538fSArnaud Vrac			dmas = <&blsp1_dma 12>, <&blsp1_dma 13>;
2495935e538fSArnaud Vrac			dma-names = "tx", "rx";
2496935e538fSArnaud Vrac			pinctrl-names = "default";
2497935e538fSArnaud Vrac			pinctrl-0 = <&blsp1_spi4_default>;
2498935e538fSArnaud Vrac
2499935e538fSArnaud Vrac			status = "disabled";
2500935e538fSArnaud Vrac			#address-cells = <1>;
2501935e538fSArnaud Vrac			#size-cells = <0>;
2502935e538fSArnaud Vrac		};
2503935e538fSArnaud Vrac
2504935e538fSArnaud Vrac		blsp1_spi5: spi@c179000 {
2505935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2506935e538fSArnaud Vrac			reg = <0x0c179000 0x600>;
2507935e538fSArnaud Vrac			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
2508935e538fSArnaud Vrac
2509935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>,
2510935e538fSArnaud Vrac				 <&gcc GCC_BLSP1_AHB_CLK>;
2511935e538fSArnaud Vrac			clock-names = "core", "iface";
2512935e538fSArnaud Vrac			dmas = <&blsp1_dma 14>, <&blsp1_dma 15>;
2513935e538fSArnaud Vrac			dma-names = "tx", "rx";
2514935e538fSArnaud Vrac			pinctrl-names = "default";
2515935e538fSArnaud Vrac			pinctrl-0 = <&blsp1_spi5_default>;
2516935e538fSArnaud Vrac
2517935e538fSArnaud Vrac			status = "disabled";
2518935e538fSArnaud Vrac			#address-cells = <1>;
2519935e538fSArnaud Vrac			#size-cells = <0>;
2520935e538fSArnaud Vrac		};
2521935e538fSArnaud Vrac
2522935e538fSArnaud Vrac		blsp1_spi6: spi@c17a000 {
2523935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2524935e538fSArnaud Vrac			reg = <0x0c17a000 0x600>;
2525935e538fSArnaud Vrac			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
2526935e538fSArnaud Vrac
2527935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP1_QUP6_SPI_APPS_CLK>,
2528935e538fSArnaud Vrac				 <&gcc GCC_BLSP1_AHB_CLK>;
2529935e538fSArnaud Vrac			clock-names = "core", "iface";
2530935e538fSArnaud Vrac			dmas = <&blsp1_dma 16>, <&blsp1_dma 17>;
2531935e538fSArnaud Vrac			dma-names = "tx", "rx";
2532935e538fSArnaud Vrac			pinctrl-names = "default";
2533935e538fSArnaud Vrac			pinctrl-0 = <&blsp1_spi6_default>;
2534935e538fSArnaud Vrac
2535935e538fSArnaud Vrac			status = "disabled";
2536935e538fSArnaud Vrac			#address-cells = <1>;
2537935e538fSArnaud Vrac			#size-cells = <0>;
2538935e538fSArnaud Vrac		};
2539935e538fSArnaud Vrac
2540bbef0142SShawn Guo		blsp2_dma: dma-controller@c184000 {
25416845359eSKonrad Dybcio			compatible = "qcom,bam-v1.7.0";
25426845359eSKonrad Dybcio			reg = <0x0c184000 0x25000>;
25436845359eSKonrad Dybcio			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
25446845359eSKonrad Dybcio			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
25456845359eSKonrad Dybcio			clock-names = "bam_clk";
25466845359eSKonrad Dybcio			#dma-cells = <1>;
25476845359eSKonrad Dybcio			qcom,ee = <0>;
25486845359eSKonrad Dybcio			qcom,controlled-remotely;
25496845359eSKonrad Dybcio			num-channels = <18>;
25506845359eSKonrad Dybcio			qcom,num-ees = <4>;
25516845359eSKonrad Dybcio		};
25526845359eSKonrad Dybcio
255332a5da21SJeffrey Hugo		blsp2_uart1: serial@c1b0000 {
255432a5da21SJeffrey Hugo			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
255532a5da21SJeffrey Hugo			reg = <0x0c1b0000 0x1000>;
255632a5da21SJeffrey Hugo			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
255732a5da21SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>,
255832a5da21SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
255932a5da21SJeffrey Hugo			clock-names = "core", "iface";
256032a5da21SJeffrey Hugo			status = "disabled";
256132a5da21SJeffrey Hugo		};
256232a5da21SJeffrey Hugo
25630fee55fcSKonrad Dybcio		blsp2_i2c1: i2c@c1b5000 {
25641e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
25651e71d0c2SJeffrey Hugo			reg = <0x0c1b5000 0x600>;
25661e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
25671e71d0c2SJeffrey Hugo
25681e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>,
25691e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
25701e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
25716845359eSKonrad Dybcio			dmas = <&blsp2_dma 6>, <&blsp2_dma 7>;
25726845359eSKonrad Dybcio			dma-names = "tx", "rx";
25730fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
25740fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c1_default>;
25750fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c1_sleep>;
25761e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
25771e71d0c2SJeffrey Hugo
25781e71d0c2SJeffrey Hugo			status = "disabled";
25791e71d0c2SJeffrey Hugo			#address-cells = <1>;
25801e71d0c2SJeffrey Hugo			#size-cells = <0>;
25811e71d0c2SJeffrey Hugo		};
25821e71d0c2SJeffrey Hugo
25830fee55fcSKonrad Dybcio		blsp2_i2c2: i2c@c1b6000 {
25841e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
25851e71d0c2SJeffrey Hugo			reg = <0x0c1b6000 0x600>;
25861e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
25871e71d0c2SJeffrey Hugo
25881e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>,
25891e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
25901e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
25916845359eSKonrad Dybcio			dmas = <&blsp2_dma 8>, <&blsp2_dma 9>;
25926845359eSKonrad Dybcio			dma-names = "tx", "rx";
25930fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
25940fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c2_default>;
25950fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c2_sleep>;
25961e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
25971e71d0c2SJeffrey Hugo
25981e71d0c2SJeffrey Hugo			status = "disabled";
25991e71d0c2SJeffrey Hugo			#address-cells = <1>;
26001e71d0c2SJeffrey Hugo			#size-cells = <0>;
26011e71d0c2SJeffrey Hugo		};
26021e71d0c2SJeffrey Hugo
26030fee55fcSKonrad Dybcio		blsp2_i2c3: i2c@c1b7000 {
26041e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
26051e71d0c2SJeffrey Hugo			reg = <0x0c1b7000 0x600>;
26061e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
26071e71d0c2SJeffrey Hugo
26081e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>,
26091e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
26101e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
26116845359eSKonrad Dybcio			dmas = <&blsp2_dma 10>, <&blsp2_dma 11>;
26126845359eSKonrad Dybcio			dma-names = "tx", "rx";
26130fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
26140fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c3_default>;
26150fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c3_sleep>;
26161e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
26171e71d0c2SJeffrey Hugo
26181e71d0c2SJeffrey Hugo			status = "disabled";
26191e71d0c2SJeffrey Hugo			#address-cells = <1>;
26201e71d0c2SJeffrey Hugo			#size-cells = <0>;
26211e71d0c2SJeffrey Hugo		};
26221e71d0c2SJeffrey Hugo
26230fee55fcSKonrad Dybcio		blsp2_i2c4: i2c@c1b8000 {
26241e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
26251e71d0c2SJeffrey Hugo			reg = <0x0c1b8000 0x600>;
26261e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
26271e71d0c2SJeffrey Hugo
26281e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>,
26291e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
26301e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
26316845359eSKonrad Dybcio			dmas = <&blsp2_dma 12>, <&blsp2_dma 13>;
26326845359eSKonrad Dybcio			dma-names = "tx", "rx";
26330fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
26340fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c4_default>;
26350fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c4_sleep>;
26361e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
26371e71d0c2SJeffrey Hugo
26381e71d0c2SJeffrey Hugo			status = "disabled";
26391e71d0c2SJeffrey Hugo			#address-cells = <1>;
26401e71d0c2SJeffrey Hugo			#size-cells = <0>;
26411e71d0c2SJeffrey Hugo		};
26421e71d0c2SJeffrey Hugo
26430fee55fcSKonrad Dybcio		blsp2_i2c5: i2c@c1b9000 {
26441e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
26451e71d0c2SJeffrey Hugo			reg = <0x0c1b9000 0x600>;
26461e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
26471e71d0c2SJeffrey Hugo
26481e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>,
26491e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
26501e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
26516845359eSKonrad Dybcio			dmas = <&blsp2_dma 14>, <&blsp2_dma 15>;
26526845359eSKonrad Dybcio			dma-names = "tx", "rx";
26530fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
26540fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c5_default>;
26550fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c5_sleep>;
26561e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
26571e71d0c2SJeffrey Hugo
26581e71d0c2SJeffrey Hugo			status = "disabled";
26591e71d0c2SJeffrey Hugo			#address-cells = <1>;
26601e71d0c2SJeffrey Hugo			#size-cells = <0>;
26611e71d0c2SJeffrey Hugo		};
26621e71d0c2SJeffrey Hugo
26630fee55fcSKonrad Dybcio		blsp2_i2c6: i2c@c1ba000 {
26641e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
2665c8be5541SMarc Gonzalez			reg = <0x0c1ba000 0x600>;
26661e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
26671e71d0c2SJeffrey Hugo
26681e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>,
26691e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
26701e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
26716845359eSKonrad Dybcio			dmas = <&blsp2_dma 16>, <&blsp2_dma 17>;
26726845359eSKonrad Dybcio			dma-names = "tx", "rx";
26730fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
26740fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c6_default>;
26750fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c6_sleep>;
26761e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
26771e71d0c2SJeffrey Hugo
26781e71d0c2SJeffrey Hugo			status = "disabled";
26791e71d0c2SJeffrey Hugo			#address-cells = <1>;
26801e71d0c2SJeffrey Hugo			#size-cells = <0>;
26811e71d0c2SJeffrey Hugo		};
26821e71d0c2SJeffrey Hugo
2683935e538fSArnaud Vrac		blsp2_spi1: spi@c1b5000 {
2684935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2685935e538fSArnaud Vrac			reg = <0x0c1b5000 0x600>;
2686935e538fSArnaud Vrac			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
2687935e538fSArnaud Vrac
2688935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP2_QUP1_SPI_APPS_CLK>,
2689935e538fSArnaud Vrac				 <&gcc GCC_BLSP2_AHB_CLK>;
2690935e538fSArnaud Vrac			clock-names = "core", "iface";
2691935e538fSArnaud Vrac			dmas = <&blsp2_dma 6>, <&blsp2_dma 7>;
2692935e538fSArnaud Vrac			dma-names = "tx", "rx";
2693935e538fSArnaud Vrac			pinctrl-names = "default";
2694935e538fSArnaud Vrac			pinctrl-0 = <&blsp2_spi1_default>;
2695935e538fSArnaud Vrac
2696935e538fSArnaud Vrac			status = "disabled";
2697935e538fSArnaud Vrac			#address-cells = <1>;
2698935e538fSArnaud Vrac			#size-cells = <0>;
2699935e538fSArnaud Vrac		};
2700935e538fSArnaud Vrac
2701935e538fSArnaud Vrac		blsp2_spi2: spi@c1b6000 {
2702935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2703935e538fSArnaud Vrac			reg = <0x0c1b6000 0x600>;
2704935e538fSArnaud Vrac			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
2705935e538fSArnaud Vrac
2706935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP2_QUP2_SPI_APPS_CLK>,
2707935e538fSArnaud Vrac				 <&gcc GCC_BLSP2_AHB_CLK>;
2708935e538fSArnaud Vrac			clock-names = "core", "iface";
2709935e538fSArnaud Vrac			dmas = <&blsp2_dma 8>, <&blsp2_dma 9>;
2710935e538fSArnaud Vrac			dma-names = "tx", "rx";
2711935e538fSArnaud Vrac			pinctrl-names = "default";
2712935e538fSArnaud Vrac			pinctrl-0 = <&blsp2_spi2_default>;
2713935e538fSArnaud Vrac
2714935e538fSArnaud Vrac			status = "disabled";
2715935e538fSArnaud Vrac			#address-cells = <1>;
2716935e538fSArnaud Vrac			#size-cells = <0>;
2717935e538fSArnaud Vrac		};
2718935e538fSArnaud Vrac
2719935e538fSArnaud Vrac		blsp2_spi3: spi@c1b7000 {
2720935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2721935e538fSArnaud Vrac			reg = <0x0c1b7000 0x600>;
2722935e538fSArnaud Vrac			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
2723935e538fSArnaud Vrac
2724935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP2_QUP3_SPI_APPS_CLK>,
2725935e538fSArnaud Vrac				 <&gcc GCC_BLSP2_AHB_CLK>;
2726935e538fSArnaud Vrac			clock-names = "core", "iface";
2727935e538fSArnaud Vrac			dmas = <&blsp2_dma 10>, <&blsp2_dma 11>;
2728935e538fSArnaud Vrac			dma-names = "tx", "rx";
2729935e538fSArnaud Vrac			pinctrl-names = "default";
2730935e538fSArnaud Vrac			pinctrl-0 = <&blsp2_spi3_default>;
2731935e538fSArnaud Vrac
2732935e538fSArnaud Vrac			status = "disabled";
2733935e538fSArnaud Vrac			#address-cells = <1>;
2734935e538fSArnaud Vrac			#size-cells = <0>;
2735935e538fSArnaud Vrac		};
2736935e538fSArnaud Vrac
2737935e538fSArnaud Vrac		blsp2_spi4: spi@c1b8000 {
2738935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2739935e538fSArnaud Vrac			reg = <0x0c1b8000 0x600>;
2740935e538fSArnaud Vrac			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
2741935e538fSArnaud Vrac
2742935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP2_QUP4_SPI_APPS_CLK>,
2743935e538fSArnaud Vrac				 <&gcc GCC_BLSP2_AHB_CLK>;
2744935e538fSArnaud Vrac			clock-names = "core", "iface";
2745935e538fSArnaud Vrac			dmas = <&blsp2_dma 12>, <&blsp2_dma 13>;
2746935e538fSArnaud Vrac			dma-names = "tx", "rx";
2747935e538fSArnaud Vrac			pinctrl-names = "default";
2748935e538fSArnaud Vrac			pinctrl-0 = <&blsp2_spi4_default>;
2749935e538fSArnaud Vrac
2750935e538fSArnaud Vrac			status = "disabled";
2751935e538fSArnaud Vrac			#address-cells = <1>;
2752935e538fSArnaud Vrac			#size-cells = <0>;
2753935e538fSArnaud Vrac		};
2754935e538fSArnaud Vrac
2755935e538fSArnaud Vrac		blsp2_spi5: spi@c1b9000 {
2756935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2757935e538fSArnaud Vrac			reg = <0x0c1b9000 0x600>;
2758935e538fSArnaud Vrac			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
2759935e538fSArnaud Vrac
2760935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP2_QUP5_SPI_APPS_CLK>,
2761935e538fSArnaud Vrac				 <&gcc GCC_BLSP2_AHB_CLK>;
2762935e538fSArnaud Vrac			clock-names = "core", "iface";
2763935e538fSArnaud Vrac			dmas = <&blsp2_dma 14>, <&blsp2_dma 15>;
2764935e538fSArnaud Vrac			dma-names = "tx", "rx";
2765935e538fSArnaud Vrac			pinctrl-names = "default";
2766935e538fSArnaud Vrac			pinctrl-0 = <&blsp2_spi5_default>;
2767935e538fSArnaud Vrac
2768935e538fSArnaud Vrac			status = "disabled";
2769935e538fSArnaud Vrac			#address-cells = <1>;
2770935e538fSArnaud Vrac			#size-cells = <0>;
2771935e538fSArnaud Vrac		};
2772935e538fSArnaud Vrac
2773935e538fSArnaud Vrac		blsp2_spi6: spi@c1ba000 {
2774935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2775935e538fSArnaud Vrac			reg = <0x0c1ba000 0x600>;
2776935e538fSArnaud Vrac			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
2777935e538fSArnaud Vrac
2778935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP2_QUP6_SPI_APPS_CLK>,
2779935e538fSArnaud Vrac				 <&gcc GCC_BLSP2_AHB_CLK>;
2780935e538fSArnaud Vrac			clock-names = "core", "iface";
2781935e538fSArnaud Vrac			dmas = <&blsp2_dma 16>, <&blsp2_dma 17>;
2782935e538fSArnaud Vrac			dma-names = "tx", "rx";
2783935e538fSArnaud Vrac			pinctrl-names = "default";
2784935e538fSArnaud Vrac			pinctrl-0 = <&blsp2_spi6_default>;
2785935e538fSArnaud Vrac
2786935e538fSArnaud Vrac			status = "disabled";
2787935e538fSArnaud Vrac			#address-cells = <1>;
2788935e538fSArnaud Vrac			#size-cells = <0>;
2789935e538fSArnaud Vrac		};
2790935e538fSArnaud Vrac
2791c075a2e3SAngeloGioacchino Del Regno		mmcc: clock-controller@c8c0000 {
2792c075a2e3SAngeloGioacchino Del Regno			compatible = "qcom,mmcc-msm8998";
2793c075a2e3SAngeloGioacchino Del Regno			#clock-cells = <1>;
2794c075a2e3SAngeloGioacchino Del Regno			#reset-cells = <1>;
2795c075a2e3SAngeloGioacchino Del Regno			#power-domain-cells = <1>;
2796c075a2e3SAngeloGioacchino Del Regno			reg = <0xc8c0000 0x40000>;
2797c075a2e3SAngeloGioacchino Del Regno
2798c075a2e3SAngeloGioacchino Del Regno			clock-names = "xo",
2799c075a2e3SAngeloGioacchino Del Regno				      "gpll0",
2800c075a2e3SAngeloGioacchino Del Regno				      "dsi0dsi",
2801c075a2e3SAngeloGioacchino Del Regno				      "dsi0byte",
2802c075a2e3SAngeloGioacchino Del Regno				      "dsi1dsi",
2803c075a2e3SAngeloGioacchino Del Regno				      "dsi1byte",
2804c075a2e3SAngeloGioacchino Del Regno				      "hdmipll",
2805c075a2e3SAngeloGioacchino Del Regno				      "dplink",
280663f4e4b4SKonrad Dybcio				      "dpvco",
280763f4e4b4SKonrad Dybcio				      "gpll0_div";
2808c075a2e3SAngeloGioacchino Del Regno			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
2809c075a2e3SAngeloGioacchino Del Regno				 <&gcc GCC_MMSS_GPLL0_CLK>,
2810f4220c41SKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
2811f4220c41SKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
2812f4220c41SKrzysztof Kozlowski				 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>,
2813f4220c41SKrzysztof Kozlowski				 <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
28147ebdb205SKonrad Dybcio				 <&mdss_hdmi_phy>,
2815c075a2e3SAngeloGioacchino Del Regno				 <0>,
281663f4e4b4SKonrad Dybcio				 <0>,
281763f4e4b4SKonrad Dybcio				 <&gcc GCC_MMSS_GPLL0_DIV_CLK>;
2818c075a2e3SAngeloGioacchino Del Regno		};
2819c075a2e3SAngeloGioacchino Del Regno
2820ff88e1c9SAngeloGioacchino Del Regno		mdss: display-subsystem@c900000 {
2821ff88e1c9SAngeloGioacchino Del Regno			compatible = "qcom,msm8998-mdss";
2822ff88e1c9SAngeloGioacchino Del Regno			reg = <0x0c900000 0x1000>;
2823ff88e1c9SAngeloGioacchino Del Regno			reg-names = "mdss";
2824ff88e1c9SAngeloGioacchino Del Regno
2825ff88e1c9SAngeloGioacchino Del Regno			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2826ff88e1c9SAngeloGioacchino Del Regno			interrupt-controller;
2827ff88e1c9SAngeloGioacchino Del Regno			#interrupt-cells = <1>;
2828ff88e1c9SAngeloGioacchino Del Regno
2829ff88e1c9SAngeloGioacchino Del Regno			clocks = <&mmcc MDSS_AHB_CLK>,
2830ff88e1c9SAngeloGioacchino Del Regno				 <&mmcc MDSS_AXI_CLK>,
2831ff88e1c9SAngeloGioacchino Del Regno				 <&mmcc MDSS_MDP_CLK>;
2832ff88e1c9SAngeloGioacchino Del Regno			clock-names = "iface",
2833ff88e1c9SAngeloGioacchino Del Regno				      "bus",
2834ff88e1c9SAngeloGioacchino Del Regno				      "core";
2835ff88e1c9SAngeloGioacchino Del Regno
2836ff88e1c9SAngeloGioacchino Del Regno			power-domains = <&mmcc MDSS_GDSC>;
2837ff88e1c9SAngeloGioacchino Del Regno			iommus = <&mmss_smmu 0>;
2838ff88e1c9SAngeloGioacchino Del Regno
2839ff88e1c9SAngeloGioacchino Del Regno			#address-cells = <1>;
2840ff88e1c9SAngeloGioacchino Del Regno			#size-cells = <1>;
2841ff88e1c9SAngeloGioacchino Del Regno			ranges;
2842ff88e1c9SAngeloGioacchino Del Regno
2843ff88e1c9SAngeloGioacchino Del Regno			status = "disabled";
2844ff88e1c9SAngeloGioacchino Del Regno
2845ff88e1c9SAngeloGioacchino Del Regno			mdss_mdp: display-controller@c901000 {
2846ff88e1c9SAngeloGioacchino Del Regno				compatible = "qcom,msm8998-dpu";
2847ff88e1c9SAngeloGioacchino Del Regno				reg = <0x0c901000 0x8f000>,
2848ff88e1c9SAngeloGioacchino Del Regno				      <0x0c9a8e00 0xf0>,
284931e18ebeSDmitry Baryshkov				      <0x0c9b0000 0x3000>,
285031e18ebeSDmitry Baryshkov				      <0x0c9b8000 0x3000>;
2851ff88e1c9SAngeloGioacchino Del Regno				reg-names = "mdp",
2852ff88e1c9SAngeloGioacchino Del Regno					    "regdma",
2853ff88e1c9SAngeloGioacchino Del Regno					    "vbif",
2854ff88e1c9SAngeloGioacchino Del Regno					    "vbif_nrt";
2855ff88e1c9SAngeloGioacchino Del Regno
2856ff88e1c9SAngeloGioacchino Del Regno				interrupt-parent = <&mdss>;
2857ff88e1c9SAngeloGioacchino Del Regno				interrupts = <0>;
2858ff88e1c9SAngeloGioacchino Del Regno
2859ff88e1c9SAngeloGioacchino Del Regno				clocks = <&mmcc MDSS_AHB_CLK>,
2860ff88e1c9SAngeloGioacchino Del Regno					 <&mmcc MDSS_AXI_CLK>,
2861ff88e1c9SAngeloGioacchino Del Regno					 <&mmcc MNOC_AHB_CLK>,
2862ff88e1c9SAngeloGioacchino Del Regno					 <&mmcc MDSS_MDP_CLK>,
2863ff88e1c9SAngeloGioacchino Del Regno					 <&mmcc MDSS_VSYNC_CLK>;
2864ff88e1c9SAngeloGioacchino Del Regno				clock-names = "iface",
2865ff88e1c9SAngeloGioacchino Del Regno					      "bus",
2866ff88e1c9SAngeloGioacchino Del Regno					      "mnoc",
2867ff88e1c9SAngeloGioacchino Del Regno					      "core",
2868ff88e1c9SAngeloGioacchino Del Regno					      "vsync";
2869ff88e1c9SAngeloGioacchino Del Regno
2870ff88e1c9SAngeloGioacchino Del Regno				assigned-clocks = <&mmcc MDSS_VSYNC_CLK>;
2871ff88e1c9SAngeloGioacchino Del Regno				assigned-clock-rates = <19200000>;
2872ff88e1c9SAngeloGioacchino Del Regno
2873ff88e1c9SAngeloGioacchino Del Regno				operating-points-v2 = <&mdp_opp_table>;
2874ff88e1c9SAngeloGioacchino Del Regno				power-domains = <&rpmpd MSM8998_VDDMX>;
2875ff88e1c9SAngeloGioacchino Del Regno
2876ff88e1c9SAngeloGioacchino Del Regno				mdp_opp_table: opp-table {
2877ff88e1c9SAngeloGioacchino Del Regno					compatible = "operating-points-v2";
2878ff88e1c9SAngeloGioacchino Del Regno
2879ff88e1c9SAngeloGioacchino Del Regno					opp-171430000 {
2880ff88e1c9SAngeloGioacchino Del Regno						opp-hz = /bits/ 64 <171430000>;
2881ff88e1c9SAngeloGioacchino Del Regno						required-opps = <&rpmpd_opp_low_svs>;
2882ff88e1c9SAngeloGioacchino Del Regno					};
2883ff88e1c9SAngeloGioacchino Del Regno
2884ff88e1c9SAngeloGioacchino Del Regno					opp-275000000 {
2885ff88e1c9SAngeloGioacchino Del Regno						opp-hz = /bits/ 64 <275000000>;
2886ff88e1c9SAngeloGioacchino Del Regno						required-opps = <&rpmpd_opp_svs>;
2887ff88e1c9SAngeloGioacchino Del Regno					};
2888ff88e1c9SAngeloGioacchino Del Regno
2889ff88e1c9SAngeloGioacchino Del Regno					opp-330000000 {
2890ff88e1c9SAngeloGioacchino Del Regno						opp-hz = /bits/ 64 <330000000>;
2891ff88e1c9SAngeloGioacchino Del Regno						required-opps = <&rpmpd_opp_nom>;
2892ff88e1c9SAngeloGioacchino Del Regno					};
2893ff88e1c9SAngeloGioacchino Del Regno
2894ff88e1c9SAngeloGioacchino Del Regno					opp-412500000 {
2895ff88e1c9SAngeloGioacchino Del Regno						opp-hz = /bits/ 64 <412500000>;
2896ff88e1c9SAngeloGioacchino Del Regno						required-opps = <&rpmpd_opp_turbo>;
2897ff88e1c9SAngeloGioacchino Del Regno					};
2898ff88e1c9SAngeloGioacchino Del Regno				};
2899ff88e1c9SAngeloGioacchino Del Regno
2900ff88e1c9SAngeloGioacchino Del Regno				ports {
2901ff88e1c9SAngeloGioacchino Del Regno					#address-cells = <1>;
2902ff88e1c9SAngeloGioacchino Del Regno					#size-cells = <0>;
2903ff88e1c9SAngeloGioacchino Del Regno
2904ff88e1c9SAngeloGioacchino Del Regno					port@0 {
2905ff88e1c9SAngeloGioacchino Del Regno						reg = <0>;
2906ff88e1c9SAngeloGioacchino Del Regno
2907ff88e1c9SAngeloGioacchino Del Regno						dpu_intf1_out: endpoint {
2908ff88e1c9SAngeloGioacchino Del Regno							remote-endpoint = <&mdss_dsi0_in>;
2909ff88e1c9SAngeloGioacchino Del Regno						};
2910ff88e1c9SAngeloGioacchino Del Regno					};
2911ff88e1c9SAngeloGioacchino Del Regno
2912ff88e1c9SAngeloGioacchino Del Regno					port@1 {
2913ff88e1c9SAngeloGioacchino Del Regno						reg = <1>;
2914ff88e1c9SAngeloGioacchino Del Regno
2915ff88e1c9SAngeloGioacchino Del Regno						dpu_intf2_out: endpoint {
2916ff88e1c9SAngeloGioacchino Del Regno							remote-endpoint = <&mdss_dsi1_in>;
2917ff88e1c9SAngeloGioacchino Del Regno						};
2918ff88e1c9SAngeloGioacchino Del Regno					};
29192150c87dSArnaud Vrac
29202150c87dSArnaud Vrac					port@2 {
29212150c87dSArnaud Vrac						reg = <2>;
29222150c87dSArnaud Vrac
29232150c87dSArnaud Vrac						dpu_intf3_out: endpoint {
29242150c87dSArnaud Vrac							remote-endpoint = <&hdmi_in>;
29252150c87dSArnaud Vrac						};
29262150c87dSArnaud Vrac					};
2927ff88e1c9SAngeloGioacchino Del Regno				};
2928ff88e1c9SAngeloGioacchino Del Regno			};
2929ff88e1c9SAngeloGioacchino Del Regno
2930ff88e1c9SAngeloGioacchino Del Regno			mdss_dsi0: dsi@c994000 {
2931ff88e1c9SAngeloGioacchino Del Regno				compatible = "qcom,msm8998-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2932ff88e1c9SAngeloGioacchino Del Regno				reg = <0x0c994000 0x400>;
2933ff88e1c9SAngeloGioacchino Del Regno				reg-names = "dsi_ctrl";
2934ff88e1c9SAngeloGioacchino Del Regno
2935ff88e1c9SAngeloGioacchino Del Regno				interrupt-parent = <&mdss>;
2936ff88e1c9SAngeloGioacchino Del Regno				interrupts = <4>;
2937ff88e1c9SAngeloGioacchino Del Regno
2938ff88e1c9SAngeloGioacchino Del Regno				clocks = <&mmcc MDSS_BYTE0_CLK>,
2939ff88e1c9SAngeloGioacchino Del Regno					 <&mmcc MDSS_BYTE0_INTF_CLK>,
2940ff88e1c9SAngeloGioacchino Del Regno					 <&mmcc MDSS_PCLK0_CLK>,
2941ff88e1c9SAngeloGioacchino Del Regno					 <&mmcc MDSS_ESC0_CLK>,
2942ff88e1c9SAngeloGioacchino Del Regno					 <&mmcc MDSS_AHB_CLK>,
2943ff88e1c9SAngeloGioacchino Del Regno					 <&mmcc MDSS_AXI_CLK>;
2944ff88e1c9SAngeloGioacchino Del Regno				clock-names = "byte",
2945ff88e1c9SAngeloGioacchino Del Regno					      "byte_intf",
2946ff88e1c9SAngeloGioacchino Del Regno					      "pixel",
2947ff88e1c9SAngeloGioacchino Del Regno					      "core",
2948ff88e1c9SAngeloGioacchino Del Regno					      "iface",
2949ff88e1c9SAngeloGioacchino Del Regno					      "bus";
2950ff88e1c9SAngeloGioacchino Del Regno				assigned-clocks = <&mmcc BYTE0_CLK_SRC>,
2951ff88e1c9SAngeloGioacchino Del Regno						  <&mmcc PCLK0_CLK_SRC>;
2952f4220c41SKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
2953f4220c41SKrzysztof Kozlowski							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
2954ff88e1c9SAngeloGioacchino Del Regno
2955ff88e1c9SAngeloGioacchino Del Regno				operating-points-v2 = <&dsi_opp_table>;
2956ff88e1c9SAngeloGioacchino Del Regno				power-domains = <&rpmpd MSM8998_VDDCX>;
2957ff88e1c9SAngeloGioacchino Del Regno
2958ff88e1c9SAngeloGioacchino Del Regno				phys = <&mdss_dsi0_phy>;
2959ff88e1c9SAngeloGioacchino Del Regno				phy-names = "dsi";
2960ff88e1c9SAngeloGioacchino Del Regno
2961ff88e1c9SAngeloGioacchino Del Regno				#address-cells = <1>;
2962ff88e1c9SAngeloGioacchino Del Regno				#size-cells = <0>;
2963ff88e1c9SAngeloGioacchino Del Regno
2964ff88e1c9SAngeloGioacchino Del Regno				status = "disabled";
2965ff88e1c9SAngeloGioacchino Del Regno
2966ff88e1c9SAngeloGioacchino Del Regno				ports {
2967ff88e1c9SAngeloGioacchino Del Regno					#address-cells = <1>;
2968ff88e1c9SAngeloGioacchino Del Regno					#size-cells = <0>;
2969ff88e1c9SAngeloGioacchino Del Regno
2970ff88e1c9SAngeloGioacchino Del Regno					port@0 {
2971ff88e1c9SAngeloGioacchino Del Regno						reg = <0>;
2972ff88e1c9SAngeloGioacchino Del Regno
2973ff88e1c9SAngeloGioacchino Del Regno						mdss_dsi0_in: endpoint {
2974ff88e1c9SAngeloGioacchino Del Regno							remote-endpoint = <&dpu_intf1_out>;
2975ff88e1c9SAngeloGioacchino Del Regno						};
2976ff88e1c9SAngeloGioacchino Del Regno					};
2977ff88e1c9SAngeloGioacchino Del Regno
2978ff88e1c9SAngeloGioacchino Del Regno					port@1 {
2979ff88e1c9SAngeloGioacchino Del Regno						reg = <1>;
2980ff88e1c9SAngeloGioacchino Del Regno
2981ff88e1c9SAngeloGioacchino Del Regno						mdss_dsi0_out: endpoint {
2982ff88e1c9SAngeloGioacchino Del Regno						};
2983ff88e1c9SAngeloGioacchino Del Regno					};
2984ff88e1c9SAngeloGioacchino Del Regno				};
2985ff88e1c9SAngeloGioacchino Del Regno			};
2986ff88e1c9SAngeloGioacchino Del Regno
2987ff88e1c9SAngeloGioacchino Del Regno			mdss_dsi0_phy: phy@c994400 {
2988ff88e1c9SAngeloGioacchino Del Regno				compatible = "qcom,dsi-phy-10nm-8998";
2989ff88e1c9SAngeloGioacchino Del Regno				reg = <0x0c994400 0x200>,
2990ff88e1c9SAngeloGioacchino Del Regno				      <0x0c994600 0x280>,
2991ff88e1c9SAngeloGioacchino Del Regno				      <0x0c994a00 0x1e0>;
2992ff88e1c9SAngeloGioacchino Del Regno				reg-names = "dsi_phy",
2993ff88e1c9SAngeloGioacchino Del Regno					    "dsi_phy_lane",
2994ff88e1c9SAngeloGioacchino Del Regno					    "dsi_pll";
2995ff88e1c9SAngeloGioacchino Del Regno
2996ff88e1c9SAngeloGioacchino Del Regno				clocks = <&mmcc MDSS_AHB_CLK>,
2997ff88e1c9SAngeloGioacchino Del Regno					 <&rpmcc RPM_SMD_XO_CLK_SRC>;
2998ff88e1c9SAngeloGioacchino Del Regno				clock-names = "iface", "ref";
2999ff88e1c9SAngeloGioacchino Del Regno
3000ff88e1c9SAngeloGioacchino Del Regno				#clock-cells = <1>;
3001ff88e1c9SAngeloGioacchino Del Regno				#phy-cells = <0>;
3002ff88e1c9SAngeloGioacchino Del Regno
3003ff88e1c9SAngeloGioacchino Del Regno				status = "disabled";
3004ff88e1c9SAngeloGioacchino Del Regno			};
3005ff88e1c9SAngeloGioacchino Del Regno
3006ff88e1c9SAngeloGioacchino Del Regno			mdss_dsi1: dsi@c996000 {
3007ff88e1c9SAngeloGioacchino Del Regno				compatible = "qcom,msm8998-dsi-ctrl", "qcom,mdss-dsi-ctrl";
3008ff88e1c9SAngeloGioacchino Del Regno				reg = <0x0c996000 0x400>;
3009ff88e1c9SAngeloGioacchino Del Regno				reg-names = "dsi_ctrl";
3010ff88e1c9SAngeloGioacchino Del Regno
3011ff88e1c9SAngeloGioacchino Del Regno				interrupt-parent = <&mdss>;
3012ff88e1c9SAngeloGioacchino Del Regno				interrupts = <5>;
3013ff88e1c9SAngeloGioacchino Del Regno
3014ff88e1c9SAngeloGioacchino Del Regno				clocks = <&mmcc MDSS_BYTE1_CLK>,
3015ff88e1c9SAngeloGioacchino Del Regno					 <&mmcc MDSS_BYTE1_INTF_CLK>,
3016ff88e1c9SAngeloGioacchino Del Regno					 <&mmcc MDSS_PCLK1_CLK>,
3017ff88e1c9SAngeloGioacchino Del Regno					 <&mmcc MDSS_ESC1_CLK>,
3018ff88e1c9SAngeloGioacchino Del Regno					 <&mmcc MDSS_AHB_CLK>,
3019ff88e1c9SAngeloGioacchino Del Regno					 <&mmcc MDSS_AXI_CLK>;
3020ff88e1c9SAngeloGioacchino Del Regno				clock-names = "byte",
3021ff88e1c9SAngeloGioacchino Del Regno					      "byte_intf",
3022ff88e1c9SAngeloGioacchino Del Regno					      "pixel",
3023ff88e1c9SAngeloGioacchino Del Regno					      "core",
3024ff88e1c9SAngeloGioacchino Del Regno					      "iface",
3025ff88e1c9SAngeloGioacchino Del Regno					      "bus";
3026ff88e1c9SAngeloGioacchino Del Regno				assigned-clocks = <&mmcc BYTE1_CLK_SRC>,
3027ff88e1c9SAngeloGioacchino Del Regno						  <&mmcc PCLK1_CLK_SRC>;
3028f4220c41SKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
3029f4220c41SKrzysztof Kozlowski							 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>;
3030ff88e1c9SAngeloGioacchino Del Regno
3031ff88e1c9SAngeloGioacchino Del Regno				operating-points-v2 = <&dsi_opp_table>;
3032ff88e1c9SAngeloGioacchino Del Regno				power-domains = <&rpmpd MSM8998_VDDCX>;
3033ff88e1c9SAngeloGioacchino Del Regno
3034ff88e1c9SAngeloGioacchino Del Regno				phys = <&mdss_dsi1_phy>;
3035ff88e1c9SAngeloGioacchino Del Regno				phy-names = "dsi";
3036ff88e1c9SAngeloGioacchino Del Regno
3037ff88e1c9SAngeloGioacchino Del Regno				#address-cells = <1>;
3038ff88e1c9SAngeloGioacchino Del Regno				#size-cells = <0>;
3039ff88e1c9SAngeloGioacchino Del Regno
3040ff88e1c9SAngeloGioacchino Del Regno				status = "disabled";
3041ff88e1c9SAngeloGioacchino Del Regno
3042ff88e1c9SAngeloGioacchino Del Regno				ports {
3043ff88e1c9SAngeloGioacchino Del Regno					#address-cells = <1>;
3044ff88e1c9SAngeloGioacchino Del Regno					#size-cells = <0>;
3045ff88e1c9SAngeloGioacchino Del Regno
3046ff88e1c9SAngeloGioacchino Del Regno					port@0 {
3047ff88e1c9SAngeloGioacchino Del Regno						reg = <0>;
3048ff88e1c9SAngeloGioacchino Del Regno
3049ff88e1c9SAngeloGioacchino Del Regno						mdss_dsi1_in: endpoint {
3050ff88e1c9SAngeloGioacchino Del Regno							remote-endpoint = <&dpu_intf2_out>;
3051ff88e1c9SAngeloGioacchino Del Regno						};
3052ff88e1c9SAngeloGioacchino Del Regno					};
3053ff88e1c9SAngeloGioacchino Del Regno
3054ff88e1c9SAngeloGioacchino Del Regno					port@1 {
3055ff88e1c9SAngeloGioacchino Del Regno						reg = <1>;
3056ff88e1c9SAngeloGioacchino Del Regno
3057ff88e1c9SAngeloGioacchino Del Regno						mdss_dsi1_out: endpoint {
3058ff88e1c9SAngeloGioacchino Del Regno						};
3059ff88e1c9SAngeloGioacchino Del Regno					};
3060ff88e1c9SAngeloGioacchino Del Regno				};
3061ff88e1c9SAngeloGioacchino Del Regno			};
3062ff88e1c9SAngeloGioacchino Del Regno
3063ff88e1c9SAngeloGioacchino Del Regno			mdss_dsi1_phy: phy@c996400 {
3064ff88e1c9SAngeloGioacchino Del Regno				compatible = "qcom,dsi-phy-10nm-8998";
3065ff88e1c9SAngeloGioacchino Del Regno				reg = <0x0c996400 0x200>,
3066ff88e1c9SAngeloGioacchino Del Regno				      <0x0c996600 0x280>,
3067ff88e1c9SAngeloGioacchino Del Regno				      <0x0c996a00 0x10e>;
3068ff88e1c9SAngeloGioacchino Del Regno				reg-names = "dsi_phy",
3069ff88e1c9SAngeloGioacchino Del Regno					    "dsi_phy_lane",
3070ff88e1c9SAngeloGioacchino Del Regno					    "dsi_pll";
3071ff88e1c9SAngeloGioacchino Del Regno
3072ff88e1c9SAngeloGioacchino Del Regno				clocks = <&mmcc MDSS_AHB_CLK>,
3073ff88e1c9SAngeloGioacchino Del Regno					 <&rpmcc RPM_SMD_XO_CLK_SRC>;
3074ff88e1c9SAngeloGioacchino Del Regno				clock-names = "iface",
3075ff88e1c9SAngeloGioacchino Del Regno					      "ref";
3076ff88e1c9SAngeloGioacchino Del Regno
3077ff88e1c9SAngeloGioacchino Del Regno				#clock-cells = <1>;
3078ff88e1c9SAngeloGioacchino Del Regno				#phy-cells = <0>;
3079ff88e1c9SAngeloGioacchino Del Regno
3080ff88e1c9SAngeloGioacchino Del Regno				status = "disabled";
3081ff88e1c9SAngeloGioacchino Del Regno			};
30822150c87dSArnaud Vrac
30832150c87dSArnaud Vrac			mdss_hdmi: hdmi-tx@c9a0000 {
30842150c87dSArnaud Vrac				compatible = "qcom,hdmi-tx-8998";
30852150c87dSArnaud Vrac				reg =	<0x0c9a0000 0x50c>,
30862150c87dSArnaud Vrac					<0x00780000 0x6220>,
30872150c87dSArnaud Vrac					<0x0c9e0000 0x2c>;
30882150c87dSArnaud Vrac				reg-names = "core_physical",
30892150c87dSArnaud Vrac					    "qfprom_physical",
30902150c87dSArnaud Vrac					    "hdcp_physical";
30912150c87dSArnaud Vrac
30922150c87dSArnaud Vrac				interrupt-parent = <&mdss>;
30932150c87dSArnaud Vrac				interrupts = <8>;
30942150c87dSArnaud Vrac
30952150c87dSArnaud Vrac				clocks = <&mmcc MDSS_MDP_CLK>,
30962150c87dSArnaud Vrac					 <&mmcc MDSS_AHB_CLK>,
30972150c87dSArnaud Vrac					 <&mmcc MDSS_HDMI_CLK>,
30982150c87dSArnaud Vrac					 <&mmcc MDSS_HDMI_DP_AHB_CLK>,
30992150c87dSArnaud Vrac					 <&mmcc MDSS_EXTPCLK_CLK>,
31002150c87dSArnaud Vrac					 <&mmcc MDSS_AXI_CLK>,
31012150c87dSArnaud Vrac					 <&mmcc MNOC_AHB_CLK>,
31022150c87dSArnaud Vrac					 <&mmcc MISC_AHB_CLK>;
31032150c87dSArnaud Vrac				clock-names =
31042150c87dSArnaud Vrac					"mdp_core",
31052150c87dSArnaud Vrac					"iface",
31062150c87dSArnaud Vrac					"core",
31072150c87dSArnaud Vrac					"alt_iface",
31082150c87dSArnaud Vrac					"extp",
31092150c87dSArnaud Vrac					"bus",
31102150c87dSArnaud Vrac					"mnoc",
31112150c87dSArnaud Vrac					"iface_mmss";
31122150c87dSArnaud Vrac
31132150c87dSArnaud Vrac				phys = <&mdss_hdmi_phy>;
31142150c87dSArnaud Vrac				#sound-dai-cells = <1>;
31152150c87dSArnaud Vrac
31162150c87dSArnaud Vrac				pinctrl-0 = <&hdmi_hpd_default>,
31172150c87dSArnaud Vrac					    <&hdmi_ddc_default>,
31182150c87dSArnaud Vrac					    <&hdmi_cec_default>;
31192150c87dSArnaud Vrac				pinctrl-1 = <&hdmi_hpd_sleep>,
31202150c87dSArnaud Vrac					    <&hdmi_ddc_default>,
31212150c87dSArnaud Vrac					    <&hdmi_cec_default>;
31222150c87dSArnaud Vrac				pinctrl-names = "default", "sleep";
31232150c87dSArnaud Vrac
31242150c87dSArnaud Vrac				status = "disabled";
31252150c87dSArnaud Vrac
31262150c87dSArnaud Vrac				ports {
31272150c87dSArnaud Vrac					#address-cells = <1>;
31282150c87dSArnaud Vrac					#size-cells = <0>;
31292150c87dSArnaud Vrac
31302150c87dSArnaud Vrac					port@0 {
31312150c87dSArnaud Vrac						reg = <0>;
31322150c87dSArnaud Vrac						hdmi_in: endpoint {
31332150c87dSArnaud Vrac							remote-endpoint = <&dpu_intf3_out>;
31342150c87dSArnaud Vrac						};
31352150c87dSArnaud Vrac					};
31362150c87dSArnaud Vrac
31372150c87dSArnaud Vrac					port@1 {
31382150c87dSArnaud Vrac						reg = <1>;
31392150c87dSArnaud Vrac						hdmi_out: endpoint {
31402150c87dSArnaud Vrac						};
31412150c87dSArnaud Vrac					};
31422150c87dSArnaud Vrac				};
31432150c87dSArnaud Vrac			};
31442150c87dSArnaud Vrac
31452150c87dSArnaud Vrac			mdss_hdmi_phy: hdmi-phy@c9a0600 {
31462150c87dSArnaud Vrac				compatible = "qcom,hdmi-phy-8998";
31472150c87dSArnaud Vrac				reg = <0x0c9a0600 0x18b>,
31482150c87dSArnaud Vrac				      <0x0c9a0a00 0x38>,
31492150c87dSArnaud Vrac				      <0x0c9a0c00 0x38>,
31502150c87dSArnaud Vrac				      <0x0c9a0e00 0x38>,
31512150c87dSArnaud Vrac				      <0x0c9a1000 0x38>,
31522150c87dSArnaud Vrac				      <0x0c9a1200 0x0e8>;
31532150c87dSArnaud Vrac				reg-names = "hdmi_pll",
31542150c87dSArnaud Vrac					    "hdmi_tx_l0",
31552150c87dSArnaud Vrac					    "hdmi_tx_l1",
31562150c87dSArnaud Vrac					    "hdmi_tx_l2",
31572150c87dSArnaud Vrac					    "hdmi_tx_l3",
31582150c87dSArnaud Vrac					    "hdmi_phy";
31592150c87dSArnaud Vrac
31602150c87dSArnaud Vrac				#clock-cells = <0>;
31612150c87dSArnaud Vrac				#phy-cells = <0>;
31622150c87dSArnaud Vrac
31632150c87dSArnaud Vrac				clocks = <&mmcc MDSS_AHB_CLK>,
31642150c87dSArnaud Vrac					 <&gcc GCC_HDMI_CLKREF_CLK>,
31652150c87dSArnaud Vrac					 <&rpmcc RPM_SMD_XO_CLK_SRC>;
31662150c87dSArnaud Vrac				clock-names = "iface",
31672150c87dSArnaud Vrac					      "ref",
31682150c87dSArnaud Vrac					      "xo";
31692150c87dSArnaud Vrac
31702150c87dSArnaud Vrac				status = "disabled";
31712150c87dSArnaud Vrac			};
3172ff88e1c9SAngeloGioacchino Del Regno		};
3173ff88e1c9SAngeloGioacchino Del Regno
31741c6285e1SPierre-Hugues Husson		venus: video-codec@cc00000 {
31751c6285e1SPierre-Hugues Husson			compatible = "qcom,msm8998-venus";
31761c6285e1SPierre-Hugues Husson			reg = <0x0cc00000 0xff000>;
31771c6285e1SPierre-Hugues Husson			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
31781c6285e1SPierre-Hugues Husson			power-domains = <&mmcc VIDEO_TOP_GDSC>;
31791c6285e1SPierre-Hugues Husson			clocks = <&mmcc VIDEO_CORE_CLK>,
31801c6285e1SPierre-Hugues Husson				 <&mmcc VIDEO_AHB_CLK>,
31811c6285e1SPierre-Hugues Husson				 <&mmcc VIDEO_AXI_CLK>,
31821c6285e1SPierre-Hugues Husson				 <&mmcc VIDEO_MAXI_CLK>;
31831c6285e1SPierre-Hugues Husson			clock-names = "core", "iface", "bus", "mbus";
31841c6285e1SPierre-Hugues Husson			iommus = <&mmss_smmu 0x400>,
31851c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x401>,
31861c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x40a>,
31871c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x407>,
31881c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x40e>,
31891c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x40f>,
31901c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x408>,
31911c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x409>,
31921c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x40b>,
31931c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x40c>,
31941c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x40d>,
31951c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x410>,
31961c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x421>,
31971c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x428>,
31981c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x429>,
31991c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x42b>,
32001c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x42c>,
32011c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x42d>,
32021c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x411>,
32031c6285e1SPierre-Hugues Husson				 <&mmss_smmu 0x431>;
32041c6285e1SPierre-Hugues Husson			memory-region = <&venus_mem>;
32051c6285e1SPierre-Hugues Husson			status = "disabled";
32061c6285e1SPierre-Hugues Husson
32071c6285e1SPierre-Hugues Husson			video-decoder {
32081c6285e1SPierre-Hugues Husson				compatible = "venus-decoder";
32091c6285e1SPierre-Hugues Husson				clocks = <&mmcc VIDEO_SUBCORE0_CLK>;
32101c6285e1SPierre-Hugues Husson				clock-names = "core";
32111c6285e1SPierre-Hugues Husson				power-domains = <&mmcc VIDEO_SUBCORE0_GDSC>;
32121c6285e1SPierre-Hugues Husson			};
32131c6285e1SPierre-Hugues Husson
32141c6285e1SPierre-Hugues Husson			video-encoder {
32151c6285e1SPierre-Hugues Husson				compatible = "venus-encoder";
32161c6285e1SPierre-Hugues Husson				clocks = <&mmcc VIDEO_SUBCORE1_CLK>;
32171c6285e1SPierre-Hugues Husson				clock-names = "core";
32181c6285e1SPierre-Hugues Husson				power-domains = <&mmcc VIDEO_SUBCORE1_GDSC>;
32191c6285e1SPierre-Hugues Husson			};
32201c6285e1SPierre-Hugues Husson		};
32211c6285e1SPierre-Hugues Husson
322205ce21b5SAngeloGioacchino Del Regno		mmss_smmu: iommu@cd00000 {
322305ce21b5SAngeloGioacchino Del Regno			compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2";
322405ce21b5SAngeloGioacchino Del Regno			reg = <0x0cd00000 0x40000>;
322505ce21b5SAngeloGioacchino Del Regno			#iommu-cells = <1>;
322605ce21b5SAngeloGioacchino Del Regno
322705ce21b5SAngeloGioacchino Del Regno			clocks = <&mmcc MNOC_AHB_CLK>,
322805ce21b5SAngeloGioacchino Del Regno				 <&mmcc BIMC_SMMU_AHB_CLK>,
322905ce21b5SAngeloGioacchino Del Regno				 <&mmcc BIMC_SMMU_AXI_CLK>;
3230a3ce2363SKonrad Dybcio			clock-names = "iface-mm",
3231a3ce2363SKonrad Dybcio				      "iface-smmu",
3232a3ce2363SKonrad Dybcio				      "bus-smmu";
323305ce21b5SAngeloGioacchino Del Regno
323405ce21b5SAngeloGioacchino Del Regno			#global-interrupts = <0>;
323505ce21b5SAngeloGioacchino Del Regno			interrupts =
323605ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
323705ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
323805ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
323905ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
324005ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
324105ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
324205ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
324305ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
324405ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
324505ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
324605ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
324705ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
324805ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
324905ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
325005ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
325105ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
325205ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
325305ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
325405ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
325505ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
32567f828f32SKonrad Dybcio
32577f828f32SKonrad Dybcio			power-domains = <&mmcc BIMC_SMMU_GDSC>;
325805ce21b5SAngeloGioacchino Del Regno		};
325905ce21b5SAngeloGioacchino Del Regno
3260a9ee66deSSibi Sankar		remoteproc_adsp: remoteproc@17300000 {
3261a9ee66deSSibi Sankar			compatible = "qcom,msm8998-adsp-pas";
3262a9ee66deSSibi Sankar			reg = <0x17300000 0x4040>;
3263a9ee66deSSibi Sankar
3264a9ee66deSSibi Sankar			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
3265a9ee66deSSibi Sankar					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3266a9ee66deSSibi Sankar					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3267a9ee66deSSibi Sankar					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3268a9ee66deSSibi Sankar					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3269a9ee66deSSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
3270a9ee66deSSibi Sankar					  "handover", "stop-ack";
3271a9ee66deSSibi Sankar
3272a9ee66deSSibi Sankar			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
3273a9ee66deSSibi Sankar			clock-names = "xo";
3274a9ee66deSSibi Sankar
3275a9ee66deSSibi Sankar			memory-region = <&adsp_mem>;
3276a9ee66deSSibi Sankar
3277a9ee66deSSibi Sankar			qcom,smem-states = <&adsp_smp2p_out 0>;
3278a9ee66deSSibi Sankar			qcom,smem-state-names = "stop";
3279a9ee66deSSibi Sankar
3280a9ee66deSSibi Sankar			power-domains = <&rpmpd MSM8998_VDDCX>;
3281a9ee66deSSibi Sankar			power-domain-names = "cx";
3282a9ee66deSSibi Sankar
3283a9ee66deSSibi Sankar			status = "disabled";
3284a9ee66deSSibi Sankar
3285a9ee66deSSibi Sankar			glink-edge {
3286a9ee66deSSibi Sankar				interrupts = <GIC_SPI 157 IRQ_TYPE_EDGE_RISING>;
3287a9ee66deSSibi Sankar				label = "lpass";
3288a9ee66deSSibi Sankar				qcom,remote-pid = <2>;
3289a9ee66deSSibi Sankar				mboxes = <&apcs_glb 9>;
3290a9ee66deSSibi Sankar			};
3291a9ee66deSSibi Sankar		};
3292a9ee66deSSibi Sankar
329332a5da21SJeffrey Hugo		apcs_glb: mailbox@17911000 {
3294112f33b3SKrzysztof Kozlowski			compatible = "qcom,msm8998-apcs-hmss-global",
3295112f33b3SKrzysztof Kozlowski				     "qcom,msm8994-apcs-kpss-global";
329632a5da21SJeffrey Hugo			reg = <0x17911000 0x1000>;
329732a5da21SJeffrey Hugo
329832a5da21SJeffrey Hugo			#mbox-cells = <1>;
32994807c71cSJoonwoo Park		};
33004807c71cSJoonwoo Park
33014807c71cSJoonwoo Park		timer@17920000 {
33024807c71cSJoonwoo Park			#address-cells = <1>;
33034807c71cSJoonwoo Park			#size-cells = <1>;
33044807c71cSJoonwoo Park			ranges;
33054807c71cSJoonwoo Park			compatible = "arm,armv7-timer-mem";
33064807c71cSJoonwoo Park			reg = <0x17920000 0x1000>;
33074807c71cSJoonwoo Park
33084807c71cSJoonwoo Park			frame@17921000 {
33094807c71cSJoonwoo Park				frame-number = <0>;
33104807c71cSJoonwoo Park				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
33114807c71cSJoonwoo Park					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
33124807c71cSJoonwoo Park				reg = <0x17921000 0x1000>,
33134807c71cSJoonwoo Park				      <0x17922000 0x1000>;
33144807c71cSJoonwoo Park			};
33154807c71cSJoonwoo Park
33164807c71cSJoonwoo Park			frame@17923000 {
33174807c71cSJoonwoo Park				frame-number = <1>;
33184807c71cSJoonwoo Park				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
33194807c71cSJoonwoo Park				reg = <0x17923000 0x1000>;
33204807c71cSJoonwoo Park				status = "disabled";
33214807c71cSJoonwoo Park			};
33224807c71cSJoonwoo Park
33234807c71cSJoonwoo Park			frame@17924000 {
33244807c71cSJoonwoo Park				frame-number = <2>;
33254807c71cSJoonwoo Park				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
33264807c71cSJoonwoo Park				reg = <0x17924000 0x1000>;
33274807c71cSJoonwoo Park				status = "disabled";
33284807c71cSJoonwoo Park			};
33294807c71cSJoonwoo Park
33304807c71cSJoonwoo Park			frame@17925000 {
33314807c71cSJoonwoo Park				frame-number = <3>;
33324807c71cSJoonwoo Park				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
33334807c71cSJoonwoo Park				reg = <0x17925000 0x1000>;
33344807c71cSJoonwoo Park				status = "disabled";
33354807c71cSJoonwoo Park			};
33364807c71cSJoonwoo Park
33374807c71cSJoonwoo Park			frame@17926000 {
33384807c71cSJoonwoo Park				frame-number = <4>;
33394807c71cSJoonwoo Park				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
33404807c71cSJoonwoo Park				reg = <0x17926000 0x1000>;
33414807c71cSJoonwoo Park				status = "disabled";
33424807c71cSJoonwoo Park			};
33434807c71cSJoonwoo Park
33444807c71cSJoonwoo Park			frame@17927000 {
33454807c71cSJoonwoo Park				frame-number = <5>;
33464807c71cSJoonwoo Park				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
33474807c71cSJoonwoo Park				reg = <0x17927000 0x1000>;
33484807c71cSJoonwoo Park				status = "disabled";
33494807c71cSJoonwoo Park			};
33504807c71cSJoonwoo Park
33514807c71cSJoonwoo Park			frame@17928000 {
33524807c71cSJoonwoo Park				frame-number = <6>;
33534807c71cSJoonwoo Park				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
33544807c71cSJoonwoo Park				reg = <0x17928000 0x1000>;
33554807c71cSJoonwoo Park				status = "disabled";
33564807c71cSJoonwoo Park			};
33574807c71cSJoonwoo Park		};
33584807c71cSJoonwoo Park
33594807c71cSJoonwoo Park		intc: interrupt-controller@17a00000 {
33604807c71cSJoonwoo Park			compatible = "arm,gic-v3";
33614807c71cSJoonwoo Park			reg = <0x17a00000 0x10000>,       /* GICD */
33624807c71cSJoonwoo Park			      <0x17b00000 0x100000>;      /* GICR * 8 */
33634807c71cSJoonwoo Park			#interrupt-cells = <3>;
33644807c71cSJoonwoo Park			#address-cells = <1>;
33654807c71cSJoonwoo Park			#size-cells = <1>;
33664807c71cSJoonwoo Park			ranges;
33674807c71cSJoonwoo Park			interrupt-controller;
33684807c71cSJoonwoo Park			#redistributor-regions = <1>;
33694807c71cSJoonwoo Park			redistributor-stride = <0x0 0x20000>;
33704807c71cSJoonwoo Park			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
33714807c71cSJoonwoo Park		};
337219b7caaaSJeffrey Hugo
337319b7caaaSJeffrey Hugo		wifi: wifi@18800000 {
337419b7caaaSJeffrey Hugo			compatible = "qcom,wcn3990-wifi";
337519b7caaaSJeffrey Hugo			status = "disabled";
337619b7caaaSJeffrey Hugo			reg = <0x18800000 0x800000>;
337719b7caaaSJeffrey Hugo			reg-names = "membase";
337819b7caaaSJeffrey Hugo			memory-region = <&wlan_msa_mem>;
337919b7caaaSJeffrey Hugo			clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>;
338019b7caaaSJeffrey Hugo			clock-names = "cxo_ref_clk_pin";
338119b7caaaSJeffrey Hugo			interrupts =
338219b7caaaSJeffrey Hugo				<GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
338319b7caaaSJeffrey Hugo				<GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
338419b7caaaSJeffrey Hugo				<GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
338519b7caaaSJeffrey Hugo				<GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
338619b7caaaSJeffrey Hugo				<GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
338719b7caaaSJeffrey Hugo				<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
338819b7caaaSJeffrey Hugo				<GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
338919b7caaaSJeffrey Hugo				<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
339019b7caaaSJeffrey Hugo				<GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
339119b7caaaSJeffrey Hugo				<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
339219b7caaaSJeffrey Hugo				<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
339319b7caaaSJeffrey Hugo				<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
339419b7caaaSJeffrey Hugo			iommus = <&anoc2_smmu 0x1900>,
339519b7caaaSJeffrey Hugo				 <&anoc2_smmu 0x1901>;
339619b7caaaSJeffrey Hugo			qcom,snoc-host-cap-8bit-quirk;
3397737abcabSMarc Gonzalez			qcom,no-msa-ready-indicator;
339819b7caaaSJeffrey Hugo		};
33994807c71cSJoonwoo Park	};
34004807c71cSJoonwoo Park};
3401