18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci#include <dt-bindings/arm/coresight-cti-dt.h>
78c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-msm8916.h>
88c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h>
98c2ecf20Sopenharmony_ci#include <dt-bindings/interconnect/qcom,msm8916.h>
108c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
118c2ecf20Sopenharmony_ci#include <dt-bindings/reset/qcom,gcc-msm8916.h>
128c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci/ {
158c2ecf20Sopenharmony_ci	interrupt-parent = <&intc>;
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci	#address-cells = <2>;
188c2ecf20Sopenharmony_ci	#size-cells = <2>;
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci	aliases {
218c2ecf20Sopenharmony_ci		mmc0 = &sdhc_1; /* SDC1 eMMC slot */
228c2ecf20Sopenharmony_ci		mmc1 = &sdhc_2; /* SDC2 SD card slot */
238c2ecf20Sopenharmony_ci	};
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci	chosen { };
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci	memory {
288c2ecf20Sopenharmony_ci		device_type = "memory";
298c2ecf20Sopenharmony_ci		/* We expect the bootloader to fill in the reg */
308c2ecf20Sopenharmony_ci		reg = <0 0 0 0>;
318c2ecf20Sopenharmony_ci	};
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci	reserved-memory {
348c2ecf20Sopenharmony_ci		#address-cells = <2>;
358c2ecf20Sopenharmony_ci		#size-cells = <2>;
368c2ecf20Sopenharmony_ci		ranges;
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci		tz-apps@86000000 {
398c2ecf20Sopenharmony_ci			reg = <0x0 0x86000000 0x0 0x300000>;
408c2ecf20Sopenharmony_ci			no-map;
418c2ecf20Sopenharmony_ci		};
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci		smem_mem: smem_region@86300000 {
448c2ecf20Sopenharmony_ci			reg = <0x0 0x86300000 0x0 0x100000>;
458c2ecf20Sopenharmony_ci			no-map;
468c2ecf20Sopenharmony_ci		};
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci		hypervisor@86400000 {
498c2ecf20Sopenharmony_ci			reg = <0x0 0x86400000 0x0 0x100000>;
508c2ecf20Sopenharmony_ci			no-map;
518c2ecf20Sopenharmony_ci		};
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci		tz@86500000 {
548c2ecf20Sopenharmony_ci			reg = <0x0 0x86500000 0x0 0x180000>;
558c2ecf20Sopenharmony_ci			no-map;
568c2ecf20Sopenharmony_ci		};
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci		reserved@86680000 {
598c2ecf20Sopenharmony_ci			reg = <0x0 0x86680000 0x0 0x80000>;
608c2ecf20Sopenharmony_ci			no-map;
618c2ecf20Sopenharmony_ci		};
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci		rmtfs@86700000 {
648c2ecf20Sopenharmony_ci			compatible = "qcom,rmtfs-mem";
658c2ecf20Sopenharmony_ci			reg = <0x0 0x86700000 0x0 0xe0000>;
668c2ecf20Sopenharmony_ci			no-map;
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci			qcom,client-id = <1>;
698c2ecf20Sopenharmony_ci		};
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ci		rfsa@867e0000 {
728c2ecf20Sopenharmony_ci			reg = <0x0 0x867e0000 0x0 0x20000>;
738c2ecf20Sopenharmony_ci			no-map;
748c2ecf20Sopenharmony_ci		};
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ci		mpss_mem: mpss@86800000 {
778c2ecf20Sopenharmony_ci			reg = <0x0 0x86800000 0x0 0x2b00000>;
788c2ecf20Sopenharmony_ci			no-map;
798c2ecf20Sopenharmony_ci		};
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci		wcnss_mem: wcnss@89300000 {
828c2ecf20Sopenharmony_ci			reg = <0x0 0x89300000 0x0 0x600000>;
838c2ecf20Sopenharmony_ci			no-map;
848c2ecf20Sopenharmony_ci		};
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci		venus_mem: venus@89900000 {
878c2ecf20Sopenharmony_ci			reg = <0x0 0x89900000 0x0 0x600000>;
888c2ecf20Sopenharmony_ci			no-map;
898c2ecf20Sopenharmony_ci		};
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ci		mba_mem: mba@8ea00000 {
928c2ecf20Sopenharmony_ci			no-map;
938c2ecf20Sopenharmony_ci			reg = <0 0x8ea00000 0 0x100000>;
948c2ecf20Sopenharmony_ci		};
958c2ecf20Sopenharmony_ci	};
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci	clocks {
988c2ecf20Sopenharmony_ci		xo_board: xo-board {
998c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
1008c2ecf20Sopenharmony_ci			#clock-cells = <0>;
1018c2ecf20Sopenharmony_ci			clock-frequency = <19200000>;
1028c2ecf20Sopenharmony_ci		};
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ci		sleep_clk: sleep-clk {
1058c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
1068c2ecf20Sopenharmony_ci			#clock-cells = <0>;
1078c2ecf20Sopenharmony_ci			clock-frequency = <32768>;
1088c2ecf20Sopenharmony_ci		};
1098c2ecf20Sopenharmony_ci	};
1108c2ecf20Sopenharmony_ci
1118c2ecf20Sopenharmony_ci	cpus {
1128c2ecf20Sopenharmony_ci		#address-cells = <1>;
1138c2ecf20Sopenharmony_ci		#size-cells = <0>;
1148c2ecf20Sopenharmony_ci
1158c2ecf20Sopenharmony_ci		CPU0: cpu@0 {
1168c2ecf20Sopenharmony_ci			device_type = "cpu";
1178c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1188c2ecf20Sopenharmony_ci			reg = <0x0>;
1198c2ecf20Sopenharmony_ci			next-level-cache = <&L2_0>;
1208c2ecf20Sopenharmony_ci			enable-method = "psci";
1218c2ecf20Sopenharmony_ci			clocks = <&apcs>;
1228c2ecf20Sopenharmony_ci			operating-points-v2 = <&cpu_opp_table>;
1238c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
1248c2ecf20Sopenharmony_ci			power-domains = <&CPU_PD0>;
1258c2ecf20Sopenharmony_ci			power-domain-names = "psci";
1268c2ecf20Sopenharmony_ci		};
1278c2ecf20Sopenharmony_ci
1288c2ecf20Sopenharmony_ci		CPU1: cpu@1 {
1298c2ecf20Sopenharmony_ci			device_type = "cpu";
1308c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1318c2ecf20Sopenharmony_ci			reg = <0x1>;
1328c2ecf20Sopenharmony_ci			next-level-cache = <&L2_0>;
1338c2ecf20Sopenharmony_ci			enable-method = "psci";
1348c2ecf20Sopenharmony_ci			clocks = <&apcs>;
1358c2ecf20Sopenharmony_ci			operating-points-v2 = <&cpu_opp_table>;
1368c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
1378c2ecf20Sopenharmony_ci			power-domains = <&CPU_PD1>;
1388c2ecf20Sopenharmony_ci			power-domain-names = "psci";
1398c2ecf20Sopenharmony_ci		};
1408c2ecf20Sopenharmony_ci
1418c2ecf20Sopenharmony_ci		CPU2: cpu@2 {
1428c2ecf20Sopenharmony_ci			device_type = "cpu";
1438c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1448c2ecf20Sopenharmony_ci			reg = <0x2>;
1458c2ecf20Sopenharmony_ci			next-level-cache = <&L2_0>;
1468c2ecf20Sopenharmony_ci			enable-method = "psci";
1478c2ecf20Sopenharmony_ci			clocks = <&apcs>;
1488c2ecf20Sopenharmony_ci			operating-points-v2 = <&cpu_opp_table>;
1498c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
1508c2ecf20Sopenharmony_ci			power-domains = <&CPU_PD2>;
1518c2ecf20Sopenharmony_ci			power-domain-names = "psci";
1528c2ecf20Sopenharmony_ci		};
1538c2ecf20Sopenharmony_ci
1548c2ecf20Sopenharmony_ci		CPU3: cpu@3 {
1558c2ecf20Sopenharmony_ci			device_type = "cpu";
1568c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1578c2ecf20Sopenharmony_ci			reg = <0x3>;
1588c2ecf20Sopenharmony_ci			next-level-cache = <&L2_0>;
1598c2ecf20Sopenharmony_ci			enable-method = "psci";
1608c2ecf20Sopenharmony_ci			clocks = <&apcs>;
1618c2ecf20Sopenharmony_ci			operating-points-v2 = <&cpu_opp_table>;
1628c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
1638c2ecf20Sopenharmony_ci			power-domains = <&CPU_PD3>;
1648c2ecf20Sopenharmony_ci			power-domain-names = "psci";
1658c2ecf20Sopenharmony_ci		};
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ci		L2_0: l2-cache {
1688c2ecf20Sopenharmony_ci			compatible = "cache";
1698c2ecf20Sopenharmony_ci			cache-level = <2>;
1708c2ecf20Sopenharmony_ci		};
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ci		idle-states {
1738c2ecf20Sopenharmony_ci			entry-method = "psci";
1748c2ecf20Sopenharmony_ci
1758c2ecf20Sopenharmony_ci			CPU_SLEEP_0: cpu-sleep-0 {
1768c2ecf20Sopenharmony_ci				compatible = "arm,idle-state";
1778c2ecf20Sopenharmony_ci				idle-state-name = "standalone-power-collapse";
1788c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x40000002>;
1798c2ecf20Sopenharmony_ci				entry-latency-us = <130>;
1808c2ecf20Sopenharmony_ci				exit-latency-us = <150>;
1818c2ecf20Sopenharmony_ci				min-residency-us = <2000>;
1828c2ecf20Sopenharmony_ci				local-timer-stop;
1838c2ecf20Sopenharmony_ci			};
1848c2ecf20Sopenharmony_ci		};
1858c2ecf20Sopenharmony_ci
1868c2ecf20Sopenharmony_ci		domain-idle-states {
1878c2ecf20Sopenharmony_ci
1888c2ecf20Sopenharmony_ci			CLUSTER_RET: cluster-retention {
1898c2ecf20Sopenharmony_ci				compatible = "domain-idle-state";
1908c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x41000012>;
1918c2ecf20Sopenharmony_ci				entry-latency-us = <500>;
1928c2ecf20Sopenharmony_ci				exit-latency-us = <500>;
1938c2ecf20Sopenharmony_ci				min-residency-us = <2000>;
1948c2ecf20Sopenharmony_ci			};
1958c2ecf20Sopenharmony_ci
1968c2ecf20Sopenharmony_ci			CLUSTER_PWRDN: cluster-gdhs {
1978c2ecf20Sopenharmony_ci				compatible = "domain-idle-state";
1988c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x41000032>;
1998c2ecf20Sopenharmony_ci				entry-latency-us = <2000>;
2008c2ecf20Sopenharmony_ci				exit-latency-us = <2000>;
2018c2ecf20Sopenharmony_ci				min-residency-us = <6000>;
2028c2ecf20Sopenharmony_ci			};
2038c2ecf20Sopenharmony_ci		};
2048c2ecf20Sopenharmony_ci	};
2058c2ecf20Sopenharmony_ci
2068c2ecf20Sopenharmony_ci	cpu_opp_table: cpu-opp-table {
2078c2ecf20Sopenharmony_ci		compatible = "operating-points-v2";
2088c2ecf20Sopenharmony_ci		opp-shared;
2098c2ecf20Sopenharmony_ci
2108c2ecf20Sopenharmony_ci		opp-200000000 {
2118c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <200000000>;
2128c2ecf20Sopenharmony_ci		};
2138c2ecf20Sopenharmony_ci		opp-400000000 {
2148c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <400000000>;
2158c2ecf20Sopenharmony_ci		};
2168c2ecf20Sopenharmony_ci		opp-800000000 {
2178c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <800000000>;
2188c2ecf20Sopenharmony_ci		};
2198c2ecf20Sopenharmony_ci		opp-998400000 {
2208c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <998400000>;
2218c2ecf20Sopenharmony_ci		};
2228c2ecf20Sopenharmony_ci	};
2238c2ecf20Sopenharmony_ci
2248c2ecf20Sopenharmony_ci	firmware {
2258c2ecf20Sopenharmony_ci		scm: scm {
2268c2ecf20Sopenharmony_ci			compatible = "qcom,scm-msm8916", "qcom,scm";
2278c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_CRYPTO_CLK>,
2288c2ecf20Sopenharmony_ci				 <&gcc GCC_CRYPTO_AXI_CLK>,
2298c2ecf20Sopenharmony_ci				 <&gcc GCC_CRYPTO_AHB_CLK>;
2308c2ecf20Sopenharmony_ci			clock-names = "core", "bus", "iface";
2318c2ecf20Sopenharmony_ci			#reset-cells = <1>;
2328c2ecf20Sopenharmony_ci
2338c2ecf20Sopenharmony_ci			qcom,dload-mode = <&tcsr 0x6100>;
2348c2ecf20Sopenharmony_ci		};
2358c2ecf20Sopenharmony_ci	};
2368c2ecf20Sopenharmony_ci
2378c2ecf20Sopenharmony_ci	pmu {
2388c2ecf20Sopenharmony_ci		compatible = "arm,cortex-a53-pmu";
2398c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
2408c2ecf20Sopenharmony_ci	};
2418c2ecf20Sopenharmony_ci
2428c2ecf20Sopenharmony_ci	psci {
2438c2ecf20Sopenharmony_ci		compatible = "arm,psci-1.0";
2448c2ecf20Sopenharmony_ci		method = "smc";
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ci		CPU_PD0: power-domain-cpu0 {
2478c2ecf20Sopenharmony_ci			#power-domain-cells = <0>;
2488c2ecf20Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
2498c2ecf20Sopenharmony_ci			domain-idle-states = <&CPU_SLEEP_0>;
2508c2ecf20Sopenharmony_ci		};
2518c2ecf20Sopenharmony_ci
2528c2ecf20Sopenharmony_ci		CPU_PD1: power-domain-cpu1 {
2538c2ecf20Sopenharmony_ci			#power-domain-cells = <0>;
2548c2ecf20Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
2558c2ecf20Sopenharmony_ci			domain-idle-states = <&CPU_SLEEP_0>;
2568c2ecf20Sopenharmony_ci		};
2578c2ecf20Sopenharmony_ci
2588c2ecf20Sopenharmony_ci		CPU_PD2: power-domain-cpu2 {
2598c2ecf20Sopenharmony_ci			#power-domain-cells = <0>;
2608c2ecf20Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
2618c2ecf20Sopenharmony_ci			domain-idle-states = <&CPU_SLEEP_0>;
2628c2ecf20Sopenharmony_ci		};
2638c2ecf20Sopenharmony_ci
2648c2ecf20Sopenharmony_ci		CPU_PD3: power-domain-cpu3 {
2658c2ecf20Sopenharmony_ci			#power-domain-cells = <0>;
2668c2ecf20Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
2678c2ecf20Sopenharmony_ci			domain-idle-states = <&CPU_SLEEP_0>;
2688c2ecf20Sopenharmony_ci		};
2698c2ecf20Sopenharmony_ci
2708c2ecf20Sopenharmony_ci		CLUSTER_PD: power-domain-cluster {
2718c2ecf20Sopenharmony_ci			#power-domain-cells = <0>;
2728c2ecf20Sopenharmony_ci			domain-idle-states = <&CLUSTER_RET>, <&CLUSTER_PWRDN>;
2738c2ecf20Sopenharmony_ci		};
2748c2ecf20Sopenharmony_ci	};
2758c2ecf20Sopenharmony_ci
2768c2ecf20Sopenharmony_ci	smd {
2778c2ecf20Sopenharmony_ci		compatible = "qcom,smd";
2788c2ecf20Sopenharmony_ci
2798c2ecf20Sopenharmony_ci		rpm {
2808c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
2818c2ecf20Sopenharmony_ci			qcom,ipc = <&apcs 8 0>;
2828c2ecf20Sopenharmony_ci			qcom,smd-edge = <15>;
2838c2ecf20Sopenharmony_ci
2848c2ecf20Sopenharmony_ci			rpm_requests: rpm-requests {
2858c2ecf20Sopenharmony_ci				compatible = "qcom,rpm-msm8916";
2868c2ecf20Sopenharmony_ci				qcom,smd-channels = "rpm_requests";
2878c2ecf20Sopenharmony_ci
2888c2ecf20Sopenharmony_ci				rpmcc: clock-controller {
2898c2ecf20Sopenharmony_ci					compatible = "qcom,rpmcc-msm8916";
2908c2ecf20Sopenharmony_ci					#clock-cells = <1>;
2918c2ecf20Sopenharmony_ci				};
2928c2ecf20Sopenharmony_ci			};
2938c2ecf20Sopenharmony_ci		};
2948c2ecf20Sopenharmony_ci	};
2958c2ecf20Sopenharmony_ci
2968c2ecf20Sopenharmony_ci	smem {
2978c2ecf20Sopenharmony_ci		compatible = "qcom,smem";
2988c2ecf20Sopenharmony_ci
2998c2ecf20Sopenharmony_ci		memory-region = <&smem_mem>;
3008c2ecf20Sopenharmony_ci		qcom,rpm-msg-ram = <&rpm_msg_ram>;
3018c2ecf20Sopenharmony_ci
3028c2ecf20Sopenharmony_ci		hwlocks = <&tcsr_mutex 3>;
3038c2ecf20Sopenharmony_ci	};
3048c2ecf20Sopenharmony_ci
3058c2ecf20Sopenharmony_ci	smp2p-hexagon {
3068c2ecf20Sopenharmony_ci		compatible = "qcom,smp2p";
3078c2ecf20Sopenharmony_ci		qcom,smem = <435>, <428>;
3088c2ecf20Sopenharmony_ci
3098c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
3108c2ecf20Sopenharmony_ci
3118c2ecf20Sopenharmony_ci		qcom,ipc = <&apcs 8 14>;
3128c2ecf20Sopenharmony_ci
3138c2ecf20Sopenharmony_ci		qcom,local-pid = <0>;
3148c2ecf20Sopenharmony_ci		qcom,remote-pid = <1>;
3158c2ecf20Sopenharmony_ci
3168c2ecf20Sopenharmony_ci		hexagon_smp2p_out: master-kernel {
3178c2ecf20Sopenharmony_ci			qcom,entry-name = "master-kernel";
3188c2ecf20Sopenharmony_ci
3198c2ecf20Sopenharmony_ci			#qcom,smem-state-cells = <1>;
3208c2ecf20Sopenharmony_ci		};
3218c2ecf20Sopenharmony_ci
3228c2ecf20Sopenharmony_ci		hexagon_smp2p_in: slave-kernel {
3238c2ecf20Sopenharmony_ci			qcom,entry-name = "slave-kernel";
3248c2ecf20Sopenharmony_ci
3258c2ecf20Sopenharmony_ci			interrupt-controller;
3268c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
3278c2ecf20Sopenharmony_ci		};
3288c2ecf20Sopenharmony_ci	};
3298c2ecf20Sopenharmony_ci
3308c2ecf20Sopenharmony_ci	smp2p-wcnss {
3318c2ecf20Sopenharmony_ci		compatible = "qcom,smp2p";
3328c2ecf20Sopenharmony_ci		qcom,smem = <451>, <431>;
3338c2ecf20Sopenharmony_ci
3348c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
3358c2ecf20Sopenharmony_ci
3368c2ecf20Sopenharmony_ci		qcom,ipc = <&apcs 8 18>;
3378c2ecf20Sopenharmony_ci
3388c2ecf20Sopenharmony_ci		qcom,local-pid = <0>;
3398c2ecf20Sopenharmony_ci		qcom,remote-pid = <4>;
3408c2ecf20Sopenharmony_ci
3418c2ecf20Sopenharmony_ci		wcnss_smp2p_out: master-kernel {
3428c2ecf20Sopenharmony_ci			qcom,entry-name = "master-kernel";
3438c2ecf20Sopenharmony_ci
3448c2ecf20Sopenharmony_ci			#qcom,smem-state-cells = <1>;
3458c2ecf20Sopenharmony_ci		};
3468c2ecf20Sopenharmony_ci
3478c2ecf20Sopenharmony_ci		wcnss_smp2p_in: slave-kernel {
3488c2ecf20Sopenharmony_ci			qcom,entry-name = "slave-kernel";
3498c2ecf20Sopenharmony_ci
3508c2ecf20Sopenharmony_ci			interrupt-controller;
3518c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
3528c2ecf20Sopenharmony_ci		};
3538c2ecf20Sopenharmony_ci	};
3548c2ecf20Sopenharmony_ci
3558c2ecf20Sopenharmony_ci	smsm {
3568c2ecf20Sopenharmony_ci		compatible = "qcom,smsm";
3578c2ecf20Sopenharmony_ci
3588c2ecf20Sopenharmony_ci		#address-cells = <1>;
3598c2ecf20Sopenharmony_ci		#size-cells = <0>;
3608c2ecf20Sopenharmony_ci
3618c2ecf20Sopenharmony_ci		qcom,ipc-1 = <&apcs 8 13>;
3628c2ecf20Sopenharmony_ci		qcom,ipc-3 = <&apcs 8 19>;
3638c2ecf20Sopenharmony_ci
3648c2ecf20Sopenharmony_ci		apps_smsm: apps@0 {
3658c2ecf20Sopenharmony_ci			reg = <0>;
3668c2ecf20Sopenharmony_ci
3678c2ecf20Sopenharmony_ci			#qcom,smem-state-cells = <1>;
3688c2ecf20Sopenharmony_ci		};
3698c2ecf20Sopenharmony_ci
3708c2ecf20Sopenharmony_ci		hexagon_smsm: hexagon@1 {
3718c2ecf20Sopenharmony_ci			reg = <1>;
3728c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
3738c2ecf20Sopenharmony_ci
3748c2ecf20Sopenharmony_ci			interrupt-controller;
3758c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
3768c2ecf20Sopenharmony_ci		};
3778c2ecf20Sopenharmony_ci
3788c2ecf20Sopenharmony_ci		wcnss_smsm: wcnss@6 {
3798c2ecf20Sopenharmony_ci			reg = <6>;
3808c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
3818c2ecf20Sopenharmony_ci
3828c2ecf20Sopenharmony_ci			interrupt-controller;
3838c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
3848c2ecf20Sopenharmony_ci		};
3858c2ecf20Sopenharmony_ci	};
3868c2ecf20Sopenharmony_ci
3878c2ecf20Sopenharmony_ci	soc: soc {
3888c2ecf20Sopenharmony_ci		#address-cells = <1>;
3898c2ecf20Sopenharmony_ci		#size-cells = <1>;
3908c2ecf20Sopenharmony_ci		ranges = <0 0 0 0xffffffff>;
3918c2ecf20Sopenharmony_ci		compatible = "simple-bus";
3928c2ecf20Sopenharmony_ci
3938c2ecf20Sopenharmony_ci		rng@22000 {
3948c2ecf20Sopenharmony_ci			compatible = "qcom,prng";
3958c2ecf20Sopenharmony_ci			reg = <0x00022000 0x200>;
3968c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_PRNG_AHB_CLK>;
3978c2ecf20Sopenharmony_ci			clock-names = "core";
3988c2ecf20Sopenharmony_ci		};
3998c2ecf20Sopenharmony_ci
4008c2ecf20Sopenharmony_ci		restart@4ab000 {
4018c2ecf20Sopenharmony_ci			compatible = "qcom,pshold";
4028c2ecf20Sopenharmony_ci			reg = <0x004ab000 0x4>;
4038c2ecf20Sopenharmony_ci		};
4048c2ecf20Sopenharmony_ci
4058c2ecf20Sopenharmony_ci		qfprom: qfprom@5c000 {
4068c2ecf20Sopenharmony_ci			compatible = "qcom,qfprom";
4078c2ecf20Sopenharmony_ci			reg = <0x0005c000 0x1000>;
4088c2ecf20Sopenharmony_ci			#address-cells = <1>;
4098c2ecf20Sopenharmony_ci			#size-cells = <1>;
4108c2ecf20Sopenharmony_ci			tsens_caldata: caldata@d0 {
4118c2ecf20Sopenharmony_ci				reg = <0xd0 0x8>;
4128c2ecf20Sopenharmony_ci			};
4138c2ecf20Sopenharmony_ci			tsens_calsel: calsel@ec {
4148c2ecf20Sopenharmony_ci				reg = <0xec 0x4>;
4158c2ecf20Sopenharmony_ci			};
4168c2ecf20Sopenharmony_ci		};
4178c2ecf20Sopenharmony_ci
4188c2ecf20Sopenharmony_ci		rpm_msg_ram: memory@60000 {
4198c2ecf20Sopenharmony_ci			compatible = "qcom,rpm-msg-ram";
4208c2ecf20Sopenharmony_ci			reg = <0x00060000 0x8000>;
4218c2ecf20Sopenharmony_ci		};
4228c2ecf20Sopenharmony_ci
4238c2ecf20Sopenharmony_ci		bimc: interconnect@400000 {
4248c2ecf20Sopenharmony_ci			compatible = "qcom,msm8916-bimc";
4258c2ecf20Sopenharmony_ci			reg = <0x00400000 0x62000>;
4268c2ecf20Sopenharmony_ci			#interconnect-cells = <1>;
4278c2ecf20Sopenharmony_ci			clock-names = "bus", "bus_a";
4288c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_BIMC_CLK>,
4298c2ecf20Sopenharmony_ci				 <&rpmcc RPM_SMD_BIMC_A_CLK>;
4308c2ecf20Sopenharmony_ci		};
4318c2ecf20Sopenharmony_ci
4328c2ecf20Sopenharmony_ci		tsens: thermal-sensor@4a9000 {
4338c2ecf20Sopenharmony_ci			compatible = "qcom,msm8916-tsens", "qcom,tsens-v0_1";
4348c2ecf20Sopenharmony_ci			reg = <0x004a9000 0x1000>, /* TM */
4358c2ecf20Sopenharmony_ci			      <0x004a8000 0x1000>; /* SROT */
4368c2ecf20Sopenharmony_ci			nvmem-cells = <&tsens_caldata>, <&tsens_calsel>;
4378c2ecf20Sopenharmony_ci			nvmem-cell-names = "calib", "calib_sel";
4388c2ecf20Sopenharmony_ci			#qcom,sensors = <5>;
4398c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
4408c2ecf20Sopenharmony_ci			interrupt-names = "uplow";
4418c2ecf20Sopenharmony_ci			#thermal-sensor-cells = <1>;
4428c2ecf20Sopenharmony_ci		};
4438c2ecf20Sopenharmony_ci
4448c2ecf20Sopenharmony_ci		pcnoc: interconnect@500000 {
4458c2ecf20Sopenharmony_ci			compatible = "qcom,msm8916-pcnoc";
4468c2ecf20Sopenharmony_ci			reg = <0x00500000 0x11000>;
4478c2ecf20Sopenharmony_ci			#interconnect-cells = <1>;
4488c2ecf20Sopenharmony_ci			clock-names = "bus", "bus_a";
4498c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_PCNOC_CLK>,
4508c2ecf20Sopenharmony_ci				 <&rpmcc RPM_SMD_PCNOC_A_CLK>;
4518c2ecf20Sopenharmony_ci		};
4528c2ecf20Sopenharmony_ci
4538c2ecf20Sopenharmony_ci		snoc: interconnect@580000 {
4548c2ecf20Sopenharmony_ci			compatible = "qcom,msm8916-snoc";
4558c2ecf20Sopenharmony_ci			reg = <0x00580000 0x14000>;
4568c2ecf20Sopenharmony_ci			#interconnect-cells = <1>;
4578c2ecf20Sopenharmony_ci			clock-names = "bus", "bus_a";
4588c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_SNOC_CLK>,
4598c2ecf20Sopenharmony_ci				 <&rpmcc RPM_SMD_SNOC_A_CLK>;
4608c2ecf20Sopenharmony_ci		};
4618c2ecf20Sopenharmony_ci
4628c2ecf20Sopenharmony_ci		/* System CTIs */
4638c2ecf20Sopenharmony_ci		/* CTI 0 - TMC connections */
4648c2ecf20Sopenharmony_ci		cti0: cti@810000 {
4658c2ecf20Sopenharmony_ci			compatible = "arm,coresight-cti", "arm,primecell";
4668c2ecf20Sopenharmony_ci			reg = <0x00810000 0x1000>;
4678c2ecf20Sopenharmony_ci
4688c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
4698c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
4708c2ecf20Sopenharmony_ci
4718c2ecf20Sopenharmony_ci			status = "disabled";
4728c2ecf20Sopenharmony_ci		};
4738c2ecf20Sopenharmony_ci
4748c2ecf20Sopenharmony_ci		/* CTI 1 - TPIU connections */
4758c2ecf20Sopenharmony_ci		cti1: cti@811000 {
4768c2ecf20Sopenharmony_ci			compatible = "arm,coresight-cti", "arm,primecell";
4778c2ecf20Sopenharmony_ci			reg = <0x00811000 0x1000>;
4788c2ecf20Sopenharmony_ci
4798c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
4808c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
4818c2ecf20Sopenharmony_ci
4828c2ecf20Sopenharmony_ci			status = "disabled";
4838c2ecf20Sopenharmony_ci		};
4848c2ecf20Sopenharmony_ci
4858c2ecf20Sopenharmony_ci		/* CTIs 2-11 - no information - not instantiated */
4868c2ecf20Sopenharmony_ci
4878c2ecf20Sopenharmony_ci		tpiu: tpiu@820000 {
4888c2ecf20Sopenharmony_ci			compatible = "arm,coresight-tpiu", "arm,primecell";
4898c2ecf20Sopenharmony_ci			reg = <0x00820000 0x1000>;
4908c2ecf20Sopenharmony_ci
4918c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
4928c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
4938c2ecf20Sopenharmony_ci
4948c2ecf20Sopenharmony_ci			status = "disabled";
4958c2ecf20Sopenharmony_ci
4968c2ecf20Sopenharmony_ci			in-ports {
4978c2ecf20Sopenharmony_ci				port {
4988c2ecf20Sopenharmony_ci					tpiu_in: endpoint {
4998c2ecf20Sopenharmony_ci						remote-endpoint = <&replicator_out1>;
5008c2ecf20Sopenharmony_ci					};
5018c2ecf20Sopenharmony_ci				};
5028c2ecf20Sopenharmony_ci			};
5038c2ecf20Sopenharmony_ci		};
5048c2ecf20Sopenharmony_ci
5058c2ecf20Sopenharmony_ci		funnel0: funnel@821000 {
5068c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
5078c2ecf20Sopenharmony_ci			reg = <0x00821000 0x1000>;
5088c2ecf20Sopenharmony_ci
5098c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
5108c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
5118c2ecf20Sopenharmony_ci
5128c2ecf20Sopenharmony_ci			status = "disabled";
5138c2ecf20Sopenharmony_ci
5148c2ecf20Sopenharmony_ci			in-ports {
5158c2ecf20Sopenharmony_ci				#address-cells = <1>;
5168c2ecf20Sopenharmony_ci				#size-cells = <0>;
5178c2ecf20Sopenharmony_ci
5188c2ecf20Sopenharmony_ci				/*
5198c2ecf20Sopenharmony_ci				 * Not described input ports:
5208c2ecf20Sopenharmony_ci				 * 0 - connected to Resource and Power Manger CPU ETM
5218c2ecf20Sopenharmony_ci				 * 1 - not-connected
5228c2ecf20Sopenharmony_ci				 * 2 - connected to Modem CPU ETM
5238c2ecf20Sopenharmony_ci				 * 3 - not-connected
5248c2ecf20Sopenharmony_ci				 * 5 - not-connected
5258c2ecf20Sopenharmony_ci				 * 6 - connected trought funnel to Wireless CPU ETM
5268c2ecf20Sopenharmony_ci				 * 7 - connected to STM component
5278c2ecf20Sopenharmony_ci				 */
5288c2ecf20Sopenharmony_ci
5298c2ecf20Sopenharmony_ci				port@4 {
5308c2ecf20Sopenharmony_ci					reg = <4>;
5318c2ecf20Sopenharmony_ci					funnel0_in4: endpoint {
5328c2ecf20Sopenharmony_ci						remote-endpoint = <&funnel1_out>;
5338c2ecf20Sopenharmony_ci					};
5348c2ecf20Sopenharmony_ci				};
5358c2ecf20Sopenharmony_ci			};
5368c2ecf20Sopenharmony_ci
5378c2ecf20Sopenharmony_ci			out-ports {
5388c2ecf20Sopenharmony_ci				port {
5398c2ecf20Sopenharmony_ci					funnel0_out: endpoint {
5408c2ecf20Sopenharmony_ci						remote-endpoint = <&etf_in>;
5418c2ecf20Sopenharmony_ci					};
5428c2ecf20Sopenharmony_ci				};
5438c2ecf20Sopenharmony_ci			};
5448c2ecf20Sopenharmony_ci		};
5458c2ecf20Sopenharmony_ci
5468c2ecf20Sopenharmony_ci		replicator: replicator@824000 {
5478c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
5488c2ecf20Sopenharmony_ci			reg = <0x00824000 0x1000>;
5498c2ecf20Sopenharmony_ci
5508c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
5518c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
5528c2ecf20Sopenharmony_ci
5538c2ecf20Sopenharmony_ci			status = "disabled";
5548c2ecf20Sopenharmony_ci
5558c2ecf20Sopenharmony_ci			out-ports {
5568c2ecf20Sopenharmony_ci				#address-cells = <1>;
5578c2ecf20Sopenharmony_ci				#size-cells = <0>;
5588c2ecf20Sopenharmony_ci
5598c2ecf20Sopenharmony_ci				port@0 {
5608c2ecf20Sopenharmony_ci					reg = <0>;
5618c2ecf20Sopenharmony_ci					replicator_out0: endpoint {
5628c2ecf20Sopenharmony_ci						remote-endpoint = <&etr_in>;
5638c2ecf20Sopenharmony_ci					};
5648c2ecf20Sopenharmony_ci				};
5658c2ecf20Sopenharmony_ci				port@1 {
5668c2ecf20Sopenharmony_ci					reg = <1>;
5678c2ecf20Sopenharmony_ci					replicator_out1: endpoint {
5688c2ecf20Sopenharmony_ci						remote-endpoint = <&tpiu_in>;
5698c2ecf20Sopenharmony_ci					};
5708c2ecf20Sopenharmony_ci				};
5718c2ecf20Sopenharmony_ci			};
5728c2ecf20Sopenharmony_ci
5738c2ecf20Sopenharmony_ci			in-ports {
5748c2ecf20Sopenharmony_ci				port {
5758c2ecf20Sopenharmony_ci					replicator_in: endpoint {
5768c2ecf20Sopenharmony_ci						remote-endpoint = <&etf_out>;
5778c2ecf20Sopenharmony_ci					};
5788c2ecf20Sopenharmony_ci				};
5798c2ecf20Sopenharmony_ci			};
5808c2ecf20Sopenharmony_ci		};
5818c2ecf20Sopenharmony_ci
5828c2ecf20Sopenharmony_ci		etf: etf@825000 {
5838c2ecf20Sopenharmony_ci			compatible = "arm,coresight-tmc", "arm,primecell";
5848c2ecf20Sopenharmony_ci			reg = <0x00825000 0x1000>;
5858c2ecf20Sopenharmony_ci
5868c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
5878c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
5888c2ecf20Sopenharmony_ci
5898c2ecf20Sopenharmony_ci			status = "disabled";
5908c2ecf20Sopenharmony_ci
5918c2ecf20Sopenharmony_ci			in-ports {
5928c2ecf20Sopenharmony_ci				port {
5938c2ecf20Sopenharmony_ci					etf_in: endpoint {
5948c2ecf20Sopenharmony_ci						remote-endpoint = <&funnel0_out>;
5958c2ecf20Sopenharmony_ci					};
5968c2ecf20Sopenharmony_ci				};
5978c2ecf20Sopenharmony_ci			};
5988c2ecf20Sopenharmony_ci
5998c2ecf20Sopenharmony_ci			out-ports {
6008c2ecf20Sopenharmony_ci				port {
6018c2ecf20Sopenharmony_ci					etf_out: endpoint {
6028c2ecf20Sopenharmony_ci						remote-endpoint = <&replicator_in>;
6038c2ecf20Sopenharmony_ci					};
6048c2ecf20Sopenharmony_ci				};
6058c2ecf20Sopenharmony_ci			};
6068c2ecf20Sopenharmony_ci		};
6078c2ecf20Sopenharmony_ci
6088c2ecf20Sopenharmony_ci		etr: etr@826000 {
6098c2ecf20Sopenharmony_ci			compatible = "arm,coresight-tmc", "arm,primecell";
6108c2ecf20Sopenharmony_ci			reg = <0x00826000 0x1000>;
6118c2ecf20Sopenharmony_ci
6128c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
6138c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
6148c2ecf20Sopenharmony_ci
6158c2ecf20Sopenharmony_ci			status = "disabled";
6168c2ecf20Sopenharmony_ci
6178c2ecf20Sopenharmony_ci			in-ports {
6188c2ecf20Sopenharmony_ci				port {
6198c2ecf20Sopenharmony_ci					etr_in: endpoint {
6208c2ecf20Sopenharmony_ci						remote-endpoint = <&replicator_out0>;
6218c2ecf20Sopenharmony_ci					};
6228c2ecf20Sopenharmony_ci				};
6238c2ecf20Sopenharmony_ci			};
6248c2ecf20Sopenharmony_ci		};
6258c2ecf20Sopenharmony_ci
6268c2ecf20Sopenharmony_ci		funnel1: funnel@841000 {	/* APSS funnel only 4 inputs are used */
6278c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
6288c2ecf20Sopenharmony_ci			reg = <0x00841000 0x1000>;
6298c2ecf20Sopenharmony_ci
6308c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
6318c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
6328c2ecf20Sopenharmony_ci
6338c2ecf20Sopenharmony_ci			status = "disabled";
6348c2ecf20Sopenharmony_ci
6358c2ecf20Sopenharmony_ci			in-ports {
6368c2ecf20Sopenharmony_ci				#address-cells = <1>;
6378c2ecf20Sopenharmony_ci				#size-cells = <0>;
6388c2ecf20Sopenharmony_ci
6398c2ecf20Sopenharmony_ci				port@0 {
6408c2ecf20Sopenharmony_ci					reg = <0>;
6418c2ecf20Sopenharmony_ci					funnel1_in0: endpoint {
6428c2ecf20Sopenharmony_ci						remote-endpoint = <&etm0_out>;
6438c2ecf20Sopenharmony_ci					};
6448c2ecf20Sopenharmony_ci				};
6458c2ecf20Sopenharmony_ci				port@1 {
6468c2ecf20Sopenharmony_ci					reg = <1>;
6478c2ecf20Sopenharmony_ci					funnel1_in1: endpoint {
6488c2ecf20Sopenharmony_ci						remote-endpoint = <&etm1_out>;
6498c2ecf20Sopenharmony_ci					};
6508c2ecf20Sopenharmony_ci				};
6518c2ecf20Sopenharmony_ci				port@2 {
6528c2ecf20Sopenharmony_ci					reg = <2>;
6538c2ecf20Sopenharmony_ci					funnel1_in2: endpoint {
6548c2ecf20Sopenharmony_ci						remote-endpoint = <&etm2_out>;
6558c2ecf20Sopenharmony_ci					};
6568c2ecf20Sopenharmony_ci				};
6578c2ecf20Sopenharmony_ci				port@3 {
6588c2ecf20Sopenharmony_ci					reg = <3>;
6598c2ecf20Sopenharmony_ci					funnel1_in3: endpoint {
6608c2ecf20Sopenharmony_ci						remote-endpoint = <&etm3_out>;
6618c2ecf20Sopenharmony_ci					};
6628c2ecf20Sopenharmony_ci				};
6638c2ecf20Sopenharmony_ci			};
6648c2ecf20Sopenharmony_ci
6658c2ecf20Sopenharmony_ci			out-ports {
6668c2ecf20Sopenharmony_ci				port {
6678c2ecf20Sopenharmony_ci					funnel1_out: endpoint {
6688c2ecf20Sopenharmony_ci						remote-endpoint = <&funnel0_in4>;
6698c2ecf20Sopenharmony_ci					};
6708c2ecf20Sopenharmony_ci				};
6718c2ecf20Sopenharmony_ci			};
6728c2ecf20Sopenharmony_ci		};
6738c2ecf20Sopenharmony_ci
6748c2ecf20Sopenharmony_ci		debug0: debug@850000 {
6758c2ecf20Sopenharmony_ci			compatible = "arm,coresight-cpu-debug", "arm,primecell";
6768c2ecf20Sopenharmony_ci			reg = <0x00850000 0x1000>;
6778c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
6788c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
6798c2ecf20Sopenharmony_ci			cpu = <&CPU0>;
6808c2ecf20Sopenharmony_ci			status = "disabled";
6818c2ecf20Sopenharmony_ci		};
6828c2ecf20Sopenharmony_ci
6838c2ecf20Sopenharmony_ci		debug1: debug@852000 {
6848c2ecf20Sopenharmony_ci			compatible = "arm,coresight-cpu-debug", "arm,primecell";
6858c2ecf20Sopenharmony_ci			reg = <0x00852000 0x1000>;
6868c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
6878c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
6888c2ecf20Sopenharmony_ci			cpu = <&CPU1>;
6898c2ecf20Sopenharmony_ci			status = "disabled";
6908c2ecf20Sopenharmony_ci		};
6918c2ecf20Sopenharmony_ci
6928c2ecf20Sopenharmony_ci		debug2: debug@854000 {
6938c2ecf20Sopenharmony_ci			compatible = "arm,coresight-cpu-debug", "arm,primecell";
6948c2ecf20Sopenharmony_ci			reg = <0x00854000 0x1000>;
6958c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
6968c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
6978c2ecf20Sopenharmony_ci			cpu = <&CPU2>;
6988c2ecf20Sopenharmony_ci			status = "disabled";
6998c2ecf20Sopenharmony_ci		};
7008c2ecf20Sopenharmony_ci
7018c2ecf20Sopenharmony_ci		debug3: debug@856000 {
7028c2ecf20Sopenharmony_ci			compatible = "arm,coresight-cpu-debug", "arm,primecell";
7038c2ecf20Sopenharmony_ci			reg = <0x00856000 0x1000>;
7048c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
7058c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
7068c2ecf20Sopenharmony_ci			cpu = <&CPU3>;
7078c2ecf20Sopenharmony_ci			status = "disabled";
7088c2ecf20Sopenharmony_ci		};
7098c2ecf20Sopenharmony_ci
7108c2ecf20Sopenharmony_ci		/* Core CTIs; CTIs 12-15 */
7118c2ecf20Sopenharmony_ci		/* CTI - CPU-0 */
7128c2ecf20Sopenharmony_ci		cti12: cti@858000 {
7138c2ecf20Sopenharmony_ci			compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
7148c2ecf20Sopenharmony_ci				     "arm,primecell";
7158c2ecf20Sopenharmony_ci			reg = <0x00858000 0x1000>;
7168c2ecf20Sopenharmony_ci
7178c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
7188c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
7198c2ecf20Sopenharmony_ci
7208c2ecf20Sopenharmony_ci			cpu = <&CPU0>;
7218c2ecf20Sopenharmony_ci			arm,cs-dev-assoc = <&etm0>;
7228c2ecf20Sopenharmony_ci
7238c2ecf20Sopenharmony_ci			status = "disabled";
7248c2ecf20Sopenharmony_ci		};
7258c2ecf20Sopenharmony_ci
7268c2ecf20Sopenharmony_ci		/* CTI - CPU-1 */
7278c2ecf20Sopenharmony_ci		cti13: cti@859000 {
7288c2ecf20Sopenharmony_ci			compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
7298c2ecf20Sopenharmony_ci				     "arm,primecell";
7308c2ecf20Sopenharmony_ci			reg = <0x00859000 0x1000>;
7318c2ecf20Sopenharmony_ci
7328c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
7338c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
7348c2ecf20Sopenharmony_ci
7358c2ecf20Sopenharmony_ci			cpu = <&CPU1>;
7368c2ecf20Sopenharmony_ci			arm,cs-dev-assoc = <&etm1>;
7378c2ecf20Sopenharmony_ci
7388c2ecf20Sopenharmony_ci			status = "disabled";
7398c2ecf20Sopenharmony_ci		};
7408c2ecf20Sopenharmony_ci
7418c2ecf20Sopenharmony_ci		/* CTI - CPU-2 */
7428c2ecf20Sopenharmony_ci		cti14: cti@85a000 {
7438c2ecf20Sopenharmony_ci			compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
7448c2ecf20Sopenharmony_ci				     "arm,primecell";
7458c2ecf20Sopenharmony_ci			reg = <0x0085a000 0x1000>;
7468c2ecf20Sopenharmony_ci
7478c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
7488c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
7498c2ecf20Sopenharmony_ci
7508c2ecf20Sopenharmony_ci			cpu = <&CPU2>;
7518c2ecf20Sopenharmony_ci			arm,cs-dev-assoc = <&etm2>;
7528c2ecf20Sopenharmony_ci
7538c2ecf20Sopenharmony_ci			status = "disabled";
7548c2ecf20Sopenharmony_ci		};
7558c2ecf20Sopenharmony_ci
7568c2ecf20Sopenharmony_ci		/* CTI - CPU-3 */
7578c2ecf20Sopenharmony_ci		cti15: cti@85b000 {
7588c2ecf20Sopenharmony_ci			compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
7598c2ecf20Sopenharmony_ci				     "arm,primecell";
7608c2ecf20Sopenharmony_ci			reg = <0x0085b000 0x1000>;
7618c2ecf20Sopenharmony_ci
7628c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
7638c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
7648c2ecf20Sopenharmony_ci
7658c2ecf20Sopenharmony_ci			cpu = <&CPU3>;
7668c2ecf20Sopenharmony_ci			arm,cs-dev-assoc = <&etm3>;
7678c2ecf20Sopenharmony_ci
7688c2ecf20Sopenharmony_ci			status = "disabled";
7698c2ecf20Sopenharmony_ci		};
7708c2ecf20Sopenharmony_ci
7718c2ecf20Sopenharmony_ci		etm0: etm@85c000 {
7728c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
7738c2ecf20Sopenharmony_ci			reg = <0x0085c000 0x1000>;
7748c2ecf20Sopenharmony_ci
7758c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
7768c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
7778c2ecf20Sopenharmony_ci			arm,coresight-loses-context-with-cpu;
7788c2ecf20Sopenharmony_ci
7798c2ecf20Sopenharmony_ci			cpu = <&CPU0>;
7808c2ecf20Sopenharmony_ci
7818c2ecf20Sopenharmony_ci			status = "disabled";
7828c2ecf20Sopenharmony_ci
7838c2ecf20Sopenharmony_ci			out-ports {
7848c2ecf20Sopenharmony_ci				port {
7858c2ecf20Sopenharmony_ci					etm0_out: endpoint {
7868c2ecf20Sopenharmony_ci						remote-endpoint = <&funnel1_in0>;
7878c2ecf20Sopenharmony_ci					};
7888c2ecf20Sopenharmony_ci				};
7898c2ecf20Sopenharmony_ci			};
7908c2ecf20Sopenharmony_ci		};
7918c2ecf20Sopenharmony_ci
7928c2ecf20Sopenharmony_ci		etm1: etm@85d000 {
7938c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
7948c2ecf20Sopenharmony_ci			reg = <0x0085d000 0x1000>;
7958c2ecf20Sopenharmony_ci
7968c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
7978c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
7988c2ecf20Sopenharmony_ci			arm,coresight-loses-context-with-cpu;
7998c2ecf20Sopenharmony_ci
8008c2ecf20Sopenharmony_ci			cpu = <&CPU1>;
8018c2ecf20Sopenharmony_ci
8028c2ecf20Sopenharmony_ci			status = "disabled";
8038c2ecf20Sopenharmony_ci
8048c2ecf20Sopenharmony_ci			out-ports {
8058c2ecf20Sopenharmony_ci				port {
8068c2ecf20Sopenharmony_ci					etm1_out: endpoint {
8078c2ecf20Sopenharmony_ci						remote-endpoint = <&funnel1_in1>;
8088c2ecf20Sopenharmony_ci					};
8098c2ecf20Sopenharmony_ci				};
8108c2ecf20Sopenharmony_ci			};
8118c2ecf20Sopenharmony_ci		};
8128c2ecf20Sopenharmony_ci
8138c2ecf20Sopenharmony_ci		etm2: etm@85e000 {
8148c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
8158c2ecf20Sopenharmony_ci			reg = <0x0085e000 0x1000>;
8168c2ecf20Sopenharmony_ci
8178c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
8188c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
8198c2ecf20Sopenharmony_ci			arm,coresight-loses-context-with-cpu;
8208c2ecf20Sopenharmony_ci
8218c2ecf20Sopenharmony_ci			cpu = <&CPU2>;
8228c2ecf20Sopenharmony_ci
8238c2ecf20Sopenharmony_ci			status = "disabled";
8248c2ecf20Sopenharmony_ci
8258c2ecf20Sopenharmony_ci			out-ports {
8268c2ecf20Sopenharmony_ci				port {
8278c2ecf20Sopenharmony_ci					etm2_out: endpoint {
8288c2ecf20Sopenharmony_ci						remote-endpoint = <&funnel1_in2>;
8298c2ecf20Sopenharmony_ci					};
8308c2ecf20Sopenharmony_ci				};
8318c2ecf20Sopenharmony_ci			};
8328c2ecf20Sopenharmony_ci		};
8338c2ecf20Sopenharmony_ci
8348c2ecf20Sopenharmony_ci		etm3: etm@85f000 {
8358c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
8368c2ecf20Sopenharmony_ci			reg = <0x0085f000 0x1000>;
8378c2ecf20Sopenharmony_ci
8388c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
8398c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
8408c2ecf20Sopenharmony_ci			arm,coresight-loses-context-with-cpu;
8418c2ecf20Sopenharmony_ci
8428c2ecf20Sopenharmony_ci			cpu = <&CPU3>;
8438c2ecf20Sopenharmony_ci
8448c2ecf20Sopenharmony_ci			status = "disabled";
8458c2ecf20Sopenharmony_ci
8468c2ecf20Sopenharmony_ci			out-ports {
8478c2ecf20Sopenharmony_ci				port {
8488c2ecf20Sopenharmony_ci					etm3_out: endpoint {
8498c2ecf20Sopenharmony_ci						remote-endpoint = <&funnel1_in3>;
8508c2ecf20Sopenharmony_ci					};
8518c2ecf20Sopenharmony_ci				};
8528c2ecf20Sopenharmony_ci			};
8538c2ecf20Sopenharmony_ci		};
8548c2ecf20Sopenharmony_ci
8558c2ecf20Sopenharmony_ci		msmgpio: pinctrl@1000000 {
8568c2ecf20Sopenharmony_ci			compatible = "qcom,msm8916-pinctrl";
8578c2ecf20Sopenharmony_ci			reg = <0x01000000 0x300000>;
8588c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
8598c2ecf20Sopenharmony_ci			gpio-controller;
8608c2ecf20Sopenharmony_ci			gpio-ranges = <&msmgpio 0 0 122>;
8618c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
8628c2ecf20Sopenharmony_ci			interrupt-controller;
8638c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
8648c2ecf20Sopenharmony_ci		};
8658c2ecf20Sopenharmony_ci
8668c2ecf20Sopenharmony_ci		gcc: clock-controller@1800000 {
8678c2ecf20Sopenharmony_ci			compatible = "qcom,gcc-msm8916";
8688c2ecf20Sopenharmony_ci			#clock-cells = <1>;
8698c2ecf20Sopenharmony_ci			#reset-cells = <1>;
8708c2ecf20Sopenharmony_ci			#power-domain-cells = <1>;
8718c2ecf20Sopenharmony_ci			reg = <0x01800000 0x80000>;
8728c2ecf20Sopenharmony_ci		};
8738c2ecf20Sopenharmony_ci
8748c2ecf20Sopenharmony_ci		tcsr_mutex: hwlock@1905000 {
8758c2ecf20Sopenharmony_ci			compatible = "qcom,tcsr-mutex";
8768c2ecf20Sopenharmony_ci			reg = <0x01905000 0x20000>;
8778c2ecf20Sopenharmony_ci			#hwlock-cells = <1>;
8788c2ecf20Sopenharmony_ci		};
8798c2ecf20Sopenharmony_ci
8808c2ecf20Sopenharmony_ci		tcsr: syscon@1937000 {
8818c2ecf20Sopenharmony_ci			compatible = "qcom,tcsr-msm8916", "syscon";
8828c2ecf20Sopenharmony_ci			reg = <0x01937000 0x30000>;
8838c2ecf20Sopenharmony_ci		};
8848c2ecf20Sopenharmony_ci
8858c2ecf20Sopenharmony_ci		mdss: mdss@1a00000 {
8868c2ecf20Sopenharmony_ci			compatible = "qcom,mdss";
8878c2ecf20Sopenharmony_ci			reg = <0x01a00000 0x1000>,
8888c2ecf20Sopenharmony_ci			      <0x01ac8000 0x3000>;
8898c2ecf20Sopenharmony_ci			reg-names = "mdss_phys", "vbif_phys";
8908c2ecf20Sopenharmony_ci
8918c2ecf20Sopenharmony_ci			power-domains = <&gcc MDSS_GDSC>;
8928c2ecf20Sopenharmony_ci
8938c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_MDSS_AHB_CLK>,
8948c2ecf20Sopenharmony_ci				 <&gcc GCC_MDSS_AXI_CLK>,
8958c2ecf20Sopenharmony_ci				 <&gcc GCC_MDSS_VSYNC_CLK>;
8968c2ecf20Sopenharmony_ci			clock-names = "iface",
8978c2ecf20Sopenharmony_ci				      "bus",
8988c2ecf20Sopenharmony_ci				      "vsync";
8998c2ecf20Sopenharmony_ci
9008c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
9018c2ecf20Sopenharmony_ci
9028c2ecf20Sopenharmony_ci			interrupt-controller;
9038c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
9048c2ecf20Sopenharmony_ci
9058c2ecf20Sopenharmony_ci			#address-cells = <1>;
9068c2ecf20Sopenharmony_ci			#size-cells = <1>;
9078c2ecf20Sopenharmony_ci			ranges;
9088c2ecf20Sopenharmony_ci
9098c2ecf20Sopenharmony_ci			mdp: mdp@1a01000 {
9108c2ecf20Sopenharmony_ci				compatible = "qcom,mdp5";
9118c2ecf20Sopenharmony_ci				reg = <0x01a01000 0x89000>;
9128c2ecf20Sopenharmony_ci				reg-names = "mdp_phys";
9138c2ecf20Sopenharmony_ci
9148c2ecf20Sopenharmony_ci				interrupt-parent = <&mdss>;
9158c2ecf20Sopenharmony_ci				interrupts = <0>;
9168c2ecf20Sopenharmony_ci
9178c2ecf20Sopenharmony_ci				clocks = <&gcc GCC_MDSS_AHB_CLK>,
9188c2ecf20Sopenharmony_ci					 <&gcc GCC_MDSS_AXI_CLK>,
9198c2ecf20Sopenharmony_ci					 <&gcc GCC_MDSS_MDP_CLK>,
9208c2ecf20Sopenharmony_ci					 <&gcc GCC_MDSS_VSYNC_CLK>;
9218c2ecf20Sopenharmony_ci				clock-names = "iface",
9228c2ecf20Sopenharmony_ci					      "bus",
9238c2ecf20Sopenharmony_ci					      "core",
9248c2ecf20Sopenharmony_ci					      "vsync";
9258c2ecf20Sopenharmony_ci
9268c2ecf20Sopenharmony_ci				iommus = <&apps_iommu 4>;
9278c2ecf20Sopenharmony_ci
9288c2ecf20Sopenharmony_ci				ports {
9298c2ecf20Sopenharmony_ci					#address-cells = <1>;
9308c2ecf20Sopenharmony_ci					#size-cells = <0>;
9318c2ecf20Sopenharmony_ci
9328c2ecf20Sopenharmony_ci					port@0 {
9338c2ecf20Sopenharmony_ci						reg = <0>;
9348c2ecf20Sopenharmony_ci						mdp5_intf1_out: endpoint {
9358c2ecf20Sopenharmony_ci							remote-endpoint = <&dsi0_in>;
9368c2ecf20Sopenharmony_ci						};
9378c2ecf20Sopenharmony_ci					};
9388c2ecf20Sopenharmony_ci				};
9398c2ecf20Sopenharmony_ci			};
9408c2ecf20Sopenharmony_ci
9418c2ecf20Sopenharmony_ci			dsi0: dsi@1a98000 {
9428c2ecf20Sopenharmony_ci				compatible = "qcom,mdss-dsi-ctrl";
9438c2ecf20Sopenharmony_ci				reg = <0x01a98000 0x25c>;
9448c2ecf20Sopenharmony_ci				reg-names = "dsi_ctrl";
9458c2ecf20Sopenharmony_ci
9468c2ecf20Sopenharmony_ci				interrupt-parent = <&mdss>;
9478c2ecf20Sopenharmony_ci				interrupts = <4>;
9488c2ecf20Sopenharmony_ci
9498c2ecf20Sopenharmony_ci				assigned-clocks = <&gcc BYTE0_CLK_SRC>,
9508c2ecf20Sopenharmony_ci						  <&gcc PCLK0_CLK_SRC>;
9518c2ecf20Sopenharmony_ci				assigned-clock-parents = <&dsi_phy0 0>,
9528c2ecf20Sopenharmony_ci							 <&dsi_phy0 1>;
9538c2ecf20Sopenharmony_ci
9548c2ecf20Sopenharmony_ci				clocks = <&gcc GCC_MDSS_MDP_CLK>,
9558c2ecf20Sopenharmony_ci					 <&gcc GCC_MDSS_AHB_CLK>,
9568c2ecf20Sopenharmony_ci					 <&gcc GCC_MDSS_AXI_CLK>,
9578c2ecf20Sopenharmony_ci					 <&gcc GCC_MDSS_BYTE0_CLK>,
9588c2ecf20Sopenharmony_ci					 <&gcc GCC_MDSS_PCLK0_CLK>,
9598c2ecf20Sopenharmony_ci					 <&gcc GCC_MDSS_ESC0_CLK>;
9608c2ecf20Sopenharmony_ci				clock-names = "mdp_core",
9618c2ecf20Sopenharmony_ci					      "iface",
9628c2ecf20Sopenharmony_ci					      "bus",
9638c2ecf20Sopenharmony_ci					      "byte",
9648c2ecf20Sopenharmony_ci					      "pixel",
9658c2ecf20Sopenharmony_ci					      "core";
9668c2ecf20Sopenharmony_ci				phys = <&dsi_phy0>;
9678c2ecf20Sopenharmony_ci				phy-names = "dsi-phy";
9688c2ecf20Sopenharmony_ci
9698c2ecf20Sopenharmony_ci				#address-cells = <1>;
9708c2ecf20Sopenharmony_ci				#size-cells = <0>;
9718c2ecf20Sopenharmony_ci
9728c2ecf20Sopenharmony_ci				ports {
9738c2ecf20Sopenharmony_ci					#address-cells = <1>;
9748c2ecf20Sopenharmony_ci					#size-cells = <0>;
9758c2ecf20Sopenharmony_ci
9768c2ecf20Sopenharmony_ci					port@0 {
9778c2ecf20Sopenharmony_ci						reg = <0>;
9788c2ecf20Sopenharmony_ci						dsi0_in: endpoint {
9798c2ecf20Sopenharmony_ci							remote-endpoint = <&mdp5_intf1_out>;
9808c2ecf20Sopenharmony_ci						};
9818c2ecf20Sopenharmony_ci					};
9828c2ecf20Sopenharmony_ci
9838c2ecf20Sopenharmony_ci					port@1 {
9848c2ecf20Sopenharmony_ci						reg = <1>;
9858c2ecf20Sopenharmony_ci						dsi0_out: endpoint {
9868c2ecf20Sopenharmony_ci						};
9878c2ecf20Sopenharmony_ci					};
9888c2ecf20Sopenharmony_ci				};
9898c2ecf20Sopenharmony_ci			};
9908c2ecf20Sopenharmony_ci
9918c2ecf20Sopenharmony_ci			dsi_phy0: dsi-phy@1a98300 {
9928c2ecf20Sopenharmony_ci				compatible = "qcom,dsi-phy-28nm-lp";
9938c2ecf20Sopenharmony_ci				reg = <0x01a98300 0xd4>,
9948c2ecf20Sopenharmony_ci				      <0x01a98500 0x280>,
9958c2ecf20Sopenharmony_ci				      <0x01a98780 0x30>;
9968c2ecf20Sopenharmony_ci				reg-names = "dsi_pll",
9978c2ecf20Sopenharmony_ci					    "dsi_phy",
9988c2ecf20Sopenharmony_ci					    "dsi_phy_regulator";
9998c2ecf20Sopenharmony_ci
10008c2ecf20Sopenharmony_ci				#clock-cells = <1>;
10018c2ecf20Sopenharmony_ci				#phy-cells = <0>;
10028c2ecf20Sopenharmony_ci
10038c2ecf20Sopenharmony_ci				clocks = <&gcc GCC_MDSS_AHB_CLK>,
10048c2ecf20Sopenharmony_ci					 <&xo_board>;
10058c2ecf20Sopenharmony_ci				clock-names = "iface", "ref";
10068c2ecf20Sopenharmony_ci			};
10078c2ecf20Sopenharmony_ci		};
10088c2ecf20Sopenharmony_ci
10098c2ecf20Sopenharmony_ci		camss: camss@1b0ac00 {
10108c2ecf20Sopenharmony_ci			compatible = "qcom,msm8916-camss";
10118c2ecf20Sopenharmony_ci			reg = <0x01b0ac00 0x200>,
10128c2ecf20Sopenharmony_ci				<0x01b00030 0x4>,
10138c2ecf20Sopenharmony_ci				<0x01b0b000 0x200>,
10148c2ecf20Sopenharmony_ci				<0x01b00038 0x4>,
10158c2ecf20Sopenharmony_ci				<0x01b08000 0x100>,
10168c2ecf20Sopenharmony_ci				<0x01b08400 0x100>,
10178c2ecf20Sopenharmony_ci				<0x01b0a000 0x500>,
10188c2ecf20Sopenharmony_ci				<0x01b00020 0x10>,
10198c2ecf20Sopenharmony_ci				<0x01b10000 0x1000>;
10208c2ecf20Sopenharmony_ci			reg-names = "csiphy0",
10218c2ecf20Sopenharmony_ci				"csiphy0_clk_mux",
10228c2ecf20Sopenharmony_ci				"csiphy1",
10238c2ecf20Sopenharmony_ci				"csiphy1_clk_mux",
10248c2ecf20Sopenharmony_ci				"csid0",
10258c2ecf20Sopenharmony_ci				"csid1",
10268c2ecf20Sopenharmony_ci				"ispif",
10278c2ecf20Sopenharmony_ci				"csi_clk_mux",
10288c2ecf20Sopenharmony_ci				"vfe0";
10298c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>,
10308c2ecf20Sopenharmony_ci				<GIC_SPI 79 IRQ_TYPE_EDGE_RISING>,
10318c2ecf20Sopenharmony_ci				<GIC_SPI 51 IRQ_TYPE_EDGE_RISING>,
10328c2ecf20Sopenharmony_ci				<GIC_SPI 52 IRQ_TYPE_EDGE_RISING>,
10338c2ecf20Sopenharmony_ci				<GIC_SPI 55 IRQ_TYPE_EDGE_RISING>,
10348c2ecf20Sopenharmony_ci				<GIC_SPI 57 IRQ_TYPE_EDGE_RISING>;
10358c2ecf20Sopenharmony_ci			interrupt-names = "csiphy0",
10368c2ecf20Sopenharmony_ci				"csiphy1",
10378c2ecf20Sopenharmony_ci				"csid0",
10388c2ecf20Sopenharmony_ci				"csid1",
10398c2ecf20Sopenharmony_ci				"ispif",
10408c2ecf20Sopenharmony_ci				"vfe0";
10418c2ecf20Sopenharmony_ci			power-domains = <&gcc VFE_GDSC>;
10428c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_CAMSS_TOP_AHB_CLK>,
10438c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_ISPIF_AHB_CLK>,
10448c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_CSI0PHYTIMER_CLK>,
10458c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_CSI1PHYTIMER_CLK>,
10468c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_CSI0_AHB_CLK>,
10478c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_CSI0_CLK>,
10488c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_CSI0PHY_CLK>,
10498c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_CSI0PIX_CLK>,
10508c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_CSI0RDI_CLK>,
10518c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_CSI1_AHB_CLK>,
10528c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_CSI1_CLK>,
10538c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_CSI1PHY_CLK>,
10548c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_CSI1PIX_CLK>,
10558c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_CSI1RDI_CLK>,
10568c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_AHB_CLK>,
10578c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_VFE0_CLK>,
10588c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_CSI_VFE0_CLK>,
10598c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_VFE_AHB_CLK>,
10608c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_VFE_AXI_CLK>;
10618c2ecf20Sopenharmony_ci			clock-names = "top_ahb",
10628c2ecf20Sopenharmony_ci				"ispif_ahb",
10638c2ecf20Sopenharmony_ci				"csiphy0_timer",
10648c2ecf20Sopenharmony_ci				"csiphy1_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				"ahb",
10768c2ecf20Sopenharmony_ci				"vfe0",
10778c2ecf20Sopenharmony_ci				"csi_vfe0",
10788c2ecf20Sopenharmony_ci				"vfe_ahb",
10798c2ecf20Sopenharmony_ci				"vfe_axi";
10808c2ecf20Sopenharmony_ci			iommus = <&apps_iommu 3>;
10818c2ecf20Sopenharmony_ci			status = "disabled";
10828c2ecf20Sopenharmony_ci			ports {
10838c2ecf20Sopenharmony_ci				#address-cells = <1>;
10848c2ecf20Sopenharmony_ci				#size-cells = <0>;
10858c2ecf20Sopenharmony_ci			};
10868c2ecf20Sopenharmony_ci		};
10878c2ecf20Sopenharmony_ci
10888c2ecf20Sopenharmony_ci		cci: cci@1b0c000 {
10898c2ecf20Sopenharmony_ci			compatible = "qcom,msm8916-cci";
10908c2ecf20Sopenharmony_ci			#address-cells = <1>;
10918c2ecf20Sopenharmony_ci			#size-cells = <0>;
10928c2ecf20Sopenharmony_ci			reg = <0x01b0c000 0x1000>;
10938c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 50 IRQ_TYPE_EDGE_RISING>;
10948c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_CAMSS_TOP_AHB_CLK>,
10958c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_CCI_AHB_CLK>,
10968c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_CCI_CLK>,
10978c2ecf20Sopenharmony_ci				<&gcc GCC_CAMSS_AHB_CLK>;
10988c2ecf20Sopenharmony_ci			clock-names = "camss_top_ahb", "cci_ahb",
10998c2ecf20Sopenharmony_ci					  "cci", "camss_ahb";
11008c2ecf20Sopenharmony_ci			assigned-clocks = <&gcc GCC_CAMSS_CCI_AHB_CLK>,
11018c2ecf20Sopenharmony_ci					  <&gcc GCC_CAMSS_CCI_CLK>;
11028c2ecf20Sopenharmony_ci			assigned-clock-rates = <80000000>, <19200000>;
11038c2ecf20Sopenharmony_ci			pinctrl-names = "default";
11048c2ecf20Sopenharmony_ci			pinctrl-0 = <&cci0_default>;
11058c2ecf20Sopenharmony_ci			status = "disabled";
11068c2ecf20Sopenharmony_ci
11078c2ecf20Sopenharmony_ci			cci_i2c0: i2c-bus@0 {
11088c2ecf20Sopenharmony_ci				reg = <0>;
11098c2ecf20Sopenharmony_ci				clock-frequency = <400000>;
11108c2ecf20Sopenharmony_ci				#address-cells = <1>;
11118c2ecf20Sopenharmony_ci				#size-cells = <0>;
11128c2ecf20Sopenharmony_ci			};
11138c2ecf20Sopenharmony_ci		};
11148c2ecf20Sopenharmony_ci
11158c2ecf20Sopenharmony_ci		gpu@1c00000 {
11168c2ecf20Sopenharmony_ci			compatible = "qcom,adreno-306.0", "qcom,adreno";
11178c2ecf20Sopenharmony_ci			reg = <0x01c00000 0x20000>;
11188c2ecf20Sopenharmony_ci			reg-names = "kgsl_3d0_reg_memory";
11198c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
11208c2ecf20Sopenharmony_ci			interrupt-names = "kgsl_3d0_irq";
11218c2ecf20Sopenharmony_ci			clock-names =
11228c2ecf20Sopenharmony_ci			    "core",
11238c2ecf20Sopenharmony_ci			    "iface",
11248c2ecf20Sopenharmony_ci			    "mem",
11258c2ecf20Sopenharmony_ci			    "mem_iface",
11268c2ecf20Sopenharmony_ci			    "alt_mem_iface",
11278c2ecf20Sopenharmony_ci			    "gfx3d";
11288c2ecf20Sopenharmony_ci			clocks =
11298c2ecf20Sopenharmony_ci			    <&gcc GCC_OXILI_GFX3D_CLK>,
11308c2ecf20Sopenharmony_ci			    <&gcc GCC_OXILI_AHB_CLK>,
11318c2ecf20Sopenharmony_ci			    <&gcc GCC_OXILI_GMEM_CLK>,
11328c2ecf20Sopenharmony_ci			    <&gcc GCC_BIMC_GFX_CLK>,
11338c2ecf20Sopenharmony_ci			    <&gcc GCC_BIMC_GPU_CLK>,
11348c2ecf20Sopenharmony_ci			    <&gcc GFX3D_CLK_SRC>;
11358c2ecf20Sopenharmony_ci			power-domains = <&gcc OXILI_GDSC>;
11368c2ecf20Sopenharmony_ci			operating-points-v2 = <&gpu_opp_table>;
11378c2ecf20Sopenharmony_ci			iommus = <&gpu_iommu 1>, <&gpu_iommu 2>;
11388c2ecf20Sopenharmony_ci
11398c2ecf20Sopenharmony_ci			gpu_opp_table: opp-table {
11408c2ecf20Sopenharmony_ci				compatible = "operating-points-v2";
11418c2ecf20Sopenharmony_ci
11428c2ecf20Sopenharmony_ci				opp-400000000 {
11438c2ecf20Sopenharmony_ci					opp-hz = /bits/ 64 <400000000>;
11448c2ecf20Sopenharmony_ci				};
11458c2ecf20Sopenharmony_ci				opp-19200000 {
11468c2ecf20Sopenharmony_ci					opp-hz = /bits/ 64 <19200000>;
11478c2ecf20Sopenharmony_ci				};
11488c2ecf20Sopenharmony_ci			};
11498c2ecf20Sopenharmony_ci		};
11508c2ecf20Sopenharmony_ci
11518c2ecf20Sopenharmony_ci		venus: video-codec@1d00000 {
11528c2ecf20Sopenharmony_ci			compatible = "qcom,msm8916-venus";
11538c2ecf20Sopenharmony_ci			reg = <0x01d00000 0xff000>;
11548c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
11558c2ecf20Sopenharmony_ci			power-domains = <&gcc VENUS_GDSC>;
11568c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_VENUS0_VCODEC0_CLK>,
11578c2ecf20Sopenharmony_ci				 <&gcc GCC_VENUS0_AHB_CLK>,
11588c2ecf20Sopenharmony_ci				 <&gcc GCC_VENUS0_AXI_CLK>;
11598c2ecf20Sopenharmony_ci			clock-names = "core", "iface", "bus";
11608c2ecf20Sopenharmony_ci			iommus = <&apps_iommu 5>;
11618c2ecf20Sopenharmony_ci			memory-region = <&venus_mem>;
11628c2ecf20Sopenharmony_ci			status = "okay";
11638c2ecf20Sopenharmony_ci
11648c2ecf20Sopenharmony_ci			video-decoder {
11658c2ecf20Sopenharmony_ci				compatible = "venus-decoder";
11668c2ecf20Sopenharmony_ci			};
11678c2ecf20Sopenharmony_ci
11688c2ecf20Sopenharmony_ci			video-encoder {
11698c2ecf20Sopenharmony_ci				compatible = "venus-encoder";
11708c2ecf20Sopenharmony_ci			};
11718c2ecf20Sopenharmony_ci		};
11728c2ecf20Sopenharmony_ci
11738c2ecf20Sopenharmony_ci		apps_iommu: iommu@1ef0000 {
11748c2ecf20Sopenharmony_ci			#address-cells = <1>;
11758c2ecf20Sopenharmony_ci			#size-cells = <1>;
11768c2ecf20Sopenharmony_ci			#iommu-cells = <1>;
11778c2ecf20Sopenharmony_ci			compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1";
11788c2ecf20Sopenharmony_ci			ranges = <0 0x01e20000 0x20000>;
11798c2ecf20Sopenharmony_ci			reg = <0x01ef0000 0x3000>;
11808c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_SMMU_CFG_CLK>,
11818c2ecf20Sopenharmony_ci				 <&gcc GCC_APSS_TCU_CLK>;
11828c2ecf20Sopenharmony_ci			clock-names = "iface", "bus";
11838c2ecf20Sopenharmony_ci			qcom,iommu-secure-id = <17>;
11848c2ecf20Sopenharmony_ci
11858c2ecf20Sopenharmony_ci			// vfe:
11868c2ecf20Sopenharmony_ci			iommu-ctx@3000 {
11878c2ecf20Sopenharmony_ci				compatible = "qcom,msm-iommu-v1-sec";
11888c2ecf20Sopenharmony_ci				reg = <0x3000 0x1000>;
11898c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
11908c2ecf20Sopenharmony_ci			};
11918c2ecf20Sopenharmony_ci
11928c2ecf20Sopenharmony_ci			// mdp_0:
11938c2ecf20Sopenharmony_ci			iommu-ctx@4000 {
11948c2ecf20Sopenharmony_ci				compatible = "qcom,msm-iommu-v1-ns";
11958c2ecf20Sopenharmony_ci				reg = <0x4000 0x1000>;
11968c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
11978c2ecf20Sopenharmony_ci			};
11988c2ecf20Sopenharmony_ci
11998c2ecf20Sopenharmony_ci			// venus_ns:
12008c2ecf20Sopenharmony_ci			iommu-ctx@5000 {
12018c2ecf20Sopenharmony_ci				compatible = "qcom,msm-iommu-v1-sec";
12028c2ecf20Sopenharmony_ci				reg = <0x5000 0x1000>;
12038c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
12048c2ecf20Sopenharmony_ci			};
12058c2ecf20Sopenharmony_ci		};
12068c2ecf20Sopenharmony_ci
12078c2ecf20Sopenharmony_ci		gpu_iommu: iommu@1f08000 {
12088c2ecf20Sopenharmony_ci			#address-cells = <1>;
12098c2ecf20Sopenharmony_ci			#size-cells = <1>;
12108c2ecf20Sopenharmony_ci			#iommu-cells = <1>;
12118c2ecf20Sopenharmony_ci			compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1";
12128c2ecf20Sopenharmony_ci			ranges = <0 0x01f08000 0x10000>;
12138c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_SMMU_CFG_CLK>,
12148c2ecf20Sopenharmony_ci				 <&gcc GCC_GFX_TCU_CLK>;
12158c2ecf20Sopenharmony_ci			clock-names = "iface", "bus";
12168c2ecf20Sopenharmony_ci			qcom,iommu-secure-id = <18>;
12178c2ecf20Sopenharmony_ci
12188c2ecf20Sopenharmony_ci			// gfx3d_user:
12198c2ecf20Sopenharmony_ci			iommu-ctx@1000 {
12208c2ecf20Sopenharmony_ci				compatible = "qcom,msm-iommu-v1-ns";
12218c2ecf20Sopenharmony_ci				reg = <0x1000 0x1000>;
12228c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
12238c2ecf20Sopenharmony_ci			};
12248c2ecf20Sopenharmony_ci
12258c2ecf20Sopenharmony_ci			// gfx3d_priv:
12268c2ecf20Sopenharmony_ci			iommu-ctx@2000 {
12278c2ecf20Sopenharmony_ci				compatible = "qcom,msm-iommu-v1-ns";
12288c2ecf20Sopenharmony_ci				reg = <0x2000 0x1000>;
12298c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
12308c2ecf20Sopenharmony_ci			};
12318c2ecf20Sopenharmony_ci		};
12328c2ecf20Sopenharmony_ci
12338c2ecf20Sopenharmony_ci		spmi_bus: spmi@200f000 {
12348c2ecf20Sopenharmony_ci			compatible = "qcom,spmi-pmic-arb";
12358c2ecf20Sopenharmony_ci			reg = <0x0200f000 0x001000>,
12368c2ecf20Sopenharmony_ci			      <0x02400000 0x400000>,
12378c2ecf20Sopenharmony_ci			      <0x02c00000 0x400000>,
12388c2ecf20Sopenharmony_ci			      <0x03800000 0x200000>,
12398c2ecf20Sopenharmony_ci			      <0x0200a000 0x002100>;
12408c2ecf20Sopenharmony_ci			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
12418c2ecf20Sopenharmony_ci			interrupt-names = "periph_irq";
12428c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
12438c2ecf20Sopenharmony_ci			qcom,ee = <0>;
12448c2ecf20Sopenharmony_ci			qcom,channel = <0>;
12458c2ecf20Sopenharmony_ci			#address-cells = <2>;
12468c2ecf20Sopenharmony_ci			#size-cells = <0>;
12478c2ecf20Sopenharmony_ci			interrupt-controller;
12488c2ecf20Sopenharmony_ci			#interrupt-cells = <4>;
12498c2ecf20Sopenharmony_ci		};
12508c2ecf20Sopenharmony_ci
12518c2ecf20Sopenharmony_ci		mpss: remoteproc@4080000 {
12528c2ecf20Sopenharmony_ci			compatible = "qcom,msm8916-mss-pil";
12538c2ecf20Sopenharmony_ci			reg = <0x04080000 0x100>,
12548c2ecf20Sopenharmony_ci			      <0x04020000 0x040>;
12558c2ecf20Sopenharmony_ci
12568c2ecf20Sopenharmony_ci			reg-names = "qdsp6", "rmb";
12578c2ecf20Sopenharmony_ci
12588c2ecf20Sopenharmony_ci			interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>,
12598c2ecf20Sopenharmony_ci					      <&hexagon_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
12608c2ecf20Sopenharmony_ci					      <&hexagon_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
12618c2ecf20Sopenharmony_ci					      <&hexagon_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
12628c2ecf20Sopenharmony_ci					      <&hexagon_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
12638c2ecf20Sopenharmony_ci			interrupt-names = "wdog", "fatal", "ready",
12648c2ecf20Sopenharmony_ci					  "handover", "stop-ack";
12658c2ecf20Sopenharmony_ci
12668c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
12678c2ecf20Sopenharmony_ci				 <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>,
12688c2ecf20Sopenharmony_ci				 <&gcc GCC_BOOT_ROM_AHB_CLK>,
12698c2ecf20Sopenharmony_ci				 <&xo_board>;
12708c2ecf20Sopenharmony_ci			clock-names = "iface", "bus", "mem", "xo";
12718c2ecf20Sopenharmony_ci
12728c2ecf20Sopenharmony_ci			qcom,smem-states = <&hexagon_smp2p_out 0>;
12738c2ecf20Sopenharmony_ci			qcom,smem-state-names = "stop";
12748c2ecf20Sopenharmony_ci
12758c2ecf20Sopenharmony_ci			resets = <&scm 0>;
12768c2ecf20Sopenharmony_ci			reset-names = "mss_restart";
12778c2ecf20Sopenharmony_ci
12788c2ecf20Sopenharmony_ci			qcom,halt-regs = <&tcsr 0x18000 0x19000 0x1a000>;
12798c2ecf20Sopenharmony_ci
12808c2ecf20Sopenharmony_ci			status = "disabled";
12818c2ecf20Sopenharmony_ci
12828c2ecf20Sopenharmony_ci			mba {
12838c2ecf20Sopenharmony_ci				memory-region = <&mba_mem>;
12848c2ecf20Sopenharmony_ci			};
12858c2ecf20Sopenharmony_ci
12868c2ecf20Sopenharmony_ci			mpss {
12878c2ecf20Sopenharmony_ci				memory-region = <&mpss_mem>;
12888c2ecf20Sopenharmony_ci			};
12898c2ecf20Sopenharmony_ci
12908c2ecf20Sopenharmony_ci			smd-edge {
12918c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>;
12928c2ecf20Sopenharmony_ci
12938c2ecf20Sopenharmony_ci				qcom,smd-edge = <0>;
12948c2ecf20Sopenharmony_ci				qcom,ipc = <&apcs 8 12>;
12958c2ecf20Sopenharmony_ci				qcom,remote-pid = <1>;
12968c2ecf20Sopenharmony_ci
12978c2ecf20Sopenharmony_ci				label = "hexagon";
12988c2ecf20Sopenharmony_ci
12998c2ecf20Sopenharmony_ci				fastrpc {
13008c2ecf20Sopenharmony_ci					compatible = "qcom,fastrpc";
13018c2ecf20Sopenharmony_ci					qcom,smd-channels = "fastrpcsmd-apps-dsp";
13028c2ecf20Sopenharmony_ci					label = "adsp";
13038c2ecf20Sopenharmony_ci
13048c2ecf20Sopenharmony_ci					#address-cells = <1>;
13058c2ecf20Sopenharmony_ci					#size-cells = <0>;
13068c2ecf20Sopenharmony_ci
13078c2ecf20Sopenharmony_ci					cb@1 {
13088c2ecf20Sopenharmony_ci						compatible = "qcom,fastrpc-compute-cb";
13098c2ecf20Sopenharmony_ci						reg = <1>;
13108c2ecf20Sopenharmony_ci					};
13118c2ecf20Sopenharmony_ci				};
13128c2ecf20Sopenharmony_ci			};
13138c2ecf20Sopenharmony_ci		};
13148c2ecf20Sopenharmony_ci
13158c2ecf20Sopenharmony_ci		sound: sound@7702000 {
13168c2ecf20Sopenharmony_ci			status = "disabled";
13178c2ecf20Sopenharmony_ci			compatible = "qcom,apq8016-sbc-sndcard";
13188c2ecf20Sopenharmony_ci			reg = <0x07702000 0x4>, <0x07702004 0x4>;
13198c2ecf20Sopenharmony_ci			reg-names = "mic-iomux", "spkr-iomux";
13208c2ecf20Sopenharmony_ci		};
13218c2ecf20Sopenharmony_ci
13228c2ecf20Sopenharmony_ci		lpass: audio-controller@7708000 {
13238c2ecf20Sopenharmony_ci			status = "disabled";
13248c2ecf20Sopenharmony_ci			compatible = "qcom,lpass-cpu-apq8016";
13258c2ecf20Sopenharmony_ci
13268c2ecf20Sopenharmony_ci			/*
13278c2ecf20Sopenharmony_ci			 * Note: Unlike the name would suggest, the SEC_I2S_CLK
13288c2ecf20Sopenharmony_ci			 * is actually only used by Tertiary MI2S while
13298c2ecf20Sopenharmony_ci			 * Primary/Secondary MI2S both use the PRI_I2S_CLK.
13308c2ecf20Sopenharmony_ci			 */
13318c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>,
13328c2ecf20Sopenharmony_ci				 <&gcc GCC_ULTAUDIO_PCNOC_MPORT_CLK>,
13338c2ecf20Sopenharmony_ci				 <&gcc GCC_ULTAUDIO_PCNOC_SWAY_CLK>,
13348c2ecf20Sopenharmony_ci				 <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>,
13358c2ecf20Sopenharmony_ci				 <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>,
13368c2ecf20Sopenharmony_ci				 <&gcc GCC_ULTAUDIO_LPAIF_SEC_I2S_CLK>,
13378c2ecf20Sopenharmony_ci				 <&gcc GCC_ULTAUDIO_LPAIF_AUX_I2S_CLK>;
13388c2ecf20Sopenharmony_ci
13398c2ecf20Sopenharmony_ci			clock-names = "ahbix-clk",
13408c2ecf20Sopenharmony_ci					"pcnoc-mport-clk",
13418c2ecf20Sopenharmony_ci					"pcnoc-sway-clk",
13428c2ecf20Sopenharmony_ci					"mi2s-bit-clk0",
13438c2ecf20Sopenharmony_ci					"mi2s-bit-clk1",
13448c2ecf20Sopenharmony_ci					"mi2s-bit-clk2",
13458c2ecf20Sopenharmony_ci					"mi2s-bit-clk3";
13468c2ecf20Sopenharmony_ci			#sound-dai-cells = <1>;
13478c2ecf20Sopenharmony_ci
13488c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
13498c2ecf20Sopenharmony_ci			interrupt-names = "lpass-irq-lpaif";
13508c2ecf20Sopenharmony_ci			reg = <0x07708000 0x10000>;
13518c2ecf20Sopenharmony_ci			reg-names = "lpass-lpaif";
13528c2ecf20Sopenharmony_ci
13538c2ecf20Sopenharmony_ci			#address-cells = <1>;
13548c2ecf20Sopenharmony_ci			#size-cells = <0>;
13558c2ecf20Sopenharmony_ci		};
13568c2ecf20Sopenharmony_ci
13578c2ecf20Sopenharmony_ci		lpass_codec: audio-codec@771c000 {
13588c2ecf20Sopenharmony_ci			compatible = "qcom,msm8916-wcd-digital-codec";
13598c2ecf20Sopenharmony_ci			reg = <0x0771c000 0x400>;
13608c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>,
13618c2ecf20Sopenharmony_ci				 <&gcc GCC_CODEC_DIGCODEC_CLK>;
13628c2ecf20Sopenharmony_ci			clock-names = "ahbix-clk", "mclk";
13638c2ecf20Sopenharmony_ci			#sound-dai-cells = <1>;
13648c2ecf20Sopenharmony_ci		};
13658c2ecf20Sopenharmony_ci
13668c2ecf20Sopenharmony_ci		sdhc_1: sdhci@7824000 {
13678c2ecf20Sopenharmony_ci			compatible = "qcom,sdhci-msm-v4";
13688c2ecf20Sopenharmony_ci			reg = <0x07824900 0x11c>, <0x07824000 0x800>;
13698c2ecf20Sopenharmony_ci			reg-names = "hc_mem", "core_mem";
13708c2ecf20Sopenharmony_ci
13718c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
13728c2ecf20Sopenharmony_ci				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
13738c2ecf20Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
13748c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_SDCC1_APPS_CLK>,
13758c2ecf20Sopenharmony_ci				 <&gcc GCC_SDCC1_AHB_CLK>,
13768c2ecf20Sopenharmony_ci				 <&xo_board>;
13778c2ecf20Sopenharmony_ci			clock-names = "core", "iface", "xo";
13788c2ecf20Sopenharmony_ci			mmc-ddr-1_8v;
13798c2ecf20Sopenharmony_ci			bus-width = <8>;
13808c2ecf20Sopenharmony_ci			non-removable;
13818c2ecf20Sopenharmony_ci			status = "disabled";
13828c2ecf20Sopenharmony_ci		};
13838c2ecf20Sopenharmony_ci
13848c2ecf20Sopenharmony_ci		sdhc_2: sdhci@7864000 {
13858c2ecf20Sopenharmony_ci			compatible = "qcom,sdhci-msm-v4";
13868c2ecf20Sopenharmony_ci			reg = <0x07864900 0x11c>, <0x07864000 0x800>;
13878c2ecf20Sopenharmony_ci			reg-names = "hc_mem", "core_mem";
13888c2ecf20Sopenharmony_ci
13898c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
13908c2ecf20Sopenharmony_ci				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
13918c2ecf20Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
13928c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_SDCC2_APPS_CLK>,
13938c2ecf20Sopenharmony_ci				 <&gcc GCC_SDCC2_AHB_CLK>,
13948c2ecf20Sopenharmony_ci				 <&xo_board>;
13958c2ecf20Sopenharmony_ci			clock-names = "core", "iface", "xo";
13968c2ecf20Sopenharmony_ci			bus-width = <4>;
13978c2ecf20Sopenharmony_ci			status = "disabled";
13988c2ecf20Sopenharmony_ci		};
13998c2ecf20Sopenharmony_ci
14008c2ecf20Sopenharmony_ci		blsp_dma: dma@7884000 {
14018c2ecf20Sopenharmony_ci			compatible = "qcom,bam-v1.7.0";
14028c2ecf20Sopenharmony_ci			reg = <0x07884000 0x23000>;
14038c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
14048c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
14058c2ecf20Sopenharmony_ci			clock-names = "bam_clk";
14068c2ecf20Sopenharmony_ci			#dma-cells = <1>;
14078c2ecf20Sopenharmony_ci			qcom,ee = <0>;
14088c2ecf20Sopenharmony_ci			status = "disabled";
14098c2ecf20Sopenharmony_ci		};
14108c2ecf20Sopenharmony_ci
14118c2ecf20Sopenharmony_ci		blsp1_uart1: serial@78af000 {
14128c2ecf20Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
14138c2ecf20Sopenharmony_ci			reg = <0x078af000 0x200>;
14148c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
14158c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
14168c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
14178c2ecf20Sopenharmony_ci			dmas = <&blsp_dma 1>, <&blsp_dma 0>;
14188c2ecf20Sopenharmony_ci			dma-names = "rx", "tx";
14198c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
14208c2ecf20Sopenharmony_ci			pinctrl-0 = <&blsp1_uart1_default>;
14218c2ecf20Sopenharmony_ci			pinctrl-1 = <&blsp1_uart1_sleep>;
14228c2ecf20Sopenharmony_ci			status = "disabled";
14238c2ecf20Sopenharmony_ci		};
14248c2ecf20Sopenharmony_ci
14258c2ecf20Sopenharmony_ci		blsp1_uart2: serial@78b0000 {
14268c2ecf20Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
14278c2ecf20Sopenharmony_ci			reg = <0x078b0000 0x200>;
14288c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
14298c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
14308c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
14318c2ecf20Sopenharmony_ci			dmas = <&blsp_dma 3>, <&blsp_dma 2>;
14328c2ecf20Sopenharmony_ci			dma-names = "rx", "tx";
14338c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
14348c2ecf20Sopenharmony_ci			pinctrl-0 = <&blsp1_uart2_default>;
14358c2ecf20Sopenharmony_ci			pinctrl-1 = <&blsp1_uart2_sleep>;
14368c2ecf20Sopenharmony_ci			status = "disabled";
14378c2ecf20Sopenharmony_ci		};
14388c2ecf20Sopenharmony_ci
14398c2ecf20Sopenharmony_ci		blsp_i2c1: i2c@78b5000 {
14408c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
14418c2ecf20Sopenharmony_ci			reg = <0x078b5000 0x500>;
14428c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
14438c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_AHB_CLK>,
14448c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>;
14458c2ecf20Sopenharmony_ci			clock-names = "iface", "core";
14468c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
14478c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c1_default>;
14488c2ecf20Sopenharmony_ci			pinctrl-1 = <&i2c1_sleep>;
14498c2ecf20Sopenharmony_ci			#address-cells = <1>;
14508c2ecf20Sopenharmony_ci			#size-cells = <0>;
14518c2ecf20Sopenharmony_ci			status = "disabled";
14528c2ecf20Sopenharmony_ci		};
14538c2ecf20Sopenharmony_ci
14548c2ecf20Sopenharmony_ci		blsp_spi1: spi@78b5000 {
14558c2ecf20Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
14568c2ecf20Sopenharmony_ci			reg = <0x078b5000 0x500>;
14578c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
14588c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
14598c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
14608c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
14618c2ecf20Sopenharmony_ci			dmas = <&blsp_dma 5>, <&blsp_dma 4>;
14628c2ecf20Sopenharmony_ci			dma-names = "rx", "tx";
14638c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
14648c2ecf20Sopenharmony_ci			pinctrl-0 = <&spi1_default>;
14658c2ecf20Sopenharmony_ci			pinctrl-1 = <&spi1_sleep>;
14668c2ecf20Sopenharmony_ci			#address-cells = <1>;
14678c2ecf20Sopenharmony_ci			#size-cells = <0>;
14688c2ecf20Sopenharmony_ci			status = "disabled";
14698c2ecf20Sopenharmony_ci		};
14708c2ecf20Sopenharmony_ci
14718c2ecf20Sopenharmony_ci		blsp_i2c2: i2c@78b6000 {
14728c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
14738c2ecf20Sopenharmony_ci			reg = <0x078b6000 0x500>;
14748c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
14758c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_AHB_CLK>,
14768c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>;
14778c2ecf20Sopenharmony_ci			clock-names = "iface", "core";
14788c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
14798c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c2_default>;
14808c2ecf20Sopenharmony_ci			pinctrl-1 = <&i2c2_sleep>;
14818c2ecf20Sopenharmony_ci			#address-cells = <1>;
14828c2ecf20Sopenharmony_ci			#size-cells = <0>;
14838c2ecf20Sopenharmony_ci			status = "disabled";
14848c2ecf20Sopenharmony_ci		};
14858c2ecf20Sopenharmony_ci
14868c2ecf20Sopenharmony_ci		blsp_spi2: spi@78b6000 {
14878c2ecf20Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
14888c2ecf20Sopenharmony_ci			reg = <0x078b6000 0x500>;
14898c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
14908c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>,
14918c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
14928c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
14938c2ecf20Sopenharmony_ci			dmas = <&blsp_dma 7>, <&blsp_dma 6>;
14948c2ecf20Sopenharmony_ci			dma-names = "rx", "tx";
14958c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
14968c2ecf20Sopenharmony_ci			pinctrl-0 = <&spi2_default>;
14978c2ecf20Sopenharmony_ci			pinctrl-1 = <&spi2_sleep>;
14988c2ecf20Sopenharmony_ci			#address-cells = <1>;
14998c2ecf20Sopenharmony_ci			#size-cells = <0>;
15008c2ecf20Sopenharmony_ci			status = "disabled";
15018c2ecf20Sopenharmony_ci		};
15028c2ecf20Sopenharmony_ci
15038c2ecf20Sopenharmony_ci		blsp_spi3: spi@78b7000 {
15048c2ecf20Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
15058c2ecf20Sopenharmony_ci			reg = <0x078b7000 0x500>;
15068c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
15078c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>,
15088c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
15098c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
15108c2ecf20Sopenharmony_ci			dmas = <&blsp_dma 9>, <&blsp_dma 8>;
15118c2ecf20Sopenharmony_ci			dma-names = "rx", "tx";
15128c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
15138c2ecf20Sopenharmony_ci			pinctrl-0 = <&spi3_default>;
15148c2ecf20Sopenharmony_ci			pinctrl-1 = <&spi3_sleep>;
15158c2ecf20Sopenharmony_ci			#address-cells = <1>;
15168c2ecf20Sopenharmony_ci			#size-cells = <0>;
15178c2ecf20Sopenharmony_ci			status = "disabled";
15188c2ecf20Sopenharmony_ci		};
15198c2ecf20Sopenharmony_ci
15208c2ecf20Sopenharmony_ci		blsp_i2c4: i2c@78b8000 {
15218c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
15228c2ecf20Sopenharmony_ci			reg = <0x078b8000 0x500>;
15238c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
15248c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_AHB_CLK>,
15258c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>;
15268c2ecf20Sopenharmony_ci			clock-names = "iface", "core";
15278c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
15288c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c4_default>;
15298c2ecf20Sopenharmony_ci			pinctrl-1 = <&i2c4_sleep>;
15308c2ecf20Sopenharmony_ci			#address-cells = <1>;
15318c2ecf20Sopenharmony_ci			#size-cells = <0>;
15328c2ecf20Sopenharmony_ci			status = "disabled";
15338c2ecf20Sopenharmony_ci		};
15348c2ecf20Sopenharmony_ci
15358c2ecf20Sopenharmony_ci		blsp_spi4: spi@78b8000 {
15368c2ecf20Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
15378c2ecf20Sopenharmony_ci			reg = <0x078b8000 0x500>;
15388c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
15398c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>,
15408c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
15418c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
15428c2ecf20Sopenharmony_ci			dmas = <&blsp_dma 11>, <&blsp_dma 10>;
15438c2ecf20Sopenharmony_ci			dma-names = "rx", "tx";
15448c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
15458c2ecf20Sopenharmony_ci			pinctrl-0 = <&spi4_default>;
15468c2ecf20Sopenharmony_ci			pinctrl-1 = <&spi4_sleep>;
15478c2ecf20Sopenharmony_ci			#address-cells = <1>;
15488c2ecf20Sopenharmony_ci			#size-cells = <0>;
15498c2ecf20Sopenharmony_ci			status = "disabled";
15508c2ecf20Sopenharmony_ci		};
15518c2ecf20Sopenharmony_ci
15528c2ecf20Sopenharmony_ci		blsp_i2c5: i2c@78b9000 {
15538c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
15548c2ecf20Sopenharmony_ci			reg = <0x078b9000 0x500>;
15558c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
15568c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_AHB_CLK>,
15578c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>;
15588c2ecf20Sopenharmony_ci			clock-names = "iface", "core";
15598c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
15608c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c5_default>;
15618c2ecf20Sopenharmony_ci			pinctrl-1 = <&i2c5_sleep>;
15628c2ecf20Sopenharmony_ci			#address-cells = <1>;
15638c2ecf20Sopenharmony_ci			#size-cells = <0>;
15648c2ecf20Sopenharmony_ci			status = "disabled";
15658c2ecf20Sopenharmony_ci		};
15668c2ecf20Sopenharmony_ci
15678c2ecf20Sopenharmony_ci		blsp_spi5: spi@78b9000 {
15688c2ecf20Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
15698c2ecf20Sopenharmony_ci			reg = <0x078b9000 0x500>;
15708c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
15718c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>,
15728c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
15738c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
15748c2ecf20Sopenharmony_ci			dmas = <&blsp_dma 13>, <&blsp_dma 12>;
15758c2ecf20Sopenharmony_ci			dma-names = "rx", "tx";
15768c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
15778c2ecf20Sopenharmony_ci			pinctrl-0 = <&spi5_default>;
15788c2ecf20Sopenharmony_ci			pinctrl-1 = <&spi5_sleep>;
15798c2ecf20Sopenharmony_ci			#address-cells = <1>;
15808c2ecf20Sopenharmony_ci			#size-cells = <0>;
15818c2ecf20Sopenharmony_ci			status = "disabled";
15828c2ecf20Sopenharmony_ci		};
15838c2ecf20Sopenharmony_ci
15848c2ecf20Sopenharmony_ci		blsp_i2c6: i2c@78ba000 {
15858c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
15868c2ecf20Sopenharmony_ci			reg = <0x078ba000 0x500>;
15878c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
15888c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_AHB_CLK>,
15898c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>;
15908c2ecf20Sopenharmony_ci			clock-names = "iface", "core";
15918c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
15928c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c6_default>;
15938c2ecf20Sopenharmony_ci			pinctrl-1 = <&i2c6_sleep>;
15948c2ecf20Sopenharmony_ci			#address-cells = <1>;
15958c2ecf20Sopenharmony_ci			#size-cells = <0>;
15968c2ecf20Sopenharmony_ci			status = "disabled";
15978c2ecf20Sopenharmony_ci		};
15988c2ecf20Sopenharmony_ci
15998c2ecf20Sopenharmony_ci		blsp_spi6: spi@78ba000 {
16008c2ecf20Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
16018c2ecf20Sopenharmony_ci			reg = <0x078ba000 0x500>;
16028c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
16038c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP6_SPI_APPS_CLK>,
16048c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
16058c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
16068c2ecf20Sopenharmony_ci			dmas = <&blsp_dma 15>, <&blsp_dma 14>;
16078c2ecf20Sopenharmony_ci			dma-names = "rx", "tx";
16088c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
16098c2ecf20Sopenharmony_ci			pinctrl-0 = <&spi6_default>;
16108c2ecf20Sopenharmony_ci			pinctrl-1 = <&spi6_sleep>;
16118c2ecf20Sopenharmony_ci			#address-cells = <1>;
16128c2ecf20Sopenharmony_ci			#size-cells = <0>;
16138c2ecf20Sopenharmony_ci			status = "disabled";
16148c2ecf20Sopenharmony_ci		};
16158c2ecf20Sopenharmony_ci
16168c2ecf20Sopenharmony_ci		usb: usb@78d9000 {
16178c2ecf20Sopenharmony_ci			compatible = "qcom,ci-hdrc";
16188c2ecf20Sopenharmony_ci			reg = <0x078d9000 0x200>,
16198c2ecf20Sopenharmony_ci			      <0x078d9200 0x200>;
16208c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
16218c2ecf20Sopenharmony_ci				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
16228c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_USB_HS_AHB_CLK>,
16238c2ecf20Sopenharmony_ci				 <&gcc GCC_USB_HS_SYSTEM_CLK>;
16248c2ecf20Sopenharmony_ci			clock-names = "iface", "core";
16258c2ecf20Sopenharmony_ci			assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>;
16268c2ecf20Sopenharmony_ci			assigned-clock-rates = <80000000>;
16278c2ecf20Sopenharmony_ci			resets = <&gcc GCC_USB_HS_BCR>;
16288c2ecf20Sopenharmony_ci			reset-names = "core";
16298c2ecf20Sopenharmony_ci			phy_type = "ulpi";
16308c2ecf20Sopenharmony_ci			dr_mode = "otg";
16318c2ecf20Sopenharmony_ci			hnp-disable;
16328c2ecf20Sopenharmony_ci			srp-disable;
16338c2ecf20Sopenharmony_ci			adp-disable;
16348c2ecf20Sopenharmony_ci			ahb-burst-config = <0>;
16358c2ecf20Sopenharmony_ci			phy-names = "usb-phy";
16368c2ecf20Sopenharmony_ci			phys = <&usb_hs_phy>;
16378c2ecf20Sopenharmony_ci			status = "disabled";
16388c2ecf20Sopenharmony_ci			#reset-cells = <1>;
16398c2ecf20Sopenharmony_ci
16408c2ecf20Sopenharmony_ci			ulpi {
16418c2ecf20Sopenharmony_ci				usb_hs_phy: phy {
16428c2ecf20Sopenharmony_ci					compatible = "qcom,usb-hs-phy-msm8916",
16438c2ecf20Sopenharmony_ci						     "qcom,usb-hs-phy";
16448c2ecf20Sopenharmony_ci					#phy-cells = <0>;
16458c2ecf20Sopenharmony_ci					clocks = <&xo_board>, <&gcc GCC_USB2A_PHY_SLEEP_CLK>;
16468c2ecf20Sopenharmony_ci					clock-names = "ref", "sleep";
16478c2ecf20Sopenharmony_ci					resets = <&gcc GCC_USB2A_PHY_BCR>, <&usb 0>;
16488c2ecf20Sopenharmony_ci					reset-names = "phy", "por";
16498c2ecf20Sopenharmony_ci					qcom,init-seq = /bits/ 8 <0x0 0x44
16508c2ecf20Sopenharmony_ci						0x1 0x6b 0x2 0x24 0x3 0x13>;
16518c2ecf20Sopenharmony_ci				};
16528c2ecf20Sopenharmony_ci			};
16538c2ecf20Sopenharmony_ci		};
16548c2ecf20Sopenharmony_ci
16558c2ecf20Sopenharmony_ci		pronto: remoteproc@a21b000 {
16568c2ecf20Sopenharmony_ci			compatible = "qcom,pronto-v2-pil", "qcom,pronto";
16578c2ecf20Sopenharmony_ci			reg = <0x0a204000 0x2000>, <0x0a202000 0x1000>, <0x0a21b000 0x3000>;
16588c2ecf20Sopenharmony_ci			reg-names = "ccu", "dxe", "pmu";
16598c2ecf20Sopenharmony_ci
16608c2ecf20Sopenharmony_ci			memory-region = <&wcnss_mem>;
16618c2ecf20Sopenharmony_ci
16628c2ecf20Sopenharmony_ci			interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>,
16638c2ecf20Sopenharmony_ci					      <&wcnss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
16648c2ecf20Sopenharmony_ci					      <&wcnss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
16658c2ecf20Sopenharmony_ci					      <&wcnss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
16668c2ecf20Sopenharmony_ci					      <&wcnss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
16678c2ecf20Sopenharmony_ci			interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
16688c2ecf20Sopenharmony_ci
16698c2ecf20Sopenharmony_ci			qcom,state = <&wcnss_smp2p_out 0>;
16708c2ecf20Sopenharmony_ci			qcom,state-names = "stop";
16718c2ecf20Sopenharmony_ci
16728c2ecf20Sopenharmony_ci			pinctrl-names = "default";
16738c2ecf20Sopenharmony_ci			pinctrl-0 = <&wcnss_pin_a>;
16748c2ecf20Sopenharmony_ci
16758c2ecf20Sopenharmony_ci			status = "disabled";
16768c2ecf20Sopenharmony_ci
16778c2ecf20Sopenharmony_ci			iris {
16788c2ecf20Sopenharmony_ci				compatible = "qcom,wcn3620";
16798c2ecf20Sopenharmony_ci
16808c2ecf20Sopenharmony_ci				clocks = <&rpmcc RPM_SMD_RF_CLK2>;
16818c2ecf20Sopenharmony_ci				clock-names = "xo";
16828c2ecf20Sopenharmony_ci			};
16838c2ecf20Sopenharmony_ci
16848c2ecf20Sopenharmony_ci			smd-edge {
16858c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>;
16868c2ecf20Sopenharmony_ci
16878c2ecf20Sopenharmony_ci				qcom,ipc = <&apcs 8 17>;
16888c2ecf20Sopenharmony_ci				qcom,smd-edge = <6>;
16898c2ecf20Sopenharmony_ci				qcom,remote-pid = <4>;
16908c2ecf20Sopenharmony_ci
16918c2ecf20Sopenharmony_ci				label = "pronto";
16928c2ecf20Sopenharmony_ci
16938c2ecf20Sopenharmony_ci				wcnss {
16948c2ecf20Sopenharmony_ci					compatible = "qcom,wcnss";
16958c2ecf20Sopenharmony_ci					qcom,smd-channels = "WCNSS_CTRL";
16968c2ecf20Sopenharmony_ci
16978c2ecf20Sopenharmony_ci					qcom,mmio = <&pronto>;
16988c2ecf20Sopenharmony_ci
16998c2ecf20Sopenharmony_ci					bt {
17008c2ecf20Sopenharmony_ci						compatible = "qcom,wcnss-bt";
17018c2ecf20Sopenharmony_ci					};
17028c2ecf20Sopenharmony_ci
17038c2ecf20Sopenharmony_ci					wifi {
17048c2ecf20Sopenharmony_ci						compatible = "qcom,wcnss-wlan";
17058c2ecf20Sopenharmony_ci
17068c2ecf20Sopenharmony_ci						interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
17078c2ecf20Sopenharmony_ci							     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
17088c2ecf20Sopenharmony_ci						interrupt-names = "tx", "rx";
17098c2ecf20Sopenharmony_ci
17108c2ecf20Sopenharmony_ci						qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>;
17118c2ecf20Sopenharmony_ci						qcom,smem-state-names = "tx-enable", "tx-rings-empty";
17128c2ecf20Sopenharmony_ci					};
17138c2ecf20Sopenharmony_ci				};
17148c2ecf20Sopenharmony_ci			};
17158c2ecf20Sopenharmony_ci		};
17168c2ecf20Sopenharmony_ci
17178c2ecf20Sopenharmony_ci		intc: interrupt-controller@b000000 {
17188c2ecf20Sopenharmony_ci			compatible = "qcom,msm-qgic2";
17198c2ecf20Sopenharmony_ci			interrupt-controller;
17208c2ecf20Sopenharmony_ci			#interrupt-cells = <3>;
17218c2ecf20Sopenharmony_ci			reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>;
17228c2ecf20Sopenharmony_ci		};
17238c2ecf20Sopenharmony_ci
17248c2ecf20Sopenharmony_ci		apcs: mailbox@b011000 {
17258c2ecf20Sopenharmony_ci			compatible = "qcom,msm8916-apcs-kpss-global", "syscon";
17268c2ecf20Sopenharmony_ci			reg = <0x0b011000 0x1000>;
17278c2ecf20Sopenharmony_ci			#mbox-cells = <1>;
17288c2ecf20Sopenharmony_ci			clocks = <&a53pll>, <&gcc GPLL0_VOTE>;
17298c2ecf20Sopenharmony_ci			clock-names = "pll", "aux";
17308c2ecf20Sopenharmony_ci			#clock-cells = <0>;
17318c2ecf20Sopenharmony_ci		};
17328c2ecf20Sopenharmony_ci
17338c2ecf20Sopenharmony_ci		a53pll: clock@b016000 {
17348c2ecf20Sopenharmony_ci			compatible = "qcom,msm8916-a53pll";
17358c2ecf20Sopenharmony_ci			reg = <0x0b016000 0x40>;
17368c2ecf20Sopenharmony_ci			#clock-cells = <0>;
17378c2ecf20Sopenharmony_ci		};
17388c2ecf20Sopenharmony_ci
17398c2ecf20Sopenharmony_ci		timer@b020000 {
17408c2ecf20Sopenharmony_ci			#address-cells = <1>;
17418c2ecf20Sopenharmony_ci			#size-cells = <1>;
17428c2ecf20Sopenharmony_ci			ranges;
17438c2ecf20Sopenharmony_ci			compatible = "arm,armv7-timer-mem";
17448c2ecf20Sopenharmony_ci			reg = <0x0b020000 0x1000>;
17458c2ecf20Sopenharmony_ci			clock-frequency = <19200000>;
17468c2ecf20Sopenharmony_ci
17478c2ecf20Sopenharmony_ci			frame@b021000 {
17488c2ecf20Sopenharmony_ci				frame-number = <0>;
17498c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
17508c2ecf20Sopenharmony_ci					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
17518c2ecf20Sopenharmony_ci				reg = <0x0b021000 0x1000>,
17528c2ecf20Sopenharmony_ci				      <0x0b022000 0x1000>;
17538c2ecf20Sopenharmony_ci			};
17548c2ecf20Sopenharmony_ci
17558c2ecf20Sopenharmony_ci			frame@b023000 {
17568c2ecf20Sopenharmony_ci				frame-number = <1>;
17578c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
17588c2ecf20Sopenharmony_ci				reg = <0x0b023000 0x1000>;
17598c2ecf20Sopenharmony_ci				status = "disabled";
17608c2ecf20Sopenharmony_ci			};
17618c2ecf20Sopenharmony_ci
17628c2ecf20Sopenharmony_ci			frame@b024000 {
17638c2ecf20Sopenharmony_ci				frame-number = <2>;
17648c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
17658c2ecf20Sopenharmony_ci				reg = <0x0b024000 0x1000>;
17668c2ecf20Sopenharmony_ci				status = "disabled";
17678c2ecf20Sopenharmony_ci			};
17688c2ecf20Sopenharmony_ci
17698c2ecf20Sopenharmony_ci			frame@b025000 {
17708c2ecf20Sopenharmony_ci				frame-number = <3>;
17718c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
17728c2ecf20Sopenharmony_ci				reg = <0x0b025000 0x1000>;
17738c2ecf20Sopenharmony_ci				status = "disabled";
17748c2ecf20Sopenharmony_ci			};
17758c2ecf20Sopenharmony_ci
17768c2ecf20Sopenharmony_ci			frame@b026000 {
17778c2ecf20Sopenharmony_ci				frame-number = <4>;
17788c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
17798c2ecf20Sopenharmony_ci				reg = <0x0b026000 0x1000>;
17808c2ecf20Sopenharmony_ci				status = "disabled";
17818c2ecf20Sopenharmony_ci			};
17828c2ecf20Sopenharmony_ci
17838c2ecf20Sopenharmony_ci			frame@b027000 {
17848c2ecf20Sopenharmony_ci				frame-number = <5>;
17858c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
17868c2ecf20Sopenharmony_ci				reg = <0x0b027000 0x1000>;
17878c2ecf20Sopenharmony_ci				status = "disabled";
17888c2ecf20Sopenharmony_ci			};
17898c2ecf20Sopenharmony_ci
17908c2ecf20Sopenharmony_ci			frame@b028000 {
17918c2ecf20Sopenharmony_ci				frame-number = <6>;
17928c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
17938c2ecf20Sopenharmony_ci				reg = <0x0b028000 0x1000>;
17948c2ecf20Sopenharmony_ci				status = "disabled";
17958c2ecf20Sopenharmony_ci			};
17968c2ecf20Sopenharmony_ci		};
17978c2ecf20Sopenharmony_ci	};
17988c2ecf20Sopenharmony_ci
17998c2ecf20Sopenharmony_ci	thermal-zones {
18008c2ecf20Sopenharmony_ci		cpu0-1-thermal {
18018c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
18028c2ecf20Sopenharmony_ci			polling-delay = <1000>;
18038c2ecf20Sopenharmony_ci
18048c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens 5>;
18058c2ecf20Sopenharmony_ci
18068c2ecf20Sopenharmony_ci			trips {
18078c2ecf20Sopenharmony_ci				cpu0_1_alert0: trip-point0 {
18088c2ecf20Sopenharmony_ci					temperature = <75000>;
18098c2ecf20Sopenharmony_ci					hysteresis = <2000>;
18108c2ecf20Sopenharmony_ci					type = "passive";
18118c2ecf20Sopenharmony_ci				};
18128c2ecf20Sopenharmony_ci				cpu0_1_crit: cpu_crit {
18138c2ecf20Sopenharmony_ci					temperature = <110000>;
18148c2ecf20Sopenharmony_ci					hysteresis = <2000>;
18158c2ecf20Sopenharmony_ci					type = "critical";
18168c2ecf20Sopenharmony_ci				};
18178c2ecf20Sopenharmony_ci			};
18188c2ecf20Sopenharmony_ci
18198c2ecf20Sopenharmony_ci			cooling-maps {
18208c2ecf20Sopenharmony_ci				map0 {
18218c2ecf20Sopenharmony_ci					trip = <&cpu0_1_alert0>;
18228c2ecf20Sopenharmony_ci					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18238c2ecf20Sopenharmony_ci							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18248c2ecf20Sopenharmony_ci							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18258c2ecf20Sopenharmony_ci							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
18268c2ecf20Sopenharmony_ci				};
18278c2ecf20Sopenharmony_ci			};
18288c2ecf20Sopenharmony_ci		};
18298c2ecf20Sopenharmony_ci
18308c2ecf20Sopenharmony_ci		cpu2-3-thermal {
18318c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
18328c2ecf20Sopenharmony_ci			polling-delay = <1000>;
18338c2ecf20Sopenharmony_ci
18348c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens 4>;
18358c2ecf20Sopenharmony_ci
18368c2ecf20Sopenharmony_ci			trips {
18378c2ecf20Sopenharmony_ci				cpu2_3_alert0: trip-point0 {
18388c2ecf20Sopenharmony_ci					temperature = <75000>;
18398c2ecf20Sopenharmony_ci					hysteresis = <2000>;
18408c2ecf20Sopenharmony_ci					type = "passive";
18418c2ecf20Sopenharmony_ci				};
18428c2ecf20Sopenharmony_ci				cpu2_3_crit: cpu_crit {
18438c2ecf20Sopenharmony_ci					temperature = <110000>;
18448c2ecf20Sopenharmony_ci					hysteresis = <2000>;
18458c2ecf20Sopenharmony_ci					type = "critical";
18468c2ecf20Sopenharmony_ci				};
18478c2ecf20Sopenharmony_ci			};
18488c2ecf20Sopenharmony_ci
18498c2ecf20Sopenharmony_ci			cooling-maps {
18508c2ecf20Sopenharmony_ci				map0 {
18518c2ecf20Sopenharmony_ci					trip = <&cpu2_3_alert0>;
18528c2ecf20Sopenharmony_ci					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18538c2ecf20Sopenharmony_ci							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18548c2ecf20Sopenharmony_ci							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18558c2ecf20Sopenharmony_ci							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
18568c2ecf20Sopenharmony_ci				};
18578c2ecf20Sopenharmony_ci			};
18588c2ecf20Sopenharmony_ci		};
18598c2ecf20Sopenharmony_ci
18608c2ecf20Sopenharmony_ci		gpu-thermal {
18618c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
18628c2ecf20Sopenharmony_ci			polling-delay = <1000>;
18638c2ecf20Sopenharmony_ci
18648c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens 2>;
18658c2ecf20Sopenharmony_ci
18668c2ecf20Sopenharmony_ci			trips {
18678c2ecf20Sopenharmony_ci				gpu_alert0: trip-point0 {
18688c2ecf20Sopenharmony_ci					temperature = <75000>;
18698c2ecf20Sopenharmony_ci					hysteresis = <2000>;
18708c2ecf20Sopenharmony_ci					type = "passive";
18718c2ecf20Sopenharmony_ci				};
18728c2ecf20Sopenharmony_ci				gpu_crit: gpu_crit {
18738c2ecf20Sopenharmony_ci					temperature = <95000>;
18748c2ecf20Sopenharmony_ci					hysteresis = <2000>;
18758c2ecf20Sopenharmony_ci					type = "critical";
18768c2ecf20Sopenharmony_ci				};
18778c2ecf20Sopenharmony_ci			};
18788c2ecf20Sopenharmony_ci		};
18798c2ecf20Sopenharmony_ci
18808c2ecf20Sopenharmony_ci		camera-thermal {
18818c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
18828c2ecf20Sopenharmony_ci			polling-delay = <1000>;
18838c2ecf20Sopenharmony_ci
18848c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens 1>;
18858c2ecf20Sopenharmony_ci
18868c2ecf20Sopenharmony_ci			trips {
18878c2ecf20Sopenharmony_ci				cam_alert0: trip-point0 {
18888c2ecf20Sopenharmony_ci					temperature = <75000>;
18898c2ecf20Sopenharmony_ci					hysteresis = <2000>;
18908c2ecf20Sopenharmony_ci					type = "hot";
18918c2ecf20Sopenharmony_ci				};
18928c2ecf20Sopenharmony_ci			};
18938c2ecf20Sopenharmony_ci		};
18948c2ecf20Sopenharmony_ci
18958c2ecf20Sopenharmony_ci		modem-thermal {
18968c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
18978c2ecf20Sopenharmony_ci			polling-delay = <1000>;
18988c2ecf20Sopenharmony_ci
18998c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens 0>;
19008c2ecf20Sopenharmony_ci
19018c2ecf20Sopenharmony_ci			trips {
19028c2ecf20Sopenharmony_ci				modem_alert0: trip-point0 {
19038c2ecf20Sopenharmony_ci					temperature = <85000>;
19048c2ecf20Sopenharmony_ci					hysteresis = <2000>;
19058c2ecf20Sopenharmony_ci					type = "hot";
19068c2ecf20Sopenharmony_ci				};
19078c2ecf20Sopenharmony_ci			};
19088c2ecf20Sopenharmony_ci		};
19098c2ecf20Sopenharmony_ci
19108c2ecf20Sopenharmony_ci	};
19118c2ecf20Sopenharmony_ci
19128c2ecf20Sopenharmony_ci	timer {
19138c2ecf20Sopenharmony_ci		compatible = "arm,armv8-timer";
19148c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
19158c2ecf20Sopenharmony_ci			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
19168c2ecf20Sopenharmony_ci			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
19178c2ecf20Sopenharmony_ci			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
19188c2ecf20Sopenharmony_ci	};
19198c2ecf20Sopenharmony_ci};
19208c2ecf20Sopenharmony_ci
19218c2ecf20Sopenharmony_ci#include "msm8916-pins.dtsi"
1922