1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2020, The Linux Foundation. All rights reserved.
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/clock/qcom,gcc-sm8250.h>
8 #include <dt-bindings/clock/qcom,rpmh.h>
9 #include <dt-bindings/mailbox/qcom-ipcc.h>
10 #include <dt-bindings/power/qcom-aoss-qmp.h>
11 #include <dt-bindings/power/qcom-rpmpd.h>
12 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
15 interrupt-parent = <&intc>;
67 compatible = "fixed-clock";
69 clock-frequency = <38400000>;
70 clock-output-names = "xo_board";
73 sleep_clk: sleep-clk {
74 compatible = "fixed-clock";
75 clock-frequency = <32000>;
86 compatible = "qcom,kryo485";
88 enable-method = "psci";
89 next-level-cache = <&L2_0>;
92 next-level-cache = <&L3_0>;
101 compatible = "qcom,kryo485";
103 enable-method = "psci";
104 next-level-cache = <&L2_100>;
106 compatible = "cache";
107 next-level-cache = <&L3_0>;
113 compatible = "qcom,kryo485";
115 enable-method = "psci";
116 next-level-cache = <&L2_200>;
118 compatible = "cache";
119 next-level-cache = <&L3_0>;
125 compatible = "qcom,kryo485";
127 enable-method = "psci";
128 next-level-cache = <&L2_300>;
130 compatible = "cache";
131 next-level-cache = <&L3_0>;
137 compatible = "qcom,kryo485";
139 enable-method = "psci";
140 next-level-cache = <&L2_400>;
142 compatible = "cache";
143 next-level-cache = <&L3_0>;
149 compatible = "qcom,kryo485";
151 enable-method = "psci";
152 next-level-cache = <&L2_500>;
154 compatible = "cache";
155 next-level-cache = <&L3_0>;
162 compatible = "qcom,kryo485";
164 enable-method = "psci";
165 next-level-cache = <&L2_600>;
167 compatible = "cache";
168 next-level-cache = <&L3_0>;
174 compatible = "qcom,kryo485";
176 enable-method = "psci";
177 next-level-cache = <&L2_700>;
179 compatible = "cache";
180 next-level-cache = <&L3_0>;
187 compatible = "qcom,scm";
193 device_type = "memory";
194 /* We expect the bootloader to fill in the size */
195 reg = <0x0 0x80000000 0x0 0x0>;
199 compatible = "arm,armv8-pmuv3";
200 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
204 compatible = "arm,psci-1.0";
209 #address-cells = <2>;
213 hyp_mem: memory@80000000 {
214 reg = <0x0 0x80000000 0x0 0x600000>;
218 xbl_aop_mem: memory@80700000 {
219 reg = <0x0 0x80700000 0x0 0x160000>;
223 cmd_db: memory@80860000 {
224 compatible = "qcom,cmd-db";
225 reg = <0x0 0x80860000 0x0 0x20000>;
229 smem_mem: memory@80900000 {
230 reg = <0x0 0x80900000 0x0 0x200000>;
234 removed_mem: memory@80b00000 {
235 reg = <0x0 0x80b00000 0x0 0x5300000>;
239 camera_mem: memory@86200000 {
240 reg = <0x0 0x86200000 0x0 0x500000>;
244 wlan_mem: memory@86700000 {
245 reg = <0x0 0x86700000 0x0 0x100000>;
249 ipa_fw_mem: memory@86800000 {
250 reg = <0x0 0x86800000 0x0 0x10000>;
254 ipa_gsi_mem: memory@86810000 {
255 reg = <0x0 0x86810000 0x0 0xa000>;
259 gpu_mem: memory@8681a000 {
260 reg = <0x0 0x8681a000 0x0 0x2000>;
264 npu_mem: memory@86900000 {
265 reg = <0x0 0x86900000 0x0 0x500000>;
269 video_mem: memory@86e00000 {
270 reg = <0x0 0x86e00000 0x0 0x500000>;
274 cvp_mem: memory@87300000 {
275 reg = <0x0 0x87300000 0x0 0x500000>;
279 cdsp_mem: memory@87800000 {
280 reg = <0x0 0x87800000 0x0 0x1400000>;
284 slpi_mem: memory@88c00000 {
285 reg = <0x0 0x88c00000 0x0 0x1500000>;
289 adsp_mem: memory@8a100000 {
290 reg = <0x0 0x8a100000 0x0 0x1d00000>;
294 spss_mem: memory@8be00000 {
295 reg = <0x0 0x8be00000 0x0 0x100000>;
299 cdsp_secure_heap: memory@8bf00000 {
300 reg = <0x0 0x8bf00000 0x0 0x4600000>;
306 compatible = "qcom,smem";
307 memory-region = <&smem_mem>;
308 hwlocks = <&tcsr_mutex 3>;
312 compatible = "qcom,smp2p";
313 qcom,smem = <443>, <429>;
314 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
315 IPCC_MPROC_SIGNAL_SMP2P
316 IRQ_TYPE_EDGE_RISING>;
317 mboxes = <&ipcc IPCC_CLIENT_LPASS
318 IPCC_MPROC_SIGNAL_SMP2P>;
320 qcom,local-pid = <0>;
321 qcom,remote-pid = <2>;
323 smp2p_adsp_out: master-kernel {
324 qcom,entry-name = "master-kernel";
325 #qcom,smem-state-cells = <1>;
328 smp2p_adsp_in: slave-kernel {
329 qcom,entry-name = "slave-kernel";
330 interrupt-controller;
331 #interrupt-cells = <2>;
336 compatible = "qcom,smp2p";
337 qcom,smem = <94>, <432>;
338 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
339 IPCC_MPROC_SIGNAL_SMP2P
340 IRQ_TYPE_EDGE_RISING>;
341 mboxes = <&ipcc IPCC_CLIENT_CDSP
342 IPCC_MPROC_SIGNAL_SMP2P>;
344 qcom,local-pid = <0>;
345 qcom,remote-pid = <5>;
347 smp2p_cdsp_out: master-kernel {
348 qcom,entry-name = "master-kernel";
349 #qcom,smem-state-cells = <1>;
352 smp2p_cdsp_in: slave-kernel {
353 qcom,entry-name = "slave-kernel";
354 interrupt-controller;
355 #interrupt-cells = <2>;
360 compatible = "qcom,smp2p";
361 qcom,smem = <481>, <430>;
362 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
363 IPCC_MPROC_SIGNAL_SMP2P
364 IRQ_TYPE_EDGE_RISING>;
365 mboxes = <&ipcc IPCC_CLIENT_SLPI
366 IPCC_MPROC_SIGNAL_SMP2P>;
368 qcom,local-pid = <0>;
369 qcom,remote-pid = <3>;
371 smp2p_slpi_out: master-kernel {
372 qcom,entry-name = "master-kernel";
373 #qcom,smem-state-cells = <1>;
376 smp2p_slpi_in: slave-kernel {
377 qcom,entry-name = "slave-kernel";
378 interrupt-controller;
379 #interrupt-cells = <2>;
384 #address-cells = <2>;
386 ranges = <0 0 0 0 0x10 0>;
387 dma-ranges = <0 0 0 0 0x10 0>;
388 compatible = "simple-bus";
390 gcc: clock-controller@100000 {
391 compatible = "qcom,gcc-sm8250";
392 reg = <0x0 0x00100000 0x0 0x1f0000>;
395 #power-domain-cells = <1>;
396 clock-names = "bi_tcxo", "sleep_clk";
397 clocks = <&rpmhcc RPMH_CXO_CLK>, <&sleep_clk>;
400 ipcc: mailbox@408000 {
401 compatible = "qcom,sm8250-ipcc", "qcom,ipcc";
402 reg = <0 0x00408000 0 0x1000>;
403 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
404 interrupt-controller;
405 #interrupt-cells = <3>;
409 qupv3_id_2: geniqup@8c0000 {
410 compatible = "qcom,geni-se-qup";
411 reg = <0x0 0x008c0000 0x0 0x6000>;
412 clock-names = "m-ahb", "s-ahb";
413 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
414 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
415 #address-cells = <2>;
421 compatible = "qcom,geni-i2c";
422 reg = <0 0x00880000 0 0x4000>;
424 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
425 pinctrl-names = "default";
426 pinctrl-0 = <&qup_i2c14_default>;
427 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
428 #address-cells = <1>;
434 compatible = "qcom,geni-spi";
435 reg = <0 0x00880000 0 0x4000>;
437 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
438 pinctrl-names = "default";
439 pinctrl-0 = <&qup_spi14_default>;
440 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
441 #address-cells = <1>;
447 compatible = "qcom,geni-i2c";
448 reg = <0 0x00884000 0 0x4000>;
450 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
451 pinctrl-names = "default";
452 pinctrl-0 = <&qup_i2c15_default>;
453 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
454 #address-cells = <1>;
460 compatible = "qcom,geni-spi";
461 reg = <0 0x00884000 0 0x4000>;
463 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
464 pinctrl-names = "default";
465 pinctrl-0 = <&qup_spi15_default>;
466 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
467 #address-cells = <1>;
473 compatible = "qcom,geni-i2c";
474 reg = <0 0x00888000 0 0x4000>;
476 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
477 pinctrl-names = "default";
478 pinctrl-0 = <&qup_i2c16_default>;
479 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
480 #address-cells = <1>;
486 compatible = "qcom,geni-spi";
487 reg = <0 0x00888000 0 0x4000>;
489 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
490 pinctrl-names = "default";
491 pinctrl-0 = <&qup_spi16_default>;
492 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
493 #address-cells = <1>;
499 compatible = "qcom,geni-i2c";
500 reg = <0 0x0088c000 0 0x4000>;
502 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
503 pinctrl-names = "default";
504 pinctrl-0 = <&qup_i2c17_default>;
505 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
506 #address-cells = <1>;
512 compatible = "qcom,geni-spi";
513 reg = <0 0x0088c000 0 0x4000>;
515 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
516 pinctrl-names = "default";
517 pinctrl-0 = <&qup_spi17_default>;
518 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
519 #address-cells = <1>;
525 compatible = "qcom,geni-i2c";
526 reg = <0 0x00890000 0 0x4000>;
528 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
529 pinctrl-names = "default";
530 pinctrl-0 = <&qup_i2c18_default>;
531 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
532 #address-cells = <1>;
538 compatible = "qcom,geni-spi";
539 reg = <0 0x00890000 0 0x4000>;
541 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
542 pinctrl-names = "default";
543 pinctrl-0 = <&qup_spi18_default>;
544 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
545 #address-cells = <1>;
551 compatible = "qcom,geni-i2c";
552 reg = <0 0x00894000 0 0x4000>;
554 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
555 pinctrl-names = "default";
556 pinctrl-0 = <&qup_i2c19_default>;
557 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
558 #address-cells = <1>;
564 compatible = "qcom,geni-spi";
565 reg = <0 0x00894000 0 0x4000>;
567 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
568 pinctrl-names = "default";
569 pinctrl-0 = <&qup_spi19_default>;
570 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
571 #address-cells = <1>;
577 qupv3_id_0: geniqup@9c0000 {
578 compatible = "qcom,geni-se-qup";
579 reg = <0x0 0x009c0000 0x0 0x6000>;
580 clock-names = "m-ahb", "s-ahb";
581 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
582 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
583 #address-cells = <2>;
589 compatible = "qcom,geni-i2c";
590 reg = <0 0x00980000 0 0x4000>;
592 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
593 pinctrl-names = "default";
594 pinctrl-0 = <&qup_i2c0_default>;
595 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
596 #address-cells = <1>;
602 compatible = "qcom,geni-spi";
603 reg = <0 0x00980000 0 0x4000>;
605 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
606 pinctrl-names = "default";
607 pinctrl-0 = <&qup_spi0_default>;
608 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
609 #address-cells = <1>;
615 compatible = "qcom,geni-i2c";
616 reg = <0 0x00984000 0 0x4000>;
618 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
619 pinctrl-names = "default";
620 pinctrl-0 = <&qup_i2c1_default>;
621 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
622 #address-cells = <1>;
628 compatible = "qcom,geni-spi";
629 reg = <0 0x00984000 0 0x4000>;
631 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
632 pinctrl-names = "default";
633 pinctrl-0 = <&qup_spi1_default>;
634 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
635 #address-cells = <1>;
641 compatible = "qcom,geni-i2c";
642 reg = <0 0x00988000 0 0x4000>;
644 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
645 pinctrl-names = "default";
646 pinctrl-0 = <&qup_i2c2_default>;
647 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
648 #address-cells = <1>;
654 compatible = "qcom,geni-spi";
655 reg = <0 0x00988000 0 0x4000>;
657 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
658 pinctrl-names = "default";
659 pinctrl-0 = <&qup_spi2_default>;
660 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
661 #address-cells = <1>;
667 compatible = "qcom,geni-i2c";
668 reg = <0 0x0098c000 0 0x4000>;
670 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
671 pinctrl-names = "default";
672 pinctrl-0 = <&qup_i2c3_default>;
673 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
674 #address-cells = <1>;
680 compatible = "qcom,geni-spi";
681 reg = <0 0x0098c000 0 0x4000>;
683 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
684 pinctrl-names = "default";
685 pinctrl-0 = <&qup_spi3_default>;
686 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
687 #address-cells = <1>;
693 compatible = "qcom,geni-i2c";
694 reg = <0 0x00990000 0 0x4000>;
696 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
697 pinctrl-names = "default";
698 pinctrl-0 = <&qup_i2c4_default>;
699 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
700 #address-cells = <1>;
706 compatible = "qcom,geni-spi";
707 reg = <0 0x00990000 0 0x4000>;
709 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
710 pinctrl-names = "default";
711 pinctrl-0 = <&qup_spi4_default>;
712 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
713 #address-cells = <1>;
719 compatible = "qcom,geni-i2c";
720 reg = <0 0x00994000 0 0x4000>;
722 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
723 pinctrl-names = "default";
724 pinctrl-0 = <&qup_i2c5_default>;
725 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
726 #address-cells = <1>;
732 compatible = "qcom,geni-spi";
733 reg = <0 0x00994000 0 0x4000>;
735 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
736 pinctrl-names = "default";
737 pinctrl-0 = <&qup_spi5_default>;
738 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
739 #address-cells = <1>;
745 compatible = "qcom,geni-i2c";
746 reg = <0 0x00998000 0 0x4000>;
748 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
749 pinctrl-names = "default";
750 pinctrl-0 = <&qup_i2c6_default>;
751 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
752 #address-cells = <1>;
758 compatible = "qcom,geni-spi";
759 reg = <0 0x00998000 0 0x4000>;
761 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
762 pinctrl-names = "default";
763 pinctrl-0 = <&qup_spi6_default>;
764 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
765 #address-cells = <1>;
771 compatible = "qcom,geni-i2c";
772 reg = <0 0x0099c000 0 0x4000>;
774 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
775 pinctrl-names = "default";
776 pinctrl-0 = <&qup_i2c7_default>;
777 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
778 #address-cells = <1>;
784 compatible = "qcom,geni-spi";
785 reg = <0 0x0099c000 0 0x4000>;
787 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
788 pinctrl-names = "default";
789 pinctrl-0 = <&qup_spi7_default>;
790 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
791 #address-cells = <1>;
797 qupv3_id_1: geniqup@ac0000 {
798 compatible = "qcom,geni-se-qup";
799 reg = <0x0 0x00ac0000 0x0 0x6000>;
800 clock-names = "m-ahb", "s-ahb";
801 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
802 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
803 #address-cells = <2>;
809 compatible = "qcom,geni-i2c";
810 reg = <0 0x00a80000 0 0x4000>;
812 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
813 pinctrl-names = "default";
814 pinctrl-0 = <&qup_i2c8_default>;
815 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
816 #address-cells = <1>;
822 compatible = "qcom,geni-spi";
823 reg = <0 0x00a80000 0 0x4000>;
825 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
826 pinctrl-names = "default";
827 pinctrl-0 = <&qup_spi8_default>;
828 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
829 #address-cells = <1>;
835 compatible = "qcom,geni-i2c";
836 reg = <0 0x00a84000 0 0x4000>;
838 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
839 pinctrl-names = "default";
840 pinctrl-0 = <&qup_i2c9_default>;
841 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
842 #address-cells = <1>;
848 compatible = "qcom,geni-spi";
849 reg = <0 0x00a84000 0 0x4000>;
851 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
852 pinctrl-names = "default";
853 pinctrl-0 = <&qup_spi9_default>;
854 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
855 #address-cells = <1>;
861 compatible = "qcom,geni-i2c";
862 reg = <0 0x00a88000 0 0x4000>;
864 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
865 pinctrl-names = "default";
866 pinctrl-0 = <&qup_i2c10_default>;
867 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
868 #address-cells = <1>;
874 compatible = "qcom,geni-spi";
875 reg = <0 0x00a88000 0 0x4000>;
877 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
878 pinctrl-names = "default";
879 pinctrl-0 = <&qup_spi10_default>;
880 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
881 #address-cells = <1>;
887 compatible = "qcom,geni-i2c";
888 reg = <0 0x00a8c000 0 0x4000>;
890 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
891 pinctrl-names = "default";
892 pinctrl-0 = <&qup_i2c11_default>;
893 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
894 #address-cells = <1>;
900 compatible = "qcom,geni-spi";
901 reg = <0 0x00a8c000 0 0x4000>;
903 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
904 pinctrl-names = "default";
905 pinctrl-0 = <&qup_spi11_default>;
906 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
907 #address-cells = <1>;
913 compatible = "qcom,geni-i2c";
914 reg = <0 0x00a90000 0 0x4000>;
916 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
917 pinctrl-names = "default";
918 pinctrl-0 = <&qup_i2c12_default>;
919 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
920 #address-cells = <1>;
926 compatible = "qcom,geni-spi";
927 reg = <0 0x00a90000 0 0x4000>;
929 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
930 pinctrl-names = "default";
931 pinctrl-0 = <&qup_spi12_default>;
932 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
933 #address-cells = <1>;
938 uart2: serial@a90000 {
939 compatible = "qcom,geni-debug-uart";
940 reg = <0x0 0x00a90000 0x0 0x4000>;
942 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
943 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
948 compatible = "qcom,geni-i2c";
949 reg = <0 0x00a94000 0 0x4000>;
951 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
952 pinctrl-names = "default";
953 pinctrl-0 = <&qup_i2c13_default>;
954 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
955 #address-cells = <1>;
961 compatible = "qcom,geni-spi";
962 reg = <0 0x00a94000 0 0x4000>;
964 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
965 pinctrl-names = "default";
966 pinctrl-0 = <&qup_spi13_default>;
967 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
968 #address-cells = <1>;
974 ufs_mem_hc: ufshc@1d84000 {
975 compatible = "qcom,sm8250-ufshc", "qcom,ufshc",
977 reg = <0 0x01d84000 0 0x3000>;
978 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
979 phys = <&ufs_mem_phy_lanes>;
980 phy-names = "ufsphy";
981 lanes-per-direction = <2>;
983 resets = <&gcc GCC_UFS_PHY_BCR>;
986 power-domains = <&gcc UFS_PHY_GDSC>;
998 <&gcc GCC_UFS_PHY_AXI_CLK>,
999 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1000 <&gcc GCC_UFS_PHY_AHB_CLK>,
1001 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1002 <&rpmhcc RPMH_CXO_CLK>,
1003 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1004 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1005 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
1007 <37500000 300000000>,
1010 <37500000 300000000>,
1016 status = "disabled";
1019 ufs_mem_phy: phy@1d87000 {
1020 compatible = "qcom,sm8250-qmp-ufs-phy";
1021 reg = <0 0x01d87000 0 0x1c0>;
1022 #address-cells = <2>;
1025 clock-names = "ref",
1027 clocks = <&rpmhcc RPMH_CXO_CLK>,
1028 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
1030 resets = <&ufs_mem_hc 0>;
1031 reset-names = "ufsphy";
1032 status = "disabled";
1034 ufs_mem_phy_lanes: lanes@1d87400 {
1035 reg = <0 0x01d87400 0 0x108>,
1036 <0 0x01d87600 0 0x1e0>,
1037 <0 0x01d87c00 0 0x1dc>,
1038 <0 0x01d87800 0 0x108>,
1039 <0 0x01d87a00 0 0x1e0>;
1044 tcsr_mutex: hwlock@1f40000 {
1045 compatible = "qcom,tcsr-mutex";
1046 reg = <0x0 0x01f40000 0x0 0x40000>;
1047 #hwlock-cells = <1>;
1052 * note: the amd,imageon compatible makes it possible
1053 * to use the drm/msm driver without the display node,
1054 * make sure to remove it when display node is added
1056 compatible = "qcom,adreno-650.2",
1059 #stream-id-cells = <16>;
1061 reg = <0 0x03d00000 0 0x40000>;
1062 reg-names = "kgsl_3d0_reg_memory";
1064 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
1066 iommus = <&adreno_smmu 0 0x401>;
1068 operating-points-v2 = <&gpu_opp_table>;
1073 memory-region = <&gpu_mem>;
1076 /* note: downstream checks gpu binning for 670 Mhz */
1077 gpu_opp_table: opp-table {
1078 compatible = "operating-points-v2";
1081 opp-hz = /bits/ 64 <670000000>;
1082 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1086 opp-hz = /bits/ 64 <587000000>;
1087 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1091 opp-hz = /bits/ 64 <525000000>;
1092 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
1096 opp-hz = /bits/ 64 <490000000>;
1097 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1101 opp-hz = /bits/ 64 <441600000>;
1102 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
1106 opp-hz = /bits/ 64 <400000000>;
1107 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1111 opp-hz = /bits/ 64 <305000000>;
1112 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1118 compatible="qcom,adreno-gmu-650.2", "qcom,adreno-gmu";
1120 reg = <0 0x03d6a000 0 0x30000>,
1121 <0 0x3de0000 0 0x10000>,
1122 <0 0xb290000 0 0x10000>,
1123 <0 0xb490000 0 0x10000>;
1124 reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq";
1126 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
1127 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
1128 interrupt-names = "hfi", "gmu";
1130 clocks = <&gpucc 0>,
1133 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
1134 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
1135 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
1137 power-domains = <&gpucc 0>,
1139 power-domain-names = "cx", "gx";
1141 iommus = <&adreno_smmu 5 0x400>;
1143 operating-points-v2 = <&gmu_opp_table>;
1145 gmu_opp_table: opp-table {
1146 compatible = "operating-points-v2";
1149 opp-hz = /bits/ 64 <200000000>;
1150 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1155 gpucc: clock-controller@3d90000 {
1156 compatible = "qcom,sm8250-gpucc";
1157 reg = <0 0x03d90000 0 0x9000>;
1158 clocks = <&rpmhcc RPMH_CXO_CLK>,
1159 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
1160 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
1161 clock-names = "bi_tcxo",
1162 "gcc_gpu_gpll0_clk_src",
1163 "gcc_gpu_gpll0_div_clk_src";
1166 #power-domain-cells = <1>;
1169 adreno_smmu: iommu@3da0000 {
1170 compatible = "qcom,sm8250-smmu-500", "arm,mmu-500";
1171 reg = <0 0x03da0000 0 0x10000>;
1173 #global-interrupts = <2>;
1174 interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
1175 <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
1176 <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
1177 <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
1178 <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
1179 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
1180 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
1181 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
1182 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
1183 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>;
1184 clocks = <&gpucc 0>,
1185 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1186 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
1187 clock-names = "ahb", "bus", "iface";
1189 power-domains = <&gpucc 0>;
1192 slpi: remoteproc@5c00000 {
1193 compatible = "qcom,sm8250-slpi-pas";
1194 reg = <0 0x05c00000 0 0x4000>;
1196 interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>,
1197 <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
1198 <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
1199 <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
1200 <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
1201 interrupt-names = "wdog", "fatal", "ready",
1202 "handover", "stop-ack";
1204 clocks = <&rpmhcc RPMH_CXO_CLK>;
1207 power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
1208 <&rpmhpd SM8250_LCX>,
1209 <&rpmhpd SM8250_LMX>;
1210 power-domain-names = "load_state", "lcx", "lmx";
1212 memory-region = <&slpi_mem>;
1214 qcom,smem-states = <&smp2p_slpi_out 0>;
1215 qcom,smem-state-names = "stop";
1217 status = "disabled";
1220 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
1221 IPCC_MPROC_SIGNAL_GLINK_QMP
1222 IRQ_TYPE_EDGE_RISING>;
1223 mboxes = <&ipcc IPCC_CLIENT_SLPI
1224 IPCC_MPROC_SIGNAL_GLINK_QMP>;
1227 qcom,remote-pid = <3>;
1231 cdsp: remoteproc@8300000 {
1232 compatible = "qcom,sm8250-cdsp-pas";
1233 reg = <0 0x08300000 0 0x10000>;
1235 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
1236 <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
1237 <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
1238 <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
1239 <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
1240 interrupt-names = "wdog", "fatal", "ready",
1241 "handover", "stop-ack";
1243 clocks = <&rpmhcc RPMH_CXO_CLK>;
1246 power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
1247 <&rpmhpd SM8250_CX>;
1248 power-domain-names = "load_state", "cx";
1250 memory-region = <&cdsp_mem>;
1252 qcom,smem-states = <&smp2p_cdsp_out 0>;
1253 qcom,smem-state-names = "stop";
1255 status = "disabled";
1258 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1259 IPCC_MPROC_SIGNAL_GLINK_QMP
1260 IRQ_TYPE_EDGE_RISING>;
1261 mboxes = <&ipcc IPCC_CLIENT_CDSP
1262 IPCC_MPROC_SIGNAL_GLINK_QMP>;
1265 qcom,remote-pid = <5>;
1269 pdc: interrupt-controller@b220000 {
1270 compatible = "qcom,sm8250-pdc", "qcom,pdc";
1271 reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
1272 qcom,pdc-ranges = <0 480 94>, <94 609 31>,
1273 <125 63 1>, <126 716 12>;
1274 #interrupt-cells = <2>;
1275 interrupt-parent = <&intc>;
1276 interrupt-controller;
1279 aoss_qmp: qmp@c300000 {
1280 compatible = "qcom,sm8250-aoss-qmp";
1281 reg = <0 0x0c300000 0 0x100000>;
1282 interrupts-extended = <&ipcc IPCC_CLIENT_AOP
1283 IPCC_MPROC_SIGNAL_GLINK_QMP
1284 IRQ_TYPE_EDGE_RISING>;
1285 mboxes = <&ipcc IPCC_CLIENT_AOP
1286 IPCC_MPROC_SIGNAL_GLINK_QMP>;
1289 #power-domain-cells = <1>;
1292 spmi_bus: spmi@c440000 {
1293 compatible = "qcom,spmi-pmic-arb";
1294 reg = <0x0 0x0c440000 0x0 0x0001100>,
1295 <0x0 0x0c600000 0x0 0x2000000>,
1296 <0x0 0x0e600000 0x0 0x0100000>,
1297 <0x0 0x0e700000 0x0 0x00a0000>,
1298 <0x0 0x0c40a000 0x0 0x0026000>;
1299 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
1300 interrupt-names = "periph_irq";
1301 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
1304 #address-cells = <2>;
1306 interrupt-controller;
1307 #interrupt-cells = <4>;
1310 tlmm: pinctrl@f100000 {
1311 compatible = "qcom,sm8250-pinctrl";
1312 reg = <0 0x0f100000 0 0x300000>,
1313 <0 0x0f500000 0 0x300000>,
1314 <0 0x0f900000 0 0x300000>;
1315 reg-names = "west", "south", "north";
1316 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1319 interrupt-controller;
1320 #interrupt-cells = <2>;
1321 gpio-ranges = <&tlmm 0 0 180>;
1322 wakeup-parent = <&pdc>;
1324 qup_i2c0_default: qup-i2c0-default {
1326 pins = "gpio28", "gpio29";
1331 pins = "gpio28", "gpio29";
1332 drive-strength = <2>;
1337 qup_i2c1_default: qup-i2c1-default {
1339 pins = "gpio4", "gpio5";
1344 pins = "gpio4", "gpio5";
1345 drive-strength = <2>;
1350 qup_i2c2_default: qup-i2c2-default {
1352 pins = "gpio115", "gpio116";
1357 pins = "gpio115", "gpio116";
1358 drive-strength = <2>;
1363 qup_i2c3_default: qup-i2c3-default {
1365 pins = "gpio119", "gpio120";
1370 pins = "gpio119", "gpio120";
1371 drive-strength = <2>;
1376 qup_i2c4_default: qup-i2c4-default {
1378 pins = "gpio8", "gpio9";
1383 pins = "gpio8", "gpio9";
1384 drive-strength = <2>;
1389 qup_i2c5_default: qup-i2c5-default {
1391 pins = "gpio12", "gpio13";
1396 pins = "gpio12", "gpio13";
1397 drive-strength = <2>;
1402 qup_i2c6_default: qup-i2c6-default {
1404 pins = "gpio16", "gpio17";
1409 pins = "gpio16", "gpio17";
1410 drive-strength = <2>;
1415 qup_i2c7_default: qup-i2c7-default {
1417 pins = "gpio20", "gpio21";
1422 pins = "gpio20", "gpio21";
1423 drive-strength = <2>;
1428 qup_i2c8_default: qup-i2c8-default {
1430 pins = "gpio24", "gpio25";
1435 pins = "gpio24", "gpio25";
1436 drive-strength = <2>;
1441 qup_i2c9_default: qup-i2c9-default {
1443 pins = "gpio125", "gpio126";
1448 pins = "gpio125", "gpio126";
1449 drive-strength = <2>;
1454 qup_i2c10_default: qup-i2c10-default {
1456 pins = "gpio129", "gpio130";
1461 pins = "gpio129", "gpio130";
1462 drive-strength = <2>;
1467 qup_i2c11_default: qup-i2c11-default {
1469 pins = "gpio60", "gpio61";
1474 pins = "gpio60", "gpio61";
1475 drive-strength = <2>;
1480 qup_i2c12_default: qup-i2c12-default {
1482 pins = "gpio32", "gpio33";
1487 pins = "gpio32", "gpio33";
1488 drive-strength = <2>;
1493 qup_i2c13_default: qup-i2c13-default {
1495 pins = "gpio36", "gpio37";
1500 pins = "gpio36", "gpio37";
1501 drive-strength = <2>;
1506 qup_i2c14_default: qup-i2c14-default {
1508 pins = "gpio40", "gpio41";
1513 pins = "gpio40", "gpio41";
1514 drive-strength = <2>;
1519 qup_i2c15_default: qup-i2c15-default {
1521 pins = "gpio44", "gpio45";
1526 pins = "gpio44", "gpio45";
1527 drive-strength = <2>;
1532 qup_i2c16_default: qup-i2c16-default {
1534 pins = "gpio48", "gpio49";
1539 pins = "gpio48", "gpio49";
1540 drive-strength = <2>;
1545 qup_i2c17_default: qup-i2c17-default {
1547 pins = "gpio52", "gpio53";
1552 pins = "gpio52", "gpio53";
1553 drive-strength = <2>;
1558 qup_i2c18_default: qup-i2c18-default {
1560 pins = "gpio56", "gpio57";
1565 pins = "gpio56", "gpio57";
1566 drive-strength = <2>;
1571 qup_i2c19_default: qup-i2c19-default {
1573 pins = "gpio0", "gpio1";
1578 pins = "gpio0", "gpio1";
1579 drive-strength = <2>;
1584 qup_spi0_default: qup-spi0-default {
1586 pins = "gpio28", "gpio29",
1592 pins = "gpio28", "gpio29",
1594 drive-strength = <6>;
1599 qup_spi1_default: qup-spi1-default {
1601 pins = "gpio4", "gpio5",
1607 pins = "gpio4", "gpio5",
1609 drive-strength = <6>;
1614 qup_spi2_default: qup-spi2-default {
1616 pins = "gpio115", "gpio116",
1617 "gpio117", "gpio118";
1622 pins = "gpio115", "gpio116",
1623 "gpio117", "gpio118";
1624 drive-strength = <6>;
1629 qup_spi3_default: qup-spi3-default {
1631 pins = "gpio119", "gpio120",
1632 "gpio121", "gpio122";
1637 pins = "gpio119", "gpio120",
1638 "gpio121", "gpio122";
1639 drive-strength = <6>;
1644 qup_spi4_default: qup-spi4-default {
1646 pins = "gpio8", "gpio9",
1652 pins = "gpio8", "gpio9",
1654 drive-strength = <6>;
1659 qup_spi5_default: qup-spi5-default {
1661 pins = "gpio12", "gpio13",
1667 pins = "gpio12", "gpio13",
1669 drive-strength = <6>;
1674 qup_spi6_default: qup-spi6-default {
1676 pins = "gpio16", "gpio17",
1682 pins = "gpio16", "gpio17",
1684 drive-strength = <6>;
1689 qup_spi7_default: qup-spi7-default {
1691 pins = "gpio20", "gpio21",
1697 pins = "gpio20", "gpio21",
1699 drive-strength = <6>;
1704 qup_spi8_default: qup-spi8-default {
1706 pins = "gpio24", "gpio25",
1712 pins = "gpio24", "gpio25",
1714 drive-strength = <6>;
1719 qup_spi9_default: qup-spi9-default {
1721 pins = "gpio125", "gpio126",
1722 "gpio127", "gpio128";
1727 pins = "gpio125", "gpio126",
1728 "gpio127", "gpio128";
1729 drive-strength = <6>;
1734 qup_spi10_default: qup-spi10-default {
1736 pins = "gpio129", "gpio130",
1737 "gpio131", "gpio132";
1742 pins = "gpio129", "gpio130",
1743 "gpio131", "gpio132";
1744 drive-strength = <6>;
1749 qup_spi11_default: qup-spi11-default {
1751 pins = "gpio60", "gpio61",
1757 pins = "gpio60", "gpio61",
1759 drive-strength = <6>;
1764 qup_spi12_default: qup-spi12-default {
1766 pins = "gpio32", "gpio33",
1772 pins = "gpio32", "gpio33",
1774 drive-strength = <6>;
1779 qup_spi13_default: qup-spi13-default {
1781 pins = "gpio36", "gpio37",
1787 pins = "gpio36", "gpio37",
1789 drive-strength = <6>;
1794 qup_spi14_default: qup-spi14-default {
1796 pins = "gpio40", "gpio41",
1802 pins = "gpio40", "gpio41",
1804 drive-strength = <6>;
1809 qup_spi15_default: qup-spi15-default {
1811 pins = "gpio44", "gpio45",
1817 pins = "gpio44", "gpio45",
1819 drive-strength = <6>;
1824 qup_spi16_default: qup-spi16-default {
1826 pins = "gpio48", "gpio49",
1832 pins = "gpio48", "gpio49",
1834 drive-strength = <6>;
1839 qup_spi17_default: qup-spi17-default {
1841 pins = "gpio52", "gpio53",
1847 pins = "gpio52", "gpio53",
1849 drive-strength = <6>;
1854 qup_spi18_default: qup-spi18-default {
1856 pins = "gpio56", "gpio57",
1862 pins = "gpio56", "gpio57",
1864 drive-strength = <6>;
1869 qup_spi19_default: qup-spi19-default {
1871 pins = "gpio0", "gpio1",
1877 pins = "gpio0", "gpio1",
1879 drive-strength = <6>;
1885 adsp: remoteproc@17300000 {
1886 compatible = "qcom,sm8250-adsp-pas";
1887 reg = <0 0x17300000 0 0x100>;
1889 interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
1890 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
1891 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
1892 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
1893 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
1894 interrupt-names = "wdog", "fatal", "ready",
1895 "handover", "stop-ack";
1897 clocks = <&rpmhcc RPMH_CXO_CLK>;
1900 power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
1901 <&rpmhpd SM8250_LCX>,
1902 <&rpmhpd SM8250_LMX>;
1903 power-domain-names = "load_state", "lcx", "lmx";
1905 memory-region = <&adsp_mem>;
1907 qcom,smem-states = <&smp2p_adsp_out 0>;
1908 qcom,smem-state-names = "stop";
1910 status = "disabled";
1913 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
1914 IPCC_MPROC_SIGNAL_GLINK_QMP
1915 IRQ_TYPE_EDGE_RISING>;
1916 mboxes = <&ipcc IPCC_CLIENT_LPASS
1917 IPCC_MPROC_SIGNAL_GLINK_QMP>;
1920 qcom,remote-pid = <2>;
1924 intc: interrupt-controller@17a00000 {
1925 compatible = "arm,gic-v3";
1926 #interrupt-cells = <3>;
1927 interrupt-controller;
1928 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
1929 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
1930 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1934 compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt";
1935 reg = <0 0x17c10000 0 0x1000>;
1936 clocks = <&sleep_clk>;
1940 #address-cells = <2>;
1943 compatible = "arm,armv7-timer-mem";
1944 reg = <0x0 0x17c20000 0x0 0x1000>;
1945 clock-frequency = <19200000>;
1949 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1950 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1951 reg = <0x0 0x17c21000 0x0 0x1000>,
1952 <0x0 0x17c22000 0x0 0x1000>;
1957 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1958 reg = <0x0 0x17c23000 0x0 0x1000>;
1959 status = "disabled";
1964 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1965 reg = <0x0 0x17c25000 0x0 0x1000>;
1966 status = "disabled";
1971 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1972 reg = <0x0 0x17c27000 0x0 0x1000>;
1973 status = "disabled";
1978 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1979 reg = <0x0 0x17c29000 0x0 0x1000>;
1980 status = "disabled";
1985 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1986 reg = <0x0 0x17c2b000 0x0 0x1000>;
1987 status = "disabled";
1992 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1993 reg = <0x0 0x17c2d000 0x0 0x1000>;
1994 status = "disabled";
1998 apps_rsc: rsc@18200000 {
2000 compatible = "qcom,rpmh-rsc";
2001 reg = <0x0 0x18200000 0x0 0x10000>,
2002 <0x0 0x18210000 0x0 0x10000>,
2003 <0x0 0x18220000 0x0 0x10000>;
2004 reg-names = "drv-0", "drv-1", "drv-2";
2005 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
2006 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
2007 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
2008 qcom,tcs-offset = <0xd00>;
2010 qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>,
2011 <WAKE_TCS 3>, <CONTROL_TCS 1>;
2013 rpmhcc: clock-controller {
2014 compatible = "qcom,sm8250-rpmh-clk";
2017 clocks = <&xo_board>;
2020 rpmhpd: power-controller {
2021 compatible = "qcom,sm8250-rpmhpd";
2022 #power-domain-cells = <1>;
2023 operating-points-v2 = <&rpmhpd_opp_table>;
2025 rpmhpd_opp_table: opp-table {
2026 compatible = "operating-points-v2";
2028 rpmhpd_opp_ret: opp1 {
2029 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
2032 rpmhpd_opp_min_svs: opp2 {
2033 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2036 rpmhpd_opp_low_svs: opp3 {
2037 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2040 rpmhpd_opp_svs: opp4 {
2041 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2044 rpmhpd_opp_svs_l1: opp5 {
2045 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2048 rpmhpd_opp_nom: opp6 {
2049 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2052 rpmhpd_opp_nom_l1: opp7 {
2053 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2056 rpmhpd_opp_nom_l2: opp8 {
2057 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
2060 rpmhpd_opp_turbo: opp9 {
2061 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2064 rpmhpd_opp_turbo_l1: opp10 {
2065 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2073 compatible = "arm,armv8-timer";
2074 interrupts = <GIC_PPI 13
2075 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2077 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2079 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2081 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;