xref: /linux/scripts/dtc/include-prefixes/arm/qcom/qcom-apq8084.dtsi (revision a4bd03e7cb78ff743d811a09273b40d31e861def)
1// SPDX-License-Identifier: GPL-2.0
2/dts-v1/;
3
4#include <dt-bindings/interrupt-controller/arm-gic.h>
5#include <dt-bindings/clock/qcom,gcc-apq8084.h>
6#include <dt-bindings/gpio/gpio.h>
7
8/ {
9	#address-cells = <1>;
10	#size-cells = <1>;
11	model = "Qualcomm APQ 8084";
12	compatible = "qcom,apq8084";
13	interrupt-parent = <&intc>;
14
15	reserved-memory {
16		#address-cells = <1>;
17		#size-cells = <1>;
18		ranges;
19
20		smem_mem: smem_region@fa00000 {
21			reg = <0xfa00000 0x200000>;
22			no-map;
23		};
24	};
25
26	cpus {
27		#address-cells = <1>;
28		#size-cells = <0>;
29
30		cpu@0 {
31			device_type = "cpu";
32			compatible = "qcom,krait";
33			reg = <0>;
34			enable-method = "qcom,kpss-acc-v2";
35			next-level-cache = <&L2>;
36			qcom,acc = <&acc0>;
37			qcom,saw = <&saw0>;
38			cpu-idle-states = <&CPU_SPC>;
39		};
40
41		cpu@1 {
42			device_type = "cpu";
43			compatible = "qcom,krait";
44			reg = <1>;
45			enable-method = "qcom,kpss-acc-v2";
46			next-level-cache = <&L2>;
47			qcom,acc = <&acc1>;
48			qcom,saw = <&saw1>;
49			cpu-idle-states = <&CPU_SPC>;
50		};
51
52		cpu@2 {
53			device_type = "cpu";
54			compatible = "qcom,krait";
55			reg = <2>;
56			enable-method = "qcom,kpss-acc-v2";
57			next-level-cache = <&L2>;
58			qcom,acc = <&acc2>;
59			qcom,saw = <&saw2>;
60			cpu-idle-states = <&CPU_SPC>;
61		};
62
63		cpu@3 {
64			device_type = "cpu";
65			compatible = "qcom,krait";
66			reg = <3>;
67			enable-method = "qcom,kpss-acc-v2";
68			next-level-cache = <&L2>;
69			qcom,acc = <&acc3>;
70			qcom,saw = <&saw3>;
71			cpu-idle-states = <&CPU_SPC>;
72		};
73
74		L2: l2-cache {
75			compatible = "cache";
76			cache-level = <2>;
77			qcom,saw = <&saw_l2>;
78		};
79
80		idle-states {
81			CPU_SPC: spc {
82				compatible = "qcom,idle-state-spc",
83						"arm,idle-state";
84				entry-latency-us = <150>;
85				exit-latency-us = <200>;
86				min-residency-us = <2000>;
87			};
88		};
89	};
90
91	memory {
92		device_type = "memory";
93		reg = <0x0 0x0>;
94	};
95
96	firmware {
97		scm {
98			compatible = "qcom,scm-apq8084", "qcom,scm";
99			clocks = <&gcc GCC_CE1_CLK> , <&gcc GCC_CE1_AXI_CLK>, <&gcc GCC_CE1_AHB_CLK>;
100			clock-names = "core", "bus", "iface";
101		};
102	};
103
104	thermal-zones {
105		cpu0-thermal {
106			polling-delay-passive = <250>;
107			polling-delay = <1000>;
108
109			thermal-sensors = <&tsens 5>;
110
111			trips {
112				cpu_alert0: trip0 {
113					temperature = <75000>;
114					hysteresis = <2000>;
115					type = "passive";
116				};
117				cpu_crit0: trip1 {
118					temperature = <110000>;
119					hysteresis = <2000>;
120					type = "critical";
121				};
122			};
123		};
124
125		cpu1-thermal {
126			polling-delay-passive = <250>;
127			polling-delay = <1000>;
128
129			thermal-sensors = <&tsens 6>;
130
131			trips {
132				cpu_alert1: trip0 {
133					temperature = <75000>;
134					hysteresis = <2000>;
135					type = "passive";
136				};
137				cpu_crit1: trip1 {
138					temperature = <110000>;
139					hysteresis = <2000>;
140					type = "critical";
141				};
142			};
143		};
144
145		cpu2-thermal {
146			polling-delay-passive = <250>;
147			polling-delay = <1000>;
148
149			thermal-sensors = <&tsens 7>;
150
151			trips {
152				cpu_alert2: trip0 {
153					temperature = <75000>;
154					hysteresis = <2000>;
155					type = "passive";
156				};
157				cpu_crit2: trip1 {
158					temperature = <110000>;
159					hysteresis = <2000>;
160					type = "critical";
161				};
162			};
163		};
164
165		cpu3-thermal {
166			polling-delay-passive = <250>;
167			polling-delay = <1000>;
168
169			thermal-sensors = <&tsens 8>;
170
171			trips {
172				cpu_alert3: trip0 {
173					temperature = <75000>;
174					hysteresis = <2000>;
175					type = "passive";
176				};
177				cpu_crit3: trip1 {
178					temperature = <110000>;
179					hysteresis = <2000>;
180					type = "critical";
181				};
182			};
183		};
184	};
185
186	cpu-pmu {
187		compatible = "qcom,krait-pmu";
188		interrupts = <GIC_PPI 7 0xf04>;
189	};
190
191	clocks {
192		xo_board: xo_board {
193			compatible = "fixed-clock";
194			#clock-cells = <0>;
195			clock-frequency = <19200000>;
196		};
197
198		sleep_clk: sleep_clk {
199			compatible = "fixed-clock";
200			#clock-cells = <0>;
201			clock-frequency = <32768>;
202		};
203	};
204
205	timer {
206		compatible = "arm,armv7-timer";
207		interrupts = <GIC_PPI 2 0xf08>,
208			     <GIC_PPI 3 0xf08>,
209			     <GIC_PPI 4 0xf08>,
210			     <GIC_PPI 1 0xf08>;
211		clock-frequency = <19200000>;
212	};
213
214	smem {
215		compatible = "qcom,smem";
216
217		qcom,rpm-msg-ram = <&rpm_msg_ram>;
218		memory-region = <&smem_mem>;
219
220		hwlocks = <&tcsr_mutex 3>;
221	};
222
223	soc: soc {
224		#address-cells = <1>;
225		#size-cells = <1>;
226		ranges;
227		compatible = "simple-bus";
228
229		intc: interrupt-controller@f9000000 {
230			compatible = "qcom,msm-qgic2";
231			interrupt-controller;
232			#interrupt-cells = <3>;
233			reg = <0xf9000000 0x1000>,
234			      <0xf9002000 0x1000>;
235		};
236
237		apcs: syscon@f9011000 {
238			compatible = "syscon";
239			reg = <0xf9011000 0x1000>;
240		};
241
242		sram@fc190000 {
243			compatible = "qcom,apq8084-rpm-stats";
244			reg = <0xfc190000 0x10000>;
245		};
246
247		qfprom: qfprom@fc4bc000 {
248			compatible = "qcom,apq8084-qfprom", "qcom,qfprom";
249			reg = <0xfc4bc000 0x1000>;
250			#address-cells = <1>;
251			#size-cells = <1>;
252
253			tsens_base1: base1@d0 {
254				reg = <0xd0 0x1>;
255				bits = <0 8>;
256			};
257
258			tsens_s0_p1: s0-p1@d1 {
259				reg = <0xd1 0x1>;
260				bits = <0 6>;
261			};
262
263			tsens_s1_p1: s1-p1@d2 {
264				reg = <0xd1 0x2>;
265				bits = <6 6>;
266			};
267
268			tsens_s2_p1: s2-p1@d2 {
269				reg = <0xd2 0x2>;
270				bits = <4 6>;
271			};
272
273			tsens_s3_p1: s3-p1@d3 {
274				reg = <0xd3 0x1>;
275				bits = <2 6>;
276			};
277
278			tsens_s4_p1: s4-p1@d4 {
279				reg = <0xd4 0x1>;
280				bits = <0 6>;
281			};
282
283			tsens_s5_p1: s5-p1@d4 {
284				reg = <0xd4 0x2>;
285				bits = <6 6>;
286			};
287
288			tsens_s6_p1: s6-p1@d5 {
289				reg = <0xd5 0x2>;
290				bits = <4 6>;
291			};
292
293			tsens_s7_p1: s7-p1@d6 {
294				reg = <0xd6 0x1>;
295				bits = <2 6>;
296			};
297
298			tsens_s8_p1: s8-p1@d7 {
299				reg = <0xd7 0x1>;
300				bits = <0 6>;
301			};
302
303			tsens_mode: mode@d7 {
304				reg = <0xd7 0x1>;
305				bits = <6 2>;
306			};
307
308			tsens_s9_p1: s9-p1@d8 {
309				reg = <0xd8 0x1>;
310				bits = <0 6>;
311			};
312
313			tsens_s10_p1: s10_p1@d8 {
314				reg = <0xd8 0x2>;
315				bits = <6 6>;
316			};
317
318			tsens_base2: base2@d9 {
319				reg = <0xd9 0x2>;
320				bits = <4 8>;
321			};
322
323			tsens_s0_p2: s0-p2@da {
324				reg = <0xda 0x2>;
325				bits = <4 6>;
326			};
327
328			tsens_s1_p2: s1-p2@db {
329				reg = <0xdb 0x1>;
330				bits = <2 6>;
331			};
332
333			tsens_s2_p2: s2-p2@dc {
334				reg = <0xdc 0x1>;
335				bits = <0 6>;
336			};
337
338			tsens_s3_p2: s3-p2@dc {
339				reg = <0xdc 0x2>;
340				bits = <6 6>;
341			};
342
343			tsens_s4_p2: s4-p2@dd {
344				reg = <0xdd 0x2>;
345				bits = <4 6>;
346			};
347
348			tsens_s5_p2: s5-p2@de {
349				reg = <0xde 0x2>;
350				bits = <2 6>;
351			};
352
353			tsens_s6_p2: s6-p2@df {
354				reg = <0xdf 0x1>;
355				bits = <0 6>;
356			};
357
358			tsens_s7_p2: s7-p2@e0 {
359				reg = <0xe0 0x1>;
360				bits = <0 6>;
361			};
362
363			tsens_s8_p2: s8-p2@e0 {
364				reg = <0xe0 0x2>;
365				bits = <6 6>;
366			};
367
368			tsens_s9_p2: s9-p2@e1 {
369				reg = <0xe1 0x2>;
370				bits = <4 6>;
371			};
372
373			tsens_s10_p2: s10_p2@e2 {
374				reg = <0xe2 0x2>;
375				bits = <2 6>;
376			};
377
378			tsens_s5_p2_backup: s5-p2_backup@e3 {
379				reg = <0xe3 0x2>;
380				bits = <0 6>;
381			};
382
383			tsens_mode_backup: mode_backup@e3 {
384				reg = <0xe3 0x1>;
385				bits = <6 2>;
386			};
387
388			tsens_s6_p2_backup: s6-p2_backup@e4 {
389				reg = <0xe4 0x1>;
390				bits = <0 6>;
391			};
392
393			tsens_s7_p2_backup: s7-p2_backup@e4 {
394				reg = <0xe4 0x2>;
395				bits = <6 6>;
396			};
397
398			tsens_s8_p2_backup: s8-p2_backup@e5 {
399				reg = <0xe5 0x2>;
400				bits = <4 6>;
401			};
402
403			tsens_s9_p2_backup: s9-p2_backup@e6 {
404				reg = <0xe6 0x2>;
405				bits = <2 6>;
406			};
407
408			tsens_s10_p2_backup: s10_p2_backup@e7 {
409				reg = <0xe7 0x1>;
410				bits = <0 6>;
411			};
412
413			tsens_base1_backup: base1_backup@440 {
414				reg = <0x440 0x1>;
415				bits = <0 8>;
416			};
417
418			tsens_s0_p1_backup: s0-p1_backup@441 {
419				reg = <0x441 0x1>;
420				bits = <0 6>;
421			};
422
423			tsens_s1_p1_backup: s1-p1_backup@442 {
424				reg = <0x441 0x2>;
425				bits = <6 6>;
426			};
427
428			tsens_s2_p1_backup: s2-p1_backup@442 {
429				reg = <0x442 0x2>;
430				bits = <4 6>;
431			};
432
433			tsens_s3_p1_backup: s3-p1_backup@443 {
434				reg = <0x443 0x1>;
435				bits = <2 6>;
436			};
437
438			tsens_s4_p1_backup: s4-p1_backup@444 {
439				reg = <0x444 0x1>;
440				bits = <0 6>;
441			};
442
443			tsens_s5_p1_backup: s5-p1_backup@444 {
444				reg = <0x444 0x2>;
445				bits = <6 6>;
446			};
447
448			tsens_s6_p1_backup: s6-p1_backup@445 {
449				reg = <0x445 0x2>;
450				bits = <4 6>;
451			};
452
453			tsens_s7_p1_backup: s7-p1_backup@446 {
454				reg = <0x446 0x1>;
455				bits = <2 6>;
456			};
457
458			tsens_use_backup: use_backup@447 {
459				reg = <0x447 0x1>;
460				bits = <5 3>;
461			};
462
463			tsens_s8_p1_backup: s8-p1_backup@448 {
464				reg = <0x448 0x1>;
465				bits = <0 6>;
466			};
467
468			tsens_s9_p1_backup: s9-p1_backup@448 {
469				reg = <0x448 0x2>;
470				bits = <6 6>;
471			};
472
473			tsens_s10_p1_backup: s10_p1_backup@449 {
474				reg = <0x449 0x2>;
475				bits = <4 6>;
476			};
477
478			tsens_base2_backup: base2_backup@44a {
479				reg = <0x44a 0x2>;
480				bits = <2 8>;
481			};
482
483			tsens_s0_p2_backup: s0-p2_backup@44b {
484				reg = <0x44b 0x3>;
485				bits = <2 6>;
486			};
487
488			tsens_s1_p2_backup: s1-p2_backup@44c {
489				reg = <0x44c 0x1>;
490				bits = <0 6>;
491			};
492
493			tsens_s2_p2_backup: s2-p2_backup@44c {
494				reg = <0x44c 0x2>;
495				bits = <6 6>;
496			};
497
498			tsens_s3_p2_backup: s3-p2_backup@44d {
499				reg = <0x44d 0x2>;
500				bits = <4 6>;
501			};
502
503			tsens_s4_p2_backup: s4-p2_backup@44e {
504				reg = <0x44e 0x1>;
505				bits = <2 6>;
506			};
507		};
508
509		tsens: thermal-sensor@fc4a9000 {
510			compatible = "qcom,msm8974-tsens", "qcom,tsens-v0_1";
511			reg = <0xfc4a9000 0x1000>, /* TM */
512			      <0xfc4a8000 0x1000>; /* SROT */
513			nvmem-cells = <&tsens_mode>,
514				      <&tsens_base1>, <&tsens_base2>,
515				      <&tsens_use_backup>,
516				      <&tsens_mode_backup>,
517				      <&tsens_base1_backup>, <&tsens_base2_backup>,
518				      <&tsens_s0_p1>, <&tsens_s0_p2>,
519				      <&tsens_s1_p1>, <&tsens_s1_p2>,
520				      <&tsens_s2_p1>, <&tsens_s2_p2>,
521				      <&tsens_s3_p1>, <&tsens_s3_p2>,
522				      <&tsens_s4_p1>, <&tsens_s4_p2>,
523				      <&tsens_s5_p1>, <&tsens_s5_p2>,
524				      <&tsens_s6_p1>, <&tsens_s6_p2>,
525				      <&tsens_s7_p1>, <&tsens_s7_p2>,
526				      <&tsens_s8_p1>, <&tsens_s8_p2>,
527				      <&tsens_s9_p1>, <&tsens_s9_p2>,
528				      <&tsens_s10_p1>, <&tsens_s10_p2>,
529				      <&tsens_s0_p1_backup>, <&tsens_s0_p2_backup>,
530				      <&tsens_s1_p1_backup>, <&tsens_s1_p2_backup>,
531				      <&tsens_s2_p1_backup>, <&tsens_s2_p2_backup>,
532				      <&tsens_s3_p1_backup>, <&tsens_s3_p2_backup>,
533				      <&tsens_s4_p1_backup>, <&tsens_s4_p2_backup>,
534				      <&tsens_s5_p1_backup>, <&tsens_s5_p2_backup>,
535				      <&tsens_s6_p1_backup>, <&tsens_s6_p2_backup>,
536				      <&tsens_s7_p1_backup>, <&tsens_s7_p2_backup>,
537				      <&tsens_s8_p1_backup>, <&tsens_s8_p2_backup>,
538				      <&tsens_s9_p1_backup>, <&tsens_s9_p2_backup>,
539				      <&tsens_s10_p1_backup>, <&tsens_s10_p2_backup>;
540			nvmem-cell-names = "mode",
541					   "base1", "base2",
542					   "use_backup",
543					   "mode_backup",
544					   "base1_backup", "base2_backup",
545					   "s0_p1", "s0_p2",
546					   "s1_p1", "s1_p2",
547					   "s2_p1", "s2_p2",
548					   "s3_p1", "s3_p2",
549					   "s4_p1", "s4_p2",
550					   "s5_p1", "s5_p2",
551					   "s6_p1", "s6_p2",
552					   "s7_p1", "s7_p2",
553					   "s8_p1", "s8_p2",
554					   "s9_p1", "s9_p2",
555					   "s10_p1", "s10_p2",
556					   "s0_p1_backup", "s0_p2_backup",
557					   "s1_p1_backup", "s1_p2_backup",
558					   "s2_p1_backup", "s2_p2_backup",
559					   "s3_p1_backup", "s3_p2_backup",
560					   "s4_p1_backup", "s4_p2_backup",
561					   "s5_p1_backup", "s5_p2_backup",
562					   "s6_p1_backup", "s6_p2_backup",
563					   "s7_p1_backup", "s7_p2_backup",
564					   "s8_p1_backup", "s8_p2_backup",
565					   "s9_p1_backup", "s9_p2_backup",
566					   "s10_p1_backup", "s10_p2_backup";
567			#qcom,sensors = <11>;
568			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
569			interrupt-names = "uplow";
570			#thermal-sensor-cells = <1>;
571		};
572		timer@f9020000 {
573			#address-cells = <1>;
574			#size-cells = <1>;
575			ranges;
576			compatible = "arm,armv7-timer-mem";
577			reg = <0xf9020000 0x1000>;
578			clock-frequency = <19200000>;
579
580			frame@f9021000 {
581				frame-number = <0>;
582				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
583					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
584				reg = <0xf9021000 0x1000>,
585				      <0xf9022000 0x1000>;
586			};
587
588			frame@f9023000 {
589				frame-number = <1>;
590				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
591				reg = <0xf9023000 0x1000>;
592				status = "disabled";
593			};
594
595			frame@f9024000 {
596				frame-number = <2>;
597				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
598				reg = <0xf9024000 0x1000>;
599				status = "disabled";
600			};
601
602			frame@f9025000 {
603				frame-number = <3>;
604				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
605				reg = <0xf9025000 0x1000>;
606				status = "disabled";
607			};
608
609			frame@f9026000 {
610				frame-number = <4>;
611				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
612				reg = <0xf9026000 0x1000>;
613				status = "disabled";
614			};
615
616			frame@f9027000 {
617				frame-number = <5>;
618				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
619				reg = <0xf9027000 0x1000>;
620				status = "disabled";
621			};
622
623			frame@f9028000 {
624				frame-number = <6>;
625				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
626				reg = <0xf9028000 0x1000>;
627				status = "disabled";
628			};
629		};
630
631		saw0: power-controller@f9089000 {
632			compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
633			reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>;
634		};
635
636		saw1: power-controller@f9099000 {
637			compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
638			reg = <0xf9099000 0x1000>, <0xf9009000 0x1000>;
639		};
640
641		saw2: power-controller@f90a9000 {
642			compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
643			reg = <0xf90a9000 0x1000>, <0xf9009000 0x1000>;
644		};
645
646		saw3: power-controller@f90b9000 {
647			compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
648			reg = <0xf90b9000 0x1000>, <0xf9009000 0x1000>;
649		};
650
651		saw_l2: power-controller@f9012000 {
652			compatible = "qcom,saw2";
653			reg = <0xf9012000 0x1000>;
654			regulator;
655		};
656
657		acc0: power-manager@f9088000 {
658			compatible = "qcom,kpss-acc-v2";
659			reg = <0xf9088000 0x1000>,
660			      <0xf9008000 0x1000>;
661		};
662
663		acc1: power-manager@f9098000 {
664			compatible = "qcom,kpss-acc-v2";
665			reg = <0xf9098000 0x1000>,
666			      <0xf9008000 0x1000>;
667		};
668
669		acc2: power-manager@f90a8000 {
670			compatible = "qcom,kpss-acc-v2";
671			reg = <0xf90a8000 0x1000>,
672			      <0xf9008000 0x1000>;
673		};
674
675		acc3: power-manager@f90b8000 {
676			compatible = "qcom,kpss-acc-v2";
677			reg = <0xf90b8000 0x1000>,
678			      <0xf9008000 0x1000>;
679		};
680
681		restart@fc4ab000 {
682			compatible = "qcom,pshold";
683			reg = <0xfc4ab000 0x4>;
684		};
685
686		gcc: clock-controller@fc400000 {
687			compatible = "qcom,gcc-apq8084";
688			#clock-cells = <1>;
689			#reset-cells = <1>;
690			#power-domain-cells = <1>;
691			reg = <0xfc400000 0x4000>;
692			clocks = <&xo_board>,
693				 <&sleep_clk>,
694				 <0>, /* ufs */
695				 <0>,
696				 <0>,
697				 <0>,
698				 <0>, /* sata */
699				 <0>,
700				 <0>; /* pcie */
701			clock-names = "xo",
702				      "sleep_clk",
703				      "ufs_rx_symbol_0_clk_src",
704				      "ufs_rx_symbol_1_clk_src",
705				      "ufs_tx_symbol_0_clk_src",
706				      "ufs_tx_symbol_1_clk_src",
707				      "sata_asic0_clk",
708				      "sata_rx_clk",
709				      "pcie_pipe";
710		};
711
712		tcsr_mutex: hwlock@fd484000 {
713			compatible = "qcom,apq8084-tcsr-mutex", "qcom,tcsr-mutex";
714			reg = <0xfd484000 0x1000>;
715			#hwlock-cells = <1>;
716		};
717
718		rpm_msg_ram: sram@fc428000 {
719			compatible = "qcom,rpm-msg-ram";
720			reg = <0xfc428000 0x4000>;
721		};
722
723		tlmm: pinctrl@fd510000 {
724			compatible = "qcom,apq8084-pinctrl";
725			reg = <0xfd510000 0x4000>;
726			gpio-controller;
727			gpio-ranges = <&tlmm 0 0 147>;
728			#gpio-cells = <2>;
729			interrupt-controller;
730			#interrupt-cells = <2>;
731			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
732		};
733
734		blsp2_uart2: serial@f995e000 {
735			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
736			reg = <0xf995e000 0x1000>;
737			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
738			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
739			clock-names = "core", "iface";
740			status = "disabled";
741		};
742
743		sdhc_1: mmc@f9824900 {
744			compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4";
745			reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
746			reg-names = "hc", "core";
747			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
748			interrupt-names = "hc_irq", "pwr_irq";
749			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
750				 <&gcc GCC_SDCC1_APPS_CLK>,
751				 <&xo_board>;
752			clock-names = "iface", "core", "xo";
753			status = "disabled";
754		};
755
756		sdhc_2: mmc@f98a4900 {
757			compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4";
758			reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
759			reg-names = "hc", "core";
760			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
761			interrupt-names = "hc_irq", "pwr_irq";
762			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
763				 <&gcc GCC_SDCC2_APPS_CLK>,
764				 <&xo_board>;
765			clock-names = "iface", "core", "xo";
766			status = "disabled";
767		};
768
769		spmi_bus: spmi@fc4cf000 {
770			compatible = "qcom,spmi-pmic-arb";
771			reg-names = "core", "intr", "cnfg";
772			reg = <0xfc4cf000 0x1000>,
773			      <0xfc4cb000 0x1000>,
774			      <0xfc4ca000 0x1000>;
775			interrupt-names = "periph_irq";
776			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
777			qcom,ee = <0>;
778			qcom,channel = <0>;
779			#address-cells = <2>;
780			#size-cells = <0>;
781			interrupt-controller;
782			#interrupt-cells = <4>;
783		};
784	};
785
786	smd {
787		compatible = "qcom,smd";
788
789		rpm {
790			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
791			qcom,ipc = <&apcs 8 0>;
792			qcom,smd-edge = <15>;
793
794			rpm-requests {
795				compatible = "qcom,rpm-apq8084";
796				qcom,smd-channels = "rpm_requests";
797
798				regulators-0 {
799					compatible = "qcom,rpm-pma8084-regulators";
800
801					pma8084_s1: s1 {};
802					pma8084_s2: s2 {};
803					pma8084_s3: s3 {};
804					pma8084_s4: s4 {};
805					pma8084_s5: s5 {};
806					pma8084_s6: s6 {};
807					pma8084_s7: s7 {};
808					pma8084_s8: s8 {};
809					pma8084_s9: s9 {};
810					pma8084_s10: s10 {};
811					pma8084_s11: s11 {};
812					pma8084_s12: s12 {};
813
814					pma8084_l1: l1 {};
815					pma8084_l2: l2 {};
816					pma8084_l3: l3 {};
817					pma8084_l4: l4 {};
818					pma8084_l5: l5 {};
819					pma8084_l6: l6 {};
820					pma8084_l7: l7 {};
821					pma8084_l8: l8 {};
822					pma8084_l9: l9 {};
823					pma8084_l10: l10 {};
824					pma8084_l11: l11 {};
825					pma8084_l12: l12 {};
826					pma8084_l13: l13 {};
827					pma8084_l14: l14 {};
828					pma8084_l15: l15 {};
829					pma8084_l16: l16 {};
830					pma8084_l17: l17 {};
831					pma8084_l18: l18 {};
832					pma8084_l19: l19 {};
833					pma8084_l20: l20 {};
834					pma8084_l21: l21 {};
835					pma8084_l22: l22 {};
836					pma8084_l23: l23 {};
837					pma8084_l24: l24 {};
838					pma8084_l25: l25 {};
839					pma8084_l26: l26 {};
840					pma8084_l27: l27 {};
841
842					pma8084_lvs1: lvs1 {};
843					pma8084_lvs2: lvs2 {};
844					pma8084_lvs3: lvs3 {};
845					pma8084_lvs4: lvs4 {};
846
847					pma8084_5vs1: 5vs1 {};
848				};
849			};
850		};
851	};
852};
853