18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci/* Copyright (c) 2014-2015, The Linux Foundation. All rights reserved.
38c2ecf20Sopenharmony_ci */
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
68c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-msm8996.h>
78c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,mmcc-msm8996.h>
88c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h>
98c2ecf20Sopenharmony_ci#include <dt-bindings/soc/qcom,apr.h>
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci/ {
128c2ecf20Sopenharmony_ci	interrupt-parent = <&intc>;
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci	#address-cells = <2>;
158c2ecf20Sopenharmony_ci	#size-cells = <2>;
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci	chosen { };
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci	clocks {
208c2ecf20Sopenharmony_ci		xo_board: xo-board {
218c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
228c2ecf20Sopenharmony_ci			#clock-cells = <0>;
238c2ecf20Sopenharmony_ci			clock-frequency = <19200000>;
248c2ecf20Sopenharmony_ci			clock-output-names = "xo_board";
258c2ecf20Sopenharmony_ci		};
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci		sleep_clk: sleep-clk {
288c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
298c2ecf20Sopenharmony_ci			#clock-cells = <0>;
308c2ecf20Sopenharmony_ci			clock-frequency = <32764>;
318c2ecf20Sopenharmony_ci			clock-output-names = "sleep_clk";
328c2ecf20Sopenharmony_ci		};
338c2ecf20Sopenharmony_ci	};
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci	cpus {
368c2ecf20Sopenharmony_ci		#address-cells = <2>;
378c2ecf20Sopenharmony_ci		#size-cells = <0>;
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci		CPU0: cpu@0 {
408c2ecf20Sopenharmony_ci			device_type = "cpu";
418c2ecf20Sopenharmony_ci			compatible = "qcom,kryo";
428c2ecf20Sopenharmony_ci			reg = <0x0 0x0>;
438c2ecf20Sopenharmony_ci			enable-method = "psci";
448c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP_0>;
458c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <1024>;
468c2ecf20Sopenharmony_ci			next-level-cache = <&L2_0>;
478c2ecf20Sopenharmony_ci			L2_0: l2-cache {
488c2ecf20Sopenharmony_ci			      compatible = "cache";
498c2ecf20Sopenharmony_ci			      cache-level = <2>;
508c2ecf20Sopenharmony_ci			};
518c2ecf20Sopenharmony_ci		};
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci		CPU1: cpu@1 {
548c2ecf20Sopenharmony_ci			device_type = "cpu";
558c2ecf20Sopenharmony_ci			compatible = "qcom,kryo";
568c2ecf20Sopenharmony_ci			reg = <0x0 0x1>;
578c2ecf20Sopenharmony_ci			enable-method = "psci";
588c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP_0>;
598c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <1024>;
608c2ecf20Sopenharmony_ci			next-level-cache = <&L2_0>;
618c2ecf20Sopenharmony_ci		};
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci		CPU2: cpu@100 {
648c2ecf20Sopenharmony_ci			device_type = "cpu";
658c2ecf20Sopenharmony_ci			compatible = "qcom,kryo";
668c2ecf20Sopenharmony_ci			reg = <0x0 0x100>;
678c2ecf20Sopenharmony_ci			enable-method = "psci";
688c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP_0>;
698c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <1024>;
708c2ecf20Sopenharmony_ci			next-level-cache = <&L2_1>;
718c2ecf20Sopenharmony_ci			L2_1: l2-cache {
728c2ecf20Sopenharmony_ci			      compatible = "cache";
738c2ecf20Sopenharmony_ci			      cache-level = <2>;
748c2ecf20Sopenharmony_ci			};
758c2ecf20Sopenharmony_ci		};
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci		CPU3: cpu@101 {
788c2ecf20Sopenharmony_ci			device_type = "cpu";
798c2ecf20Sopenharmony_ci			compatible = "qcom,kryo";
808c2ecf20Sopenharmony_ci			reg = <0x0 0x101>;
818c2ecf20Sopenharmony_ci			enable-method = "psci";
828c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP_0>;
838c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <1024>;
848c2ecf20Sopenharmony_ci			next-level-cache = <&L2_1>;
858c2ecf20Sopenharmony_ci		};
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci		cpu-map {
888c2ecf20Sopenharmony_ci			cluster0 {
898c2ecf20Sopenharmony_ci				core0 {
908c2ecf20Sopenharmony_ci					cpu = <&CPU0>;
918c2ecf20Sopenharmony_ci				};
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ci				core1 {
948c2ecf20Sopenharmony_ci					cpu = <&CPU1>;
958c2ecf20Sopenharmony_ci				};
968c2ecf20Sopenharmony_ci			};
978c2ecf20Sopenharmony_ci
988c2ecf20Sopenharmony_ci			cluster1 {
998c2ecf20Sopenharmony_ci				core0 {
1008c2ecf20Sopenharmony_ci					cpu = <&CPU2>;
1018c2ecf20Sopenharmony_ci				};
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ci				core1 {
1048c2ecf20Sopenharmony_ci					cpu = <&CPU3>;
1058c2ecf20Sopenharmony_ci				};
1068c2ecf20Sopenharmony_ci			};
1078c2ecf20Sopenharmony_ci		};
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ci		idle-states {
1108c2ecf20Sopenharmony_ci			entry-method = "psci";
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ci			CPU_SLEEP_0: cpu-sleep-0 {
1138c2ecf20Sopenharmony_ci				compatible = "arm,idle-state";
1148c2ecf20Sopenharmony_ci				idle-state-name = "standalone-power-collapse";
1158c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x00000004>;
1168c2ecf20Sopenharmony_ci				entry-latency-us = <130>;
1178c2ecf20Sopenharmony_ci				exit-latency-us = <80>;
1188c2ecf20Sopenharmony_ci				min-residency-us = <300>;
1198c2ecf20Sopenharmony_ci			};
1208c2ecf20Sopenharmony_ci		};
1218c2ecf20Sopenharmony_ci	};
1228c2ecf20Sopenharmony_ci
1238c2ecf20Sopenharmony_ci	firmware {
1248c2ecf20Sopenharmony_ci		scm {
1258c2ecf20Sopenharmony_ci			compatible = "qcom,scm-msm8996";
1268c2ecf20Sopenharmony_ci			qcom,dload-mode = <&tcsr 0x13000>;
1278c2ecf20Sopenharmony_ci		};
1288c2ecf20Sopenharmony_ci	};
1298c2ecf20Sopenharmony_ci
1308c2ecf20Sopenharmony_ci	tcsr_mutex: hwlock {
1318c2ecf20Sopenharmony_ci		compatible = "qcom,tcsr-mutex";
1328c2ecf20Sopenharmony_ci		syscon = <&tcsr_mutex_regs 0 0x1000>;
1338c2ecf20Sopenharmony_ci		#hwlock-cells = <1>;
1348c2ecf20Sopenharmony_ci	};
1358c2ecf20Sopenharmony_ci
1368c2ecf20Sopenharmony_ci	memory {
1378c2ecf20Sopenharmony_ci		device_type = "memory";
1388c2ecf20Sopenharmony_ci		/* We expect the bootloader to fill in the reg */
1398c2ecf20Sopenharmony_ci		reg = <0 0 0 0>;
1408c2ecf20Sopenharmony_ci	};
1418c2ecf20Sopenharmony_ci
1428c2ecf20Sopenharmony_ci	etm {
1438c2ecf20Sopenharmony_ci		compatible = "qcom,coresight-remote-etm";
1448c2ecf20Sopenharmony_ci
1458c2ecf20Sopenharmony_ci		out-ports {
1468c2ecf20Sopenharmony_ci			port {
1478c2ecf20Sopenharmony_ci				modem_etm_out_funnel_in2: endpoint {
1488c2ecf20Sopenharmony_ci					remote-endpoint =
1498c2ecf20Sopenharmony_ci					  <&funnel_in2_in_modem_etm>;
1508c2ecf20Sopenharmony_ci				};
1518c2ecf20Sopenharmony_ci			};
1528c2ecf20Sopenharmony_ci		};
1538c2ecf20Sopenharmony_ci	};
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ci	psci {
1568c2ecf20Sopenharmony_ci		compatible = "arm,psci-1.0";
1578c2ecf20Sopenharmony_ci		method = "smc";
1588c2ecf20Sopenharmony_ci	};
1598c2ecf20Sopenharmony_ci
1608c2ecf20Sopenharmony_ci	reserved-memory {
1618c2ecf20Sopenharmony_ci		#address-cells = <2>;
1628c2ecf20Sopenharmony_ci		#size-cells = <2>;
1638c2ecf20Sopenharmony_ci		ranges;
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ci		mba_region: mba@91500000 {
1668c2ecf20Sopenharmony_ci			reg = <0x0 0x91500000 0x0 0x200000>;
1678c2ecf20Sopenharmony_ci			no-map;
1688c2ecf20Sopenharmony_ci		};
1698c2ecf20Sopenharmony_ci
1708c2ecf20Sopenharmony_ci		slpi_region: slpi@90b00000 {
1718c2ecf20Sopenharmony_ci			reg = <0x0 0x90b00000 0x0 0xa00000>;
1728c2ecf20Sopenharmony_ci			no-map;
1738c2ecf20Sopenharmony_ci		};
1748c2ecf20Sopenharmony_ci
1758c2ecf20Sopenharmony_ci		venus_region: venus@90400000 {
1768c2ecf20Sopenharmony_ci			reg = <0x0 0x90400000 0x0 0x700000>;
1778c2ecf20Sopenharmony_ci			no-map;
1788c2ecf20Sopenharmony_ci		};
1798c2ecf20Sopenharmony_ci
1808c2ecf20Sopenharmony_ci		adsp_region: adsp@8ea00000 {
1818c2ecf20Sopenharmony_ci			reg = <0x0 0x8ea00000 0x0 0x1a00000>;
1828c2ecf20Sopenharmony_ci			no-map;
1838c2ecf20Sopenharmony_ci		};
1848c2ecf20Sopenharmony_ci
1858c2ecf20Sopenharmony_ci		mpss_region: mpss@88800000 {
1868c2ecf20Sopenharmony_ci			reg = <0x0 0x88800000 0x0 0x6200000>;
1878c2ecf20Sopenharmony_ci			no-map;
1888c2ecf20Sopenharmony_ci		};
1898c2ecf20Sopenharmony_ci
1908c2ecf20Sopenharmony_ci		smem_mem: smem-mem@86000000 {
1918c2ecf20Sopenharmony_ci			reg = <0x0 0x86000000 0x0 0x200000>;
1928c2ecf20Sopenharmony_ci			no-map;
1938c2ecf20Sopenharmony_ci		};
1948c2ecf20Sopenharmony_ci
1958c2ecf20Sopenharmony_ci		memory@85800000 {
1968c2ecf20Sopenharmony_ci			reg = <0x0 0x85800000 0x0 0x800000>;
1978c2ecf20Sopenharmony_ci			no-map;
1988c2ecf20Sopenharmony_ci		};
1998c2ecf20Sopenharmony_ci
2008c2ecf20Sopenharmony_ci		memory@86200000 {
2018c2ecf20Sopenharmony_ci			reg = <0x0 0x86200000 0x0 0x2600000>;
2028c2ecf20Sopenharmony_ci			no-map;
2038c2ecf20Sopenharmony_ci		};
2048c2ecf20Sopenharmony_ci
2058c2ecf20Sopenharmony_ci		rmtfs@86700000 {
2068c2ecf20Sopenharmony_ci			compatible = "qcom,rmtfs-mem";
2078c2ecf20Sopenharmony_ci
2088c2ecf20Sopenharmony_ci			size = <0x0 0x200000>;
2098c2ecf20Sopenharmony_ci			alloc-ranges = <0x0 0xa0000000 0x0 0x2000000>;
2108c2ecf20Sopenharmony_ci			no-map;
2118c2ecf20Sopenharmony_ci
2128c2ecf20Sopenharmony_ci			qcom,client-id = <1>;
2138c2ecf20Sopenharmony_ci			qcom,vmid = <15>;
2148c2ecf20Sopenharmony_ci		};
2158c2ecf20Sopenharmony_ci
2168c2ecf20Sopenharmony_ci		zap_shader_region: gpu@8f200000 {
2178c2ecf20Sopenharmony_ci			compatible = "shared-dma-pool";
2188c2ecf20Sopenharmony_ci			reg = <0x0 0x90b00000 0x0 0xa00000>;
2198c2ecf20Sopenharmony_ci			no-map;
2208c2ecf20Sopenharmony_ci		};
2218c2ecf20Sopenharmony_ci	};
2228c2ecf20Sopenharmony_ci
2238c2ecf20Sopenharmony_ci	rpm-glink {
2248c2ecf20Sopenharmony_ci		compatible = "qcom,glink-rpm";
2258c2ecf20Sopenharmony_ci
2268c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
2278c2ecf20Sopenharmony_ci
2288c2ecf20Sopenharmony_ci		qcom,rpm-msg-ram = <&rpm_msg_ram>;
2298c2ecf20Sopenharmony_ci
2308c2ecf20Sopenharmony_ci		mboxes = <&apcs_glb 0>;
2318c2ecf20Sopenharmony_ci
2328c2ecf20Sopenharmony_ci		rpm_requests: rpm-requests {
2338c2ecf20Sopenharmony_ci			compatible = "qcom,rpm-msm8996";
2348c2ecf20Sopenharmony_ci			qcom,glink-channels = "rpm_requests";
2358c2ecf20Sopenharmony_ci
2368c2ecf20Sopenharmony_ci			rpmcc: qcom,rpmcc {
2378c2ecf20Sopenharmony_ci				compatible = "qcom,rpmcc-msm8996";
2388c2ecf20Sopenharmony_ci				#clock-cells = <1>;
2398c2ecf20Sopenharmony_ci			};
2408c2ecf20Sopenharmony_ci
2418c2ecf20Sopenharmony_ci			rpmpd: power-controller {
2428c2ecf20Sopenharmony_ci				compatible = "qcom,msm8996-rpmpd";
2438c2ecf20Sopenharmony_ci				#power-domain-cells = <1>;
2448c2ecf20Sopenharmony_ci				operating-points-v2 = <&rpmpd_opp_table>;
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ci				rpmpd_opp_table: opp-table {
2478c2ecf20Sopenharmony_ci					compatible = "operating-points-v2";
2488c2ecf20Sopenharmony_ci
2498c2ecf20Sopenharmony_ci					rpmpd_opp1: opp1 {
2508c2ecf20Sopenharmony_ci						opp-level = <1>;
2518c2ecf20Sopenharmony_ci					};
2528c2ecf20Sopenharmony_ci
2538c2ecf20Sopenharmony_ci					rpmpd_opp2: opp2 {
2548c2ecf20Sopenharmony_ci						opp-level = <2>;
2558c2ecf20Sopenharmony_ci					};
2568c2ecf20Sopenharmony_ci
2578c2ecf20Sopenharmony_ci					rpmpd_opp3: opp3 {
2588c2ecf20Sopenharmony_ci						opp-level = <3>;
2598c2ecf20Sopenharmony_ci					};
2608c2ecf20Sopenharmony_ci
2618c2ecf20Sopenharmony_ci					rpmpd_opp4: opp4 {
2628c2ecf20Sopenharmony_ci						opp-level = <4>;
2638c2ecf20Sopenharmony_ci					};
2648c2ecf20Sopenharmony_ci
2658c2ecf20Sopenharmony_ci					rpmpd_opp5: opp5 {
2668c2ecf20Sopenharmony_ci						opp-level = <5>;
2678c2ecf20Sopenharmony_ci					};
2688c2ecf20Sopenharmony_ci
2698c2ecf20Sopenharmony_ci					rpmpd_opp6: opp6 {
2708c2ecf20Sopenharmony_ci						opp-level = <6>;
2718c2ecf20Sopenharmony_ci					};
2728c2ecf20Sopenharmony_ci				};
2738c2ecf20Sopenharmony_ci			};
2748c2ecf20Sopenharmony_ci		};
2758c2ecf20Sopenharmony_ci	};
2768c2ecf20Sopenharmony_ci
2778c2ecf20Sopenharmony_ci	smem {
2788c2ecf20Sopenharmony_ci		compatible = "qcom,smem";
2798c2ecf20Sopenharmony_ci		memory-region = <&smem_mem>;
2808c2ecf20Sopenharmony_ci		hwlocks = <&tcsr_mutex 3>;
2818c2ecf20Sopenharmony_ci	};
2828c2ecf20Sopenharmony_ci
2838c2ecf20Sopenharmony_ci	smp2p-adsp {
2848c2ecf20Sopenharmony_ci		compatible = "qcom,smp2p";
2858c2ecf20Sopenharmony_ci		qcom,smem = <443>, <429>;
2868c2ecf20Sopenharmony_ci
2878c2ecf20Sopenharmony_ci		interrupts = <0 158 IRQ_TYPE_EDGE_RISING>;
2888c2ecf20Sopenharmony_ci
2898c2ecf20Sopenharmony_ci		mboxes = <&apcs_glb 10>;
2908c2ecf20Sopenharmony_ci
2918c2ecf20Sopenharmony_ci		qcom,local-pid = <0>;
2928c2ecf20Sopenharmony_ci		qcom,remote-pid = <2>;
2938c2ecf20Sopenharmony_ci
2948c2ecf20Sopenharmony_ci		smp2p_adsp_out: master-kernel {
2958c2ecf20Sopenharmony_ci			qcom,entry-name = "master-kernel";
2968c2ecf20Sopenharmony_ci			#qcom,smem-state-cells = <1>;
2978c2ecf20Sopenharmony_ci		};
2988c2ecf20Sopenharmony_ci
2998c2ecf20Sopenharmony_ci		smp2p_adsp_in: slave-kernel {
3008c2ecf20Sopenharmony_ci			qcom,entry-name = "slave-kernel";
3018c2ecf20Sopenharmony_ci
3028c2ecf20Sopenharmony_ci			interrupt-controller;
3038c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
3048c2ecf20Sopenharmony_ci		};
3058c2ecf20Sopenharmony_ci	};
3068c2ecf20Sopenharmony_ci
3078c2ecf20Sopenharmony_ci	smp2p-modem {
3088c2ecf20Sopenharmony_ci		compatible = "qcom,smp2p";
3098c2ecf20Sopenharmony_ci		qcom,smem = <435>, <428>;
3108c2ecf20Sopenharmony_ci
3118c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
3128c2ecf20Sopenharmony_ci
3138c2ecf20Sopenharmony_ci		mboxes = <&apcs_glb 14>;
3148c2ecf20Sopenharmony_ci
3158c2ecf20Sopenharmony_ci		qcom,local-pid = <0>;
3168c2ecf20Sopenharmony_ci		qcom,remote-pid = <1>;
3178c2ecf20Sopenharmony_ci
3188c2ecf20Sopenharmony_ci		modem_smp2p_out: master-kernel {
3198c2ecf20Sopenharmony_ci			qcom,entry-name = "master-kernel";
3208c2ecf20Sopenharmony_ci			#qcom,smem-state-cells = <1>;
3218c2ecf20Sopenharmony_ci		};
3228c2ecf20Sopenharmony_ci
3238c2ecf20Sopenharmony_ci		modem_smp2p_in: slave-kernel {
3248c2ecf20Sopenharmony_ci			qcom,entry-name = "slave-kernel";
3258c2ecf20Sopenharmony_ci
3268c2ecf20Sopenharmony_ci			interrupt-controller;
3278c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
3288c2ecf20Sopenharmony_ci		};
3298c2ecf20Sopenharmony_ci	};
3308c2ecf20Sopenharmony_ci
3318c2ecf20Sopenharmony_ci	smp2p-slpi {
3328c2ecf20Sopenharmony_ci		compatible = "qcom,smp2p";
3338c2ecf20Sopenharmony_ci		qcom,smem = <481>, <430>;
3348c2ecf20Sopenharmony_ci
3358c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>;
3368c2ecf20Sopenharmony_ci
3378c2ecf20Sopenharmony_ci		mboxes = <&apcs_glb 26>;
3388c2ecf20Sopenharmony_ci
3398c2ecf20Sopenharmony_ci		qcom,local-pid = <0>;
3408c2ecf20Sopenharmony_ci		qcom,remote-pid = <3>;
3418c2ecf20Sopenharmony_ci
3428c2ecf20Sopenharmony_ci		smp2p_slpi_in: slave-kernel {
3438c2ecf20Sopenharmony_ci			qcom,entry-name = "slave-kernel";
3448c2ecf20Sopenharmony_ci			interrupt-controller;
3458c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
3468c2ecf20Sopenharmony_ci		};
3478c2ecf20Sopenharmony_ci
3488c2ecf20Sopenharmony_ci		smp2p_slpi_out: master-kernel {
3498c2ecf20Sopenharmony_ci			qcom,entry-name = "master-kernel";
3508c2ecf20Sopenharmony_ci			#qcom,smem-state-cells = <1>;
3518c2ecf20Sopenharmony_ci		};
3528c2ecf20Sopenharmony_ci	};
3538c2ecf20Sopenharmony_ci
3548c2ecf20Sopenharmony_ci	soc: soc {
3558c2ecf20Sopenharmony_ci		#address-cells = <1>;
3568c2ecf20Sopenharmony_ci		#size-cells = <1>;
3578c2ecf20Sopenharmony_ci		ranges = <0 0 0 0xffffffff>;
3588c2ecf20Sopenharmony_ci		compatible = "simple-bus";
3598c2ecf20Sopenharmony_ci
3608c2ecf20Sopenharmony_ci		pcie_phy: phy@34000 {
3618c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-qmp-pcie-phy";
3628c2ecf20Sopenharmony_ci			reg = <0x00034000 0x488>;
3638c2ecf20Sopenharmony_ci			#clock-cells = <1>;
3648c2ecf20Sopenharmony_ci			#address-cells = <1>;
3658c2ecf20Sopenharmony_ci			#size-cells = <1>;
3668c2ecf20Sopenharmony_ci			ranges;
3678c2ecf20Sopenharmony_ci
3688c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
3698c2ecf20Sopenharmony_ci				<&gcc GCC_PCIE_PHY_CFG_AHB_CLK>,
3708c2ecf20Sopenharmony_ci				<&gcc GCC_PCIE_CLKREF_CLK>;
3718c2ecf20Sopenharmony_ci			clock-names = "aux", "cfg_ahb", "ref";
3728c2ecf20Sopenharmony_ci
3738c2ecf20Sopenharmony_ci			resets = <&gcc GCC_PCIE_PHY_BCR>,
3748c2ecf20Sopenharmony_ci				<&gcc GCC_PCIE_PHY_COM_BCR>,
3758c2ecf20Sopenharmony_ci				<&gcc GCC_PCIE_PHY_COM_NOCSR_BCR>;
3768c2ecf20Sopenharmony_ci			reset-names = "phy", "common", "cfg";
3778c2ecf20Sopenharmony_ci			status = "disabled";
3788c2ecf20Sopenharmony_ci
3798c2ecf20Sopenharmony_ci			pciephy_0: lane@35000 {
3808c2ecf20Sopenharmony_ci				reg = <0x00035000 0x130>,
3818c2ecf20Sopenharmony_ci				      <0x00035200 0x200>,
3828c2ecf20Sopenharmony_ci				      <0x00035400 0x1dc>;
3838c2ecf20Sopenharmony_ci				#phy-cells = <0>;
3848c2ecf20Sopenharmony_ci
3858c2ecf20Sopenharmony_ci				clock-output-names = "pcie_0_pipe_clk_src";
3868c2ecf20Sopenharmony_ci				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
3878c2ecf20Sopenharmony_ci				clock-names = "pipe0";
3888c2ecf20Sopenharmony_ci				resets = <&gcc GCC_PCIE_0_PHY_BCR>;
3898c2ecf20Sopenharmony_ci				reset-names = "lane0";
3908c2ecf20Sopenharmony_ci			};
3918c2ecf20Sopenharmony_ci
3928c2ecf20Sopenharmony_ci			pciephy_1: lane@36000 {
3938c2ecf20Sopenharmony_ci				reg = <0x00036000 0x130>,
3948c2ecf20Sopenharmony_ci				      <0x00036200 0x200>,
3958c2ecf20Sopenharmony_ci				      <0x00036400 0x1dc>;
3968c2ecf20Sopenharmony_ci				#phy-cells = <0>;
3978c2ecf20Sopenharmony_ci
3988c2ecf20Sopenharmony_ci				clock-output-names = "pcie_1_pipe_clk_src";
3998c2ecf20Sopenharmony_ci				clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
4008c2ecf20Sopenharmony_ci				clock-names = "pipe1";
4018c2ecf20Sopenharmony_ci				resets = <&gcc GCC_PCIE_1_PHY_BCR>;
4028c2ecf20Sopenharmony_ci				reset-names = "lane1";
4038c2ecf20Sopenharmony_ci			};
4048c2ecf20Sopenharmony_ci
4058c2ecf20Sopenharmony_ci			pciephy_2: lane@37000 {
4068c2ecf20Sopenharmony_ci				reg = <0x00037000 0x130>,
4078c2ecf20Sopenharmony_ci				      <0x00037200 0x200>,
4088c2ecf20Sopenharmony_ci				      <0x00037400 0x1dc>;
4098c2ecf20Sopenharmony_ci				#phy-cells = <0>;
4108c2ecf20Sopenharmony_ci
4118c2ecf20Sopenharmony_ci				clock-output-names = "pcie_2_pipe_clk_src";
4128c2ecf20Sopenharmony_ci				clocks = <&gcc GCC_PCIE_2_PIPE_CLK>;
4138c2ecf20Sopenharmony_ci				clock-names = "pipe2";
4148c2ecf20Sopenharmony_ci				resets = <&gcc GCC_PCIE_2_PHY_BCR>;
4158c2ecf20Sopenharmony_ci				reset-names = "lane2";
4168c2ecf20Sopenharmony_ci			};
4178c2ecf20Sopenharmony_ci		};
4188c2ecf20Sopenharmony_ci
4198c2ecf20Sopenharmony_ci		rpm_msg_ram: memory@68000 {
4208c2ecf20Sopenharmony_ci			compatible = "qcom,rpm-msg-ram";
4218c2ecf20Sopenharmony_ci			reg = <0x00068000 0x6000>;
4228c2ecf20Sopenharmony_ci		};
4238c2ecf20Sopenharmony_ci
4248c2ecf20Sopenharmony_ci		qfprom@74000 {
4258c2ecf20Sopenharmony_ci			compatible = "qcom,qfprom";
4268c2ecf20Sopenharmony_ci			reg = <0x00074000 0x8ff>;
4278c2ecf20Sopenharmony_ci			#address-cells = <1>;
4288c2ecf20Sopenharmony_ci			#size-cells = <1>;
4298c2ecf20Sopenharmony_ci
4308c2ecf20Sopenharmony_ci			qusb2p_hstx_trim: hstx_trim@24e {
4318c2ecf20Sopenharmony_ci				reg = <0x24e 0x2>;
4328c2ecf20Sopenharmony_ci				bits = <5 4>;
4338c2ecf20Sopenharmony_ci			};
4348c2ecf20Sopenharmony_ci
4358c2ecf20Sopenharmony_ci			qusb2s_hstx_trim: hstx_trim@24f {
4368c2ecf20Sopenharmony_ci				reg = <0x24f 0x1>;
4378c2ecf20Sopenharmony_ci				bits = <1 4>;
4388c2ecf20Sopenharmony_ci			};
4398c2ecf20Sopenharmony_ci
4408c2ecf20Sopenharmony_ci			gpu_speed_bin: gpu_speed_bin@133 {
4418c2ecf20Sopenharmony_ci				reg = <0x133 0x1>;
4428c2ecf20Sopenharmony_ci				bits = <5 3>;
4438c2ecf20Sopenharmony_ci			};
4448c2ecf20Sopenharmony_ci		};
4458c2ecf20Sopenharmony_ci
4468c2ecf20Sopenharmony_ci		rng: rng@83000 {
4478c2ecf20Sopenharmony_ci			compatible = "qcom,prng-ee";
4488c2ecf20Sopenharmony_ci			reg = <0x00083000 0x1000>;
4498c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_PRNG_AHB_CLK>;
4508c2ecf20Sopenharmony_ci			clock-names = "core";
4518c2ecf20Sopenharmony_ci		};
4528c2ecf20Sopenharmony_ci
4538c2ecf20Sopenharmony_ci		gcc: clock-controller@300000 {
4548c2ecf20Sopenharmony_ci			compatible = "qcom,gcc-msm8996";
4558c2ecf20Sopenharmony_ci			#clock-cells = <1>;
4568c2ecf20Sopenharmony_ci			#reset-cells = <1>;
4578c2ecf20Sopenharmony_ci			#power-domain-cells = <1>;
4588c2ecf20Sopenharmony_ci			reg = <0x00300000 0x90000>;
4598c2ecf20Sopenharmony_ci
4608c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_LN_BB_CLK>;
4618c2ecf20Sopenharmony_ci			clock-names = "cxo2";
4628c2ecf20Sopenharmony_ci		};
4638c2ecf20Sopenharmony_ci
4648c2ecf20Sopenharmony_ci		tsens0: thermal-sensor@4a9000 {
4658c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-tsens", "qcom,tsens-v2";
4668c2ecf20Sopenharmony_ci			reg = <0x004a9000 0x1000>, /* TM */
4678c2ecf20Sopenharmony_ci			      <0x004a8000 0x1000>; /* SROT */
4688c2ecf20Sopenharmony_ci			#qcom,sensors = <13>;
4698c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
4708c2ecf20Sopenharmony_ci				     <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>;
4718c2ecf20Sopenharmony_ci			interrupt-names = "uplow", "critical";
4728c2ecf20Sopenharmony_ci			#thermal-sensor-cells = <1>;
4738c2ecf20Sopenharmony_ci		};
4748c2ecf20Sopenharmony_ci
4758c2ecf20Sopenharmony_ci		tsens1: thermal-sensor@4ad000 {
4768c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-tsens", "qcom,tsens-v2";
4778c2ecf20Sopenharmony_ci			reg = <0x004ad000 0x1000>, /* TM */
4788c2ecf20Sopenharmony_ci			      <0x004ac000 0x1000>; /* SROT */
4798c2ecf20Sopenharmony_ci			#qcom,sensors = <8>;
4808c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
4818c2ecf20Sopenharmony_ci				     <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>;
4828c2ecf20Sopenharmony_ci			interrupt-names = "uplow", "critical";
4838c2ecf20Sopenharmony_ci			#thermal-sensor-cells = <1>;
4848c2ecf20Sopenharmony_ci		};
4858c2ecf20Sopenharmony_ci
4868c2ecf20Sopenharmony_ci		tcsr_mutex_regs: syscon@740000 {
4878c2ecf20Sopenharmony_ci			compatible = "syscon";
4888c2ecf20Sopenharmony_ci			reg = <0x00740000 0x20000>;
4898c2ecf20Sopenharmony_ci		};
4908c2ecf20Sopenharmony_ci
4918c2ecf20Sopenharmony_ci		tcsr: syscon@7a0000 {
4928c2ecf20Sopenharmony_ci			compatible = "qcom,tcsr-msm8996", "syscon";
4938c2ecf20Sopenharmony_ci			reg = <0x007a0000 0x18000>;
4948c2ecf20Sopenharmony_ci		};
4958c2ecf20Sopenharmony_ci
4968c2ecf20Sopenharmony_ci		mmcc: clock-controller@8c0000 {
4978c2ecf20Sopenharmony_ci			compatible = "qcom,mmcc-msm8996";
4988c2ecf20Sopenharmony_ci			#clock-cells = <1>;
4998c2ecf20Sopenharmony_ci			#reset-cells = <1>;
5008c2ecf20Sopenharmony_ci			#power-domain-cells = <1>;
5018c2ecf20Sopenharmony_ci			reg = <0x008c0000 0x40000>;
5028c2ecf20Sopenharmony_ci			assigned-clocks = <&mmcc MMPLL9_PLL>,
5038c2ecf20Sopenharmony_ci					  <&mmcc MMPLL1_PLL>,
5048c2ecf20Sopenharmony_ci					  <&mmcc MMPLL3_PLL>,
5058c2ecf20Sopenharmony_ci					  <&mmcc MMPLL4_PLL>,
5068c2ecf20Sopenharmony_ci					  <&mmcc MMPLL5_PLL>;
5078c2ecf20Sopenharmony_ci			assigned-clock-rates = <624000000>,
5088c2ecf20Sopenharmony_ci					       <810000000>,
5098c2ecf20Sopenharmony_ci					       <980000000>,
5108c2ecf20Sopenharmony_ci					       <960000000>,
5118c2ecf20Sopenharmony_ci					       <825000000>;
5128c2ecf20Sopenharmony_ci		};
5138c2ecf20Sopenharmony_ci
5148c2ecf20Sopenharmony_ci		mdss: mdss@900000 {
5158c2ecf20Sopenharmony_ci			compatible = "qcom,mdss";
5168c2ecf20Sopenharmony_ci
5178c2ecf20Sopenharmony_ci			reg = <0x00900000 0x1000>,
5188c2ecf20Sopenharmony_ci			      <0x009b0000 0x1040>,
5198c2ecf20Sopenharmony_ci			      <0x009b8000 0x1040>;
5208c2ecf20Sopenharmony_ci			reg-names = "mdss_phys",
5218c2ecf20Sopenharmony_ci				    "vbif_phys",
5228c2ecf20Sopenharmony_ci				    "vbif_nrt_phys";
5238c2ecf20Sopenharmony_ci
5248c2ecf20Sopenharmony_ci			power-domains = <&mmcc MDSS_GDSC>;
5258c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
5268c2ecf20Sopenharmony_ci
5278c2ecf20Sopenharmony_ci			interrupt-controller;
5288c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
5298c2ecf20Sopenharmony_ci
5308c2ecf20Sopenharmony_ci			clocks = <&mmcc MDSS_AHB_CLK>;
5318c2ecf20Sopenharmony_ci			clock-names = "iface";
5328c2ecf20Sopenharmony_ci
5338c2ecf20Sopenharmony_ci			#address-cells = <1>;
5348c2ecf20Sopenharmony_ci			#size-cells = <1>;
5358c2ecf20Sopenharmony_ci			ranges;
5368c2ecf20Sopenharmony_ci
5378c2ecf20Sopenharmony_ci			mdp: mdp@901000 {
5388c2ecf20Sopenharmony_ci				compatible = "qcom,mdp5";
5398c2ecf20Sopenharmony_ci				reg = <0x00901000 0x90000>;
5408c2ecf20Sopenharmony_ci				reg-names = "mdp_phys";
5418c2ecf20Sopenharmony_ci
5428c2ecf20Sopenharmony_ci				interrupt-parent = <&mdss>;
5438c2ecf20Sopenharmony_ci				interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
5448c2ecf20Sopenharmony_ci
5458c2ecf20Sopenharmony_ci				clocks = <&mmcc MDSS_AHB_CLK>,
5468c2ecf20Sopenharmony_ci					 <&mmcc MDSS_AXI_CLK>,
5478c2ecf20Sopenharmony_ci					 <&mmcc MDSS_MDP_CLK>,
5488c2ecf20Sopenharmony_ci					 <&mmcc SMMU_MDP_AXI_CLK>,
5498c2ecf20Sopenharmony_ci					 <&mmcc MDSS_VSYNC_CLK>;
5508c2ecf20Sopenharmony_ci				clock-names = "iface",
5518c2ecf20Sopenharmony_ci					      "bus",
5528c2ecf20Sopenharmony_ci					      "core",
5538c2ecf20Sopenharmony_ci					      "iommu",
5548c2ecf20Sopenharmony_ci					      "vsync";
5558c2ecf20Sopenharmony_ci
5568c2ecf20Sopenharmony_ci				iommus = <&mdp_smmu 0>;
5578c2ecf20Sopenharmony_ci
5588c2ecf20Sopenharmony_ci				ports {
5598c2ecf20Sopenharmony_ci					#address-cells = <1>;
5608c2ecf20Sopenharmony_ci					#size-cells = <0>;
5618c2ecf20Sopenharmony_ci
5628c2ecf20Sopenharmony_ci					port@0 {
5638c2ecf20Sopenharmony_ci						reg = <0>;
5648c2ecf20Sopenharmony_ci						mdp5_intf3_out: endpoint {
5658c2ecf20Sopenharmony_ci							remote-endpoint = <&hdmi_in>;
5668c2ecf20Sopenharmony_ci						};
5678c2ecf20Sopenharmony_ci					};
5688c2ecf20Sopenharmony_ci				};
5698c2ecf20Sopenharmony_ci			};
5708c2ecf20Sopenharmony_ci
5718c2ecf20Sopenharmony_ci			hdmi: hdmi-tx@9a0000 {
5728c2ecf20Sopenharmony_ci				compatible = "qcom,hdmi-tx-8996";
5738c2ecf20Sopenharmony_ci				reg =	<0x009a0000 0x50c>,
5748c2ecf20Sopenharmony_ci					<0x00070000 0x6158>,
5758c2ecf20Sopenharmony_ci					<0x009e0000 0xfff>;
5768c2ecf20Sopenharmony_ci				reg-names = "core_physical",
5778c2ecf20Sopenharmony_ci					    "qfprom_physical",
5788c2ecf20Sopenharmony_ci					    "hdcp_physical";
5798c2ecf20Sopenharmony_ci
5808c2ecf20Sopenharmony_ci				interrupt-parent = <&mdss>;
5818c2ecf20Sopenharmony_ci				interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
5828c2ecf20Sopenharmony_ci
5838c2ecf20Sopenharmony_ci				clocks = <&mmcc MDSS_MDP_CLK>,
5848c2ecf20Sopenharmony_ci					 <&mmcc MDSS_AHB_CLK>,
5858c2ecf20Sopenharmony_ci					 <&mmcc MDSS_HDMI_CLK>,
5868c2ecf20Sopenharmony_ci					 <&mmcc MDSS_HDMI_AHB_CLK>,
5878c2ecf20Sopenharmony_ci					 <&mmcc MDSS_EXTPCLK_CLK>;
5888c2ecf20Sopenharmony_ci				clock-names =
5898c2ecf20Sopenharmony_ci					"mdp_core",
5908c2ecf20Sopenharmony_ci					"iface",
5918c2ecf20Sopenharmony_ci					"core",
5928c2ecf20Sopenharmony_ci					"alt_iface",
5938c2ecf20Sopenharmony_ci					"extp";
5948c2ecf20Sopenharmony_ci
5958c2ecf20Sopenharmony_ci				phys = <&hdmi_phy>;
5968c2ecf20Sopenharmony_ci				phy-names = "hdmi_phy";
5978c2ecf20Sopenharmony_ci				#sound-dai-cells = <1>;
5988c2ecf20Sopenharmony_ci
5998c2ecf20Sopenharmony_ci				ports {
6008c2ecf20Sopenharmony_ci					#address-cells = <1>;
6018c2ecf20Sopenharmony_ci					#size-cells = <0>;
6028c2ecf20Sopenharmony_ci
6038c2ecf20Sopenharmony_ci					port@0 {
6048c2ecf20Sopenharmony_ci						reg = <0>;
6058c2ecf20Sopenharmony_ci						hdmi_in: endpoint {
6068c2ecf20Sopenharmony_ci							remote-endpoint = <&mdp5_intf3_out>;
6078c2ecf20Sopenharmony_ci						};
6088c2ecf20Sopenharmony_ci					};
6098c2ecf20Sopenharmony_ci				};
6108c2ecf20Sopenharmony_ci			};
6118c2ecf20Sopenharmony_ci
6128c2ecf20Sopenharmony_ci			hdmi_phy: hdmi-phy@9a0600 {
6138c2ecf20Sopenharmony_ci				#phy-cells = <0>;
6148c2ecf20Sopenharmony_ci				compatible = "qcom,hdmi-phy-8996";
6158c2ecf20Sopenharmony_ci				reg = <0x009a0600 0x1c4>,
6168c2ecf20Sopenharmony_ci				      <0x009a0a00 0x124>,
6178c2ecf20Sopenharmony_ci				      <0x009a0c00 0x124>,
6188c2ecf20Sopenharmony_ci				      <0x009a0e00 0x124>,
6198c2ecf20Sopenharmony_ci				      <0x009a1000 0x124>,
6208c2ecf20Sopenharmony_ci				      <0x009a1200 0x0c8>;
6218c2ecf20Sopenharmony_ci				reg-names = "hdmi_pll",
6228c2ecf20Sopenharmony_ci					    "hdmi_tx_l0",
6238c2ecf20Sopenharmony_ci					    "hdmi_tx_l1",
6248c2ecf20Sopenharmony_ci					    "hdmi_tx_l2",
6258c2ecf20Sopenharmony_ci					    "hdmi_tx_l3",
6268c2ecf20Sopenharmony_ci					    "hdmi_phy";
6278c2ecf20Sopenharmony_ci
6288c2ecf20Sopenharmony_ci				clocks = <&mmcc MDSS_AHB_CLK>,
6298c2ecf20Sopenharmony_ci					 <&gcc GCC_HDMI_CLKREF_CLK>;
6308c2ecf20Sopenharmony_ci				clock-names = "iface",
6318c2ecf20Sopenharmony_ci					      "ref";
6328c2ecf20Sopenharmony_ci			};
6338c2ecf20Sopenharmony_ci		};
6348c2ecf20Sopenharmony_ci		gpu@b00000 {
6358c2ecf20Sopenharmony_ci			compatible = "qcom,adreno-530.2", "qcom,adreno";
6368c2ecf20Sopenharmony_ci			#stream-id-cells = <16>;
6378c2ecf20Sopenharmony_ci
6388c2ecf20Sopenharmony_ci			reg = <0x00b00000 0x3f000>;
6398c2ecf20Sopenharmony_ci			reg-names = "kgsl_3d0_reg_memory";
6408c2ecf20Sopenharmony_ci
6418c2ecf20Sopenharmony_ci			interrupts = <0 300 IRQ_TYPE_LEVEL_HIGH>;
6428c2ecf20Sopenharmony_ci
6438c2ecf20Sopenharmony_ci			clocks = <&mmcc GPU_GX_GFX3D_CLK>,
6448c2ecf20Sopenharmony_ci				<&mmcc GPU_AHB_CLK>,
6458c2ecf20Sopenharmony_ci				<&mmcc GPU_GX_RBBMTIMER_CLK>,
6468c2ecf20Sopenharmony_ci				<&gcc GCC_BIMC_GFX_CLK>,
6478c2ecf20Sopenharmony_ci				<&gcc GCC_MMSS_BIMC_GFX_CLK>;
6488c2ecf20Sopenharmony_ci
6498c2ecf20Sopenharmony_ci			clock-names = "core",
6508c2ecf20Sopenharmony_ci				"iface",
6518c2ecf20Sopenharmony_ci				"rbbmtimer",
6528c2ecf20Sopenharmony_ci				"mem",
6538c2ecf20Sopenharmony_ci				"mem_iface";
6548c2ecf20Sopenharmony_ci
6558c2ecf20Sopenharmony_ci			power-domains = <&mmcc GPU_GX_GDSC>;
6568c2ecf20Sopenharmony_ci			iommus = <&adreno_smmu 0>;
6578c2ecf20Sopenharmony_ci
6588c2ecf20Sopenharmony_ci			nvmem-cells = <&gpu_speed_bin>;
6598c2ecf20Sopenharmony_ci			nvmem-cell-names = "speed_bin";
6608c2ecf20Sopenharmony_ci
6618c2ecf20Sopenharmony_ci			operating-points-v2 = <&gpu_opp_table>;
6628c2ecf20Sopenharmony_ci
6638c2ecf20Sopenharmony_ci			gpu_opp_table: opp-table {
6648c2ecf20Sopenharmony_ci				compatible  ="operating-points-v2";
6658c2ecf20Sopenharmony_ci
6668c2ecf20Sopenharmony_ci				/*
6678c2ecf20Sopenharmony_ci				 * 624Mhz is only available on speed bins 0 and 3.
6688c2ecf20Sopenharmony_ci				 * 560Mhz is only available on speed bins 0, 2 and 3.
6698c2ecf20Sopenharmony_ci				 * All the rest are available on all bins of the hardware.
6708c2ecf20Sopenharmony_ci				 */
6718c2ecf20Sopenharmony_ci				opp-624000000 {
6728c2ecf20Sopenharmony_ci					opp-hz = /bits/ 64 <624000000>;
6738c2ecf20Sopenharmony_ci					opp-supported-hw = <0x09>;
6748c2ecf20Sopenharmony_ci				};
6758c2ecf20Sopenharmony_ci				opp-560000000 {
6768c2ecf20Sopenharmony_ci					opp-hz = /bits/ 64 <560000000>;
6778c2ecf20Sopenharmony_ci					opp-supported-hw = <0x0d>;
6788c2ecf20Sopenharmony_ci				};
6798c2ecf20Sopenharmony_ci				opp-510000000 {
6808c2ecf20Sopenharmony_ci					opp-hz = /bits/ 64 <510000000>;
6818c2ecf20Sopenharmony_ci					opp-supported-hw = <0xFF>;
6828c2ecf20Sopenharmony_ci				};
6838c2ecf20Sopenharmony_ci				opp-401800000 {
6848c2ecf20Sopenharmony_ci					opp-hz = /bits/ 64 <401800000>;
6858c2ecf20Sopenharmony_ci					opp-supported-hw = <0xFF>;
6868c2ecf20Sopenharmony_ci				};
6878c2ecf20Sopenharmony_ci				opp-315000000 {
6888c2ecf20Sopenharmony_ci					opp-hz = /bits/ 64 <315000000>;
6898c2ecf20Sopenharmony_ci					opp-supported-hw = <0xFF>;
6908c2ecf20Sopenharmony_ci				};
6918c2ecf20Sopenharmony_ci				opp-214000000 {
6928c2ecf20Sopenharmony_ci					opp-hz = /bits/ 64 <214000000>;
6938c2ecf20Sopenharmony_ci					opp-supported-hw = <0xFF>;
6948c2ecf20Sopenharmony_ci				};
6958c2ecf20Sopenharmony_ci				opp-133000000 {
6968c2ecf20Sopenharmony_ci					opp-hz = /bits/ 64 <133000000>;
6978c2ecf20Sopenharmony_ci					opp-supported-hw = <0xFF>;
6988c2ecf20Sopenharmony_ci				};
6998c2ecf20Sopenharmony_ci			};
7008c2ecf20Sopenharmony_ci
7018c2ecf20Sopenharmony_ci			zap-shader {
7028c2ecf20Sopenharmony_ci				memory-region = <&zap_shader_region>;
7038c2ecf20Sopenharmony_ci			};
7048c2ecf20Sopenharmony_ci		};
7058c2ecf20Sopenharmony_ci
7068c2ecf20Sopenharmony_ci		msmgpio: pinctrl@1010000 {
7078c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-pinctrl";
7088c2ecf20Sopenharmony_ci			reg = <0x01010000 0x300000>;
7098c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
7108c2ecf20Sopenharmony_ci			gpio-controller;
7118c2ecf20Sopenharmony_ci			gpio-ranges = <&msmgpio 0 0 150>;
7128c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
7138c2ecf20Sopenharmony_ci			interrupt-controller;
7148c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
7158c2ecf20Sopenharmony_ci		};
7168c2ecf20Sopenharmony_ci
7178c2ecf20Sopenharmony_ci		spmi_bus: qcom,spmi@400f000 {
7188c2ecf20Sopenharmony_ci			compatible = "qcom,spmi-pmic-arb";
7198c2ecf20Sopenharmony_ci			reg = <0x0400f000 0x1000>,
7208c2ecf20Sopenharmony_ci			      <0x04400000 0x800000>,
7218c2ecf20Sopenharmony_ci			      <0x04c00000 0x800000>,
7228c2ecf20Sopenharmony_ci			      <0x05800000 0x200000>,
7238c2ecf20Sopenharmony_ci			      <0x0400a000 0x002100>;
7248c2ecf20Sopenharmony_ci			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
7258c2ecf20Sopenharmony_ci			interrupt-names = "periph_irq";
7268c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>;
7278c2ecf20Sopenharmony_ci			qcom,ee = <0>;
7288c2ecf20Sopenharmony_ci			qcom,channel = <0>;
7298c2ecf20Sopenharmony_ci			#address-cells = <2>;
7308c2ecf20Sopenharmony_ci			#size-cells = <0>;
7318c2ecf20Sopenharmony_ci			interrupt-controller;
7328c2ecf20Sopenharmony_ci			#interrupt-cells = <4>;
7338c2ecf20Sopenharmony_ci		};
7348c2ecf20Sopenharmony_ci
7358c2ecf20Sopenharmony_ci		agnoc@0 {
7368c2ecf20Sopenharmony_ci			power-domains = <&gcc AGGRE0_NOC_GDSC>;
7378c2ecf20Sopenharmony_ci			compatible = "simple-pm-bus";
7388c2ecf20Sopenharmony_ci			#address-cells = <1>;
7398c2ecf20Sopenharmony_ci			#size-cells = <1>;
7408c2ecf20Sopenharmony_ci			ranges;
7418c2ecf20Sopenharmony_ci
7428c2ecf20Sopenharmony_ci			pcie0: pcie@600000 {
7438c2ecf20Sopenharmony_ci				compatible = "qcom,pcie-msm8996", "snps,dw-pcie";
7448c2ecf20Sopenharmony_ci				status = "disabled";
7458c2ecf20Sopenharmony_ci				power-domains = <&gcc PCIE0_GDSC>;
7468c2ecf20Sopenharmony_ci				bus-range = <0x00 0xff>;
7478c2ecf20Sopenharmony_ci				num-lanes = <1>;
7488c2ecf20Sopenharmony_ci
7498c2ecf20Sopenharmony_ci				reg = <0x00600000 0x2000>,
7508c2ecf20Sopenharmony_ci				      <0x0c000000 0xf1d>,
7518c2ecf20Sopenharmony_ci				      <0x0c000f20 0xa8>,
7528c2ecf20Sopenharmony_ci				      <0x0c100000 0x100000>;
7538c2ecf20Sopenharmony_ci				reg-names = "parf", "dbi", "elbi","config";
7548c2ecf20Sopenharmony_ci
7558c2ecf20Sopenharmony_ci				phys = <&pciephy_0>;
7568c2ecf20Sopenharmony_ci				phy-names = "pciephy";
7578c2ecf20Sopenharmony_ci
7588c2ecf20Sopenharmony_ci				#address-cells = <3>;
7598c2ecf20Sopenharmony_ci				#size-cells = <2>;
7608c2ecf20Sopenharmony_ci				ranges = <0x01000000 0x0 0x00000000 0x0c200000 0x0 0x100000>,
7618c2ecf20Sopenharmony_ci					 <0x02000000 0x0 0x0c300000 0x0c300000 0x0 0xd00000>;
7628c2ecf20Sopenharmony_ci
7638c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
7648c2ecf20Sopenharmony_ci				interrupt-names = "msi";
7658c2ecf20Sopenharmony_ci				#interrupt-cells = <1>;
7668c2ecf20Sopenharmony_ci				interrupt-map-mask = <0 0 0 0x7>;
7678c2ecf20Sopenharmony_ci				interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
7688c2ecf20Sopenharmony_ci						<0 0 0 2 &intc 0 245 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
7698c2ecf20Sopenharmony_ci						<0 0 0 3 &intc 0 247 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
7708c2ecf20Sopenharmony_ci						<0 0 0 4 &intc 0 248 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
7718c2ecf20Sopenharmony_ci
7728c2ecf20Sopenharmony_ci				pinctrl-names = "default", "sleep";
7738c2ecf20Sopenharmony_ci				pinctrl-0 = <&pcie0_clkreq_default &pcie0_perst_default &pcie0_wake_default>;
7748c2ecf20Sopenharmony_ci				pinctrl-1 = <&pcie0_clkreq_sleep &pcie0_perst_default &pcie0_wake_sleep>;
7758c2ecf20Sopenharmony_ci
7768c2ecf20Sopenharmony_ci				linux,pci-domain = <0>;
7778c2ecf20Sopenharmony_ci
7788c2ecf20Sopenharmony_ci				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
7798c2ecf20Sopenharmony_ci					<&gcc GCC_PCIE_0_AUX_CLK>,
7808c2ecf20Sopenharmony_ci					<&gcc GCC_PCIE_0_CFG_AHB_CLK>,
7818c2ecf20Sopenharmony_ci					<&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
7828c2ecf20Sopenharmony_ci					<&gcc GCC_PCIE_0_SLV_AXI_CLK>;
7838c2ecf20Sopenharmony_ci
7848c2ecf20Sopenharmony_ci				clock-names =  "pipe",
7858c2ecf20Sopenharmony_ci						"aux",
7868c2ecf20Sopenharmony_ci						"cfg",
7878c2ecf20Sopenharmony_ci						"bus_master",
7888c2ecf20Sopenharmony_ci						"bus_slave";
7898c2ecf20Sopenharmony_ci
7908c2ecf20Sopenharmony_ci			};
7918c2ecf20Sopenharmony_ci
7928c2ecf20Sopenharmony_ci			pcie1: pcie@608000 {
7938c2ecf20Sopenharmony_ci				compatible = "qcom,pcie-msm8996", "snps,dw-pcie";
7948c2ecf20Sopenharmony_ci				power-domains = <&gcc PCIE1_GDSC>;
7958c2ecf20Sopenharmony_ci				bus-range = <0x00 0xff>;
7968c2ecf20Sopenharmony_ci				num-lanes = <1>;
7978c2ecf20Sopenharmony_ci
7988c2ecf20Sopenharmony_ci				status  = "disabled";
7998c2ecf20Sopenharmony_ci
8008c2ecf20Sopenharmony_ci				reg = <0x00608000 0x2000>,
8018c2ecf20Sopenharmony_ci				      <0x0d000000 0xf1d>,
8028c2ecf20Sopenharmony_ci				      <0x0d000f20 0xa8>,
8038c2ecf20Sopenharmony_ci				      <0x0d100000 0x100000>;
8048c2ecf20Sopenharmony_ci
8058c2ecf20Sopenharmony_ci				reg-names = "parf", "dbi", "elbi","config";
8068c2ecf20Sopenharmony_ci
8078c2ecf20Sopenharmony_ci				phys = <&pciephy_1>;
8088c2ecf20Sopenharmony_ci				phy-names = "pciephy";
8098c2ecf20Sopenharmony_ci
8108c2ecf20Sopenharmony_ci				#address-cells = <3>;
8118c2ecf20Sopenharmony_ci				#size-cells = <2>;
8128c2ecf20Sopenharmony_ci				ranges = <0x01000000 0x0 0x00000000 0x0d200000 0x0 0x100000>,
8138c2ecf20Sopenharmony_ci					 <0x02000000 0x0 0x0d300000 0x0d300000 0x0 0xd00000>;
8148c2ecf20Sopenharmony_ci
8158c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>;
8168c2ecf20Sopenharmony_ci				interrupt-names = "msi";
8178c2ecf20Sopenharmony_ci				#interrupt-cells = <1>;
8188c2ecf20Sopenharmony_ci				interrupt-map-mask = <0 0 0 0x7>;
8198c2ecf20Sopenharmony_ci				interrupt-map = <0 0 0 1 &intc 0 272 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
8208c2ecf20Sopenharmony_ci						<0 0 0 2 &intc 0 273 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
8218c2ecf20Sopenharmony_ci						<0 0 0 3 &intc 0 274 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
8228c2ecf20Sopenharmony_ci						<0 0 0 4 &intc 0 275 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
8238c2ecf20Sopenharmony_ci
8248c2ecf20Sopenharmony_ci				pinctrl-names = "default", "sleep";
8258c2ecf20Sopenharmony_ci				pinctrl-0 = <&pcie1_clkreq_default &pcie1_perst_default &pcie1_wake_default>;
8268c2ecf20Sopenharmony_ci				pinctrl-1 = <&pcie1_clkreq_sleep &pcie1_perst_default &pcie1_wake_sleep>;
8278c2ecf20Sopenharmony_ci
8288c2ecf20Sopenharmony_ci				linux,pci-domain = <1>;
8298c2ecf20Sopenharmony_ci
8308c2ecf20Sopenharmony_ci				clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
8318c2ecf20Sopenharmony_ci					<&gcc GCC_PCIE_1_AUX_CLK>,
8328c2ecf20Sopenharmony_ci					<&gcc GCC_PCIE_1_CFG_AHB_CLK>,
8338c2ecf20Sopenharmony_ci					<&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
8348c2ecf20Sopenharmony_ci					<&gcc GCC_PCIE_1_SLV_AXI_CLK>;
8358c2ecf20Sopenharmony_ci
8368c2ecf20Sopenharmony_ci				clock-names =  "pipe",
8378c2ecf20Sopenharmony_ci						"aux",
8388c2ecf20Sopenharmony_ci						"cfg",
8398c2ecf20Sopenharmony_ci						"bus_master",
8408c2ecf20Sopenharmony_ci						"bus_slave";
8418c2ecf20Sopenharmony_ci			};
8428c2ecf20Sopenharmony_ci
8438c2ecf20Sopenharmony_ci			pcie2: pcie@610000 {
8448c2ecf20Sopenharmony_ci				compatible = "qcom,pcie-msm8996", "snps,dw-pcie";
8458c2ecf20Sopenharmony_ci				power-domains = <&gcc PCIE2_GDSC>;
8468c2ecf20Sopenharmony_ci				bus-range = <0x00 0xff>;
8478c2ecf20Sopenharmony_ci				num-lanes = <1>;
8488c2ecf20Sopenharmony_ci				status = "disabled";
8498c2ecf20Sopenharmony_ci				reg = <0x00610000 0x2000>,
8508c2ecf20Sopenharmony_ci				      <0x0e000000 0xf1d>,
8518c2ecf20Sopenharmony_ci				      <0x0e000f20 0xa8>,
8528c2ecf20Sopenharmony_ci				      <0x0e100000 0x100000>;
8538c2ecf20Sopenharmony_ci
8548c2ecf20Sopenharmony_ci				reg-names = "parf", "dbi", "elbi","config";
8558c2ecf20Sopenharmony_ci
8568c2ecf20Sopenharmony_ci				phys = <&pciephy_2>;
8578c2ecf20Sopenharmony_ci				phy-names = "pciephy";
8588c2ecf20Sopenharmony_ci
8598c2ecf20Sopenharmony_ci				#address-cells = <3>;
8608c2ecf20Sopenharmony_ci				#size-cells = <2>;
8618c2ecf20Sopenharmony_ci				ranges = <0x01000000 0x0 0x00000000 0x0e200000 0x0 0x100000>,
8628c2ecf20Sopenharmony_ci					 <0x02000000 0x0 0x0e300000 0x0e300000 0x0 0x1d00000>;
8638c2ecf20Sopenharmony_ci
8648c2ecf20Sopenharmony_ci				device_type = "pci";
8658c2ecf20Sopenharmony_ci
8668c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>;
8678c2ecf20Sopenharmony_ci				interrupt-names = "msi";
8688c2ecf20Sopenharmony_ci				#interrupt-cells = <1>;
8698c2ecf20Sopenharmony_ci				interrupt-map-mask = <0 0 0 0x7>;
8708c2ecf20Sopenharmony_ci				interrupt-map = <0 0 0 1 &intc 0 142 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
8718c2ecf20Sopenharmony_ci						<0 0 0 2 &intc 0 143 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
8728c2ecf20Sopenharmony_ci						<0 0 0 3 &intc 0 144 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
8738c2ecf20Sopenharmony_ci						<0 0 0 4 &intc 0 145 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
8748c2ecf20Sopenharmony_ci
8758c2ecf20Sopenharmony_ci				pinctrl-names = "default", "sleep";
8768c2ecf20Sopenharmony_ci				pinctrl-0 = <&pcie2_clkreq_default &pcie2_perst_default &pcie2_wake_default>;
8778c2ecf20Sopenharmony_ci				pinctrl-1 = <&pcie2_clkreq_sleep &pcie2_perst_default &pcie2_wake_sleep >;
8788c2ecf20Sopenharmony_ci
8798c2ecf20Sopenharmony_ci				linux,pci-domain = <2>;
8808c2ecf20Sopenharmony_ci				clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
8818c2ecf20Sopenharmony_ci					<&gcc GCC_PCIE_2_AUX_CLK>,
8828c2ecf20Sopenharmony_ci					<&gcc GCC_PCIE_2_CFG_AHB_CLK>,
8838c2ecf20Sopenharmony_ci					<&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
8848c2ecf20Sopenharmony_ci					<&gcc GCC_PCIE_2_SLV_AXI_CLK>;
8858c2ecf20Sopenharmony_ci
8868c2ecf20Sopenharmony_ci				clock-names =  "pipe",
8878c2ecf20Sopenharmony_ci						"aux",
8888c2ecf20Sopenharmony_ci						"cfg",
8898c2ecf20Sopenharmony_ci						"bus_master",
8908c2ecf20Sopenharmony_ci						"bus_slave";
8918c2ecf20Sopenharmony_ci			};
8928c2ecf20Sopenharmony_ci		};
8938c2ecf20Sopenharmony_ci
8948c2ecf20Sopenharmony_ci		ufshc: ufshc@624000 {
8958c2ecf20Sopenharmony_ci			compatible = "qcom,ufshc";
8968c2ecf20Sopenharmony_ci			reg = <0x00624000 0x2500>;
8978c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
8988c2ecf20Sopenharmony_ci
8998c2ecf20Sopenharmony_ci			phys = <&ufsphy_lane>;
9008c2ecf20Sopenharmony_ci			phy-names = "ufsphy";
9018c2ecf20Sopenharmony_ci
9028c2ecf20Sopenharmony_ci			power-domains = <&gcc UFS_GDSC>;
9038c2ecf20Sopenharmony_ci
9048c2ecf20Sopenharmony_ci			clock-names =
9058c2ecf20Sopenharmony_ci				"core_clk_src",
9068c2ecf20Sopenharmony_ci				"core_clk",
9078c2ecf20Sopenharmony_ci				"bus_clk",
9088c2ecf20Sopenharmony_ci				"bus_aggr_clk",
9098c2ecf20Sopenharmony_ci				"iface_clk",
9108c2ecf20Sopenharmony_ci				"core_clk_unipro_src",
9118c2ecf20Sopenharmony_ci				"core_clk_unipro",
9128c2ecf20Sopenharmony_ci				"core_clk_ice",
9138c2ecf20Sopenharmony_ci				"ref_clk",
9148c2ecf20Sopenharmony_ci				"tx_lane0_sync_clk",
9158c2ecf20Sopenharmony_ci				"rx_lane0_sync_clk";
9168c2ecf20Sopenharmony_ci			clocks =
9178c2ecf20Sopenharmony_ci				<&gcc UFS_AXI_CLK_SRC>,
9188c2ecf20Sopenharmony_ci				<&gcc GCC_UFS_AXI_CLK>,
9198c2ecf20Sopenharmony_ci				<&gcc GCC_SYS_NOC_UFS_AXI_CLK>,
9208c2ecf20Sopenharmony_ci				<&gcc GCC_AGGRE2_UFS_AXI_CLK>,
9218c2ecf20Sopenharmony_ci				<&gcc GCC_UFS_AHB_CLK>,
9228c2ecf20Sopenharmony_ci				<&gcc UFS_ICE_CORE_CLK_SRC>,
9238c2ecf20Sopenharmony_ci				<&gcc GCC_UFS_UNIPRO_CORE_CLK>,
9248c2ecf20Sopenharmony_ci				<&gcc GCC_UFS_ICE_CORE_CLK>,
9258c2ecf20Sopenharmony_ci				<&rpmcc RPM_SMD_LN_BB_CLK>,
9268c2ecf20Sopenharmony_ci				<&gcc GCC_UFS_TX_SYMBOL_0_CLK>,
9278c2ecf20Sopenharmony_ci				<&gcc GCC_UFS_RX_SYMBOL_0_CLK>;
9288c2ecf20Sopenharmony_ci			freq-table-hz =
9298c2ecf20Sopenharmony_ci				<100000000 200000000>,
9308c2ecf20Sopenharmony_ci				<0 0>,
9318c2ecf20Sopenharmony_ci				<0 0>,
9328c2ecf20Sopenharmony_ci				<0 0>,
9338c2ecf20Sopenharmony_ci				<0 0>,
9348c2ecf20Sopenharmony_ci				<150000000 300000000>,
9358c2ecf20Sopenharmony_ci				<0 0>,
9368c2ecf20Sopenharmony_ci				<0 0>,
9378c2ecf20Sopenharmony_ci				<0 0>,
9388c2ecf20Sopenharmony_ci				<0 0>,
9398c2ecf20Sopenharmony_ci				<0 0>;
9408c2ecf20Sopenharmony_ci
9418c2ecf20Sopenharmony_ci			lanes-per-direction = <1>;
9428c2ecf20Sopenharmony_ci			#reset-cells = <1>;
9438c2ecf20Sopenharmony_ci			status = "disabled";
9448c2ecf20Sopenharmony_ci
9458c2ecf20Sopenharmony_ci			ufs_variant {
9468c2ecf20Sopenharmony_ci				compatible = "qcom,ufs_variant";
9478c2ecf20Sopenharmony_ci			};
9488c2ecf20Sopenharmony_ci		};
9498c2ecf20Sopenharmony_ci
9508c2ecf20Sopenharmony_ci		ufsphy: phy@627000 {
9518c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-qmp-ufs-phy";
9528c2ecf20Sopenharmony_ci			reg = <0x00627000 0x1c4>;
9538c2ecf20Sopenharmony_ci			#address-cells = <1>;
9548c2ecf20Sopenharmony_ci			#size-cells = <1>;
9558c2ecf20Sopenharmony_ci			ranges;
9568c2ecf20Sopenharmony_ci
9578c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_UFS_CLKREF_CLK>;
9588c2ecf20Sopenharmony_ci			clock-names = "ref";
9598c2ecf20Sopenharmony_ci
9608c2ecf20Sopenharmony_ci			resets = <&ufshc 0>;
9618c2ecf20Sopenharmony_ci			reset-names = "ufsphy";
9628c2ecf20Sopenharmony_ci			status = "disabled";
9638c2ecf20Sopenharmony_ci
9648c2ecf20Sopenharmony_ci			ufsphy_lane: lanes@627400 {
9658c2ecf20Sopenharmony_ci				reg = <0x627400 0x12c>,
9668c2ecf20Sopenharmony_ci				      <0x627600 0x200>,
9678c2ecf20Sopenharmony_ci				      <0x627c00 0x1b4>;
9688c2ecf20Sopenharmony_ci				#phy-cells = <0>;
9698c2ecf20Sopenharmony_ci			};
9708c2ecf20Sopenharmony_ci		};
9718c2ecf20Sopenharmony_ci
9728c2ecf20Sopenharmony_ci		camss: camss@a34000 {
9738c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-camss";
9748c2ecf20Sopenharmony_ci			reg = <0x00a34000 0x1000>,
9758c2ecf20Sopenharmony_ci			      <0x00a00030 0x4>,
9768c2ecf20Sopenharmony_ci			      <0x00a35000 0x1000>,
9778c2ecf20Sopenharmony_ci			      <0x00a00038 0x4>,
9788c2ecf20Sopenharmony_ci			      <0x00a36000 0x1000>,
9798c2ecf20Sopenharmony_ci			      <0x00a00040 0x4>,
9808c2ecf20Sopenharmony_ci			      <0x00a30000 0x100>,
9818c2ecf20Sopenharmony_ci			      <0x00a30400 0x100>,
9828c2ecf20Sopenharmony_ci			      <0x00a30800 0x100>,
9838c2ecf20Sopenharmony_ci			      <0x00a30c00 0x100>,
9848c2ecf20Sopenharmony_ci			      <0x00a31000 0x500>,
9858c2ecf20Sopenharmony_ci			      <0x00a00020 0x10>,
9868c2ecf20Sopenharmony_ci			      <0x00a10000 0x1000>,
9878c2ecf20Sopenharmony_ci			      <0x00a14000 0x1000>;
9888c2ecf20Sopenharmony_ci			reg-names = "csiphy0",
9898c2ecf20Sopenharmony_ci				"csiphy0_clk_mux",
9908c2ecf20Sopenharmony_ci				"csiphy1",
9918c2ecf20Sopenharmony_ci				"csiphy1_clk_mux",
9928c2ecf20Sopenharmony_ci				"csiphy2",
9938c2ecf20Sopenharmony_ci				"csiphy2_clk_mux",
9948c2ecf20Sopenharmony_ci				"csid0",
9958c2ecf20Sopenharmony_ci				"csid1",
9968c2ecf20Sopenharmony_ci				"csid2",
9978c2ecf20Sopenharmony_ci				"csid3",
9988c2ecf20Sopenharmony_ci				"ispif",
9998c2ecf20Sopenharmony_ci				"csi_clk_mux",
10008c2ecf20Sopenharmony_ci				"vfe0",
10018c2ecf20Sopenharmony_ci				"vfe1";
10028c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>,
10038c2ecf20Sopenharmony_ci				<GIC_SPI 79 IRQ_TYPE_EDGE_RISING>,
10048c2ecf20Sopenharmony_ci				<GIC_SPI 80 IRQ_TYPE_EDGE_RISING>,
10058c2ecf20Sopenharmony_ci				<GIC_SPI 296 IRQ_TYPE_EDGE_RISING>,
10068c2ecf20Sopenharmony_ci				<GIC_SPI 297 IRQ_TYPE_EDGE_RISING>,
10078c2ecf20Sopenharmony_ci				<GIC_SPI 298 IRQ_TYPE_EDGE_RISING>,
10088c2ecf20Sopenharmony_ci				<GIC_SPI 299 IRQ_TYPE_EDGE_RISING>,
10098c2ecf20Sopenharmony_ci				<GIC_SPI 309 IRQ_TYPE_EDGE_RISING>,
10108c2ecf20Sopenharmony_ci				<GIC_SPI 314 IRQ_TYPE_EDGE_RISING>,
10118c2ecf20Sopenharmony_ci				<GIC_SPI 315 IRQ_TYPE_EDGE_RISING>;
10128c2ecf20Sopenharmony_ci			interrupt-names = "csiphy0",
10138c2ecf20Sopenharmony_ci				"csiphy1",
10148c2ecf20Sopenharmony_ci				"csiphy2",
10158c2ecf20Sopenharmony_ci				"csid0",
10168c2ecf20Sopenharmony_ci				"csid1",
10178c2ecf20Sopenharmony_ci				"csid2",
10188c2ecf20Sopenharmony_ci				"csid3",
10198c2ecf20Sopenharmony_ci				"ispif",
10208c2ecf20Sopenharmony_ci				"vfe0",
10218c2ecf20Sopenharmony_ci				"vfe1";
10228c2ecf20Sopenharmony_ci			power-domains = <&mmcc VFE0_GDSC>,
10238c2ecf20Sopenharmony_ci					<&mmcc VFE1_GDSC>;
10248c2ecf20Sopenharmony_ci			clocks = <&mmcc CAMSS_TOP_AHB_CLK>,
10258c2ecf20Sopenharmony_ci				<&mmcc CAMSS_ISPIF_AHB_CLK>,
10268c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI0PHYTIMER_CLK>,
10278c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI1PHYTIMER_CLK>,
10288c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI2PHYTIMER_CLK>,
10298c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI0_AHB_CLK>,
10308c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI0_CLK>,
10318c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI0PHY_CLK>,
10328c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI0PIX_CLK>,
10338c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI0RDI_CLK>,
10348c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI1_AHB_CLK>,
10358c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI1_CLK>,
10368c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI1PHY_CLK>,
10378c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI1PIX_CLK>,
10388c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI1RDI_CLK>,
10398c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI2_AHB_CLK>,
10408c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI2_CLK>,
10418c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI2PHY_CLK>,
10428c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI2PIX_CLK>,
10438c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI2RDI_CLK>,
10448c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI3_AHB_CLK>,
10458c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI3_CLK>,
10468c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI3PHY_CLK>,
10478c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI3PIX_CLK>,
10488c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI3RDI_CLK>,
10498c2ecf20Sopenharmony_ci				<&mmcc CAMSS_AHB_CLK>,
10508c2ecf20Sopenharmony_ci				<&mmcc CAMSS_VFE0_CLK>,
10518c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI_VFE0_CLK>,
10528c2ecf20Sopenharmony_ci				<&mmcc CAMSS_VFE0_AHB_CLK>,
10538c2ecf20Sopenharmony_ci				<&mmcc CAMSS_VFE0_STREAM_CLK>,
10548c2ecf20Sopenharmony_ci				<&mmcc CAMSS_VFE1_CLK>,
10558c2ecf20Sopenharmony_ci				<&mmcc CAMSS_CSI_VFE1_CLK>,
10568c2ecf20Sopenharmony_ci				<&mmcc CAMSS_VFE1_AHB_CLK>,
10578c2ecf20Sopenharmony_ci				<&mmcc CAMSS_VFE1_STREAM_CLK>,
10588c2ecf20Sopenharmony_ci				<&mmcc CAMSS_VFE_AHB_CLK>,
10598c2ecf20Sopenharmony_ci				<&mmcc CAMSS_VFE_AXI_CLK>;
10608c2ecf20Sopenharmony_ci			clock-names = "top_ahb",
10618c2ecf20Sopenharmony_ci				"ispif_ahb",
10628c2ecf20Sopenharmony_ci				"csiphy0_timer",
10638c2ecf20Sopenharmony_ci				"csiphy1_timer",
10648c2ecf20Sopenharmony_ci				"csiphy2_timer",
10658c2ecf20Sopenharmony_ci				"csi0_ahb",
10668c2ecf20Sopenharmony_ci				"csi0",
10678c2ecf20Sopenharmony_ci				"csi0_phy",
10688c2ecf20Sopenharmony_ci				"csi0_pix",
10698c2ecf20Sopenharmony_ci				"csi0_rdi",
10708c2ecf20Sopenharmony_ci				"csi1_ahb",
10718c2ecf20Sopenharmony_ci				"csi1",
10728c2ecf20Sopenharmony_ci				"csi1_phy",
10738c2ecf20Sopenharmony_ci				"csi1_pix",
10748c2ecf20Sopenharmony_ci				"csi1_rdi",
10758c2ecf20Sopenharmony_ci				"csi2_ahb",
10768c2ecf20Sopenharmony_ci				"csi2",
10778c2ecf20Sopenharmony_ci				"csi2_phy",
10788c2ecf20Sopenharmony_ci				"csi2_pix",
10798c2ecf20Sopenharmony_ci				"csi2_rdi",
10808c2ecf20Sopenharmony_ci				"csi3_ahb",
10818c2ecf20Sopenharmony_ci				"csi3",
10828c2ecf20Sopenharmony_ci				"csi3_phy",
10838c2ecf20Sopenharmony_ci				"csi3_pix",
10848c2ecf20Sopenharmony_ci				"csi3_rdi",
10858c2ecf20Sopenharmony_ci				"ahb",
10868c2ecf20Sopenharmony_ci				"vfe0",
10878c2ecf20Sopenharmony_ci				"csi_vfe0",
10888c2ecf20Sopenharmony_ci				"vfe0_ahb",
10898c2ecf20Sopenharmony_ci				"vfe0_stream",
10908c2ecf20Sopenharmony_ci				"vfe1",
10918c2ecf20Sopenharmony_ci				"csi_vfe1",
10928c2ecf20Sopenharmony_ci				"vfe1_ahb",
10938c2ecf20Sopenharmony_ci				"vfe1_stream",
10948c2ecf20Sopenharmony_ci				"vfe_ahb",
10958c2ecf20Sopenharmony_ci				"vfe_axi";
10968c2ecf20Sopenharmony_ci			iommus = <&vfe_smmu 0>,
10978c2ecf20Sopenharmony_ci				 <&vfe_smmu 1>,
10988c2ecf20Sopenharmony_ci				 <&vfe_smmu 2>,
10998c2ecf20Sopenharmony_ci				 <&vfe_smmu 3>;
11008c2ecf20Sopenharmony_ci			status = "disabled";
11018c2ecf20Sopenharmony_ci			ports {
11028c2ecf20Sopenharmony_ci				#address-cells = <1>;
11038c2ecf20Sopenharmony_ci				#size-cells = <0>;
11048c2ecf20Sopenharmony_ci			};
11058c2ecf20Sopenharmony_ci		};
11068c2ecf20Sopenharmony_ci
11078c2ecf20Sopenharmony_ci		cci: cci@a0c000 {
11088c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-cci";
11098c2ecf20Sopenharmony_ci			#address-cells = <1>;
11108c2ecf20Sopenharmony_ci			#size-cells = <0>;
11118c2ecf20Sopenharmony_ci			reg = <0xa0c000 0x1000>;
11128c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 295 IRQ_TYPE_EDGE_RISING>;
11138c2ecf20Sopenharmony_ci			power-domains = <&mmcc CAMSS_GDSC>;
11148c2ecf20Sopenharmony_ci			clocks = <&mmcc CAMSS_TOP_AHB_CLK>,
11158c2ecf20Sopenharmony_ci				 <&mmcc CAMSS_CCI_AHB_CLK>,
11168c2ecf20Sopenharmony_ci				 <&mmcc CAMSS_CCI_CLK>,
11178c2ecf20Sopenharmony_ci				 <&mmcc CAMSS_AHB_CLK>;
11188c2ecf20Sopenharmony_ci			clock-names = "camss_top_ahb",
11198c2ecf20Sopenharmony_ci				      "cci_ahb",
11208c2ecf20Sopenharmony_ci				      "cci",
11218c2ecf20Sopenharmony_ci				      "camss_ahb";
11228c2ecf20Sopenharmony_ci			assigned-clocks = <&mmcc CAMSS_CCI_AHB_CLK>,
11238c2ecf20Sopenharmony_ci					  <&mmcc CAMSS_CCI_CLK>;
11248c2ecf20Sopenharmony_ci			assigned-clock-rates = <80000000>, <37500000>;
11258c2ecf20Sopenharmony_ci			pinctrl-names = "default";
11268c2ecf20Sopenharmony_ci			pinctrl-0 = <&cci0_default &cci1_default>;
11278c2ecf20Sopenharmony_ci			status = "disabled";
11288c2ecf20Sopenharmony_ci
11298c2ecf20Sopenharmony_ci			cci_i2c0: i2c-bus@0 {
11308c2ecf20Sopenharmony_ci				reg = <0>;
11318c2ecf20Sopenharmony_ci				clock-frequency = <400000>;
11328c2ecf20Sopenharmony_ci				#address-cells = <1>;
11338c2ecf20Sopenharmony_ci				#size-cells = <0>;
11348c2ecf20Sopenharmony_ci			};
11358c2ecf20Sopenharmony_ci
11368c2ecf20Sopenharmony_ci			cci_i2c1: i2c-bus@1 {
11378c2ecf20Sopenharmony_ci				reg = <1>;
11388c2ecf20Sopenharmony_ci				clock-frequency = <400000>;
11398c2ecf20Sopenharmony_ci				#address-cells = <1>;
11408c2ecf20Sopenharmony_ci				#size-cells = <0>;
11418c2ecf20Sopenharmony_ci			};
11428c2ecf20Sopenharmony_ci		};
11438c2ecf20Sopenharmony_ci
11448c2ecf20Sopenharmony_ci		adreno_smmu: iommu@b40000 {
11458c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2";
11468c2ecf20Sopenharmony_ci			reg = <0x00b40000 0x10000>;
11478c2ecf20Sopenharmony_ci
11488c2ecf20Sopenharmony_ci			#global-interrupts = <1>;
11498c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
11508c2ecf20Sopenharmony_ci				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
11518c2ecf20Sopenharmony_ci				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
11528c2ecf20Sopenharmony_ci			#iommu-cells = <1>;
11538c2ecf20Sopenharmony_ci
11548c2ecf20Sopenharmony_ci			clocks = <&mmcc GPU_AHB_CLK>,
11558c2ecf20Sopenharmony_ci				 <&gcc GCC_MMSS_BIMC_GFX_CLK>;
11568c2ecf20Sopenharmony_ci			clock-names = "iface", "bus";
11578c2ecf20Sopenharmony_ci
11588c2ecf20Sopenharmony_ci			power-domains = <&mmcc GPU_GDSC>;
11598c2ecf20Sopenharmony_ci		};
11608c2ecf20Sopenharmony_ci
11618c2ecf20Sopenharmony_ci		video-codec@c00000 {
11628c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-venus";
11638c2ecf20Sopenharmony_ci			reg = <0x00c00000 0xff000>;
11648c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
11658c2ecf20Sopenharmony_ci			power-domains = <&mmcc VENUS_GDSC>;
11668c2ecf20Sopenharmony_ci			clocks = <&mmcc VIDEO_CORE_CLK>,
11678c2ecf20Sopenharmony_ci				 <&mmcc VIDEO_AHB_CLK>,
11688c2ecf20Sopenharmony_ci				 <&mmcc VIDEO_AXI_CLK>,
11698c2ecf20Sopenharmony_ci				 <&mmcc VIDEO_MAXI_CLK>;
11708c2ecf20Sopenharmony_ci			clock-names = "core", "iface", "bus", "mbus";
11718c2ecf20Sopenharmony_ci			iommus = <&venus_smmu 0x00>,
11728c2ecf20Sopenharmony_ci				 <&venus_smmu 0x01>,
11738c2ecf20Sopenharmony_ci				 <&venus_smmu 0x0a>,
11748c2ecf20Sopenharmony_ci				 <&venus_smmu 0x07>,
11758c2ecf20Sopenharmony_ci				 <&venus_smmu 0x0e>,
11768c2ecf20Sopenharmony_ci				 <&venus_smmu 0x0f>,
11778c2ecf20Sopenharmony_ci				 <&venus_smmu 0x08>,
11788c2ecf20Sopenharmony_ci				 <&venus_smmu 0x09>,
11798c2ecf20Sopenharmony_ci				 <&venus_smmu 0x0b>,
11808c2ecf20Sopenharmony_ci				 <&venus_smmu 0x0c>,
11818c2ecf20Sopenharmony_ci				 <&venus_smmu 0x0d>,
11828c2ecf20Sopenharmony_ci				 <&venus_smmu 0x10>,
11838c2ecf20Sopenharmony_ci				 <&venus_smmu 0x11>,
11848c2ecf20Sopenharmony_ci				 <&venus_smmu 0x21>,
11858c2ecf20Sopenharmony_ci				 <&venus_smmu 0x28>,
11868c2ecf20Sopenharmony_ci				 <&venus_smmu 0x29>,
11878c2ecf20Sopenharmony_ci				 <&venus_smmu 0x2b>,
11888c2ecf20Sopenharmony_ci				 <&venus_smmu 0x2c>,
11898c2ecf20Sopenharmony_ci				 <&venus_smmu 0x2d>,
11908c2ecf20Sopenharmony_ci				 <&venus_smmu 0x31>;
11918c2ecf20Sopenharmony_ci			memory-region = <&venus_region>;
11928c2ecf20Sopenharmony_ci			status = "okay";
11938c2ecf20Sopenharmony_ci
11948c2ecf20Sopenharmony_ci			video-decoder {
11958c2ecf20Sopenharmony_ci				compatible = "venus-decoder";
11968c2ecf20Sopenharmony_ci				clocks = <&mmcc VIDEO_SUBCORE0_CLK>;
11978c2ecf20Sopenharmony_ci				clock-names = "core";
11988c2ecf20Sopenharmony_ci				power-domains = <&mmcc VENUS_CORE0_GDSC>;
11998c2ecf20Sopenharmony_ci			};
12008c2ecf20Sopenharmony_ci
12018c2ecf20Sopenharmony_ci			video-encoder {
12028c2ecf20Sopenharmony_ci				compatible = "venus-encoder";
12038c2ecf20Sopenharmony_ci				clocks = <&mmcc VIDEO_SUBCORE1_CLK>;
12048c2ecf20Sopenharmony_ci				clock-names = "core";
12058c2ecf20Sopenharmony_ci				power-domains = <&mmcc VENUS_CORE1_GDSC>;
12068c2ecf20Sopenharmony_ci			};
12078c2ecf20Sopenharmony_ci		};
12088c2ecf20Sopenharmony_ci
12098c2ecf20Sopenharmony_ci		mdp_smmu: iommu@d00000 {
12108c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2";
12118c2ecf20Sopenharmony_ci			reg = <0x00d00000 0x10000>;
12128c2ecf20Sopenharmony_ci
12138c2ecf20Sopenharmony_ci			#global-interrupts = <1>;
12148c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
12158c2ecf20Sopenharmony_ci				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
12168c2ecf20Sopenharmony_ci				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>;
12178c2ecf20Sopenharmony_ci			#iommu-cells = <1>;
12188c2ecf20Sopenharmony_ci			clocks = <&mmcc SMMU_MDP_AHB_CLK>,
12198c2ecf20Sopenharmony_ci				 <&mmcc SMMU_MDP_AXI_CLK>;
12208c2ecf20Sopenharmony_ci			clock-names = "iface", "bus";
12218c2ecf20Sopenharmony_ci
12228c2ecf20Sopenharmony_ci			power-domains = <&mmcc MDSS_GDSC>;
12238c2ecf20Sopenharmony_ci		};
12248c2ecf20Sopenharmony_ci
12258c2ecf20Sopenharmony_ci		venus_smmu: iommu@d40000 {
12268c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2";
12278c2ecf20Sopenharmony_ci			reg = <0x00d40000 0x20000>;
12288c2ecf20Sopenharmony_ci			#global-interrupts = <1>;
12298c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>,
12308c2ecf20Sopenharmony_ci				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
12318c2ecf20Sopenharmony_ci				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
12328c2ecf20Sopenharmony_ci				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
12338c2ecf20Sopenharmony_ci				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
12348c2ecf20Sopenharmony_ci				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
12358c2ecf20Sopenharmony_ci				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
12368c2ecf20Sopenharmony_ci				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
12378c2ecf20Sopenharmony_ci			power-domains = <&mmcc MMAGIC_VIDEO_GDSC>;
12388c2ecf20Sopenharmony_ci			clocks = <&mmcc SMMU_VIDEO_AHB_CLK>,
12398c2ecf20Sopenharmony_ci				 <&mmcc SMMU_VIDEO_AXI_CLK>;
12408c2ecf20Sopenharmony_ci			clock-names = "iface", "bus";
12418c2ecf20Sopenharmony_ci			#iommu-cells = <1>;
12428c2ecf20Sopenharmony_ci			status = "okay";
12438c2ecf20Sopenharmony_ci		};
12448c2ecf20Sopenharmony_ci
12458c2ecf20Sopenharmony_ci		vfe_smmu: iommu@da0000 {
12468c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2";
12478c2ecf20Sopenharmony_ci			reg = <0x00da0000 0x10000>;
12488c2ecf20Sopenharmony_ci
12498c2ecf20Sopenharmony_ci			#global-interrupts = <1>;
12508c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
12518c2ecf20Sopenharmony_ci				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
12528c2ecf20Sopenharmony_ci				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
12538c2ecf20Sopenharmony_ci			power-domains = <&mmcc MMAGIC_CAMSS_GDSC>;
12548c2ecf20Sopenharmony_ci			clocks = <&mmcc SMMU_VFE_AHB_CLK>,
12558c2ecf20Sopenharmony_ci				 <&mmcc SMMU_VFE_AXI_CLK>;
12568c2ecf20Sopenharmony_ci			clock-names = "iface",
12578c2ecf20Sopenharmony_ci				      "bus";
12588c2ecf20Sopenharmony_ci			#iommu-cells = <1>;
12598c2ecf20Sopenharmony_ci		};
12608c2ecf20Sopenharmony_ci
12618c2ecf20Sopenharmony_ci		lpass_q6_smmu: iommu@1600000 {
12628c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2";
12638c2ecf20Sopenharmony_ci			reg = <0x01600000 0x20000>;
12648c2ecf20Sopenharmony_ci			#iommu-cells = <1>;
12658c2ecf20Sopenharmony_ci			power-domains = <&gcc HLOS1_VOTE_LPASS_CORE_GDSC>;
12668c2ecf20Sopenharmony_ci
12678c2ecf20Sopenharmony_ci			#global-interrupts = <1>;
12688c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
12698c2ecf20Sopenharmony_ci		                <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>,
12708c2ecf20Sopenharmony_ci		                <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>,
12718c2ecf20Sopenharmony_ci		                <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>,
12728c2ecf20Sopenharmony_ci		                <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
12738c2ecf20Sopenharmony_ci		                <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
12748c2ecf20Sopenharmony_ci		                <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
12758c2ecf20Sopenharmony_ci		                <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
12768c2ecf20Sopenharmony_ci		                <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
12778c2ecf20Sopenharmony_ci		                <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
12788c2ecf20Sopenharmony_ci		                <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
12798c2ecf20Sopenharmony_ci		                <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
12808c2ecf20Sopenharmony_ci		                <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>;
12818c2ecf20Sopenharmony_ci
12828c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_HLOS1_VOTE_LPASS_CORE_SMMU_CLK>,
12838c2ecf20Sopenharmony_ci				 <&gcc GCC_HLOS1_VOTE_LPASS_ADSP_SMMU_CLK>;
12848c2ecf20Sopenharmony_ci			clock-names = "iface", "bus";
12858c2ecf20Sopenharmony_ci		};
12868c2ecf20Sopenharmony_ci
12878c2ecf20Sopenharmony_ci		stm@3002000 {
12888c2ecf20Sopenharmony_ci			compatible = "arm,coresight-stm", "arm,primecell";
12898c2ecf20Sopenharmony_ci			reg = <0x3002000 0x1000>,
12908c2ecf20Sopenharmony_ci			      <0x8280000 0x180000>;
12918c2ecf20Sopenharmony_ci			reg-names = "stm-base", "stm-stimulus-base";
12928c2ecf20Sopenharmony_ci
12938c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
12948c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
12958c2ecf20Sopenharmony_ci
12968c2ecf20Sopenharmony_ci			out-ports {
12978c2ecf20Sopenharmony_ci				port {
12988c2ecf20Sopenharmony_ci					stm_out: endpoint {
12998c2ecf20Sopenharmony_ci						remote-endpoint =
13008c2ecf20Sopenharmony_ci						  <&funnel0_in>;
13018c2ecf20Sopenharmony_ci					};
13028c2ecf20Sopenharmony_ci				};
13038c2ecf20Sopenharmony_ci			};
13048c2ecf20Sopenharmony_ci		};
13058c2ecf20Sopenharmony_ci
13068c2ecf20Sopenharmony_ci		tpiu@3020000 {
13078c2ecf20Sopenharmony_ci			compatible = "arm,coresight-tpiu", "arm,primecell";
13088c2ecf20Sopenharmony_ci			reg = <0x3020000 0x1000>;
13098c2ecf20Sopenharmony_ci
13108c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
13118c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
13128c2ecf20Sopenharmony_ci
13138c2ecf20Sopenharmony_ci			in-ports {
13148c2ecf20Sopenharmony_ci				port {
13158c2ecf20Sopenharmony_ci					tpiu_in: endpoint {
13168c2ecf20Sopenharmony_ci						remote-endpoint =
13178c2ecf20Sopenharmony_ci						  <&replicator_out1>;
13188c2ecf20Sopenharmony_ci					};
13198c2ecf20Sopenharmony_ci				};
13208c2ecf20Sopenharmony_ci			};
13218c2ecf20Sopenharmony_ci		};
13228c2ecf20Sopenharmony_ci
13238c2ecf20Sopenharmony_ci		funnel@3021000 {
13248c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
13258c2ecf20Sopenharmony_ci			reg = <0x3021000 0x1000>;
13268c2ecf20Sopenharmony_ci
13278c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
13288c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
13298c2ecf20Sopenharmony_ci
13308c2ecf20Sopenharmony_ci			in-ports {
13318c2ecf20Sopenharmony_ci				#address-cells = <1>;
13328c2ecf20Sopenharmony_ci				#size-cells = <0>;
13338c2ecf20Sopenharmony_ci
13348c2ecf20Sopenharmony_ci				port@7 {
13358c2ecf20Sopenharmony_ci					reg = <7>;
13368c2ecf20Sopenharmony_ci					funnel0_in: endpoint {
13378c2ecf20Sopenharmony_ci						remote-endpoint =
13388c2ecf20Sopenharmony_ci						  <&stm_out>;
13398c2ecf20Sopenharmony_ci					};
13408c2ecf20Sopenharmony_ci				};
13418c2ecf20Sopenharmony_ci			};
13428c2ecf20Sopenharmony_ci
13438c2ecf20Sopenharmony_ci			out-ports {
13448c2ecf20Sopenharmony_ci				port {
13458c2ecf20Sopenharmony_ci					funnel0_out: endpoint {
13468c2ecf20Sopenharmony_ci						remote-endpoint =
13478c2ecf20Sopenharmony_ci						  <&merge_funnel_in0>;
13488c2ecf20Sopenharmony_ci					};
13498c2ecf20Sopenharmony_ci				};
13508c2ecf20Sopenharmony_ci			};
13518c2ecf20Sopenharmony_ci		};
13528c2ecf20Sopenharmony_ci
13538c2ecf20Sopenharmony_ci		funnel@3022000 {
13548c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
13558c2ecf20Sopenharmony_ci			reg = <0x3022000 0x1000>;
13568c2ecf20Sopenharmony_ci
13578c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
13588c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
13598c2ecf20Sopenharmony_ci
13608c2ecf20Sopenharmony_ci			in-ports {
13618c2ecf20Sopenharmony_ci				#address-cells = <1>;
13628c2ecf20Sopenharmony_ci				#size-cells = <0>;
13638c2ecf20Sopenharmony_ci
13648c2ecf20Sopenharmony_ci				port@6 {
13658c2ecf20Sopenharmony_ci					reg = <6>;
13668c2ecf20Sopenharmony_ci					funnel1_in: endpoint {
13678c2ecf20Sopenharmony_ci						remote-endpoint =
13688c2ecf20Sopenharmony_ci						  <&apss_merge_funnel_out>;
13698c2ecf20Sopenharmony_ci					};
13708c2ecf20Sopenharmony_ci				};
13718c2ecf20Sopenharmony_ci			};
13728c2ecf20Sopenharmony_ci
13738c2ecf20Sopenharmony_ci			out-ports {
13748c2ecf20Sopenharmony_ci				port {
13758c2ecf20Sopenharmony_ci					funnel1_out: endpoint {
13768c2ecf20Sopenharmony_ci						remote-endpoint =
13778c2ecf20Sopenharmony_ci						  <&merge_funnel_in1>;
13788c2ecf20Sopenharmony_ci					};
13798c2ecf20Sopenharmony_ci				};
13808c2ecf20Sopenharmony_ci			};
13818c2ecf20Sopenharmony_ci		};
13828c2ecf20Sopenharmony_ci
13838c2ecf20Sopenharmony_ci		funnel@3023000 {
13848c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
13858c2ecf20Sopenharmony_ci			reg = <0x3023000 0x1000>;
13868c2ecf20Sopenharmony_ci
13878c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
13888c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
13898c2ecf20Sopenharmony_ci
13908c2ecf20Sopenharmony_ci			in-ports {
13918c2ecf20Sopenharmony_ci				port {
13928c2ecf20Sopenharmony_ci					funnel_in2_in_modem_etm: endpoint {
13938c2ecf20Sopenharmony_ci						remote-endpoint =
13948c2ecf20Sopenharmony_ci						  <&modem_etm_out_funnel_in2>;
13958c2ecf20Sopenharmony_ci					};
13968c2ecf20Sopenharmony_ci				};
13978c2ecf20Sopenharmony_ci			};
13988c2ecf20Sopenharmony_ci
13998c2ecf20Sopenharmony_ci			out-ports {
14008c2ecf20Sopenharmony_ci				port {
14018c2ecf20Sopenharmony_ci					funnel2_out: endpoint {
14028c2ecf20Sopenharmony_ci						remote-endpoint =
14038c2ecf20Sopenharmony_ci						  <&merge_funnel_in2>;
14048c2ecf20Sopenharmony_ci					};
14058c2ecf20Sopenharmony_ci				};
14068c2ecf20Sopenharmony_ci			};
14078c2ecf20Sopenharmony_ci		};
14088c2ecf20Sopenharmony_ci
14098c2ecf20Sopenharmony_ci		funnel@3025000 {
14108c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
14118c2ecf20Sopenharmony_ci			reg = <0x3025000 0x1000>;
14128c2ecf20Sopenharmony_ci
14138c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
14148c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
14158c2ecf20Sopenharmony_ci
14168c2ecf20Sopenharmony_ci			in-ports {
14178c2ecf20Sopenharmony_ci				#address-cells = <1>;
14188c2ecf20Sopenharmony_ci				#size-cells = <0>;
14198c2ecf20Sopenharmony_ci
14208c2ecf20Sopenharmony_ci				port@0 {
14218c2ecf20Sopenharmony_ci					reg = <0>;
14228c2ecf20Sopenharmony_ci					merge_funnel_in0: endpoint {
14238c2ecf20Sopenharmony_ci						remote-endpoint =
14248c2ecf20Sopenharmony_ci						  <&funnel0_out>;
14258c2ecf20Sopenharmony_ci					};
14268c2ecf20Sopenharmony_ci				};
14278c2ecf20Sopenharmony_ci
14288c2ecf20Sopenharmony_ci				port@1 {
14298c2ecf20Sopenharmony_ci					reg = <1>;
14308c2ecf20Sopenharmony_ci					merge_funnel_in1: endpoint {
14318c2ecf20Sopenharmony_ci						remote-endpoint =
14328c2ecf20Sopenharmony_ci						  <&funnel1_out>;
14338c2ecf20Sopenharmony_ci					};
14348c2ecf20Sopenharmony_ci				};
14358c2ecf20Sopenharmony_ci
14368c2ecf20Sopenharmony_ci				port@2 {
14378c2ecf20Sopenharmony_ci					reg = <2>;
14388c2ecf20Sopenharmony_ci					merge_funnel_in2: endpoint {
14398c2ecf20Sopenharmony_ci						remote-endpoint =
14408c2ecf20Sopenharmony_ci						  <&funnel2_out>;
14418c2ecf20Sopenharmony_ci					};
14428c2ecf20Sopenharmony_ci				};
14438c2ecf20Sopenharmony_ci			};
14448c2ecf20Sopenharmony_ci
14458c2ecf20Sopenharmony_ci			out-ports {
14468c2ecf20Sopenharmony_ci				port {
14478c2ecf20Sopenharmony_ci					merge_funnel_out: endpoint {
14488c2ecf20Sopenharmony_ci						remote-endpoint =
14498c2ecf20Sopenharmony_ci						  <&etf_in>;
14508c2ecf20Sopenharmony_ci					};
14518c2ecf20Sopenharmony_ci				};
14528c2ecf20Sopenharmony_ci			};
14538c2ecf20Sopenharmony_ci		};
14548c2ecf20Sopenharmony_ci
14558c2ecf20Sopenharmony_ci		replicator@3026000 {
14568c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
14578c2ecf20Sopenharmony_ci			reg = <0x3026000 0x1000>;
14588c2ecf20Sopenharmony_ci
14598c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
14608c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
14618c2ecf20Sopenharmony_ci
14628c2ecf20Sopenharmony_ci			in-ports {
14638c2ecf20Sopenharmony_ci				port {
14648c2ecf20Sopenharmony_ci					replicator_in: endpoint {
14658c2ecf20Sopenharmony_ci						remote-endpoint =
14668c2ecf20Sopenharmony_ci						  <&etf_out>;
14678c2ecf20Sopenharmony_ci					};
14688c2ecf20Sopenharmony_ci				};
14698c2ecf20Sopenharmony_ci			};
14708c2ecf20Sopenharmony_ci
14718c2ecf20Sopenharmony_ci			out-ports {
14728c2ecf20Sopenharmony_ci				#address-cells = <1>;
14738c2ecf20Sopenharmony_ci				#size-cells = <0>;
14748c2ecf20Sopenharmony_ci
14758c2ecf20Sopenharmony_ci				port@0 {
14768c2ecf20Sopenharmony_ci					reg = <0>;
14778c2ecf20Sopenharmony_ci					replicator_out0: endpoint {
14788c2ecf20Sopenharmony_ci						remote-endpoint =
14798c2ecf20Sopenharmony_ci						  <&etr_in>;
14808c2ecf20Sopenharmony_ci					};
14818c2ecf20Sopenharmony_ci				};
14828c2ecf20Sopenharmony_ci
14838c2ecf20Sopenharmony_ci				port@1 {
14848c2ecf20Sopenharmony_ci					reg = <1>;
14858c2ecf20Sopenharmony_ci					replicator_out1: endpoint {
14868c2ecf20Sopenharmony_ci						remote-endpoint =
14878c2ecf20Sopenharmony_ci						  <&tpiu_in>;
14888c2ecf20Sopenharmony_ci					};
14898c2ecf20Sopenharmony_ci				};
14908c2ecf20Sopenharmony_ci			};
14918c2ecf20Sopenharmony_ci		};
14928c2ecf20Sopenharmony_ci
14938c2ecf20Sopenharmony_ci		etf@3027000 {
14948c2ecf20Sopenharmony_ci			compatible = "arm,coresight-tmc", "arm,primecell";
14958c2ecf20Sopenharmony_ci			reg = <0x3027000 0x1000>;
14968c2ecf20Sopenharmony_ci
14978c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
14988c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
14998c2ecf20Sopenharmony_ci
15008c2ecf20Sopenharmony_ci			in-ports {
15018c2ecf20Sopenharmony_ci				port {
15028c2ecf20Sopenharmony_ci					etf_in: endpoint {
15038c2ecf20Sopenharmony_ci						remote-endpoint =
15048c2ecf20Sopenharmony_ci						  <&merge_funnel_out>;
15058c2ecf20Sopenharmony_ci					};
15068c2ecf20Sopenharmony_ci				};
15078c2ecf20Sopenharmony_ci			};
15088c2ecf20Sopenharmony_ci
15098c2ecf20Sopenharmony_ci			out-ports {
15108c2ecf20Sopenharmony_ci				port {
15118c2ecf20Sopenharmony_ci					etf_out: endpoint {
15128c2ecf20Sopenharmony_ci						remote-endpoint =
15138c2ecf20Sopenharmony_ci						  <&replicator_in>;
15148c2ecf20Sopenharmony_ci					};
15158c2ecf20Sopenharmony_ci				};
15168c2ecf20Sopenharmony_ci			};
15178c2ecf20Sopenharmony_ci		};
15188c2ecf20Sopenharmony_ci
15198c2ecf20Sopenharmony_ci		etr@3028000 {
15208c2ecf20Sopenharmony_ci			compatible = "arm,coresight-tmc", "arm,primecell";
15218c2ecf20Sopenharmony_ci			reg = <0x3028000 0x1000>;
15228c2ecf20Sopenharmony_ci
15238c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
15248c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
15258c2ecf20Sopenharmony_ci			arm,scatter-gather;
15268c2ecf20Sopenharmony_ci
15278c2ecf20Sopenharmony_ci			in-ports {
15288c2ecf20Sopenharmony_ci				port {
15298c2ecf20Sopenharmony_ci					etr_in: endpoint {
15308c2ecf20Sopenharmony_ci						remote-endpoint =
15318c2ecf20Sopenharmony_ci						  <&replicator_out0>;
15328c2ecf20Sopenharmony_ci					};
15338c2ecf20Sopenharmony_ci				};
15348c2ecf20Sopenharmony_ci			};
15358c2ecf20Sopenharmony_ci		};
15368c2ecf20Sopenharmony_ci
15378c2ecf20Sopenharmony_ci		debug@3810000 {
15388c2ecf20Sopenharmony_ci			compatible = "arm,coresight-cpu-debug", "arm,primecell";
15398c2ecf20Sopenharmony_ci			reg = <0x3810000 0x1000>;
15408c2ecf20Sopenharmony_ci
15418c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
15428c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
15438c2ecf20Sopenharmony_ci
15448c2ecf20Sopenharmony_ci			cpu = <&CPU0>;
15458c2ecf20Sopenharmony_ci		};
15468c2ecf20Sopenharmony_ci
15478c2ecf20Sopenharmony_ci		etm@3840000 {
15488c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
15498c2ecf20Sopenharmony_ci			reg = <0x3840000 0x1000>;
15508c2ecf20Sopenharmony_ci
15518c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
15528c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
15538c2ecf20Sopenharmony_ci
15548c2ecf20Sopenharmony_ci			cpu = <&CPU0>;
15558c2ecf20Sopenharmony_ci
15568c2ecf20Sopenharmony_ci			out-ports {
15578c2ecf20Sopenharmony_ci				port {
15588c2ecf20Sopenharmony_ci					etm0_out: endpoint {
15598c2ecf20Sopenharmony_ci						remote-endpoint =
15608c2ecf20Sopenharmony_ci						  <&apss_funnel0_in0>;
15618c2ecf20Sopenharmony_ci					};
15628c2ecf20Sopenharmony_ci				};
15638c2ecf20Sopenharmony_ci			};
15648c2ecf20Sopenharmony_ci		};
15658c2ecf20Sopenharmony_ci
15668c2ecf20Sopenharmony_ci		debug@3910000 {
15678c2ecf20Sopenharmony_ci			compatible = "arm,coresight-cpu-debug", "arm,primecell";
15688c2ecf20Sopenharmony_ci			reg = <0x3910000 0x1000>;
15698c2ecf20Sopenharmony_ci
15708c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
15718c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
15728c2ecf20Sopenharmony_ci
15738c2ecf20Sopenharmony_ci			cpu = <&CPU1>;
15748c2ecf20Sopenharmony_ci		};
15758c2ecf20Sopenharmony_ci
15768c2ecf20Sopenharmony_ci		etm@3940000 {
15778c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
15788c2ecf20Sopenharmony_ci			reg = <0x3940000 0x1000>;
15798c2ecf20Sopenharmony_ci
15808c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
15818c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
15828c2ecf20Sopenharmony_ci
15838c2ecf20Sopenharmony_ci			cpu = <&CPU1>;
15848c2ecf20Sopenharmony_ci
15858c2ecf20Sopenharmony_ci			out-ports {
15868c2ecf20Sopenharmony_ci				port {
15878c2ecf20Sopenharmony_ci					etm1_out: endpoint {
15888c2ecf20Sopenharmony_ci						remote-endpoint =
15898c2ecf20Sopenharmony_ci						  <&apss_funnel0_in1>;
15908c2ecf20Sopenharmony_ci					};
15918c2ecf20Sopenharmony_ci				};
15928c2ecf20Sopenharmony_ci			};
15938c2ecf20Sopenharmony_ci		};
15948c2ecf20Sopenharmony_ci
15958c2ecf20Sopenharmony_ci		funnel@39b0000 { /* APSS Funnel 0 */
15968c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
15978c2ecf20Sopenharmony_ci			reg = <0x39b0000 0x1000>;
15988c2ecf20Sopenharmony_ci
15998c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
16008c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
16018c2ecf20Sopenharmony_ci
16028c2ecf20Sopenharmony_ci			in-ports {
16038c2ecf20Sopenharmony_ci				#address-cells = <1>;
16048c2ecf20Sopenharmony_ci				#size-cells = <0>;
16058c2ecf20Sopenharmony_ci
16068c2ecf20Sopenharmony_ci				port@0 {
16078c2ecf20Sopenharmony_ci					reg = <0>;
16088c2ecf20Sopenharmony_ci					apss_funnel0_in0: endpoint {
16098c2ecf20Sopenharmony_ci						remote-endpoint = <&etm0_out>;
16108c2ecf20Sopenharmony_ci					};
16118c2ecf20Sopenharmony_ci				};
16128c2ecf20Sopenharmony_ci
16138c2ecf20Sopenharmony_ci				port@1 {
16148c2ecf20Sopenharmony_ci					reg = <1>;
16158c2ecf20Sopenharmony_ci					apss_funnel0_in1: endpoint {
16168c2ecf20Sopenharmony_ci						remote-endpoint = <&etm1_out>;
16178c2ecf20Sopenharmony_ci					};
16188c2ecf20Sopenharmony_ci				};
16198c2ecf20Sopenharmony_ci			};
16208c2ecf20Sopenharmony_ci
16218c2ecf20Sopenharmony_ci			out-ports {
16228c2ecf20Sopenharmony_ci				port {
16238c2ecf20Sopenharmony_ci					apss_funnel0_out: endpoint {
16248c2ecf20Sopenharmony_ci						remote-endpoint =
16258c2ecf20Sopenharmony_ci						  <&apss_merge_funnel_in0>;
16268c2ecf20Sopenharmony_ci					};
16278c2ecf20Sopenharmony_ci				};
16288c2ecf20Sopenharmony_ci			};
16298c2ecf20Sopenharmony_ci		};
16308c2ecf20Sopenharmony_ci
16318c2ecf20Sopenharmony_ci		debug@3a10000 {
16328c2ecf20Sopenharmony_ci			compatible = "arm,coresight-cpu-debug", "arm,primecell";
16338c2ecf20Sopenharmony_ci			reg = <0x3a10000 0x1000>;
16348c2ecf20Sopenharmony_ci
16358c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
16368c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
16378c2ecf20Sopenharmony_ci
16388c2ecf20Sopenharmony_ci			cpu = <&CPU2>;
16398c2ecf20Sopenharmony_ci		};
16408c2ecf20Sopenharmony_ci
16418c2ecf20Sopenharmony_ci		etm@3a40000 {
16428c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
16438c2ecf20Sopenharmony_ci			reg = <0x3a40000 0x1000>;
16448c2ecf20Sopenharmony_ci
16458c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
16468c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
16478c2ecf20Sopenharmony_ci
16488c2ecf20Sopenharmony_ci			cpu = <&CPU2>;
16498c2ecf20Sopenharmony_ci
16508c2ecf20Sopenharmony_ci			out-ports {
16518c2ecf20Sopenharmony_ci				port {
16528c2ecf20Sopenharmony_ci					etm2_out: endpoint {
16538c2ecf20Sopenharmony_ci						remote-endpoint =
16548c2ecf20Sopenharmony_ci						  <&apss_funnel1_in0>;
16558c2ecf20Sopenharmony_ci					};
16568c2ecf20Sopenharmony_ci				};
16578c2ecf20Sopenharmony_ci			};
16588c2ecf20Sopenharmony_ci		};
16598c2ecf20Sopenharmony_ci
16608c2ecf20Sopenharmony_ci		debug@3b10000 {
16618c2ecf20Sopenharmony_ci			compatible = "arm,coresight-cpu-debug", "arm,primecell";
16628c2ecf20Sopenharmony_ci			reg = <0x3b10000 0x1000>;
16638c2ecf20Sopenharmony_ci
16648c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
16658c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
16668c2ecf20Sopenharmony_ci
16678c2ecf20Sopenharmony_ci			cpu = <&CPU3>;
16688c2ecf20Sopenharmony_ci		};
16698c2ecf20Sopenharmony_ci
16708c2ecf20Sopenharmony_ci		etm@3b40000 {
16718c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
16728c2ecf20Sopenharmony_ci			reg = <0x3b40000 0x1000>;
16738c2ecf20Sopenharmony_ci
16748c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
16758c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
16768c2ecf20Sopenharmony_ci
16778c2ecf20Sopenharmony_ci			cpu = <&CPU3>;
16788c2ecf20Sopenharmony_ci
16798c2ecf20Sopenharmony_ci			out-ports {
16808c2ecf20Sopenharmony_ci				port {
16818c2ecf20Sopenharmony_ci					etm3_out: endpoint {
16828c2ecf20Sopenharmony_ci						remote-endpoint =
16838c2ecf20Sopenharmony_ci						  <&apss_funnel1_in1>;
16848c2ecf20Sopenharmony_ci					};
16858c2ecf20Sopenharmony_ci				};
16868c2ecf20Sopenharmony_ci			};
16878c2ecf20Sopenharmony_ci		};
16888c2ecf20Sopenharmony_ci
16898c2ecf20Sopenharmony_ci		funnel@3bb0000 { /* APSS Funnel 1 */
16908c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
16918c2ecf20Sopenharmony_ci			reg = <0x3bb0000 0x1000>;
16928c2ecf20Sopenharmony_ci
16938c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
16948c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
16958c2ecf20Sopenharmony_ci
16968c2ecf20Sopenharmony_ci			in-ports {
16978c2ecf20Sopenharmony_ci				#address-cells = <1>;
16988c2ecf20Sopenharmony_ci				#size-cells = <0>;
16998c2ecf20Sopenharmony_ci
17008c2ecf20Sopenharmony_ci				port@0 {
17018c2ecf20Sopenharmony_ci					reg = <0>;
17028c2ecf20Sopenharmony_ci					apss_funnel1_in0: endpoint {
17038c2ecf20Sopenharmony_ci						remote-endpoint = <&etm2_out>;
17048c2ecf20Sopenharmony_ci					};
17058c2ecf20Sopenharmony_ci				};
17068c2ecf20Sopenharmony_ci
17078c2ecf20Sopenharmony_ci				port@1 {
17088c2ecf20Sopenharmony_ci					reg = <1>;
17098c2ecf20Sopenharmony_ci					apss_funnel1_in1: endpoint {
17108c2ecf20Sopenharmony_ci						remote-endpoint = <&etm3_out>;
17118c2ecf20Sopenharmony_ci					};
17128c2ecf20Sopenharmony_ci				};
17138c2ecf20Sopenharmony_ci			};
17148c2ecf20Sopenharmony_ci
17158c2ecf20Sopenharmony_ci			out-ports {
17168c2ecf20Sopenharmony_ci				port {
17178c2ecf20Sopenharmony_ci					apss_funnel1_out: endpoint {
17188c2ecf20Sopenharmony_ci						remote-endpoint =
17198c2ecf20Sopenharmony_ci						  <&apss_merge_funnel_in1>;
17208c2ecf20Sopenharmony_ci					};
17218c2ecf20Sopenharmony_ci				};
17228c2ecf20Sopenharmony_ci			};
17238c2ecf20Sopenharmony_ci		};
17248c2ecf20Sopenharmony_ci
17258c2ecf20Sopenharmony_ci		funnel@3bc0000 {
17268c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
17278c2ecf20Sopenharmony_ci			reg = <0x3bc0000 0x1000>;
17288c2ecf20Sopenharmony_ci
17298c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
17308c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
17318c2ecf20Sopenharmony_ci
17328c2ecf20Sopenharmony_ci			in-ports {
17338c2ecf20Sopenharmony_ci				#address-cells = <1>;
17348c2ecf20Sopenharmony_ci				#size-cells = <0>;
17358c2ecf20Sopenharmony_ci
17368c2ecf20Sopenharmony_ci				port@0 {
17378c2ecf20Sopenharmony_ci					reg = <0>;
17388c2ecf20Sopenharmony_ci					apss_merge_funnel_in0: endpoint {
17398c2ecf20Sopenharmony_ci						remote-endpoint =
17408c2ecf20Sopenharmony_ci						  <&apss_funnel0_out>;
17418c2ecf20Sopenharmony_ci					};
17428c2ecf20Sopenharmony_ci				};
17438c2ecf20Sopenharmony_ci
17448c2ecf20Sopenharmony_ci				port@1 {
17458c2ecf20Sopenharmony_ci					reg = <1>;
17468c2ecf20Sopenharmony_ci					apss_merge_funnel_in1: endpoint {
17478c2ecf20Sopenharmony_ci						remote-endpoint =
17488c2ecf20Sopenharmony_ci						  <&apss_funnel1_out>;
17498c2ecf20Sopenharmony_ci					};
17508c2ecf20Sopenharmony_ci				};
17518c2ecf20Sopenharmony_ci			};
17528c2ecf20Sopenharmony_ci
17538c2ecf20Sopenharmony_ci			out-ports {
17548c2ecf20Sopenharmony_ci				port {
17558c2ecf20Sopenharmony_ci					apss_merge_funnel_out: endpoint {
17568c2ecf20Sopenharmony_ci						remote-endpoint =
17578c2ecf20Sopenharmony_ci						  <&funnel1_in>;
17588c2ecf20Sopenharmony_ci					};
17598c2ecf20Sopenharmony_ci				};
17608c2ecf20Sopenharmony_ci			};
17618c2ecf20Sopenharmony_ci		};
17628c2ecf20Sopenharmony_ci		kryocc: clock-controller@6400000 {
17638c2ecf20Sopenharmony_ci			compatible = "qcom,apcc-msm8996";
17648c2ecf20Sopenharmony_ci			reg = <0x06400000 0x90000>;
17658c2ecf20Sopenharmony_ci			#clock-cells = <1>;
17668c2ecf20Sopenharmony_ci		};
17678c2ecf20Sopenharmony_ci
17688c2ecf20Sopenharmony_ci		usb3: usb@6af8800 {
17698c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-dwc3", "qcom,dwc3";
17708c2ecf20Sopenharmony_ci			reg = <0x06af8800 0x400>;
17718c2ecf20Sopenharmony_ci			#address-cells = <1>;
17728c2ecf20Sopenharmony_ci			#size-cells = <1>;
17738c2ecf20Sopenharmony_ci			ranges;
17748c2ecf20Sopenharmony_ci
17758c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_SYS_NOC_USB3_AXI_CLK>,
17768c2ecf20Sopenharmony_ci				<&gcc GCC_USB30_MASTER_CLK>,
17778c2ecf20Sopenharmony_ci				<&gcc GCC_AGGRE2_USB3_AXI_CLK>,
17788c2ecf20Sopenharmony_ci				<&gcc GCC_USB30_MOCK_UTMI_CLK>,
17798c2ecf20Sopenharmony_ci				<&gcc GCC_USB30_SLEEP_CLK>,
17808c2ecf20Sopenharmony_ci				<&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>;
17818c2ecf20Sopenharmony_ci
17828c2ecf20Sopenharmony_ci			assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
17838c2ecf20Sopenharmony_ci					  <&gcc GCC_USB30_MASTER_CLK>;
17848c2ecf20Sopenharmony_ci			assigned-clock-rates = <19200000>, <120000000>;
17858c2ecf20Sopenharmony_ci
17868c2ecf20Sopenharmony_ci			power-domains = <&gcc USB30_GDSC>;
17878c2ecf20Sopenharmony_ci			status = "disabled";
17888c2ecf20Sopenharmony_ci
17898c2ecf20Sopenharmony_ci			dwc3@6a00000 {
17908c2ecf20Sopenharmony_ci				compatible = "snps,dwc3";
17918c2ecf20Sopenharmony_ci				reg = <0x06a00000 0xcc00>;
17928c2ecf20Sopenharmony_ci				interrupts = <0 131 IRQ_TYPE_LEVEL_HIGH>;
17938c2ecf20Sopenharmony_ci				phys = <&hsusb_phy1>, <&ssusb_phy_0>;
17948c2ecf20Sopenharmony_ci				phy-names = "usb2-phy", "usb3-phy";
17958c2ecf20Sopenharmony_ci				snps,hird-threshold = /bits/ 8 <0>;
17968c2ecf20Sopenharmony_ci				snps,dis_u2_susphy_quirk;
17978c2ecf20Sopenharmony_ci				snps,dis_enblslpm_quirk;
17988c2ecf20Sopenharmony_ci				snps,is-utmi-l1-suspend;
17998c2ecf20Sopenharmony_ci				tx-fifo-resize;
18008c2ecf20Sopenharmony_ci			};
18018c2ecf20Sopenharmony_ci		};
18028c2ecf20Sopenharmony_ci
18038c2ecf20Sopenharmony_ci		usb3phy: phy@7410000 {
18048c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-qmp-usb3-phy";
18058c2ecf20Sopenharmony_ci			reg = <0x07410000 0x1c4>;
18068c2ecf20Sopenharmony_ci			#clock-cells = <1>;
18078c2ecf20Sopenharmony_ci			#address-cells = <1>;
18088c2ecf20Sopenharmony_ci			#size-cells = <1>;
18098c2ecf20Sopenharmony_ci			ranges;
18108c2ecf20Sopenharmony_ci
18118c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_USB3_PHY_AUX_CLK>,
18128c2ecf20Sopenharmony_ci				<&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
18138c2ecf20Sopenharmony_ci				<&gcc GCC_USB3_CLKREF_CLK>;
18148c2ecf20Sopenharmony_ci			clock-names = "aux", "cfg_ahb", "ref";
18158c2ecf20Sopenharmony_ci
18168c2ecf20Sopenharmony_ci			resets = <&gcc GCC_USB3_PHY_BCR>,
18178c2ecf20Sopenharmony_ci				<&gcc GCC_USB3PHY_PHY_BCR>;
18188c2ecf20Sopenharmony_ci			reset-names = "phy", "common";
18198c2ecf20Sopenharmony_ci			status = "disabled";
18208c2ecf20Sopenharmony_ci
18218c2ecf20Sopenharmony_ci			ssusb_phy_0: lane@7410200 {
18228c2ecf20Sopenharmony_ci				reg = <0x07410200 0x200>,
18238c2ecf20Sopenharmony_ci				      <0x07410400 0x130>,
18248c2ecf20Sopenharmony_ci				      <0x07410600 0x1a8>;
18258c2ecf20Sopenharmony_ci				#phy-cells = <0>;
18268c2ecf20Sopenharmony_ci
18278c2ecf20Sopenharmony_ci				clock-output-names = "usb3_phy_pipe_clk_src";
18288c2ecf20Sopenharmony_ci				clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>;
18298c2ecf20Sopenharmony_ci				clock-names = "pipe0";
18308c2ecf20Sopenharmony_ci			};
18318c2ecf20Sopenharmony_ci		};
18328c2ecf20Sopenharmony_ci
18338c2ecf20Sopenharmony_ci		hsusb_phy1: phy@7411000 {
18348c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-qusb2-phy";
18358c2ecf20Sopenharmony_ci			reg = <0x07411000 0x180>;
18368c2ecf20Sopenharmony_ci			#phy-cells = <0>;
18378c2ecf20Sopenharmony_ci
18388c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
18398c2ecf20Sopenharmony_ci				<&gcc GCC_RX1_USB2_CLKREF_CLK>;
18408c2ecf20Sopenharmony_ci			clock-names = "cfg_ahb", "ref";
18418c2ecf20Sopenharmony_ci
18428c2ecf20Sopenharmony_ci			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
18438c2ecf20Sopenharmony_ci			nvmem-cells = <&qusb2p_hstx_trim>;
18448c2ecf20Sopenharmony_ci			status = "disabled";
18458c2ecf20Sopenharmony_ci		};
18468c2ecf20Sopenharmony_ci
18478c2ecf20Sopenharmony_ci		hsusb_phy2: phy@7412000 {
18488c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-qusb2-phy";
18498c2ecf20Sopenharmony_ci			reg = <0x07412000 0x180>;
18508c2ecf20Sopenharmony_ci			#phy-cells = <0>;
18518c2ecf20Sopenharmony_ci
18528c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
18538c2ecf20Sopenharmony_ci				<&gcc GCC_RX2_USB2_CLKREF_CLK>;
18548c2ecf20Sopenharmony_ci			clock-names = "cfg_ahb", "ref";
18558c2ecf20Sopenharmony_ci
18568c2ecf20Sopenharmony_ci			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
18578c2ecf20Sopenharmony_ci			nvmem-cells = <&qusb2s_hstx_trim>;
18588c2ecf20Sopenharmony_ci			status = "disabled";
18598c2ecf20Sopenharmony_ci		};
18608c2ecf20Sopenharmony_ci
18618c2ecf20Sopenharmony_ci		sdhc2: sdhci@74a4900 {
18628c2ecf20Sopenharmony_ci			 status = "disabled";
18638c2ecf20Sopenharmony_ci			 compatible = "qcom,sdhci-msm-v4";
18648c2ecf20Sopenharmony_ci			 reg = <0x074a4900 0x314>, <0x074a4000 0x800>;
18658c2ecf20Sopenharmony_ci			 reg-names = "hc_mem", "core_mem";
18668c2ecf20Sopenharmony_ci
18678c2ecf20Sopenharmony_ci			 interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>,
18688c2ecf20Sopenharmony_ci				      <0 221 IRQ_TYPE_LEVEL_HIGH>;
18698c2ecf20Sopenharmony_ci			 interrupt-names = "hc_irq", "pwr_irq";
18708c2ecf20Sopenharmony_ci
18718c2ecf20Sopenharmony_ci			 clock-names = "iface", "core", "xo";
18728c2ecf20Sopenharmony_ci			 clocks = <&gcc GCC_SDCC2_AHB_CLK>,
18738c2ecf20Sopenharmony_ci			 <&gcc GCC_SDCC2_APPS_CLK>,
18748c2ecf20Sopenharmony_ci			 <&xo_board>;
18758c2ecf20Sopenharmony_ci			 bus-width = <4>;
18768c2ecf20Sopenharmony_ci		 };
18778c2ecf20Sopenharmony_ci
18788c2ecf20Sopenharmony_ci		blsp1_uart1: serial@7570000 {
18798c2ecf20Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
18808c2ecf20Sopenharmony_ci			reg = <0x07570000 0x1000>;
18818c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
18828c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
18838c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
18848c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
18858c2ecf20Sopenharmony_ci			status = "disabled";
18868c2ecf20Sopenharmony_ci		};
18878c2ecf20Sopenharmony_ci
18888c2ecf20Sopenharmony_ci		blsp1_spi0: spi@7575000 {
18898c2ecf20Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
18908c2ecf20Sopenharmony_ci			reg = <0x07575000 0x600>;
18918c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
18928c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
18938c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
18948c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
18958c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
18968c2ecf20Sopenharmony_ci			pinctrl-0 = <&blsp1_spi0_default>;
18978c2ecf20Sopenharmony_ci			pinctrl-1 = <&blsp1_spi0_sleep>;
18988c2ecf20Sopenharmony_ci			#address-cells = <1>;
18998c2ecf20Sopenharmony_ci			#size-cells = <0>;
19008c2ecf20Sopenharmony_ci			status = "disabled";
19018c2ecf20Sopenharmony_ci		};
19028c2ecf20Sopenharmony_ci
19038c2ecf20Sopenharmony_ci		blsp1_i2c2: i2c@7577000 {
19048c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
19058c2ecf20Sopenharmony_ci			reg = <0x07577000 0x1000>;
19068c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
19078c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_AHB_CLK>,
19088c2ecf20Sopenharmony_ci				<&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>;
19098c2ecf20Sopenharmony_ci			clock-names = "iface", "core";
19108c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
19118c2ecf20Sopenharmony_ci			pinctrl-0 = <&blsp1_i2c2_default>;
19128c2ecf20Sopenharmony_ci			pinctrl-1 = <&blsp1_i2c2_sleep>;
19138c2ecf20Sopenharmony_ci			#address-cells = <1>;
19148c2ecf20Sopenharmony_ci			#size-cells = <0>;
19158c2ecf20Sopenharmony_ci			status = "disabled";
19168c2ecf20Sopenharmony_ci		};
19178c2ecf20Sopenharmony_ci
19188c2ecf20Sopenharmony_ci		blsp2_uart1: serial@75b0000 {
19198c2ecf20Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
19208c2ecf20Sopenharmony_ci			reg = <0x075b0000 0x1000>;
19218c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
19228c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>,
19238c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
19248c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
19258c2ecf20Sopenharmony_ci			status = "disabled";
19268c2ecf20Sopenharmony_ci		};
19278c2ecf20Sopenharmony_ci
19288c2ecf20Sopenharmony_ci		blsp2_uart2: serial@75b1000 {
19298c2ecf20Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
19308c2ecf20Sopenharmony_ci			reg = <0x075b1000 0x1000>;
19318c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
19328c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_UART3_APPS_CLK>,
19338c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
19348c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
19358c2ecf20Sopenharmony_ci			status = "disabled";
19368c2ecf20Sopenharmony_ci		};
19378c2ecf20Sopenharmony_ci
19388c2ecf20Sopenharmony_ci		blsp2_i2c0: i2c@75b5000 {
19398c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
19408c2ecf20Sopenharmony_ci			reg = <0x075b5000 0x1000>;
19418c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
19428c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_AHB_CLK>,
19438c2ecf20Sopenharmony_ci				<&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>;
19448c2ecf20Sopenharmony_ci			clock-names = "iface", "core";
19458c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
19468c2ecf20Sopenharmony_ci			pinctrl-0 = <&blsp2_i2c0_default>;
19478c2ecf20Sopenharmony_ci			pinctrl-1 = <&blsp2_i2c0_sleep>;
19488c2ecf20Sopenharmony_ci			#address-cells = <1>;
19498c2ecf20Sopenharmony_ci			#size-cells = <0>;
19508c2ecf20Sopenharmony_ci			status = "disabled";
19518c2ecf20Sopenharmony_ci		};
19528c2ecf20Sopenharmony_ci
19538c2ecf20Sopenharmony_ci		blsp2_i2c1: i2c@75b6000 {
19548c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
19558c2ecf20Sopenharmony_ci			reg = <0x075b6000 0x1000>;
19568c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
19578c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_AHB_CLK>,
19588c2ecf20Sopenharmony_ci				<&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>;
19598c2ecf20Sopenharmony_ci			clock-names = "iface", "core";
19608c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
19618c2ecf20Sopenharmony_ci			pinctrl-0 = <&blsp2_i2c1_default>;
19628c2ecf20Sopenharmony_ci			pinctrl-1 = <&blsp2_i2c1_sleep>;
19638c2ecf20Sopenharmony_ci			#address-cells = <1>;
19648c2ecf20Sopenharmony_ci			#size-cells = <0>;
19658c2ecf20Sopenharmony_ci			status = "disabled";
19668c2ecf20Sopenharmony_ci		};
19678c2ecf20Sopenharmony_ci
19688c2ecf20Sopenharmony_ci		blsp2_spi5: spi@75ba000{
19698c2ecf20Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
19708c2ecf20Sopenharmony_ci			reg = <0x075ba000 0x600>;
19718c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
19728c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP6_SPI_APPS_CLK>,
19738c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
19748c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
19758c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
19768c2ecf20Sopenharmony_ci			pinctrl-0 = <&blsp2_spi5_default>;
19778c2ecf20Sopenharmony_ci			pinctrl-1 = <&blsp2_spi5_sleep>;
19788c2ecf20Sopenharmony_ci			#address-cells = <1>;
19798c2ecf20Sopenharmony_ci			#size-cells = <0>;
19808c2ecf20Sopenharmony_ci			status = "disabled";
19818c2ecf20Sopenharmony_ci		};
19828c2ecf20Sopenharmony_ci
19838c2ecf20Sopenharmony_ci		usb2: usb@76f8800 {
19848c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-dwc3", "qcom,dwc3";
19858c2ecf20Sopenharmony_ci			reg = <0x076f8800 0x400>;
19868c2ecf20Sopenharmony_ci			#address-cells = <1>;
19878c2ecf20Sopenharmony_ci			#size-cells = <1>;
19888c2ecf20Sopenharmony_ci			ranges;
19898c2ecf20Sopenharmony_ci
19908c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
19918c2ecf20Sopenharmony_ci			interrupt-names = "hs_phy_irq";
19928c2ecf20Sopenharmony_ci
19938c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_PERIPH_NOC_USB20_AHB_CLK>,
19948c2ecf20Sopenharmony_ci				<&gcc GCC_USB20_MASTER_CLK>,
19958c2ecf20Sopenharmony_ci				<&gcc GCC_USB20_MOCK_UTMI_CLK>,
19968c2ecf20Sopenharmony_ci				<&gcc GCC_USB20_SLEEP_CLK>,
19978c2ecf20Sopenharmony_ci				<&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>;
19988c2ecf20Sopenharmony_ci
19998c2ecf20Sopenharmony_ci			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
20008c2ecf20Sopenharmony_ci					  <&gcc GCC_USB20_MASTER_CLK>;
20018c2ecf20Sopenharmony_ci			assigned-clock-rates = <19200000>, <60000000>;
20028c2ecf20Sopenharmony_ci
20038c2ecf20Sopenharmony_ci			power-domains = <&gcc USB30_GDSC>;
20048c2ecf20Sopenharmony_ci			status = "disabled";
20058c2ecf20Sopenharmony_ci
20068c2ecf20Sopenharmony_ci			dwc3@7600000 {
20078c2ecf20Sopenharmony_ci				compatible = "snps,dwc3";
20088c2ecf20Sopenharmony_ci				reg = <0x07600000 0xcc00>;
20098c2ecf20Sopenharmony_ci				interrupts = <0 138 IRQ_TYPE_LEVEL_HIGH>;
20108c2ecf20Sopenharmony_ci				phys = <&hsusb_phy2>;
20118c2ecf20Sopenharmony_ci				phy-names = "usb2-phy";
20128c2ecf20Sopenharmony_ci				snps,dis_u2_susphy_quirk;
20138c2ecf20Sopenharmony_ci				snps,dis_enblslpm_quirk;
20148c2ecf20Sopenharmony_ci			};
20158c2ecf20Sopenharmony_ci		};
20168c2ecf20Sopenharmony_ci
20178c2ecf20Sopenharmony_ci		slimbam: dma@9184000 {
20188c2ecf20Sopenharmony_ci			compatible = "qcom,bam-v1.7.0";
20198c2ecf20Sopenharmony_ci			qcom,controlled-remotely;
20208c2ecf20Sopenharmony_ci			reg = <0x09184000 0x32000>;
20218c2ecf20Sopenharmony_ci			num-channels  = <31>;
20228c2ecf20Sopenharmony_ci			interrupts = <0 164 IRQ_TYPE_LEVEL_HIGH>;
20238c2ecf20Sopenharmony_ci			#dma-cells = <1>;
20248c2ecf20Sopenharmony_ci			qcom,ee = <1>;
20258c2ecf20Sopenharmony_ci			qcom,num-ees = <2>;
20268c2ecf20Sopenharmony_ci		};
20278c2ecf20Sopenharmony_ci
20288c2ecf20Sopenharmony_ci		slim_msm: slim@91c0000 {
20298c2ecf20Sopenharmony_ci			compatible = "qcom,slim-ngd-v1.5.0";
20308c2ecf20Sopenharmony_ci			reg = <0x091c0000 0x2C000>;
20318c2ecf20Sopenharmony_ci			reg-names = "ctrl";
20328c2ecf20Sopenharmony_ci			interrupts = <0 163 IRQ_TYPE_LEVEL_HIGH>;
20338c2ecf20Sopenharmony_ci			dmas =	<&slimbam 3>, <&slimbam 4>,
20348c2ecf20Sopenharmony_ci				<&slimbam 5>, <&slimbam 6>;
20358c2ecf20Sopenharmony_ci			dma-names = "rx", "tx", "tx2", "rx2";
20368c2ecf20Sopenharmony_ci			#address-cells = <1>;
20378c2ecf20Sopenharmony_ci			#size-cells = <0>;
20388c2ecf20Sopenharmony_ci			ngd@1 {
20398c2ecf20Sopenharmony_ci				reg = <1>;
20408c2ecf20Sopenharmony_ci				#address-cells = <1>;
20418c2ecf20Sopenharmony_ci				#size-cells = <1>;
20428c2ecf20Sopenharmony_ci
20438c2ecf20Sopenharmony_ci				tasha_ifd: tas-ifd {
20448c2ecf20Sopenharmony_ci					compatible = "slim217,1a0";
20458c2ecf20Sopenharmony_ci					reg  = <0 0>;
20468c2ecf20Sopenharmony_ci				};
20478c2ecf20Sopenharmony_ci
20488c2ecf20Sopenharmony_ci				wcd9335: codec@1{
20498c2ecf20Sopenharmony_ci					pinctrl-0 = <&cdc_reset_active &wcd_intr_default>;
20508c2ecf20Sopenharmony_ci					pinctrl-names = "default";
20518c2ecf20Sopenharmony_ci
20528c2ecf20Sopenharmony_ci					compatible = "slim217,1a0";
20538c2ecf20Sopenharmony_ci					reg  = <1 0>;
20548c2ecf20Sopenharmony_ci
20558c2ecf20Sopenharmony_ci					interrupt-parent = <&msmgpio>;
20568c2ecf20Sopenharmony_ci					interrupts = <54 IRQ_TYPE_LEVEL_HIGH>,
20578c2ecf20Sopenharmony_ci						     <53 IRQ_TYPE_LEVEL_HIGH>;
20588c2ecf20Sopenharmony_ci					interrupt-names  = "intr1", "intr2";
20598c2ecf20Sopenharmony_ci					interrupt-controller;
20608c2ecf20Sopenharmony_ci					#interrupt-cells = <1>;
20618c2ecf20Sopenharmony_ci					reset-gpios = <&msmgpio 64 0>;
20628c2ecf20Sopenharmony_ci
20638c2ecf20Sopenharmony_ci					slim-ifc-dev  = <&tasha_ifd>;
20648c2ecf20Sopenharmony_ci
20658c2ecf20Sopenharmony_ci					#sound-dai-cells = <1>;
20668c2ecf20Sopenharmony_ci				};
20678c2ecf20Sopenharmony_ci			};
20688c2ecf20Sopenharmony_ci		};
20698c2ecf20Sopenharmony_ci
20708c2ecf20Sopenharmony_ci		adsp_pil: remoteproc@9300000 {
20718c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-adsp-pil";
20728c2ecf20Sopenharmony_ci			reg = <0x09300000 0x80000>;
20738c2ecf20Sopenharmony_ci
20748c2ecf20Sopenharmony_ci			interrupts-extended = <&intc 0 162 IRQ_TYPE_EDGE_RISING>,
20758c2ecf20Sopenharmony_ci					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
20768c2ecf20Sopenharmony_ci					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
20778c2ecf20Sopenharmony_ci					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
20788c2ecf20Sopenharmony_ci					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
20798c2ecf20Sopenharmony_ci			interrupt-names = "wdog", "fatal", "ready",
20808c2ecf20Sopenharmony_ci					  "handover", "stop-ack";
20818c2ecf20Sopenharmony_ci
20828c2ecf20Sopenharmony_ci			clocks = <&xo_board>;
20838c2ecf20Sopenharmony_ci			clock-names = "xo";
20848c2ecf20Sopenharmony_ci
20858c2ecf20Sopenharmony_ci			memory-region = <&adsp_region>;
20868c2ecf20Sopenharmony_ci
20878c2ecf20Sopenharmony_ci			qcom,smem-states = <&smp2p_adsp_out 0>;
20888c2ecf20Sopenharmony_ci			qcom,smem-state-names = "stop";
20898c2ecf20Sopenharmony_ci
20908c2ecf20Sopenharmony_ci			smd-edge {
20918c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
20928c2ecf20Sopenharmony_ci
20938c2ecf20Sopenharmony_ci				label = "lpass";
20948c2ecf20Sopenharmony_ci				mboxes = <&apcs_glb 8>;
20958c2ecf20Sopenharmony_ci				qcom,smd-edge = <1>;
20968c2ecf20Sopenharmony_ci				qcom,remote-pid = <2>;
20978c2ecf20Sopenharmony_ci				#address-cells = <1>;
20988c2ecf20Sopenharmony_ci				#size-cells = <0>;
20998c2ecf20Sopenharmony_ci				apr {
21008c2ecf20Sopenharmony_ci					power-domains = <&gcc HLOS1_VOTE_LPASS_ADSP_GDSC>;
21018c2ecf20Sopenharmony_ci					compatible = "qcom,apr-v2";
21028c2ecf20Sopenharmony_ci					qcom,smd-channels = "apr_audio_svc";
21038c2ecf20Sopenharmony_ci					qcom,apr-domain = <APR_DOMAIN_ADSP>;
21048c2ecf20Sopenharmony_ci					#address-cells = <1>;
21058c2ecf20Sopenharmony_ci					#size-cells = <0>;
21068c2ecf20Sopenharmony_ci
21078c2ecf20Sopenharmony_ci					q6core {
21088c2ecf20Sopenharmony_ci						reg = <APR_SVC_ADSP_CORE>;
21098c2ecf20Sopenharmony_ci						compatible = "qcom,q6core";
21108c2ecf20Sopenharmony_ci					};
21118c2ecf20Sopenharmony_ci
21128c2ecf20Sopenharmony_ci					q6afe: q6afe {
21138c2ecf20Sopenharmony_ci						compatible = "qcom,q6afe";
21148c2ecf20Sopenharmony_ci						reg = <APR_SVC_AFE>;
21158c2ecf20Sopenharmony_ci						q6afedai: dais {
21168c2ecf20Sopenharmony_ci							compatible = "qcom,q6afe-dais";
21178c2ecf20Sopenharmony_ci							#address-cells = <1>;
21188c2ecf20Sopenharmony_ci							#size-cells = <0>;
21198c2ecf20Sopenharmony_ci							#sound-dai-cells = <1>;
21208c2ecf20Sopenharmony_ci							hdmi@1 {
21218c2ecf20Sopenharmony_ci								reg = <1>;
21228c2ecf20Sopenharmony_ci							};
21238c2ecf20Sopenharmony_ci						};
21248c2ecf20Sopenharmony_ci					};
21258c2ecf20Sopenharmony_ci
21268c2ecf20Sopenharmony_ci					q6asm: q6asm {
21278c2ecf20Sopenharmony_ci						compatible = "qcom,q6asm";
21288c2ecf20Sopenharmony_ci						reg = <APR_SVC_ASM>;
21298c2ecf20Sopenharmony_ci						q6asmdai: dais {
21308c2ecf20Sopenharmony_ci							compatible = "qcom,q6asm-dais";
21318c2ecf20Sopenharmony_ci							#address-cells = <1>;
21328c2ecf20Sopenharmony_ci							#size-cells = <0>;
21338c2ecf20Sopenharmony_ci							#sound-dai-cells = <1>;
21348c2ecf20Sopenharmony_ci							iommus = <&lpass_q6_smmu 1>;
21358c2ecf20Sopenharmony_ci						};
21368c2ecf20Sopenharmony_ci					};
21378c2ecf20Sopenharmony_ci
21388c2ecf20Sopenharmony_ci					q6adm: q6adm {
21398c2ecf20Sopenharmony_ci						compatible = "qcom,q6adm";
21408c2ecf20Sopenharmony_ci						reg = <APR_SVC_ADM>;
21418c2ecf20Sopenharmony_ci						q6routing: routing {
21428c2ecf20Sopenharmony_ci							compatible = "qcom,q6adm-routing";
21438c2ecf20Sopenharmony_ci							#sound-dai-cells = <0>;
21448c2ecf20Sopenharmony_ci						};
21458c2ecf20Sopenharmony_ci					};
21468c2ecf20Sopenharmony_ci				};
21478c2ecf20Sopenharmony_ci
21488c2ecf20Sopenharmony_ci			};
21498c2ecf20Sopenharmony_ci		};
21508c2ecf20Sopenharmony_ci
21518c2ecf20Sopenharmony_ci		apcs_glb: mailbox@9820000 {
21528c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-apcs-hmss-global";
21538c2ecf20Sopenharmony_ci			reg = <0x09820000 0x1000>;
21548c2ecf20Sopenharmony_ci
21558c2ecf20Sopenharmony_ci			#mbox-cells = <1>;
21568c2ecf20Sopenharmony_ci		};
21578c2ecf20Sopenharmony_ci
21588c2ecf20Sopenharmony_ci		timer@9840000 {
21598c2ecf20Sopenharmony_ci			#address-cells = <1>;
21608c2ecf20Sopenharmony_ci			#size-cells = <1>;
21618c2ecf20Sopenharmony_ci			ranges;
21628c2ecf20Sopenharmony_ci			compatible = "arm,armv7-timer-mem";
21638c2ecf20Sopenharmony_ci			reg = <0x09840000 0x1000>;
21648c2ecf20Sopenharmony_ci			clock-frequency = <19200000>;
21658c2ecf20Sopenharmony_ci
21668c2ecf20Sopenharmony_ci			frame@9850000 {
21678c2ecf20Sopenharmony_ci				frame-number = <0>;
21688c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
21698c2ecf20Sopenharmony_ci					     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
21708c2ecf20Sopenharmony_ci				reg = <0x09850000 0x1000>,
21718c2ecf20Sopenharmony_ci				      <0x09860000 0x1000>;
21728c2ecf20Sopenharmony_ci			};
21738c2ecf20Sopenharmony_ci
21748c2ecf20Sopenharmony_ci			frame@9870000 {
21758c2ecf20Sopenharmony_ci				frame-number = <1>;
21768c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
21778c2ecf20Sopenharmony_ci				reg = <0x09870000 0x1000>;
21788c2ecf20Sopenharmony_ci				status = "disabled";
21798c2ecf20Sopenharmony_ci			};
21808c2ecf20Sopenharmony_ci
21818c2ecf20Sopenharmony_ci			frame@9880000 {
21828c2ecf20Sopenharmony_ci				frame-number = <2>;
21838c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
21848c2ecf20Sopenharmony_ci				reg = <0x09880000 0x1000>;
21858c2ecf20Sopenharmony_ci				status = "disabled";
21868c2ecf20Sopenharmony_ci			};
21878c2ecf20Sopenharmony_ci
21888c2ecf20Sopenharmony_ci			frame@9890000 {
21898c2ecf20Sopenharmony_ci				frame-number = <3>;
21908c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
21918c2ecf20Sopenharmony_ci				reg = <0x09890000 0x1000>;
21928c2ecf20Sopenharmony_ci				status = "disabled";
21938c2ecf20Sopenharmony_ci			};
21948c2ecf20Sopenharmony_ci
21958c2ecf20Sopenharmony_ci			frame@98a0000 {
21968c2ecf20Sopenharmony_ci				frame-number = <4>;
21978c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
21988c2ecf20Sopenharmony_ci				reg = <0x098a0000 0x1000>;
21998c2ecf20Sopenharmony_ci				status = "disabled";
22008c2ecf20Sopenharmony_ci			};
22018c2ecf20Sopenharmony_ci
22028c2ecf20Sopenharmony_ci			frame@98b0000 {
22038c2ecf20Sopenharmony_ci				frame-number = <5>;
22048c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
22058c2ecf20Sopenharmony_ci				reg = <0x098b0000 0x1000>;
22068c2ecf20Sopenharmony_ci				status = "disabled";
22078c2ecf20Sopenharmony_ci			};
22088c2ecf20Sopenharmony_ci
22098c2ecf20Sopenharmony_ci			frame@98c0000 {
22108c2ecf20Sopenharmony_ci				frame-number = <6>;
22118c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
22128c2ecf20Sopenharmony_ci				reg = <0x098c0000 0x1000>;
22138c2ecf20Sopenharmony_ci				status = "disabled";
22148c2ecf20Sopenharmony_ci			};
22158c2ecf20Sopenharmony_ci		};
22168c2ecf20Sopenharmony_ci
22178c2ecf20Sopenharmony_ci		saw3: syscon@9a10000 {
22188c2ecf20Sopenharmony_ci			compatible = "syscon";
22198c2ecf20Sopenharmony_ci			reg = <0x09a10000 0x1000>;
22208c2ecf20Sopenharmony_ci		};
22218c2ecf20Sopenharmony_ci
22228c2ecf20Sopenharmony_ci		intc: interrupt-controller@9bc0000 {
22238c2ecf20Sopenharmony_ci			compatible = "qcom,msm8996-gic-v3", "arm,gic-v3";
22248c2ecf20Sopenharmony_ci			#interrupt-cells = <3>;
22258c2ecf20Sopenharmony_ci			interrupt-controller;
22268c2ecf20Sopenharmony_ci			#redistributor-regions = <1>;
22278c2ecf20Sopenharmony_ci			redistributor-stride = <0x0 0x40000>;
22288c2ecf20Sopenharmony_ci			reg = <0x09bc0000 0x10000>,
22298c2ecf20Sopenharmony_ci			      <0x09c00000 0x100000>;
22308c2ecf20Sopenharmony_ci			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
22318c2ecf20Sopenharmony_ci		};
22328c2ecf20Sopenharmony_ci	};
22338c2ecf20Sopenharmony_ci
22348c2ecf20Sopenharmony_ci	sound: sound {
22358c2ecf20Sopenharmony_ci	};
22368c2ecf20Sopenharmony_ci
22378c2ecf20Sopenharmony_ci	thermal-zones {
22388c2ecf20Sopenharmony_ci		cpu0-thermal {
22398c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
22408c2ecf20Sopenharmony_ci			polling-delay = <1000>;
22418c2ecf20Sopenharmony_ci
22428c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens0 3>;
22438c2ecf20Sopenharmony_ci
22448c2ecf20Sopenharmony_ci			trips {
22458c2ecf20Sopenharmony_ci				cpu0_alert0: trip-point0 {
22468c2ecf20Sopenharmony_ci					temperature = <75000>;
22478c2ecf20Sopenharmony_ci					hysteresis = <2000>;
22488c2ecf20Sopenharmony_ci					type = "passive";
22498c2ecf20Sopenharmony_ci				};
22508c2ecf20Sopenharmony_ci
22518c2ecf20Sopenharmony_ci				cpu0_crit: cpu_crit {
22528c2ecf20Sopenharmony_ci					temperature = <110000>;
22538c2ecf20Sopenharmony_ci					hysteresis = <2000>;
22548c2ecf20Sopenharmony_ci					type = "critical";
22558c2ecf20Sopenharmony_ci				};
22568c2ecf20Sopenharmony_ci			};
22578c2ecf20Sopenharmony_ci		};
22588c2ecf20Sopenharmony_ci
22598c2ecf20Sopenharmony_ci		cpu1-thermal {
22608c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
22618c2ecf20Sopenharmony_ci			polling-delay = <1000>;
22628c2ecf20Sopenharmony_ci
22638c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens0 5>;
22648c2ecf20Sopenharmony_ci
22658c2ecf20Sopenharmony_ci			trips {
22668c2ecf20Sopenharmony_ci				cpu1_alert0: trip-point0 {
22678c2ecf20Sopenharmony_ci					temperature = <75000>;
22688c2ecf20Sopenharmony_ci					hysteresis = <2000>;
22698c2ecf20Sopenharmony_ci					type = "passive";
22708c2ecf20Sopenharmony_ci				};
22718c2ecf20Sopenharmony_ci
22728c2ecf20Sopenharmony_ci				cpu1_crit: cpu_crit {
22738c2ecf20Sopenharmony_ci					temperature = <110000>;
22748c2ecf20Sopenharmony_ci					hysteresis = <2000>;
22758c2ecf20Sopenharmony_ci					type = "critical";
22768c2ecf20Sopenharmony_ci				};
22778c2ecf20Sopenharmony_ci			};
22788c2ecf20Sopenharmony_ci		};
22798c2ecf20Sopenharmony_ci
22808c2ecf20Sopenharmony_ci		cpu2-thermal {
22818c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
22828c2ecf20Sopenharmony_ci			polling-delay = <1000>;
22838c2ecf20Sopenharmony_ci
22848c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens0 8>;
22858c2ecf20Sopenharmony_ci
22868c2ecf20Sopenharmony_ci			trips {
22878c2ecf20Sopenharmony_ci				cpu2_alert0: trip-point0 {
22888c2ecf20Sopenharmony_ci					temperature = <75000>;
22898c2ecf20Sopenharmony_ci					hysteresis = <2000>;
22908c2ecf20Sopenharmony_ci					type = "passive";
22918c2ecf20Sopenharmony_ci				};
22928c2ecf20Sopenharmony_ci
22938c2ecf20Sopenharmony_ci				cpu2_crit: cpu_crit {
22948c2ecf20Sopenharmony_ci					temperature = <110000>;
22958c2ecf20Sopenharmony_ci					hysteresis = <2000>;
22968c2ecf20Sopenharmony_ci					type = "critical";
22978c2ecf20Sopenharmony_ci				};
22988c2ecf20Sopenharmony_ci			};
22998c2ecf20Sopenharmony_ci		};
23008c2ecf20Sopenharmony_ci
23018c2ecf20Sopenharmony_ci		cpu3-thermal {
23028c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
23038c2ecf20Sopenharmony_ci			polling-delay = <1000>;
23048c2ecf20Sopenharmony_ci
23058c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens0 10>;
23068c2ecf20Sopenharmony_ci
23078c2ecf20Sopenharmony_ci			trips {
23088c2ecf20Sopenharmony_ci				cpu3_alert0: trip-point0 {
23098c2ecf20Sopenharmony_ci					temperature = <75000>;
23108c2ecf20Sopenharmony_ci					hysteresis = <2000>;
23118c2ecf20Sopenharmony_ci					type = "passive";
23128c2ecf20Sopenharmony_ci				};
23138c2ecf20Sopenharmony_ci
23148c2ecf20Sopenharmony_ci				cpu3_crit: cpu_crit {
23158c2ecf20Sopenharmony_ci					temperature = <110000>;
23168c2ecf20Sopenharmony_ci					hysteresis = <2000>;
23178c2ecf20Sopenharmony_ci					type = "critical";
23188c2ecf20Sopenharmony_ci				};
23198c2ecf20Sopenharmony_ci			};
23208c2ecf20Sopenharmony_ci		};
23218c2ecf20Sopenharmony_ci
23228c2ecf20Sopenharmony_ci		gpu-thermal-top {
23238c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
23248c2ecf20Sopenharmony_ci			polling-delay = <1000>;
23258c2ecf20Sopenharmony_ci
23268c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens1 6>;
23278c2ecf20Sopenharmony_ci
23288c2ecf20Sopenharmony_ci			trips {
23298c2ecf20Sopenharmony_ci				gpu1_alert0: trip-point0 {
23308c2ecf20Sopenharmony_ci					temperature = <90000>;
23318c2ecf20Sopenharmony_ci					hysteresis = <2000>;
23328c2ecf20Sopenharmony_ci					type = "hot";
23338c2ecf20Sopenharmony_ci				};
23348c2ecf20Sopenharmony_ci			};
23358c2ecf20Sopenharmony_ci		};
23368c2ecf20Sopenharmony_ci
23378c2ecf20Sopenharmony_ci		gpu-thermal-bottom {
23388c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
23398c2ecf20Sopenharmony_ci			polling-delay = <1000>;
23408c2ecf20Sopenharmony_ci
23418c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens1 7>;
23428c2ecf20Sopenharmony_ci
23438c2ecf20Sopenharmony_ci			trips {
23448c2ecf20Sopenharmony_ci				gpu2_alert0: trip-point0 {
23458c2ecf20Sopenharmony_ci					temperature = <90000>;
23468c2ecf20Sopenharmony_ci					hysteresis = <2000>;
23478c2ecf20Sopenharmony_ci					type = "hot";
23488c2ecf20Sopenharmony_ci				};
23498c2ecf20Sopenharmony_ci			};
23508c2ecf20Sopenharmony_ci		};
23518c2ecf20Sopenharmony_ci
23528c2ecf20Sopenharmony_ci		m4m-thermal {
23538c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
23548c2ecf20Sopenharmony_ci			polling-delay = <1000>;
23558c2ecf20Sopenharmony_ci
23568c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens0 1>;
23578c2ecf20Sopenharmony_ci
23588c2ecf20Sopenharmony_ci			trips {
23598c2ecf20Sopenharmony_ci				m4m_alert0: trip-point0 {
23608c2ecf20Sopenharmony_ci					temperature = <90000>;
23618c2ecf20Sopenharmony_ci					hysteresis = <2000>;
23628c2ecf20Sopenharmony_ci					type = "hot";
23638c2ecf20Sopenharmony_ci				};
23648c2ecf20Sopenharmony_ci			};
23658c2ecf20Sopenharmony_ci		};
23668c2ecf20Sopenharmony_ci
23678c2ecf20Sopenharmony_ci		l3-or-venus-thermal {
23688c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
23698c2ecf20Sopenharmony_ci			polling-delay = <1000>;
23708c2ecf20Sopenharmony_ci
23718c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens0 2>;
23728c2ecf20Sopenharmony_ci
23738c2ecf20Sopenharmony_ci			trips {
23748c2ecf20Sopenharmony_ci				l3_or_venus_alert0: trip-point0 {
23758c2ecf20Sopenharmony_ci					temperature = <90000>;
23768c2ecf20Sopenharmony_ci					hysteresis = <2000>;
23778c2ecf20Sopenharmony_ci					type = "hot";
23788c2ecf20Sopenharmony_ci				};
23798c2ecf20Sopenharmony_ci			};
23808c2ecf20Sopenharmony_ci		};
23818c2ecf20Sopenharmony_ci
23828c2ecf20Sopenharmony_ci		cluster0-l2-thermal {
23838c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
23848c2ecf20Sopenharmony_ci			polling-delay = <1000>;
23858c2ecf20Sopenharmony_ci
23868c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens0 7>;
23878c2ecf20Sopenharmony_ci
23888c2ecf20Sopenharmony_ci			trips {
23898c2ecf20Sopenharmony_ci				cluster0_l2_alert0: trip-point0 {
23908c2ecf20Sopenharmony_ci					temperature = <90000>;
23918c2ecf20Sopenharmony_ci					hysteresis = <2000>;
23928c2ecf20Sopenharmony_ci					type = "hot";
23938c2ecf20Sopenharmony_ci				};
23948c2ecf20Sopenharmony_ci			};
23958c2ecf20Sopenharmony_ci		};
23968c2ecf20Sopenharmony_ci
23978c2ecf20Sopenharmony_ci		cluster1-l2-thermal {
23988c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
23998c2ecf20Sopenharmony_ci			polling-delay = <1000>;
24008c2ecf20Sopenharmony_ci
24018c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens0 12>;
24028c2ecf20Sopenharmony_ci
24038c2ecf20Sopenharmony_ci			trips {
24048c2ecf20Sopenharmony_ci				cluster1_l2_alert0: trip-point0 {
24058c2ecf20Sopenharmony_ci					temperature = <90000>;
24068c2ecf20Sopenharmony_ci					hysteresis = <2000>;
24078c2ecf20Sopenharmony_ci					type = "hot";
24088c2ecf20Sopenharmony_ci				};
24098c2ecf20Sopenharmony_ci			};
24108c2ecf20Sopenharmony_ci		};
24118c2ecf20Sopenharmony_ci
24128c2ecf20Sopenharmony_ci		camera-thermal {
24138c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
24148c2ecf20Sopenharmony_ci			polling-delay = <1000>;
24158c2ecf20Sopenharmony_ci
24168c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens1 1>;
24178c2ecf20Sopenharmony_ci
24188c2ecf20Sopenharmony_ci			trips {
24198c2ecf20Sopenharmony_ci				camera_alert0: trip-point0 {
24208c2ecf20Sopenharmony_ci					temperature = <90000>;
24218c2ecf20Sopenharmony_ci					hysteresis = <2000>;
24228c2ecf20Sopenharmony_ci					type = "hot";
24238c2ecf20Sopenharmony_ci				};
24248c2ecf20Sopenharmony_ci			};
24258c2ecf20Sopenharmony_ci		};
24268c2ecf20Sopenharmony_ci
24278c2ecf20Sopenharmony_ci		q6-dsp-thermal {
24288c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
24298c2ecf20Sopenharmony_ci			polling-delay = <1000>;
24308c2ecf20Sopenharmony_ci
24318c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens1 2>;
24328c2ecf20Sopenharmony_ci
24338c2ecf20Sopenharmony_ci			trips {
24348c2ecf20Sopenharmony_ci				q6_dsp_alert0: trip-point0 {
24358c2ecf20Sopenharmony_ci					temperature = <90000>;
24368c2ecf20Sopenharmony_ci					hysteresis = <2000>;
24378c2ecf20Sopenharmony_ci					type = "hot";
24388c2ecf20Sopenharmony_ci				};
24398c2ecf20Sopenharmony_ci			};
24408c2ecf20Sopenharmony_ci		};
24418c2ecf20Sopenharmony_ci
24428c2ecf20Sopenharmony_ci		mem-thermal {
24438c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
24448c2ecf20Sopenharmony_ci			polling-delay = <1000>;
24458c2ecf20Sopenharmony_ci
24468c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens1 3>;
24478c2ecf20Sopenharmony_ci
24488c2ecf20Sopenharmony_ci			trips {
24498c2ecf20Sopenharmony_ci				mem_alert0: trip-point0 {
24508c2ecf20Sopenharmony_ci					temperature = <90000>;
24518c2ecf20Sopenharmony_ci					hysteresis = <2000>;
24528c2ecf20Sopenharmony_ci					type = "hot";
24538c2ecf20Sopenharmony_ci				};
24548c2ecf20Sopenharmony_ci			};
24558c2ecf20Sopenharmony_ci		};
24568c2ecf20Sopenharmony_ci
24578c2ecf20Sopenharmony_ci		modemtx-thermal {
24588c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
24598c2ecf20Sopenharmony_ci			polling-delay = <1000>;
24608c2ecf20Sopenharmony_ci
24618c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens1 4>;
24628c2ecf20Sopenharmony_ci
24638c2ecf20Sopenharmony_ci			trips {
24648c2ecf20Sopenharmony_ci				modemtx_alert0: trip-point0 {
24658c2ecf20Sopenharmony_ci					temperature = <90000>;
24668c2ecf20Sopenharmony_ci					hysteresis = <2000>;
24678c2ecf20Sopenharmony_ci					type = "hot";
24688c2ecf20Sopenharmony_ci				};
24698c2ecf20Sopenharmony_ci			};
24708c2ecf20Sopenharmony_ci		};
24718c2ecf20Sopenharmony_ci	};
24728c2ecf20Sopenharmony_ci
24738c2ecf20Sopenharmony_ci	timer {
24748c2ecf20Sopenharmony_ci		compatible = "arm,armv8-timer";
24758c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
24768c2ecf20Sopenharmony_ci			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
24778c2ecf20Sopenharmony_ci			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
24788c2ecf20Sopenharmony_ci			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
24798c2ecf20Sopenharmony_ci	};
24808c2ecf20Sopenharmony_ci};
24818c2ecf20Sopenharmony_ci#include "msm8996-pins.dtsi"
2482