1 // SPDX-License-Identifier: GPL-2.0
3 * SDM670 SoC device tree source, adapted from SDM845 SoC device tree
5 * Copyright (c) 2018, The Linux Foundation. All rights reserved.
6 * Copyright (c) 2022, Richard Acayan. All rights reserved.
9 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
10 #include <dt-bindings/clock/qcom,rpmh.h>
11 #include <dt-bindings/dma/qcom-gpi.h>
12 #include <dt-bindings/gpio/gpio.h>
13 #include <dt-bindings/interconnect/qcom,sdm670-rpmh.h>
14 #include <dt-bindings/interrupt-controller/arm-gic.h>
15 #include <dt-bindings/phy/phy-qcom-qusb2.h>
16 #include <dt-bindings/power/qcom-rpmpd.h>
17 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
20 interrupt-parent = <&intc>;
35 compatible = "qcom,kryo360";
37 enable-method = "psci";
38 power-domains = <&CPU_PD0>;
39 power-domain-names = "psci";
40 next-level-cache = <&L2_0>;
43 next-level-cache = <&L3_0>;
56 compatible = "qcom,kryo360";
58 enable-method = "psci";
59 power-domains = <&CPU_PD1>;
60 power-domain-names = "psci";
61 next-level-cache = <&L2_100>;
66 next-level-cache = <&L3_0>;
72 compatible = "qcom,kryo360";
74 enable-method = "psci";
75 power-domains = <&CPU_PD2>;
76 power-domain-names = "psci";
77 next-level-cache = <&L2_200>;
82 next-level-cache = <&L3_0>;
88 compatible = "qcom,kryo360";
90 enable-method = "psci";
91 power-domains = <&CPU_PD3>;
92 power-domain-names = "psci";
93 next-level-cache = <&L2_300>;
98 next-level-cache = <&L3_0>;
104 compatible = "qcom,kryo360";
106 enable-method = "psci";
107 power-domains = <&CPU_PD4>;
108 power-domain-names = "psci";
109 next-level-cache = <&L2_400>;
111 compatible = "cache";
114 next-level-cache = <&L3_0>;
120 compatible = "qcom,kryo360";
122 enable-method = "psci";
123 power-domains = <&CPU_PD5>;
124 power-domain-names = "psci";
125 next-level-cache = <&L2_500>;
127 compatible = "cache";
130 next-level-cache = <&L3_0>;
136 compatible = "qcom,kryo360";
138 enable-method = "psci";
139 power-domains = <&CPU_PD6>;
140 power-domain-names = "psci";
141 next-level-cache = <&L2_600>;
143 compatible = "cache";
146 next-level-cache = <&L3_0>;
152 compatible = "qcom,kryo360";
154 enable-method = "psci";
155 power-domains = <&CPU_PD7>;
156 power-domain-names = "psci";
157 next-level-cache = <&L2_700>;
159 compatible = "cache";
162 next-level-cache = <&L3_0>;
203 entry-method = "psci";
205 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
206 compatible = "arm,idle-state";
207 idle-state-name = "little-rail-power-collapse";
208 arm,psci-suspend-param = <0x40000004>;
209 entry-latency-us = <702>;
210 exit-latency-us = <915>;
211 min-residency-us = <1617>;
215 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
216 compatible = "arm,idle-state";
217 idle-state-name = "big-rail-power-collapse";
218 arm,psci-suspend-param = <0x40000004>;
219 entry-latency-us = <526>;
220 exit-latency-us = <1854>;
221 min-residency-us = <2380>;
227 CLUSTER_SLEEP_0: cluster-sleep-0 {
228 compatible = "domain-idle-state";
229 arm,psci-suspend-param = <0x4100c244>;
230 entry-latency-us = <3263>;
231 exit-latency-us = <6562>;
232 min-residency-us = <9825>;
239 compatible = "qcom,scm-sdm670", "qcom,scm";
244 device_type = "memory";
245 /* We expect the bootloader to fill in the size */
246 reg = <0x0 0x80000000 0x0 0x0>;
250 compatible = "arm,psci-1.0";
253 CPU_PD0: power-domain-cpu0 {
254 #power-domain-cells = <0>;
255 power-domains = <&CLUSTER_PD>;
256 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
259 CPU_PD1: power-domain-cpu1 {
260 #power-domain-cells = <0>;
261 power-domains = <&CLUSTER_PD>;
262 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
265 CPU_PD2: power-domain-cpu2 {
266 #power-domain-cells = <0>;
267 power-domains = <&CLUSTER_PD>;
268 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
271 CPU_PD3: power-domain-cpu3 {
272 #power-domain-cells = <0>;
273 power-domains = <&CLUSTER_PD>;
274 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
277 CPU_PD4: power-domain-cpu4 {
278 #power-domain-cells = <0>;
279 power-domains = <&CLUSTER_PD>;
280 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
283 CPU_PD5: power-domain-cpu5 {
284 #power-domain-cells = <0>;
285 power-domains = <&CLUSTER_PD>;
286 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
289 CPU_PD6: power-domain-cpu6 {
290 #power-domain-cells = <0>;
291 power-domains = <&CLUSTER_PD>;
292 domain-idle-states = <&BIG_CPU_SLEEP_0>;
295 CPU_PD7: power-domain-cpu7 {
296 #power-domain-cells = <0>;
297 power-domains = <&CLUSTER_PD>;
298 domain-idle-states = <&BIG_CPU_SLEEP_0>;
301 CLUSTER_PD: power-domain-cluster {
302 #power-domain-cells = <0>;
303 domain-idle-states = <&CLUSTER_SLEEP_0>;
308 #address-cells = <2>;
312 hyp_mem: hyp-mem@85700000 {
313 reg = <0 0x85700000 0 0x600000>;
317 xbl_mem: xbl-mem@85e00000 {
318 reg = <0 0x85e00000 0 0x100000>;
322 aop_mem: aop-mem@85fc0000 {
323 reg = <0 0x85fc0000 0 0x20000>;
327 aop_cmd_db_mem: aop-cmd-db-mem@85fe0000 {
328 compatible = "qcom,cmd-db";
329 reg = <0 0x85fe0000 0 0x20000>;
333 camera_mem: camera-mem@8ab00000 {
334 reg = <0 0x8ab00000 0 0x500000>;
338 mpss_region: mpss@8b000000 {
339 reg = <0 0x8b000000 0 0x7e00000>;
343 venus_mem: venus@92e00000 {
344 reg = <0 0x92e00000 0 0x500000>;
348 wlan_msa_mem: wlan-msa@93300000 {
349 reg = <0 0x93300000 0 0x100000>;
353 cdsp_mem: cdsp@93400000 {
354 reg = <0 0x93400000 0 0x800000>;
358 mba_region: mba@93c00000 {
359 reg = <0 0x93c00000 0 0x200000>;
363 adsp_mem: adsp@93e00000 {
364 reg = <0 0x93e00000 0 0x1e00000>;
368 ipa_fw_mem: ipa-fw@95c00000 {
369 reg = <0 0x95c00000 0 0x10000>;
373 ipa_gsi_mem: ipa-gsi@95c10000 {
374 reg = <0 0x95c10000 0 0x5000>;
378 gpu_mem: gpu@95c15000 {
379 reg = <0 0x95c15000 0 0x2000>;
383 spss_mem: spss@97b00000 {
384 reg = <0 0x97b00000 0 0x100000>;
388 qseecom_mem: qseecom@9e400000 {
389 reg = <0 0x9e400000 0 0x1400000>;
395 compatible = "arm,armv8-timer";
396 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
397 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
398 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
399 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
403 #address-cells = <2>;
405 ranges = <0 0 0 0 0x10 0>;
406 dma-ranges = <0 0 0 0 0x10 0>;
407 compatible = "simple-bus";
409 gcc: clock-controller@100000 {
410 compatible = "qcom,gcc-sdm670";
411 reg = <0 0x00100000 0 0x1f0000>;
412 clocks = <&rpmhcc RPMH_CXO_CLK>,
413 <&rpmhcc RPMH_CXO_CLK_A>,
415 clock-names = "bi_tcxo",
420 #power-domain-cells = <1>;
423 qfprom: qfprom@784000 {
424 compatible = "qcom,sdm670-qfprom", "qcom,qfprom";
425 reg = <0 0x00784000 0 0x1000>;
426 #address-cells = <1>;
429 qusb2_hstx_trim: hstx-trim@1eb {
436 compatible = "qcom,sdm670-sdhci", "qcom,sdhci-msm-v5";
437 reg = <0 0x007c4000 0 0x1000>,
438 <0 0x007c5000 0 0x1000>,
439 <0 0x007c8000 0 0x8000>;
440 reg-names = "hc", "cqhci", "ice";
442 interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
443 <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>;
444 interrupt-names = "hc_irq", "pwr_irq";
446 clocks = <&gcc GCC_SDCC1_AHB_CLK>,
447 <&gcc GCC_SDCC1_APPS_CLK>,
448 <&rpmhcc RPMH_CXO_CLK>,
449 <&gcc GCC_SDCC1_ICE_CORE_CLK>,
450 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>;
451 clock-names = "iface", "core", "xo", "ice", "bus";
452 interconnects = <&aggre1_noc MASTER_EMMC 0 &aggre1_noc SLAVE_A1NOC_SNOC 0>,
453 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_EMMC_CFG 0>;
454 interconnect-names = "sdhc-ddr", "cpu-sdhc";
455 operating-points-v2 = <&sdhc1_opp_table>;
457 iommus = <&apps_smmu 0x140 0xf>;
459 pinctrl-names = "default", "sleep";
460 pinctrl-0 = <&sdc1_state_on>;
461 pinctrl-1 = <&sdc1_state_off>;
462 power-domains = <&rpmhpd SDM670_CX>;
469 sdhc1_opp_table: opp-table {
470 compatible = "operating-points-v2";
473 opp-hz = /bits/ 64 <20000000>;
474 required-opps = <&rpmhpd_opp_min_svs>;
475 opp-peak-kBps = <80000 80000>;
476 opp-avg-kBps = <52286 80000>;
480 opp-hz = /bits/ 64 <50000000>;
481 required-opps = <&rpmhpd_opp_low_svs>;
482 opp-peak-kBps = <200000 100000>;
483 opp-avg-kBps = <130718 100000>;
487 opp-hz = /bits/ 64 <100000000>;
488 required-opps = <&rpmhpd_opp_svs>;
489 opp-peak-kBps = <200000 130000>;
490 opp-avg-kBps = <130718 130000>;
494 opp-hz = /bits/ 64 <384000000>;
495 required-opps = <&rpmhpd_opp_nom>;
496 opp-peak-kBps = <4096000 4096000>;
497 opp-avg-kBps = <1338562 1338562>;
502 gpi_dma0: dma-controller@800000 {
504 compatible = "qcom,sdm670-gpi-dma", "qcom,sdm845-gpi-dma";
505 reg = <0 0x00800000 0 0x60000>;
506 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
507 <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
508 <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
509 <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
510 <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
511 <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
512 <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
513 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
514 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
515 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
516 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
517 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
518 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
520 dma-channel-mask = <0xfa>;
521 iommus = <&apps_smmu 0x16 0x0>;
525 qupv3_id_0: geniqup@8c0000 {
526 compatible = "qcom,geni-se-qup";
527 reg = <0 0x008c0000 0 0x6000>;
528 clock-names = "m-ahb", "s-ahb";
529 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
530 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
531 iommus = <&apps_smmu 0x3 0x0>;
532 #address-cells = <2>;
535 interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>;
536 interconnect-names = "qup-core";
540 compatible = "qcom,geni-i2c";
541 reg = <0 0x00880000 0 0x4000>;
543 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
544 pinctrl-names = "default";
545 pinctrl-0 = <&qup_i2c0_default>;
546 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
547 #address-cells = <1>;
549 power-domains = <&rpmhpd SDM670_CX>;
550 interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>,
551 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>,
552 <&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>;
553 interconnect-names = "qup-core", "qup-config", "qup-memory";
554 dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
555 <&gpi_dma0 1 0 QCOM_GPI_I2C>;
556 dma-names = "tx", "rx";
561 compatible = "qcom,geni-i2c";
562 reg = <0 0x00884000 0 0x4000>;
564 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
565 pinctrl-names = "default";
566 pinctrl-0 = <&qup_i2c1_default>;
567 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
568 #address-cells = <1>;
570 power-domains = <&rpmhpd SDM670_CX>;
571 interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>,
572 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>,
573 <&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>;
574 interconnect-names = "qup-core", "qup-config", "qup-memory";
575 dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
576 <&gpi_dma0 1 1 QCOM_GPI_I2C>;
577 dma-names = "tx", "rx";
582 compatible = "qcom,geni-i2c";
583 reg = <0 0x00888000 0 0x4000>;
585 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
586 pinctrl-names = "default";
587 pinctrl-0 = <&qup_i2c2_default>;
588 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
589 #address-cells = <1>;
591 power-domains = <&rpmhpd SDM670_CX>;
592 interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>,
593 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>,
594 <&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>;
595 interconnect-names = "qup-core", "qup-config", "qup-memory";
596 dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
597 <&gpi_dma0 1 2 QCOM_GPI_I2C>;
598 dma-names = "tx", "rx";
603 compatible = "qcom,geni-i2c";
604 reg = <0 0x0088c000 0 0x4000>;
606 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
607 pinctrl-names = "default";
608 pinctrl-0 = <&qup_i2c3_default>;
609 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
610 #address-cells = <1>;
612 power-domains = <&rpmhpd SDM670_CX>;
613 interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>,
614 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>,
615 <&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>;
616 interconnect-names = "qup-core", "qup-config", "qup-memory";
617 dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
618 <&gpi_dma0 1 3 QCOM_GPI_I2C>;
619 dma-names = "tx", "rx";
624 compatible = "qcom,geni-i2c";
625 reg = <0 0x00890000 0 0x4000>;
627 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
628 pinctrl-names = "default";
629 pinctrl-0 = <&qup_i2c4_default>;
630 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
631 #address-cells = <1>;
633 power-domains = <&rpmhpd SDM670_CX>;
634 interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>,
635 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>,
636 <&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>;
637 interconnect-names = "qup-core", "qup-config", "qup-memory";
638 dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
639 <&gpi_dma0 1 4 QCOM_GPI_I2C>;
640 dma-names = "tx", "rx";
645 compatible = "qcom,geni-i2c";
646 reg = <0 0x00894000 0 0x4000>;
648 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
649 pinctrl-names = "default";
650 pinctrl-0 = <&qup_i2c5_default>;
651 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
652 #address-cells = <1>;
654 power-domains = <&rpmhpd SDM670_CX>;
655 interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>,
656 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>,
657 <&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>;
658 interconnect-names = "qup-core", "qup-config", "qup-memory";
659 dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
660 <&gpi_dma0 1 5 QCOM_GPI_I2C>;
661 dma-names = "tx", "rx";
666 compatible = "qcom,geni-i2c";
667 reg = <0 0x00898000 0 0x4000>;
669 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
670 pinctrl-names = "default";
671 pinctrl-0 = <&qup_i2c6_default>;
672 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
673 #address-cells = <1>;
675 power-domains = <&rpmhpd SDM670_CX>;
676 interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>,
677 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>,
678 <&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>;
679 interconnect-names = "qup-core", "qup-config", "qup-memory";
680 dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
681 <&gpi_dma0 1 6 QCOM_GPI_I2C>;
682 dma-names = "tx", "rx";
687 compatible = "qcom,geni-i2c";
688 reg = <0 0x0089c000 0 0x4000>;
690 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
691 pinctrl-names = "default";
692 pinctrl-0 = <&qup_i2c7_default>;
693 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
694 #address-cells = <1>;
696 power-domains = <&rpmhpd SDM670_CX>;
697 interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>,
698 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>,
699 <&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>;
700 interconnect-names = "qup-core", "qup-config", "qup-memory";
701 dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
702 <&gpi_dma0 1 7 QCOM_GPI_I2C>;
703 dma-names = "tx", "rx";
708 gpi_dma1: dma-controller@a00000 {
710 compatible = "qcom,sdm670-gpi-dma", "qcom,sdm845-gpi-dma";
711 reg = <0 0x00a00000 0 0x60000>;
712 interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
713 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
714 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
715 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
716 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
717 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
718 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
719 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
720 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
721 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
722 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
723 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
724 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
726 dma-channel-mask = <0xfa>;
727 iommus = <&apps_smmu 0x6d6 0x0>;
731 qupv3_id_1: geniqup@ac0000 {
732 compatible = "qcom,geni-se-qup";
733 reg = <0 0x00ac0000 0 0x6000>;
734 clock-names = "m-ahb", "s-ahb";
735 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
736 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
737 iommus = <&apps_smmu 0x6c3 0x0>;
738 #address-cells = <2>;
741 interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>;
742 interconnect-names = "qup-core";
746 compatible = "qcom,geni-i2c";
747 reg = <0 0x00a80000 0 0x4000>;
749 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
750 pinctrl-names = "default";
751 pinctrl-0 = <&qup_i2c8_default>;
752 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
753 #address-cells = <1>;
755 power-domains = <&rpmhpd SDM670_CX>;
756 interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>,
757 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>,
758 <&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>;
759 interconnect-names = "qup-core", "qup-config", "qup-memory";
760 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
761 <&gpi_dma1 1 0 QCOM_GPI_I2C>;
762 dma-names = "tx", "rx";
767 compatible = "qcom,geni-i2c";
768 reg = <0 0x00a84000 0 0x4000>;
770 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
771 pinctrl-names = "default";
772 pinctrl-0 = <&qup_i2c9_default>;
773 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
774 #address-cells = <1>;
776 power-domains = <&rpmhpd SDM670_CX>;
777 interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>,
778 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>,
779 <&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>;
780 interconnect-names = "qup-core", "qup-config", "qup-memory";
781 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
782 <&gpi_dma1 1 1 QCOM_GPI_I2C>;
783 dma-names = "tx", "rx";
788 compatible = "qcom,geni-i2c";
789 reg = <0 0x00a88000 0 0x4000>;
791 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
792 pinctrl-names = "default";
793 pinctrl-0 = <&qup_i2c10_default>;
794 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
795 #address-cells = <1>;
797 power-domains = <&rpmhpd SDM670_CX>;
798 interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>,
799 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>,
800 <&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>;
801 interconnect-names = "qup-core", "qup-config", "qup-memory";
802 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
803 <&gpi_dma1 1 2 QCOM_GPI_I2C>;
804 dma-names = "tx", "rx";
809 compatible = "qcom,geni-i2c";
810 reg = <0 0x00a8c000 0 0x4000>;
812 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
813 pinctrl-names = "default";
814 pinctrl-0 = <&qup_i2c11_default>;
815 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
816 #address-cells = <1>;
818 power-domains = <&rpmhpd SDM670_CX>;
819 interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>,
820 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>,
821 <&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>;
822 interconnect-names = "qup-core", "qup-config", "qup-memory";
823 dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
824 <&gpi_dma1 1 3 QCOM_GPI_I2C>;
825 dma-names = "tx", "rx";
830 compatible = "qcom,geni-i2c";
831 reg = <0 0x00a90000 0 0x4000>;
833 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
834 pinctrl-names = "default";
835 pinctrl-0 = <&qup_i2c12_default>;
836 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
837 #address-cells = <1>;
839 power-domains = <&rpmhpd SDM670_CX>;
840 interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>,
841 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>,
842 <&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>;
843 interconnect-names = "qup-core", "qup-config", "qup-memory";
844 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
845 <&gpi_dma1 1 4 QCOM_GPI_I2C>;
846 dma-names = "tx", "rx";
851 compatible = "qcom,geni-i2c";
852 reg = <0 0x00a94000 0 0x4000>;
854 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
855 pinctrl-names = "default";
856 pinctrl-0 = <&qup_i2c13_default>;
857 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
858 #address-cells = <1>;
860 power-domains = <&rpmhpd SDM670_CX>;
861 interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>,
862 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>,
863 <&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>;
864 interconnect-names = "qup-core", "qup-config", "qup-memory";
865 dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
866 <&gpi_dma1 1 5 QCOM_GPI_I2C>;
867 dma-names = "tx", "rx";
872 compatible = "qcom,geni-i2c";
873 reg = <0 0x00a98000 0 0x4000>;
875 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
876 pinctrl-names = "default";
877 pinctrl-0 = <&qup_i2c14_default>;
878 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
879 #address-cells = <1>;
881 power-domains = <&rpmhpd SDM670_CX>;
882 interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>,
883 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>,
884 <&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>;
885 interconnect-names = "qup-core", "qup-config", "qup-memory";
886 dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
887 <&gpi_dma1 1 6 QCOM_GPI_I2C>;
888 dma-names = "tx", "rx";
893 compatible = "qcom,geni-i2c";
894 reg = <0 0x00a9c000 0 0x4000>;
896 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
897 pinctrl-names = "default";
898 pinctrl-0 = <&qup_i2c15_default>;
899 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
900 #address-cells = <1>;
902 power-domains = <&rpmhpd SDM670_CX>;
903 interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>,
904 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>,
905 <&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>;
906 interconnect-names = "qup-core", "qup-config", "qup-memory";
907 dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
908 <&gpi_dma1 1 7 QCOM_GPI_I2C>;
909 dma-names = "tx", "rx";
914 mem_noc: interconnect@1380000 {
915 compatible = "qcom,sdm670-mem-noc";
916 reg = <0 0x01380000 0 0x27200>;
917 #interconnect-cells = <2>;
918 qcom,bcm-voters = <&apps_bcm_voter>;
921 dc_noc: interconnect@14e0000 {
922 compatible = "qcom,sdm670-dc-noc";
923 reg = <0 0x014e0000 0 0x400>;
924 #interconnect-cells = <2>;
925 qcom,bcm-voters = <&apps_bcm_voter>;
928 config_noc: interconnect@1500000 {
929 compatible = "qcom,sdm670-config-noc";
930 reg = <0 0x01500000 0 0x5080>;
931 #interconnect-cells = <2>;
932 qcom,bcm-voters = <&apps_bcm_voter>;
935 system_noc: interconnect@1620000 {
936 compatible = "qcom,sdm670-system-noc";
937 reg = <0 0x01620000 0 0x18080>;
938 #interconnect-cells = <2>;
939 qcom,bcm-voters = <&apps_bcm_voter>;
942 aggre1_noc: interconnect@16e0000 {
943 compatible = "qcom,sdm670-aggre1-noc";
944 reg = <0 0x016e0000 0 0x15080>;
945 #interconnect-cells = <2>;
946 qcom,bcm-voters = <&apps_bcm_voter>;
949 aggre2_noc: interconnect@1700000 {
950 compatible = "qcom,sdm670-aggre2-noc";
951 reg = <0 0x01700000 0 0x1f300>;
952 #interconnect-cells = <2>;
953 qcom,bcm-voters = <&apps_bcm_voter>;
956 mmss_noc: interconnect@1740000 {
957 compatible = "qcom,sdm670-mmss-noc";
958 reg = <0 0x01740000 0 0x1c100>;
959 #interconnect-cells = <2>;
960 qcom,bcm-voters = <&apps_bcm_voter>;
963 tlmm: pinctrl@3400000 {
964 compatible = "qcom,sdm670-tlmm";
965 reg = <0 0x03400000 0 0xc00000>;
966 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
969 interrupt-controller;
970 #interrupt-cells = <2>;
971 gpio-ranges = <&tlmm 0 0 151>;
973 qup_i2c0_default: qup-i2c0-default-state {
974 pins = "gpio0", "gpio1";
978 qup_i2c1_default: qup-i2c1-default-state {
979 pins = "gpio17", "gpio18";
983 qup_i2c2_default: qup-i2c2-default-state {
984 pins = "gpio27", "gpio28";
988 qup_i2c3_default: qup-i2c3-default-state {
989 pins = "gpio41", "gpio42";
993 qup_i2c4_default: qup-i2c4-default-state {
994 pins = "gpio89", "gpio90";
998 qup_i2c5_default: qup-i2c5-default-state {
999 pins = "gpio85", "gpio86";
1003 qup_i2c6_default: qup-i2c6-default-state {
1004 pins = "gpio45", "gpio46";
1008 qup_i2c7_default: qup-i2c7-default-state {
1009 pins = "gpio93", "gpio94";
1013 qup_i2c8_default: qup-i2c8-default-state {
1014 pins = "gpio65", "gpio66";
1018 qup_i2c9_default: qup-i2c9-default-state {
1019 pins = "gpio6", "gpio7";
1023 qup_i2c10_default: qup-i2c10-default-state {
1024 pins = "gpio55", "gpio56";
1028 qup_i2c11_default: qup-i2c11-default-state {
1029 pins = "gpio31", "gpio32";
1033 qup_i2c12_default: qup-i2c12-default-state {
1034 pins = "gpio49", "gpio50";
1038 qup_i2c13_default: qup-i2c13-default-state {
1039 pins = "gpio105", "gpio106";
1043 qup_i2c14_default: qup-i2c14-default-state {
1044 pins = "gpio33", "gpio34";
1048 qup_i2c15_default: qup-i2c15-default-state {
1049 pins = "gpio81", "gpio82";
1053 sdc1_state_on: sdc1-on-state {
1057 drive-strength = <16>;
1063 drive-strength = <10>;
1069 drive-strength = <10>;
1078 sdc1_state_off: sdc1-off-state {
1082 drive-strength = <2>;
1088 drive-strength = <2>;
1094 drive-strength = <2>;
1104 usb_1_hsphy: phy@88e2000 {
1105 compatible = "qcom,sdm670-qusb2-phy", "qcom,qusb2-v2-phy";
1106 reg = <0 0x088e2000 0 0x400>;
1109 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1110 <&rpmhcc RPMH_CXO_CLK>;
1111 clock-names = "cfg_ahb", "ref";
1113 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
1115 nvmem-cells = <&qusb2_hstx_trim>;
1117 status = "disabled";
1120 usb_1: usb@a6f8800 {
1121 compatible = "qcom,sdm670-dwc3", "qcom,dwc3";
1122 reg = <0 0x0a6f8800 0 0x400>;
1123 #address-cells = <2>;
1128 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
1129 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
1130 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
1131 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
1132 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
1133 clock-names = "cfg_noc",
1139 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1140 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
1141 assigned-clock-rates = <19200000>, <150000000>;
1143 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
1144 <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
1145 <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
1146 <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
1147 interrupt-names = "hs_phy_irq", "ss_phy_irq",
1148 "dm_hs_phy_irq", "dp_hs_phy_irq";
1150 power-domains = <&gcc USB30_PRIM_GDSC>;
1152 resets = <&gcc GCC_USB30_PRIM_BCR>;
1154 interconnects = <&aggre2_noc MASTER_USB3 0 &mem_noc SLAVE_EBI_CH0 0>,
1155 <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
1156 interconnect-names = "usb-ddr", "apps-usb";
1158 status = "disabled";
1160 usb_1_dwc3: usb@a600000 {
1161 compatible = "snps,dwc3";
1162 reg = <0 0x0a600000 0 0xcd00>;
1163 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
1164 iommus = <&apps_smmu 0x740 0>;
1165 snps,dis_u2_susphy_quirk;
1166 snps,dis_enblslpm_quirk;
1167 phys = <&usb_1_hsphy>;
1168 phy-names = "usb2-phy";
1172 spmi_bus: spmi@c440000 {
1173 compatible = "qcom,spmi-pmic-arb";
1174 reg = <0 0x0c440000 0 0x1100>,
1175 <0 0x0c600000 0 0x2000000>,
1176 <0 0x0e600000 0 0x100000>,
1177 <0 0x0e700000 0 0xa0000>,
1178 <0 0x0c40a000 0 0x26000>;
1179 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
1180 interrupt-names = "periph_irq";
1181 interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
1184 #address-cells = <2>;
1186 interrupt-controller;
1187 #interrupt-cells = <4>;
1190 apps_smmu: iommu@15000000 {
1191 compatible = "qcom,sdm670-smmu-500", "qcom,smmu-500", "arm,mmu-500";
1192 reg = <0 0x15000000 0 0x80000>;
1194 #global-interrupts = <1>;
1195 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
1196 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
1197 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
1198 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
1199 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
1200 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
1201 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
1202 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
1203 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
1204 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
1205 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
1206 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
1207 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
1208 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
1209 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
1210 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
1211 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
1212 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
1213 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
1214 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
1215 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
1216 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1217 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1218 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
1219 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
1220 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
1221 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
1222 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
1223 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
1224 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
1225 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
1226 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
1227 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
1228 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
1229 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
1230 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
1231 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
1232 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
1233 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
1234 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
1235 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
1236 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
1237 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
1238 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
1239 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
1240 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
1241 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
1242 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
1243 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
1244 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
1245 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
1246 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
1247 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
1248 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
1249 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
1250 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
1251 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
1252 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
1253 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
1254 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
1255 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
1256 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
1257 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
1258 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
1259 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
1262 gladiator_noc: interconnect@17900000 {
1263 compatible = "qcom,sdm670-gladiator-noc";
1264 reg = <0 0x17900000 0 0xd080>;
1265 #interconnect-cells = <2>;
1266 qcom,bcm-voters = <&apps_bcm_voter>;
1269 apps_rsc: rsc@179c0000 {
1270 compatible = "qcom,rpmh-rsc";
1271 reg = <0 0x179c0000 0 0x10000>,
1272 <0 0x179d0000 0 0x10000>,
1273 <0 0x179e0000 0 0x10000>;
1274 reg-names = "drv-0", "drv-1", "drv-2";
1275 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
1276 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
1277 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1279 qcom,tcs-offset = <0xd00>;
1281 qcom,tcs-config = <ACTIVE_TCS 2>,
1285 power-domains = <&CLUSTER_PD>;
1287 apps_bcm_voter: bcm-voter {
1288 compatible = "qcom,bcm-voter";
1291 rpmhcc: clock-controller {
1292 compatible = "qcom,sdm670-rpmh-clk";
1295 clocks = <&xo_board>;
1298 rpmhpd: power-controller {
1299 compatible = "qcom,sdm670-rpmhpd";
1300 #power-domain-cells = <1>;
1301 operating-points-v2 = <&rpmhpd_opp_table>;
1303 rpmhpd_opp_table: opp-table {
1304 compatible = "operating-points-v2";
1306 rpmhpd_opp_ret: opp1 {
1307 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
1310 rpmhpd_opp_min_svs: opp2 {
1311 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1314 rpmhpd_opp_low_svs: opp3 {
1315 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1318 rpmhpd_opp_svs: opp4 {
1319 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1322 rpmhpd_opp_svs_l1: opp5 {
1323 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1326 rpmhpd_opp_nom: opp6 {
1327 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1330 rpmhpd_opp_nom_l1: opp7 {
1331 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1334 rpmhpd_opp_nom_l2: opp8 {
1335 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
1338 rpmhpd_opp_turbo: opp9 {
1339 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
1342 rpmhpd_opp_turbo_l1: opp10 {
1343 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
1349 intc: interrupt-controller@17a00000 {
1350 compatible = "arm,gic-v3";
1351 reg = <0 0x17a00000 0 0x10000>, /* GICD */
1352 <0 0x17a60000 0 0x100000>; /* GICR * 8 */
1353 interrupt-controller;
1354 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1355 #interrupt-cells = <3>;