0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003 * SDM845 SoC device tree source
0004 *
0005 * Copyright (c) 2018, The Linux Foundation. All rights reserved.
0006 */
0007
0008 #include <dt-bindings/clock/qcom,camcc-sdm845.h>
0009 #include <dt-bindings/clock/qcom,dispcc-sdm845.h>
0010 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
0011 #include <dt-bindings/clock/qcom,gpucc-sdm845.h>
0012 #include <dt-bindings/clock/qcom,lpass-sdm845.h>
0013 #include <dt-bindings/clock/qcom,rpmh.h>
0014 #include <dt-bindings/clock/qcom,videocc-sdm845.h>
0015 #include <dt-bindings/dma/qcom-gpi.h>
0016 #include <dt-bindings/gpio/gpio.h>
0017 #include <dt-bindings/interconnect/qcom,osm-l3.h>
0018 #include <dt-bindings/interconnect/qcom,sdm845.h>
0019 #include <dt-bindings/interrupt-controller/arm-gic.h>
0020 #include <dt-bindings/phy/phy-qcom-qusb2.h>
0021 #include <dt-bindings/power/qcom-rpmpd.h>
0022 #include <dt-bindings/reset/qcom,sdm845-aoss.h>
0023 #include <dt-bindings/reset/qcom,sdm845-pdc.h>
0024 #include <dt-bindings/soc/qcom,apr.h>
0025 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
0026 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
0027 #include <dt-bindings/thermal/thermal.h>
0028
0029 / {
0030 interrupt-parent = <&intc>;
0031
0032 #address-cells = <2>;
0033 #size-cells = <2>;
0034
0035 aliases {
0036 i2c0 = &i2c0;
0037 i2c1 = &i2c1;
0038 i2c2 = &i2c2;
0039 i2c3 = &i2c3;
0040 i2c4 = &i2c4;
0041 i2c5 = &i2c5;
0042 i2c6 = &i2c6;
0043 i2c7 = &i2c7;
0044 i2c8 = &i2c8;
0045 i2c9 = &i2c9;
0046 i2c10 = &i2c10;
0047 i2c11 = &i2c11;
0048 i2c12 = &i2c12;
0049 i2c13 = &i2c13;
0050 i2c14 = &i2c14;
0051 i2c15 = &i2c15;
0052 spi0 = &spi0;
0053 spi1 = &spi1;
0054 spi2 = &spi2;
0055 spi3 = &spi3;
0056 spi4 = &spi4;
0057 spi5 = &spi5;
0058 spi6 = &spi6;
0059 spi7 = &spi7;
0060 spi8 = &spi8;
0061 spi9 = &spi9;
0062 spi10 = &spi10;
0063 spi11 = &spi11;
0064 spi12 = &spi12;
0065 spi13 = &spi13;
0066 spi14 = &spi14;
0067 spi15 = &spi15;
0068 };
0069
0070 chosen { };
0071
0072 memory@80000000 {
0073 device_type = "memory";
0074 /* We expect the bootloader to fill in the size */
0075 reg = <0 0x80000000 0 0>;
0076 };
0077
0078 reserved-memory {
0079 #address-cells = <2>;
0080 #size-cells = <2>;
0081 ranges;
0082
0083 hyp_mem: hyp-mem@85700000 {
0084 reg = <0 0x85700000 0 0x600000>;
0085 no-map;
0086 };
0087
0088 xbl_mem: xbl-mem@85e00000 {
0089 reg = <0 0x85e00000 0 0x100000>;
0090 no-map;
0091 };
0092
0093 aop_mem: aop-mem@85fc0000 {
0094 reg = <0 0x85fc0000 0 0x20000>;
0095 no-map;
0096 };
0097
0098 aop_cmd_db_mem: aop-cmd-db-mem@85fe0000 {
0099 compatible = "qcom,cmd-db";
0100 reg = <0x0 0x85fe0000 0 0x20000>;
0101 no-map;
0102 };
0103
0104 smem@86000000 {
0105 compatible = "qcom,smem";
0106 reg = <0x0 0x86000000 0 0x200000>;
0107 no-map;
0108 hwlocks = <&tcsr_mutex 3>;
0109 };
0110
0111 tz_mem: tz@86200000 {
0112 reg = <0 0x86200000 0 0x2d00000>;
0113 no-map;
0114 };
0115
0116 rmtfs_mem: rmtfs@88f00000 {
0117 compatible = "qcom,rmtfs-mem";
0118 reg = <0 0x88f00000 0 0x200000>;
0119 no-map;
0120
0121 qcom,client-id = <1>;
0122 qcom,vmid = <15>;
0123 };
0124
0125 qseecom_mem: qseecom@8ab00000 {
0126 reg = <0 0x8ab00000 0 0x1400000>;
0127 no-map;
0128 };
0129
0130 camera_mem: camera-mem@8bf00000 {
0131 reg = <0 0x8bf00000 0 0x500000>;
0132 no-map;
0133 };
0134
0135 ipa_fw_mem: ipa-fw@8c400000 {
0136 reg = <0 0x8c400000 0 0x10000>;
0137 no-map;
0138 };
0139
0140 ipa_gsi_mem: ipa-gsi@8c410000 {
0141 reg = <0 0x8c410000 0 0x5000>;
0142 no-map;
0143 };
0144
0145 gpu_mem: gpu@8c415000 {
0146 reg = <0 0x8c415000 0 0x2000>;
0147 no-map;
0148 };
0149
0150 adsp_mem: adsp@8c500000 {
0151 reg = <0 0x8c500000 0 0x1a00000>;
0152 no-map;
0153 };
0154
0155 wlan_msa_mem: wlan-msa@8df00000 {
0156 reg = <0 0x8df00000 0 0x100000>;
0157 no-map;
0158 };
0159
0160 mpss_region: mpss@8e000000 {
0161 reg = <0 0x8e000000 0 0x7800000>;
0162 no-map;
0163 };
0164
0165 venus_mem: venus@95800000 {
0166 reg = <0 0x95800000 0 0x500000>;
0167 no-map;
0168 };
0169
0170 cdsp_mem: cdsp@95d00000 {
0171 reg = <0 0x95d00000 0 0x800000>;
0172 no-map;
0173 };
0174
0175 mba_region: mba@96500000 {
0176 reg = <0 0x96500000 0 0x200000>;
0177 no-map;
0178 };
0179
0180 slpi_mem: slpi@96700000 {
0181 reg = <0 0x96700000 0 0x1400000>;
0182 no-map;
0183 };
0184
0185 spss_mem: spss@97b00000 {
0186 reg = <0 0x97b00000 0 0x100000>;
0187 no-map;
0188 };
0189 };
0190
0191 cpus: cpus {
0192 #address-cells = <2>;
0193 #size-cells = <0>;
0194
0195 CPU0: cpu@0 {
0196 device_type = "cpu";
0197 compatible = "qcom,kryo385";
0198 reg = <0x0 0x0>;
0199 enable-method = "psci";
0200 capacity-dmips-mhz = <611>;
0201 dynamic-power-coefficient = <290>;
0202 qcom,freq-domain = <&cpufreq_hw 0>;
0203 operating-points-v2 = <&cpu0_opp_table>;
0204 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
0205 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
0206 power-domains = <&CPU_PD0>;
0207 power-domain-names = "psci";
0208 #cooling-cells = <2>;
0209 next-level-cache = <&L2_0>;
0210 L2_0: l2-cache {
0211 compatible = "cache";
0212 next-level-cache = <&L3_0>;
0213 L3_0: l3-cache {
0214 compatible = "cache";
0215 };
0216 };
0217 };
0218
0219 CPU1: cpu@100 {
0220 device_type = "cpu";
0221 compatible = "qcom,kryo385";
0222 reg = <0x0 0x100>;
0223 enable-method = "psci";
0224 capacity-dmips-mhz = <611>;
0225 dynamic-power-coefficient = <290>;
0226 qcom,freq-domain = <&cpufreq_hw 0>;
0227 operating-points-v2 = <&cpu0_opp_table>;
0228 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
0229 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
0230 power-domains = <&CPU_PD1>;
0231 power-domain-names = "psci";
0232 #cooling-cells = <2>;
0233 next-level-cache = <&L2_100>;
0234 L2_100: l2-cache {
0235 compatible = "cache";
0236 next-level-cache = <&L3_0>;
0237 };
0238 };
0239
0240 CPU2: cpu@200 {
0241 device_type = "cpu";
0242 compatible = "qcom,kryo385";
0243 reg = <0x0 0x200>;
0244 enable-method = "psci";
0245 capacity-dmips-mhz = <611>;
0246 dynamic-power-coefficient = <290>;
0247 qcom,freq-domain = <&cpufreq_hw 0>;
0248 operating-points-v2 = <&cpu0_opp_table>;
0249 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
0250 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
0251 power-domains = <&CPU_PD2>;
0252 power-domain-names = "psci";
0253 #cooling-cells = <2>;
0254 next-level-cache = <&L2_200>;
0255 L2_200: l2-cache {
0256 compatible = "cache";
0257 next-level-cache = <&L3_0>;
0258 };
0259 };
0260
0261 CPU3: cpu@300 {
0262 device_type = "cpu";
0263 compatible = "qcom,kryo385";
0264 reg = <0x0 0x300>;
0265 enable-method = "psci";
0266 capacity-dmips-mhz = <611>;
0267 dynamic-power-coefficient = <290>;
0268 qcom,freq-domain = <&cpufreq_hw 0>;
0269 operating-points-v2 = <&cpu0_opp_table>;
0270 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
0271 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
0272 #cooling-cells = <2>;
0273 power-domains = <&CPU_PD3>;
0274 power-domain-names = "psci";
0275 next-level-cache = <&L2_300>;
0276 L2_300: l2-cache {
0277 compatible = "cache";
0278 next-level-cache = <&L3_0>;
0279 };
0280 };
0281
0282 CPU4: cpu@400 {
0283 device_type = "cpu";
0284 compatible = "qcom,kryo385";
0285 reg = <0x0 0x400>;
0286 enable-method = "psci";
0287 capacity-dmips-mhz = <1024>;
0288 dynamic-power-coefficient = <442>;
0289 qcom,freq-domain = <&cpufreq_hw 1>;
0290 operating-points-v2 = <&cpu4_opp_table>;
0291 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
0292 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
0293 power-domains = <&CPU_PD4>;
0294 power-domain-names = "psci";
0295 #cooling-cells = <2>;
0296 next-level-cache = <&L2_400>;
0297 L2_400: l2-cache {
0298 compatible = "cache";
0299 next-level-cache = <&L3_0>;
0300 };
0301 };
0302
0303 CPU5: cpu@500 {
0304 device_type = "cpu";
0305 compatible = "qcom,kryo385";
0306 reg = <0x0 0x500>;
0307 enable-method = "psci";
0308 capacity-dmips-mhz = <1024>;
0309 dynamic-power-coefficient = <442>;
0310 qcom,freq-domain = <&cpufreq_hw 1>;
0311 operating-points-v2 = <&cpu4_opp_table>;
0312 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
0313 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
0314 power-domains = <&CPU_PD5>;
0315 power-domain-names = "psci";
0316 #cooling-cells = <2>;
0317 next-level-cache = <&L2_500>;
0318 L2_500: l2-cache {
0319 compatible = "cache";
0320 next-level-cache = <&L3_0>;
0321 };
0322 };
0323
0324 CPU6: cpu@600 {
0325 device_type = "cpu";
0326 compatible = "qcom,kryo385";
0327 reg = <0x0 0x600>;
0328 enable-method = "psci";
0329 capacity-dmips-mhz = <1024>;
0330 dynamic-power-coefficient = <442>;
0331 qcom,freq-domain = <&cpufreq_hw 1>;
0332 operating-points-v2 = <&cpu4_opp_table>;
0333 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
0334 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
0335 power-domains = <&CPU_PD6>;
0336 power-domain-names = "psci";
0337 #cooling-cells = <2>;
0338 next-level-cache = <&L2_600>;
0339 L2_600: l2-cache {
0340 compatible = "cache";
0341 next-level-cache = <&L3_0>;
0342 };
0343 };
0344
0345 CPU7: cpu@700 {
0346 device_type = "cpu";
0347 compatible = "qcom,kryo385";
0348 reg = <0x0 0x700>;
0349 enable-method = "psci";
0350 capacity-dmips-mhz = <1024>;
0351 dynamic-power-coefficient = <442>;
0352 qcom,freq-domain = <&cpufreq_hw 1>;
0353 operating-points-v2 = <&cpu4_opp_table>;
0354 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
0355 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
0356 power-domains = <&CPU_PD7>;
0357 power-domain-names = "psci";
0358 #cooling-cells = <2>;
0359 next-level-cache = <&L2_700>;
0360 L2_700: l2-cache {
0361 compatible = "cache";
0362 next-level-cache = <&L3_0>;
0363 };
0364 };
0365
0366 cpu-map {
0367 cluster0 {
0368 core0 {
0369 cpu = <&CPU0>;
0370 };
0371
0372 core1 {
0373 cpu = <&CPU1>;
0374 };
0375
0376 core2 {
0377 cpu = <&CPU2>;
0378 };
0379
0380 core3 {
0381 cpu = <&CPU3>;
0382 };
0383
0384 core4 {
0385 cpu = <&CPU4>;
0386 };
0387
0388 core5 {
0389 cpu = <&CPU5>;
0390 };
0391
0392 core6 {
0393 cpu = <&CPU6>;
0394 };
0395
0396 core7 {
0397 cpu = <&CPU7>;
0398 };
0399 };
0400 };
0401
0402 cpu_idle_states: idle-states {
0403 entry-method = "psci";
0404
0405 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
0406 compatible = "arm,idle-state";
0407 idle-state-name = "little-rail-power-collapse";
0408 arm,psci-suspend-param = <0x40000004>;
0409 entry-latency-us = <350>;
0410 exit-latency-us = <461>;
0411 min-residency-us = <1890>;
0412 local-timer-stop;
0413 };
0414
0415 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
0416 compatible = "arm,idle-state";
0417 idle-state-name = "big-rail-power-collapse";
0418 arm,psci-suspend-param = <0x40000004>;
0419 entry-latency-us = <264>;
0420 exit-latency-us = <621>;
0421 min-residency-us = <952>;
0422 local-timer-stop;
0423 };
0424 };
0425
0426 domain-idle-states {
0427 CLUSTER_SLEEP_0: cluster-sleep-0 {
0428 compatible = "domain-idle-state";
0429 idle-state-name = "cluster-power-collapse";
0430 arm,psci-suspend-param = <0x4100c244>;
0431 entry-latency-us = <3263>;
0432 exit-latency-us = <6562>;
0433 min-residency-us = <9987>;
0434 local-timer-stop;
0435 };
0436 };
0437 };
0438
0439 cpu0_opp_table: opp-table-cpu0 {
0440 compatible = "operating-points-v2";
0441 opp-shared;
0442
0443 cpu0_opp1: opp-300000000 {
0444 opp-hz = /bits/ 64 <300000000>;
0445 opp-peak-kBps = <800000 4800000>;
0446 };
0447
0448 cpu0_opp2: opp-403200000 {
0449 opp-hz = /bits/ 64 <403200000>;
0450 opp-peak-kBps = <800000 4800000>;
0451 };
0452
0453 cpu0_opp3: opp-480000000 {
0454 opp-hz = /bits/ 64 <480000000>;
0455 opp-peak-kBps = <800000 6451200>;
0456 };
0457
0458 cpu0_opp4: opp-576000000 {
0459 opp-hz = /bits/ 64 <576000000>;
0460 opp-peak-kBps = <800000 6451200>;
0461 };
0462
0463 cpu0_opp5: opp-652800000 {
0464 opp-hz = /bits/ 64 <652800000>;
0465 opp-peak-kBps = <800000 7680000>;
0466 };
0467
0468 cpu0_opp6: opp-748800000 {
0469 opp-hz = /bits/ 64 <748800000>;
0470 opp-peak-kBps = <1804000 9216000>;
0471 };
0472
0473 cpu0_opp7: opp-825600000 {
0474 opp-hz = /bits/ 64 <825600000>;
0475 opp-peak-kBps = <1804000 9216000>;
0476 };
0477
0478 cpu0_opp8: opp-902400000 {
0479 opp-hz = /bits/ 64 <902400000>;
0480 opp-peak-kBps = <1804000 10444800>;
0481 };
0482
0483 cpu0_opp9: opp-979200000 {
0484 opp-hz = /bits/ 64 <979200000>;
0485 opp-peak-kBps = <1804000 11980800>;
0486 };
0487
0488 cpu0_opp10: opp-1056000000 {
0489 opp-hz = /bits/ 64 <1056000000>;
0490 opp-peak-kBps = <1804000 11980800>;
0491 };
0492
0493 cpu0_opp11: opp-1132800000 {
0494 opp-hz = /bits/ 64 <1132800000>;
0495 opp-peak-kBps = <2188000 13516800>;
0496 };
0497
0498 cpu0_opp12: opp-1228800000 {
0499 opp-hz = /bits/ 64 <1228800000>;
0500 opp-peak-kBps = <2188000 15052800>;
0501 };
0502
0503 cpu0_opp13: opp-1324800000 {
0504 opp-hz = /bits/ 64 <1324800000>;
0505 opp-peak-kBps = <2188000 16588800>;
0506 };
0507
0508 cpu0_opp14: opp-1420800000 {
0509 opp-hz = /bits/ 64 <1420800000>;
0510 opp-peak-kBps = <3072000 18124800>;
0511 };
0512
0513 cpu0_opp15: opp-1516800000 {
0514 opp-hz = /bits/ 64 <1516800000>;
0515 opp-peak-kBps = <3072000 19353600>;
0516 };
0517
0518 cpu0_opp16: opp-1612800000 {
0519 opp-hz = /bits/ 64 <1612800000>;
0520 opp-peak-kBps = <4068000 19353600>;
0521 };
0522
0523 cpu0_opp17: opp-1689600000 {
0524 opp-hz = /bits/ 64 <1689600000>;
0525 opp-peak-kBps = <4068000 20889600>;
0526 };
0527
0528 cpu0_opp18: opp-1766400000 {
0529 opp-hz = /bits/ 64 <1766400000>;
0530 opp-peak-kBps = <4068000 22425600>;
0531 };
0532 };
0533
0534 cpu4_opp_table: opp-table-cpu4 {
0535 compatible = "operating-points-v2";
0536 opp-shared;
0537
0538 cpu4_opp1: opp-300000000 {
0539 opp-hz = /bits/ 64 <300000000>;
0540 opp-peak-kBps = <800000 4800000>;
0541 };
0542
0543 cpu4_opp2: opp-403200000 {
0544 opp-hz = /bits/ 64 <403200000>;
0545 opp-peak-kBps = <800000 4800000>;
0546 };
0547
0548 cpu4_opp3: opp-480000000 {
0549 opp-hz = /bits/ 64 <480000000>;
0550 opp-peak-kBps = <1804000 4800000>;
0551 };
0552
0553 cpu4_opp4: opp-576000000 {
0554 opp-hz = /bits/ 64 <576000000>;
0555 opp-peak-kBps = <1804000 4800000>;
0556 };
0557
0558 cpu4_opp5: opp-652800000 {
0559 opp-hz = /bits/ 64 <652800000>;
0560 opp-peak-kBps = <1804000 4800000>;
0561 };
0562
0563 cpu4_opp6: opp-748800000 {
0564 opp-hz = /bits/ 64 <748800000>;
0565 opp-peak-kBps = <1804000 4800000>;
0566 };
0567
0568 cpu4_opp7: opp-825600000 {
0569 opp-hz = /bits/ 64 <825600000>;
0570 opp-peak-kBps = <2188000 9216000>;
0571 };
0572
0573 cpu4_opp8: opp-902400000 {
0574 opp-hz = /bits/ 64 <902400000>;
0575 opp-peak-kBps = <2188000 9216000>;
0576 };
0577
0578 cpu4_opp9: opp-979200000 {
0579 opp-hz = /bits/ 64 <979200000>;
0580 opp-peak-kBps = <2188000 9216000>;
0581 };
0582
0583 cpu4_opp10: opp-1056000000 {
0584 opp-hz = /bits/ 64 <1056000000>;
0585 opp-peak-kBps = <3072000 9216000>;
0586 };
0587
0588 cpu4_opp11: opp-1132800000 {
0589 opp-hz = /bits/ 64 <1132800000>;
0590 opp-peak-kBps = <3072000 11980800>;
0591 };
0592
0593 cpu4_opp12: opp-1209600000 {
0594 opp-hz = /bits/ 64 <1209600000>;
0595 opp-peak-kBps = <4068000 11980800>;
0596 };
0597
0598 cpu4_opp13: opp-1286400000 {
0599 opp-hz = /bits/ 64 <1286400000>;
0600 opp-peak-kBps = <4068000 11980800>;
0601 };
0602
0603 cpu4_opp14: opp-1363200000 {
0604 opp-hz = /bits/ 64 <1363200000>;
0605 opp-peak-kBps = <4068000 15052800>;
0606 };
0607
0608 cpu4_opp15: opp-1459200000 {
0609 opp-hz = /bits/ 64 <1459200000>;
0610 opp-peak-kBps = <4068000 15052800>;
0611 };
0612
0613 cpu4_opp16: opp-1536000000 {
0614 opp-hz = /bits/ 64 <1536000000>;
0615 opp-peak-kBps = <5412000 15052800>;
0616 };
0617
0618 cpu4_opp17: opp-1612800000 {
0619 opp-hz = /bits/ 64 <1612800000>;
0620 opp-peak-kBps = <5412000 15052800>;
0621 };
0622
0623 cpu4_opp18: opp-1689600000 {
0624 opp-hz = /bits/ 64 <1689600000>;
0625 opp-peak-kBps = <5412000 19353600>;
0626 };
0627
0628 cpu4_opp19: opp-1766400000 {
0629 opp-hz = /bits/ 64 <1766400000>;
0630 opp-peak-kBps = <6220000 19353600>;
0631 };
0632
0633 cpu4_opp20: opp-1843200000 {
0634 opp-hz = /bits/ 64 <1843200000>;
0635 opp-peak-kBps = <6220000 19353600>;
0636 };
0637
0638 cpu4_opp21: opp-1920000000 {
0639 opp-hz = /bits/ 64 <1920000000>;
0640 opp-peak-kBps = <7216000 19353600>;
0641 };
0642
0643 cpu4_opp22: opp-1996800000 {
0644 opp-hz = /bits/ 64 <1996800000>;
0645 opp-peak-kBps = <7216000 20889600>;
0646 };
0647
0648 cpu4_opp23: opp-2092800000 {
0649 opp-hz = /bits/ 64 <2092800000>;
0650 opp-peak-kBps = <7216000 20889600>;
0651 };
0652
0653 cpu4_opp24: opp-2169600000 {
0654 opp-hz = /bits/ 64 <2169600000>;
0655 opp-peak-kBps = <7216000 20889600>;
0656 };
0657
0658 cpu4_opp25: opp-2246400000 {
0659 opp-hz = /bits/ 64 <2246400000>;
0660 opp-peak-kBps = <7216000 20889600>;
0661 };
0662
0663 cpu4_opp26: opp-2323200000 {
0664 opp-hz = /bits/ 64 <2323200000>;
0665 opp-peak-kBps = <7216000 20889600>;
0666 };
0667
0668 cpu4_opp27: opp-2400000000 {
0669 opp-hz = /bits/ 64 <2400000000>;
0670 opp-peak-kBps = <7216000 22425600>;
0671 };
0672
0673 cpu4_opp28: opp-2476800000 {
0674 opp-hz = /bits/ 64 <2476800000>;
0675 opp-peak-kBps = <7216000 22425600>;
0676 };
0677
0678 cpu4_opp29: opp-2553600000 {
0679 opp-hz = /bits/ 64 <2553600000>;
0680 opp-peak-kBps = <7216000 22425600>;
0681 };
0682
0683 cpu4_opp30: opp-2649600000 {
0684 opp-hz = /bits/ 64 <2649600000>;
0685 opp-peak-kBps = <7216000 22425600>;
0686 };
0687
0688 cpu4_opp31: opp-2745600000 {
0689 opp-hz = /bits/ 64 <2745600000>;
0690 opp-peak-kBps = <7216000 25497600>;
0691 };
0692
0693 cpu4_opp32: opp-2803200000 {
0694 opp-hz = /bits/ 64 <2803200000>;
0695 opp-peak-kBps = <7216000 25497600>;
0696 };
0697 };
0698
0699 pmu {
0700 compatible = "arm,armv8-pmuv3";
0701 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
0702 };
0703
0704 timer {
0705 compatible = "arm,armv8-timer";
0706 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
0707 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
0708 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
0709 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
0710 };
0711
0712 clocks {
0713 xo_board: xo-board {
0714 compatible = "fixed-clock";
0715 #clock-cells = <0>;
0716 clock-frequency = <38400000>;
0717 clock-output-names = "xo_board";
0718 };
0719
0720 sleep_clk: sleep-clk {
0721 compatible = "fixed-clock";
0722 #clock-cells = <0>;
0723 clock-frequency = <32764>;
0724 };
0725 };
0726
0727 firmware {
0728 scm {
0729 compatible = "qcom,scm-sdm845", "qcom,scm";
0730 };
0731 };
0732
0733 adsp_pas: remoteproc-adsp {
0734 compatible = "qcom,sdm845-adsp-pas";
0735
0736 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
0737 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
0738 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
0739 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
0740 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
0741 interrupt-names = "wdog", "fatal", "ready",
0742 "handover", "stop-ack";
0743
0744 clocks = <&rpmhcc RPMH_CXO_CLK>;
0745 clock-names = "xo";
0746
0747 memory-region = <&adsp_mem>;
0748
0749 qcom,qmp = <&aoss_qmp>;
0750
0751 qcom,smem-states = <&adsp_smp2p_out 0>;
0752 qcom,smem-state-names = "stop";
0753
0754 status = "disabled";
0755
0756 glink-edge {
0757 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
0758 label = "lpass";
0759 qcom,remote-pid = <2>;
0760 mboxes = <&apss_shared 8>;
0761
0762 apr {
0763 compatible = "qcom,apr-v2";
0764 qcom,glink-channels = "apr_audio_svc";
0765 qcom,domain = <APR_DOMAIN_ADSP>;
0766 #address-cells = <1>;
0767 #size-cells = <0>;
0768 qcom,intents = <512 20>;
0769
0770 apr-service@3 {
0771 reg = <APR_SVC_ADSP_CORE>;
0772 compatible = "qcom,q6core";
0773 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
0774 };
0775
0776 q6afe: apr-service@4 {
0777 compatible = "qcom,q6afe";
0778 reg = <APR_SVC_AFE>;
0779 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
0780 q6afedai: dais {
0781 compatible = "qcom,q6afe-dais";
0782 #address-cells = <1>;
0783 #size-cells = <0>;
0784 #sound-dai-cells = <1>;
0785 };
0786 };
0787
0788 q6asm: apr-service@7 {
0789 compatible = "qcom,q6asm";
0790 reg = <APR_SVC_ASM>;
0791 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
0792 q6asmdai: dais {
0793 compatible = "qcom,q6asm-dais";
0794 #address-cells = <1>;
0795 #size-cells = <0>;
0796 #sound-dai-cells = <1>;
0797 iommus = <&apps_smmu 0x1821 0x0>;
0798 };
0799 };
0800
0801 q6adm: apr-service@8 {
0802 compatible = "qcom,q6adm";
0803 reg = <APR_SVC_ADM>;
0804 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
0805 q6routing: routing {
0806 compatible = "qcom,q6adm-routing";
0807 #sound-dai-cells = <0>;
0808 };
0809 };
0810 };
0811
0812 fastrpc {
0813 compatible = "qcom,fastrpc";
0814 qcom,glink-channels = "fastrpcglink-apps-dsp";
0815 label = "adsp";
0816 qcom,non-secure-domain;
0817 #address-cells = <1>;
0818 #size-cells = <0>;
0819
0820 compute-cb@3 {
0821 compatible = "qcom,fastrpc-compute-cb";
0822 reg = <3>;
0823 iommus = <&apps_smmu 0x1823 0x0>;
0824 };
0825
0826 compute-cb@4 {
0827 compatible = "qcom,fastrpc-compute-cb";
0828 reg = <4>;
0829 iommus = <&apps_smmu 0x1824 0x0>;
0830 };
0831 };
0832 };
0833 };
0834
0835 cdsp_pas: remoteproc-cdsp {
0836 compatible = "qcom,sdm845-cdsp-pas";
0837
0838 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
0839 <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
0840 <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
0841 <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
0842 <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
0843 interrupt-names = "wdog", "fatal", "ready",
0844 "handover", "stop-ack";
0845
0846 clocks = <&rpmhcc RPMH_CXO_CLK>;
0847 clock-names = "xo";
0848
0849 memory-region = <&cdsp_mem>;
0850
0851 qcom,qmp = <&aoss_qmp>;
0852
0853 qcom,smem-states = <&cdsp_smp2p_out 0>;
0854 qcom,smem-state-names = "stop";
0855
0856 status = "disabled";
0857
0858 glink-edge {
0859 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
0860 label = "turing";
0861 qcom,remote-pid = <5>;
0862 mboxes = <&apss_shared 4>;
0863 fastrpc {
0864 compatible = "qcom,fastrpc";
0865 qcom,glink-channels = "fastrpcglink-apps-dsp";
0866 label = "cdsp";
0867 qcom,non-secure-domain;
0868 #address-cells = <1>;
0869 #size-cells = <0>;
0870
0871 compute-cb@1 {
0872 compatible = "qcom,fastrpc-compute-cb";
0873 reg = <1>;
0874 iommus = <&apps_smmu 0x1401 0x30>;
0875 };
0876
0877 compute-cb@2 {
0878 compatible = "qcom,fastrpc-compute-cb";
0879 reg = <2>;
0880 iommus = <&apps_smmu 0x1402 0x30>;
0881 };
0882
0883 compute-cb@3 {
0884 compatible = "qcom,fastrpc-compute-cb";
0885 reg = <3>;
0886 iommus = <&apps_smmu 0x1403 0x30>;
0887 };
0888
0889 compute-cb@4 {
0890 compatible = "qcom,fastrpc-compute-cb";
0891 reg = <4>;
0892 iommus = <&apps_smmu 0x1404 0x30>;
0893 };
0894
0895 compute-cb@5 {
0896 compatible = "qcom,fastrpc-compute-cb";
0897 reg = <5>;
0898 iommus = <&apps_smmu 0x1405 0x30>;
0899 };
0900
0901 compute-cb@6 {
0902 compatible = "qcom,fastrpc-compute-cb";
0903 reg = <6>;
0904 iommus = <&apps_smmu 0x1406 0x30>;
0905 };
0906
0907 compute-cb@7 {
0908 compatible = "qcom,fastrpc-compute-cb";
0909 reg = <7>;
0910 iommus = <&apps_smmu 0x1407 0x30>;
0911 };
0912
0913 compute-cb@8 {
0914 compatible = "qcom,fastrpc-compute-cb";
0915 reg = <8>;
0916 iommus = <&apps_smmu 0x1408 0x30>;
0917 };
0918 };
0919 };
0920 };
0921
0922 tcsr_mutex: hwlock {
0923 compatible = "qcom,tcsr-mutex";
0924 syscon = <&tcsr_mutex_regs 0 0x1000>;
0925 #hwlock-cells = <1>;
0926 };
0927
0928 smp2p-cdsp {
0929 compatible = "qcom,smp2p";
0930 qcom,smem = <94>, <432>;
0931
0932 interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
0933
0934 mboxes = <&apss_shared 6>;
0935
0936 qcom,local-pid = <0>;
0937 qcom,remote-pid = <5>;
0938
0939 cdsp_smp2p_out: master-kernel {
0940 qcom,entry-name = "master-kernel";
0941 #qcom,smem-state-cells = <1>;
0942 };
0943
0944 cdsp_smp2p_in: slave-kernel {
0945 qcom,entry-name = "slave-kernel";
0946
0947 interrupt-controller;
0948 #interrupt-cells = <2>;
0949 };
0950 };
0951
0952 smp2p-lpass {
0953 compatible = "qcom,smp2p";
0954 qcom,smem = <443>, <429>;
0955
0956 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
0957
0958 mboxes = <&apss_shared 10>;
0959
0960 qcom,local-pid = <0>;
0961 qcom,remote-pid = <2>;
0962
0963 adsp_smp2p_out: master-kernel {
0964 qcom,entry-name = "master-kernel";
0965 #qcom,smem-state-cells = <1>;
0966 };
0967
0968 adsp_smp2p_in: slave-kernel {
0969 qcom,entry-name = "slave-kernel";
0970
0971 interrupt-controller;
0972 #interrupt-cells = <2>;
0973 };
0974 };
0975
0976 smp2p-mpss {
0977 compatible = "qcom,smp2p";
0978 qcom,smem = <435>, <428>;
0979 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
0980 mboxes = <&apss_shared 14>;
0981 qcom,local-pid = <0>;
0982 qcom,remote-pid = <1>;
0983
0984 modem_smp2p_out: master-kernel {
0985 qcom,entry-name = "master-kernel";
0986 #qcom,smem-state-cells = <1>;
0987 };
0988
0989 modem_smp2p_in: slave-kernel {
0990 qcom,entry-name = "slave-kernel";
0991 interrupt-controller;
0992 #interrupt-cells = <2>;
0993 };
0994
0995 ipa_smp2p_out: ipa-ap-to-modem {
0996 qcom,entry-name = "ipa";
0997 #qcom,smem-state-cells = <1>;
0998 };
0999
1000 ipa_smp2p_in: ipa-modem-to-ap {
1001 qcom,entry-name = "ipa";
1002 interrupt-controller;
1003 #interrupt-cells = <2>;
1004 };
1005 };
1006
1007 smp2p-slpi {
1008 compatible = "qcom,smp2p";
1009 qcom,smem = <481>, <430>;
1010 interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
1011 mboxes = <&apss_shared 26>;
1012 qcom,local-pid = <0>;
1013 qcom,remote-pid = <3>;
1014
1015 slpi_smp2p_out: master-kernel {
1016 qcom,entry-name = "master-kernel";
1017 #qcom,smem-state-cells = <1>;
1018 };
1019
1020 slpi_smp2p_in: slave-kernel {
1021 qcom,entry-name = "slave-kernel";
1022 interrupt-controller;
1023 #interrupt-cells = <2>;
1024 };
1025 };
1026
1027 psci: psci {
1028 compatible = "arm,psci-1.0";
1029 method = "smc";
1030
1031 CPU_PD0: power-domain-cpu0 {
1032 #power-domain-cells = <0>;
1033 power-domains = <&CLUSTER_PD>;
1034 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
1035 };
1036
1037 CPU_PD1: power-domain-cpu1 {
1038 #power-domain-cells = <0>;
1039 power-domains = <&CLUSTER_PD>;
1040 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
1041 };
1042
1043 CPU_PD2: power-domain-cpu2 {
1044 #power-domain-cells = <0>;
1045 power-domains = <&CLUSTER_PD>;
1046 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
1047 };
1048
1049 CPU_PD3: power-domain-cpu3 {
1050 #power-domain-cells = <0>;
1051 power-domains = <&CLUSTER_PD>;
1052 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
1053 };
1054
1055 CPU_PD4: power-domain-cpu4 {
1056 #power-domain-cells = <0>;
1057 power-domains = <&CLUSTER_PD>;
1058 domain-idle-states = <&BIG_CPU_SLEEP_0>;
1059 };
1060
1061 CPU_PD5: power-domain-cpu5 {
1062 #power-domain-cells = <0>;
1063 power-domains = <&CLUSTER_PD>;
1064 domain-idle-states = <&BIG_CPU_SLEEP_0>;
1065 };
1066
1067 CPU_PD6: power-domain-cpu6 {
1068 #power-domain-cells = <0>;
1069 power-domains = <&CLUSTER_PD>;
1070 domain-idle-states = <&BIG_CPU_SLEEP_0>;
1071 };
1072
1073 CPU_PD7: power-domain-cpu7 {
1074 #power-domain-cells = <0>;
1075 power-domains = <&CLUSTER_PD>;
1076 domain-idle-states = <&BIG_CPU_SLEEP_0>;
1077 };
1078
1079 CLUSTER_PD: power-domain-cluster {
1080 #power-domain-cells = <0>;
1081 domain-idle-states = <&CLUSTER_SLEEP_0>;
1082 };
1083 };
1084
1085 soc: soc@0 {
1086 #address-cells = <2>;
1087 #size-cells = <2>;
1088 ranges = <0 0 0 0 0x10 0>;
1089 dma-ranges = <0 0 0 0 0x10 0>;
1090 compatible = "simple-bus";
1091
1092 gcc: clock-controller@100000 {
1093 compatible = "qcom,gcc-sdm845";
1094 reg = <0 0x00100000 0 0x1f0000>;
1095 clocks = <&rpmhcc RPMH_CXO_CLK>,
1096 <&rpmhcc RPMH_CXO_CLK_A>,
1097 <&sleep_clk>,
1098 <&pcie0_lane>,
1099 <&pcie1_lane>;
1100 clock-names = "bi_tcxo",
1101 "bi_tcxo_ao",
1102 "sleep_clk",
1103 "pcie_0_pipe_clk",
1104 "pcie_1_pipe_clk";
1105 #clock-cells = <1>;
1106 #reset-cells = <1>;
1107 #power-domain-cells = <1>;
1108 };
1109
1110 qfprom@784000 {
1111 compatible = "qcom,sdm845-qfprom", "qcom,qfprom";
1112 reg = <0 0x00784000 0 0x8ff>;
1113 #address-cells = <1>;
1114 #size-cells = <1>;
1115
1116 qusb2p_hstx_trim: hstx-trim-primary@1eb {
1117 reg = <0x1eb 0x1>;
1118 bits = <1 4>;
1119 };
1120
1121 qusb2s_hstx_trim: hstx-trim-secondary@1eb {
1122 reg = <0x1eb 0x2>;
1123 bits = <6 4>;
1124 };
1125 };
1126
1127 rng: rng@793000 {
1128 compatible = "qcom,prng-ee";
1129 reg = <0 0x00793000 0 0x1000>;
1130 clocks = <&gcc GCC_PRNG_AHB_CLK>;
1131 clock-names = "core";
1132 };
1133
1134 qup_opp_table: opp-table-qup {
1135 compatible = "operating-points-v2";
1136
1137 opp-50000000 {
1138 opp-hz = /bits/ 64 <50000000>;
1139 required-opps = <&rpmhpd_opp_min_svs>;
1140 };
1141
1142 opp-75000000 {
1143 opp-hz = /bits/ 64 <75000000>;
1144 required-opps = <&rpmhpd_opp_low_svs>;
1145 };
1146
1147 opp-100000000 {
1148 opp-hz = /bits/ 64 <100000000>;
1149 required-opps = <&rpmhpd_opp_svs>;
1150 };
1151
1152 opp-128000000 {
1153 opp-hz = /bits/ 64 <128000000>;
1154 required-opps = <&rpmhpd_opp_nom>;
1155 };
1156 };
1157
1158 gpi_dma0: dma-controller@800000 {
1159 #dma-cells = <3>;
1160 compatible = "qcom,sdm845-gpi-dma";
1161 reg = <0 0x00800000 0 0x60000>;
1162 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
1163 <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
1164 <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
1165 <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
1166 <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
1167 <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
1168 <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
1169 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
1170 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
1171 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
1172 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
1173 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
1174 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
1175 dma-channels = <13>;
1176 dma-channel-mask = <0xfa>;
1177 iommus = <&apps_smmu 0x0016 0x0>;
1178 status = "disabled";
1179 };
1180
1181 qupv3_id_0: geniqup@8c0000 {
1182 compatible = "qcom,geni-se-qup";
1183 reg = <0 0x008c0000 0 0x6000>;
1184 clock-names = "m-ahb", "s-ahb";
1185 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1186 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1187 iommus = <&apps_smmu 0x3 0x0>;
1188 #address-cells = <2>;
1189 #size-cells = <2>;
1190 ranges;
1191 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>;
1192 interconnect-names = "qup-core";
1193 status = "disabled";
1194
1195 i2c0: i2c@880000 {
1196 compatible = "qcom,geni-i2c";
1197 reg = <0 0x00880000 0 0x4000>;
1198 clock-names = "se";
1199 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1200 pinctrl-names = "default";
1201 pinctrl-0 = <&qup_i2c0_default>;
1202 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1203 #address-cells = <1>;
1204 #size-cells = <0>;
1205 power-domains = <&rpmhpd SDM845_CX>;
1206 operating-points-v2 = <&qup_opp_table>;
1207 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1208 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1209 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1210 interconnect-names = "qup-core", "qup-config", "qup-memory";
1211 dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1212 <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1213 dma-names = "tx", "rx";
1214 status = "disabled";
1215 };
1216
1217 spi0: spi@880000 {
1218 compatible = "qcom,geni-spi";
1219 reg = <0 0x00880000 0 0x4000>;
1220 clock-names = "se";
1221 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1222 pinctrl-names = "default";
1223 pinctrl-0 = <&qup_spi0_default>;
1224 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1225 #address-cells = <1>;
1226 #size-cells = <0>;
1227 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1228 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1229 interconnect-names = "qup-core", "qup-config";
1230 dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1231 <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1232 dma-names = "tx", "rx";
1233 status = "disabled";
1234 };
1235
1236 uart0: serial@880000 {
1237 compatible = "qcom,geni-uart";
1238 reg = <0 0x00880000 0 0x4000>;
1239 clock-names = "se";
1240 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1241 pinctrl-names = "default";
1242 pinctrl-0 = <&qup_uart0_default>;
1243 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1244 power-domains = <&rpmhpd SDM845_CX>;
1245 operating-points-v2 = <&qup_opp_table>;
1246 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1247 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1248 interconnect-names = "qup-core", "qup-config";
1249 status = "disabled";
1250 };
1251
1252 i2c1: i2c@884000 {
1253 compatible = "qcom,geni-i2c";
1254 reg = <0 0x00884000 0 0x4000>;
1255 clock-names = "se";
1256 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1257 pinctrl-names = "default";
1258 pinctrl-0 = <&qup_i2c1_default>;
1259 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1260 #address-cells = <1>;
1261 #size-cells = <0>;
1262 power-domains = <&rpmhpd SDM845_CX>;
1263 operating-points-v2 = <&qup_opp_table>;
1264 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1265 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1266 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1267 interconnect-names = "qup-core", "qup-config", "qup-memory";
1268 dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1269 <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1270 dma-names = "tx", "rx";
1271 status = "disabled";
1272 };
1273
1274 spi1: spi@884000 {
1275 compatible = "qcom,geni-spi";
1276 reg = <0 0x00884000 0 0x4000>;
1277 clock-names = "se";
1278 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1279 pinctrl-names = "default";
1280 pinctrl-0 = <&qup_spi1_default>;
1281 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1282 #address-cells = <1>;
1283 #size-cells = <0>;
1284 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1285 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1286 interconnect-names = "qup-core", "qup-config";
1287 dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1288 <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1289 dma-names = "tx", "rx";
1290 status = "disabled";
1291 };
1292
1293 uart1: serial@884000 {
1294 compatible = "qcom,geni-uart";
1295 reg = <0 0x00884000 0 0x4000>;
1296 clock-names = "se";
1297 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1298 pinctrl-names = "default";
1299 pinctrl-0 = <&qup_uart1_default>;
1300 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1301 power-domains = <&rpmhpd SDM845_CX>;
1302 operating-points-v2 = <&qup_opp_table>;
1303 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1304 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1305 interconnect-names = "qup-core", "qup-config";
1306 status = "disabled";
1307 };
1308
1309 i2c2: i2c@888000 {
1310 compatible = "qcom,geni-i2c";
1311 reg = <0 0x00888000 0 0x4000>;
1312 clock-names = "se";
1313 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1314 pinctrl-names = "default";
1315 pinctrl-0 = <&qup_i2c2_default>;
1316 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1317 #address-cells = <1>;
1318 #size-cells = <0>;
1319 power-domains = <&rpmhpd SDM845_CX>;
1320 operating-points-v2 = <&qup_opp_table>;
1321 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1322 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1323 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1324 interconnect-names = "qup-core", "qup-config", "qup-memory";
1325 dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1326 <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1327 dma-names = "tx", "rx";
1328 status = "disabled";
1329 };
1330
1331 spi2: spi@888000 {
1332 compatible = "qcom,geni-spi";
1333 reg = <0 0x00888000 0 0x4000>;
1334 clock-names = "se";
1335 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1336 pinctrl-names = "default";
1337 pinctrl-0 = <&qup_spi2_default>;
1338 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1339 #address-cells = <1>;
1340 #size-cells = <0>;
1341 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1342 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1343 interconnect-names = "qup-core", "qup-config";
1344 dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1345 <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1346 dma-names = "tx", "rx";
1347 status = "disabled";
1348 };
1349
1350 uart2: serial@888000 {
1351 compatible = "qcom,geni-uart";
1352 reg = <0 0x00888000 0 0x4000>;
1353 clock-names = "se";
1354 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1355 pinctrl-names = "default";
1356 pinctrl-0 = <&qup_uart2_default>;
1357 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1358 power-domains = <&rpmhpd SDM845_CX>;
1359 operating-points-v2 = <&qup_opp_table>;
1360 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1361 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1362 interconnect-names = "qup-core", "qup-config";
1363 status = "disabled";
1364 };
1365
1366 i2c3: i2c@88c000 {
1367 compatible = "qcom,geni-i2c";
1368 reg = <0 0x0088c000 0 0x4000>;
1369 clock-names = "se";
1370 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1371 pinctrl-names = "default";
1372 pinctrl-0 = <&qup_i2c3_default>;
1373 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1374 #address-cells = <1>;
1375 #size-cells = <0>;
1376 power-domains = <&rpmhpd SDM845_CX>;
1377 operating-points-v2 = <&qup_opp_table>;
1378 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1379 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1380 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1381 interconnect-names = "qup-core", "qup-config", "qup-memory";
1382 dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1383 <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1384 dma-names = "tx", "rx";
1385 status = "disabled";
1386 };
1387
1388 spi3: spi@88c000 {
1389 compatible = "qcom,geni-spi";
1390 reg = <0 0x0088c000 0 0x4000>;
1391 clock-names = "se";
1392 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1393 pinctrl-names = "default";
1394 pinctrl-0 = <&qup_spi3_default>;
1395 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1396 #address-cells = <1>;
1397 #size-cells = <0>;
1398 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1399 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1400 interconnect-names = "qup-core", "qup-config";
1401 dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1402 <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1403 dma-names = "tx", "rx";
1404 status = "disabled";
1405 };
1406
1407 uart3: serial@88c000 {
1408 compatible = "qcom,geni-uart";
1409 reg = <0 0x0088c000 0 0x4000>;
1410 clock-names = "se";
1411 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1412 pinctrl-names = "default";
1413 pinctrl-0 = <&qup_uart3_default>;
1414 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1415 power-domains = <&rpmhpd SDM845_CX>;
1416 operating-points-v2 = <&qup_opp_table>;
1417 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1418 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1419 interconnect-names = "qup-core", "qup-config";
1420 status = "disabled";
1421 };
1422
1423 i2c4: i2c@890000 {
1424 compatible = "qcom,geni-i2c";
1425 reg = <0 0x00890000 0 0x4000>;
1426 clock-names = "se";
1427 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1428 pinctrl-names = "default";
1429 pinctrl-0 = <&qup_i2c4_default>;
1430 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1431 #address-cells = <1>;
1432 #size-cells = <0>;
1433 power-domains = <&rpmhpd SDM845_CX>;
1434 operating-points-v2 = <&qup_opp_table>;
1435 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1436 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1437 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1438 interconnect-names = "qup-core", "qup-config", "qup-memory";
1439 dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1440 <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1441 dma-names = "tx", "rx";
1442 status = "disabled";
1443 };
1444
1445 spi4: spi@890000 {
1446 compatible = "qcom,geni-spi";
1447 reg = <0 0x00890000 0 0x4000>;
1448 clock-names = "se";
1449 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1450 pinctrl-names = "default";
1451 pinctrl-0 = <&qup_spi4_default>;
1452 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1453 #address-cells = <1>;
1454 #size-cells = <0>;
1455 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1456 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1457 interconnect-names = "qup-core", "qup-config";
1458 dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1459 <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1460 dma-names = "tx", "rx";
1461 status = "disabled";
1462 };
1463
1464 uart4: serial@890000 {
1465 compatible = "qcom,geni-uart";
1466 reg = <0 0x00890000 0 0x4000>;
1467 clock-names = "se";
1468 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1469 pinctrl-names = "default";
1470 pinctrl-0 = <&qup_uart4_default>;
1471 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1472 power-domains = <&rpmhpd SDM845_CX>;
1473 operating-points-v2 = <&qup_opp_table>;
1474 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1475 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1476 interconnect-names = "qup-core", "qup-config";
1477 status = "disabled";
1478 };
1479
1480 i2c5: i2c@894000 {
1481 compatible = "qcom,geni-i2c";
1482 reg = <0 0x00894000 0 0x4000>;
1483 clock-names = "se";
1484 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1485 pinctrl-names = "default";
1486 pinctrl-0 = <&qup_i2c5_default>;
1487 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1488 #address-cells = <1>;
1489 #size-cells = <0>;
1490 power-domains = <&rpmhpd SDM845_CX>;
1491 operating-points-v2 = <&qup_opp_table>;
1492 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1493 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1494 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1495 interconnect-names = "qup-core", "qup-config", "qup-memory";
1496 dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1497 <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1498 dma-names = "tx", "rx";
1499 status = "disabled";
1500 };
1501
1502 spi5: spi@894000 {
1503 compatible = "qcom,geni-spi";
1504 reg = <0 0x00894000 0 0x4000>;
1505 clock-names = "se";
1506 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1507 pinctrl-names = "default";
1508 pinctrl-0 = <&qup_spi5_default>;
1509 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1510 #address-cells = <1>;
1511 #size-cells = <0>;
1512 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1513 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1514 interconnect-names = "qup-core", "qup-config";
1515 dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1516 <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1517 dma-names = "tx", "rx";
1518 status = "disabled";
1519 };
1520
1521 uart5: serial@894000 {
1522 compatible = "qcom,geni-uart";
1523 reg = <0 0x00894000 0 0x4000>;
1524 clock-names = "se";
1525 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1526 pinctrl-names = "default";
1527 pinctrl-0 = <&qup_uart5_default>;
1528 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1529 power-domains = <&rpmhpd SDM845_CX>;
1530 operating-points-v2 = <&qup_opp_table>;
1531 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1532 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1533 interconnect-names = "qup-core", "qup-config";
1534 status = "disabled";
1535 };
1536
1537 i2c6: i2c@898000 {
1538 compatible = "qcom,geni-i2c";
1539 reg = <0 0x00898000 0 0x4000>;
1540 clock-names = "se";
1541 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1542 pinctrl-names = "default";
1543 pinctrl-0 = <&qup_i2c6_default>;
1544 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1545 #address-cells = <1>;
1546 #size-cells = <0>;
1547 power-domains = <&rpmhpd SDM845_CX>;
1548 operating-points-v2 = <&qup_opp_table>;
1549 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1550 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1551 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1552 interconnect-names = "qup-core", "qup-config", "qup-memory";
1553 dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1554 <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1555 dma-names = "tx", "rx";
1556 status = "disabled";
1557 };
1558
1559 spi6: spi@898000 {
1560 compatible = "qcom,geni-spi";
1561 reg = <0 0x00898000 0 0x4000>;
1562 clock-names = "se";
1563 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1564 pinctrl-names = "default";
1565 pinctrl-0 = <&qup_spi6_default>;
1566 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1567 #address-cells = <1>;
1568 #size-cells = <0>;
1569 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1570 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1571 interconnect-names = "qup-core", "qup-config";
1572 dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1573 <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1574 dma-names = "tx", "rx";
1575 status = "disabled";
1576 };
1577
1578 uart6: serial@898000 {
1579 compatible = "qcom,geni-uart";
1580 reg = <0 0x00898000 0 0x4000>;
1581 clock-names = "se";
1582 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1583 pinctrl-names = "default";
1584 pinctrl-0 = <&qup_uart6_default>;
1585 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1586 power-domains = <&rpmhpd SDM845_CX>;
1587 operating-points-v2 = <&qup_opp_table>;
1588 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1589 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1590 interconnect-names = "qup-core", "qup-config";
1591 status = "disabled";
1592 };
1593
1594 i2c7: i2c@89c000 {
1595 compatible = "qcom,geni-i2c";
1596 reg = <0 0x0089c000 0 0x4000>;
1597 clock-names = "se";
1598 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1599 pinctrl-names = "default";
1600 pinctrl-0 = <&qup_i2c7_default>;
1601 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1602 #address-cells = <1>;
1603 #size-cells = <0>;
1604 power-domains = <&rpmhpd SDM845_CX>;
1605 operating-points-v2 = <&qup_opp_table>;
1606 status = "disabled";
1607 };
1608
1609 spi7: spi@89c000 {
1610 compatible = "qcom,geni-spi";
1611 reg = <0 0x0089c000 0 0x4000>;
1612 clock-names = "se";
1613 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1614 pinctrl-names = "default";
1615 pinctrl-0 = <&qup_spi7_default>;
1616 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1617 #address-cells = <1>;
1618 #size-cells = <0>;
1619 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1620 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1621 interconnect-names = "qup-core", "qup-config";
1622 dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
1623 <&gpi_dma0 1 7 QCOM_GPI_SPI>;
1624 dma-names = "tx", "rx";
1625 status = "disabled";
1626 };
1627
1628 uart7: serial@89c000 {
1629 compatible = "qcom,geni-uart";
1630 reg = <0 0x0089c000 0 0x4000>;
1631 clock-names = "se";
1632 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1633 pinctrl-names = "default";
1634 pinctrl-0 = <&qup_uart7_default>;
1635 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1636 power-domains = <&rpmhpd SDM845_CX>;
1637 operating-points-v2 = <&qup_opp_table>;
1638 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1639 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1640 interconnect-names = "qup-core", "qup-config";
1641 status = "disabled";
1642 };
1643 };
1644
1645 gpi_dma1: dma-controller@0xa00000 {
1646 #dma-cells = <3>;
1647 compatible = "qcom,sdm845-gpi-dma";
1648 reg = <0 0x00a00000 0 0x60000>;
1649 interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1650 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1651 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1652 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1653 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1654 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1655 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1656 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1657 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1658 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1659 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1660 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
1661 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
1662 dma-channels = <13>;
1663 dma-channel-mask = <0xfa>;
1664 iommus = <&apps_smmu 0x06d6 0x0>;
1665 status = "disabled";
1666 };
1667
1668 qupv3_id_1: geniqup@ac0000 {
1669 compatible = "qcom,geni-se-qup";
1670 reg = <0 0x00ac0000 0 0x6000>;
1671 clock-names = "m-ahb", "s-ahb";
1672 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1673 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1674 iommus = <&apps_smmu 0x6c3 0x0>;
1675 #address-cells = <2>;
1676 #size-cells = <2>;
1677 ranges;
1678 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>;
1679 interconnect-names = "qup-core";
1680 status = "disabled";
1681
1682 i2c8: i2c@a80000 {
1683 compatible = "qcom,geni-i2c";
1684 reg = <0 0x00a80000 0 0x4000>;
1685 clock-names = "se";
1686 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1687 pinctrl-names = "default";
1688 pinctrl-0 = <&qup_i2c8_default>;
1689 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1690 #address-cells = <1>;
1691 #size-cells = <0>;
1692 power-domains = <&rpmhpd SDM845_CX>;
1693 operating-points-v2 = <&qup_opp_table>;
1694 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1695 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1696 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1697 interconnect-names = "qup-core", "qup-config", "qup-memory";
1698 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1699 <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1700 dma-names = "tx", "rx";
1701 status = "disabled";
1702 };
1703
1704 spi8: spi@a80000 {
1705 compatible = "qcom,geni-spi";
1706 reg = <0 0x00a80000 0 0x4000>;
1707 clock-names = "se";
1708 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1709 pinctrl-names = "default";
1710 pinctrl-0 = <&qup_spi8_default>;
1711 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1712 #address-cells = <1>;
1713 #size-cells = <0>;
1714 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1715 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1716 interconnect-names = "qup-core", "qup-config";
1717 dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1718 <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1719 dma-names = "tx", "rx";
1720 status = "disabled";
1721 };
1722
1723 uart8: serial@a80000 {
1724 compatible = "qcom,geni-uart";
1725 reg = <0 0x00a80000 0 0x4000>;
1726 clock-names = "se";
1727 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1728 pinctrl-names = "default";
1729 pinctrl-0 = <&qup_uart8_default>;
1730 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1731 power-domains = <&rpmhpd SDM845_CX>;
1732 operating-points-v2 = <&qup_opp_table>;
1733 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1734 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1735 interconnect-names = "qup-core", "qup-config";
1736 status = "disabled";
1737 };
1738
1739 i2c9: i2c@a84000 {
1740 compatible = "qcom,geni-i2c";
1741 reg = <0 0x00a84000 0 0x4000>;
1742 clock-names = "se";
1743 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1744 pinctrl-names = "default";
1745 pinctrl-0 = <&qup_i2c9_default>;
1746 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1747 #address-cells = <1>;
1748 #size-cells = <0>;
1749 power-domains = <&rpmhpd SDM845_CX>;
1750 operating-points-v2 = <&qup_opp_table>;
1751 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1752 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1753 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1754 interconnect-names = "qup-core", "qup-config", "qup-memory";
1755 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1756 <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1757 dma-names = "tx", "rx";
1758 status = "disabled";
1759 };
1760
1761 spi9: spi@a84000 {
1762 compatible = "qcom,geni-spi";
1763 reg = <0 0x00a84000 0 0x4000>;
1764 clock-names = "se";
1765 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1766 pinctrl-names = "default";
1767 pinctrl-0 = <&qup_spi9_default>;
1768 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1769 #address-cells = <1>;
1770 #size-cells = <0>;
1771 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1772 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1773 interconnect-names = "qup-core", "qup-config";
1774 dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1775 <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1776 dma-names = "tx", "rx";
1777 status = "disabled";
1778 };
1779
1780 uart9: serial@a84000 {
1781 compatible = "qcom,geni-debug-uart";
1782 reg = <0 0x00a84000 0 0x4000>;
1783 clock-names = "se";
1784 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1785 pinctrl-names = "default";
1786 pinctrl-0 = <&qup_uart9_default>;
1787 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1788 power-domains = <&rpmhpd SDM845_CX>;
1789 operating-points-v2 = <&qup_opp_table>;
1790 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1791 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1792 interconnect-names = "qup-core", "qup-config";
1793 status = "disabled";
1794 };
1795
1796 i2c10: i2c@a88000 {
1797 compatible = "qcom,geni-i2c";
1798 reg = <0 0x00a88000 0 0x4000>;
1799 clock-names = "se";
1800 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1801 pinctrl-names = "default";
1802 pinctrl-0 = <&qup_i2c10_default>;
1803 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1804 #address-cells = <1>;
1805 #size-cells = <0>;
1806 power-domains = <&rpmhpd SDM845_CX>;
1807 operating-points-v2 = <&qup_opp_table>;
1808 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1809 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1810 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1811 interconnect-names = "qup-core", "qup-config", "qup-memory";
1812 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1813 <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1814 dma-names = "tx", "rx";
1815 status = "disabled";
1816 };
1817
1818 spi10: spi@a88000 {
1819 compatible = "qcom,geni-spi";
1820 reg = <0 0x00a88000 0 0x4000>;
1821 clock-names = "se";
1822 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1823 pinctrl-names = "default";
1824 pinctrl-0 = <&qup_spi10_default>;
1825 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1826 #address-cells = <1>;
1827 #size-cells = <0>;
1828 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1829 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1830 interconnect-names = "qup-core", "qup-config";
1831 dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1832 <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1833 dma-names = "tx", "rx";
1834 status = "disabled";
1835 };
1836
1837 uart10: serial@a88000 {
1838 compatible = "qcom,geni-uart";
1839 reg = <0 0x00a88000 0 0x4000>;
1840 clock-names = "se";
1841 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1842 pinctrl-names = "default";
1843 pinctrl-0 = <&qup_uart10_default>;
1844 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1845 power-domains = <&rpmhpd SDM845_CX>;
1846 operating-points-v2 = <&qup_opp_table>;
1847 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1848 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1849 interconnect-names = "qup-core", "qup-config";
1850 status = "disabled";
1851 };
1852
1853 i2c11: i2c@a8c000 {
1854 compatible = "qcom,geni-i2c";
1855 reg = <0 0x00a8c000 0 0x4000>;
1856 clock-names = "se";
1857 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1858 pinctrl-names = "default";
1859 pinctrl-0 = <&qup_i2c11_default>;
1860 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1861 #address-cells = <1>;
1862 #size-cells = <0>;
1863 power-domains = <&rpmhpd SDM845_CX>;
1864 operating-points-v2 = <&qup_opp_table>;
1865 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1866 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1867 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1868 interconnect-names = "qup-core", "qup-config", "qup-memory";
1869 dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1870 <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1871 dma-names = "tx", "rx";
1872 status = "disabled";
1873 };
1874
1875 spi11: spi@a8c000 {
1876 compatible = "qcom,geni-spi";
1877 reg = <0 0x00a8c000 0 0x4000>;
1878 clock-names = "se";
1879 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1880 pinctrl-names = "default";
1881 pinctrl-0 = <&qup_spi11_default>;
1882 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1883 #address-cells = <1>;
1884 #size-cells = <0>;
1885 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1886 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1887 interconnect-names = "qup-core", "qup-config";
1888 dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1889 <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1890 dma-names = "tx", "rx";
1891 status = "disabled";
1892 };
1893
1894 uart11: serial@a8c000 {
1895 compatible = "qcom,geni-uart";
1896 reg = <0 0x00a8c000 0 0x4000>;
1897 clock-names = "se";
1898 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1899 pinctrl-names = "default";
1900 pinctrl-0 = <&qup_uart11_default>;
1901 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1902 power-domains = <&rpmhpd SDM845_CX>;
1903 operating-points-v2 = <&qup_opp_table>;
1904 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1905 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1906 interconnect-names = "qup-core", "qup-config";
1907 status = "disabled";
1908 };
1909
1910 i2c12: i2c@a90000 {
1911 compatible = "qcom,geni-i2c";
1912 reg = <0 0x00a90000 0 0x4000>;
1913 clock-names = "se";
1914 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1915 pinctrl-names = "default";
1916 pinctrl-0 = <&qup_i2c12_default>;
1917 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1918 #address-cells = <1>;
1919 #size-cells = <0>;
1920 power-domains = <&rpmhpd SDM845_CX>;
1921 operating-points-v2 = <&qup_opp_table>;
1922 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1923 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1924 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1925 interconnect-names = "qup-core", "qup-config", "qup-memory";
1926 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1927 <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1928 dma-names = "tx", "rx";
1929 status = "disabled";
1930 };
1931
1932 spi12: spi@a90000 {
1933 compatible = "qcom,geni-spi";
1934 reg = <0 0x00a90000 0 0x4000>;
1935 clock-names = "se";
1936 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1937 pinctrl-names = "default";
1938 pinctrl-0 = <&qup_spi12_default>;
1939 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1940 #address-cells = <1>;
1941 #size-cells = <0>;
1942 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1943 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1944 interconnect-names = "qup-core", "qup-config";
1945 dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1946 <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1947 dma-names = "tx", "rx";
1948 status = "disabled";
1949 };
1950
1951 uart12: serial@a90000 {
1952 compatible = "qcom,geni-uart";
1953 reg = <0 0x00a90000 0 0x4000>;
1954 clock-names = "se";
1955 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1956 pinctrl-names = "default";
1957 pinctrl-0 = <&qup_uart12_default>;
1958 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1959 power-domains = <&rpmhpd SDM845_CX>;
1960 operating-points-v2 = <&qup_opp_table>;
1961 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1962 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1963 interconnect-names = "qup-core", "qup-config";
1964 status = "disabled";
1965 };
1966
1967 i2c13: i2c@a94000 {
1968 compatible = "qcom,geni-i2c";
1969 reg = <0 0x00a94000 0 0x4000>;
1970 clock-names = "se";
1971 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1972 pinctrl-names = "default";
1973 pinctrl-0 = <&qup_i2c13_default>;
1974 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1975 #address-cells = <1>;
1976 #size-cells = <0>;
1977 power-domains = <&rpmhpd SDM845_CX>;
1978 operating-points-v2 = <&qup_opp_table>;
1979 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1980 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1981 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1982 interconnect-names = "qup-core", "qup-config", "qup-memory";
1983 dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1984 <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1985 dma-names = "tx", "rx";
1986 status = "disabled";
1987 };
1988
1989 spi13: spi@a94000 {
1990 compatible = "qcom,geni-spi";
1991 reg = <0 0x00a94000 0 0x4000>;
1992 clock-names = "se";
1993 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1994 pinctrl-names = "default";
1995 pinctrl-0 = <&qup_spi13_default>;
1996 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1997 #address-cells = <1>;
1998 #size-cells = <0>;
1999 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2000 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2001 interconnect-names = "qup-core", "qup-config";
2002 dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
2003 <&gpi_dma1 1 5 QCOM_GPI_SPI>;
2004 dma-names = "tx", "rx";
2005 status = "disabled";
2006 };
2007
2008 uart13: serial@a94000 {
2009 compatible = "qcom,geni-uart";
2010 reg = <0 0x00a94000 0 0x4000>;
2011 clock-names = "se";
2012 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2013 pinctrl-names = "default";
2014 pinctrl-0 = <&qup_uart13_default>;
2015 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2016 power-domains = <&rpmhpd SDM845_CX>;
2017 operating-points-v2 = <&qup_opp_table>;
2018 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2019 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2020 interconnect-names = "qup-core", "qup-config";
2021 status = "disabled";
2022 };
2023
2024 i2c14: i2c@a98000 {
2025 compatible = "qcom,geni-i2c";
2026 reg = <0 0x00a98000 0 0x4000>;
2027 clock-names = "se";
2028 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2029 pinctrl-names = "default";
2030 pinctrl-0 = <&qup_i2c14_default>;
2031 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
2032 #address-cells = <1>;
2033 #size-cells = <0>;
2034 power-domains = <&rpmhpd SDM845_CX>;
2035 operating-points-v2 = <&qup_opp_table>;
2036 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2037 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
2038 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
2039 interconnect-names = "qup-core", "qup-config", "qup-memory";
2040 dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
2041 <&gpi_dma1 1 6 QCOM_GPI_I2C>;
2042 dma-names = "tx", "rx";
2043 status = "disabled";
2044 };
2045
2046 spi14: spi@a98000 {
2047 compatible = "qcom,geni-spi";
2048 reg = <0 0x00a98000 0 0x4000>;
2049 clock-names = "se";
2050 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2051 pinctrl-names = "default";
2052 pinctrl-0 = <&qup_spi14_default>;
2053 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
2054 #address-cells = <1>;
2055 #size-cells = <0>;
2056 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2057 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2058 interconnect-names = "qup-core", "qup-config";
2059 dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
2060 <&gpi_dma1 1 6 QCOM_GPI_SPI>;
2061 dma-names = "tx", "rx";
2062 status = "disabled";
2063 };
2064
2065 uart14: serial@a98000 {
2066 compatible = "qcom,geni-uart";
2067 reg = <0 0x00a98000 0 0x4000>;
2068 clock-names = "se";
2069 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2070 pinctrl-names = "default";
2071 pinctrl-0 = <&qup_uart14_default>;
2072 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
2073 power-domains = <&rpmhpd SDM845_CX>;
2074 operating-points-v2 = <&qup_opp_table>;
2075 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2076 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2077 interconnect-names = "qup-core", "qup-config";
2078 status = "disabled";
2079 };
2080
2081 i2c15: i2c@a9c000 {
2082 compatible = "qcom,geni-i2c";
2083 reg = <0 0x00a9c000 0 0x4000>;
2084 clock-names = "se";
2085 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2086 pinctrl-names = "default";
2087 pinctrl-0 = <&qup_i2c15_default>;
2088 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
2089 #address-cells = <1>;
2090 #size-cells = <0>;
2091 power-domains = <&rpmhpd SDM845_CX>;
2092 operating-points-v2 = <&qup_opp_table>;
2093 status = "disabled";
2094 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2095 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
2096 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
2097 interconnect-names = "qup-core", "qup-config", "qup-memory";
2098 dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
2099 <&gpi_dma1 1 7 QCOM_GPI_I2C>;
2100 dma-names = "tx", "rx";
2101 };
2102
2103 spi15: spi@a9c000 {
2104 compatible = "qcom,geni-spi";
2105 reg = <0 0x00a9c000 0 0x4000>;
2106 clock-names = "se";
2107 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2108 pinctrl-names = "default";
2109 pinctrl-0 = <&qup_spi15_default>;
2110 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
2111 #address-cells = <1>;
2112 #size-cells = <0>;
2113 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2114 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2115 interconnect-names = "qup-core", "qup-config";
2116 dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>,
2117 <&gpi_dma1 1 7 QCOM_GPI_SPI>;
2118 dma-names = "tx", "rx";
2119 status = "disabled";
2120 };
2121
2122 uart15: serial@a9c000 {
2123 compatible = "qcom,geni-uart";
2124 reg = <0 0x00a9c000 0 0x4000>;
2125 clock-names = "se";
2126 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2127 pinctrl-names = "default";
2128 pinctrl-0 = <&qup_uart15_default>;
2129 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
2130 power-domains = <&rpmhpd SDM845_CX>;
2131 operating-points-v2 = <&qup_opp_table>;
2132 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2133 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2134 interconnect-names = "qup-core", "qup-config";
2135 status = "disabled";
2136 };
2137 };
2138
2139 llcc: system-cache-controller@1100000 {
2140 compatible = "qcom,sdm845-llcc";
2141 reg = <0 0x01100000 0 0x200000>, <0 0x01300000 0 0x50000>;
2142 reg-names = "llcc_base", "llcc_broadcast_base";
2143 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
2144 };
2145
2146 pmu@1436400 {
2147 compatible = "qcom,sdm845-bwmon", "qcom,msm8998-bwmon";
2148 reg = <0 0x01436400 0 0x600>;
2149 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
2150 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_LLCC 3>;
2151
2152 operating-points-v2 = <&cpu_bwmon_opp_table>;
2153
2154 cpu_bwmon_opp_table: opp-table {
2155 compatible = "operating-points-v2";
2156
2157 /*
2158 * The interconnect path bandwidth taken from
2159 * cpu4_opp_table bandwidth for OSM L3
2160 * interconnect. This also matches the OSM L3
2161 * from bandwidth table of qcom,cpu4-l3lat-mon
2162 * (qcom,core-dev-table, bus width: 16 bytes)
2163 * from msm-4.9 downstream kernel.
2164 */
2165 opp-0 {
2166 opp-peak-kBps = <4800000>;
2167 };
2168 opp-1 {
2169 opp-peak-kBps = <9216000>;
2170 };
2171 opp-2 {
2172 opp-peak-kBps = <15052800>;
2173 };
2174 opp-3 {
2175 opp-peak-kBps = <20889600>;
2176 };
2177 opp-4 {
2178 opp-peak-kBps = <25497600>;
2179 };
2180 };
2181 };
2182
2183 pcie0: pci@1c00000 {
2184 compatible = "qcom,pcie-sdm845";
2185 reg = <0 0x01c00000 0 0x2000>,
2186 <0 0x60000000 0 0xf1d>,
2187 <0 0x60000f20 0 0xa8>,
2188 <0 0x60100000 0 0x100000>;
2189 reg-names = "parf", "dbi", "elbi", "config";
2190 device_type = "pci";
2191 linux,pci-domain = <0>;
2192 bus-range = <0x00 0xff>;
2193 num-lanes = <1>;
2194
2195 #address-cells = <3>;
2196 #size-cells = <2>;
2197
2198 ranges = <0x01000000 0x0 0x60200000 0 0x60200000 0x0 0x100000>,
2199 <0x02000000 0x0 0x60300000 0 0x60300000 0x0 0xd00000>;
2200
2201 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
2202 interrupt-names = "msi";
2203 #interrupt-cells = <1>;
2204 interrupt-map-mask = <0 0 0 0x7>;
2205 interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2206 <0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2207 <0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2208 <0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2209
2210 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
2211 <&gcc GCC_PCIE_0_AUX_CLK>,
2212 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2213 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
2214 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
2215 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
2216 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
2217 clock-names = "pipe",
2218 "aux",
2219 "cfg",
2220 "bus_master",
2221 "bus_slave",
2222 "slave_q2a",
2223 "tbu";
2224
2225 iommus = <&apps_smmu 0x1c10 0xf>;
2226 iommu-map = <0x0 &apps_smmu 0x1c10 0x1>,
2227 <0x100 &apps_smmu 0x1c11 0x1>,
2228 <0x200 &apps_smmu 0x1c12 0x1>,
2229 <0x300 &apps_smmu 0x1c13 0x1>,
2230 <0x400 &apps_smmu 0x1c14 0x1>,
2231 <0x500 &apps_smmu 0x1c15 0x1>,
2232 <0x600 &apps_smmu 0x1c16 0x1>,
2233 <0x700 &apps_smmu 0x1c17 0x1>,
2234 <0x800 &apps_smmu 0x1c18 0x1>,
2235 <0x900 &apps_smmu 0x1c19 0x1>,
2236 <0xa00 &apps_smmu 0x1c1a 0x1>,
2237 <0xb00 &apps_smmu 0x1c1b 0x1>,
2238 <0xc00 &apps_smmu 0x1c1c 0x1>,
2239 <0xd00 &apps_smmu 0x1c1d 0x1>,
2240 <0xe00 &apps_smmu 0x1c1e 0x1>,
2241 <0xf00 &apps_smmu 0x1c1f 0x1>;
2242
2243 resets = <&gcc GCC_PCIE_0_BCR>;
2244 reset-names = "pci";
2245
2246 power-domains = <&gcc PCIE_0_GDSC>;
2247
2248 phys = <&pcie0_lane>;
2249 phy-names = "pciephy";
2250
2251 status = "disabled";
2252 };
2253
2254 pcie0_phy: phy@1c06000 {
2255 compatible = "qcom,sdm845-qmp-pcie-phy";
2256 reg = <0 0x01c06000 0 0x18c>;
2257 #address-cells = <2>;
2258 #size-cells = <2>;
2259 ranges;
2260 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2261 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2262 <&gcc GCC_PCIE_0_CLKREF_CLK>,
2263 <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
2264 clock-names = "aux", "cfg_ahb", "ref", "refgen";
2265
2266 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
2267 reset-names = "phy";
2268
2269 assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
2270 assigned-clock-rates = <100000000>;
2271
2272 status = "disabled";
2273
2274 pcie0_lane: phy@1c06200 {
2275 reg = <0 0x01c06200 0 0x128>,
2276 <0 0x01c06400 0 0x1fc>,
2277 <0 0x01c06800 0 0x218>,
2278 <0 0x01c06600 0 0x70>;
2279 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
2280 clock-names = "pipe0";
2281
2282 #clock-cells = <0>;
2283 #phy-cells = <0>;
2284 clock-output-names = "pcie_0_pipe_clk";
2285 };
2286 };
2287
2288 pcie1: pci@1c08000 {
2289 compatible = "qcom,pcie-sdm845";
2290 reg = <0 0x01c08000 0 0x2000>,
2291 <0 0x40000000 0 0xf1d>,
2292 <0 0x40000f20 0 0xa8>,
2293 <0 0x40100000 0 0x100000>;
2294 reg-names = "parf", "dbi", "elbi", "config";
2295 device_type = "pci";
2296 linux,pci-domain = <1>;
2297 bus-range = <0x00 0xff>;
2298 num-lanes = <1>;
2299
2300 #address-cells = <3>;
2301 #size-cells = <2>;
2302
2303 ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
2304 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
2305
2306 interrupts = <GIC_SPI 307 IRQ_TYPE_EDGE_RISING>;
2307 interrupt-names = "msi";
2308 #interrupt-cells = <1>;
2309 interrupt-map-mask = <0 0 0 0x7>;
2310 interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2311 <0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2312 <0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2313 <0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2314
2315 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
2316 <&gcc GCC_PCIE_1_AUX_CLK>,
2317 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2318 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
2319 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
2320 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
2321 <&gcc GCC_PCIE_1_CLKREF_CLK>,
2322 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
2323 clock-names = "pipe",
2324 "aux",
2325 "cfg",
2326 "bus_master",
2327 "bus_slave",
2328 "slave_q2a",
2329 "ref",
2330 "tbu";
2331
2332 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
2333 assigned-clock-rates = <19200000>;
2334
2335 iommus = <&apps_smmu 0x1c00 0xf>;
2336 iommu-map = <0x0 &apps_smmu 0x1c00 0x1>,
2337 <0x100 &apps_smmu 0x1c01 0x1>,
2338 <0x200 &apps_smmu 0x1c02 0x1>,
2339 <0x300 &apps_smmu 0x1c03 0x1>,
2340 <0x400 &apps_smmu 0x1c04 0x1>,
2341 <0x500 &apps_smmu 0x1c05 0x1>,
2342 <0x600 &apps_smmu 0x1c06 0x1>,
2343 <0x700 &apps_smmu 0x1c07 0x1>,
2344 <0x800 &apps_smmu 0x1c08 0x1>,
2345 <0x900 &apps_smmu 0x1c09 0x1>,
2346 <0xa00 &apps_smmu 0x1c0a 0x1>,
2347 <0xb00 &apps_smmu 0x1c0b 0x1>,
2348 <0xc00 &apps_smmu 0x1c0c 0x1>,
2349 <0xd00 &apps_smmu 0x1c0d 0x1>,
2350 <0xe00 &apps_smmu 0x1c0e 0x1>,
2351 <0xf00 &apps_smmu 0x1c0f 0x1>;
2352
2353 resets = <&gcc GCC_PCIE_1_BCR>;
2354 reset-names = "pci";
2355
2356 power-domains = <&gcc PCIE_1_GDSC>;
2357
2358 phys = <&pcie1_lane>;
2359 phy-names = "pciephy";
2360
2361 status = "disabled";
2362 };
2363
2364 pcie1_phy: phy@1c0a000 {
2365 compatible = "qcom,sdm845-qhp-pcie-phy";
2366 reg = <0 0x01c0a000 0 0x800>;
2367 #address-cells = <2>;
2368 #size-cells = <2>;
2369 ranges;
2370 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2371 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2372 <&gcc GCC_PCIE_1_CLKREF_CLK>,
2373 <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
2374 clock-names = "aux", "cfg_ahb", "ref", "refgen";
2375
2376 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
2377 reset-names = "phy";
2378
2379 assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
2380 assigned-clock-rates = <100000000>;
2381
2382 status = "disabled";
2383
2384 pcie1_lane: phy@1c06200 {
2385 reg = <0 0x01c0a800 0 0x800>,
2386 <0 0x01c0a800 0 0x800>,
2387 <0 0x01c0b800 0 0x400>;
2388 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
2389 clock-names = "pipe0";
2390
2391 #clock-cells = <0>;
2392 #phy-cells = <0>;
2393 clock-output-names = "pcie_1_pipe_clk";
2394 };
2395 };
2396
2397 mem_noc: interconnect@1380000 {
2398 compatible = "qcom,sdm845-mem-noc";
2399 reg = <0 0x01380000 0 0x27200>;
2400 #interconnect-cells = <2>;
2401 qcom,bcm-voters = <&apps_bcm_voter>;
2402 };
2403
2404 dc_noc: interconnect@14e0000 {
2405 compatible = "qcom,sdm845-dc-noc";
2406 reg = <0 0x014e0000 0 0x400>;
2407 #interconnect-cells = <2>;
2408 qcom,bcm-voters = <&apps_bcm_voter>;
2409 };
2410
2411 config_noc: interconnect@1500000 {
2412 compatible = "qcom,sdm845-config-noc";
2413 reg = <0 0x01500000 0 0x5080>;
2414 #interconnect-cells = <2>;
2415 qcom,bcm-voters = <&apps_bcm_voter>;
2416 };
2417
2418 system_noc: interconnect@1620000 {
2419 compatible = "qcom,sdm845-system-noc";
2420 reg = <0 0x01620000 0 0x18080>;
2421 #interconnect-cells = <2>;
2422 qcom,bcm-voters = <&apps_bcm_voter>;
2423 };
2424
2425 aggre1_noc: interconnect@16e0000 {
2426 compatible = "qcom,sdm845-aggre1-noc";
2427 reg = <0 0x016e0000 0 0x15080>;
2428 #interconnect-cells = <2>;
2429 qcom,bcm-voters = <&apps_bcm_voter>;
2430 };
2431
2432 aggre2_noc: interconnect@1700000 {
2433 compatible = "qcom,sdm845-aggre2-noc";
2434 reg = <0 0x01700000 0 0x1f300>;
2435 #interconnect-cells = <2>;
2436 qcom,bcm-voters = <&apps_bcm_voter>;
2437 };
2438
2439 mmss_noc: interconnect@1740000 {
2440 compatible = "qcom,sdm845-mmss-noc";
2441 reg = <0 0x01740000 0 0x1c100>;
2442 #interconnect-cells = <2>;
2443 qcom,bcm-voters = <&apps_bcm_voter>;
2444 };
2445
2446 ufs_mem_hc: ufshc@1d84000 {
2447 compatible = "qcom,sdm845-ufshc", "qcom,ufshc",
2448 "jedec,ufs-2.0";
2449 reg = <0 0x01d84000 0 0x2500>,
2450 <0 0x01d90000 0 0x8000>;
2451 reg-names = "std", "ice";
2452 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2453 phys = <&ufs_mem_phy_lanes>;
2454 phy-names = "ufsphy";
2455 lanes-per-direction = <2>;
2456 power-domains = <&gcc UFS_PHY_GDSC>;
2457 #reset-cells = <1>;
2458 resets = <&gcc GCC_UFS_PHY_BCR>;
2459 reset-names = "rst";
2460
2461 iommus = <&apps_smmu 0x100 0xf>;
2462
2463 clock-names =
2464 "core_clk",
2465 "bus_aggr_clk",
2466 "iface_clk",
2467 "core_clk_unipro",
2468 "ref_clk",
2469 "tx_lane0_sync_clk",
2470 "rx_lane0_sync_clk",
2471 "rx_lane1_sync_clk",
2472 "ice_core_clk";
2473 clocks =
2474 <&gcc GCC_UFS_PHY_AXI_CLK>,
2475 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2476 <&gcc GCC_UFS_PHY_AHB_CLK>,
2477 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2478 <&rpmhcc RPMH_CXO_CLK>,
2479 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2480 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2481 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>,
2482 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
2483 freq-table-hz =
2484 <50000000 200000000>,
2485 <0 0>,
2486 <0 0>,
2487 <37500000 150000000>,
2488 <0 0>,
2489 <0 0>,
2490 <0 0>,
2491 <0 0>,
2492 <0 300000000>;
2493
2494 status = "disabled";
2495 };
2496
2497 ufs_mem_phy: phy@1d87000 {
2498 compatible = "qcom,sdm845-qmp-ufs-phy";
2499 reg = <0 0x01d87000 0 0x18c>;
2500 #address-cells = <2>;
2501 #size-cells = <2>;
2502 ranges;
2503 clock-names = "ref",
2504 "ref_aux";
2505 clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
2506 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
2507
2508 resets = <&ufs_mem_hc 0>;
2509 reset-names = "ufsphy";
2510 status = "disabled";
2511
2512 ufs_mem_phy_lanes: phy@1d87400 {
2513 reg = <0 0x01d87400 0 0x108>,
2514 <0 0x01d87600 0 0x1e0>,
2515 <0 0x01d87c00 0 0x1dc>,
2516 <0 0x01d87800 0 0x108>,
2517 <0 0x01d87a00 0 0x1e0>;
2518 #phy-cells = <0>;
2519 };
2520 };
2521
2522 cryptobam: dma-controller@1dc4000 {
2523 compatible = "qcom,bam-v1.7.0";
2524 reg = <0 0x01dc4000 0 0x24000>;
2525 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2526 clocks = <&rpmhcc RPMH_CE_CLK>;
2527 clock-names = "bam_clk";
2528 #dma-cells = <1>;
2529 qcom,ee = <0>;
2530 qcom,controlled-remotely;
2531 iommus = <&apps_smmu 0x704 0x1>,
2532 <&apps_smmu 0x706 0x1>,
2533 <&apps_smmu 0x714 0x1>,
2534 <&apps_smmu 0x716 0x1>;
2535 };
2536
2537 crypto: crypto@1dfa000 {
2538 compatible = "qcom,crypto-v5.4";
2539 reg = <0 0x01dfa000 0 0x6000>;
2540 clocks = <&gcc GCC_CE1_AHB_CLK>,
2541 <&gcc GCC_CE1_AXI_CLK>,
2542 <&rpmhcc RPMH_CE_CLK>;
2543 clock-names = "iface", "bus", "core";
2544 dmas = <&cryptobam 6>, <&cryptobam 7>;
2545 dma-names = "rx", "tx";
2546 iommus = <&apps_smmu 0x704 0x1>,
2547 <&apps_smmu 0x706 0x1>,
2548 <&apps_smmu 0x714 0x1>,
2549 <&apps_smmu 0x716 0x1>;
2550 };
2551
2552 ipa: ipa@1e40000 {
2553 compatible = "qcom,sdm845-ipa";
2554
2555 iommus = <&apps_smmu 0x720 0x0>,
2556 <&apps_smmu 0x722 0x0>;
2557 reg = <0 0x1e40000 0 0x7000>,
2558 <0 0x1e47000 0 0x2000>,
2559 <0 0x1e04000 0 0x2c000>;
2560 reg-names = "ipa-reg",
2561 "ipa-shared",
2562 "gsi";
2563
2564 interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>,
2565 <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
2566 <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2567 <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
2568 interrupt-names = "ipa",
2569 "gsi",
2570 "ipa-clock-query",
2571 "ipa-setup-ready";
2572
2573 clocks = <&rpmhcc RPMH_IPA_CLK>;
2574 clock-names = "core";
2575
2576 interconnects = <&aggre2_noc MASTER_IPA 0 &mem_noc SLAVE_EBI1 0>,
2577 <&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_IMEM 0>,
2578 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>;
2579 interconnect-names = "memory",
2580 "imem",
2581 "config";
2582
2583 qcom,smem-states = <&ipa_smp2p_out 0>,
2584 <&ipa_smp2p_out 1>;
2585 qcom,smem-state-names = "ipa-clock-enabled-valid",
2586 "ipa-clock-enabled";
2587
2588 status = "disabled";
2589 };
2590
2591 tcsr_mutex_regs: syscon@1f40000 {
2592 compatible = "syscon";
2593 reg = <0 0x01f40000 0 0x40000>;
2594 };
2595
2596 tlmm: pinctrl@3400000 {
2597 compatible = "qcom,sdm845-pinctrl";
2598 reg = <0 0x03400000 0 0xc00000>;
2599 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
2600 gpio-controller;
2601 #gpio-cells = <2>;
2602 interrupt-controller;
2603 #interrupt-cells = <2>;
2604 gpio-ranges = <&tlmm 0 0 151>;
2605 wakeup-parent = <&pdc_intc>;
2606
2607 cci0_default: cci0-default {
2608 /* SDA, SCL */
2609 pins = "gpio17", "gpio18";
2610 function = "cci_i2c";
2611
2612 bias-pull-up;
2613 drive-strength = <2>; /* 2 mA */
2614 };
2615
2616 cci0_sleep: cci0-sleep {
2617 /* SDA, SCL */
2618 pins = "gpio17", "gpio18";
2619 function = "cci_i2c";
2620
2621 drive-strength = <2>; /* 2 mA */
2622 bias-pull-down;
2623 };
2624
2625 cci1_default: cci1-default {
2626 /* SDA, SCL */
2627 pins = "gpio19", "gpio20";
2628 function = "cci_i2c";
2629
2630 bias-pull-up;
2631 drive-strength = <2>; /* 2 mA */
2632 };
2633
2634 cci1_sleep: cci1-sleep {
2635 /* SDA, SCL */
2636 pins = "gpio19", "gpio20";
2637 function = "cci_i2c";
2638
2639 drive-strength = <2>; /* 2 mA */
2640 bias-pull-down;
2641 };
2642
2643 qspi_clk: qspi-clk {
2644 pinmux {
2645 pins = "gpio95";
2646 function = "qspi_clk";
2647 };
2648 };
2649
2650 qspi_cs0: qspi-cs0 {
2651 pinmux {
2652 pins = "gpio90";
2653 function = "qspi_cs";
2654 };
2655 };
2656
2657 qspi_cs1: qspi-cs1 {
2658 pinmux {
2659 pins = "gpio89";
2660 function = "qspi_cs";
2661 };
2662 };
2663
2664 qspi_data01: qspi-data01 {
2665 pinmux-data {
2666 pins = "gpio91", "gpio92";
2667 function = "qspi_data";
2668 };
2669 };
2670
2671 qspi_data12: qspi-data12 {
2672 pinmux-data {
2673 pins = "gpio93", "gpio94";
2674 function = "qspi_data";
2675 };
2676 };
2677
2678 qup_i2c0_default: qup-i2c0-default {
2679 pinmux {
2680 pins = "gpio0", "gpio1";
2681 function = "qup0";
2682 };
2683 };
2684
2685 qup_i2c1_default: qup-i2c1-default {
2686 pinmux {
2687 pins = "gpio17", "gpio18";
2688 function = "qup1";
2689 };
2690 };
2691
2692 qup_i2c2_default: qup-i2c2-default {
2693 pinmux {
2694 pins = "gpio27", "gpio28";
2695 function = "qup2";
2696 };
2697 };
2698
2699 qup_i2c3_default: qup-i2c3-default {
2700 pinmux {
2701 pins = "gpio41", "gpio42";
2702 function = "qup3";
2703 };
2704 };
2705
2706 qup_i2c4_default: qup-i2c4-default {
2707 pinmux {
2708 pins = "gpio89", "gpio90";
2709 function = "qup4";
2710 };
2711 };
2712
2713 qup_i2c5_default: qup-i2c5-default {
2714 pinmux {
2715 pins = "gpio85", "gpio86";
2716 function = "qup5";
2717 };
2718 };
2719
2720 qup_i2c6_default: qup-i2c6-default {
2721 pinmux {
2722 pins = "gpio45", "gpio46";
2723 function = "qup6";
2724 };
2725 };
2726
2727 qup_i2c7_default: qup-i2c7-default {
2728 pinmux {
2729 pins = "gpio93", "gpio94";
2730 function = "qup7";
2731 };
2732 };
2733
2734 qup_i2c8_default: qup-i2c8-default {
2735 pinmux {
2736 pins = "gpio65", "gpio66";
2737 function = "qup8";
2738 };
2739 };
2740
2741 qup_i2c9_default: qup-i2c9-default {
2742 pinmux {
2743 pins = "gpio6", "gpio7";
2744 function = "qup9";
2745 };
2746 };
2747
2748 qup_i2c10_default: qup-i2c10-default {
2749 pinmux {
2750 pins = "gpio55", "gpio56";
2751 function = "qup10";
2752 };
2753 };
2754
2755 qup_i2c11_default: qup-i2c11-default {
2756 pinmux {
2757 pins = "gpio31", "gpio32";
2758 function = "qup11";
2759 };
2760 };
2761
2762 qup_i2c12_default: qup-i2c12-default {
2763 pinmux {
2764 pins = "gpio49", "gpio50";
2765 function = "qup12";
2766 };
2767 };
2768
2769 qup_i2c13_default: qup-i2c13-default {
2770 pinmux {
2771 pins = "gpio105", "gpio106";
2772 function = "qup13";
2773 };
2774 };
2775
2776 qup_i2c14_default: qup-i2c14-default {
2777 pinmux {
2778 pins = "gpio33", "gpio34";
2779 function = "qup14";
2780 };
2781 };
2782
2783 qup_i2c15_default: qup-i2c15-default {
2784 pinmux {
2785 pins = "gpio81", "gpio82";
2786 function = "qup15";
2787 };
2788 };
2789
2790 qup_spi0_default: qup-spi0-default {
2791 pinmux {
2792 pins = "gpio0", "gpio1",
2793 "gpio2", "gpio3";
2794 function = "qup0";
2795 };
2796
2797 config {
2798 pins = "gpio0", "gpio1",
2799 "gpio2", "gpio3";
2800 drive-strength = <6>;
2801 bias-disable;
2802 };
2803 };
2804
2805 qup_spi1_default: qup-spi1-default {
2806 pinmux {
2807 pins = "gpio17", "gpio18",
2808 "gpio19", "gpio20";
2809 function = "qup1";
2810 };
2811 };
2812
2813 qup_spi2_default: qup-spi2-default {
2814 pinmux {
2815 pins = "gpio27", "gpio28",
2816 "gpio29", "gpio30";
2817 function = "qup2";
2818 };
2819 };
2820
2821 qup_spi3_default: qup-spi3-default {
2822 pinmux {
2823 pins = "gpio41", "gpio42",
2824 "gpio43", "gpio44";
2825 function = "qup3";
2826 };
2827 };
2828
2829 qup_spi4_default: qup-spi4-default {
2830 pinmux {
2831 pins = "gpio89", "gpio90",
2832 "gpio91", "gpio92";
2833 function = "qup4";
2834 };
2835 };
2836
2837 qup_spi5_default: qup-spi5-default {
2838 pinmux {
2839 pins = "gpio85", "gpio86",
2840 "gpio87", "gpio88";
2841 function = "qup5";
2842 };
2843 };
2844
2845 qup_spi6_default: qup-spi6-default {
2846 pinmux {
2847 pins = "gpio45", "gpio46",
2848 "gpio47", "gpio48";
2849 function = "qup6";
2850 };
2851 };
2852
2853 qup_spi7_default: qup-spi7-default {
2854 pinmux {
2855 pins = "gpio93", "gpio94",
2856 "gpio95", "gpio96";
2857 function = "qup7";
2858 };
2859 };
2860
2861 qup_spi8_default: qup-spi8-default {
2862 pinmux {
2863 pins = "gpio65", "gpio66",
2864 "gpio67", "gpio68";
2865 function = "qup8";
2866 };
2867 };
2868
2869 qup_spi9_default: qup-spi9-default {
2870 pinmux {
2871 pins = "gpio6", "gpio7",
2872 "gpio4", "gpio5";
2873 function = "qup9";
2874 };
2875 };
2876
2877 qup_spi10_default: qup-spi10-default {
2878 pinmux {
2879 pins = "gpio55", "gpio56",
2880 "gpio53", "gpio54";
2881 function = "qup10";
2882 };
2883 };
2884
2885 qup_spi11_default: qup-spi11-default {
2886 pinmux {
2887 pins = "gpio31", "gpio32",
2888 "gpio33", "gpio34";
2889 function = "qup11";
2890 };
2891 };
2892
2893 qup_spi12_default: qup-spi12-default {
2894 pinmux {
2895 pins = "gpio49", "gpio50",
2896 "gpio51", "gpio52";
2897 function = "qup12";
2898 };
2899 };
2900
2901 qup_spi13_default: qup-spi13-default {
2902 pinmux {
2903 pins = "gpio105", "gpio106",
2904 "gpio107", "gpio108";
2905 function = "qup13";
2906 };
2907 };
2908
2909 qup_spi14_default: qup-spi14-default {
2910 pinmux {
2911 pins = "gpio33", "gpio34",
2912 "gpio31", "gpio32";
2913 function = "qup14";
2914 };
2915 };
2916
2917 qup_spi15_default: qup-spi15-default {
2918 pinmux {
2919 pins = "gpio81", "gpio82",
2920 "gpio83", "gpio84";
2921 function = "qup15";
2922 };
2923 };
2924
2925 qup_uart0_default: qup-uart0-default {
2926 pinmux {
2927 pins = "gpio2", "gpio3";
2928 function = "qup0";
2929 };
2930 };
2931
2932 qup_uart1_default: qup-uart1-default {
2933 pinmux {
2934 pins = "gpio19", "gpio20";
2935 function = "qup1";
2936 };
2937 };
2938
2939 qup_uart2_default: qup-uart2-default {
2940 pinmux {
2941 pins = "gpio29", "gpio30";
2942 function = "qup2";
2943 };
2944 };
2945
2946 qup_uart3_default: qup-uart3-default {
2947 pinmux {
2948 pins = "gpio43", "gpio44";
2949 function = "qup3";
2950 };
2951 };
2952
2953 qup_uart4_default: qup-uart4-default {
2954 pinmux {
2955 pins = "gpio91", "gpio92";
2956 function = "qup4";
2957 };
2958 };
2959
2960 qup_uart5_default: qup-uart5-default {
2961 pinmux {
2962 pins = "gpio87", "gpio88";
2963 function = "qup5";
2964 };
2965 };
2966
2967 qup_uart6_default: qup-uart6-default {
2968 pinmux {
2969 pins = "gpio47", "gpio48";
2970 function = "qup6";
2971 };
2972 };
2973
2974 qup_uart7_default: qup-uart7-default {
2975 pinmux {
2976 pins = "gpio95", "gpio96";
2977 function = "qup7";
2978 };
2979 };
2980
2981 qup_uart8_default: qup-uart8-default {
2982 pinmux {
2983 pins = "gpio67", "gpio68";
2984 function = "qup8";
2985 };
2986 };
2987
2988 qup_uart9_default: qup-uart9-default {
2989 pinmux {
2990 pins = "gpio4", "gpio5";
2991 function = "qup9";
2992 };
2993 };
2994
2995 qup_uart10_default: qup-uart10-default {
2996 pinmux {
2997 pins = "gpio53", "gpio54";
2998 function = "qup10";
2999 };
3000 };
3001
3002 qup_uart11_default: qup-uart11-default {
3003 pinmux {
3004 pins = "gpio33", "gpio34";
3005 function = "qup11";
3006 };
3007 };
3008
3009 qup_uart12_default: qup-uart12-default {
3010 pinmux {
3011 pins = "gpio51", "gpio52";
3012 function = "qup12";
3013 };
3014 };
3015
3016 qup_uart13_default: qup-uart13-default {
3017 pinmux {
3018 pins = "gpio107", "gpio108";
3019 function = "qup13";
3020 };
3021 };
3022
3023 qup_uart14_default: qup-uart14-default {
3024 pinmux {
3025 pins = "gpio31", "gpio32";
3026 function = "qup14";
3027 };
3028 };
3029
3030 qup_uart15_default: qup-uart15-default {
3031 pinmux {
3032 pins = "gpio83", "gpio84";
3033 function = "qup15";
3034 };
3035 };
3036
3037 quat_mi2s_sleep: quat_mi2s_sleep {
3038 mux {
3039 pins = "gpio58", "gpio59";
3040 function = "gpio";
3041 };
3042
3043 config {
3044 pins = "gpio58", "gpio59";
3045 drive-strength = <2>;
3046 bias-pull-down;
3047 input-enable;
3048 };
3049 };
3050
3051 quat_mi2s_active: quat_mi2s_active {
3052 mux {
3053 pins = "gpio58", "gpio59";
3054 function = "qua_mi2s";
3055 };
3056
3057 config {
3058 pins = "gpio58", "gpio59";
3059 drive-strength = <8>;
3060 bias-disable;
3061 output-high;
3062 };
3063 };
3064
3065 quat_mi2s_sd0_sleep: quat_mi2s_sd0_sleep {
3066 mux {
3067 pins = "gpio60";
3068 function = "gpio";
3069 };
3070
3071 config {
3072 pins = "gpio60";
3073 drive-strength = <2>;
3074 bias-pull-down;
3075 input-enable;
3076 };
3077 };
3078
3079 quat_mi2s_sd0_active: quat_mi2s_sd0_active {
3080 mux {
3081 pins = "gpio60";
3082 function = "qua_mi2s";
3083 };
3084
3085 config {
3086 pins = "gpio60";
3087 drive-strength = <8>;
3088 bias-disable;
3089 };
3090 };
3091
3092 quat_mi2s_sd1_sleep: quat_mi2s_sd1_sleep {
3093 mux {
3094 pins = "gpio61";
3095 function = "gpio";
3096 };
3097
3098 config {
3099 pins = "gpio61";
3100 drive-strength = <2>;
3101 bias-pull-down;
3102 input-enable;
3103 };
3104 };
3105
3106 quat_mi2s_sd1_active: quat_mi2s_sd1_active {
3107 mux {
3108 pins = "gpio61";
3109 function = "qua_mi2s";
3110 };
3111
3112 config {
3113 pins = "gpio61";
3114 drive-strength = <8>;
3115 bias-disable;
3116 };
3117 };
3118
3119 quat_mi2s_sd2_sleep: quat_mi2s_sd2_sleep {
3120 mux {
3121 pins = "gpio62";
3122 function = "gpio";
3123 };
3124
3125 config {
3126 pins = "gpio62";
3127 drive-strength = <2>;
3128 bias-pull-down;
3129 input-enable;
3130 };
3131 };
3132
3133 quat_mi2s_sd2_active: quat_mi2s_sd2_active {
3134 mux {
3135 pins = "gpio62";
3136 function = "qua_mi2s";
3137 };
3138
3139 config {
3140 pins = "gpio62";
3141 drive-strength = <8>;
3142 bias-disable;
3143 };
3144 };
3145
3146 quat_mi2s_sd3_sleep: quat_mi2s_sd3_sleep {
3147 mux {
3148 pins = "gpio63";
3149 function = "gpio";
3150 };
3151
3152 config {
3153 pins = "gpio63";
3154 drive-strength = <2>;
3155 bias-pull-down;
3156 input-enable;
3157 };
3158 };
3159
3160 quat_mi2s_sd3_active: quat_mi2s_sd3_active {
3161 mux {
3162 pins = "gpio63";
3163 function = "qua_mi2s";
3164 };
3165
3166 config {
3167 pins = "gpio63";
3168 drive-strength = <8>;
3169 bias-disable;
3170 };
3171 };
3172 };
3173
3174 mss_pil: remoteproc@4080000 {
3175 compatible = "qcom,sdm845-mss-pil";
3176 reg = <0 0x04080000 0 0x408>, <0 0x04180000 0 0x48>;
3177 reg-names = "qdsp6", "rmb";
3178
3179 interrupts-extended =
3180 <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
3181 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3182 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3183 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3184 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
3185 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
3186 interrupt-names = "wdog", "fatal", "ready",
3187 "handover", "stop-ack",
3188 "shutdown-ack";
3189
3190 clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
3191 <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>,
3192 <&gcc GCC_BOOT_ROM_AHB_CLK>,
3193 <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>,
3194 <&gcc GCC_MSS_SNOC_AXI_CLK>,
3195 <&gcc GCC_MSS_MFAB_AXIS_CLK>,
3196 <&gcc GCC_PRNG_AHB_CLK>,
3197 <&rpmhcc RPMH_CXO_CLK>;
3198 clock-names = "iface", "bus", "mem", "gpll0_mss",
3199 "snoc_axi", "mnoc_axi", "prng", "xo";
3200
3201 qcom,qmp = <&aoss_qmp>;
3202
3203 qcom,smem-states = <&modem_smp2p_out 0>;
3204 qcom,smem-state-names = "stop";
3205
3206 resets = <&aoss_reset AOSS_CC_MSS_RESTART>,
3207 <&pdc_reset PDC_MODEM_SYNC_RESET>;
3208 reset-names = "mss_restart", "pdc_reset";
3209
3210 qcom,halt-regs = <&tcsr_mutex_regs 0x23000 0x25000 0x24000>;
3211
3212 power-domains = <&rpmhpd SDM845_CX>,
3213 <&rpmhpd SDM845_MX>,
3214 <&rpmhpd SDM845_MSS>;
3215 power-domain-names = "cx", "mx", "mss";
3216
3217 status = "disabled";
3218
3219 mba {
3220 memory-region = <&mba_region>;
3221 };
3222
3223 mpss {
3224 memory-region = <&mpss_region>;
3225 };
3226
3227 glink-edge {
3228 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
3229 label = "modem";
3230 qcom,remote-pid = <1>;
3231 mboxes = <&apss_shared 12>;
3232 };
3233 };
3234
3235 gpucc: clock-controller@5090000 {
3236 compatible = "qcom,sdm845-gpucc";
3237 reg = <0 0x05090000 0 0x9000>;
3238 #clock-cells = <1>;
3239 #reset-cells = <1>;
3240 #power-domain-cells = <1>;
3241 clocks = <&rpmhcc RPMH_CXO_CLK>,
3242 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
3243 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
3244 clock-names = "bi_tcxo",
3245 "gcc_gpu_gpll0_clk_src",
3246 "gcc_gpu_gpll0_div_clk_src";
3247 };
3248
3249 stm@6002000 {
3250 compatible = "arm,coresight-stm", "arm,primecell";
3251 reg = <0 0x06002000 0 0x1000>,
3252 <0 0x16280000 0 0x180000>;
3253 reg-names = "stm-base", "stm-stimulus-base";
3254
3255 clocks = <&aoss_qmp>;
3256 clock-names = "apb_pclk";
3257
3258 out-ports {
3259 port {
3260 stm_out: endpoint {
3261 remote-endpoint =
3262 <&funnel0_in7>;
3263 };
3264 };
3265 };
3266 };
3267
3268 funnel@6041000 {
3269 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3270 reg = <0 0x06041000 0 0x1000>;
3271
3272 clocks = <&aoss_qmp>;
3273 clock-names = "apb_pclk";
3274
3275 out-ports {
3276 port {
3277 funnel0_out: endpoint {
3278 remote-endpoint =
3279 <&merge_funnel_in0>;
3280 };
3281 };
3282 };
3283
3284 in-ports {
3285 #address-cells = <1>;
3286 #size-cells = <0>;
3287
3288 port@7 {
3289 reg = <7>;
3290 funnel0_in7: endpoint {
3291 remote-endpoint = <&stm_out>;
3292 };
3293 };
3294 };
3295 };
3296
3297 funnel@6043000 {
3298 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3299 reg = <0 0x06043000 0 0x1000>;
3300
3301 clocks = <&aoss_qmp>;
3302 clock-names = "apb_pclk";
3303
3304 out-ports {
3305 port {
3306 funnel2_out: endpoint {
3307 remote-endpoint =
3308 <&merge_funnel_in2>;
3309 };
3310 };
3311 };
3312
3313 in-ports {
3314 #address-cells = <1>;
3315 #size-cells = <0>;
3316
3317 port@5 {
3318 reg = <5>;
3319 funnel2_in5: endpoint {
3320 remote-endpoint =
3321 <&apss_merge_funnel_out>;
3322 };
3323 };
3324 };
3325 };
3326
3327 funnel@6045000 {
3328 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3329 reg = <0 0x06045000 0 0x1000>;
3330
3331 clocks = <&aoss_qmp>;
3332 clock-names = "apb_pclk";
3333
3334 out-ports {
3335 port {
3336 merge_funnel_out: endpoint {
3337 remote-endpoint = <&etf_in>;
3338 };
3339 };
3340 };
3341
3342 in-ports {
3343 #address-cells = <1>;
3344 #size-cells = <0>;
3345
3346 port@0 {
3347 reg = <0>;
3348 merge_funnel_in0: endpoint {
3349 remote-endpoint =
3350 <&funnel0_out>;
3351 };
3352 };
3353
3354 port@2 {
3355 reg = <2>;
3356 merge_funnel_in2: endpoint {
3357 remote-endpoint =
3358 <&funnel2_out>;
3359 };
3360 };
3361 };
3362 };
3363
3364 replicator@6046000 {
3365 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3366 reg = <0 0x06046000 0 0x1000>;
3367
3368 clocks = <&aoss_qmp>;
3369 clock-names = "apb_pclk";
3370
3371 out-ports {
3372 port {
3373 replicator_out: endpoint {
3374 remote-endpoint = <&etr_in>;
3375 };
3376 };
3377 };
3378
3379 in-ports {
3380 port {
3381 replicator_in: endpoint {
3382 remote-endpoint = <&etf_out>;
3383 };
3384 };
3385 };
3386 };
3387
3388 etf@6047000 {
3389 compatible = "arm,coresight-tmc", "arm,primecell";
3390 reg = <0 0x06047000 0 0x1000>;
3391
3392 clocks = <&aoss_qmp>;
3393 clock-names = "apb_pclk";
3394
3395 out-ports {
3396 port {
3397 etf_out: endpoint {
3398 remote-endpoint =
3399 <&replicator_in>;
3400 };
3401 };
3402 };
3403
3404 in-ports {
3405 #address-cells = <1>;
3406 #size-cells = <0>;
3407
3408 port@1 {
3409 reg = <1>;
3410 etf_in: endpoint {
3411 remote-endpoint =
3412 <&merge_funnel_out>;
3413 };
3414 };
3415 };
3416 };
3417
3418 etr@6048000 {
3419 compatible = "arm,coresight-tmc", "arm,primecell";
3420 reg = <0 0x06048000 0 0x1000>;
3421
3422 clocks = <&aoss_qmp>;
3423 clock-names = "apb_pclk";
3424 arm,scatter-gather;
3425
3426 in-ports {
3427 port {
3428 etr_in: endpoint {
3429 remote-endpoint =
3430 <&replicator_out>;
3431 };
3432 };
3433 };
3434 };
3435
3436 etm@7040000 {
3437 compatible = "arm,coresight-etm4x", "arm,primecell";
3438 reg = <0 0x07040000 0 0x1000>;
3439
3440 cpu = <&CPU0>;
3441
3442 clocks = <&aoss_qmp>;
3443 clock-names = "apb_pclk";
3444 arm,coresight-loses-context-with-cpu;
3445
3446 out-ports {
3447 port {
3448 etm0_out: endpoint {
3449 remote-endpoint =
3450 <&apss_funnel_in0>;
3451 };
3452 };
3453 };
3454 };
3455
3456 etm@7140000 {
3457 compatible = "arm,coresight-etm4x", "arm,primecell";
3458 reg = <0 0x07140000 0 0x1000>;
3459
3460 cpu = <&CPU1>;
3461
3462 clocks = <&aoss_qmp>;
3463 clock-names = "apb_pclk";
3464 arm,coresight-loses-context-with-cpu;
3465
3466 out-ports {
3467 port {
3468 etm1_out: endpoint {
3469 remote-endpoint =
3470 <&apss_funnel_in1>;
3471 };
3472 };
3473 };
3474 };
3475
3476 etm@7240000 {
3477 compatible = "arm,coresight-etm4x", "arm,primecell";
3478 reg = <0 0x07240000 0 0x1000>;
3479
3480 cpu = <&CPU2>;
3481
3482 clocks = <&aoss_qmp>;
3483 clock-names = "apb_pclk";
3484 arm,coresight-loses-context-with-cpu;
3485
3486 out-ports {
3487 port {
3488 etm2_out: endpoint {
3489 remote-endpoint =
3490 <&apss_funnel_in2>;
3491 };
3492 };
3493 };
3494 };
3495
3496 etm@7340000 {
3497 compatible = "arm,coresight-etm4x", "arm,primecell";
3498 reg = <0 0x07340000 0 0x1000>;
3499
3500 cpu = <&CPU3>;
3501
3502 clocks = <&aoss_qmp>;
3503 clock-names = "apb_pclk";
3504 arm,coresight-loses-context-with-cpu;
3505
3506 out-ports {
3507 port {
3508 etm3_out: endpoint {
3509 remote-endpoint =
3510 <&apss_funnel_in3>;
3511 };
3512 };
3513 };
3514 };
3515
3516 etm@7440000 {
3517 compatible = "arm,coresight-etm4x", "arm,primecell";
3518 reg = <0 0x07440000 0 0x1000>;
3519
3520 cpu = <&CPU4>;
3521
3522 clocks = <&aoss_qmp>;
3523 clock-names = "apb_pclk";
3524 arm,coresight-loses-context-with-cpu;
3525
3526 out-ports {
3527 port {
3528 etm4_out: endpoint {
3529 remote-endpoint =
3530 <&apss_funnel_in4>;
3531 };
3532 };
3533 };
3534 };
3535
3536 etm@7540000 {
3537 compatible = "arm,coresight-etm4x", "arm,primecell";
3538 reg = <0 0x07540000 0 0x1000>;
3539
3540 cpu = <&CPU5>;
3541
3542 clocks = <&aoss_qmp>;
3543 clock-names = "apb_pclk";
3544 arm,coresight-loses-context-with-cpu;
3545
3546 out-ports {
3547 port {
3548 etm5_out: endpoint {
3549 remote-endpoint =
3550 <&apss_funnel_in5>;
3551 };
3552 };
3553 };
3554 };
3555
3556 etm@7640000 {
3557 compatible = "arm,coresight-etm4x", "arm,primecell";
3558 reg = <0 0x07640000 0 0x1000>;
3559
3560 cpu = <&CPU6>;
3561
3562 clocks = <&aoss_qmp>;
3563 clock-names = "apb_pclk";
3564 arm,coresight-loses-context-with-cpu;
3565
3566 out-ports {
3567 port {
3568 etm6_out: endpoint {
3569 remote-endpoint =
3570 <&apss_funnel_in6>;
3571 };
3572 };
3573 };
3574 };
3575
3576 etm@7740000 {
3577 compatible = "arm,coresight-etm4x", "arm,primecell";
3578 reg = <0 0x07740000 0 0x1000>;
3579
3580 cpu = <&CPU7>;
3581
3582 clocks = <&aoss_qmp>;
3583 clock-names = "apb_pclk";
3584 arm,coresight-loses-context-with-cpu;
3585
3586 out-ports {
3587 port {
3588 etm7_out: endpoint {
3589 remote-endpoint =
3590 <&apss_funnel_in7>;
3591 };
3592 };
3593 };
3594 };
3595
3596 funnel@7800000 { /* APSS Funnel */
3597 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3598 reg = <0 0x07800000 0 0x1000>;
3599
3600 clocks = <&aoss_qmp>;
3601 clock-names = "apb_pclk";
3602
3603 out-ports {
3604 port {
3605 apss_funnel_out: endpoint {
3606 remote-endpoint =
3607 <&apss_merge_funnel_in>;
3608 };
3609 };
3610 };
3611
3612 in-ports {
3613 #address-cells = <1>;
3614 #size-cells = <0>;
3615
3616 port@0 {
3617 reg = <0>;
3618 apss_funnel_in0: endpoint {
3619 remote-endpoint =
3620 <&etm0_out>;
3621 };
3622 };
3623
3624 port@1 {
3625 reg = <1>;
3626 apss_funnel_in1: endpoint {
3627 remote-endpoint =
3628 <&etm1_out>;
3629 };
3630 };
3631
3632 port@2 {
3633 reg = <2>;
3634 apss_funnel_in2: endpoint {
3635 remote-endpoint =
3636 <&etm2_out>;
3637 };
3638 };
3639
3640 port@3 {
3641 reg = <3>;
3642 apss_funnel_in3: endpoint {
3643 remote-endpoint =
3644 <&etm3_out>;
3645 };
3646 };
3647
3648 port@4 {
3649 reg = <4>;
3650 apss_funnel_in4: endpoint {
3651 remote-endpoint =
3652 <&etm4_out>;
3653 };
3654 };
3655
3656 port@5 {
3657 reg = <5>;
3658 apss_funnel_in5: endpoint {
3659 remote-endpoint =
3660 <&etm5_out>;
3661 };
3662 };
3663
3664 port@6 {
3665 reg = <6>;
3666 apss_funnel_in6: endpoint {
3667 remote-endpoint =
3668 <&etm6_out>;
3669 };
3670 };
3671
3672 port@7 {
3673 reg = <7>;
3674 apss_funnel_in7: endpoint {
3675 remote-endpoint =
3676 <&etm7_out>;
3677 };
3678 };
3679 };
3680 };
3681
3682 funnel@7810000 {
3683 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3684 reg = <0 0x07810000 0 0x1000>;
3685
3686 clocks = <&aoss_qmp>;
3687 clock-names = "apb_pclk";
3688
3689 out-ports {
3690 port {
3691 apss_merge_funnel_out: endpoint {
3692 remote-endpoint =
3693 <&funnel2_in5>;
3694 };
3695 };
3696 };
3697
3698 in-ports {
3699 port {
3700 apss_merge_funnel_in: endpoint {
3701 remote-endpoint =
3702 <&apss_funnel_out>;
3703 };
3704 };
3705 };
3706 };
3707
3708 sdhc_2: mmc@8804000 {
3709 compatible = "qcom,sdm845-sdhci", "qcom,sdhci-msm-v5";
3710 reg = <0 0x08804000 0 0x1000>;
3711
3712 interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
3713 <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
3714 interrupt-names = "hc_irq", "pwr_irq";
3715
3716 clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3717 <&gcc GCC_SDCC2_APPS_CLK>,
3718 <&rpmhcc RPMH_CXO_CLK>;
3719 clock-names = "iface", "core", "xo";
3720 iommus = <&apps_smmu 0xa0 0xf>;
3721 power-domains = <&rpmhpd SDM845_CX>;
3722 operating-points-v2 = <&sdhc2_opp_table>;
3723
3724 status = "disabled";
3725
3726 sdhc2_opp_table: opp-table {
3727 compatible = "operating-points-v2";
3728
3729 opp-9600000 {
3730 opp-hz = /bits/ 64 <9600000>;
3731 required-opps = <&rpmhpd_opp_min_svs>;
3732 };
3733
3734 opp-19200000 {
3735 opp-hz = /bits/ 64 <19200000>;
3736 required-opps = <&rpmhpd_opp_low_svs>;
3737 };
3738
3739 opp-100000000 {
3740 opp-hz = /bits/ 64 <100000000>;
3741 required-opps = <&rpmhpd_opp_svs>;
3742 };
3743
3744 opp-201500000 {
3745 opp-hz = /bits/ 64 <201500000>;
3746 required-opps = <&rpmhpd_opp_svs_l1>;
3747 };
3748 };
3749 };
3750
3751 qspi_opp_table: opp-table-qspi {
3752 compatible = "operating-points-v2";
3753
3754 opp-19200000 {
3755 opp-hz = /bits/ 64 <19200000>;
3756 required-opps = <&rpmhpd_opp_min_svs>;
3757 };
3758
3759 opp-100000000 {
3760 opp-hz = /bits/ 64 <100000000>;
3761 required-opps = <&rpmhpd_opp_low_svs>;
3762 };
3763
3764 opp-150000000 {
3765 opp-hz = /bits/ 64 <150000000>;
3766 required-opps = <&rpmhpd_opp_svs>;
3767 };
3768
3769 opp-300000000 {
3770 opp-hz = /bits/ 64 <300000000>;
3771 required-opps = <&rpmhpd_opp_nom>;
3772 };
3773 };
3774
3775 qspi: spi@88df000 {
3776 compatible = "qcom,sdm845-qspi", "qcom,qspi-v1";
3777 reg = <0 0x088df000 0 0x600>;
3778 #address-cells = <1>;
3779 #size-cells = <0>;
3780 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
3781 clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
3782 <&gcc GCC_QSPI_CORE_CLK>;
3783 clock-names = "iface", "core";
3784 power-domains = <&rpmhpd SDM845_CX>;
3785 operating-points-v2 = <&qspi_opp_table>;
3786 status = "disabled";
3787 };
3788
3789 slim: slim@171c0000 {
3790 compatible = "qcom,slim-ngd-v2.1.0";
3791 reg = <0 0x171c0000 0 0x2c000>;
3792 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
3793
3794 qcom,apps-ch-pipes = <0x780000>;
3795 qcom,ea-pc = <0x270>;
3796 status = "okay";
3797 dmas = <&slimbam 3>, <&slimbam 4>,
3798 <&slimbam 5>, <&slimbam 6>;
3799 dma-names = "rx", "tx", "tx2", "rx2";
3800
3801 iommus = <&apps_smmu 0x1806 0x0>;
3802 #address-cells = <1>;
3803 #size-cells = <0>;
3804
3805 ngd@1 {
3806 reg = <1>;
3807 #address-cells = <2>;
3808 #size-cells = <0>;
3809
3810 wcd9340_ifd: ifd@0{
3811 compatible = "slim217,250";
3812 reg = <0 0>;
3813 };
3814
3815 wcd9340: codec@1{
3816 compatible = "slim217,250";
3817 reg = <1 0>;
3818 slim-ifc-dev = <&wcd9340_ifd>;
3819
3820 #sound-dai-cells = <1>;
3821
3822 interrupts-extended = <&tlmm 54 IRQ_TYPE_LEVEL_HIGH>;
3823 interrupt-controller;
3824 #interrupt-cells = <1>;
3825
3826 #clock-cells = <0>;
3827 clock-frequency = <9600000>;
3828 clock-output-names = "mclk";
3829 qcom,micbias1-microvolt = <1800000>;
3830 qcom,micbias2-microvolt = <1800000>;
3831 qcom,micbias3-microvolt = <1800000>;
3832 qcom,micbias4-microvolt = <1800000>;
3833
3834 #address-cells = <1>;
3835 #size-cells = <1>;
3836
3837 wcdgpio: gpio-controller@42 {
3838 compatible = "qcom,wcd9340-gpio";
3839 gpio-controller;
3840 #gpio-cells = <2>;
3841 reg = <0x42 0x2>;
3842 };
3843
3844 swm: swm@c85 {
3845 compatible = "qcom,soundwire-v1.3.0";
3846 reg = <0xc85 0x40>;
3847 interrupts-extended = <&wcd9340 20>;
3848
3849 qcom,dout-ports = <6>;
3850 qcom,din-ports = <2>;
3851 qcom,ports-sinterval-low =/bits/ 8 <0x07 0x1F 0x3F 0x7 0x1F 0x3F 0x0F 0x0F>;
3852 qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0C 0x6 0x12 0x0D 0x07 0x0A >;
3853 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x1F 0x00 0x00 0x1F 0x00 0x00>;
3854
3855 #sound-dai-cells = <1>;
3856 clocks = <&wcd9340>;
3857 clock-names = "iface";
3858 #address-cells = <2>;
3859 #size-cells = <0>;
3860
3861
3862 };
3863 };
3864 };
3865 };
3866
3867 lmh_cluster1: lmh@17d70800 {
3868 compatible = "qcom,sdm845-lmh";
3869 reg = <0 0x17d70800 0 0x400>;
3870 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
3871 cpus = <&CPU4>;
3872 qcom,lmh-temp-arm-millicelsius = <65000>;
3873 qcom,lmh-temp-low-millicelsius = <94500>;
3874 qcom,lmh-temp-high-millicelsius = <95000>;
3875 interrupt-controller;
3876 #interrupt-cells = <1>;
3877 };
3878
3879 lmh_cluster0: lmh@17d78800 {
3880 compatible = "qcom,sdm845-lmh";
3881 reg = <0 0x17d78800 0 0x400>;
3882 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
3883 cpus = <&CPU0>;
3884 qcom,lmh-temp-arm-millicelsius = <65000>;
3885 qcom,lmh-temp-low-millicelsius = <94500>;
3886 qcom,lmh-temp-high-millicelsius = <95000>;
3887 interrupt-controller;
3888 #interrupt-cells = <1>;
3889 };
3890
3891 sound: sound {
3892 };
3893
3894 usb_1_hsphy: phy@88e2000 {
3895 compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy";
3896 reg = <0 0x088e2000 0 0x400>;
3897 status = "disabled";
3898 #phy-cells = <0>;
3899
3900 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3901 <&rpmhcc RPMH_CXO_CLK>;
3902 clock-names = "cfg_ahb", "ref";
3903
3904 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
3905
3906 nvmem-cells = <&qusb2p_hstx_trim>;
3907 };
3908
3909 usb_2_hsphy: phy@88e3000 {
3910 compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy";
3911 reg = <0 0x088e3000 0 0x400>;
3912 status = "disabled";
3913 #phy-cells = <0>;
3914
3915 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3916 <&rpmhcc RPMH_CXO_CLK>;
3917 clock-names = "cfg_ahb", "ref";
3918
3919 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
3920
3921 nvmem-cells = <&qusb2s_hstx_trim>;
3922 };
3923
3924 usb_1_qmpphy: phy@88e9000 {
3925 compatible = "qcom,sdm845-qmp-usb3-phy";
3926 reg = <0 0x088e9000 0 0x18c>,
3927 <0 0x088e8000 0 0x10>;
3928 status = "disabled";
3929 #address-cells = <2>;
3930 #size-cells = <2>;
3931 ranges;
3932
3933 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3934 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3935 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
3936 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
3937 clock-names = "aux", "cfg_ahb", "ref", "com_aux";
3938
3939 resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
3940 <&gcc GCC_USB3_PHY_PRIM_BCR>;
3941 reset-names = "phy", "common";
3942
3943 usb_1_ssphy: phy@88e9200 {
3944 reg = <0 0x088e9200 0 0x128>,
3945 <0 0x088e9400 0 0x200>,
3946 <0 0x088e9c00 0 0x218>,
3947 <0 0x088e9600 0 0x128>,
3948 <0 0x088e9800 0 0x200>,
3949 <0 0x088e9a00 0 0x100>;
3950 #clock-cells = <0>;
3951 #phy-cells = <0>;
3952 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
3953 clock-names = "pipe0";
3954 clock-output-names = "usb3_phy_pipe_clk_src";
3955 };
3956 };
3957
3958 usb_2_qmpphy: phy@88eb000 {
3959 compatible = "qcom,sdm845-qmp-usb3-uni-phy";
3960 reg = <0 0x088eb000 0 0x18c>;
3961 status = "disabled";
3962 #address-cells = <2>;
3963 #size-cells = <2>;
3964 ranges;
3965
3966 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
3967 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3968 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
3969 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
3970 clock-names = "aux", "cfg_ahb", "ref", "com_aux";
3971
3972 resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
3973 <&gcc GCC_USB3_PHY_SEC_BCR>;
3974 reset-names = "phy", "common";
3975
3976 usb_2_ssphy: phy@88eb200 {
3977 reg = <0 0x088eb200 0 0x128>,
3978 <0 0x088eb400 0 0x1fc>,
3979 <0 0x088eb800 0 0x218>,
3980 <0 0x088eb600 0 0x70>;
3981 #clock-cells = <0>;
3982 #phy-cells = <0>;
3983 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
3984 clock-names = "pipe0";
3985 clock-output-names = "usb3_uni_phy_pipe_clk_src";
3986 };
3987 };
3988
3989 usb_1: usb@a6f8800 {
3990 compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
3991 reg = <0 0x0a6f8800 0 0x400>;
3992 status = "disabled";
3993 #address-cells = <2>;
3994 #size-cells = <2>;
3995 ranges;
3996 dma-ranges;
3997
3998 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
3999 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
4000 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
4001 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
4002 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
4003 clock-names = "cfg_noc",
4004 "core",
4005 "iface",
4006 "sleep",
4007 "mock_utmi";
4008
4009 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4010 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
4011 assigned-clock-rates = <19200000>, <150000000>;
4012
4013 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
4014 <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
4015 <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
4016 <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
4017 interrupt-names = "hs_phy_irq", "ss_phy_irq",
4018 "dm_hs_phy_irq", "dp_hs_phy_irq";
4019
4020 power-domains = <&gcc USB30_PRIM_GDSC>;
4021
4022 resets = <&gcc GCC_USB30_PRIM_BCR>;
4023
4024 interconnects = <&aggre2_noc MASTER_USB3_0 0 &mem_noc SLAVE_EBI1 0>,
4025 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
4026 interconnect-names = "usb-ddr", "apps-usb";
4027
4028 usb_1_dwc3: usb@a600000 {
4029 compatible = "snps,dwc3";
4030 reg = <0 0x0a600000 0 0xcd00>;
4031 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
4032 iommus = <&apps_smmu 0x740 0>;
4033 snps,dis_u2_susphy_quirk;
4034 snps,dis_enblslpm_quirk;
4035 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
4036 phy-names = "usb2-phy", "usb3-phy";
4037 };
4038 };
4039
4040 usb_2: usb@a8f8800 {
4041 compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
4042 reg = <0 0x0a8f8800 0 0x400>;
4043 status = "disabled";
4044 #address-cells = <2>;
4045 #size-cells = <2>;
4046 ranges;
4047 dma-ranges;
4048
4049 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
4050 <&gcc GCC_USB30_SEC_MASTER_CLK>,
4051 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
4052 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
4053 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>;
4054 clock-names = "cfg_noc",
4055 "core",
4056 "iface",
4057 "sleep",
4058 "mock_utmi";
4059
4060 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
4061 <&gcc GCC_USB30_SEC_MASTER_CLK>;
4062 assigned-clock-rates = <19200000>, <150000000>;
4063
4064 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
4065 <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>,
4066 <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
4067 <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
4068 interrupt-names = "hs_phy_irq", "ss_phy_irq",
4069 "dm_hs_phy_irq", "dp_hs_phy_irq";
4070
4071 power-domains = <&gcc USB30_SEC_GDSC>;
4072
4073 resets = <&gcc GCC_USB30_SEC_BCR>;
4074
4075 interconnects = <&aggre2_noc MASTER_USB3_1 0 &mem_noc SLAVE_EBI1 0>,
4076 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
4077 interconnect-names = "usb-ddr", "apps-usb";
4078
4079 usb_2_dwc3: usb@a800000 {
4080 compatible = "snps,dwc3";
4081 reg = <0 0x0a800000 0 0xcd00>;
4082 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
4083 iommus = <&apps_smmu 0x760 0>;
4084 snps,dis_u2_susphy_quirk;
4085 snps,dis_enblslpm_quirk;
4086 phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
4087 phy-names = "usb2-phy", "usb3-phy";
4088 };
4089 };
4090
4091 venus: video-codec@aa00000 {
4092 compatible = "qcom,sdm845-venus-v2";
4093 reg = <0 0x0aa00000 0 0xff000>;
4094 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
4095 power-domains = <&videocc VENUS_GDSC>,
4096 <&videocc VCODEC0_GDSC>,
4097 <&videocc VCODEC1_GDSC>,
4098 <&rpmhpd SDM845_CX>;
4099 power-domain-names = "venus", "vcodec0", "vcodec1", "cx";
4100 operating-points-v2 = <&venus_opp_table>;
4101 clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
4102 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
4103 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>,
4104 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>,
4105 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>,
4106 <&videocc VIDEO_CC_VCODEC1_CORE_CLK>,
4107 <&videocc VIDEO_CC_VCODEC1_AXI_CLK>;
4108 clock-names = "core", "iface", "bus",
4109 "vcodec0_core", "vcodec0_bus",
4110 "vcodec1_core", "vcodec1_bus";
4111 iommus = <&apps_smmu 0x10a0 0x8>,
4112 <&apps_smmu 0x10b0 0x0>;
4113 memory-region = <&venus_mem>;
4114 interconnects = <&mmss_noc MASTER_VIDEO_P0 0 &mem_noc SLAVE_EBI1 0>,
4115 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>;
4116 interconnect-names = "video-mem", "cpu-cfg";
4117
4118 status = "disabled";
4119
4120 video-core0 {
4121 compatible = "venus-decoder";
4122 };
4123
4124 video-core1 {
4125 compatible = "venus-encoder";
4126 };
4127
4128 venus_opp_table: opp-table {
4129 compatible = "operating-points-v2";
4130
4131 opp-100000000 {
4132 opp-hz = /bits/ 64 <100000000>;
4133 required-opps = <&rpmhpd_opp_min_svs>;
4134 };
4135
4136 opp-200000000 {
4137 opp-hz = /bits/ 64 <200000000>;
4138 required-opps = <&rpmhpd_opp_low_svs>;
4139 };
4140
4141 opp-320000000 {
4142 opp-hz = /bits/ 64 <320000000>;
4143 required-opps = <&rpmhpd_opp_svs>;
4144 };
4145
4146 opp-380000000 {
4147 opp-hz = /bits/ 64 <380000000>;
4148 required-opps = <&rpmhpd_opp_svs_l1>;
4149 };
4150
4151 opp-444000000 {
4152 opp-hz = /bits/ 64 <444000000>;
4153 required-opps = <&rpmhpd_opp_nom>;
4154 };
4155
4156 opp-533000097 {
4157 opp-hz = /bits/ 64 <533000097>;
4158 required-opps = <&rpmhpd_opp_turbo>;
4159 };
4160 };
4161 };
4162
4163 videocc: clock-controller@ab00000 {
4164 compatible = "qcom,sdm845-videocc";
4165 reg = <0 0x0ab00000 0 0x10000>;
4166 clocks = <&rpmhcc RPMH_CXO_CLK>;
4167 clock-names = "bi_tcxo";
4168 #clock-cells = <1>;
4169 #power-domain-cells = <1>;
4170 #reset-cells = <1>;
4171 };
4172
4173 camss: camss@a00000 {
4174 compatible = "qcom,sdm845-camss";
4175
4176 reg = <0 0xacb3000 0 0x1000>,
4177 <0 0xacba000 0 0x1000>,
4178 <0 0xacc8000 0 0x1000>,
4179 <0 0xac65000 0 0x1000>,
4180 <0 0xac66000 0 0x1000>,
4181 <0 0xac67000 0 0x1000>,
4182 <0 0xac68000 0 0x1000>,
4183 <0 0xacaf000 0 0x4000>,
4184 <0 0xacb6000 0 0x4000>,
4185 <0 0xacc4000 0 0x4000>;
4186 reg-names = "csid0",
4187 "csid1",
4188 "csid2",
4189 "csiphy0",
4190 "csiphy1",
4191 "csiphy2",
4192 "csiphy3",
4193 "vfe0",
4194 "vfe1",
4195 "vfe_lite";
4196
4197 interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
4198 <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
4199 <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
4200 <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
4201 <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
4202 <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>,
4203 <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
4204 <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
4205 <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
4206 <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>;
4207 interrupt-names = "csid0",
4208 "csid1",
4209 "csid2",
4210 "csiphy0",
4211 "csiphy1",
4212 "csiphy2",
4213 "csiphy3",
4214 "vfe0",
4215 "vfe1",
4216 "vfe_lite";
4217
4218 power-domains = <&clock_camcc IFE_0_GDSC>,
4219 <&clock_camcc IFE_1_GDSC>,
4220 <&clock_camcc TITAN_TOP_GDSC>;
4221
4222 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
4223 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
4224 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
4225 <&clock_camcc CAM_CC_IFE_0_CSID_CLK>,
4226 <&clock_camcc CAM_CC_IFE_0_CSID_CLK_SRC>,
4227 <&clock_camcc CAM_CC_IFE_1_CSID_CLK>,
4228 <&clock_camcc CAM_CC_IFE_1_CSID_CLK_SRC>,
4229 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK>,
4230 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK_SRC>,
4231 <&clock_camcc CAM_CC_CSIPHY0_CLK>,
4232 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK>,
4233 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK_SRC>,
4234 <&clock_camcc CAM_CC_CSIPHY1_CLK>,
4235 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK>,
4236 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK_SRC>,
4237 <&clock_camcc CAM_CC_CSIPHY2_CLK>,
4238 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK>,
4239 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK_SRC>,
4240 <&clock_camcc CAM_CC_CSIPHY3_CLK>,
4241 <&clock_camcc CAM_CC_CSI3PHYTIMER_CLK>,
4242 <&clock_camcc CAM_CC_CSI3PHYTIMER_CLK_SRC>,
4243 <&gcc GCC_CAMERA_AHB_CLK>,
4244 <&gcc GCC_CAMERA_AXI_CLK>,
4245 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4246 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
4247 <&clock_camcc CAM_CC_IFE_0_AXI_CLK>,
4248 <&clock_camcc CAM_CC_IFE_0_CLK>,
4249 <&clock_camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
4250 <&clock_camcc CAM_CC_IFE_0_CLK_SRC>,
4251 <&clock_camcc CAM_CC_IFE_1_AXI_CLK>,
4252 <&clock_camcc CAM_CC_IFE_1_CLK>,
4253 <&clock_camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
4254 <&clock_camcc CAM_CC_IFE_1_CLK_SRC>,
4255 <&clock_camcc CAM_CC_IFE_LITE_CLK>,
4256 <&clock_camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
4257 <&clock_camcc CAM_CC_IFE_LITE_CLK_SRC>;
4258 clock-names = "camnoc_axi",
4259 "cpas_ahb",
4260 "cphy_rx_src",
4261 "csi0",
4262 "csi0_src",
4263 "csi1",
4264 "csi1_src",
4265 "csi2",
4266 "csi2_src",
4267 "csiphy0",
4268 "csiphy0_timer",
4269 "csiphy0_timer_src",
4270 "csiphy1",
4271 "csiphy1_timer",
4272 "csiphy1_timer_src",
4273 "csiphy2",
4274 "csiphy2_timer",
4275 "csiphy2_timer_src",
4276 "csiphy3",
4277 "csiphy3_timer",
4278 "csiphy3_timer_src",
4279 "gcc_camera_ahb",
4280 "gcc_camera_axi",
4281 "slow_ahb_src",
4282 "soc_ahb",
4283 "vfe0_axi",
4284 "vfe0",
4285 "vfe0_cphy_rx",
4286 "vfe0_src",
4287 "vfe1_axi",
4288 "vfe1",
4289 "vfe1_cphy_rx",
4290 "vfe1_src",
4291 "vfe_lite",
4292 "vfe_lite_cphy_rx",
4293 "vfe_lite_src";
4294
4295 iommus = <&apps_smmu 0x0808 0x0>,
4296 <&apps_smmu 0x0810 0x8>,
4297 <&apps_smmu 0x0c08 0x0>,
4298 <&apps_smmu 0x0c10 0x8>;
4299
4300 status = "disabled";
4301
4302 ports {
4303 #address-cells = <1>;
4304 #size-cells = <0>;
4305 };
4306 };
4307
4308 cci: cci@ac4a000 {
4309 compatible = "qcom,sdm845-cci";
4310 #address-cells = <1>;
4311 #size-cells = <0>;
4312
4313 reg = <0 0x0ac4a000 0 0x4000>;
4314 interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
4315 power-domains = <&clock_camcc TITAN_TOP_GDSC>;
4316
4317 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
4318 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
4319 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4320 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
4321 <&clock_camcc CAM_CC_CCI_CLK>,
4322 <&clock_camcc CAM_CC_CCI_CLK_SRC>;
4323 clock-names = "camnoc_axi",
4324 "soc_ahb",
4325 "slow_ahb_src",
4326 "cpas_ahb",
4327 "cci",
4328 "cci_src";
4329
4330 assigned-clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
4331 <&clock_camcc CAM_CC_CCI_CLK>;
4332 assigned-clock-rates = <80000000>, <37500000>;
4333
4334 pinctrl-names = "default", "sleep";
4335 pinctrl-0 = <&cci0_default &cci1_default>;
4336 pinctrl-1 = <&cci0_sleep &cci1_sleep>;
4337
4338 status = "disabled";
4339
4340 cci_i2c0: i2c-bus@0 {
4341 reg = <0>;
4342 clock-frequency = <1000000>;
4343 #address-cells = <1>;
4344 #size-cells = <0>;
4345 };
4346
4347 cci_i2c1: i2c-bus@1 {
4348 reg = <1>;
4349 clock-frequency = <1000000>;
4350 #address-cells = <1>;
4351 #size-cells = <0>;
4352 };
4353 };
4354
4355 clock_camcc: clock-controller@ad00000 {
4356 compatible = "qcom,sdm845-camcc";
4357 reg = <0 0x0ad00000 0 0x10000>;
4358 #clock-cells = <1>;
4359 #reset-cells = <1>;
4360 #power-domain-cells = <1>;
4361 clocks = <&rpmhcc RPMH_CXO_CLK>;
4362 clock-names = "bi_tcxo";
4363 };
4364
4365 dsi_opp_table: opp-table-dsi {
4366 compatible = "operating-points-v2";
4367
4368 opp-19200000 {
4369 opp-hz = /bits/ 64 <19200000>;
4370 required-opps = <&rpmhpd_opp_min_svs>;
4371 };
4372
4373 opp-180000000 {
4374 opp-hz = /bits/ 64 <180000000>;
4375 required-opps = <&rpmhpd_opp_low_svs>;
4376 };
4377
4378 opp-275000000 {
4379 opp-hz = /bits/ 64 <275000000>;
4380 required-opps = <&rpmhpd_opp_svs>;
4381 };
4382
4383 opp-328580000 {
4384 opp-hz = /bits/ 64 <328580000>;
4385 required-opps = <&rpmhpd_opp_svs_l1>;
4386 };
4387
4388 opp-358000000 {
4389 opp-hz = /bits/ 64 <358000000>;
4390 required-opps = <&rpmhpd_opp_nom>;
4391 };
4392 };
4393
4394 mdss: mdss@ae00000 {
4395 compatible = "qcom,sdm845-mdss";
4396 reg = <0 0x0ae00000 0 0x1000>;
4397 reg-names = "mdss";
4398
4399 power-domains = <&dispcc MDSS_GDSC>;
4400
4401 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4402 <&dispcc DISP_CC_MDSS_MDP_CLK>;
4403 clock-names = "iface", "core";
4404
4405 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
4406 interrupt-controller;
4407 #interrupt-cells = <1>;
4408
4409 interconnects = <&mmss_noc MASTER_MDP0 0 &mem_noc SLAVE_EBI1 0>,
4410 <&mmss_noc MASTER_MDP1 0 &mem_noc SLAVE_EBI1 0>;
4411 interconnect-names = "mdp0-mem", "mdp1-mem";
4412
4413 iommus = <&apps_smmu 0x880 0x8>,
4414 <&apps_smmu 0xc80 0x8>;
4415
4416 status = "disabled";
4417
4418 #address-cells = <2>;
4419 #size-cells = <2>;
4420 ranges;
4421
4422 mdss_mdp: display-controller@ae01000 {
4423 compatible = "qcom,sdm845-dpu";
4424 reg = <0 0x0ae01000 0 0x8f000>,
4425 <0 0x0aeb0000 0 0x2008>;
4426 reg-names = "mdp", "vbif";
4427
4428 clocks = <&gcc GCC_DISP_AXI_CLK>,
4429 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4430 <&dispcc DISP_CC_MDSS_AXI_CLK>,
4431 <&dispcc DISP_CC_MDSS_MDP_CLK>,
4432 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4433 clock-names = "gcc-bus", "iface", "bus", "core", "vsync";
4434
4435 assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4436 assigned-clock-rates = <19200000>;
4437 operating-points-v2 = <&mdp_opp_table>;
4438 power-domains = <&rpmhpd SDM845_CX>;
4439
4440 interrupt-parent = <&mdss>;
4441 interrupts = <0>;
4442
4443 ports {
4444 #address-cells = <1>;
4445 #size-cells = <0>;
4446
4447 port@0 {
4448 reg = <0>;
4449 dpu_intf1_out: endpoint {
4450 remote-endpoint = <&dsi0_in>;
4451 };
4452 };
4453
4454 port@1 {
4455 reg = <1>;
4456 dpu_intf2_out: endpoint {
4457 remote-endpoint = <&dsi1_in>;
4458 };
4459 };
4460 };
4461
4462 mdp_opp_table: opp-table {
4463 compatible = "operating-points-v2";
4464
4465 opp-19200000 {
4466 opp-hz = /bits/ 64 <19200000>;
4467 required-opps = <&rpmhpd_opp_min_svs>;
4468 };
4469
4470 opp-171428571 {
4471 opp-hz = /bits/ 64 <171428571>;
4472 required-opps = <&rpmhpd_opp_low_svs>;
4473 };
4474
4475 opp-344000000 {
4476 opp-hz = /bits/ 64 <344000000>;
4477 required-opps = <&rpmhpd_opp_svs_l1>;
4478 };
4479
4480 opp-430000000 {
4481 opp-hz = /bits/ 64 <430000000>;
4482 required-opps = <&rpmhpd_opp_nom>;
4483 };
4484 };
4485 };
4486
4487 dsi0: dsi@ae94000 {
4488 compatible = "qcom,mdss-dsi-ctrl";
4489 reg = <0 0x0ae94000 0 0x400>;
4490 reg-names = "dsi_ctrl";
4491
4492 interrupt-parent = <&mdss>;
4493 interrupts = <4>;
4494
4495 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
4496 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
4497 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
4498 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
4499 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4500 <&dispcc DISP_CC_MDSS_AXI_CLK>;
4501 clock-names = "byte",
4502 "byte_intf",
4503 "pixel",
4504 "core",
4505 "iface",
4506 "bus";
4507 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
4508 assigned-clock-parents = <&dsi0_phy 0>, <&dsi0_phy 1>;
4509
4510 operating-points-v2 = <&dsi_opp_table>;
4511 power-domains = <&rpmhpd SDM845_CX>;
4512
4513 phys = <&dsi0_phy>;
4514 phy-names = "dsi";
4515
4516 status = "disabled";
4517
4518 #address-cells = <1>;
4519 #size-cells = <0>;
4520
4521 ports {
4522 #address-cells = <1>;
4523 #size-cells = <0>;
4524
4525 port@0 {
4526 reg = <0>;
4527 dsi0_in: endpoint {
4528 remote-endpoint = <&dpu_intf1_out>;
4529 };
4530 };
4531
4532 port@1 {
4533 reg = <1>;
4534 dsi0_out: endpoint {
4535 };
4536 };
4537 };
4538 };
4539
4540 dsi0_phy: dsi-phy@ae94400 {
4541 compatible = "qcom,dsi-phy-10nm";
4542 reg = <0 0x0ae94400 0 0x200>,
4543 <0 0x0ae94600 0 0x280>,
4544 <0 0x0ae94a00 0 0x1e0>;
4545 reg-names = "dsi_phy",
4546 "dsi_phy_lane",
4547 "dsi_pll";
4548
4549 #clock-cells = <1>;
4550 #phy-cells = <0>;
4551
4552 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4553 <&rpmhcc RPMH_CXO_CLK>;
4554 clock-names = "iface", "ref";
4555
4556 status = "disabled";
4557 };
4558
4559 dsi1: dsi@ae96000 {
4560 compatible = "qcom,mdss-dsi-ctrl";
4561 reg = <0 0x0ae96000 0 0x400>;
4562 reg-names = "dsi_ctrl";
4563
4564 interrupt-parent = <&mdss>;
4565 interrupts = <5>;
4566
4567 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
4568 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
4569 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
4570 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
4571 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4572 <&dispcc DISP_CC_MDSS_AXI_CLK>;
4573 clock-names = "byte",
4574 "byte_intf",
4575 "pixel",
4576 "core",
4577 "iface",
4578 "bus";
4579 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
4580 assigned-clock-parents = <&dsi1_phy 0>, <&dsi1_phy 1>;
4581
4582 operating-points-v2 = <&dsi_opp_table>;
4583 power-domains = <&rpmhpd SDM845_CX>;
4584
4585 phys = <&dsi1_phy>;
4586 phy-names = "dsi";
4587
4588 status = "disabled";
4589
4590 #address-cells = <1>;
4591 #size-cells = <0>;
4592
4593 ports {
4594 #address-cells = <1>;
4595 #size-cells = <0>;
4596
4597 port@0 {
4598 reg = <0>;
4599 dsi1_in: endpoint {
4600 remote-endpoint = <&dpu_intf2_out>;
4601 };
4602 };
4603
4604 port@1 {
4605 reg = <1>;
4606 dsi1_out: endpoint {
4607 };
4608 };
4609 };
4610 };
4611
4612 dsi1_phy: dsi-phy@ae96400 {
4613 compatible = "qcom,dsi-phy-10nm";
4614 reg = <0 0x0ae96400 0 0x200>,
4615 <0 0x0ae96600 0 0x280>,
4616 <0 0x0ae96a00 0 0x10e>;
4617 reg-names = "dsi_phy",
4618 "dsi_phy_lane",
4619 "dsi_pll";
4620
4621 #clock-cells = <1>;
4622 #phy-cells = <0>;
4623
4624 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4625 <&rpmhcc RPMH_CXO_CLK>;
4626 clock-names = "iface", "ref";
4627
4628 status = "disabled";
4629 };
4630 };
4631
4632 gpu: gpu@5000000 {
4633 compatible = "qcom,adreno-630.2", "qcom,adreno";
4634
4635 reg = <0 0x5000000 0 0x40000>, <0 0x509e000 0 0x10>;
4636 reg-names = "kgsl_3d0_reg_memory", "cx_mem";
4637
4638 /*
4639 * Look ma, no clocks! The GPU clocks and power are
4640 * controlled entirely by the GMU
4641 */
4642
4643 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
4644
4645 iommus = <&adreno_smmu 0>;
4646
4647 operating-points-v2 = <&gpu_opp_table>;
4648
4649 qcom,gmu = <&gmu>;
4650
4651 interconnects = <&mem_noc MASTER_GFX3D 0 &mem_noc SLAVE_EBI1 0>;
4652 interconnect-names = "gfx-mem";
4653
4654 status = "disabled";
4655
4656 gpu_opp_table: opp-table {
4657 compatible = "operating-points-v2";
4658
4659 opp-710000000 {
4660 opp-hz = /bits/ 64 <710000000>;
4661 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4662 opp-peak-kBps = <7216000>;
4663 };
4664
4665 opp-675000000 {
4666 opp-hz = /bits/ 64 <675000000>;
4667 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
4668 opp-peak-kBps = <7216000>;
4669 };
4670
4671 opp-596000000 {
4672 opp-hz = /bits/ 64 <596000000>;
4673 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4674 opp-peak-kBps = <6220000>;
4675 };
4676
4677 opp-520000000 {
4678 opp-hz = /bits/ 64 <520000000>;
4679 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4680 opp-peak-kBps = <6220000>;
4681 };
4682
4683 opp-414000000 {
4684 opp-hz = /bits/ 64 <414000000>;
4685 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4686 opp-peak-kBps = <4068000>;
4687 };
4688
4689 opp-342000000 {
4690 opp-hz = /bits/ 64 <342000000>;
4691 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4692 opp-peak-kBps = <2724000>;
4693 };
4694
4695 opp-257000000 {
4696 opp-hz = /bits/ 64 <257000000>;
4697 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4698 opp-peak-kBps = <1648000>;
4699 };
4700 };
4701 };
4702
4703 adreno_smmu: iommu@5040000 {
4704 compatible = "qcom,sdm845-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2";
4705 reg = <0 0x5040000 0 0x10000>;
4706 #iommu-cells = <1>;
4707 #global-interrupts = <2>;
4708 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
4709 <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
4710 <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
4711 <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
4712 <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>,
4713 <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>,
4714 <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>,
4715 <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>,
4716 <GIC_SPI 370 IRQ_TYPE_EDGE_RISING>,
4717 <GIC_SPI 371 IRQ_TYPE_EDGE_RISING>;
4718 clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
4719 <&gcc GCC_GPU_CFG_AHB_CLK>;
4720 clock-names = "bus", "iface";
4721
4722 power-domains = <&gpucc GPU_CX_GDSC>;
4723 };
4724
4725 gmu: gmu@506a000 {
4726 compatible = "qcom,adreno-gmu-630.2", "qcom,adreno-gmu";
4727
4728 reg = <0 0x506a000 0 0x30000>,
4729 <0 0xb280000 0 0x10000>,
4730 <0 0xb480000 0 0x10000>;
4731 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
4732
4733 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
4734 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
4735 interrupt-names = "hfi", "gmu";
4736
4737 clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
4738 <&gpucc GPU_CC_CXO_CLK>,
4739 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
4740 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
4741 clock-names = "gmu", "cxo", "axi", "memnoc";
4742
4743 power-domains = <&gpucc GPU_CX_GDSC>,
4744 <&gpucc GPU_GX_GDSC>;
4745 power-domain-names = "cx", "gx";
4746
4747 iommus = <&adreno_smmu 5>;
4748
4749 operating-points-v2 = <&gmu_opp_table>;
4750
4751 status = "disabled";
4752
4753 gmu_opp_table: opp-table {
4754 compatible = "operating-points-v2";
4755
4756 opp-400000000 {
4757 opp-hz = /bits/ 64 <400000000>;
4758 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4759 };
4760
4761 opp-200000000 {
4762 opp-hz = /bits/ 64 <200000000>;
4763 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
4764 };
4765 };
4766 };
4767
4768 dispcc: clock-controller@af00000 {
4769 compatible = "qcom,sdm845-dispcc";
4770 reg = <0 0x0af00000 0 0x10000>;
4771 clocks = <&rpmhcc RPMH_CXO_CLK>,
4772 <&gcc GCC_DISP_GPLL0_CLK_SRC>,
4773 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>,
4774 <&dsi0_phy 0>,
4775 <&dsi0_phy 1>,
4776 <&dsi1_phy 0>,
4777 <&dsi1_phy 1>,
4778 <0>,
4779 <0>;
4780 clock-names = "bi_tcxo",
4781 "gcc_disp_gpll0_clk_src",
4782 "gcc_disp_gpll0_div_clk_src",
4783 "dsi0_phy_pll_out_byteclk",
4784 "dsi0_phy_pll_out_dsiclk",
4785 "dsi1_phy_pll_out_byteclk",
4786 "dsi1_phy_pll_out_dsiclk",
4787 "dp_link_clk_divsel_ten",
4788 "dp_vco_divided_clk_src_mux";
4789 #clock-cells = <1>;
4790 #reset-cells = <1>;
4791 #power-domain-cells = <1>;
4792 };
4793
4794 pdc_intc: interrupt-controller@b220000 {
4795 compatible = "qcom,sdm845-pdc", "qcom,pdc";
4796 reg = <0 0x0b220000 0 0x30000>;
4797 qcom,pdc-ranges = <0 480 94>, <94 609 15>, <115 630 7>;
4798 #interrupt-cells = <2>;
4799 interrupt-parent = <&intc>;
4800 interrupt-controller;
4801 };
4802
4803 pdc_reset: reset-controller@b2e0000 {
4804 compatible = "qcom,sdm845-pdc-global";
4805 reg = <0 0x0b2e0000 0 0x20000>;
4806 #reset-cells = <1>;
4807 };
4808
4809 tsens0: thermal-sensor@c263000 {
4810 compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
4811 reg = <0 0x0c263000 0 0x1ff>, /* TM */
4812 <0 0x0c222000 0 0x1ff>; /* SROT */
4813 #qcom,sensors = <13>;
4814 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
4815 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
4816 interrupt-names = "uplow", "critical";
4817 #thermal-sensor-cells = <1>;
4818 };
4819
4820 tsens1: thermal-sensor@c265000 {
4821 compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
4822 reg = <0 0x0c265000 0 0x1ff>, /* TM */
4823 <0 0x0c223000 0 0x1ff>; /* SROT */
4824 #qcom,sensors = <8>;
4825 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
4826 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
4827 interrupt-names = "uplow", "critical";
4828 #thermal-sensor-cells = <1>;
4829 };
4830
4831 aoss_reset: reset-controller@c2a0000 {
4832 compatible = "qcom,sdm845-aoss-cc";
4833 reg = <0 0x0c2a0000 0 0x31000>;
4834 #reset-cells = <1>;
4835 };
4836
4837 aoss_qmp: power-controller@c300000 {
4838 compatible = "qcom,sdm845-aoss-qmp", "qcom,aoss-qmp";
4839 reg = <0 0x0c300000 0 0x100000>;
4840 interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
4841 mboxes = <&apss_shared 0>;
4842
4843 #clock-cells = <0>;
4844
4845 cx_cdev: cx {
4846 #cooling-cells = <2>;
4847 };
4848
4849 ebi_cdev: ebi {
4850 #cooling-cells = <2>;
4851 };
4852 };
4853
4854 spmi_bus: spmi@c440000 {
4855 compatible = "qcom,spmi-pmic-arb";
4856 reg = <0 0x0c440000 0 0x1100>,
4857 <0 0x0c600000 0 0x2000000>,
4858 <0 0x0e600000 0 0x100000>,
4859 <0 0x0e700000 0 0xa0000>,
4860 <0 0x0c40a000 0 0x26000>;
4861 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
4862 interrupt-names = "periph_irq";
4863 interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
4864 qcom,ee = <0>;
4865 qcom,channel = <0>;
4866 #address-cells = <2>;
4867 #size-cells = <0>;
4868 interrupt-controller;
4869 #interrupt-cells = <4>;
4870 cell-index = <0>;
4871 };
4872
4873 sram@146bf000 {
4874 compatible = "qcom,sdm845-imem", "syscon", "simple-mfd";
4875 reg = <0 0x146bf000 0 0x1000>;
4876
4877 #address-cells = <1>;
4878 #size-cells = <1>;
4879
4880 ranges = <0 0 0x146bf000 0x1000>;
4881
4882 pil-reloc@94c {
4883 compatible = "qcom,pil-reloc-info";
4884 reg = <0x94c 0xc8>;
4885 };
4886 };
4887
4888 apps_smmu: iommu@15000000 {
4889 compatible = "qcom,sdm845-smmu-500", "arm,mmu-500";
4890 reg = <0 0x15000000 0 0x80000>;
4891 #iommu-cells = <2>;
4892 #global-interrupts = <1>;
4893 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
4894 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
4895 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
4896 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
4897 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
4898 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
4899 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
4900 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
4901 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
4902 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
4903 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
4904 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
4905 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
4906 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
4907 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
4908 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
4909 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
4910 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
4911 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
4912 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
4913 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
4914 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
4915 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
4916 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
4917 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
4918 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
4919 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
4920 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
4921 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
4922 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
4923 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
4924 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
4925 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
4926 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
4927 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
4928 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
4929 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
4930 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
4931 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
4932 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
4933 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
4934 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
4935 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
4936 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
4937 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
4938 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
4939 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
4940 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
4941 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
4942 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
4943 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
4944 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
4945 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
4946 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
4947 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
4948 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
4949 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
4950 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
4951 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
4952 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
4953 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
4954 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
4955 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
4956 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
4957 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
4958 };
4959
4960 lpasscc: clock-controller@17014000 {
4961 compatible = "qcom,sdm845-lpasscc";
4962 reg = <0 0x17014000 0 0x1f004>, <0 0x17300000 0 0x200>;
4963 reg-names = "cc", "qdsp6ss";
4964 #clock-cells = <1>;
4965 status = "disabled";
4966 };
4967
4968 gladiator_noc: interconnect@17900000 {
4969 compatible = "qcom,sdm845-gladiator-noc";
4970 reg = <0 0x17900000 0 0xd080>;
4971 #interconnect-cells = <2>;
4972 qcom,bcm-voters = <&apps_bcm_voter>;
4973 };
4974
4975 watchdog@17980000 {
4976 compatible = "qcom,apss-wdt-sdm845", "qcom,kpss-wdt";
4977 reg = <0 0x17980000 0 0x1000>;
4978 clocks = <&sleep_clk>;
4979 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
4980 };
4981
4982 apss_shared: mailbox@17990000 {
4983 compatible = "qcom,sdm845-apss-shared";
4984 reg = <0 0x17990000 0 0x1000>;
4985 #mbox-cells = <1>;
4986 };
4987
4988 apps_rsc: rsc@179c0000 {
4989 label = "apps_rsc";
4990 compatible = "qcom,rpmh-rsc";
4991 reg = <0 0x179c0000 0 0x10000>,
4992 <0 0x179d0000 0 0x10000>,
4993 <0 0x179e0000 0 0x10000>;
4994 reg-names = "drv-0", "drv-1", "drv-2";
4995 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
4996 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
4997 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
4998 qcom,tcs-offset = <0xd00>;
4999 qcom,drv-id = <2>;
5000 qcom,tcs-config = <ACTIVE_TCS 2>,
5001 <SLEEP_TCS 3>,
5002 <WAKE_TCS 3>,
5003 <CONTROL_TCS 1>;
5004
5005 apps_bcm_voter: bcm-voter {
5006 compatible = "qcom,bcm-voter";
5007 };
5008
5009 rpmhcc: clock-controller {
5010 compatible = "qcom,sdm845-rpmh-clk";
5011 #clock-cells = <1>;
5012 clock-names = "xo";
5013 clocks = <&xo_board>;
5014 };
5015
5016 rpmhpd: power-controller {
5017 compatible = "qcom,sdm845-rpmhpd";
5018 #power-domain-cells = <1>;
5019 operating-points-v2 = <&rpmhpd_opp_table>;
5020
5021 rpmhpd_opp_table: opp-table {
5022 compatible = "operating-points-v2";
5023
5024 rpmhpd_opp_ret: opp1 {
5025 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
5026 };
5027
5028 rpmhpd_opp_min_svs: opp2 {
5029 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
5030 };
5031
5032 rpmhpd_opp_low_svs: opp3 {
5033 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
5034 };
5035
5036 rpmhpd_opp_svs: opp4 {
5037 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
5038 };
5039
5040 rpmhpd_opp_svs_l1: opp5 {
5041 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
5042 };
5043
5044 rpmhpd_opp_nom: opp6 {
5045 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
5046 };
5047
5048 rpmhpd_opp_nom_l1: opp7 {
5049 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
5050 };
5051
5052 rpmhpd_opp_nom_l2: opp8 {
5053 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
5054 };
5055
5056 rpmhpd_opp_turbo: opp9 {
5057 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
5058 };
5059
5060 rpmhpd_opp_turbo_l1: opp10 {
5061 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
5062 };
5063 };
5064 };
5065 };
5066
5067 intc: interrupt-controller@17a00000 {
5068 compatible = "arm,gic-v3";
5069 #address-cells = <2>;
5070 #size-cells = <2>;
5071 ranges;
5072 #interrupt-cells = <3>;
5073 interrupt-controller;
5074 reg = <0 0x17a00000 0 0x10000>, /* GICD */
5075 <0 0x17a60000 0 0x100000>; /* GICR * 8 */
5076 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
5077
5078 msi-controller@17a40000 {
5079 compatible = "arm,gic-v3-its";
5080 msi-controller;
5081 #msi-cells = <1>;
5082 reg = <0 0x17a40000 0 0x20000>;
5083 status = "disabled";
5084 };
5085 };
5086
5087 slimbam: dma-controller@17184000 {
5088 compatible = "qcom,bam-v1.7.0";
5089 qcom,controlled-remotely;
5090 reg = <0 0x17184000 0 0x2a000>;
5091 num-channels = <31>;
5092 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
5093 #dma-cells = <1>;
5094 qcom,ee = <1>;
5095 qcom,num-ees = <2>;
5096 iommus = <&apps_smmu 0x1806 0x0>;
5097 };
5098
5099 timer@17c90000 {
5100 #address-cells = <1>;
5101 #size-cells = <1>;
5102 ranges = <0 0 0 0x20000000>;
5103 compatible = "arm,armv7-timer-mem";
5104 reg = <0 0x17c90000 0 0x1000>;
5105
5106 frame@17ca0000 {
5107 frame-number = <0>;
5108 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
5109 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
5110 reg = <0x17ca0000 0x1000>,
5111 <0x17cb0000 0x1000>;
5112 };
5113
5114 frame@17cc0000 {
5115 frame-number = <1>;
5116 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
5117 reg = <0x17cc0000 0x1000>;
5118 status = "disabled";
5119 };
5120
5121 frame@17cd0000 {
5122 frame-number = <2>;
5123 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
5124 reg = <0x17cd0000 0x1000>;
5125 status = "disabled";
5126 };
5127
5128 frame@17ce0000 {
5129 frame-number = <3>;
5130 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
5131 reg = <0x17ce0000 0x1000>;
5132 status = "disabled";
5133 };
5134
5135 frame@17cf0000 {
5136 frame-number = <4>;
5137 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
5138 reg = <0x17cf0000 0x1000>;
5139 status = "disabled";
5140 };
5141
5142 frame@17d00000 {
5143 frame-number = <5>;
5144 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
5145 reg = <0x17d00000 0x1000>;
5146 status = "disabled";
5147 };
5148
5149 frame@17d10000 {
5150 frame-number = <6>;
5151 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
5152 reg = <0x17d10000 0x1000>;
5153 status = "disabled";
5154 };
5155 };
5156
5157 osm_l3: interconnect@17d41000 {
5158 compatible = "qcom,sdm845-osm-l3";
5159 reg = <0 0x17d41000 0 0x1400>;
5160
5161 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
5162 clock-names = "xo", "alternate";
5163
5164 #interconnect-cells = <1>;
5165 };
5166
5167 cpufreq_hw: cpufreq@17d43000 {
5168 compatible = "qcom,cpufreq-hw";
5169 reg = <0 0x17d43000 0 0x1400>, <0 0x17d45800 0 0x1400>;
5170 reg-names = "freq-domain0", "freq-domain1";
5171
5172 interrupts-extended = <&lmh_cluster0 0>, <&lmh_cluster1 0>;
5173
5174 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
5175 clock-names = "xo", "alternate";
5176
5177 #freq-domain-cells = <1>;
5178 };
5179
5180 wifi: wifi@18800000 {
5181 compatible = "qcom,wcn3990-wifi";
5182 status = "disabled";
5183 reg = <0 0x18800000 0 0x800000>;
5184 reg-names = "membase";
5185 memory-region = <&wlan_msa_mem>;
5186 clock-names = "cxo_ref_clk_pin";
5187 clocks = <&rpmhcc RPMH_RF_CLK2>;
5188 interrupts =
5189 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
5190 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
5191 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
5192 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
5193 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
5194 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
5195 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
5196 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
5197 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
5198 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
5199 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
5200 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
5201 iommus = <&apps_smmu 0x0040 0x1>;
5202 };
5203 };
5204
5205 thermal-zones {
5206 cpu0-thermal {
5207 polling-delay-passive = <250>;
5208 polling-delay = <1000>;
5209
5210 thermal-sensors = <&tsens0 1>;
5211
5212 trips {
5213 cpu0_alert0: trip-point0 {
5214 temperature = <90000>;
5215 hysteresis = <2000>;
5216 type = "passive";
5217 };
5218
5219 cpu0_alert1: trip-point1 {
5220 temperature = <95000>;
5221 hysteresis = <2000>;
5222 type = "passive";
5223 };
5224
5225 cpu0_crit: cpu_crit {
5226 temperature = <110000>;
5227 hysteresis = <1000>;
5228 type = "critical";
5229 };
5230 };
5231 };
5232
5233 cpu1-thermal {
5234 polling-delay-passive = <250>;
5235 polling-delay = <1000>;
5236
5237 thermal-sensors = <&tsens0 2>;
5238
5239 trips {
5240 cpu1_alert0: trip-point0 {
5241 temperature = <90000>;
5242 hysteresis = <2000>;
5243 type = "passive";
5244 };
5245
5246 cpu1_alert1: trip-point1 {
5247 temperature = <95000>;
5248 hysteresis = <2000>;
5249 type = "passive";
5250 };
5251
5252 cpu1_crit: cpu_crit {
5253 temperature = <110000>;
5254 hysteresis = <1000>;
5255 type = "critical";
5256 };
5257 };
5258 };
5259
5260 cpu2-thermal {
5261 polling-delay-passive = <250>;
5262 polling-delay = <1000>;
5263
5264 thermal-sensors = <&tsens0 3>;
5265
5266 trips {
5267 cpu2_alert0: trip-point0 {
5268 temperature = <90000>;
5269 hysteresis = <2000>;
5270 type = "passive";
5271 };
5272
5273 cpu2_alert1: trip-point1 {
5274 temperature = <95000>;
5275 hysteresis = <2000>;
5276 type = "passive";
5277 };
5278
5279 cpu2_crit: cpu_crit {
5280 temperature = <110000>;
5281 hysteresis = <1000>;
5282 type = "critical";
5283 };
5284 };
5285 };
5286
5287 cpu3-thermal {
5288 polling-delay-passive = <250>;
5289 polling-delay = <1000>;
5290
5291 thermal-sensors = <&tsens0 4>;
5292
5293 trips {
5294 cpu3_alert0: trip-point0 {
5295 temperature = <90000>;
5296 hysteresis = <2000>;
5297 type = "passive";
5298 };
5299
5300 cpu3_alert1: trip-point1 {
5301 temperature = <95000>;
5302 hysteresis = <2000>;
5303 type = "passive";
5304 };
5305
5306 cpu3_crit: cpu_crit {
5307 temperature = <110000>;
5308 hysteresis = <1000>;
5309 type = "critical";
5310 };
5311 };
5312 };
5313
5314 cpu4-thermal {
5315 polling-delay-passive = <250>;
5316 polling-delay = <1000>;
5317
5318 thermal-sensors = <&tsens0 7>;
5319
5320 trips {
5321 cpu4_alert0: trip-point0 {
5322 temperature = <90000>;
5323 hysteresis = <2000>;
5324 type = "passive";
5325 };
5326
5327 cpu4_alert1: trip-point1 {
5328 temperature = <95000>;
5329 hysteresis = <2000>;
5330 type = "passive";
5331 };
5332
5333 cpu4_crit: cpu_crit {
5334 temperature = <110000>;
5335 hysteresis = <1000>;
5336 type = "critical";
5337 };
5338 };
5339 };
5340
5341 cpu5-thermal {
5342 polling-delay-passive = <250>;
5343 polling-delay = <1000>;
5344
5345 thermal-sensors = <&tsens0 8>;
5346
5347 trips {
5348 cpu5_alert0: trip-point0 {
5349 temperature = <90000>;
5350 hysteresis = <2000>;
5351 type = "passive";
5352 };
5353
5354 cpu5_alert1: trip-point1 {
5355 temperature = <95000>;
5356 hysteresis = <2000>;
5357 type = "passive";
5358 };
5359
5360 cpu5_crit: cpu_crit {
5361 temperature = <110000>;
5362 hysteresis = <1000>;
5363 type = "critical";
5364 };
5365 };
5366 };
5367
5368 cpu6-thermal {
5369 polling-delay-passive = <250>;
5370 polling-delay = <1000>;
5371
5372 thermal-sensors = <&tsens0 9>;
5373
5374 trips {
5375 cpu6_alert0: trip-point0 {
5376 temperature = <90000>;
5377 hysteresis = <2000>;
5378 type = "passive";
5379 };
5380
5381 cpu6_alert1: trip-point1 {
5382 temperature = <95000>;
5383 hysteresis = <2000>;
5384 type = "passive";
5385 };
5386
5387 cpu6_crit: cpu_crit {
5388 temperature = <110000>;
5389 hysteresis = <1000>;
5390 type = "critical";
5391 };
5392 };
5393 };
5394
5395 cpu7-thermal {
5396 polling-delay-passive = <250>;
5397 polling-delay = <1000>;
5398
5399 thermal-sensors = <&tsens0 10>;
5400
5401 trips {
5402 cpu7_alert0: trip-point0 {
5403 temperature = <90000>;
5404 hysteresis = <2000>;
5405 type = "passive";
5406 };
5407
5408 cpu7_alert1: trip-point1 {
5409 temperature = <95000>;
5410 hysteresis = <2000>;
5411 type = "passive";
5412 };
5413
5414 cpu7_crit: cpu_crit {
5415 temperature = <110000>;
5416 hysteresis = <1000>;
5417 type = "critical";
5418 };
5419 };
5420 };
5421
5422 aoss0-thermal {
5423 polling-delay-passive = <250>;
5424 polling-delay = <1000>;
5425
5426 thermal-sensors = <&tsens0 0>;
5427
5428 trips {
5429 aoss0_alert0: trip-point0 {
5430 temperature = <90000>;
5431 hysteresis = <2000>;
5432 type = "hot";
5433 };
5434 };
5435 };
5436
5437 cluster0-thermal {
5438 polling-delay-passive = <250>;
5439 polling-delay = <1000>;
5440
5441 thermal-sensors = <&tsens0 5>;
5442
5443 trips {
5444 cluster0_alert0: trip-point0 {
5445 temperature = <90000>;
5446 hysteresis = <2000>;
5447 type = "hot";
5448 };
5449 cluster0_crit: cluster0_crit {
5450 temperature = <110000>;
5451 hysteresis = <2000>;
5452 type = "critical";
5453 };
5454 };
5455 };
5456
5457 cluster1-thermal {
5458 polling-delay-passive = <250>;
5459 polling-delay = <1000>;
5460
5461 thermal-sensors = <&tsens0 6>;
5462
5463 trips {
5464 cluster1_alert0: trip-point0 {
5465 temperature = <90000>;
5466 hysteresis = <2000>;
5467 type = "hot";
5468 };
5469 cluster1_crit: cluster1_crit {
5470 temperature = <110000>;
5471 hysteresis = <2000>;
5472 type = "critical";
5473 };
5474 };
5475 };
5476
5477 gpu-top-thermal {
5478 polling-delay-passive = <250>;
5479 polling-delay = <1000>;
5480
5481 thermal-sensors = <&tsens0 11>;
5482
5483 trips {
5484 gpu1_alert0: trip-point0 {
5485 temperature = <90000>;
5486 hysteresis = <2000>;
5487 type = "hot";
5488 };
5489 };
5490 };
5491
5492 gpu-bottom-thermal {
5493 polling-delay-passive = <250>;
5494 polling-delay = <1000>;
5495
5496 thermal-sensors = <&tsens0 12>;
5497
5498 trips {
5499 gpu2_alert0: trip-point0 {
5500 temperature = <90000>;
5501 hysteresis = <2000>;
5502 type = "hot";
5503 };
5504 };
5505 };
5506
5507 aoss1-thermal {
5508 polling-delay-passive = <250>;
5509 polling-delay = <1000>;
5510
5511 thermal-sensors = <&tsens1 0>;
5512
5513 trips {
5514 aoss1_alert0: trip-point0 {
5515 temperature = <90000>;
5516 hysteresis = <2000>;
5517 type = "hot";
5518 };
5519 };
5520 };
5521
5522 q6-modem-thermal {
5523 polling-delay-passive = <250>;
5524 polling-delay = <1000>;
5525
5526 thermal-sensors = <&tsens1 1>;
5527
5528 trips {
5529 q6_modem_alert0: trip-point0 {
5530 temperature = <90000>;
5531 hysteresis = <2000>;
5532 type = "hot";
5533 };
5534 };
5535 };
5536
5537 mem-thermal {
5538 polling-delay-passive = <250>;
5539 polling-delay = <1000>;
5540
5541 thermal-sensors = <&tsens1 2>;
5542
5543 trips {
5544 mem_alert0: trip-point0 {
5545 temperature = <90000>;
5546 hysteresis = <2000>;
5547 type = "hot";
5548 };
5549 };
5550 };
5551
5552 wlan-thermal {
5553 polling-delay-passive = <250>;
5554 polling-delay = <1000>;
5555
5556 thermal-sensors = <&tsens1 3>;
5557
5558 trips {
5559 wlan_alert0: trip-point0 {
5560 temperature = <90000>;
5561 hysteresis = <2000>;
5562 type = "hot";
5563 };
5564 };
5565 };
5566
5567 q6-hvx-thermal {
5568 polling-delay-passive = <250>;
5569 polling-delay = <1000>;
5570
5571 thermal-sensors = <&tsens1 4>;
5572
5573 trips {
5574 q6_hvx_alert0: trip-point0 {
5575 temperature = <90000>;
5576 hysteresis = <2000>;
5577 type = "hot";
5578 };
5579 };
5580 };
5581
5582 camera-thermal {
5583 polling-delay-passive = <250>;
5584 polling-delay = <1000>;
5585
5586 thermal-sensors = <&tsens1 5>;
5587
5588 trips {
5589 camera_alert0: trip-point0 {
5590 temperature = <90000>;
5591 hysteresis = <2000>;
5592 type = "hot";
5593 };
5594 };
5595 };
5596
5597 video-thermal {
5598 polling-delay-passive = <250>;
5599 polling-delay = <1000>;
5600
5601 thermal-sensors = <&tsens1 6>;
5602
5603 trips {
5604 video_alert0: trip-point0 {
5605 temperature = <90000>;
5606 hysteresis = <2000>;
5607 type = "hot";
5608 };
5609 };
5610 };
5611
5612 modem-thermal {
5613 polling-delay-passive = <250>;
5614 polling-delay = <1000>;
5615
5616 thermal-sensors = <&tsens1 7>;
5617
5618 trips {
5619 modem_alert0: trip-point0 {
5620 temperature = <90000>;
5621 hysteresis = <2000>;
5622 type = "hot";
5623 };
5624 };
5625 };
5626 };
5627 };