1 // SPDX-License-Identifier: GPL-2.0
4 #include <dt-bindings/clock/qcom,gcc-apq8084.h>
5 #include <dt-bindings/gpio/gpio.h>
10 model = "Qualcomm APQ 8084";
11 compatible = "qcom,apq8084";
12 interrupt-parent = <&intc>;
19 smem_mem: smem_region@fa00000 {
20 reg = <0xfa00000 0x200000>;
31 compatible = "qcom,krait";
33 enable-method = "qcom,kpss-acc-v2";
34 next-level-cache = <&L2>;
37 cpu-idle-states = <&CPU_SPC>;
42 compatible = "qcom,krait";
44 enable-method = "qcom,kpss-acc-v2";
45 next-level-cache = <&L2>;
48 cpu-idle-states = <&CPU_SPC>;
53 compatible = "qcom,krait";
55 enable-method = "qcom,kpss-acc-v2";
56 next-level-cache = <&L2>;
59 cpu-idle-states = <&CPU_SPC>;
64 compatible = "qcom,krait";
66 enable-method = "qcom,kpss-acc-v2";
67 next-level-cache = <&L2>;
70 cpu-idle-states = <&CPU_SPC>;
74 compatible = "qcom,arch-cache";
81 compatible = "qcom,idle-state-spc",
83 entry-latency-us = <150>;
84 exit-latency-us = <200>;
85 min-residency-us = <2000>;
91 device_type = "memory";
97 compatible = "qcom,scm";
98 clocks = <&gcc GCC_CE1_CLK> , <&gcc GCC_CE1_AXI_CLK>, <&gcc GCC_CE1_AHB_CLK>;
99 clock-names = "core", "bus", "iface";
105 polling-delay-passive = <250>;
106 polling-delay = <1000>;
108 thermal-sensors = <&tsens 5>;
112 temperature = <75000>;
117 temperature = <110000>;
125 polling-delay-passive = <250>;
126 polling-delay = <1000>;
128 thermal-sensors = <&tsens 6>;
132 temperature = <75000>;
137 temperature = <110000>;
145 polling-delay-passive = <250>;
146 polling-delay = <1000>;
148 thermal-sensors = <&tsens 7>;
152 temperature = <75000>;
157 temperature = <110000>;
165 polling-delay-passive = <250>;
166 polling-delay = <1000>;
168 thermal-sensors = <&tsens 8>;
172 temperature = <75000>;
177 temperature = <110000>;
186 compatible = "qcom,krait-pmu";
187 interrupts = <1 7 0xf04>;
192 compatible = "fixed-clock";
194 clock-frequency = <19200000>;
197 sleep_clk: sleep_clk {
198 compatible = "fixed-clock";
200 clock-frequency = <32768>;
205 compatible = "arm,armv7-timer";
206 interrupts = <1 2 0xf08>,
210 clock-frequency = <19200000>;
214 compatible = "qcom,smem";
216 qcom,rpm-msg-ram = <&rpm_msg_ram>;
217 memory-region = <&smem_mem>;
219 hwlocks = <&tcsr_mutex 3>;
223 #address-cells = <1>;
226 compatible = "simple-bus";
228 intc: interrupt-controller@f9000000 {
229 compatible = "qcom,msm-qgic2";
230 interrupt-controller;
231 #interrupt-cells = <3>;
232 reg = <0xf9000000 0x1000>,
236 apcs: syscon@f9011000 {
237 compatible = "syscon";
238 reg = <0xf9011000 0x1000>;
241 qfprom: qfprom@fc4bc000 {
242 #address-cells = <1>;
244 compatible = "qcom,qfprom";
245 reg = <0xfc4bc000 0x1000>;
246 tsens_calib: calib@d0 {
249 tsens_backup: backup@440 {
254 tsens: thermal-sensor@fc4a8000 {
255 compatible = "qcom,msm8974-tsens";
256 reg = <0xfc4a8000 0x2000>;
257 nvmem-cells = <&tsens_calib>, <&tsens_backup>;
258 nvmem-cell-names = "calib", "calib_backup";
259 #thermal-sensor-cells = <1>;
263 #address-cells = <1>;
266 compatible = "arm,armv7-timer-mem";
267 reg = <0xf9020000 0x1000>;
268 clock-frequency = <19200000>;
272 interrupts = <0 8 0x4>,
274 reg = <0xf9021000 0x1000>,
280 interrupts = <0 9 0x4>;
281 reg = <0xf9023000 0x1000>;
287 interrupts = <0 10 0x4>;
288 reg = <0xf9024000 0x1000>;
294 interrupts = <0 11 0x4>;
295 reg = <0xf9025000 0x1000>;
301 interrupts = <0 12 0x4>;
302 reg = <0xf9026000 0x1000>;
308 interrupts = <0 13 0x4>;
309 reg = <0xf9027000 0x1000>;
315 interrupts = <0 14 0x4>;
316 reg = <0xf9028000 0x1000>;
321 saw0: power-controller@f9089000 {
322 compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
323 reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>;
326 saw1: power-controller@f9099000 {
327 compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
328 reg = <0xf9099000 0x1000>, <0xf9009000 0x1000>;
331 saw2: power-controller@f90a9000 {
332 compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
333 reg = <0xf90a9000 0x1000>, <0xf9009000 0x1000>;
336 saw3: power-controller@f90b9000 {
337 compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
338 reg = <0xf90b9000 0x1000>, <0xf9009000 0x1000>;
341 saw_l2: power-controller@f9012000 {
342 compatible = "qcom,saw2";
343 reg = <0xf9012000 0x1000>;
347 acc0: clock-controller@f9088000 {
348 compatible = "qcom,kpss-acc-v2";
349 reg = <0xf9088000 0x1000>,
353 acc1: clock-controller@f9098000 {
354 compatible = "qcom,kpss-acc-v2";
355 reg = <0xf9098000 0x1000>,
359 acc2: clock-controller@f90a8000 {
360 compatible = "qcom,kpss-acc-v2";
361 reg = <0xf90a8000 0x1000>,
365 acc3: clock-controller@f90b8000 {
366 compatible = "qcom,kpss-acc-v2";
367 reg = <0xf90b8000 0x1000>,
372 compatible = "qcom,pshold";
373 reg = <0xfc4ab000 0x4>;
376 gcc: clock-controller@fc400000 {
377 compatible = "qcom,gcc-apq8084";
380 #power-domain-cells = <1>;
381 reg = <0xfc400000 0x4000>;
384 tcsr_mutex_regs: syscon@fd484000 {
385 compatible = "syscon";
386 reg = <0xfd484000 0x2000>;
390 compatible = "qcom,tcsr-mutex";
391 syscon = <&tcsr_mutex_regs 0 0x80>;
395 rpm_msg_ram: memory@fc428000 {
396 compatible = "qcom,rpm-msg-ram";
397 reg = <0xfc428000 0x4000>;
400 tlmm: pinctrl@fd510000 {
401 compatible = "qcom,apq8084-pinctrl";
402 reg = <0xfd510000 0x4000>;
405 interrupt-controller;
406 #interrupt-cells = <2>;
407 interrupts = <0 208 0>;
410 blsp2_uart2: serial@f995e000 {
411 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
412 reg = <0xf995e000 0x1000>;
413 interrupts = <0 114 0x0>;
414 clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
415 clock-names = "core", "iface";
420 compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4";
421 reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
422 reg-names = "hc_mem", "core_mem";
423 interrupts = <0 123 0>, <0 138 0>;
424 interrupt-names = "hc_irq", "pwr_irq";
425 clocks = <&gcc GCC_SDCC1_APPS_CLK>,
426 <&gcc GCC_SDCC1_AHB_CLK>,
428 clock-names = "core", "iface", "xo";
433 compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4";
434 reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
435 reg-names = "hc_mem", "core_mem";
436 interrupts = <0 125 0>, <0 221 0>;
437 interrupt-names = "hc_irq", "pwr_irq";
438 clocks = <&gcc GCC_SDCC2_APPS_CLK>,
439 <&gcc GCC_SDCC2_AHB_CLK>,
441 clock-names = "core", "iface", "xo";
445 spmi_bus: spmi@fc4cf000 {
446 compatible = "qcom,spmi-pmic-arb";
447 reg-names = "core", "intr", "cnfg";
448 reg = <0xfc4cf000 0x1000>,
451 interrupt-names = "periph_irq";
452 interrupts = <0 190 0>;
455 #address-cells = <2>;
457 interrupt-controller;
458 #interrupt-cells = <4>;
463 compatible = "qcom,smd";
466 interrupts = <0 168 1>;
467 qcom,ipc = <&apcs 8 0>;
468 qcom,smd-edge = <15>;
471 compatible = "qcom,rpm-apq8084";
472 qcom,smd-channels = "rpm_requests";
475 compatible = "qcom,rpm-pma8084-regulators";
518 pma8084_lvs1: lvs1 {};
519 pma8084_lvs2: lvs2 {};
520 pma8084_lvs3: lvs3 {};
521 pma8084_lvs4: lvs4 {};
523 pma8084_5vs1: 5vs1 {};