3 #include "skeleton.dtsi"
5 #include <dt-bindings/clock/qcom,gcc-apq8084.h>
6 #include <dt-bindings/gpio/gpio.h>
9 model = "Qualcomm APQ 8084";
10 compatible = "qcom,apq8084";
11 interrupt-parent = <&intc>;
18 smem_mem: smem_region@fa00000 {
19 reg = <0xfa00000 0x200000>;
30 compatible = "qcom,krait";
32 enable-method = "qcom,kpss-acc-v2";
33 next-level-cache = <&L2>;
36 cpu-idle-states = <&CPU_SPC>;
41 compatible = "qcom,krait";
43 enable-method = "qcom,kpss-acc-v2";
44 next-level-cache = <&L2>;
47 cpu-idle-states = <&CPU_SPC>;
52 compatible = "qcom,krait";
54 enable-method = "qcom,kpss-acc-v2";
55 next-level-cache = <&L2>;
58 cpu-idle-states = <&CPU_SPC>;
63 compatible = "qcom,krait";
65 enable-method = "qcom,kpss-acc-v2";
66 next-level-cache = <&L2>;
69 cpu-idle-states = <&CPU_SPC>;
73 compatible = "qcom,arch-cache";
80 compatible = "qcom,idle-state-spc",
82 entry-latency-us = <150>;
83 exit-latency-us = <200>;
84 min-residency-us = <2000>;
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";
99 polling-delay-passive = <250>;
100 polling-delay = <1000>;
102 thermal-sensors = <&tsens 5>;
106 temperature = <75000>;
111 temperature = <110000>;
119 polling-delay-passive = <250>;
120 polling-delay = <1000>;
122 thermal-sensors = <&tsens 6>;
126 temperature = <75000>;
131 temperature = <110000>;
139 polling-delay-passive = <250>;
140 polling-delay = <1000>;
142 thermal-sensors = <&tsens 7>;
146 temperature = <75000>;
151 temperature = <110000>;
159 polling-delay-passive = <250>;
160 polling-delay = <1000>;
162 thermal-sensors = <&tsens 8>;
166 temperature = <75000>;
171 temperature = <110000>;
180 compatible = "qcom,krait-pmu";
181 interrupts = <1 7 0xf04>;
186 compatible = "fixed-clock";
188 clock-frequency = <19200000>;
191 sleep_clk: sleep_clk {
192 compatible = "fixed-clock";
194 clock-frequency = <32768>;
199 compatible = "arm,armv7-timer";
200 interrupts = <1 2 0xf08>,
204 clock-frequency = <19200000>;
208 compatible = "qcom,smem";
210 qcom,rpm-msg-ram = <&rpm_msg_ram>;
211 memory-region = <&smem_mem>;
213 hwlocks = <&tcsr_mutex 3>;
217 #address-cells = <1>;
220 compatible = "simple-bus";
222 intc: interrupt-controller@f9000000 {
223 compatible = "qcom,msm-qgic2";
224 interrupt-controller;
225 #interrupt-cells = <3>;
226 reg = <0xf9000000 0x1000>,
230 apcs: syscon@f9011000 {
231 compatible = "syscon";
232 reg = <0xf9011000 0x1000>;
235 qfprom: qfprom@fc4bc000 {
236 #address-cells = <1>;
238 compatible = "qcom,qfprom";
239 reg = <0xfc4bc000 0x1000>;
240 tsens_calib: calib@d0 {
243 tsens_backup: backup@440 {
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>;
257 #address-cells = <1>;
260 compatible = "arm,armv7-timer-mem";
261 reg = <0xf9020000 0x1000>;
262 clock-frequency = <19200000>;
266 interrupts = <0 8 0x4>,
268 reg = <0xf9021000 0x1000>,
274 interrupts = <0 9 0x4>;
275 reg = <0xf9023000 0x1000>;
281 interrupts = <0 10 0x4>;
282 reg = <0xf9024000 0x1000>;
288 interrupts = <0 11 0x4>;
289 reg = <0xf9025000 0x1000>;
295 interrupts = <0 12 0x4>;
296 reg = <0xf9026000 0x1000>;
302 interrupts = <0 13 0x4>;
303 reg = <0xf9027000 0x1000>;
309 interrupts = <0 14 0x4>;
310 reg = <0xf9028000 0x1000>;
315 saw0: power-controller@f9089000 {
316 compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
317 reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>;
320 saw1: power-controller@f9099000 {
321 compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
322 reg = <0xf9099000 0x1000>, <0xf9009000 0x1000>;
325 saw2: power-controller@f90a9000 {
326 compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
327 reg = <0xf90a9000 0x1000>, <0xf9009000 0x1000>;
330 saw3: power-controller@f90b9000 {
331 compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
332 reg = <0xf90b9000 0x1000>, <0xf9009000 0x1000>;
335 saw_l2: power-controller@f9012000 {
336 compatible = "qcom,saw2";
337 reg = <0xf9012000 0x1000>;
341 acc0: clock-controller@f9088000 {
342 compatible = "qcom,kpss-acc-v2";
343 reg = <0xf9088000 0x1000>,
347 acc1: clock-controller@f9098000 {
348 compatible = "qcom,kpss-acc-v2";
349 reg = <0xf9098000 0x1000>,
353 acc2: clock-controller@f90a8000 {
354 compatible = "qcom,kpss-acc-v2";
355 reg = <0xf90a8000 0x1000>,
359 acc3: clock-controller@f90b8000 {
360 compatible = "qcom,kpss-acc-v2";
361 reg = <0xf90b8000 0x1000>,
366 compatible = "qcom,pshold";
367 reg = <0xfc4ab000 0x4>;
370 gcc: clock-controller@fc400000 {
371 compatible = "qcom,gcc-apq8084";
374 #power-domain-cells = <1>;
375 reg = <0xfc400000 0x4000>;
378 tcsr_mutex_regs: syscon@fd484000 {
379 compatible = "syscon";
380 reg = <0xfd484000 0x2000>;
384 compatible = "qcom,tcsr-mutex";
385 syscon = <&tcsr_mutex_regs 0 0x80>;
389 rpm_msg_ram: memory@fc428000 {
390 compatible = "qcom,rpm-msg-ram";
391 reg = <0xfc428000 0x4000>;
394 tlmm: pinctrl@fd510000 {
395 compatible = "qcom,apq8084-pinctrl";
396 reg = <0xfd510000 0x4000>;
399 interrupt-controller;
400 #interrupt-cells = <2>;
401 interrupts = <0 208 0>;
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";
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>,
422 clock-names = "core", "iface", "xo";
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>,
435 clock-names = "core", "iface", "xo";
439 spmi_bus: spmi@fc4cf000 {
440 compatible = "qcom,spmi-pmic-arb";
441 reg-names = "core", "intr", "cnfg";
442 reg = <0xfc4cf000 0x1000>,
445 interrupt-names = "periph_irq";
446 interrupts = <0 190 0>;
449 #address-cells = <2>;
451 interrupt-controller;
452 #interrupt-cells = <4>;
457 compatible = "qcom,smd";
460 interrupts = <0 168 1>;
461 qcom,ipc = <&apcs 8 0>;
462 qcom,smd-edge = <15>;
465 compatible = "qcom,rpm-apq8084";
466 qcom,smd-channels = "rpm_requests";
469 compatible = "qcom,rpm-pma8084-regulators";
512 pma8084_lvs1: lvs1 {};
513 pma8084_lvs2: lvs2 {};
514 pma8084_lvs3: lvs3 {};
515 pma8084_lvs4: lvs4 {};
517 pma8084_5vs1: 5vs1 {};