xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/qcm2290.dtsi (revision 5ee9cd065836e5934710ca35653bce7905add20b)
1a64a0192SKonrad Dybcio// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2a64a0192SKonrad Dybcio/*
3a64a0192SKonrad Dybcio * Copyright (c) 2023, Linaro Ltd
4a64a0192SKonrad Dybcio *
5a64a0192SKonrad Dybcio * Based on sm6115.dtsi and previous efforts by Shawn Guo & Loic Poulain.
6a64a0192SKonrad Dybcio */
7a64a0192SKonrad Dybcio
8a64a0192SKonrad Dybcio#include <dt-bindings/clock/qcom,gcc-qcm2290.h>
9a64a0192SKonrad Dybcio#include <dt-bindings/clock/qcom,rpmcc.h>
10a64a0192SKonrad Dybcio#include <dt-bindings/dma/qcom-gpi.h>
11a64a0192SKonrad Dybcio#include <dt-bindings/firmware/qcom,scm.h>
12a64a0192SKonrad Dybcio#include <dt-bindings/gpio/gpio.h>
13a64a0192SKonrad Dybcio#include <dt-bindings/interrupt-controller/arm-gic.h>
14a64a0192SKonrad Dybcio#include <dt-bindings/power/qcom-rpmpd.h>
15a64a0192SKonrad Dybcio
16a64a0192SKonrad Dybcio/ {
17a64a0192SKonrad Dybcio	interrupt-parent = <&intc>;
18a64a0192SKonrad Dybcio
19a64a0192SKonrad Dybcio	#address-cells = <2>;
20a64a0192SKonrad Dybcio	#size-cells = <2>;
21a64a0192SKonrad Dybcio
22a64a0192SKonrad Dybcio	chosen { };
23a64a0192SKonrad Dybcio
24a64a0192SKonrad Dybcio	clocks {
25a64a0192SKonrad Dybcio		xo_board: xo-board {
26a64a0192SKonrad Dybcio			compatible = "fixed-clock";
27a64a0192SKonrad Dybcio			#clock-cells = <0>;
28a64a0192SKonrad Dybcio		};
29a64a0192SKonrad Dybcio
30a64a0192SKonrad Dybcio		sleep_clk: sleep-clk {
31a64a0192SKonrad Dybcio			compatible = "fixed-clock";
32a64a0192SKonrad Dybcio			clock-frequency = <32764>;
33a64a0192SKonrad Dybcio			#clock-cells = <0>;
34a64a0192SKonrad Dybcio		};
35a64a0192SKonrad Dybcio	};
36a64a0192SKonrad Dybcio
37a64a0192SKonrad Dybcio	cpus {
38a64a0192SKonrad Dybcio		#address-cells = <2>;
39a64a0192SKonrad Dybcio		#size-cells = <0>;
40a64a0192SKonrad Dybcio
41a64a0192SKonrad Dybcio		CPU0: cpu@0 {
42a64a0192SKonrad Dybcio			device_type = "cpu";
43a64a0192SKonrad Dybcio			compatible = "arm,cortex-a53";
44a64a0192SKonrad Dybcio			reg = <0x0 0x0>;
45a64a0192SKonrad Dybcio			clocks = <&cpufreq_hw 0>;
46a64a0192SKonrad Dybcio			capacity-dmips-mhz = <1024>;
47a64a0192SKonrad Dybcio			dynamic-power-coefficient = <100>;
48a64a0192SKonrad Dybcio			enable-method = "psci";
49a64a0192SKonrad Dybcio			next-level-cache = <&L2_0>;
50a64a0192SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 0>;
514acf7eceSKonrad Dybcio			power-domains = <&CPU_PD0>;
524acf7eceSKonrad Dybcio			power-domain-names = "psci";
53a64a0192SKonrad Dybcio			L2_0: l2-cache {
54a64a0192SKonrad Dybcio				compatible = "cache";
55a64a0192SKonrad Dybcio				cache-level = <2>;
569c6e72fbSKrzysztof Kozlowski				cache-unified;
57a64a0192SKonrad Dybcio			};
58a64a0192SKonrad Dybcio		};
59a64a0192SKonrad Dybcio
60a64a0192SKonrad Dybcio		CPU1: cpu@1 {
61a64a0192SKonrad Dybcio			device_type = "cpu";
62a64a0192SKonrad Dybcio			compatible = "arm,cortex-a53";
63a64a0192SKonrad Dybcio			reg = <0x0 0x1>;
64a64a0192SKonrad Dybcio			clocks = <&cpufreq_hw 0>;
65a64a0192SKonrad Dybcio			capacity-dmips-mhz = <1024>;
66a64a0192SKonrad Dybcio			dynamic-power-coefficient = <100>;
67a64a0192SKonrad Dybcio			enable-method = "psci";
68a64a0192SKonrad Dybcio			next-level-cache = <&L2_0>;
69a64a0192SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 0>;
704acf7eceSKonrad Dybcio			power-domains = <&CPU_PD1>;
714acf7eceSKonrad Dybcio			power-domain-names = "psci";
72a64a0192SKonrad Dybcio		};
73a64a0192SKonrad Dybcio
74a64a0192SKonrad Dybcio		CPU2: cpu@2 {
75a64a0192SKonrad Dybcio			device_type = "cpu";
76a64a0192SKonrad Dybcio			compatible = "arm,cortex-a53";
77a64a0192SKonrad Dybcio			reg = <0x0 0x2>;
78a64a0192SKonrad Dybcio			clocks = <&cpufreq_hw 0>;
79a64a0192SKonrad Dybcio			capacity-dmips-mhz = <1024>;
80a64a0192SKonrad Dybcio			dynamic-power-coefficient = <100>;
81a64a0192SKonrad Dybcio			enable-method = "psci";
82a64a0192SKonrad Dybcio			next-level-cache = <&L2_0>;
83a64a0192SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 0>;
844acf7eceSKonrad Dybcio			power-domains = <&CPU_PD2>;
854acf7eceSKonrad Dybcio			power-domain-names = "psci";
86a64a0192SKonrad Dybcio		};
87a64a0192SKonrad Dybcio
88a64a0192SKonrad Dybcio		CPU3: cpu@3 {
89a64a0192SKonrad Dybcio			device_type = "cpu";
90a64a0192SKonrad Dybcio			compatible = "arm,cortex-a53";
91a64a0192SKonrad Dybcio			reg = <0x0 0x3>;
92a64a0192SKonrad Dybcio			clocks = <&cpufreq_hw 0>;
93a64a0192SKonrad Dybcio			capacity-dmips-mhz = <1024>;
94a64a0192SKonrad Dybcio			dynamic-power-coefficient = <100>;
95a64a0192SKonrad Dybcio			enable-method = "psci";
96a64a0192SKonrad Dybcio			next-level-cache = <&L2_0>;
97a64a0192SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 0>;
984acf7eceSKonrad Dybcio			power-domains = <&CPU_PD3>;
994acf7eceSKonrad Dybcio			power-domain-names = "psci";
100a64a0192SKonrad Dybcio		};
101a64a0192SKonrad Dybcio
102a64a0192SKonrad Dybcio		cpu-map {
103a64a0192SKonrad Dybcio			cluster0 {
104a64a0192SKonrad Dybcio				core0 {
105a64a0192SKonrad Dybcio					cpu = <&CPU0>;
106a64a0192SKonrad Dybcio				};
107a64a0192SKonrad Dybcio
108a64a0192SKonrad Dybcio				core1 {
109a64a0192SKonrad Dybcio					cpu = <&CPU1>;
110a64a0192SKonrad Dybcio				};
111a64a0192SKonrad Dybcio
112a64a0192SKonrad Dybcio				core2 {
113a64a0192SKonrad Dybcio					cpu = <&CPU2>;
114a64a0192SKonrad Dybcio				};
115a64a0192SKonrad Dybcio
116a64a0192SKonrad Dybcio				core3 {
117a64a0192SKonrad Dybcio					cpu = <&CPU3>;
118a64a0192SKonrad Dybcio				};
119a64a0192SKonrad Dybcio			};
120a64a0192SKonrad Dybcio		};
1214acf7eceSKonrad Dybcio
1224acf7eceSKonrad Dybcio		domain-idle-states {
1234acf7eceSKonrad Dybcio			CLUSTER_SLEEP: cluster-sleep-0 {
1244acf7eceSKonrad Dybcio				compatible = "domain-idle-state";
1254acf7eceSKonrad Dybcio				arm,psci-suspend-param = <0x41000043>;
1264acf7eceSKonrad Dybcio				entry-latency-us = <800>;
1274acf7eceSKonrad Dybcio				exit-latency-us = <2118>;
1284acf7eceSKonrad Dybcio				min-residency-us = <7376>;
1294acf7eceSKonrad Dybcio			};
1304acf7eceSKonrad Dybcio		};
1314acf7eceSKonrad Dybcio
1324acf7eceSKonrad Dybcio		idle-states {
1334acf7eceSKonrad Dybcio			entry-method = "psci";
1344acf7eceSKonrad Dybcio
1354acf7eceSKonrad Dybcio			CPU_SLEEP: cpu-sleep-0 {
1364acf7eceSKonrad Dybcio				compatible = "arm,idle-state";
1374acf7eceSKonrad Dybcio				idle-state-name = "power-collapse";
1384acf7eceSKonrad Dybcio				arm,psci-suspend-param = <0x40000003>;
1394acf7eceSKonrad Dybcio				entry-latency-us = <290>;
1404acf7eceSKonrad Dybcio				exit-latency-us = <376>;
1414acf7eceSKonrad Dybcio				min-residency-us = <1182>;
1424acf7eceSKonrad Dybcio				local-timer-stop;
1434acf7eceSKonrad Dybcio			};
1444acf7eceSKonrad Dybcio		};
145a64a0192SKonrad Dybcio	};
146a64a0192SKonrad Dybcio
147a64a0192SKonrad Dybcio	firmware {
148a64a0192SKonrad Dybcio		scm: scm {
149a64a0192SKonrad Dybcio			compatible = "qcom,scm-qcm2290", "qcom,scm";
150a64a0192SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_CE1_CLK>;
151a64a0192SKonrad Dybcio			clock-names = "core";
152a64a0192SKonrad Dybcio			#reset-cells = <1>;
153a64a0192SKonrad Dybcio		};
154a64a0192SKonrad Dybcio	};
155a64a0192SKonrad Dybcio
156a64a0192SKonrad Dybcio	memory@40000000 {
157a64a0192SKonrad Dybcio		device_type = "memory";
158a64a0192SKonrad Dybcio		/* We expect the bootloader to fill in the size */
159a64a0192SKonrad Dybcio		reg = <0 0x40000000 0 0>;
160a64a0192SKonrad Dybcio	};
161a64a0192SKonrad Dybcio
162a64a0192SKonrad Dybcio	pmu {
163a64a0192SKonrad Dybcio		compatible = "arm,armv8-pmuv3";
164a64a0192SKonrad Dybcio		interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>;
165a64a0192SKonrad Dybcio	};
166a64a0192SKonrad Dybcio
167a64a0192SKonrad Dybcio	psci {
168a64a0192SKonrad Dybcio		compatible = "arm,psci-1.0";
169a64a0192SKonrad Dybcio		method = "smc";
1704acf7eceSKonrad Dybcio
1714acf7eceSKonrad Dybcio		CPU_PD0: power-domain-cpu0 {
1724acf7eceSKonrad Dybcio			#power-domain-cells = <0>;
1734acf7eceSKonrad Dybcio			power-domains = <&CLUSTER_PD>;
1744acf7eceSKonrad Dybcio			domain-idle-states = <&CPU_SLEEP>;
1754acf7eceSKonrad Dybcio		};
1764acf7eceSKonrad Dybcio
1774acf7eceSKonrad Dybcio		CPU_PD1: power-domain-cpu1 {
1784acf7eceSKonrad Dybcio			#power-domain-cells = <0>;
1794acf7eceSKonrad Dybcio			power-domains = <&CLUSTER_PD>;
1804acf7eceSKonrad Dybcio			domain-idle-states = <&CPU_SLEEP>;
1814acf7eceSKonrad Dybcio		};
1824acf7eceSKonrad Dybcio
1834acf7eceSKonrad Dybcio		CPU_PD2: power-domain-cpu2 {
1844acf7eceSKonrad Dybcio			#power-domain-cells = <0>;
1854acf7eceSKonrad Dybcio			power-domains = <&CLUSTER_PD>;
1864acf7eceSKonrad Dybcio			domain-idle-states = <&CPU_SLEEP>;
1874acf7eceSKonrad Dybcio		};
1884acf7eceSKonrad Dybcio
1894acf7eceSKonrad Dybcio		CPU_PD3: power-domain-cpu3 {
1904acf7eceSKonrad Dybcio			#power-domain-cells = <0>;
1914acf7eceSKonrad Dybcio			power-domains = <&CLUSTER_PD>;
1924acf7eceSKonrad Dybcio			domain-idle-states = <&CPU_SLEEP>;
1934acf7eceSKonrad Dybcio		};
1944acf7eceSKonrad Dybcio
1954acf7eceSKonrad Dybcio		CLUSTER_PD: power-domain-cpu-cluster {
1964acf7eceSKonrad Dybcio			#power-domain-cells = <0>;
1974acf7eceSKonrad Dybcio			domain-idle-states = <&CLUSTER_SLEEP>;
1984acf7eceSKonrad Dybcio		};
199a64a0192SKonrad Dybcio	};
200a64a0192SKonrad Dybcio
2017e1acc8bSStephan Gerhold	rpm: remoteproc {
2027e1acc8bSStephan Gerhold		compatible = "qcom,qcm2290-rpm-proc", "qcom,rpm-proc";
2037e1acc8bSStephan Gerhold
2047e1acc8bSStephan Gerhold		glink-edge {
2057e1acc8bSStephan Gerhold			compatible = "qcom,glink-rpm";
2067e1acc8bSStephan Gerhold			interrupts = <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>;
2077e1acc8bSStephan Gerhold			qcom,rpm-msg-ram = <&rpm_msg_ram>;
2087e1acc8bSStephan Gerhold			mboxes = <&apcs_glb 0>;
2097e1acc8bSStephan Gerhold
2107e1acc8bSStephan Gerhold			rpm_requests: rpm-requests {
2117e1acc8bSStephan Gerhold				compatible = "qcom,rpm-qcm2290";
2127e1acc8bSStephan Gerhold				qcom,glink-channels = "rpm_requests";
2137e1acc8bSStephan Gerhold
2147e1acc8bSStephan Gerhold				rpmcc: clock-controller {
2157e1acc8bSStephan Gerhold					compatible = "qcom,rpmcc-qcm2290", "qcom,rpmcc";
2167e1acc8bSStephan Gerhold					clocks = <&xo_board>;
2177e1acc8bSStephan Gerhold					clock-names = "xo";
2187e1acc8bSStephan Gerhold					#clock-cells = <1>;
2197e1acc8bSStephan Gerhold				};
2207e1acc8bSStephan Gerhold
2217e1acc8bSStephan Gerhold				rpmpd: power-controller {
2227e1acc8bSStephan Gerhold					compatible = "qcom,qcm2290-rpmpd";
2237e1acc8bSStephan Gerhold					#power-domain-cells = <1>;
2247e1acc8bSStephan Gerhold					operating-points-v2 = <&rpmpd_opp_table>;
2257e1acc8bSStephan Gerhold
2267e1acc8bSStephan Gerhold					rpmpd_opp_table: opp-table {
2277e1acc8bSStephan Gerhold						compatible = "operating-points-v2";
2287e1acc8bSStephan Gerhold
2297e1acc8bSStephan Gerhold						rpmpd_opp_min_svs: opp1 {
2307e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
2317e1acc8bSStephan Gerhold						};
2327e1acc8bSStephan Gerhold
2337e1acc8bSStephan Gerhold						rpmpd_opp_low_svs: opp2 {
2347e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
2357e1acc8bSStephan Gerhold						};
2367e1acc8bSStephan Gerhold
2377e1acc8bSStephan Gerhold						rpmpd_opp_svs: opp3 {
2387e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_SVS>;
2397e1acc8bSStephan Gerhold						};
2407e1acc8bSStephan Gerhold
2417e1acc8bSStephan Gerhold						rpmpd_opp_svs_plus: opp4 {
2427e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
2437e1acc8bSStephan Gerhold						};
2447e1acc8bSStephan Gerhold
2457e1acc8bSStephan Gerhold						rpmpd_opp_nom: opp5 {
2467e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_NOM>;
2477e1acc8bSStephan Gerhold						};
2487e1acc8bSStephan Gerhold
2497e1acc8bSStephan Gerhold						rpmpd_opp_nom_plus: opp6 {
2507e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
2517e1acc8bSStephan Gerhold						};
2527e1acc8bSStephan Gerhold
2537e1acc8bSStephan Gerhold						rpmpd_opp_turbo: opp7 {
2547e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_TURBO>;
2557e1acc8bSStephan Gerhold						};
2567e1acc8bSStephan Gerhold
2577e1acc8bSStephan Gerhold						rpmpd_opp_turbo_plus: opp8 {
2587e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>;
2597e1acc8bSStephan Gerhold						};
2607e1acc8bSStephan Gerhold					};
2617e1acc8bSStephan Gerhold				};
2627e1acc8bSStephan Gerhold			};
2637e1acc8bSStephan Gerhold		};
2647e1acc8bSStephan Gerhold	};
2657e1acc8bSStephan Gerhold
266a64a0192SKonrad Dybcio	reserved_memory: reserved-memory {
267a64a0192SKonrad Dybcio		#address-cells = <2>;
268a64a0192SKonrad Dybcio		#size-cells = <2>;
269a64a0192SKonrad Dybcio		ranges;
270a64a0192SKonrad Dybcio
271a64a0192SKonrad Dybcio		hyp_mem: hyp@45700000 {
272a64a0192SKonrad Dybcio			reg = <0x0 0x45700000 0x0 0x600000>;
273a64a0192SKonrad Dybcio			no-map;
274a64a0192SKonrad Dybcio		};
275a64a0192SKonrad Dybcio
276a64a0192SKonrad Dybcio		xbl_aop_mem: xbl-aop@45e00000 {
277a64a0192SKonrad Dybcio			reg = <0x0 0x45e00000 0x0 0x140000>;
278a64a0192SKonrad Dybcio			no-map;
279a64a0192SKonrad Dybcio		};
280a64a0192SKonrad Dybcio
281a64a0192SKonrad Dybcio		sec_apps_mem: sec-apps@45fff000 {
282a64a0192SKonrad Dybcio			reg = <0x0 0x45fff000 0x0 0x1000>;
283a64a0192SKonrad Dybcio			no-map;
284a64a0192SKonrad Dybcio		};
285a64a0192SKonrad Dybcio
286a64a0192SKonrad Dybcio		smem_mem: smem@46000000 {
287a64a0192SKonrad Dybcio			compatible = "qcom,smem";
288a64a0192SKonrad Dybcio			reg = <0x0 0x46000000 0x0 0x200000>;
289a64a0192SKonrad Dybcio			no-map;
290a64a0192SKonrad Dybcio
291a64a0192SKonrad Dybcio			hwlocks = <&tcsr_mutex 3>;
292a64a0192SKonrad Dybcio			qcom,rpm-msg-ram = <&rpm_msg_ram>;
293a64a0192SKonrad Dybcio		};
294a64a0192SKonrad Dybcio
295a64a0192SKonrad Dybcio		pil_modem_mem: modem@4ab00000 {
296a64a0192SKonrad Dybcio			reg = <0x0 0x4ab00000 0x0 0x6900000>;
297a64a0192SKonrad Dybcio			no-map;
298a64a0192SKonrad Dybcio		};
299a64a0192SKonrad Dybcio
300a64a0192SKonrad Dybcio		pil_video_mem: video@51400000 {
301a64a0192SKonrad Dybcio			reg = <0x0 0x51400000 0x0 0x500000>;
302a64a0192SKonrad Dybcio			no-map;
303a64a0192SKonrad Dybcio		};
304a64a0192SKonrad Dybcio
305a64a0192SKonrad Dybcio		wlan_msa_mem: wlan-msa@51900000 {
306a64a0192SKonrad Dybcio			reg = <0x0 0x51900000 0x0 0x100000>;
307a64a0192SKonrad Dybcio			no-map;
308a64a0192SKonrad Dybcio		};
309a64a0192SKonrad Dybcio
310a64a0192SKonrad Dybcio		pil_adsp_mem: adsp@51a00000 {
311a64a0192SKonrad Dybcio			reg = <0x0 0x51a00000 0x0 0x1c00000>;
312a64a0192SKonrad Dybcio			no-map;
313a64a0192SKonrad Dybcio		};
314a64a0192SKonrad Dybcio
315a64a0192SKonrad Dybcio		pil_ipa_fw_mem: ipa-fw@53600000 {
316a64a0192SKonrad Dybcio			reg = <0x0 0x53600000 0x0 0x10000>;
317a64a0192SKonrad Dybcio			no-map;
318a64a0192SKonrad Dybcio		};
319a64a0192SKonrad Dybcio
320a64a0192SKonrad Dybcio		pil_ipa_gsi_mem: ipa-gsi@53610000 {
321a64a0192SKonrad Dybcio			reg = <0x0 0x53610000 0x0 0x5000>;
322a64a0192SKonrad Dybcio			no-map;
323a64a0192SKonrad Dybcio		};
324a64a0192SKonrad Dybcio
325a64a0192SKonrad Dybcio		pil_gpu_mem: zap@53615000 {
326a64a0192SKonrad Dybcio			compatible = "shared-dma-pool";
327a64a0192SKonrad Dybcio			reg = <0x0 0x53615000 0x0 0x2000>;
328a64a0192SKonrad Dybcio			no-map;
329a64a0192SKonrad Dybcio		};
330a64a0192SKonrad Dybcio
331a64a0192SKonrad Dybcio		cont_splash_memory: framebuffer@5c000000 {
332a64a0192SKonrad Dybcio			reg = <0x0 0x5c000000 0x0 0x00f00000>;
333a64a0192SKonrad Dybcio			no-map;
334a64a0192SKonrad Dybcio		};
335a64a0192SKonrad Dybcio
336a64a0192SKonrad Dybcio		dfps_data_memory: dpfs-data@5cf00000 {
337a64a0192SKonrad Dybcio			reg = <0x0 0x5cf00000 0x0 0x0100000>;
338a64a0192SKonrad Dybcio			no-map;
339a64a0192SKonrad Dybcio		};
340a64a0192SKonrad Dybcio
341a64a0192SKonrad Dybcio		removed_mem: reserved@60000000 {
342a64a0192SKonrad Dybcio			reg = <0x0 0x60000000 0x0 0x3900000>;
343a64a0192SKonrad Dybcio			no-map;
344a64a0192SKonrad Dybcio		};
345a64a0192SKonrad Dybcio
346a64a0192SKonrad Dybcio		rmtfs_mem: memory@89b01000 {
347a64a0192SKonrad Dybcio			compatible = "qcom,rmtfs-mem";
348a64a0192SKonrad Dybcio			reg = <0x0 0x89b01000 0x0 0x200000>;
349a64a0192SKonrad Dybcio			no-map;
350a64a0192SKonrad Dybcio
351a64a0192SKonrad Dybcio			qcom,client-id = <1>;
352a64a0192SKonrad Dybcio			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA QCOM_SCM_VMID_NAV>;
353a64a0192SKonrad Dybcio		};
354a64a0192SKonrad Dybcio	};
355a64a0192SKonrad Dybcio
356a64a0192SKonrad Dybcio	smp2p-adsp {
357a64a0192SKonrad Dybcio		compatible = "qcom,smp2p";
358a64a0192SKonrad Dybcio		qcom,smem = <443>, <429>;
359a64a0192SKonrad Dybcio
360a64a0192SKonrad Dybcio		interrupts = <GIC_SPI 279 IRQ_TYPE_EDGE_RISING>;
361a64a0192SKonrad Dybcio
362a64a0192SKonrad Dybcio		mboxes = <&apcs_glb 10>;
363a64a0192SKonrad Dybcio
364a64a0192SKonrad Dybcio		qcom,local-pid = <0>;
365a64a0192SKonrad Dybcio		qcom,remote-pid = <2>;
366a64a0192SKonrad Dybcio
367a64a0192SKonrad Dybcio		adsp_smp2p_out: master-kernel {
368a64a0192SKonrad Dybcio			qcom,entry-name = "master-kernel";
369a64a0192SKonrad Dybcio			#qcom,smem-state-cells = <1>;
370a64a0192SKonrad Dybcio		};
371a64a0192SKonrad Dybcio
372a64a0192SKonrad Dybcio		adsp_smp2p_in: slave-kernel {
373a64a0192SKonrad Dybcio			qcom,entry-name = "slave-kernel";
374a64a0192SKonrad Dybcio			interrupt-controller;
375a64a0192SKonrad Dybcio			#interrupt-cells = <2>;
376a64a0192SKonrad Dybcio		};
377a64a0192SKonrad Dybcio	};
378a64a0192SKonrad Dybcio
379a64a0192SKonrad Dybcio	smp2p-mpss {
380a64a0192SKonrad Dybcio		compatible = "qcom,smp2p";
381a64a0192SKonrad Dybcio		qcom,smem = <435>, <428>;
382a64a0192SKonrad Dybcio
383a64a0192SKonrad Dybcio		interrupts = <GIC_SPI 70 IRQ_TYPE_EDGE_RISING>;
384a64a0192SKonrad Dybcio
385a64a0192SKonrad Dybcio		mboxes = <&apcs_glb 14>;
386a64a0192SKonrad Dybcio
387a64a0192SKonrad Dybcio		qcom,local-pid = <0>;
388a64a0192SKonrad Dybcio		qcom,remote-pid = <1>;
389a64a0192SKonrad Dybcio
390a64a0192SKonrad Dybcio		modem_smp2p_out: master-kernel {
391a64a0192SKonrad Dybcio			qcom,entry-name = "master-kernel";
392a64a0192SKonrad Dybcio			#qcom,smem-state-cells = <1>;
393a64a0192SKonrad Dybcio		};
394a64a0192SKonrad Dybcio
395a64a0192SKonrad Dybcio		modem_smp2p_in: slave-kernel {
396a64a0192SKonrad Dybcio			qcom,entry-name = "slave-kernel";
397a64a0192SKonrad Dybcio			interrupt-controller;
398a64a0192SKonrad Dybcio			#interrupt-cells = <2>;
399a64a0192SKonrad Dybcio		};
400a64a0192SKonrad Dybcio
401a64a0192SKonrad Dybcio		wlan_smp2p_in: wlan-wpss-to-ap {
402a64a0192SKonrad Dybcio			qcom,entry-name = "wlan";
403a64a0192SKonrad Dybcio			interrupt-controller;
404a64a0192SKonrad Dybcio			#interrupt-cells = <2>;
405a64a0192SKonrad Dybcio		};
406a64a0192SKonrad Dybcio	};
407a64a0192SKonrad Dybcio
408a64a0192SKonrad Dybcio	soc: soc@0 {
409a64a0192SKonrad Dybcio		compatible = "simple-bus";
410a64a0192SKonrad Dybcio		#address-cells = <2>;
411a64a0192SKonrad Dybcio		#size-cells = <2>;
412a64a0192SKonrad Dybcio		ranges = <0 0 0 0 0x10 0>;
413a64a0192SKonrad Dybcio		dma-ranges = <0 0 0 0 0x10 0>;
414a64a0192SKonrad Dybcio
415a64a0192SKonrad Dybcio		tcsr_mutex: hwlock@340000 {
416a64a0192SKonrad Dybcio			compatible = "qcom,tcsr-mutex";
417a64a0192SKonrad Dybcio			reg = <0x0 0x00340000 0x0 0x20000>;
418a64a0192SKonrad Dybcio			#hwlock-cells = <1>;
419a64a0192SKonrad Dybcio		};
420a64a0192SKonrad Dybcio
421*a535c719SDmitry Baryshkov		tcsr_regs: syscon@3c0000 {
422*a535c719SDmitry Baryshkov			compatible = "qcom,qcm2290-tcsr", "syscon";
423*a535c719SDmitry Baryshkov			reg = <0x0 0x003c0000 0x0 0x40000>;
424*a535c719SDmitry Baryshkov		};
425*a535c719SDmitry Baryshkov
426a64a0192SKonrad Dybcio		tlmm: pinctrl@500000 {
427a64a0192SKonrad Dybcio			compatible = "qcom,qcm2290-tlmm";
428a64a0192SKonrad Dybcio			reg = <0x0 0x00500000 0x0 0x300000>;
429a64a0192SKonrad Dybcio			interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
430a64a0192SKonrad Dybcio			gpio-controller;
431a64a0192SKonrad Dybcio			gpio-ranges = <&tlmm 0 0 127>;
432a64a0192SKonrad Dybcio			#gpio-cells = <2>;
433a64a0192SKonrad Dybcio			interrupt-controller;
434a64a0192SKonrad Dybcio			#interrupt-cells = <2>;
435a64a0192SKonrad Dybcio
436a64a0192SKonrad Dybcio			qup_i2c0_default: qup-i2c0-default-state {
437a64a0192SKonrad Dybcio				pins = "gpio0", "gpio1";
438a64a0192SKonrad Dybcio				function = "qup0";
439a64a0192SKonrad Dybcio				drive-strength = <2>;
440a64a0192SKonrad Dybcio				bias-pull-up;
441a64a0192SKonrad Dybcio			};
442a64a0192SKonrad Dybcio
443a64a0192SKonrad Dybcio			qup_i2c1_default: qup-i2c1-default-state {
444a64a0192SKonrad Dybcio				pins = "gpio4", "gpio5";
445a64a0192SKonrad Dybcio				function = "qup1";
446a64a0192SKonrad Dybcio				drive-strength = <2>;
447a64a0192SKonrad Dybcio				bias-pull-up;
448a64a0192SKonrad Dybcio			};
449a64a0192SKonrad Dybcio
450a64a0192SKonrad Dybcio			qup_i2c2_default: qup-i2c2-default-state {
451a64a0192SKonrad Dybcio				pins = "gpio6", "gpio7";
452a64a0192SKonrad Dybcio				function = "qup2";
453a64a0192SKonrad Dybcio				drive-strength = <2>;
454a64a0192SKonrad Dybcio				bias-pull-up;
455a64a0192SKonrad Dybcio			};
456a64a0192SKonrad Dybcio
457a64a0192SKonrad Dybcio			qup_i2c3_default: qup-i2c3-default-state {
458a64a0192SKonrad Dybcio				pins = "gpio8", "gpio9";
459a64a0192SKonrad Dybcio				function = "qup3";
460a64a0192SKonrad Dybcio				drive-strength = <2>;
461a64a0192SKonrad Dybcio				bias-pull-up;
462a64a0192SKonrad Dybcio			};
463a64a0192SKonrad Dybcio
464a64a0192SKonrad Dybcio			qup_i2c4_default: qup-i2c4-default-state {
465a64a0192SKonrad Dybcio				pins = "gpio12", "gpio13";
466a64a0192SKonrad Dybcio				function = "qup4";
467a64a0192SKonrad Dybcio				drive-strength = <2>;
468a64a0192SKonrad Dybcio				bias-pull-up;
469a64a0192SKonrad Dybcio			};
470a64a0192SKonrad Dybcio
471a64a0192SKonrad Dybcio			qup_i2c5_default: qup-i2c5-default-state {
472a64a0192SKonrad Dybcio				pins = "gpio14", "gpio15";
473a64a0192SKonrad Dybcio				function = "qup5";
474a64a0192SKonrad Dybcio				drive-strength = <2>;
475a64a0192SKonrad Dybcio				bias-pull-up;
476a64a0192SKonrad Dybcio			};
477a64a0192SKonrad Dybcio
478a64a0192SKonrad Dybcio			qup_spi0_default: qup-spi0-default-state {
479a64a0192SKonrad Dybcio				pins = "gpio0", "gpio1","gpio2", "gpio3";
480a64a0192SKonrad Dybcio				function = "qup0";
481a64a0192SKonrad Dybcio				drive-strength = <2>;
482a64a0192SKonrad Dybcio				bias-pull-up;
483a64a0192SKonrad Dybcio			};
484a64a0192SKonrad Dybcio
485a64a0192SKonrad Dybcio			qup_spi1_default: qup-spi1-default-state {
486a64a0192SKonrad Dybcio				pins = "gpio4", "gpio5", "gpio69", "gpio70";
487a64a0192SKonrad Dybcio				function = "qup1";
488a64a0192SKonrad Dybcio				drive-strength = <2>;
489a64a0192SKonrad Dybcio				bias-pull-up;
490a64a0192SKonrad Dybcio			};
491a64a0192SKonrad Dybcio
492a64a0192SKonrad Dybcio			qup_spi2_default: qup-spi2-default-state {
493a64a0192SKonrad Dybcio				pins = "gpio6", "gpio7", "gpio71", "gpio80";
494a64a0192SKonrad Dybcio				function = "qup2";
495a64a0192SKonrad Dybcio				drive-strength = <2>;
496a64a0192SKonrad Dybcio				bias-pull-up;
497a64a0192SKonrad Dybcio			};
498a64a0192SKonrad Dybcio
499a64a0192SKonrad Dybcio			qup_spi3_default: qup-spi3-default-state {
500a64a0192SKonrad Dybcio				pins = "gpio8", "gpio9", "gpio10", "gpio11";
501a64a0192SKonrad Dybcio				function = "qup3";
502a64a0192SKonrad Dybcio				drive-strength = <2>;
503a64a0192SKonrad Dybcio				bias-pull-up;
504a64a0192SKonrad Dybcio			};
505a64a0192SKonrad Dybcio
506a64a0192SKonrad Dybcio			qup_spi4_default: qup-spi4-default-state {
507a64a0192SKonrad Dybcio				pins = "gpio12", "gpio13", "gpio96", "gpio97";
508a64a0192SKonrad Dybcio				function = "qup4";
509a64a0192SKonrad Dybcio				drive-strength = <2>;
510a64a0192SKonrad Dybcio				bias-pull-up;
511a64a0192SKonrad Dybcio			};
512a64a0192SKonrad Dybcio
513a64a0192SKonrad Dybcio			qup_spi5_default: qup-spi5-default-state {
514a64a0192SKonrad Dybcio				pins = "gpio14", "gpio15", "gpio16", "gpio17";
515a64a0192SKonrad Dybcio				function = "qup5";
516a64a0192SKonrad Dybcio				drive-strength = <2>;
517a64a0192SKonrad Dybcio				bias-pull-up;
518a64a0192SKonrad Dybcio			};
519a64a0192SKonrad Dybcio
520a64a0192SKonrad Dybcio			qup_uart0_default: qup-uart0-default-state {
521a64a0192SKonrad Dybcio				pins = "gpio0", "gpio1", "gpio2", "gpio3";
522a64a0192SKonrad Dybcio				function = "qup0";
523a64a0192SKonrad Dybcio				drive-strength = <2>;
524a64a0192SKonrad Dybcio				bias-disable;
525a64a0192SKonrad Dybcio			};
526a64a0192SKonrad Dybcio
527a64a0192SKonrad Dybcio			qup_uart4_default: qup-uart4-default-state {
528a64a0192SKonrad Dybcio				pins = "gpio12", "gpio13";
529a64a0192SKonrad Dybcio				function = "qup4";
530a64a0192SKonrad Dybcio				drive-strength = <2>;
531a64a0192SKonrad Dybcio				bias-disable;
532a64a0192SKonrad Dybcio			};
533a64a0192SKonrad Dybcio
534a64a0192SKonrad Dybcio			sdc1_state_on: sdc1-on-state {
535a64a0192SKonrad Dybcio				clk-pins {
536a64a0192SKonrad Dybcio					pins = "sdc1_clk";
537a64a0192SKonrad Dybcio					drive-strength = <16>;
538a64a0192SKonrad Dybcio					bias-disable;
539a64a0192SKonrad Dybcio				};
540a64a0192SKonrad Dybcio
541a64a0192SKonrad Dybcio				cmd-pins {
542a64a0192SKonrad Dybcio					pins = "sdc1_cmd";
543a64a0192SKonrad Dybcio					drive-strength = <10>;
544a64a0192SKonrad Dybcio					bias-pull-up;
545a64a0192SKonrad Dybcio				};
546a64a0192SKonrad Dybcio
547a64a0192SKonrad Dybcio				data-pins {
548a64a0192SKonrad Dybcio					pins = "sdc1_data";
549a64a0192SKonrad Dybcio					drive-strength = <10>;
550a64a0192SKonrad Dybcio					bias-pull-up;
551a64a0192SKonrad Dybcio				};
552a64a0192SKonrad Dybcio
553a64a0192SKonrad Dybcio				rclk-pins {
554a64a0192SKonrad Dybcio					pins = "sdc1_rclk";
555a64a0192SKonrad Dybcio					bias-pull-down;
556a64a0192SKonrad Dybcio				};
557a64a0192SKonrad Dybcio			};
558a64a0192SKonrad Dybcio
559a64a0192SKonrad Dybcio			sdc1_state_off: sdc1-off-state {
560a64a0192SKonrad Dybcio				clk-pins {
561a64a0192SKonrad Dybcio					pins = "sdc1_clk";
562a64a0192SKonrad Dybcio					drive-strength = <2>;
563a64a0192SKonrad Dybcio					bias-disable;
564a64a0192SKonrad Dybcio				};
565a64a0192SKonrad Dybcio
566a64a0192SKonrad Dybcio				cmd-pins {
567a64a0192SKonrad Dybcio					pins = "sdc1_cmd";
568a64a0192SKonrad Dybcio					drive-strength = <2>;
569a64a0192SKonrad Dybcio					bias-pull-up;
570a64a0192SKonrad Dybcio				};
571a64a0192SKonrad Dybcio
572a64a0192SKonrad Dybcio				data-pins {
573a64a0192SKonrad Dybcio					pins = "sdc1_data";
574a64a0192SKonrad Dybcio					drive-strength = <2>;
575a64a0192SKonrad Dybcio					bias-pull-up;
576a64a0192SKonrad Dybcio				};
577a64a0192SKonrad Dybcio
578a64a0192SKonrad Dybcio				rclk-pins {
579a64a0192SKonrad Dybcio					pins = "sdc1_rclk";
580a64a0192SKonrad Dybcio					bias-pull-down;
581a64a0192SKonrad Dybcio				};
582a64a0192SKonrad Dybcio			};
583a64a0192SKonrad Dybcio
584a64a0192SKonrad Dybcio			sdc2_state_on: sdc2-on-state {
585a64a0192SKonrad Dybcio				clk-pins {
586a64a0192SKonrad Dybcio					pins = "sdc2_clk";
587a64a0192SKonrad Dybcio					drive-strength = <16>;
588a64a0192SKonrad Dybcio					bias-disable;
589a64a0192SKonrad Dybcio				};
590a64a0192SKonrad Dybcio
591a64a0192SKonrad Dybcio				cmd-pins {
592a64a0192SKonrad Dybcio					pins = "sdc2_cmd";
593a64a0192SKonrad Dybcio					drive-strength = <10>;
594a64a0192SKonrad Dybcio					bias-pull-up;
595a64a0192SKonrad Dybcio				};
596a64a0192SKonrad Dybcio
597a64a0192SKonrad Dybcio				data-pins {
598a64a0192SKonrad Dybcio					pins = "sdc2_data";
599a64a0192SKonrad Dybcio					drive-strength = <10>;
600a64a0192SKonrad Dybcio					bias-pull-up;
601a64a0192SKonrad Dybcio				};
602a64a0192SKonrad Dybcio			};
603a64a0192SKonrad Dybcio
604a64a0192SKonrad Dybcio			sdc2_state_off: sdc2-off-state {
605a64a0192SKonrad Dybcio				clk-pins {
606a64a0192SKonrad Dybcio					pins = "sdc2_clk";
607a64a0192SKonrad Dybcio					drive-strength = <2>;
608a64a0192SKonrad Dybcio					bias-disable;
609a64a0192SKonrad Dybcio				};
610a64a0192SKonrad Dybcio
611a64a0192SKonrad Dybcio				cmd-pins {
612a64a0192SKonrad Dybcio					pins = "sdc2_cmd";
613a64a0192SKonrad Dybcio					drive-strength = <2>;
614a64a0192SKonrad Dybcio					bias-pull-up;
615a64a0192SKonrad Dybcio				};
616a64a0192SKonrad Dybcio
617a64a0192SKonrad Dybcio				data-pins {
618a64a0192SKonrad Dybcio					pins = "sdc2_data";
619a64a0192SKonrad Dybcio					drive-strength = <2>;
620a64a0192SKonrad Dybcio					bias-pull-up;
621a64a0192SKonrad Dybcio				};
622a64a0192SKonrad Dybcio			};
623a64a0192SKonrad Dybcio		};
624a64a0192SKonrad Dybcio
625a64a0192SKonrad Dybcio		gcc: clock-controller@1400000 {
626a64a0192SKonrad Dybcio			compatible = "qcom,gcc-qcm2290";
627a64a0192SKonrad Dybcio			reg = <0x0 0x01400000 0x0 0x1f0000>;
628a64a0192SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>;
629a64a0192SKonrad Dybcio			clock-names = "bi_tcxo", "sleep_clk";
630a64a0192SKonrad Dybcio			#clock-cells = <1>;
631a64a0192SKonrad Dybcio			#reset-cells = <1>;
632a64a0192SKonrad Dybcio			#power-domain-cells = <1>;
633a64a0192SKonrad Dybcio		};
634a64a0192SKonrad Dybcio
635a64a0192SKonrad Dybcio		usb_hsphy: phy@1613000 {
636a64a0192SKonrad Dybcio			compatible = "qcom,qcm2290-qusb2-phy";
637a64a0192SKonrad Dybcio			reg = <0x0 0x01613000 0x0 0x180>;
638a64a0192SKonrad Dybcio
639a64a0192SKonrad Dybcio			clocks = <&gcc GCC_AHB2PHY_USB_CLK>,
640a64a0192SKonrad Dybcio				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
641a64a0192SKonrad Dybcio			clock-names = "cfg_ahb", "ref";
642a64a0192SKonrad Dybcio
643a64a0192SKonrad Dybcio			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
644a64a0192SKonrad Dybcio			nvmem-cells = <&qusb2_hstx_trim>;
645a64a0192SKonrad Dybcio			#phy-cells = <0>;
646a64a0192SKonrad Dybcio
647a64a0192SKonrad Dybcio			status = "disabled";
648a64a0192SKonrad Dybcio		};
649a64a0192SKonrad Dybcio
6500c55f622SKonrad Dybcio		usb_qmpphy: phy@1615000 {
6510c55f622SKonrad Dybcio			compatible = "qcom,qcm2290-qmp-usb3-phy";
6520c55f622SKonrad Dybcio			reg = <0x0 0x01615000 0x0 0x1000>;
6530c55f622SKonrad Dybcio
6540c55f622SKonrad Dybcio			clocks = <&gcc GCC_AHB2PHY_USB_CLK>,
6550c55f622SKonrad Dybcio				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
6560c55f622SKonrad Dybcio				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
6570c55f622SKonrad Dybcio				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
6580c55f622SKonrad Dybcio			clock-names = "cfg_ahb",
6590c55f622SKonrad Dybcio				      "ref",
6600c55f622SKonrad Dybcio				      "com_aux",
6610c55f622SKonrad Dybcio				      "pipe";
6620c55f622SKonrad Dybcio
6630c55f622SKonrad Dybcio			resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>,
6640c55f622SKonrad Dybcio				 <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>;
6650c55f622SKonrad Dybcio			reset-names = "phy",
6660c55f622SKonrad Dybcio				      "phy_phy";
6670c55f622SKonrad Dybcio
6680c55f622SKonrad Dybcio			#clock-cells = <0>;
6690c55f622SKonrad Dybcio			clock-output-names = "usb3_phy_pipe_clk_src";
6700c55f622SKonrad Dybcio
6710c55f622SKonrad Dybcio			#phy-cells = <0>;
6720c55f622SKonrad Dybcio
673*a535c719SDmitry Baryshkov			qcom,tcsr-reg = <&tcsr_regs 0xb244>;
674*a535c719SDmitry Baryshkov
6750c55f622SKonrad Dybcio			status = "disabled";
6760c55f622SKonrad Dybcio		};
6770c55f622SKonrad Dybcio
678a64a0192SKonrad Dybcio		qfprom@1b44000 {
679a64a0192SKonrad Dybcio			compatible = "qcom,qcm2290-qfprom", "qcom,qfprom";
680a64a0192SKonrad Dybcio			reg = <0x0 0x01b44000 0x0 0x3000>;
681a64a0192SKonrad Dybcio			#address-cells = <1>;
682a64a0192SKonrad Dybcio			#size-cells = <1>;
683a64a0192SKonrad Dybcio
684a64a0192SKonrad Dybcio			qusb2_hstx_trim: hstx-trim@25b {
685a64a0192SKonrad Dybcio				reg = <0x25b 0x1>;
686a64a0192SKonrad Dybcio				bits = <1 4>;
687a64a0192SKonrad Dybcio			};
688a64a0192SKonrad Dybcio		};
689a64a0192SKonrad Dybcio
690a64a0192SKonrad Dybcio		spmi_bus: spmi@1c40000 {
691a64a0192SKonrad Dybcio			compatible = "qcom,spmi-pmic-arb";
692a64a0192SKonrad Dybcio			reg = <0x0 0x01c40000 0x0 0x1100>,
693a64a0192SKonrad Dybcio			      <0x0 0x01e00000 0x0 0x2000000>,
694a64a0192SKonrad Dybcio			      <0x0 0x03e00000 0x0 0x100000>,
695a64a0192SKonrad Dybcio			      <0x0 0x03f00000 0x0 0xa0000>,
696a64a0192SKonrad Dybcio			      <0x0 0x01c0a000 0x0 0x26000>;
697a64a0192SKonrad Dybcio			reg-names = "core",
698a64a0192SKonrad Dybcio				    "chnls",
699a64a0192SKonrad Dybcio				    "obsrvr",
700a64a0192SKonrad Dybcio				    "intr",
701a64a0192SKonrad Dybcio				    "cnfg";
702a64a0192SKonrad Dybcio			interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
703a64a0192SKonrad Dybcio			interrupt-names = "periph_irq";
704a64a0192SKonrad Dybcio			qcom,ee = <0>;
705a64a0192SKonrad Dybcio			qcom,channel = <0>;
706a64a0192SKonrad Dybcio			#address-cells = <2>;
707a64a0192SKonrad Dybcio			#size-cells = <0>;
708a64a0192SKonrad Dybcio			interrupt-controller;
709a64a0192SKonrad Dybcio			#interrupt-cells = <4>;
710a64a0192SKonrad Dybcio		};
711a64a0192SKonrad Dybcio
712a64a0192SKonrad Dybcio		tsens0: thermal-sensor@4411000 {
713a64a0192SKonrad Dybcio			compatible = "qcom,qcm2290-tsens", "qcom,tsens-v2";
714a64a0192SKonrad Dybcio			reg = <0x0 0x04411000 0x0 0x1ff>,
715a64a0192SKonrad Dybcio			      <0x0 0x04410000 0x0 0x8>;
716a64a0192SKonrad Dybcio			#qcom,sensors = <10>;
717a64a0192SKonrad Dybcio			interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
718a64a0192SKonrad Dybcio				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
719a64a0192SKonrad Dybcio			interrupt-names = "uplow", "critical";
720a64a0192SKonrad Dybcio			#thermal-sensor-cells = <1>;
721a64a0192SKonrad Dybcio		};
722a64a0192SKonrad Dybcio
723a64a0192SKonrad Dybcio		rng: rng@4453000 {
724a64a0192SKonrad Dybcio			compatible = "qcom,prng-ee";
725a64a0192SKonrad Dybcio			reg = <0x0 0x04453000 0x0 0x1000>;
726a64a0192SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_HWKM_CLK>;
727a64a0192SKonrad Dybcio			clock-names = "core";
728a64a0192SKonrad Dybcio		};
729a64a0192SKonrad Dybcio
730a64a0192SKonrad Dybcio		rpm_msg_ram: sram@45f0000 {
731a64a0192SKonrad Dybcio			compatible = "qcom,rpm-msg-ram";
732a64a0192SKonrad Dybcio			reg = <0x0 0x045f0000 0x0 0x7000>;
733a64a0192SKonrad Dybcio		};
734a64a0192SKonrad Dybcio
735a64a0192SKonrad Dybcio		sram@4690000 {
736a64a0192SKonrad Dybcio			compatible = "qcom,rpm-stats";
737a64a0192SKonrad Dybcio			reg = <0x0 0x04690000 0x0 0x10000>;
738a64a0192SKonrad Dybcio		};
739a64a0192SKonrad Dybcio
740a64a0192SKonrad Dybcio		sdhc_1: mmc@4744000 {
741a64a0192SKonrad Dybcio			compatible = "qcom,qcm2290-sdhci", "qcom,sdhci-msm-v5";
742a64a0192SKonrad Dybcio			reg = <0x0 0x04744000 0x0 0x1000>,
743a64a0192SKonrad Dybcio			      <0x0 0x04745000 0x0 0x1000>,
744a64a0192SKonrad Dybcio			      <0x0 0x04748000 0x0 0x8000>;
745a64a0192SKonrad Dybcio			reg-names = "hc",
746a64a0192SKonrad Dybcio				    "cqhci",
747a64a0192SKonrad Dybcio				    "ice";
748a64a0192SKonrad Dybcio
749a64a0192SKonrad Dybcio			interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
750a64a0192SKonrad Dybcio				     <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
751a64a0192SKonrad Dybcio			interrupt-names = "hc_irq", "pwr_irq";
752a64a0192SKonrad Dybcio
753a64a0192SKonrad Dybcio			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
754a64a0192SKonrad Dybcio				 <&gcc GCC_SDCC1_APPS_CLK>,
755a64a0192SKonrad Dybcio				 <&rpmcc RPM_SMD_XO_CLK_SRC>,
756a64a0192SKonrad Dybcio				 <&gcc GCC_SDCC1_ICE_CORE_CLK>;
757a64a0192SKonrad Dybcio			clock-names = "iface",
758a64a0192SKonrad Dybcio				      "core",
759a64a0192SKonrad Dybcio				      "xo",
760a64a0192SKonrad Dybcio				      "ice";
761a64a0192SKonrad Dybcio
762a64a0192SKonrad Dybcio			resets = <&gcc GCC_SDCC1_BCR>;
763a64a0192SKonrad Dybcio
764a64a0192SKonrad Dybcio			power-domains = <&rpmpd QCM2290_VDDCX>;
765a64a0192SKonrad Dybcio			iommus = <&apps_smmu 0xc0 0x0>;
766a64a0192SKonrad Dybcio
767a64a0192SKonrad Dybcio			qcom,dll-config = <0x000f642c>;
768a64a0192SKonrad Dybcio			qcom,ddr-config = <0x80040868>;
769a64a0192SKonrad Dybcio			bus-width = <8>;
770a64a0192SKonrad Dybcio
771a64a0192SKonrad Dybcio			status = "disabled";
772a64a0192SKonrad Dybcio		};
773a64a0192SKonrad Dybcio
774a64a0192SKonrad Dybcio		sdhc_2: mmc@4784000 {
775a64a0192SKonrad Dybcio			compatible = "qcom,qcm2290-sdhci", "qcom,sdhci-msm-v5";
776a64a0192SKonrad Dybcio			reg = <0x0 0x04784000 0x0 0x1000>;
777a64a0192SKonrad Dybcio			reg-names = "hc";
778a64a0192SKonrad Dybcio
779a64a0192SKonrad Dybcio			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
780a64a0192SKonrad Dybcio				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
781a64a0192SKonrad Dybcio			interrupt-names = "hc_irq", "pwr_irq";
782a64a0192SKonrad Dybcio
783a64a0192SKonrad Dybcio			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
784a64a0192SKonrad Dybcio				 <&gcc GCC_SDCC2_APPS_CLK>,
785a64a0192SKonrad Dybcio				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
786a64a0192SKonrad Dybcio			clock-names = "iface",
787a64a0192SKonrad Dybcio				      "core",
788a64a0192SKonrad Dybcio				      "xo";
789a64a0192SKonrad Dybcio
790a64a0192SKonrad Dybcio			resets = <&gcc GCC_SDCC2_BCR>;
791a64a0192SKonrad Dybcio
792a64a0192SKonrad Dybcio			power-domains = <&rpmpd QCM2290_VDDCX>;
793a64a0192SKonrad Dybcio			operating-points-v2 = <&sdhc2_opp_table>;
794a64a0192SKonrad Dybcio			iommus = <&apps_smmu 0xa0 0x0>;
795a64a0192SKonrad Dybcio
796a64a0192SKonrad Dybcio			qcom,dll-config = <0x0007642c>;
797a64a0192SKonrad Dybcio			qcom,ddr-config = <0x80040868>;
798a64a0192SKonrad Dybcio			bus-width = <4>;
799a64a0192SKonrad Dybcio
800a64a0192SKonrad Dybcio			status = "disabled";
801a64a0192SKonrad Dybcio
802a64a0192SKonrad Dybcio			sdhc2_opp_table: opp-table {
803a64a0192SKonrad Dybcio				compatible = "operating-points-v2";
804a64a0192SKonrad Dybcio
805a64a0192SKonrad Dybcio				opp-100000000 {
806a64a0192SKonrad Dybcio					opp-hz = /bits/ 64 <100000000>;
807a64a0192SKonrad Dybcio					required-opps = <&rpmpd_opp_low_svs>;
808a64a0192SKonrad Dybcio				};
809a64a0192SKonrad Dybcio
810a64a0192SKonrad Dybcio				opp-202000000 {
811a64a0192SKonrad Dybcio					opp-hz = /bits/ 64 <202000000>;
812a64a0192SKonrad Dybcio					required-opps = <&rpmpd_opp_svs_plus>;
813a64a0192SKonrad Dybcio				};
814a64a0192SKonrad Dybcio			};
815a64a0192SKonrad Dybcio		};
816a64a0192SKonrad Dybcio
817a64a0192SKonrad Dybcio		gpi_dma0: dma-controller@4a00000 {
818a64a0192SKonrad Dybcio			compatible = "qcom,qcm2290-gpi-dma", "qcom,sm6350-gpi-dma";
819a64a0192SKonrad Dybcio			reg = <0x0 0x04a00000 0x0 0x60000>;
820a64a0192SKonrad Dybcio			interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
821a64a0192SKonrad Dybcio				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
822a64a0192SKonrad Dybcio				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
823a64a0192SKonrad Dybcio				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
824a64a0192SKonrad Dybcio				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
825a64a0192SKonrad Dybcio				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
826a64a0192SKonrad Dybcio				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
827a64a0192SKonrad Dybcio				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
828a64a0192SKonrad Dybcio				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
829a64a0192SKonrad Dybcio				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
830a64a0192SKonrad Dybcio			dma-channels = <10>;
831a64a0192SKonrad Dybcio			dma-channel-mask = <0x1f>;
832a64a0192SKonrad Dybcio			iommus = <&apps_smmu 0xf6 0x0>;
833a64a0192SKonrad Dybcio			#dma-cells = <3>;
834a64a0192SKonrad Dybcio			status = "disabled";
835a64a0192SKonrad Dybcio		};
836a64a0192SKonrad Dybcio
837a64a0192SKonrad Dybcio		qupv3_id_0: geniqup@4ac0000 {
838a64a0192SKonrad Dybcio			compatible = "qcom,geni-se-qup";
839a64a0192SKonrad Dybcio			reg = <0x0 0x04ac0000 0x0 0x2000>;
840a64a0192SKonrad Dybcio			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
841a64a0192SKonrad Dybcio				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
842a64a0192SKonrad Dybcio			clock-names = "m-ahb", "s-ahb";
843a64a0192SKonrad Dybcio			iommus = <&apps_smmu 0xe3 0x0>;
844a64a0192SKonrad Dybcio			#address-cells = <2>;
845a64a0192SKonrad Dybcio			#size-cells = <2>;
846a64a0192SKonrad Dybcio			ranges;
847a64a0192SKonrad Dybcio			status = "disabled";
848a64a0192SKonrad Dybcio
849a64a0192SKonrad Dybcio			i2c0: i2c@4a80000 {
850a64a0192SKonrad Dybcio				compatible = "qcom,geni-i2c";
851a64a0192SKonrad Dybcio				reg = <0x0 0x04a80000 0x0 0x4000>;
852a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
853a64a0192SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
854a64a0192SKonrad Dybcio				clock-names = "se";
855a64a0192SKonrad Dybcio				pinctrl-0 = <&qup_i2c0_default>;
856a64a0192SKonrad Dybcio				pinctrl-names = "default";
857a64a0192SKonrad Dybcio				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
858a64a0192SKonrad Dybcio				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
859a64a0192SKonrad Dybcio				dma-names = "tx", "rx";
860a64a0192SKonrad Dybcio				#address-cells = <1>;
861a64a0192SKonrad Dybcio				#size-cells = <0>;
862a64a0192SKonrad Dybcio				status = "disabled";
863a64a0192SKonrad Dybcio			};
864a64a0192SKonrad Dybcio
865a64a0192SKonrad Dybcio			spi0: spi@4a80000 {
866a64a0192SKonrad Dybcio				compatible = "qcom,geni-spi";
867a64a0192SKonrad Dybcio				reg = <0x0 0x04a80000 0x0 0x4000>;
868a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
869a64a0192SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
870a64a0192SKonrad Dybcio				clock-names = "se";
871a64a0192SKonrad Dybcio				pinctrl-0 = <&qup_spi0_default>;
872a64a0192SKonrad Dybcio				pinctrl-names = "default";
873a64a0192SKonrad Dybcio				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
874a64a0192SKonrad Dybcio				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
875a64a0192SKonrad Dybcio				dma-names = "tx", "rx";
876a64a0192SKonrad Dybcio				#address-cells = <1>;
877a64a0192SKonrad Dybcio				#size-cells = <0>;
878a64a0192SKonrad Dybcio				status = "disabled";
879a64a0192SKonrad Dybcio			};
880a64a0192SKonrad Dybcio
881a64a0192SKonrad Dybcio			uart0: serial@4a80000 {
882a64a0192SKonrad Dybcio				compatible = "qcom,geni-uart";
883a64a0192SKonrad Dybcio				reg = <0x0 0x04a80000 0x0 0x4000>;
884a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
885a64a0192SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
886a64a0192SKonrad Dybcio				clock-names = "se";
887a64a0192SKonrad Dybcio				pinctrl-0 = <&qup_uart0_default>;
888a64a0192SKonrad Dybcio				pinctrl-names = "default";
889a64a0192SKonrad Dybcio				status = "disabled";
890a64a0192SKonrad Dybcio			};
891a64a0192SKonrad Dybcio
892a64a0192SKonrad Dybcio			i2c1: i2c@4a84000 {
893a64a0192SKonrad Dybcio				compatible = "qcom,geni-i2c";
894a64a0192SKonrad Dybcio				reg = <0x0 0x04a84000 0x0 0x4000>;
895a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
896a64a0192SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
897a64a0192SKonrad Dybcio				clock-names = "se";
898a64a0192SKonrad Dybcio				pinctrl-0 = <&qup_i2c1_default>;
899a64a0192SKonrad Dybcio				pinctrl-names = "default";
900a64a0192SKonrad Dybcio				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
901a64a0192SKonrad Dybcio				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
902a64a0192SKonrad Dybcio				dma-names = "tx", "rx";
903a64a0192SKonrad Dybcio				#address-cells = <1>;
904a64a0192SKonrad Dybcio				#size-cells = <0>;
905a64a0192SKonrad Dybcio				status = "disabled";
906a64a0192SKonrad Dybcio			};
907a64a0192SKonrad Dybcio
908a64a0192SKonrad Dybcio			spi1: spi@4a84000 {
909a64a0192SKonrad Dybcio				compatible = "qcom,geni-spi";
910a64a0192SKonrad Dybcio				reg = <0x0 0x04a84000 0x0 0x4000>;
911a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
912a64a0192SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
913a64a0192SKonrad Dybcio				clock-names = "se";
914a64a0192SKonrad Dybcio				pinctrl-0 = <&qup_spi1_default>;
915a64a0192SKonrad Dybcio				pinctrl-names = "default";
916a64a0192SKonrad Dybcio				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
917a64a0192SKonrad Dybcio				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
918a64a0192SKonrad Dybcio				dma-names = "tx", "rx";
919a64a0192SKonrad Dybcio				#address-cells = <1>;
920a64a0192SKonrad Dybcio				#size-cells = <0>;
921a64a0192SKonrad Dybcio				status = "disabled";
922a64a0192SKonrad Dybcio			};
923a64a0192SKonrad Dybcio
924a64a0192SKonrad Dybcio			i2c2: i2c@4a88000 {
925a64a0192SKonrad Dybcio				compatible = "qcom,geni-i2c";
926a64a0192SKonrad Dybcio				reg = <0x0 0x04a88000 0x0 0x4000>;
927a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
928a64a0192SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
929a64a0192SKonrad Dybcio				clock-names = "se";
930a64a0192SKonrad Dybcio				pinctrl-0 = <&qup_i2c2_default>;
931a64a0192SKonrad Dybcio				pinctrl-names = "default";
932a64a0192SKonrad Dybcio				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
933a64a0192SKonrad Dybcio				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
934a64a0192SKonrad Dybcio				dma-names = "tx", "rx";
935a64a0192SKonrad Dybcio				#address-cells = <1>;
936a64a0192SKonrad Dybcio				#size-cells = <0>;
937a64a0192SKonrad Dybcio				status = "disabled";
938a64a0192SKonrad Dybcio			};
939a64a0192SKonrad Dybcio
940a64a0192SKonrad Dybcio			spi2: spi@4a88000 {
941a64a0192SKonrad Dybcio				compatible = "qcom,geni-spi";
942a64a0192SKonrad Dybcio				reg = <0x0 0x04a88000 0x0 0x4000>;
943a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
944a64a0192SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
945a64a0192SKonrad Dybcio				clock-names = "se";
946a64a0192SKonrad Dybcio				pinctrl-0 = <&qup_spi2_default>;
947a64a0192SKonrad Dybcio				pinctrl-names = "default";
948a64a0192SKonrad Dybcio				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
949a64a0192SKonrad Dybcio				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
950a64a0192SKonrad Dybcio				dma-names = "tx", "rx";
951a64a0192SKonrad Dybcio				#address-cells = <1>;
952a64a0192SKonrad Dybcio				#size-cells = <0>;
953a64a0192SKonrad Dybcio				status = "disabled";
954a64a0192SKonrad Dybcio			};
955a64a0192SKonrad Dybcio
956a64a0192SKonrad Dybcio			i2c3: i2c@4a8c000 {
957a64a0192SKonrad Dybcio				compatible = "qcom,geni-i2c";
958a64a0192SKonrad Dybcio				reg = <0x0 0x04a8c000 0x0 0x4000>;
959a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
960a64a0192SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
961a64a0192SKonrad Dybcio				clock-names = "se";
962a64a0192SKonrad Dybcio				pinctrl-0 = <&qup_i2c3_default>;
963a64a0192SKonrad Dybcio				pinctrl-names = "default";
964a64a0192SKonrad Dybcio				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
965a64a0192SKonrad Dybcio				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
966a64a0192SKonrad Dybcio				dma-names = "tx", "rx";
967a64a0192SKonrad Dybcio				#address-cells = <1>;
968a64a0192SKonrad Dybcio				#size-cells = <0>;
969a64a0192SKonrad Dybcio				status = "disabled";
970a64a0192SKonrad Dybcio			};
971a64a0192SKonrad Dybcio
972a64a0192SKonrad Dybcio			spi3: spi@4a8c000 {
973a64a0192SKonrad Dybcio				compatible = "qcom,geni-spi";
974a64a0192SKonrad Dybcio				reg = <0x0 0x04a8c000 0x0 0x4000>;
975a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
976a64a0192SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
977a64a0192SKonrad Dybcio				clock-names = "se";
978a64a0192SKonrad Dybcio				pinctrl-0 = <&qup_spi3_default>;
979a64a0192SKonrad Dybcio				pinctrl-names = "default";
980a64a0192SKonrad Dybcio				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
981a64a0192SKonrad Dybcio				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
982a64a0192SKonrad Dybcio				dma-names = "tx", "rx";
983a64a0192SKonrad Dybcio				#address-cells = <1>;
984a64a0192SKonrad Dybcio				#size-cells = <0>;
985a64a0192SKonrad Dybcio				status = "disabled";
986a64a0192SKonrad Dybcio			};
987a64a0192SKonrad Dybcio
988a64a0192SKonrad Dybcio			i2c4: i2c@4a90000 {
989a64a0192SKonrad Dybcio				compatible = "qcom,geni-i2c";
990a64a0192SKonrad Dybcio				reg = <0x0 0x04a90000 0x0 0x4000>;
991a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
992a64a0192SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
993a64a0192SKonrad Dybcio				clock-names = "se";
994a64a0192SKonrad Dybcio				pinctrl-0 = <&qup_i2c4_default>;
995a64a0192SKonrad Dybcio				pinctrl-names = "default";
996a64a0192SKonrad Dybcio				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
997a64a0192SKonrad Dybcio				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
998a64a0192SKonrad Dybcio				dma-names = "tx", "rx";
999a64a0192SKonrad Dybcio				#address-cells = <1>;
1000a64a0192SKonrad Dybcio				#size-cells = <0>;
1001a64a0192SKonrad Dybcio				status = "disabled";
1002a64a0192SKonrad Dybcio			};
1003a64a0192SKonrad Dybcio
1004a64a0192SKonrad Dybcio			spi4: spi@4a90000 {
1005a64a0192SKonrad Dybcio				compatible = "qcom,geni-spi";
1006a64a0192SKonrad Dybcio				reg = <0x0 0x04a90000 0x0 0x4000>;
1007a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
1008a64a0192SKonrad Dybcio				clock-names = "se";
1009a64a0192SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1010a64a0192SKonrad Dybcio				pinctrl-names = "default";
1011a64a0192SKonrad Dybcio				pinctrl-0 = <&qup_spi4_default>;
1012a64a0192SKonrad Dybcio				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1013a64a0192SKonrad Dybcio				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1014a64a0192SKonrad Dybcio				dma-names = "tx", "rx";
1015a64a0192SKonrad Dybcio				#address-cells = <1>;
1016a64a0192SKonrad Dybcio				#size-cells = <0>;
1017a64a0192SKonrad Dybcio				status = "disabled";
1018a64a0192SKonrad Dybcio			};
1019a64a0192SKonrad Dybcio
1020a64a0192SKonrad Dybcio			uart4: serial@4a90000 {
1021a64a0192SKonrad Dybcio				compatible = "qcom,geni-uart";
1022a64a0192SKonrad Dybcio				reg = <0x0 0x04a90000 0x0 0x4000>;
1023a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
1024a64a0192SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1025a64a0192SKonrad Dybcio				clock-names = "se";
1026a64a0192SKonrad Dybcio				pinctrl-0 = <&qup_uart4_default>;
1027a64a0192SKonrad Dybcio				pinctrl-names = "default";
1028a64a0192SKonrad Dybcio				status = "disabled";
1029a64a0192SKonrad Dybcio			};
1030a64a0192SKonrad Dybcio
1031a64a0192SKonrad Dybcio			i2c5: i2c@4a94000 {
1032a64a0192SKonrad Dybcio				compatible = "qcom,geni-i2c";
1033a64a0192SKonrad Dybcio				reg = <0x0 0x04a94000 0x0 0x4000>;
1034a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
1035a64a0192SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1036a64a0192SKonrad Dybcio				clock-names = "se";
1037a64a0192SKonrad Dybcio				pinctrl-0 = <&qup_i2c5_default>;
1038a64a0192SKonrad Dybcio				pinctrl-names = "default";
1039a64a0192SKonrad Dybcio				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1040a64a0192SKonrad Dybcio				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1041a64a0192SKonrad Dybcio				dma-names = "tx", "rx";
1042a64a0192SKonrad Dybcio				#address-cells = <1>;
1043a64a0192SKonrad Dybcio				#size-cells = <0>;
1044a64a0192SKonrad Dybcio				status = "disabled";
1045a64a0192SKonrad Dybcio			};
1046a64a0192SKonrad Dybcio
1047a64a0192SKonrad Dybcio			spi5: spi@4a94000 {
1048a64a0192SKonrad Dybcio				compatible = "qcom,geni-spi";
1049a64a0192SKonrad Dybcio				reg = <0x0 0x04a94000 0x0 0x4000>;
1050a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
1051a64a0192SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1052a64a0192SKonrad Dybcio				clock-names = "se";
1053a64a0192SKonrad Dybcio				pinctrl-0 = <&qup_spi5_default>;
1054a64a0192SKonrad Dybcio				pinctrl-names = "default";
1055a64a0192SKonrad Dybcio				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1056a64a0192SKonrad Dybcio				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1057a64a0192SKonrad Dybcio				dma-names = "tx", "rx";
1058a64a0192SKonrad Dybcio				#address-cells = <1>;
1059a64a0192SKonrad Dybcio				#size-cells = <0>;
1060a64a0192SKonrad Dybcio				status = "disabled";
1061a64a0192SKonrad Dybcio			};
1062a64a0192SKonrad Dybcio		};
1063a64a0192SKonrad Dybcio
1064a64a0192SKonrad Dybcio		usb: usb@4ef8800 {
1065a64a0192SKonrad Dybcio			compatible = "qcom,qcm2290-dwc3", "qcom,dwc3";
1066a64a0192SKonrad Dybcio			reg = <0x0 0x04ef8800 0x0 0x400>;
1067a64a0192SKonrad Dybcio			interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1068a64a0192SKonrad Dybcio				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>;
1069a64a0192SKonrad Dybcio			interrupt-names = "hs_phy_irq", "ss_phy_irq";
1070a64a0192SKonrad Dybcio
1071a64a0192SKonrad Dybcio			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
1072a64a0192SKonrad Dybcio				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
1073a64a0192SKonrad Dybcio				 <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>,
1074a64a0192SKonrad Dybcio				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
1075a64a0192SKonrad Dybcio				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1076a64a0192SKonrad Dybcio				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>;
1077a64a0192SKonrad Dybcio			clock-names = "cfg_noc",
1078a64a0192SKonrad Dybcio				      "core",
1079a64a0192SKonrad Dybcio				      "iface",
1080a64a0192SKonrad Dybcio				      "sleep",
1081a64a0192SKonrad Dybcio				      "mock_utmi",
1082a64a0192SKonrad Dybcio				      "xo";
1083a64a0192SKonrad Dybcio
1084a64a0192SKonrad Dybcio			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1085a64a0192SKonrad Dybcio					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
1086a64a0192SKonrad Dybcio			assigned-clock-rates = <19200000>, <133333333>;
1087a64a0192SKonrad Dybcio
1088a64a0192SKonrad Dybcio			resets = <&gcc GCC_USB30_PRIM_BCR>;
1089a64a0192SKonrad Dybcio			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
1090a64a0192SKonrad Dybcio			wakeup-source;
1091a64a0192SKonrad Dybcio
1092a64a0192SKonrad Dybcio			#address-cells = <2>;
1093a64a0192SKonrad Dybcio			#size-cells = <2>;
1094a64a0192SKonrad Dybcio			ranges;
1095a64a0192SKonrad Dybcio
1096a64a0192SKonrad Dybcio			status = "disabled";
1097a64a0192SKonrad Dybcio
1098a64a0192SKonrad Dybcio			usb_dwc3: usb@4e00000 {
1099a64a0192SKonrad Dybcio				compatible = "snps,dwc3";
1100a64a0192SKonrad Dybcio				reg = <0x0 0x04e00000 0x0 0xcd00>;
1101a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
11020c55f622SKonrad Dybcio				phys = <&usb_hsphy>, <&usb_qmpphy>;
11030c55f622SKonrad Dybcio				phy-names = "usb2-phy", "usb3-phy";
1104a64a0192SKonrad Dybcio				iommus = <&apps_smmu 0x120 0x0>;
1105a64a0192SKonrad Dybcio				snps,dis_u2_susphy_quirk;
1106a64a0192SKonrad Dybcio				snps,dis_enblslpm_quirk;
1107a64a0192SKonrad Dybcio				snps,has-lpm-erratum;
1108a64a0192SKonrad Dybcio				snps,hird-threshold = /bits/ 8 <0x10>;
1109a64a0192SKonrad Dybcio				snps,usb3_lpm_capable;
1110a64a0192SKonrad Dybcio				maximum-speed = "super-speed";
1111a64a0192SKonrad Dybcio				dr_mode = "otg";
1112a64a0192SKonrad Dybcio			};
1113a64a0192SKonrad Dybcio		};
1114a64a0192SKonrad Dybcio
1115a64a0192SKonrad Dybcio		remoteproc_mpss: remoteproc@6080000 {
1116a64a0192SKonrad Dybcio			compatible = "qcom,qcm2290-mpss-pas", "qcom,sm6115-mpss-pas";
1117a64a0192SKonrad Dybcio			reg = <0x0 0x06080000 0x0 0x100>;
1118a64a0192SKonrad Dybcio
1119a64a0192SKonrad Dybcio			interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>,
1120a64a0192SKonrad Dybcio					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1121a64a0192SKonrad Dybcio					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1122a64a0192SKonrad Dybcio					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1123a64a0192SKonrad Dybcio					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
1124a64a0192SKonrad Dybcio					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
1125a64a0192SKonrad Dybcio			interrupt-names = "wdog",
1126a64a0192SKonrad Dybcio					  "fatal",
1127a64a0192SKonrad Dybcio					  "ready",
1128a64a0192SKonrad Dybcio					  "handover",
1129a64a0192SKonrad Dybcio					  "stop-ack",
1130a64a0192SKonrad Dybcio					  "shutdown-ack";
1131a64a0192SKonrad Dybcio
1132a64a0192SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
1133a64a0192SKonrad Dybcio			clock-names = "xo";
1134a64a0192SKonrad Dybcio
1135a64a0192SKonrad Dybcio			power-domains = <&rpmpd QCM2290_VDDCX>;
1136a64a0192SKonrad Dybcio
1137a64a0192SKonrad Dybcio			memory-region = <&pil_modem_mem>;
1138a64a0192SKonrad Dybcio
1139a64a0192SKonrad Dybcio			qcom,smem-states = <&modem_smp2p_out 0>;
1140a64a0192SKonrad Dybcio			qcom,smem-state-names = "stop";
1141a64a0192SKonrad Dybcio
1142a64a0192SKonrad Dybcio			status = "disabled";
1143a64a0192SKonrad Dybcio
1144a64a0192SKonrad Dybcio			glink-edge {
1145a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 68 IRQ_TYPE_EDGE_RISING>;
1146a64a0192SKonrad Dybcio				label = "mpss";
1147a64a0192SKonrad Dybcio				qcom,remote-pid = <1>;
1148a64a0192SKonrad Dybcio				mboxes = <&apcs_glb 12>;
1149a64a0192SKonrad Dybcio			};
1150a64a0192SKonrad Dybcio		};
1151a64a0192SKonrad Dybcio
1152a64a0192SKonrad Dybcio		remoteproc_adsp: remoteproc@ab00000 {
1153a64a0192SKonrad Dybcio			compatible = "qcom,qcm2290-adsp-pas", "qcom,sm6115-adsp-pas";
1154a64a0192SKonrad Dybcio			reg = <0x0 0x0ab00000 0x0 0x100>;
1155a64a0192SKonrad Dybcio
1156a64a0192SKonrad Dybcio			interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_EDGE_RISING>,
1157a64a0192SKonrad Dybcio					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1158a64a0192SKonrad Dybcio					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1159a64a0192SKonrad Dybcio					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1160a64a0192SKonrad Dybcio					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
1161a64a0192SKonrad Dybcio			interrupt-names = "wdog",
1162a64a0192SKonrad Dybcio					  "fatal",
1163a64a0192SKonrad Dybcio					  "ready",
1164a64a0192SKonrad Dybcio					  "handover",
1165a64a0192SKonrad Dybcio					  "stop-ack";
1166a64a0192SKonrad Dybcio
1167a64a0192SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
1168a64a0192SKonrad Dybcio			clock-names = "xo";
1169a64a0192SKonrad Dybcio
1170a64a0192SKonrad Dybcio			power-domains = <&rpmpd QCM2290_VDD_LPI_CX>,
1171a64a0192SKonrad Dybcio					<&rpmpd QCM2290_VDD_LPI_MX>;
1172a64a0192SKonrad Dybcio
1173a64a0192SKonrad Dybcio			memory-region = <&pil_adsp_mem>;
1174a64a0192SKonrad Dybcio
1175a64a0192SKonrad Dybcio			qcom,smem-states = <&adsp_smp2p_out 0>;
1176a64a0192SKonrad Dybcio			qcom,smem-state-names = "stop";
1177a64a0192SKonrad Dybcio
1178a64a0192SKonrad Dybcio			status = "disabled";
1179a64a0192SKonrad Dybcio
1180a64a0192SKonrad Dybcio			glink-edge {
1181a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 277 IRQ_TYPE_EDGE_RISING>;
1182a64a0192SKonrad Dybcio				label = "lpass";
1183a64a0192SKonrad Dybcio				qcom,remote-pid = <2>;
1184a64a0192SKonrad Dybcio				mboxes = <&apcs_glb 8>;
1185a64a0192SKonrad Dybcio			};
1186a64a0192SKonrad Dybcio		};
1187a64a0192SKonrad Dybcio
1188a64a0192SKonrad Dybcio		apps_smmu: iommu@c600000 {
1189a64a0192SKonrad Dybcio			compatible = "qcom,qcm2290-smmu-500", "qcom,smmu-500", "arm,mmu-500";
1190a64a0192SKonrad Dybcio			reg = <0x0 0x0c600000 0x0 0x80000>;
1191a64a0192SKonrad Dybcio			#iommu-cells = <2>;
1192a64a0192SKonrad Dybcio			#global-interrupts = <1>;
1193a64a0192SKonrad Dybcio
1194a64a0192SKonrad Dybcio			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
1195a64a0192SKonrad Dybcio				     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
1196a64a0192SKonrad Dybcio				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
1197a64a0192SKonrad Dybcio				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
1198a64a0192SKonrad Dybcio				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
1199a64a0192SKonrad Dybcio				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
1200a64a0192SKonrad Dybcio				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
1201a64a0192SKonrad Dybcio				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
1202a64a0192SKonrad Dybcio				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
1203a64a0192SKonrad Dybcio				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
1204a64a0192SKonrad Dybcio				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
1205a64a0192SKonrad Dybcio				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
1206a64a0192SKonrad Dybcio				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
1207a64a0192SKonrad Dybcio				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
1208a64a0192SKonrad Dybcio				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
1209a64a0192SKonrad Dybcio				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
1210a64a0192SKonrad Dybcio				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
1211a64a0192SKonrad Dybcio				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
1212a64a0192SKonrad Dybcio				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
1213a64a0192SKonrad Dybcio				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
1214a64a0192SKonrad Dybcio				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
1215a64a0192SKonrad Dybcio				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
1216a64a0192SKonrad Dybcio				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
1217a64a0192SKonrad Dybcio				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
1218a64a0192SKonrad Dybcio				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
1219a64a0192SKonrad Dybcio				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
1220a64a0192SKonrad Dybcio				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
1221a64a0192SKonrad Dybcio				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
1222a64a0192SKonrad Dybcio				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
1223a64a0192SKonrad Dybcio				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
1224a64a0192SKonrad Dybcio				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1225a64a0192SKonrad Dybcio				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1226a64a0192SKonrad Dybcio				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
1227a64a0192SKonrad Dybcio				     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
1228a64a0192SKonrad Dybcio				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1229a64a0192SKonrad Dybcio				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1230a64a0192SKonrad Dybcio				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1231a64a0192SKonrad Dybcio				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1232a64a0192SKonrad Dybcio				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1233a64a0192SKonrad Dybcio				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1234a64a0192SKonrad Dybcio				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1235a64a0192SKonrad Dybcio				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
1236a64a0192SKonrad Dybcio				     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
1237a64a0192SKonrad Dybcio				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
1238a64a0192SKonrad Dybcio				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
1239a64a0192SKonrad Dybcio				     <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
1240a64a0192SKonrad Dybcio				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
1241a64a0192SKonrad Dybcio				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1242a64a0192SKonrad Dybcio				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1243a64a0192SKonrad Dybcio				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1244a64a0192SKonrad Dybcio				     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
1245a64a0192SKonrad Dybcio				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
1246a64a0192SKonrad Dybcio				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
1247a64a0192SKonrad Dybcio				     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
1248a64a0192SKonrad Dybcio				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
1249a64a0192SKonrad Dybcio				     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
1250a64a0192SKonrad Dybcio				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1251a64a0192SKonrad Dybcio				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
1252a64a0192SKonrad Dybcio				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
1253a64a0192SKonrad Dybcio				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1254a64a0192SKonrad Dybcio				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
1255a64a0192SKonrad Dybcio				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
1256a64a0192SKonrad Dybcio				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
1257a64a0192SKonrad Dybcio				     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
1258a64a0192SKonrad Dybcio				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
1259a64a0192SKonrad Dybcio		};
1260a64a0192SKonrad Dybcio
1261a64a0192SKonrad Dybcio		wifi: wifi@c800000 {
1262a64a0192SKonrad Dybcio			compatible = "qcom,wcn3990-wifi";
1263a64a0192SKonrad Dybcio			reg = <0x0 0x0c800000 0x0 0x800000>;
1264a64a0192SKonrad Dybcio			reg-names = "membase";
1265a64a0192SKonrad Dybcio			memory-region = <&wlan_msa_mem>;
1266a64a0192SKonrad Dybcio			interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
1267a64a0192SKonrad Dybcio				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
1268a64a0192SKonrad Dybcio				     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
1269a64a0192SKonrad Dybcio				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
1270a64a0192SKonrad Dybcio				     <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>,
1271a64a0192SKonrad Dybcio				     <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>,
1272a64a0192SKonrad Dybcio				     <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>,
1273a64a0192SKonrad Dybcio				     <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>,
1274a64a0192SKonrad Dybcio				     <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
1275a64a0192SKonrad Dybcio				     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
1276a64a0192SKonrad Dybcio				     <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
1277a64a0192SKonrad Dybcio				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
1278a64a0192SKonrad Dybcio			iommus = <&apps_smmu 0x1a0 0x1>;
1279a64a0192SKonrad Dybcio			qcom,msa-fixed-perm;
1280a64a0192SKonrad Dybcio			status = "disabled";
1281a64a0192SKonrad Dybcio		};
1282a64a0192SKonrad Dybcio
1283a64a0192SKonrad Dybcio		watchdog@f017000 {
1284a64a0192SKonrad Dybcio			compatible = "qcom,apss-wdt-qcm2290", "qcom,kpss-wdt";
1285a64a0192SKonrad Dybcio			reg = <0x0 0x0f017000 0x0 0x1000>;
1286a64a0192SKonrad Dybcio			interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>,
1287a64a0192SKonrad Dybcio				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
1288a64a0192SKonrad Dybcio			clocks = <&sleep_clk>;
1289a64a0192SKonrad Dybcio		};
1290a64a0192SKonrad Dybcio
1291a64a0192SKonrad Dybcio		apcs_glb: mailbox@f111000 {
1292a64a0192SKonrad Dybcio			compatible = "qcom,qcm2290-apcs-hmss-global";
1293a64a0192SKonrad Dybcio			reg = <0x0 0x0f111000 0x0 0x1000>;
1294a64a0192SKonrad Dybcio			#mbox-cells = <1>;
1295a64a0192SKonrad Dybcio		};
1296a64a0192SKonrad Dybcio
1297a64a0192SKonrad Dybcio		timer@f120000 {
1298a64a0192SKonrad Dybcio			compatible = "arm,armv7-timer-mem";
1299a64a0192SKonrad Dybcio			reg = <0x0 0x0f120000 0x0 0x1000>;
1300a64a0192SKonrad Dybcio			#address-cells = <1>;
1301a64a0192SKonrad Dybcio			#size-cells = <1>;
1302a64a0192SKonrad Dybcio			ranges = <0 0x0 0x0f121000 0x8000>;
1303a64a0192SKonrad Dybcio
1304a64a0192SKonrad Dybcio			frame@0 {
1305a64a0192SKonrad Dybcio				reg = <0x0 0x1000>,
1306a64a0192SKonrad Dybcio				      <0x1000 0x1000>;
1307a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1308a64a0192SKonrad Dybcio					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
1309a64a0192SKonrad Dybcio				frame-number = <0>;
1310a64a0192SKonrad Dybcio			};
1311a64a0192SKonrad Dybcio
1312a64a0192SKonrad Dybcio			frame@2000 {
1313a64a0192SKonrad Dybcio				reg = <0x2000 0x1000>;
1314a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1315a64a0192SKonrad Dybcio				frame-number = <1>;
1316a64a0192SKonrad Dybcio				status = "disabled";
1317a64a0192SKonrad Dybcio			};
1318a64a0192SKonrad Dybcio
1319a64a0192SKonrad Dybcio			frame@3000 {
1320a64a0192SKonrad Dybcio				reg = <0x3000 0x1000>;
1321a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1322a64a0192SKonrad Dybcio				frame-number = <2>;
1323a64a0192SKonrad Dybcio				status = "disabled";
1324a64a0192SKonrad Dybcio			};
1325a64a0192SKonrad Dybcio
1326a64a0192SKonrad Dybcio			frame@4000 {
1327a64a0192SKonrad Dybcio				reg = <0x4000 0x1000>;
1328a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1329a64a0192SKonrad Dybcio				frame-number = <3>;
1330a64a0192SKonrad Dybcio				status = "disabled";
1331a64a0192SKonrad Dybcio			};
1332a64a0192SKonrad Dybcio
1333a64a0192SKonrad Dybcio			frame@5000 {
1334a64a0192SKonrad Dybcio				reg = <0x5000 0x1000>;
1335a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1336a64a0192SKonrad Dybcio				frame-number = <4>;
1337a64a0192SKonrad Dybcio				status = "disabled";
1338a64a0192SKonrad Dybcio			};
1339a64a0192SKonrad Dybcio
1340a64a0192SKonrad Dybcio			frame@6000 {
1341a64a0192SKonrad Dybcio				reg = <0x6000 0x1000>;
1342a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1343a64a0192SKonrad Dybcio				frame-number = <5>;
1344a64a0192SKonrad Dybcio				status = "disabled";
1345a64a0192SKonrad Dybcio			};
1346a64a0192SKonrad Dybcio
1347a64a0192SKonrad Dybcio			frame@7000 {
1348a64a0192SKonrad Dybcio				reg = <0x7000 0x1000>;
1349a64a0192SKonrad Dybcio				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1350a64a0192SKonrad Dybcio				frame-number = <6>;
1351a64a0192SKonrad Dybcio				status = "disabled";
1352a64a0192SKonrad Dybcio			};
1353a64a0192SKonrad Dybcio		};
1354a64a0192SKonrad Dybcio
1355a64a0192SKonrad Dybcio		intc: interrupt-controller@f200000 {
1356a64a0192SKonrad Dybcio			compatible = "arm,gic-v3";
1357a64a0192SKonrad Dybcio			reg = <0x0 0x0f200000 0x0 0x10000>,
1358a64a0192SKonrad Dybcio			      <0x0 0x0f300000 0x0 0x100000>;
1359a64a0192SKonrad Dybcio			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1360a64a0192SKonrad Dybcio			#interrupt-cells = <3>;
1361a64a0192SKonrad Dybcio			interrupt-controller;
1362a64a0192SKonrad Dybcio			interrupt-parent = <&intc>;
1363a64a0192SKonrad Dybcio			#redistributor-regions = <1>;
1364a64a0192SKonrad Dybcio			redistributor-stride = <0x0 0x20000>;
1365a64a0192SKonrad Dybcio		};
1366a64a0192SKonrad Dybcio
1367a64a0192SKonrad Dybcio		cpufreq_hw: cpufreq@f521000 {
1368a64a0192SKonrad Dybcio			compatible = "qcom,qcm2290-cpufreq-hw", "qcom,cpufreq-hw";
1369a64a0192SKonrad Dybcio			reg = <0x0 0x0f521000 0x0 0x1000>;
1370a64a0192SKonrad Dybcio			reg-names = "freq-domain0";
1371a64a0192SKonrad Dybcio			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1372a64a0192SKonrad Dybcio			interrupt-names = "dcvsh-irq-0";
1373a64a0192SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>;
1374a64a0192SKonrad Dybcio			clock-names = "xo", "alternate";
1375a64a0192SKonrad Dybcio
1376a64a0192SKonrad Dybcio			#freq-domain-cells = <1>;
1377a64a0192SKonrad Dybcio			#clock-cells = <1>;
1378a64a0192SKonrad Dybcio		};
1379a64a0192SKonrad Dybcio	};
1380a64a0192SKonrad Dybcio
1381a64a0192SKonrad Dybcio	thermal-zones {
1382a64a0192SKonrad Dybcio		mapss-thermal {
1383a64a0192SKonrad Dybcio			polling-delay-passive = <0>;
1384a64a0192SKonrad Dybcio			polling-delay = <0>;
1385a64a0192SKonrad Dybcio
1386a64a0192SKonrad Dybcio			thermal-sensors = <&tsens0 0>;
1387a64a0192SKonrad Dybcio
1388a64a0192SKonrad Dybcio			trips {
1389a64a0192SKonrad Dybcio				mapss_alert0: trip-point0 {
1390a64a0192SKonrad Dybcio					temperature = <90000>;
1391a64a0192SKonrad Dybcio					hysteresis = <2000>;
1392a64a0192SKonrad Dybcio					type = "passive";
1393a64a0192SKonrad Dybcio				};
1394a64a0192SKonrad Dybcio
1395a64a0192SKonrad Dybcio				mapss_alert1: trip-point1 {
1396a64a0192SKonrad Dybcio					temperature = <95000>;
1397a64a0192SKonrad Dybcio					hysteresis = <2000>;
1398a64a0192SKonrad Dybcio					type = "passive";
1399a64a0192SKonrad Dybcio				};
1400a64a0192SKonrad Dybcio
1401a64a0192SKonrad Dybcio				mapss_crit: mapss-crit {
1402a64a0192SKonrad Dybcio					temperature = <110000>;
1403a64a0192SKonrad Dybcio					hysteresis = <1000>;
1404a64a0192SKonrad Dybcio					type = "critical";
1405a64a0192SKonrad Dybcio				};
1406a64a0192SKonrad Dybcio			};
1407a64a0192SKonrad Dybcio		};
1408a64a0192SKonrad Dybcio
1409a64a0192SKonrad Dybcio		video-thermal {
1410a64a0192SKonrad Dybcio			polling-delay-passive = <0>;
1411a64a0192SKonrad Dybcio			polling-delay = <0>;
1412a64a0192SKonrad Dybcio
1413a64a0192SKonrad Dybcio			thermal-sensors = <&tsens0 1>;
1414a64a0192SKonrad Dybcio
1415a64a0192SKonrad Dybcio			trips {
1416a64a0192SKonrad Dybcio				video_alert0: trip-point0 {
1417a64a0192SKonrad Dybcio					temperature = <90000>;
1418a64a0192SKonrad Dybcio					hysteresis = <2000>;
1419a64a0192SKonrad Dybcio					type = "passive";
1420a64a0192SKonrad Dybcio				};
1421a64a0192SKonrad Dybcio
1422a64a0192SKonrad Dybcio				video_alert1: trip-point1 {
1423a64a0192SKonrad Dybcio					temperature = <95000>;
1424a64a0192SKonrad Dybcio					hysteresis = <2000>;
1425a64a0192SKonrad Dybcio					type = "passive";
1426a64a0192SKonrad Dybcio				};
1427a64a0192SKonrad Dybcio
1428a64a0192SKonrad Dybcio				video_crit: video-crit {
1429a64a0192SKonrad Dybcio					temperature = <110000>;
1430a64a0192SKonrad Dybcio					hysteresis = <1000>;
1431a64a0192SKonrad Dybcio					type = "critical";
1432a64a0192SKonrad Dybcio				};
1433a64a0192SKonrad Dybcio			};
1434a64a0192SKonrad Dybcio		};
1435a64a0192SKonrad Dybcio
1436a64a0192SKonrad Dybcio		wlan-thermal {
1437a64a0192SKonrad Dybcio			polling-delay-passive = <0>;
1438a64a0192SKonrad Dybcio			polling-delay = <0>;
1439a64a0192SKonrad Dybcio
1440a64a0192SKonrad Dybcio			thermal-sensors = <&tsens0 2>;
1441a64a0192SKonrad Dybcio
1442a64a0192SKonrad Dybcio			trips {
1443a64a0192SKonrad Dybcio				wlan_alert0: trip-point0 {
1444a64a0192SKonrad Dybcio					temperature = <90000>;
1445a64a0192SKonrad Dybcio					hysteresis = <2000>;
1446a64a0192SKonrad Dybcio					type = "passive";
1447a64a0192SKonrad Dybcio				};
1448a64a0192SKonrad Dybcio
1449a64a0192SKonrad Dybcio				wlan_alert1: trip-point1 {
1450a64a0192SKonrad Dybcio					temperature = <95000>;
1451a64a0192SKonrad Dybcio					hysteresis = <2000>;
1452a64a0192SKonrad Dybcio					type = "passive";
1453a64a0192SKonrad Dybcio				};
1454a64a0192SKonrad Dybcio
1455a64a0192SKonrad Dybcio				wlan_crit: wlan-crit {
1456a64a0192SKonrad Dybcio					temperature = <110000>;
1457a64a0192SKonrad Dybcio					hysteresis = <1000>;
1458a64a0192SKonrad Dybcio					type = "critical";
1459a64a0192SKonrad Dybcio				};
1460a64a0192SKonrad Dybcio			};
1461a64a0192SKonrad Dybcio		};
1462a64a0192SKonrad Dybcio
1463a64a0192SKonrad Dybcio		cpuss0-thermal {
1464a64a0192SKonrad Dybcio			polling-delay-passive = <0>;
1465a64a0192SKonrad Dybcio			polling-delay = <0>;
1466a64a0192SKonrad Dybcio
1467a64a0192SKonrad Dybcio			thermal-sensors = <&tsens0 3>;
1468a64a0192SKonrad Dybcio
1469a64a0192SKonrad Dybcio			trips {
1470a64a0192SKonrad Dybcio				cpuss0_alert0: trip-point0 {
1471a64a0192SKonrad Dybcio					temperature = <90000>;
1472a64a0192SKonrad Dybcio					hysteresis = <2000>;
1473a64a0192SKonrad Dybcio					type = "passive";
1474a64a0192SKonrad Dybcio				};
1475a64a0192SKonrad Dybcio
1476a64a0192SKonrad Dybcio				cpuss0_alert1: trip-point1 {
1477a64a0192SKonrad Dybcio					temperature = <95000>;
1478a64a0192SKonrad Dybcio					hysteresis = <2000>;
1479a64a0192SKonrad Dybcio					type = "passive";
1480a64a0192SKonrad Dybcio				};
1481a64a0192SKonrad Dybcio
1482a64a0192SKonrad Dybcio				cpuss0_crit: cpuss0-crit {
1483a64a0192SKonrad Dybcio					temperature = <110000>;
1484a64a0192SKonrad Dybcio					hysteresis = <1000>;
1485a64a0192SKonrad Dybcio					type = "critical";
1486a64a0192SKonrad Dybcio				};
1487a64a0192SKonrad Dybcio			};
1488a64a0192SKonrad Dybcio		};
1489a64a0192SKonrad Dybcio
1490a64a0192SKonrad Dybcio		cpuss1-thermal {
1491a64a0192SKonrad Dybcio			polling-delay-passive = <0>;
1492a64a0192SKonrad Dybcio			polling-delay = <0>;
1493a64a0192SKonrad Dybcio
1494a64a0192SKonrad Dybcio			thermal-sensors = <&tsens0 4>;
1495a64a0192SKonrad Dybcio
1496a64a0192SKonrad Dybcio			trips {
1497a64a0192SKonrad Dybcio				cpuss1_alert0: trip-point0 {
1498a64a0192SKonrad Dybcio					temperature = <90000>;
1499a64a0192SKonrad Dybcio					hysteresis = <2000>;
1500a64a0192SKonrad Dybcio					type = "passive";
1501a64a0192SKonrad Dybcio				};
1502a64a0192SKonrad Dybcio
1503a64a0192SKonrad Dybcio				cpuss1_alert1: trip-point1 {
1504a64a0192SKonrad Dybcio					temperature = <95000>;
1505a64a0192SKonrad Dybcio					hysteresis = <2000>;
1506a64a0192SKonrad Dybcio					type = "passive";
1507a64a0192SKonrad Dybcio				};
1508a64a0192SKonrad Dybcio
1509a64a0192SKonrad Dybcio				cpuss1_crit: cpuss1-crit {
1510a64a0192SKonrad Dybcio					temperature = <110000>;
1511a64a0192SKonrad Dybcio					hysteresis = <1000>;
1512a64a0192SKonrad Dybcio					type = "critical";
1513a64a0192SKonrad Dybcio				};
1514a64a0192SKonrad Dybcio			};
1515a64a0192SKonrad Dybcio		};
1516a64a0192SKonrad Dybcio
1517a64a0192SKonrad Dybcio		mdm0-thermal {
1518a64a0192SKonrad Dybcio			polling-delay-passive = <0>;
1519a64a0192SKonrad Dybcio			polling-delay = <0>;
1520a64a0192SKonrad Dybcio
1521a64a0192SKonrad Dybcio			thermal-sensors = <&tsens0 5>;
1522a64a0192SKonrad Dybcio
1523a64a0192SKonrad Dybcio			trips {
1524a64a0192SKonrad Dybcio				mdm0_alert0: trip-point0 {
1525a64a0192SKonrad Dybcio					temperature = <90000>;
1526a64a0192SKonrad Dybcio					hysteresis = <2000>;
1527a64a0192SKonrad Dybcio					type = "passive";
1528a64a0192SKonrad Dybcio				};
1529a64a0192SKonrad Dybcio
1530a64a0192SKonrad Dybcio				mdm0_alert1: trip-point1 {
1531a64a0192SKonrad Dybcio					temperature = <95000>;
1532a64a0192SKonrad Dybcio					hysteresis = <2000>;
1533a64a0192SKonrad Dybcio					type = "passive";
1534a64a0192SKonrad Dybcio				};
1535a64a0192SKonrad Dybcio
1536a64a0192SKonrad Dybcio				mdm0_crit: mdm0-crit {
1537a64a0192SKonrad Dybcio					temperature = <110000>;
1538a64a0192SKonrad Dybcio					hysteresis = <1000>;
1539a64a0192SKonrad Dybcio					type = "critical";
1540a64a0192SKonrad Dybcio				};
1541a64a0192SKonrad Dybcio			};
1542a64a0192SKonrad Dybcio		};
1543a64a0192SKonrad Dybcio
1544a64a0192SKonrad Dybcio		mdm1-thermal {
1545a64a0192SKonrad Dybcio			polling-delay-passive = <0>;
1546a64a0192SKonrad Dybcio			polling-delay = <0>;
1547a64a0192SKonrad Dybcio
1548a64a0192SKonrad Dybcio			thermal-sensors = <&tsens0 6>;
1549a64a0192SKonrad Dybcio
1550a64a0192SKonrad Dybcio			trips {
1551a64a0192SKonrad Dybcio				mdm1_alert0: trip-point0 {
1552a64a0192SKonrad Dybcio					temperature = <90000>;
1553a64a0192SKonrad Dybcio					hysteresis = <2000>;
1554a64a0192SKonrad Dybcio					type = "passive";
1555a64a0192SKonrad Dybcio				};
1556a64a0192SKonrad Dybcio
1557a64a0192SKonrad Dybcio				mdm1_alert1: trip-point1 {
1558a64a0192SKonrad Dybcio					temperature = <95000>;
1559a64a0192SKonrad Dybcio					hysteresis = <2000>;
1560a64a0192SKonrad Dybcio					type = "passive";
1561a64a0192SKonrad Dybcio				};
1562a64a0192SKonrad Dybcio
1563a64a0192SKonrad Dybcio				mdm1_crit: mdm1-crit {
1564a64a0192SKonrad Dybcio					temperature = <110000>;
1565a64a0192SKonrad Dybcio					hysteresis = <1000>;
1566a64a0192SKonrad Dybcio					type = "critical";
1567a64a0192SKonrad Dybcio				};
1568a64a0192SKonrad Dybcio			};
1569a64a0192SKonrad Dybcio		};
1570a64a0192SKonrad Dybcio
1571a64a0192SKonrad Dybcio		gpu-thermal {
1572a64a0192SKonrad Dybcio			polling-delay-passive = <0>;
1573a64a0192SKonrad Dybcio			polling-delay = <0>;
1574a64a0192SKonrad Dybcio
1575a64a0192SKonrad Dybcio			thermal-sensors = <&tsens0 7>;
1576a64a0192SKonrad Dybcio
1577a64a0192SKonrad Dybcio			trips {
1578a64a0192SKonrad Dybcio				gpu_alert0: trip-point0 {
1579a64a0192SKonrad Dybcio					temperature = <90000>;
1580a64a0192SKonrad Dybcio					hysteresis = <2000>;
1581a64a0192SKonrad Dybcio					type = "passive";
1582a64a0192SKonrad Dybcio				};
1583a64a0192SKonrad Dybcio
1584a64a0192SKonrad Dybcio				gpu_alert1: trip-point1 {
1585a64a0192SKonrad Dybcio					temperature = <95000>;
1586a64a0192SKonrad Dybcio					hysteresis = <2000>;
1587a64a0192SKonrad Dybcio					type = "passive";
1588a64a0192SKonrad Dybcio				};
1589a64a0192SKonrad Dybcio
1590a64a0192SKonrad Dybcio				gpu_crit: gpu-crit {
1591a64a0192SKonrad Dybcio					temperature = <110000>;
1592a64a0192SKonrad Dybcio					hysteresis = <1000>;
1593a64a0192SKonrad Dybcio					type = "critical";
1594a64a0192SKonrad Dybcio				};
1595a64a0192SKonrad Dybcio			};
1596a64a0192SKonrad Dybcio		};
1597a64a0192SKonrad Dybcio
1598a64a0192SKonrad Dybcio		hm-center-thermal {
1599a64a0192SKonrad Dybcio			polling-delay-passive = <0>;
1600a64a0192SKonrad Dybcio			polling-delay = <0>;
1601a64a0192SKonrad Dybcio
1602a64a0192SKonrad Dybcio			thermal-sensors = <&tsens0 8>;
1603a64a0192SKonrad Dybcio
1604a64a0192SKonrad Dybcio			trips {
1605a64a0192SKonrad Dybcio				hm_center_alert0: trip-point0 {
1606a64a0192SKonrad Dybcio					temperature = <90000>;
1607a64a0192SKonrad Dybcio					hysteresis = <2000>;
1608a64a0192SKonrad Dybcio					type = "passive";
1609a64a0192SKonrad Dybcio				};
1610a64a0192SKonrad Dybcio
1611a64a0192SKonrad Dybcio				hm_center_alert1: trip-point1 {
1612a64a0192SKonrad Dybcio					temperature = <95000>;
1613a64a0192SKonrad Dybcio					hysteresis = <2000>;
1614a64a0192SKonrad Dybcio					type = "passive";
1615a64a0192SKonrad Dybcio				};
1616a64a0192SKonrad Dybcio
1617a64a0192SKonrad Dybcio				hm_center_crit: hm-center-crit {
1618a64a0192SKonrad Dybcio					temperature = <110000>;
1619a64a0192SKonrad Dybcio					hysteresis = <1000>;
1620a64a0192SKonrad Dybcio					type = "critical";
1621a64a0192SKonrad Dybcio				};
1622a64a0192SKonrad Dybcio			};
1623a64a0192SKonrad Dybcio		};
1624a64a0192SKonrad Dybcio
1625a64a0192SKonrad Dybcio		camera-thermal {
1626a64a0192SKonrad Dybcio			polling-delay-passive = <0>;
1627a64a0192SKonrad Dybcio			polling-delay = <0>;
1628a64a0192SKonrad Dybcio
1629a64a0192SKonrad Dybcio			thermal-sensors = <&tsens0 9>;
1630a64a0192SKonrad Dybcio
1631a64a0192SKonrad Dybcio			trips {
1632a64a0192SKonrad Dybcio				camera_alert0: trip-point0 {
1633a64a0192SKonrad Dybcio					temperature = <90000>;
1634a64a0192SKonrad Dybcio					hysteresis = <2000>;
1635a64a0192SKonrad Dybcio					type = "passive";
1636a64a0192SKonrad Dybcio				};
1637a64a0192SKonrad Dybcio
1638a64a0192SKonrad Dybcio				camera_alert1: trip-point1 {
1639a64a0192SKonrad Dybcio					temperature = <95000>;
1640a64a0192SKonrad Dybcio					hysteresis = <2000>;
1641a64a0192SKonrad Dybcio					type = "passive";
1642a64a0192SKonrad Dybcio				};
1643a64a0192SKonrad Dybcio
1644a64a0192SKonrad Dybcio				camera_crit: camera-crit {
1645a64a0192SKonrad Dybcio					temperature = <110000>;
1646a64a0192SKonrad Dybcio					hysteresis = <1000>;
1647a64a0192SKonrad Dybcio					type = "critical";
1648a64a0192SKonrad Dybcio				};
1649a64a0192SKonrad Dybcio			};
1650a64a0192SKonrad Dybcio		};
1651a64a0192SKonrad Dybcio	};
1652a64a0192SKonrad Dybcio
1653a64a0192SKonrad Dybcio	timer {
1654a64a0192SKonrad Dybcio		compatible = "arm,armv8-timer";
1655a64a0192SKonrad Dybcio		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1656a64a0192SKonrad Dybcio			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1657a64a0192SKonrad Dybcio			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1658a64a0192SKonrad Dybcio			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
1659a64a0192SKonrad Dybcio	};
1660a64a0192SKonrad Dybcio};
1661