Home | History | Annotate | Line # | Download | only in qcom
      1 // SPDX-License-Identifier: GPL-2.0
      2 /*
      3  * SDM845 SoC device tree source
      4  *
      5  * Copyright (c) 2018, The Linux Foundation. All rights reserved.
      6  */
      7 
      8 #include <dt-bindings/clock/qcom,camcc-sdm845.h>
      9 #include <dt-bindings/clock/qcom,dispcc-sdm845.h>
     10 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
     11 #include <dt-bindings/clock/qcom,gpucc-sdm845.h>
     12 #include <dt-bindings/clock/qcom,lpass-sdm845.h>
     13 #include <dt-bindings/clock/qcom,rpmh.h>
     14 #include <dt-bindings/clock/qcom,videocc-sdm845.h>
     15 #include <dt-bindings/interconnect/qcom,osm-l3.h>
     16 #include <dt-bindings/interconnect/qcom,sdm845.h>
     17 #include <dt-bindings/interrupt-controller/arm-gic.h>
     18 #include <dt-bindings/phy/phy-qcom-qusb2.h>
     19 #include <dt-bindings/power/qcom-rpmpd.h>
     20 #include <dt-bindings/reset/qcom,sdm845-aoss.h>
     21 #include <dt-bindings/reset/qcom,sdm845-pdc.h>
     22 #include <dt-bindings/soc/qcom,apr.h>
     23 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
     24 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
     25 #include <dt-bindings/thermal/thermal.h>
     26 
     27 / {
     28 	interrupt-parent = <&intc>;
     29 
     30 	#address-cells = <2>;
     31 	#size-cells = <2>;
     32 
     33 	aliases {
     34 		i2c0 = &i2c0;
     35 		i2c1 = &i2c1;
     36 		i2c2 = &i2c2;
     37 		i2c3 = &i2c3;
     38 		i2c4 = &i2c4;
     39 		i2c5 = &i2c5;
     40 		i2c6 = &i2c6;
     41 		i2c7 = &i2c7;
     42 		i2c8 = &i2c8;
     43 		i2c9 = &i2c9;
     44 		i2c10 = &i2c10;
     45 		i2c11 = &i2c11;
     46 		i2c12 = &i2c12;
     47 		i2c13 = &i2c13;
     48 		i2c14 = &i2c14;
     49 		i2c15 = &i2c15;
     50 		spi0 = &spi0;
     51 		spi1 = &spi1;
     52 		spi2 = &spi2;
     53 		spi3 = &spi3;
     54 		spi4 = &spi4;
     55 		spi5 = &spi5;
     56 		spi6 = &spi6;
     57 		spi7 = &spi7;
     58 		spi8 = &spi8;
     59 		spi9 = &spi9;
     60 		spi10 = &spi10;
     61 		spi11 = &spi11;
     62 		spi12 = &spi12;
     63 		spi13 = &spi13;
     64 		spi14 = &spi14;
     65 		spi15 = &spi15;
     66 	};
     67 
     68 	chosen { };
     69 
     70 	memory@80000000 {
     71 		device_type = "memory";
     72 		/* We expect the bootloader to fill in the size */
     73 		reg = <0 0x80000000 0 0>;
     74 	};
     75 
     76 	reserved-memory {
     77 		#address-cells = <2>;
     78 		#size-cells = <2>;
     79 		ranges;
     80 
     81 		hyp_mem: memory@85700000 {
     82 			reg = <0 0x85700000 0 0x600000>;
     83 			no-map;
     84 		};
     85 
     86 		xbl_mem: memory@85e00000 {
     87 			reg = <0 0x85e00000 0 0x100000>;
     88 			no-map;
     89 		};
     90 
     91 		aop_mem: memory@85fc0000 {
     92 			reg = <0 0x85fc0000 0 0x20000>;
     93 			no-map;
     94 		};
     95 
     96 		aop_cmd_db_mem: memory@85fe0000 {
     97 			compatible = "qcom,cmd-db";
     98 			reg = <0x0 0x85fe0000 0 0x20000>;
     99 			no-map;
    100 		};
    101 
    102 		smem_mem: memory@86000000 {
    103 			reg = <0x0 0x86000000 0 0x200000>;
    104 			no-map;
    105 		};
    106 
    107 		tz_mem: memory@86200000 {
    108 			reg = <0 0x86200000 0 0x2d00000>;
    109 			no-map;
    110 		};
    111 
    112 		rmtfs_mem: memory@88f00000 {
    113 			compatible = "qcom,rmtfs-mem";
    114 			reg = <0 0x88f00000 0 0x200000>;
    115 			no-map;
    116 
    117 			qcom,client-id = <1>;
    118 			qcom,vmid = <15>;
    119 		};
    120 
    121 		qseecom_mem: memory@8ab00000 {
    122 			reg = <0 0x8ab00000 0 0x1400000>;
    123 			no-map;
    124 		};
    125 
    126 		camera_mem: memory@8bf00000 {
    127 			reg = <0 0x8bf00000 0 0x500000>;
    128 			no-map;
    129 		};
    130 
    131 		ipa_fw_mem: memory@8c400000 {
    132 			reg = <0 0x8c400000 0 0x10000>;
    133 			no-map;
    134 		};
    135 
    136 		ipa_gsi_mem: memory@8c410000 {
    137 			reg = <0 0x8c410000 0 0x5000>;
    138 			no-map;
    139 		};
    140 
    141 		gpu_mem: memory@8c415000 {
    142 			reg = <0 0x8c415000 0 0x2000>;
    143 			no-map;
    144 		};
    145 
    146 		adsp_mem: memory@8c500000 {
    147 			reg = <0 0x8c500000 0 0x1a00000>;
    148 			no-map;
    149 		};
    150 
    151 		wlan_msa_mem: memory@8df00000 {
    152 			reg = <0 0x8df00000 0 0x100000>;
    153 			no-map;
    154 		};
    155 
    156 		mpss_region: memory@8e000000 {
    157 			reg = <0 0x8e000000 0 0x7800000>;
    158 			no-map;
    159 		};
    160 
    161 		venus_mem: memory@95800000 {
    162 			reg = <0 0x95800000 0 0x500000>;
    163 			no-map;
    164 		};
    165 
    166 		cdsp_mem: memory@95d00000 {
    167 			reg = <0 0x95d00000 0 0x800000>;
    168 			no-map;
    169 		};
    170 
    171 		mba_region: memory@96500000 {
    172 			reg = <0 0x96500000 0 0x200000>;
    173 			no-map;
    174 		};
    175 
    176 		slpi_mem: memory@96700000 {
    177 			reg = <0 0x96700000 0 0x1400000>;
    178 			no-map;
    179 		};
    180 
    181 		spss_mem: memory@97b00000 {
    182 			reg = <0 0x97b00000 0 0x100000>;
    183 			no-map;
    184 		};
    185 	};
    186 
    187 	cpus {
    188 		#address-cells = <2>;
    189 		#size-cells = <0>;
    190 
    191 		CPU0: cpu@0 {
    192 			device_type = "cpu";
    193 			compatible = "qcom,kryo385";
    194 			reg = <0x0 0x0>;
    195 			enable-method = "psci";
    196 			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
    197 					   &LITTLE_CPU_SLEEP_1
    198 					   &CLUSTER_SLEEP_0>;
    199 			capacity-dmips-mhz = <607>;
    200 			dynamic-power-coefficient = <100>;
    201 			qcom,freq-domain = <&cpufreq_hw 0>;
    202 			operating-points-v2 = <&cpu0_opp_table>;
    203 			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
    204 					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
    205 			#cooling-cells = <2>;
    206 			next-level-cache = <&L2_0>;
    207 			L2_0: l2-cache {
    208 				compatible = "cache";
    209 				next-level-cache = <&L3_0>;
    210 				L3_0: l3-cache {
    211 				      compatible = "cache";
    212 				};
    213 			};
    214 		};
    215 
    216 		CPU1: cpu@100 {
    217 			device_type = "cpu";
    218 			compatible = "qcom,kryo385";
    219 			reg = <0x0 0x100>;
    220 			enable-method = "psci";
    221 			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
    222 					   &LITTLE_CPU_SLEEP_1
    223 					   &CLUSTER_SLEEP_0>;
    224 			capacity-dmips-mhz = <607>;
    225 			dynamic-power-coefficient = <100>;
    226 			qcom,freq-domain = <&cpufreq_hw 0>;
    227 			operating-points-v2 = <&cpu0_opp_table>;
    228 			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
    229 					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
    230 			#cooling-cells = <2>;
    231 			next-level-cache = <&L2_100>;
    232 			L2_100: l2-cache {
    233 				compatible = "cache";
    234 				next-level-cache = <&L3_0>;
    235 			};
    236 		};
    237 
    238 		CPU2: cpu@200 {
    239 			device_type = "cpu";
    240 			compatible = "qcom,kryo385";
    241 			reg = <0x0 0x200>;
    242 			enable-method = "psci";
    243 			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
    244 					   &LITTLE_CPU_SLEEP_1
    245 					   &CLUSTER_SLEEP_0>;
    246 			capacity-dmips-mhz = <607>;
    247 			dynamic-power-coefficient = <100>;
    248 			qcom,freq-domain = <&cpufreq_hw 0>;
    249 			operating-points-v2 = <&cpu0_opp_table>;
    250 			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
    251 					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
    252 			#cooling-cells = <2>;
    253 			next-level-cache = <&L2_200>;
    254 			L2_200: l2-cache {
    255 				compatible = "cache";
    256 				next-level-cache = <&L3_0>;
    257 			};
    258 		};
    259 
    260 		CPU3: cpu@300 {
    261 			device_type = "cpu";
    262 			compatible = "qcom,kryo385";
    263 			reg = <0x0 0x300>;
    264 			enable-method = "psci";
    265 			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
    266 					   &LITTLE_CPU_SLEEP_1
    267 					   &CLUSTER_SLEEP_0>;
    268 			capacity-dmips-mhz = <607>;
    269 			dynamic-power-coefficient = <100>;
    270 			qcom,freq-domain = <&cpufreq_hw 0>;
    271 			operating-points-v2 = <&cpu0_opp_table>;
    272 			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
    273 					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
    274 			#cooling-cells = <2>;
    275 			next-level-cache = <&L2_300>;
    276 			L2_300: l2-cache {
    277 				compatible = "cache";
    278 				next-level-cache = <&L3_0>;
    279 			};
    280 		};
    281 
    282 		CPU4: cpu@400 {
    283 			device_type = "cpu";
    284 			compatible = "qcom,kryo385";
    285 			reg = <0x0 0x400>;
    286 			enable-method = "psci";
    287 			capacity-dmips-mhz = <1024>;
    288 			cpu-idle-states = <&BIG_CPU_SLEEP_0
    289 					   &BIG_CPU_SLEEP_1
    290 					   &CLUSTER_SLEEP_0>;
    291 			dynamic-power-coefficient = <396>;
    292 			qcom,freq-domain = <&cpufreq_hw 1>;
    293 			operating-points-v2 = <&cpu4_opp_table>;
    294 			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
    295 					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
    296 			#cooling-cells = <2>;
    297 			next-level-cache = <&L2_400>;
    298 			L2_400: l2-cache {
    299 				compatible = "cache";
    300 				next-level-cache = <&L3_0>;
    301 			};
    302 		};
    303 
    304 		CPU5: cpu@500 {
    305 			device_type = "cpu";
    306 			compatible = "qcom,kryo385";
    307 			reg = <0x0 0x500>;
    308 			enable-method = "psci";
    309 			capacity-dmips-mhz = <1024>;
    310 			cpu-idle-states = <&BIG_CPU_SLEEP_0
    311 					   &BIG_CPU_SLEEP_1
    312 					   &CLUSTER_SLEEP_0>;
    313 			dynamic-power-coefficient = <396>;
    314 			qcom,freq-domain = <&cpufreq_hw 1>;
    315 			operating-points-v2 = <&cpu4_opp_table>;
    316 			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
    317 					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
    318 			#cooling-cells = <2>;
    319 			next-level-cache = <&L2_500>;
    320 			L2_500: l2-cache {
    321 				compatible = "cache";
    322 				next-level-cache = <&L3_0>;
    323 			};
    324 		};
    325 
    326 		CPU6: cpu@600 {
    327 			device_type = "cpu";
    328 			compatible = "qcom,kryo385";
    329 			reg = <0x0 0x600>;
    330 			enable-method = "psci";
    331 			capacity-dmips-mhz = <1024>;
    332 			cpu-idle-states = <&BIG_CPU_SLEEP_0
    333 					   &BIG_CPU_SLEEP_1
    334 					   &CLUSTER_SLEEP_0>;
    335 			dynamic-power-coefficient = <396>;
    336 			qcom,freq-domain = <&cpufreq_hw 1>;
    337 			operating-points-v2 = <&cpu4_opp_table>;
    338 			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
    339 					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
    340 			#cooling-cells = <2>;
    341 			next-level-cache = <&L2_600>;
    342 			L2_600: l2-cache {
    343 				compatible = "cache";
    344 				next-level-cache = <&L3_0>;
    345 			};
    346 		};
    347 
    348 		CPU7: cpu@700 {
    349 			device_type = "cpu";
    350 			compatible = "qcom,kryo385";
    351 			reg = <0x0 0x700>;
    352 			enable-method = "psci";
    353 			capacity-dmips-mhz = <1024>;
    354 			cpu-idle-states = <&BIG_CPU_SLEEP_0
    355 					   &BIG_CPU_SLEEP_1
    356 					   &CLUSTER_SLEEP_0>;
    357 			dynamic-power-coefficient = <396>;
    358 			qcom,freq-domain = <&cpufreq_hw 1>;
    359 			operating-points-v2 = <&cpu4_opp_table>;
    360 			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
    361 					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
    362 			#cooling-cells = <2>;
    363 			next-level-cache = <&L2_700>;
    364 			L2_700: l2-cache {
    365 				compatible = "cache";
    366 				next-level-cache = <&L3_0>;
    367 			};
    368 		};
    369 
    370 		cpu-map {
    371 			cluster0 {
    372 				core0 {
    373 					cpu = <&CPU0>;
    374 				};
    375 
    376 				core1 {
    377 					cpu = <&CPU1>;
    378 				};
    379 
    380 				core2 {
    381 					cpu = <&CPU2>;
    382 				};
    383 
    384 				core3 {
    385 					cpu = <&CPU3>;
    386 				};
    387 
    388 				core4 {
    389 					cpu = <&CPU4>;
    390 				};
    391 
    392 				core5 {
    393 					cpu = <&CPU5>;
    394 				};
    395 
    396 				core6 {
    397 					cpu = <&CPU6>;
    398 				};
    399 
    400 				core7 {
    401 					cpu = <&CPU7>;
    402 				};
    403 			};
    404 		};
    405 
    406 		idle-states {
    407 			entry-method = "psci";
    408 
    409 			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
    410 				compatible = "arm,idle-state";
    411 				idle-state-name = "little-power-down";
    412 				arm,psci-suspend-param = <0x40000003>;
    413 				entry-latency-us = <350>;
    414 				exit-latency-us = <461>;
    415 				min-residency-us = <1890>;
    416 				local-timer-stop;
    417 			};
    418 
    419 			LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
    420 				compatible = "arm,idle-state";
    421 				idle-state-name = "little-rail-power-down";
    422 				arm,psci-suspend-param = <0x40000004>;
    423 				entry-latency-us = <360>;
    424 				exit-latency-us = <531>;
    425 				min-residency-us = <3934>;
    426 				local-timer-stop;
    427 			};
    428 
    429 			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
    430 				compatible = "arm,idle-state";
    431 				idle-state-name = "big-power-down";
    432 				arm,psci-suspend-param = <0x40000003>;
    433 				entry-latency-us = <264>;
    434 				exit-latency-us = <621>;
    435 				min-residency-us = <952>;
    436 				local-timer-stop;
    437 			};
    438 
    439 			BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
    440 				compatible = "arm,idle-state";
    441 				idle-state-name = "big-rail-power-down";
    442 				arm,psci-suspend-param = <0x40000004>;
    443 				entry-latency-us = <702>;
    444 				exit-latency-us = <1061>;
    445 				min-residency-us = <4488>;
    446 				local-timer-stop;
    447 			};
    448 
    449 			CLUSTER_SLEEP_0: cluster-sleep-0 {
    450 				compatible = "arm,idle-state";
    451 				idle-state-name = "cluster-power-down";
    452 				arm,psci-suspend-param = <0x400000F4>;
    453 				entry-latency-us = <3263>;
    454 				exit-latency-us = <6562>;
    455 				min-residency-us = <9987>;
    456 				local-timer-stop;
    457 			};
    458 		};
    459 	};
    460 
    461 	cpu0_opp_table: cpu0_opp_table {
    462 		compatible = "operating-points-v2";
    463 		opp-shared;
    464 
    465 		cpu0_opp1: opp-300000000 {
    466 			opp-hz = /bits/ 64 <300000000>;
    467 			opp-peak-kBps = <800000 4800000>;
    468 		};
    469 
    470 		cpu0_opp2: opp-403200000 {
    471 			opp-hz = /bits/ 64 <403200000>;
    472 			opp-peak-kBps = <800000 4800000>;
    473 		};
    474 
    475 		cpu0_opp3: opp-480000000 {
    476 			opp-hz = /bits/ 64 <480000000>;
    477 			opp-peak-kBps = <800000 6451200>;
    478 		};
    479 
    480 		cpu0_opp4: opp-576000000 {
    481 			opp-hz = /bits/ 64 <576000000>;
    482 			opp-peak-kBps = <800000 6451200>;
    483 		};
    484 
    485 		cpu0_opp5: opp-652800000 {
    486 			opp-hz = /bits/ 64 <652800000>;
    487 			opp-peak-kBps = <800000 7680000>;
    488 		};
    489 
    490 		cpu0_opp6: opp-748800000 {
    491 			opp-hz = /bits/ 64 <748800000>;
    492 			opp-peak-kBps = <1804000 9216000>;
    493 		};
    494 
    495 		cpu0_opp7: opp-825600000 {
    496 			opp-hz = /bits/ 64 <825600000>;
    497 			opp-peak-kBps = <1804000 9216000>;
    498 		};
    499 
    500 		cpu0_opp8: opp-902400000 {
    501 			opp-hz = /bits/ 64 <902400000>;
    502 			opp-peak-kBps = <1804000 10444800>;
    503 		};
    504 
    505 		cpu0_opp9: opp-979200000 {
    506 			opp-hz = /bits/ 64 <979200000>;
    507 			opp-peak-kBps = <1804000 11980800>;
    508 		};
    509 
    510 		cpu0_opp10: opp-1056000000 {
    511 			opp-hz = /bits/ 64 <1056000000>;
    512 			opp-peak-kBps = <1804000 11980800>;
    513 		};
    514 
    515 		cpu0_opp11: opp-1132800000 {
    516 			opp-hz = /bits/ 64 <1132800000>;
    517 			opp-peak-kBps = <2188000 13516800>;
    518 		};
    519 
    520 		cpu0_opp12: opp-1228800000 {
    521 			opp-hz = /bits/ 64 <1228800000>;
    522 			opp-peak-kBps = <2188000 15052800>;
    523 		};
    524 
    525 		cpu0_opp13: opp-1324800000 {
    526 			opp-hz = /bits/ 64 <1324800000>;
    527 			opp-peak-kBps = <2188000 16588800>;
    528 		};
    529 
    530 		cpu0_opp14: opp-1420800000 {
    531 			opp-hz = /bits/ 64 <1420800000>;
    532 			opp-peak-kBps = <3072000 18124800>;
    533 		};
    534 
    535 		cpu0_opp15: opp-1516800000 {
    536 			opp-hz = /bits/ 64 <1516800000>;
    537 			opp-peak-kBps = <3072000 19353600>;
    538 		};
    539 
    540 		cpu0_opp16: opp-1612800000 {
    541 			opp-hz = /bits/ 64 <1612800000>;
    542 			opp-peak-kBps = <4068000 19353600>;
    543 		};
    544 
    545 		cpu0_opp17: opp-1689600000 {
    546 			opp-hz = /bits/ 64 <1689600000>;
    547 			opp-peak-kBps = <4068000 20889600>;
    548 		};
    549 
    550 		cpu0_opp18: opp-1766400000 {
    551 			opp-hz = /bits/ 64 <1766400000>;
    552 			opp-peak-kBps = <4068000 22425600>;
    553 		};
    554 	};
    555 
    556 	cpu4_opp_table: cpu4_opp_table {
    557 		compatible = "operating-points-v2";
    558 		opp-shared;
    559 
    560 		cpu4_opp1: opp-300000000 {
    561 			opp-hz = /bits/ 64 <300000000>;
    562 			opp-peak-kBps = <800000 4800000>;
    563 		};
    564 
    565 		cpu4_opp2: opp-403200000 {
    566 			opp-hz = /bits/ 64 <403200000>;
    567 			opp-peak-kBps = <800000 4800000>;
    568 		};
    569 
    570 		cpu4_opp3: opp-480000000 {
    571 			opp-hz = /bits/ 64 <480000000>;
    572 			opp-peak-kBps = <1804000 4800000>;
    573 		};
    574 
    575 		cpu4_opp4: opp-576000000 {
    576 			opp-hz = /bits/ 64 <576000000>;
    577 			opp-peak-kBps = <1804000 4800000>;
    578 		};
    579 
    580 		cpu4_opp5: opp-652800000 {
    581 			opp-hz = /bits/ 64 <652800000>;
    582 			opp-peak-kBps = <1804000 4800000>;
    583 		};
    584 
    585 		cpu4_opp6: opp-748800000 {
    586 			opp-hz = /bits/ 64 <748800000>;
    587 			opp-peak-kBps = <1804000 4800000>;
    588 		};
    589 
    590 		cpu4_opp7: opp-825600000 {
    591 			opp-hz = /bits/ 64 <825600000>;
    592 			opp-peak-kBps = <2188000 9216000>;
    593 		};
    594 
    595 		cpu4_opp8: opp-902400000 {
    596 			opp-hz = /bits/ 64 <902400000>;
    597 			opp-peak-kBps = <2188000 9216000>;
    598 		};
    599 
    600 		cpu4_opp9: opp-979200000 {
    601 			opp-hz = /bits/ 64 <979200000>;
    602 			opp-peak-kBps = <2188000 9216000>;
    603 		};
    604 
    605 		cpu4_opp10: opp-1056000000 {
    606 			opp-hz = /bits/ 64 <1056000000>;
    607 			opp-peak-kBps = <3072000 9216000>;
    608 		};
    609 
    610 		cpu4_opp11: opp-1132800000 {
    611 			opp-hz = /bits/ 64 <1132800000>;
    612 			opp-peak-kBps = <3072000 11980800>;
    613 		};
    614 
    615 		cpu4_opp12: opp-1209600000 {
    616 			opp-hz = /bits/ 64 <1209600000>;
    617 			opp-peak-kBps = <4068000 11980800>;
    618 		};
    619 
    620 		cpu4_opp13: opp-1286400000 {
    621 			opp-hz = /bits/ 64 <1286400000>;
    622 			opp-peak-kBps = <4068000 11980800>;
    623 		};
    624 
    625 		cpu4_opp14: opp-1363200000 {
    626 			opp-hz = /bits/ 64 <1363200000>;
    627 			opp-peak-kBps = <4068000 15052800>;
    628 		};
    629 
    630 		cpu4_opp15: opp-1459200000 {
    631 			opp-hz = /bits/ 64 <1459200000>;
    632 			opp-peak-kBps = <4068000 15052800>;
    633 		};
    634 
    635 		cpu4_opp16: opp-1536000000 {
    636 			opp-hz = /bits/ 64 <1536000000>;
    637 			opp-peak-kBps = <5412000 15052800>;
    638 		};
    639 
    640 		cpu4_opp17: opp-1612800000 {
    641 			opp-hz = /bits/ 64 <1612800000>;
    642 			opp-peak-kBps = <5412000 15052800>;
    643 		};
    644 
    645 		cpu4_opp18: opp-1689600000 {
    646 			opp-hz = /bits/ 64 <1689600000>;
    647 			opp-peak-kBps = <5412000 19353600>;
    648 		};
    649 
    650 		cpu4_opp19: opp-1766400000 {
    651 			opp-hz = /bits/ 64 <1766400000>;
    652 			opp-peak-kBps = <6220000 19353600>;
    653 		};
    654 
    655 		cpu4_opp20: opp-1843200000 {
    656 			opp-hz = /bits/ 64 <1843200000>;
    657 			opp-peak-kBps = <6220000 19353600>;
    658 		};
    659 
    660 		cpu4_opp21: opp-1920000000 {
    661 			opp-hz = /bits/ 64 <1920000000>;
    662 			opp-peak-kBps = <7216000 19353600>;
    663 		};
    664 
    665 		cpu4_opp22: opp-1996800000 {
    666 			opp-hz = /bits/ 64 <1996800000>;
    667 			opp-peak-kBps = <7216000 20889600>;
    668 		};
    669 
    670 		cpu4_opp23: opp-2092800000 {
    671 			opp-hz = /bits/ 64 <2092800000>;
    672 			opp-peak-kBps = <7216000 20889600>;
    673 		};
    674 
    675 		cpu4_opp24: opp-2169600000 {
    676 			opp-hz = /bits/ 64 <2169600000>;
    677 			opp-peak-kBps = <7216000 20889600>;
    678 		};
    679 
    680 		cpu4_opp25: opp-2246400000 {
    681 			opp-hz = /bits/ 64 <2246400000>;
    682 			opp-peak-kBps = <7216000 20889600>;
    683 		};
    684 
    685 		cpu4_opp26: opp-2323200000 {
    686 			opp-hz = /bits/ 64 <2323200000>;
    687 			opp-peak-kBps = <7216000 20889600>;
    688 		};
    689 
    690 		cpu4_opp27: opp-2400000000 {
    691 			opp-hz = /bits/ 64 <2400000000>;
    692 			opp-peak-kBps = <7216000 22425600>;
    693 		};
    694 
    695 		cpu4_opp28: opp-2476800000 {
    696 			opp-hz = /bits/ 64 <2476800000>;
    697 			opp-peak-kBps = <7216000 22425600>;
    698 		};
    699 
    700 		cpu4_opp29: opp-2553600000 {
    701 			opp-hz = /bits/ 64 <2553600000>;
    702 			opp-peak-kBps = <7216000 22425600>;
    703 		};
    704 
    705 		cpu4_opp30: opp-2649600000 {
    706 			opp-hz = /bits/ 64 <2649600000>;
    707 			opp-peak-kBps = <7216000 22425600>;
    708 		};
    709 
    710 		cpu4_opp31: opp-2745600000 {
    711 			opp-hz = /bits/ 64 <2745600000>;
    712 			opp-peak-kBps = <7216000 25497600>;
    713 		};
    714 
    715 		cpu4_opp32: opp-2803200000 {
    716 			opp-hz = /bits/ 64 <2803200000>;
    717 			opp-peak-kBps = <7216000 25497600>;
    718 		};
    719 	};
    720 
    721 	pmu {
    722 		compatible = "arm,armv8-pmuv3";
    723 		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
    724 	};
    725 
    726 	timer {
    727 		compatible = "arm,armv8-timer";
    728 		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
    729 			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
    730 			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
    731 			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
    732 	};
    733 
    734 	clocks {
    735 		xo_board: xo-board {
    736 			compatible = "fixed-clock";
    737 			#clock-cells = <0>;
    738 			clock-frequency = <38400000>;
    739 			clock-output-names = "xo_board";
    740 		};
    741 
    742 		sleep_clk: sleep-clk {
    743 			compatible = "fixed-clock";
    744 			#clock-cells = <0>;
    745 			clock-frequency = <32764>;
    746 		};
    747 	};
    748 
    749 	firmware {
    750 		scm {
    751 			compatible = "qcom,scm-sdm845", "qcom,scm";
    752 		};
    753 	};
    754 
    755 	adsp_pas: remoteproc-adsp {
    756 		compatible = "qcom,sdm845-adsp-pas";
    757 
    758 		interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
    759 				      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
    760 				      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
    761 				      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
    762 				      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
    763 		interrupt-names = "wdog", "fatal", "ready",
    764 				  "handover", "stop-ack";
    765 
    766 		clocks = <&rpmhcc RPMH_CXO_CLK>;
    767 		clock-names = "xo";
    768 
    769 		memory-region = <&adsp_mem>;
    770 
    771 		qcom,smem-states = <&adsp_smp2p_out 0>;
    772 		qcom,smem-state-names = "stop";
    773 
    774 		status = "disabled";
    775 
    776 		glink-edge {
    777 			interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
    778 			label = "lpass";
    779 			qcom,remote-pid = <2>;
    780 			mboxes = <&apss_shared 8>;
    781 
    782 			apr {
    783 				compatible = "qcom,apr-v2";
    784 				qcom,glink-channels = "apr_audio_svc";
    785 				qcom,apr-domain = <APR_DOMAIN_ADSP>;
    786 				#address-cells = <1>;
    787 				#size-cells = <0>;
    788 				qcom,intents = <512 20>;
    789 
    790 				apr-service@3 {
    791 					reg = <APR_SVC_ADSP_CORE>;
    792 					compatible = "qcom,q6core";
    793 					qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
    794 				};
    795 
    796 				q6afe: apr-service@4 {
    797 					compatible = "qcom,q6afe";
    798 					reg = <APR_SVC_AFE>;
    799 					qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
    800 					q6afedai: dais {
    801 						compatible = "qcom,q6afe-dais";
    802 						#address-cells = <1>;
    803 						#size-cells = <0>;
    804 						#sound-dai-cells = <1>;
    805 					};
    806 				};
    807 
    808 				q6asm: apr-service@7 {
    809 					compatible = "qcom,q6asm";
    810 					reg = <APR_SVC_ASM>;
    811 					qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
    812 					q6asmdai: dais {
    813 						compatible = "qcom,q6asm-dais";
    814 						#address-cells = <1>;
    815 						#size-cells = <0>;
    816 						#sound-dai-cells = <1>;
    817 						iommus = <&apps_smmu 0x1821 0x0>;
    818 					};
    819 				};
    820 
    821 				q6adm: apr-service@8 {
    822 					compatible = "qcom,q6adm";
    823 					reg = <APR_SVC_ADM>;
    824 					qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
    825 					q6routing: routing {
    826 						compatible = "qcom,q6adm-routing";
    827 						#sound-dai-cells = <0>;
    828 					};
    829 				};
    830 			};
    831 
    832 			fastrpc {
    833 				compatible = "qcom,fastrpc";
    834 				qcom,glink-channels = "fastrpcglink-apps-dsp";
    835 				label = "adsp";
    836 				#address-cells = <1>;
    837 				#size-cells = <0>;
    838 
    839 				compute-cb@3 {
    840 					compatible = "qcom,fastrpc-compute-cb";
    841 					reg = <3>;
    842 					iommus = <&apps_smmu 0x1823 0x0>;
    843 				};
    844 
    845 				compute-cb@4 {
    846 					compatible = "qcom,fastrpc-compute-cb";
    847 					reg = <4>;
    848 					iommus = <&apps_smmu 0x1824 0x0>;
    849 				};
    850 			};
    851 		};
    852 	};
    853 
    854 	cdsp_pas: remoteproc-cdsp {
    855 		compatible = "qcom,sdm845-cdsp-pas";
    856 
    857 		interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
    858 				      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
    859 				      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
    860 				      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
    861 				      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
    862 		interrupt-names = "wdog", "fatal", "ready",
    863 				  "handover", "stop-ack";
    864 
    865 		clocks = <&rpmhcc RPMH_CXO_CLK>;
    866 		clock-names = "xo";
    867 
    868 		memory-region = <&cdsp_mem>;
    869 
    870 		qcom,smem-states = <&cdsp_smp2p_out 0>;
    871 		qcom,smem-state-names = "stop";
    872 
    873 		status = "disabled";
    874 
    875 		glink-edge {
    876 			interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
    877 			label = "turing";
    878 			qcom,remote-pid = <5>;
    879 			mboxes = <&apss_shared 4>;
    880 			fastrpc {
    881 				compatible = "qcom,fastrpc";
    882 				qcom,glink-channels = "fastrpcglink-apps-dsp";
    883 				label = "cdsp";
    884 				#address-cells = <1>;
    885 				#size-cells = <0>;
    886 
    887 				compute-cb@1 {
    888 					compatible = "qcom,fastrpc-compute-cb";
    889 					reg = <1>;
    890 					iommus = <&apps_smmu 0x1401 0x30>;
    891 				};
    892 
    893 				compute-cb@2 {
    894 					compatible = "qcom,fastrpc-compute-cb";
    895 					reg = <2>;
    896 					iommus = <&apps_smmu 0x1402 0x30>;
    897 				};
    898 
    899 				compute-cb@3 {
    900 					compatible = "qcom,fastrpc-compute-cb";
    901 					reg = <3>;
    902 					iommus = <&apps_smmu 0x1403 0x30>;
    903 				};
    904 
    905 				compute-cb@4 {
    906 					compatible = "qcom,fastrpc-compute-cb";
    907 					reg = <4>;
    908 					iommus = <&apps_smmu 0x1404 0x30>;
    909 				};
    910 
    911 				compute-cb@5 {
    912 					compatible = "qcom,fastrpc-compute-cb";
    913 					reg = <5>;
    914 					iommus = <&apps_smmu 0x1405 0x30>;
    915 				};
    916 
    917 				compute-cb@6 {
    918 					compatible = "qcom,fastrpc-compute-cb";
    919 					reg = <6>;
    920 					iommus = <&apps_smmu 0x1406 0x30>;
    921 				};
    922 
    923 				compute-cb@7 {
    924 					compatible = "qcom,fastrpc-compute-cb";
    925 					reg = <7>;
    926 					iommus = <&apps_smmu 0x1407 0x30>;
    927 				};
    928 
    929 				compute-cb@8 {
    930 					compatible = "qcom,fastrpc-compute-cb";
    931 					reg = <8>;
    932 					iommus = <&apps_smmu 0x1408 0x30>;
    933 				};
    934 			};
    935 		};
    936 	};
    937 
    938 	tcsr_mutex: hwlock {
    939 		compatible = "qcom,tcsr-mutex";
    940 		syscon = <&tcsr_mutex_regs 0 0x1000>;
    941 		#hwlock-cells = <1>;
    942 	};
    943 
    944 	smem {
    945 		compatible = "qcom,smem";
    946 		memory-region = <&smem_mem>;
    947 		hwlocks = <&tcsr_mutex 3>;
    948 	};
    949 
    950 	smp2p-cdsp {
    951 		compatible = "qcom,smp2p";
    952 		qcom,smem = <94>, <432>;
    953 
    954 		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
    955 
    956 		mboxes = <&apss_shared 6>;
    957 
    958 		qcom,local-pid = <0>;
    959 		qcom,remote-pid = <5>;
    960 
    961 		cdsp_smp2p_out: master-kernel {
    962 			qcom,entry-name = "master-kernel";
    963 			#qcom,smem-state-cells = <1>;
    964 		};
    965 
    966 		cdsp_smp2p_in: slave-kernel {
    967 			qcom,entry-name = "slave-kernel";
    968 
    969 			interrupt-controller;
    970 			#interrupt-cells = <2>;
    971 		};
    972 	};
    973 
    974 	smp2p-lpass {
    975 		compatible = "qcom,smp2p";
    976 		qcom,smem = <443>, <429>;
    977 
    978 		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
    979 
    980 		mboxes = <&apss_shared 10>;
    981 
    982 		qcom,local-pid = <0>;
    983 		qcom,remote-pid = <2>;
    984 
    985 		adsp_smp2p_out: master-kernel {
    986 			qcom,entry-name = "master-kernel";
    987 			#qcom,smem-state-cells = <1>;
    988 		};
    989 
    990 		adsp_smp2p_in: slave-kernel {
    991 			qcom,entry-name = "slave-kernel";
    992 
    993 			interrupt-controller;
    994 			#interrupt-cells = <2>;
    995 		};
    996 	};
    997 
    998 	smp2p-mpss {
    999 		compatible = "qcom,smp2p";
   1000 		qcom,smem = <435>, <428>;
   1001 		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
   1002 		mboxes = <&apss_shared 14>;
   1003 		qcom,local-pid = <0>;
   1004 		qcom,remote-pid = <1>;
   1005 
   1006 		modem_smp2p_out: master-kernel {
   1007 			qcom,entry-name = "master-kernel";
   1008 			#qcom,smem-state-cells = <1>;
   1009 		};
   1010 
   1011 		modem_smp2p_in: slave-kernel {
   1012 			qcom,entry-name = "slave-kernel";
   1013 			interrupt-controller;
   1014 			#interrupt-cells = <2>;
   1015 		};
   1016 
   1017 		ipa_smp2p_out: ipa-ap-to-modem {
   1018 			qcom,entry-name = "ipa";
   1019 			#qcom,smem-state-cells = <1>;
   1020 		};
   1021 
   1022 		ipa_smp2p_in: ipa-modem-to-ap {
   1023 			qcom,entry-name = "ipa";
   1024 			interrupt-controller;
   1025 			#interrupt-cells = <2>;
   1026 		};
   1027 	};
   1028 
   1029 	smp2p-slpi {
   1030 		compatible = "qcom,smp2p";
   1031 		qcom,smem = <481>, <430>;
   1032 		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
   1033 		mboxes = <&apss_shared 26>;
   1034 		qcom,local-pid = <0>;
   1035 		qcom,remote-pid = <3>;
   1036 
   1037 		slpi_smp2p_out: master-kernel {
   1038 			qcom,entry-name = "master-kernel";
   1039 			#qcom,smem-state-cells = <1>;
   1040 		};
   1041 
   1042 		slpi_smp2p_in: slave-kernel {
   1043 			qcom,entry-name = "slave-kernel";
   1044 			interrupt-controller;
   1045 			#interrupt-cells = <2>;
   1046 		};
   1047 	};
   1048 
   1049 	psci {
   1050 		compatible = "arm,psci-1.0";
   1051 		method = "smc";
   1052 	};
   1053 
   1054 	soc: soc@0 {
   1055 		#address-cells = <2>;
   1056 		#size-cells = <2>;
   1057 		ranges = <0 0 0 0 0x10 0>;
   1058 		dma-ranges = <0 0 0 0 0x10 0>;
   1059 		compatible = "simple-bus";
   1060 
   1061 		gcc: clock-controller@100000 {
   1062 			compatible = "qcom,gcc-sdm845";
   1063 			reg = <0 0x00100000 0 0x1f0000>;
   1064 			clocks = <&rpmhcc RPMH_CXO_CLK>,
   1065 				 <&rpmhcc RPMH_CXO_CLK_A>,
   1066 				 <&sleep_clk>,
   1067 				 <&pcie0_lane>,
   1068 				 <&pcie1_lane>;
   1069 			clock-names = "bi_tcxo",
   1070 				      "bi_tcxo_ao",
   1071 				      "sleep_clk",
   1072 				      "pcie_0_pipe_clk",
   1073 				      "pcie_1_pipe_clk";
   1074 			#clock-cells = <1>;
   1075 			#reset-cells = <1>;
   1076 			#power-domain-cells = <1>;
   1077 		};
   1078 
   1079 		qfprom@784000 {
   1080 			compatible = "qcom,qfprom";
   1081 			reg = <0 0x00784000 0 0x8ff>;
   1082 			#address-cells = <1>;
   1083 			#size-cells = <1>;
   1084 
   1085 			qusb2p_hstx_trim: hstx-trim-primary@1eb {
   1086 				reg = <0x1eb 0x1>;
   1087 				bits = <1 4>;
   1088 			};
   1089 
   1090 			qusb2s_hstx_trim: hstx-trim-secondary@1eb {
   1091 				reg = <0x1eb 0x2>;
   1092 				bits = <6 4>;
   1093 			};
   1094 		};
   1095 
   1096 		rng: rng@793000 {
   1097 			compatible = "qcom,prng-ee";
   1098 			reg = <0 0x00793000 0 0x1000>;
   1099 			clocks = <&gcc GCC_PRNG_AHB_CLK>;
   1100 			clock-names = "core";
   1101 		};
   1102 
   1103 		qup_opp_table: qup-opp-table {
   1104 			compatible = "operating-points-v2";
   1105 
   1106 			opp-50000000 {
   1107 				opp-hz = /bits/ 64 <50000000>;
   1108 				required-opps = <&rpmhpd_opp_min_svs>;
   1109 			};
   1110 
   1111 			opp-75000000 {
   1112 				opp-hz = /bits/ 64 <75000000>;
   1113 				required-opps = <&rpmhpd_opp_low_svs>;
   1114 			};
   1115 
   1116 			opp-100000000 {
   1117 				opp-hz = /bits/ 64 <100000000>;
   1118 				required-opps = <&rpmhpd_opp_svs>;
   1119 			};
   1120 
   1121 			opp-128000000 {
   1122 				opp-hz = /bits/ 64 <128000000>;
   1123 				required-opps = <&rpmhpd_opp_nom>;
   1124 			};
   1125 		};
   1126 
   1127 		qupv3_id_0: geniqup@8c0000 {
   1128 			compatible = "qcom,geni-se-qup";
   1129 			reg = <0 0x008c0000 0 0x6000>;
   1130 			clock-names = "m-ahb", "s-ahb";
   1131 			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
   1132 				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
   1133 			iommus = <&apps_smmu 0x3 0x0>;
   1134 			#address-cells = <2>;
   1135 			#size-cells = <2>;
   1136 			ranges;
   1137 			interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>;
   1138 			interconnect-names = "qup-core";
   1139 			status = "disabled";
   1140 
   1141 			i2c0: i2c@880000 {
   1142 				compatible = "qcom,geni-i2c";
   1143 				reg = <0 0x00880000 0 0x4000>;
   1144 				clock-names = "se";
   1145 				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
   1146 				pinctrl-names = "default";
   1147 				pinctrl-0 = <&qup_i2c0_default>;
   1148 				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
   1149 				#address-cells = <1>;
   1150 				#size-cells = <0>;
   1151 				power-domains = <&rpmhpd SDM845_CX>;
   1152 				operating-points-v2 = <&qup_opp_table>;
   1153 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1154 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
   1155 						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
   1156 				interconnect-names = "qup-core", "qup-config", "qup-memory";
   1157 				status = "disabled";
   1158 			};
   1159 
   1160 			spi0: spi@880000 {
   1161 				compatible = "qcom,geni-spi";
   1162 				reg = <0 0x00880000 0 0x4000>;
   1163 				clock-names = "se";
   1164 				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
   1165 				pinctrl-names = "default";
   1166 				pinctrl-0 = <&qup_spi0_default>;
   1167 				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
   1168 				#address-cells = <1>;
   1169 				#size-cells = <0>;
   1170 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1171 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
   1172 				interconnect-names = "qup-core", "qup-config";
   1173 				status = "disabled";
   1174 			};
   1175 
   1176 			uart0: serial@880000 {
   1177 				compatible = "qcom,geni-uart";
   1178 				reg = <0 0x00880000 0 0x4000>;
   1179 				clock-names = "se";
   1180 				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
   1181 				pinctrl-names = "default";
   1182 				pinctrl-0 = <&qup_uart0_default>;
   1183 				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
   1184 				power-domains = <&rpmhpd SDM845_CX>;
   1185 				operating-points-v2 = <&qup_opp_table>;
   1186 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1187 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
   1188 				interconnect-names = "qup-core", "qup-config";
   1189 				status = "disabled";
   1190 			};
   1191 
   1192 			i2c1: i2c@884000 {
   1193 				compatible = "qcom,geni-i2c";
   1194 				reg = <0 0x00884000 0 0x4000>;
   1195 				clock-names = "se";
   1196 				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
   1197 				pinctrl-names = "default";
   1198 				pinctrl-0 = <&qup_i2c1_default>;
   1199 				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
   1200 				#address-cells = <1>;
   1201 				#size-cells = <0>;
   1202 				power-domains = <&rpmhpd SDM845_CX>;
   1203 				operating-points-v2 = <&qup_opp_table>;
   1204 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1205 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
   1206 						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
   1207 				interconnect-names = "qup-core", "qup-config", "qup-memory";
   1208 				status = "disabled";
   1209 			};
   1210 
   1211 			spi1: spi@884000 {
   1212 				compatible = "qcom,geni-spi";
   1213 				reg = <0 0x00884000 0 0x4000>;
   1214 				clock-names = "se";
   1215 				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
   1216 				pinctrl-names = "default";
   1217 				pinctrl-0 = <&qup_spi1_default>;
   1218 				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
   1219 				#address-cells = <1>;
   1220 				#size-cells = <0>;
   1221 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1222 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
   1223 				interconnect-names = "qup-core", "qup-config";
   1224 				status = "disabled";
   1225 			};
   1226 
   1227 			uart1: serial@884000 {
   1228 				compatible = "qcom,geni-uart";
   1229 				reg = <0 0x00884000 0 0x4000>;
   1230 				clock-names = "se";
   1231 				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
   1232 				pinctrl-names = "default";
   1233 				pinctrl-0 = <&qup_uart1_default>;
   1234 				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
   1235 				power-domains = <&rpmhpd SDM845_CX>;
   1236 				operating-points-v2 = <&qup_opp_table>;
   1237 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1238 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
   1239 				interconnect-names = "qup-core", "qup-config";
   1240 				status = "disabled";
   1241 			};
   1242 
   1243 			i2c2: i2c@888000 {
   1244 				compatible = "qcom,geni-i2c";
   1245 				reg = <0 0x00888000 0 0x4000>;
   1246 				clock-names = "se";
   1247 				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
   1248 				pinctrl-names = "default";
   1249 				pinctrl-0 = <&qup_i2c2_default>;
   1250 				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
   1251 				#address-cells = <1>;
   1252 				#size-cells = <0>;
   1253 				power-domains = <&rpmhpd SDM845_CX>;
   1254 				operating-points-v2 = <&qup_opp_table>;
   1255 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1256 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
   1257 						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
   1258 				interconnect-names = "qup-core", "qup-config", "qup-memory";
   1259 				status = "disabled";
   1260 			};
   1261 
   1262 			spi2: spi@888000 {
   1263 				compatible = "qcom,geni-spi";
   1264 				reg = <0 0x00888000 0 0x4000>;
   1265 				clock-names = "se";
   1266 				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
   1267 				pinctrl-names = "default";
   1268 				pinctrl-0 = <&qup_spi2_default>;
   1269 				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
   1270 				#address-cells = <1>;
   1271 				#size-cells = <0>;
   1272 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1273 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
   1274 				interconnect-names = "qup-core", "qup-config";
   1275 				status = "disabled";
   1276 			};
   1277 
   1278 			uart2: serial@888000 {
   1279 				compatible = "qcom,geni-uart";
   1280 				reg = <0 0x00888000 0 0x4000>;
   1281 				clock-names = "se";
   1282 				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
   1283 				pinctrl-names = "default";
   1284 				pinctrl-0 = <&qup_uart2_default>;
   1285 				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
   1286 				power-domains = <&rpmhpd SDM845_CX>;
   1287 				operating-points-v2 = <&qup_opp_table>;
   1288 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1289 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
   1290 				interconnect-names = "qup-core", "qup-config";
   1291 				status = "disabled";
   1292 			};
   1293 
   1294 			i2c3: i2c@88c000 {
   1295 				compatible = "qcom,geni-i2c";
   1296 				reg = <0 0x0088c000 0 0x4000>;
   1297 				clock-names = "se";
   1298 				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
   1299 				pinctrl-names = "default";
   1300 				pinctrl-0 = <&qup_i2c3_default>;
   1301 				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
   1302 				#address-cells = <1>;
   1303 				#size-cells = <0>;
   1304 				power-domains = <&rpmhpd SDM845_CX>;
   1305 				operating-points-v2 = <&qup_opp_table>;
   1306 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1307 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
   1308 						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
   1309 				interconnect-names = "qup-core", "qup-config", "qup-memory";
   1310 				status = "disabled";
   1311 			};
   1312 
   1313 			spi3: spi@88c000 {
   1314 				compatible = "qcom,geni-spi";
   1315 				reg = <0 0x0088c000 0 0x4000>;
   1316 				clock-names = "se";
   1317 				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
   1318 				pinctrl-names = "default";
   1319 				pinctrl-0 = <&qup_spi3_default>;
   1320 				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
   1321 				#address-cells = <1>;
   1322 				#size-cells = <0>;
   1323 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1324 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
   1325 				interconnect-names = "qup-core", "qup-config";
   1326 				status = "disabled";
   1327 			};
   1328 
   1329 			uart3: serial@88c000 {
   1330 				compatible = "qcom,geni-uart";
   1331 				reg = <0 0x0088c000 0 0x4000>;
   1332 				clock-names = "se";
   1333 				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
   1334 				pinctrl-names = "default";
   1335 				pinctrl-0 = <&qup_uart3_default>;
   1336 				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
   1337 				power-domains = <&rpmhpd SDM845_CX>;
   1338 				operating-points-v2 = <&qup_opp_table>;
   1339 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1340 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
   1341 				interconnect-names = "qup-core", "qup-config";
   1342 				status = "disabled";
   1343 			};
   1344 
   1345 			i2c4: i2c@890000 {
   1346 				compatible = "qcom,geni-i2c";
   1347 				reg = <0 0x00890000 0 0x4000>;
   1348 				clock-names = "se";
   1349 				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
   1350 				pinctrl-names = "default";
   1351 				pinctrl-0 = <&qup_i2c4_default>;
   1352 				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
   1353 				#address-cells = <1>;
   1354 				#size-cells = <0>;
   1355 				power-domains = <&rpmhpd SDM845_CX>;
   1356 				operating-points-v2 = <&qup_opp_table>;
   1357 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1358 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
   1359 						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
   1360 				interconnect-names = "qup-core", "qup-config", "qup-memory";
   1361 				status = "disabled";
   1362 			};
   1363 
   1364 			spi4: spi@890000 {
   1365 				compatible = "qcom,geni-spi";
   1366 				reg = <0 0x00890000 0 0x4000>;
   1367 				clock-names = "se";
   1368 				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
   1369 				pinctrl-names = "default";
   1370 				pinctrl-0 = <&qup_spi4_default>;
   1371 				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
   1372 				#address-cells = <1>;
   1373 				#size-cells = <0>;
   1374 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1375 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
   1376 				interconnect-names = "qup-core", "qup-config";
   1377 				status = "disabled";
   1378 			};
   1379 
   1380 			uart4: serial@890000 {
   1381 				compatible = "qcom,geni-uart";
   1382 				reg = <0 0x00890000 0 0x4000>;
   1383 				clock-names = "se";
   1384 				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
   1385 				pinctrl-names = "default";
   1386 				pinctrl-0 = <&qup_uart4_default>;
   1387 				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
   1388 				power-domains = <&rpmhpd SDM845_CX>;
   1389 				operating-points-v2 = <&qup_opp_table>;
   1390 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1391 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
   1392 				interconnect-names = "qup-core", "qup-config";
   1393 				status = "disabled";
   1394 			};
   1395 
   1396 			i2c5: i2c@894000 {
   1397 				compatible = "qcom,geni-i2c";
   1398 				reg = <0 0x00894000 0 0x4000>;
   1399 				clock-names = "se";
   1400 				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
   1401 				pinctrl-names = "default";
   1402 				pinctrl-0 = <&qup_i2c5_default>;
   1403 				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
   1404 				#address-cells = <1>;
   1405 				#size-cells = <0>;
   1406 				power-domains = <&rpmhpd SDM845_CX>;
   1407 				operating-points-v2 = <&qup_opp_table>;
   1408 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1409 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
   1410 						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
   1411 				interconnect-names = "qup-core", "qup-config", "qup-memory";
   1412 				status = "disabled";
   1413 			};
   1414 
   1415 			spi5: spi@894000 {
   1416 				compatible = "qcom,geni-spi";
   1417 				reg = <0 0x00894000 0 0x4000>;
   1418 				clock-names = "se";
   1419 				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
   1420 				pinctrl-names = "default";
   1421 				pinctrl-0 = <&qup_spi5_default>;
   1422 				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
   1423 				#address-cells = <1>;
   1424 				#size-cells = <0>;
   1425 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1426 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
   1427 				interconnect-names = "qup-core", "qup-config";
   1428 				status = "disabled";
   1429 			};
   1430 
   1431 			uart5: serial@894000 {
   1432 				compatible = "qcom,geni-uart";
   1433 				reg = <0 0x00894000 0 0x4000>;
   1434 				clock-names = "se";
   1435 				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
   1436 				pinctrl-names = "default";
   1437 				pinctrl-0 = <&qup_uart5_default>;
   1438 				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
   1439 				power-domains = <&rpmhpd SDM845_CX>;
   1440 				operating-points-v2 = <&qup_opp_table>;
   1441 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1442 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
   1443 				interconnect-names = "qup-core", "qup-config";
   1444 				status = "disabled";
   1445 			};
   1446 
   1447 			i2c6: i2c@898000 {
   1448 				compatible = "qcom,geni-i2c";
   1449 				reg = <0 0x00898000 0 0x4000>;
   1450 				clock-names = "se";
   1451 				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
   1452 				pinctrl-names = "default";
   1453 				pinctrl-0 = <&qup_i2c6_default>;
   1454 				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
   1455 				#address-cells = <1>;
   1456 				#size-cells = <0>;
   1457 				power-domains = <&rpmhpd SDM845_CX>;
   1458 				operating-points-v2 = <&qup_opp_table>;
   1459 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1460 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
   1461 						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
   1462 				interconnect-names = "qup-core", "qup-config", "qup-memory";
   1463 				status = "disabled";
   1464 			};
   1465 
   1466 			spi6: spi@898000 {
   1467 				compatible = "qcom,geni-spi";
   1468 				reg = <0 0x00898000 0 0x4000>;
   1469 				clock-names = "se";
   1470 				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
   1471 				pinctrl-names = "default";
   1472 				pinctrl-0 = <&qup_spi6_default>;
   1473 				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
   1474 				#address-cells = <1>;
   1475 				#size-cells = <0>;
   1476 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1477 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
   1478 				interconnect-names = "qup-core", "qup-config";
   1479 				status = "disabled";
   1480 			};
   1481 
   1482 			uart6: serial@898000 {
   1483 				compatible = "qcom,geni-uart";
   1484 				reg = <0 0x00898000 0 0x4000>;
   1485 				clock-names = "se";
   1486 				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
   1487 				pinctrl-names = "default";
   1488 				pinctrl-0 = <&qup_uart6_default>;
   1489 				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
   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 				interconnect-names = "qup-core", "qup-config";
   1495 				status = "disabled";
   1496 			};
   1497 
   1498 			i2c7: i2c@89c000 {
   1499 				compatible = "qcom,geni-i2c";
   1500 				reg = <0 0x0089c000 0 0x4000>;
   1501 				clock-names = "se";
   1502 				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
   1503 				pinctrl-names = "default";
   1504 				pinctrl-0 = <&qup_i2c7_default>;
   1505 				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
   1506 				#address-cells = <1>;
   1507 				#size-cells = <0>;
   1508 				power-domains = <&rpmhpd SDM845_CX>;
   1509 				operating-points-v2 = <&qup_opp_table>;
   1510 				status = "disabled";
   1511 			};
   1512 
   1513 			spi7: spi@89c000 {
   1514 				compatible = "qcom,geni-spi";
   1515 				reg = <0 0x0089c000 0 0x4000>;
   1516 				clock-names = "se";
   1517 				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
   1518 				pinctrl-names = "default";
   1519 				pinctrl-0 = <&qup_spi7_default>;
   1520 				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
   1521 				#address-cells = <1>;
   1522 				#size-cells = <0>;
   1523 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1524 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
   1525 				interconnect-names = "qup-core", "qup-config";
   1526 				status = "disabled";
   1527 			};
   1528 
   1529 			uart7: serial@89c000 {
   1530 				compatible = "qcom,geni-uart";
   1531 				reg = <0 0x0089c000 0 0x4000>;
   1532 				clock-names = "se";
   1533 				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
   1534 				pinctrl-names = "default";
   1535 				pinctrl-0 = <&qup_uart7_default>;
   1536 				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
   1537 				power-domains = <&rpmhpd SDM845_CX>;
   1538 				operating-points-v2 = <&qup_opp_table>;
   1539 				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
   1540 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
   1541 				interconnect-names = "qup-core", "qup-config";
   1542 				status = "disabled";
   1543 			};
   1544 		};
   1545 
   1546 		qupv3_id_1: geniqup@ac0000 {
   1547 			compatible = "qcom,geni-se-qup";
   1548 			reg = <0 0x00ac0000 0 0x6000>;
   1549 			clock-names = "m-ahb", "s-ahb";
   1550 			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
   1551 				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
   1552 			iommus = <&apps_smmu 0x6c3 0x0>;
   1553 			#address-cells = <2>;
   1554 			#size-cells = <2>;
   1555 			ranges;
   1556 			interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>;
   1557 			interconnect-names = "qup-core";
   1558 			status = "disabled";
   1559 
   1560 			i2c8: i2c@a80000 {
   1561 				compatible = "qcom,geni-i2c";
   1562 				reg = <0 0x00a80000 0 0x4000>;
   1563 				clock-names = "se";
   1564 				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
   1565 				pinctrl-names = "default";
   1566 				pinctrl-0 = <&qup_i2c8_default>;
   1567 				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
   1568 				#address-cells = <1>;
   1569 				#size-cells = <0>;
   1570 				power-domains = <&rpmhpd SDM845_CX>;
   1571 				operating-points-v2 = <&qup_opp_table>;
   1572 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1573 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
   1574 						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
   1575 				interconnect-names = "qup-core", "qup-config", "qup-memory";
   1576 				status = "disabled";
   1577 			};
   1578 
   1579 			spi8: spi@a80000 {
   1580 				compatible = "qcom,geni-spi";
   1581 				reg = <0 0x00a80000 0 0x4000>;
   1582 				clock-names = "se";
   1583 				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
   1584 				pinctrl-names = "default";
   1585 				pinctrl-0 = <&qup_spi8_default>;
   1586 				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
   1587 				#address-cells = <1>;
   1588 				#size-cells = <0>;
   1589 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1590 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
   1591 				interconnect-names = "qup-core", "qup-config";
   1592 				status = "disabled";
   1593 			};
   1594 
   1595 			uart8: serial@a80000 {
   1596 				compatible = "qcom,geni-uart";
   1597 				reg = <0 0x00a80000 0 0x4000>;
   1598 				clock-names = "se";
   1599 				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
   1600 				pinctrl-names = "default";
   1601 				pinctrl-0 = <&qup_uart8_default>;
   1602 				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
   1603 				power-domains = <&rpmhpd SDM845_CX>;
   1604 				operating-points-v2 = <&qup_opp_table>;
   1605 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1606 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
   1607 				interconnect-names = "qup-core", "qup-config";
   1608 				status = "disabled";
   1609 			};
   1610 
   1611 			i2c9: i2c@a84000 {
   1612 				compatible = "qcom,geni-i2c";
   1613 				reg = <0 0x00a84000 0 0x4000>;
   1614 				clock-names = "se";
   1615 				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
   1616 				pinctrl-names = "default";
   1617 				pinctrl-0 = <&qup_i2c9_default>;
   1618 				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
   1619 				#address-cells = <1>;
   1620 				#size-cells = <0>;
   1621 				power-domains = <&rpmhpd SDM845_CX>;
   1622 				operating-points-v2 = <&qup_opp_table>;
   1623 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1624 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
   1625 						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
   1626 				interconnect-names = "qup-core", "qup-config", "qup-memory";
   1627 				status = "disabled";
   1628 			};
   1629 
   1630 			spi9: spi@a84000 {
   1631 				compatible = "qcom,geni-spi";
   1632 				reg = <0 0x00a84000 0 0x4000>;
   1633 				clock-names = "se";
   1634 				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
   1635 				pinctrl-names = "default";
   1636 				pinctrl-0 = <&qup_spi9_default>;
   1637 				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
   1638 				#address-cells = <1>;
   1639 				#size-cells = <0>;
   1640 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1641 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
   1642 				interconnect-names = "qup-core", "qup-config";
   1643 				status = "disabled";
   1644 			};
   1645 
   1646 			uart9: serial@a84000 {
   1647 				compatible = "qcom,geni-debug-uart";
   1648 				reg = <0 0x00a84000 0 0x4000>;
   1649 				clock-names = "se";
   1650 				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
   1651 				pinctrl-names = "default";
   1652 				pinctrl-0 = <&qup_uart9_default>;
   1653 				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
   1654 				power-domains = <&rpmhpd SDM845_CX>;
   1655 				operating-points-v2 = <&qup_opp_table>;
   1656 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1657 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
   1658 				interconnect-names = "qup-core", "qup-config";
   1659 				status = "disabled";
   1660 			};
   1661 
   1662 			i2c10: i2c@a88000 {
   1663 				compatible = "qcom,geni-i2c";
   1664 				reg = <0 0x00a88000 0 0x4000>;
   1665 				clock-names = "se";
   1666 				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
   1667 				pinctrl-names = "default";
   1668 				pinctrl-0 = <&qup_i2c10_default>;
   1669 				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
   1670 				#address-cells = <1>;
   1671 				#size-cells = <0>;
   1672 				power-domains = <&rpmhpd SDM845_CX>;
   1673 				operating-points-v2 = <&qup_opp_table>;
   1674 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1675 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
   1676 						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
   1677 				interconnect-names = "qup-core", "qup-config", "qup-memory";
   1678 				status = "disabled";
   1679 			};
   1680 
   1681 			spi10: spi@a88000 {
   1682 				compatible = "qcom,geni-spi";
   1683 				reg = <0 0x00a88000 0 0x4000>;
   1684 				clock-names = "se";
   1685 				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
   1686 				pinctrl-names = "default";
   1687 				pinctrl-0 = <&qup_spi10_default>;
   1688 				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
   1689 				#address-cells = <1>;
   1690 				#size-cells = <0>;
   1691 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1692 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
   1693 				interconnect-names = "qup-core", "qup-config";
   1694 				status = "disabled";
   1695 			};
   1696 
   1697 			uart10: serial@a88000 {
   1698 				compatible = "qcom,geni-uart";
   1699 				reg = <0 0x00a88000 0 0x4000>;
   1700 				clock-names = "se";
   1701 				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
   1702 				pinctrl-names = "default";
   1703 				pinctrl-0 = <&qup_uart10_default>;
   1704 				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
   1705 				power-domains = <&rpmhpd SDM845_CX>;
   1706 				operating-points-v2 = <&qup_opp_table>;
   1707 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1708 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
   1709 				interconnect-names = "qup-core", "qup-config";
   1710 				status = "disabled";
   1711 			};
   1712 
   1713 			i2c11: i2c@a8c000 {
   1714 				compatible = "qcom,geni-i2c";
   1715 				reg = <0 0x00a8c000 0 0x4000>;
   1716 				clock-names = "se";
   1717 				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
   1718 				pinctrl-names = "default";
   1719 				pinctrl-0 = <&qup_i2c11_default>;
   1720 				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
   1721 				#address-cells = <1>;
   1722 				#size-cells = <0>;
   1723 				power-domains = <&rpmhpd SDM845_CX>;
   1724 				operating-points-v2 = <&qup_opp_table>;
   1725 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1726 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
   1727 						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
   1728 				interconnect-names = "qup-core", "qup-config", "qup-memory";
   1729 				status = "disabled";
   1730 			};
   1731 
   1732 			spi11: spi@a8c000 {
   1733 				compatible = "qcom,geni-spi";
   1734 				reg = <0 0x00a8c000 0 0x4000>;
   1735 				clock-names = "se";
   1736 				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
   1737 				pinctrl-names = "default";
   1738 				pinctrl-0 = <&qup_spi11_default>;
   1739 				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
   1740 				#address-cells = <1>;
   1741 				#size-cells = <0>;
   1742 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1743 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
   1744 				interconnect-names = "qup-core", "qup-config";
   1745 				status = "disabled";
   1746 			};
   1747 
   1748 			uart11: serial@a8c000 {
   1749 				compatible = "qcom,geni-uart";
   1750 				reg = <0 0x00a8c000 0 0x4000>;
   1751 				clock-names = "se";
   1752 				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
   1753 				pinctrl-names = "default";
   1754 				pinctrl-0 = <&qup_uart11_default>;
   1755 				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
   1756 				power-domains = <&rpmhpd SDM845_CX>;
   1757 				operating-points-v2 = <&qup_opp_table>;
   1758 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1759 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
   1760 				interconnect-names = "qup-core", "qup-config";
   1761 				status = "disabled";
   1762 			};
   1763 
   1764 			i2c12: i2c@a90000 {
   1765 				compatible = "qcom,geni-i2c";
   1766 				reg = <0 0x00a90000 0 0x4000>;
   1767 				clock-names = "se";
   1768 				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
   1769 				pinctrl-names = "default";
   1770 				pinctrl-0 = <&qup_i2c12_default>;
   1771 				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
   1772 				#address-cells = <1>;
   1773 				#size-cells = <0>;
   1774 				power-domains = <&rpmhpd SDM845_CX>;
   1775 				operating-points-v2 = <&qup_opp_table>;
   1776 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1777 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
   1778 						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
   1779 				interconnect-names = "qup-core", "qup-config", "qup-memory";
   1780 				status = "disabled";
   1781 			};
   1782 
   1783 			spi12: spi@a90000 {
   1784 				compatible = "qcom,geni-spi";
   1785 				reg = <0 0x00a90000 0 0x4000>;
   1786 				clock-names = "se";
   1787 				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
   1788 				pinctrl-names = "default";
   1789 				pinctrl-0 = <&qup_spi12_default>;
   1790 				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
   1791 				#address-cells = <1>;
   1792 				#size-cells = <0>;
   1793 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1794 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
   1795 				interconnect-names = "qup-core", "qup-config";
   1796 				status = "disabled";
   1797 			};
   1798 
   1799 			uart12: serial@a90000 {
   1800 				compatible = "qcom,geni-uart";
   1801 				reg = <0 0x00a90000 0 0x4000>;
   1802 				clock-names = "se";
   1803 				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
   1804 				pinctrl-names = "default";
   1805 				pinctrl-0 = <&qup_uart12_default>;
   1806 				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
   1807 				power-domains = <&rpmhpd SDM845_CX>;
   1808 				operating-points-v2 = <&qup_opp_table>;
   1809 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1810 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
   1811 				interconnect-names = "qup-core", "qup-config";
   1812 				status = "disabled";
   1813 			};
   1814 
   1815 			i2c13: i2c@a94000 {
   1816 				compatible = "qcom,geni-i2c";
   1817 				reg = <0 0x00a94000 0 0x4000>;
   1818 				clock-names = "se";
   1819 				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
   1820 				pinctrl-names = "default";
   1821 				pinctrl-0 = <&qup_i2c13_default>;
   1822 				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
   1823 				#address-cells = <1>;
   1824 				#size-cells = <0>;
   1825 				power-domains = <&rpmhpd SDM845_CX>;
   1826 				operating-points-v2 = <&qup_opp_table>;
   1827 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1828 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
   1829 						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
   1830 				interconnect-names = "qup-core", "qup-config", "qup-memory";
   1831 				status = "disabled";
   1832 			};
   1833 
   1834 			spi13: spi@a94000 {
   1835 				compatible = "qcom,geni-spi";
   1836 				reg = <0 0x00a94000 0 0x4000>;
   1837 				clock-names = "se";
   1838 				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
   1839 				pinctrl-names = "default";
   1840 				pinctrl-0 = <&qup_spi13_default>;
   1841 				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
   1842 				#address-cells = <1>;
   1843 				#size-cells = <0>;
   1844 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1845 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
   1846 				interconnect-names = "qup-core", "qup-config";
   1847 				status = "disabled";
   1848 			};
   1849 
   1850 			uart13: serial@a94000 {
   1851 				compatible = "qcom,geni-uart";
   1852 				reg = <0 0x00a94000 0 0x4000>;
   1853 				clock-names = "se";
   1854 				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
   1855 				pinctrl-names = "default";
   1856 				pinctrl-0 = <&qup_uart13_default>;
   1857 				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
   1858 				power-domains = <&rpmhpd SDM845_CX>;
   1859 				operating-points-v2 = <&qup_opp_table>;
   1860 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1861 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
   1862 				interconnect-names = "qup-core", "qup-config";
   1863 				status = "disabled";
   1864 			};
   1865 
   1866 			i2c14: i2c@a98000 {
   1867 				compatible = "qcom,geni-i2c";
   1868 				reg = <0 0x00a98000 0 0x4000>;
   1869 				clock-names = "se";
   1870 				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
   1871 				pinctrl-names = "default";
   1872 				pinctrl-0 = <&qup_i2c14_default>;
   1873 				interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
   1874 				#address-cells = <1>;
   1875 				#size-cells = <0>;
   1876 				power-domains = <&rpmhpd SDM845_CX>;
   1877 				operating-points-v2 = <&qup_opp_table>;
   1878 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1879 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
   1880 						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
   1881 				interconnect-names = "qup-core", "qup-config", "qup-memory";
   1882 				status = "disabled";
   1883 			};
   1884 
   1885 			spi14: spi@a98000 {
   1886 				compatible = "qcom,geni-spi";
   1887 				reg = <0 0x00a98000 0 0x4000>;
   1888 				clock-names = "se";
   1889 				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
   1890 				pinctrl-names = "default";
   1891 				pinctrl-0 = <&qup_spi14_default>;
   1892 				interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
   1893 				#address-cells = <1>;
   1894 				#size-cells = <0>;
   1895 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1896 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
   1897 				interconnect-names = "qup-core", "qup-config";
   1898 				status = "disabled";
   1899 			};
   1900 
   1901 			uart14: serial@a98000 {
   1902 				compatible = "qcom,geni-uart";
   1903 				reg = <0 0x00a98000 0 0x4000>;
   1904 				clock-names = "se";
   1905 				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
   1906 				pinctrl-names = "default";
   1907 				pinctrl-0 = <&qup_uart14_default>;
   1908 				interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
   1909 				power-domains = <&rpmhpd SDM845_CX>;
   1910 				operating-points-v2 = <&qup_opp_table>;
   1911 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1912 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
   1913 				interconnect-names = "qup-core", "qup-config";
   1914 				status = "disabled";
   1915 			};
   1916 
   1917 			i2c15: i2c@a9c000 {
   1918 				compatible = "qcom,geni-i2c";
   1919 				reg = <0 0x00a9c000 0 0x4000>;
   1920 				clock-names = "se";
   1921 				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
   1922 				pinctrl-names = "default";
   1923 				pinctrl-0 = <&qup_i2c15_default>;
   1924 				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
   1925 				#address-cells = <1>;
   1926 				#size-cells = <0>;
   1927 				power-domains = <&rpmhpd SDM845_CX>;
   1928 				operating-points-v2 = <&qup_opp_table>;
   1929 				status = "disabled";
   1930 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1931 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
   1932 						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
   1933 				interconnect-names = "qup-core", "qup-config", "qup-memory";
   1934 			};
   1935 
   1936 			spi15: spi@a9c000 {
   1937 				compatible = "qcom,geni-spi";
   1938 				reg = <0 0x00a9c000 0 0x4000>;
   1939 				clock-names = "se";
   1940 				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
   1941 				pinctrl-names = "default";
   1942 				pinctrl-0 = <&qup_spi15_default>;
   1943 				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
   1944 				#address-cells = <1>;
   1945 				#size-cells = <0>;
   1946 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1947 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
   1948 				interconnect-names = "qup-core", "qup-config";
   1949 				status = "disabled";
   1950 			};
   1951 
   1952 			uart15: serial@a9c000 {
   1953 				compatible = "qcom,geni-uart";
   1954 				reg = <0 0x00a9c000 0 0x4000>;
   1955 				clock-names = "se";
   1956 				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
   1957 				pinctrl-names = "default";
   1958 				pinctrl-0 = <&qup_uart15_default>;
   1959 				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
   1960 				power-domains = <&rpmhpd SDM845_CX>;
   1961 				operating-points-v2 = <&qup_opp_table>;
   1962 				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
   1963 						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
   1964 				interconnect-names = "qup-core", "qup-config";
   1965 				status = "disabled";
   1966 			};
   1967 		};
   1968 
   1969 		system-cache-controller@1100000 {
   1970 			compatible = "qcom,sdm845-llcc";
   1971 			reg = <0 0x01100000 0 0x200000>, <0 0x01300000 0 0x50000>;
   1972 			reg-names = "llcc_base", "llcc_broadcast_base";
   1973 			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
   1974 		};
   1975 
   1976 		pcie0: pci@1c00000 {
   1977 			compatible = "qcom,pcie-sdm845", "snps,dw-pcie";
   1978 			reg = <0 0x01c00000 0 0x2000>,
   1979 			      <0 0x60000000 0 0xf1d>,
   1980 			      <0 0x60000f20 0 0xa8>,
   1981 			      <0 0x60100000 0 0x100000>;
   1982 			reg-names = "parf", "dbi", "elbi", "config";
   1983 			device_type = "pci";
   1984 			linux,pci-domain = <0>;
   1985 			bus-range = <0x00 0xff>;
   1986 			num-lanes = <1>;
   1987 
   1988 			#address-cells = <3>;
   1989 			#size-cells = <2>;
   1990 
   1991 			ranges = <0x01000000 0x0 0x60200000 0 0x60200000 0x0 0x100000>,
   1992 				 <0x02000000 0x0 0x60300000 0 0x60300000 0x0 0xd00000>;
   1993 
   1994 			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
   1995 			interrupt-names = "msi";
   1996 			#interrupt-cells = <1>;
   1997 			interrupt-map-mask = <0 0 0 0x7>;
   1998 			interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
   1999 					<0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
   2000 					<0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
   2001 					<0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
   2002 
   2003 			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
   2004 				 <&gcc GCC_PCIE_0_AUX_CLK>,
   2005 				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
   2006 				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
   2007 				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
   2008 				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
   2009 				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
   2010 			clock-names = "pipe",
   2011 				      "aux",
   2012 				      "cfg",
   2013 				      "bus_master",
   2014 				      "bus_slave",
   2015 				      "slave_q2a",
   2016 				      "tbu";
   2017 
   2018 			iommus = <&apps_smmu 0x1c10 0xf>;
   2019 			iommu-map = <0x0   &apps_smmu 0x1c10 0x1>,
   2020 				    <0x100 &apps_smmu 0x1c11 0x1>,
   2021 				    <0x200 &apps_smmu 0x1c12 0x1>,
   2022 				    <0x300 &apps_smmu 0x1c13 0x1>,
   2023 				    <0x400 &apps_smmu 0x1c14 0x1>,
   2024 				    <0x500 &apps_smmu 0x1c15 0x1>,
   2025 				    <0x600 &apps_smmu 0x1c16 0x1>,
   2026 				    <0x700 &apps_smmu 0x1c17 0x1>,
   2027 				    <0x800 &apps_smmu 0x1c18 0x1>,
   2028 				    <0x900 &apps_smmu 0x1c19 0x1>,
   2029 				    <0xa00 &apps_smmu 0x1c1a 0x1>,
   2030 				    <0xb00 &apps_smmu 0x1c1b 0x1>,
   2031 				    <0xc00 &apps_smmu 0x1c1c 0x1>,
   2032 				    <0xd00 &apps_smmu 0x1c1d 0x1>,
   2033 				    <0xe00 &apps_smmu 0x1c1e 0x1>,
   2034 				    <0xf00 &apps_smmu 0x1c1f 0x1>;
   2035 
   2036 			resets = <&gcc GCC_PCIE_0_BCR>;
   2037 			reset-names = "pci";
   2038 
   2039 			power-domains = <&gcc PCIE_0_GDSC>;
   2040 
   2041 			phys = <&pcie0_lane>;
   2042 			phy-names = "pciephy";
   2043 
   2044 			status = "disabled";
   2045 		};
   2046 
   2047 		pcie0_phy: phy@1c06000 {
   2048 			compatible = "qcom,sdm845-qmp-pcie-phy";
   2049 			reg = <0 0x01c06000 0 0x18c>;
   2050 			#address-cells = <2>;
   2051 			#size-cells = <2>;
   2052 			ranges;
   2053 			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
   2054 				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
   2055 				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
   2056 				 <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
   2057 			clock-names = "aux", "cfg_ahb", "ref", "refgen";
   2058 
   2059 			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
   2060 			reset-names = "phy";
   2061 
   2062 			assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
   2063 			assigned-clock-rates = <100000000>;
   2064 
   2065 			status = "disabled";
   2066 
   2067 			pcie0_lane: lanes@1c06200 {
   2068 				reg = <0 0x01c06200 0 0x128>,
   2069 				      <0 0x01c06400 0 0x1fc>,
   2070 				      <0 0x01c06800 0 0x218>,
   2071 				      <0 0x01c06600 0 0x70>;
   2072 				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
   2073 				clock-names = "pipe0";
   2074 
   2075 				#clock-cells = <0>;
   2076 				#phy-cells = <0>;
   2077 				clock-output-names = "pcie_0_pipe_clk";
   2078 			};
   2079 		};
   2080 
   2081 		pcie1: pci@1c08000 {
   2082 			compatible = "qcom,pcie-sdm845", "snps,dw-pcie";
   2083 			reg = <0 0x01c08000 0 0x2000>,
   2084 			      <0 0x40000000 0 0xf1d>,
   2085 			      <0 0x40000f20 0 0xa8>,
   2086 			      <0 0x40100000 0 0x100000>;
   2087 			reg-names = "parf", "dbi", "elbi", "config";
   2088 			device_type = "pci";
   2089 			linux,pci-domain = <1>;
   2090 			bus-range = <0x00 0xff>;
   2091 			num-lanes = <1>;
   2092 
   2093 			#address-cells = <3>;
   2094 			#size-cells = <2>;
   2095 
   2096 			ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
   2097 				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
   2098 
   2099 			interrupts = <GIC_SPI 307 IRQ_TYPE_EDGE_RISING>;
   2100 			interrupt-names = "msi";
   2101 			#interrupt-cells = <1>;
   2102 			interrupt-map-mask = <0 0 0 0x7>;
   2103 			interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
   2104 					<0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
   2105 					<0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
   2106 					<0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
   2107 
   2108 			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
   2109 				 <&gcc GCC_PCIE_1_AUX_CLK>,
   2110 				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
   2111 				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
   2112 				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
   2113 				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
   2114 				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
   2115 				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
   2116 			clock-names = "pipe",
   2117 				      "aux",
   2118 				      "cfg",
   2119 				      "bus_master",
   2120 				      "bus_slave",
   2121 				      "slave_q2a",
   2122 				      "ref",
   2123 				      "tbu";
   2124 
   2125 			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
   2126 			assigned-clock-rates = <19200000>;
   2127 
   2128 			iommus = <&apps_smmu 0x1c00 0xf>;
   2129 			iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
   2130 				    <0x100 &apps_smmu 0x1c01 0x1>,
   2131 				    <0x200 &apps_smmu 0x1c02 0x1>,
   2132 				    <0x300 &apps_smmu 0x1c03 0x1>,
   2133 				    <0x400 &apps_smmu 0x1c04 0x1>,
   2134 				    <0x500 &apps_smmu 0x1c05 0x1>,
   2135 				    <0x600 &apps_smmu 0x1c06 0x1>,
   2136 				    <0x700 &apps_smmu 0x1c07 0x1>,
   2137 				    <0x800 &apps_smmu 0x1c08 0x1>,
   2138 				    <0x900 &apps_smmu 0x1c09 0x1>,
   2139 				    <0xa00 &apps_smmu 0x1c0a 0x1>,
   2140 				    <0xb00 &apps_smmu 0x1c0b 0x1>,
   2141 				    <0xc00 &apps_smmu 0x1c0c 0x1>,
   2142 				    <0xd00 &apps_smmu 0x1c0d 0x1>,
   2143 				    <0xe00 &apps_smmu 0x1c0e 0x1>,
   2144 				    <0xf00 &apps_smmu 0x1c0f 0x1>;
   2145 
   2146 			resets = <&gcc GCC_PCIE_1_BCR>;
   2147 			reset-names = "pci";
   2148 
   2149 			power-domains = <&gcc PCIE_1_GDSC>;
   2150 
   2151 			phys = <&pcie1_lane>;
   2152 			phy-names = "pciephy";
   2153 
   2154 			status = "disabled";
   2155 		};
   2156 
   2157 		pcie1_phy: phy@1c0a000 {
   2158 			compatible = "qcom,sdm845-qhp-pcie-phy";
   2159 			reg = <0 0x01c0a000 0 0x800>;
   2160 			#address-cells = <2>;
   2161 			#size-cells = <2>;
   2162 			ranges;
   2163 			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
   2164 				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
   2165 				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
   2166 				 <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
   2167 			clock-names = "aux", "cfg_ahb", "ref", "refgen";
   2168 
   2169 			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
   2170 			reset-names = "phy";
   2171 
   2172 			assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
   2173 			assigned-clock-rates = <100000000>;
   2174 
   2175 			status = "disabled";
   2176 
   2177 			pcie1_lane: lanes@1c06200 {
   2178 				reg = <0 0x01c0a800 0 0x800>,
   2179 				      <0 0x01c0a800 0 0x800>,
   2180 				      <0 0x01c0b800 0 0x400>;
   2181 				clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
   2182 				clock-names = "pipe0";
   2183 
   2184 				#clock-cells = <0>;
   2185 				#phy-cells = <0>;
   2186 				clock-output-names = "pcie_1_pipe_clk";
   2187 			};
   2188 		};
   2189 
   2190 		mem_noc: interconnect@1380000 {
   2191 			compatible = "qcom,sdm845-mem-noc";
   2192 			reg = <0 0x01380000 0 0x27200>;
   2193 			#interconnect-cells = <2>;
   2194 			qcom,bcm-voters = <&apps_bcm_voter>;
   2195 		};
   2196 
   2197 		dc_noc: interconnect@14e0000 {
   2198 			compatible = "qcom,sdm845-dc-noc";
   2199 			reg = <0 0x014e0000 0 0x400>;
   2200 			#interconnect-cells = <2>;
   2201 			qcom,bcm-voters = <&apps_bcm_voter>;
   2202 		};
   2203 
   2204 		config_noc: interconnect@1500000 {
   2205 			compatible = "qcom,sdm845-config-noc";
   2206 			reg = <0 0x01500000 0 0x5080>;
   2207 			#interconnect-cells = <2>;
   2208 			qcom,bcm-voters = <&apps_bcm_voter>;
   2209 		};
   2210 
   2211 		system_noc: interconnect@1620000 {
   2212 			compatible = "qcom,sdm845-system-noc";
   2213 			reg = <0 0x01620000 0 0x18080>;
   2214 			#interconnect-cells = <2>;
   2215 			qcom,bcm-voters = <&apps_bcm_voter>;
   2216 		};
   2217 
   2218 		aggre1_noc: interconnect@16e0000 {
   2219 			compatible = "qcom,sdm845-aggre1-noc";
   2220 			reg = <0 0x016e0000 0 0x15080>;
   2221 			#interconnect-cells = <2>;
   2222 			qcom,bcm-voters = <&apps_bcm_voter>;
   2223 		};
   2224 
   2225 		aggre2_noc: interconnect@1700000 {
   2226 			compatible = "qcom,sdm845-aggre2-noc";
   2227 			reg = <0 0x01700000 0 0x1f300>;
   2228 			#interconnect-cells = <2>;
   2229 			qcom,bcm-voters = <&apps_bcm_voter>;
   2230 		};
   2231 
   2232 		mmss_noc: interconnect@1740000 {
   2233 			compatible = "qcom,sdm845-mmss-noc";
   2234 			reg = <0 0x01740000 0 0x1c100>;
   2235 			#interconnect-cells = <2>;
   2236 			qcom,bcm-voters = <&apps_bcm_voter>;
   2237 		};
   2238 
   2239 		ufs_mem_hc: ufshc@1d84000 {
   2240 			compatible = "qcom,sdm845-ufshc", "qcom,ufshc",
   2241 				     "jedec,ufs-2.0";
   2242 			reg = <0 0x01d84000 0 0x2500>,
   2243 			      <0 0x01d90000 0 0x8000>;
   2244 			reg-names = "std", "ice";
   2245 			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
   2246 			phys = <&ufs_mem_phy_lanes>;
   2247 			phy-names = "ufsphy";
   2248 			lanes-per-direction = <2>;
   2249 			power-domains = <&gcc UFS_PHY_GDSC>;
   2250 			#reset-cells = <1>;
   2251 			resets = <&gcc GCC_UFS_PHY_BCR>;
   2252 			reset-names = "rst";
   2253 
   2254 			iommus = <&apps_smmu 0x100 0xf>;
   2255 
   2256 			clock-names =
   2257 				"core_clk",
   2258 				"bus_aggr_clk",
   2259 				"iface_clk",
   2260 				"core_clk_unipro",
   2261 				"ref_clk",
   2262 				"tx_lane0_sync_clk",
   2263 				"rx_lane0_sync_clk",
   2264 				"rx_lane1_sync_clk",
   2265 				"ice_core_clk";
   2266 			clocks =
   2267 				<&gcc GCC_UFS_PHY_AXI_CLK>,
   2268 				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
   2269 				<&gcc GCC_UFS_PHY_AHB_CLK>,
   2270 				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
   2271 				<&rpmhcc RPMH_CXO_CLK>,
   2272 				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
   2273 				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
   2274 				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>,
   2275 				<&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
   2276 			freq-table-hz =
   2277 				<50000000 200000000>,
   2278 				<0 0>,
   2279 				<0 0>,
   2280 				<37500000 150000000>,
   2281 				<0 0>,
   2282 				<0 0>,
   2283 				<0 0>,
   2284 				<0 0>,
   2285 				<0 300000000>;
   2286 
   2287 			status = "disabled";
   2288 		};
   2289 
   2290 		ufs_mem_phy: phy@1d87000 {
   2291 			compatible = "qcom,sdm845-qmp-ufs-phy";
   2292 			reg = <0 0x01d87000 0 0x18c>;
   2293 			#address-cells = <2>;
   2294 			#size-cells = <2>;
   2295 			ranges;
   2296 			clock-names = "ref",
   2297 				      "ref_aux";
   2298 			clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
   2299 				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
   2300 
   2301 			resets = <&ufs_mem_hc 0>;
   2302 			reset-names = "ufsphy";
   2303 			status = "disabled";
   2304 
   2305 			ufs_mem_phy_lanes: lanes@1d87400 {
   2306 				reg = <0 0x01d87400 0 0x108>,
   2307 				      <0 0x01d87600 0 0x1e0>,
   2308 				      <0 0x01d87c00 0 0x1dc>,
   2309 				      <0 0x01d87800 0 0x108>,
   2310 				      <0 0x01d87a00 0 0x1e0>;
   2311 				#phy-cells = <0>;
   2312 			};
   2313 		};
   2314 
   2315 		cryptobam: dma@1dc4000 {
   2316 			compatible = "qcom,bam-v1.7.0";
   2317 			reg = <0 0x01dc4000 0 0x24000>;
   2318 			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
   2319 			clocks = <&rpmhcc 15>;
   2320 			clock-names = "bam_clk";
   2321 			#dma-cells = <1>;
   2322 			qcom,ee = <0>;
   2323 			qcom,controlled-remotely = <1>;
   2324 			iommus = <&apps_smmu 0x704 0x1>,
   2325 				 <&apps_smmu 0x706 0x1>,
   2326 				 <&apps_smmu 0x714 0x1>,
   2327 				 <&apps_smmu 0x716 0x1>;
   2328 		};
   2329 
   2330 		crypto: crypto@1dfa000 {
   2331 			compatible = "qcom,crypto-v5.4";
   2332 			reg = <0 0x01dfa000 0 0x6000>;
   2333 			clocks = <&gcc GCC_CE1_AHB_CLK>,
   2334 				 <&gcc GCC_CE1_AHB_CLK>,
   2335 				 <&rpmhcc 15>;
   2336 			clock-names = "iface", "bus", "core";
   2337 			dmas = <&cryptobam 6>, <&cryptobam 7>;
   2338 			dma-names = "rx", "tx";
   2339 			iommus = <&apps_smmu 0x704 0x1>,
   2340 				 <&apps_smmu 0x706 0x1>,
   2341 				 <&apps_smmu 0x714 0x1>,
   2342 				 <&apps_smmu 0x716 0x1>;
   2343 		};
   2344 
   2345 		ipa: ipa@1e40000 {
   2346 			compatible = "qcom,sdm845-ipa";
   2347 
   2348 			iommus = <&apps_smmu 0x720 0x0>,
   2349 				 <&apps_smmu 0x722 0x0>;
   2350 			reg = <0 0x1e40000 0 0x7000>,
   2351 			      <0 0x1e47000 0 0x2000>,
   2352 			      <0 0x1e04000 0 0x2c000>;
   2353 			reg-names = "ipa-reg",
   2354 				    "ipa-shared",
   2355 				    "gsi";
   2356 
   2357 			interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>,
   2358 					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
   2359 					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
   2360 					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
   2361 			interrupt-names = "ipa",
   2362 					  "gsi",
   2363 					  "ipa-clock-query",
   2364 					  "ipa-setup-ready";
   2365 
   2366 			clocks = <&rpmhcc RPMH_IPA_CLK>;
   2367 			clock-names = "core";
   2368 
   2369 			interconnects = <&aggre2_noc MASTER_IPA 0 &mem_noc SLAVE_EBI1 0>,
   2370 					<&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_IMEM 0>,
   2371 					<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>;
   2372 			interconnect-names = "memory",
   2373 					     "imem",
   2374 					     "config";
   2375 
   2376 			qcom,smem-states = <&ipa_smp2p_out 0>,
   2377 					   <&ipa_smp2p_out 1>;
   2378 			qcom,smem-state-names = "ipa-clock-enabled-valid",
   2379 						"ipa-clock-enabled";
   2380 
   2381 			status = "disabled";
   2382 		};
   2383 
   2384 		tcsr_mutex_regs: syscon@1f40000 {
   2385 			compatible = "syscon";
   2386 			reg = <0 0x01f40000 0 0x40000>;
   2387 		};
   2388 
   2389 		tlmm: pinctrl@3400000 {
   2390 			compatible = "qcom,sdm845-pinctrl";
   2391 			reg = <0 0x03400000 0 0xc00000>;
   2392 			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
   2393 			gpio-controller;
   2394 			#gpio-cells = <2>;
   2395 			interrupt-controller;
   2396 			#interrupt-cells = <2>;
   2397 			gpio-ranges = <&tlmm 0 0 151>;
   2398 			wakeup-parent = <&pdc_intc>;
   2399 
   2400 			cci0_default: cci0-default {
   2401 				/* SDA, SCL */
   2402 				pins = "gpio17", "gpio18";
   2403 				function = "cci_i2c";
   2404 
   2405 				bias-pull-up;
   2406 				drive-strength = <2>; /* 2 mA */
   2407 			};
   2408 
   2409 			cci0_sleep: cci0-sleep {
   2410 				/* SDA, SCL */
   2411 				pins = "gpio17", "gpio18";
   2412 				function = "cci_i2c";
   2413 
   2414 				drive-strength = <2>; /* 2 mA */
   2415 				bias-pull-down;
   2416 			};
   2417 
   2418 			cci1_default: cci1-default {
   2419 				/* SDA, SCL */
   2420 				pins = "gpio19", "gpio20";
   2421 				function = "cci_i2c";
   2422 
   2423 				bias-pull-up;
   2424 				drive-strength = <2>; /* 2 mA */
   2425 			};
   2426 
   2427 			cci1_sleep: cci1-sleep {
   2428 				/* SDA, SCL */
   2429 				pins = "gpio19", "gpio20";
   2430 				function = "cci_i2c";
   2431 
   2432 				drive-strength = <2>; /* 2 mA */
   2433 				bias-pull-down;
   2434 			};
   2435 
   2436 			qspi_clk: qspi-clk {
   2437 				pinmux {
   2438 					pins = "gpio95";
   2439 					function = "qspi_clk";
   2440 				};
   2441 			};
   2442 
   2443 			qspi_cs0: qspi-cs0 {
   2444 				pinmux {
   2445 					pins = "gpio90";
   2446 					function = "qspi_cs";
   2447 				};
   2448 			};
   2449 
   2450 			qspi_cs1: qspi-cs1 {
   2451 				pinmux {
   2452 					pins = "gpio89";
   2453 					function = "qspi_cs";
   2454 				};
   2455 			};
   2456 
   2457 			qspi_data01: qspi-data01 {
   2458 				pinmux-data {
   2459 					pins = "gpio91", "gpio92";
   2460 					function = "qspi_data";
   2461 				};
   2462 			};
   2463 
   2464 			qspi_data12: qspi-data12 {
   2465 				pinmux-data {
   2466 					pins = "gpio93", "gpio94";
   2467 					function = "qspi_data";
   2468 				};
   2469 			};
   2470 
   2471 			qup_i2c0_default: qup-i2c0-default {
   2472 				pinmux {
   2473 					pins = "gpio0", "gpio1";
   2474 					function = "qup0";
   2475 				};
   2476 			};
   2477 
   2478 			qup_i2c1_default: qup-i2c1-default {
   2479 				pinmux {
   2480 					pins = "gpio17", "gpio18";
   2481 					function = "qup1";
   2482 				};
   2483 			};
   2484 
   2485 			qup_i2c2_default: qup-i2c2-default {
   2486 				pinmux {
   2487 					pins = "gpio27", "gpio28";
   2488 					function = "qup2";
   2489 				};
   2490 			};
   2491 
   2492 			qup_i2c3_default: qup-i2c3-default {
   2493 				pinmux {
   2494 					pins = "gpio41", "gpio42";
   2495 					function = "qup3";
   2496 				};
   2497 			};
   2498 
   2499 			qup_i2c4_default: qup-i2c4-default {
   2500 				pinmux {
   2501 					pins = "gpio89", "gpio90";
   2502 					function = "qup4";
   2503 				};
   2504 			};
   2505 
   2506 			qup_i2c5_default: qup-i2c5-default {
   2507 				pinmux {
   2508 					pins = "gpio85", "gpio86";
   2509 					function = "qup5";
   2510 				};
   2511 			};
   2512 
   2513 			qup_i2c6_default: qup-i2c6-default {
   2514 				pinmux {
   2515 					pins = "gpio45", "gpio46";
   2516 					function = "qup6";
   2517 				};
   2518 			};
   2519 
   2520 			qup_i2c7_default: qup-i2c7-default {
   2521 				pinmux {
   2522 					pins = "gpio93", "gpio94";
   2523 					function = "qup7";
   2524 				};
   2525 			};
   2526 
   2527 			qup_i2c8_default: qup-i2c8-default {
   2528 				pinmux {
   2529 					pins = "gpio65", "gpio66";
   2530 					function = "qup8";
   2531 				};
   2532 			};
   2533 
   2534 			qup_i2c9_default: qup-i2c9-default {
   2535 				pinmux {
   2536 					pins = "gpio6", "gpio7";
   2537 					function = "qup9";
   2538 				};
   2539 			};
   2540 
   2541 			qup_i2c10_default: qup-i2c10-default {
   2542 				pinmux {
   2543 					pins = "gpio55", "gpio56";
   2544 					function = "qup10";
   2545 				};
   2546 			};
   2547 
   2548 			qup_i2c11_default: qup-i2c11-default {
   2549 				pinmux {
   2550 					pins = "gpio31", "gpio32";
   2551 					function = "qup11";
   2552 				};
   2553 			};
   2554 
   2555 			qup_i2c12_default: qup-i2c12-default {
   2556 				pinmux {
   2557 					pins = "gpio49", "gpio50";
   2558 					function = "qup12";
   2559 				};
   2560 			};
   2561 
   2562 			qup_i2c13_default: qup-i2c13-default {
   2563 				pinmux {
   2564 					pins = "gpio105", "gpio106";
   2565 					function = "qup13";
   2566 				};
   2567 			};
   2568 
   2569 			qup_i2c14_default: qup-i2c14-default {
   2570 				pinmux {
   2571 					pins = "gpio33", "gpio34";
   2572 					function = "qup14";
   2573 				};
   2574 			};
   2575 
   2576 			qup_i2c15_default: qup-i2c15-default {
   2577 				pinmux {
   2578 					pins = "gpio81", "gpio82";
   2579 					function = "qup15";
   2580 				};
   2581 			};
   2582 
   2583 			qup_spi0_default: qup-spi0-default {
   2584 				pinmux {
   2585 					pins = "gpio0", "gpio1",
   2586 					       "gpio2", "gpio3";
   2587 					function = "qup0";
   2588 				};
   2589 			};
   2590 
   2591 			qup_spi1_default: qup-spi1-default {
   2592 				pinmux {
   2593 					pins = "gpio17", "gpio18",
   2594 					       "gpio19", "gpio20";
   2595 					function = "qup1";
   2596 				};
   2597 			};
   2598 
   2599 			qup_spi2_default: qup-spi2-default {
   2600 				pinmux {
   2601 					pins = "gpio27", "gpio28",
   2602 					       "gpio29", "gpio30";
   2603 					function = "qup2";
   2604 				};
   2605 			};
   2606 
   2607 			qup_spi3_default: qup-spi3-default {
   2608 				pinmux {
   2609 					pins = "gpio41", "gpio42",
   2610 					       "gpio43", "gpio44";
   2611 					function = "qup3";
   2612 				};
   2613 			};
   2614 
   2615 			qup_spi4_default: qup-spi4-default {
   2616 				pinmux {
   2617 					pins = "gpio89", "gpio90",
   2618 					       "gpio91", "gpio92";
   2619 					function = "qup4";
   2620 				};
   2621 			};
   2622 
   2623 			qup_spi5_default: qup-spi5-default {
   2624 				pinmux {
   2625 					pins = "gpio85", "gpio86",
   2626 					       "gpio87", "gpio88";
   2627 					function = "qup5";
   2628 				};
   2629 			};
   2630 
   2631 			qup_spi6_default: qup-spi6-default {
   2632 				pinmux {
   2633 					pins = "gpio45", "gpio46",
   2634 					       "gpio47", "gpio48";
   2635 					function = "qup6";
   2636 				};
   2637 			};
   2638 
   2639 			qup_spi7_default: qup-spi7-default {
   2640 				pinmux {
   2641 					pins = "gpio93", "gpio94",
   2642 					       "gpio95", "gpio96";
   2643 					function = "qup7";
   2644 				};
   2645 			};
   2646 
   2647 			qup_spi8_default: qup-spi8-default {
   2648 				pinmux {
   2649 					pins = "gpio65", "gpio66",
   2650 					       "gpio67", "gpio68";
   2651 					function = "qup8";
   2652 				};
   2653 			};
   2654 
   2655 			qup_spi9_default: qup-spi9-default {
   2656 				pinmux {
   2657 					pins = "gpio6", "gpio7",
   2658 					       "gpio4", "gpio5";
   2659 					function = "qup9";
   2660 				};
   2661 			};
   2662 
   2663 			qup_spi10_default: qup-spi10-default {
   2664 				pinmux {
   2665 					pins = "gpio55", "gpio56",
   2666 					       "gpio53", "gpio54";
   2667 					function = "qup10";
   2668 				};
   2669 			};
   2670 
   2671 			qup_spi11_default: qup-spi11-default {
   2672 				pinmux {
   2673 					pins = "gpio31", "gpio32",
   2674 					       "gpio33", "gpio34";
   2675 					function = "qup11";
   2676 				};
   2677 			};
   2678 
   2679 			qup_spi12_default: qup-spi12-default {
   2680 				pinmux {
   2681 					pins = "gpio49", "gpio50",
   2682 					       "gpio51", "gpio52";
   2683 					function = "qup12";
   2684 				};
   2685 			};
   2686 
   2687 			qup_spi13_default: qup-spi13-default {
   2688 				pinmux {
   2689 					pins = "gpio105", "gpio106",
   2690 					       "gpio107", "gpio108";
   2691 					function = "qup13";
   2692 				};
   2693 			};
   2694 
   2695 			qup_spi14_default: qup-spi14-default {
   2696 				pinmux {
   2697 					pins = "gpio33", "gpio34",
   2698 					       "gpio31", "gpio32";
   2699 					function = "qup14";
   2700 				};
   2701 			};
   2702 
   2703 			qup_spi15_default: qup-spi15-default {
   2704 				pinmux {
   2705 					pins = "gpio81", "gpio82",
   2706 					       "gpio83", "gpio84";
   2707 					function = "qup15";
   2708 				};
   2709 			};
   2710 
   2711 			qup_uart0_default: qup-uart0-default {
   2712 				pinmux {
   2713 					pins = "gpio2", "gpio3";
   2714 					function = "qup0";
   2715 				};
   2716 			};
   2717 
   2718 			qup_uart1_default: qup-uart1-default {
   2719 				pinmux {
   2720 					pins = "gpio19", "gpio20";
   2721 					function = "qup1";
   2722 				};
   2723 			};
   2724 
   2725 			qup_uart2_default: qup-uart2-default {
   2726 				pinmux {
   2727 					pins = "gpio29", "gpio30";
   2728 					function = "qup2";
   2729 				};
   2730 			};
   2731 
   2732 			qup_uart3_default: qup-uart3-default {
   2733 				pinmux {
   2734 					pins = "gpio43", "gpio44";
   2735 					function = "qup3";
   2736 				};
   2737 			};
   2738 
   2739 			qup_uart4_default: qup-uart4-default {
   2740 				pinmux {
   2741 					pins = "gpio91", "gpio92";
   2742 					function = "qup4";
   2743 				};
   2744 			};
   2745 
   2746 			qup_uart5_default: qup-uart5-default {
   2747 				pinmux {
   2748 					pins = "gpio87", "gpio88";
   2749 					function = "qup5";
   2750 				};
   2751 			};
   2752 
   2753 			qup_uart6_default: qup-uart6-default {
   2754 				pinmux {
   2755 					pins = "gpio47", "gpio48";
   2756 					function = "qup6";
   2757 				};
   2758 			};
   2759 
   2760 			qup_uart7_default: qup-uart7-default {
   2761 				pinmux {
   2762 					pins = "gpio95", "gpio96";
   2763 					function = "qup7";
   2764 				};
   2765 			};
   2766 
   2767 			qup_uart8_default: qup-uart8-default {
   2768 				pinmux {
   2769 					pins = "gpio67", "gpio68";
   2770 					function = "qup8";
   2771 				};
   2772 			};
   2773 
   2774 			qup_uart9_default: qup-uart9-default {
   2775 				pinmux {
   2776 					pins = "gpio4", "gpio5";
   2777 					function = "qup9";
   2778 				};
   2779 			};
   2780 
   2781 			qup_uart10_default: qup-uart10-default {
   2782 				pinmux {
   2783 					pins = "gpio53", "gpio54";
   2784 					function = "qup10";
   2785 				};
   2786 			};
   2787 
   2788 			qup_uart11_default: qup-uart11-default {
   2789 				pinmux {
   2790 					pins = "gpio33", "gpio34";
   2791 					function = "qup11";
   2792 				};
   2793 			};
   2794 
   2795 			qup_uart12_default: qup-uart12-default {
   2796 				pinmux {
   2797 					pins = "gpio51", "gpio52";
   2798 					function = "qup12";
   2799 				};
   2800 			};
   2801 
   2802 			qup_uart13_default: qup-uart13-default {
   2803 				pinmux {
   2804 					pins = "gpio107", "gpio108";
   2805 					function = "qup13";
   2806 				};
   2807 			};
   2808 
   2809 			qup_uart14_default: qup-uart14-default {
   2810 				pinmux {
   2811 					pins = "gpio31", "gpio32";
   2812 					function = "qup14";
   2813 				};
   2814 			};
   2815 
   2816 			qup_uart15_default: qup-uart15-default {
   2817 				pinmux {
   2818 					pins = "gpio83", "gpio84";
   2819 					function = "qup15";
   2820 				};
   2821 			};
   2822 
   2823 			quat_mi2s_sleep: quat_mi2s_sleep {
   2824 				mux {
   2825 					pins = "gpio58", "gpio59";
   2826 					function = "gpio";
   2827 				};
   2828 
   2829 				config {
   2830 					pins = "gpio58", "gpio59";
   2831 					drive-strength = <2>;
   2832 					bias-pull-down;
   2833 					input-enable;
   2834 				};
   2835 			};
   2836 
   2837 			quat_mi2s_active: quat_mi2s_active {
   2838 				mux {
   2839 					pins = "gpio58", "gpio59";
   2840 					function = "qua_mi2s";
   2841 				};
   2842 
   2843 				config {
   2844 					pins = "gpio58", "gpio59";
   2845 					drive-strength = <8>;
   2846 					bias-disable;
   2847 					output-high;
   2848 				};
   2849 			};
   2850 
   2851 			quat_mi2s_sd0_sleep: quat_mi2s_sd0_sleep {
   2852 				mux {
   2853 					pins = "gpio60";
   2854 					function = "gpio";
   2855 				};
   2856 
   2857 				config {
   2858 					pins = "gpio60";
   2859 					drive-strength = <2>;
   2860 					bias-pull-down;
   2861 					input-enable;
   2862 				};
   2863 			};
   2864 
   2865 			quat_mi2s_sd0_active: quat_mi2s_sd0_active {
   2866 				mux {
   2867 					pins = "gpio60";
   2868 					function = "qua_mi2s";
   2869 				};
   2870 
   2871 				config {
   2872 					pins = "gpio60";
   2873 					drive-strength = <8>;
   2874 					bias-disable;
   2875 				};
   2876 			};
   2877 
   2878 			quat_mi2s_sd1_sleep: quat_mi2s_sd1_sleep {
   2879 				mux {
   2880 					pins = "gpio61";
   2881 					function = "gpio";
   2882 				};
   2883 
   2884 				config {
   2885 					pins = "gpio61";
   2886 					drive-strength = <2>;
   2887 					bias-pull-down;
   2888 					input-enable;
   2889 				};
   2890 			};
   2891 
   2892 			quat_mi2s_sd1_active: quat_mi2s_sd1_active {
   2893 				mux {
   2894 					pins = "gpio61";
   2895 					function = "qua_mi2s";
   2896 				};
   2897 
   2898 				config {
   2899 					pins = "gpio61";
   2900 					drive-strength = <8>;
   2901 					bias-disable;
   2902 				};
   2903 			};
   2904 
   2905 			quat_mi2s_sd2_sleep: quat_mi2s_sd2_sleep {
   2906 				mux {
   2907 					pins = "gpio62";
   2908 					function = "gpio";
   2909 				};
   2910 
   2911 				config {
   2912 					pins = "gpio62";
   2913 					drive-strength = <2>;
   2914 					bias-pull-down;
   2915 					input-enable;
   2916 				};
   2917 			};
   2918 
   2919 			quat_mi2s_sd2_active: quat_mi2s_sd2_active {
   2920 				mux {
   2921 					pins = "gpio62";
   2922 					function = "qua_mi2s";
   2923 				};
   2924 
   2925 				config {
   2926 					pins = "gpio62";
   2927 					drive-strength = <8>;
   2928 					bias-disable;
   2929 				};
   2930 			};
   2931 
   2932 			quat_mi2s_sd3_sleep: quat_mi2s_sd3_sleep {
   2933 				mux {
   2934 					pins = "gpio63";
   2935 					function = "gpio";
   2936 				};
   2937 
   2938 				config {
   2939 					pins = "gpio63";
   2940 					drive-strength = <2>;
   2941 					bias-pull-down;
   2942 					input-enable;
   2943 				};
   2944 			};
   2945 
   2946 			quat_mi2s_sd3_active: quat_mi2s_sd3_active {
   2947 				mux {
   2948 					pins = "gpio63";
   2949 					function = "qua_mi2s";
   2950 				};
   2951 
   2952 				config {
   2953 					pins = "gpio63";
   2954 					drive-strength = <8>;
   2955 					bias-disable;
   2956 				};
   2957 			};
   2958 		};
   2959 
   2960 		mss_pil: remoteproc@4080000 {
   2961 			compatible = "qcom,sdm845-mss-pil";
   2962 			reg = <0 0x04080000 0 0x408>, <0 0x04180000 0 0x48>;
   2963 			reg-names = "qdsp6", "rmb";
   2964 
   2965 			interrupts-extended =
   2966 				<&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
   2967 				<&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
   2968 				<&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
   2969 				<&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
   2970 				<&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
   2971 				<&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
   2972 			interrupt-names = "wdog", "fatal", "ready",
   2973 					  "handover", "stop-ack",
   2974 					  "shutdown-ack";
   2975 
   2976 			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
   2977 				 <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>,
   2978 				 <&gcc GCC_BOOT_ROM_AHB_CLK>,
   2979 				 <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>,
   2980 				 <&gcc GCC_MSS_SNOC_AXI_CLK>,
   2981 				 <&gcc GCC_MSS_MFAB_AXIS_CLK>,
   2982 				 <&gcc GCC_PRNG_AHB_CLK>,
   2983 				 <&rpmhcc RPMH_CXO_CLK>;
   2984 			clock-names = "iface", "bus", "mem", "gpll0_mss",
   2985 				      "snoc_axi", "mnoc_axi", "prng", "xo";
   2986 
   2987 			qcom,smem-states = <&modem_smp2p_out 0>;
   2988 			qcom,smem-state-names = "stop";
   2989 
   2990 			resets = <&aoss_reset AOSS_CC_MSS_RESTART>,
   2991 				 <&pdc_reset PDC_MODEM_SYNC_RESET>;
   2992 			reset-names = "mss_restart", "pdc_reset";
   2993 
   2994 			qcom,halt-regs = <&tcsr_mutex_regs 0x23000 0x25000 0x24000>;
   2995 
   2996 			power-domains = <&aoss_qmp 2>,
   2997 					<&rpmhpd SDM845_CX>,
   2998 					<&rpmhpd SDM845_MX>,
   2999 					<&rpmhpd SDM845_MSS>;
   3000 			power-domain-names = "load_state", "cx", "mx", "mss";
   3001 
   3002 			mba {
   3003 				memory-region = <&mba_region>;
   3004 			};
   3005 
   3006 			mpss {
   3007 				memory-region = <&mpss_region>;
   3008 			};
   3009 
   3010 			glink-edge {
   3011 				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
   3012 				label = "modem";
   3013 				qcom,remote-pid = <1>;
   3014 				mboxes = <&apss_shared 12>;
   3015 			};
   3016 		};
   3017 
   3018 		gpucc: clock-controller@5090000 {
   3019 			compatible = "qcom,sdm845-gpucc";
   3020 			reg = <0 0x05090000 0 0x9000>;
   3021 			#clock-cells = <1>;
   3022 			#reset-cells = <1>;
   3023 			#power-domain-cells = <1>;
   3024 			clocks = <&rpmhcc RPMH_CXO_CLK>,
   3025 				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
   3026 				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
   3027 			clock-names = "bi_tcxo",
   3028 				      "gcc_gpu_gpll0_clk_src",
   3029 				      "gcc_gpu_gpll0_div_clk_src";
   3030 		};
   3031 
   3032 		stm@6002000 {
   3033 			compatible = "arm,coresight-stm", "arm,primecell";
   3034 			reg = <0 0x06002000 0 0x1000>,
   3035 			      <0 0x16280000 0 0x180000>;
   3036 			reg-names = "stm-base", "stm-stimulus-base";
   3037 
   3038 			clocks = <&aoss_qmp>;
   3039 			clock-names = "apb_pclk";
   3040 
   3041 			out-ports {
   3042 				port {
   3043 					stm_out: endpoint {
   3044 						remote-endpoint =
   3045 						  <&funnel0_in7>;
   3046 					};
   3047 				};
   3048 			};
   3049 		};
   3050 
   3051 		funnel@6041000 {
   3052 			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
   3053 			reg = <0 0x06041000 0 0x1000>;
   3054 
   3055 			clocks = <&aoss_qmp>;
   3056 			clock-names = "apb_pclk";
   3057 
   3058 			out-ports {
   3059 				port {
   3060 					funnel0_out: endpoint {
   3061 						remote-endpoint =
   3062 						  <&merge_funnel_in0>;
   3063 					};
   3064 				};
   3065 			};
   3066 
   3067 			in-ports {
   3068 				#address-cells = <1>;
   3069 				#size-cells = <0>;
   3070 
   3071 				port@7 {
   3072 					reg = <7>;
   3073 					funnel0_in7: endpoint {
   3074 						remote-endpoint = <&stm_out>;
   3075 					};
   3076 				};
   3077 			};
   3078 		};
   3079 
   3080 		funnel@6043000 {
   3081 			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
   3082 			reg = <0 0x06043000 0 0x1000>;
   3083 
   3084 			clocks = <&aoss_qmp>;
   3085 			clock-names = "apb_pclk";
   3086 
   3087 			out-ports {
   3088 				port {
   3089 					funnel2_out: endpoint {
   3090 						remote-endpoint =
   3091 						  <&merge_funnel_in2>;
   3092 					};
   3093 				};
   3094 			};
   3095 
   3096 			in-ports {
   3097 				#address-cells = <1>;
   3098 				#size-cells = <0>;
   3099 
   3100 				port@5 {
   3101 					reg = <5>;
   3102 					funnel2_in5: endpoint {
   3103 						remote-endpoint =
   3104 						  <&apss_merge_funnel_out>;
   3105 					};
   3106 				};
   3107 			};
   3108 		};
   3109 
   3110 		funnel@6045000 {
   3111 			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
   3112 			reg = <0 0x06045000 0 0x1000>;
   3113 
   3114 			clocks = <&aoss_qmp>;
   3115 			clock-names = "apb_pclk";
   3116 
   3117 			out-ports {
   3118 				port {
   3119 					merge_funnel_out: endpoint {
   3120 						remote-endpoint = <&etf_in>;
   3121 					};
   3122 				};
   3123 			};
   3124 
   3125 			in-ports {
   3126 				#address-cells = <1>;
   3127 				#size-cells = <0>;
   3128 
   3129 				port@0 {
   3130 					reg = <0>;
   3131 					merge_funnel_in0: endpoint {
   3132 						remote-endpoint =
   3133 						  <&funnel0_out>;
   3134 					};
   3135 				};
   3136 
   3137 				port@2 {
   3138 					reg = <2>;
   3139 					merge_funnel_in2: endpoint {
   3140 						remote-endpoint =
   3141 						  <&funnel2_out>;
   3142 					};
   3143 				};
   3144 			};
   3145 		};
   3146 
   3147 		replicator@6046000 {
   3148 			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
   3149 			reg = <0 0x06046000 0 0x1000>;
   3150 
   3151 			clocks = <&aoss_qmp>;
   3152 			clock-names = "apb_pclk";
   3153 
   3154 			out-ports {
   3155 				port {
   3156 					replicator_out: endpoint {
   3157 						remote-endpoint = <&etr_in>;
   3158 					};
   3159 				};
   3160 			};
   3161 
   3162 			in-ports {
   3163 				port {
   3164 					replicator_in: endpoint {
   3165 						remote-endpoint = <&etf_out>;
   3166 					};
   3167 				};
   3168 			};
   3169 		};
   3170 
   3171 		etf@6047000 {
   3172 			compatible = "arm,coresight-tmc", "arm,primecell";
   3173 			reg = <0 0x06047000 0 0x1000>;
   3174 
   3175 			clocks = <&aoss_qmp>;
   3176 			clock-names = "apb_pclk";
   3177 
   3178 			out-ports {
   3179 				port {
   3180 					etf_out: endpoint {
   3181 						remote-endpoint =
   3182 						  <&replicator_in>;
   3183 					};
   3184 				};
   3185 			};
   3186 
   3187 			in-ports {
   3188 				#address-cells = <1>;
   3189 				#size-cells = <0>;
   3190 
   3191 				port@1 {
   3192 					reg = <1>;
   3193 					etf_in: endpoint {
   3194 						remote-endpoint =
   3195 						  <&merge_funnel_out>;
   3196 					};
   3197 				};
   3198 			};
   3199 		};
   3200 
   3201 		etr@6048000 {
   3202 			compatible = "arm,coresight-tmc", "arm,primecell";
   3203 			reg = <0 0x06048000 0 0x1000>;
   3204 
   3205 			clocks = <&aoss_qmp>;
   3206 			clock-names = "apb_pclk";
   3207 			arm,scatter-gather;
   3208 
   3209 			in-ports {
   3210 				port {
   3211 					etr_in: endpoint {
   3212 						remote-endpoint =
   3213 						  <&replicator_out>;
   3214 					};
   3215 				};
   3216 			};
   3217 		};
   3218 
   3219 		etm@7040000 {
   3220 			compatible = "arm,coresight-etm4x", "arm,primecell";
   3221 			reg = <0 0x07040000 0 0x1000>;
   3222 
   3223 			cpu = <&CPU0>;
   3224 
   3225 			clocks = <&aoss_qmp>;
   3226 			clock-names = "apb_pclk";
   3227 			arm,coresight-loses-context-with-cpu;
   3228 
   3229 			out-ports {
   3230 				port {
   3231 					etm0_out: endpoint {
   3232 						remote-endpoint =
   3233 						  <&apss_funnel_in0>;
   3234 					};
   3235 				};
   3236 			};
   3237 		};
   3238 
   3239 		etm@7140000 {
   3240 			compatible = "arm,coresight-etm4x", "arm,primecell";
   3241 			reg = <0 0x07140000 0 0x1000>;
   3242 
   3243 			cpu = <&CPU1>;
   3244 
   3245 			clocks = <&aoss_qmp>;
   3246 			clock-names = "apb_pclk";
   3247 			arm,coresight-loses-context-with-cpu;
   3248 
   3249 			out-ports {
   3250 				port {
   3251 					etm1_out: endpoint {
   3252 						remote-endpoint =
   3253 						  <&apss_funnel_in1>;
   3254 					};
   3255 				};
   3256 			};
   3257 		};
   3258 
   3259 		etm@7240000 {
   3260 			compatible = "arm,coresight-etm4x", "arm,primecell";
   3261 			reg = <0 0x07240000 0 0x1000>;
   3262 
   3263 			cpu = <&CPU2>;
   3264 
   3265 			clocks = <&aoss_qmp>;
   3266 			clock-names = "apb_pclk";
   3267 			arm,coresight-loses-context-with-cpu;
   3268 
   3269 			out-ports {
   3270 				port {
   3271 					etm2_out: endpoint {
   3272 						remote-endpoint =
   3273 						  <&apss_funnel_in2>;
   3274 					};
   3275 				};
   3276 			};
   3277 		};
   3278 
   3279 		etm@7340000 {
   3280 			compatible = "arm,coresight-etm4x", "arm,primecell";
   3281 			reg = <0 0x07340000 0 0x1000>;
   3282 
   3283 			cpu = <&CPU3>;
   3284 
   3285 			clocks = <&aoss_qmp>;
   3286 			clock-names = "apb_pclk";
   3287 			arm,coresight-loses-context-with-cpu;
   3288 
   3289 			out-ports {
   3290 				port {
   3291 					etm3_out: endpoint {
   3292 						remote-endpoint =
   3293 						  <&apss_funnel_in3>;
   3294 					};
   3295 				};
   3296 			};
   3297 		};
   3298 
   3299 		etm@7440000 {
   3300 			compatible = "arm,coresight-etm4x", "arm,primecell";
   3301 			reg = <0 0x07440000 0 0x1000>;
   3302 
   3303 			cpu = <&CPU4>;
   3304 
   3305 			clocks = <&aoss_qmp>;
   3306 			clock-names = "apb_pclk";
   3307 			arm,coresight-loses-context-with-cpu;
   3308 
   3309 			out-ports {
   3310 				port {
   3311 					etm4_out: endpoint {
   3312 						remote-endpoint =
   3313 						  <&apss_funnel_in4>;
   3314 					};
   3315 				};
   3316 			};
   3317 		};
   3318 
   3319 		etm@7540000 {
   3320 			compatible = "arm,coresight-etm4x", "arm,primecell";
   3321 			reg = <0 0x07540000 0 0x1000>;
   3322 
   3323 			cpu = <&CPU5>;
   3324 
   3325 			clocks = <&aoss_qmp>;
   3326 			clock-names = "apb_pclk";
   3327 			arm,coresight-loses-context-with-cpu;
   3328 
   3329 			out-ports {
   3330 				port {
   3331 					etm5_out: endpoint {
   3332 						remote-endpoint =
   3333 						  <&apss_funnel_in5>;
   3334 					};
   3335 				};
   3336 			};
   3337 		};
   3338 
   3339 		etm@7640000 {
   3340 			compatible = "arm,coresight-etm4x", "arm,primecell";
   3341 			reg = <0 0x07640000 0 0x1000>;
   3342 
   3343 			cpu = <&CPU6>;
   3344 
   3345 			clocks = <&aoss_qmp>;
   3346 			clock-names = "apb_pclk";
   3347 			arm,coresight-loses-context-with-cpu;
   3348 
   3349 			out-ports {
   3350 				port {
   3351 					etm6_out: endpoint {
   3352 						remote-endpoint =
   3353 						  <&apss_funnel_in6>;
   3354 					};
   3355 				};
   3356 			};
   3357 		};
   3358 
   3359 		etm@7740000 {
   3360 			compatible = "arm,coresight-etm4x", "arm,primecell";
   3361 			reg = <0 0x07740000 0 0x1000>;
   3362 
   3363 			cpu = <&CPU7>;
   3364 
   3365 			clocks = <&aoss_qmp>;
   3366 			clock-names = "apb_pclk";
   3367 			arm,coresight-loses-context-with-cpu;
   3368 
   3369 			out-ports {
   3370 				port {
   3371 					etm7_out: endpoint {
   3372 						remote-endpoint =
   3373 						  <&apss_funnel_in7>;
   3374 					};
   3375 				};
   3376 			};
   3377 		};
   3378 
   3379 		funnel@7800000 { /* APSS Funnel */
   3380 			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
   3381 			reg = <0 0x07800000 0 0x1000>;
   3382 
   3383 			clocks = <&aoss_qmp>;
   3384 			clock-names = "apb_pclk";
   3385 
   3386 			out-ports {
   3387 				port {
   3388 					apss_funnel_out: endpoint {
   3389 						remote-endpoint =
   3390 						  <&apss_merge_funnel_in>;
   3391 					};
   3392 				};
   3393 			};
   3394 
   3395 			in-ports {
   3396 				#address-cells = <1>;
   3397 				#size-cells = <0>;
   3398 
   3399 				port@0 {
   3400 					reg = <0>;
   3401 					apss_funnel_in0: endpoint {
   3402 						remote-endpoint =
   3403 						  <&etm0_out>;
   3404 					};
   3405 				};
   3406 
   3407 				port@1 {
   3408 					reg = <1>;
   3409 					apss_funnel_in1: endpoint {
   3410 						remote-endpoint =
   3411 						  <&etm1_out>;
   3412 					};
   3413 				};
   3414 
   3415 				port@2 {
   3416 					reg = <2>;
   3417 					apss_funnel_in2: endpoint {
   3418 						remote-endpoint =
   3419 						  <&etm2_out>;
   3420 					};
   3421 				};
   3422 
   3423 				port@3 {
   3424 					reg = <3>;
   3425 					apss_funnel_in3: endpoint {
   3426 						remote-endpoint =
   3427 						  <&etm3_out>;
   3428 					};
   3429 				};
   3430 
   3431 				port@4 {
   3432 					reg = <4>;
   3433 					apss_funnel_in4: endpoint {
   3434 						remote-endpoint =
   3435 						  <&etm4_out>;
   3436 					};
   3437 				};
   3438 
   3439 				port@5 {
   3440 					reg = <5>;
   3441 					apss_funnel_in5: endpoint {
   3442 						remote-endpoint =
   3443 						  <&etm5_out>;
   3444 					};
   3445 				};
   3446 
   3447 				port@6 {
   3448 					reg = <6>;
   3449 					apss_funnel_in6: endpoint {
   3450 						remote-endpoint =
   3451 						  <&etm6_out>;
   3452 					};
   3453 				};
   3454 
   3455 				port@7 {
   3456 					reg = <7>;
   3457 					apss_funnel_in7: endpoint {
   3458 						remote-endpoint =
   3459 						  <&etm7_out>;
   3460 					};
   3461 				};
   3462 			};
   3463 		};
   3464 
   3465 		funnel@7810000 {
   3466 			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
   3467 			reg = <0 0x07810000 0 0x1000>;
   3468 
   3469 			clocks = <&aoss_qmp>;
   3470 			clock-names = "apb_pclk";
   3471 
   3472 			out-ports {
   3473 				port {
   3474 					apss_merge_funnel_out: endpoint {
   3475 						remote-endpoint =
   3476 						  <&funnel2_in5>;
   3477 					};
   3478 				};
   3479 			};
   3480 
   3481 			in-ports {
   3482 				port {
   3483 					apss_merge_funnel_in: endpoint {
   3484 						remote-endpoint =
   3485 						  <&apss_funnel_out>;
   3486 					};
   3487 				};
   3488 			};
   3489 		};
   3490 
   3491 		sdhc_2: sdhci@8804000 {
   3492 			compatible = "qcom,sdm845-sdhci", "qcom,sdhci-msm-v5";
   3493 			reg = <0 0x08804000 0 0x1000>;
   3494 
   3495 			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
   3496 				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
   3497 			interrupt-names = "hc_irq", "pwr_irq";
   3498 
   3499 			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
   3500 				 <&gcc GCC_SDCC2_APPS_CLK>;
   3501 			clock-names = "iface", "core";
   3502 			iommus = <&apps_smmu 0xa0 0xf>;
   3503 			power-domains = <&rpmhpd SDM845_CX>;
   3504 			operating-points-v2 = <&sdhc2_opp_table>;
   3505 
   3506 			status = "disabled";
   3507 
   3508 			sdhc2_opp_table: sdhc2-opp-table {
   3509 				compatible = "operating-points-v2";
   3510 
   3511 				opp-9600000 {
   3512 					opp-hz = /bits/ 64 <9600000>;
   3513 					required-opps = <&rpmhpd_opp_min_svs>;
   3514 				};
   3515 
   3516 				opp-19200000 {
   3517 					opp-hz = /bits/ 64 <19200000>;
   3518 					required-opps = <&rpmhpd_opp_low_svs>;
   3519 				};
   3520 
   3521 				opp-100000000 {
   3522 					opp-hz = /bits/ 64 <100000000>;
   3523 					required-opps = <&rpmhpd_opp_svs>;
   3524 				};
   3525 
   3526 				opp-201500000 {
   3527 					opp-hz = /bits/ 64 <201500000>;
   3528 					required-opps = <&rpmhpd_opp_svs_l1>;
   3529 				};
   3530 			};
   3531 		};
   3532 
   3533 		qspi_opp_table: qspi-opp-table {
   3534 			compatible = "operating-points-v2";
   3535 
   3536 			opp-19200000 {
   3537 				opp-hz = /bits/ 64 <19200000>;
   3538 				required-opps = <&rpmhpd_opp_min_svs>;
   3539 			};
   3540 
   3541 			opp-100000000 {
   3542 				opp-hz = /bits/ 64 <100000000>;
   3543 				required-opps = <&rpmhpd_opp_low_svs>;
   3544 			};
   3545 
   3546 			opp-150000000 {
   3547 				opp-hz = /bits/ 64 <150000000>;
   3548 				required-opps = <&rpmhpd_opp_svs>;
   3549 			};
   3550 
   3551 			opp-300000000 {
   3552 				opp-hz = /bits/ 64 <300000000>;
   3553 				required-opps = <&rpmhpd_opp_nom>;
   3554 			};
   3555 		};
   3556 
   3557 		qspi: spi@88df000 {
   3558 			compatible = "qcom,sdm845-qspi", "qcom,qspi-v1";
   3559 			reg = <0 0x088df000 0 0x600>;
   3560 			#address-cells = <1>;
   3561 			#size-cells = <0>;
   3562 			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
   3563 			clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
   3564 				 <&gcc GCC_QSPI_CORE_CLK>;
   3565 			clock-names = "iface", "core";
   3566 			power-domains = <&rpmhpd SDM845_CX>;
   3567 			operating-points-v2 = <&qspi_opp_table>;
   3568 			status = "disabled";
   3569 		};
   3570 
   3571 		slim: slim@171c0000 {
   3572 			compatible = "qcom,slim-ngd-v2.1.0";
   3573 			reg = <0 0x171c0000 0 0x2c000>;
   3574 			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
   3575 
   3576 			qcom,apps-ch-pipes = <0x780000>;
   3577 			qcom,ea-pc = <0x270>;
   3578 			status = "okay";
   3579 			dmas =	<&slimbam 3>, <&slimbam 4>,
   3580 				<&slimbam 5>, <&slimbam 6>;
   3581 			dma-names = "rx", "tx", "tx2", "rx2";
   3582 
   3583 			iommus = <&apps_smmu 0x1806 0x0>;
   3584 			#address-cells = <1>;
   3585 			#size-cells = <0>;
   3586 
   3587 			ngd@1 {
   3588 				reg = <1>;
   3589 				#address-cells = <2>;
   3590 				#size-cells = <0>;
   3591 
   3592 				wcd9340_ifd: ifd@0{
   3593 					compatible = "slim217,250";
   3594 					reg  = <0 0>;
   3595 				};
   3596 
   3597 				wcd9340: codec@1{
   3598 					compatible = "slim217,250";
   3599 					reg  = <1 0>;
   3600 					slim-ifc-dev  = <&wcd9340_ifd>;
   3601 
   3602 					#sound-dai-cells = <1>;
   3603 
   3604 					interrupts-extended = <&tlmm 54 IRQ_TYPE_LEVEL_HIGH>;
   3605 					interrupt-controller;
   3606 					#interrupt-cells = <1>;
   3607 
   3608 					#clock-cells = <0>;
   3609 					clock-frequency = <9600000>;
   3610 					clock-output-names = "mclk";
   3611 					qcom,micbias1-millivolt = <1800>;
   3612 					qcom,micbias2-millivolt = <1800>;
   3613 					qcom,micbias3-millivolt = <1800>;
   3614 					qcom,micbias4-millivolt = <1800>;
   3615 
   3616 					#address-cells = <1>;
   3617 					#size-cells = <1>;
   3618 
   3619 					wcdgpio: gpio-controller@42 {
   3620 						compatible = "qcom,wcd9340-gpio";
   3621 						gpio-controller;
   3622 						#gpio-cells = <2>;
   3623 						reg = <0x42 0x2>;
   3624 					};
   3625 
   3626 					swm: swm@c85 {
   3627 						compatible = "qcom,soundwire-v1.3.0";
   3628 						reg = <0xc85 0x40>;
   3629 						interrupts-extended = <&wcd9340 20>;
   3630 
   3631 						qcom,dout-ports	= <6>;
   3632 						qcom,din-ports	= <2>;
   3633 						qcom,ports-sinterval-low =/bits/ 8  <0x07 0x1F 0x3F 0x7 0x1F 0x3F 0x0F 0x0F>;
   3634 						qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0C 0x6 0x12 0x0D 0x07 0x0A >;
   3635 						qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x1F 0x00 0x00 0x1F 0x00 0x00>;
   3636 
   3637 						#sound-dai-cells = <1>;
   3638 						clocks = <&wcd9340>;
   3639 						clock-names = "iface";
   3640 						#address-cells = <2>;
   3641 						#size-cells = <0>;
   3642 
   3643 
   3644 					};
   3645 				};
   3646 			};
   3647 		};
   3648 
   3649 		sound: sound {
   3650 		};
   3651 
   3652 		usb_1_hsphy: phy@88e2000 {
   3653 			compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy";
   3654 			reg = <0 0x088e2000 0 0x400>;
   3655 			status = "disabled";
   3656 			#phy-cells = <0>;
   3657 
   3658 			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
   3659 				 <&rpmhcc RPMH_CXO_CLK>;
   3660 			clock-names = "cfg_ahb", "ref";
   3661 
   3662 			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
   3663 
   3664 			nvmem-cells = <&qusb2p_hstx_trim>;
   3665 		};
   3666 
   3667 		usb_2_hsphy: phy@88e3000 {
   3668 			compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy";
   3669 			reg = <0 0x088e3000 0 0x400>;
   3670 			status = "disabled";
   3671 			#phy-cells = <0>;
   3672 
   3673 			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
   3674 				 <&rpmhcc RPMH_CXO_CLK>;
   3675 			clock-names = "cfg_ahb", "ref";
   3676 
   3677 			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
   3678 
   3679 			nvmem-cells = <&qusb2s_hstx_trim>;
   3680 		};
   3681 
   3682 		usb_1_qmpphy: phy@88e9000 {
   3683 			compatible = "qcom,sdm845-qmp-usb3-phy";
   3684 			reg = <0 0x088e9000 0 0x18c>,
   3685 			      <0 0x088e8000 0 0x10>;
   3686 			reg-names = "reg-base", "dp_com";
   3687 			status = "disabled";
   3688 			#address-cells = <2>;
   3689 			#size-cells = <2>;
   3690 			ranges;
   3691 
   3692 			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
   3693 				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
   3694 				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
   3695 				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
   3696 			clock-names = "aux", "cfg_ahb", "ref", "com_aux";
   3697 
   3698 			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
   3699 				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
   3700 			reset-names = "phy", "common";
   3701 
   3702 			usb_1_ssphy: lanes@88e9200 {
   3703 				reg = <0 0x088e9200 0 0x128>,
   3704 				      <0 0x088e9400 0 0x200>,
   3705 				      <0 0x088e9c00 0 0x218>,
   3706 				      <0 0x088e9600 0 0x128>,
   3707 				      <0 0x088e9800 0 0x200>,
   3708 				      <0 0x088e9a00 0 0x100>;
   3709 				#clock-cells = <0>;
   3710 				#phy-cells = <0>;
   3711 				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
   3712 				clock-names = "pipe0";
   3713 				clock-output-names = "usb3_phy_pipe_clk_src";
   3714 			};
   3715 		};
   3716 
   3717 		usb_2_qmpphy: phy@88eb000 {
   3718 			compatible = "qcom,sdm845-qmp-usb3-uni-phy";
   3719 			reg = <0 0x088eb000 0 0x18c>;
   3720 			status = "disabled";
   3721 			#address-cells = <2>;
   3722 			#size-cells = <2>;
   3723 			ranges;
   3724 
   3725 			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
   3726 				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
   3727 				 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
   3728 				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
   3729 			clock-names = "aux", "cfg_ahb", "ref", "com_aux";
   3730 
   3731 			resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
   3732 				 <&gcc GCC_USB3_PHY_SEC_BCR>;
   3733 			reset-names = "phy", "common";
   3734 
   3735 			usb_2_ssphy: lane@88eb200 {
   3736 				reg = <0 0x088eb200 0 0x128>,
   3737 				      <0 0x088eb400 0 0x1fc>,
   3738 				      <0 0x088eb800 0 0x218>,
   3739 				      <0 0x088eb600 0 0x70>;
   3740 				#clock-cells = <0>;
   3741 				#phy-cells = <0>;
   3742 				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
   3743 				clock-names = "pipe0";
   3744 				clock-output-names = "usb3_uni_phy_pipe_clk_src";
   3745 			};
   3746 		};
   3747 
   3748 		usb_1: usb@a6f8800 {
   3749 			compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
   3750 			reg = <0 0x0a6f8800 0 0x400>;
   3751 			status = "disabled";
   3752 			#address-cells = <2>;
   3753 			#size-cells = <2>;
   3754 			ranges;
   3755 			dma-ranges;
   3756 
   3757 			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
   3758 				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
   3759 				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
   3760 				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
   3761 				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>;
   3762 			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
   3763 				      "sleep";
   3764 
   3765 			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
   3766 					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
   3767 			assigned-clock-rates = <19200000>, <150000000>;
   3768 
   3769 			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
   3770 				     <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
   3771 				     <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
   3772 				     <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
   3773 			interrupt-names = "hs_phy_irq", "ss_phy_irq",
   3774 					  "dm_hs_phy_irq", "dp_hs_phy_irq";
   3775 
   3776 			power-domains = <&gcc USB30_PRIM_GDSC>;
   3777 
   3778 			resets = <&gcc GCC_USB30_PRIM_BCR>;
   3779 
   3780 			interconnects = <&aggre2_noc MASTER_USB3_0 0 &mem_noc SLAVE_EBI1 0>,
   3781 					<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
   3782 			interconnect-names = "usb-ddr", "apps-usb";
   3783 
   3784 			usb_1_dwc3: dwc3@a600000 {
   3785 				compatible = "snps,dwc3";
   3786 				reg = <0 0x0a600000 0 0xcd00>;
   3787 				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
   3788 				iommus = <&apps_smmu 0x740 0>;
   3789 				snps,dis_u2_susphy_quirk;
   3790 				snps,dis_enblslpm_quirk;
   3791 				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
   3792 				phy-names = "usb2-phy", "usb3-phy";
   3793 			};
   3794 		};
   3795 
   3796 		usb_2: usb@a8f8800 {
   3797 			compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
   3798 			reg = <0 0x0a8f8800 0 0x400>;
   3799 			status = "disabled";
   3800 			#address-cells = <2>;
   3801 			#size-cells = <2>;
   3802 			ranges;
   3803 			dma-ranges;
   3804 
   3805 			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
   3806 				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
   3807 				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
   3808 				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
   3809 				 <&gcc GCC_USB30_SEC_SLEEP_CLK>;
   3810 			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
   3811 				      "sleep";
   3812 
   3813 			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
   3814 					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
   3815 			assigned-clock-rates = <19200000>, <150000000>;
   3816 
   3817 			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
   3818 				     <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>,
   3819 				     <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
   3820 				     <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
   3821 			interrupt-names = "hs_phy_irq", "ss_phy_irq",
   3822 					  "dm_hs_phy_irq", "dp_hs_phy_irq";
   3823 
   3824 			power-domains = <&gcc USB30_SEC_GDSC>;
   3825 
   3826 			resets = <&gcc GCC_USB30_SEC_BCR>;
   3827 
   3828 			interconnects = <&aggre2_noc MASTER_USB3_1 0 &mem_noc SLAVE_EBI1 0>,
   3829 					<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
   3830 			interconnect-names = "usb-ddr", "apps-usb";
   3831 
   3832 			usb_2_dwc3: dwc3@a800000 {
   3833 				compatible = "snps,dwc3";
   3834 				reg = <0 0x0a800000 0 0xcd00>;
   3835 				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
   3836 				iommus = <&apps_smmu 0x760 0>;
   3837 				snps,dis_u2_susphy_quirk;
   3838 				snps,dis_enblslpm_quirk;
   3839 				phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
   3840 				phy-names = "usb2-phy", "usb3-phy";
   3841 			};
   3842 		};
   3843 
   3844 		venus: video-codec@aa00000 {
   3845 			compatible = "qcom,sdm845-venus-v2";
   3846 			reg = <0 0x0aa00000 0 0xff000>;
   3847 			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
   3848 			power-domains = <&videocc VENUS_GDSC>,
   3849 					<&videocc VCODEC0_GDSC>,
   3850 					<&videocc VCODEC1_GDSC>,
   3851 					<&rpmhpd SDM845_CX>;
   3852 			power-domain-names = "venus", "vcodec0", "vcodec1", "cx";
   3853 			operating-points-v2 = <&venus_opp_table>;
   3854 			clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
   3855 				 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
   3856 				 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>,
   3857 				 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>,
   3858 				 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>,
   3859 				 <&videocc VIDEO_CC_VCODEC1_CORE_CLK>,
   3860 				 <&videocc VIDEO_CC_VCODEC1_AXI_CLK>;
   3861 			clock-names = "core", "iface", "bus",
   3862 				      "vcodec0_core", "vcodec0_bus",
   3863 				      "vcodec1_core", "vcodec1_bus";
   3864 			iommus = <&apps_smmu 0x10a0 0x8>,
   3865 				 <&apps_smmu 0x10b0 0x0>;
   3866 			memory-region = <&venus_mem>;
   3867 			interconnects = <&mmss_noc MASTER_VIDEO_P0 0 &mem_noc SLAVE_EBI1 0>,
   3868 					<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>;
   3869 			interconnect-names = "video-mem", "cpu-cfg";
   3870 
   3871 			video-core0 {
   3872 				compatible = "venus-decoder";
   3873 			};
   3874 
   3875 			video-core1 {
   3876 				compatible = "venus-encoder";
   3877 			};
   3878 
   3879 			venus_opp_table: venus-opp-table {
   3880 				compatible = "operating-points-v2";
   3881 
   3882 				opp-100000000 {
   3883 					opp-hz = /bits/ 64 <100000000>;
   3884 					required-opps = <&rpmhpd_opp_min_svs>;
   3885 				};
   3886 
   3887 				opp-200000000 {
   3888 					opp-hz = /bits/ 64 <200000000>;
   3889 					required-opps = <&rpmhpd_opp_low_svs>;
   3890 				};
   3891 
   3892 				opp-320000000 {
   3893 					opp-hz = /bits/ 64 <320000000>;
   3894 					required-opps = <&rpmhpd_opp_svs>;
   3895 				};
   3896 
   3897 				opp-380000000 {
   3898 					opp-hz = /bits/ 64 <380000000>;
   3899 					required-opps = <&rpmhpd_opp_svs_l1>;
   3900 				};
   3901 
   3902 				opp-444000000 {
   3903 					opp-hz = /bits/ 64 <444000000>;
   3904 					required-opps = <&rpmhpd_opp_nom>;
   3905 				};
   3906 
   3907 				opp-533000097 {
   3908 					opp-hz = /bits/ 64 <533000097>;
   3909 					required-opps = <&rpmhpd_opp_turbo>;
   3910 				};
   3911 			};
   3912 		};
   3913 
   3914 		videocc: clock-controller@ab00000 {
   3915 			compatible = "qcom,sdm845-videocc";
   3916 			reg = <0 0x0ab00000 0 0x10000>;
   3917 			clocks = <&rpmhcc RPMH_CXO_CLK>;
   3918 			clock-names = "bi_tcxo";
   3919 			#clock-cells = <1>;
   3920 			#power-domain-cells = <1>;
   3921 			#reset-cells = <1>;
   3922 		};
   3923 
   3924 		camss: camss@a00000 {
   3925 			compatible = "qcom,sdm845-camss";
   3926 
   3927 			reg = <0 0xacb3000 0 0x1000>,
   3928 				<0 0xacba000 0 0x1000>,
   3929 				<0 0xacc8000 0 0x1000>,
   3930 				<0 0xac65000 0 0x1000>,
   3931 				<0 0xac66000 0 0x1000>,
   3932 				<0 0xac67000 0 0x1000>,
   3933 				<0 0xac68000 0 0x1000>,
   3934 				<0 0xacaf000 0 0x4000>,
   3935 				<0 0xacb6000 0 0x4000>,
   3936 				<0 0xacc4000 0 0x4000>;
   3937 			reg-names = "csid0",
   3938 				"csid1",
   3939 				"csid2",
   3940 				"csiphy0",
   3941 				"csiphy1",
   3942 				"csiphy2",
   3943 				"csiphy3",
   3944 				"vfe0",
   3945 				"vfe1",
   3946 				"vfe_lite";
   3947 
   3948 			interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
   3949 				<GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
   3950 				<GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
   3951 				<GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
   3952 				<GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
   3953 				<GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>,
   3954 				<GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
   3955 				<GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
   3956 				<GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
   3957 				<GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>;
   3958 			interrupt-names = "csid0",
   3959 				"csid1",
   3960 				"csid2",
   3961 				"csiphy0",
   3962 				"csiphy1",
   3963 				"csiphy2",
   3964 				"csiphy3",
   3965 				"vfe0",
   3966 				"vfe1",
   3967 				"vfe_lite";
   3968 
   3969 			power-domains = <&clock_camcc IFE_0_GDSC>,
   3970 				<&clock_camcc IFE_1_GDSC>,
   3971 				<&clock_camcc TITAN_TOP_GDSC>;
   3972 
   3973 			clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
   3974 				<&clock_camcc CAM_CC_CPAS_AHB_CLK>,
   3975 				<&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
   3976 				<&clock_camcc CAM_CC_IFE_0_CSID_CLK>,
   3977 				<&clock_camcc CAM_CC_IFE_0_CSID_CLK_SRC>,
   3978 				<&clock_camcc CAM_CC_IFE_1_CSID_CLK>,
   3979 				<&clock_camcc CAM_CC_IFE_1_CSID_CLK_SRC>,
   3980 				<&clock_camcc CAM_CC_IFE_LITE_CSID_CLK>,
   3981 				<&clock_camcc CAM_CC_IFE_LITE_CSID_CLK_SRC>,
   3982 				<&clock_camcc CAM_CC_CSIPHY0_CLK>,
   3983 				<&clock_camcc CAM_CC_CSI0PHYTIMER_CLK>,
   3984 				<&clock_camcc CAM_CC_CSI0PHYTIMER_CLK_SRC>,
   3985 				<&clock_camcc CAM_CC_CSIPHY1_CLK>,
   3986 				<&clock_camcc CAM_CC_CSI1PHYTIMER_CLK>,
   3987 				<&clock_camcc CAM_CC_CSI1PHYTIMER_CLK_SRC>,
   3988 				<&clock_camcc CAM_CC_CSIPHY2_CLK>,
   3989 				<&clock_camcc CAM_CC_CSI2PHYTIMER_CLK>,
   3990 				<&clock_camcc CAM_CC_CSI2PHYTIMER_CLK_SRC>,
   3991 				<&clock_camcc CAM_CC_CSIPHY3_CLK>,
   3992 				<&clock_camcc CAM_CC_CSI3PHYTIMER_CLK>,
   3993 				<&clock_camcc CAM_CC_CSI3PHYTIMER_CLK_SRC>,
   3994 				<&gcc GCC_CAMERA_AHB_CLK>,
   3995 				<&gcc GCC_CAMERA_AXI_CLK>,
   3996 				<&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
   3997 				<&clock_camcc CAM_CC_SOC_AHB_CLK>,
   3998 				<&clock_camcc CAM_CC_IFE_0_AXI_CLK>,
   3999 				<&clock_camcc CAM_CC_IFE_0_CLK>,
   4000 				<&clock_camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
   4001 				<&clock_camcc CAM_CC_IFE_0_CLK_SRC>,
   4002 				<&clock_camcc CAM_CC_IFE_1_AXI_CLK>,
   4003 				<&clock_camcc CAM_CC_IFE_1_CLK>,
   4004 				<&clock_camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
   4005 				<&clock_camcc CAM_CC_IFE_1_CLK_SRC>,
   4006 				<&clock_camcc CAM_CC_IFE_LITE_CLK>,
   4007 				<&clock_camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
   4008 				<&clock_camcc CAM_CC_IFE_LITE_CLK_SRC>;
   4009 			clock-names = "camnoc_axi",
   4010 				"cpas_ahb",
   4011 				"cphy_rx_src",
   4012 				"csi0",
   4013 				"csi0_src",
   4014 				"csi1",
   4015 				"csi1_src",
   4016 				"csi2",
   4017 				"csi2_src",
   4018 				"csiphy0",
   4019 				"csiphy0_timer",
   4020 				"csiphy0_timer_src",
   4021 				"csiphy1",
   4022 				"csiphy1_timer",
   4023 				"csiphy1_timer_src",
   4024 				"csiphy2",
   4025 				"csiphy2_timer",
   4026 				"csiphy2_timer_src",
   4027 				"csiphy3",
   4028 				"csiphy3_timer",
   4029 				"csiphy3_timer_src",
   4030 				"gcc_camera_ahb",
   4031 				"gcc_camera_axi",
   4032 				"slow_ahb_src",
   4033 				"soc_ahb",
   4034 				"vfe0_axi",
   4035 				"vfe0",
   4036 				"vfe0_cphy_rx",
   4037 				"vfe0_src",
   4038 				"vfe1_axi",
   4039 				"vfe1",
   4040 				"vfe1_cphy_rx",
   4041 				"vfe1_src",
   4042 				"vfe_lite",
   4043 				"vfe_lite_cphy_rx",
   4044 				"vfe_lite_src";
   4045 
   4046 			iommus = <&apps_smmu 0x0808 0x0>,
   4047 				 <&apps_smmu 0x0810 0x8>,
   4048 				 <&apps_smmu 0x0c08 0x0>,
   4049 				 <&apps_smmu 0x0c10 0x8>;
   4050 
   4051 			status = "disabled";
   4052 
   4053 			ports {
   4054 				#address-cells = <1>;
   4055 				#size-cells = <0>;
   4056 			};
   4057 		};
   4058 
   4059 		cci: cci@ac4a000 {
   4060 			compatible = "qcom,sdm845-cci";
   4061 			#address-cells = <1>;
   4062 			#size-cells = <0>;
   4063 
   4064 			reg = <0 0x0ac4a000 0 0x4000>;
   4065 			interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
   4066 			power-domains = <&clock_camcc TITAN_TOP_GDSC>;
   4067 
   4068 			clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
   4069 				<&clock_camcc CAM_CC_SOC_AHB_CLK>,
   4070 				<&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
   4071 				<&clock_camcc CAM_CC_CPAS_AHB_CLK>,
   4072 				<&clock_camcc CAM_CC_CCI_CLK>,
   4073 				<&clock_camcc CAM_CC_CCI_CLK_SRC>;
   4074 			clock-names = "camnoc_axi",
   4075 				"soc_ahb",
   4076 				"slow_ahb_src",
   4077 				"cpas_ahb",
   4078 				"cci",
   4079 				"cci_src";
   4080 
   4081 			assigned-clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
   4082 				<&clock_camcc CAM_CC_CCI_CLK>;
   4083 			assigned-clock-rates = <80000000>, <37500000>;
   4084 
   4085 			pinctrl-names = "default", "sleep";
   4086 			pinctrl-0 = <&cci0_default &cci1_default>;
   4087 			pinctrl-1 = <&cci0_sleep &cci1_sleep>;
   4088 
   4089 			status = "disabled";
   4090 
   4091 			cci_i2c0: i2c-bus@0 {
   4092 				reg = <0>;
   4093 				clock-frequency = <1000000>;
   4094 				#address-cells = <1>;
   4095 				#size-cells = <0>;
   4096 			};
   4097 
   4098 			cci_i2c1: i2c-bus@1 {
   4099 				reg = <1>;
   4100 				clock-frequency = <1000000>;
   4101 				#address-cells = <1>;
   4102 				#size-cells = <0>;
   4103 			};
   4104 		};
   4105 
   4106 		clock_camcc: clock-controller@ad00000 {
   4107 			compatible = "qcom,sdm845-camcc";
   4108 			reg = <0 0x0ad00000 0 0x10000>;
   4109 			#clock-cells = <1>;
   4110 			#reset-cells = <1>;
   4111 			#power-domain-cells = <1>;
   4112 		};
   4113 
   4114 		dsi_opp_table: dsi-opp-table {
   4115 			compatible = "operating-points-v2";
   4116 
   4117 			opp-19200000 {
   4118 				opp-hz = /bits/ 64 <19200000>;
   4119 				required-opps = <&rpmhpd_opp_min_svs>;
   4120 			};
   4121 
   4122 			opp-180000000 {
   4123 				opp-hz = /bits/ 64 <180000000>;
   4124 				required-opps = <&rpmhpd_opp_low_svs>;
   4125 			};
   4126 
   4127 			opp-275000000 {
   4128 				opp-hz = /bits/ 64 <275000000>;
   4129 				required-opps = <&rpmhpd_opp_svs>;
   4130 			};
   4131 
   4132 			opp-328580000 {
   4133 				opp-hz = /bits/ 64 <328580000>;
   4134 				required-opps = <&rpmhpd_opp_svs_l1>;
   4135 			};
   4136 
   4137 			opp-358000000 {
   4138 				opp-hz = /bits/ 64 <358000000>;
   4139 				required-opps = <&rpmhpd_opp_nom>;
   4140 			};
   4141 		};
   4142 
   4143 		mdss: mdss@ae00000 {
   4144 			compatible = "qcom,sdm845-mdss";
   4145 			reg = <0 0x0ae00000 0 0x1000>;
   4146 			reg-names = "mdss";
   4147 
   4148 			power-domains = <&dispcc MDSS_GDSC>;
   4149 
   4150 			clocks = <&gcc GCC_DISP_AHB_CLK>,
   4151 				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
   4152 			clock-names = "iface", "core";
   4153 
   4154 			assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>;
   4155 			assigned-clock-rates = <300000000>;
   4156 
   4157 			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
   4158 			interrupt-controller;
   4159 			#interrupt-cells = <1>;
   4160 
   4161 			interconnects = <&mmss_noc MASTER_MDP0 0 &mem_noc SLAVE_EBI1 0>,
   4162 					<&mmss_noc MASTER_MDP1 0 &mem_noc SLAVE_EBI1 0>;
   4163 			interconnect-names = "mdp0-mem", "mdp1-mem";
   4164 
   4165 			iommus = <&apps_smmu 0x880 0x8>,
   4166 			         <&apps_smmu 0xc80 0x8>;
   4167 
   4168 			status = "disabled";
   4169 
   4170 			#address-cells = <2>;
   4171 			#size-cells = <2>;
   4172 			ranges;
   4173 
   4174 			mdss_mdp: mdp@ae01000 {
   4175 				compatible = "qcom,sdm845-dpu";
   4176 				reg = <0 0x0ae01000 0 0x8f000>,
   4177 				      <0 0x0aeb0000 0 0x2008>;
   4178 				reg-names = "mdp", "vbif";
   4179 
   4180 				clocks = <&gcc GCC_DISP_AXI_CLK>,
   4181 					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
   4182 					 <&dispcc DISP_CC_MDSS_AXI_CLK>,
   4183 					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
   4184 					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
   4185 				clock-names = "gcc-bus", "iface", "bus", "core", "vsync";
   4186 
   4187 				assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>,
   4188 						  <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
   4189 				assigned-clock-rates = <300000000>,
   4190 						       <19200000>;
   4191 				operating-points-v2 = <&mdp_opp_table>;
   4192 				power-domains = <&rpmhpd SDM845_CX>;
   4193 
   4194 				interrupt-parent = <&mdss>;
   4195 				interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
   4196 
   4197 				status = "disabled";
   4198 
   4199 				ports {
   4200 					#address-cells = <1>;
   4201 					#size-cells = <0>;
   4202 
   4203 					port@0 {
   4204 						reg = <0>;
   4205 						dpu_intf1_out: endpoint {
   4206 							remote-endpoint = <&dsi0_in>;
   4207 						};
   4208 					};
   4209 
   4210 					port@1 {
   4211 						reg = <1>;
   4212 						dpu_intf2_out: endpoint {
   4213 							remote-endpoint = <&dsi1_in>;
   4214 						};
   4215 					};
   4216 				};
   4217 
   4218 				mdp_opp_table: mdp-opp-table {
   4219 					compatible = "operating-points-v2";
   4220 
   4221 					opp-19200000 {
   4222 						opp-hz = /bits/ 64 <19200000>;
   4223 						required-opps = <&rpmhpd_opp_min_svs>;
   4224 					};
   4225 
   4226 					opp-171428571 {
   4227 						opp-hz = /bits/ 64 <171428571>;
   4228 						required-opps = <&rpmhpd_opp_low_svs>;
   4229 					};
   4230 
   4231 					opp-344000000 {
   4232 						opp-hz = /bits/ 64 <344000000>;
   4233 						required-opps = <&rpmhpd_opp_svs_l1>;
   4234 					};
   4235 
   4236 					opp-430000000 {
   4237 						opp-hz = /bits/ 64 <430000000>;
   4238 						required-opps = <&rpmhpd_opp_nom>;
   4239 					};
   4240 				};
   4241 			};
   4242 
   4243 			dsi0: dsi@ae94000 {
   4244 				compatible = "qcom,mdss-dsi-ctrl";
   4245 				reg = <0 0x0ae94000 0 0x400>;
   4246 				reg-names = "dsi_ctrl";
   4247 
   4248 				interrupt-parent = <&mdss>;
   4249 				interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
   4250 
   4251 				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
   4252 					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
   4253 					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
   4254 					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
   4255 					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
   4256 					 <&dispcc DISP_CC_MDSS_AXI_CLK>;
   4257 				clock-names = "byte",
   4258 					      "byte_intf",
   4259 					      "pixel",
   4260 					      "core",
   4261 					      "iface",
   4262 					      "bus";
   4263 				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
   4264 				assigned-clock-parents = <&dsi0_phy 0>, <&dsi0_phy 1>;
   4265 
   4266 				operating-points-v2 = <&dsi_opp_table>;
   4267 				power-domains = <&rpmhpd SDM845_CX>;
   4268 
   4269 				phys = <&dsi0_phy>;
   4270 				phy-names = "dsi";
   4271 
   4272 				status = "disabled";
   4273 
   4274 				ports {
   4275 					#address-cells = <1>;
   4276 					#size-cells = <0>;
   4277 
   4278 					port@0 {
   4279 						reg = <0>;
   4280 						dsi0_in: endpoint {
   4281 							remote-endpoint = <&dpu_intf1_out>;
   4282 						};
   4283 					};
   4284 
   4285 					port@1 {
   4286 						reg = <1>;
   4287 						dsi0_out: endpoint {
   4288 						};
   4289 					};
   4290 				};
   4291 			};
   4292 
   4293 			dsi0_phy: dsi-phy@ae94400 {
   4294 				compatible = "qcom,dsi-phy-10nm";
   4295 				reg = <0 0x0ae94400 0 0x200>,
   4296 				      <0 0x0ae94600 0 0x280>,
   4297 				      <0 0x0ae94a00 0 0x1e0>;
   4298 				reg-names = "dsi_phy",
   4299 					    "dsi_phy_lane",
   4300 					    "dsi_pll";
   4301 
   4302 				#clock-cells = <1>;
   4303 				#phy-cells = <0>;
   4304 
   4305 				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
   4306 					 <&rpmhcc RPMH_CXO_CLK>;
   4307 				clock-names = "iface", "ref";
   4308 
   4309 				status = "disabled";
   4310 			};
   4311 
   4312 			dsi1: dsi@ae96000 {
   4313 				compatible = "qcom,mdss-dsi-ctrl";
   4314 				reg = <0 0x0ae96000 0 0x400>;
   4315 				reg-names = "dsi_ctrl";
   4316 
   4317 				interrupt-parent = <&mdss>;
   4318 				interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
   4319 
   4320 				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
   4321 					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
   4322 					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
   4323 					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
   4324 					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
   4325 					 <&dispcc DISP_CC_MDSS_AXI_CLK>;
   4326 				clock-names = "byte",
   4327 					      "byte_intf",
   4328 					      "pixel",
   4329 					      "core",
   4330 					      "iface",
   4331 					      "bus";
   4332 				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
   4333 				assigned-clock-parents = <&dsi1_phy 0>, <&dsi1_phy 1>;
   4334 
   4335 				operating-points-v2 = <&dsi_opp_table>;
   4336 				power-domains = <&rpmhpd SDM845_CX>;
   4337 
   4338 				phys = <&dsi1_phy>;
   4339 				phy-names = "dsi";
   4340 
   4341 				status = "disabled";
   4342 
   4343 				ports {
   4344 					#address-cells = <1>;
   4345 					#size-cells = <0>;
   4346 
   4347 					port@0 {
   4348 						reg = <0>;
   4349 						dsi1_in: endpoint {
   4350 							remote-endpoint = <&dpu_intf2_out>;
   4351 						};
   4352 					};
   4353 
   4354 					port@1 {
   4355 						reg = <1>;
   4356 						dsi1_out: endpoint {
   4357 						};
   4358 					};
   4359 				};
   4360 			};
   4361 
   4362 			dsi1_phy: dsi-phy@ae96400 {
   4363 				compatible = "qcom,dsi-phy-10nm";
   4364 				reg = <0 0x0ae96400 0 0x200>,
   4365 				      <0 0x0ae96600 0 0x280>,
   4366 				      <0 0x0ae96a00 0 0x10e>;
   4367 				reg-names = "dsi_phy",
   4368 					    "dsi_phy_lane",
   4369 					    "dsi_pll";
   4370 
   4371 				#clock-cells = <1>;
   4372 				#phy-cells = <0>;
   4373 
   4374 				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
   4375 					 <&rpmhcc RPMH_CXO_CLK>;
   4376 				clock-names = "iface", "ref";
   4377 
   4378 				status = "disabled";
   4379 			};
   4380 		};
   4381 
   4382 		gpu: gpu@5000000 {
   4383 			compatible = "qcom,adreno-630.2", "qcom,adreno";
   4384 			#stream-id-cells = <16>;
   4385 
   4386 			reg = <0 0x5000000 0 0x40000>, <0 0x509e000 0 0x10>;
   4387 			reg-names = "kgsl_3d0_reg_memory", "cx_mem";
   4388 
   4389 			/*
   4390 			 * Look ma, no clocks! The GPU clocks and power are
   4391 			 * controlled entirely by the GMU
   4392 			 */
   4393 
   4394 			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
   4395 
   4396 			iommus = <&adreno_smmu 0>;
   4397 
   4398 			operating-points-v2 = <&gpu_opp_table>;
   4399 
   4400 			qcom,gmu = <&gmu>;
   4401 
   4402 			interconnects = <&mem_noc MASTER_GFX3D 0 &mem_noc SLAVE_EBI1 0>;
   4403 			interconnect-names = "gfx-mem";
   4404 
   4405 			gpu_opp_table: opp-table {
   4406 				compatible = "operating-points-v2";
   4407 
   4408 				opp-710000000 {
   4409 					opp-hz = /bits/ 64 <710000000>;
   4410 					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
   4411 					opp-peak-kBps = <7216000>;
   4412 				};
   4413 
   4414 				opp-675000000 {
   4415 					opp-hz = /bits/ 64 <675000000>;
   4416 					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
   4417 					opp-peak-kBps = <7216000>;
   4418 				};
   4419 
   4420 				opp-596000000 {
   4421 					opp-hz = /bits/ 64 <596000000>;
   4422 					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
   4423 					opp-peak-kBps = <6220000>;
   4424 				};
   4425 
   4426 				opp-520000000 {
   4427 					opp-hz = /bits/ 64 <520000000>;
   4428 					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
   4429 					opp-peak-kBps = <6220000>;
   4430 				};
   4431 
   4432 				opp-414000000 {
   4433 					opp-hz = /bits/ 64 <414000000>;
   4434 					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
   4435 					opp-peak-kBps = <4068000>;
   4436 				};
   4437 
   4438 				opp-342000000 {
   4439 					opp-hz = /bits/ 64 <342000000>;
   4440 					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
   4441 					opp-peak-kBps = <2724000>;
   4442 				};
   4443 
   4444 				opp-257000000 {
   4445 					opp-hz = /bits/ 64 <257000000>;
   4446 					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
   4447 					opp-peak-kBps = <1648000>;
   4448 				};
   4449 			};
   4450 		};
   4451 
   4452 		adreno_smmu: iommu@5040000 {
   4453 			compatible = "qcom,sdm845-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2";
   4454 			reg = <0 0x5040000 0 0x10000>;
   4455 			#iommu-cells = <1>;
   4456 			#global-interrupts = <2>;
   4457 			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
   4458 				     <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
   4459 				     <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
   4460 				     <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
   4461 				     <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>,
   4462 				     <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>,
   4463 				     <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>,
   4464 				     <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>,
   4465 				     <GIC_SPI 370 IRQ_TYPE_EDGE_RISING>,
   4466 				     <GIC_SPI 371 IRQ_TYPE_EDGE_RISING>;
   4467 			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
   4468 			         <&gcc GCC_GPU_CFG_AHB_CLK>;
   4469 			clock-names = "bus", "iface";
   4470 
   4471 			power-domains = <&gpucc GPU_CX_GDSC>;
   4472 		};
   4473 
   4474 		gmu: gmu@506a000 {
   4475 			compatible="qcom,adreno-gmu-630.2", "qcom,adreno-gmu";
   4476 
   4477 			reg = <0 0x506a000 0 0x30000>,
   4478 			      <0 0xb280000 0 0x10000>,
   4479 			      <0 0xb480000 0 0x10000>;
   4480 			reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
   4481 
   4482 			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
   4483 				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
   4484 			interrupt-names = "hfi", "gmu";
   4485 
   4486 			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
   4487 			         <&gpucc GPU_CC_CXO_CLK>,
   4488 				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
   4489 				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
   4490 			clock-names = "gmu", "cxo", "axi", "memnoc";
   4491 
   4492 			power-domains = <&gpucc GPU_CX_GDSC>,
   4493 					<&gpucc GPU_GX_GDSC>;
   4494 			power-domain-names = "cx", "gx";
   4495 
   4496 			iommus = <&adreno_smmu 5>;
   4497 
   4498 			operating-points-v2 = <&gmu_opp_table>;
   4499 
   4500 			gmu_opp_table: opp-table {
   4501 				compatible = "operating-points-v2";
   4502 
   4503 				opp-400000000 {
   4504 					opp-hz = /bits/ 64 <400000000>;
   4505 					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
   4506 				};
   4507 
   4508 				opp-200000000 {
   4509 					opp-hz = /bits/ 64 <200000000>;
   4510 					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
   4511 				};
   4512 			};
   4513 		};
   4514 
   4515 		dispcc: clock-controller@af00000 {
   4516 			compatible = "qcom,sdm845-dispcc";
   4517 			reg = <0 0x0af00000 0 0x10000>;
   4518 			clocks = <&rpmhcc RPMH_CXO_CLK>,
   4519 				 <&gcc GCC_DISP_GPLL0_CLK_SRC>,
   4520 				 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>,
   4521 				 <&dsi0_phy 0>,
   4522 				 <&dsi0_phy 1>,
   4523 				 <&dsi1_phy 0>,
   4524 				 <&dsi1_phy 1>,
   4525 				 <0>,
   4526 				 <0>;
   4527 			clock-names = "bi_tcxo",
   4528 				      "gcc_disp_gpll0_clk_src",
   4529 				      "gcc_disp_gpll0_div_clk_src",
   4530 				      "dsi0_phy_pll_out_byteclk",
   4531 				      "dsi0_phy_pll_out_dsiclk",
   4532 				      "dsi1_phy_pll_out_byteclk",
   4533 				      "dsi1_phy_pll_out_dsiclk",
   4534 				      "dp_link_clk_divsel_ten",
   4535 				      "dp_vco_divided_clk_src_mux";
   4536 			#clock-cells = <1>;
   4537 			#reset-cells = <1>;
   4538 			#power-domain-cells = <1>;
   4539 		};
   4540 
   4541 		pdc_intc: interrupt-controller@b220000 {
   4542 			compatible = "qcom,sdm845-pdc", "qcom,pdc";
   4543 			reg = <0 0x0b220000 0 0x30000>;
   4544 			qcom,pdc-ranges = <0 480 94>, <94 609 15>, <115 630 7>;
   4545 			#interrupt-cells = <2>;
   4546 			interrupt-parent = <&intc>;
   4547 			interrupt-controller;
   4548 		};
   4549 
   4550 		pdc_reset: reset-controller@b2e0000 {
   4551 			compatible = "qcom,sdm845-pdc-global";
   4552 			reg = <0 0x0b2e0000 0 0x20000>;
   4553 			#reset-cells = <1>;
   4554 		};
   4555 
   4556 		tsens0: thermal-sensor@c263000 {
   4557 			compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
   4558 			reg = <0 0x0c263000 0 0x1ff>, /* TM */
   4559 			      <0 0x0c222000 0 0x1ff>; /* SROT */
   4560 			#qcom,sensors = <13>;
   4561 			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
   4562 				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
   4563 			interrupt-names = "uplow", "critical";
   4564 			#thermal-sensor-cells = <1>;
   4565 		};
   4566 
   4567 		tsens1: thermal-sensor@c265000 {
   4568 			compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
   4569 			reg = <0 0x0c265000 0 0x1ff>, /* TM */
   4570 			      <0 0x0c223000 0 0x1ff>; /* SROT */
   4571 			#qcom,sensors = <8>;
   4572 			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
   4573 				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
   4574 			interrupt-names = "uplow", "critical";
   4575 			#thermal-sensor-cells = <1>;
   4576 		};
   4577 
   4578 		aoss_reset: reset-controller@c2a0000 {
   4579 			compatible = "qcom,sdm845-aoss-cc";
   4580 			reg = <0 0x0c2a0000 0 0x31000>;
   4581 			#reset-cells = <1>;
   4582 		};
   4583 
   4584 		aoss_qmp: power-controller@c300000 {
   4585 			compatible = "qcom,sdm845-aoss-qmp";
   4586 			reg = <0 0x0c300000 0 0x100000>;
   4587 			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
   4588 			mboxes = <&apss_shared 0>;
   4589 
   4590 			#clock-cells = <0>;
   4591 			#power-domain-cells = <1>;
   4592 
   4593 			cx_cdev: cx {
   4594 				#cooling-cells = <2>;
   4595 			};
   4596 
   4597 			ebi_cdev: ebi {
   4598 				#cooling-cells = <2>;
   4599 			};
   4600 		};
   4601 
   4602 		spmi_bus: spmi@c440000 {
   4603 			compatible = "qcom,spmi-pmic-arb";
   4604 			reg = <0 0x0c440000 0 0x1100>,
   4605 			      <0 0x0c600000 0 0x2000000>,
   4606 			      <0 0x0e600000 0 0x100000>,
   4607 			      <0 0x0e700000 0 0xa0000>,
   4608 			      <0 0x0c40a000 0 0x26000>;
   4609 			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
   4610 			interrupt-names = "periph_irq";
   4611 			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
   4612 			qcom,ee = <0>;
   4613 			qcom,channel = <0>;
   4614 			#address-cells = <2>;
   4615 			#size-cells = <0>;
   4616 			interrupt-controller;
   4617 			#interrupt-cells = <4>;
   4618 			cell-index = <0>;
   4619 		};
   4620 
   4621 		imem@146bf000 {
   4622 			compatible = "simple-mfd";
   4623 			reg = <0 0x146bf000 0 0x1000>;
   4624 
   4625 			#address-cells = <1>;
   4626 			#size-cells = <1>;
   4627 
   4628 			ranges = <0 0 0x146bf000 0x1000>;
   4629 
   4630 			pil-reloc@94c {
   4631 				compatible = "qcom,pil-reloc-info";
   4632 				reg = <0x94c 0xc8>;
   4633 			};
   4634 		};
   4635 
   4636 		apps_smmu: iommu@15000000 {
   4637 			compatible = "qcom,sdm845-smmu-500", "arm,mmu-500";
   4638 			reg = <0 0x15000000 0 0x80000>;
   4639 			#iommu-cells = <2>;
   4640 			#global-interrupts = <1>;
   4641 			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
   4642 				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
   4643 				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
   4644 				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
   4645 				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
   4646 				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
   4647 				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
   4648 				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
   4649 				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
   4650 				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
   4651 				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
   4652 				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
   4653 				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
   4654 				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
   4655 				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
   4656 				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
   4657 				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
   4658 				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
   4659 				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
   4660 				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
   4661 				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
   4662 				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
   4663 				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
   4664 				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
   4665 				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
   4666 				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
   4667 				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
   4668 				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
   4669 				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
   4670 				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
   4671 				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
   4672 				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
   4673 				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
   4674 				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
   4675 				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
   4676 				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
   4677 				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
   4678 				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
   4679 				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
   4680 				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
   4681 				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
   4682 				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
   4683 				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
   4684 				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
   4685 				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
   4686 				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
   4687 				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
   4688 				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
   4689 				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
   4690 				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
   4691 				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
   4692 				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
   4693 				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
   4694 				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
   4695 				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
   4696 				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
   4697 				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
   4698 				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
   4699 				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
   4700 				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
   4701 				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
   4702 				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
   4703 				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
   4704 				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
   4705 				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
   4706 		};
   4707 
   4708 		lpasscc: clock-controller@17014000 {
   4709 			compatible = "qcom,sdm845-lpasscc";
   4710 			reg = <0 0x17014000 0 0x1f004>, <0 0x17300000 0 0x200>;
   4711 			reg-names = "cc", "qdsp6ss";
   4712 			#clock-cells = <1>;
   4713 			status = "disabled";
   4714 		};
   4715 
   4716 		gladiator_noc: interconnect@17900000 {
   4717 			compatible = "qcom,sdm845-gladiator-noc";
   4718 			reg = <0 0x17900000 0 0xd080>;
   4719 			#interconnect-cells = <2>;
   4720 			qcom,bcm-voters = <&apps_bcm_voter>;
   4721 		};
   4722 
   4723 		watchdog@17980000 {
   4724 			compatible = "qcom,apss-wdt-sdm845", "qcom,kpss-wdt";
   4725 			reg = <0 0x17980000 0 0x1000>;
   4726 			clocks = <&sleep_clk>;
   4727 			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
   4728 		};
   4729 
   4730 		apss_shared: mailbox@17990000 {
   4731 			compatible = "qcom,sdm845-apss-shared";
   4732 			reg = <0 0x17990000 0 0x1000>;
   4733 			#mbox-cells = <1>;
   4734 		};
   4735 
   4736 		apps_rsc: rsc@179c0000 {
   4737 			label = "apps_rsc";
   4738 			compatible = "qcom,rpmh-rsc";
   4739 			reg = <0 0x179c0000 0 0x10000>,
   4740 			      <0 0x179d0000 0 0x10000>,
   4741 			      <0 0x179e0000 0 0x10000>;
   4742 			reg-names = "drv-0", "drv-1", "drv-2";
   4743 			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
   4744 				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
   4745 				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
   4746 			qcom,tcs-offset = <0xd00>;
   4747 			qcom,drv-id = <2>;
   4748 			qcom,tcs-config = <ACTIVE_TCS  2>,
   4749 					  <SLEEP_TCS   3>,
   4750 					  <WAKE_TCS    3>,
   4751 					  <CONTROL_TCS 1>;
   4752 
   4753 			apps_bcm_voter: bcm-voter {
   4754 				compatible = "qcom,bcm-voter";
   4755 			};
   4756 
   4757 			rpmhcc: clock-controller {
   4758 				compatible = "qcom,sdm845-rpmh-clk";
   4759 				#clock-cells = <1>;
   4760 				clock-names = "xo";
   4761 				clocks = <&xo_board>;
   4762 			};
   4763 
   4764 			rpmhpd: power-controller {
   4765 				compatible = "qcom,sdm845-rpmhpd";
   4766 				#power-domain-cells = <1>;
   4767 				operating-points-v2 = <&rpmhpd_opp_table>;
   4768 
   4769 				rpmhpd_opp_table: opp-table {
   4770 					compatible = "operating-points-v2";
   4771 
   4772 					rpmhpd_opp_ret: opp1 {
   4773 						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
   4774 					};
   4775 
   4776 					rpmhpd_opp_min_svs: opp2 {
   4777 						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
   4778 					};
   4779 
   4780 					rpmhpd_opp_low_svs: opp3 {
   4781 						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
   4782 					};
   4783 
   4784 					rpmhpd_opp_svs: opp4 {
   4785 						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
   4786 					};
   4787 
   4788 					rpmhpd_opp_svs_l1: opp5 {
   4789 						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
   4790 					};
   4791 
   4792 					rpmhpd_opp_nom: opp6 {
   4793 						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
   4794 					};
   4795 
   4796 					rpmhpd_opp_nom_l1: opp7 {
   4797 						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
   4798 					};
   4799 
   4800 					rpmhpd_opp_nom_l2: opp8 {
   4801 						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
   4802 					};
   4803 
   4804 					rpmhpd_opp_turbo: opp9 {
   4805 						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
   4806 					};
   4807 
   4808 					rpmhpd_opp_turbo_l1: opp10 {
   4809 						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
   4810 					};
   4811 				};
   4812 			};
   4813 		};
   4814 
   4815 		intc: interrupt-controller@17a00000 {
   4816 			compatible = "arm,gic-v3";
   4817 			#address-cells = <2>;
   4818 			#size-cells = <2>;
   4819 			ranges;
   4820 			#interrupt-cells = <3>;
   4821 			interrupt-controller;
   4822 			reg = <0 0x17a00000 0 0x10000>,     /* GICD */
   4823 			      <0 0x17a60000 0 0x100000>;    /* GICR * 8 */
   4824 			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
   4825 
   4826 			msi-controller@17a40000 {
   4827 				compatible = "arm,gic-v3-its";
   4828 				msi-controller;
   4829 				#msi-cells = <1>;
   4830 				reg = <0 0x17a40000 0 0x20000>;
   4831 				status = "disabled";
   4832 			};
   4833 		};
   4834 
   4835 		slimbam: dma-controller@17184000 {
   4836 			compatible = "qcom,bam-v1.7.0";
   4837 			qcom,controlled-remotely;
   4838 			reg = <0 0x17184000 0 0x2a000>;
   4839 			num-channels  = <31>;
   4840 			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
   4841 			#dma-cells = <1>;
   4842 			qcom,ee = <1>;
   4843 			qcom,num-ees = <2>;
   4844 			iommus = <&apps_smmu 0x1806 0x0>;
   4845 		};
   4846 
   4847 		timer@17c90000 {
   4848 			#address-cells = <2>;
   4849 			#size-cells = <2>;
   4850 			ranges;
   4851 			compatible = "arm,armv7-timer-mem";
   4852 			reg = <0 0x17c90000 0 0x1000>;
   4853 
   4854 			frame@17ca0000 {
   4855 				frame-number = <0>;
   4856 				interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
   4857 					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
   4858 				reg = <0 0x17ca0000 0 0x1000>,
   4859 				      <0 0x17cb0000 0 0x1000>;
   4860 			};
   4861 
   4862 			frame@17cc0000 {
   4863 				frame-number = <1>;
   4864 				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
   4865 				reg = <0 0x17cc0000 0 0x1000>;
   4866 				status = "disabled";
   4867 			};
   4868 
   4869 			frame@17cd0000 {
   4870 				frame-number = <2>;
   4871 				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
   4872 				reg = <0 0x17cd0000 0 0x1000>;
   4873 				status = "disabled";
   4874 			};
   4875 
   4876 			frame@17ce0000 {
   4877 				frame-number = <3>;
   4878 				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
   4879 				reg = <0 0x17ce0000 0 0x1000>;
   4880 				status = "disabled";
   4881 			};
   4882 
   4883 			frame@17cf0000 {
   4884 				frame-number = <4>;
   4885 				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
   4886 				reg = <0 0x17cf0000 0 0x1000>;
   4887 				status = "disabled";
   4888 			};
   4889 
   4890 			frame@17d00000 {
   4891 				frame-number = <5>;
   4892 				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
   4893 				reg = <0 0x17d00000 0 0x1000>;
   4894 				status = "disabled";
   4895 			};
   4896 
   4897 			frame@17d10000 {
   4898 				frame-number = <6>;
   4899 				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
   4900 				reg = <0 0x17d10000 0 0x1000>;
   4901 				status = "disabled";
   4902 			};
   4903 		};
   4904 
   4905 		osm_l3: interconnect@17d41000 {
   4906 			compatible = "qcom,sdm845-osm-l3";
   4907 			reg = <0 0x17d41000 0 0x1400>;
   4908 
   4909 			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
   4910 			clock-names = "xo", "alternate";
   4911 
   4912 			#interconnect-cells = <1>;
   4913 		};
   4914 
   4915 		cpufreq_hw: cpufreq@17d43000 {
   4916 			compatible = "qcom,cpufreq-hw";
   4917 			reg = <0 0x17d43000 0 0x1400>, <0 0x17d45800 0 0x1400>;
   4918 			reg-names = "freq-domain0", "freq-domain1";
   4919 
   4920 			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
   4921 			clock-names = "xo", "alternate";
   4922 
   4923 			#freq-domain-cells = <1>;
   4924 		};
   4925 
   4926 		wifi: wifi@18800000 {
   4927 			compatible = "qcom,wcn3990-wifi";
   4928 			status = "disabled";
   4929 			reg = <0 0x18800000 0 0x800000>;
   4930 			reg-names = "membase";
   4931 			memory-region = <&wlan_msa_mem>;
   4932 			clock-names = "cxo_ref_clk_pin";
   4933 			clocks = <&rpmhcc RPMH_RF_CLK2>;
   4934 			interrupts =
   4935 				<GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
   4936 				<GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
   4937 				<GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
   4938 				<GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
   4939 				<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
   4940 				<GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
   4941 				<GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
   4942 				<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
   4943 				<GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
   4944 				<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
   4945 				<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
   4946 				<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
   4947 			iommus = <&apps_smmu 0x0040 0x1>;
   4948 		};
   4949 	};
   4950 
   4951 	thermal-zones {
   4952 		cpu0-thermal {
   4953 			polling-delay-passive = <250>;
   4954 			polling-delay = <1000>;
   4955 
   4956 			thermal-sensors = <&tsens0 1>;
   4957 
   4958 			trips {
   4959 				cpu0_alert0: trip-point0 {
   4960 					temperature = <90000>;
   4961 					hysteresis = <2000>;
   4962 					type = "passive";
   4963 				};
   4964 
   4965 				cpu0_alert1: trip-point1 {
   4966 					temperature = <95000>;
   4967 					hysteresis = <2000>;
   4968 					type = "passive";
   4969 				};
   4970 
   4971 				cpu0_crit: cpu_crit {
   4972 					temperature = <110000>;
   4973 					hysteresis = <1000>;
   4974 					type = "critical";
   4975 				};
   4976 			};
   4977 
   4978 			cooling-maps {
   4979 				map0 {
   4980 					trip = <&cpu0_alert0>;
   4981 					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   4982 							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   4983 							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   4984 							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   4985 				};
   4986 				map1 {
   4987 					trip = <&cpu0_alert1>;
   4988 					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   4989 							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   4990 							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   4991 							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   4992 				};
   4993 			};
   4994 		};
   4995 
   4996 		cpu1-thermal {
   4997 			polling-delay-passive = <250>;
   4998 			polling-delay = <1000>;
   4999 
   5000 			thermal-sensors = <&tsens0 2>;
   5001 
   5002 			trips {
   5003 				cpu1_alert0: trip-point0 {
   5004 					temperature = <90000>;
   5005 					hysteresis = <2000>;
   5006 					type = "passive";
   5007 				};
   5008 
   5009 				cpu1_alert1: trip-point1 {
   5010 					temperature = <95000>;
   5011 					hysteresis = <2000>;
   5012 					type = "passive";
   5013 				};
   5014 
   5015 				cpu1_crit: cpu_crit {
   5016 					temperature = <110000>;
   5017 					hysteresis = <1000>;
   5018 					type = "critical";
   5019 				};
   5020 			};
   5021 
   5022 			cooling-maps {
   5023 				map0 {
   5024 					trip = <&cpu1_alert0>;
   5025 					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5026 							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5027 							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5028 							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5029 				};
   5030 				map1 {
   5031 					trip = <&cpu1_alert1>;
   5032 					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5033 							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5034 							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5035 							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5036 				};
   5037 			};
   5038 		};
   5039 
   5040 		cpu2-thermal {
   5041 			polling-delay-passive = <250>;
   5042 			polling-delay = <1000>;
   5043 
   5044 			thermal-sensors = <&tsens0 3>;
   5045 
   5046 			trips {
   5047 				cpu2_alert0: trip-point0 {
   5048 					temperature = <90000>;
   5049 					hysteresis = <2000>;
   5050 					type = "passive";
   5051 				};
   5052 
   5053 				cpu2_alert1: trip-point1 {
   5054 					temperature = <95000>;
   5055 					hysteresis = <2000>;
   5056 					type = "passive";
   5057 				};
   5058 
   5059 				cpu2_crit: cpu_crit {
   5060 					temperature = <110000>;
   5061 					hysteresis = <1000>;
   5062 					type = "critical";
   5063 				};
   5064 			};
   5065 
   5066 			cooling-maps {
   5067 				map0 {
   5068 					trip = <&cpu2_alert0>;
   5069 					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5070 							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5071 							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5072 							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5073 				};
   5074 				map1 {
   5075 					trip = <&cpu2_alert1>;
   5076 					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5077 							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5078 							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5079 							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5080 				};
   5081 			};
   5082 		};
   5083 
   5084 		cpu3-thermal {
   5085 			polling-delay-passive = <250>;
   5086 			polling-delay = <1000>;
   5087 
   5088 			thermal-sensors = <&tsens0 4>;
   5089 
   5090 			trips {
   5091 				cpu3_alert0: trip-point0 {
   5092 					temperature = <90000>;
   5093 					hysteresis = <2000>;
   5094 					type = "passive";
   5095 				};
   5096 
   5097 				cpu3_alert1: trip-point1 {
   5098 					temperature = <95000>;
   5099 					hysteresis = <2000>;
   5100 					type = "passive";
   5101 				};
   5102 
   5103 				cpu3_crit: cpu_crit {
   5104 					temperature = <110000>;
   5105 					hysteresis = <1000>;
   5106 					type = "critical";
   5107 				};
   5108 			};
   5109 
   5110 			cooling-maps {
   5111 				map0 {
   5112 					trip = <&cpu3_alert0>;
   5113 					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5114 							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5115 							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5116 							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5117 				};
   5118 				map1 {
   5119 					trip = <&cpu3_alert1>;
   5120 					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5121 							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5122 							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5123 							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5124 				};
   5125 			};
   5126 		};
   5127 
   5128 		cpu4-thermal {
   5129 			polling-delay-passive = <250>;
   5130 			polling-delay = <1000>;
   5131 
   5132 			thermal-sensors = <&tsens0 7>;
   5133 
   5134 			trips {
   5135 				cpu4_alert0: trip-point0 {
   5136 					temperature = <90000>;
   5137 					hysteresis = <2000>;
   5138 					type = "passive";
   5139 				};
   5140 
   5141 				cpu4_alert1: trip-point1 {
   5142 					temperature = <95000>;
   5143 					hysteresis = <2000>;
   5144 					type = "passive";
   5145 				};
   5146 
   5147 				cpu4_crit: cpu_crit {
   5148 					temperature = <110000>;
   5149 					hysteresis = <1000>;
   5150 					type = "critical";
   5151 				};
   5152 			};
   5153 
   5154 			cooling-maps {
   5155 				map0 {
   5156 					trip = <&cpu4_alert0>;
   5157 					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5158 							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5159 							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5160 							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5161 				};
   5162 				map1 {
   5163 					trip = <&cpu4_alert1>;
   5164 					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5165 							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5166 							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5167 							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5168 				};
   5169 			};
   5170 		};
   5171 
   5172 		cpu5-thermal {
   5173 			polling-delay-passive = <250>;
   5174 			polling-delay = <1000>;
   5175 
   5176 			thermal-sensors = <&tsens0 8>;
   5177 
   5178 			trips {
   5179 				cpu5_alert0: trip-point0 {
   5180 					temperature = <90000>;
   5181 					hysteresis = <2000>;
   5182 					type = "passive";
   5183 				};
   5184 
   5185 				cpu5_alert1: trip-point1 {
   5186 					temperature = <95000>;
   5187 					hysteresis = <2000>;
   5188 					type = "passive";
   5189 				};
   5190 
   5191 				cpu5_crit: cpu_crit {
   5192 					temperature = <110000>;
   5193 					hysteresis = <1000>;
   5194 					type = "critical";
   5195 				};
   5196 			};
   5197 
   5198 			cooling-maps {
   5199 				map0 {
   5200 					trip = <&cpu5_alert0>;
   5201 					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5202 							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5203 							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5204 							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5205 				};
   5206 				map1 {
   5207 					trip = <&cpu5_alert1>;
   5208 					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5209 							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5210 							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5211 							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5212 				};
   5213 			};
   5214 		};
   5215 
   5216 		cpu6-thermal {
   5217 			polling-delay-passive = <250>;
   5218 			polling-delay = <1000>;
   5219 
   5220 			thermal-sensors = <&tsens0 9>;
   5221 
   5222 			trips {
   5223 				cpu6_alert0: trip-point0 {
   5224 					temperature = <90000>;
   5225 					hysteresis = <2000>;
   5226 					type = "passive";
   5227 				};
   5228 
   5229 				cpu6_alert1: trip-point1 {
   5230 					temperature = <95000>;
   5231 					hysteresis = <2000>;
   5232 					type = "passive";
   5233 				};
   5234 
   5235 				cpu6_crit: cpu_crit {
   5236 					temperature = <110000>;
   5237 					hysteresis = <1000>;
   5238 					type = "critical";
   5239 				};
   5240 			};
   5241 
   5242 			cooling-maps {
   5243 				map0 {
   5244 					trip = <&cpu6_alert0>;
   5245 					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5246 							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5247 							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5248 							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5249 				};
   5250 				map1 {
   5251 					trip = <&cpu6_alert1>;
   5252 					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5253 							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5254 							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5255 							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5256 				};
   5257 			};
   5258 		};
   5259 
   5260 		cpu7-thermal {
   5261 			polling-delay-passive = <250>;
   5262 			polling-delay = <1000>;
   5263 
   5264 			thermal-sensors = <&tsens0 10>;
   5265 
   5266 			trips {
   5267 				cpu7_alert0: trip-point0 {
   5268 					temperature = <90000>;
   5269 					hysteresis = <2000>;
   5270 					type = "passive";
   5271 				};
   5272 
   5273 				cpu7_alert1: trip-point1 {
   5274 					temperature = <95000>;
   5275 					hysteresis = <2000>;
   5276 					type = "passive";
   5277 				};
   5278 
   5279 				cpu7_crit: cpu_crit {
   5280 					temperature = <110000>;
   5281 					hysteresis = <1000>;
   5282 					type = "critical";
   5283 				};
   5284 			};
   5285 
   5286 			cooling-maps {
   5287 				map0 {
   5288 					trip = <&cpu7_alert0>;
   5289 					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5290 							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5291 							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5292 							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5293 				};
   5294 				map1 {
   5295 					trip = <&cpu7_alert1>;
   5296 					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5297 							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5298 							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5299 							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5300 				};
   5301 			};
   5302 		};
   5303 
   5304 		aoss0-thermal {
   5305 			polling-delay-passive = <250>;
   5306 			polling-delay = <1000>;
   5307 
   5308 			thermal-sensors = <&tsens0 0>;
   5309 
   5310 			trips {
   5311 				aoss0_alert0: trip-point0 {
   5312 					temperature = <90000>;
   5313 					hysteresis = <2000>;
   5314 					type = "hot";
   5315 				};
   5316 			};
   5317 		};
   5318 
   5319 		cluster0-thermal {
   5320 			polling-delay-passive = <250>;
   5321 			polling-delay = <1000>;
   5322 
   5323 			thermal-sensors = <&tsens0 5>;
   5324 
   5325 			trips {
   5326 				cluster0_alert0: trip-point0 {
   5327 					temperature = <90000>;
   5328 					hysteresis = <2000>;
   5329 					type = "hot";
   5330 				};
   5331 				cluster0_crit: cluster0_crit {
   5332 					temperature = <110000>;
   5333 					hysteresis = <2000>;
   5334 					type = "critical";
   5335 				};
   5336 			};
   5337 		};
   5338 
   5339 		cluster1-thermal {
   5340 			polling-delay-passive = <250>;
   5341 			polling-delay = <1000>;
   5342 
   5343 			thermal-sensors = <&tsens0 6>;
   5344 
   5345 			trips {
   5346 				cluster1_alert0: trip-point0 {
   5347 					temperature = <90000>;
   5348 					hysteresis = <2000>;
   5349 					type = "hot";
   5350 				};
   5351 				cluster1_crit: cluster1_crit {
   5352 					temperature = <110000>;
   5353 					hysteresis = <2000>;
   5354 					type = "critical";
   5355 				};
   5356 			};
   5357 		};
   5358 
   5359 		gpu-thermal-top {
   5360 			polling-delay-passive = <250>;
   5361 			polling-delay = <1000>;
   5362 
   5363 			thermal-sensors = <&tsens0 11>;
   5364 
   5365 			trips {
   5366 				gpu1_alert0: trip-point0 {
   5367 					temperature = <90000>;
   5368 					hysteresis = <2000>;
   5369 					type = "hot";
   5370 				};
   5371 			};
   5372 		};
   5373 
   5374 		gpu-thermal-bottom {
   5375 			polling-delay-passive = <250>;
   5376 			polling-delay = <1000>;
   5377 
   5378 			thermal-sensors = <&tsens0 12>;
   5379 
   5380 			trips {
   5381 				gpu2_alert0: trip-point0 {
   5382 					temperature = <90000>;
   5383 					hysteresis = <2000>;
   5384 					type = "hot";
   5385 				};
   5386 			};
   5387 		};
   5388 
   5389 		aoss1-thermal {
   5390 			polling-delay-passive = <250>;
   5391 			polling-delay = <1000>;
   5392 
   5393 			thermal-sensors = <&tsens1 0>;
   5394 
   5395 			trips {
   5396 				aoss1_alert0: trip-point0 {
   5397 					temperature = <90000>;
   5398 					hysteresis = <2000>;
   5399 					type = "hot";
   5400 				};
   5401 			};
   5402 		};
   5403 
   5404 		q6-modem-thermal {
   5405 			polling-delay-passive = <250>;
   5406 			polling-delay = <1000>;
   5407 
   5408 			thermal-sensors = <&tsens1 1>;
   5409 
   5410 			trips {
   5411 				q6_modem_alert0: trip-point0 {
   5412 					temperature = <90000>;
   5413 					hysteresis = <2000>;
   5414 					type = "hot";
   5415 				};
   5416 			};
   5417 		};
   5418 
   5419 		mem-thermal {
   5420 			polling-delay-passive = <250>;
   5421 			polling-delay = <1000>;
   5422 
   5423 			thermal-sensors = <&tsens1 2>;
   5424 
   5425 			trips {
   5426 				mem_alert0: trip-point0 {
   5427 					temperature = <90000>;
   5428 					hysteresis = <2000>;
   5429 					type = "hot";
   5430 				};
   5431 			};
   5432 		};
   5433 
   5434 		wlan-thermal {
   5435 			polling-delay-passive = <250>;
   5436 			polling-delay = <1000>;
   5437 
   5438 			thermal-sensors = <&tsens1 3>;
   5439 
   5440 			trips {
   5441 				wlan_alert0: trip-point0 {
   5442 					temperature = <90000>;
   5443 					hysteresis = <2000>;
   5444 					type = "hot";
   5445 				};
   5446 			};
   5447 		};
   5448 
   5449 		q6-hvx-thermal {
   5450 			polling-delay-passive = <250>;
   5451 			polling-delay = <1000>;
   5452 
   5453 			thermal-sensors = <&tsens1 4>;
   5454 
   5455 			trips {
   5456 				q6_hvx_alert0: trip-point0 {
   5457 					temperature = <90000>;
   5458 					hysteresis = <2000>;
   5459 					type = "hot";
   5460 				};
   5461 			};
   5462 		};
   5463 
   5464 		camera-thermal {
   5465 			polling-delay-passive = <250>;
   5466 			polling-delay = <1000>;
   5467 
   5468 			thermal-sensors = <&tsens1 5>;
   5469 
   5470 			trips {
   5471 				camera_alert0: trip-point0 {
   5472 					temperature = <90000>;
   5473 					hysteresis = <2000>;
   5474 					type = "hot";
   5475 				};
   5476 			};
   5477 		};
   5478 
   5479 		video-thermal {
   5480 			polling-delay-passive = <250>;
   5481 			polling-delay = <1000>;
   5482 
   5483 			thermal-sensors = <&tsens1 6>;
   5484 
   5485 			trips {
   5486 				video_alert0: trip-point0 {
   5487 					temperature = <90000>;
   5488 					hysteresis = <2000>;
   5489 					type = "hot";
   5490 				};
   5491 			};
   5492 		};
   5493 
   5494 		modem-thermal {
   5495 			polling-delay-passive = <250>;
   5496 			polling-delay = <1000>;
   5497 
   5498 			thermal-sensors = <&tsens1 7>;
   5499 
   5500 			trips {
   5501 				modem_alert0: trip-point0 {
   5502 					temperature = <90000>;
   5503 					hysteresis = <2000>;
   5504 					type = "hot";
   5505 				};
   5506 			};
   5507 		};
   5508 	};
   5509 };
   5510