Linux Audio

Check our new training course

Loading...
v6.2
  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			tsens_calib: calib@d0 {
253				reg = <0xd0 0x18>;
254			};
255			tsens_backup: backup@440 {
256				reg = <0x440 0x10>;
257			};
258		};
259
260		tsens: thermal-sensor@fc4a8000 {
261			compatible = "qcom,msm8974-tsens", "qcom,tsens-v0_1";
262			reg = <0xfc4a9000 0x1000>, /* TM */
263			      <0xfc4a8000 0x1000>; /* SROT */
264			nvmem-cells = <&tsens_calib>, <&tsens_backup>;
265			nvmem-cell-names = "calib", "calib_backup";
266			#qcom,sensors = <11>;
267			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
268			interrupt-names = "uplow";
269			#thermal-sensor-cells = <1>;
270		};
 
271		timer@f9020000 {
272			#address-cells = <1>;
273			#size-cells = <1>;
274			ranges;
275			compatible = "arm,armv7-timer-mem";
276			reg = <0xf9020000 0x1000>;
277			clock-frequency = <19200000>;
278
279			frame@f9021000 {
280				frame-number = <0>;
281				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
282					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
283				reg = <0xf9021000 0x1000>,
284				      <0xf9022000 0x1000>;
285			};
286
287			frame@f9023000 {
288				frame-number = <1>;
289				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
290				reg = <0xf9023000 0x1000>;
291				status = "disabled";
292			};
293
294			frame@f9024000 {
295				frame-number = <2>;
296				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
297				reg = <0xf9024000 0x1000>;
298				status = "disabled";
299			};
300
301			frame@f9025000 {
302				frame-number = <3>;
303				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
304				reg = <0xf9025000 0x1000>;
305				status = "disabled";
306			};
307
308			frame@f9026000 {
309				frame-number = <4>;
310				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
311				reg = <0xf9026000 0x1000>;
312				status = "disabled";
313			};
314
315			frame@f9027000 {
316				frame-number = <5>;
317				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
318				reg = <0xf9027000 0x1000>;
319				status = "disabled";
320			};
321
322			frame@f9028000 {
323				frame-number = <6>;
324				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
325				reg = <0xf9028000 0x1000>;
326				status = "disabled";
327			};
328		};
329
330		saw0: power-controller@f9089000 {
331			compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
332			reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>;
333		};
334
335		saw1: power-controller@f9099000 {
336			compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
337			reg = <0xf9099000 0x1000>, <0xf9009000 0x1000>;
338		};
339
340		saw2: power-controller@f90a9000 {
341			compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
342			reg = <0xf90a9000 0x1000>, <0xf9009000 0x1000>;
343		};
344
345		saw3: power-controller@f90b9000 {
346			compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
347			reg = <0xf90b9000 0x1000>, <0xf9009000 0x1000>;
348		};
349
350		saw_l2: power-controller@f9012000 {
351			compatible = "qcom,saw2";
352			reg = <0xf9012000 0x1000>;
353			regulator;
354		};
355
356		acc0: clock-controller@f9088000 {
357			compatible = "qcom,kpss-acc-v2";
358			reg = <0xf9088000 0x1000>,
359			      <0xf9008000 0x1000>;
360		};
361
362		acc1: clock-controller@f9098000 {
363			compatible = "qcom,kpss-acc-v2";
364			reg = <0xf9098000 0x1000>,
365			      <0xf9008000 0x1000>;
366		};
367
368		acc2: clock-controller@f90a8000 {
369			compatible = "qcom,kpss-acc-v2";
370			reg = <0xf90a8000 0x1000>,
371			      <0xf9008000 0x1000>;
372		};
373
374		acc3: clock-controller@f90b8000 {
375			compatible = "qcom,kpss-acc-v2";
376			reg = <0xf90b8000 0x1000>,
377			      <0xf9008000 0x1000>;
378		};
379
380		restart@fc4ab000 {
381			compatible = "qcom,pshold";
382			reg = <0xfc4ab000 0x4>;
383		};
384
385		gcc: clock-controller@fc400000 {
386			compatible = "qcom,gcc-apq8084";
387			#clock-cells = <1>;
388			#reset-cells = <1>;
389			#power-domain-cells = <1>;
390			reg = <0xfc400000 0x4000>;
391		};
392
393		tcsr_mutex: hwlock@fd484000 {
394			compatible = "qcom,apq8084-tcsr-mutex", "qcom,tcsr-mutex";
395			reg = <0xfd484000 0x1000>;
 
 
 
 
 
396			#hwlock-cells = <1>;
397		};
398
399		rpm_msg_ram: sram@fc428000 {
400			compatible = "qcom,rpm-msg-ram";
401			reg = <0xfc428000 0x4000>;
402		};
403
404		tlmm: pinctrl@fd510000 {
405			compatible = "qcom,apq8084-pinctrl";
406			reg = <0xfd510000 0x4000>;
407			gpio-controller;
408			gpio-ranges = <&tlmm 0 0 147>;
409			#gpio-cells = <2>;
410			interrupt-controller;
411			#interrupt-cells = <2>;
412			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
413		};
414
415		blsp2_uart2: serial@f995e000 {
416			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
417			reg = <0xf995e000 0x1000>;
418			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
419			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
420			clock-names = "core", "iface";
421			status = "disabled";
422		};
423
424		sdhc_1: mmc@f9824900 {
425			compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4";
426			reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
427			reg-names = "hc", "core";
428			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
429			interrupt-names = "hc_irq", "pwr_irq";
430			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
431				 <&gcc GCC_SDCC1_APPS_CLK>,
432				 <&xo_board>;
433			clock-names = "iface", "core", "xo";
434			status = "disabled";
435		};
436
437		sdhc_2: mmc@f98a4900 {
438			compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4";
439			reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
440			reg-names = "hc", "core";
441			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
442			interrupt-names = "hc_irq", "pwr_irq";
443			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
444				 <&gcc GCC_SDCC2_APPS_CLK>,
445				 <&xo_board>;
446			clock-names = "iface", "core", "xo";
447			status = "disabled";
448		};
449
450		spmi_bus: spmi@fc4cf000 {
451			compatible = "qcom,spmi-pmic-arb";
452			reg-names = "core", "intr", "cnfg";
453			reg = <0xfc4cf000 0x1000>,
454			      <0xfc4cb000 0x1000>,
455			      <0xfc4ca000 0x1000>;
456			interrupt-names = "periph_irq";
457			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
458			qcom,ee = <0>;
459			qcom,channel = <0>;
460			#address-cells = <2>;
461			#size-cells = <0>;
462			interrupt-controller;
463			#interrupt-cells = <4>;
464		};
465	};
466
467	smd {
468		compatible = "qcom,smd";
469
470		rpm {
471			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
472			qcom,ipc = <&apcs 8 0>;
473			qcom,smd-edge = <15>;
474
475			rpm-requests {
476				compatible = "qcom,rpm-apq8084";
477				qcom,smd-channels = "rpm_requests";
478
479				regulators-0 {
480					compatible = "qcom,rpm-pma8084-regulators";
481
482					pma8084_s1: s1 {};
483					pma8084_s2: s2 {};
484					pma8084_s3: s3 {};
485					pma8084_s4: s4 {};
486					pma8084_s5: s5 {};
487					pma8084_s6: s6 {};
488					pma8084_s7: s7 {};
489					pma8084_s8: s8 {};
490					pma8084_s9: s9 {};
491					pma8084_s10: s10 {};
492					pma8084_s11: s11 {};
493					pma8084_s12: s12 {};
494
495					pma8084_l1: l1 {};
496					pma8084_l2: l2 {};
497					pma8084_l3: l3 {};
498					pma8084_l4: l4 {};
499					pma8084_l5: l5 {};
500					pma8084_l6: l6 {};
501					pma8084_l7: l7 {};
502					pma8084_l8: l8 {};
503					pma8084_l9: l9 {};
504					pma8084_l10: l10 {};
505					pma8084_l11: l11 {};
506					pma8084_l12: l12 {};
507					pma8084_l13: l13 {};
508					pma8084_l14: l14 {};
509					pma8084_l15: l15 {};
510					pma8084_l16: l16 {};
511					pma8084_l17: l17 {};
512					pma8084_l18: l18 {};
513					pma8084_l19: l19 {};
514					pma8084_l20: l20 {};
515					pma8084_l21: l21 {};
516					pma8084_l22: l22 {};
517					pma8084_l23: l23 {};
518					pma8084_l24: l24 {};
519					pma8084_l25: l25 {};
520					pma8084_l26: l26 {};
521					pma8084_l27: l27 {};
522
523					pma8084_lvs1: lvs1 {};
524					pma8084_lvs2: lvs2 {};
525					pma8084_lvs3: lvs3 {};
526					pma8084_lvs4: lvs4 {};
527
528					pma8084_5vs1: 5vs1 {};
529				};
530			};
531		};
532	};
533};
v4.10.11
 
  1/dts-v1/;
  2
  3#include "skeleton.dtsi"
  4
  5#include <dt-bindings/clock/qcom,gcc-apq8084.h>
  6#include <dt-bindings/gpio/gpio.h>
  7
  8/ {
 
 
  9	model = "Qualcomm APQ 8084";
 10	compatible = "qcom,apq8084";
 11	interrupt-parent = <&intc>;
 12
 13	reserved-memory {
 14		#address-cells = <1>;
 15		#size-cells = <1>;
 16		ranges;
 17
 18		smem_mem: smem_region@fa00000 {
 19			reg = <0xfa00000 0x200000>;
 20			no-map;
 21		};
 22	};
 23
 24	cpus {
 25		#address-cells = <1>;
 26		#size-cells = <0>;
 27
 28		cpu@0 {
 29			device_type = "cpu";
 30			compatible = "qcom,krait";
 31			reg = <0>;
 32			enable-method = "qcom,kpss-acc-v2";
 33			next-level-cache = <&L2>;
 34			qcom,acc = <&acc0>;
 35			qcom,saw = <&saw0>;
 36			cpu-idle-states = <&CPU_SPC>;
 37		};
 38
 39		cpu@1 {
 40			device_type = "cpu";
 41			compatible = "qcom,krait";
 42			reg = <1>;
 43			enable-method = "qcom,kpss-acc-v2";
 44			next-level-cache = <&L2>;
 45			qcom,acc = <&acc1>;
 46			qcom,saw = <&saw1>;
 47			cpu-idle-states = <&CPU_SPC>;
 48		};
 49
 50		cpu@2 {
 51			device_type = "cpu";
 52			compatible = "qcom,krait";
 53			reg = <2>;
 54			enable-method = "qcom,kpss-acc-v2";
 55			next-level-cache = <&L2>;
 56			qcom,acc = <&acc2>;
 57			qcom,saw = <&saw2>;
 58			cpu-idle-states = <&CPU_SPC>;
 59		};
 60
 61		cpu@3 {
 62			device_type = "cpu";
 63			compatible = "qcom,krait";
 64			reg = <3>;
 65			enable-method = "qcom,kpss-acc-v2";
 66			next-level-cache = <&L2>;
 67			qcom,acc = <&acc3>;
 68			qcom,saw = <&saw3>;
 69			cpu-idle-states = <&CPU_SPC>;
 70		};
 71
 72		L2: l2-cache {
 73			compatible = "qcom,arch-cache";
 74			cache-level = <2>;
 75			qcom,saw = <&saw_l2>;
 76		};
 77
 78		idle-states {
 79			CPU_SPC: spc {
 80				compatible = "qcom,idle-state-spc",
 81						"arm,idle-state";
 82				entry-latency-us = <150>;
 83				exit-latency-us = <200>;
 84				min-residency-us = <2000>;
 85			};
 86		};
 87	};
 88
 
 
 
 
 
 89	firmware {
 90		scm {
 91			compatible = "qcom,scm";
 92			clocks = <&gcc GCC_CE1_CLK> , <&gcc GCC_CE1_AXI_CLK>, <&gcc GCC_CE1_AHB_CLK>;
 93			clock-names = "core", "bus", "iface";
 94		};
 95	};
 96
 97	thermal-zones {
 98		cpu-thermal0 {
 99			polling-delay-passive = <250>;
100			polling-delay = <1000>;
101
102			thermal-sensors = <&tsens 5>;
103
104			trips {
105				cpu_alert0: trip0 {
106					temperature = <75000>;
107					hysteresis = <2000>;
108					type = "passive";
109				};
110				cpu_crit0: trip1 {
111					temperature = <110000>;
112					hysteresis = <2000>;
113					type = "critical";
114				};
115			};
116		};
117
118		cpu-thermal1 {
119			polling-delay-passive = <250>;
120			polling-delay = <1000>;
121
122			thermal-sensors = <&tsens 6>;
123
124			trips {
125				cpu_alert1: trip0 {
126					temperature = <75000>;
127					hysteresis = <2000>;
128					type = "passive";
129				};
130				cpu_crit1: trip1 {
131					temperature = <110000>;
132					hysteresis = <2000>;
133					type = "critical";
134				};
135			};
136		};
137
138		cpu-thermal2 {
139			polling-delay-passive = <250>;
140			polling-delay = <1000>;
141
142			thermal-sensors = <&tsens 7>;
143
144			trips {
145				cpu_alert2: trip0 {
146					temperature = <75000>;
147					hysteresis = <2000>;
148					type = "passive";
149				};
150				cpu_crit2: trip1 {
151					temperature = <110000>;
152					hysteresis = <2000>;
153					type = "critical";
154				};
155			};
156		};
157
158		cpu-thermal3 {
159			polling-delay-passive = <250>;
160			polling-delay = <1000>;
161
162			thermal-sensors = <&tsens 8>;
163
164			trips {
165				cpu_alert3: trip0 {
166					temperature = <75000>;
167					hysteresis = <2000>;
168					type = "passive";
169				};
170				cpu_crit3: trip1 {
171					temperature = <110000>;
172					hysteresis = <2000>;
173					type = "critical";
174				};
175			};
176		};
177	};
178
179	cpu-pmu {
180		compatible = "qcom,krait-pmu";
181		interrupts = <1 7 0xf04>;
182	};
183
184	clocks {
185		xo_board: xo_board {
186			compatible = "fixed-clock";
187			#clock-cells = <0>;
188			clock-frequency = <19200000>;
189		};
190
191		sleep_clk: sleep_clk {
192			compatible = "fixed-clock";
193			#clock-cells = <0>;
194			clock-frequency = <32768>;
195		};
196	};
197
198	timer {
199		compatible = "arm,armv7-timer";
200		interrupts = <1 2 0xf08>,
201			     <1 3 0xf08>,
202			     <1 4 0xf08>,
203			     <1 1 0xf08>;
204		clock-frequency = <19200000>;
205	};
206
207	smem {
208		compatible = "qcom,smem";
209
210		qcom,rpm-msg-ram = <&rpm_msg_ram>;
211		memory-region = <&smem_mem>;
212
213		hwlocks = <&tcsr_mutex 3>;
214	};
215
216	soc: soc {
217		#address-cells = <1>;
218		#size-cells = <1>;
219		ranges;
220		compatible = "simple-bus";
221
222		intc: interrupt-controller@f9000000 {
223			compatible = "qcom,msm-qgic2";
224			interrupt-controller;
225			#interrupt-cells = <3>;
226			reg = <0xf9000000 0x1000>,
227			      <0xf9002000 0x1000>;
228		};
229
230		apcs: syscon@f9011000 {
231			compatible = "syscon";
232			reg = <0xf9011000 0x1000>;
233		};
234
 
 
 
 
 
235		qfprom: qfprom@fc4bc000 {
 
 
236			#address-cells = <1>;
237			#size-cells = <1>;
238			compatible = "qcom,qfprom";
239			reg = <0xfc4bc000 0x1000>;
240			tsens_calib: calib@d0 {
241				reg = <0xd0 0x18>;
242			};
243			tsens_backup: backup@440 {
244				reg = <0x440 0x10>;
245			};
246		};
247
248		tsens: thermal-sensor@fc4a8000 {
249			compatible = "qcom,msm8974-tsens";
250			reg = <0xfc4a8000 0x2000>;
 
251			nvmem-cells = <&tsens_calib>, <&tsens_backup>;
252			nvmem-cell-names = "calib", "calib_backup";
 
 
 
253			#thermal-sensor-cells = <1>;
254		};
255
256		timer@f9020000 {
257			#address-cells = <1>;
258			#size-cells = <1>;
259			ranges;
260			compatible = "arm,armv7-timer-mem";
261			reg = <0xf9020000 0x1000>;
262			clock-frequency = <19200000>;
263
264			frame@f9021000 {
265				frame-number = <0>;
266				interrupts = <0 8 0x4>,
267					     <0 7 0x4>;
268				reg = <0xf9021000 0x1000>,
269				      <0xf9022000 0x1000>;
270			};
271
272			frame@f9023000 {
273				frame-number = <1>;
274				interrupts = <0 9 0x4>;
275				reg = <0xf9023000 0x1000>;
276				status = "disabled";
277			};
278
279			frame@f9024000 {
280				frame-number = <2>;
281				interrupts = <0 10 0x4>;
282				reg = <0xf9024000 0x1000>;
283				status = "disabled";
284			};
285
286			frame@f9025000 {
287				frame-number = <3>;
288				interrupts = <0 11 0x4>;
289				reg = <0xf9025000 0x1000>;
290				status = "disabled";
291			};
292
293			frame@f9026000 {
294				frame-number = <4>;
295				interrupts = <0 12 0x4>;
296				reg = <0xf9026000 0x1000>;
297				status = "disabled";
298			};
299
300			frame@f9027000 {
301				frame-number = <5>;
302				interrupts = <0 13 0x4>;
303				reg = <0xf9027000 0x1000>;
304				status = "disabled";
305			};
306
307			frame@f9028000 {
308				frame-number = <6>;
309				interrupts = <0 14 0x4>;
310				reg = <0xf9028000 0x1000>;
311				status = "disabled";
312			};
313		};
314
315		saw0: power-controller@f9089000 {
316			compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
317			reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>;
318		};
319
320		saw1: power-controller@f9099000 {
321			compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
322			reg = <0xf9099000 0x1000>, <0xf9009000 0x1000>;
323		};
324
325		saw2: power-controller@f90a9000 {
326			compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
327			reg = <0xf90a9000 0x1000>, <0xf9009000 0x1000>;
328		};
329
330		saw3: power-controller@f90b9000 {
331			compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
332			reg = <0xf90b9000 0x1000>, <0xf9009000 0x1000>;
333		};
334
335		saw_l2: power-controller@f9012000 {
336			compatible = "qcom,saw2";
337			reg = <0xf9012000 0x1000>;
338			regulator;
339		};
340
341		acc0: clock-controller@f9088000 {
342			compatible = "qcom,kpss-acc-v2";
343			reg = <0xf9088000 0x1000>,
344			      <0xf9008000 0x1000>;
345		};
346
347		acc1: clock-controller@f9098000 {
348			compatible = "qcom,kpss-acc-v2";
349			reg = <0xf9098000 0x1000>,
350			      <0xf9008000 0x1000>;
351		};
352
353		acc2: clock-controller@f90a8000 {
354			compatible = "qcom,kpss-acc-v2";
355			reg = <0xf90a8000 0x1000>,
356			      <0xf9008000 0x1000>;
357		};
358
359		acc3: clock-controller@f90b8000 {
360			compatible = "qcom,kpss-acc-v2";
361			reg = <0xf90b8000 0x1000>,
362			      <0xf9008000 0x1000>;
363		};
364
365		restart@fc4ab000 {
366			compatible = "qcom,pshold";
367			reg = <0xfc4ab000 0x4>;
368		};
369
370		gcc: clock-controller@fc400000 {
371			compatible = "qcom,gcc-apq8084";
372			#clock-cells = <1>;
373			#reset-cells = <1>;
374			#power-domain-cells = <1>;
375			reg = <0xfc400000 0x4000>;
376		};
377
378		tcsr_mutex_regs: syscon@fd484000 {
379			compatible = "syscon";
380			reg = <0xfd484000 0x2000>;
381		};
382
383		tcsr_mutex: hwlock {
384			compatible = "qcom,tcsr-mutex";
385			syscon = <&tcsr_mutex_regs 0 0x80>;
386			#hwlock-cells = <1>;
387		};
388
389		rpm_msg_ram: memory@fc428000 {
390			compatible = "qcom,rpm-msg-ram";
391			reg = <0xfc428000 0x4000>;
392		};
393
394		tlmm: pinctrl@fd510000 {
395			compatible = "qcom,apq8084-pinctrl";
396			reg = <0xfd510000 0x4000>;
397			gpio-controller;
 
398			#gpio-cells = <2>;
399			interrupt-controller;
400			#interrupt-cells = <2>;
401			interrupts = <0 208 0>;
402		};
403
404		blsp2_uart2: serial@f995e000 {
405			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
406			reg = <0xf995e000 0x1000>;
407			interrupts = <0 114 0x0>;
408			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
409			clock-names = "core", "iface";
410			status = "disabled";
411		};
412
413		sdhci@f9824900 {
414			compatible = "qcom,sdhci-msm-v4";
415			reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
416			reg-names = "hc_mem", "core_mem";
417			interrupts = <0 123 0>, <0 138 0>;
418			interrupt-names = "hc_irq", "pwr_irq";
419			clocks = <&gcc GCC_SDCC1_APPS_CLK>,
420				 <&gcc GCC_SDCC1_AHB_CLK>,
421				 <&xo_board>;
422			clock-names = "core", "iface", "xo";
423			status = "disabled";
424		};
425
426		sdhci@f98a4900 {
427			compatible = "qcom,sdhci-msm-v4";
428			reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
429			reg-names = "hc_mem", "core_mem";
430			interrupts = <0 125 0>, <0 221 0>;
431			interrupt-names = "hc_irq", "pwr_irq";
432			clocks = <&gcc GCC_SDCC2_APPS_CLK>,
433				 <&gcc GCC_SDCC2_AHB_CLK>,
434				 <&xo_board>;
435			clock-names = "core", "iface", "xo";
436			status = "disabled";
437		};
438
439		spmi_bus: spmi@fc4cf000 {
440			compatible = "qcom,spmi-pmic-arb";
441			reg-names = "core", "intr", "cnfg";
442			reg = <0xfc4cf000 0x1000>,
443			      <0xfc4cb000 0x1000>,
444			      <0xfc4ca000 0x1000>;
445			interrupt-names = "periph_irq";
446			interrupts = <0 190 0>;
447			qcom,ee = <0>;
448			qcom,channel = <0>;
449			#address-cells = <2>;
450			#size-cells = <0>;
451			interrupt-controller;
452			#interrupt-cells = <4>;
453		};
454	};
455
456	smd {
457		compatible = "qcom,smd";
458
459		rpm {
460			interrupts = <0 168 1>;
461			qcom,ipc = <&apcs 8 0>;
462			qcom,smd-edge = <15>;
463
464			rpm_requests {
465				compatible = "qcom,rpm-apq8084";
466				qcom,smd-channels = "rpm_requests";
467
468				pma8084-regulators {
469					compatible = "qcom,rpm-pma8084-regulators";
470
471					pma8084_s1: s1 {};
472					pma8084_s2: s2 {};
473					pma8084_s3: s3 {};
474					pma8084_s4: s4 {};
475					pma8084_s5: s5 {};
476					pma8084_s6: s6 {};
477					pma8084_s7: s7 {};
478					pma8084_s8: s8 {};
479					pma8084_s9: s9 {};
480					pma8084_s10: s10 {};
481					pma8084_s11: s11 {};
482					pma8084_s12: s12 {};
483
484					pma8084_l1: l1 {};
485					pma8084_l2: l2 {};
486					pma8084_l3: l3 {};
487					pma8084_l4: l4 {};
488					pma8084_l5: l5 {};
489					pma8084_l6: l6 {};
490					pma8084_l7: l7 {};
491					pma8084_l8: l8 {};
492					pma8084_l9: l9 {};
493					pma8084_l10: l10 {};
494					pma8084_l11: l11 {};
495					pma8084_l12: l12 {};
496					pma8084_l13: l13 {};
497					pma8084_l14: l14 {};
498					pma8084_l15: l15 {};
499					pma8084_l16: l16 {};
500					pma8084_l17: l17 {};
501					pma8084_l18: l18 {};
502					pma8084_l19: l19 {};
503					pma8084_l20: l20 {};
504					pma8084_l21: l21 {};
505					pma8084_l22: l22 {};
506					pma8084_l23: l23 {};
507					pma8084_l24: l24 {};
508					pma8084_l25: l25 {};
509					pma8084_l26: l26 {};
510					pma8084_l27: l27 {};
511
512					pma8084_lvs1: lvs1 {};
513					pma8084_lvs2: lvs2 {};
514					pma8084_lvs3: lvs3 {};
515					pma8084_lvs4: lvs4 {};
516
517					pma8084_5vs1: 5vs1 {};
518				};
519			};
520		};
521	};
522};