xref: /linux/arch/arm/boot/dts/qcom/qcom-apq8084.dtsi (revision c771600c6af14749609b49565ffb4cac2959710d)
1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0
2975fd0f6SGeorgi Djakov/dts-v1/;
3975fd0f6SGeorgi Djakov
4ced44b9dSVicthor Foster#include <dt-bindings/interrupt-controller/arm-gic.h>
598a29533SGeorgi Djakov#include <dt-bindings/clock/qcom,gcc-apq8084.h>
666c04e30SGeorgi Djakov#include <dt-bindings/gpio/gpio.h>
798a29533SGeorgi Djakov
8975fd0f6SGeorgi Djakov/ {
9abe60a3aSRob Herring	#address-cells = <1>;
10abe60a3aSRob Herring	#size-cells = <1>;
11975fd0f6SGeorgi Djakov	model = "Qualcomm APQ 8084";
12975fd0f6SGeorgi Djakov	compatible = "qcom,apq8084";
13975fd0f6SGeorgi Djakov	interrupt-parent = <&intc>;
14975fd0f6SGeorgi Djakov
1564ab8863SAndy Gross	reserved-memory {
1664ab8863SAndy Gross		#address-cells = <1>;
1764ab8863SAndy Gross		#size-cells = <1>;
1864ab8863SAndy Gross		ranges;
1964ab8863SAndy Gross
208bcf9477SKrzysztof Kozlowski		smem_mem: smem-region@fa00000 {
2164ab8863SAndy Gross			reg = <0xfa00000 0x200000>;
2264ab8863SAndy Gross			no-map;
2364ab8863SAndy Gross		};
2464ab8863SAndy Gross	};
2564ab8863SAndy Gross
26975fd0f6SGeorgi Djakov	cpus {
27975fd0f6SGeorgi Djakov		#address-cells = <1>;
28975fd0f6SGeorgi Djakov		#size-cells = <0>;
29975fd0f6SGeorgi Djakov
30975fd0f6SGeorgi Djakov		cpu@0 {
31975fd0f6SGeorgi Djakov			device_type = "cpu";
32975fd0f6SGeorgi Djakov			compatible = "qcom,krait";
33975fd0f6SGeorgi Djakov			reg = <0>;
34975fd0f6SGeorgi Djakov			enable-method = "qcom,kpss-acc-v2";
35*7b49c9cfSKrzysztof Kozlowski			next-level-cache = <&l2>;
36975fd0f6SGeorgi Djakov			qcom,acc = <&acc0>;
37030e27f6SLina Iyer			qcom,saw = <&saw0>;
38*7b49c9cfSKrzysztof Kozlowski			cpu-idle-states = <&cpu_spc>;
39975fd0f6SGeorgi Djakov		};
40975fd0f6SGeorgi Djakov
41975fd0f6SGeorgi Djakov		cpu@1 {
42975fd0f6SGeorgi Djakov			device_type = "cpu";
43975fd0f6SGeorgi Djakov			compatible = "qcom,krait";
44975fd0f6SGeorgi Djakov			reg = <1>;
45975fd0f6SGeorgi Djakov			enable-method = "qcom,kpss-acc-v2";
46*7b49c9cfSKrzysztof Kozlowski			next-level-cache = <&l2>;
47975fd0f6SGeorgi Djakov			qcom,acc = <&acc1>;
48030e27f6SLina Iyer			qcom,saw = <&saw1>;
49*7b49c9cfSKrzysztof Kozlowski			cpu-idle-states = <&cpu_spc>;
50975fd0f6SGeorgi Djakov		};
51975fd0f6SGeorgi Djakov
52975fd0f6SGeorgi Djakov		cpu@2 {
53975fd0f6SGeorgi Djakov			device_type = "cpu";
54975fd0f6SGeorgi Djakov			compatible = "qcom,krait";
55975fd0f6SGeorgi Djakov			reg = <2>;
56975fd0f6SGeorgi Djakov			enable-method = "qcom,kpss-acc-v2";
57*7b49c9cfSKrzysztof Kozlowski			next-level-cache = <&l2>;
58975fd0f6SGeorgi Djakov			qcom,acc = <&acc2>;
59030e27f6SLina Iyer			qcom,saw = <&saw2>;
60*7b49c9cfSKrzysztof Kozlowski			cpu-idle-states = <&cpu_spc>;
61975fd0f6SGeorgi Djakov		};
62975fd0f6SGeorgi Djakov
63975fd0f6SGeorgi Djakov		cpu@3 {
64975fd0f6SGeorgi Djakov			device_type = "cpu";
65975fd0f6SGeorgi Djakov			compatible = "qcom,krait";
66975fd0f6SGeorgi Djakov			reg = <3>;
67975fd0f6SGeorgi Djakov			enable-method = "qcom,kpss-acc-v2";
68*7b49c9cfSKrzysztof Kozlowski			next-level-cache = <&l2>;
69975fd0f6SGeorgi Djakov			qcom,acc = <&acc3>;
70030e27f6SLina Iyer			qcom,saw = <&saw3>;
71*7b49c9cfSKrzysztof Kozlowski			cpu-idle-states = <&cpu_spc>;
72975fd0f6SGeorgi Djakov		};
73975fd0f6SGeorgi Djakov
74*7b49c9cfSKrzysztof Kozlowski		l2: l2-cache {
75891bcfe0SLuca Weiss			compatible = "cache";
76975fd0f6SGeorgi Djakov			cache-level = <2>;
776c1561fbSLinus Torvalds			cache-unified;
78975fd0f6SGeorgi Djakov			qcom,saw = <&saw_l2>;
79975fd0f6SGeorgi Djakov		};
80d8664979SLina Iyer
81d8664979SLina Iyer		idle-states {
82*7b49c9cfSKrzysztof Kozlowski			cpu_spc: cpu-spc {
83d8664979SLina Iyer				compatible = "qcom,idle-state-spc",
84d8664979SLina Iyer						"arm,idle-state";
85d8664979SLina Iyer				entry-latency-us = <150>;
86d8664979SLina Iyer				exit-latency-us = <200>;
87d8664979SLina Iyer				min-residency-us = <2000>;
88d8664979SLina Iyer			};
89d8664979SLina Iyer		};
90975fd0f6SGeorgi Djakov	};
91975fd0f6SGeorgi Djakov
92abe60a3aSRob Herring	memory {
93abe60a3aSRob Herring		device_type = "memory";
94abe60a3aSRob Herring		reg = <0x0 0x0>;
95abe60a3aSRob Herring	};
96abe60a3aSRob Herring
972b9b5466SAndy Gross	firmware {
982b9b5466SAndy Gross		scm {
99363c1b04SDavid Heidelberg			compatible = "qcom,scm-apq8084", "qcom,scm";
1002b9b5466SAndy Gross			clocks = <&gcc GCC_CE1_CLK> , <&gcc GCC_CE1_AXI_CLK>, <&gcc GCC_CE1_AHB_CLK>;
1012b9b5466SAndy Gross			clock-names = "core", "bus", "iface";
1022b9b5466SAndy Gross		};
1032b9b5466SAndy Gross	};
1042b9b5466SAndy Gross
105226366b9SRajendra Nayak	thermal-zones {
10688542b1dSDavid Heidelberg		cpu0-thermal {
107226366b9SRajendra Nayak			polling-delay-passive = <250>;
108226366b9SRajendra Nayak			polling-delay = <1000>;
109226366b9SRajendra Nayak
110226366b9SRajendra Nayak			thermal-sensors = <&tsens 5>;
111226366b9SRajendra Nayak
112226366b9SRajendra Nayak			trips {
113226366b9SRajendra Nayak				cpu_alert0: trip0 {
114226366b9SRajendra Nayak					temperature = <75000>;
115226366b9SRajendra Nayak					hysteresis = <2000>;
116226366b9SRajendra Nayak					type = "passive";
117226366b9SRajendra Nayak				};
118226366b9SRajendra Nayak				cpu_crit0: trip1 {
119226366b9SRajendra Nayak					temperature = <110000>;
120226366b9SRajendra Nayak					hysteresis = <2000>;
121226366b9SRajendra Nayak					type = "critical";
122226366b9SRajendra Nayak				};
123226366b9SRajendra Nayak			};
124226366b9SRajendra Nayak		};
125226366b9SRajendra Nayak
12688542b1dSDavid Heidelberg		cpu1-thermal {
127226366b9SRajendra Nayak			polling-delay-passive = <250>;
128226366b9SRajendra Nayak			polling-delay = <1000>;
129226366b9SRajendra Nayak
130226366b9SRajendra Nayak			thermal-sensors = <&tsens 6>;
131226366b9SRajendra Nayak
132226366b9SRajendra Nayak			trips {
133226366b9SRajendra Nayak				cpu_alert1: trip0 {
134226366b9SRajendra Nayak					temperature = <75000>;
135226366b9SRajendra Nayak					hysteresis = <2000>;
136226366b9SRajendra Nayak					type = "passive";
137226366b9SRajendra Nayak				};
138226366b9SRajendra Nayak				cpu_crit1: trip1 {
139226366b9SRajendra Nayak					temperature = <110000>;
140226366b9SRajendra Nayak					hysteresis = <2000>;
141226366b9SRajendra Nayak					type = "critical";
142226366b9SRajendra Nayak				};
143226366b9SRajendra Nayak			};
144226366b9SRajendra Nayak		};
145226366b9SRajendra Nayak
14688542b1dSDavid Heidelberg		cpu2-thermal {
147226366b9SRajendra Nayak			polling-delay-passive = <250>;
148226366b9SRajendra Nayak			polling-delay = <1000>;
149226366b9SRajendra Nayak
150226366b9SRajendra Nayak			thermal-sensors = <&tsens 7>;
151226366b9SRajendra Nayak
152226366b9SRajendra Nayak			trips {
153226366b9SRajendra Nayak				cpu_alert2: trip0 {
154226366b9SRajendra Nayak					temperature = <75000>;
155226366b9SRajendra Nayak					hysteresis = <2000>;
156226366b9SRajendra Nayak					type = "passive";
157226366b9SRajendra Nayak				};
158226366b9SRajendra Nayak				cpu_crit2: trip1 {
159226366b9SRajendra Nayak					temperature = <110000>;
160226366b9SRajendra Nayak					hysteresis = <2000>;
161226366b9SRajendra Nayak					type = "critical";
162226366b9SRajendra Nayak				};
163226366b9SRajendra Nayak			};
164226366b9SRajendra Nayak		};
165226366b9SRajendra Nayak
16688542b1dSDavid Heidelberg		cpu3-thermal {
167226366b9SRajendra Nayak			polling-delay-passive = <250>;
168226366b9SRajendra Nayak			polling-delay = <1000>;
169226366b9SRajendra Nayak
170226366b9SRajendra Nayak			thermal-sensors = <&tsens 8>;
171226366b9SRajendra Nayak
172226366b9SRajendra Nayak			trips {
173226366b9SRajendra Nayak				cpu_alert3: trip0 {
174226366b9SRajendra Nayak					temperature = <75000>;
175226366b9SRajendra Nayak					hysteresis = <2000>;
176226366b9SRajendra Nayak					type = "passive";
177226366b9SRajendra Nayak				};
178226366b9SRajendra Nayak				cpu_crit3: trip1 {
179226366b9SRajendra Nayak					temperature = <110000>;
180226366b9SRajendra Nayak					hysteresis = <2000>;
181226366b9SRajendra Nayak					type = "critical";
182226366b9SRajendra Nayak				};
183226366b9SRajendra Nayak			};
184226366b9SRajendra Nayak		};
185226366b9SRajendra Nayak	};
186226366b9SRajendra Nayak
187975fd0f6SGeorgi Djakov	cpu-pmu {
188975fd0f6SGeorgi Djakov		compatible = "qcom,krait-pmu";
189ced44b9dSVicthor Foster		interrupts = <GIC_PPI 7 0xf04>;
190975fd0f6SGeorgi Djakov	};
191975fd0f6SGeorgi Djakov
19230fc4212SStephen Boyd	clocks {
193a91b2e69SRitesh Harjani		xo_board: xo_board {
19430fc4212SStephen Boyd			compatible = "fixed-clock";
19530fc4212SStephen Boyd			#clock-cells = <0>;
19630fc4212SStephen Boyd			clock-frequency = <19200000>;
19730fc4212SStephen Boyd		};
19830fc4212SStephen Boyd
199a91b2e69SRitesh Harjani		sleep_clk: sleep_clk {
20030fc4212SStephen Boyd			compatible = "fixed-clock";
20130fc4212SStephen Boyd			#clock-cells = <0>;
20230fc4212SStephen Boyd			clock-frequency = <32768>;
20330fc4212SStephen Boyd		};
20430fc4212SStephen Boyd	};
20530fc4212SStephen Boyd
206975fd0f6SGeorgi Djakov	timer {
207975fd0f6SGeorgi Djakov		compatible = "arm,armv7-timer";
208ced44b9dSVicthor Foster		interrupts = <GIC_PPI 2 0xf08>,
209ced44b9dSVicthor Foster			     <GIC_PPI 3 0xf08>,
210ced44b9dSVicthor Foster			     <GIC_PPI 4 0xf08>,
211ced44b9dSVicthor Foster			     <GIC_PPI 1 0xf08>;
212975fd0f6SGeorgi Djakov		clock-frequency = <19200000>;
213975fd0f6SGeorgi Djakov	};
214975fd0f6SGeorgi Djakov
21564ab8863SAndy Gross	smem {
21664ab8863SAndy Gross		compatible = "qcom,smem";
21764ab8863SAndy Gross
21864ab8863SAndy Gross		qcom,rpm-msg-ram = <&rpm_msg_ram>;
21964ab8863SAndy Gross		memory-region = <&smem_mem>;
22064ab8863SAndy Gross
22164ab8863SAndy Gross		hwlocks = <&tcsr_mutex 3>;
22264ab8863SAndy Gross	};
22364ab8863SAndy Gross
224975fd0f6SGeorgi Djakov	soc: soc {
225975fd0f6SGeorgi Djakov		#address-cells = <1>;
226975fd0f6SGeorgi Djakov		#size-cells = <1>;
227975fd0f6SGeorgi Djakov		ranges;
228975fd0f6SGeorgi Djakov		compatible = "simple-bus";
229975fd0f6SGeorgi Djakov
230975fd0f6SGeorgi Djakov		intc: interrupt-controller@f9000000 {
231975fd0f6SGeorgi Djakov			compatible = "qcom,msm-qgic2";
232975fd0f6SGeorgi Djakov			interrupt-controller;
233975fd0f6SGeorgi Djakov			#interrupt-cells = <3>;
234975fd0f6SGeorgi Djakov			reg = <0xf9000000 0x1000>,
235975fd0f6SGeorgi Djakov			      <0xf9002000 0x1000>;
236975fd0f6SGeorgi Djakov		};
237975fd0f6SGeorgi Djakov
23853ced99dSAndy Gross		apcs: syscon@f9011000 {
23953ced99dSAndy Gross			compatible = "syscon";
24053ced99dSAndy Gross			reg = <0xf9011000 0x1000>;
24153ced99dSAndy Gross		};
24253ced99dSAndy Gross
24328503356SDmitry Baryshkov		sram@fc190000 {
24428503356SDmitry Baryshkov			compatible = "qcom,apq8084-rpm-stats";
24528503356SDmitry Baryshkov			reg = <0xfc190000 0x10000>;
24628503356SDmitry Baryshkov		};
24728503356SDmitry Baryshkov
24881fc54e6SKrzysztof Kozlowski		qfprom: efuse@fc4bc000 {
249aaed15efSKrzysztof Kozlowski			compatible = "qcom,apq8084-qfprom", "qcom,qfprom";
250226366b9SRajendra Nayak			reg = <0xfc4bc000 0x1000>;
25110193ad6SKrzysztof Kozlowski			#address-cells = <1>;
25210193ad6SKrzysztof Kozlowski			#size-cells = <1>;
2531283b2e6SDmitry Baryshkov
2541283b2e6SDmitry Baryshkov			tsens_base1: base1@d0 {
2551283b2e6SDmitry Baryshkov				reg = <0xd0 0x1>;
2561283b2e6SDmitry Baryshkov				bits = <0 8>;
257226366b9SRajendra Nayak			};
2581283b2e6SDmitry Baryshkov
2591283b2e6SDmitry Baryshkov			tsens_s0_p1: s0-p1@d1 {
2601283b2e6SDmitry Baryshkov				reg = <0xd1 0x1>;
2611283b2e6SDmitry Baryshkov				bits = <0 6>;
2621283b2e6SDmitry Baryshkov			};
2631283b2e6SDmitry Baryshkov
2641283b2e6SDmitry Baryshkov			tsens_s1_p1: s1-p1@d2 {
2651283b2e6SDmitry Baryshkov				reg = <0xd1 0x2>;
2661283b2e6SDmitry Baryshkov				bits = <6 6>;
2671283b2e6SDmitry Baryshkov			};
2681283b2e6SDmitry Baryshkov
2691283b2e6SDmitry Baryshkov			tsens_s2_p1: s2-p1@d2 {
2701283b2e6SDmitry Baryshkov				reg = <0xd2 0x2>;
2711283b2e6SDmitry Baryshkov				bits = <4 6>;
2721283b2e6SDmitry Baryshkov			};
2731283b2e6SDmitry Baryshkov
2741283b2e6SDmitry Baryshkov			tsens_s3_p1: s3-p1@d3 {
2751283b2e6SDmitry Baryshkov				reg = <0xd3 0x1>;
2761283b2e6SDmitry Baryshkov				bits = <2 6>;
2771283b2e6SDmitry Baryshkov			};
2781283b2e6SDmitry Baryshkov
2791283b2e6SDmitry Baryshkov			tsens_s4_p1: s4-p1@d4 {
2801283b2e6SDmitry Baryshkov				reg = <0xd4 0x1>;
2811283b2e6SDmitry Baryshkov				bits = <0 6>;
2821283b2e6SDmitry Baryshkov			};
2831283b2e6SDmitry Baryshkov
2841283b2e6SDmitry Baryshkov			tsens_s5_p1: s5-p1@d4 {
2851283b2e6SDmitry Baryshkov				reg = <0xd4 0x2>;
2861283b2e6SDmitry Baryshkov				bits = <6 6>;
2871283b2e6SDmitry Baryshkov			};
2881283b2e6SDmitry Baryshkov
2891283b2e6SDmitry Baryshkov			tsens_s6_p1: s6-p1@d5 {
2901283b2e6SDmitry Baryshkov				reg = <0xd5 0x2>;
2911283b2e6SDmitry Baryshkov				bits = <4 6>;
2921283b2e6SDmitry Baryshkov			};
2931283b2e6SDmitry Baryshkov
2941283b2e6SDmitry Baryshkov			tsens_s7_p1: s7-p1@d6 {
2951283b2e6SDmitry Baryshkov				reg = <0xd6 0x1>;
2961283b2e6SDmitry Baryshkov				bits = <2 6>;
2971283b2e6SDmitry Baryshkov			};
2981283b2e6SDmitry Baryshkov
2991283b2e6SDmitry Baryshkov			tsens_s8_p1: s8-p1@d7 {
3001283b2e6SDmitry Baryshkov				reg = <0xd7 0x1>;
3011283b2e6SDmitry Baryshkov				bits = <0 6>;
3021283b2e6SDmitry Baryshkov			};
3031283b2e6SDmitry Baryshkov
3041283b2e6SDmitry Baryshkov			tsens_mode: mode@d7 {
3051283b2e6SDmitry Baryshkov				reg = <0xd7 0x1>;
3061283b2e6SDmitry Baryshkov				bits = <6 2>;
3071283b2e6SDmitry Baryshkov			};
3081283b2e6SDmitry Baryshkov
3091283b2e6SDmitry Baryshkov			tsens_s9_p1: s9-p1@d8 {
3101283b2e6SDmitry Baryshkov				reg = <0xd8 0x1>;
3111283b2e6SDmitry Baryshkov				bits = <0 6>;
3121283b2e6SDmitry Baryshkov			};
3131283b2e6SDmitry Baryshkov
3148bcf9477SKrzysztof Kozlowski			tsens_s10_p1: s10-p1@d8 {
3151283b2e6SDmitry Baryshkov				reg = <0xd8 0x2>;
3161283b2e6SDmitry Baryshkov				bits = <6 6>;
3171283b2e6SDmitry Baryshkov			};
3181283b2e6SDmitry Baryshkov
3191283b2e6SDmitry Baryshkov			tsens_base2: base2@d9 {
3201283b2e6SDmitry Baryshkov				reg = <0xd9 0x2>;
3211283b2e6SDmitry Baryshkov				bits = <4 8>;
3221283b2e6SDmitry Baryshkov			};
3231283b2e6SDmitry Baryshkov
3241283b2e6SDmitry Baryshkov			tsens_s0_p2: s0-p2@da {
3251283b2e6SDmitry Baryshkov				reg = <0xda 0x2>;
3261283b2e6SDmitry Baryshkov				bits = <4 6>;
3271283b2e6SDmitry Baryshkov			};
3281283b2e6SDmitry Baryshkov
3291283b2e6SDmitry Baryshkov			tsens_s1_p2: s1-p2@db {
3301283b2e6SDmitry Baryshkov				reg = <0xdb 0x1>;
3311283b2e6SDmitry Baryshkov				bits = <2 6>;
3321283b2e6SDmitry Baryshkov			};
3331283b2e6SDmitry Baryshkov
3341283b2e6SDmitry Baryshkov			tsens_s2_p2: s2-p2@dc {
3351283b2e6SDmitry Baryshkov				reg = <0xdc 0x1>;
3361283b2e6SDmitry Baryshkov				bits = <0 6>;
3371283b2e6SDmitry Baryshkov			};
3381283b2e6SDmitry Baryshkov
3391283b2e6SDmitry Baryshkov			tsens_s3_p2: s3-p2@dc {
3401283b2e6SDmitry Baryshkov				reg = <0xdc 0x2>;
3411283b2e6SDmitry Baryshkov				bits = <6 6>;
3421283b2e6SDmitry Baryshkov			};
3431283b2e6SDmitry Baryshkov
3441283b2e6SDmitry Baryshkov			tsens_s4_p2: s4-p2@dd {
3451283b2e6SDmitry Baryshkov				reg = <0xdd 0x2>;
3461283b2e6SDmitry Baryshkov				bits = <4 6>;
3471283b2e6SDmitry Baryshkov			};
3481283b2e6SDmitry Baryshkov
3491283b2e6SDmitry Baryshkov			tsens_s5_p2: s5-p2@de {
3501283b2e6SDmitry Baryshkov				reg = <0xde 0x2>;
3511283b2e6SDmitry Baryshkov				bits = <2 6>;
3521283b2e6SDmitry Baryshkov			};
3531283b2e6SDmitry Baryshkov
3541283b2e6SDmitry Baryshkov			tsens_s6_p2: s6-p2@df {
3551283b2e6SDmitry Baryshkov				reg = <0xdf 0x1>;
3561283b2e6SDmitry Baryshkov				bits = <0 6>;
3571283b2e6SDmitry Baryshkov			};
3581283b2e6SDmitry Baryshkov
3591283b2e6SDmitry Baryshkov			tsens_s7_p2: s7-p2@e0 {
3601283b2e6SDmitry Baryshkov				reg = <0xe0 0x1>;
3611283b2e6SDmitry Baryshkov				bits = <0 6>;
3621283b2e6SDmitry Baryshkov			};
3631283b2e6SDmitry Baryshkov
3641283b2e6SDmitry Baryshkov			tsens_s8_p2: s8-p2@e0 {
3651283b2e6SDmitry Baryshkov				reg = <0xe0 0x2>;
3661283b2e6SDmitry Baryshkov				bits = <6 6>;
3671283b2e6SDmitry Baryshkov			};
3681283b2e6SDmitry Baryshkov
3691283b2e6SDmitry Baryshkov			tsens_s9_p2: s9-p2@e1 {
3701283b2e6SDmitry Baryshkov				reg = <0xe1 0x2>;
3711283b2e6SDmitry Baryshkov				bits = <4 6>;
3721283b2e6SDmitry Baryshkov			};
3731283b2e6SDmitry Baryshkov
3748bcf9477SKrzysztof Kozlowski			tsens_s10_p2: s10-p2@e2 {
3751283b2e6SDmitry Baryshkov				reg = <0xe2 0x2>;
3761283b2e6SDmitry Baryshkov				bits = <2 6>;
3771283b2e6SDmitry Baryshkov			};
3781283b2e6SDmitry Baryshkov
3798bcf9477SKrzysztof Kozlowski			tsens_s5_p2_backup: s5-p2-backup@e3 {
3801283b2e6SDmitry Baryshkov				reg = <0xe3 0x2>;
3811283b2e6SDmitry Baryshkov				bits = <0 6>;
3821283b2e6SDmitry Baryshkov			};
3831283b2e6SDmitry Baryshkov
3848bcf9477SKrzysztof Kozlowski			tsens_mode_backup: mode-backup@e3 {
3851283b2e6SDmitry Baryshkov				reg = <0xe3 0x1>;
3861283b2e6SDmitry Baryshkov				bits = <6 2>;
3871283b2e6SDmitry Baryshkov			};
3881283b2e6SDmitry Baryshkov
3898bcf9477SKrzysztof Kozlowski			tsens_s6_p2_backup: s6-p2-backup@e4 {
3901283b2e6SDmitry Baryshkov				reg = <0xe4 0x1>;
3911283b2e6SDmitry Baryshkov				bits = <0 6>;
3921283b2e6SDmitry Baryshkov			};
3931283b2e6SDmitry Baryshkov
3948bcf9477SKrzysztof Kozlowski			tsens_s7_p2_backup: s7-p2-backup@e4 {
3951283b2e6SDmitry Baryshkov				reg = <0xe4 0x2>;
3961283b2e6SDmitry Baryshkov				bits = <6 6>;
3971283b2e6SDmitry Baryshkov			};
3981283b2e6SDmitry Baryshkov
3998bcf9477SKrzysztof Kozlowski			tsens_s8_p2_backup: s8-p2-backup@e5 {
4001283b2e6SDmitry Baryshkov				reg = <0xe5 0x2>;
4011283b2e6SDmitry Baryshkov				bits = <4 6>;
4021283b2e6SDmitry Baryshkov			};
4031283b2e6SDmitry Baryshkov
4048bcf9477SKrzysztof Kozlowski			tsens_s9_p2_backup: s9-p2-backup@e6 {
4051283b2e6SDmitry Baryshkov				reg = <0xe6 0x2>;
4061283b2e6SDmitry Baryshkov				bits = <2 6>;
4071283b2e6SDmitry Baryshkov			};
4081283b2e6SDmitry Baryshkov
4098bcf9477SKrzysztof Kozlowski			tsens_s10_p2_backup: s10-p2-backup@e7 {
4101283b2e6SDmitry Baryshkov				reg = <0xe7 0x1>;
4111283b2e6SDmitry Baryshkov				bits = <0 6>;
4121283b2e6SDmitry Baryshkov			};
4131283b2e6SDmitry Baryshkov
4148bcf9477SKrzysztof Kozlowski			tsens_base1_backup: base1-backup@440 {
4151283b2e6SDmitry Baryshkov				reg = <0x440 0x1>;
4161283b2e6SDmitry Baryshkov				bits = <0 8>;
4171283b2e6SDmitry Baryshkov			};
4181283b2e6SDmitry Baryshkov
4198bcf9477SKrzysztof Kozlowski			tsens_s0_p1_backup: s0-p1-backup@441 {
4201283b2e6SDmitry Baryshkov				reg = <0x441 0x1>;
4211283b2e6SDmitry Baryshkov				bits = <0 6>;
4221283b2e6SDmitry Baryshkov			};
4231283b2e6SDmitry Baryshkov
4248bcf9477SKrzysztof Kozlowski			tsens_s1_p1_backup: s1-p1-backup@442 {
4251283b2e6SDmitry Baryshkov				reg = <0x441 0x2>;
4261283b2e6SDmitry Baryshkov				bits = <6 6>;
4271283b2e6SDmitry Baryshkov			};
4281283b2e6SDmitry Baryshkov
4298bcf9477SKrzysztof Kozlowski			tsens_s2_p1_backup: s2-p1-backup@442 {
4301283b2e6SDmitry Baryshkov				reg = <0x442 0x2>;
4311283b2e6SDmitry Baryshkov				bits = <4 6>;
4321283b2e6SDmitry Baryshkov			};
4331283b2e6SDmitry Baryshkov
4348bcf9477SKrzysztof Kozlowski			tsens_s3_p1_backup: s3-p1-backup@443 {
4351283b2e6SDmitry Baryshkov				reg = <0x443 0x1>;
4361283b2e6SDmitry Baryshkov				bits = <2 6>;
4371283b2e6SDmitry Baryshkov			};
4381283b2e6SDmitry Baryshkov
4398bcf9477SKrzysztof Kozlowski			tsens_s4_p1_backup: s4-p1-backup@444 {
4401283b2e6SDmitry Baryshkov				reg = <0x444 0x1>;
4411283b2e6SDmitry Baryshkov				bits = <0 6>;
4421283b2e6SDmitry Baryshkov			};
4431283b2e6SDmitry Baryshkov
4448bcf9477SKrzysztof Kozlowski			tsens_s5_p1_backup: s5-p1-backup@444 {
4451283b2e6SDmitry Baryshkov				reg = <0x444 0x2>;
4461283b2e6SDmitry Baryshkov				bits = <6 6>;
4471283b2e6SDmitry Baryshkov			};
4481283b2e6SDmitry Baryshkov
4498bcf9477SKrzysztof Kozlowski			tsens_s6_p1_backup: s6-p1-backup@445 {
4501283b2e6SDmitry Baryshkov				reg = <0x445 0x2>;
4511283b2e6SDmitry Baryshkov				bits = <4 6>;
4521283b2e6SDmitry Baryshkov			};
4531283b2e6SDmitry Baryshkov
4548bcf9477SKrzysztof Kozlowski			tsens_s7_p1_backup: s7-p1-backup@446 {
4551283b2e6SDmitry Baryshkov				reg = <0x446 0x1>;
4561283b2e6SDmitry Baryshkov				bits = <2 6>;
4571283b2e6SDmitry Baryshkov			};
4581283b2e6SDmitry Baryshkov
4598bcf9477SKrzysztof Kozlowski			tsens_use_backup: use-backup@447 {
4601283b2e6SDmitry Baryshkov				reg = <0x447 0x1>;
4611283b2e6SDmitry Baryshkov				bits = <5 3>;
4621283b2e6SDmitry Baryshkov			};
4631283b2e6SDmitry Baryshkov
4648bcf9477SKrzysztof Kozlowski			tsens_s8_p1_backup: s8-p1-backup@448 {
4651283b2e6SDmitry Baryshkov				reg = <0x448 0x1>;
4661283b2e6SDmitry Baryshkov				bits = <0 6>;
4671283b2e6SDmitry Baryshkov			};
4681283b2e6SDmitry Baryshkov
4698bcf9477SKrzysztof Kozlowski			tsens_s9_p1_backup: s9-p1-backup@448 {
4701283b2e6SDmitry Baryshkov				reg = <0x448 0x2>;
4711283b2e6SDmitry Baryshkov				bits = <6 6>;
4721283b2e6SDmitry Baryshkov			};
4731283b2e6SDmitry Baryshkov
4748bcf9477SKrzysztof Kozlowski			tsens_s10_p1_backup: s10-p1-backup@449 {
4751283b2e6SDmitry Baryshkov				reg = <0x449 0x2>;
4761283b2e6SDmitry Baryshkov				bits = <4 6>;
4771283b2e6SDmitry Baryshkov			};
4781283b2e6SDmitry Baryshkov
4798bcf9477SKrzysztof Kozlowski			tsens_base2_backup: base2-backup@44a {
4801283b2e6SDmitry Baryshkov				reg = <0x44a 0x2>;
4811283b2e6SDmitry Baryshkov				bits = <2 8>;
4821283b2e6SDmitry Baryshkov			};
4831283b2e6SDmitry Baryshkov
4848bcf9477SKrzysztof Kozlowski			tsens_s0_p2_backup: s0-p2-backup@44b {
4851283b2e6SDmitry Baryshkov				reg = <0x44b 0x3>;
4861283b2e6SDmitry Baryshkov				bits = <2 6>;
4871283b2e6SDmitry Baryshkov			};
4881283b2e6SDmitry Baryshkov
4898bcf9477SKrzysztof Kozlowski			tsens_s1_p2_backup: s1-p2-backup@44c {
4901283b2e6SDmitry Baryshkov				reg = <0x44c 0x1>;
4911283b2e6SDmitry Baryshkov				bits = <0 6>;
4921283b2e6SDmitry Baryshkov			};
4931283b2e6SDmitry Baryshkov
4948bcf9477SKrzysztof Kozlowski			tsens_s2_p2_backup: s2-p2-backup@44c {
4951283b2e6SDmitry Baryshkov				reg = <0x44c 0x2>;
4961283b2e6SDmitry Baryshkov				bits = <6 6>;
4971283b2e6SDmitry Baryshkov			};
4981283b2e6SDmitry Baryshkov
4998bcf9477SKrzysztof Kozlowski			tsens_s3_p2_backup: s3-p2-backup@44d {
5001283b2e6SDmitry Baryshkov				reg = <0x44d 0x2>;
5011283b2e6SDmitry Baryshkov				bits = <4 6>;
5021283b2e6SDmitry Baryshkov			};
5031283b2e6SDmitry Baryshkov
5048bcf9477SKrzysztof Kozlowski			tsens_s4_p2_backup: s4-p2-backup@44e {
5051283b2e6SDmitry Baryshkov				reg = <0x44e 0x1>;
5061283b2e6SDmitry Baryshkov				bits = <2 6>;
507226366b9SRajendra Nayak			};
508226366b9SRajendra Nayak		};
509226366b9SRajendra Nayak
51005e916f1SKrzysztof Kozlowski		tsens: thermal-sensor@fc4a9000 {
51123fa8ec6SLuca Weiss			compatible = "qcom,msm8974-tsens", "qcom,tsens-v0_1";
512d5897d60SVicthor Foster			reg = <0xfc4a9000 0x1000>, /* TM */
513d5897d60SVicthor Foster			      <0xfc4a8000 0x1000>; /* SROT */
5141283b2e6SDmitry Baryshkov			nvmem-cells = <&tsens_mode>,
5151283b2e6SDmitry Baryshkov				      <&tsens_base1>, <&tsens_base2>,
5161283b2e6SDmitry Baryshkov				      <&tsens_use_backup>,
5171283b2e6SDmitry Baryshkov				      <&tsens_mode_backup>,
5181283b2e6SDmitry Baryshkov				      <&tsens_base1_backup>, <&tsens_base2_backup>,
5191283b2e6SDmitry Baryshkov				      <&tsens_s0_p1>, <&tsens_s0_p2>,
5201283b2e6SDmitry Baryshkov				      <&tsens_s1_p1>, <&tsens_s1_p2>,
5211283b2e6SDmitry Baryshkov				      <&tsens_s2_p1>, <&tsens_s2_p2>,
5221283b2e6SDmitry Baryshkov				      <&tsens_s3_p1>, <&tsens_s3_p2>,
5231283b2e6SDmitry Baryshkov				      <&tsens_s4_p1>, <&tsens_s4_p2>,
5241283b2e6SDmitry Baryshkov				      <&tsens_s5_p1>, <&tsens_s5_p2>,
5251283b2e6SDmitry Baryshkov				      <&tsens_s6_p1>, <&tsens_s6_p2>,
5261283b2e6SDmitry Baryshkov				      <&tsens_s7_p1>, <&tsens_s7_p2>,
5271283b2e6SDmitry Baryshkov				      <&tsens_s8_p1>, <&tsens_s8_p2>,
5281283b2e6SDmitry Baryshkov				      <&tsens_s9_p1>, <&tsens_s9_p2>,
5291283b2e6SDmitry Baryshkov				      <&tsens_s10_p1>, <&tsens_s10_p2>,
5301283b2e6SDmitry Baryshkov				      <&tsens_s0_p1_backup>, <&tsens_s0_p2_backup>,
5311283b2e6SDmitry Baryshkov				      <&tsens_s1_p1_backup>, <&tsens_s1_p2_backup>,
5321283b2e6SDmitry Baryshkov				      <&tsens_s2_p1_backup>, <&tsens_s2_p2_backup>,
5331283b2e6SDmitry Baryshkov				      <&tsens_s3_p1_backup>, <&tsens_s3_p2_backup>,
5341283b2e6SDmitry Baryshkov				      <&tsens_s4_p1_backup>, <&tsens_s4_p2_backup>,
5351283b2e6SDmitry Baryshkov				      <&tsens_s5_p1_backup>, <&tsens_s5_p2_backup>,
5361283b2e6SDmitry Baryshkov				      <&tsens_s6_p1_backup>, <&tsens_s6_p2_backup>,
5371283b2e6SDmitry Baryshkov				      <&tsens_s7_p1_backup>, <&tsens_s7_p2_backup>,
5381283b2e6SDmitry Baryshkov				      <&tsens_s8_p1_backup>, <&tsens_s8_p2_backup>,
5391283b2e6SDmitry Baryshkov				      <&tsens_s9_p1_backup>, <&tsens_s9_p2_backup>,
5401283b2e6SDmitry Baryshkov				      <&tsens_s10_p1_backup>, <&tsens_s10_p2_backup>;
5411283b2e6SDmitry Baryshkov			nvmem-cell-names = "mode",
5421283b2e6SDmitry Baryshkov					   "base1", "base2",
5431283b2e6SDmitry Baryshkov					   "use_backup",
5441283b2e6SDmitry Baryshkov					   "mode_backup",
5451283b2e6SDmitry Baryshkov					   "base1_backup", "base2_backup",
5461283b2e6SDmitry Baryshkov					   "s0_p1", "s0_p2",
5471283b2e6SDmitry Baryshkov					   "s1_p1", "s1_p2",
5481283b2e6SDmitry Baryshkov					   "s2_p1", "s2_p2",
5491283b2e6SDmitry Baryshkov					   "s3_p1", "s3_p2",
5501283b2e6SDmitry Baryshkov					   "s4_p1", "s4_p2",
5511283b2e6SDmitry Baryshkov					   "s5_p1", "s5_p2",
5521283b2e6SDmitry Baryshkov					   "s6_p1", "s6_p2",
5531283b2e6SDmitry Baryshkov					   "s7_p1", "s7_p2",
5541283b2e6SDmitry Baryshkov					   "s8_p1", "s8_p2",
5551283b2e6SDmitry Baryshkov					   "s9_p1", "s9_p2",
5561283b2e6SDmitry Baryshkov					   "s10_p1", "s10_p2",
5571283b2e6SDmitry Baryshkov					   "s0_p1_backup", "s0_p2_backup",
5581283b2e6SDmitry Baryshkov					   "s1_p1_backup", "s1_p2_backup",
5591283b2e6SDmitry Baryshkov					   "s2_p1_backup", "s2_p2_backup",
5601283b2e6SDmitry Baryshkov					   "s3_p1_backup", "s3_p2_backup",
5611283b2e6SDmitry Baryshkov					   "s4_p1_backup", "s4_p2_backup",
5621283b2e6SDmitry Baryshkov					   "s5_p1_backup", "s5_p2_backup",
5631283b2e6SDmitry Baryshkov					   "s6_p1_backup", "s6_p2_backup",
5641283b2e6SDmitry Baryshkov					   "s7_p1_backup", "s7_p2_backup",
5651283b2e6SDmitry Baryshkov					   "s8_p1_backup", "s8_p2_backup",
5661283b2e6SDmitry Baryshkov					   "s9_p1_backup", "s9_p2_backup",
5671283b2e6SDmitry Baryshkov					   "s10_p1_backup", "s10_p2_backup";
568d5897d60SVicthor Foster			#qcom,sensors = <11>;
569078d6832SLuca Weiss			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
570078d6832SLuca Weiss			interrupt-names = "uplow";
571226366b9SRajendra Nayak			#thermal-sensor-cells = <1>;
572226366b9SRajendra Nayak		};
573975fd0f6SGeorgi Djakov		timer@f9020000 {
574975fd0f6SGeorgi Djakov			#address-cells = <1>;
575975fd0f6SGeorgi Djakov			#size-cells = <1>;
576975fd0f6SGeorgi Djakov			ranges;
577975fd0f6SGeorgi Djakov			compatible = "arm,armv7-timer-mem";
578975fd0f6SGeorgi Djakov			reg = <0xf9020000 0x1000>;
579975fd0f6SGeorgi Djakov			clock-frequency = <19200000>;
580975fd0f6SGeorgi Djakov
581975fd0f6SGeorgi Djakov			frame@f9021000 {
582975fd0f6SGeorgi Djakov				frame-number = <0>;
583ced44b9dSVicthor Foster				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
584ced44b9dSVicthor Foster					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
585975fd0f6SGeorgi Djakov				reg = <0xf9021000 0x1000>,
586975fd0f6SGeorgi Djakov				      <0xf9022000 0x1000>;
587975fd0f6SGeorgi Djakov			};
588975fd0f6SGeorgi Djakov
589975fd0f6SGeorgi Djakov			frame@f9023000 {
590975fd0f6SGeorgi Djakov				frame-number = <1>;
591ced44b9dSVicthor Foster				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
592975fd0f6SGeorgi Djakov				reg = <0xf9023000 0x1000>;
593975fd0f6SGeorgi Djakov				status = "disabled";
594975fd0f6SGeorgi Djakov			};
595975fd0f6SGeorgi Djakov
596975fd0f6SGeorgi Djakov			frame@f9024000 {
597975fd0f6SGeorgi Djakov				frame-number = <2>;
598ced44b9dSVicthor Foster				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
599975fd0f6SGeorgi Djakov				reg = <0xf9024000 0x1000>;
600975fd0f6SGeorgi Djakov				status = "disabled";
601975fd0f6SGeorgi Djakov			};
602975fd0f6SGeorgi Djakov
603975fd0f6SGeorgi Djakov			frame@f9025000 {
604975fd0f6SGeorgi Djakov				frame-number = <3>;
605ced44b9dSVicthor Foster				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
606975fd0f6SGeorgi Djakov				reg = <0xf9025000 0x1000>;
607975fd0f6SGeorgi Djakov				status = "disabled";
608975fd0f6SGeorgi Djakov			};
609975fd0f6SGeorgi Djakov
610975fd0f6SGeorgi Djakov			frame@f9026000 {
611975fd0f6SGeorgi Djakov				frame-number = <4>;
612ced44b9dSVicthor Foster				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
613975fd0f6SGeorgi Djakov				reg = <0xf9026000 0x1000>;
614975fd0f6SGeorgi Djakov				status = "disabled";
615975fd0f6SGeorgi Djakov			};
616975fd0f6SGeorgi Djakov
617975fd0f6SGeorgi Djakov			frame@f9027000 {
618975fd0f6SGeorgi Djakov				frame-number = <5>;
619ced44b9dSVicthor Foster				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
620975fd0f6SGeorgi Djakov				reg = <0xf9027000 0x1000>;
621975fd0f6SGeorgi Djakov				status = "disabled";
622975fd0f6SGeorgi Djakov			};
623975fd0f6SGeorgi Djakov
624975fd0f6SGeorgi Djakov			frame@f9028000 {
625975fd0f6SGeorgi Djakov				frame-number = <6>;
626ced44b9dSVicthor Foster				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
627975fd0f6SGeorgi Djakov				reg = <0xf9028000 0x1000>;
628975fd0f6SGeorgi Djakov				status = "disabled";
629975fd0f6SGeorgi Djakov			};
630975fd0f6SGeorgi Djakov		};
631975fd0f6SGeorgi Djakov
63207eb49b3SDmitry Baryshkov		saw0: power-manager@f9089000 {
633030e27f6SLina Iyer			compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
634030e27f6SLina Iyer			reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>;
635030e27f6SLina Iyer		};
636030e27f6SLina Iyer
63707eb49b3SDmitry Baryshkov		saw1: power-manager@f9099000 {
638030e27f6SLina Iyer			compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
639030e27f6SLina Iyer			reg = <0xf9099000 0x1000>, <0xf9009000 0x1000>;
640030e27f6SLina Iyer		};
641030e27f6SLina Iyer
64207eb49b3SDmitry Baryshkov		saw2: power-manager@f90a9000 {
643030e27f6SLina Iyer			compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
644030e27f6SLina Iyer			reg = <0xf90a9000 0x1000>, <0xf9009000 0x1000>;
645030e27f6SLina Iyer		};
646030e27f6SLina Iyer
64707eb49b3SDmitry Baryshkov		saw3: power-manager@f90b9000 {
648030e27f6SLina Iyer			compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
649030e27f6SLina Iyer			reg = <0xf90b9000 0x1000>, <0xf9009000 0x1000>;
650030e27f6SLina Iyer		};
651030e27f6SLina Iyer
65207eb49b3SDmitry Baryshkov		saw_l2: power-manager@f9012000 {
653551d9027SDmitry Baryshkov			compatible = "qcom,apq8084-saw2-v2.1-l2", "qcom,saw2";
654975fd0f6SGeorgi Djakov			reg = <0xf9012000 0x1000>;
655975fd0f6SGeorgi Djakov		};
656975fd0f6SGeorgi Djakov
657158ce4b3SChristian Marangi		acc0: power-manager@f9088000 {
658975fd0f6SGeorgi Djakov			compatible = "qcom,kpss-acc-v2";
659975fd0f6SGeorgi Djakov			reg = <0xf9088000 0x1000>,
660975fd0f6SGeorgi Djakov			      <0xf9008000 0x1000>;
661975fd0f6SGeorgi Djakov		};
662975fd0f6SGeorgi Djakov
663158ce4b3SChristian Marangi		acc1: power-manager@f9098000 {
664975fd0f6SGeorgi Djakov			compatible = "qcom,kpss-acc-v2";
665975fd0f6SGeorgi Djakov			reg = <0xf9098000 0x1000>,
666975fd0f6SGeorgi Djakov			      <0xf9008000 0x1000>;
667975fd0f6SGeorgi Djakov		};
668975fd0f6SGeorgi Djakov
669158ce4b3SChristian Marangi		acc2: power-manager@f90a8000 {
670975fd0f6SGeorgi Djakov			compatible = "qcom,kpss-acc-v2";
671975fd0f6SGeorgi Djakov			reg = <0xf90a8000 0x1000>,
672975fd0f6SGeorgi Djakov			      <0xf9008000 0x1000>;
673975fd0f6SGeorgi Djakov		};
674975fd0f6SGeorgi Djakov
675158ce4b3SChristian Marangi		acc3: power-manager@f90b8000 {
676975fd0f6SGeorgi Djakov			compatible = "qcom,kpss-acc-v2";
677975fd0f6SGeorgi Djakov			reg = <0xf90b8000 0x1000>,
678975fd0f6SGeorgi Djakov			      <0xf9008000 0x1000>;
679975fd0f6SGeorgi Djakov		};
680975fd0f6SGeorgi Djakov
681975fd0f6SGeorgi Djakov		restart@fc4ab000 {
682975fd0f6SGeorgi Djakov			compatible = "qcom,pshold";
683975fd0f6SGeorgi Djakov			reg = <0xfc4ab000 0x4>;
684975fd0f6SGeorgi Djakov		};
68598a29533SGeorgi Djakov
68698a29533SGeorgi Djakov		gcc: clock-controller@fc400000 {
68798a29533SGeorgi Djakov			compatible = "qcom,gcc-apq8084";
68898a29533SGeorgi Djakov			#clock-cells = <1>;
68998a29533SGeorgi Djakov			#reset-cells = <1>;
69089c7e671SRajendra Nayak			#power-domain-cells = <1>;
69198a29533SGeorgi Djakov			reg = <0xfc400000 0x4000>;
692b894f2cfSDmitry Baryshkov			clocks = <&xo_board>,
693b894f2cfSDmitry Baryshkov				 <&sleep_clk>,
694b894f2cfSDmitry Baryshkov				 <0>, /* ufs */
695b894f2cfSDmitry Baryshkov				 <0>,
696b894f2cfSDmitry Baryshkov				 <0>,
697b894f2cfSDmitry Baryshkov				 <0>,
698b894f2cfSDmitry Baryshkov				 <0>, /* sata */
699b894f2cfSDmitry Baryshkov				 <0>,
700b894f2cfSDmitry Baryshkov				 <0>; /* pcie */
701b894f2cfSDmitry Baryshkov			clock-names = "xo",
702b894f2cfSDmitry Baryshkov				      "sleep_clk",
703b894f2cfSDmitry Baryshkov				      "ufs_rx_symbol_0_clk_src",
704b894f2cfSDmitry Baryshkov				      "ufs_rx_symbol_1_clk_src",
705b894f2cfSDmitry Baryshkov				      "ufs_tx_symbol_0_clk_src",
706b894f2cfSDmitry Baryshkov				      "ufs_tx_symbol_1_clk_src",
707b894f2cfSDmitry Baryshkov				      "sata_asic0_clk",
708b894f2cfSDmitry Baryshkov				      "sata_rx_clk",
709b894f2cfSDmitry Baryshkov				      "pcie_pipe";
71098a29533SGeorgi Djakov		};
71198a29533SGeorgi Djakov
71216ae4e55SKrzysztof Kozlowski		tcsr_mutex: hwlock@fd484000 {
71316ae4e55SKrzysztof Kozlowski			compatible = "qcom,apq8084-tcsr-mutex", "qcom,tcsr-mutex";
71416ae4e55SKrzysztof Kozlowski			reg = <0xfd484000 0x1000>;
71564ab8863SAndy Gross			#hwlock-cells = <1>;
71664ab8863SAndy Gross		};
71764ab8863SAndy Gross
7187475f724SLuca Weiss		rpm_msg_ram: sram@fc428000 {
71964ab8863SAndy Gross			compatible = "qcom,rpm-msg-ram";
72064ab8863SAndy Gross			reg = <0xfc428000 0x4000>;
72164ab8863SAndy Gross		};
72264ab8863SAndy Gross
72344980b28SGeorgi Djakov		tlmm: pinctrl@fd510000 {
72444980b28SGeorgi Djakov			compatible = "qcom,apq8084-pinctrl";
72544980b28SGeorgi Djakov			reg = <0xfd510000 0x4000>;
72644980b28SGeorgi Djakov			gpio-controller;
7278b99dc09SChristian Lamparter			gpio-ranges = <&tlmm 0 0 147>;
72844980b28SGeorgi Djakov			#gpio-cells = <2>;
72944980b28SGeorgi Djakov			interrupt-controller;
73044980b28SGeorgi Djakov			#interrupt-cells = <2>;
731ced44b9dSVicthor Foster			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
73244980b28SGeorgi Djakov		};
73344980b28SGeorgi Djakov
73410bfcfeaSStephen Boyd		blsp2_uart2: serial@f995e000 {
73514ff1c43SGeorgi Djakov			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
73614ff1c43SGeorgi Djakov			reg = <0xf995e000 0x1000>;
737ced44b9dSVicthor Foster			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
73814ff1c43SGeorgi Djakov			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
73914ff1c43SGeorgi Djakov			clock-names = "core", "iface";
74014ff1c43SGeorgi Djakov			status = "disabled";
74114ff1c43SGeorgi Djakov		};
74266c04e30SGeorgi Djakov
7430154252aSKrzysztof Kozlowski		sdhc_1: mmc@f9824900 {
74428d13d31SDouglas Anderson			compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4";
74566c04e30SGeorgi Djakov			reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
7465eb82ddbSKrzysztof Kozlowski			reg-names = "hc", "core";
747ced44b9dSVicthor Foster			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
74866c04e30SGeorgi Djakov			interrupt-names = "hc_irq", "pwr_irq";
74949c19337SKrzysztof Kozlowski			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
75049c19337SKrzysztof Kozlowski				 <&gcc GCC_SDCC1_APPS_CLK>,
751a91b2e69SRitesh Harjani				 <&xo_board>;
75249c19337SKrzysztof Kozlowski			clock-names = "iface", "core", "xo";
75366c04e30SGeorgi Djakov			status = "disabled";
75466c04e30SGeorgi Djakov		};
75566c04e30SGeorgi Djakov
7560154252aSKrzysztof Kozlowski		sdhc_2: mmc@f98a4900 {
75728d13d31SDouglas Anderson			compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4";
75866c04e30SGeorgi Djakov			reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
7595eb82ddbSKrzysztof Kozlowski			reg-names = "hc", "core";
760ced44b9dSVicthor Foster			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
76166c04e30SGeorgi Djakov			interrupt-names = "hc_irq", "pwr_irq";
76249c19337SKrzysztof Kozlowski			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
76349c19337SKrzysztof Kozlowski				 <&gcc GCC_SDCC2_APPS_CLK>,
764a91b2e69SRitesh Harjani				 <&xo_board>;
76549c19337SKrzysztof Kozlowski			clock-names = "iface", "core", "xo";
76666c04e30SGeorgi Djakov			status = "disabled";
76766c04e30SGeorgi Djakov		};
768af22e46dSIvan T. Ivanov
769af22e46dSIvan T. Ivanov		spmi_bus: spmi@fc4cf000 {
770af22e46dSIvan T. Ivanov			compatible = "qcom,spmi-pmic-arb";
771af22e46dSIvan T. Ivanov			reg-names = "core", "intr", "cnfg";
772af22e46dSIvan T. Ivanov			reg = <0xfc4cf000 0x1000>,
773af22e46dSIvan T. Ivanov			      <0xfc4cb000 0x1000>,
774af22e46dSIvan T. Ivanov			      <0xfc4ca000 0x1000>;
775af22e46dSIvan T. Ivanov			interrupt-names = "periph_irq";
776ced44b9dSVicthor Foster			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
777af22e46dSIvan T. Ivanov			qcom,ee = <0>;
778af22e46dSIvan T. Ivanov			qcom,channel = <0>;
779af22e46dSIvan T. Ivanov			#address-cells = <2>;
780af22e46dSIvan T. Ivanov			#size-cells = <0>;
781af22e46dSIvan T. Ivanov			interrupt-controller;
782af22e46dSIvan T. Ivanov			#interrupt-cells = <4>;
783af22e46dSIvan T. Ivanov		};
784975fd0f6SGeorgi Djakov	};
78553ced99dSAndy Gross
786b471a1bcSStephan Gerhold	rpm: remoteproc {
787b471a1bcSStephan Gerhold		compatible = "qcom,apq8084-rpm-proc", "qcom,rpm-proc";
78853ced99dSAndy Gross
789b471a1bcSStephan Gerhold		smd-edge {
790ced44b9dSVicthor Foster			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
79153ced99dSAndy Gross			qcom,ipc = <&apcs 8 0>;
79253ced99dSAndy Gross			qcom,smd-edge = <15>;
79353ced99dSAndy Gross
79443cdc159SKrzysztof Kozlowski			rpm-requests {
795a11a87a9SDmitry Baryshkov				compatible = "qcom,rpm-apq8084", "qcom,smd-rpm";
79653ced99dSAndy Gross				qcom,smd-channels = "rpm_requests";
7974add1074SAndy Gross
7984dca1ca2SKrzysztof Kozlowski				regulators-0 {
7994add1074SAndy Gross					compatible = "qcom,rpm-pma8084-regulators";
8004add1074SAndy Gross
8014add1074SAndy Gross					pma8084_s1: s1 {};
8024add1074SAndy Gross					pma8084_s2: s2 {};
8034add1074SAndy Gross					pma8084_s3: s3 {};
8044add1074SAndy Gross					pma8084_s4: s4 {};
8054add1074SAndy Gross					pma8084_s5: s5 {};
8064add1074SAndy Gross					pma8084_s6: s6 {};
8074add1074SAndy Gross					pma8084_s7: s7 {};
8084add1074SAndy Gross					pma8084_s8: s8 {};
8094add1074SAndy Gross					pma8084_s9: s9 {};
8104add1074SAndy Gross					pma8084_s10: s10 {};
8114add1074SAndy Gross					pma8084_s11: s11 {};
8124add1074SAndy Gross					pma8084_s12: s12 {};
8134add1074SAndy Gross
8144add1074SAndy Gross					pma8084_l1: l1 {};
8154add1074SAndy Gross					pma8084_l2: l2 {};
8164add1074SAndy Gross					pma8084_l3: l3 {};
8174add1074SAndy Gross					pma8084_l4: l4 {};
8184add1074SAndy Gross					pma8084_l5: l5 {};
8194add1074SAndy Gross					pma8084_l6: l6 {};
8204add1074SAndy Gross					pma8084_l7: l7 {};
8214add1074SAndy Gross					pma8084_l8: l8 {};
8224add1074SAndy Gross					pma8084_l9: l9 {};
8234add1074SAndy Gross					pma8084_l10: l10 {};
8244add1074SAndy Gross					pma8084_l11: l11 {};
8254add1074SAndy Gross					pma8084_l12: l12 {};
8264add1074SAndy Gross					pma8084_l13: l13 {};
8274add1074SAndy Gross					pma8084_l14: l14 {};
8284add1074SAndy Gross					pma8084_l15: l15 {};
8294add1074SAndy Gross					pma8084_l16: l16 {};
8304add1074SAndy Gross					pma8084_l17: l17 {};
8314add1074SAndy Gross					pma8084_l18: l18 {};
8324add1074SAndy Gross					pma8084_l19: l19 {};
8334add1074SAndy Gross					pma8084_l20: l20 {};
8344add1074SAndy Gross					pma8084_l21: l21 {};
8354add1074SAndy Gross					pma8084_l22: l22 {};
8364add1074SAndy Gross					pma8084_l23: l23 {};
8374add1074SAndy Gross					pma8084_l24: l24 {};
8384add1074SAndy Gross					pma8084_l25: l25 {};
8394add1074SAndy Gross					pma8084_l26: l26 {};
8404add1074SAndy Gross					pma8084_l27: l27 {};
8414add1074SAndy Gross
8424add1074SAndy Gross					pma8084_lvs1: lvs1 {};
8434add1074SAndy Gross					pma8084_lvs2: lvs2 {};
8444add1074SAndy Gross					pma8084_lvs3: lvs3 {};
8454add1074SAndy Gross					pma8084_lvs4: lvs4 {};
8464add1074SAndy Gross
8474add1074SAndy Gross					pma8084_5vs1: 5vs1 {};
8484add1074SAndy Gross				};
84953ced99dSAndy Gross			};
85053ced99dSAndy Gross		};
85153ced99dSAndy Gross	};
852975fd0f6SGeorgi Djakov};
853