File Index
Files and directories
Sign in
FILE

hamoa.dtsi

File preview with syntax highlighting.

linux-6.19.14/arch/arm64/boot/dts/qcom/hamoa.dtsi DEVICETREE
   1// SPDX-License-Identifier: BSD-3-Clause
   2/*
   3 * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
   4 */
   5
   6#include <dt-bindings/clock/qcom,rpmh.h>
   7#include <dt-bindings/clock/qcom,sc8280xp-lpasscc.h>
   8#include <dt-bindings/clock/qcom,sm8450-videocc.h>
   9#include <dt-bindings/clock/qcom,x1e80100-dispcc.h>
  10#include <dt-bindings/clock/qcom,x1e80100-gcc.h>
  11#include <dt-bindings/clock/qcom,x1e80100-gpucc.h>
  12#include <dt-bindings/clock/qcom,x1e80100-tcsr.h>
  13#include <dt-bindings/dma/qcom-gpi.h>
  14#include <dt-bindings/interconnect/qcom,icc.h>
  15#include <dt-bindings/interconnect/qcom,x1e80100-rpmh.h>
  16#include <dt-bindings/interrupt-controller/arm-gic.h>
  17#include <dt-bindings/mailbox/qcom-ipcc.h>
  18#include <dt-bindings/phy/phy-qcom-qmp.h>
  19#include <dt-bindings/power/qcom,rpmhpd.h>
  20#include <dt-bindings/power/qcom-rpmpd.h>
  21#include <dt-bindings/soc/qcom,gpr.h>
  22#include <dt-bindings/soc/qcom,rpmh-rsc.h>
  23#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
  24#include <dt-bindings/thermal/thermal.h>
  25
  26/ {
  27	interrupt-parent = <&intc>;
  28
  29	#address-cells = <2>;
  30	#size-cells = <2>;
  31
  32	chosen { };
  33
  34	clocks {
  35		xo_board: xo-board {
  36			compatible = "fixed-clock";
  37			clock-frequency = <76800000>;
  38			#clock-cells = <0>;
  39		};
  40
  41		sleep_clk: sleep-clk {
  42			compatible = "fixed-clock";
  43			clock-frequency = <32764>;
  44			#clock-cells = <0>;
  45		};
  46
  47		bi_tcxo_div2: bi-tcxo-div2-clk {
  48			compatible = "fixed-factor-clock";
  49			#clock-cells = <0>;
  50
  51			clocks = <&rpmhcc RPMH_CXO_CLK>;
  52			clock-mult = <1>;
  53			clock-div = <2>;
  54		};
  55
  56		bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
  57			compatible = "fixed-factor-clock";
  58			#clock-cells = <0>;
  59
  60			clocks = <&rpmhcc RPMH_CXO_CLK_A>;
  61			clock-mult = <1>;
  62			clock-div = <2>;
  63		};
  64	};
  65
  66	cpus {
  67		#address-cells = <2>;
  68		#size-cells = <0>;
  69
  70		cpu0: cpu@0 {
  71			device_type = "cpu";
  72			compatible = "qcom,oryon";
  73			reg = <0x0 0x0>;
  74			enable-method = "psci";
  75			next-level-cache = <&l2_0>;
  76			power-domains = <&cpu_pd0>, <&scmi_dvfs 0>;
  77			power-domain-names = "psci", "perf";
  78
  79			l2_0: l2-cache {
  80				compatible = "cache";
  81				cache-level = <2>;
  82				cache-unified;
  83			};
  84		};
  85
  86		cpu1: cpu@100 {
  87			device_type = "cpu";
  88			compatible = "qcom,oryon";
  89			reg = <0x0 0x100>;
  90			enable-method = "psci";
  91			next-level-cache = <&l2_0>;
  92			power-domains = <&cpu_pd1>, <&scmi_dvfs 0>;
  93			power-domain-names = "psci", "perf";
  94		};
  95
  96		cpu2: cpu@200 {
  97			device_type = "cpu";
  98			compatible = "qcom,oryon";
  99			reg = <0x0 0x200>;
 100			enable-method = "psci";
 101			next-level-cache = <&l2_0>;
 102			power-domains = <&cpu_pd2>, <&scmi_dvfs 0>;
 103			power-domain-names = "psci", "perf";
 104		};
 105
 106		cpu3: cpu@300 {
 107			device_type = "cpu";
 108			compatible = "qcom,oryon";
 109			reg = <0x0 0x300>;
 110			enable-method = "psci";
 111			next-level-cache = <&l2_0>;
 112			power-domains = <&cpu_pd3>, <&scmi_dvfs 0>;
 113			power-domain-names = "psci", "perf";
 114		};
 115
 116		cpu4: cpu@10000 {
 117			device_type = "cpu";
 118			compatible = "qcom,oryon";
 119			reg = <0x0 0x10000>;
 120			enable-method = "psci";
 121			next-level-cache = <&l2_1>;
 122			power-domains = <&cpu_pd4>, <&scmi_dvfs 1>;
 123			power-domain-names = "psci", "perf";
 124
 125			l2_1: l2-cache {
 126				compatible = "cache";
 127				cache-level = <2>;
 128				cache-unified;
 129			};
 130		};
 131
 132		cpu5: cpu@10100 {
 133			device_type = "cpu";
 134			compatible = "qcom,oryon";
 135			reg = <0x0 0x10100>;
 136			enable-method = "psci";
 137			next-level-cache = <&l2_1>;
 138			power-domains = <&cpu_pd5>, <&scmi_dvfs 1>;
 139			power-domain-names = "psci", "perf";
 140		};
 141
 142		cpu6: cpu@10200 {
 143			device_type = "cpu";
 144			compatible = "qcom,oryon";
 145			reg = <0x0 0x10200>;
 146			enable-method = "psci";
 147			next-level-cache = <&l2_1>;
 148			power-domains = <&cpu_pd6>, <&scmi_dvfs 1>;
 149			power-domain-names = "psci", "perf";
 150		};
 151
 152		cpu7: cpu@10300 {
 153			device_type = "cpu";
 154			compatible = "qcom,oryon";
 155			reg = <0x0 0x10300>;
 156			enable-method = "psci";
 157			next-level-cache = <&l2_1>;
 158			power-domains = <&cpu_pd7>, <&scmi_dvfs 1>;
 159			power-domain-names = "psci", "perf";
 160		};
 161
 162		cpu8: cpu@20000 {
 163			device_type = "cpu";
 164			compatible = "qcom,oryon";
 165			reg = <0x0 0x20000>;
 166			enable-method = "psci";
 167			next-level-cache = <&l2_2>;
 168			power-domains = <&cpu_pd8>, <&scmi_dvfs 2>;
 169			power-domain-names = "psci", "perf";
 170
 171			l2_2: l2-cache {
 172				compatible = "cache";
 173				cache-level = <2>;
 174				cache-unified;
 175			};
 176		};
 177
 178		cpu9: cpu@20100 {
 179			device_type = "cpu";
 180			compatible = "qcom,oryon";
 181			reg = <0x0 0x20100>;
 182			enable-method = "psci";
 183			next-level-cache = <&l2_2>;
 184			power-domains = <&cpu_pd9>, <&scmi_dvfs 2>;
 185			power-domain-names = "psci", "perf";
 186		};
 187
 188		cpu10: cpu@20200 {
 189			device_type = "cpu";
 190			compatible = "qcom,oryon";
 191			reg = <0x0 0x20200>;
 192			enable-method = "psci";
 193			next-level-cache = <&l2_2>;
 194			power-domains = <&cpu_pd10>, <&scmi_dvfs 2>;
 195			power-domain-names = "psci", "perf";
 196		};
 197
 198		cpu11: cpu@20300 {
 199			device_type = "cpu";
 200			compatible = "qcom,oryon";
 201			reg = <0x0 0x20300>;
 202			enable-method = "psci";
 203			next-level-cache = <&l2_2>;
 204			power-domains = <&cpu_pd11>, <&scmi_dvfs 2>;
 205			power-domain-names = "psci", "perf";
 206		};
 207
 208		cpu-map {
 209			cluster0 {
 210				core0 {
 211					cpu = <&cpu0>;
 212				};
 213
 214				core1 {
 215					cpu = <&cpu1>;
 216				};
 217
 218				core2 {
 219					cpu = <&cpu2>;
 220				};
 221
 222				core3 {
 223					cpu = <&cpu3>;
 224				};
 225			};
 226
 227			cluster1 {
 228				core0 {
 229					cpu = <&cpu4>;
 230				};
 231
 232				core1 {
 233					cpu = <&cpu5>;
 234				};
 235
 236				core2 {
 237					cpu = <&cpu6>;
 238				};
 239
 240				core3 {
 241					cpu = <&cpu7>;
 242				};
 243			};
 244
 245			cpu_map_cluster2: cluster2 {
 246				core0 {
 247					cpu = <&cpu8>;
 248				};
 249
 250				core1 {
 251					cpu = <&cpu9>;
 252				};
 253
 254				core2 {
 255					cpu = <&cpu10>;
 256				};
 257
 258				core3 {
 259					cpu = <&cpu11>;
 260				};
 261			};
 262		};
 263
 264		idle-states {
 265			entry-method = "psci";
 266
 267			cluster_c4: cpu-sleep-0 {
 268				compatible = "arm,idle-state";
 269				idle-state-name = "ret";
 270				arm,psci-suspend-param = <0x00000004>;
 271				entry-latency-us = <180>;
 272				exit-latency-us = <320>;
 273				min-residency-us = <600>;
 274			};
 275		};
 276
 277		domain-idle-states {
 278			cluster_cl4: cluster-sleep-0 {
 279				compatible = "domain-idle-state";
 280				arm,psci-suspend-param = <0x01000044>;
 281				entry-latency-us = <350>;
 282				exit-latency-us = <500>;
 283				min-residency-us = <2500>;
 284			};
 285
 286			cluster_cl5: cluster-sleep-1 {
 287				compatible = "domain-idle-state";
 288				arm,psci-suspend-param = <0x01000054>;
 289				entry-latency-us = <2200>;
 290				exit-latency-us = <4000>;
 291				min-residency-us = <7000>;
 292			};
 293		};
 294	};
 295
 296	dummy-sink {
 297		compatible = "arm,coresight-dummy-sink";
 298
 299		in-ports {
 300			port {
 301				eud_in: endpoint {
 302					remote-endpoint = <&swao_rep_out1>;
 303				};
 304			};
 305		};
 306	};
 307
 308	firmware {
 309		scm: scm {
 310			compatible = "qcom,scm-x1e80100", "qcom,scm";
 311			interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
 312					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
 313			qcom,dload-mode = <&tcsr 0x19000>;
 314		};
 315
 316		scmi {
 317			compatible = "arm,scmi";
 318			mboxes = <&cpucp_mbox 0>, <&cpucp_mbox 2>;
 319			mbox-names = "tx", "rx";
 320			shmem = <&cpu_scp_lpri0>, <&cpu_scp_lpri1>;
 321
 322			#address-cells = <1>;
 323			#size-cells = <0>;
 324
 325			scmi_dvfs: protocol@13 {
 326				reg = <0x13>;
 327				#power-domain-cells = <1>;
 328			};
 329		};
 330	};
 331
 332	clk_virt: interconnect-0 {
 333		compatible = "qcom,x1e80100-clk-virt";
 334		#interconnect-cells = <2>;
 335		qcom,bcm-voters = <&apps_bcm_voter>;
 336	};
 337
 338	mc_virt: interconnect-1 {
 339		compatible = "qcom,x1e80100-mc-virt";
 340		#interconnect-cells = <2>;
 341		qcom,bcm-voters = <&apps_bcm_voter>;
 342	};
 343
 344	memory@80000000 {
 345		device_type = "memory";
 346		/* We expect the bootloader to fill in the size */
 347		reg = <0 0x80000000 0 0>;
 348	};
 349
 350	pmu {
 351		compatible = "arm,armv8-pmuv3";
 352		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
 353	};
 354
 355	psci {
 356		compatible = "arm,psci-1.0";
 357		method = "smc";
 358
 359		cpu_pd0: power-domain-cpu0 {
 360			#power-domain-cells = <0>;
 361			power-domains = <&cluster_pd0>;
 362			domain-idle-states = <&cluster_c4>;
 363		};
 364
 365		cpu_pd1: power-domain-cpu1 {
 366			#power-domain-cells = <0>;
 367			power-domains = <&cluster_pd0>;
 368			domain-idle-states = <&cluster_c4>;
 369		};
 370
 371		cpu_pd2: power-domain-cpu2 {
 372			#power-domain-cells = <0>;
 373			power-domains = <&cluster_pd0>;
 374			domain-idle-states = <&cluster_c4>;
 375		};
 376
 377		cpu_pd3: power-domain-cpu3 {
 378			#power-domain-cells = <0>;
 379			power-domains = <&cluster_pd0>;
 380			domain-idle-states = <&cluster_c4>;
 381		};
 382
 383		cpu_pd4: power-domain-cpu4 {
 384			#power-domain-cells = <0>;
 385			power-domains = <&cluster_pd1>;
 386			domain-idle-states = <&cluster_c4>;
 387		};
 388
 389		cpu_pd5: power-domain-cpu5 {
 390			#power-domain-cells = <0>;
 391			power-domains = <&cluster_pd1>;
 392			domain-idle-states = <&cluster_c4>;
 393		};
 394
 395		cpu_pd6: power-domain-cpu6 {
 396			#power-domain-cells = <0>;
 397			power-domains = <&cluster_pd1>;
 398			domain-idle-states = <&cluster_c4>;
 399		};
 400
 401		cpu_pd7: power-domain-cpu7 {
 402			#power-domain-cells = <0>;
 403			power-domains = <&cluster_pd1>;
 404			domain-idle-states = <&cluster_c4>;
 405		};
 406
 407		cpu_pd8: power-domain-cpu8 {
 408			#power-domain-cells = <0>;
 409			power-domains = <&cluster_pd2>;
 410			domain-idle-states = <&cluster_c4>;
 411		};
 412
 413		cpu_pd9: power-domain-cpu9 {
 414			#power-domain-cells = <0>;
 415			power-domains = <&cluster_pd2>;
 416			domain-idle-states = <&cluster_c4>;
 417		};
 418
 419		cpu_pd10: power-domain-cpu10 {
 420			#power-domain-cells = <0>;
 421			power-domains = <&cluster_pd2>;
 422			domain-idle-states = <&cluster_c4>;
 423		};
 424
 425		cpu_pd11: power-domain-cpu11 {
 426			#power-domain-cells = <0>;
 427			power-domains = <&cluster_pd2>;
 428			domain-idle-states = <&cluster_c4>;
 429		};
 430
 431		cluster_pd0: power-domain-cpu-cluster0 {
 432			#power-domain-cells = <0>;
 433			domain-idle-states = <&cluster_cl4>, <&cluster_cl5>;
 434			power-domains = <&system_pd>;
 435		};
 436
 437		cluster_pd1: power-domain-cpu-cluster1 {
 438			#power-domain-cells = <0>;
 439			domain-idle-states = <&cluster_cl4>, <&cluster_cl5>;
 440			power-domains = <&system_pd>;
 441		};
 442
 443		cluster_pd2: power-domain-cpu-cluster2 {
 444			#power-domain-cells = <0>;
 445			domain-idle-states = <&cluster_cl4>, <&cluster_cl5>;
 446			power-domains = <&system_pd>;
 447		};
 448
 449		system_pd: power-domain-system {
 450			#power-domain-cells = <0>;
 451			/* TODO: system-wide idle states */
 452		};
 453	};
 454
 455	reserved-memory {
 456		#address-cells = <2>;
 457		#size-cells = <2>;
 458		ranges;
 459
 460		gunyah_hyp_mem: gunyah-hyp@80000000 {
 461			reg = <0x0 0x80000000 0x0 0x800000>;
 462			no-map;
 463		};
 464
 465		hyp_elf_package_mem: hyp-elf-package@80800000 {
 466			reg = <0x0 0x80800000 0x0 0x200000>;
 467			no-map;
 468		};
 469
 470		ncc_mem: ncc@80a00000 {
 471			reg = <0x0 0x80a00000 0x0 0x400000>;
 472			no-map;
 473		};
 474
 475		cpucp_log_mem: cpucp-log@80e00000 {
 476			reg = <0x0 0x80e00000 0x0 0x40000>;
 477			no-map;
 478		};
 479
 480		cpucp_mem: cpucp@80e40000 {
 481			reg = <0x0 0x80e40000 0x0 0x540000>;
 482			no-map;
 483		};
 484
 485		reserved-region@81380000 {
 486			reg = <0x0 0x81380000 0x0 0x80000>;
 487			no-map;
 488		};
 489
 490		tags_mem: tags-region@81400000 {
 491			reg = <0x0 0x81400000 0x0 0x1a0000>;
 492			no-map;
 493		};
 494
 495		xbl_dtlog_mem: xbl-dtlog@81a00000 {
 496			reg = <0x0 0x81a00000 0x0 0x40000>;
 497			no-map;
 498		};
 499
 500		xbl_ramdump_mem: xbl-ramdump@81a40000 {
 501			reg = <0x0 0x81a40000 0x0 0x1c0000>;
 502			no-map;
 503		};
 504
 505		aop_image_mem: aop-image@81c00000 {
 506			reg = <0x0 0x81c00000 0x0 0x60000>;
 507			no-map;
 508		};
 509
 510		aop_cmd_db_mem: aop-cmd-db@81c60000 {
 511			compatible = "qcom,cmd-db";
 512			reg = <0x0 0x81c60000 0x0 0x20000>;
 513			no-map;
 514		};
 515
 516		aop_config_mem: aop-config@81c80000 {
 517			reg = <0x0 0x81c80000 0x0 0x20000>;
 518			no-map;
 519		};
 520
 521		tme_crash_dump_mem: tme-crash-dump@81ca0000 {
 522			reg = <0x0 0x81ca0000 0x0 0x40000>;
 523			no-map;
 524		};
 525
 526		tme_log_mem: tme-log@81ce0000 {
 527			reg = <0x0 0x81ce0000 0x0 0x4000>;
 528			no-map;
 529		};
 530
 531		uefi_log_mem: uefi-log@81ce4000 {
 532			reg = <0x0 0x81ce4000 0x0 0x10000>;
 533			no-map;
 534		};
 535
 536		secdata_apss_mem: secdata-apss@81cff000 {
 537			reg = <0x0 0x81cff000 0x0 0x1000>;
 538			no-map;
 539		};
 540
 541		pdp_ns_shared_mem: pdp-ns-shared@81e00000 {
 542			reg = <0x0 0x81e00000 0x0 0x100000>;
 543			no-map;
 544		};
 545
 546		gpu_prr_mem: gpu-prr@81f00000 {
 547			reg = <0x0 0x81f00000 0x0 0x10000>;
 548			no-map;
 549		};
 550
 551		tpm_control_mem: tpm-control@81f10000 {
 552			reg = <0x0 0x81f10000 0x0 0x10000>;
 553			no-map;
 554		};
 555
 556		usb_ucsi_shared_mem: usb-ucsi-shared@81f20000 {
 557			reg = <0x0 0x81f20000 0x0 0x10000>;
 558			no-map;
 559		};
 560
 561		pld_pep_mem: pld-pep@81f30000 {
 562			reg = <0x0 0x81f30000 0x0 0x6000>;
 563			no-map;
 564		};
 565
 566		pld_gmu_mem: pld-gmu@81f36000 {
 567			reg = <0x0 0x81f36000 0x0 0x1000>;
 568			no-map;
 569		};
 570
 571		pld_pdp_mem: pld-pdp@81f37000 {
 572			reg = <0x0 0x81f37000 0x0 0x1000>;
 573			no-map;
 574		};
 575
 576		tz_stat_mem: tz-stat@82700000 {
 577			reg = <0x0 0x82700000 0x0 0x100000>;
 578			no-map;
 579		};
 580
 581		xbl_tmp_buffer_mem: xbl-tmp-buffer@82800000 {
 582			reg = <0x0 0x82800000 0x0 0xc00000>;
 583			no-map;
 584		};
 585
 586		adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@84b00000 {
 587			reg = <0x0 0x84b00000 0x0 0x800000>;
 588			no-map;
 589		};
 590
 591		spu_secure_shared_memory_mem: spu-secure-shared-memory@85300000 {
 592			reg = <0x0 0x85300000 0x0 0x80000>;
 593			no-map;
 594		};
 595
 596		adsp_boot_dtb_mem: adsp-boot-dtb@866c0000 {
 597			reg = <0x0 0x866c0000 0x0 0x40000>;
 598			no-map;
 599		};
 600
 601		spss_region_mem: spss-region@86700000 {
 602			reg = <0x0 0x86700000 0x0 0x400000>;
 603			no-map;
 604		};
 605
 606		adsp_boot_mem: adsp-boot@86b00000 {
 607			reg = <0x0 0x86b00000 0x0 0xc00000>;
 608			no-map;
 609		};
 610
 611		video_mem: video@87700000 {
 612			reg = <0x0 0x87700000 0x0 0x700000>;
 613			no-map;
 614		};
 615
 616		adspslpi_mem: adspslpi@87e00000 {
 617			reg = <0x0 0x87e00000 0x0 0x3a00000>;
 618			no-map;
 619		};
 620
 621		q6_adsp_dtb_mem: q6-adsp-dtb@8b800000 {
 622			reg = <0x0 0x8b800000 0x0 0x80000>;
 623			no-map;
 624		};
 625
 626		cdsp_mem: cdsp@8b900000 {
 627			reg = <0x0 0x8b900000 0x0 0x2000000>;
 628			no-map;
 629		};
 630
 631		q6_cdsp_dtb_mem: q6-cdsp-dtb@8d900000 {
 632			reg = <0x0 0x8d900000 0x0 0x80000>;
 633			no-map;
 634		};
 635
 636		gpu_microcode_mem: gpu-microcode@8d9fe000 {
 637			reg = <0x0 0x8d9fe000 0x0 0x2000>;
 638			no-map;
 639		};
 640
 641		cvp_mem: cvp@8da00000 {
 642			reg = <0x0 0x8da00000 0x0 0x700000>;
 643			no-map;
 644		};
 645
 646		camera_mem: camera@8e100000 {
 647			reg = <0x0 0x8e100000 0x0 0x800000>;
 648			no-map;
 649		};
 650
 651		av1_encoder_mem: av1-encoder@8e900000 {
 652			reg = <0x0 0x8e900000 0x0 0x700000>;
 653			no-map;
 654		};
 655
 656		reserved-region@8f000000 {
 657			reg = <0x0 0x8f000000 0x0 0xa00000>;
 658			no-map;
 659		};
 660
 661		wpss_mem: wpss@8fa00000 {
 662			reg = <0x0 0x8fa00000 0x0 0x1900000>;
 663			no-map;
 664		};
 665
 666		q6_wpss_dtb_mem: q6-wpss-dtb@91300000 {
 667			reg = <0x0 0x91300000 0x0 0x80000>;
 668			no-map;
 669		};
 670
 671		xbl_sc_mem: xbl-sc@d8000000 {
 672			reg = <0x0 0xd8000000 0x0 0x40000>;
 673			no-map;
 674		};
 675
 676		reserved-region@d8040000 {
 677			reg = <0x0 0xd8040000 0x0 0xa0000>;
 678			no-map;
 679		};
 680
 681		qtee_mem: qtee@d80e0000 {
 682			reg = <0x0 0xd80e0000 0x0 0x520000>;
 683			no-map;
 684		};
 685
 686		ta_mem: ta@d8600000 {
 687			reg = <0x0 0xd8600000 0x0 0x8a00000>;
 688			no-map;
 689		};
 690
 691		tags_mem1: tags@e1000000 {
 692			reg = <0x0 0xe1000000 0x0 0x26a0000>;
 693			no-map;
 694		};
 695
 696		llcc_lpi_mem: llcc-lpi@ff800000 {
 697			reg = <0x0 0xff800000 0x0 0x600000>;
 698			no-map;
 699		};
 700
 701		smem_mem: smem@ffe00000 {
 702			compatible = "qcom,smem";
 703			reg = <0x0 0xffe00000 0x0 0x200000>;
 704			hwlocks = <&tcsr_mutex 3>;
 705			no-map;
 706		};
 707	};
 708
 709	qup_opp_table_100mhz: opp-table-qup100mhz {
 710		compatible = "operating-points-v2";
 711
 712		opp-75000000 {
 713			opp-hz = /bits/ 64 <75000000>;
 714			required-opps = <&rpmhpd_opp_low_svs>;
 715		};
 716
 717		opp-100000000 {
 718			opp-hz = /bits/ 64 <100000000>;
 719			required-opps = <&rpmhpd_opp_svs>;
 720		};
 721	};
 722
 723	qup_opp_table_120mhz: opp-table-qup120mhz {
 724		compatible = "operating-points-v2";
 725
 726		opp-75000000 {
 727			opp-hz = /bits/ 64 <75000000>;
 728			required-opps = <&rpmhpd_opp_low_svs>;
 729		};
 730
 731		opp-120000000 {
 732			opp-hz = /bits/ 64 <120000000>;
 733			required-opps = <&rpmhpd_opp_svs>;
 734		};
 735	};
 736
 737	smp2p-adsp {
 738		compatible = "qcom,smp2p";
 739
 740		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
 741					     IPCC_MPROC_SIGNAL_SMP2P
 742					     IRQ_TYPE_EDGE_RISING>;
 743
 744		mboxes = <&ipcc IPCC_CLIENT_LPASS
 745				IPCC_MPROC_SIGNAL_SMP2P>;
 746
 747		qcom,smem = <443>, <429>;
 748		qcom,local-pid = <0>;
 749		qcom,remote-pid = <2>;
 750
 751		smp2p_adsp_out: master-kernel {
 752			qcom,entry-name = "master-kernel";
 753			#qcom,smem-state-cells = <1>;
 754		};
 755
 756		smp2p_adsp_in: slave-kernel {
 757			qcom,entry-name = "slave-kernel";
 758			interrupt-controller;
 759			#interrupt-cells = <2>;
 760		};
 761	};
 762
 763	smp2p-cdsp {
 764		compatible = "qcom,smp2p";
 765
 766		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
 767					     IPCC_MPROC_SIGNAL_SMP2P
 768					     IRQ_TYPE_EDGE_RISING>;
 769
 770		mboxes = <&ipcc IPCC_CLIENT_CDSP
 771				IPCC_MPROC_SIGNAL_SMP2P>;
 772
 773		qcom,smem = <94>, <432>;
 774		qcom,local-pid = <0>;
 775		qcom,remote-pid = <5>;
 776
 777		smp2p_cdsp_out: master-kernel {
 778			qcom,entry-name = "master-kernel";
 779			#qcom,smem-state-cells = <1>;
 780		};
 781
 782		smp2p_cdsp_in: slave-kernel {
 783			qcom,entry-name = "slave-kernel";
 784			interrupt-controller;
 785			#interrupt-cells = <2>;
 786		};
 787	};
 788
 789	soc: soc@0 {
 790		compatible = "simple-bus";
 791
 792		#address-cells = <2>;
 793		#size-cells = <2>;
 794		dma-ranges = <0 0 0 0 0x100 0>;
 795		ranges = <0 0 0 0 0x100 0>;
 796
 797		gcc: clock-controller@100000 {
 798			compatible = "qcom,x1e80100-gcc";
 799			reg = <0 0x00100000 0 0x200000>;
 800
 801			clocks = <&bi_tcxo_div2>,
 802				 <&sleep_clk>,
 803				 <&pcie3_phy>,
 804				 <&pcie4_phy>,
 805				 <&pcie5_phy>,
 806				 <&pcie6a_phy>,
 807				 <0>,
 808				 <&usb_1_ss0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
 809				 <&usb_1_ss1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
 810				 <&usb_1_ss2_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
 811				 <0>,
 812				 <0>,
 813				 <0>,
 814				 <0>,
 815				 <0>,
 816				 <0>,
 817				 <0>,
 818				 <0>,
 819				 <0>,
 820				 <0>,
 821				 <0>,
 822				 <0>,
 823				 <0>,
 824				 <0>,
 825				 <0>,
 826				 <0>,
 827				 <0>,
 828				 <0>,
 829				 <0>,
 830				 <0>,
 831				 <0>,
 832				 <0>,
 833				 <0>,
 834				 <0>,
 835				 <0>,
 836				 <0>,
 837				 <0>;
 838
 839			power-domains = <&rpmhpd RPMHPD_CX>;
 840			#clock-cells = <1>;
 841			#reset-cells = <1>;
 842			#power-domain-cells = <1>;
 843		};
 844
 845		ipcc: mailbox@408000 {
 846			compatible = "qcom,x1e80100-ipcc", "qcom,ipcc";
 847			reg = <0 0x00408000 0 0x1000>;
 848
 849			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
 850			interrupt-controller;
 851			#interrupt-cells = <3>;
 852
 853			#mbox-cells = <2>;
 854		};
 855
 856		gpi_dma2: dma-controller@800000 {
 857			compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
 858			reg = <0 0x00800000 0 0x60000>;
 859
 860			interrupts = <GIC_SPI 788 IRQ_TYPE_LEVEL_HIGH>,
 861				     <GIC_SPI 789 IRQ_TYPE_LEVEL_HIGH>,
 862				     <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
 863				     <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
 864				     <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>,
 865				     <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>,
 866				     <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>,
 867				     <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>,
 868				     <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>,
 869				     <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH>,
 870				     <GIC_SPI 798 IRQ_TYPE_LEVEL_HIGH>,
 871				     <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH>;
 872
 873			dma-channels = <12>;
 874			dma-channel-mask = <0x3e>;
 875			#dma-cells = <3>;
 876
 877			iommus = <&apps_smmu 0x436 0x0>;
 878
 879			status = "disabled";
 880		};
 881
 882		qupv3_2: geniqup@8c0000 {
 883			compatible = "qcom,geni-se-qup";
 884			reg = <0 0x008c0000 0 0x2000>;
 885
 886			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
 887				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
 888			clock-names = "m-ahb",
 889				      "s-ahb";
 890
 891			iommus = <&apps_smmu 0x423 0x0>;
 892
 893			#address-cells = <2>;
 894			#size-cells = <2>;
 895			ranges;
 896
 897			status = "disabled";
 898
 899			i2c16: i2c@880000 {
 900				compatible = "qcom,geni-i2c";
 901				reg = <0 0x00880000 0 0x4000>;
 902
 903				interrupts = <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>;
 904
 905				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
 906				clock-names = "se";
 907
 908				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
 909						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
 910						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
 911						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
 912						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
 913						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
 914				interconnect-names = "qup-core",
 915						     "qup-config",
 916						     "qup-memory";
 917
 918				power-domains = <&rpmhpd RPMHPD_CX>;
 919				required-opps = <&rpmhpd_opp_low_svs>;
 920
 921				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
 922				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
 923				dma-names = "tx",
 924					    "rx";
 925
 926				pinctrl-0 = <&qup_i2c16_data_clk>;
 927				pinctrl-names = "default";
 928
 929				#address-cells = <1>;
 930				#size-cells = <0>;
 931
 932				status = "disabled";
 933			};
 934
 935			spi16: spi@880000 {
 936				compatible = "qcom,geni-spi";
 937				reg = <0 0x00880000 0 0x4000>;
 938
 939				interrupts = <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>;
 940
 941				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
 942				clock-names = "se";
 943
 944				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
 945						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
 946						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
 947						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
 948						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
 949						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
 950				interconnect-names = "qup-core",
 951						     "qup-config",
 952						     "qup-memory";
 953
 954				power-domains = <&rpmhpd RPMHPD_CX>;
 955				operating-points-v2 = <&qup_opp_table_120mhz>;
 956
 957				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
 958				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
 959				dma-names = "tx",
 960					    "rx";
 961
 962				pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>;
 963				pinctrl-names = "default";
 964
 965				#address-cells = <1>;
 966				#size-cells = <0>;
 967
 968				status = "disabled";
 969			};
 970
 971			i2c17: i2c@884000 {
 972				compatible = "qcom,geni-i2c";
 973				reg = <0 0x00884000 0 0x4000>;
 974
 975				interrupts = <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>;
 976
 977				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
 978				clock-names = "se";
 979
 980				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
 981						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
 982						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
 983						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
 984						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
 985						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
 986				interconnect-names = "qup-core",
 987						     "qup-config",
 988						     "qup-memory";
 989
 990				power-domains = <&rpmhpd RPMHPD_CX>;
 991				required-opps = <&rpmhpd_opp_low_svs>;
 992
 993				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
 994				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
 995				dma-names = "tx",
 996					    "rx";
 997
 998				pinctrl-0 = <&qup_i2c17_data_clk>;
 999				pinctrl-names = "default";
1000
1001				#address-cells = <1>;
1002				#size-cells = <0>;
1003
1004				status = "disabled";
1005			};
1006
1007			spi17: spi@884000 {
1008				compatible = "qcom,geni-spi";
1009				reg = <0 0x00884000 0 0x4000>;
1010
1011				interrupts = <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>;
1012
1013				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1014				clock-names = "se";
1015
1016				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1017						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1018						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1019						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1020						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1021						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1022				interconnect-names = "qup-core",
1023						     "qup-config",
1024						     "qup-memory";
1025
1026				power-domains = <&rpmhpd RPMHPD_CX>;
1027				operating-points-v2 = <&qup_opp_table_120mhz>;
1028
1029				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
1030				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
1031				dma-names = "tx",
1032					    "rx";
1033
1034				pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>;
1035				pinctrl-names = "default";
1036
1037				#address-cells = <1>;
1038				#size-cells = <0>;
1039
1040				status = "disabled";
1041			};
1042
1043			i2c18: i2c@888000 {
1044				compatible = "qcom,geni-i2c";
1045				reg = <0 0x00888000 0 0x4000>;
1046
1047				interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>;
1048
1049				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1050				clock-names = "se";
1051
1052				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1053						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1054						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1055						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1056						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1057						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1058				interconnect-names = "qup-core",
1059						     "qup-config",
1060						     "qup-memory";
1061
1062				power-domains = <&rpmhpd RPMHPD_CX>;
1063				required-opps = <&rpmhpd_opp_low_svs>;
1064
1065				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
1066				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
1067				dma-names = "tx",
1068					    "rx";
1069
1070				pinctrl-0 = <&qup_i2c18_data_clk>;
1071				pinctrl-names = "default";
1072
1073				#address-cells = <1>;
1074				#size-cells = <0>;
1075
1076				status = "disabled";
1077			};
1078
1079			spi18: spi@888000 {
1080				compatible = "qcom,geni-spi";
1081				reg = <0 0x00888000 0 0x4000>;
1082
1083				interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>;
1084
1085				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1086				clock-names = "se";
1087
1088				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1089						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1090						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1091						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1092						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1093						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1094				interconnect-names = "qup-core",
1095						     "qup-config",
1096						     "qup-memory";
1097
1098				power-domains = <&rpmhpd RPMHPD_CX>;
1099				operating-points-v2 = <&qup_opp_table_100mhz>;
1100
1101				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
1102				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
1103				dma-names = "tx",
1104					    "rx";
1105
1106				pinctrl-0 = <&qup_spi18_data_clk>, <&qup_spi18_cs>;
1107				pinctrl-names = "default";
1108
1109				#address-cells = <1>;
1110				#size-cells = <0>;
1111
1112				status = "disabled";
1113			};
1114
1115			i2c19: i2c@88c000 {
1116				compatible = "qcom,geni-i2c";
1117				reg = <0 0x0088c000 0 0x4000>;
1118
1119				interrupts = <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>;
1120
1121				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1122				clock-names = "se";
1123
1124				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1125						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1126						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1127						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1128						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1129						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1130				interconnect-names = "qup-core",
1131						     "qup-config",
1132						     "qup-memory";
1133
1134				power-domains = <&rpmhpd RPMHPD_CX>;
1135				required-opps = <&rpmhpd_opp_low_svs>;
1136
1137				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
1138				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
1139				dma-names = "tx",
1140					    "rx";
1141
1142				pinctrl-0 = <&qup_i2c19_data_clk>;
1143				pinctrl-names = "default";
1144
1145				#address-cells = <1>;
1146				#size-cells = <0>;
1147
1148				status = "disabled";
1149			};
1150
1151			spi19: spi@88c000 {
1152				compatible = "qcom,geni-spi";
1153				reg = <0 0x0088c000 0 0x4000>;
1154
1155				interrupts = <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>;
1156
1157				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1158				clock-names = "se";
1159
1160				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1161						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1162						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1163						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1164						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1165						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1166				interconnect-names = "qup-core",
1167						     "qup-config",
1168						     "qup-memory";
1169
1170				power-domains = <&rpmhpd RPMHPD_CX>;
1171				operating-points-v2 = <&qup_opp_table_100mhz>;
1172
1173				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
1174				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
1175				dma-names = "tx",
1176					    "rx";
1177
1178				pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>;
1179				pinctrl-names = "default";
1180
1181				#address-cells = <1>;
1182				#size-cells = <0>;
1183
1184				status = "disabled";
1185			};
1186
1187			i2c20: i2c@890000 {
1188				compatible = "qcom,geni-i2c";
1189				reg = <0 0x00890000 0 0x4000>;
1190
1191				interrupts = <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>;
1192
1193				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1194				clock-names = "se";
1195
1196				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1197						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1198						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1199						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1200						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1201						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1202				interconnect-names = "qup-core",
1203						     "qup-config",
1204						     "qup-memory";
1205
1206				power-domains = <&rpmhpd RPMHPD_CX>;
1207				required-opps = <&rpmhpd_opp_low_svs>;
1208
1209				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1210				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1211				dma-names = "tx",
1212					    "rx";
1213
1214				pinctrl-0 = <&qup_i2c20_data_clk>;
1215				pinctrl-names = "default";
1216
1217				#address-cells = <1>;
1218				#size-cells = <0>;
1219
1220				status = "disabled";
1221			};
1222
1223			spi20: spi@890000 {
1224				compatible = "qcom,geni-spi";
1225				reg = <0 0x00890000 0 0x4000>;
1226
1227				interrupts = <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>;
1228
1229				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1230				clock-names = "se";
1231
1232				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1233						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1234						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1235						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1236						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1237						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1238				interconnect-names = "qup-core",
1239						     "qup-config",
1240						     "qup-memory";
1241
1242				power-domains = <&rpmhpd RPMHPD_CX>;
1243				operating-points-v2 = <&qup_opp_table_100mhz>;
1244
1245				dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
1246				       <&gpi_dma2 1 4 QCOM_GPI_SPI>;
1247				dma-names = "tx",
1248					    "rx";
1249
1250				pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>;
1251				pinctrl-names = "default";
1252
1253				#address-cells = <1>;
1254				#size-cells = <0>;
1255
1256				status = "disabled";
1257			};
1258
1259			i2c21: i2c@894000 {
1260				compatible = "qcom,geni-i2c";
1261				reg = <0 0x00894000 0 0x4000>;
1262
1263				interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>;
1264
1265				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1266				clock-names = "se";
1267
1268				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1269						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1270						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1271						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1272						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1273						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1274				interconnect-names = "qup-core",
1275						     "qup-config",
1276						     "qup-memory";
1277
1278				power-domains = <&rpmhpd RPMHPD_CX>;
1279				required-opps = <&rpmhpd_opp_low_svs>;
1280
1281				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1282				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1283				dma-names = "tx",
1284					    "rx";
1285
1286				pinctrl-0 = <&qup_i2c21_data_clk>;
1287				pinctrl-names = "default";
1288
1289				#address-cells = <1>;
1290				#size-cells = <0>;
1291
1292				status = "disabled";
1293			};
1294
1295			spi21: spi@894000 {
1296				compatible = "qcom,geni-spi";
1297				reg = <0 0x00894000 0 0x4000>;
1298
1299				interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>;
1300
1301				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1302				clock-names = "se";
1303
1304				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1305						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1306						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1307						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1308						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1309						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1310				interconnect-names = "qup-core",
1311						     "qup-config",
1312						     "qup-memory";
1313
1314				power-domains = <&rpmhpd RPMHPD_CX>;
1315				operating-points-v2 = <&qup_opp_table_100mhz>;
1316
1317				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1318				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1319				dma-names = "tx",
1320					    "rx";
1321
1322				pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>;
1323				pinctrl-names = "default";
1324
1325				#address-cells = <1>;
1326				#size-cells = <0>;
1327
1328				status = "disabled";
1329			};
1330
1331			uart21: serial@894000 {
1332				compatible = "qcom,geni-uart";
1333				reg = <0 0x00894000 0 0x4000>;
1334
1335				interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>;
1336
1337				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1338				clock-names = "se";
1339
1340				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1341						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1342						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1343						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
1344				interconnect-names = "qup-core",
1345						     "qup-config";
1346
1347				power-domains = <&rpmhpd RPMHPD_CX>;
1348				operating-points-v2 = <&qup_opp_table_100mhz>;
1349
1350				pinctrl-0 = <&qup_uart21_default>;
1351				pinctrl-names = "default";
1352
1353				status = "disabled";
1354			};
1355
1356			i2c22: i2c@898000 {
1357				compatible = "qcom,geni-i2c";
1358				reg = <0 0x00898000 0 0x4000>;
1359
1360				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
1361
1362				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1363				clock-names = "se";
1364
1365				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1366						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1367						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1368						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1369						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1370						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1371				interconnect-names = "qup-core",
1372						     "qup-config",
1373						     "qup-memory";
1374
1375				power-domains = <&rpmhpd RPMHPD_CX>;
1376				required-opps = <&rpmhpd_opp_low_svs>;
1377
1378				dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>,
1379				       <&gpi_dma2 1 6 QCOM_GPI_I2C>;
1380				dma-names = "tx",
1381					    "rx";
1382
1383				pinctrl-0 = <&qup_i2c22_data_clk>;
1384				pinctrl-names = "default";
1385
1386				#address-cells = <1>;
1387				#size-cells = <0>;
1388
1389				status = "disabled";
1390			};
1391
1392			spi22: spi@898000 {
1393				compatible = "qcom,geni-spi";
1394				reg = <0 0x00898000 0 0x4000>;
1395
1396				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
1397
1398				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1399				clock-names = "se";
1400
1401				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1402						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1403						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1404						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1405						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1406						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1407				interconnect-names = "qup-core",
1408						     "qup-config",
1409						     "qup-memory";
1410
1411				power-domains = <&rpmhpd RPMHPD_CX>;
1412				operating-points-v2 = <&qup_opp_table_100mhz>;
1413
1414				dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>,
1415				       <&gpi_dma2 1 6 QCOM_GPI_SPI>;
1416				dma-names = "tx",
1417					    "rx";
1418
1419				pinctrl-0 = <&qup_spi22_data_clk>, <&qup_spi22_cs>;
1420				pinctrl-names = "default";
1421
1422				#address-cells = <1>;
1423				#size-cells = <0>;
1424
1425				status = "disabled";
1426			};
1427
1428			i2c23: i2c@89c000 {
1429				compatible = "qcom,geni-i2c";
1430				reg = <0 0x0089c000 0 0x4000>;
1431
1432				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
1433
1434				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1435				clock-names = "se";
1436
1437				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1438						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1439						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1440						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1441						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1442						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1443				interconnect-names = "qup-core",
1444						     "qup-config",
1445						     "qup-memory";
1446
1447				power-domains = <&rpmhpd RPMHPD_CX>;
1448				required-opps = <&rpmhpd_opp_low_svs>;
1449
1450				dmas = <&gpi_dma2 0 7 QCOM_GPI_I2C>,
1451				       <&gpi_dma2 1 7 QCOM_GPI_I2C>;
1452				dma-names = "tx",
1453					    "rx";
1454
1455				pinctrl-0 = <&qup_i2c23_data_clk>;
1456				pinctrl-names = "default";
1457
1458				#address-cells = <1>;
1459				#size-cells = <0>;
1460
1461				status = "disabled";
1462			};
1463
1464			spi23: spi@89c000 {
1465				compatible = "qcom,geni-spi";
1466				reg = <0 0x0089c000 0 0x4000>;
1467
1468				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
1469
1470				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1471				clock-names = "se";
1472
1473				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1474						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1475						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1476						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1477						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1478						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1479				interconnect-names = "qup-core",
1480						     "qup-config",
1481						     "qup-memory";
1482
1483				power-domains = <&rpmhpd RPMHPD_CX>;
1484				operating-points-v2 = <&qup_opp_table_100mhz>;
1485
1486				dmas = <&gpi_dma2 0 7 QCOM_GPI_SPI>,
1487				       <&gpi_dma2 1 7 QCOM_GPI_SPI>;
1488				dma-names = "tx",
1489					    "rx";
1490
1491				pinctrl-0 = <&qup_spi23_data_clk>, <&qup_spi23_cs>;
1492				pinctrl-names = "default";
1493
1494				#address-cells = <1>;
1495				#size-cells = <0>;
1496
1497				status = "disabled";
1498			};
1499		};
1500
1501		gpi_dma1: dma-controller@a00000 {
1502			compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
1503			reg = <0 0x00a00000 0 0x60000>;
1504
1505			interrupts = <GIC_SPI 776 IRQ_TYPE_LEVEL_HIGH>,
1506				     <GIC_SPI 777 IRQ_TYPE_LEVEL_HIGH>,
1507				     <GIC_SPI 778 IRQ_TYPE_LEVEL_HIGH>,
1508				     <GIC_SPI 779 IRQ_TYPE_LEVEL_HIGH>,
1509				     <GIC_SPI 780 IRQ_TYPE_LEVEL_HIGH>,
1510				     <GIC_SPI 781 IRQ_TYPE_LEVEL_HIGH>,
1511				     <GIC_SPI 782 IRQ_TYPE_LEVEL_HIGH>,
1512				     <GIC_SPI 783 IRQ_TYPE_LEVEL_HIGH>,
1513				     <GIC_SPI 784 IRQ_TYPE_LEVEL_HIGH>,
1514				     <GIC_SPI 785 IRQ_TYPE_LEVEL_HIGH>,
1515				     <GIC_SPI 786 IRQ_TYPE_LEVEL_HIGH>,
1516				     <GIC_SPI 787 IRQ_TYPE_LEVEL_HIGH>;
1517
1518			dma-channels = <12>;
1519			dma-channel-mask = <0x3e>;
1520			#dma-cells = <3>;
1521
1522			iommus = <&apps_smmu 0x136 0x0>;
1523
1524			status = "disabled";
1525		};
1526
1527		qupv3_1: geniqup@ac0000 {
1528			compatible = "qcom,geni-se-qup";
1529			reg = <0 0x00ac0000 0 0x2000>;
1530
1531			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1532				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1533			clock-names = "m-ahb",
1534				      "s-ahb";
1535
1536			iommus = <&apps_smmu 0x123 0x0>;
1537
1538			#address-cells = <2>;
1539			#size-cells = <2>;
1540			ranges;
1541
1542			status = "disabled";
1543
1544			i2c8: i2c@a80000 {
1545				compatible = "qcom,geni-i2c";
1546				reg = <0 0x00a80000 0 0x4000>;
1547
1548				interrupts = <GIC_SPI 800 IRQ_TYPE_LEVEL_HIGH>;
1549
1550				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1551				clock-names = "se";
1552
1553				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1554						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1555						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1556						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1557						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1558						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1559				interconnect-names = "qup-core",
1560						     "qup-config",
1561						     "qup-memory";
1562
1563				power-domains = <&rpmhpd RPMHPD_CX>;
1564				required-opps = <&rpmhpd_opp_low_svs>;
1565
1566				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1567				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1568				dma-names = "tx",
1569					    "rx";
1570
1571				pinctrl-0 = <&qup_i2c8_data_clk>;
1572				pinctrl-names = "default";
1573
1574				#address-cells = <1>;
1575				#size-cells = <0>;
1576
1577				status = "disabled";
1578			};
1579
1580			spi8: spi@a80000 {
1581				compatible = "qcom,geni-spi";
1582				reg = <0 0x00a80000 0 0x4000>;
1583
1584				interrupts = <GIC_SPI 800 IRQ_TYPE_LEVEL_HIGH>;
1585
1586				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1587				clock-names = "se";
1588
1589				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1590						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1591						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1592						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1593						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1594						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1595				interconnect-names = "qup-core",
1596						     "qup-config",
1597						     "qup-memory";
1598
1599				power-domains = <&rpmhpd RPMHPD_CX>;
1600				operating-points-v2 = <&qup_opp_table_120mhz>;
1601
1602				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1603				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1604				dma-names = "tx",
1605					    "rx";
1606
1607				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
1608				pinctrl-names = "default";
1609
1610				#address-cells = <1>;
1611				#size-cells = <0>;
1612
1613				status = "disabled";
1614			};
1615
1616			i2c9: i2c@a84000 {
1617				compatible = "qcom,geni-i2c";
1618				reg = <0 0x00a84000 0 0x4000>;
1619
1620				interrupts = <GIC_SPI 801 IRQ_TYPE_LEVEL_HIGH>;
1621
1622				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1623				clock-names = "se";
1624
1625				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1626						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1627						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1628						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1629						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1630						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1631				interconnect-names = "qup-core",
1632						     "qup-config",
1633						     "qup-memory";
1634
1635				power-domains = <&rpmhpd RPMHPD_CX>;
1636				required-opps = <&rpmhpd_opp_low_svs>;
1637
1638				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1639				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1640				dma-names = "tx",
1641					    "rx";
1642
1643				pinctrl-0 = <&qup_i2c9_data_clk>;
1644				pinctrl-names = "default";
1645
1646				#address-cells = <1>;
1647				#size-cells = <0>;
1648
1649				status = "disabled";
1650			};
1651
1652			spi9: spi@a84000 {
1653				compatible = "qcom,geni-spi";
1654				reg = <0 0x00a84000 0 0x4000>;
1655
1656				interrupts = <GIC_SPI 801 IRQ_TYPE_LEVEL_HIGH>;
1657
1658				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1659				clock-names = "se";
1660
1661				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1662						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1663						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1664						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1665						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1666						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1667				interconnect-names = "qup-core",
1668						     "qup-config",
1669						     "qup-memory";
1670
1671				power-domains = <&rpmhpd RPMHPD_CX>;
1672				operating-points-v2 = <&qup_opp_table_120mhz>;
1673
1674				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1675				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1676				dma-names = "tx",
1677					    "rx";
1678
1679				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
1680				pinctrl-names = "default";
1681
1682				#address-cells = <1>;
1683				#size-cells = <0>;
1684
1685				status = "disabled";
1686			};
1687
1688			i2c10: i2c@a88000 {
1689				compatible = "qcom,geni-i2c";
1690				reg = <0 0x00a88000 0 0x4000>;
1691
1692				interrupts = <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>;
1693
1694				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1695				clock-names = "se";
1696
1697				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1698						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1699						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1700						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1701						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1702						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1703				interconnect-names = "qup-core",
1704						     "qup-config",
1705						     "qup-memory";
1706
1707				power-domains = <&rpmhpd RPMHPD_CX>;
1708				required-opps = <&rpmhpd_opp_low_svs>;
1709
1710				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1711				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1712				dma-names = "tx",
1713					    "rx";
1714
1715				pinctrl-0 = <&qup_i2c10_data_clk>;
1716				pinctrl-names = "default";
1717
1718				#address-cells = <1>;
1719				#size-cells = <0>;
1720
1721				status = "disabled";
1722			};
1723
1724			spi10: spi@a88000 {
1725				compatible = "qcom,geni-spi";
1726				reg = <0 0x00a88000 0 0x4000>;
1727
1728				interrupts = <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>;
1729
1730				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1731				clock-names = "se";
1732
1733				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1734						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1735						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1736						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1737						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1738						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1739				interconnect-names = "qup-core",
1740						     "qup-config",
1741						     "qup-memory";
1742
1743				power-domains = <&rpmhpd RPMHPD_CX>;
1744				operating-points-v2 = <&qup_opp_table_100mhz>;
1745
1746				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1747				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1748				dma-names = "tx",
1749					    "rx";
1750
1751				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
1752				pinctrl-names = "default";
1753
1754				#address-cells = <1>;
1755				#size-cells = <0>;
1756
1757				status = "disabled";
1758			};
1759
1760			i2c11: i2c@a8c000 {
1761				compatible = "qcom,geni-i2c";
1762				reg = <0 0x00a8c000 0 0x4000>;
1763
1764				interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>;
1765
1766				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1767				clock-names = "se";
1768
1769				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1770						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1771						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1772						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1773						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1774						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1775				interconnect-names = "qup-core",
1776						     "qup-config",
1777						     "qup-memory";
1778
1779				power-domains = <&rpmhpd RPMHPD_CX>;
1780				required-opps = <&rpmhpd_opp_low_svs>;
1781
1782				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1783				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1784				dma-names = "tx",
1785					    "rx";
1786
1787				pinctrl-0 = <&qup_i2c11_data_clk>;
1788				pinctrl-names = "default";
1789
1790				#address-cells = <1>;
1791				#size-cells = <0>;
1792
1793				status = "disabled";
1794			};
1795
1796			spi11: spi@a8c000 {
1797				compatible = "qcom,geni-spi";
1798				reg = <0 0x00a8c000 0 0x4000>;
1799
1800				interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>;
1801
1802				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1803				clock-names = "se";
1804
1805				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1806						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1807						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1808						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1809						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1810						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1811				interconnect-names = "qup-core",
1812						     "qup-config",
1813						     "qup-memory";
1814
1815				power-domains = <&rpmhpd RPMHPD_CX>;
1816				operating-points-v2 = <&qup_opp_table_100mhz>;
1817
1818				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1819				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1820				dma-names = "tx",
1821					    "rx";
1822
1823				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
1824				pinctrl-names = "default";
1825
1826				#address-cells = <1>;
1827				#size-cells = <0>;
1828
1829				status = "disabled";
1830			};
1831
1832			i2c12: i2c@a90000 {
1833				compatible = "qcom,geni-i2c";
1834				reg = <0 0x00a90000 0 0x4000>;
1835
1836				interrupts = <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>;
1837
1838				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1839				clock-names = "se";
1840
1841				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1842						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1843						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1844						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1845						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1846						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1847				interconnect-names = "qup-core",
1848						     "qup-config",
1849						     "qup-memory";
1850
1851				power-domains = <&rpmhpd RPMHPD_CX>;
1852				required-opps = <&rpmhpd_opp_low_svs>;
1853
1854				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1855				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1856				dma-names = "tx",
1857					    "rx";
1858
1859				pinctrl-0 = <&qup_i2c12_data_clk>;
1860				pinctrl-names = "default";
1861
1862				#address-cells = <1>;
1863				#size-cells = <0>;
1864
1865				status = "disabled";
1866			};
1867
1868			spi12: spi@a90000 {
1869				compatible = "qcom,geni-spi";
1870				reg = <0 0x00a90000 0 0x4000>;
1871
1872				interrupts = <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>;
1873
1874				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1875				clock-names = "se";
1876
1877				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1878						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1879						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1880						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1881						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1882						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1883				interconnect-names = "qup-core",
1884						     "qup-config",
1885						     "qup-memory";
1886
1887				power-domains = <&rpmhpd RPMHPD_CX>;
1888				operating-points-v2 = <&qup_opp_table_100mhz>;
1889
1890				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1891				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1892				dma-names = "tx",
1893					    "rx";
1894
1895				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
1896				pinctrl-names = "default";
1897
1898				#address-cells = <1>;
1899				#size-cells = <0>;
1900
1901				status = "disabled";
1902			};
1903
1904			i2c13: i2c@a94000 {
1905				compatible = "qcom,geni-i2c";
1906				reg = <0 0x00a94000 0 0x4000>;
1907
1908				interrupts = <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>;
1909
1910				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1911				clock-names = "se";
1912
1913				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1914						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1915						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1916						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1917						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1918						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1919				interconnect-names = "qup-core",
1920						     "qup-config",
1921						     "qup-memory";
1922
1923				power-domains = <&rpmhpd RPMHPD_CX>;
1924				required-opps = <&rpmhpd_opp_low_svs>;
1925
1926				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1927				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1928				dma-names = "tx",
1929					    "rx";
1930
1931				pinctrl-0 = <&qup_i2c13_data_clk>;
1932				pinctrl-names = "default";
1933
1934				#address-cells = <1>;
1935				#size-cells = <0>;
1936
1937				status = "disabled";
1938			};
1939
1940			spi13: spi@a94000 {
1941				compatible = "qcom,geni-spi";
1942				reg = <0 0x00a94000 0 0x4000>;
1943
1944				interrupts = <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>;
1945
1946				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1947				clock-names = "se";
1948
1949				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1950						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1951						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1952						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1953						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1954						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1955				interconnect-names = "qup-core",
1956						     "qup-config",
1957						     "qup-memory";
1958
1959				power-domains = <&rpmhpd RPMHPD_CX>;
1960				operating-points-v2 = <&qup_opp_table_100mhz>;
1961
1962				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
1963				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
1964				dma-names = "tx",
1965					    "rx";
1966
1967				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
1968				pinctrl-names = "default";
1969
1970				#address-cells = <1>;
1971				#size-cells = <0>;
1972
1973				status = "disabled";
1974			};
1975
1976			i2c14: i2c@a98000 {
1977				compatible = "qcom,geni-i2c";
1978				reg = <0 0x00a98000 0 0x4000>;
1979
1980				interrupts = <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>;
1981
1982				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1983				clock-names = "se";
1984
1985				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1986						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1987						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1988						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1989						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1990						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1991				interconnect-names = "qup-core",
1992						     "qup-config",
1993						     "qup-memory";
1994
1995				power-domains = <&rpmhpd RPMHPD_CX>;
1996				required-opps = <&rpmhpd_opp_low_svs>;
1997
1998				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
1999				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
2000				dma-names = "tx",
2001					    "rx";
2002
2003				pinctrl-0 = <&qup_i2c14_data_clk>;
2004				pinctrl-names = "default";
2005
2006				#address-cells = <1>;
2007				#size-cells = <0>;
2008
2009				status = "disabled";
2010			};
2011
2012			spi14: spi@a98000 {
2013				compatible = "qcom,geni-spi";
2014				reg = <0 0x00a98000 0 0x4000>;
2015
2016				interrupts = <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>;
2017
2018				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2019				clock-names = "se";
2020
2021				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2022						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2023						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2024						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
2025						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2026						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2027				interconnect-names = "qup-core",
2028						     "qup-config",
2029						     "qup-memory";
2030
2031				power-domains = <&rpmhpd RPMHPD_CX>;
2032				operating-points-v2 = <&qup_opp_table_100mhz>;
2033
2034				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
2035				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
2036				dma-names = "tx",
2037					    "rx";
2038
2039				pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
2040				pinctrl-names = "default";
2041
2042				#address-cells = <1>;
2043				#size-cells = <0>;
2044
2045				status = "disabled";
2046			};
2047
2048			uart14: serial@a98000 {
2049				compatible = "qcom,geni-uart";
2050				reg = <0 0x00a98000 0 0x4000>;
2051
2052				interrupts = <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>;
2053
2054				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2055				clock-names = "se";
2056
2057				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2058						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2059						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2060						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
2061				interconnect-names = "qup-core",
2062						     "qup-config";
2063
2064				power-domains = <&rpmhpd RPMHPD_CX>;
2065				operating-points-v2 = <&qup_opp_table_100mhz>;
2066
2067				pinctrl-0 = <&qup_uart14_default>;
2068				pinctrl-names = "default";
2069
2070				status = "disabled";
2071			};
2072
2073			i2c15: i2c@a9c000 {
2074				compatible = "qcom,geni-i2c";
2075				reg = <0 0x00a9c000 0 0x4000>;
2076
2077				interrupts = <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>;
2078
2079				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2080				clock-names = "se";
2081
2082				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2083						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2084						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2085						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
2086						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2087						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2088				interconnect-names = "qup-core",
2089						     "qup-config",
2090						     "qup-memory";
2091
2092				power-domains = <&rpmhpd RPMHPD_CX>;
2093				required-opps = <&rpmhpd_opp_low_svs>;
2094
2095				dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
2096				       <&gpi_dma1 1 7 QCOM_GPI_I2C>;
2097				dma-names = "tx",
2098					    "rx";
2099
2100				pinctrl-0 = <&qup_i2c15_data_clk>;
2101				pinctrl-names = "default";
2102
2103				#address-cells = <1>;
2104				#size-cells = <0>;
2105
2106				status = "disabled";
2107			};
2108
2109			spi15: spi@a9c000 {
2110				compatible = "qcom,geni-spi";
2111				reg = <0 0x00a9c000 0 0x4000>;
2112
2113				interrupts = <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>;
2114
2115				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2116				clock-names = "se";
2117
2118				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2119						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2120						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2121						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
2122						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2123						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2124				interconnect-names = "qup-core",
2125						     "qup-config",
2126						     "qup-memory";
2127
2128				power-domains = <&rpmhpd RPMHPD_CX>;
2129				operating-points-v2 = <&qup_opp_table_100mhz>;
2130
2131				dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>,
2132				       <&gpi_dma1 1 7 QCOM_GPI_SPI>;
2133				dma-names = "tx",
2134					    "rx";
2135
2136				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
2137				pinctrl-names = "default";
2138
2139				#address-cells = <1>;
2140				#size-cells = <0>;
2141
2142				status = "disabled";
2143			};
2144		};
2145
2146		gpi_dma0: dma-controller@b00000  {
2147			compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
2148			reg = <0 0x00b00000 0 0x60000>;
2149
2150			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
2151				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
2152				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
2153				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
2154				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
2155				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
2156				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
2157				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
2158				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
2159				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
2160				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
2161				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
2162
2163			dma-channels = <12>;
2164			dma-channel-mask = <0x3e>;
2165			#dma-cells = <3>;
2166
2167			iommus = <&apps_smmu 0x456 0x0>;
2168
2169			status = "disabled";
2170		};
2171
2172		qupv3_0: geniqup@bc0000 {
2173			compatible = "qcom,geni-se-qup";
2174			reg = <0 0x00bc0000 0 0x2000>;
2175
2176			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
2177				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
2178			clock-names = "m-ahb",
2179				      "s-ahb";
2180
2181			iommus = <&apps_smmu 0x443 0x0>;
2182			#address-cells = <2>;
2183			#size-cells = <2>;
2184			ranges;
2185
2186			status = "disabled";
2187
2188			i2c0: i2c@b80000 {
2189				compatible = "qcom,geni-i2c";
2190				reg = <0 0x00b80000 0 0x4000>;
2191
2192				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
2193
2194				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
2195				clock-names = "se";
2196
2197				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2198						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2199						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2200						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2201						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2202						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2203				interconnect-names = "qup-core",
2204						     "qup-config",
2205						     "qup-memory";
2206
2207				power-domains = <&rpmhpd RPMHPD_CX>;
2208				required-opps = <&rpmhpd_opp_low_svs>;
2209
2210				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
2211				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
2212				dma-names = "tx",
2213					    "rx";
2214
2215				pinctrl-0 = <&qup_i2c0_data_clk>;
2216				pinctrl-names = "default";
2217
2218				#address-cells = <1>;
2219				#size-cells = <0>;
2220
2221				status = "disabled";
2222			};
2223
2224			spi0: spi@b80000 {
2225				compatible = "qcom,geni-spi";
2226				reg = <0 0x00b80000 0 0x4000>;
2227
2228				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
2229
2230				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
2231				clock-names = "se";
2232
2233				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2234						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2235						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2236						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2237						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2238						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2239				interconnect-names = "qup-core",
2240						     "qup-config",
2241						     "qup-memory";
2242
2243				power-domains = <&rpmhpd RPMHPD_CX>;
2244				operating-points-v2 = <&qup_opp_table_120mhz>;
2245
2246				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
2247				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
2248				dma-names = "tx",
2249					    "rx";
2250
2251				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
2252				pinctrl-names = "default";
2253
2254				#address-cells = <1>;
2255				#size-cells = <0>;
2256
2257				status = "disabled";
2258			};
2259
2260			i2c1: i2c@b84000 {
2261				compatible = "qcom,geni-i2c";
2262				reg = <0 0x00b84000 0 0x4000>;
2263
2264				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
2265
2266				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
2267				clock-names = "se";
2268
2269				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2270						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2271						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2272						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2273						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2274						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2275				interconnect-names = "qup-core",
2276						     "qup-config",
2277						     "qup-memory";
2278
2279				power-domains = <&rpmhpd RPMHPD_CX>;
2280				required-opps = <&rpmhpd_opp_low_svs>;
2281
2282				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
2283				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
2284				dma-names = "tx",
2285					    "rx";
2286
2287				pinctrl-0 = <&qup_i2c1_data_clk>;
2288				pinctrl-names = "default";
2289
2290				#address-cells = <1>;
2291				#size-cells = <0>;
2292
2293				status = "disabled";
2294			};
2295
2296			spi1: spi@b84000 {
2297				compatible = "qcom,geni-spi";
2298				reg = <0 0x00b84000 0 0x4000>;
2299
2300				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
2301
2302				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
2303				clock-names = "se";
2304
2305				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2306						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2307						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2308						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2309						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2310						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2311				interconnect-names = "qup-core",
2312						     "qup-config",
2313						     "qup-memory";
2314
2315				power-domains = <&rpmhpd RPMHPD_CX>;
2316				operating-points-v2 = <&qup_opp_table_120mhz>;
2317
2318				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
2319				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
2320				dma-names = "tx",
2321					    "rx";
2322
2323				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
2324				pinctrl-names = "default";
2325
2326				#address-cells = <1>;
2327				#size-cells = <0>;
2328
2329				status = "disabled";
2330			};
2331
2332			i2c2: i2c@b88000 {
2333				compatible = "qcom,geni-i2c";
2334				reg = <0 0x00b88000 0 0x4000>;
2335
2336				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
2337
2338				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
2339				clock-names = "se";
2340
2341				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2342						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2343						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2344						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2345						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2346						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2347				interconnect-names = "qup-core",
2348						     "qup-config",
2349						     "qup-memory";
2350
2351				power-domains = <&rpmhpd RPMHPD_CX>;
2352				required-opps = <&rpmhpd_opp_low_svs>;
2353
2354				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
2355				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
2356				dma-names = "tx",
2357					    "rx";
2358
2359				pinctrl-0 = <&qup_i2c2_data_clk>;
2360				pinctrl-names = "default";
2361
2362				#address-cells = <1>;
2363				#size-cells = <0>;
2364
2365				status = "disabled";
2366			};
2367
2368			uart2: serial@b88000 {
2369				compatible = "qcom,geni-uart";
2370				reg = <0 0x00b88000 0 0x4000>;
2371
2372				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
2373
2374				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
2375				clock-names = "se";
2376
2377				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2378						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2379						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2380						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
2381				interconnect-names = "qup-core",
2382						     "qup-config";
2383
2384				power-domains = <&rpmhpd RPMHPD_CX>;
2385				operating-points-v2 = <&qup_opp_table_100mhz>;
2386
2387				pinctrl-0 = <&qup_uart2_default>;
2388				pinctrl-names = "default";
2389
2390				status = "disabled";
2391			};
2392
2393			spi2: spi@b88000 {
2394				compatible = "qcom,geni-spi";
2395				reg = <0 0x00b88000 0 0x4000>;
2396
2397				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
2398
2399				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
2400				clock-names = "se";
2401
2402				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2403						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2404						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2405						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2406						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2407						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2408				interconnect-names = "qup-core",
2409						     "qup-config",
2410						     "qup-memory";
2411
2412				power-domains = <&rpmhpd RPMHPD_CX>;
2413				operating-points-v2 = <&qup_opp_table_100mhz>;
2414
2415				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
2416				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
2417				dma-names = "tx",
2418					    "rx";
2419
2420				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
2421				pinctrl-names = "default";
2422
2423				#address-cells = <1>;
2424				#size-cells = <0>;
2425
2426				status = "disabled";
2427			};
2428
2429			i2c3: i2c@b8c000 {
2430				compatible = "qcom,geni-i2c";
2431				reg = <0 0x00b8c000 0 0x4000>;
2432
2433				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
2434
2435				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
2436				clock-names = "se";
2437
2438				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2439						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2440						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2441						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2442						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2443						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2444				interconnect-names = "qup-core",
2445						     "qup-config",
2446						     "qup-memory";
2447
2448				power-domains = <&rpmhpd RPMHPD_CX>;
2449				required-opps = <&rpmhpd_opp_low_svs>;
2450
2451				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
2452				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
2453				dma-names = "tx",
2454					    "rx";
2455
2456				pinctrl-0 = <&qup_i2c3_data_clk>;
2457				pinctrl-names = "default";
2458
2459				#address-cells = <1>;
2460				#size-cells = <0>;
2461
2462				status = "disabled";
2463			};
2464
2465			spi3: spi@b8c000 {
2466				compatible = "qcom,geni-spi";
2467				reg = <0 0x00b8c000 0 0x4000>;
2468
2469				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
2470
2471				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
2472				clock-names = "se";
2473
2474				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2475						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2476						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2477						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2478						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2479						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2480				interconnect-names = "qup-core",
2481						     "qup-config",
2482						     "qup-memory";
2483
2484				power-domains = <&rpmhpd RPMHPD_CX>;
2485				operating-points-v2 = <&qup_opp_table_100mhz>;
2486
2487				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
2488				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
2489				dma-names = "tx",
2490					    "rx";
2491
2492				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
2493				pinctrl-names = "default";
2494
2495				#address-cells = <1>;
2496				#size-cells = <0>;
2497
2498				status = "disabled";
2499			};
2500
2501			i2c4: i2c@b90000 {
2502				compatible = "qcom,geni-i2c";
2503				reg = <0 0x00b90000 0 0x4000>;
2504
2505				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
2506
2507				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
2508				clock-names = "se";
2509
2510				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2511						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2512						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2513						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2514						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2515						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2516				interconnect-names = "qup-core",
2517						     "qup-config",
2518						     "qup-memory";
2519
2520				power-domains = <&rpmhpd RPMHPD_CX>;
2521				required-opps = <&rpmhpd_opp_low_svs>;
2522
2523				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
2524				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
2525				dma-names = "tx",
2526					    "rx";
2527
2528				pinctrl-0 = <&qup_i2c4_data_clk>;
2529				pinctrl-names = "default";
2530
2531				#address-cells = <1>;
2532				#size-cells = <0>;
2533
2534				status = "disabled";
2535			};
2536
2537			spi4: spi@b90000 {
2538				compatible = "qcom,geni-spi";
2539				reg = <0 0x00b90000 0 0x4000>;
2540
2541				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
2542
2543				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
2544				clock-names = "se";
2545
2546				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2547						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2548						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2549						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2550						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2551						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2552				interconnect-names = "qup-core",
2553						     "qup-config",
2554						     "qup-memory";
2555
2556				power-domains = <&rpmhpd RPMHPD_CX>;
2557				operating-points-v2 = <&qup_opp_table_100mhz>;
2558
2559				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
2560				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
2561				dma-names = "tx",
2562					    "rx";
2563
2564				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
2565				pinctrl-names = "default";
2566
2567				#address-cells = <1>;
2568				#size-cells = <0>;
2569
2570				status = "disabled";
2571			};
2572
2573			i2c5: i2c@b94000 {
2574				compatible = "qcom,geni-i2c";
2575				reg = <0 0x00b94000 0 0x4000>;
2576
2577				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
2578
2579				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
2580				clock-names = "se";
2581
2582				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2583						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2584						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2585						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2586						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2587						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2588				interconnect-names = "qup-core",
2589						     "qup-config",
2590						     "qup-memory";
2591
2592				power-domains = <&rpmhpd RPMHPD_CX>;
2593				required-opps = <&rpmhpd_opp_low_svs>;
2594
2595				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
2596				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
2597				dma-names = "tx",
2598					    "rx";
2599
2600				pinctrl-0 = <&qup_i2c5_data_clk>;
2601				pinctrl-names = "default";
2602
2603				#address-cells = <1>;
2604				#size-cells = <0>;
2605
2606				status = "disabled";
2607			};
2608
2609			spi5: spi@b94000 {
2610				compatible = "qcom,geni-spi";
2611				reg = <0 0x00b94000 0 0x4000>;
2612
2613				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
2614
2615				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
2616				clock-names = "se";
2617
2618				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2619						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2620						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2621						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2622						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2623						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2624				interconnect-names = "qup-core",
2625						     "qup-config",
2626						     "qup-memory";
2627
2628				power-domains = <&rpmhpd RPMHPD_CX>;
2629				operating-points-v2 = <&qup_opp_table_100mhz>;
2630
2631				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
2632				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
2633				dma-names = "tx",
2634					    "rx";
2635
2636				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
2637				pinctrl-names = "default";
2638
2639				#address-cells = <1>;
2640				#size-cells = <0>;
2641
2642				status = "disabled";
2643			};
2644
2645			i2c6: i2c@b98000 {
2646				compatible = "qcom,geni-i2c";
2647				reg = <0 0x00b98000 0 0x4000>;
2648
2649				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
2650
2651				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
2652				clock-names = "se";
2653
2654				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2655						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2656						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2657						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2658						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2659						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2660				interconnect-names = "qup-core",
2661						     "qup-config",
2662						     "qup-memory";
2663
2664				power-domains = <&rpmhpd RPMHPD_CX>;
2665				required-opps = <&rpmhpd_opp_low_svs>;
2666
2667				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
2668				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
2669				dma-names = "tx",
2670					    "rx";
2671
2672				pinctrl-0 = <&qup_i2c6_data_clk>;
2673				pinctrl-names = "default";
2674
2675				#address-cells = <1>;
2676				#size-cells = <0>;
2677
2678				status = "disabled";
2679			};
2680
2681			spi6: spi@b98000 {
2682				compatible = "qcom,geni-spi";
2683				reg = <0 0x00b98000 0 0x4000>;
2684
2685				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
2686
2687				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
2688				clock-names = "se";
2689
2690				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2691						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2692						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2693						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2694						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2695						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2696				interconnect-names = "qup-core",
2697						     "qup-config",
2698						     "qup-memory";
2699
2700				power-domains = <&rpmhpd RPMHPD_CX>;
2701				operating-points-v2 = <&qup_opp_table_100mhz>;
2702
2703				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
2704				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
2705				dma-names = "tx",
2706					    "rx";
2707
2708				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
2709				pinctrl-names = "default";
2710
2711				#address-cells = <1>;
2712				#size-cells = <0>;
2713
2714				status = "disabled";
2715			};
2716
2717			i2c7: i2c@b9c000 {
2718				compatible = "qcom,geni-i2c";
2719				reg = <0 0x00b9c000 0 0x4000>;
2720
2721				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
2722
2723				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
2724				clock-names = "se";
2725
2726				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2727						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2728						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2729						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2730						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2731						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2732				interconnect-names = "qup-core",
2733						     "qup-config",
2734						     "qup-memory";
2735
2736				power-domains = <&rpmhpd RPMHPD_CX>;
2737				required-opps = <&rpmhpd_opp_low_svs>;
2738
2739				dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
2740				       <&gpi_dma0 1 7 QCOM_GPI_I2C>;
2741				dma-names = "tx",
2742					    "rx";
2743
2744				pinctrl-0 = <&qup_i2c7_data_clk>;
2745				pinctrl-names = "default";
2746
2747				#address-cells = <1>;
2748				#size-cells = <0>;
2749
2750				status = "disabled";
2751			};
2752
2753			spi7: spi@b9c000 {
2754				compatible = "qcom,geni-spi";
2755				reg = <0 0x00b9c000 0 0x4000>;
2756
2757				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
2758
2759				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
2760				clock-names = "se";
2761
2762				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2763						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2764						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2765						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2766						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2767						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2768				interconnect-names = "qup-core",
2769						     "qup-config",
2770						     "qup-memory";
2771
2772				power-domains = <&rpmhpd RPMHPD_CX>;
2773				operating-points-v2 = <&qup_opp_table_100mhz>;
2774
2775				dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
2776				       <&gpi_dma0 1 7 QCOM_GPI_SPI>;
2777				dma-names = "tx",
2778					    "rx";
2779
2780				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
2781				pinctrl-names = "default";
2782
2783				#address-cells = <1>;
2784				#size-cells = <0>;
2785
2786				status = "disabled";
2787			};
2788		};
2789
2790		tsens0: thermal-sensor@c271000 {
2791			compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
2792			reg = <0 0x0c271000 0 0x1000>,
2793			      <0 0x0c222000 0 0x1000>;
2794
2795			interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
2796					      <&intc GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>;
2797			interrupt-names = "uplow",
2798					  "critical";
2799
2800			#qcom,sensors = <16>;
2801
2802			#thermal-sensor-cells = <1>;
2803		};
2804
2805		tsens1: thermal-sensor@c272000 {
2806			compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
2807			reg = <0 0x0c272000 0 0x1000>,
2808			      <0 0x0c223000 0 0x1000>;
2809
2810			interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
2811					      <&intc GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>;
2812			interrupt-names = "uplow",
2813					  "critical";
2814
2815			#qcom,sensors = <16>;
2816
2817			#thermal-sensor-cells = <1>;
2818		};
2819
2820		tsens2: thermal-sensor@c273000 {
2821			compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
2822			reg = <0 0x0c273000 0 0x1000>,
2823			      <0 0x0c224000 0 0x1000>;
2824
2825			interrupts-extended = <&pdc 28 IRQ_TYPE_LEVEL_HIGH>,
2826					      <&intc GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>;
2827			interrupt-names = "uplow",
2828					  "critical";
2829
2830			#qcom,sensors = <16>;
2831
2832			#thermal-sensor-cells = <1>;
2833		};
2834
2835		tsens3: thermal-sensor@c274000 {
2836			compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
2837			reg = <0 0x0c274000 0 0x1000>,
2838			      <0 0x0c225000 0 0x1000>;
2839
2840			interrupts-extended = <&pdc 29 IRQ_TYPE_LEVEL_HIGH>,
2841					      <&intc GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>;
2842			interrupt-names = "uplow",
2843					  "critical";
2844
2845			#qcom,sensors = <16>;
2846
2847			#thermal-sensor-cells = <1>;
2848		};
2849
2850		usb_1_ss0_hsphy: phy@fd3000 {
2851			compatible = "qcom,x1e80100-snps-eusb2-phy",
2852				     "qcom,sm8550-snps-eusb2-phy";
2853			reg = <0 0x00fd3000 0 0x154>;
2854			#phy-cells = <0>;
2855
2856			clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>;
2857			clock-names = "ref";
2858
2859			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2860
2861			status = "disabled";
2862		};
2863
2864		usb_1_ss0_qmpphy: phy@fd5000 {
2865			compatible = "qcom,x1e80100-qmp-usb3-dp-phy";
2866			reg = <0 0x00fd5000 0 0x4000>;
2867
2868			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2869				 <&rpmhcc RPMH_CXO_CLK>,
2870				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
2871				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2872			clock-names = "aux",
2873				      "ref",
2874				      "com_aux",
2875				      "usb3_pipe";
2876
2877			power-domains = <&gcc GCC_USB_0_PHY_GDSC>;
2878
2879			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
2880				 <&gcc GCC_USB4_0_DP0_PHY_PRIM_BCR>;
2881			reset-names = "phy",
2882				      "common";
2883
2884			#clock-cells = <1>;
2885			#phy-cells = <1>;
2886
2887			mode-switch;
2888			orientation-switch;
2889
2890			status = "disabled";
2891
2892			ports {
2893				#address-cells = <1>;
2894				#size-cells = <0>;
2895
2896				port@0 {
2897					reg = <0>;
2898
2899					usb_1_ss0_qmpphy_out: endpoint {
2900					};
2901				};
2902
2903				port@1 {
2904					reg = <1>;
2905
2906					usb_1_ss0_qmpphy_usb_ss_in: endpoint {
2907						remote-endpoint = <&usb_1_ss0_dwc3_ss>;
2908					};
2909				};
2910
2911				port@2 {
2912					reg = <2>;
2913
2914					usb_1_ss0_qmpphy_dp_in: endpoint {
2915						remote-endpoint = <&mdss_dp0_out>;
2916					};
2917				};
2918			};
2919		};
2920
2921		usb_1_ss1_hsphy: phy@fd9000 {
2922			compatible = "qcom,x1e80100-snps-eusb2-phy",
2923				     "qcom,sm8550-snps-eusb2-phy";
2924			reg = <0 0x00fd9000 0 0x154>;
2925			#phy-cells = <0>;
2926
2927			clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>;
2928			clock-names = "ref";
2929
2930			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2931
2932			status = "disabled";
2933		};
2934
2935		usb_1_ss1_qmpphy: phy@fda000 {
2936			compatible = "qcom,x1e80100-qmp-usb3-dp-phy";
2937			reg = <0 0x00fda000 0 0x4000>;
2938
2939			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2940				 <&tcsr TCSR_USB4_1_CLKREF_EN>,
2941				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
2942				 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2943			clock-names = "aux",
2944				      "ref",
2945				      "com_aux",
2946				      "usb3_pipe";
2947
2948			power-domains = <&gcc GCC_USB_1_PHY_GDSC>;
2949
2950			resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
2951				 <&gcc GCC_USB4_1_DP0_PHY_SEC_BCR>;
2952			reset-names = "phy",
2953				      "common";
2954
2955			#clock-cells = <1>;
2956			#phy-cells = <1>;
2957
2958			mode-switch;
2959			orientation-switch;
2960
2961			status = "disabled";
2962
2963			ports {
2964				#address-cells = <1>;
2965				#size-cells = <0>;
2966
2967				port@0 {
2968					reg = <0>;
2969
2970					usb_1_ss1_qmpphy_out: endpoint {
2971					};
2972				};
2973
2974				port@1 {
2975					reg = <1>;
2976
2977					usb_1_ss1_qmpphy_usb_ss_in: endpoint {
2978						remote-endpoint = <&usb_1_ss1_dwc3_ss>;
2979					};
2980				};
2981
2982				port@2 {
2983					reg = <2>;
2984
2985					usb_1_ss1_qmpphy_dp_in: endpoint {
2986						remote-endpoint = <&mdss_dp1_out>;
2987					};
2988				};
2989			};
2990		};
2991
2992		usb_1_ss2_hsphy: phy@fde000 {
2993			compatible = "qcom,x1e80100-snps-eusb2-phy",
2994				     "qcom,sm8550-snps-eusb2-phy";
2995			reg = <0 0x00fde000 0 0x154>;
2996			#phy-cells = <0>;
2997
2998			clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>;
2999			clock-names = "ref";
3000
3001			resets = <&gcc GCC_QUSB2PHY_TERT_BCR>;
3002
3003			status = "disabled";
3004		};
3005
3006		usb_1_ss2_qmpphy: phy@fdf000 {
3007			compatible = "qcom,x1e80100-qmp-usb3-dp-phy";
3008			reg = <0 0x00fdf000 0 0x4000>;
3009
3010			clocks = <&gcc GCC_USB3_TERT_PHY_AUX_CLK>,
3011				 <&tcsr TCSR_USB4_2_CLKREF_EN>,
3012				 <&gcc GCC_USB3_TERT_PHY_COM_AUX_CLK>,
3013				 <&gcc GCC_USB3_TERT_PHY_PIPE_CLK>;
3014			clock-names = "aux",
3015				      "ref",
3016				      "com_aux",
3017				      "usb3_pipe";
3018
3019			power-domains = <&gcc GCC_USB_2_PHY_GDSC>;
3020
3021			resets = <&gcc GCC_USB3_PHY_TERT_BCR>,
3022				 <&gcc GCC_USB4_2_DP0_PHY_TERT_BCR>;
3023			reset-names = "phy",
3024				      "common";
3025
3026			#clock-cells = <1>;
3027			#phy-cells = <1>;
3028
3029			mode-switch;
3030			orientation-switch;
3031
3032			status = "disabled";
3033
3034			ports {
3035				#address-cells = <1>;
3036				#size-cells = <0>;
3037
3038				port@0 {
3039					reg = <0>;
3040
3041					usb_1_ss2_qmpphy_out: endpoint {
3042					};
3043				};
3044
3045				port@1 {
3046					reg = <1>;
3047
3048					usb_1_ss2_qmpphy_usb_ss_in: endpoint {
3049						remote-endpoint = <&usb_1_ss2_dwc3_ss>;
3050					};
3051				};
3052
3053				port@2 {
3054					reg = <2>;
3055
3056					usb_1_ss2_qmpphy_dp_in: endpoint {
3057						remote-endpoint = <&mdss_dp2_out>;
3058					};
3059				};
3060			};
3061		};
3062
3063		cnoc_main: interconnect@1500000 {
3064			compatible = "qcom,x1e80100-cnoc-main";
3065			reg = <0 0x01500000 0 0x14400>;
3066
3067			qcom,bcm-voters = <&apps_bcm_voter>;
3068
3069			#interconnect-cells = <2>;
3070		};
3071
3072		config_noc: interconnect@1600000 {
3073			compatible = "qcom,x1e80100-cnoc-cfg";
3074			reg = <0 0x01600000 0 0x6600>;
3075
3076			qcom,bcm-voters = <&apps_bcm_voter>;
3077
3078			#interconnect-cells = <2>;
3079		};
3080
3081		system_noc: interconnect@1680000 {
3082			compatible = "qcom,x1e80100-system-noc";
3083			reg = <0 0x01680000 0 0x1c080>;
3084
3085			qcom,bcm-voters = <&apps_bcm_voter>;
3086
3087			#interconnect-cells = <2>;
3088		};
3089
3090		pcie_south_anoc: interconnect@16c0000 {
3091			compatible = "qcom,x1e80100-pcie-south-anoc";
3092			reg = <0 0x016c0000 0 0xd080>;
3093
3094			qcom,bcm-voters = <&apps_bcm_voter>;
3095
3096			#interconnect-cells = <2>;
3097		};
3098
3099		pcie_center_anoc: interconnect@16d0000 {
3100			compatible = "qcom,x1e80100-pcie-center-anoc";
3101			reg = <0 0x016d0000 0 0x7000>;
3102
3103			qcom,bcm-voters = <&apps_bcm_voter>;
3104
3105			#interconnect-cells = <2>;
3106		};
3107
3108		aggre1_noc: interconnect@16e0000 {
3109			compatible = "qcom,x1e80100-aggre1-noc";
3110			reg = <0 0x016e0000 0 0x14400>;
3111
3112			qcom,bcm-voters = <&apps_bcm_voter>;
3113
3114			#interconnect-cells = <2>;
3115		};
3116
3117		aggre2_noc: interconnect@1700000 {
3118			compatible = "qcom,x1e80100-aggre2-noc";
3119			reg = <0 0x01700000 0 0x1c400>;
3120
3121			qcom,bcm-voters = <&apps_bcm_voter>;
3122
3123			#interconnect-cells = <2>;
3124		};
3125
3126		pcie_north_anoc: interconnect@1740000 {
3127			compatible = "qcom,x1e80100-pcie-north-anoc";
3128			reg = <0 0x01740000 0 0x9080>;
3129
3130			qcom,bcm-voters = <&apps_bcm_voter>;
3131
3132			#interconnect-cells = <2>;
3133		};
3134
3135		usb_center_anoc: interconnect@1750000 {
3136			compatible = "qcom,x1e80100-usb-center-anoc";
3137			reg = <0 0x01750000 0 0x8800>;
3138
3139			qcom,bcm-voters = <&apps_bcm_voter>;
3140
3141			#interconnect-cells = <2>;
3142		};
3143
3144		usb_north_anoc: interconnect@1760000 {
3145			compatible = "qcom,x1e80100-usb-north-anoc";
3146			reg = <0 0x01760000 0 0x7080>;
3147
3148			qcom,bcm-voters = <&apps_bcm_voter>;
3149
3150			#interconnect-cells = <2>;
3151		};
3152
3153		usb_south_anoc: interconnect@1770000 {
3154			compatible = "qcom,x1e80100-usb-south-anoc";
3155			reg = <0 0x01770000 0 0xf080>;
3156
3157			qcom,bcm-voters = <&apps_bcm_voter>;
3158
3159			#interconnect-cells = <2>;
3160		};
3161
3162		mmss_noc: interconnect@1780000 {
3163			compatible = "qcom,x1e80100-mmss-noc";
3164			reg = <0 0x01780000 0 0x5B800>;
3165
3166			qcom,bcm-voters = <&apps_bcm_voter>;
3167
3168			#interconnect-cells = <2>;
3169		};
3170
3171		pcie3: pcie@1bd0000 {
3172			device_type = "pci";
3173			compatible = "qcom,pcie-x1e80100";
3174			reg = <0x0 0x01bd0000 0x0 0x3000>,
3175			      <0x0 0x78000000 0x0 0xf20>,
3176			      <0x0 0x78000f40 0x0 0xa8>,
3177			      <0x0 0x78001000 0x0 0x1000>,
3178			      <0x0 0x78100000 0x0 0x100000>,
3179			      <0x0 0x01bd3000 0x0 0x1000>;
3180			reg-names = "parf",
3181				    "dbi",
3182				    "elbi",
3183				    "atu",
3184				    "config",
3185				    "mhi";
3186			#address-cells = <3>;
3187			#size-cells = <2>;
3188			ranges = <0x01000000 0x0 0x00000000 0x0 0x78200000 0x0 0x100000>,
3189				 <0x02000000 0x0 0x78300000 0x0 0x78300000 0x0 0x3d00000>,
3190				 <0x03000000 0x7 0x40000000 0x7 0x40000000 0x0 0x40000000>;
3191			bus-range = <0x00 0xff>;
3192
3193			dma-coherent;
3194
3195			linux,pci-domain = <3>;
3196			num-lanes = <8>;
3197
3198			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
3199				     <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>,
3200				     <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>,
3201				     <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>,
3202				     <GIC_SPI 671 IRQ_TYPE_LEVEL_HIGH>,
3203				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
3204				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
3205				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
3206				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
3207			interrupt-names = "msi0",
3208					  "msi1",
3209					  "msi2",
3210					  "msi3",
3211					  "msi4",
3212					  "msi5",
3213					  "msi6",
3214					  "msi7",
3215					  "global";
3216
3217			#interrupt-cells = <1>;
3218			interrupt-map-mask = <0 0 0 0x7>;
3219			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
3220					<0 0 0 2 &intc 0 0 GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
3221					<0 0 0 3 &intc 0 0 GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>,
3222					<0 0 0 4 &intc 0 0 GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
3223
3224			clocks = <&gcc GCC_PCIE_3_AUX_CLK>,
3225				 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
3226				 <&gcc GCC_PCIE_3_MSTR_AXI_CLK>,
3227				 <&gcc GCC_PCIE_3_SLV_AXI_CLK>,
3228				 <&gcc GCC_PCIE_3_SLV_Q2A_AXI_CLK>,
3229				 <&gcc GCC_CFG_NOC_PCIE_ANOC_NORTH_AHB_CLK>,
3230				 <&gcc GCC_CNOC_PCIE_NORTH_SF_AXI_CLK>;
3231			clock-names = "aux",
3232				      "cfg",
3233				      "bus_master",
3234				      "bus_slave",
3235				      "slave_q2a",
3236				      "noc_aggr",
3237				      "cnoc_sf_axi";
3238
3239			assigned-clocks = <&gcc GCC_PCIE_3_AUX_CLK>;
3240			assigned-clock-rates = <19200000>;
3241
3242			interconnects = <&pcie_north_anoc MASTER_PCIE_3 QCOM_ICC_TAG_ALWAYS
3243					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3244					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3245					 &cnoc_main SLAVE_PCIE_3 QCOM_ICC_TAG_ACTIVE_ONLY>;
3246			interconnect-names = "pcie-mem",
3247					     "cpu-pcie";
3248
3249			resets = <&gcc GCC_PCIE_3_BCR>,
3250				 <&gcc GCC_PCIE_3_LINK_DOWN_BCR>;
3251			reset-names = "pci",
3252				      "link_down";
3253
3254			power-domains = <&gcc GCC_PCIE_3_GDSC>;
3255
3256			phys = <&pcie3_phy>;
3257			phy-names = "pciephy";
3258
3259			eq-presets-8gts = /bits/ 16 <0x5555 0x5555 0x5555 0x5555
3260						     0x5555 0x5555 0x5555 0x5555>;
3261			eq-presets-16gts = /bits/ 8 <0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55>;
3262
3263			operating-points-v2 = <&pcie3_opp_table>;
3264
3265			status = "disabled";
3266
3267			pcie3_opp_table: opp-table {
3268				compatible = "operating-points-v2";
3269
3270				/* 2.5GT/s x1 */
3271				opp-2500000-1 {
3272					opp-hz = /bits/ 64 <2500000>;
3273					required-opps = <&rpmhpd_opp_low_svs>;
3274					opp-peak-kBps = <250000 1>;
3275					opp-level = <1>;
3276				};
3277
3278				/* 2.5 GT/s x2 */
3279				opp-5000000-1 {
3280					opp-hz = /bits/ 64 <5000000>;
3281					required-opps = <&rpmhpd_opp_low_svs>;
3282					opp-peak-kBps = <500000 1>;
3283					opp-level = <1>;
3284				};
3285
3286				/* 2.5 GT/s x4 */
3287				opp-10000000-1 {
3288					opp-hz = /bits/ 64 <10000000>;
3289					required-opps = <&rpmhpd_opp_low_svs>;
3290					opp-peak-kBps = <1000000 1>;
3291					opp-level = <1>;
3292				};
3293
3294				/* 2.5 GT/s x8 */
3295				opp-20000000-1 {
3296					opp-hz = /bits/ 64 <20000000>;
3297					required-opps = <&rpmhpd_opp_low_svs>;
3298					opp-peak-kBps = <2000000 1>;
3299					opp-level = <1>;
3300				};
3301
3302				/* 5 GT/s x1 */
3303				opp-5000000-2 {
3304					opp-hz = /bits/ 64 <5000000>;
3305					required-opps = <&rpmhpd_opp_low_svs>;
3306					opp-peak-kBps = <500000 1>;
3307					opp-level = <2>;
3308				};
3309
3310				/* 5 GT/s x2 */
3311				opp-10000000-2 {
3312					opp-hz = /bits/ 64 <10000000>;
3313					required-opps = <&rpmhpd_opp_low_svs>;
3314					opp-peak-kBps = <1000000 1>;
3315					opp-level = <2>;
3316				};
3317
3318				/* 5 GT/s x4 */
3319				opp-20000000-2 {
3320					opp-hz = /bits/ 64 <20000000>;
3321					required-opps = <&rpmhpd_opp_low_svs>;
3322					opp-peak-kBps = <2000000 1>;
3323					opp-level = <2>;
3324				};
3325
3326				/* 5 GT/s x8 */
3327				opp-40000000-2 {
3328					opp-hz = /bits/ 64 <40000000>;
3329					required-opps = <&rpmhpd_opp_low_svs>;
3330					opp-peak-kBps = <4000000 1>;
3331					opp-level = <2>;
3332				};
3333
3334				/* 8 GT/s x1 */
3335				opp-8000000-3 {
3336					opp-hz = /bits/ 64 <8000000>;
3337					required-opps = <&rpmhpd_opp_svs>;
3338					opp-peak-kBps = <984500 1>;
3339					opp-level = <3>;
3340				};
3341
3342				/* 8 GT/s x2 */
3343				opp-16000000-3 {
3344					opp-hz = /bits/ 64 <16000000>;
3345					required-opps = <&rpmhpd_opp_svs>;
3346					opp-peak-kBps = <1969000 1>;
3347					opp-level = <3>;
3348				};
3349
3350				/* 8 GT/s x4 */
3351				opp-32000000-3 {
3352					opp-hz = /bits/ 64 <32000000>;
3353					required-opps = <&rpmhpd_opp_svs>;
3354					opp-peak-kBps = <3938000 1>;
3355					opp-level = <3>;
3356				};
3357
3358				/* 8 GT/s x8 */
3359				opp-64000000-3 {
3360					opp-hz = /bits/ 64 <64000000>;
3361					required-opps = <&rpmhpd_opp_svs>;
3362					opp-peak-kBps = <7876000 1>;
3363					opp-level = <3>;
3364				};
3365
3366				/* 16 GT/s x1 */
3367				opp-16000000-4 {
3368					opp-hz = /bits/ 64 <16000000>;
3369					required-opps = <&rpmhpd_opp_svs>;
3370					opp-peak-kBps = <1969000 1>;
3371					opp-level = <4>;
3372				};
3373
3374				/* 16 GT/s x2 */
3375				opp-32000000-4 {
3376					opp-hz = /bits/ 64 <32000000>;
3377					required-opps = <&rpmhpd_opp_svs>;
3378					opp-peak-kBps = <3938000 1>;
3379					opp-level = <4>;
3380				};
3381
3382				/* 16 GT/s x4 */
3383				opp-64000000-4 {
3384					opp-hz = /bits/ 64 <64000000>;
3385					required-opps = <&rpmhpd_opp_svs>;
3386					opp-peak-kBps = <7876000 1>;
3387					opp-level = <4>;
3388				};
3389
3390				/* 16 GT/s x8 */
3391				opp-128000000-4 {
3392					opp-hz = /bits/ 64 <128000000>;
3393					required-opps = <&rpmhpd_opp_svs>;
3394					opp-peak-kBps = <15753000 1>;
3395					opp-level = <4>;
3396				};
3397			};
3398
3399			pcie3_port: pcie@0 {
3400				device_type = "pci";
3401				compatible = "pciclass,0604";
3402				reg = <0x0 0x0 0x0 0x0 0x0>;
3403				bus-range = <0x01 0xff>;
3404
3405				#address-cells = <3>;
3406				#size-cells = <2>;
3407				ranges;
3408			};
3409		};
3410
3411		pcie3_phy: phy@1be0000 {
3412			compatible = "qcom,x1e80100-qmp-gen4x8-pcie-phy";
3413			reg = <0 0x01be0000 0 0x10000>;
3414
3415			clocks = <&gcc GCC_PCIE_3_PHY_AUX_CLK>,
3416				 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
3417				 <&tcsr TCSR_PCIE_8L_CLKREF_EN>,
3418				 <&gcc GCC_PCIE_3_PHY_RCHNG_CLK>,
3419				 <&gcc GCC_PCIE_3_PIPE_CLK>,
3420				 <&gcc GCC_PCIE_3_PIPEDIV2_CLK>;
3421			clock-names = "aux",
3422				      "cfg_ahb",
3423				      "ref",
3424				      "rchng",
3425				      "pipe",
3426				      "pipediv2";
3427
3428			resets = <&gcc GCC_PCIE_3_PHY_BCR>,
3429				 <&gcc GCC_PCIE_3_NOCSR_COM_PHY_BCR>;
3430			reset-names = "phy",
3431				      "phy_nocsr";
3432
3433			assigned-clocks = <&gcc GCC_PCIE_3_PHY_RCHNG_CLK>;
3434			assigned-clock-rates = <100000000>;
3435
3436			power-domains = <&gcc GCC_PCIE_3_PHY_GDSC>;
3437
3438			#clock-cells = <0>;
3439			clock-output-names = "pcie3_pipe_clk";
3440
3441			#phy-cells = <0>;
3442
3443			status = "disabled";
3444		};
3445
3446		pcie6a: pci@1bf8000 {
3447			device_type = "pci";
3448			compatible = "qcom,pcie-x1e80100";
3449			reg = <0 0x01bf8000 0 0x3000>,
3450			      <0 0x70000000 0 0xf20>,
3451			      <0 0x70000f40 0 0xa8>,
3452			      <0 0x70001000 0 0x1000>,
3453			      <0 0x70100000 0 0x100000>,
3454			      <0 0x01bfb000 0 0x1000>;
3455			reg-names = "parf",
3456				    "dbi",
3457				    "elbi",
3458				    "atu",
3459				    "config",
3460				    "mhi";
3461			#address-cells = <3>;
3462			#size-cells = <2>;
3463			ranges = <0x01000000 0x0 0x00000000 0x0 0x70200000 0x0 0x100000>,
3464				 <0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x3d00000>;
3465			bus-range = <0x00 0xff>;
3466
3467			dma-coherent;
3468
3469			linux,pci-domain = <6>;
3470			num-lanes = <4>;
3471
3472			msi-map = <0x0 &gic_its 0xe0000 0x10000>;
3473
3474			interrupts = <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
3475				     <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
3476				     <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>,
3477				     <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>,
3478				     <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>,
3479				     <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>,
3480				     <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>,
3481				     <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>,
3482				     <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>;
3483			interrupt-names = "msi0",
3484					  "msi1",
3485					  "msi2",
3486					  "msi3",
3487					  "msi4",
3488					  "msi5",
3489					  "msi6",
3490					  "msi7",
3491					  "global";
3492
3493			#interrupt-cells = <1>;
3494			interrupt-map-mask = <0 0 0 0x7>;
3495			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>,
3496					<0 0 0 2 &intc 0 0 GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>,
3497					<0 0 0 3 &intc 0 0 GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>,
3498					<0 0 0 4 &intc 0 0 GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>;
3499
3500			clocks = <&gcc GCC_PCIE_6A_AUX_CLK>,
3501				 <&gcc GCC_PCIE_6A_CFG_AHB_CLK>,
3502				 <&gcc GCC_PCIE_6A_MSTR_AXI_CLK>,
3503				 <&gcc GCC_PCIE_6A_SLV_AXI_CLK>,
3504				 <&gcc GCC_PCIE_6A_SLV_Q2A_AXI_CLK>,
3505				 <&gcc GCC_CFG_NOC_PCIE_ANOC_SOUTH_AHB_CLK>,
3506				 <&gcc GCC_CNOC_PCIE_SOUTH_SF_AXI_CLK>;
3507			clock-names = "aux",
3508				      "cfg",
3509				      "bus_master",
3510				      "bus_slave",
3511				      "slave_q2a",
3512				      "noc_aggr",
3513				      "cnoc_sf_axi";
3514
3515			assigned-clocks = <&gcc GCC_PCIE_6A_AUX_CLK>;
3516			assigned-clock-rates = <19200000>;
3517
3518			interconnects = <&pcie_south_anoc MASTER_PCIE_6A QCOM_ICC_TAG_ALWAYS
3519					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3520					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3521					 &cnoc_main SLAVE_PCIE_6A QCOM_ICC_TAG_ACTIVE_ONLY>;
3522			interconnect-names = "pcie-mem",
3523					     "cpu-pcie";
3524
3525			resets = <&gcc GCC_PCIE_6A_BCR>,
3526				 <&gcc GCC_PCIE_6A_LINK_DOWN_BCR>;
3527			reset-names = "pci",
3528				      "link_down";
3529
3530			power-domains = <&gcc GCC_PCIE_6A_GDSC>;
3531			required-opps = <&rpmhpd_opp_nom>;
3532
3533			phys = <&pcie6a_phy>;
3534			phy-names = "pciephy";
3535
3536			eq-presets-8gts = /bits/ 16 <0x5555 0x5555 0x5555 0x5555>;
3537			eq-presets-16gts = /bits/ 8 <0x55 0x55 0x55 0x55>;
3538
3539			status = "disabled";
3540		};
3541
3542		pcie6a_phy: phy@1bfc000 {
3543			compatible = "qcom,x1e80100-qmp-gen4x4-pcie-phy";
3544			reg = <0 0x01bfc000 0 0x2000>,
3545			      <0 0x01bfe000 0 0x2000>;
3546
3547			clocks = <&gcc GCC_PCIE_6A_PHY_AUX_CLK>,
3548				 <&gcc GCC_PCIE_6A_CFG_AHB_CLK>,
3549				 <&tcsr TCSR_PCIE_4L_CLKREF_EN>,
3550				 <&gcc GCC_PCIE_6A_PHY_RCHNG_CLK>,
3551				 <&gcc GCC_PCIE_6A_PIPE_CLK>,
3552				 <&gcc GCC_PCIE_6A_PIPEDIV2_CLK>;
3553			clock-names = "aux",
3554				      "cfg_ahb",
3555				      "ref",
3556				      "rchng",
3557				      "pipe",
3558				      "pipediv2";
3559
3560			resets = <&gcc GCC_PCIE_6A_PHY_BCR>,
3561				 <&gcc GCC_PCIE_6A_NOCSR_COM_PHY_BCR>;
3562			reset-names = "phy",
3563				      "phy_nocsr";
3564
3565			assigned-clocks = <&gcc GCC_PCIE_6A_PHY_RCHNG_CLK>;
3566			assigned-clock-rates = <100000000>;
3567
3568			power-domains = <&gcc GCC_PCIE_6_PHY_GDSC>;
3569
3570			qcom,4ln-config-sel = <&tcsr 0x1a000 0>;
3571
3572			#clock-cells = <0>;
3573			clock-output-names = "pcie6a_pipe_clk";
3574
3575			#phy-cells = <0>;
3576
3577			status = "disabled";
3578		};
3579
3580		pcie5: pci@1c00000 {
3581			device_type = "pci";
3582			compatible = "qcom,pcie-x1e80100";
3583			reg = <0 0x01c00000 0 0x3000>,
3584			      <0 0x7e000000 0 0xf1d>,
3585			      <0 0x7e000f40 0 0xa8>,
3586			      <0 0x7e001000 0 0x1000>,
3587			      <0 0x7e100000 0 0x100000>,
3588			      <0 0x01c03000 0 0x1000>;
3589			reg-names = "parf",
3590				    "dbi",
3591				    "elbi",
3592				    "atu",
3593				    "config",
3594				    "mhi";
3595			#address-cells = <3>;
3596			#size-cells = <2>;
3597			ranges = <0x01000000 0x0 0x00000000 0x0 0x7e200000 0x0 0x100000>,
3598				 <0x02000000 0x0 0x7e300000 0x0 0x7e300000 0x0 0x1d00000>;
3599			bus-range = <0x00 0xff>;
3600
3601			dma-coherent;
3602
3603			linux,pci-domain = <5>;
3604			num-lanes = <2>;
3605
3606			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
3607				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
3608				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
3609				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
3610				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
3611				     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
3612				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
3613				     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
3614				     <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
3615			interrupt-names = "msi0",
3616					  "msi1",
3617					  "msi2",
3618					  "msi3",
3619					  "msi4",
3620					  "msi5",
3621					  "msi6",
3622					  "msi7",
3623					  "global";
3624
3625			#interrupt-cells = <1>;
3626			interrupt-map-mask = <0 0 0 0x7>;
3627			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
3628					<0 0 0 2 &intc 0 0 GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
3629					<0 0 0 3 &intc 0 0 GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
3630					<0 0 0 4 &intc 0 0 GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
3631
3632			clocks = <&gcc GCC_PCIE_5_AUX_CLK>,
3633				 <&gcc GCC_PCIE_5_CFG_AHB_CLK>,
3634				 <&gcc GCC_PCIE_5_MSTR_AXI_CLK>,
3635				 <&gcc GCC_PCIE_5_SLV_AXI_CLK>,
3636				 <&gcc GCC_PCIE_5_SLV_Q2A_AXI_CLK>,
3637				 <&gcc GCC_CFG_NOC_PCIE_ANOC_NORTH_AHB_CLK>,
3638				 <&gcc GCC_CNOC_PCIE_NORTH_SF_AXI_CLK>;
3639			clock-names = "aux",
3640				      "cfg",
3641				      "bus_master",
3642				      "bus_slave",
3643				      "slave_q2a",
3644				      "noc_aggr",
3645				      "cnoc_sf_axi";
3646
3647			assigned-clocks = <&gcc GCC_PCIE_5_AUX_CLK>;
3648			assigned-clock-rates = <19200000>;
3649
3650			interconnects = <&pcie_north_anoc MASTER_PCIE_5 QCOM_ICC_TAG_ALWAYS
3651					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3652					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3653					 &cnoc_main SLAVE_PCIE_5 QCOM_ICC_TAG_ACTIVE_ONLY>;
3654			interconnect-names = "pcie-mem",
3655					     "cpu-pcie";
3656
3657			resets = <&gcc GCC_PCIE_5_BCR>,
3658				 <&gcc GCC_PCIE_5_LINK_DOWN_BCR>;
3659			reset-names = "pci",
3660				      "link_down";
3661
3662			power-domains = <&gcc GCC_PCIE_5_GDSC>;
3663			required-opps = <&rpmhpd_opp_nom>;
3664
3665			phys = <&pcie5_phy>;
3666			phy-names = "pciephy";
3667
3668			eq-presets-8gts = /bits/ 16 <0x5555 0x5555>;
3669
3670			status = "disabled";
3671		};
3672
3673		pcie5_phy: phy@1c06000 {
3674			compatible = "qcom,x1e80100-qmp-gen3x2-pcie-phy";
3675			reg = <0 0x01c06000 0 0x2000>;
3676
3677			clocks = <&gcc GCC_PCIE_5_AUX_CLK>,
3678				 <&gcc GCC_PCIE_5_CFG_AHB_CLK>,
3679				 <&tcsr TCSR_PCIE_2L_5_CLKREF_EN>,
3680				 <&gcc GCC_PCIE_5_PHY_RCHNG_CLK>,
3681				 <&gcc GCC_PCIE_5_PIPE_CLK>,
3682				 <&gcc GCC_PCIE_5_PIPEDIV2_CLK>;
3683			clock-names = "aux",
3684				      "cfg_ahb",
3685				      "ref",
3686				      "rchng",
3687				      "pipe",
3688				      "pipediv2";
3689
3690			resets = <&gcc GCC_PCIE_5_PHY_BCR>,
3691				 <&gcc GCC_PCIE_5_NOCSR_COM_PHY_BCR>;
3692			reset-names = "phy",
3693				      "phy_nocsr";
3694
3695			assigned-clocks = <&gcc GCC_PCIE_5_PHY_RCHNG_CLK>;
3696			assigned-clock-rates = <100000000>;
3697
3698			power-domains = <&gcc GCC_PCIE_5_PHY_GDSC>;
3699
3700			#clock-cells = <0>;
3701			clock-output-names = "pcie5_pipe_clk";
3702
3703			#phy-cells = <0>;
3704
3705			status = "disabled";
3706		};
3707
3708		pcie4: pci@1c08000 {
3709			device_type = "pci";
3710			compatible = "qcom,pcie-x1e80100";
3711			reg = <0 0x01c08000 0 0x3000>,
3712			      <0 0x7c000000 0 0xf1d>,
3713			      <0 0x7c000f40 0 0xa8>,
3714			      <0 0x7c001000 0 0x1000>,
3715			      <0 0x7c100000 0 0x100000>,
3716			      <0 0x01c0b000 0 0x1000>;
3717			reg-names = "parf",
3718			            "dbi",
3719				    "elbi",
3720				    "atu",
3721				    "config",
3722				    "mhi";
3723			#address-cells = <3>;
3724			#size-cells = <2>;
3725			ranges = <0x01000000 0x0 0x00000000 0x0 0x7c200000 0x0 0x100000>,
3726				 <0x02000000 0x0 0x7c300000 0x0 0x7c300000 0x0 0x1d00000>;
3727			bus-range = <0x00 0xff>;
3728
3729			dma-coherent;
3730
3731			linux,pci-domain = <4>;
3732			num-lanes = <2>;
3733
3734			msi-map = <0x0 &gic_its 0xc0000 0x10000>;
3735
3736			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
3737				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
3738				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
3739				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
3740				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
3741				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
3742				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
3743				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
3744				     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
3745			interrupt-names = "msi0",
3746					  "msi1",
3747					  "msi2",
3748					  "msi3",
3749					  "msi4",
3750					  "msi5",
3751					  "msi6",
3752					  "msi7",
3753					  "global";
3754
3755			#interrupt-cells = <1>;
3756			interrupt-map-mask = <0 0 0 0x7>;
3757			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
3758					<0 0 0 2 &intc 0 0 GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
3759					<0 0 0 3 &intc 0 0 GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
3760					<0 0 0 4 &intc 0 0 GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
3761
3762			clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
3763				 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
3764				 <&gcc GCC_PCIE_4_MSTR_AXI_CLK>,
3765				 <&gcc GCC_PCIE_4_SLV_AXI_CLK>,
3766				 <&gcc GCC_PCIE_4_SLV_Q2A_AXI_CLK>,
3767				 <&gcc GCC_CFG_NOC_PCIE_ANOC_NORTH_AHB_CLK>,
3768				 <&gcc GCC_CNOC_PCIE_NORTH_SF_AXI_CLK>;
3769			clock-names = "aux",
3770				      "cfg",
3771				      "bus_master",
3772				      "bus_slave",
3773				      "slave_q2a",
3774				      "noc_aggr",
3775				      "cnoc_sf_axi";
3776
3777			assigned-clocks = <&gcc GCC_PCIE_4_AUX_CLK>;
3778			assigned-clock-rates = <19200000>;
3779
3780			interconnects = <&pcie_north_anoc MASTER_PCIE_4 QCOM_ICC_TAG_ALWAYS
3781					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3782					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3783					 &cnoc_main SLAVE_PCIE_4 QCOM_ICC_TAG_ACTIVE_ONLY>;
3784			interconnect-names = "pcie-mem",
3785					     "cpu-pcie";
3786
3787			resets = <&gcc GCC_PCIE_4_BCR>,
3788				 <&gcc GCC_PCIE_4_LINK_DOWN_BCR>;
3789			reset-names = "pci",
3790				      "link_down";
3791
3792			power-domains = <&gcc GCC_PCIE_4_GDSC>;
3793			required-opps = <&rpmhpd_opp_nom>;
3794
3795			phys = <&pcie4_phy>;
3796			phy-names = "pciephy";
3797
3798			eq-presets-8gts = /bits/ 16 <0x5555 0x5555>;
3799
3800			status = "disabled";
3801
3802			pcie4_port0: pcie@0 {
3803				device_type = "pci";
3804				reg = <0x0 0x0 0x0 0x0 0x0>;
3805				bus-range = <0x01 0xff>;
3806
3807				#address-cells = <3>;
3808				#size-cells = <2>;
3809				ranges;
3810			};
3811		};
3812
3813		pcie4_phy: phy@1c0e000 {
3814			compatible = "qcom,x1e80100-qmp-gen3x2-pcie-phy";
3815			reg = <0 0x01c0e000 0 0x2000>;
3816
3817			clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
3818				 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
3819				 <&tcsr TCSR_PCIE_2L_4_CLKREF_EN>,
3820				 <&gcc GCC_PCIE_4_PHY_RCHNG_CLK>,
3821				 <&gcc GCC_PCIE_4_PIPE_CLK>,
3822				 <&gcc GCC_PCIE_4_PIPEDIV2_CLK>;
3823			clock-names = "aux",
3824				      "cfg_ahb",
3825				      "ref",
3826				      "rchng",
3827				      "pipe",
3828				      "pipediv2";
3829
3830			resets = <&gcc GCC_PCIE_4_PHY_BCR>,
3831				 <&gcc GCC_PCIE_4_NOCSR_COM_PHY_BCR>;
3832			reset-names = "phy",
3833				      "phy_nocsr";
3834
3835			assigned-clocks = <&gcc GCC_PCIE_4_PHY_RCHNG_CLK>;
3836			assigned-clock-rates = <100000000>;
3837
3838			power-domains = <&gcc GCC_PCIE_4_PHY_GDSC>;
3839
3840			#clock-cells = <0>;
3841			clock-output-names = "pcie4_pipe_clk";
3842
3843			#phy-cells = <0>;
3844
3845			status = "disabled";
3846		};
3847
3848		tcsr_mutex: hwlock@1f40000 {
3849			compatible = "qcom,tcsr-mutex";
3850			reg = <0 0x01f40000 0 0x20000>;
3851			#hwlock-cells = <1>;
3852		};
3853
3854		tcsr: clock-controller@1fc0000 {
3855			compatible = "qcom,x1e80100-tcsr", "syscon";
3856			reg = <0 0x01fc0000 0 0x30000>;
3857			clocks = <&rpmhcc RPMH_CXO_CLK>;
3858			#clock-cells = <1>;
3859			#reset-cells = <1>;
3860		};
3861
3862		gpu: gpu@3d00000 {
3863			compatible = "qcom,adreno-43050c01", "qcom,adreno";
3864			reg = <0x0 0x03d00000 0x0 0x40000>,
3865			      <0x0 0x03d9e000 0x0 0x1000>,
3866			      <0x0 0x03d61000 0x0 0x800>;
3867
3868			reg-names = "kgsl_3d0_reg_memory",
3869				    "cx_mem",
3870				    "cx_dbgc";
3871
3872			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
3873
3874			iommus = <&adreno_smmu 0 0x0>,
3875				 <&adreno_smmu 1 0x0>;
3876
3877			operating-points-v2 = <&gpu_opp_table>;
3878
3879			qcom,gmu = <&gmu>;
3880			#cooling-cells = <2>;
3881
3882			nvmem-cells = <&gpu_speed_bin>;
3883			nvmem-cell-names = "speed_bin";
3884
3885			interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>;
3886			interconnect-names = "gfx-mem";
3887
3888			status = "disabled";
3889
3890			gpu_zap_shader: zap-shader {
3891				memory-region = <&gpu_microcode_mem>;
3892			};
3893
3894			gpu_opp_table: opp-table {
3895				compatible = "operating-points-v2-adreno", "operating-points-v2";
3896
3897				opp-1500000000 {
3898					opp-hz = /bits/ 64 <1500000000>;
3899					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L5>;
3900					opp-peak-kBps = <16500000>;
3901					qcom,opp-acd-level = <0xa82a5ffd>;
3902					opp-supported-hw = <0x03>;
3903				};
3904
3905				opp-1375000000 {
3906					opp-hz = /bits/ 64 <1375000000>;
3907					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L4>;
3908					opp-peak-kBps = <16500000>;
3909					qcom,opp-acd-level = <0xa82a5ffd>;
3910					opp-supported-hw = <0x03>;
3911				};
3912
3913				opp-1250000000 {
3914					opp-hz = /bits/ 64 <1250000000>;
3915					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L3>;
3916					opp-peak-kBps = <16500000>;
3917					qcom,opp-acd-level = <0xa82a5ffd>;
3918					opp-supported-hw = <0x07>;
3919				};
3920
3921				opp-1175000000 {
3922					opp-hz = /bits/ 64 <1175000000>;
3923					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L2>;
3924					opp-peak-kBps = <14398438>;
3925					qcom,opp-acd-level = <0xa82a5ffd>;
3926					opp-supported-hw = <0x07>;
3927				};
3928
3929				opp-1100000000-0 {
3930					opp-hz = /bits/ 64 <1100000000>;
3931					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3932					opp-peak-kBps = <14398438>;
3933					qcom,opp-acd-level = <0xa82a5ffd>;
3934					opp-supported-hw = <0x07>;
3935				};
3936
3937				/* Only applicable for SKUs which has 1100Mhz as Fmax */
3938				opp-1100000000-1 {
3939					opp-hz = /bits/ 64 <1100000000>;
3940					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3941					opp-peak-kBps = <16500000>;
3942					qcom,opp-acd-level = <0xa82a5ffd>;
3943					opp-supported-hw = <0x08>;
3944				};
3945
3946				opp-1000000000 {
3947					opp-hz = /bits/ 64 <1000000000>;
3948					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3949					opp-peak-kBps = <14398438>;
3950					qcom,opp-acd-level = <0xa82b5ffd>;
3951					opp-supported-hw = <0x0f>;
3952				};
3953
3954				opp-925000000 {
3955					opp-hz = /bits/ 64 <925000000>;
3956					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3957					opp-peak-kBps = <14398438>;
3958					qcom,opp-acd-level = <0xa82b5ffd>;
3959					opp-supported-hw = <0x0f>;
3960				};
3961
3962				opp-800000000 {
3963					opp-hz = /bits/ 64 <800000000>;
3964					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3965					opp-peak-kBps = <12449219>;
3966					qcom,opp-acd-level = <0xa82c5ffd>;
3967					opp-supported-hw = <0x0f>;
3968				};
3969
3970				opp-744000000 {
3971					opp-hz = /bits/ 64 <744000000>;
3972					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
3973					opp-peak-kBps = <10687500>;
3974					qcom,opp-acd-level = <0x882e5ffd>;
3975					opp-supported-hw = <0x0f>;
3976				};
3977
3978				opp-687000000-0 {
3979					opp-hz = /bits/ 64 <687000000>;
3980					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3981					opp-peak-kBps = <8171875>;
3982					qcom,opp-acd-level = <0x882e5ffd>;
3983					opp-supported-hw = <0x0f>;
3984				};
3985
3986				/* Only applicable for SKUs which has 687Mhz as Fmax */
3987				opp-687000000-1 {
3988					opp-hz = /bits/ 64 <687000000>;
3989					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3990					opp-peak-kBps = <16500000>;
3991					qcom,opp-acd-level = <0x882e5ffd>;
3992					opp-supported-hw = <0x10>;
3993				};
3994
3995				opp-550000000 {
3996					opp-hz = /bits/ 64 <550000000>;
3997					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3998					opp-peak-kBps = <6074219>;
3999					qcom,opp-acd-level = <0xc0285ffd>;
4000					opp-supported-hw = <0x1f>;
4001				};
4002
4003				opp-390000000 {
4004					opp-hz = /bits/ 64 <390000000>;
4005					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4006					opp-peak-kBps = <3000000>;
4007					qcom,opp-acd-level = <0xc0285ffd>;
4008					opp-supported-hw = <0x1f>;
4009				};
4010
4011				opp-300000000 {
4012					opp-hz = /bits/ 64 <300000000>;
4013					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
4014					opp-peak-kBps = <2136719>;
4015					qcom,opp-acd-level = <0xc02b5ffd>;
4016					opp-supported-hw = <0x1f>;
4017				};
4018			};
4019		};
4020
4021		gmu: gmu@3d6a000 {
4022			compatible = "qcom,adreno-gmu-x185.1", "qcom,adreno-gmu";
4023			reg = <0x0 0x03d6a000 0x0 0x35000>,
4024			      <0x0 0x03d50000 0x0 0x10000>,
4025			      <0x0 0x0b280000 0x0 0x10000>;
4026			reg-names = "gmu", "rscc", "gmu_pdc";
4027
4028			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
4029				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
4030			interrupt-names = "hfi", "gmu";
4031
4032			clocks = <&gpucc GPU_CC_AHB_CLK>,
4033				 <&gpucc GPU_CC_CX_GMU_CLK>,
4034				 <&gpucc GPU_CC_CXO_CLK>,
4035				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
4036				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
4037				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
4038				 <&gpucc GPU_CC_DEMET_CLK>;
4039			clock-names = "ahb",
4040				      "gmu",
4041				      "cxo",
4042				      "axi",
4043				      "memnoc",
4044				      "hub",
4045				      "demet";
4046
4047			power-domains = <&gpucc GPU_CX_GDSC>,
4048					<&gpucc GPU_GX_GDSC>;
4049			power-domain-names = "cx",
4050					     "gx";
4051
4052			iommus = <&adreno_smmu 5 0x0>;
4053
4054			qcom,qmp = <&aoss_qmp>;
4055
4056			operating-points-v2 = <&gmu_opp_table>;
4057
4058			gmu_opp_table: opp-table {
4059				compatible = "operating-points-v2";
4060
4061				opp-550000000 {
4062					opp-hz = /bits/ 64 <550000000>;
4063					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4064				};
4065
4066				opp-220000000 {
4067					opp-hz = /bits/ 64 <220000000>;
4068					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4069				};
4070			};
4071		};
4072
4073		gpucc: clock-controller@3d90000 {
4074			compatible = "qcom,x1e80100-gpucc";
4075			reg = <0 0x03d90000 0 0xa000>;
4076			clocks = <&bi_tcxo_div2>,
4077				 <&gcc GCC_GPU_GPLL0_CPH_CLK_SRC>,
4078				 <&gcc GCC_GPU_GPLL0_DIV_CPH_CLK_SRC>;
4079			#clock-cells = <1>;
4080			#reset-cells = <1>;
4081			#power-domain-cells = <1>;
4082		};
4083
4084		adreno_smmu: iommu@3da0000 {
4085			compatible = "qcom,x1e80100-smmu-500", "qcom,adreno-smmu",
4086				     "qcom,smmu-500", "arm,mmu-500";
4087			reg = <0x0 0x03da0000 0x0 0x40000>;
4088			#iommu-cells = <2>;
4089			#global-interrupts = <1>;
4090			interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
4091				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
4092				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
4093				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
4094				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
4095				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
4096				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
4097				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
4098				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
4099				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
4100				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
4101				     <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>,
4102				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
4103				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
4104				     <GIC_SPI 574 IRQ_TYPE_LEVEL_HIGH>,
4105				     <GIC_SPI 575 IRQ_TYPE_LEVEL_HIGH>,
4106				     <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH>,
4107				     <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH>,
4108				     <GIC_SPI 660 IRQ_TYPE_LEVEL_HIGH>,
4109				     <GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>,
4110				     <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH>,
4111				     <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH>,
4112				     <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>,
4113				     <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH>,
4114				     <GIC_SPI 670 IRQ_TYPE_LEVEL_HIGH>,
4115				     <GIC_SPI 700 IRQ_TYPE_LEVEL_HIGH>;
4116			clocks = <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
4117				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
4118				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
4119				 <&gpucc GPU_CC_AHB_CLK>;
4120			clock-names = "hlos",
4121				      "bus",
4122				      "iface",
4123				      "ahb";
4124			power-domains = <&gpucc GPU_CX_GDSC>;
4125			dma-coherent;
4126		};
4127
4128		gem_noc: interconnect@26400000 {
4129			compatible = "qcom,x1e80100-gem-noc";
4130			reg = <0 0x26400000 0 0x311200>;
4131
4132			qcom,bcm-voters = <&apps_bcm_voter>;
4133
4134			#interconnect-cells = <2>;
4135		};
4136
4137		nsp_noc: interconnect@320c0000 {
4138			compatible = "qcom,x1e80100-nsp-noc";
4139			reg = <0 0x320C0000 0 0xe080>;
4140
4141			qcom,bcm-voters = <&apps_bcm_voter>;
4142
4143			#interconnect-cells = <2>;
4144		};
4145
4146		remoteproc_adsp: remoteproc@6800000 {
4147			compatible = "qcom,x1e80100-adsp-pas";
4148			reg = <0x0 0x06800000 0x0 0x10000>;
4149
4150			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
4151					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
4152					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
4153					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
4154					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
4155			interrupt-names = "wdog",
4156					  "fatal",
4157					  "ready",
4158					  "handover",
4159					  "stop-ack";
4160
4161			clocks = <&rpmhcc RPMH_CXO_CLK>;
4162			clock-names = "xo";
4163
4164			power-domains = <&rpmhpd RPMHPD_LCX>,
4165					<&rpmhpd RPMHPD_LMX>;
4166			power-domain-names = "lcx",
4167					     "lmx";
4168
4169			interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS
4170					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
4171
4172			memory-region = <&adspslpi_mem>,
4173					<&q6_adsp_dtb_mem>;
4174
4175			qcom,qmp = <&aoss_qmp>;
4176
4177			qcom,smem-states = <&smp2p_adsp_out 0>;
4178			qcom,smem-state-names = "stop";
4179
4180			status = "disabled";
4181
4182			glink-edge {
4183				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
4184							     IPCC_MPROC_SIGNAL_GLINK_QMP
4185							     IRQ_TYPE_EDGE_RISING>;
4186				mboxes = <&ipcc IPCC_CLIENT_LPASS
4187						IPCC_MPROC_SIGNAL_GLINK_QMP>;
4188
4189				label = "lpass";
4190				qcom,remote-pid = <2>;
4191
4192				fastrpc {
4193					compatible = "qcom,fastrpc";
4194					qcom,glink-channels = "fastrpcglink-apps-dsp";
4195					label = "adsp";
4196					qcom,non-secure-domain;
4197					#address-cells = <1>;
4198					#size-cells = <0>;
4199
4200					compute-cb@3 {
4201						compatible = "qcom,fastrpc-compute-cb";
4202						reg = <3>;
4203						iommus = <&apps_smmu 0x1003 0x80>,
4204							 <&apps_smmu 0x1063 0x0>;
4205						dma-coherent;
4206					};
4207
4208					compute-cb@4 {
4209						compatible = "qcom,fastrpc-compute-cb";
4210						reg = <4>;
4211						iommus = <&apps_smmu 0x1004 0x80>,
4212							 <&apps_smmu 0x1064 0x0>;
4213						dma-coherent;
4214					};
4215
4216					compute-cb@5 {
4217						compatible = "qcom,fastrpc-compute-cb";
4218						reg = <5>;
4219						iommus = <&apps_smmu 0x1005 0x80>,
4220							 <&apps_smmu 0x1065 0x0>;
4221						dma-coherent;
4222					};
4223
4224					compute-cb@6 {
4225						compatible = "qcom,fastrpc-compute-cb";
4226						reg = <6>;
4227						iommus = <&apps_smmu 0x1006 0x80>,
4228							 <&apps_smmu 0x1066 0x0>;
4229						dma-coherent;
4230					};
4231
4232					compute-cb@7 {
4233						compatible = "qcom,fastrpc-compute-cb";
4234						reg = <7>;
4235						iommus = <&apps_smmu 0x1007 0x80>,
4236							 <&apps_smmu 0x1067 0x0>;
4237						dma-coherent;
4238					};
4239				};
4240
4241				gpr {
4242					compatible = "qcom,gpr";
4243					qcom,glink-channels = "adsp_apps";
4244					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
4245					qcom,intents = <512 20>;
4246					#address-cells = <1>;
4247					#size-cells = <0>;
4248
4249					q6apm: service@1 {
4250						compatible = "qcom,q6apm";
4251						reg = <GPR_APM_MODULE_IID>;
4252						#sound-dai-cells = <0>;
4253						qcom,protection-domain = "avs/audio",
4254									 "msm/adsp/audio_pd";
4255
4256						q6apmbedai: bedais {
4257							compatible = "qcom,q6apm-lpass-dais";
4258							#sound-dai-cells = <1>;
4259						};
4260
4261						q6apmdai: dais {
4262							compatible = "qcom,q6apm-dais";
4263							iommus = <&apps_smmu 0x1001 0x80>,
4264								 <&apps_smmu 0x1061 0x0>;
4265						};
4266					};
4267
4268					q6prm: service@2 {
4269						compatible = "qcom,q6prm";
4270						reg = <GPR_PRM_MODULE_IID>;
4271						qcom,protection-domain = "avs/audio",
4272									 "msm/adsp/audio_pd";
4273
4274						q6prmcc: clock-controller {
4275							compatible = "qcom,q6prm-lpass-clocks";
4276							#clock-cells = <2>;
4277						};
4278					};
4279				};
4280			};
4281		};
4282
4283		lpass_wsa2macro: codec@6aa0000 {
4284			compatible = "qcom,x1e80100-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
4285			reg = <0 0x06aa0000 0 0x1000>;
4286			clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4287				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4288				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4289				 <&lpass_vamacro>;
4290			clock-names = "mclk",
4291				      "macro",
4292				      "dcodec",
4293				      "fsgen";
4294
4295			#clock-cells = <0>;
4296			clock-output-names = "wsa2-mclk";
4297			#sound-dai-cells = <1>;
4298			sound-name-prefix = "WSA2";
4299		};
4300
4301		swr3: soundwire@6ab0000 {
4302			compatible = "qcom,soundwire-v2.0.0";
4303			reg = <0 0x06ab0000 0 0x10000>;
4304			clocks = <&lpass_wsa2macro>;
4305			clock-names = "iface";
4306			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
4307			label = "WSA2";
4308
4309			pinctrl-0 = <&wsa2_swr_active>;
4310			pinctrl-names = "default";
4311			resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA2_CGCR>;
4312			reset-names = "swr_audio_cgcr";
4313
4314			qcom,din-ports = <4>;
4315			qcom,dout-ports = <9>;
4316
4317			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0xc8 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
4318			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
4319			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4320			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
4321			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
4322			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
4323			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
4324			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4325			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4326
4327			#address-cells = <2>;
4328			#size-cells = <0>;
4329			#sound-dai-cells = <1>;
4330			status = "disabled";
4331		};
4332
4333		lpass_rxmacro: codec@6ac0000 {
4334			compatible = "qcom,x1e80100-lpass-rx-macro", "qcom,sm8550-lpass-rx-macro";
4335			reg = <0 0x06ac0000 0 0x1000>;
4336			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4337				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4338				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4339				 <&lpass_vamacro>;
4340			clock-names = "mclk",
4341				      "macro",
4342				      "dcodec",
4343				      "fsgen";
4344
4345			#clock-cells = <0>;
4346			clock-output-names = "mclk";
4347			#sound-dai-cells = <1>;
4348		};
4349
4350		swr1: soundwire@6ad0000 {
4351			compatible = "qcom,soundwire-v2.0.0";
4352			reg = <0 0x06ad0000 0 0x10000>;
4353			clocks = <&lpass_rxmacro>;
4354			clock-names = "iface";
4355			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
4356			label = "RX";
4357
4358			pinctrl-0 = <&rx_swr_active>;
4359			pinctrl-names = "default";
4360
4361			resets = <&lpass_audiocc LPASS_AUDIO_SWR_RX_CGCR>;
4362			reset-names = "swr_audio_cgcr";
4363			qcom,din-ports = <1>;
4364			qcom,dout-ports = <11>;
4365
4366			qcom,ports-sinterval =		/bits/ 16 <0x03 0x1f 0x1f 0x07 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4367			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4368			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4369			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4370			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0x0f 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4371			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4372			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0x01 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4373			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4374			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4375
4376			#address-cells = <2>;
4377			#size-cells = <0>;
4378			#sound-dai-cells = <1>;
4379			status = "disabled";
4380		};
4381
4382		lpass_txmacro: codec@6ae0000 {
4383			compatible = "qcom,x1e80100-lpass-tx-macro", "qcom,sm8550-lpass-tx-macro";
4384			reg = <0 0x06ae0000 0 0x1000>;
4385			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4386				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4387				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4388				 <&lpass_vamacro>;
4389			clock-names = "mclk",
4390				      "macro",
4391				      "dcodec",
4392				      "fsgen";
4393
4394			#clock-cells = <0>;
4395			clock-output-names = "mclk";
4396			#sound-dai-cells = <1>;
4397		};
4398
4399		lpass_wsamacro: codec@6b00000 {
4400			compatible = "qcom,x1e80100-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
4401			reg = <0 0x06b00000 0 0x1000>;
4402			clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4403				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4404				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4405				 <&lpass_vamacro>;
4406			clock-names = "mclk",
4407				      "macro",
4408				      "dcodec",
4409				      "fsgen";
4410
4411			#clock-cells = <0>;
4412			clock-output-names = "mclk";
4413			#sound-dai-cells = <1>;
4414			sound-name-prefix = "WSA";
4415		};
4416
4417		swr0: soundwire@6b10000 {
4418			compatible = "qcom,soundwire-v2.0.0";
4419			reg = <0 0x06b10000 0 0x10000>;
4420			clocks = <&lpass_wsamacro>;
4421			clock-names = "iface";
4422			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
4423			label = "WSA";
4424
4425			pinctrl-0 = <&wsa_swr_active>;
4426			pinctrl-names = "default";
4427			resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA_CGCR>;
4428			reset-names = "swr_audio_cgcr";
4429
4430			qcom,din-ports = <4>;
4431			qcom,dout-ports = <9>;
4432
4433			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0xc8 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
4434			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
4435			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4436			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
4437			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
4438			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
4439			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
4440			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4441			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4442
4443			#address-cells = <2>;
4444			#size-cells = <0>;
4445			#sound-dai-cells = <1>;
4446			status = "disabled";
4447		};
4448
4449		lpass_audiocc: clock-controller@6b6c000 {
4450			compatible = "qcom,x1e80100-lpassaudiocc", "qcom,sc8280xp-lpassaudiocc";
4451			reg = <0 0x06b6c000 0 0x1000>;
4452			#clock-cells = <1>;
4453			#reset-cells = <1>;
4454		};
4455
4456		swr2: soundwire@6d30000 {
4457			compatible = "qcom,soundwire-v2.0.0";
4458			reg = <0 0x06d30000 0 0x10000>;
4459			clocks = <&lpass_txmacro>;
4460			clock-names = "iface";
4461			interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
4462				     <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>;
4463			interrupt-names = "core", "wakeup";
4464			label = "TX";
4465			resets = <&lpasscc LPASS_AUDIO_SWR_TX_CGCR>;
4466			reset-names = "swr_audio_cgcr";
4467
4468			pinctrl-0 = <&tx_swr_active>;
4469			pinctrl-names = "default";
4470
4471			qcom,din-ports = <4>;
4472			qcom,dout-ports = <1>;
4473
4474			qcom,ports-sinterval-low =	/bits/ 8 <0x00 0x01 0x03 0x03 0x00>;
4475			qcom,ports-offset1 =		/bits/ 8 <0x00 0x01 0x02 0x00 0x00>;
4476			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00 0x00 0xff>;
4477			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
4478			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
4479			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
4480			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
4481			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
4482			qcom,ports-lane-control =	/bits/ 8 <0xff 0x00 0x00 0x01 0xff>;
4483
4484			#address-cells = <2>;
4485			#size-cells = <0>;
4486			#sound-dai-cells = <1>;
4487			status = "disabled";
4488		};
4489
4490		lpass_vamacro: codec@6d44000 {
4491			compatible = "qcom,x1e80100-lpass-va-macro", "qcom,sm8550-lpass-va-macro";
4492			reg = <0 0x06d44000 0 0x1000>;
4493			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4494				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4495				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
4496			clock-names = "mclk",
4497				      "macro",
4498				      "dcodec";
4499
4500			#clock-cells = <0>;
4501			clock-output-names = "fsgen";
4502			#sound-dai-cells = <1>;
4503		};
4504
4505		lpass_tlmm: pinctrl@6e80000 {
4506			compatible = "qcom,x1e80100-lpass-lpi-pinctrl", "qcom,sm8550-lpass-lpi-pinctrl";
4507			reg = <0 0x06e80000 0 0x20000>,
4508			      <0 0x07250000 0 0x10000>;
4509
4510			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4511				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
4512			clock-names = "core", "audio";
4513
4514			gpio-controller;
4515			#gpio-cells = <2>;
4516			gpio-ranges = <&lpass_tlmm 0 0 23>;
4517
4518			tx_swr_active: tx-swr-active-state {
4519				clk-pins {
4520					pins = "gpio0";
4521					function = "swr_tx_clk";
4522					drive-strength = <2>;
4523					slew-rate = <1>;
4524					bias-disable;
4525				};
4526
4527				data-pins {
4528					pins = "gpio1", "gpio2";
4529					function = "swr_tx_data";
4530					drive-strength = <2>;
4531					slew-rate = <1>;
4532					bias-bus-hold;
4533				};
4534			};
4535
4536			rx_swr_active: rx-swr-active-state {
4537				clk-pins {
4538					pins = "gpio3";
4539					function = "swr_rx_clk";
4540					drive-strength = <2>;
4541					slew-rate = <1>;
4542					bias-disable;
4543				};
4544
4545				data-pins {
4546					pins = "gpio4", "gpio5";
4547					function = "swr_rx_data";
4548					drive-strength = <2>;
4549					slew-rate = <1>;
4550					bias-bus-hold;
4551				};
4552			};
4553
4554			dmic01_default: dmic01-default-state {
4555				clk-pins {
4556					pins = "gpio6";
4557					function = "dmic1_clk";
4558					drive-strength = <8>;
4559					output-high;
4560				};
4561
4562				data-pins {
4563					pins = "gpio7";
4564					function = "dmic1_data";
4565					drive-strength = <8>;
4566					input-enable;
4567				};
4568			};
4569
4570			dmic23_default: dmic23-default-state {
4571				clk-pins {
4572					pins = "gpio8";
4573					function = "dmic2_clk";
4574					drive-strength = <8>;
4575					output-high;
4576				};
4577
4578				data-pins {
4579					pins = "gpio9";
4580					function = "dmic2_data";
4581					drive-strength = <8>;
4582					input-enable;
4583				};
4584			};
4585
4586			wsa_swr_active: wsa-swr-active-state {
4587				clk-pins {
4588					pins = "gpio10";
4589					function = "wsa_swr_clk";
4590					drive-strength = <2>;
4591					slew-rate = <1>;
4592					bias-disable;
4593				};
4594
4595				data-pins {
4596					pins = "gpio11";
4597					function = "wsa_swr_data";
4598					drive-strength = <2>;
4599					slew-rate = <1>;
4600					bias-bus-hold;
4601				};
4602			};
4603
4604			wsa2_swr_active: wsa2-swr-active-state {
4605				clk-pins {
4606					pins = "gpio15";
4607					function = "wsa2_swr_clk";
4608					drive-strength = <2>;
4609					slew-rate = <1>;
4610					bias-disable;
4611				};
4612
4613				data-pins {
4614					pins = "gpio16";
4615					function = "wsa2_swr_data";
4616					drive-strength = <2>;
4617					slew-rate = <1>;
4618					bias-bus-hold;
4619				};
4620			};
4621		};
4622
4623		lpasscc: clock-controller@6ea0000 {
4624			compatible = "qcom,x1e80100-lpasscc", "qcom,sc8280xp-lpasscc";
4625			reg = <0 0x06ea0000 0 0x12000>;
4626			#clock-cells = <1>;
4627			#reset-cells = <1>;
4628		};
4629
4630		lpass_ag_noc: interconnect@7e40000 {
4631			compatible = "qcom,x1e80100-lpass-ag-noc";
4632			reg = <0 0x07e40000 0 0xe080>;
4633
4634			qcom,bcm-voters = <&apps_bcm_voter>;
4635
4636			#interconnect-cells = <2>;
4637		};
4638
4639		lpass_lpiaon_noc: interconnect@7400000 {
4640			compatible = "qcom,x1e80100-lpass-lpiaon-noc";
4641			reg = <0 0x07400000 0 0x19080>;
4642
4643			qcom,bcm-voters = <&apps_bcm_voter>;
4644
4645			#interconnect-cells = <2>;
4646		};
4647
4648		lpass_lpicx_noc: interconnect@7430000 {
4649			compatible = "qcom,x1e80100-lpass-lpicx-noc";
4650			reg = <0 0x07430000 0 0x3A200>;
4651
4652			qcom,bcm-voters = <&apps_bcm_voter>;
4653
4654			#interconnect-cells = <2>;
4655		};
4656
4657		sdhc_2: mmc@8804000 {
4658			compatible = "qcom,x1e80100-sdhci", "qcom,sdhci-msm-v5";
4659			reg = <0 0x08804000 0 0x1000>;
4660
4661			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
4662				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
4663			interrupt-names = "hc_irq", "pwr_irq";
4664
4665			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
4666				 <&gcc GCC_SDCC2_APPS_CLK>,
4667				 <&rpmhcc RPMH_CXO_CLK>;
4668			clock-names = "iface", "core", "xo";
4669			iommus = <&apps_smmu 0x520 0>;
4670			qcom,dll-config = <0x0007642c>;
4671			qcom,ddr-config = <0x80040868>;
4672			power-domains = <&rpmhpd RPMHPD_CX>;
4673			operating-points-v2 = <&sdhc2_opp_table>;
4674
4675			interconnects = <&aggre2_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
4676					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4677					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4678					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
4679			interconnect-names = "sdhc-ddr", "cpu-sdhc";
4680			bus-width = <4>;
4681			dma-coherent;
4682
4683			status = "disabled";
4684
4685			sdhc2_opp_table: opp-table {
4686				compatible = "operating-points-v2";
4687
4688				opp-19200000 {
4689					opp-hz = /bits/ 64 <19200000>;
4690					required-opps = <&rpmhpd_opp_min_svs>;
4691				};
4692
4693				opp-50000000 {
4694					opp-hz = /bits/ 64 <50000000>;
4695					required-opps = <&rpmhpd_opp_low_svs>;
4696				};
4697
4698				opp-100000000 {
4699					opp-hz = /bits/ 64 <100000000>;
4700					required-opps = <&rpmhpd_opp_svs>;
4701				};
4702
4703				opp-202000000 {
4704					opp-hz = /bits/ 64 <202000000>;
4705					required-opps = <&rpmhpd_opp_svs_l1>;
4706				};
4707			};
4708		};
4709
4710		sdhc_4: mmc@8844000 {
4711			compatible = "qcom,x1e80100-sdhci", "qcom,sdhci-msm-v5";
4712			reg = <0 0x08844000 0 0x1000>;
4713
4714			interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
4715				     <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
4716			interrupt-names = "hc_irq", "pwr_irq";
4717
4718			clocks = <&gcc GCC_SDCC4_AHB_CLK>,
4719				 <&gcc GCC_SDCC4_APPS_CLK>,
4720				 <&rpmhcc RPMH_CXO_CLK>;
4721			clock-names = "iface", "core", "xo";
4722			iommus = <&apps_smmu 0x160 0>;
4723			qcom,dll-config = <0x0007642c>;
4724			qcom,ddr-config = <0x80040868>;
4725			power-domains = <&rpmhpd RPMHPD_CX>;
4726			operating-points-v2 = <&sdhc4_opp_table>;
4727
4728			interconnects = <&aggre2_noc MASTER_SDCC_4 QCOM_ICC_TAG_ALWAYS
4729					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4730					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4731					 &config_noc SLAVE_SDCC_4 QCOM_ICC_TAG_ACTIVE_ONLY>;
4732			interconnect-names = "sdhc-ddr", "cpu-sdhc";
4733			bus-width = <4>;
4734			dma-coherent;
4735
4736			status = "disabled";
4737
4738			sdhc4_opp_table: opp-table {
4739				compatible = "operating-points-v2";
4740
4741				opp-19200000 {
4742					opp-hz = /bits/ 64 <19200000>;
4743					required-opps = <&rpmhpd_opp_min_svs>;
4744				};
4745
4746				opp-50000000 {
4747					opp-hz = /bits/ 64 <50000000>;
4748					required-opps = <&rpmhpd_opp_low_svs>;
4749				};
4750
4751				opp-100000000 {
4752					opp-hz = /bits/ 64 <100000000>;
4753					required-opps = <&rpmhpd_opp_svs>;
4754				};
4755
4756				opp-202000000 {
4757					opp-hz = /bits/ 64 <202000000>;
4758					required-opps = <&rpmhpd_opp_svs_l1>;
4759				};
4760			};
4761		};
4762
4763		usb_2_hsphy: phy@88e0000 {
4764			compatible = "qcom,x1e80100-snps-eusb2-phy",
4765				     "qcom,sm8550-snps-eusb2-phy";
4766			reg = <0 0x088e0000 0 0x154>;
4767			#phy-cells = <0>;
4768
4769			clocks = <&tcsr TCSR_USB2_2_CLKREF_EN>;
4770			clock-names = "ref";
4771
4772			resets = <&gcc GCC_QUSB2PHY_USB20_HS_BCR>;
4773
4774			status = "disabled";
4775		};
4776
4777		usb_mp_hsphy0: phy@88e1000 {
4778			compatible = "qcom,x1e80100-snps-eusb2-phy",
4779				     "qcom,sm8550-snps-eusb2-phy";
4780			reg = <0 0x088e1000 0 0x154>;
4781			#phy-cells = <0>;
4782
4783			clocks = <&tcsr TCSR_USB3_MP0_CLKREF_EN>;
4784			clock-names = "ref";
4785
4786			resets = <&gcc GCC_QUSB2PHY_HS0_MP_BCR>;
4787
4788			status = "disabled";
4789		};
4790
4791		usb_mp_hsphy1: phy@88e2000 {
4792			compatible = "qcom,x1e80100-snps-eusb2-phy",
4793				     "qcom,sm8550-snps-eusb2-phy";
4794			reg = <0 0x088e2000 0 0x154>;
4795			#phy-cells = <0>;
4796
4797			clocks = <&tcsr TCSR_USB3_MP1_CLKREF_EN>;
4798			clock-names = "ref";
4799
4800			resets = <&gcc GCC_QUSB2PHY_HS1_MP_BCR>;
4801
4802			status = "disabled";
4803		};
4804
4805		usb_mp_qmpphy0: phy@88e3000 {
4806			compatible = "qcom,x1e80100-qmp-usb3-uni-phy";
4807			reg = <0 0x088e3000 0 0x2000>;
4808
4809			clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
4810				 <&rpmhcc RPMH_CXO_CLK>,
4811				 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
4812				 <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>;
4813			clock-names = "aux",
4814				      "ref",
4815				      "com_aux",
4816				      "pipe";
4817
4818			resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>,
4819				 <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>;
4820			reset-names = "phy",
4821				      "phy_phy";
4822
4823			power-domains = <&gcc GCC_USB3_MP_SS0_PHY_GDSC>;
4824
4825			#clock-cells = <0>;
4826			clock-output-names = "usb_mp_phy0_pipe_clk";
4827
4828			#phy-cells = <0>;
4829
4830			status = "disabled";
4831		};
4832
4833		usb_mp_qmpphy1: phy@88e5000 {
4834			compatible = "qcom,x1e80100-qmp-usb3-uni-phy";
4835			reg = <0 0x088e5000 0 0x2000>;
4836
4837			clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
4838				 <&rpmhcc RPMH_CXO_CLK>,
4839				 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
4840				 <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>;
4841			clock-names = "aux",
4842				      "ref",
4843				      "com_aux",
4844				      "pipe";
4845
4846			resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>,
4847				 <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>;
4848			reset-names = "phy",
4849				      "phy_phy";
4850
4851			power-domains = <&gcc GCC_USB3_MP_SS1_PHY_GDSC>;
4852
4853			#clock-cells = <0>;
4854			clock-output-names = "usb_mp_phy1_pipe_clk";
4855
4856			#phy-cells = <0>;
4857
4858			status = "disabled";
4859		};
4860
4861		usb_1_ss2: usb@a0f8800 {
4862			compatible = "qcom,x1e80100-dwc3", "qcom,dwc3";
4863			reg = <0 0x0a0f8800 0 0x400>;
4864
4865			clocks = <&gcc GCC_CFG_NOC_USB3_TERT_AXI_CLK>,
4866				 <&gcc GCC_USB30_TERT_MASTER_CLK>,
4867				 <&gcc GCC_AGGRE_USB3_TERT_AXI_CLK>,
4868				 <&gcc GCC_USB30_TERT_SLEEP_CLK>,
4869				 <&gcc GCC_USB30_TERT_MOCK_UTMI_CLK>,
4870				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
4871				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
4872				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
4873				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
4874			clock-names = "cfg_noc",
4875				      "core",
4876				      "iface",
4877				      "sleep",
4878				      "mock_utmi",
4879				      "noc_aggr",
4880				      "noc_aggr_north",
4881				      "noc_aggr_south",
4882				      "noc_sys";
4883
4884			assigned-clocks = <&gcc GCC_USB30_TERT_MOCK_UTMI_CLK>,
4885					  <&gcc GCC_USB30_TERT_MASTER_CLK>;
4886			assigned-clock-rates = <19200000>,
4887					       <200000000>;
4888
4889			interrupts-extended = <&intc GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
4890					      <&pdc 58 IRQ_TYPE_EDGE_BOTH>,
4891					      <&pdc 57 IRQ_TYPE_EDGE_BOTH>,
4892					      <&pdc 10 IRQ_TYPE_LEVEL_HIGH>;
4893			interrupt-names = "pwr_event",
4894					  "dp_hs_phy_irq",
4895					  "dm_hs_phy_irq",
4896					  "ss_phy_irq";
4897
4898			power-domains = <&gcc GCC_USB30_TERT_GDSC>;
4899			required-opps = <&rpmhpd_opp_nom>;
4900
4901			resets = <&gcc GCC_USB30_TERT_BCR>;
4902
4903			interconnects = <&usb_south_anoc MASTER_USB3_2 QCOM_ICC_TAG_ALWAYS
4904					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4905					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4906					 &config_noc SLAVE_USB3_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
4907			interconnect-names = "usb-ddr",
4908					     "apps-usb";
4909
4910			wakeup-source;
4911
4912			#address-cells = <2>;
4913			#size-cells = <2>;
4914			ranges;
4915
4916			status = "disabled";
4917
4918			usb_1_ss2_dwc3: usb@a000000 {
4919				compatible = "snps,dwc3";
4920				reg = <0 0x0a000000 0 0xcd00>;
4921
4922				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
4923
4924				iommus = <&apps_smmu 0x14a0 0x0>;
4925
4926				phys = <&usb_1_ss2_hsphy>,
4927				       <&usb_1_ss2_qmpphy QMP_USB43DP_USB3_PHY>;
4928				phy-names = "usb2-phy",
4929				            "usb3-phy";
4930
4931				snps,dis_u2_susphy_quirk;
4932				snps,dis_enblslpm_quirk;
4933				snps,usb3_lpm_capable;
4934				snps,dis-u1-entry-quirk;
4935				snps,dis-u2-entry-quirk;
4936
4937				dma-coherent;
4938
4939				ports {
4940					#address-cells = <1>;
4941					#size-cells = <0>;
4942
4943					port@0 {
4944						reg = <0>;
4945
4946						usb_1_ss2_dwc3_hs: endpoint {
4947						};
4948					};
4949
4950					port@1 {
4951						reg = <1>;
4952
4953						usb_1_ss2_dwc3_ss: endpoint {
4954							remote-endpoint = <&usb_1_ss2_qmpphy_usb_ss_in>;
4955						};
4956					};
4957				};
4958			};
4959		};
4960
4961		usb_2: usb@a2f8800 {
4962			compatible = "qcom,x1e80100-dwc3", "qcom,dwc3";
4963			reg = <0 0x0a2f8800 0 0x400>;
4964			#address-cells = <2>;
4965			#size-cells = <2>;
4966			ranges;
4967
4968			clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>,
4969				 <&gcc GCC_USB20_MASTER_CLK>,
4970				 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
4971				 <&gcc GCC_USB20_SLEEP_CLK>,
4972				 <&gcc GCC_USB20_MOCK_UTMI_CLK>,
4973				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
4974				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
4975				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
4976				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
4977			clock-names = "cfg_noc",
4978				      "core",
4979				      "iface",
4980				      "sleep",
4981				      "mock_utmi",
4982				      "noc_aggr",
4983				      "noc_aggr_north",
4984				      "noc_aggr_south",
4985				      "noc_sys";
4986
4987			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
4988					  <&gcc GCC_USB20_MASTER_CLK>;
4989			assigned-clock-rates = <19200000>, <200000000>;
4990
4991			interrupts-extended = <&intc GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
4992					      <&pdc 50 IRQ_TYPE_EDGE_BOTH>,
4993					      <&pdc 49 IRQ_TYPE_EDGE_BOTH>;
4994			interrupt-names = "pwr_event",
4995					  "dp_hs_phy_irq",
4996					  "dm_hs_phy_irq";
4997
4998			power-domains = <&gcc GCC_USB20_PRIM_GDSC>;
4999			required-opps = <&rpmhpd_opp_nom>;
5000
5001			resets = <&gcc GCC_USB20_PRIM_BCR>;
5002
5003			interconnects = <&usb_north_anoc MASTER_USB2 QCOM_ICC_TAG_ALWAYS
5004					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5005					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5006					 &config_noc SLAVE_USB2 QCOM_ICC_TAG_ACTIVE_ONLY>;
5007			interconnect-names = "usb-ddr",
5008					     "apps-usb";
5009
5010			qcom,select-utmi-as-pipe-clk;
5011			wakeup-source;
5012
5013			status = "disabled";
5014
5015			usb_2_dwc3: usb@a200000 {
5016				compatible = "snps,dwc3";
5017				reg = <0 0x0a200000 0 0xcd00>;
5018				interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
5019				iommus = <&apps_smmu 0x14e0 0x0>;
5020				phys = <&usb_2_hsphy>;
5021				phy-names = "usb2-phy";
5022				maximum-speed = "high-speed";
5023				snps,dis-u1-entry-quirk;
5024				snps,dis-u2-entry-quirk;
5025
5026				dma-coherent;
5027
5028				port {
5029					usb_2_dwc3_hs: endpoint {
5030					};
5031				};
5032			};
5033		};
5034
5035		usb_mp: usb@a4f8800 {
5036			compatible = "qcom,x1e80100-dwc3-mp", "qcom,dwc3";
5037			reg = <0 0x0a4f8800 0 0x400>;
5038
5039			clocks = <&gcc GCC_CFG_NOC_USB3_MP_AXI_CLK>,
5040				 <&gcc GCC_USB30_MP_MASTER_CLK>,
5041				 <&gcc GCC_AGGRE_USB3_MP_AXI_CLK>,
5042				 <&gcc GCC_USB30_MP_SLEEP_CLK>,
5043				 <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>,
5044				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
5045				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
5046				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
5047				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
5048			clock-names = "cfg_noc",
5049				      "core",
5050				      "iface",
5051				      "sleep",
5052				      "mock_utmi",
5053				      "noc_aggr",
5054				      "noc_aggr_north",
5055				      "noc_aggr_south",
5056				      "noc_sys";
5057
5058			assigned-clocks = <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>,
5059					  <&gcc GCC_USB30_MP_MASTER_CLK>;
5060			assigned-clock-rates = <19200000>,
5061					       <200000000>;
5062
5063			interrupts-extended = <&intc GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
5064					      <&intc GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
5065					      <&intc GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
5066					      <&intc GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
5067					      <&pdc 52 IRQ_TYPE_EDGE_BOTH>,
5068					      <&pdc 51 IRQ_TYPE_EDGE_BOTH>,
5069					      <&pdc 54 IRQ_TYPE_EDGE_BOTH>,
5070					      <&pdc 53 IRQ_TYPE_EDGE_BOTH>,
5071					      <&pdc 55 IRQ_TYPE_LEVEL_HIGH>,
5072					      <&pdc 56 IRQ_TYPE_LEVEL_HIGH>;
5073			interrupt-names = "pwr_event_1", "pwr_event_2",
5074					  "hs_phy_1",	 "hs_phy_2",
5075					  "dp_hs_phy_1", "dm_hs_phy_1",
5076					  "dp_hs_phy_2", "dm_hs_phy_2",
5077					  "ss_phy_1",	 "ss_phy_2";
5078
5079			power-domains = <&gcc GCC_USB30_MP_GDSC>;
5080			required-opps = <&rpmhpd_opp_nom>;
5081
5082			resets = <&gcc GCC_USB30_MP_BCR>;
5083
5084			interconnects = <&usb_north_anoc MASTER_USB3_MP QCOM_ICC_TAG_ALWAYS
5085					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5086					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5087					 &config_noc SLAVE_USB3_MP QCOM_ICC_TAG_ACTIVE_ONLY>;
5088			interconnect-names = "usb-ddr",
5089					     "apps-usb";
5090
5091			wakeup-source;
5092
5093			#address-cells = <2>;
5094			#size-cells = <2>;
5095			ranges;
5096
5097			status = "disabled";
5098
5099			usb_mp_dwc3: usb@a400000 {
5100				compatible = "snps,dwc3";
5101				reg = <0 0x0a400000 0 0xcd00>;
5102
5103				interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
5104
5105				iommus = <&apps_smmu 0x1400 0x0>;
5106
5107				phys = <&usb_mp_hsphy0>, <&usb_mp_qmpphy0>,
5108				       <&usb_mp_hsphy1>, <&usb_mp_qmpphy1>;
5109				phy-names = "usb2-0", "usb3-0",
5110					    "usb2-1", "usb3-1";
5111				dr_mode = "host";
5112
5113				snps,dis_u2_susphy_quirk;
5114				snps,dis_enblslpm_quirk;
5115				snps,usb3_lpm_capable;
5116				snps,dis-u1-entry-quirk;
5117				snps,dis-u2-entry-quirk;
5118
5119				dma-coherent;
5120			};
5121		};
5122
5123		usb_1_ss0: usb@a6f8800 {
5124			compatible = "qcom,x1e80100-dwc3", "qcom,dwc3";
5125			reg = <0 0x0a6f8800 0 0x400>;
5126
5127			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
5128				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
5129				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
5130				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
5131				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
5132				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
5133				 <&gcc GCC_CFG_NOC_USB_ANOC_NORTH_AHB_CLK>,
5134				 <&gcc GCC_CFG_NOC_USB_ANOC_SOUTH_AHB_CLK>,
5135				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
5136			clock-names = "cfg_noc",
5137				      "core",
5138				      "iface",
5139				      "sleep",
5140				      "mock_utmi",
5141				      "noc_aggr",
5142				      "noc_aggr_north",
5143				      "noc_aggr_south",
5144				      "noc_sys";
5145
5146			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
5147					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
5148			assigned-clock-rates = <19200000>,
5149					       <200000000>;
5150
5151			interrupts-extended = <&intc GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>,
5152					      <&pdc 61 IRQ_TYPE_EDGE_BOTH>,
5153					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
5154					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
5155			interrupt-names = "pwr_event",
5156					  "dp_hs_phy_irq",
5157					  "dm_hs_phy_irq",
5158					  "ss_phy_irq";
5159
5160			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
5161			required-opps = <&rpmhpd_opp_nom>;
5162
5163			resets = <&gcc GCC_USB30_PRIM_BCR>;
5164
5165			wakeup-source;
5166
5167			#address-cells = <2>;
5168			#size-cells = <2>;
5169			ranges;
5170
5171			status = "disabled";
5172
5173			usb_1_ss0_dwc3: usb@a600000 {
5174				compatible = "snps,dwc3";
5175				reg = <0 0x0a600000 0 0xcd00>;
5176
5177				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
5178
5179				iommus = <&apps_smmu 0x1420 0x0>;
5180
5181				phys = <&usb_1_ss0_hsphy>,
5182				       <&usb_1_ss0_qmpphy QMP_USB43DP_USB3_PHY>;
5183				phy-names = "usb2-phy",
5184					    "usb3-phy";
5185
5186				snps,dis_u2_susphy_quirk;
5187				snps,dis_enblslpm_quirk;
5188				snps,usb3_lpm_capable;
5189				snps,dis-u1-entry-quirk;
5190				snps,dis-u2-entry-quirk;
5191
5192				dma-coherent;
5193
5194				ports {
5195					#address-cells = <1>;
5196					#size-cells = <0>;
5197
5198					port@0 {
5199						reg = <0>;
5200
5201						usb_1_ss0_dwc3_hs: endpoint {
5202						};
5203					};
5204
5205					port@1 {
5206						reg = <1>;
5207
5208						usb_1_ss0_dwc3_ss: endpoint {
5209							remote-endpoint = <&usb_1_ss0_qmpphy_usb_ss_in>;
5210						};
5211					};
5212				};
5213			};
5214		};
5215
5216		usb_1_ss1: usb@a8f8800 {
5217			compatible = "qcom,x1e80100-dwc3", "qcom,dwc3";
5218			reg = <0 0x0a8f8800 0 0x400>;
5219
5220			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
5221				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
5222				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
5223				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
5224				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
5225				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
5226				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
5227				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
5228				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
5229			clock-names = "cfg_noc",
5230				      "core",
5231				      "iface",
5232				      "sleep",
5233				      "mock_utmi",
5234				      "noc_aggr",
5235				      "noc_aggr_north",
5236				      "noc_aggr_south",
5237				      "noc_sys";
5238
5239			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
5240					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
5241			assigned-clock-rates = <19200000>,
5242					       <200000000>;
5243
5244			interrupts-extended = <&intc GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>,
5245					      <&pdc 60 IRQ_TYPE_EDGE_BOTH>,
5246					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>,
5247					      <&pdc 47 IRQ_TYPE_LEVEL_HIGH>;
5248			interrupt-names = "pwr_event",
5249					  "dp_hs_phy_irq",
5250					  "dm_hs_phy_irq",
5251					  "ss_phy_irq";
5252
5253			power-domains = <&gcc GCC_USB30_SEC_GDSC>;
5254			required-opps = <&rpmhpd_opp_nom>;
5255
5256			resets = <&gcc GCC_USB30_SEC_BCR>;
5257
5258			interconnects = <&usb_south_anoc MASTER_USB3_1 QCOM_ICC_TAG_ALWAYS
5259					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5260					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5261					 &config_noc SLAVE_USB3_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
5262			interconnect-names = "usb-ddr",
5263					     "apps-usb";
5264
5265			wakeup-source;
5266
5267			#address-cells = <2>;
5268			#size-cells = <2>;
5269			ranges;
5270
5271			status = "disabled";
5272
5273			usb_1_ss1_dwc3: usb@a800000 {
5274				compatible = "snps,dwc3";
5275				reg = <0 0x0a800000 0 0xcd00>;
5276
5277				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
5278
5279				iommus = <&apps_smmu 0x1460 0x0>;
5280
5281				phys = <&usb_1_ss1_hsphy>,
5282				       <&usb_1_ss1_qmpphy QMP_USB43DP_USB3_PHY>;
5283				phy-names = "usb2-phy",
5284					    "usb3-phy";
5285
5286				snps,dis_u2_susphy_quirk;
5287				snps,dis_enblslpm_quirk;
5288				snps,usb3_lpm_capable;
5289				snps,dis-u1-entry-quirk;
5290				snps,dis-u2-entry-quirk;
5291
5292				dma-coherent;
5293
5294				ports {
5295					#address-cells = <1>;
5296					#size-cells = <0>;
5297
5298					port@0 {
5299						reg = <0>;
5300
5301						usb_1_ss1_dwc3_hs: endpoint {
5302						};
5303					};
5304
5305					port@1 {
5306						reg = <1>;
5307
5308						usb_1_ss1_dwc3_ss: endpoint {
5309							remote-endpoint = <&usb_1_ss1_qmpphy_usb_ss_in>;
5310						};
5311					};
5312				};
5313			};
5314		};
5315
5316		iris: video-codec@aa00000 {
5317			compatible = "qcom,x1e80100-iris", "qcom,sm8550-iris";
5318
5319			reg = <0 0x0aa00000 0 0xf0000>;
5320			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
5321
5322			power-domains = <&videocc VIDEO_CC_MVS0C_GDSC>,
5323					<&videocc VIDEO_CC_MVS0_GDSC>,
5324					<&rpmhpd RPMHPD_MXC>,
5325					<&rpmhpd RPMHPD_MMCX>;
5326			power-domain-names = "venus",
5327					     "vcodec0",
5328					     "mxc",
5329					     "mmcx";
5330			operating-points-v2 = <&iris_opp_table>;
5331
5332			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
5333				 <&videocc VIDEO_CC_MVS0C_CLK>,
5334				 <&videocc VIDEO_CC_MVS0_CLK>;
5335			clock-names = "iface",
5336				      "core",
5337				      "vcodec0_core";
5338
5339			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5340					 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
5341					<&mmss_noc MASTER_VIDEO QCOM_ICC_TAG_ALWAYS
5342					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
5343			interconnect-names = "cpu-cfg",
5344					     "video-mem";
5345
5346			memory-region = <&video_mem>;
5347
5348			resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>;
5349			reset-names = "bus";
5350
5351			iommus = <&apps_smmu 0x1940 0>,
5352				 <&apps_smmu 0x1947 0>;
5353			dma-coherent;
5354
5355			/*
5356			 * IRIS firmware is signed by vendors, only
5357			 * enable on boards where the proper signed firmware
5358			 * is available.
5359			 */
5360			status = "disabled";
5361
5362			iris_opp_table: opp-table {
5363				compatible = "operating-points-v2";
5364
5365				opp-192000000 {
5366					opp-hz = /bits/ 64 <192000000>;
5367					required-opps = <&rpmhpd_opp_low_svs_d1>,
5368							<&rpmhpd_opp_low_svs_d1>;
5369				};
5370
5371				opp-240000000 {
5372					opp-hz = /bits/ 64 <240000000>;
5373					required-opps = <&rpmhpd_opp_svs>,
5374							<&rpmhpd_opp_low_svs>;
5375				};
5376
5377				opp-338000000 {
5378					opp-hz = /bits/ 64 <338000000>;
5379					required-opps = <&rpmhpd_opp_svs>,
5380							<&rpmhpd_opp_svs>;
5381				};
5382
5383				opp-366000000 {
5384					opp-hz = /bits/ 64 <366000000>;
5385					required-opps = <&rpmhpd_opp_svs_l1>,
5386							<&rpmhpd_opp_svs_l1>;
5387				};
5388
5389				opp-444000000 {
5390					opp-hz = /bits/ 64 <444000000>;
5391					required-opps = <&rpmhpd_opp_nom>,
5392							<&rpmhpd_opp_nom>;
5393				};
5394
5395				opp-481000000 {
5396					opp-hz = /bits/ 64 <481000000>;
5397					required-opps = <&rpmhpd_opp_turbo>,
5398							<&rpmhpd_opp_turbo>;
5399				};
5400			};
5401		};
5402
5403		videocc: clock-controller@aaf0000 {
5404			compatible = "qcom,x1e80100-videocc";
5405			reg = <0 0x0aaf0000 0 0x10000>;
5406			clocks = <&bi_tcxo_div2>,
5407				 <&gcc GCC_VIDEO_AHB_CLK>;
5408			power-domains = <&rpmhpd RPMHPD_MMCX>,
5409					<&rpmhpd RPMHPD_MXC>;
5410			required-opps = <&rpmhpd_opp_low_svs>,
5411					<&rpmhpd_opp_low_svs>;
5412			#clock-cells = <1>;
5413			#reset-cells = <1>;
5414			#power-domain-cells = <1>;
5415		};
5416
5417		mdss: display-subsystem@ae00000 {
5418			compatible = "qcom,x1e80100-mdss";
5419			reg = <0 0x0ae00000 0 0x1000>;
5420			reg-names = "mdss";
5421
5422			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
5423
5424			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5425				 <&gcc GCC_DISP_HF_AXI_CLK>,
5426				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
5427
5428			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
5429
5430			interconnects = <&mmss_noc MASTER_MDP QCOM_ICC_TAG_ALWAYS
5431					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
5432					<&mc_virt MASTER_LLCC QCOM_ICC_TAG_ALWAYS
5433					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5434					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5435					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
5436			interconnect-names = "mdp0-mem",
5437					     "mdp1-mem",
5438					     "cpu-cfg";
5439
5440			power-domains = <&dispcc MDSS_GDSC>;
5441
5442			iommus = <&apps_smmu 0x1c00 0x2>;
5443
5444			interrupt-controller;
5445			#interrupt-cells = <1>;
5446
5447			#address-cells = <2>;
5448			#size-cells = <2>;
5449			ranges;
5450
5451			status = "disabled";
5452
5453			mdss_mdp: display-controller@ae01000 {
5454				compatible = "qcom,x1e80100-dpu";
5455				reg = <0 0x0ae01000 0 0x8f000>,
5456				      <0 0x0aeb0000 0 0x2008>;
5457				reg-names = "mdp",
5458					    "vbif";
5459
5460				interrupts-extended = <&mdss 0>;
5461
5462				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
5463					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
5464					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
5465					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
5466					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
5467				clock-names = "nrt_bus",
5468					      "iface",
5469					      "lut",
5470					      "core",
5471					      "vsync";
5472
5473				operating-points-v2 = <&mdp_opp_table>;
5474
5475				power-domains = <&rpmhpd RPMHPD_MMCX>;
5476
5477				ports {
5478					#address-cells = <1>;
5479					#size-cells = <0>;
5480
5481					port@0 {
5482						reg = <0>;
5483
5484						mdss_intf0_out: endpoint {
5485							remote-endpoint = <&mdss_dp0_in>;
5486						};
5487					};
5488
5489					port@4 {
5490						reg = <4>;
5491
5492						mdss_intf4_out: endpoint {
5493							remote-endpoint = <&mdss_dp1_in>;
5494						};
5495					};
5496
5497					port@5 {
5498						reg = <5>;
5499
5500						mdss_intf5_out: endpoint {
5501							remote-endpoint = <&mdss_dp3_in>;
5502						};
5503					};
5504
5505					port@6 {
5506						reg = <6>;
5507
5508						mdss_intf6_out: endpoint {
5509							remote-endpoint = <&mdss_dp2_in>;
5510						};
5511					};
5512				};
5513
5514				mdp_opp_table: opp-table {
5515					compatible = "operating-points-v2";
5516
5517					opp-200000000 {
5518						opp-hz = /bits/ 64 <200000000>;
5519						required-opps = <&rpmhpd_opp_low_svs>;
5520					};
5521
5522					opp-325000000 {
5523						opp-hz = /bits/ 64 <325000000>;
5524						required-opps = <&rpmhpd_opp_svs>;
5525					};
5526
5527					opp-375000000 {
5528						opp-hz = /bits/ 64 <375000000>;
5529						required-opps = <&rpmhpd_opp_svs_l1>;
5530					};
5531
5532					opp-514000000 {
5533						opp-hz = /bits/ 64 <514000000>;
5534						required-opps = <&rpmhpd_opp_nom>;
5535					};
5536
5537					opp-575000000 {
5538						opp-hz = /bits/ 64 <575000000>;
5539						required-opps = <&rpmhpd_opp_nom_l1>;
5540					};
5541				};
5542			};
5543
5544			mdss_dp0: displayport-controller@ae90000 {
5545				compatible = "qcom,x1e80100-dp";
5546				reg = <0 0x0ae90000 0 0x200>,
5547				      <0 0x0ae90200 0 0x200>,
5548				      <0 0x0ae90400 0 0xc00>,
5549				      <0 0x0ae91000 0 0x400>,
5550				      <0 0x0ae91400 0 0x400>;
5551
5552				interrupts-extended = <&mdss 12>;
5553
5554				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5555					 <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>,
5556					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>,
5557					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
5558					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>,
5559					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL1_CLK>;
5560				clock-names = "core_iface",
5561					      "core_aux",
5562					      "ctrl_link",
5563					      "ctrl_link_iface",
5564					      "stream_pixel",
5565					      "stream_1_pixel";
5566
5567				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
5568						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>,
5569						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL1_CLK_SRC>;
5570				assigned-clock-parents = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_LINK_CLK>,
5571							 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
5572							 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
5573
5574				operating-points-v2 = <&mdss_dp0_opp_table>;
5575
5576				power-domains = <&rpmhpd RPMHPD_MMCX>;
5577
5578				phys = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_PHY>;
5579				phy-names = "dp";
5580
5581				#sound-dai-cells = <0>;
5582
5583				status = "disabled";
5584
5585				ports {
5586					#address-cells = <1>;
5587					#size-cells = <0>;
5588
5589					port@0 {
5590						reg = <0>;
5591
5592						mdss_dp0_in: endpoint {
5593							remote-endpoint = <&mdss_intf0_out>;
5594						};
5595					};
5596
5597					port@1 {
5598						reg = <1>;
5599
5600						mdss_dp0_out: endpoint {
5601							data-lanes = <0 1 2 3>;
5602							remote-endpoint = <&usb_1_ss0_qmpphy_dp_in>;
5603						};
5604					};
5605				};
5606
5607				mdss_dp0_opp_table: opp-table {
5608					compatible = "operating-points-v2";
5609
5610					opp-160000000 {
5611						opp-hz = /bits/ 64 <160000000>;
5612						required-opps = <&rpmhpd_opp_low_svs>;
5613					};
5614
5615					opp-270000000 {
5616						opp-hz = /bits/ 64 <270000000>;
5617						required-opps = <&rpmhpd_opp_svs>;
5618					};
5619
5620					opp-540000000 {
5621						opp-hz = /bits/ 64 <540000000>;
5622						required-opps = <&rpmhpd_opp_svs_l1>;
5623					};
5624
5625					opp-810000000 {
5626						opp-hz = /bits/ 64 <810000000>;
5627						required-opps = <&rpmhpd_opp_nom>;
5628					};
5629				};
5630			};
5631
5632			mdss_dp1: displayport-controller@ae98000 {
5633				compatible = "qcom,x1e80100-dp";
5634				reg = <0 0x0ae98000 0 0x200>,
5635				      <0 0x0ae98200 0 0x200>,
5636				      <0 0x0ae98400 0 0xc00>,
5637				      <0 0x0ae99000 0 0x400>,
5638				      <0 0x0ae99400 0 0x400>;
5639
5640				interrupts-extended = <&mdss 13>;
5641
5642				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5643					 <&dispcc DISP_CC_MDSS_DPTX1_AUX_CLK>,
5644					 <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK>,
5645					 <&dispcc DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
5646					 <&dispcc DISP_CC_MDSS_DPTX1_PIXEL0_CLK>,
5647					 <&dispcc DISP_CC_MDSS_DPTX1_PIXEL1_CLK>;
5648				clock-names = "core_iface",
5649					      "core_aux",
5650					      "ctrl_link",
5651					      "ctrl_link_iface",
5652					      "stream_pixel",
5653					      "stream_1_pixel";
5654
5655				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
5656						  <&dispcc DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>,
5657						  <&dispcc DISP_CC_MDSS_DPTX1_PIXEL1_CLK_SRC>;
5658				assigned-clock-parents = <&usb_1_ss1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
5659							 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
5660							 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
5661
5662				operating-points-v2 = <&mdss_dp1_opp_table>;
5663
5664				power-domains = <&rpmhpd RPMHPD_MMCX>;
5665
5666				phys = <&usb_1_ss1_qmpphy QMP_USB43DP_DP_PHY>;
5667				phy-names = "dp";
5668
5669				#sound-dai-cells = <0>;
5670
5671				status = "disabled";
5672
5673				ports {
5674					#address-cells = <1>;
5675					#size-cells = <0>;
5676
5677					port@0 {
5678						reg = <0>;
5679
5680						mdss_dp1_in: endpoint {
5681							remote-endpoint = <&mdss_intf4_out>;
5682						};
5683					};
5684
5685					port@1 {
5686						reg = <1>;
5687
5688						mdss_dp1_out: endpoint {
5689							data-lanes = <0 1 2 3>;
5690							remote-endpoint = <&usb_1_ss1_qmpphy_dp_in>;
5691						};
5692					};
5693				};
5694
5695				mdss_dp1_opp_table: opp-table {
5696					compatible = "operating-points-v2";
5697
5698					opp-160000000 {
5699						opp-hz = /bits/ 64 <160000000>;
5700						required-opps = <&rpmhpd_opp_low_svs>;
5701					};
5702
5703					opp-270000000 {
5704						opp-hz = /bits/ 64 <270000000>;
5705						required-opps = <&rpmhpd_opp_svs>;
5706					};
5707
5708					opp-540000000 {
5709						opp-hz = /bits/ 64 <540000000>;
5710						required-opps = <&rpmhpd_opp_svs_l1>;
5711					};
5712
5713					opp-810000000 {
5714						opp-hz = /bits/ 64 <810000000>;
5715						required-opps = <&rpmhpd_opp_nom>;
5716					};
5717				};
5718			};
5719
5720			mdss_dp2: displayport-controller@ae9a000 {
5721				compatible = "qcom,x1e80100-dp";
5722				reg = <0 0x0ae9a000 0 0x200>,
5723				      <0 0x0ae9a200 0 0x200>,
5724				      <0 0x0ae9a400 0 0xc00>,
5725				      <0 0x0ae9b000 0 0x400>,
5726				      <0 0x0ae9b400 0 0x400>;
5727
5728				interrupts-extended = <&mdss 14>;
5729
5730				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5731					 <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>,
5732					 <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK>,
5733					 <&dispcc DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>,
5734					 <&dispcc DISP_CC_MDSS_DPTX2_PIXEL0_CLK>,
5735					 <&dispcc DISP_CC_MDSS_DPTX2_PIXEL1_CLK>;
5736				clock-names = "core_iface",
5737					      "core_aux",
5738					      "ctrl_link",
5739					      "ctrl_link_iface",
5740					      "stream_pixel",
5741					      "stream_1_pixel";
5742
5743				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>,
5744						  <&dispcc DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>,
5745						  <&dispcc DISP_CC_MDSS_DPTX2_PIXEL1_CLK_SRC>;
5746				assigned-clock-parents = <&usb_1_ss2_qmpphy QMP_USB43DP_DP_LINK_CLK>,
5747							 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
5748							 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
5749
5750				operating-points-v2 = <&mdss_dp2_opp_table>;
5751
5752				power-domains = <&rpmhpd RPMHPD_MMCX>;
5753
5754				phys = <&usb_1_ss2_qmpphy QMP_USB43DP_DP_PHY>;
5755				phy-names = "dp";
5756
5757				#sound-dai-cells = <0>;
5758
5759				status = "disabled";
5760
5761				ports {
5762					#address-cells = <1>;
5763					#size-cells = <0>;
5764
5765					port@0 {
5766						reg = <0>;
5767						mdss_dp2_in: endpoint {
5768							remote-endpoint = <&mdss_intf6_out>;
5769						};
5770					};
5771
5772					port@1 {
5773						reg = <1>;
5774
5775						mdss_dp2_out: endpoint {
5776							data-lanes = <0 1 2 3>;
5777							remote-endpoint = <&usb_1_ss2_qmpphy_dp_in>;
5778						};
5779					};
5780				};
5781
5782				mdss_dp2_opp_table: opp-table {
5783					compatible = "operating-points-v2";
5784
5785					opp-160000000 {
5786						opp-hz = /bits/ 64 <160000000>;
5787						required-opps = <&rpmhpd_opp_low_svs>;
5788					};
5789
5790					opp-270000000 {
5791						opp-hz = /bits/ 64 <270000000>;
5792						required-opps = <&rpmhpd_opp_svs>;
5793					};
5794
5795					opp-540000000 {
5796						opp-hz = /bits/ 64 <540000000>;
5797						required-opps = <&rpmhpd_opp_svs_l1>;
5798					};
5799
5800					opp-810000000 {
5801						opp-hz = /bits/ 64 <810000000>;
5802						required-opps = <&rpmhpd_opp_nom>;
5803					};
5804				};
5805			};
5806
5807			mdss_dp3: displayport-controller@aea0000 {
5808				compatible = "qcom,x1e80100-dp";
5809				reg = <0 0x0aea0000 0 0x200>,
5810				      <0 0x0aea0200 0 0x200>,
5811				      <0 0x0aea0400 0 0xc00>,
5812				      <0 0x0aea1000 0 0x400>,
5813				      <0 0x0aea1400 0 0x400>;
5814
5815				interrupts-extended = <&mdss 15>;
5816
5817				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5818					 <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>,
5819					 <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK>,
5820					 <&dispcc DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>,
5821					 <&dispcc DISP_CC_MDSS_DPTX3_PIXEL0_CLK>;
5822				clock-names = "core_iface",
5823					      "core_aux",
5824					      "ctrl_link",
5825					      "ctrl_link_iface",
5826					      "stream_pixel";
5827
5828				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>,
5829						  <&dispcc DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>;
5830				assigned-clock-parents = <&mdss_dp3_phy 0>,
5831							 <&mdss_dp3_phy 1>;
5832
5833				operating-points-v2 = <&mdss_dp3_opp_table>;
5834
5835				power-domains = <&rpmhpd RPMHPD_MMCX>;
5836
5837				phys = <&mdss_dp3_phy>;
5838				phy-names = "dp";
5839
5840				#sound-dai-cells = <0>;
5841
5842				status = "disabled";
5843
5844				ports {
5845					#address-cells = <1>;
5846					#size-cells = <0>;
5847
5848					port@0 {
5849						reg = <0>;
5850
5851						mdss_dp3_in: endpoint {
5852							remote-endpoint = <&mdss_intf5_out>;
5853						};
5854					};
5855
5856					port@1 {
5857						reg = <1>;
5858
5859						mdss_dp3_out: endpoint {
5860						};
5861					};
5862				};
5863
5864				mdss_dp3_opp_table: opp-table {
5865					compatible = "operating-points-v2";
5866
5867					opp-160000000 {
5868						opp-hz = /bits/ 64 <160000000>;
5869						required-opps = <&rpmhpd_opp_low_svs>;
5870					};
5871
5872					opp-270000000 {
5873						opp-hz = /bits/ 64 <270000000>;
5874						required-opps = <&rpmhpd_opp_svs>;
5875					};
5876
5877					opp-540000000 {
5878						opp-hz = /bits/ 64 <540000000>;
5879						required-opps = <&rpmhpd_opp_svs_l1>;
5880					};
5881
5882					opp-810000000 {
5883						opp-hz = /bits/ 64 <810000000>;
5884						required-opps = <&rpmhpd_opp_nom>;
5885					};
5886				};
5887			};
5888
5889		};
5890
5891		mdss_dp2_phy: phy@aec2a00 {
5892			compatible = "qcom,x1e80100-dp-phy";
5893			reg = <0 0x0aec2a00 0 0x19c>,
5894			      <0 0x0aec2200 0 0xec>,
5895			      <0 0x0aec2600 0 0xec>,
5896			      <0 0x0aec2000 0 0x1c8>;
5897
5898			clocks = <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>,
5899				 <&dispcc DISP_CC_MDSS_AHB_CLK>,
5900				 <&tcsr TCSR_EDP_CLKREF_EN>;
5901			clock-names = "aux",
5902				      "cfg_ahb",
5903				      "ref";
5904
5905			power-domains = <&rpmhpd RPMHPD_MX>;
5906
5907			#clock-cells = <1>;
5908			#phy-cells = <0>;
5909
5910			status = "disabled";
5911		};
5912
5913		mdss_dp3_phy: phy@aec5a00 {
5914			compatible = "qcom,x1e80100-dp-phy";
5915			reg = <0 0x0aec5a00 0 0x19c>,
5916			      <0 0x0aec5200 0 0xec>,
5917			      <0 0x0aec5600 0 0xec>,
5918			      <0 0x0aec5000 0 0x1c8>;
5919
5920			clocks = <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>,
5921				 <&dispcc DISP_CC_MDSS_AHB_CLK>,
5922				 <&tcsr TCSR_EDP_CLKREF_EN>;
5923			clock-names = "aux",
5924				      "cfg_ahb",
5925				      "ref";
5926
5927			power-domains = <&rpmhpd RPMHPD_MX>;
5928
5929			#clock-cells = <1>;
5930			#phy-cells = <0>;
5931
5932			status = "disabled";
5933		};
5934
5935		dispcc: clock-controller@af00000 {
5936			compatible = "qcom,x1e80100-dispcc";
5937			reg = <0 0x0af00000 0 0x20000>;
5938			clocks = <&bi_tcxo_div2>,
5939				 <&bi_tcxo_ao_div2>,
5940				 <&gcc GCC_DISP_AHB_CLK>,
5941				 <&sleep_clk>,
5942				 <0>, /* dsi0 */
5943				 <0>,
5944				 <0>, /* dsi1 */
5945				 <0>,
5946				 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp0 */
5947				 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
5948				 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp1 */
5949				 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
5950				 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp2 */
5951				 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
5952				 <&mdss_dp3_phy 0>, /* dp3 */
5953				 <&mdss_dp3_phy 1>;
5954			power-domains = <&rpmhpd RPMHPD_MMCX>;
5955			required-opps = <&rpmhpd_opp_low_svs>;
5956			#clock-cells = <1>;
5957			#reset-cells = <1>;
5958			#power-domain-cells = <1>;
5959		};
5960
5961		pdc: interrupt-controller@b220000 {
5962			compatible = "qcom,x1e80100-pdc", "qcom,pdc";
5963			reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>;
5964
5965			qcom,pdc-ranges = <0 480 42>, <42 251 5>,
5966					  <47 522 52>, <99 609 32>,
5967					  <131 717 12>, <143 816 19>;
5968			#interrupt-cells = <2>;
5969			interrupt-parent = <&intc>;
5970			interrupt-controller;
5971		};
5972
5973		aoss_qmp: power-management@c300000 {
5974			compatible = "qcom,x1e80100-aoss-qmp", "qcom,aoss-qmp";
5975			reg = <0 0x0c300000 0 0x400>;
5976			interrupt-parent = <&ipcc>;
5977			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
5978						     IRQ_TYPE_EDGE_RISING>;
5979			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
5980
5981			#clock-cells = <0>;
5982		};
5983
5984		sram@c3f0000 {
5985			compatible = "qcom,rpmh-stats";
5986			reg = <0 0x0c3f0000 0 0x400>;
5987		};
5988
5989		spmi: arbiter@c400000 {
5990			compatible = "qcom,x1e80100-spmi-pmic-arb";
5991			reg = <0 0x0c400000 0 0x3000>,
5992			      <0 0x0c500000 0 0x400000>,
5993			      <0 0x0c440000 0 0x80000>;
5994			reg-names = "core", "chnls", "obsrvr";
5995
5996			qcom,ee = <0>;
5997			qcom,channel = <0>;
5998
5999			#address-cells = <2>;
6000			#size-cells = <2>;
6001			ranges;
6002
6003			spmi_bus0: spmi@c42d000 {
6004				reg = <0 0x0c42d000 0 0x4000>,
6005				      <0 0x0c4c0000 0 0x10000>;
6006				reg-names = "cnfg", "intr";
6007
6008				interrupt-names = "periph_irq";
6009				interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
6010				interrupt-controller;
6011				#interrupt-cells = <4>;
6012
6013				#address-cells = <2>;
6014				#size-cells = <0>;
6015			};
6016
6017			spmi_bus1: spmi@c432000 {
6018				reg = <0 0x0c432000 0 0x4000>,
6019				      <0 0x0c4d0000 0 0x10000>;
6020				reg-names = "cnfg", "intr";
6021
6022				interrupt-names = "periph_irq";
6023				interrupts-extended = <&pdc 3 IRQ_TYPE_LEVEL_HIGH>;
6024				interrupt-controller;
6025				#interrupt-cells = <4>;
6026
6027				#address-cells = <2>;
6028				#size-cells = <0>;
6029			};
6030		};
6031
6032		tlmm: pinctrl@f100000 {
6033			compatible = "qcom,x1e80100-tlmm";
6034			reg = <0 0x0f100000 0 0xf00000>;
6035
6036			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
6037
6038			gpio-controller;
6039			#gpio-cells = <2>;
6040
6041			interrupt-controller;
6042			#interrupt-cells = <2>;
6043
6044			gpio-ranges = <&tlmm 0 0 239>;
6045			wakeup-parent = <&pdc>;
6046
6047			edp0_hpd_default: edp0-hpd-default-state {
6048				pins = "gpio119";
6049				function = "edp0_hot";
6050				bias-disable;
6051			};
6052
6053			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
6054				/* SDA, SCL */
6055				pins = "gpio0", "gpio1";
6056				function = "qup0_se0";
6057				drive-strength = <2>;
6058				bias-pull-up = <2200>;
6059			};
6060
6061			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
6062				/* SDA, SCL */
6063				pins = "gpio4", "gpio5";
6064				function = "qup0_se1";
6065				drive-strength = <2>;
6066				bias-pull-up = <2200>;
6067			};
6068
6069			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
6070				/* SDA, SCL */
6071				pins = "gpio8", "gpio9";
6072				function = "qup0_se2";
6073				drive-strength = <2>;
6074				bias-pull-up = <2200>;
6075			};
6076
6077			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
6078				/* SDA, SCL */
6079				pins = "gpio12", "gpio13";
6080				function = "qup0_se3";
6081				drive-strength = <2>;
6082				bias-pull-up = <2200>;
6083			};
6084
6085			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
6086				/* SDA, SCL */
6087				pins = "gpio16", "gpio17";
6088				function = "qup0_se4";
6089				drive-strength = <2>;
6090				bias-pull-up = <2200>;
6091			};
6092
6093			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
6094				/* SDA, SCL */
6095				pins = "gpio20", "gpio21";
6096				function = "qup0_se5";
6097				drive-strength = <2>;
6098				bias-pull-up = <2200>;
6099			};
6100
6101			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
6102				/* SDA, SCL */
6103				pins = "gpio24", "gpio25";
6104				function = "qup0_se6";
6105				drive-strength = <2>;
6106				bias-pull-up = <2200>;
6107			};
6108
6109			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
6110				/* SDA, SCL */
6111				pins = "gpio14", "gpio15";
6112				function = "qup0_se7";
6113				drive-strength = <2>;
6114				bias-pull-up = <2200>;
6115			};
6116
6117			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
6118				/* SDA, SCL */
6119				pins = "gpio32", "gpio33";
6120				function = "qup1_se0";
6121				drive-strength = <2>;
6122				bias-pull-up = <2200>;
6123			};
6124
6125			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
6126				/* SDA, SCL */
6127				pins = "gpio36", "gpio37";
6128				function = "qup1_se1";
6129				drive-strength = <2>;
6130				bias-pull-up = <2200>;
6131			};
6132
6133			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
6134				/* SDA, SCL */
6135				pins = "gpio40", "gpio41";
6136				function = "qup1_se2";
6137				drive-strength = <2>;
6138				bias-pull-up = <2200>;
6139			};
6140
6141			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
6142				/* SDA, SCL */
6143				pins = "gpio44", "gpio45";
6144				function = "qup1_se3";
6145				drive-strength = <2>;
6146				bias-pull-up = <2200>;
6147			};
6148
6149			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
6150				/* SDA, SCL */
6151				pins = "gpio48", "gpio49";
6152				function = "qup1_se4";
6153				drive-strength = <2>;
6154				bias-pull-up = <2200>;
6155			};
6156
6157			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
6158				/* SDA, SCL */
6159				pins = "gpio52", "gpio53";
6160				function = "qup1_se5";
6161				drive-strength = <2>;
6162				bias-pull-up = <2200>;
6163			};
6164
6165			qup_i2c14_data_clk: qup-i2c14-data-clk-state {
6166				/* SDA, SCL */
6167				pins = "gpio56", "gpio57";
6168				function = "qup1_se6";
6169				drive-strength = <2>;
6170				bias-pull-up = <2200>;
6171			};
6172
6173			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
6174				/* SDA, SCL */
6175				pins = "gpio54", "gpio55";
6176				function = "qup1_se7";
6177				drive-strength = <2>;
6178				bias-pull-up = <2200>;
6179			};
6180
6181			qup_i2c16_data_clk: qup-i2c16-data-clk-state {
6182				/* SDA, SCL */
6183				pins = "gpio64", "gpio65";
6184				function = "qup2_se0";
6185				drive-strength = <2>;
6186				bias-pull-up = <2200>;
6187			};
6188
6189			qup_i2c17_data_clk: qup-i2c17-data-clk-state {
6190				/* SDA, SCL */
6191				pins = "gpio68", "gpio69";
6192				function = "qup2_se1";
6193				drive-strength = <2>;
6194				bias-pull-up = <2200>;
6195			};
6196
6197			qup_i2c18_data_clk: qup-i2c18-data-clk-state {
6198				/* SDA, SCL */
6199				pins = "gpio72", "gpio73";
6200				function = "qup2_se2";
6201				drive-strength = <2>;
6202				bias-pull-up = <2200>;
6203			};
6204
6205			qup_i2c19_data_clk: qup-i2c19-data-clk-state {
6206				/* SDA, SCL */
6207				pins = "gpio76", "gpio77";
6208				function = "qup2_se3";
6209				drive-strength = <2>;
6210				bias-pull-up = <2200>;
6211			};
6212
6213			qup_i2c20_data_clk: qup-i2c20-data-clk-state {
6214				/* SDA, SCL */
6215				pins = "gpio80", "gpio81";
6216				function = "qup2_se4";
6217				drive-strength = <2>;
6218				bias-pull-up = <2200>;
6219			};
6220
6221			qup_i2c21_data_clk: qup-i2c21-data-clk-state {
6222				/* SDA, SCL */
6223				pins = "gpio84", "gpio85";
6224				function = "qup2_se5";
6225				drive-strength = <2>;
6226				bias-pull-up = <2200>;
6227			};
6228
6229			qup_i2c22_data_clk: qup-i2c22-data-clk-state {
6230				/* SDA, SCL */
6231				pins = "gpio88", "gpio89";
6232				function = "qup2_se6";
6233				drive-strength = <2>;
6234				bias-pull-up = <2200>;
6235			};
6236
6237			qup_i2c23_data_clk: qup-i2c23-data-clk-state {
6238				/* SDA, SCL */
6239				pins = "gpio86", "gpio87";
6240				function = "qup2_se7";
6241				drive-strength = <2>;
6242				bias-pull-up = <2200>;
6243			};
6244
6245			qup_spi0_cs: qup-spi0-cs-state {
6246				pins = "gpio3";
6247				function = "qup0_se0";
6248				drive-strength = <6>;
6249				bias-disable;
6250			};
6251
6252			qup_spi0_data_clk: qup-spi0-data-clk-state {
6253				/* MISO, MOSI, CLK */
6254				pins = "gpio0", "gpio1", "gpio2";
6255				function = "qup0_se0";
6256				drive-strength = <6>;
6257				bias-disable;
6258			};
6259
6260			qup_spi1_cs: qup-spi1-cs-state {
6261				pins = "gpio7";
6262				function = "qup0_se1";
6263				drive-strength = <6>;
6264				bias-disable;
6265			};
6266
6267			qup_spi1_data_clk: qup-spi1-data-clk-state {
6268				/* MISO, MOSI, CLK */
6269				pins = "gpio4", "gpio5", "gpio6";
6270				function = "qup0_se1";
6271				drive-strength = <6>;
6272				bias-disable;
6273			};
6274
6275			qup_spi2_cs: qup-spi2-cs-state {
6276				pins = "gpio11";
6277				function = "qup0_se2";
6278				drive-strength = <6>;
6279				bias-disable;
6280			};
6281
6282			qup_spi2_data_clk: qup-spi2-data-clk-state {
6283				/* MISO, MOSI, CLK */
6284				pins = "gpio8", "gpio9", "gpio10";
6285				function = "qup0_se2";
6286				drive-strength = <6>;
6287				bias-disable;
6288			};
6289
6290			qup_spi3_cs: qup-spi3-cs-state {
6291				pins = "gpio15";
6292				function = "qup0_se3";
6293				drive-strength = <6>;
6294				bias-disable;
6295			};
6296
6297			qup_spi3_data_clk: qup-spi3-data-clk-state {
6298				/* MISO, MOSI, CLK */
6299				pins = "gpio12", "gpio13", "gpio14";
6300				function = "qup0_se3";
6301				drive-strength = <6>;
6302				bias-disable;
6303			};
6304
6305			qup_spi4_cs: qup-spi4-cs-state {
6306				pins = "gpio19";
6307				function = "qup0_se4";
6308				drive-strength = <6>;
6309				bias-disable;
6310			};
6311
6312			qup_spi4_data_clk: qup-spi4-data-clk-state {
6313				/* MISO, MOSI, CLK */
6314				pins = "gpio16", "gpio17", "gpio18";
6315				function = "qup0_se4";
6316				drive-strength = <6>;
6317				bias-disable;
6318			};
6319
6320			qup_spi5_cs: qup-spi5-cs-state {
6321				pins = "gpio23";
6322				function = "qup0_se5";
6323				drive-strength = <6>;
6324				bias-disable;
6325			};
6326
6327			qup_spi5_data_clk: qup-spi5-data-clk-state {
6328				/* MISO, MOSI, CLK */
6329				pins = "gpio20", "gpio21", "gpio22";
6330				function = "qup0_se5";
6331				drive-strength = <6>;
6332				bias-disable;
6333			};
6334
6335			qup_spi6_cs: qup-spi6-cs-state {
6336				pins = "gpio27";
6337				function = "qup0_se6";
6338				drive-strength = <6>;
6339				bias-disable;
6340			};
6341
6342			qup_spi6_data_clk: qup-spi6-data-clk-state {
6343				/* MISO, MOSI, CLK */
6344				pins = "gpio24", "gpio25", "gpio26";
6345				function = "qup0_se6";
6346				drive-strength = <6>;
6347				bias-disable;
6348			};
6349
6350			qup_spi7_cs: qup-spi7-cs-state {
6351				pins = "gpio13";
6352				function = "qup0_se7";
6353				drive-strength = <6>;
6354				bias-disable;
6355			};
6356
6357			qup_spi7_data_clk: qup-spi7-data-clk-state {
6358				/* MISO, MOSI, CLK */
6359				pins = "gpio14", "gpio15", "gpio12";
6360				function = "qup0_se7";
6361				drive-strength = <6>;
6362				bias-disable;
6363			};
6364
6365			qup_spi8_cs: qup-spi8-cs-state {
6366				pins = "gpio35";
6367				function = "qup1_se0";
6368				drive-strength = <6>;
6369				bias-disable;
6370			};
6371
6372			qup_spi8_data_clk: qup-spi8-data-clk-state {
6373				/* MISO, MOSI, CLK */
6374				pins = "gpio32", "gpio33", "gpio34";
6375				function = "qup1_se0";
6376				drive-strength = <6>;
6377				bias-disable;
6378			};
6379
6380			qup_spi9_cs: qup-spi9-cs-state {
6381				pins = "gpio39";
6382				function = "qup1_se1";
6383				drive-strength = <6>;
6384				bias-disable;
6385			};
6386
6387			qup_spi9_data_clk: qup-spi9-data-clk-state {
6388				/* MISO, MOSI, CLK */
6389				pins = "gpio36", "gpio37", "gpio38";
6390				function = "qup1_se1";
6391				drive-strength = <6>;
6392				bias-disable;
6393			};
6394
6395			qup_spi10_cs: qup-spi10-cs-state {
6396				pins = "gpio43";
6397				function = "qup1_se2";
6398				drive-strength = <6>;
6399				bias-disable;
6400			};
6401
6402			qup_spi10_data_clk: qup-spi10-data-clk-state {
6403				/* MISO, MOSI, CLK */
6404				pins = "gpio40", "gpio41", "gpio42";
6405				function = "qup1_se2";
6406				drive-strength = <6>;
6407				bias-disable;
6408			};
6409
6410			qup_spi11_cs: qup-spi11-cs-state {
6411				pins = "gpio47";
6412				function = "qup1_se3";
6413				drive-strength = <6>;
6414				bias-disable;
6415			};
6416
6417			qup_spi11_data_clk: qup-spi11-data-clk-state {
6418				/* MISO, MOSI, CLK */
6419				pins = "gpio44", "gpio45", "gpio46";
6420				function = "qup1_se3";
6421				drive-strength = <6>;
6422				bias-disable;
6423			};
6424
6425			qup_spi12_cs: qup-spi12-cs-state {
6426				pins = "gpio51";
6427				function = "qup1_se4";
6428				drive-strength = <6>;
6429				bias-disable;
6430			};
6431
6432			qup_spi12_data_clk: qup-spi12-data-clk-state {
6433				/* MISO, MOSI, CLK */
6434				pins = "gpio48", "gpio49", "gpio50";
6435				function = "qup1_se4";
6436				drive-strength = <6>;
6437				bias-disable;
6438			};
6439
6440			qup_spi13_cs: qup-spi13-cs-state {
6441				pins = "gpio55";
6442				function = "qup1_se5";
6443				drive-strength = <6>;
6444				bias-disable;
6445			};
6446
6447			qup_spi13_data_clk: qup-spi13-data-clk-state {
6448				/* MISO, MOSI, CLK */
6449				pins = "gpio52", "gpio53", "gpio54";
6450				function = "qup1_se5";
6451				drive-strength = <6>;
6452				bias-disable;
6453			};
6454
6455			qup_spi14_cs: qup-spi14-cs-state {
6456				pins = "gpio59";
6457				function = "qup1_se6";
6458				drive-strength = <6>;
6459				bias-disable;
6460			};
6461
6462			qup_spi14_data_clk: qup-spi14-data-clk-state {
6463				/* MISO, MOSI, CLK */
6464				pins = "gpio56", "gpio57", "gpio58";
6465				function = "qup1_se6";
6466				drive-strength = <6>;
6467				bias-disable;
6468			};
6469
6470			qup_spi15_cs: qup-spi15-cs-state {
6471				pins = "gpio53";
6472				function = "qup1_se7";
6473				drive-strength = <6>;
6474				bias-disable;
6475			};
6476
6477			qup_spi15_data_clk: qup-spi15-data-clk-state {
6478				/* MISO, MOSI, CLK */
6479				pins = "gpio54", "gpio55", "gpio52";
6480				function = "qup1_se7";
6481				drive-strength = <6>;
6482				bias-disable;
6483			};
6484
6485			qup_spi16_cs: qup-spi16-cs-state {
6486				pins = "gpio67";
6487				function = "qup2_se0";
6488				drive-strength = <6>;
6489				bias-disable;
6490			};
6491
6492			qup_spi16_data_clk: qup-spi16-data-clk-state {
6493				/* MISO, MOSI, CLK */
6494				pins = "gpio64", "gpio65", "gpio66";
6495				function = "qup2_se0";
6496				drive-strength = <6>;
6497				bias-disable;
6498			};
6499
6500			qup_spi17_cs: qup-spi17-cs-state {
6501				pins = "gpio71";
6502				function = "qup2_se1";
6503				drive-strength = <6>;
6504				bias-disable;
6505			};
6506
6507			qup_spi17_data_clk: qup-spi17-data-clk-state {
6508				/* MISO, MOSI, CLK */
6509				pins = "gpio68", "gpio69", "gpio70";
6510				function = "qup2_se1";
6511				drive-strength = <6>;
6512				bias-disable;
6513			};
6514
6515			qup_spi18_cs: qup-spi18-cs-state {
6516				pins = "gpio75";
6517				function = "qup2_se2";
6518				drive-strength = <6>;
6519				bias-disable;
6520			};
6521
6522			qup_spi18_data_clk: qup-spi18-data-clk-state {
6523				/* MISO, MOSI, CLK */
6524				pins = "gpio72", "gpio73", "gpio74";
6525				function = "qup2_se2";
6526				drive-strength = <6>;
6527				bias-disable;
6528			};
6529
6530			qup_spi19_cs: qup-spi19-cs-state {
6531				pins = "gpio79";
6532				function = "qup2_se3";
6533				drive-strength = <6>;
6534				bias-disable;
6535			};
6536
6537			qup_spi19_data_clk: qup-spi19-data-clk-state {
6538				/* MISO, MOSI, CLK */
6539				pins = "gpio76", "gpio77", "gpio78";
6540				function = "qup2_se3";
6541				drive-strength = <6>;
6542				bias-disable;
6543			};
6544
6545			qup_spi20_cs: qup-spi20-cs-state {
6546				pins = "gpio83";
6547				function = "qup2_se4";
6548				drive-strength = <6>;
6549				bias-disable;
6550			};
6551
6552			qup_spi20_data_clk: qup-spi20-data-clk-state {
6553				/* MISO, MOSI, CLK */
6554				pins = "gpio80", "gpio81", "gpio82";
6555				function = "qup2_se4";
6556				drive-strength = <6>;
6557				bias-disable;
6558			};
6559
6560			qup_spi21_cs: qup-spi21-cs-state {
6561				pins = "gpio87";
6562				function = "qup2_se5";
6563				drive-strength = <6>;
6564				bias-disable;
6565			};
6566
6567			qup_spi21_data_clk: qup-spi21-data-clk-state {
6568				/* MISO, MOSI, CLK */
6569				pins = "gpio84", "gpio85", "gpio86";
6570				function = "qup2_se5";
6571				drive-strength = <6>;
6572				bias-disable;
6573			};
6574
6575			qup_spi22_cs: qup-spi22-cs-state {
6576				pins = "gpio91";
6577				function = "qup2_se6";
6578				drive-strength = <6>;
6579				bias-disable;
6580			};
6581
6582			qup_spi22_data_clk: qup-spi22-data-clk-state {
6583				/* MISO, MOSI, CLK */
6584				pins = "gpio88", "gpio89", "gpio90";
6585				function = "qup2_se6";
6586				drive-strength = <6>;
6587				bias-disable;
6588			};
6589
6590			qup_spi23_cs: qup-spi23-cs-state {
6591				pins = "gpio85";
6592				function = "qup2_se7";
6593				drive-strength = <6>;
6594				bias-disable;
6595			};
6596
6597			qup_spi23_data_clk: qup-spi23-data-clk-state {
6598				/* MISO, MOSI, CLK */
6599				pins = "gpio86", "gpio87", "gpio84";
6600				function = "qup2_se7";
6601				drive-strength = <6>;
6602				bias-disable;
6603			};
6604
6605			qup_uart2_default: qup-uart2-default-state {
6606				cts-pins {
6607					pins = "gpio8";
6608					function = "qup0_se2";
6609					drive-strength = <2>;
6610					bias-disable;
6611				};
6612
6613				rts-pins {
6614					pins = "gpio9";
6615					function = "qup0_se2";
6616					drive-strength = <2>;
6617					bias-disable;
6618				};
6619
6620				tx-pins {
6621					pins = "gpio10";
6622					function = "qup0_se2";
6623					drive-strength = <2>;
6624					bias-disable;
6625				};
6626
6627				rx-pins {
6628					pins = "gpio11";
6629					function = "qup0_se2";
6630					drive-strength = <2>;
6631					bias-disable;
6632				};
6633			};
6634
6635			qup_uart14_default: qup-uart14-default-state {
6636				cts-pins {
6637					pins = "gpio56";
6638					function = "qup1_se6";
6639					bias-bus-hold;
6640				};
6641
6642				rts-pins {
6643					pins = "gpio57";
6644					function = "qup1_se6";
6645					drive-strength = <2>;
6646					bias-disable;
6647				};
6648
6649				tx-pins {
6650					pins = "gpio58";
6651					function = "qup1_se6";
6652					drive-strength = <2>;
6653					bias-disable;
6654				};
6655
6656				rx-pins {
6657					pins = "gpio59";
6658					function = "qup1_se6";
6659					bias-pull-up;
6660				};
6661			};
6662
6663			qup_uart21_default: qup-uart21-default-state {
6664				tx-pins {
6665					pins = "gpio86";
6666					function = "qup2_se5";
6667					drive-strength = <2>;
6668					bias-disable;
6669				};
6670
6671				rx-pins {
6672					pins = "gpio87";
6673					function = "qup2_se5";
6674					drive-strength = <2>;
6675					bias-disable;
6676				};
6677			};
6678
6679			sdc2_default: sdc2-default-state {
6680				clk-pins {
6681					pins = "sdc2_clk";
6682					drive-strength = <16>;
6683					bias-disable;
6684				};
6685
6686				cmd-pins {
6687					pins = "sdc2_cmd";
6688					drive-strength = <10>;
6689					bias-pull-up;
6690				};
6691
6692				data-pins {
6693					pins = "sdc2_data";
6694					drive-strength = <10>;
6695					bias-pull-up;
6696				};
6697			};
6698
6699			sdc2_sleep: sdc2-sleep-state {
6700				clk-pins {
6701					pins = "sdc2_clk";
6702					drive-strength = <2>;
6703					bias-disable;
6704				};
6705
6706				cmd-pins {
6707					pins = "sdc2_cmd";
6708					drive-strength = <2>;
6709					bias-pull-up;
6710				};
6711
6712				data-pins {
6713					pins = "sdc2_data";
6714					drive-strength = <2>;
6715					bias-pull-up;
6716				};
6717			};
6718		};
6719
6720		stm@10002000 {
6721			compatible = "arm,coresight-stm", "arm,primecell";
6722			reg = <0x0 0x10002000 0x0 0x1000>,
6723			      <0x0 0x16280000 0x0 0x180000>;
6724			reg-names = "stm-base",
6725				    "stm-stimulus-base";
6726
6727			clocks = <&aoss_qmp>;
6728			clock-names = "apb_pclk";
6729
6730			out-ports {
6731				port {
6732					stm_out: endpoint {
6733						remote-endpoint = <&funnel0_in7>;
6734					};
6735				};
6736			};
6737		};
6738
6739		tpdm@10003000 {
6740			compatible = "qcom,coresight-tpdm", "arm,primecell";
6741			reg = <0x0 0x10003000 0x0 0x1000>;
6742
6743			clocks = <&aoss_qmp>;
6744			clock-names = "apb_pclk";
6745
6746			qcom,cmb-element-bits = <32>;
6747			qcom,cmb-msrs-num = <32>;
6748			status = "disabled";
6749
6750			out-ports {
6751				port {
6752					dcc_tpdm_out: endpoint {
6753						remote-endpoint = <&qdss_tpda_in0>;
6754					};
6755				};
6756			};
6757		};
6758
6759		tpda@10004000 {
6760			compatible = "qcom,coresight-tpda", "arm,primecell";
6761			reg = <0x0 0x10004000 0x0 0x1000>;
6762
6763			clocks = <&aoss_qmp>;
6764			clock-names = "apb_pclk";
6765
6766			in-ports {
6767				#address-cells = <1>;
6768				#size-cells = <0>;
6769
6770				port@0 {
6771					reg = <0>;
6772
6773					qdss_tpda_in0: endpoint {
6774						remote-endpoint = <&dcc_tpdm_out>;
6775					};
6776				};
6777
6778				port@1 {
6779					reg = <1>;
6780
6781					qdss_tpda_in1: endpoint {
6782						remote-endpoint = <&qdss_tpdm_out>;
6783					};
6784				};
6785			};
6786
6787			out-ports {
6788				port {
6789					qdss_tpda_out: endpoint {
6790						remote-endpoint = <&funnel0_in6>;
6791					};
6792				};
6793			};
6794		};
6795
6796		tpdm@1000f000 {
6797			compatible = "qcom,coresight-tpdm", "arm,primecell";
6798			reg = <0x0 0x1000f000 0x0 0x1000>;
6799
6800			clocks = <&aoss_qmp>;
6801			clock-names = "apb_pclk";
6802
6803			qcom,cmb-element-bits = <32>;
6804			qcom,cmb-msrs-num = <32>;
6805
6806			out-ports {
6807				port {
6808					qdss_tpdm_out: endpoint {
6809						remote-endpoint = <&qdss_tpda_in1>;
6810					};
6811				};
6812			};
6813		};
6814
6815		funnel@10041000 {
6816			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
6817			reg = <0x0 0x10041000 0x0 0x1000>;
6818
6819			clocks = <&aoss_qmp>;
6820			clock-names = "apb_pclk";
6821
6822			in-ports {
6823				#address-cells = <1>;
6824				#size-cells = <0>;
6825
6826				port@6 {
6827					reg = <6>;
6828
6829					funnel0_in6: endpoint {
6830						remote-endpoint = <&qdss_tpda_out>;
6831					};
6832				};
6833
6834				port@7 {
6835					reg = <7>;
6836
6837					funnel0_in7: endpoint {
6838						remote-endpoint = <&stm_out>;
6839					};
6840				};
6841			};
6842
6843			out-ports {
6844				port {
6845					funnel0_out: endpoint {
6846						remote-endpoint = <&qdss_funnel_in0>;
6847					};
6848				};
6849			};
6850		};
6851
6852		funnel@10042000 {
6853			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
6854			reg = <0x0 0x10042000 0x0 0x1000>;
6855
6856			clocks = <&aoss_qmp>;
6857			clock-names = "apb_pclk";
6858
6859			in-ports {
6860				#address-cells = <1>;
6861				#size-cells = <0>;
6862
6863				port@2 {
6864					reg = <2>;
6865
6866					funnel1_in2: endpoint {
6867						remote-endpoint = <&tmess_funnel_out>;
6868					};
6869				};
6870
6871				port@5 {
6872					reg = <5>;
6873
6874					funnel1_in5: endpoint {
6875						remote-endpoint = <&dlst_funnel_out>;
6876					};
6877				};
6878
6879				port@6 {
6880					reg = <6>;
6881
6882					funnel1_in6: endpoint {
6883						remote-endpoint = <&dlct1_funnel_out>;
6884					};
6885				};
6886			};
6887
6888			out-ports {
6889				port {
6890					funnel1_out: endpoint {
6891						remote-endpoint = <&qdss_funnel_in1>;
6892					};
6893				};
6894			};
6895		};
6896
6897		funnel@10045000 {
6898			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
6899			reg = <0x0 0x10045000 0x0 0x1000>;
6900
6901			clocks = <&aoss_qmp>;
6902			clock-names = "apb_pclk";
6903
6904			in-ports {
6905				#address-cells = <1>;
6906				#size-cells = <0>;
6907
6908				port@0 {
6909					reg = <0>;
6910
6911					qdss_funnel_in0: endpoint {
6912						remote-endpoint = <&funnel0_out>;
6913					};
6914				};
6915
6916				port@1 {
6917					reg = <1>;
6918
6919					qdss_funnel_in1: endpoint {
6920						remote-endpoint = <&funnel1_out>;
6921					};
6922				};
6923			};
6924
6925			out-ports {
6926				port {
6927					qdss_funnel_out: endpoint {
6928						remote-endpoint = <&aoss_funnel_in7>;
6929					};
6930				};
6931			};
6932		};
6933
6934		tpdm@10800000 {
6935			compatible = "qcom,coresight-tpdm", "arm,primecell";
6936			reg = <0x0 0x10800000 0x0 0x1000>;
6937
6938			clocks = <&aoss_qmp>;
6939			clock-names = "apb_pclk";
6940
6941			qcom,cmb-element-bits = <64>;
6942			qcom,cmb-msrs-num = <32>;
6943
6944			out-ports {
6945				port {
6946					mxa_tpdm_out: endpoint {
6947						remote-endpoint = <&dlct2_tpda_in15>;
6948					};
6949				};
6950			};
6951		};
6952
6953		tpdm@1082c000 {
6954			compatible = "qcom,coresight-tpdm", "arm,primecell";
6955			reg = <0x0 0x1082c000 0x0 0x1000>;
6956
6957			clocks = <&aoss_qmp>;
6958			clock-names = "apb_pclk";
6959
6960			qcom,dsb-element-bits = <32>;
6961			qcom,dsb-msrs-num = <32>;
6962
6963			out-ports {
6964				port {
6965					gcc_tpdm_out: endpoint {
6966						remote-endpoint = <&dlct1_tpda_in21>;
6967					};
6968				};
6969			};
6970		};
6971
6972		tpdm@10841000 {
6973			compatible = "qcom,coresight-tpdm", "arm,primecell";
6974			reg = <0x0 0x10841000 0x0 0x1000>;
6975
6976			clocks = <&aoss_qmp>;
6977			clock-names = "apb_pclk";
6978
6979			qcom,cmb-element-bits = <32>;
6980			qcom,cmb-msrs-num = <32>;
6981
6982			out-ports {
6983				port {
6984					prng_tpdm_out: endpoint {
6985						remote-endpoint = <&dlct1_tpda_in19>;
6986					};
6987				};
6988			};
6989		};
6990
6991		tpdm@10844000 {
6992			compatible = "qcom,coresight-tpdm", "arm,primecell";
6993			reg = <0x0 0x10844000 0x0 0x1000>;
6994
6995			clocks = <&aoss_qmp>;
6996			clock-names = "apb_pclk";
6997
6998			qcom,dsb-element-bits = <32>;
6999			qcom,dsb-msrs-num = <32>;
7000
7001			out-ports {
7002				port {
7003					lpass_cx_tpdm_out: endpoint {
7004						remote-endpoint = <&lpass_cx_funnel_in0>;
7005					};
7006				};
7007			};
7008		};
7009
7010		funnel@10846000 {
7011			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7012			reg = <0x0 0x10846000 0x0 0x1000>;
7013
7014			clocks = <&aoss_qmp>;
7015			clock-names = "apb_pclk";
7016
7017			in-ports {
7018				port {
7019					lpass_cx_funnel_in0: endpoint {
7020						remote-endpoint = <&lpass_cx_tpdm_out>;
7021					};
7022				};
7023			};
7024
7025			out-ports {
7026				port {
7027					lpass_cx_funnel_out: endpoint {
7028						remote-endpoint = <&dlct1_tpda_in4>;
7029					};
7030				};
7031			};
7032		};
7033
7034		cti@1098b000 {
7035			compatible = "arm,coresight-cti", "arm,primecell";
7036			reg = <0x0 0x1098b000 0x0 0x1000>;
7037
7038			clocks = <&aoss_qmp>;
7039			clock-names = "apb_pclk";
7040		};
7041
7042		tpdm@109d0000 {
7043			compatible = "qcom,coresight-tpdm", "arm,primecell";
7044			reg = <0x0 0x109d0000 0x0 0x1000>;
7045
7046			clocks = <&aoss_qmp>;
7047			clock-names = "apb_pclk";
7048
7049			qcom,dsb-element-bits = <32>;
7050			qcom,dsb-msrs-num = <32>;
7051			status = "disabled";
7052
7053			out-ports {
7054				port {
7055					qm_tpdm_out: endpoint {
7056						remote-endpoint = <&dlct1_tpda_in20>;
7057					};
7058				};
7059			};
7060		};
7061
7062		tpdm@10ac0000 {
7063			compatible = "qcom,coresight-tpdm", "arm,primecell";
7064			reg = <0x0 0x10ac0000 0x0 0x1000>;
7065
7066			clocks = <&aoss_qmp>;
7067			clock-names = "apb_pclk";
7068
7069			qcom,dsb-element-bits = <32>;
7070			qcom,dsb-msrs-num = <32>;
7071			status = "disabled";
7072
7073			out-ports {
7074				port {
7075					dlst_tpdm0_out: endpoint {
7076						remote-endpoint = <&dlst_tpda_in8>;
7077					};
7078				};
7079			};
7080		};
7081
7082		tpdm@10ac1000 {
7083			compatible = "qcom,coresight-tpdm", "arm,primecell";
7084			reg = <0x0 0x10ac1000 0x0 0x1000>;
7085
7086			clocks = <&aoss_qmp>;
7087			clock-names = "apb_pclk";
7088
7089			qcom,cmb-element-bits = <64>;
7090			qcom,cmb-msrs-num = <32>;
7091
7092			out-ports {
7093				port {
7094					dlst_tpdm1_out: endpoint {
7095						remote-endpoint = <&dlst_tpda_in9>;
7096					};
7097				};
7098			};
7099		};
7100
7101		tpda@10ac4000 {
7102			compatible = "qcom,coresight-tpda", "arm,primecell";
7103			reg = <0x0 0x10ac4000 0x0 0x1000>;
7104
7105			clocks = <&aoss_qmp>;
7106			clock-names = "apb_pclk";
7107
7108			in-ports {
7109				#address-cells = <1>;
7110				#size-cells = <0>;
7111
7112				port@8 {
7113					reg = <8>;
7114
7115					dlst_tpda_in8: endpoint {
7116						remote-endpoint = <&dlst_tpdm0_out>;
7117					};
7118				};
7119
7120				port@9 {
7121					reg = <9>;
7122
7123					dlst_tpda_in9: endpoint {
7124						remote-endpoint = <&dlst_tpdm1_out>;
7125					};
7126				};
7127			};
7128
7129			out-ports {
7130				port {
7131					dlst_tpda_out: endpoint {
7132						remote-endpoint = <&dlst_funnel_in0>;
7133					};
7134				};
7135			};
7136		};
7137
7138		funnel@10ac5000 {
7139			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7140			reg = <0x0 0x10ac5000 0x0 0x1000>;
7141
7142			clocks = <&aoss_qmp>;
7143			clock-names = "apb_pclk";
7144
7145			in-ports {
7146				port {
7147					dlst_funnel_in0: endpoint {
7148						remote-endpoint = <&dlst_tpda_out>;
7149					};
7150				};
7151			};
7152
7153			out-ports {
7154				port {
7155					dlst_funnel_out: endpoint {
7156						remote-endpoint = <&funnel1_in5>;
7157					};
7158				};
7159			};
7160		};
7161
7162		funnel@10b04000 {
7163			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7164			reg = <0x0 0x10b04000 0x0 0x1000>;
7165
7166			clocks = <&aoss_qmp>;
7167			clock-names = "apb_pclk";
7168
7169			in-ports {
7170				#address-cells = <1>;
7171				#size-cells = <0>;
7172
7173				port@3 {
7174					reg = <3>;
7175
7176					aoss_funnel_in3: endpoint {
7177						remote-endpoint = <&ddr_lpi_funnel_out>;
7178					};
7179				};
7180
7181				port@6 {
7182					reg = <6>;
7183
7184					aoss_funnel_in6: endpoint {
7185						remote-endpoint = <&aoss_tpda_out>;
7186					};
7187				};
7188
7189				port@7 {
7190					reg = <7>;
7191
7192					aoss_funnel_in7: endpoint {
7193						remote-endpoint = <&qdss_funnel_out>;
7194					};
7195				};
7196			};
7197
7198			out-ports {
7199				port {
7200					aoss_funnel_out: endpoint {
7201						remote-endpoint = <&etf0_in>;
7202					};
7203				};
7204			};
7205		};
7206
7207		etf0: tmc@10b05000 {
7208			compatible = "arm,coresight-tmc", "arm,primecell";
7209			reg = <0x0 0x10b05000 0x0 0x1000>;
7210
7211			clocks = <&aoss_qmp>;
7212			clock-names = "apb_pclk";
7213
7214			in-ports {
7215				port {
7216					etf0_in: endpoint {
7217						remote-endpoint = <&aoss_funnel_out>;
7218					};
7219				};
7220			};
7221
7222			out-ports {
7223				port {
7224					etf0_out: endpoint {
7225						remote-endpoint = <&swao_rep_in>;
7226					};
7227				};
7228			};
7229		};
7230
7231		replicator@10b06000 {
7232			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
7233			reg = <0x0 0x10b06000 0x0 0x1000>;
7234
7235			clocks = <&aoss_qmp>;
7236			clock-names = "apb_pclk";
7237
7238			in-ports {
7239				port {
7240					swao_rep_in: endpoint {
7241						remote-endpoint = <&etf0_out>;
7242					};
7243				};
7244			};
7245
7246			out-ports {
7247				port {
7248					swao_rep_out1: endpoint {
7249						remote-endpoint = <&eud_in>;
7250					};
7251				};
7252			};
7253		};
7254
7255		tpda@10b08000 {
7256			compatible = "qcom,coresight-tpda", "arm,primecell";
7257			reg = <0x0 0x10b08000 0x0 0x1000>;
7258
7259			clocks = <&aoss_qmp>;
7260			clock-names = "apb_pclk";
7261
7262			in-ports {
7263				#address-cells = <1>;
7264				#size-cells = <0>;
7265
7266				port@0 {
7267					reg = <0>;
7268
7269					aoss_tpda_in0: endpoint {
7270						remote-endpoint = <&aoss_tpdm0_out>;
7271					};
7272				};
7273
7274				port@1 {
7275					reg = <1>;
7276
7277					aoss_tpda_in1: endpoint {
7278						remote-endpoint = <&aoss_tpdm1_out>;
7279					};
7280				};
7281
7282				port@2 {
7283					reg = <2>;
7284
7285					aoss_tpda_in2: endpoint {
7286						remote-endpoint = <&aoss_tpdm2_out>;
7287					};
7288				};
7289
7290				port@3 {
7291					reg = <3>;
7292
7293					aoss_tpda_in3: endpoint {
7294						remote-endpoint = <&aoss_tpdm3_out>;
7295					};
7296				};
7297
7298				port@4 {
7299					reg = <4>;
7300
7301					aoss_tpda_in4: endpoint {
7302						remote-endpoint = <&aoss_tpdm4_out>;
7303					};
7304				};
7305			};
7306
7307			out-ports {
7308				port {
7309					aoss_tpda_out: endpoint {
7310						remote-endpoint = <&aoss_funnel_in6>;
7311					};
7312				};
7313			};
7314		};
7315
7316		tpdm@10b09000 {
7317			compatible = "qcom,coresight-tpdm", "arm,primecell";
7318			reg = <0x0 0x10b09000 0x0 0x1000>;
7319
7320			clocks = <&aoss_qmp>;
7321			clock-names = "apb_pclk";
7322
7323			qcom,cmb-element-bits = <64>;
7324			qcom,cmb-msrs-num = <32>;
7325
7326			out-ports {
7327				port {
7328					aoss_tpdm0_out: endpoint {
7329						remote-endpoint = <&aoss_tpda_in0>;
7330					};
7331				};
7332			};
7333		};
7334
7335		tpdm@10b0a000 {
7336			compatible = "qcom,coresight-tpdm", "arm,primecell";
7337			reg = <0x0 0x10b0a000 0x0 0x1000>;
7338
7339			clocks = <&aoss_qmp>;
7340			clock-names = "apb_pclk";
7341
7342			qcom,cmb-element-bits = <64>;
7343			qcom,cmb-msrs-num = <32>;
7344
7345			out-ports {
7346				port {
7347					aoss_tpdm1_out: endpoint {
7348						remote-endpoint = <&aoss_tpda_in1>;
7349					};
7350				};
7351			};
7352		};
7353
7354		tpdm@10b0b000 {
7355			compatible = "qcom,coresight-tpdm", "arm,primecell";
7356			reg = <0x0 0x10b0b000 0x0 0x1000>;
7357
7358			clocks = <&aoss_qmp>;
7359			clock-names = "apb_pclk";
7360
7361			qcom,cmb-element-bits = <64>;
7362			qcom,cmb-msrs-num = <32>;
7363
7364			out-ports {
7365				port {
7366					aoss_tpdm2_out: endpoint {
7367						remote-endpoint = <&aoss_tpda_in2>;
7368					};
7369				};
7370			};
7371		};
7372
7373		tpdm@10b0c000 {
7374			compatible = "qcom,coresight-tpdm", "arm,primecell";
7375			reg = <0x0 0x10b0c000 0x0 0x1000>;
7376
7377			clocks = <&aoss_qmp>;
7378			clock-names = "apb_pclk";
7379
7380			qcom,cmb-element-bits = <64>;
7381			qcom,cmb-msrs-num = <32>;
7382
7383			out-ports {
7384				port {
7385					aoss_tpdm3_out: endpoint {
7386						remote-endpoint = <&aoss_tpda_in3>;
7387					};
7388				};
7389			};
7390		};
7391
7392		tpdm@10b0d000 {
7393			compatible = "qcom,coresight-tpdm", "arm,primecell";
7394			reg = <0x0 0x10b0d000 0x0 0x1000>;
7395
7396			clocks = <&aoss_qmp>;
7397			clock-names = "apb_pclk";
7398
7399			qcom,dsb-element-bits = <32>;
7400			qcom,dsb-msrs-num = <32>;
7401
7402			out-ports {
7403				port {
7404					aoss_tpdm4_out: endpoint {
7405						remote-endpoint = <&aoss_tpda_in4>;
7406					};
7407				};
7408			};
7409		};
7410
7411		tpdm@10b20000 {
7412			compatible = "qcom,coresight-tpdm", "arm,primecell";
7413			reg = <0x0 0x10b20000 0x0 0x1000>;
7414
7415			clocks = <&aoss_qmp>;
7416			clock-names = "apb_pclk";
7417
7418			qcom,dsb-element-bits = <32>;
7419			qcom,dsb-msrs-num = <32>;
7420			status = "disabled";
7421
7422			out-ports {
7423				port {
7424					lpicc_tpdm_out: endpoint {
7425						remote-endpoint = <&ddr_lpi_tpda_in>;
7426					};
7427				};
7428			};
7429		};
7430
7431		tpda@10b23000 {
7432			compatible = "qcom,coresight-tpda", "arm,primecell";
7433			reg = <0x0 0x10b23000 0x0 0x1000>;
7434
7435			clocks = <&aoss_qmp>;
7436			clock-names = "apb_pclk";
7437			status = "disabled";
7438
7439			in-ports {
7440				port {
7441					ddr_lpi_tpda_in: endpoint {
7442						remote-endpoint = <&lpicc_tpdm_out>;
7443					};
7444				};
7445			};
7446
7447			out-ports {
7448				port {
7449					ddr_lpi_tpda_out: endpoint {
7450						remote-endpoint = <&ddr_lpi_funnel_in0>;
7451					};
7452				};
7453			};
7454		};
7455
7456		funnel@10b24000 {
7457			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7458			reg = <0x0 0x10b24000 0x0 0x1000>;
7459
7460			clocks = <&aoss_qmp>;
7461			clock-names = "apb_pclk";
7462			status = "disabled";
7463
7464			in-ports {
7465				port {
7466					ddr_lpi_funnel_in0: endpoint {
7467						remote-endpoint = <&ddr_lpi_tpda_out>;
7468					};
7469				};
7470			};
7471
7472			out-ports {
7473				port {
7474					ddr_lpi_funnel_out: endpoint {
7475						remote-endpoint = <&aoss_funnel_in3>;
7476					};
7477				};
7478			};
7479		};
7480
7481		tpdm@10c08000 {
7482			compatible = "qcom,coresight-tpdm", "arm,primecell";
7483			reg = <0x0 0x10c08000 0x0 0x1000>;
7484
7485			clocks = <&aoss_qmp>;
7486			clock-names = "apb_pclk";
7487
7488			qcom,dsb-element-bits = <32>;
7489			qcom,dsb-msrs-num = <32>;
7490
7491			out-ports {
7492				port {
7493					mm_tpdm_out: endpoint {
7494						remote-endpoint = <&mm_funnel_in4>;
7495					};
7496				};
7497			};
7498		};
7499
7500		funnel@10c0b000 {
7501			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7502			reg = <0x0 0x10c0b000 0x0 0x1000>;
7503
7504			clocks = <&aoss_qmp>;
7505			clock-names = "apb_pclk";
7506
7507			in-ports {
7508				#address-cells = <1>;
7509				#size-cells = <0>;
7510
7511				port@4 {
7512					reg = <4>;
7513
7514					mm_funnel_in4: endpoint {
7515						remote-endpoint = <&mm_tpdm_out>;
7516					};
7517				};
7518			};
7519
7520			out-ports {
7521				port {
7522					mm_funnel_out: endpoint {
7523						remote-endpoint = <&dlct2_tpda_in4>;
7524					};
7525				};
7526			};
7527		};
7528
7529		tpdm@10c28000 {
7530			compatible = "qcom,coresight-tpdm", "arm,primecell";
7531			reg = <0x0 0x10c28000 0x0 0x1000>;
7532
7533			clocks = <&aoss_qmp>;
7534			clock-names = "apb_pclk";
7535
7536			qcom,dsb-element-bits = <32>;
7537			qcom,dsb-msrs-num = <32>;
7538
7539			out-ports {
7540				port {
7541					dlct1_tpdm_out: endpoint {
7542						remote-endpoint = <&dlct1_tpda_in26>;
7543					};
7544				};
7545			};
7546		};
7547
7548		tpdm@10c29000 {
7549			compatible = "qcom,coresight-tpdm", "arm,primecell";
7550			reg = <0x0 0x10c29000 0x0 0x1000>;
7551
7552			clocks = <&aoss_qmp>;
7553			clock-names = "apb_pclk";
7554
7555			qcom,cmb-element-bits = <64>;
7556			qcom,cmb-msrs-num = <32>;
7557
7558			out-ports {
7559				port {
7560					ipcc_tpdm_out: endpoint {
7561						remote-endpoint = <&dlct1_tpda_in27>;
7562					};
7563				};
7564			};
7565		};
7566
7567		tpda@10c2b000 {
7568			compatible = "qcom,coresight-tpda", "arm,primecell";
7569			reg = <0x0 0x10c2b000 0x0 0x1000>;
7570
7571			clocks = <&aoss_qmp>;
7572			clock-names = "apb_pclk";
7573
7574			in-ports {
7575				#address-cells = <1>;
7576				#size-cells = <0>;
7577
7578				port@4 {
7579					reg = <4>;
7580
7581					dlct1_tpda_in4: endpoint {
7582						remote-endpoint = <&lpass_cx_funnel_out>;
7583					};
7584				};
7585
7586				port@13 {
7587					reg = <19>;
7588
7589					dlct1_tpda_in19: endpoint {
7590						remote-endpoint = <&prng_tpdm_out>;
7591					};
7592				};
7593
7594				port@14 {
7595					reg = <20>;
7596
7597					dlct1_tpda_in20: endpoint {
7598						remote-endpoint = <&qm_tpdm_out>;
7599					};
7600				};
7601
7602				port@15 {
7603					reg = <21>;
7604
7605					dlct1_tpda_in21: endpoint {
7606						remote-endpoint = <&gcc_tpdm_out>;
7607					};
7608				};
7609
7610				port@1a {
7611					reg = <26>;
7612
7613					dlct1_tpda_in26: endpoint {
7614						remote-endpoint = <&dlct1_tpdm_out>;
7615					};
7616				};
7617
7618				port@1b {
7619					reg = <27>;
7620
7621					dlct1_tpda_in27: endpoint {
7622						remote-endpoint = <&ipcc_tpdm_out>;
7623					};
7624				};
7625			};
7626
7627			out-ports {
7628				port {
7629					dlct1_tpda_out: endpoint {
7630						remote-endpoint = <&dlct1_funnel_in0>;
7631					};
7632				};
7633			};
7634		};
7635
7636		funnel@10c2c000 {
7637			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7638			reg = <0x0 0x10c2c000 0x0 0x1000>;
7639
7640			clocks = <&aoss_qmp>;
7641			clock-names = "apb_pclk";
7642
7643			in-ports {
7644				#address-cells = <1>;
7645				#size-cells = <0>;
7646
7647				port@0 {
7648					reg = <0>;
7649
7650					dlct1_funnel_in0: endpoint {
7651						remote-endpoint = <&dlct1_tpda_out>;
7652					};
7653				};
7654
7655				port@4 {
7656					reg = <4>;
7657
7658					dlct1_funnel_in4: endpoint {
7659						remote-endpoint = <&dlct2_funnel_out>;
7660					};
7661				};
7662
7663				port@5 {
7664					reg = <5>;
7665
7666					dlct1_funnel_in5: endpoint {
7667						remote-endpoint = <&ddr_funnel0_out>;
7668					};
7669				};
7670			};
7671
7672			out-ports {
7673				port {
7674					dlct1_funnel_out: endpoint {
7675						remote-endpoint = <&funnel1_in6>;
7676					};
7677				};
7678			};
7679		};
7680
7681		tpdm@10c38000 {
7682			compatible = "qcom,coresight-tpdm", "arm,primecell";
7683			reg = <0x0 0x10c38000 0x0 0x1000>;
7684
7685			clocks = <&aoss_qmp>;
7686			clock-names = "apb_pclk";
7687
7688			qcom,cmb-element-bits = <64>;
7689			qcom,cmb-msrs-num = <32>;
7690
7691			out-ports {
7692				port {
7693					dlct2_tpdm0_out: endpoint {
7694						remote-endpoint = <&dlct2_tpda_in16>;
7695					};
7696				};
7697			};
7698		};
7699
7700		tpdm@10c39000 {
7701			compatible = "qcom,coresight-tpdm", "arm,primecell";
7702			reg = <0x0 0x10c39000 0x0 0x1000>;
7703
7704			clocks = <&aoss_qmp>;
7705			clock-names = "apb_pclk";
7706
7707			qcom,cmb-element-bits = <64>;
7708			qcom,cmb-msrs-num = <32>;
7709
7710			out-ports {
7711				port {
7712					dlct2_tpdm1_out: endpoint {
7713						remote-endpoint = <&dlct2_tpda_in17>;
7714					};
7715				};
7716			};
7717		};
7718
7719		tpda@10c3c000 {
7720			compatible = "qcom,coresight-tpda", "arm,primecell";
7721			reg = <0x0 0x10c3c000 0x0 0x1000>;
7722
7723			clocks = <&aoss_qmp>;
7724			clock-names = "apb_pclk";
7725
7726			in-ports {
7727				#address-cells = <1>;
7728				#size-cells = <0>;
7729
7730				port@4 {
7731					reg = <4>;
7732
7733					dlct2_tpda_in4: endpoint {
7734						remote-endpoint = <&mm_funnel_out>;
7735					};
7736				};
7737
7738				port@f {
7739					reg = <15>;
7740
7741					dlct2_tpda_in15: endpoint {
7742						remote-endpoint = <&mxa_tpdm_out>;
7743					};
7744				};
7745
7746				port@10 {
7747					reg = <16>;
7748
7749					dlct2_tpda_in16: endpoint {
7750						remote-endpoint = <&dlct2_tpdm0_out>;
7751					};
7752				};
7753
7754				port@11 {
7755					reg = <17>;
7756
7757					dlct2_tpda_in17: endpoint {
7758						remote-endpoint = <&dlct2_tpdm1_out>;
7759					};
7760				};
7761			};
7762
7763			out-ports {
7764				port {
7765					dlct2_tpda_out: endpoint {
7766						remote-endpoint = <&dlct2_funnel_in0>;
7767					};
7768				};
7769			};
7770		};
7771
7772		funnel@10c3d000 {
7773			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7774			reg = <0x0 0x10c3d000 0x0 0x1000>;
7775
7776			clocks = <&aoss_qmp>;
7777			clock-names = "apb_pclk";
7778
7779			in-ports {
7780				port {
7781					dlct2_funnel_in0: endpoint {
7782						remote-endpoint = <&dlct2_tpda_out>;
7783					};
7784				};
7785			};
7786
7787			out-ports {
7788				port {
7789					dlct2_funnel_out: endpoint {
7790						remote-endpoint = <&dlct1_funnel_in4>;
7791					};
7792				};
7793			};
7794		};
7795
7796		tpdm@10cc1000 {
7797			compatible = "qcom,coresight-tpdm", "arm,primecell";
7798			reg = <0x0 0x10cc1000 0x0 0x1000>;
7799
7800			clocks = <&aoss_qmp>;
7801			clock-names = "apb_pclk";
7802
7803			qcom,cmb-element-bits = <64>;
7804			qcom,cmb-msrs-num = <32>;
7805			qcom,dsb-element-bits = <32>;
7806			qcom,dsb-msrs-num = <32>;
7807			status = "disabled";
7808
7809			out-ports {
7810				port {
7811					tmess_tpdm1_out: endpoint {
7812						remote-endpoint = <&tmess_tpda_in2>;
7813					};
7814				};
7815			};
7816		};
7817
7818		tpda@10cc4000 {
7819			compatible = "qcom,coresight-tpda", "arm,primecell";
7820			reg = <0x0 0x10cc4000 0x0 0x1000>;
7821
7822			clocks = <&aoss_qmp>;
7823			clock-names = "apb_pclk";
7824
7825			in-ports {
7826				#address-cells = <1>;
7827				#size-cells = <0>;
7828
7829				port@2 {
7830					reg = <2>;
7831
7832					tmess_tpda_in2: endpoint {
7833						remote-endpoint = <&tmess_tpdm1_out>;
7834					};
7835				};
7836			};
7837
7838			out-ports {
7839				port {
7840					tmess_tpda_out: endpoint {
7841						remote-endpoint = <&tmess_funnel_in0>;
7842					};
7843				};
7844			};
7845		};
7846
7847		funnel@10cc5000 {
7848			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7849			reg = <0x0 0x10cc5000 0x0 0x1000>;
7850
7851			clocks = <&aoss_qmp>;
7852			clock-names = "apb_pclk";
7853
7854			in-ports {
7855				port {
7856					tmess_funnel_in0: endpoint {
7857						remote-endpoint = <&tmess_tpda_out>;
7858					};
7859				};
7860			};
7861
7862			out-ports {
7863				port {
7864					tmess_funnel_out: endpoint {
7865						remote-endpoint = <&funnel1_in2>;
7866					};
7867				};
7868			};
7869		};
7870
7871		funnel@10d04000 {
7872			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7873			reg = <0x0 0x10d04000 0x0 0x1000>;
7874
7875			clocks = <&aoss_qmp>;
7876			clock-names = "apb_pclk";
7877
7878			in-ports {
7879				#address-cells = <1>;
7880				#size-cells = <0>;
7881
7882				port@6 {
7883					reg = <6>;
7884
7885					ddr_funnel0_in6: endpoint {
7886						remote-endpoint = <&ddr_funnel1_out>;
7887					};
7888				};
7889			};
7890
7891			out-ports {
7892				port {
7893					ddr_funnel0_out: endpoint {
7894						remote-endpoint = <&dlct1_funnel_in5>;
7895					};
7896				};
7897			};
7898		};
7899
7900		tpdm@10d08000 {
7901			compatible = "qcom,coresight-tpdm", "arm,primecell";
7902			reg = <0x0 0x10d08000 0x0 0x1000>;
7903
7904			clocks = <&aoss_qmp>;
7905			clock-names = "apb_pclk";
7906
7907			qcom,cmb-element-bits = <32>;
7908			qcom,cmb-msrs-num = <32>;
7909
7910			out-ports {
7911				port {
7912					llcc0_tpdm_out: endpoint {
7913						remote-endpoint = <&llcc_tpda_in0>;
7914					};
7915				};
7916			};
7917		};
7918
7919		tpdm@10d09000 {
7920			compatible = "qcom,coresight-tpdm", "arm,primecell";
7921			reg = <0x0 0x10d09000 0x0 0x1000>;
7922
7923			clocks = <&aoss_qmp>;
7924			clock-names = "apb_pclk";
7925
7926			qcom,cmb-element-bits = <32>;
7927			qcom,cmb-msrs-num = <32>;
7928
7929			out-ports {
7930				port {
7931					llcc1_tpdm_out: endpoint {
7932						remote-endpoint = <&llcc_tpda_in1>;
7933					};
7934				};
7935			};
7936		};
7937
7938		tpdm@10d0a000 {
7939			compatible = "qcom,coresight-tpdm", "arm,primecell";
7940			reg = <0x0 0x10d0a000 0x0 0x1000>;
7941
7942			clocks = <&aoss_qmp>;
7943			clock-names = "apb_pclk";
7944
7945			qcom,cmb-element-bits = <32>;
7946			qcom,cmb-msrs-num = <32>;
7947
7948			out-ports {
7949				port {
7950					llcc2_tpdm_out: endpoint {
7951						remote-endpoint = <&llcc_tpda_in2>;
7952					};
7953				};
7954			};
7955		};
7956
7957		tpdm@10d0b000 {
7958			compatible = "qcom,coresight-tpdm", "arm,primecell";
7959			reg = <0x0 0x10d0b000 0x0 0x1000>;
7960
7961			clocks = <&aoss_qmp>;
7962			clock-names = "apb_pclk";
7963
7964			qcom,cmb-element-bits = <32>;
7965			qcom,cmb-msrs-num = <32>;
7966
7967			out-ports {
7968				port {
7969					llcc3_tpdm_out: endpoint {
7970						remote-endpoint = <&llcc_tpda_in3>;
7971					};
7972				};
7973			};
7974		};
7975
7976		tpdm@10d0c000 {
7977			compatible = "qcom,coresight-tpdm", "arm,primecell";
7978			reg = <0x0 0x10d0c000 0x0 0x1000>;
7979
7980			clocks = <&aoss_qmp>;
7981			clock-names = "apb_pclk";
7982
7983			qcom,cmb-element-bits = <32>;
7984			qcom,cmb-msrs-num = <32>;
7985
7986			out-ports {
7987				port {
7988					llcc4_tpdm_out: endpoint {
7989						remote-endpoint = <&llcc_tpda_in4>;
7990					};
7991				};
7992			};
7993		};
7994
7995		tpdm@10d0d000 {
7996			compatible = "qcom,coresight-tpdm", "arm,primecell";
7997			reg = <0x0 0x10d0d000 0x0 0x1000>;
7998
7999			clocks = <&aoss_qmp>;
8000			clock-names = "apb_pclk";
8001
8002			qcom,cmb-element-bits = <32>;
8003			qcom,cmb-msrs-num = <32>;
8004
8005			out-ports {
8006				port {
8007					llcc5_tpdm_out: endpoint {
8008						remote-endpoint = <&llcc_tpda_in5>;
8009					};
8010				};
8011			};
8012		};
8013
8014		tpdm@10d0e000 {
8015			compatible = "qcom,coresight-tpdm", "arm,primecell";
8016			reg = <0x0 0x10d0e000 0x0 0x1000>;
8017
8018			clocks = <&aoss_qmp>;
8019			clock-names = "apb_pclk";
8020
8021			qcom,cmb-element-bits = <32>;
8022			qcom,cmb-msrs-num = <32>;
8023
8024			out-ports {
8025				port {
8026					llcc6_tpdm_out: endpoint {
8027						remote-endpoint = <&llcc_tpda_in6>;
8028					};
8029				};
8030			};
8031		};
8032
8033		tpdm@10d0f000 {
8034			compatible = "qcom,coresight-tpdm", "arm,primecell";
8035			reg = <0x0 0x10d0f000 0x0 0x1000>;
8036
8037			clocks = <&aoss_qmp>;
8038			clock-names = "apb_pclk";
8039
8040			qcom,cmb-element-bits = <32>;
8041			qcom,cmb-msrs-num = <32>;
8042
8043			out-ports {
8044				port {
8045					llcc7_tpdm_out: endpoint {
8046						remote-endpoint = <&llcc_tpda_in7>;
8047					};
8048				};
8049			};
8050		};
8051
8052		tpda@10d12000 {
8053			compatible = "qcom,coresight-tpda", "arm,primecell";
8054			reg = <0x0 0x10d12000 0x0 0x1000>;
8055
8056			clocks = <&aoss_qmp>;
8057			clock-names = "apb_pclk";
8058
8059			in-ports {
8060				#address-cells = <1>;
8061				#size-cells = <0>;
8062
8063				port@0 {
8064					reg = <0>;
8065
8066					llcc_tpda_in0: endpoint {
8067						remote-endpoint = <&llcc0_tpdm_out>;
8068					};
8069				};
8070
8071				port@1 {
8072					reg = <1>;
8073
8074					llcc_tpda_in1: endpoint {
8075						remote-endpoint = <&llcc1_tpdm_out>;
8076					};
8077				};
8078
8079				port@2 {
8080					reg = <2>;
8081
8082					llcc_tpda_in2: endpoint {
8083						remote-endpoint = <&llcc2_tpdm_out>;
8084					};
8085				};
8086
8087				port@3 {
8088					reg = <3>;
8089
8090					llcc_tpda_in3: endpoint {
8091						remote-endpoint = <&llcc3_tpdm_out>;
8092					};
8093				};
8094
8095				port@4 {
8096					reg = <4>;
8097
8098					llcc_tpda_in4: endpoint {
8099						remote-endpoint = <&llcc4_tpdm_out>;
8100					};
8101				};
8102
8103				port@5 {
8104					reg = <5>;
8105
8106					llcc_tpda_in5: endpoint {
8107						remote-endpoint = <&llcc5_tpdm_out>;
8108					};
8109				};
8110
8111				port@6 {
8112					reg = <6>;
8113
8114					llcc_tpda_in6: endpoint {
8115						remote-endpoint = <&llcc6_tpdm_out>;
8116					};
8117				};
8118
8119				port@7 {
8120					reg = <7>;
8121
8122					llcc_tpda_in7: endpoint {
8123						remote-endpoint = <&llcc7_tpdm_out>;
8124					};
8125				};
8126			};
8127
8128			out-ports {
8129				port {
8130					llcc_tpda_out: endpoint {
8131						remote-endpoint = <&ddr_funnel1_in0>;
8132					};
8133				};
8134			};
8135		};
8136
8137		funnel@10d13000 {
8138			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
8139			reg = <0x0 0x10d13000 0x0 0x1000>;
8140
8141			clocks = <&aoss_qmp>;
8142			clock-names = "apb_pclk";
8143
8144			in-ports {
8145				port {
8146					ddr_funnel1_in0: endpoint {
8147						remote-endpoint = <&llcc_tpda_out>;
8148					};
8149				};
8150			};
8151
8152			out-ports {
8153				port {
8154					ddr_funnel1_out: endpoint {
8155						remote-endpoint = <&ddr_funnel0_in6>;
8156					};
8157				};
8158			};
8159		};
8160
8161		apps_smmu: iommu@15000000 {
8162			compatible = "qcom,x1e80100-smmu-500", "qcom,smmu-500", "arm,mmu-500";
8163			reg = <0 0x15000000 0 0x100000>;
8164
8165			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
8166				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
8167				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
8168				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
8169				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
8170				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
8171				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
8172				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
8173				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
8174				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
8175				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
8176				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
8177				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
8178				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
8179				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
8180				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
8181				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
8182				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
8183				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
8184				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
8185				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
8186				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
8187				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
8188				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
8189				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
8190				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
8191				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
8192				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
8193				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
8194				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
8195				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
8196				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
8197				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
8198				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
8199				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
8200				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
8201				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
8202				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
8203				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
8204				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
8205				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
8206				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
8207				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
8208				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
8209				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
8210				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
8211				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
8212				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
8213				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
8214				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
8215				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
8216				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
8217				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
8218				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
8219				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
8220				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
8221				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
8222				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
8223				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
8224				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
8225				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
8226				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
8227				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
8228				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
8229				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
8230				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
8231				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
8232				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
8233				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
8234				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
8235				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
8236				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
8237				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
8238				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
8239				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
8240				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
8241				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
8242				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
8243				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
8244				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
8245				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
8246				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
8247				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
8248				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
8249				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
8250				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
8251				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
8252				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
8253				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
8254				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
8255				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
8256				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
8257				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
8258				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
8259				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
8260				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
8261				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>;
8262
8263			#iommu-cells = <2>;
8264			#global-interrupts = <1>;
8265
8266			dma-coherent;
8267		};
8268
8269		pcie_smmu: iommu@15400000 {
8270			compatible = "arm,smmu-v3";
8271			reg = <0 0x15400000 0 0x80000>;
8272			#iommu-cells = <1>;
8273			interrupts = <GIC_SPI 138 IRQ_TYPE_EDGE_RISING>,
8274				     <GIC_SPI 134 IRQ_TYPE_EDGE_RISING>,
8275				     <GIC_SPI 136 IRQ_TYPE_EDGE_RISING>;
8276			interrupt-names = "eventq",
8277					  "gerror",
8278					  "cmdq-sync";
8279			dma-coherent;
8280			status = "reserved"; /* Controlled by Gunyah. */
8281		};
8282
8283		intc: interrupt-controller@17000000 {
8284			compatible = "arm,gic-v3";
8285			reg = <0 0x17000000 0 0x10000>,     /* GICD */
8286			      <0 0x17080000 0 0x300000>;    /* GICR * 12 */
8287
8288			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
8289
8290			#interrupt-cells = <3>;
8291			interrupt-controller;
8292
8293			#redistributor-regions = <1>;
8294			redistributor-stride = <0x0 0x40000>;
8295
8296			#address-cells = <2>;
8297			#size-cells = <2>;
8298			ranges;
8299
8300			gic_its: msi-controller@17040000 {
8301				compatible = "arm,gic-v3-its";
8302				reg = <0 0x17040000 0 0x40000>;
8303
8304				msi-controller;
8305				#msi-cells = <1>;
8306			};
8307		};
8308
8309		cpucp_mbox: mailbox@17430000 {
8310			compatible = "qcom,x1e80100-cpucp-mbox";
8311			reg = <0 0x17430000 0 0x10000>, <0 0x18830000 0 0x10000>;
8312			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
8313			#mbox-cells = <1>;
8314		};
8315
8316		apps_rsc: rsc@17500000 {
8317			compatible = "qcom,rpmh-rsc";
8318			reg = <0 0x17500000 0 0x10000>,
8319			      <0 0x17510000 0 0x10000>,
8320			      <0 0x17520000 0 0x10000>;
8321			reg-names = "drv-0", "drv-1", "drv-2";
8322
8323			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
8324				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
8325				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
8326			qcom,tcs-offset = <0xd00>;
8327			qcom,drv-id = <2>;
8328			qcom,tcs-config = <ACTIVE_TCS    3>, <SLEEP_TCS     2>,
8329					  <WAKE_TCS      2>, <CONTROL_TCS   0>;
8330
8331			label = "apps_rsc";
8332			power-domains = <&system_pd>;
8333
8334			apps_bcm_voter: bcm-voter {
8335				compatible = "qcom,bcm-voter";
8336			};
8337
8338			rpmhcc: clock-controller {
8339				compatible = "qcom,x1e80100-rpmh-clk";
8340
8341				clocks = <&xo_board>;
8342				clock-names = "xo";
8343
8344				#clock-cells = <1>;
8345			};
8346
8347			rpmhpd: power-controller {
8348				compatible = "qcom,x1e80100-rpmhpd";
8349
8350				operating-points-v2 = <&rpmhpd_opp_table>;
8351
8352				#power-domain-cells = <1>;
8353
8354				rpmhpd_opp_table: opp-table {
8355					compatible = "operating-points-v2";
8356
8357					rpmhpd_opp_ret: opp-16 {
8358						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
8359					};
8360
8361					rpmhpd_opp_min_svs: opp-48 {
8362						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
8363					};
8364
8365					rpmhpd_opp_low_svs_d2: opp-52 {
8366						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
8367					};
8368
8369					rpmhpd_opp_low_svs_d1: opp-56 {
8370						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
8371					};
8372
8373					rpmhpd_opp_low_svs_d0: opp-60 {
8374						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
8375					};
8376
8377					rpmhpd_opp_low_svs: opp-64 {
8378						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
8379					};
8380
8381					rpmhpd_opp_low_svs_l1: opp-80 {
8382						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
8383					};
8384
8385					rpmhpd_opp_svs: opp-128 {
8386						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
8387					};
8388
8389					rpmhpd_opp_svs_l0: opp-144 {
8390						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
8391					};
8392
8393					rpmhpd_opp_svs_l1: opp-192 {
8394						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
8395					};
8396
8397					rpmhpd_opp_nom: opp-256 {
8398						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
8399					};
8400
8401					rpmhpd_opp_nom_l1: opp-320 {
8402						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
8403					};
8404
8405					rpmhpd_opp_nom_l2: opp-336 {
8406						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
8407					};
8408
8409					rpmhpd_opp_turbo: opp-384 {
8410						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
8411					};
8412
8413					rpmhpd_opp_turbo_l1: opp-416 {
8414						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
8415					};
8416				};
8417			};
8418		};
8419
8420		timer@17800000 {
8421			compatible = "arm,armv7-timer-mem";
8422			reg = <0 0x17800000 0 0x1000>;
8423
8424			#address-cells = <2>;
8425			#size-cells = <1>;
8426			ranges = <0 0 0 0 0x20000000>;
8427
8428			frame@17801000 {
8429				reg = <0 0x17801000 0x1000>,
8430				      <0 0x17802000 0x1000>;
8431
8432				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
8433					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
8434
8435				frame-number = <0>;
8436			};
8437
8438			frame@17803000 {
8439				reg = <0 0x17803000 0x1000>;
8440
8441				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
8442
8443				frame-number = <1>;
8444
8445				status = "disabled";
8446			};
8447
8448			frame@17805000 {
8449				reg = <0 0x17805000 0x1000>;
8450
8451				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
8452
8453				frame-number = <2>;
8454
8455				status = "disabled";
8456			};
8457
8458			frame@17807000 {
8459				reg = <0 0x17807000 0x1000>;
8460
8461				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
8462
8463				frame-number = <3>;
8464
8465				status = "disabled";
8466			};
8467
8468			frame@17809000 {
8469				reg = <0 0x17809000 0x1000>;
8470
8471				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
8472
8473				frame-number = <4>;
8474
8475				status = "disabled";
8476			};
8477
8478			frame@1780b000 {
8479				reg = <0 0x1780b000 0x1000>;
8480
8481				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
8482
8483				frame-number = <5>;
8484
8485				status = "disabled";
8486			};
8487
8488			frame@1780d000 {
8489				reg = <0 0x1780d000 0x1000>;
8490
8491				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
8492
8493				frame-number = <6>;
8494
8495				status = "disabled";
8496			};
8497		};
8498
8499		sram: sram@18b4e000 {
8500			compatible = "mmio-sram";
8501			reg = <0x0 0x18b4e000 0x0 0x400>;
8502
8503			#address-cells = <1>;
8504			#size-cells = <1>;
8505			ranges = <0x0 0x0 0x18b4e000 0x400>;
8506
8507			cpu_scp_lpri0: scp-sram-section@0 {
8508				compatible = "arm,scmi-shmem";
8509				reg = <0x0 0x200>;
8510			};
8511
8512			cpu_scp_lpri1: scp-sram-section@200 {
8513				compatible = "arm,scmi-shmem";
8514				reg = <0x200 0x200>;
8515			};
8516		};
8517
8518		sbsa_watchdog: watchdog@1c840000 {
8519			compatible = "arm,sbsa-gwdt";
8520			reg = <0 0x1c840000 0 0x1000>,
8521			      <0 0x1c850000 0 0x1000>;
8522			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
8523		};
8524
8525		qfprom: efuse@221c8000 {
8526			compatible = "qcom,x1e80100-qfprom", "qcom,qfprom";
8527			reg = <0 0x221c8000 0 0x1000>;
8528			#address-cells = <1>;
8529			#size-cells = <1>;
8530
8531			gpu_speed_bin: gpu-speed-bin@119 {
8532				reg = <0x119 0x2>;
8533				bits = <7 8>;
8534			};
8535		};
8536
8537		pmu@24091000 {
8538			compatible = "qcom,x1e80100-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
8539			reg = <0 0x24091000 0 0x1000>;
8540
8541			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
8542
8543			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
8544					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
8545
8546			operating-points-v2 = <&llcc_bwmon_opp_table>;
8547
8548			llcc_bwmon_opp_table: opp-table {
8549				compatible = "operating-points-v2";
8550
8551				opp-0 {
8552					opp-peak-kBps = <800000>;
8553				};
8554
8555				opp-1 {
8556					opp-peak-kBps = <2188000>;
8557				};
8558
8559				opp-2 {
8560					opp-peak-kBps = <3072000>;
8561				};
8562
8563				opp-3 {
8564					opp-peak-kBps = <6220800>;
8565				};
8566
8567				opp-4 {
8568					opp-peak-kBps = <6835200>;
8569				};
8570
8571				opp-5 {
8572					opp-peak-kBps = <8371200>;
8573				};
8574
8575				opp-6 {
8576					opp-peak-kBps = <10944000>;
8577				};
8578
8579				opp-7 {
8580					opp-peak-kBps = <12748800>;
8581				};
8582
8583				opp-8 {
8584					opp-peak-kBps = <14745600>;
8585				};
8586
8587				opp-9 {
8588					opp-peak-kBps = <16896000>;
8589				};
8590			};
8591		};
8592
8593		/* cluster0 */
8594		bwmon_cluster0: pmu@240b3400 {
8595			compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
8596			reg = <0 0x240b3400 0 0x600>;
8597
8598			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
8599
8600			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
8601					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
8602
8603			operating-points-v2 = <&cpu_bwmon_opp_table>;
8604		};
8605
8606		/* cluster2 */
8607		bwmon_cluster2: pmu@240b5400 {
8608			compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
8609			reg = <0 0x240b5400 0 0x600>;
8610
8611			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
8612
8613			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
8614					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
8615
8616			operating-points-v2 = <&cpu_bwmon_opp_table>;
8617
8618			cpu_bwmon_opp_table: opp-table {
8619				compatible = "operating-points-v2";
8620
8621				opp-0 {
8622					opp-peak-kBps = <4800000>;
8623				};
8624
8625				opp-1 {
8626					opp-peak-kBps = <7464000>;
8627				};
8628
8629				opp-2 {
8630					opp-peak-kBps = <9600000>;
8631				};
8632
8633				opp-3 {
8634					opp-peak-kBps = <12896000>;
8635				};
8636
8637				opp-4 {
8638					opp-peak-kBps = <14928000>;
8639				};
8640
8641				opp-5 {
8642					opp-peak-kBps = <17064000>;
8643				};
8644			};
8645		};
8646
8647		/* cluster1 */
8648		pmu@240b6400 {
8649			compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
8650			reg = <0 0x240b6400 0 0x600>;
8651
8652			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
8653
8654			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
8655					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
8656
8657			operating-points-v2 = <&cpu_bwmon_opp_table>;
8658		};
8659
8660		system-cache-controller@25000000 {
8661			compatible = "qcom,x1e80100-llcc";
8662			reg = <0 0x25000000 0 0x200000>,
8663			      <0 0x25200000 0 0x200000>,
8664			      <0 0x25400000 0 0x200000>,
8665			      <0 0x25600000 0 0x200000>,
8666			      <0 0x25800000 0 0x200000>,
8667			      <0 0x25a00000 0 0x200000>,
8668			      <0 0x25c00000 0 0x200000>,
8669			      <0 0x25e00000 0 0x200000>,
8670			      <0 0x26000000 0 0x200000>,
8671			      <0 0x26200000 0 0x200000>;
8672			reg-names = "llcc0_base",
8673				    "llcc1_base",
8674				    "llcc2_base",
8675				    "llcc3_base",
8676				    "llcc4_base",
8677				    "llcc5_base",
8678				    "llcc6_base",
8679				    "llcc7_base",
8680				    "llcc_broadcast_base",
8681				    "llcc_broadcast_and_base";
8682			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
8683		};
8684
8685		remoteproc_cdsp: remoteproc@32300000 {
8686			compatible = "qcom,x1e80100-cdsp-pas";
8687			reg = <0x0 0x32300000 0x0 0x10000>;
8688
8689			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
8690					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
8691					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
8692					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
8693					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
8694			interrupt-names = "wdog",
8695					  "fatal",
8696					  "ready",
8697					  "handover",
8698					  "stop-ack";
8699
8700			clocks = <&rpmhcc RPMH_CXO_CLK>;
8701			clock-names = "xo";
8702
8703			power-domains = <&rpmhpd RPMHPD_CX>,
8704					<&rpmhpd RPMHPD_MXC>,
8705					<&rpmhpd RPMHPD_NSP>;
8706			power-domain-names = "cx",
8707					     "mxc",
8708					     "nsp";
8709
8710			interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS
8711					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8712
8713			memory-region = <&cdsp_mem>,
8714					<&q6_cdsp_dtb_mem>;
8715
8716			qcom,qmp = <&aoss_qmp>;
8717
8718			qcom,smem-states = <&smp2p_cdsp_out 0>;
8719			qcom,smem-state-names = "stop";
8720
8721			status = "disabled";
8722
8723			glink-edge {
8724				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
8725							     IPCC_MPROC_SIGNAL_GLINK_QMP
8726							     IRQ_TYPE_EDGE_RISING>;
8727				mboxes = <&ipcc IPCC_CLIENT_CDSP
8728						IPCC_MPROC_SIGNAL_GLINK_QMP>;
8729
8730				label = "cdsp";
8731				qcom,remote-pid = <5>;
8732
8733				fastrpc {
8734					compatible = "qcom,fastrpc";
8735					qcom,glink-channels = "fastrpcglink-apps-dsp";
8736					label = "cdsp";
8737					qcom,non-secure-domain;
8738					#address-cells = <1>;
8739					#size-cells = <0>;
8740
8741					compute-cb@1 {
8742						compatible = "qcom,fastrpc-compute-cb";
8743						reg = <1>;
8744						iommus = <&apps_smmu 0x0c01 0x20>;
8745						dma-coherent;
8746					};
8747
8748					compute-cb@2 {
8749						compatible = "qcom,fastrpc-compute-cb";
8750						reg = <2>;
8751						iommus = <&apps_smmu 0x0c02 0x20>;
8752						dma-coherent;
8753					};
8754
8755					compute-cb@3 {
8756						compatible = "qcom,fastrpc-compute-cb";
8757						reg = <3>;
8758						iommus = <&apps_smmu 0x0c03 0x20>;
8759						dma-coherent;
8760					};
8761
8762					compute-cb@4 {
8763						compatible = "qcom,fastrpc-compute-cb";
8764						reg = <4>;
8765						iommus = <&apps_smmu 0x0c04 0x20>;
8766						dma-coherent;
8767					};
8768
8769					compute-cb@5 {
8770						compatible = "qcom,fastrpc-compute-cb";
8771						reg = <5>;
8772						iommus = <&apps_smmu 0x0c05 0x20>;
8773						dma-coherent;
8774					};
8775
8776					compute-cb@6 {
8777						compatible = "qcom,fastrpc-compute-cb";
8778						reg = <6>;
8779						iommus = <&apps_smmu 0x0c06 0x20>;
8780						dma-coherent;
8781					};
8782
8783					compute-cb@7 {
8784						compatible = "qcom,fastrpc-compute-cb";
8785						reg = <7>;
8786						iommus = <&apps_smmu 0x0c07 0x20>;
8787						dma-coherent;
8788					};
8789
8790					compute-cb@8 {
8791						compatible = "qcom,fastrpc-compute-cb";
8792						reg = <8>;
8793						iommus = <&apps_smmu 0x0c08 0x20>;
8794						dma-coherent;
8795					};
8796
8797					/* note: compute-cb@9 is secure */
8798
8799					compute-cb@10 {
8800						compatible = "qcom,fastrpc-compute-cb";
8801						reg = <10>;
8802						iommus = <&apps_smmu 0x0c0c 0x20>;
8803						dma-coherent;
8804					};
8805
8806					compute-cb@11 {
8807						compatible = "qcom,fastrpc-compute-cb";
8808						reg = <11>;
8809						iommus = <&apps_smmu 0x0c0d 0x20>;
8810						dma-coherent;
8811					};
8812
8813					compute-cb@12 {
8814						compatible = "qcom,fastrpc-compute-cb";
8815						reg = <12>;
8816						iommus = <&apps_smmu 0x0c0e 0x20>;
8817						dma-coherent;
8818					};
8819
8820					compute-cb@13 {
8821						compatible = "qcom,fastrpc-compute-cb";
8822						reg = <13>;
8823						iommus = <&apps_smmu 0x0c0f 0x20>;
8824						dma-coherent;
8825					};
8826				};
8827			};
8828		};
8829	};
8830
8831	timer {
8832		compatible = "arm,armv8-timer";
8833
8834		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
8835			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
8836			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
8837			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
8838	};
8839
8840	thermal_zones: thermal-zones {
8841		aoss0-thermal {
8842			thermal-sensors = <&tsens0 0>;
8843
8844			trips {
8845				trip-point0 {
8846					temperature = <90000>;
8847					hysteresis = <2000>;
8848					type = "hot";
8849				};
8850
8851				aoss0-critical {
8852					temperature = <115000>;
8853					hysteresis = <1000>;
8854					type = "critical";
8855				};
8856			};
8857		};
8858
8859		cpu0-0-top-thermal {
8860			thermal-sensors = <&tsens0 1>;
8861
8862			trips {
8863				cpu-critical {
8864					temperature = <115000>;
8865					hysteresis = <1000>;
8866					type = "critical";
8867				};
8868			};
8869		};
8870
8871		cpu0-0-btm-thermal {
8872			thermal-sensors = <&tsens0 2>;
8873
8874			trips {
8875				cpu-critical {
8876					temperature = <115000>;
8877					hysteresis = <1000>;
8878					type = "critical";
8879				};
8880			};
8881		};
8882
8883		cpu0-1-top-thermal {
8884			thermal-sensors = <&tsens0 3>;
8885
8886			trips {
8887				cpu-critical {
8888					temperature = <115000>;
8889					hysteresis = <1000>;
8890					type = "critical";
8891				};
8892			};
8893		};
8894
8895		cpu0-1-btm-thermal {
8896			thermal-sensors = <&tsens0 4>;
8897
8898			trips {
8899				cpu-critical {
8900					temperature = <115000>;
8901					hysteresis = <1000>;
8902					type = "critical";
8903				};
8904			};
8905		};
8906
8907		cpu0-2-top-thermal {
8908			thermal-sensors = <&tsens0 5>;
8909
8910			trips {
8911				cpu-critical {
8912					temperature = <115000>;
8913					hysteresis = <1000>;
8914					type = "critical";
8915				};
8916			};
8917		};
8918
8919		cpu0-2-btm-thermal {
8920			thermal-sensors = <&tsens0 6>;
8921
8922			trips {
8923				cpu-critical {
8924					temperature = <115000>;
8925					hysteresis = <1000>;
8926					type = "critical";
8927				};
8928			};
8929		};
8930
8931		cpu0-3-top-thermal {
8932			thermal-sensors = <&tsens0 7>;
8933
8934			trips {
8935				cpu-critical {
8936					temperature = <115000>;
8937					hysteresis = <1000>;
8938					type = "critical";
8939				};
8940			};
8941		};
8942
8943		cpu0-3-btm-thermal {
8944			thermal-sensors = <&tsens0 8>;
8945
8946			trips {
8947				cpu-critical {
8948					temperature = <115000>;
8949					hysteresis = <1000>;
8950					type = "critical";
8951				};
8952			};
8953		};
8954
8955		cpuss0-top-thermal {
8956			thermal-sensors = <&tsens0 9>;
8957
8958			trips {
8959				cpuss2-critical {
8960					temperature = <115000>;
8961					hysteresis = <1000>;
8962					type = "critical";
8963				};
8964			};
8965		};
8966
8967		cpuss0-btm-thermal {
8968			thermal-sensors = <&tsens0 10>;
8969
8970			trips {
8971				cpuss2-critical {
8972					temperature = <115000>;
8973					hysteresis = <1000>;
8974					type = "critical";
8975				};
8976			};
8977		};
8978
8979		mem-thermal {
8980			thermal-sensors = <&tsens0 11>;
8981
8982			trips {
8983				trip-point0 {
8984					temperature = <90000>;
8985					hysteresis = <2000>;
8986					type = "hot";
8987				};
8988
8989				mem-critical {
8990					temperature = <115000>;
8991					hysteresis = <0>;
8992					type = "critical";
8993				};
8994			};
8995		};
8996
8997		video-thermal {
8998			thermal-sensors = <&tsens0 12>;
8999
9000			trips {
9001				trip-point0 {
9002					temperature = <90000>;
9003					hysteresis = <2000>;
9004					type = "hot";
9005				};
9006
9007				video-critical {
9008					temperature = <115000>;
9009					hysteresis = <1000>;
9010					type = "critical";
9011				};
9012			};
9013		};
9014
9015		aoss1-thermal {
9016			thermal-sensors = <&tsens1 0>;
9017
9018			trips {
9019				trip-point0 {
9020					temperature = <90000>;
9021					hysteresis = <2000>;
9022					type = "hot";
9023				};
9024
9025				aoss0-critical {
9026					temperature = <115000>;
9027					hysteresis = <1000>;
9028					type = "critical";
9029				};
9030			};
9031		};
9032
9033		cpu1-0-top-thermal {
9034			thermal-sensors = <&tsens1 1>;
9035
9036			trips {
9037				cpu-critical {
9038					temperature = <115000>;
9039					hysteresis = <1000>;
9040					type = "critical";
9041				};
9042			};
9043		};
9044
9045		cpu1-0-btm-thermal {
9046			thermal-sensors = <&tsens1 2>;
9047
9048			trips {
9049				cpu-critical {
9050					temperature = <115000>;
9051					hysteresis = <1000>;
9052					type = "critical";
9053				};
9054			};
9055		};
9056
9057		cpu1-1-top-thermal {
9058			thermal-sensors = <&tsens1 3>;
9059
9060			trips {
9061				cpu-critical {
9062					temperature = <115000>;
9063					hysteresis = <1000>;
9064					type = "critical";
9065				};
9066			};
9067		};
9068
9069		cpu1-1-btm-thermal {
9070			thermal-sensors = <&tsens1 4>;
9071
9072			trips {
9073				cpu-critical {
9074					temperature = <115000>;
9075					hysteresis = <1000>;
9076					type = "critical";
9077				};
9078			};
9079		};
9080
9081		cpu1-2-top-thermal {
9082			thermal-sensors = <&tsens1 5>;
9083
9084			trips {
9085				cpu-critical {
9086					temperature = <115000>;
9087					hysteresis = <1000>;
9088					type = "critical";
9089				};
9090			};
9091		};
9092
9093		cpu1-2-btm-thermal {
9094			thermal-sensors = <&tsens1 6>;
9095
9096			trips {
9097				cpu-critical {
9098					temperature = <115000>;
9099					hysteresis = <1000>;
9100					type = "critical";
9101				};
9102			};
9103		};
9104
9105		cpu1-3-top-thermal {
9106			thermal-sensors = <&tsens1 7>;
9107
9108			trips {
9109				cpu-critical {
9110					temperature = <115000>;
9111					hysteresis = <1000>;
9112					type = "critical";
9113				};
9114			};
9115		};
9116
9117		cpu1-3-btm-thermal {
9118			thermal-sensors = <&tsens1 8>;
9119
9120			trips {
9121				cpu-critical {
9122					temperature = <115000>;
9123					hysteresis = <1000>;
9124					type = "critical";
9125				};
9126			};
9127		};
9128
9129		cpuss1-top-thermal {
9130			thermal-sensors = <&tsens1 9>;
9131
9132			trips {
9133				cpuss2-critical {
9134					temperature = <115000>;
9135					hysteresis = <1000>;
9136					type = "critical";
9137				};
9138			};
9139		};
9140
9141		cpuss1-btm-thermal {
9142			thermal-sensors = <&tsens1 10>;
9143
9144			trips {
9145				cpuss2-critical {
9146					temperature = <115000>;
9147					hysteresis = <1000>;
9148					type = "critical";
9149				};
9150			};
9151		};
9152
9153		aoss2-thermal {
9154			thermal-sensors = <&tsens2 0>;
9155
9156			trips {
9157				trip-point0 {
9158					temperature = <90000>;
9159					hysteresis = <2000>;
9160					type = "hot";
9161				};
9162
9163				aoss0-critical {
9164					temperature = <115000>;
9165					hysteresis = <1000>;
9166					type = "critical";
9167				};
9168			};
9169		};
9170
9171		cpu2-0-top-thermal {
9172			thermal-sensors = <&tsens2 1>;
9173
9174			trips {
9175				cpu-critical {
9176					temperature = <115000>;
9177					hysteresis = <1000>;
9178					type = "critical";
9179				};
9180			};
9181		};
9182
9183		cpu2-0-btm-thermal {
9184			thermal-sensors = <&tsens2 2>;
9185
9186			trips {
9187				cpu-critical {
9188					temperature = <115000>;
9189					hysteresis = <1000>;
9190					type = "critical";
9191				};
9192			};
9193		};
9194
9195		cpu2-1-top-thermal {
9196			thermal-sensors = <&tsens2 3>;
9197
9198			trips {
9199				cpu-critical {
9200					temperature = <115000>;
9201					hysteresis = <1000>;
9202					type = "critical";
9203				};
9204			};
9205		};
9206
9207		cpu2-1-btm-thermal {
9208			thermal-sensors = <&tsens2 4>;
9209
9210			trips {
9211				cpu-critical {
9212					temperature = <115000>;
9213					hysteresis = <1000>;
9214					type = "critical";
9215				};
9216			};
9217		};
9218
9219		cpu2-2-top-thermal {
9220			thermal-sensors = <&tsens2 5>;
9221
9222			trips {
9223				cpu-critical {
9224					temperature = <115000>;
9225					hysteresis = <1000>;
9226					type = "critical";
9227				};
9228			};
9229		};
9230
9231		cpu2-2-btm-thermal {
9232			thermal-sensors = <&tsens2 6>;
9233
9234			trips {
9235				cpu-critical {
9236					temperature = <115000>;
9237					hysteresis = <1000>;
9238					type = "critical";
9239				};
9240			};
9241		};
9242
9243		cpu2-3-top-thermal {
9244			thermal-sensors = <&tsens2 7>;
9245
9246			trips {
9247				cpu-critical {
9248					temperature = <115000>;
9249					hysteresis = <1000>;
9250					type = "critical";
9251				};
9252			};
9253		};
9254
9255		cpu2-3-btm-thermal {
9256			thermal-sensors = <&tsens2 8>;
9257
9258			trips {
9259				cpu-critical {
9260					temperature = <115000>;
9261					hysteresis = <1000>;
9262					type = "critical";
9263				};
9264			};
9265		};
9266
9267		cpuss2-top-thermal {
9268			thermal-sensors = <&tsens2 9>;
9269
9270			trips {
9271				cpuss2-critical {
9272					temperature = <115000>;
9273					hysteresis = <1000>;
9274					type = "critical";
9275				};
9276			};
9277		};
9278
9279		cpuss2-btm-thermal {
9280			thermal-sensors = <&tsens2 10>;
9281
9282			trips {
9283				cpuss2-critical {
9284					temperature = <115000>;
9285					hysteresis = <1000>;
9286					type = "critical";
9287				};
9288			};
9289		};
9290
9291		aoss3-thermal {
9292			thermal-sensors = <&tsens3 0>;
9293
9294			trips {
9295				trip-point0 {
9296					temperature = <90000>;
9297					hysteresis = <2000>;
9298					type = "hot";
9299				};
9300
9301				aoss0-critical {
9302					temperature = <115000>;
9303					hysteresis = <1000>;
9304					type = "critical";
9305				};
9306			};
9307		};
9308
9309		nsp0-thermal {
9310			thermal-sensors = <&tsens3 1>;
9311
9312			trips {
9313				trip-point0 {
9314					temperature = <90000>;
9315					hysteresis = <2000>;
9316					type = "hot";
9317				};
9318
9319				nsp0-critical {
9320					temperature = <115000>;
9321					hysteresis = <1000>;
9322					type = "critical";
9323				};
9324			};
9325		};
9326
9327		nsp1-thermal {
9328			thermal-sensors = <&tsens3 2>;
9329
9330			trips {
9331				trip-point0 {
9332					temperature = <90000>;
9333					hysteresis = <2000>;
9334					type = "hot";
9335				};
9336
9337				nsp1-critical {
9338					temperature = <115000>;
9339					hysteresis = <1000>;
9340					type = "critical";
9341				};
9342			};
9343		};
9344
9345		nsp2-thermal {
9346			thermal-sensors = <&tsens3 3>;
9347
9348			trips {
9349				trip-point0 {
9350					temperature = <90000>;
9351					hysteresis = <2000>;
9352					type = "hot";
9353				};
9354
9355				nsp2-critical {
9356					temperature = <115000>;
9357					hysteresis = <1000>;
9358					type = "critical";
9359				};
9360			};
9361		};
9362
9363		nsp3-thermal {
9364			thermal-sensors = <&tsens3 4>;
9365
9366			trips {
9367				trip-point0 {
9368					temperature = <90000>;
9369					hysteresis = <2000>;
9370					type = "hot";
9371				};
9372
9373				nsp3-critical {
9374					temperature = <115000>;
9375					hysteresis = <1000>;
9376					type = "critical";
9377				};
9378			};
9379		};
9380
9381		gpuss-0-thermal {
9382			polling-delay-passive = <200>;
9383
9384			thermal-sensors = <&tsens3 5>;
9385
9386			cooling-maps {
9387				map0 {
9388					trip = <&gpuss0_alert0>;
9389					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
9390				};
9391			};
9392
9393			trips {
9394				gpuss0_alert0: trip-point0 {
9395					temperature = <95000>;
9396					hysteresis = <1000>;
9397					type = "passive";
9398				};
9399
9400				gpu-critical {
9401					temperature = <115000>;
9402					hysteresis = <1000>;
9403					type = "critical";
9404				};
9405			};
9406		};
9407
9408		gpuss-1-thermal {
9409			polling-delay-passive = <200>;
9410
9411			thermal-sensors = <&tsens3 6>;
9412
9413			cooling-maps {
9414				map0 {
9415					trip = <&gpuss1_alert0>;
9416					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
9417				};
9418			};
9419
9420			trips {
9421				gpuss1_alert0: trip-point0 {
9422					temperature = <95000>;
9423					hysteresis = <1000>;
9424					type = "passive";
9425				};
9426
9427				gpu-critical {
9428					temperature = <115000>;
9429					hysteresis = <1000>;
9430					type = "critical";
9431				};
9432			};
9433		};
9434
9435		gpuss-2-thermal {
9436			polling-delay-passive = <200>;
9437
9438			thermal-sensors = <&tsens3 7>;
9439
9440			cooling-maps {
9441				map0 {
9442					trip = <&gpuss2_alert0>;
9443					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
9444				};
9445			};
9446
9447			trips {
9448				gpuss2_alert0: trip-point0 {
9449					temperature = <95000>;
9450					hysteresis = <1000>;
9451					type = "passive";
9452				};
9453
9454				gpu-critical {
9455					temperature = <115000>;
9456					hysteresis = <1000>;
9457					type = "critical";
9458				};
9459			};
9460		};
9461
9462		gpuss-3-thermal {
9463			polling-delay-passive = <200>;
9464
9465			thermal-sensors = <&tsens3 8>;
9466
9467			cooling-maps {
9468				map0 {
9469					trip = <&gpuss3_alert0>;
9470					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
9471				};
9472			};
9473
9474			trips {
9475				gpuss3_alert0: trip-point0 {
9476					temperature = <95000>;
9477					hysteresis = <1000>;
9478					type = "passive";
9479				};
9480
9481				gpu-critical {
9482					temperature = <115000>;
9483					hysteresis = <1000>;
9484					type = "critical";
9485				};
9486			};
9487		};
9488
9489		gpuss-4-thermal {
9490			polling-delay-passive = <200>;
9491
9492			thermal-sensors = <&tsens3 9>;
9493
9494			cooling-maps {
9495				map0 {
9496					trip = <&gpuss4_alert0>;
9497					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
9498				};
9499			};
9500
9501			trips {
9502				gpuss4_alert0: trip-point0 {
9503					temperature = <95000>;
9504					hysteresis = <1000>;
9505					type = "passive";
9506				};
9507
9508				gpu-critical {
9509					temperature = <115000>;
9510					hysteresis = <1000>;
9511					type = "critical";
9512				};
9513			};
9514		};
9515
9516		gpuss-5-thermal {
9517			polling-delay-passive = <200>;
9518
9519			thermal-sensors = <&tsens3 10>;
9520
9521			cooling-maps {
9522				map0 {
9523					trip = <&gpuss5_alert0>;
9524					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
9525				};
9526			};
9527
9528			trips {
9529				gpuss5_alert0: trip-point0 {
9530					temperature = <95000>;
9531					hysteresis = <1000>;
9532					type = "passive";
9533				};
9534
9535				gpu-critical {
9536					temperature = <115000>;
9537					hysteresis = <1000>;
9538					type = "critical";
9539				};
9540			};
9541		};
9542
9543		gpuss-6-thermal {
9544			polling-delay-passive = <200>;
9545
9546			thermal-sensors = <&tsens3 11>;
9547
9548			cooling-maps {
9549				map0 {
9550					trip = <&gpuss6_alert0>;
9551					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
9552				};
9553			};
9554
9555			trips {
9556				gpuss6_alert0: trip-point0 {
9557					temperature = <95000>;
9558					hysteresis = <1000>;
9559					type = "passive";
9560				};
9561
9562				gpu-critical {
9563					temperature = <115000>;
9564					hysteresis = <1000>;
9565					type = "critical";
9566				};
9567			};
9568		};
9569
9570		gpuss-7-thermal {
9571			polling-delay-passive = <200>;
9572
9573			thermal-sensors = <&tsens3 12>;
9574
9575			cooling-maps {
9576				map0 {
9577					trip = <&gpuss7_alert0>;
9578					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
9579				};
9580			};
9581
9582			trips {
9583				gpuss7_alert0: trip-point0 {
9584					temperature = <95000>;
9585					hysteresis = <1000>;
9586					type = "passive";
9587				};
9588
9589				gpu-critical {
9590					temperature = <115000>;
9591					hysteresis = <1000>;
9592					type = "critical";
9593				};
9594			};
9595		};
9596
9597		camera0-thermal {
9598			thermal-sensors = <&tsens3 13>;
9599
9600			trips {
9601				trip-point0 {
9602					temperature = <90000>;
9603					hysteresis = <2000>;
9604					type = "hot";
9605				};
9606
9607				camera0-critical {
9608					temperature = <115000>;
9609					hysteresis = <1000>;
9610					type = "critical";
9611				};
9612			};
9613		};
9614
9615		camera1-thermal {
9616			thermal-sensors = <&tsens3 14>;
9617
9618			trips {
9619				trip-point0 {
9620					temperature = <90000>;
9621					hysteresis = <2000>;
9622					type = "hot";
9623				};
9624
9625				camera0-critical {
9626					temperature = <115000>;
9627					hysteresis = <1000>;
9628					type = "critical";
9629				};
9630			};
9631		};
9632	};
9633};
~/ Read-only file preview.