xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/sm6125.dtsi (revision 060f35a317ef09101b128f399dce7ed13d019461)
1cff4bbafSMartin Botka// SPDX-License-Identifier: BSD-3-Clause
2cff4bbafSMartin Botka/*
3cff4bbafSMartin Botka * Copyright (c) 2021, Martin Botka <martin.botka@somainline.org>
4cff4bbafSMartin Botka */
5cff4bbafSMartin Botka
6cff4bbafSMartin Botka#include <dt-bindings/clock/qcom,gcc-sm6125.h>
7cff4bbafSMartin Botka#include <dt-bindings/clock/qcom,rpmcc.h>
8581734f7SMartin Botka#include <dt-bindings/dma/qcom-gpi.h>
9cff4bbafSMartin Botka#include <dt-bindings/gpio/gpio.h>
10cff4bbafSMartin Botka#include <dt-bindings/interrupt-controller/arm-gic.h>
11cff4bbafSMartin Botka#include <dt-bindings/power/qcom-rpmpd.h>
12cff4bbafSMartin Botka
13cff4bbafSMartin Botka/ {
14cff4bbafSMartin Botka	interrupt-parent = <&intc>;
15cff4bbafSMartin Botka	#address-cells = <2>;
16cff4bbafSMartin Botka	#size-cells = <2>;
17cff4bbafSMartin Botka
18cff4bbafSMartin Botka	chosen { };
19cff4bbafSMartin Botka
20cff4bbafSMartin Botka	clocks {
21cff4bbafSMartin Botka		xo_board: xo-board {
22cff4bbafSMartin Botka			compatible = "fixed-clock";
23cff4bbafSMartin Botka			#clock-cells = <0>;
24cff4bbafSMartin Botka			clock-frequency = <19200000>;
25cff4bbafSMartin Botka			clock-output-names = "xo_board";
26cff4bbafSMartin Botka		};
27cff4bbafSMartin Botka
28cff4bbafSMartin Botka		sleep_clk: sleep-clk {
29cff4bbafSMartin Botka			compatible = "fixed-clock";
30cff4bbafSMartin Botka			#clock-cells = <0>;
31*78b61108SDmitry Baryshkov			clock-frequency = <32764>;
32cff4bbafSMartin Botka			clock-output-names = "sleep_clk";
33cff4bbafSMartin Botka		};
34cff4bbafSMartin Botka	};
35cff4bbafSMartin Botka
36cff4bbafSMartin Botka	cpus {
37cff4bbafSMartin Botka		#address-cells = <2>;
38cff4bbafSMartin Botka		#size-cells = <0>;
39cff4bbafSMartin Botka
40cff4bbafSMartin Botka		CPU0: cpu@0 {
41cff4bbafSMartin Botka			device_type = "cpu";
42cff4bbafSMartin Botka			compatible = "qcom,kryo260";
43cff4bbafSMartin Botka			reg = <0x0 0x0>;
44cff4bbafSMartin Botka			enable-method = "psci";
45cff4bbafSMartin Botka			capacity-dmips-mhz = <1024>;
46cff4bbafSMartin Botka			next-level-cache = <&L2_0>;
47cff4bbafSMartin Botka			L2_0: l2-cache {
48cff4bbafSMartin Botka				compatible = "cache";
499435294cSPierre Gondois				cache-level = <2>;
509c6e72fbSKrzysztof Kozlowski				cache-unified;
51cff4bbafSMartin Botka			};
52cff4bbafSMartin Botka		};
53cff4bbafSMartin Botka
54cff4bbafSMartin Botka		CPU1: cpu@1 {
55cff4bbafSMartin Botka			device_type = "cpu";
56cff4bbafSMartin Botka			compatible = "qcom,kryo260";
57cff4bbafSMartin Botka			reg = <0x0 0x1>;
58cff4bbafSMartin Botka			enable-method = "psci";
59cff4bbafSMartin Botka			capacity-dmips-mhz = <1024>;
60cff4bbafSMartin Botka			next-level-cache = <&L2_0>;
61cff4bbafSMartin Botka		};
62cff4bbafSMartin Botka
63cff4bbafSMartin Botka		CPU2: cpu@2 {
64cff4bbafSMartin Botka			device_type = "cpu";
65cff4bbafSMartin Botka			compatible = "qcom,kryo260";
66cff4bbafSMartin Botka			reg = <0x0 0x2>;
67cff4bbafSMartin Botka			enable-method = "psci";
68cff4bbafSMartin Botka			capacity-dmips-mhz = <1024>;
69cff4bbafSMartin Botka			next-level-cache = <&L2_0>;
70cff4bbafSMartin Botka		};
71cff4bbafSMartin Botka
72cff4bbafSMartin Botka		CPU3: cpu@3 {
73cff4bbafSMartin Botka			device_type = "cpu";
74cff4bbafSMartin Botka			compatible = "qcom,kryo260";
75cff4bbafSMartin Botka			reg = <0x0 0x3>;
76cff4bbafSMartin Botka			enable-method = "psci";
77cff4bbafSMartin Botka			capacity-dmips-mhz = <1024>;
78cff4bbafSMartin Botka			next-level-cache = <&L2_0>;
79cff4bbafSMartin Botka		};
80cff4bbafSMartin Botka
81cff4bbafSMartin Botka		CPU4: cpu@100 {
82cff4bbafSMartin Botka			device_type = "cpu";
83cff4bbafSMartin Botka			compatible = "qcom,kryo260";
84cff4bbafSMartin Botka			reg = <0x0 0x100>;
85cff4bbafSMartin Botka			enable-method = "psci";
86cff4bbafSMartin Botka			capacity-dmips-mhz = <1638>;
87cff4bbafSMartin Botka			next-level-cache = <&L2_1>;
88cff4bbafSMartin Botka			L2_1: l2-cache {
89cff4bbafSMartin Botka				compatible = "cache";
909435294cSPierre Gondois				cache-level = <2>;
919c6e72fbSKrzysztof Kozlowski				cache-unified;
92cff4bbafSMartin Botka			};
93cff4bbafSMartin Botka		};
94cff4bbafSMartin Botka
95cff4bbafSMartin Botka		CPU5: cpu@101 {
96cff4bbafSMartin Botka			device_type = "cpu";
97cff4bbafSMartin Botka			compatible = "qcom,kryo260";
98cff4bbafSMartin Botka			reg = <0x0 0x101>;
99cff4bbafSMartin Botka			enable-method = "psci";
100cff4bbafSMartin Botka			capacity-dmips-mhz = <1638>;
101cff4bbafSMartin Botka			next-level-cache = <&L2_1>;
102cff4bbafSMartin Botka		};
103cff4bbafSMartin Botka
104cff4bbafSMartin Botka		CPU6: cpu@102 {
105cff4bbafSMartin Botka			device_type = "cpu";
106cff4bbafSMartin Botka			compatible = "qcom,kryo260";
107cff4bbafSMartin Botka			reg = <0x0 0x102>;
108cff4bbafSMartin Botka			enable-method = "psci";
109cff4bbafSMartin Botka			capacity-dmips-mhz = <1638>;
110cff4bbafSMartin Botka			next-level-cache = <&L2_1>;
111cff4bbafSMartin Botka		};
112cff4bbafSMartin Botka
113cff4bbafSMartin Botka		CPU7: cpu@103 {
114cff4bbafSMartin Botka			device_type = "cpu";
115cff4bbafSMartin Botka			compatible = "qcom,kryo260";
116cff4bbafSMartin Botka			reg = <0x0 0x103>;
117cff4bbafSMartin Botka			enable-method = "psci";
118cff4bbafSMartin Botka			capacity-dmips-mhz = <1638>;
119cff4bbafSMartin Botka			next-level-cache = <&L2_1>;
120cff4bbafSMartin Botka		};
121cff4bbafSMartin Botka
122cff4bbafSMartin Botka		cpu-map {
123cff4bbafSMartin Botka			cluster0 {
124cff4bbafSMartin Botka				core0 {
125cff4bbafSMartin Botka					cpu = <&CPU0>;
126cff4bbafSMartin Botka				};
127cff4bbafSMartin Botka
128cff4bbafSMartin Botka				core1 {
129cff4bbafSMartin Botka					cpu = <&CPU1>;
130cff4bbafSMartin Botka				};
131cff4bbafSMartin Botka
132cff4bbafSMartin Botka				core2 {
133cff4bbafSMartin Botka					cpu = <&CPU2>;
134cff4bbafSMartin Botka				};
135cff4bbafSMartin Botka
136cff4bbafSMartin Botka				core3 {
137cff4bbafSMartin Botka					cpu = <&CPU3>;
138cff4bbafSMartin Botka				};
139cff4bbafSMartin Botka			};
140cff4bbafSMartin Botka
141cff4bbafSMartin Botka			cluster1 {
142cff4bbafSMartin Botka				core0 {
143cff4bbafSMartin Botka					cpu = <&CPU4>;
144cff4bbafSMartin Botka				};
145cff4bbafSMartin Botka
146cff4bbafSMartin Botka				core1 {
147cff4bbafSMartin Botka					cpu = <&CPU5>;
148cff4bbafSMartin Botka				};
149cff4bbafSMartin Botka
150cff4bbafSMartin Botka				core2 {
151cff4bbafSMartin Botka					cpu = <&CPU6>;
152cff4bbafSMartin Botka				};
153cff4bbafSMartin Botka
154cff4bbafSMartin Botka				core3 {
155cff4bbafSMartin Botka					cpu = <&CPU7>;
156cff4bbafSMartin Botka				};
157cff4bbafSMartin Botka			};
158cff4bbafSMartin Botka		};
159cff4bbafSMartin Botka	};
160cff4bbafSMartin Botka
161cff4bbafSMartin Botka	firmware {
162cff4bbafSMartin Botka		scm: scm {
163cff4bbafSMartin Botka			compatible = "qcom,scm-sm6125", "qcom,scm";
164cff4bbafSMartin Botka			#reset-cells = <1>;
165cff4bbafSMartin Botka		};
166cff4bbafSMartin Botka	};
167cff4bbafSMartin Botka
168cff4bbafSMartin Botka	memory@40000000 {
169cff4bbafSMartin Botka		/* We expect the bootloader to fill in the size */
170cff4bbafSMartin Botka		reg = <0x0 0x40000000 0x0 0x0>;
171cff4bbafSMartin Botka		device_type = "memory";
172cff4bbafSMartin Botka	};
173cff4bbafSMartin Botka
174cff4bbafSMartin Botka	pmu {
175cff4bbafSMartin Botka		compatible = "arm,armv8-pmuv3";
176cff4bbafSMartin Botka		interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>;
177cff4bbafSMartin Botka	};
178cff4bbafSMartin Botka
179cff4bbafSMartin Botka	psci {
180cff4bbafSMartin Botka		compatible = "arm,psci-1.0";
181cff4bbafSMartin Botka		method = "smc";
182cff4bbafSMartin Botka	};
183cff4bbafSMartin Botka
1847e1acc8bSStephan Gerhold	rpm: remoteproc {
1857e1acc8bSStephan Gerhold		compatible = "qcom,sm6125-rpm-proc", "qcom,rpm-proc";
1867e1acc8bSStephan Gerhold
1877e1acc8bSStephan Gerhold		glink-edge {
1887e1acc8bSStephan Gerhold			compatible = "qcom,glink-rpm";
1897e1acc8bSStephan Gerhold
1907e1acc8bSStephan Gerhold			interrupts = <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>;
1917e1acc8bSStephan Gerhold			qcom,rpm-msg-ram = <&rpm_msg_ram>;
1927e1acc8bSStephan Gerhold			mboxes = <&apcs_glb 0>;
1937e1acc8bSStephan Gerhold
1947e1acc8bSStephan Gerhold			rpm_requests: rpm-requests {
1957e1acc8bSStephan Gerhold				compatible = "qcom,rpm-sm6125";
1967e1acc8bSStephan Gerhold				qcom,glink-channels = "rpm_requests";
1977e1acc8bSStephan Gerhold
1987e1acc8bSStephan Gerhold				rpmcc: clock-controller {
1997e1acc8bSStephan Gerhold					compatible = "qcom,rpmcc-sm6125", "qcom,rpmcc";
2007e1acc8bSStephan Gerhold					#clock-cells = <1>;
2017e1acc8bSStephan Gerhold				};
2027e1acc8bSStephan Gerhold
2037e1acc8bSStephan Gerhold				rpmpd: power-controller {
2047e1acc8bSStephan Gerhold					compatible = "qcom,sm6125-rpmpd";
2057e1acc8bSStephan Gerhold					#power-domain-cells = <1>;
2067e1acc8bSStephan Gerhold					operating-points-v2 = <&rpmpd_opp_table>;
2077e1acc8bSStephan Gerhold
2087e1acc8bSStephan Gerhold					rpmpd_opp_table: opp-table {
2097e1acc8bSStephan Gerhold						compatible = "operating-points-v2";
2107e1acc8bSStephan Gerhold
2117e1acc8bSStephan Gerhold						rpmpd_opp_ret: opp1 {
2127e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_RETENTION>;
2137e1acc8bSStephan Gerhold						};
2147e1acc8bSStephan Gerhold
2157e1acc8bSStephan Gerhold						rpmpd_opp_ret_plus: opp2 {
2167e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>;
2177e1acc8bSStephan Gerhold						};
2187e1acc8bSStephan Gerhold
2197e1acc8bSStephan Gerhold						rpmpd_opp_min_svs: opp3 {
2207e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
2217e1acc8bSStephan Gerhold						};
2227e1acc8bSStephan Gerhold
2237e1acc8bSStephan Gerhold						rpmpd_opp_low_svs: opp4 {
2247e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
2257e1acc8bSStephan Gerhold						};
2267e1acc8bSStephan Gerhold
2277e1acc8bSStephan Gerhold						rpmpd_opp_svs: opp5 {
2287e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_SVS>;
2297e1acc8bSStephan Gerhold						};
2307e1acc8bSStephan Gerhold
2317e1acc8bSStephan Gerhold						rpmpd_opp_svs_plus: opp6 {
2327e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
2337e1acc8bSStephan Gerhold						};
2347e1acc8bSStephan Gerhold
2357e1acc8bSStephan Gerhold						rpmpd_opp_nom: opp7 {
2367e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_NOM>;
2377e1acc8bSStephan Gerhold						};
2387e1acc8bSStephan Gerhold
2397e1acc8bSStephan Gerhold						rpmpd_opp_nom_plus: opp8 {
2407e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
2417e1acc8bSStephan Gerhold						};
2427e1acc8bSStephan Gerhold
2437e1acc8bSStephan Gerhold						rpmpd_opp_turbo: opp9 {
2447e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_TURBO>;
2457e1acc8bSStephan Gerhold						};
2467e1acc8bSStephan Gerhold
2477e1acc8bSStephan Gerhold						rpmpd_opp_turbo_no_cpr: opp10 {
2487e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>;
2497e1acc8bSStephan Gerhold						};
2507e1acc8bSStephan Gerhold					};
2517e1acc8bSStephan Gerhold				};
2527e1acc8bSStephan Gerhold			};
2537e1acc8bSStephan Gerhold		};
2547e1acc8bSStephan Gerhold	};
2557e1acc8bSStephan Gerhold
256cff4bbafSMartin Botka	reserved_memory: reserved-memory {
257cff4bbafSMartin Botka		#address-cells = <2>;
258cff4bbafSMartin Botka		#size-cells = <2>;
259cff4bbafSMartin Botka		ranges;
260cff4bbafSMartin Botka
261cff4bbafSMartin Botka		hyp_mem: memory@45700000 {
262cff4bbafSMartin Botka			reg = <0x0 0x45700000 0x0 0x600000>;
263cff4bbafSMartin Botka			no-map;
264cff4bbafSMartin Botka		};
265cff4bbafSMartin Botka
266cff4bbafSMartin Botka		xbl_aop_mem: memory@45e00000 {
267cff4bbafSMartin Botka			reg = <0x0 0x45e00000 0x0 0x140000>;
268cff4bbafSMartin Botka			no-map;
269cff4bbafSMartin Botka		};
270cff4bbafSMartin Botka
271cff4bbafSMartin Botka		sec_apps_mem: memory@45fff000 {
272cff4bbafSMartin Botka			reg = <0x0 0x45fff000 0x0 0x1000>;
273cff4bbafSMartin Botka			no-map;
274cff4bbafSMartin Botka		};
275cff4bbafSMartin Botka
276cff4bbafSMartin Botka		smem_mem: memory@46000000 {
277cff4bbafSMartin Botka			reg = <0x0 0x46000000 0x0 0x200000>;
278cff4bbafSMartin Botka			no-map;
279cff4bbafSMartin Botka		};
280cff4bbafSMartin Botka
281cff4bbafSMartin Botka		reserved_mem1: memory@46200000 {
282cff4bbafSMartin Botka			reg = <0x0 0x46200000 0x0 0x2d00000>;
283cff4bbafSMartin Botka			no-map;
284cff4bbafSMartin Botka		};
285cff4bbafSMartin Botka
286cff4bbafSMartin Botka		camera_mem: memory@4ab00000 {
287cff4bbafSMartin Botka			reg = <0x0 0x4ab00000 0x0 0x500000>;
288cff4bbafSMartin Botka			no-map;
289cff4bbafSMartin Botka		};
290cff4bbafSMartin Botka
291cff4bbafSMartin Botka		modem_mem: memory@4b000000 {
292cff4bbafSMartin Botka			reg = <0x0 0x4b000000 0x0 0x7e00000>;
293cff4bbafSMartin Botka			no-map;
294cff4bbafSMartin Botka		};
295cff4bbafSMartin Botka
296cff4bbafSMartin Botka		venus_mem: memory@52e00000 {
297cff4bbafSMartin Botka			reg = <0x0 0x52e00000 0x0 0x500000>;
298cff4bbafSMartin Botka			no-map;
299cff4bbafSMartin Botka		};
300cff4bbafSMartin Botka
301cff4bbafSMartin Botka		wlan_msa_mem: memory@53300000 {
302cff4bbafSMartin Botka			reg = <0x0 0x53300000 0x0 0x200000>;
303cff4bbafSMartin Botka			no-map;
304cff4bbafSMartin Botka		};
305cff4bbafSMartin Botka
306cff4bbafSMartin Botka		cdsp_mem: memory@53500000 {
307cff4bbafSMartin Botka			reg = <0x0 0x53500000 0x0 0x1e00000>;
308cff4bbafSMartin Botka			no-map;
309cff4bbafSMartin Botka		};
310cff4bbafSMartin Botka
311cff4bbafSMartin Botka		adsp_pil_mem: memory@55300000 {
312cff4bbafSMartin Botka			reg = <0x0 0x55300000 0x0 0x1e00000>;
313cff4bbafSMartin Botka			no-map;
314cff4bbafSMartin Botka		};
315cff4bbafSMartin Botka
316cff4bbafSMartin Botka		ipa_fw_mem: memory@57100000 {
317cff4bbafSMartin Botka			reg = <0x0 0x57100000 0x0 0x10000>;
318cff4bbafSMartin Botka			no-map;
319cff4bbafSMartin Botka		};
320cff4bbafSMartin Botka
321cff4bbafSMartin Botka		ipa_gsi_mem: memory@57110000 {
322cff4bbafSMartin Botka			reg = <0x0 0x57110000 0x0 0x5000>;
323cff4bbafSMartin Botka			no-map;
324cff4bbafSMartin Botka		};
325cff4bbafSMartin Botka
326cff4bbafSMartin Botka		gpu_mem: memory@57115000 {
327cff4bbafSMartin Botka			reg = <0x0 0x57115000 0x0 0x2000>;
328cff4bbafSMartin Botka			no-map;
329cff4bbafSMartin Botka		};
330cff4bbafSMartin Botka
331cff4bbafSMartin Botka		cont_splash_mem: memory@5c000000 {
332cff4bbafSMartin Botka			reg = <0x0 0x5c000000 0x0 0x00f00000>;
333cff4bbafSMartin Botka			no-map;
334cff4bbafSMartin Botka		};
335cff4bbafSMartin Botka
336cff4bbafSMartin Botka		dfps_data_mem: memory@5cf00000 {
337cff4bbafSMartin Botka			reg = <0x0 0x5cf00000 0x0 0x0100000>;
338cff4bbafSMartin Botka			no-map;
339cff4bbafSMartin Botka		};
340cff4bbafSMartin Botka
341cff4bbafSMartin Botka		cdsp_sec_mem: memory@5f800000 {
342cff4bbafSMartin Botka			reg = <0x0 0x5f800000 0x0 0x1e00000>;
343cff4bbafSMartin Botka			no-map;
344cff4bbafSMartin Botka		};
345cff4bbafSMartin Botka
346cff4bbafSMartin Botka		qseecom_mem: memory@5e400000 {
347cff4bbafSMartin Botka			reg = <0x0 0x5e400000 0x0 0x1400000>;
348cff4bbafSMartin Botka			no-map;
349cff4bbafSMartin Botka		};
350cff4bbafSMartin Botka
351cff4bbafSMartin Botka		sdsp_mem: memory@f3000000 {
352cff4bbafSMartin Botka			reg = <0x0 0xf3000000 0x0 0x400000>;
353cff4bbafSMartin Botka			no-map;
354cff4bbafSMartin Botka		};
355cff4bbafSMartin Botka
356cff4bbafSMartin Botka		adsp_mem: memory@f3400000 {
357cff4bbafSMartin Botka			reg = <0x0 0xf3400000 0x0 0x800000>;
358cff4bbafSMartin Botka			no-map;
359cff4bbafSMartin Botka		};
360cff4bbafSMartin Botka
361cff4bbafSMartin Botka		qseecom_ta_mem: memory@13fc00000 {
362cff4bbafSMartin Botka			reg = <0x1 0x3fc00000 0x0 0x400000>;
363cff4bbafSMartin Botka			no-map;
364cff4bbafSMartin Botka		};
365cff4bbafSMartin Botka	};
366cff4bbafSMartin Botka
367cff4bbafSMartin Botka	smem: smem {
368cff4bbafSMartin Botka		compatible = "qcom,smem";
369cff4bbafSMartin Botka		memory-region = <&smem_mem>;
370cff4bbafSMartin Botka		hwlocks = <&tcsr_mutex 3>;
371cff4bbafSMartin Botka	};
372cff4bbafSMartin Botka
373188e26bcSKrzysztof Kozlowski	soc@0 {
374cff4bbafSMartin Botka		#address-cells = <1>;
375cff4bbafSMartin Botka		#size-cells = <1>;
376cff4bbafSMartin Botka		ranges = <0x00 0x00 0x00 0xffffffff>;
377cff4bbafSMartin Botka		compatible = "simple-bus";
378cff4bbafSMartin Botka
379cff4bbafSMartin Botka		tcsr_mutex: hwlock@340000 {
380cff4bbafSMartin Botka			compatible = "qcom,tcsr-mutex";
381cff4bbafSMartin Botka			reg = <0x00340000 0x20000>;
382cff4bbafSMartin Botka			#hwlock-cells = <1>;
383cff4bbafSMartin Botka		};
384cff4bbafSMartin Botka
385cff4bbafSMartin Botka		tlmm: pinctrl@500000 {
386cff4bbafSMartin Botka			compatible = "qcom,sm6125-tlmm";
387cff4bbafSMartin Botka			reg = <0x00500000 0x400000>,
388cff4bbafSMartin Botka			      <0x00900000 0x400000>,
389cff4bbafSMartin Botka			      <0x00d00000 0x400000>;
390cff4bbafSMartin Botka			reg-names = "west", "south", "east";
391cff4bbafSMartin Botka			interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
392cff4bbafSMartin Botka			gpio-controller;
393cff4bbafSMartin Botka			gpio-ranges = <&tlmm 0 0 134>;
394cff4bbafSMartin Botka			#gpio-cells = <2>;
395cff4bbafSMartin Botka			interrupt-controller;
396cff4bbafSMartin Botka			#interrupt-cells = <2>;
397cff4bbafSMartin Botka
398cbfb5668SMarijn Suijten			sdc2_off_state: sdc2-off-state {
399be24fd19SKrzysztof Kozlowski				clk-pins {
400cff4bbafSMartin Botka					pins = "sdc2_clk";
401cff4bbafSMartin Botka					drive-strength = <2>;
4026990640aSMarijn Suijten					bias-disable;
403cff4bbafSMartin Botka				};
404cff4bbafSMartin Botka
405be24fd19SKrzysztof Kozlowski				cmd-pins {
406cff4bbafSMartin Botka					pins = "sdc2_cmd";
407cff4bbafSMartin Botka					drive-strength = <2>;
4086990640aSMarijn Suijten					bias-pull-up;
409cff4bbafSMartin Botka				};
410cff4bbafSMartin Botka
411be24fd19SKrzysztof Kozlowski				data-pins {
412cff4bbafSMartin Botka					pins = "sdc2_data";
413cff4bbafSMartin Botka					drive-strength = <2>;
4146990640aSMarijn Suijten					bias-pull-up;
4156990640aSMarijn Suijten				};
4166990640aSMarijn Suijten			};
4176990640aSMarijn Suijten
418cbfb5668SMarijn Suijten			sdc2_on_state: sdc2-on-state {
419179baddcSKrzysztof Kozlowski				clk-pins {
4206990640aSMarijn Suijten					pins = "sdc2_clk";
4216990640aSMarijn Suijten					drive-strength = <16>;
4226990640aSMarijn Suijten					bias-disable;
4236990640aSMarijn Suijten				};
4246990640aSMarijn Suijten
425179baddcSKrzysztof Kozlowski				cmd-pins {
4266990640aSMarijn Suijten					pins = "sdc2_cmd";
4276990640aSMarijn Suijten					drive-strength = <10>;
4286990640aSMarijn Suijten					bias-pull-up;
4296990640aSMarijn Suijten				};
4306990640aSMarijn Suijten
431be24fd19SKrzysztof Kozlowski				data-pins {
4326990640aSMarijn Suijten					pins = "sdc2_data";
4336990640aSMarijn Suijten					drive-strength = <10>;
4346990640aSMarijn Suijten					bias-pull-up;
435cff4bbafSMartin Botka				};
436cff4bbafSMartin Botka			};
437075a6aefSMartin Botka
438075a6aefSMartin Botka			qup_i2c0_default: qup-i2c0-default-state {
439075a6aefSMartin Botka				pins = "gpio0", "gpio1";
440075a6aefSMartin Botka				function = "qup00";
441075a6aefSMartin Botka				drive-strength = <2>;
442075a6aefSMartin Botka				bias-disable;
443075a6aefSMartin Botka			};
444075a6aefSMartin Botka
445075a6aefSMartin Botka			qup_i2c0_sleep: qup-i2c0-sleep-state {
446075a6aefSMartin Botka				pins = "gpio0", "gpio1";
447075a6aefSMartin Botka				function = "gpio";
448075a6aefSMartin Botka				drive-strength = <2>;
449075a6aefSMartin Botka				bias-pull-up;
450075a6aefSMartin Botka			};
451075a6aefSMartin Botka
452075a6aefSMartin Botka			qup_i2c1_default: qup-i2c1-default-state {
453075a6aefSMartin Botka				pins = "gpio4", "gpio5";
454075a6aefSMartin Botka				function = "qup01";
455075a6aefSMartin Botka				drive-strength = <2>;
456075a6aefSMartin Botka				bias-disable;
457075a6aefSMartin Botka			};
458075a6aefSMartin Botka
459075a6aefSMartin Botka			qup_i2c1_sleep: qup-i2c1-sleep-state {
460075a6aefSMartin Botka				pins = "gpio4", "gpio5";
461075a6aefSMartin Botka				function = "gpio";
462075a6aefSMartin Botka				drive-strength = <2>;
463075a6aefSMartin Botka				bias-pull-up;
464075a6aefSMartin Botka			};
465075a6aefSMartin Botka
466075a6aefSMartin Botka			qup_i2c2_default: qup-i2c2-default-state {
467075a6aefSMartin Botka				pins = "gpio6", "gpio7";
468075a6aefSMartin Botka				function = "qup02";
469075a6aefSMartin Botka				drive-strength = <2>;
470075a6aefSMartin Botka				bias-disable;
471075a6aefSMartin Botka			};
472075a6aefSMartin Botka
473075a6aefSMartin Botka			qup_i2c2_sleep: qup-i2c2-sleep-state {
474075a6aefSMartin Botka				pins = "gpio6", "gpio7";
475075a6aefSMartin Botka				function = "gpio";
476075a6aefSMartin Botka				drive-strength = <2>;
477075a6aefSMartin Botka				bias-pull-up;
478075a6aefSMartin Botka			};
479075a6aefSMartin Botka
480075a6aefSMartin Botka			qup_i2c3_default: qup-i2c3-default-state {
481075a6aefSMartin Botka				pins = "gpio14", "gpio15";
482075a6aefSMartin Botka				function = "qup03";
483075a6aefSMartin Botka				drive-strength = <2>;
484075a6aefSMartin Botka				bias-disable;
485075a6aefSMartin Botka			};
486075a6aefSMartin Botka
487075a6aefSMartin Botka			qup_i2c3_sleep: qup-i2c3-sleep-state {
488075a6aefSMartin Botka				pins = "gpio14", "gpio15";
489075a6aefSMartin Botka				function = "gpio";
490075a6aefSMartin Botka				drive-strength = <2>;
491075a6aefSMartin Botka				bias-pull-up;
492075a6aefSMartin Botka			};
493075a6aefSMartin Botka
494075a6aefSMartin Botka			qup_i2c4_default: qup-i2c4-default-state {
495075a6aefSMartin Botka				pins = "gpio16", "gpio17";
496075a6aefSMartin Botka				function = "qup04";
497075a6aefSMartin Botka				drive-strength = <2>;
498075a6aefSMartin Botka				bias-disable;
499075a6aefSMartin Botka			};
500075a6aefSMartin Botka
501075a6aefSMartin Botka			qup_i2c4_sleep: qup-i2c4-sleep-state {
502075a6aefSMartin Botka				pins = "gpio16", "gpio17";
503075a6aefSMartin Botka				function = "gpio";
504075a6aefSMartin Botka				drive-strength = <2>;
505075a6aefSMartin Botka				bias-pull-up;
506075a6aefSMartin Botka			};
507075a6aefSMartin Botka
508075a6aefSMartin Botka			qup_i2c5_default: qup-i2c5-default-state {
509075a6aefSMartin Botka				pins = "gpio22", "gpio23";
510075a6aefSMartin Botka				function = "qup10";
511075a6aefSMartin Botka				drive-strength = <2>;
512075a6aefSMartin Botka				bias-disable;
513075a6aefSMartin Botka			};
514075a6aefSMartin Botka
515075a6aefSMartin Botka			qup_i2c5_sleep: qup-i2c5-sleep-state {
516075a6aefSMartin Botka				pins = "gpio22", "gpio23";
517075a6aefSMartin Botka				function = "gpio";
518075a6aefSMartin Botka				drive-strength = <2>;
519075a6aefSMartin Botka				bias-pull-up;
520075a6aefSMartin Botka			};
521075a6aefSMartin Botka
522075a6aefSMartin Botka			qup_i2c6_default: qup-i2c6-default-state {
523075a6aefSMartin Botka				pins = "gpio30", "gpio31";
524075a6aefSMartin Botka				function = "qup11";
525075a6aefSMartin Botka				drive-strength = <2>;
526075a6aefSMartin Botka				bias-disable;
527075a6aefSMartin Botka			};
528075a6aefSMartin Botka
529075a6aefSMartin Botka			qup_i2c6_sleep: qup-i2c6-sleep-state {
530075a6aefSMartin Botka				pins = "gpio30", "gpio31";
531075a6aefSMartin Botka				function = "gpio";
532075a6aefSMartin Botka				drive-strength = <2>;
533075a6aefSMartin Botka				bias-pull-up;
534075a6aefSMartin Botka			};
535075a6aefSMartin Botka
536075a6aefSMartin Botka			qup_i2c7_default: qup-i2c7-default-state {
537075a6aefSMartin Botka				pins = "gpio28", "gpio29";
538075a6aefSMartin Botka				function = "qup12";
539075a6aefSMartin Botka				drive-strength = <2>;
540075a6aefSMartin Botka				bias-disable;
541075a6aefSMartin Botka			};
542075a6aefSMartin Botka
543075a6aefSMartin Botka			qup_i2c7_sleep: qup-i2c7-sleep-state {
544075a6aefSMartin Botka				pins = "gpio28", "gpio29";
545075a6aefSMartin Botka				function = "gpio";
546075a6aefSMartin Botka				drive-strength = <2>;
547075a6aefSMartin Botka				bias-pull-up;
548075a6aefSMartin Botka			};
549075a6aefSMartin Botka
550075a6aefSMartin Botka			qup_i2c8_default: qup-i2c8-default-state {
551075a6aefSMartin Botka				pins = "gpio18", "gpio19";
552075a6aefSMartin Botka				function = "qup13";
553075a6aefSMartin Botka				drive-strength = <2>;
554075a6aefSMartin Botka				bias-disable;
555075a6aefSMartin Botka			};
556075a6aefSMartin Botka
557075a6aefSMartin Botka			qup_i2c8_sleep: qup-i2c8-sleep-state {
558075a6aefSMartin Botka				pins = "gpio18", "gpio19";
559075a6aefSMartin Botka				function = "gpio";
560075a6aefSMartin Botka				drive-strength = <2>;
561075a6aefSMartin Botka				bias-pull-up;
562075a6aefSMartin Botka			};
563075a6aefSMartin Botka
564075a6aefSMartin Botka			qup_i2c9_default: qup-i2c9-default-state {
565075a6aefSMartin Botka				pins = "gpio10", "gpio11";
566075a6aefSMartin Botka				function = "qup14";
567075a6aefSMartin Botka				drive-strength = <2>;
568075a6aefSMartin Botka				bias-disable;
569075a6aefSMartin Botka			};
570075a6aefSMartin Botka
571075a6aefSMartin Botka			qup_i2c9_sleep: qup-i2c9-sleep-state {
572075a6aefSMartin Botka				pins = "gpio10", "gpio11";
573075a6aefSMartin Botka				function = "gpio";
574075a6aefSMartin Botka				drive-strength = <2>;
575075a6aefSMartin Botka				bias-pull-up;
576075a6aefSMartin Botka			};
577075a6aefSMartin Botka
578075a6aefSMartin Botka			qup_spi0_default: qup-spi0-default-state {
579075a6aefSMartin Botka				pins = "gpio0", "gpio1", "gpio2", "gpio3";
580075a6aefSMartin Botka				function = "qup00";
581075a6aefSMartin Botka				drive-strength = <6>;
582075a6aefSMartin Botka				bias-disable;
583075a6aefSMartin Botka			};
584075a6aefSMartin Botka
585075a6aefSMartin Botka			qup_spi0_sleep: qup-spi0-sleep-state {
586075a6aefSMartin Botka				pins = "gpio0", "gpio1", "gpio2", "gpio3";
587075a6aefSMartin Botka				function = "gpio";
588075a6aefSMartin Botka				drive-strength = <6>;
589075a6aefSMartin Botka				bias-disable;
590075a6aefSMartin Botka			};
591075a6aefSMartin Botka
592075a6aefSMartin Botka			qup_spi2_default: qup-spi2-default-state {
593075a6aefSMartin Botka				pins = "gpio6", "gpio7", "gpio8", "gpio9";
594075a6aefSMartin Botka				function = "qup02";
595075a6aefSMartin Botka				drive-strength = <6>;
596075a6aefSMartin Botka				bias-disable;
597075a6aefSMartin Botka			};
598075a6aefSMartin Botka
599075a6aefSMartin Botka			qup_spi2_sleep: qup-spi2-sleep-state {
600075a6aefSMartin Botka				pins = "gpio6", "gpio7", "gpio8", "gpio9";
601075a6aefSMartin Botka				function = "gpio";
602075a6aefSMartin Botka				drive-strength = <6>;
603075a6aefSMartin Botka				bias-disable;
604075a6aefSMartin Botka			};
605075a6aefSMartin Botka
606075a6aefSMartin Botka			qup_spi5_default: qup-spi5-default-state {
607075a6aefSMartin Botka				pins = "gpio22", "gpio23", "gpio24", "gpio25";
608075a6aefSMartin Botka				function = "qup10";
609075a6aefSMartin Botka				drive-strength = <6>;
610075a6aefSMartin Botka				bias-disable;
611075a6aefSMartin Botka			};
612075a6aefSMartin Botka
613075a6aefSMartin Botka			qup_spi5_sleep: qup-spi5-sleep-state {
614075a6aefSMartin Botka				pins = "gpio22", "gpio23", "gpio24", "gpio25";
615075a6aefSMartin Botka				function = "gpio";
616075a6aefSMartin Botka				drive-strength = <6>;
617075a6aefSMartin Botka				bias-disable;
618075a6aefSMartin Botka			};
619075a6aefSMartin Botka
620075a6aefSMartin Botka			qup_spi6_default: qup-spi6-default-state {
621075a6aefSMartin Botka				pins = "gpio30", "gpio31", "gpio32", "gpio33";
622075a6aefSMartin Botka				function = "qup11";
623075a6aefSMartin Botka				drive-strength = <6>;
624075a6aefSMartin Botka				bias-disable;
625075a6aefSMartin Botka			};
626075a6aefSMartin Botka
627075a6aefSMartin Botka			qup_spi6_sleep: qup-spi6-sleep-state {
628075a6aefSMartin Botka				pins = "gpio30", "gpio31", "gpio32", "gpio33";
629075a6aefSMartin Botka				function = "gpio";
630075a6aefSMartin Botka				drive-strength = <6>;
631075a6aefSMartin Botka				bias-disable;
632075a6aefSMartin Botka			};
633075a6aefSMartin Botka
634075a6aefSMartin Botka			qup_spi8_default: qup-spi8-default-state {
635075a6aefSMartin Botka				pins = "gpio18", "gpio19", "gpio20", "gpio21";
636075a6aefSMartin Botka				function = "qup13";
637075a6aefSMartin Botka				drive-strength = <6>;
638075a6aefSMartin Botka				bias-disable;
639075a6aefSMartin Botka			};
640075a6aefSMartin Botka
641075a6aefSMartin Botka			qup_spi8_sleep: qup-spi8-sleep-state {
642075a6aefSMartin Botka				pins = "gpio18", "gpio19", "gpio20", "gpio21";
643075a6aefSMartin Botka				function = "gpio";
644075a6aefSMartin Botka				drive-strength = <6>;
645075a6aefSMartin Botka				bias-disable;
646075a6aefSMartin Botka			};
647075a6aefSMartin Botka
648075a6aefSMartin Botka			qup_spi9_default: qup-spi9-default-state {
649075a6aefSMartin Botka				pins = "gpio10", "gpio11", "gpio12", "gpio13";
650075a6aefSMartin Botka				function = "qup14";
651075a6aefSMartin Botka				drive-strength = <6>;
652075a6aefSMartin Botka				bias-disable;
653075a6aefSMartin Botka			};
654075a6aefSMartin Botka
655075a6aefSMartin Botka			qup_spi9_sleep: qup-spi9-sleep-state {
656075a6aefSMartin Botka				pins = "gpio10", "gpio11", "gpio12", "gpio13";
657075a6aefSMartin Botka				function = "gpio";
658075a6aefSMartin Botka				drive-strength = <6>;
659075a6aefSMartin Botka				bias-disable;
660075a6aefSMartin Botka			};
661cff4bbafSMartin Botka		};
662cff4bbafSMartin Botka
663cff4bbafSMartin Botka		gcc: clock-controller@1400000 {
664cff4bbafSMartin Botka			compatible = "qcom,gcc-sm6125";
665cff4bbafSMartin Botka			reg = <0x01400000 0x1f0000>;
666cff4bbafSMartin Botka			#clock-cells = <1>;
667cff4bbafSMartin Botka			#reset-cells = <1>;
668cff4bbafSMartin Botka			#power-domain-cells = <1>;
669cff4bbafSMartin Botka			clock-names = "bi_tcxo", "sleep_clk";
670cff4bbafSMartin Botka			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>;
671cff4bbafSMartin Botka		};
672cff4bbafSMartin Botka
673cff4bbafSMartin Botka		hsusb_phy1: phy@1613000 {
674cff4bbafSMartin Botka			compatible = "qcom,msm8996-qusb2-phy";
675cff4bbafSMartin Botka			reg = <0x01613000 0x180>;
676cff4bbafSMartin Botka			#phy-cells = <0>;
677cff4bbafSMartin Botka
6788416262bSMarijn Suijten			clocks = <&gcc GCC_AHB2PHY_USB_CLK>,
6798416262bSMarijn Suijten				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
6808416262bSMarijn Suijten			clock-names = "cfg_ahb", "ref";
681cff4bbafSMartin Botka
682cff4bbafSMartin Botka			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
683cff4bbafSMartin Botka			status = "disabled";
684cff4bbafSMartin Botka		};
685cff4bbafSMartin Botka
686179811beSStephan Gerhold		rpm_msg_ram: sram@45f0000 {
687cff4bbafSMartin Botka			compatible = "qcom,rpm-msg-ram";
688cff4bbafSMartin Botka			reg = <0x045f0000 0x7000>;
689cff4bbafSMartin Botka		};
690cff4bbafSMartin Botka
69196bb736fSBhupesh Sharma		sdhc_1: mmc@4744000 {
692cff4bbafSMartin Botka			compatible = "qcom,sm6125-sdhci", "qcom,sdhci-msm-v5";
693cff4bbafSMartin Botka			reg = <0x04744000 0x1000>, <0x04745000 0x1000>;
6943de11726SKrzysztof Kozlowski			reg-names = "hc", "cqhci";
695cff4bbafSMartin Botka
696cff4bbafSMartin Botka			interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
697cff4bbafSMartin Botka				     <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
698cff4bbafSMartin Botka			interrupt-names = "hc_irq", "pwr_irq";
699cff4bbafSMartin Botka
700cff4bbafSMartin Botka			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
701cff4bbafSMartin Botka				 <&gcc GCC_SDCC1_APPS_CLK>,
702cff4bbafSMartin Botka				 <&xo_board>;
703cff4bbafSMartin Botka			clock-names = "iface", "core", "xo";
70460f6c86fSMarijn Suijten			iommus = <&apps_smmu 0x160 0x0>;
705556a9f3aSMartin Botka
706a90b8adfSMarijn Suijten			power-domains = <&rpmpd SM6125_VDDCX>;
707556a9f3aSMartin Botka
708e5de51e2SMarijn Suijten			qcom,dll-config = <0x000f642c>;
709e5de51e2SMarijn Suijten			qcom,ddr-config = <0x80040873>;
710e5de51e2SMarijn Suijten
711cff4bbafSMartin Botka			bus-width = <8>;
712cff4bbafSMartin Botka			non-removable;
713f53152d1SMarijn Suijten			supports-cqe;
714f53152d1SMarijn Suijten
715cff4bbafSMartin Botka			status = "disabled";
716cff4bbafSMartin Botka		};
717cff4bbafSMartin Botka
71896bb736fSBhupesh Sharma		sdhc_2: mmc@4784000 {
719cff4bbafSMartin Botka			compatible = "qcom,sm6125-sdhci", "qcom,sdhci-msm-v5";
720cff4bbafSMartin Botka			reg = <0x04784000 0x1000>;
72121857088SDouglas Anderson			reg-names = "hc";
722cff4bbafSMartin Botka
723cff4bbafSMartin Botka			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
724cff4bbafSMartin Botka				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
725cff4bbafSMartin Botka			interrupt-names = "hc_irq", "pwr_irq";
726cff4bbafSMartin Botka
727cff4bbafSMartin Botka			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
728cff4bbafSMartin Botka				 <&gcc GCC_SDCC2_APPS_CLK>,
729cff4bbafSMartin Botka				 <&xo_board>;
730cff4bbafSMartin Botka			clock-names = "iface", "core", "xo";
73160f6c86fSMarijn Suijten			iommus = <&apps_smmu 0x180 0x0>;
732cff4bbafSMartin Botka
733cbfb5668SMarijn Suijten			pinctrl-0 = <&sdc2_on_state>;
734cbfb5668SMarijn Suijten			pinctrl-1 = <&sdc2_off_state>;
735cff4bbafSMartin Botka			pinctrl-names = "default", "sleep";
736cff4bbafSMartin Botka
737a90b8adfSMarijn Suijten			power-domains = <&rpmpd SM6125_VDDCX>;
738556a9f3aSMartin Botka
739e5de51e2SMarijn Suijten			qcom,dll-config = <0x0007642c>;
740e5de51e2SMarijn Suijten			qcom,ddr-config = <0x80040873>;
741e5de51e2SMarijn Suijten
742cff4bbafSMartin Botka			bus-width = <4>;
743cff4bbafSMartin Botka			status = "disabled";
744cff4bbafSMartin Botka		};
745cff4bbafSMartin Botka
746f8399e8aSLux Aliaga		ufs_mem_hc: ufs@4804000 {
747f8399e8aSLux Aliaga			compatible = "qcom,sm6125-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
748f8399e8aSLux Aliaga			reg = <0x04804000 0x3000>, <0x04810000 0x8000>;
749f8399e8aSLux Aliaga			reg-names = "std", "ice";
750f8399e8aSLux Aliaga			interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
751f8399e8aSLux Aliaga
752f8399e8aSLux Aliaga			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
753f8399e8aSLux Aliaga				 <&gcc GCC_SYS_NOC_UFS_PHY_AXI_CLK>,
754f8399e8aSLux Aliaga				 <&gcc GCC_UFS_PHY_AHB_CLK>,
755f8399e8aSLux Aliaga				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
756f8399e8aSLux Aliaga				 <&rpmcc RPM_SMD_XO_CLK_SRC>,
757f8399e8aSLux Aliaga				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
758f8399e8aSLux Aliaga				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
759f8399e8aSLux Aliaga				 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
760f8399e8aSLux Aliaga			clock-names = "core_clk",
761f8399e8aSLux Aliaga				      "bus_aggr_clk",
762f8399e8aSLux Aliaga				      "iface_clk",
763f8399e8aSLux Aliaga				      "core_clk_unipro",
764f8399e8aSLux Aliaga				      "ref_clk",
765f8399e8aSLux Aliaga				      "tx_lane0_sync_clk",
766f8399e8aSLux Aliaga				      "rx_lane0_sync_clk",
767f8399e8aSLux Aliaga				      "ice_core_clk";
768f8399e8aSLux Aliaga			freq-table-hz = <50000000 240000000>,
769f8399e8aSLux Aliaga					<0 0>,
770f8399e8aSLux Aliaga					<0 0>,
771f8399e8aSLux Aliaga					<37500000 150000000>,
772f8399e8aSLux Aliaga					<0 0>,
773f8399e8aSLux Aliaga					<0 0>,
774f8399e8aSLux Aliaga					<0 0>,
775f8399e8aSLux Aliaga					<75000000 300000000>;
776f8399e8aSLux Aliaga
777f8399e8aSLux Aliaga			resets = <&gcc GCC_UFS_PHY_BCR>;
778f8399e8aSLux Aliaga			reset-names = "rst";
779f8399e8aSLux Aliaga			#reset-cells = <1>;
780f8399e8aSLux Aliaga
781f8399e8aSLux Aliaga			phys = <&ufs_mem_phy>;
782f8399e8aSLux Aliaga			phy-names = "ufsphy";
783f8399e8aSLux Aliaga
784f8399e8aSLux Aliaga			lanes-per-direction = <1>;
785f8399e8aSLux Aliaga
786f8399e8aSLux Aliaga			iommus = <&apps_smmu 0x200 0x0>;
787f8399e8aSLux Aliaga
788f8399e8aSLux Aliaga			status = "disabled";
789f8399e8aSLux Aliaga		};
790f8399e8aSLux Aliaga
791f8399e8aSLux Aliaga		ufs_mem_phy: phy@4807000 {
792f8399e8aSLux Aliaga			compatible = "qcom,sm6125-qmp-ufs-phy";
793f8399e8aSLux Aliaga			reg = <0x04807000 0xdb8>;
794f8399e8aSLux Aliaga
795f8399e8aSLux Aliaga			clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
796f8399e8aSLux Aliaga				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
797f8399e8aSLux Aliaga			clock-names = "ref",
798f8399e8aSLux Aliaga				      "ref_aux";
799f8399e8aSLux Aliaga
800f8399e8aSLux Aliaga			resets = <&ufs_mem_hc 0>;
801f8399e8aSLux Aliaga			reset-names = "ufsphy";
802f8399e8aSLux Aliaga
803f8399e8aSLux Aliaga			power-domains = <&gcc UFS_PHY_GDSC>;
804f8399e8aSLux Aliaga
805f8399e8aSLux Aliaga			#phy-cells = <0>;
806f8399e8aSLux Aliaga
807f8399e8aSLux Aliaga			status = "disabled";
808f8399e8aSLux Aliaga		};
809f8399e8aSLux Aliaga
810581734f7SMartin Botka		gpi_dma0: dma-controller@4a00000 {
811581734f7SMartin Botka			compatible = "qcom,sm6125-gpi-dma", "qcom,sdm845-gpi-dma";
812581734f7SMartin Botka			reg = <0x04a00000 0x60000>;
813581734f7SMartin Botka			interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
814581734f7SMartin Botka				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
815581734f7SMartin Botka				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
816581734f7SMartin Botka				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
817581734f7SMartin Botka				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
818581734f7SMartin Botka				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
819581734f7SMartin Botka				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
820581734f7SMartin Botka				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
821581734f7SMartin Botka			dma-channels = <8>;
822581734f7SMartin Botka			dma-channel-mask = <0x1f>;
823581734f7SMartin Botka			iommus = <&apps_smmu 0x136 0x0>;
824581734f7SMartin Botka			#dma-cells = <3>;
825581734f7SMartin Botka			status = "disabled";
826581734f7SMartin Botka		};
827581734f7SMartin Botka
82872621d04SMarijn Suijten		qupv3_id_0: geniqup@4ac0000 {
82972621d04SMarijn Suijten			compatible = "qcom,geni-se-qup";
83072621d04SMarijn Suijten			reg = <0x04ac0000 0x2000>;
83172621d04SMarijn Suijten			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
83272621d04SMarijn Suijten				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
83372621d04SMarijn Suijten			clock-names = "m-ahb", "s-ahb";
83472621d04SMarijn Suijten			iommus = <&apps_smmu 0x123 0x0>;
83572621d04SMarijn Suijten			#address-cells = <1>;
83672621d04SMarijn Suijten			#size-cells = <1>;
83772621d04SMarijn Suijten			ranges;
83872621d04SMarijn Suijten			status = "disabled";
83972621d04SMarijn Suijten
84072621d04SMarijn Suijten			i2c0: i2c@4a80000 {
84172621d04SMarijn Suijten				compatible = "qcom,geni-i2c";
84272621d04SMarijn Suijten				reg = <0x04a80000 0x4000>;
84372621d04SMarijn Suijten				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
84472621d04SMarijn Suijten				clock-names = "se";
84572621d04SMarijn Suijten				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
84672621d04SMarijn Suijten				pinctrl-0 = <&qup_i2c0_default>;
84772621d04SMarijn Suijten				pinctrl-1 = <&qup_i2c0_sleep>;
84872621d04SMarijn Suijten				pinctrl-names = "default", "sleep";
84972621d04SMarijn Suijten				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
85072621d04SMarijn Suijten				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
85172621d04SMarijn Suijten				dma-names = "tx", "rx";
85272621d04SMarijn Suijten				#address-cells = <1>;
85372621d04SMarijn Suijten				#size-cells = <0>;
85472621d04SMarijn Suijten				status = "disabled";
85572621d04SMarijn Suijten			};
85672621d04SMarijn Suijten
85772621d04SMarijn Suijten			spi0: spi@4a80000 {
85872621d04SMarijn Suijten				compatible = "qcom,geni-spi";
85972621d04SMarijn Suijten				reg = <0x04a80000 0x4000>;
86072621d04SMarijn Suijten				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
86172621d04SMarijn Suijten				clock-names = "se";
86272621d04SMarijn Suijten				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
86372621d04SMarijn Suijten				pinctrl-0 = <&qup_spi0_default>;
86472621d04SMarijn Suijten				pinctrl-1 = <&qup_spi0_sleep>;
86572621d04SMarijn Suijten				pinctrl-names = "default", "sleep";
86672621d04SMarijn Suijten				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
86772621d04SMarijn Suijten				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
86872621d04SMarijn Suijten				dma-names = "tx", "rx";
86972621d04SMarijn Suijten				#address-cells = <1>;
87072621d04SMarijn Suijten				#size-cells = <0>;
87172621d04SMarijn Suijten				status = "disabled";
87272621d04SMarijn Suijten			};
87372621d04SMarijn Suijten
87472621d04SMarijn Suijten			i2c1: i2c@4a84000 {
87572621d04SMarijn Suijten				compatible = "qcom,geni-i2c";
87672621d04SMarijn Suijten				reg = <0x04a84000 0x4000>;
87772621d04SMarijn Suijten				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
87872621d04SMarijn Suijten				clock-names = "se";
87972621d04SMarijn Suijten				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
88072621d04SMarijn Suijten				pinctrl-0 = <&qup_i2c1_default>;
88172621d04SMarijn Suijten				pinctrl-1 = <&qup_i2c1_sleep>;
88272621d04SMarijn Suijten				pinctrl-names = "default", "sleep";
88372621d04SMarijn Suijten				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
88472621d04SMarijn Suijten				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
88572621d04SMarijn Suijten				dma-names = "tx", "rx";
88672621d04SMarijn Suijten				#address-cells = <1>;
88772621d04SMarijn Suijten				#size-cells = <0>;
88872621d04SMarijn Suijten				status = "disabled";
88972621d04SMarijn Suijten			};
89072621d04SMarijn Suijten
89172621d04SMarijn Suijten			i2c2: i2c@4a88000 {
89272621d04SMarijn Suijten				compatible = "qcom,geni-i2c";
89372621d04SMarijn Suijten				reg = <0x04a88000 0x4000>;
89472621d04SMarijn Suijten				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
89572621d04SMarijn Suijten				clock-names = "se";
89672621d04SMarijn Suijten				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
89772621d04SMarijn Suijten				pinctrl-0 = <&qup_i2c2_default>;
89872621d04SMarijn Suijten				pinctrl-1 = <&qup_i2c2_sleep>;
89972621d04SMarijn Suijten				pinctrl-names = "default", "sleep";
90072621d04SMarijn Suijten				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
90172621d04SMarijn Suijten				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
90272621d04SMarijn Suijten				dma-names = "tx", "rx";
90372621d04SMarijn Suijten				#address-cells = <1>;
90472621d04SMarijn Suijten				#size-cells = <0>;
90572621d04SMarijn Suijten				status = "disabled";
90672621d04SMarijn Suijten			};
90772621d04SMarijn Suijten
90872621d04SMarijn Suijten			spi2: spi@4a88000 {
90972621d04SMarijn Suijten				compatible = "qcom,geni-spi";
91072621d04SMarijn Suijten				reg = <0x04a88000 0x4000>;
91172621d04SMarijn Suijten				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
91272621d04SMarijn Suijten				clock-names = "se";
91372621d04SMarijn Suijten				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
91472621d04SMarijn Suijten				pinctrl-0 = <&qup_spi2_default>;
91572621d04SMarijn Suijten				pinctrl-1 = <&qup_spi2_sleep>;
91672621d04SMarijn Suijten				pinctrl-names = "default", "sleep";
91772621d04SMarijn Suijten				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
91872621d04SMarijn Suijten				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
91972621d04SMarijn Suijten				dma-names = "tx", "rx";
92072621d04SMarijn Suijten				#address-cells = <1>;
92172621d04SMarijn Suijten				#size-cells = <0>;
92272621d04SMarijn Suijten				status = "disabled";
92372621d04SMarijn Suijten			};
92472621d04SMarijn Suijten
92572621d04SMarijn Suijten			i2c3: i2c@4a8c000 {
92672621d04SMarijn Suijten				compatible = "qcom,geni-i2c";
92772621d04SMarijn Suijten				reg = <0x04a8c000 0x4000>;
92872621d04SMarijn Suijten				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
92972621d04SMarijn Suijten				clock-names = "se";
93072621d04SMarijn Suijten				interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
93172621d04SMarijn Suijten				pinctrl-0 = <&qup_i2c3_default>;
93272621d04SMarijn Suijten				pinctrl-1 = <&qup_i2c3_sleep>;
93372621d04SMarijn Suijten				pinctrl-names = "default", "sleep";
93472621d04SMarijn Suijten				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
93572621d04SMarijn Suijten				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
93672621d04SMarijn Suijten				dma-names = "tx", "rx";
93772621d04SMarijn Suijten				#address-cells = <1>;
93872621d04SMarijn Suijten				#size-cells = <0>;
93972621d04SMarijn Suijten				status = "disabled";
94072621d04SMarijn Suijten			};
94172621d04SMarijn Suijten
94272621d04SMarijn Suijten			i2c4: i2c@4a90000 {
94372621d04SMarijn Suijten				compatible = "qcom,geni-i2c";
94472621d04SMarijn Suijten				reg = <0x04a90000 0x4000>;
94572621d04SMarijn Suijten				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
94672621d04SMarijn Suijten				clock-names = "se";
94772621d04SMarijn Suijten				interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
94872621d04SMarijn Suijten				pinctrl-0 = <&qup_i2c4_default>;
94972621d04SMarijn Suijten				pinctrl-1 = <&qup_i2c4_sleep>;
95072621d04SMarijn Suijten				pinctrl-names = "default", "sleep";
95172621d04SMarijn Suijten				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
95272621d04SMarijn Suijten				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
95372621d04SMarijn Suijten				dma-names = "tx", "rx";
95472621d04SMarijn Suijten				#address-cells = <1>;
95572621d04SMarijn Suijten				#size-cells = <0>;
95672621d04SMarijn Suijten				status = "disabled";
95772621d04SMarijn Suijten			};
95872621d04SMarijn Suijten		};
95972621d04SMarijn Suijten
960581734f7SMartin Botka		gpi_dma1: dma-controller@4c00000 {
961581734f7SMartin Botka			compatible = "qcom,sm6125-gpi-dma", "qcom,sdm845-gpi-dma";
962581734f7SMartin Botka			reg = <0x04c00000 0x60000>;
963581734f7SMartin Botka			interrupts = <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
964581734f7SMartin Botka				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
965581734f7SMartin Botka				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
966581734f7SMartin Botka				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
967581734f7SMartin Botka				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
968581734f7SMartin Botka				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
969581734f7SMartin Botka				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
970581734f7SMartin Botka				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>;
971581734f7SMartin Botka			dma-channels = <8>;
972581734f7SMartin Botka			dma-channel-mask = <0x0f>;
973581734f7SMartin Botka			iommus = <&apps_smmu 0x156 0x0>;
974581734f7SMartin Botka			#dma-cells = <3>;
975581734f7SMartin Botka			status = "disabled";
976581734f7SMartin Botka		};
977581734f7SMartin Botka
97872621d04SMarijn Suijten		qupv3_id_1: geniqup@4cc0000 {
97972621d04SMarijn Suijten			compatible = "qcom,geni-se-qup";
98072621d04SMarijn Suijten			reg = <0x04cc0000 0x2000>;
98172621d04SMarijn Suijten			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
98272621d04SMarijn Suijten				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
98372621d04SMarijn Suijten			clock-names = "m-ahb", "s-ahb";
98472621d04SMarijn Suijten			iommus = <&apps_smmu 0x143 0x0>;
98572621d04SMarijn Suijten			#address-cells = <1>;
98672621d04SMarijn Suijten			#size-cells = <1>;
98772621d04SMarijn Suijten			ranges;
98872621d04SMarijn Suijten			status = "disabled";
98972621d04SMarijn Suijten
99072621d04SMarijn Suijten			i2c5: i2c@4c80000 {
99172621d04SMarijn Suijten				compatible = "qcom,geni-i2c";
99272621d04SMarijn Suijten				reg = <0x04c80000 0x4000>;
99372621d04SMarijn Suijten				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
99472621d04SMarijn Suijten				clock-names = "se";
99572621d04SMarijn Suijten				interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>;
99672621d04SMarijn Suijten				pinctrl-0 = <&qup_i2c5_default>;
99772621d04SMarijn Suijten				pinctrl-1 = <&qup_i2c5_sleep>;
99872621d04SMarijn Suijten				pinctrl-names = "default", "sleep";
99972621d04SMarijn Suijten				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
100072621d04SMarijn Suijten				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
100172621d04SMarijn Suijten				dma-names = "tx", "rx";
100272621d04SMarijn Suijten				#address-cells = <1>;
100372621d04SMarijn Suijten				#size-cells = <0>;
100472621d04SMarijn Suijten				status = "disabled";
100572621d04SMarijn Suijten			};
100672621d04SMarijn Suijten
100772621d04SMarijn Suijten			spi5: spi@4c80000 {
100872621d04SMarijn Suijten				compatible = "qcom,geni-spi";
100972621d04SMarijn Suijten				reg = <0x04c80000 0x4000>;
101072621d04SMarijn Suijten				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
101172621d04SMarijn Suijten				clock-names = "se";
101272621d04SMarijn Suijten				interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>;
101372621d04SMarijn Suijten				pinctrl-0 = <&qup_spi5_default>;
101472621d04SMarijn Suijten				pinctrl-1 = <&qup_spi5_sleep>;
101572621d04SMarijn Suijten				pinctrl-names = "default", "sleep";
101672621d04SMarijn Suijten				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
101772621d04SMarijn Suijten				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
101872621d04SMarijn Suijten				dma-names = "tx", "rx";
101972621d04SMarijn Suijten				#address-cells = <1>;
102072621d04SMarijn Suijten				#size-cells = <0>;
102172621d04SMarijn Suijten				status = "disabled";
102272621d04SMarijn Suijten			};
102372621d04SMarijn Suijten
102472621d04SMarijn Suijten			i2c6: i2c@4c84000 {
102572621d04SMarijn Suijten				compatible = "qcom,geni-i2c";
102672621d04SMarijn Suijten				reg = <0x04c84000 0x4000>;
102772621d04SMarijn Suijten				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
102872621d04SMarijn Suijten				clock-names = "se";
102972621d04SMarijn Suijten				interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>;
103072621d04SMarijn Suijten				pinctrl-0 = <&qup_i2c6_default>;
103172621d04SMarijn Suijten				pinctrl-1 = <&qup_i2c6_sleep>;
103272621d04SMarijn Suijten				pinctrl-names = "default", "sleep";
103372621d04SMarijn Suijten				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
103472621d04SMarijn Suijten				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
103572621d04SMarijn Suijten				dma-names = "tx", "rx";
103672621d04SMarijn Suijten				#address-cells = <1>;
103772621d04SMarijn Suijten				#size-cells = <0>;
103872621d04SMarijn Suijten				status = "disabled";
103972621d04SMarijn Suijten			};
104072621d04SMarijn Suijten
104172621d04SMarijn Suijten			spi6: spi@4c84000 {
104272621d04SMarijn Suijten				compatible = "qcom,geni-spi";
104372621d04SMarijn Suijten				reg = <0x04c84000 0x4000>;
104472621d04SMarijn Suijten				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
104572621d04SMarijn Suijten				clock-names = "se";
104672621d04SMarijn Suijten				interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>;
104772621d04SMarijn Suijten				pinctrl-0 = <&qup_spi6_default>;
104872621d04SMarijn Suijten				pinctrl-1 = <&qup_spi6_sleep>;
104972621d04SMarijn Suijten				pinctrl-names = "default", "sleep";
105072621d04SMarijn Suijten				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
105172621d04SMarijn Suijten				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
105272621d04SMarijn Suijten				dma-names = "tx", "rx";
105372621d04SMarijn Suijten				#address-cells = <1>;
105472621d04SMarijn Suijten				#size-cells = <0>;
105572621d04SMarijn Suijten				status = "disabled";
105672621d04SMarijn Suijten			};
105772621d04SMarijn Suijten
105872621d04SMarijn Suijten			i2c7: i2c@4c88000 {
105972621d04SMarijn Suijten				compatible = "qcom,geni-i2c";
106072621d04SMarijn Suijten				reg = <0x04c88000 0x4000>;
106172621d04SMarijn Suijten				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
106272621d04SMarijn Suijten				clock-names = "se";
106372621d04SMarijn Suijten				interrupts = <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>;
106472621d04SMarijn Suijten				pinctrl-0 = <&qup_i2c7_default>;
106572621d04SMarijn Suijten				pinctrl-1 = <&qup_i2c7_sleep>;
106672621d04SMarijn Suijten				pinctrl-names = "default", "sleep";
106772621d04SMarijn Suijten				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
106872621d04SMarijn Suijten				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
106972621d04SMarijn Suijten				dma-names = "tx", "rx";
107072621d04SMarijn Suijten				#address-cells = <1>;
107172621d04SMarijn Suijten				#size-cells = <0>;
107272621d04SMarijn Suijten				status = "disabled";
107372621d04SMarijn Suijten			};
107472621d04SMarijn Suijten
107572621d04SMarijn Suijten			i2c8: i2c@4c8c000 {
107672621d04SMarijn Suijten				compatible = "qcom,geni-i2c";
107772621d04SMarijn Suijten				reg = <0x04c8c000 0x4000>;
107872621d04SMarijn Suijten				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
107972621d04SMarijn Suijten				clock-names = "se";
108072621d04SMarijn Suijten				interrupts = <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
108172621d04SMarijn Suijten				pinctrl-0 = <&qup_i2c8_default>;
108272621d04SMarijn Suijten				pinctrl-1 = <&qup_i2c8_sleep>;
108372621d04SMarijn Suijten				pinctrl-names = "default", "sleep";
108472621d04SMarijn Suijten				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
108572621d04SMarijn Suijten				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
108672621d04SMarijn Suijten				dma-names = "tx", "rx";
108772621d04SMarijn Suijten				#address-cells = <1>;
108872621d04SMarijn Suijten				#size-cells = <0>;
108972621d04SMarijn Suijten				status = "disabled";
109072621d04SMarijn Suijten			};
109172621d04SMarijn Suijten
109272621d04SMarijn Suijten			spi8: spi@4c8c000 {
109372621d04SMarijn Suijten				compatible = "qcom,geni-spi";
109472621d04SMarijn Suijten				reg = <0x04c8c000 0x4000>;
109572621d04SMarijn Suijten				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
109672621d04SMarijn Suijten				clock-names = "se";
109772621d04SMarijn Suijten				interrupts = <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
109872621d04SMarijn Suijten				pinctrl-0 = <&qup_spi8_default>;
109972621d04SMarijn Suijten				pinctrl-1 = <&qup_spi8_sleep>;
110072621d04SMarijn Suijten				pinctrl-names = "default", "sleep";
110172621d04SMarijn Suijten				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
110272621d04SMarijn Suijten				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
110372621d04SMarijn Suijten				dma-names = "tx", "rx";
110472621d04SMarijn Suijten				#address-cells = <1>;
110572621d04SMarijn Suijten				#size-cells = <0>;
110672621d04SMarijn Suijten				status = "disabled";
110772621d04SMarijn Suijten			};
110872621d04SMarijn Suijten
110972621d04SMarijn Suijten			i2c9: i2c@4c90000 {
111072621d04SMarijn Suijten				compatible = "qcom,geni-i2c";
111172621d04SMarijn Suijten				reg = <0x04c90000 0x4000>;
111272621d04SMarijn Suijten				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
111372621d04SMarijn Suijten				clock-names = "se";
111472621d04SMarijn Suijten				interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>;
111572621d04SMarijn Suijten				pinctrl-0 = <&qup_i2c9_default>;
111672621d04SMarijn Suijten				pinctrl-1 = <&qup_i2c9_sleep>;
111772621d04SMarijn Suijten				pinctrl-names = "default", "sleep";
111872621d04SMarijn Suijten				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
111972621d04SMarijn Suijten				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
112072621d04SMarijn Suijten				dma-names = "tx", "rx";
112172621d04SMarijn Suijten				#address-cells = <1>;
112272621d04SMarijn Suijten				#size-cells = <0>;
112372621d04SMarijn Suijten				status = "disabled";
112472621d04SMarijn Suijten			};
112572621d04SMarijn Suijten
112672621d04SMarijn Suijten			spi9: spi@4c90000 {
112772621d04SMarijn Suijten				compatible = "qcom,geni-spi";
112872621d04SMarijn Suijten				reg = <0x04c90000 0x4000>;
112972621d04SMarijn Suijten				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
113072621d04SMarijn Suijten				clock-names = "se";
113172621d04SMarijn Suijten				interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>;
113272621d04SMarijn Suijten				pinctrl-0 = <&qup_spi9_default>;
113372621d04SMarijn Suijten				pinctrl-1 = <&qup_spi9_sleep>;
113472621d04SMarijn Suijten				pinctrl-names = "default", "sleep";
113572621d04SMarijn Suijten				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
113672621d04SMarijn Suijten				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
113772621d04SMarijn Suijten				dma-names = "tx", "rx";
113872621d04SMarijn Suijten				#address-cells = <1>;
113972621d04SMarijn Suijten				#size-cells = <0>;
114072621d04SMarijn Suijten				status = "disabled";
114172621d04SMarijn Suijten			};
114272621d04SMarijn Suijten		};
114372621d04SMarijn Suijten
1144cff4bbafSMartin Botka		usb3: usb@4ef8800 {
1145f526072aSKrzysztof Kozlowski			compatible = "qcom,sm6125-dwc3", "qcom,dwc3";
1146cff4bbafSMartin Botka			reg = <0x04ef8800 0x400>;
1147cff4bbafSMartin Botka			#address-cells = <1>;
1148cff4bbafSMartin Botka			#size-cells = <1>;
1149cff4bbafSMartin Botka			ranges;
1150cff4bbafSMartin Botka
11518d5fd4e4SKrzysztof Kozlowski			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
11528d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
1153cff4bbafSMartin Botka				 <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>,
1154cff4bbafSMartin Botka				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
11558d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
11568d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>;
11578d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
11588d5fd4e4SKrzysztof Kozlowski				      "core",
11598d5fd4e4SKrzysztof Kozlowski				      "iface",
11608d5fd4e4SKrzysztof Kozlowski				      "sleep",
11618d5fd4e4SKrzysztof Kozlowski				      "mock_utmi",
11628d5fd4e4SKrzysztof Kozlowski				      "xo";
1163cff4bbafSMartin Botka
1164cff4bbafSMartin Botka			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1165cff4bbafSMartin Botka					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
1166cff4bbafSMartin Botka			assigned-clock-rates = <19200000>, <66666667>;
1167cff4bbafSMartin Botka
11689f3f5494SKrzysztof Kozlowski			interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
11699f3f5494SKrzysztof Kozlowski				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>;
11709f3f5494SKrzysztof Kozlowski			interrupt-names = "hs_phy_irq", "ss_phy_irq";
11719f3f5494SKrzysztof Kozlowski
1172cff4bbafSMartin Botka			power-domains = <&gcc USB30_PRIM_GDSC>;
1173cff4bbafSMartin Botka			qcom,select-utmi-as-pipe-clk;
1174cff4bbafSMartin Botka			status = "disabled";
1175cff4bbafSMartin Botka
1176cff4bbafSMartin Botka			usb3_dwc3: usb@4e00000 {
1177cff4bbafSMartin Botka				compatible = "snps,dwc3";
1178cff4bbafSMartin Botka				reg = <0x04e00000 0xcd00>;
1179cff4bbafSMartin Botka				interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
1180ac54563cSAngeloGioacchino Del Regno				iommus = <&apps_smmu 0x100 0x0>;
1181cff4bbafSMartin Botka				phys = <&hsusb_phy1>;
1182cff4bbafSMartin Botka				phy-names = "usb2-phy";
1183cff4bbafSMartin Botka				snps,dis_u2_susphy_quirk;
1184cff4bbafSMartin Botka				snps,dis_enblslpm_quirk;
1185cff4bbafSMartin Botka				maximum-speed = "high-speed";
1186cff4bbafSMartin Botka				dr_mode = "peripheral";
1187cff4bbafSMartin Botka			};
1188cff4bbafSMartin Botka		};
1189cff4bbafSMartin Botka
1190290bc684SMaulik Shah		sram@4690000 {
1191290bc684SMaulik Shah			compatible = "qcom,rpm-stats";
1192290bc684SMaulik Shah			reg = <0x04690000 0x10000>;
1193290bc684SMaulik Shah		};
1194290bc684SMaulik Shah
1195cff4bbafSMartin Botka		spmi_bus: spmi@1c40000 {
1196cff4bbafSMartin Botka			compatible = "qcom,spmi-pmic-arb";
1197cff4bbafSMartin Botka			reg = <0x01c40000 0x1100>,
1198cff4bbafSMartin Botka			      <0x01e00000 0x2000000>,
1199cff4bbafSMartin Botka			      <0x03e00000 0x100000>,
1200cff4bbafSMartin Botka			      <0x03f00000 0xa0000>,
1201cff4bbafSMartin Botka			      <0x01c0a000 0x26000>;
1202cff4bbafSMartin Botka			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
1203cff4bbafSMartin Botka			interrupt-names = "periph_irq";
1204cff4bbafSMartin Botka			interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
1205cff4bbafSMartin Botka			qcom,ee = <0>;
1206cff4bbafSMartin Botka			qcom,channel = <0>;
1207cff4bbafSMartin Botka			#address-cells = <2>;
1208cff4bbafSMartin Botka			#size-cells = <0>;
1209cff4bbafSMartin Botka			interrupt-controller;
1210cff4bbafSMartin Botka			#interrupt-cells = <4>;
1211cff4bbafSMartin Botka		};
1212cff4bbafSMartin Botka
12138ddb4bc3SMartin Botka		apps_smmu: iommu@c600000 {
12148ddb4bc3SMartin Botka			compatible = "qcom,sm6125-smmu-500", "qcom,smmu-500", "arm,mmu-500";
12159c46eeb7SMarijn Suijten			reg = <0x0c600000 0x80000>;
12168ddb4bc3SMartin Botka			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
12178ddb4bc3SMartin Botka				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
12188ddb4bc3SMartin Botka				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
12198ddb4bc3SMartin Botka				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
12208ddb4bc3SMartin Botka				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
12218ddb4bc3SMartin Botka				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
12228ddb4bc3SMartin Botka				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
12238ddb4bc3SMartin Botka				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
12248ddb4bc3SMartin Botka				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
12258ddb4bc3SMartin Botka				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
12268ddb4bc3SMartin Botka				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
12278ddb4bc3SMartin Botka				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
12288ddb4bc3SMartin Botka				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
12298ddb4bc3SMartin Botka				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
12308ddb4bc3SMartin Botka				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
12318ddb4bc3SMartin Botka				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
12328ddb4bc3SMartin Botka				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
12338ddb4bc3SMartin Botka				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
12348ddb4bc3SMartin Botka				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
12358ddb4bc3SMartin Botka				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
12368ddb4bc3SMartin Botka				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
12378ddb4bc3SMartin Botka				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
12388ddb4bc3SMartin Botka				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
12398ddb4bc3SMartin Botka				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
12408ddb4bc3SMartin Botka				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
12418ddb4bc3SMartin Botka				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
12428ddb4bc3SMartin Botka				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
12438ddb4bc3SMartin Botka				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
12448ddb4bc3SMartin Botka				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
12458ddb4bc3SMartin Botka				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
12468ddb4bc3SMartin Botka				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
12478ddb4bc3SMartin Botka				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
12488ddb4bc3SMartin Botka				     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
12498ddb4bc3SMartin Botka				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
12508ddb4bc3SMartin Botka				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
12518ddb4bc3SMartin Botka				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
12528ddb4bc3SMartin Botka				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
12538ddb4bc3SMartin Botka				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
12548ddb4bc3SMartin Botka				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
12558ddb4bc3SMartin Botka				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
12568ddb4bc3SMartin Botka				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
12578ddb4bc3SMartin Botka				     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
12588ddb4bc3SMartin Botka				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
12598ddb4bc3SMartin Botka				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
12608ddb4bc3SMartin Botka				     <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
12618ddb4bc3SMartin Botka				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
12628ddb4bc3SMartin Botka				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
12638ddb4bc3SMartin Botka				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
12648ddb4bc3SMartin Botka				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
12658ddb4bc3SMartin Botka				     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
12668ddb4bc3SMartin Botka				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
12678ddb4bc3SMartin Botka				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
12688ddb4bc3SMartin Botka				     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
12698ddb4bc3SMartin Botka				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
12708ddb4bc3SMartin Botka				     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
12718ddb4bc3SMartin Botka				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
12728ddb4bc3SMartin Botka				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
12738ddb4bc3SMartin Botka				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
12748ddb4bc3SMartin Botka				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
12758ddb4bc3SMartin Botka				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
12768ddb4bc3SMartin Botka				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
12778ddb4bc3SMartin Botka				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
12788ddb4bc3SMartin Botka				     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
12798ddb4bc3SMartin Botka				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
12808ddb4bc3SMartin Botka				     <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
12818ddb4bc3SMartin Botka
12828ddb4bc3SMartin Botka			#global-interrupts = <1>;
12838ddb4bc3SMartin Botka			#iommu-cells = <2>;
12848ddb4bc3SMartin Botka		};
12858ddb4bc3SMartin Botka
1286cff4bbafSMartin Botka		apcs_glb: mailbox@f111000 {
128761799f9dSKrzysztof Kozlowski			compatible = "qcom,sm6125-apcs-hmss-global",
128861799f9dSKrzysztof Kozlowski				     "qcom,msm8994-apcs-kpss-global";
1289cff4bbafSMartin Botka			reg = <0x0f111000 0x1000>;
1290cff4bbafSMartin Botka
1291cff4bbafSMartin Botka			#mbox-cells = <1>;
1292cff4bbafSMartin Botka		};
1293cff4bbafSMartin Botka
1294cff4bbafSMartin Botka		timer@f120000 {
1295cff4bbafSMartin Botka			compatible = "arm,armv7-timer-mem";
1296cff4bbafSMartin Botka			#address-cells = <1>;
1297cff4bbafSMartin Botka			#size-cells = <1>;
1298cff4bbafSMartin Botka			ranges;
1299cff4bbafSMartin Botka			reg = <0x0f120000 0x1000>;
1300cff4bbafSMartin Botka			clock-frequency = <19200000>;
1301cff4bbafSMartin Botka
130207b2fb60SFabio Estevam			frame@f121000 {
1303cff4bbafSMartin Botka				frame-number = <0>;
1304cff4bbafSMartin Botka				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1305cff4bbafSMartin Botka					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
1306cff4bbafSMartin Botka				reg = <0x0f121000 0x1000>,
1307cff4bbafSMartin Botka				      <0x0f122000 0x1000>;
1308cff4bbafSMartin Botka			};
1309cff4bbafSMartin Botka
131007b2fb60SFabio Estevam			frame@f123000 {
1311cff4bbafSMartin Botka				frame-number = <1>;
1312cff4bbafSMartin Botka				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1313cff4bbafSMartin Botka				reg = <0x0f123000 0x1000>;
1314cff4bbafSMartin Botka				status = "disabled";
1315cff4bbafSMartin Botka			};
1316cff4bbafSMartin Botka
131707b2fb60SFabio Estevam			frame@f124000 {
1318cff4bbafSMartin Botka				frame-number = <2>;
1319cff4bbafSMartin Botka				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1320cff4bbafSMartin Botka				reg = <0x0f124000 0x1000>;
1321cff4bbafSMartin Botka				status = "disabled";
1322cff4bbafSMartin Botka			};
1323cff4bbafSMartin Botka
1324cff4bbafSMartin Botka			frame@f125000 {
1325cff4bbafSMartin Botka				frame-number = <3>;
1326cff4bbafSMartin Botka				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1327cff4bbafSMartin Botka				reg = <0x0f125000 0x1000>;
1328cff4bbafSMartin Botka				status = "disabled";
1329cff4bbafSMartin Botka			};
1330cff4bbafSMartin Botka
1331cff4bbafSMartin Botka			frame@f126000 {
1332cff4bbafSMartin Botka				frame-number = <4>;
1333cff4bbafSMartin Botka				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1334cff4bbafSMartin Botka				reg = <0x0f126000 0x1000>;
1335cff4bbafSMartin Botka				status = "disabled";
1336cff4bbafSMartin Botka			};
1337cff4bbafSMartin Botka
1338cff4bbafSMartin Botka			frame@f127000 {
1339cff4bbafSMartin Botka				frame-number = <5>;
1340cff4bbafSMartin Botka				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1341cff4bbafSMartin Botka				reg = <0x0f127000 0x1000>;
1342cff4bbafSMartin Botka				status = "disabled";
1343cff4bbafSMartin Botka			};
1344cff4bbafSMartin Botka
1345cff4bbafSMartin Botka			frame@f128000 {
1346cff4bbafSMartin Botka				frame-number = <6>;
1347cff4bbafSMartin Botka				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1348cff4bbafSMartin Botka				reg = <0x0f128000 0x1000>;
1349cff4bbafSMartin Botka				status = "disabled";
1350cff4bbafSMartin Botka			};
1351cff4bbafSMartin Botka		};
1352cff4bbafSMartin Botka
1353cff4bbafSMartin Botka		intc: interrupt-controller@f200000 {
1354cff4bbafSMartin Botka			compatible = "arm,gic-v3";
1355cff4bbafSMartin Botka			reg = <0x0f200000 0x20000>,
1356cff4bbafSMartin Botka			      <0x0f300000 0x100000>;
1357cff4bbafSMartin Botka			#interrupt-cells = <3>;
1358cff4bbafSMartin Botka			interrupt-controller;
1359cff4bbafSMartin Botka			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1360cff4bbafSMartin Botka		};
1361cff4bbafSMartin Botka	};
1362cff4bbafSMartin Botka
1363cff4bbafSMartin Botka	timer {
1364cff4bbafSMartin Botka		compatible = "arm,armv8-timer";
1365cff4bbafSMartin Botka		interrupts = <GIC_PPI 1 0xf08
1366cff4bbafSMartin Botka			      GIC_PPI 2 0xf08
1367cff4bbafSMartin Botka			      GIC_PPI 3 0xf08
1368cff4bbafSMartin Botka			      GIC_PPI 0 0xf08>;
1369cff4bbafSMartin Botka		clock-frequency = <19200000>;
1370cff4bbafSMartin Botka	};
1371cff4bbafSMartin Botka};
1372