18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/dts-v1/;
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ci#include <dt-bindings/interconnect/qcom,msm8974.h>
58c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
68c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-msm8974.h>
78c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,mmcc-msm8974.h>
88c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h>
98c2ecf20Sopenharmony_ci#include <dt-bindings/reset/qcom,gcc-msm8974.h>
108c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci/ {
138c2ecf20Sopenharmony_ci	#address-cells = <1>;
148c2ecf20Sopenharmony_ci	#size-cells = <1>;
158c2ecf20Sopenharmony_ci	model = "Qualcomm MSM8974";
168c2ecf20Sopenharmony_ci	compatible = "qcom,msm8974";
178c2ecf20Sopenharmony_ci	interrupt-parent = <&intc>;
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci	reserved-memory {
208c2ecf20Sopenharmony_ci		#address-cells = <1>;
218c2ecf20Sopenharmony_ci		#size-cells = <1>;
228c2ecf20Sopenharmony_ci		ranges;
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci		mpss_region: mpss@8000000 {
258c2ecf20Sopenharmony_ci			reg = <0x08000000 0x5100000>;
268c2ecf20Sopenharmony_ci			no-map;
278c2ecf20Sopenharmony_ci		};
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci		mba_region: mba@d100000 {
308c2ecf20Sopenharmony_ci			reg = <0x0d100000 0x100000>;
318c2ecf20Sopenharmony_ci			no-map;
328c2ecf20Sopenharmony_ci		};
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci		wcnss_region: wcnss@d200000 {
358c2ecf20Sopenharmony_ci			reg = <0x0d200000 0xa00000>;
368c2ecf20Sopenharmony_ci			no-map;
378c2ecf20Sopenharmony_ci		};
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci		adsp_region: adsp@dc00000 {
408c2ecf20Sopenharmony_ci			reg = <0x0dc00000 0x1900000>;
418c2ecf20Sopenharmony_ci			no-map;
428c2ecf20Sopenharmony_ci		};
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci		venus@f500000 {
458c2ecf20Sopenharmony_ci			reg = <0x0f500000 0x500000>;
468c2ecf20Sopenharmony_ci			no-map;
478c2ecf20Sopenharmony_ci		};
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci		smem_region: smem@fa00000 {
508c2ecf20Sopenharmony_ci			reg = <0xfa00000 0x200000>;
518c2ecf20Sopenharmony_ci			no-map;
528c2ecf20Sopenharmony_ci		};
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci		tz@fc00000 {
558c2ecf20Sopenharmony_ci			reg = <0x0fc00000 0x160000>;
568c2ecf20Sopenharmony_ci			no-map;
578c2ecf20Sopenharmony_ci		};
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci		rfsa@fd60000 {
608c2ecf20Sopenharmony_ci			reg = <0x0fd60000 0x20000>;
618c2ecf20Sopenharmony_ci			no-map;
628c2ecf20Sopenharmony_ci		};
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci		rmtfs@fd80000 {
658c2ecf20Sopenharmony_ci			compatible = "qcom,rmtfs-mem";
668c2ecf20Sopenharmony_ci			reg = <0x0fd80000 0x180000>;
678c2ecf20Sopenharmony_ci			no-map;
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci			qcom,client-id = <1>;
708c2ecf20Sopenharmony_ci		};
718c2ecf20Sopenharmony_ci	};
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci	cpus {
748c2ecf20Sopenharmony_ci		#address-cells = <1>;
758c2ecf20Sopenharmony_ci		#size-cells = <0>;
768c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 9 0xf04>;
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci		CPU0: cpu@0 {
798c2ecf20Sopenharmony_ci			compatible = "qcom,krait";
808c2ecf20Sopenharmony_ci			enable-method = "qcom,kpss-acc-v2";
818c2ecf20Sopenharmony_ci			device_type = "cpu";
828c2ecf20Sopenharmony_ci			reg = <0>;
838c2ecf20Sopenharmony_ci			next-level-cache = <&L2>;
848c2ecf20Sopenharmony_ci			qcom,acc = <&acc0>;
858c2ecf20Sopenharmony_ci			qcom,saw = <&saw0>;
868c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SPC>;
878c2ecf20Sopenharmony_ci		};
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci		CPU1: cpu@1 {
908c2ecf20Sopenharmony_ci			compatible = "qcom,krait";
918c2ecf20Sopenharmony_ci			enable-method = "qcom,kpss-acc-v2";
928c2ecf20Sopenharmony_ci			device_type = "cpu";
938c2ecf20Sopenharmony_ci			reg = <1>;
948c2ecf20Sopenharmony_ci			next-level-cache = <&L2>;
958c2ecf20Sopenharmony_ci			qcom,acc = <&acc1>;
968c2ecf20Sopenharmony_ci			qcom,saw = <&saw1>;
978c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SPC>;
988c2ecf20Sopenharmony_ci		};
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci		CPU2: cpu@2 {
1018c2ecf20Sopenharmony_ci			compatible = "qcom,krait";
1028c2ecf20Sopenharmony_ci			enable-method = "qcom,kpss-acc-v2";
1038c2ecf20Sopenharmony_ci			device_type = "cpu";
1048c2ecf20Sopenharmony_ci			reg = <2>;
1058c2ecf20Sopenharmony_ci			next-level-cache = <&L2>;
1068c2ecf20Sopenharmony_ci			qcom,acc = <&acc2>;
1078c2ecf20Sopenharmony_ci			qcom,saw = <&saw2>;
1088c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SPC>;
1098c2ecf20Sopenharmony_ci		};
1108c2ecf20Sopenharmony_ci
1118c2ecf20Sopenharmony_ci		CPU3: cpu@3 {
1128c2ecf20Sopenharmony_ci			compatible = "qcom,krait";
1138c2ecf20Sopenharmony_ci			enable-method = "qcom,kpss-acc-v2";
1148c2ecf20Sopenharmony_ci			device_type = "cpu";
1158c2ecf20Sopenharmony_ci			reg = <3>;
1168c2ecf20Sopenharmony_ci			next-level-cache = <&L2>;
1178c2ecf20Sopenharmony_ci			qcom,acc = <&acc3>;
1188c2ecf20Sopenharmony_ci			qcom,saw = <&saw3>;
1198c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SPC>;
1208c2ecf20Sopenharmony_ci		};
1218c2ecf20Sopenharmony_ci
1228c2ecf20Sopenharmony_ci		L2: l2-cache {
1238c2ecf20Sopenharmony_ci			compatible = "cache";
1248c2ecf20Sopenharmony_ci			cache-level = <2>;
1258c2ecf20Sopenharmony_ci			qcom,saw = <&saw_l2>;
1268c2ecf20Sopenharmony_ci		};
1278c2ecf20Sopenharmony_ci
1288c2ecf20Sopenharmony_ci		idle-states {
1298c2ecf20Sopenharmony_ci			CPU_SPC: spc {
1308c2ecf20Sopenharmony_ci				compatible = "qcom,idle-state-spc",
1318c2ecf20Sopenharmony_ci						"arm,idle-state";
1328c2ecf20Sopenharmony_ci				entry-latency-us = <150>;
1338c2ecf20Sopenharmony_ci				exit-latency-us = <200>;
1348c2ecf20Sopenharmony_ci				min-residency-us = <2000>;
1358c2ecf20Sopenharmony_ci			};
1368c2ecf20Sopenharmony_ci		};
1378c2ecf20Sopenharmony_ci	};
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ci	memory {
1408c2ecf20Sopenharmony_ci		device_type = "memory";
1418c2ecf20Sopenharmony_ci		reg = <0x0 0x0>;
1428c2ecf20Sopenharmony_ci	};
1438c2ecf20Sopenharmony_ci
1448c2ecf20Sopenharmony_ci	thermal-zones {
1458c2ecf20Sopenharmony_ci		cpu-thermal0 {
1468c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
1478c2ecf20Sopenharmony_ci			polling-delay = <1000>;
1488c2ecf20Sopenharmony_ci
1498c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens 5>;
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci			trips {
1528c2ecf20Sopenharmony_ci				cpu_alert0: trip0 {
1538c2ecf20Sopenharmony_ci					temperature = <75000>;
1548c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1558c2ecf20Sopenharmony_ci					type = "passive";
1568c2ecf20Sopenharmony_ci				};
1578c2ecf20Sopenharmony_ci				cpu_crit0: trip1 {
1588c2ecf20Sopenharmony_ci					temperature = <110000>;
1598c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1608c2ecf20Sopenharmony_ci					type = "critical";
1618c2ecf20Sopenharmony_ci				};
1628c2ecf20Sopenharmony_ci			};
1638c2ecf20Sopenharmony_ci		};
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ci		cpu-thermal1 {
1668c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
1678c2ecf20Sopenharmony_ci			polling-delay = <1000>;
1688c2ecf20Sopenharmony_ci
1698c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens 6>;
1708c2ecf20Sopenharmony_ci
1718c2ecf20Sopenharmony_ci			trips {
1728c2ecf20Sopenharmony_ci				cpu_alert1: trip0 {
1738c2ecf20Sopenharmony_ci					temperature = <75000>;
1748c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1758c2ecf20Sopenharmony_ci					type = "passive";
1768c2ecf20Sopenharmony_ci				};
1778c2ecf20Sopenharmony_ci				cpu_crit1: trip1 {
1788c2ecf20Sopenharmony_ci					temperature = <110000>;
1798c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1808c2ecf20Sopenharmony_ci					type = "critical";
1818c2ecf20Sopenharmony_ci				};
1828c2ecf20Sopenharmony_ci			};
1838c2ecf20Sopenharmony_ci		};
1848c2ecf20Sopenharmony_ci
1858c2ecf20Sopenharmony_ci		cpu-thermal2 {
1868c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
1878c2ecf20Sopenharmony_ci			polling-delay = <1000>;
1888c2ecf20Sopenharmony_ci
1898c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens 7>;
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ci			trips {
1928c2ecf20Sopenharmony_ci				cpu_alert2: trip0 {
1938c2ecf20Sopenharmony_ci					temperature = <75000>;
1948c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1958c2ecf20Sopenharmony_ci					type = "passive";
1968c2ecf20Sopenharmony_ci				};
1978c2ecf20Sopenharmony_ci				cpu_crit2: trip1 {
1988c2ecf20Sopenharmony_ci					temperature = <110000>;
1998c2ecf20Sopenharmony_ci					hysteresis = <2000>;
2008c2ecf20Sopenharmony_ci					type = "critical";
2018c2ecf20Sopenharmony_ci				};
2028c2ecf20Sopenharmony_ci			};
2038c2ecf20Sopenharmony_ci		};
2048c2ecf20Sopenharmony_ci
2058c2ecf20Sopenharmony_ci		cpu-thermal3 {
2068c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
2078c2ecf20Sopenharmony_ci			polling-delay = <1000>;
2088c2ecf20Sopenharmony_ci
2098c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens 8>;
2108c2ecf20Sopenharmony_ci
2118c2ecf20Sopenharmony_ci			trips {
2128c2ecf20Sopenharmony_ci				cpu_alert3: trip0 {
2138c2ecf20Sopenharmony_ci					temperature = <75000>;
2148c2ecf20Sopenharmony_ci					hysteresis = <2000>;
2158c2ecf20Sopenharmony_ci					type = "passive";
2168c2ecf20Sopenharmony_ci				};
2178c2ecf20Sopenharmony_ci				cpu_crit3: trip1 {
2188c2ecf20Sopenharmony_ci					temperature = <110000>;
2198c2ecf20Sopenharmony_ci					hysteresis = <2000>;
2208c2ecf20Sopenharmony_ci					type = "critical";
2218c2ecf20Sopenharmony_ci				};
2228c2ecf20Sopenharmony_ci			};
2238c2ecf20Sopenharmony_ci		};
2248c2ecf20Sopenharmony_ci
2258c2ecf20Sopenharmony_ci		q6-dsp-thermal {
2268c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
2278c2ecf20Sopenharmony_ci			polling-delay = <1000>;
2288c2ecf20Sopenharmony_ci
2298c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens 1>;
2308c2ecf20Sopenharmony_ci
2318c2ecf20Sopenharmony_ci			trips {
2328c2ecf20Sopenharmony_ci				q6_dsp_alert0: trip-point0 {
2338c2ecf20Sopenharmony_ci					temperature = <90000>;
2348c2ecf20Sopenharmony_ci					hysteresis = <2000>;
2358c2ecf20Sopenharmony_ci					type = "hot";
2368c2ecf20Sopenharmony_ci				};
2378c2ecf20Sopenharmony_ci			};
2388c2ecf20Sopenharmony_ci		};
2398c2ecf20Sopenharmony_ci
2408c2ecf20Sopenharmony_ci		modemtx-thermal {
2418c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
2428c2ecf20Sopenharmony_ci			polling-delay = <1000>;
2438c2ecf20Sopenharmony_ci
2448c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens 2>;
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ci			trips {
2478c2ecf20Sopenharmony_ci				modemtx_alert0: trip-point0 {
2488c2ecf20Sopenharmony_ci					temperature = <90000>;
2498c2ecf20Sopenharmony_ci					hysteresis = <2000>;
2508c2ecf20Sopenharmony_ci					type = "hot";
2518c2ecf20Sopenharmony_ci				};
2528c2ecf20Sopenharmony_ci			};
2538c2ecf20Sopenharmony_ci		};
2548c2ecf20Sopenharmony_ci
2558c2ecf20Sopenharmony_ci		video-thermal {
2568c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
2578c2ecf20Sopenharmony_ci			polling-delay = <1000>;
2588c2ecf20Sopenharmony_ci
2598c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens 3>;
2608c2ecf20Sopenharmony_ci
2618c2ecf20Sopenharmony_ci			trips {
2628c2ecf20Sopenharmony_ci				video_alert0: trip-point0 {
2638c2ecf20Sopenharmony_ci					temperature = <95000>;
2648c2ecf20Sopenharmony_ci					hysteresis = <2000>;
2658c2ecf20Sopenharmony_ci					type = "hot";
2668c2ecf20Sopenharmony_ci				};
2678c2ecf20Sopenharmony_ci			};
2688c2ecf20Sopenharmony_ci		};
2698c2ecf20Sopenharmony_ci
2708c2ecf20Sopenharmony_ci		wlan-thermal {
2718c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
2728c2ecf20Sopenharmony_ci			polling-delay = <1000>;
2738c2ecf20Sopenharmony_ci
2748c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens 4>;
2758c2ecf20Sopenharmony_ci
2768c2ecf20Sopenharmony_ci			trips {
2778c2ecf20Sopenharmony_ci				wlan_alert0: trip-point0 {
2788c2ecf20Sopenharmony_ci					temperature = <105000>;
2798c2ecf20Sopenharmony_ci					hysteresis = <2000>;
2808c2ecf20Sopenharmony_ci					type = "hot";
2818c2ecf20Sopenharmony_ci				};
2828c2ecf20Sopenharmony_ci			};
2838c2ecf20Sopenharmony_ci		};
2848c2ecf20Sopenharmony_ci
2858c2ecf20Sopenharmony_ci		gpu-thermal-top {
2868c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
2878c2ecf20Sopenharmony_ci			polling-delay = <1000>;
2888c2ecf20Sopenharmony_ci
2898c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens 9>;
2908c2ecf20Sopenharmony_ci
2918c2ecf20Sopenharmony_ci			trips {
2928c2ecf20Sopenharmony_ci				gpu1_alert0: trip-point0 {
2938c2ecf20Sopenharmony_ci					temperature = <90000>;
2948c2ecf20Sopenharmony_ci					hysteresis = <2000>;
2958c2ecf20Sopenharmony_ci					type = "hot";
2968c2ecf20Sopenharmony_ci				};
2978c2ecf20Sopenharmony_ci			};
2988c2ecf20Sopenharmony_ci		};
2998c2ecf20Sopenharmony_ci
3008c2ecf20Sopenharmony_ci		gpu-thermal-bottom {
3018c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
3028c2ecf20Sopenharmony_ci			polling-delay = <1000>;
3038c2ecf20Sopenharmony_ci
3048c2ecf20Sopenharmony_ci			thermal-sensors = <&tsens 10>;
3058c2ecf20Sopenharmony_ci
3068c2ecf20Sopenharmony_ci			trips {
3078c2ecf20Sopenharmony_ci				gpu2_alert0: trip-point0 {
3088c2ecf20Sopenharmony_ci					temperature = <90000>;
3098c2ecf20Sopenharmony_ci					hysteresis = <2000>;
3108c2ecf20Sopenharmony_ci					type = "hot";
3118c2ecf20Sopenharmony_ci				};
3128c2ecf20Sopenharmony_ci			};
3138c2ecf20Sopenharmony_ci		};
3148c2ecf20Sopenharmony_ci	};
3158c2ecf20Sopenharmony_ci
3168c2ecf20Sopenharmony_ci	cpu-pmu {
3178c2ecf20Sopenharmony_ci		compatible = "qcom,krait-pmu";
3188c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 7 0xf04>;
3198c2ecf20Sopenharmony_ci	};
3208c2ecf20Sopenharmony_ci
3218c2ecf20Sopenharmony_ci	clocks {
3228c2ecf20Sopenharmony_ci		xo_board: xo_board {
3238c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
3248c2ecf20Sopenharmony_ci			#clock-cells = <0>;
3258c2ecf20Sopenharmony_ci			clock-frequency = <19200000>;
3268c2ecf20Sopenharmony_ci		};
3278c2ecf20Sopenharmony_ci
3288c2ecf20Sopenharmony_ci		sleep_clk: sleep_clk {
3298c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
3308c2ecf20Sopenharmony_ci			#clock-cells = <0>;
3318c2ecf20Sopenharmony_ci			clock-frequency = <32768>;
3328c2ecf20Sopenharmony_ci		};
3338c2ecf20Sopenharmony_ci	};
3348c2ecf20Sopenharmony_ci
3358c2ecf20Sopenharmony_ci	timer {
3368c2ecf20Sopenharmony_ci		compatible = "arm,armv7-timer";
3378c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 2 0xf08>,
3388c2ecf20Sopenharmony_ci			     <GIC_PPI 3 0xf08>,
3398c2ecf20Sopenharmony_ci			     <GIC_PPI 4 0xf08>,
3408c2ecf20Sopenharmony_ci			     <GIC_PPI 1 0xf08>;
3418c2ecf20Sopenharmony_ci		clock-frequency = <19200000>;
3428c2ecf20Sopenharmony_ci	};
3438c2ecf20Sopenharmony_ci
3448c2ecf20Sopenharmony_ci	adsp-pil {
3458c2ecf20Sopenharmony_ci		compatible = "qcom,msm8974-adsp-pil";
3468c2ecf20Sopenharmony_ci
3478c2ecf20Sopenharmony_ci		interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
3488c2ecf20Sopenharmony_ci				      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3498c2ecf20Sopenharmony_ci				      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3508c2ecf20Sopenharmony_ci				      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3518c2ecf20Sopenharmony_ci				      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3528c2ecf20Sopenharmony_ci		interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
3538c2ecf20Sopenharmony_ci
3548c2ecf20Sopenharmony_ci		cx-supply = <&pm8841_s2>;
3558c2ecf20Sopenharmony_ci
3568c2ecf20Sopenharmony_ci		clocks = <&xo_board>;
3578c2ecf20Sopenharmony_ci		clock-names = "xo";
3588c2ecf20Sopenharmony_ci
3598c2ecf20Sopenharmony_ci		memory-region = <&adsp_region>;
3608c2ecf20Sopenharmony_ci
3618c2ecf20Sopenharmony_ci		qcom,smem-states = <&adsp_smp2p_out 0>;
3628c2ecf20Sopenharmony_ci		qcom,smem-state-names = "stop";
3638c2ecf20Sopenharmony_ci
3648c2ecf20Sopenharmony_ci		smd-edge {
3658c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
3668c2ecf20Sopenharmony_ci
3678c2ecf20Sopenharmony_ci			qcom,ipc = <&apcs 8 8>;
3688c2ecf20Sopenharmony_ci			qcom,smd-edge = <1>;
3698c2ecf20Sopenharmony_ci
3708c2ecf20Sopenharmony_ci			label = "lpass";
3718c2ecf20Sopenharmony_ci		};
3728c2ecf20Sopenharmony_ci	};
3738c2ecf20Sopenharmony_ci
3748c2ecf20Sopenharmony_ci	smem {
3758c2ecf20Sopenharmony_ci		compatible = "qcom,smem";
3768c2ecf20Sopenharmony_ci
3778c2ecf20Sopenharmony_ci		memory-region = <&smem_region>;
3788c2ecf20Sopenharmony_ci		qcom,rpm-msg-ram = <&rpm_msg_ram>;
3798c2ecf20Sopenharmony_ci
3808c2ecf20Sopenharmony_ci		hwlocks = <&tcsr_mutex 3>;
3818c2ecf20Sopenharmony_ci	};
3828c2ecf20Sopenharmony_ci
3838c2ecf20Sopenharmony_ci	smp2p-adsp {
3848c2ecf20Sopenharmony_ci		compatible = "qcom,smp2p";
3858c2ecf20Sopenharmony_ci		qcom,smem = <443>, <429>;
3868c2ecf20Sopenharmony_ci
3878c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
3888c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
3898c2ecf20Sopenharmony_ci
3908c2ecf20Sopenharmony_ci		qcom,ipc = <&apcs 8 10>;
3918c2ecf20Sopenharmony_ci
3928c2ecf20Sopenharmony_ci		qcom,local-pid = <0>;
3938c2ecf20Sopenharmony_ci		qcom,remote-pid = <2>;
3948c2ecf20Sopenharmony_ci
3958c2ecf20Sopenharmony_ci		adsp_smp2p_out: master-kernel {
3968c2ecf20Sopenharmony_ci			qcom,entry-name = "master-kernel";
3978c2ecf20Sopenharmony_ci			#qcom,smem-state-cells = <1>;
3988c2ecf20Sopenharmony_ci		};
3998c2ecf20Sopenharmony_ci
4008c2ecf20Sopenharmony_ci		adsp_smp2p_in: slave-kernel {
4018c2ecf20Sopenharmony_ci			qcom,entry-name = "slave-kernel";
4028c2ecf20Sopenharmony_ci
4038c2ecf20Sopenharmony_ci			interrupt-controller;
4048c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
4058c2ecf20Sopenharmony_ci		};
4068c2ecf20Sopenharmony_ci	};
4078c2ecf20Sopenharmony_ci
4088c2ecf20Sopenharmony_ci	smp2p-modem {
4098c2ecf20Sopenharmony_ci		compatible = "qcom,smp2p";
4108c2ecf20Sopenharmony_ci		qcom,smem = <435>, <428>;
4118c2ecf20Sopenharmony_ci
4128c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
4138c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
4148c2ecf20Sopenharmony_ci
4158c2ecf20Sopenharmony_ci		qcom,ipc = <&apcs 8 14>;
4168c2ecf20Sopenharmony_ci
4178c2ecf20Sopenharmony_ci		qcom,local-pid = <0>;
4188c2ecf20Sopenharmony_ci		qcom,remote-pid = <1>;
4198c2ecf20Sopenharmony_ci
4208c2ecf20Sopenharmony_ci		modem_smp2p_out: master-kernel {
4218c2ecf20Sopenharmony_ci			qcom,entry-name = "master-kernel";
4228c2ecf20Sopenharmony_ci			#qcom,smem-state-cells = <1>;
4238c2ecf20Sopenharmony_ci		};
4248c2ecf20Sopenharmony_ci
4258c2ecf20Sopenharmony_ci		modem_smp2p_in: slave-kernel {
4268c2ecf20Sopenharmony_ci			qcom,entry-name = "slave-kernel";
4278c2ecf20Sopenharmony_ci
4288c2ecf20Sopenharmony_ci			interrupt-controller;
4298c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
4308c2ecf20Sopenharmony_ci		};
4318c2ecf20Sopenharmony_ci	};
4328c2ecf20Sopenharmony_ci
4338c2ecf20Sopenharmony_ci	smp2p-wcnss {
4348c2ecf20Sopenharmony_ci		compatible = "qcom,smp2p";
4358c2ecf20Sopenharmony_ci		qcom,smem = <451>, <431>;
4368c2ecf20Sopenharmony_ci
4378c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
4388c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
4398c2ecf20Sopenharmony_ci
4408c2ecf20Sopenharmony_ci		qcom,ipc = <&apcs 8 18>;
4418c2ecf20Sopenharmony_ci
4428c2ecf20Sopenharmony_ci		qcom,local-pid = <0>;
4438c2ecf20Sopenharmony_ci		qcom,remote-pid = <4>;
4448c2ecf20Sopenharmony_ci
4458c2ecf20Sopenharmony_ci		wcnss_smp2p_out: master-kernel {
4468c2ecf20Sopenharmony_ci			qcom,entry-name = "master-kernel";
4478c2ecf20Sopenharmony_ci
4488c2ecf20Sopenharmony_ci			#qcom,smem-state-cells = <1>;
4498c2ecf20Sopenharmony_ci		};
4508c2ecf20Sopenharmony_ci
4518c2ecf20Sopenharmony_ci		wcnss_smp2p_in: slave-kernel {
4528c2ecf20Sopenharmony_ci			qcom,entry-name = "slave-kernel";
4538c2ecf20Sopenharmony_ci
4548c2ecf20Sopenharmony_ci			interrupt-controller;
4558c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
4568c2ecf20Sopenharmony_ci		};
4578c2ecf20Sopenharmony_ci	};
4588c2ecf20Sopenharmony_ci
4598c2ecf20Sopenharmony_ci	smsm {
4608c2ecf20Sopenharmony_ci		compatible = "qcom,smsm";
4618c2ecf20Sopenharmony_ci
4628c2ecf20Sopenharmony_ci		#address-cells = <1>;
4638c2ecf20Sopenharmony_ci		#size-cells = <0>;
4648c2ecf20Sopenharmony_ci
4658c2ecf20Sopenharmony_ci		qcom,ipc-1 = <&apcs 8 13>;
4668c2ecf20Sopenharmony_ci		qcom,ipc-2 = <&apcs 8 9>;
4678c2ecf20Sopenharmony_ci		qcom,ipc-3 = <&apcs 8 19>;
4688c2ecf20Sopenharmony_ci
4698c2ecf20Sopenharmony_ci		apps_smsm: apps@0 {
4708c2ecf20Sopenharmony_ci			reg = <0>;
4718c2ecf20Sopenharmony_ci
4728c2ecf20Sopenharmony_ci			#qcom,smem-state-cells = <1>;
4738c2ecf20Sopenharmony_ci		};
4748c2ecf20Sopenharmony_ci
4758c2ecf20Sopenharmony_ci		modem_smsm: modem@1 {
4768c2ecf20Sopenharmony_ci			reg = <1>;
4778c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
4788c2ecf20Sopenharmony_ci
4798c2ecf20Sopenharmony_ci			interrupt-controller;
4808c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
4818c2ecf20Sopenharmony_ci		};
4828c2ecf20Sopenharmony_ci
4838c2ecf20Sopenharmony_ci		adsp_smsm: adsp@2 {
4848c2ecf20Sopenharmony_ci			reg = <2>;
4858c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 157 IRQ_TYPE_EDGE_RISING>;
4868c2ecf20Sopenharmony_ci
4878c2ecf20Sopenharmony_ci			interrupt-controller;
4888c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
4898c2ecf20Sopenharmony_ci		};
4908c2ecf20Sopenharmony_ci
4918c2ecf20Sopenharmony_ci		wcnss_smsm: wcnss@7 {
4928c2ecf20Sopenharmony_ci			reg = <7>;
4938c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
4948c2ecf20Sopenharmony_ci
4958c2ecf20Sopenharmony_ci			interrupt-controller;
4968c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
4978c2ecf20Sopenharmony_ci		};
4988c2ecf20Sopenharmony_ci	};
4998c2ecf20Sopenharmony_ci
5008c2ecf20Sopenharmony_ci	firmware {
5018c2ecf20Sopenharmony_ci		scm {
5028c2ecf20Sopenharmony_ci			compatible = "qcom,scm";
5038c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_CE1_CLK>, <&gcc GCC_CE1_AXI_CLK>, <&gcc GCC_CE1_AHB_CLK>;
5048c2ecf20Sopenharmony_ci			clock-names = "core", "bus", "iface";
5058c2ecf20Sopenharmony_ci		};
5068c2ecf20Sopenharmony_ci	};
5078c2ecf20Sopenharmony_ci
5088c2ecf20Sopenharmony_ci	soc: soc {
5098c2ecf20Sopenharmony_ci		#address-cells = <1>;
5108c2ecf20Sopenharmony_ci		#size-cells = <1>;
5118c2ecf20Sopenharmony_ci		ranges;
5128c2ecf20Sopenharmony_ci		compatible = "simple-bus";
5138c2ecf20Sopenharmony_ci
5148c2ecf20Sopenharmony_ci		intc: interrupt-controller@f9000000 {
5158c2ecf20Sopenharmony_ci			compatible = "qcom,msm-qgic2";
5168c2ecf20Sopenharmony_ci			interrupt-controller;
5178c2ecf20Sopenharmony_ci			#interrupt-cells = <3>;
5188c2ecf20Sopenharmony_ci			reg = <0xf9000000 0x1000>,
5198c2ecf20Sopenharmony_ci			      <0xf9002000 0x1000>;
5208c2ecf20Sopenharmony_ci		};
5218c2ecf20Sopenharmony_ci
5228c2ecf20Sopenharmony_ci		apcs: syscon@f9011000 {
5238c2ecf20Sopenharmony_ci			compatible = "syscon";
5248c2ecf20Sopenharmony_ci			reg = <0xf9011000 0x1000>;
5258c2ecf20Sopenharmony_ci		};
5268c2ecf20Sopenharmony_ci
5278c2ecf20Sopenharmony_ci		qfprom: qfprom@fc4bc000 {
5288c2ecf20Sopenharmony_ci			#address-cells = <1>;
5298c2ecf20Sopenharmony_ci			#size-cells = <1>;
5308c2ecf20Sopenharmony_ci			compatible = "qcom,qfprom";
5318c2ecf20Sopenharmony_ci			reg = <0xfc4bc000 0x1000>;
5328c2ecf20Sopenharmony_ci			tsens_calib: calib@d0 {
5338c2ecf20Sopenharmony_ci				reg = <0xd0 0x18>;
5348c2ecf20Sopenharmony_ci			};
5358c2ecf20Sopenharmony_ci			tsens_backup: backup@440 {
5368c2ecf20Sopenharmony_ci				reg = <0x440 0x10>;
5378c2ecf20Sopenharmony_ci			};
5388c2ecf20Sopenharmony_ci		};
5398c2ecf20Sopenharmony_ci
5408c2ecf20Sopenharmony_ci		tsens: thermal-sensor@fc4a9000 {
5418c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-tsens";
5428c2ecf20Sopenharmony_ci			reg = <0xfc4a9000 0x1000>, /* TM */
5438c2ecf20Sopenharmony_ci			      <0xfc4a8000 0x1000>; /* SROT */
5448c2ecf20Sopenharmony_ci			nvmem-cells = <&tsens_calib>, <&tsens_backup>;
5458c2ecf20Sopenharmony_ci			nvmem-cell-names = "calib", "calib_backup";
5468c2ecf20Sopenharmony_ci			#qcom,sensors = <11>;
5478c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
5488c2ecf20Sopenharmony_ci			interrupt-names = "uplow";
5498c2ecf20Sopenharmony_ci			#thermal-sensor-cells = <1>;
5508c2ecf20Sopenharmony_ci		};
5518c2ecf20Sopenharmony_ci
5528c2ecf20Sopenharmony_ci		timer@f9020000 {
5538c2ecf20Sopenharmony_ci			#address-cells = <1>;
5548c2ecf20Sopenharmony_ci			#size-cells = <1>;
5558c2ecf20Sopenharmony_ci			ranges;
5568c2ecf20Sopenharmony_ci			compatible = "arm,armv7-timer-mem";
5578c2ecf20Sopenharmony_ci			reg = <0xf9020000 0x1000>;
5588c2ecf20Sopenharmony_ci			clock-frequency = <19200000>;
5598c2ecf20Sopenharmony_ci
5608c2ecf20Sopenharmony_ci			frame@f9021000 {
5618c2ecf20Sopenharmony_ci				frame-number = <0>;
5628c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
5638c2ecf20Sopenharmony_ci					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
5648c2ecf20Sopenharmony_ci				reg = <0xf9021000 0x1000>,
5658c2ecf20Sopenharmony_ci				      <0xf9022000 0x1000>;
5668c2ecf20Sopenharmony_ci			};
5678c2ecf20Sopenharmony_ci
5688c2ecf20Sopenharmony_ci			frame@f9023000 {
5698c2ecf20Sopenharmony_ci				frame-number = <1>;
5708c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
5718c2ecf20Sopenharmony_ci				reg = <0xf9023000 0x1000>;
5728c2ecf20Sopenharmony_ci				status = "disabled";
5738c2ecf20Sopenharmony_ci			};
5748c2ecf20Sopenharmony_ci
5758c2ecf20Sopenharmony_ci			frame@f9024000 {
5768c2ecf20Sopenharmony_ci				frame-number = <2>;
5778c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
5788c2ecf20Sopenharmony_ci				reg = <0xf9024000 0x1000>;
5798c2ecf20Sopenharmony_ci				status = "disabled";
5808c2ecf20Sopenharmony_ci			};
5818c2ecf20Sopenharmony_ci
5828c2ecf20Sopenharmony_ci			frame@f9025000 {
5838c2ecf20Sopenharmony_ci				frame-number = <3>;
5848c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
5858c2ecf20Sopenharmony_ci				reg = <0xf9025000 0x1000>;
5868c2ecf20Sopenharmony_ci				status = "disabled";
5878c2ecf20Sopenharmony_ci			};
5888c2ecf20Sopenharmony_ci
5898c2ecf20Sopenharmony_ci			frame@f9026000 {
5908c2ecf20Sopenharmony_ci				frame-number = <4>;
5918c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
5928c2ecf20Sopenharmony_ci				reg = <0xf9026000 0x1000>;
5938c2ecf20Sopenharmony_ci				status = "disabled";
5948c2ecf20Sopenharmony_ci			};
5958c2ecf20Sopenharmony_ci
5968c2ecf20Sopenharmony_ci			frame@f9027000 {
5978c2ecf20Sopenharmony_ci				frame-number = <5>;
5988c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
5998c2ecf20Sopenharmony_ci				reg = <0xf9027000 0x1000>;
6008c2ecf20Sopenharmony_ci				status = "disabled";
6018c2ecf20Sopenharmony_ci			};
6028c2ecf20Sopenharmony_ci
6038c2ecf20Sopenharmony_ci			frame@f9028000 {
6048c2ecf20Sopenharmony_ci				frame-number = <6>;
6058c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
6068c2ecf20Sopenharmony_ci				reg = <0xf9028000 0x1000>;
6078c2ecf20Sopenharmony_ci				status = "disabled";
6088c2ecf20Sopenharmony_ci			};
6098c2ecf20Sopenharmony_ci		};
6108c2ecf20Sopenharmony_ci
6118c2ecf20Sopenharmony_ci		saw0: power-controller@f9089000 {
6128c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2";
6138c2ecf20Sopenharmony_ci			reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>;
6148c2ecf20Sopenharmony_ci		};
6158c2ecf20Sopenharmony_ci
6168c2ecf20Sopenharmony_ci		saw1: power-controller@f9099000 {
6178c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2";
6188c2ecf20Sopenharmony_ci			reg = <0xf9099000 0x1000>, <0xf9009000 0x1000>;
6198c2ecf20Sopenharmony_ci		};
6208c2ecf20Sopenharmony_ci
6218c2ecf20Sopenharmony_ci		saw2: power-controller@f90a9000 {
6228c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2";
6238c2ecf20Sopenharmony_ci			reg = <0xf90a9000 0x1000>, <0xf9009000 0x1000>;
6248c2ecf20Sopenharmony_ci		};
6258c2ecf20Sopenharmony_ci
6268c2ecf20Sopenharmony_ci		saw3: power-controller@f90b9000 {
6278c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2";
6288c2ecf20Sopenharmony_ci			reg = <0xf90b9000 0x1000>, <0xf9009000 0x1000>;
6298c2ecf20Sopenharmony_ci		};
6308c2ecf20Sopenharmony_ci
6318c2ecf20Sopenharmony_ci		saw_l2: power-controller@f9012000 {
6328c2ecf20Sopenharmony_ci			compatible = "qcom,saw2";
6338c2ecf20Sopenharmony_ci			reg = <0xf9012000 0x1000>;
6348c2ecf20Sopenharmony_ci			regulator;
6358c2ecf20Sopenharmony_ci		};
6368c2ecf20Sopenharmony_ci
6378c2ecf20Sopenharmony_ci		acc0: clock-controller@f9088000 {
6388c2ecf20Sopenharmony_ci			compatible = "qcom,kpss-acc-v2";
6398c2ecf20Sopenharmony_ci			reg = <0xf9088000 0x1000>, <0xf9008000 0x1000>;
6408c2ecf20Sopenharmony_ci		};
6418c2ecf20Sopenharmony_ci
6428c2ecf20Sopenharmony_ci		acc1: clock-controller@f9098000 {
6438c2ecf20Sopenharmony_ci			compatible = "qcom,kpss-acc-v2";
6448c2ecf20Sopenharmony_ci			reg = <0xf9098000 0x1000>, <0xf9008000 0x1000>;
6458c2ecf20Sopenharmony_ci		};
6468c2ecf20Sopenharmony_ci
6478c2ecf20Sopenharmony_ci		acc2: clock-controller@f90a8000 {
6488c2ecf20Sopenharmony_ci			compatible = "qcom,kpss-acc-v2";
6498c2ecf20Sopenharmony_ci			reg = <0xf90a8000 0x1000>, <0xf9008000 0x1000>;
6508c2ecf20Sopenharmony_ci		};
6518c2ecf20Sopenharmony_ci
6528c2ecf20Sopenharmony_ci		acc3: clock-controller@f90b8000 {
6538c2ecf20Sopenharmony_ci			compatible = "qcom,kpss-acc-v2";
6548c2ecf20Sopenharmony_ci			reg = <0xf90b8000 0x1000>, <0xf9008000 0x1000>;
6558c2ecf20Sopenharmony_ci		};
6568c2ecf20Sopenharmony_ci
6578c2ecf20Sopenharmony_ci		restart@fc4ab000 {
6588c2ecf20Sopenharmony_ci			compatible = "qcom,pshold";
6598c2ecf20Sopenharmony_ci			reg = <0xfc4ab000 0x4>;
6608c2ecf20Sopenharmony_ci		};
6618c2ecf20Sopenharmony_ci
6628c2ecf20Sopenharmony_ci		gcc: clock-controller@fc400000 {
6638c2ecf20Sopenharmony_ci			compatible = "qcom,gcc-msm8974";
6648c2ecf20Sopenharmony_ci			#clock-cells = <1>;
6658c2ecf20Sopenharmony_ci			#reset-cells = <1>;
6668c2ecf20Sopenharmony_ci			#power-domain-cells = <1>;
6678c2ecf20Sopenharmony_ci			reg = <0xfc400000 0x4000>;
6688c2ecf20Sopenharmony_ci		};
6698c2ecf20Sopenharmony_ci
6708c2ecf20Sopenharmony_ci		tcsr: syscon@fd4a0000 {
6718c2ecf20Sopenharmony_ci			compatible = "syscon";
6728c2ecf20Sopenharmony_ci			reg = <0xfd4a0000 0x10000>;
6738c2ecf20Sopenharmony_ci		};
6748c2ecf20Sopenharmony_ci
6758c2ecf20Sopenharmony_ci		tcsr_mutex_block: syscon@fd484000 {
6768c2ecf20Sopenharmony_ci			compatible = "syscon";
6778c2ecf20Sopenharmony_ci			reg = <0xfd484000 0x2000>;
6788c2ecf20Sopenharmony_ci		};
6798c2ecf20Sopenharmony_ci
6808c2ecf20Sopenharmony_ci		mmcc: clock-controller@fd8c0000 {
6818c2ecf20Sopenharmony_ci			compatible = "qcom,mmcc-msm8974";
6828c2ecf20Sopenharmony_ci			#clock-cells = <1>;
6838c2ecf20Sopenharmony_ci			#reset-cells = <1>;
6848c2ecf20Sopenharmony_ci			#power-domain-cells = <1>;
6858c2ecf20Sopenharmony_ci			reg = <0xfd8c0000 0x6000>;
6868c2ecf20Sopenharmony_ci		};
6878c2ecf20Sopenharmony_ci
6888c2ecf20Sopenharmony_ci		tcsr_mutex: tcsr-mutex {
6898c2ecf20Sopenharmony_ci			compatible = "qcom,tcsr-mutex";
6908c2ecf20Sopenharmony_ci			syscon = <&tcsr_mutex_block 0 0x80>;
6918c2ecf20Sopenharmony_ci
6928c2ecf20Sopenharmony_ci			#hwlock-cells = <1>;
6938c2ecf20Sopenharmony_ci		};
6948c2ecf20Sopenharmony_ci
6958c2ecf20Sopenharmony_ci		rpm_msg_ram: memory@fc428000 {
6968c2ecf20Sopenharmony_ci			compatible = "qcom,rpm-msg-ram";
6978c2ecf20Sopenharmony_ci			reg = <0xfc428000 0x4000>;
6988c2ecf20Sopenharmony_ci		};
6998c2ecf20Sopenharmony_ci
7008c2ecf20Sopenharmony_ci		blsp1_uart1: serial@f991d000 {
7018c2ecf20Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
7028c2ecf20Sopenharmony_ci			reg = <0xf991d000 0x1000>;
7038c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
7048c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
7058c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
7068c2ecf20Sopenharmony_ci			status = "disabled";
7078c2ecf20Sopenharmony_ci		};
7088c2ecf20Sopenharmony_ci
7098c2ecf20Sopenharmony_ci		blsp1_uart2: serial@f991e000 {
7108c2ecf20Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
7118c2ecf20Sopenharmony_ci			reg = <0xf991e000 0x1000>;
7128c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
7138c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
7148c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
7158c2ecf20Sopenharmony_ci			status = "disabled";
7168c2ecf20Sopenharmony_ci		};
7178c2ecf20Sopenharmony_ci
7188c2ecf20Sopenharmony_ci		blsp2_uart10: serial@f9960000 {
7198c2ecf20Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
7208c2ecf20Sopenharmony_ci			reg = <0xf9960000 0x1000>;
7218c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
7228c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_UART4_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
7238c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
7248c2ecf20Sopenharmony_ci			status = "disabled";
7258c2ecf20Sopenharmony_ci		};
7268c2ecf20Sopenharmony_ci
7278c2ecf20Sopenharmony_ci		sdhci@f9824900 {
7288c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-sdhci", "qcom,sdhci-msm-v4";
7298c2ecf20Sopenharmony_ci			reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
7308c2ecf20Sopenharmony_ci			reg-names = "hc_mem", "core_mem";
7318c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
7328c2ecf20Sopenharmony_ci				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
7338c2ecf20Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
7348c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_SDCC1_APPS_CLK>,
7358c2ecf20Sopenharmony_ci				 <&gcc GCC_SDCC1_AHB_CLK>,
7368c2ecf20Sopenharmony_ci				 <&xo_board>;
7378c2ecf20Sopenharmony_ci			clock-names = "core", "iface", "xo";
7388c2ecf20Sopenharmony_ci			status = "disabled";
7398c2ecf20Sopenharmony_ci		};
7408c2ecf20Sopenharmony_ci
7418c2ecf20Sopenharmony_ci		sdhci@f9864900 {
7428c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-sdhci", "qcom,sdhci-msm-v4";
7438c2ecf20Sopenharmony_ci			reg = <0xf9864900 0x11c>, <0xf9864000 0x800>;
7448c2ecf20Sopenharmony_ci			reg-names = "hc_mem", "core_mem";
7458c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
7468c2ecf20Sopenharmony_ci				     <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
7478c2ecf20Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
7488c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_SDCC3_APPS_CLK>,
7498c2ecf20Sopenharmony_ci				 <&gcc GCC_SDCC3_AHB_CLK>,
7508c2ecf20Sopenharmony_ci				 <&xo_board>;
7518c2ecf20Sopenharmony_ci			clock-names = "core", "iface", "xo";
7528c2ecf20Sopenharmony_ci			status = "disabled";
7538c2ecf20Sopenharmony_ci		};
7548c2ecf20Sopenharmony_ci
7558c2ecf20Sopenharmony_ci		sdhci@f98a4900 {
7568c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-sdhci", "qcom,sdhci-msm-v4";
7578c2ecf20Sopenharmony_ci			reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
7588c2ecf20Sopenharmony_ci			reg-names = "hc_mem", "core_mem";
7598c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
7608c2ecf20Sopenharmony_ci				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
7618c2ecf20Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
7628c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_SDCC2_APPS_CLK>,
7638c2ecf20Sopenharmony_ci				 <&gcc GCC_SDCC2_AHB_CLK>,
7648c2ecf20Sopenharmony_ci				 <&xo_board>;
7658c2ecf20Sopenharmony_ci			clock-names = "core", "iface", "xo";
7668c2ecf20Sopenharmony_ci			status = "disabled";
7678c2ecf20Sopenharmony_ci		};
7688c2ecf20Sopenharmony_ci
7698c2ecf20Sopenharmony_ci		otg: usb@f9a55000 {
7708c2ecf20Sopenharmony_ci			compatible = "qcom,ci-hdrc";
7718c2ecf20Sopenharmony_ci			reg = <0xf9a55000 0x200>,
7728c2ecf20Sopenharmony_ci			      <0xf9a55200 0x200>;
7738c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
7748c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_USB_HS_AHB_CLK>,
7758c2ecf20Sopenharmony_ci				 <&gcc GCC_USB_HS_SYSTEM_CLK>;
7768c2ecf20Sopenharmony_ci			clock-names = "iface", "core";
7778c2ecf20Sopenharmony_ci			assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>;
7788c2ecf20Sopenharmony_ci			assigned-clock-rates = <75000000>;
7798c2ecf20Sopenharmony_ci			resets = <&gcc GCC_USB_HS_BCR>;
7808c2ecf20Sopenharmony_ci			reset-names = "core";
7818c2ecf20Sopenharmony_ci			phy_type = "ulpi";
7828c2ecf20Sopenharmony_ci			dr_mode = "otg";
7838c2ecf20Sopenharmony_ci			ahb-burst-config = <0>;
7848c2ecf20Sopenharmony_ci			phy-names = "usb-phy";
7858c2ecf20Sopenharmony_ci			status = "disabled";
7868c2ecf20Sopenharmony_ci			#reset-cells = <1>;
7878c2ecf20Sopenharmony_ci
7888c2ecf20Sopenharmony_ci			ulpi {
7898c2ecf20Sopenharmony_ci				usb_hs1_phy: phy@a {
7908c2ecf20Sopenharmony_ci					compatible = "qcom,usb-hs-phy-msm8974",
7918c2ecf20Sopenharmony_ci						     "qcom,usb-hs-phy";
7928c2ecf20Sopenharmony_ci					#phy-cells = <0>;
7938c2ecf20Sopenharmony_ci					clocks = <&xo_board>, <&gcc GCC_USB2A_PHY_SLEEP_CLK>;
7948c2ecf20Sopenharmony_ci					clock-names = "ref", "sleep";
7958c2ecf20Sopenharmony_ci					resets = <&gcc GCC_USB2A_PHY_BCR>, <&otg 0>;
7968c2ecf20Sopenharmony_ci					reset-names = "phy", "por";
7978c2ecf20Sopenharmony_ci					status = "disabled";
7988c2ecf20Sopenharmony_ci				};
7998c2ecf20Sopenharmony_ci
8008c2ecf20Sopenharmony_ci				usb_hs2_phy: phy@b {
8018c2ecf20Sopenharmony_ci					compatible = "qcom,usb-hs-phy-msm8974",
8028c2ecf20Sopenharmony_ci						     "qcom,usb-hs-phy";
8038c2ecf20Sopenharmony_ci					#phy-cells = <0>;
8048c2ecf20Sopenharmony_ci					clocks = <&xo_board>, <&gcc GCC_USB2B_PHY_SLEEP_CLK>;
8058c2ecf20Sopenharmony_ci					clock-names = "ref", "sleep";
8068c2ecf20Sopenharmony_ci					resets = <&gcc GCC_USB2B_PHY_BCR>, <&otg 1>;
8078c2ecf20Sopenharmony_ci					reset-names = "phy", "por";
8088c2ecf20Sopenharmony_ci					status = "disabled";
8098c2ecf20Sopenharmony_ci				};
8108c2ecf20Sopenharmony_ci			};
8118c2ecf20Sopenharmony_ci		};
8128c2ecf20Sopenharmony_ci
8138c2ecf20Sopenharmony_ci		rng@f9bff000 {
8148c2ecf20Sopenharmony_ci			compatible = "qcom,prng";
8158c2ecf20Sopenharmony_ci			reg = <0xf9bff000 0x200>;
8168c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_PRNG_AHB_CLK>;
8178c2ecf20Sopenharmony_ci			clock-names = "core";
8188c2ecf20Sopenharmony_ci		};
8198c2ecf20Sopenharmony_ci
8208c2ecf20Sopenharmony_ci		remoteproc@fc880000 {
8218c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-mss-pil";
8228c2ecf20Sopenharmony_ci			reg = <0xfc880000 0x100>, <0xfc820000 0x020>;
8238c2ecf20Sopenharmony_ci			reg-names = "qdsp6", "rmb";
8248c2ecf20Sopenharmony_ci
8258c2ecf20Sopenharmony_ci			interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>,
8268c2ecf20Sopenharmony_ci					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
8278c2ecf20Sopenharmony_ci					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
8288c2ecf20Sopenharmony_ci					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
8298c2ecf20Sopenharmony_ci					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
8308c2ecf20Sopenharmony_ci			interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
8318c2ecf20Sopenharmony_ci
8328c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>,
8338c2ecf20Sopenharmony_ci				 <&gcc GCC_MSS_CFG_AHB_CLK>,
8348c2ecf20Sopenharmony_ci				 <&gcc GCC_BOOT_ROM_AHB_CLK>,
8358c2ecf20Sopenharmony_ci				 <&xo_board>;
8368c2ecf20Sopenharmony_ci			clock-names = "iface", "bus", "mem", "xo";
8378c2ecf20Sopenharmony_ci
8388c2ecf20Sopenharmony_ci			resets = <&gcc GCC_MSS_RESTART>;
8398c2ecf20Sopenharmony_ci			reset-names = "mss_restart";
8408c2ecf20Sopenharmony_ci
8418c2ecf20Sopenharmony_ci			cx-supply = <&pm8841_s2>;
8428c2ecf20Sopenharmony_ci			mss-supply = <&pm8841_s3>;
8438c2ecf20Sopenharmony_ci			mx-supply = <&pm8841_s1>;
8448c2ecf20Sopenharmony_ci			pll-supply = <&pm8941_l12>;
8458c2ecf20Sopenharmony_ci
8468c2ecf20Sopenharmony_ci			qcom,halt-regs = <&tcsr_mutex_block 0x1180 0x1200 0x1280>;
8478c2ecf20Sopenharmony_ci
8488c2ecf20Sopenharmony_ci			qcom,smem-states = <&modem_smp2p_out 0>;
8498c2ecf20Sopenharmony_ci			qcom,smem-state-names = "stop";
8508c2ecf20Sopenharmony_ci
8518c2ecf20Sopenharmony_ci			mba {
8528c2ecf20Sopenharmony_ci				memory-region = <&mba_region>;
8538c2ecf20Sopenharmony_ci			};
8548c2ecf20Sopenharmony_ci
8558c2ecf20Sopenharmony_ci			mpss {
8568c2ecf20Sopenharmony_ci				memory-region = <&mpss_region>;
8578c2ecf20Sopenharmony_ci			};
8588c2ecf20Sopenharmony_ci
8598c2ecf20Sopenharmony_ci			smd-edge {
8608c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>;
8618c2ecf20Sopenharmony_ci
8628c2ecf20Sopenharmony_ci				qcom,ipc = <&apcs 8 12>;
8638c2ecf20Sopenharmony_ci				qcom,smd-edge = <0>;
8648c2ecf20Sopenharmony_ci
8658c2ecf20Sopenharmony_ci				label = "modem";
8668c2ecf20Sopenharmony_ci			};
8678c2ecf20Sopenharmony_ci		};
8688c2ecf20Sopenharmony_ci
8698c2ecf20Sopenharmony_ci		pronto: remoteproc@fb21b000 {
8708c2ecf20Sopenharmony_ci			compatible = "qcom,pronto-v2-pil", "qcom,pronto";
8718c2ecf20Sopenharmony_ci			reg = <0xfb204000 0x2000>, <0xfb202000 0x1000>, <0xfb21b000 0x3000>;
8728c2ecf20Sopenharmony_ci			reg-names = "ccu", "dxe", "pmu";
8738c2ecf20Sopenharmony_ci
8748c2ecf20Sopenharmony_ci			memory-region = <&wcnss_region>;
8758c2ecf20Sopenharmony_ci
8768c2ecf20Sopenharmony_ci			interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>,
8778c2ecf20Sopenharmony_ci					      <&wcnss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
8788c2ecf20Sopenharmony_ci					      <&wcnss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
8798c2ecf20Sopenharmony_ci					      <&wcnss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
8808c2ecf20Sopenharmony_ci					      <&wcnss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
8818c2ecf20Sopenharmony_ci			interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
8828c2ecf20Sopenharmony_ci
8838c2ecf20Sopenharmony_ci			vddpx-supply = <&pm8941_s3>;
8848c2ecf20Sopenharmony_ci
8858c2ecf20Sopenharmony_ci			qcom,smem-states = <&wcnss_smp2p_out 0>;
8868c2ecf20Sopenharmony_ci			qcom,smem-state-names = "stop";
8878c2ecf20Sopenharmony_ci
8888c2ecf20Sopenharmony_ci			status = "disabled";
8898c2ecf20Sopenharmony_ci
8908c2ecf20Sopenharmony_ci			iris {
8918c2ecf20Sopenharmony_ci				compatible = "qcom,wcn3680";
8928c2ecf20Sopenharmony_ci
8938c2ecf20Sopenharmony_ci				clocks = <&rpmcc RPM_SMD_CXO_A2>;
8948c2ecf20Sopenharmony_ci				clock-names = "xo";
8958c2ecf20Sopenharmony_ci
8968c2ecf20Sopenharmony_ci				vddxo-supply = <&pm8941_l6>;
8978c2ecf20Sopenharmony_ci				vddrfa-supply = <&pm8941_l11>;
8988c2ecf20Sopenharmony_ci				vddpa-supply = <&pm8941_l19>;
8998c2ecf20Sopenharmony_ci				vdddig-supply = <&pm8941_s3>;
9008c2ecf20Sopenharmony_ci			};
9018c2ecf20Sopenharmony_ci
9028c2ecf20Sopenharmony_ci			smd-edge {
9038c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>;
9048c2ecf20Sopenharmony_ci
9058c2ecf20Sopenharmony_ci				qcom,ipc = <&apcs 8 17>;
9068c2ecf20Sopenharmony_ci				qcom,smd-edge = <6>;
9078c2ecf20Sopenharmony_ci
9088c2ecf20Sopenharmony_ci				wcnss {
9098c2ecf20Sopenharmony_ci					compatible = "qcom,wcnss";
9108c2ecf20Sopenharmony_ci					qcom,smd-channels = "WCNSS_CTRL";
9118c2ecf20Sopenharmony_ci					status = "disabled";
9128c2ecf20Sopenharmony_ci
9138c2ecf20Sopenharmony_ci					qcom,mmio = <&pronto>;
9148c2ecf20Sopenharmony_ci
9158c2ecf20Sopenharmony_ci					bt {
9168c2ecf20Sopenharmony_ci						compatible = "qcom,wcnss-bt";
9178c2ecf20Sopenharmony_ci					};
9188c2ecf20Sopenharmony_ci
9198c2ecf20Sopenharmony_ci					wifi {
9208c2ecf20Sopenharmony_ci						compatible = "qcom,wcnss-wlan";
9218c2ecf20Sopenharmony_ci
9228c2ecf20Sopenharmony_ci						interrupts = <GIC_SPI 145 IRQ_TYPE_EDGE_RISING>,
9238c2ecf20Sopenharmony_ci							     <GIC_SPI 146 IRQ_TYPE_EDGE_RISING>;
9248c2ecf20Sopenharmony_ci						interrupt-names = "tx", "rx";
9258c2ecf20Sopenharmony_ci
9268c2ecf20Sopenharmony_ci						qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>;
9278c2ecf20Sopenharmony_ci						qcom,smem-state-names = "tx-enable", "tx-rings-empty";
9288c2ecf20Sopenharmony_ci					};
9298c2ecf20Sopenharmony_ci				};
9308c2ecf20Sopenharmony_ci			};
9318c2ecf20Sopenharmony_ci		};
9328c2ecf20Sopenharmony_ci
9338c2ecf20Sopenharmony_ci		msmgpio: pinctrl@fd510000 {
9348c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-pinctrl";
9358c2ecf20Sopenharmony_ci			reg = <0xfd510000 0x4000>;
9368c2ecf20Sopenharmony_ci			gpio-controller;
9378c2ecf20Sopenharmony_ci			gpio-ranges = <&msmgpio 0 0 146>;
9388c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
9398c2ecf20Sopenharmony_ci			interrupt-controller;
9408c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
9418c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
9428c2ecf20Sopenharmony_ci		};
9438c2ecf20Sopenharmony_ci
9448c2ecf20Sopenharmony_ci		i2c@f9923000 {
9458c2ecf20Sopenharmony_ci			status = "disabled";
9468c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.1.1";
9478c2ecf20Sopenharmony_ci			reg = <0xf9923000 0x1000>;
9488c2ecf20Sopenharmony_ci			interrupts = <0 95 IRQ_TYPE_LEVEL_HIGH>;
9498c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
9508c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
9518c2ecf20Sopenharmony_ci			#address-cells = <1>;
9528c2ecf20Sopenharmony_ci			#size-cells = <0>;
9538c2ecf20Sopenharmony_ci		};
9548c2ecf20Sopenharmony_ci
9558c2ecf20Sopenharmony_ci		i2c@f9924000 {
9568c2ecf20Sopenharmony_ci			status = "disabled";
9578c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.1.1";
9588c2ecf20Sopenharmony_ci			reg = <0xf9924000 0x1000>;
9598c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
9608c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
9618c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
9628c2ecf20Sopenharmony_ci			#address-cells = <1>;
9638c2ecf20Sopenharmony_ci			#size-cells = <0>;
9648c2ecf20Sopenharmony_ci		};
9658c2ecf20Sopenharmony_ci
9668c2ecf20Sopenharmony_ci		blsp_i2c3: i2c@f9925000 {
9678c2ecf20Sopenharmony_ci			status = "disabled";
9688c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.1.1";
9698c2ecf20Sopenharmony_ci			reg = <0xf9925000 0x1000>;
9708c2ecf20Sopenharmony_ci			interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>;
9718c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
9728c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
9738c2ecf20Sopenharmony_ci			#address-cells = <1>;
9748c2ecf20Sopenharmony_ci			#size-cells = <0>;
9758c2ecf20Sopenharmony_ci		};
9768c2ecf20Sopenharmony_ci
9778c2ecf20Sopenharmony_ci		blsp_i2c6: i2c@f9928000 {
9788c2ecf20Sopenharmony_ci			status = "disabled";
9798c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.1.1";
9808c2ecf20Sopenharmony_ci			reg = <0xf9928000 0x1000>;
9818c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
9828c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
9838c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
9848c2ecf20Sopenharmony_ci			#address-cells = <1>;
9858c2ecf20Sopenharmony_ci			#size-cells = <0>;
9868c2ecf20Sopenharmony_ci		};
9878c2ecf20Sopenharmony_ci
9888c2ecf20Sopenharmony_ci		blsp_i2c8: i2c@f9964000 {
9898c2ecf20Sopenharmony_ci			status = "disabled";
9908c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.1.1";
9918c2ecf20Sopenharmony_ci			reg = <0xf9964000 0x1000>;
9928c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
9938c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
9948c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
9958c2ecf20Sopenharmony_ci			#address-cells = <1>;
9968c2ecf20Sopenharmony_ci			#size-cells = <0>;
9978c2ecf20Sopenharmony_ci		};
9988c2ecf20Sopenharmony_ci
9998c2ecf20Sopenharmony_ci		blsp_i2c11: i2c@f9967000 {
10008c2ecf20Sopenharmony_ci			status = "disabled";
10018c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.1.1";
10028c2ecf20Sopenharmony_ci			reg = <0xf9967000 0x1000>;
10038c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
10048c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
10058c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
10068c2ecf20Sopenharmony_ci			#address-cells = <1>;
10078c2ecf20Sopenharmony_ci			#size-cells = <0>;
10088c2ecf20Sopenharmony_ci			dmas = <&blsp2_dma 20>, <&blsp2_dma 21>;
10098c2ecf20Sopenharmony_ci			dma-names = "tx", "rx";
10108c2ecf20Sopenharmony_ci		};
10118c2ecf20Sopenharmony_ci
10128c2ecf20Sopenharmony_ci		blsp_i2c12: i2c@f9968000 {
10138c2ecf20Sopenharmony_ci			status = "disabled";
10148c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.1.1";
10158c2ecf20Sopenharmony_ci			reg = <0xf9968000 0x1000>;
10168c2ecf20Sopenharmony_ci			interrupts = <0 106 IRQ_TYPE_LEVEL_HIGH>;
10178c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
10188c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
10198c2ecf20Sopenharmony_ci			#address-cells = <1>;
10208c2ecf20Sopenharmony_ci			#size-cells = <0>;
10218c2ecf20Sopenharmony_ci		};
10228c2ecf20Sopenharmony_ci
10238c2ecf20Sopenharmony_ci		spmi_bus: spmi@fc4cf000 {
10248c2ecf20Sopenharmony_ci			compatible = "qcom,spmi-pmic-arb";
10258c2ecf20Sopenharmony_ci			reg-names = "core", "intr", "cnfg";
10268c2ecf20Sopenharmony_ci			reg = <0xfc4cf000 0x1000>,
10278c2ecf20Sopenharmony_ci			      <0xfc4cb000 0x1000>,
10288c2ecf20Sopenharmony_ci			      <0xfc4ca000 0x1000>;
10298c2ecf20Sopenharmony_ci			interrupt-names = "periph_irq";
10308c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
10318c2ecf20Sopenharmony_ci			qcom,ee = <0>;
10328c2ecf20Sopenharmony_ci			qcom,channel = <0>;
10338c2ecf20Sopenharmony_ci			#address-cells = <2>;
10348c2ecf20Sopenharmony_ci			#size-cells = <0>;
10358c2ecf20Sopenharmony_ci			interrupt-controller;
10368c2ecf20Sopenharmony_ci			#interrupt-cells = <4>;
10378c2ecf20Sopenharmony_ci		};
10388c2ecf20Sopenharmony_ci
10398c2ecf20Sopenharmony_ci		blsp2_dma: dma-controller@f9944000 {
10408c2ecf20Sopenharmony_ci			compatible = "qcom,bam-v1.4.0";
10418c2ecf20Sopenharmony_ci			reg = <0xf9944000 0x19000>;
10428c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
10438c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
10448c2ecf20Sopenharmony_ci			clock-names = "bam_clk";
10458c2ecf20Sopenharmony_ci			#dma-cells = <1>;
10468c2ecf20Sopenharmony_ci			qcom,ee = <0>;
10478c2ecf20Sopenharmony_ci		};
10488c2ecf20Sopenharmony_ci
10498c2ecf20Sopenharmony_ci		etr@fc322000 {
10508c2ecf20Sopenharmony_ci			compatible = "arm,coresight-tmc", "arm,primecell";
10518c2ecf20Sopenharmony_ci			reg = <0xfc322000 0x1000>;
10528c2ecf20Sopenharmony_ci
10538c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
10548c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
10558c2ecf20Sopenharmony_ci
10568c2ecf20Sopenharmony_ci			in-ports {
10578c2ecf20Sopenharmony_ci				port {
10588c2ecf20Sopenharmony_ci					etr_in: endpoint {
10598c2ecf20Sopenharmony_ci						remote-endpoint = <&replicator_out0>;
10608c2ecf20Sopenharmony_ci					};
10618c2ecf20Sopenharmony_ci				};
10628c2ecf20Sopenharmony_ci			};
10638c2ecf20Sopenharmony_ci		};
10648c2ecf20Sopenharmony_ci
10658c2ecf20Sopenharmony_ci		tpiu@fc318000 {
10668c2ecf20Sopenharmony_ci			compatible = "arm,coresight-tpiu", "arm,primecell";
10678c2ecf20Sopenharmony_ci			reg = <0xfc318000 0x1000>;
10688c2ecf20Sopenharmony_ci
10698c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
10708c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
10718c2ecf20Sopenharmony_ci
10728c2ecf20Sopenharmony_ci			in-ports {
10738c2ecf20Sopenharmony_ci				port {
10748c2ecf20Sopenharmony_ci					tpiu_in: endpoint {
10758c2ecf20Sopenharmony_ci						remote-endpoint = <&replicator_out1>;
10768c2ecf20Sopenharmony_ci					};
10778c2ecf20Sopenharmony_ci				 };
10788c2ecf20Sopenharmony_ci			};
10798c2ecf20Sopenharmony_ci		};
10808c2ecf20Sopenharmony_ci
10818c2ecf20Sopenharmony_ci		replicator@fc31c000 {
10828c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
10838c2ecf20Sopenharmony_ci			reg = <0xfc31c000 0x1000>;
10848c2ecf20Sopenharmony_ci
10858c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
10868c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
10878c2ecf20Sopenharmony_ci
10888c2ecf20Sopenharmony_ci			out-ports {
10898c2ecf20Sopenharmony_ci				#address-cells = <1>;
10908c2ecf20Sopenharmony_ci				#size-cells = <0>;
10918c2ecf20Sopenharmony_ci
10928c2ecf20Sopenharmony_ci				port@0 {
10938c2ecf20Sopenharmony_ci					reg = <0>;
10948c2ecf20Sopenharmony_ci					replicator_out0: endpoint {
10958c2ecf20Sopenharmony_ci						remote-endpoint = <&etr_in>;
10968c2ecf20Sopenharmony_ci					};
10978c2ecf20Sopenharmony_ci				};
10988c2ecf20Sopenharmony_ci				port@1 {
10998c2ecf20Sopenharmony_ci					reg = <1>;
11008c2ecf20Sopenharmony_ci					replicator_out1: endpoint {
11018c2ecf20Sopenharmony_ci						remote-endpoint = <&tpiu_in>;
11028c2ecf20Sopenharmony_ci					};
11038c2ecf20Sopenharmony_ci				};
11048c2ecf20Sopenharmony_ci			};
11058c2ecf20Sopenharmony_ci
11068c2ecf20Sopenharmony_ci			in-ports {
11078c2ecf20Sopenharmony_ci				port {
11088c2ecf20Sopenharmony_ci					replicator_in: endpoint {
11098c2ecf20Sopenharmony_ci						remote-endpoint = <&etf_out>;
11108c2ecf20Sopenharmony_ci					};
11118c2ecf20Sopenharmony_ci				};
11128c2ecf20Sopenharmony_ci			};
11138c2ecf20Sopenharmony_ci		};
11148c2ecf20Sopenharmony_ci
11158c2ecf20Sopenharmony_ci		etf@fc307000 {
11168c2ecf20Sopenharmony_ci			compatible = "arm,coresight-tmc", "arm,primecell";
11178c2ecf20Sopenharmony_ci			reg = <0xfc307000 0x1000>;
11188c2ecf20Sopenharmony_ci
11198c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
11208c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
11218c2ecf20Sopenharmony_ci
11228c2ecf20Sopenharmony_ci			out-ports {
11238c2ecf20Sopenharmony_ci				port {
11248c2ecf20Sopenharmony_ci					etf_out: endpoint {
11258c2ecf20Sopenharmony_ci						remote-endpoint = <&replicator_in>;
11268c2ecf20Sopenharmony_ci					};
11278c2ecf20Sopenharmony_ci				};
11288c2ecf20Sopenharmony_ci			};
11298c2ecf20Sopenharmony_ci
11308c2ecf20Sopenharmony_ci			in-ports {
11318c2ecf20Sopenharmony_ci				port {
11328c2ecf20Sopenharmony_ci					etf_in: endpoint {
11338c2ecf20Sopenharmony_ci						remote-endpoint = <&merger_out>;
11348c2ecf20Sopenharmony_ci					};
11358c2ecf20Sopenharmony_ci				};
11368c2ecf20Sopenharmony_ci			};
11378c2ecf20Sopenharmony_ci		};
11388c2ecf20Sopenharmony_ci
11398c2ecf20Sopenharmony_ci		funnel@fc31b000 {
11408c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
11418c2ecf20Sopenharmony_ci			reg = <0xfc31b000 0x1000>;
11428c2ecf20Sopenharmony_ci
11438c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
11448c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
11458c2ecf20Sopenharmony_ci
11468c2ecf20Sopenharmony_ci			in-ports {
11478c2ecf20Sopenharmony_ci				#address-cells = <1>;
11488c2ecf20Sopenharmony_ci				#size-cells = <0>;
11498c2ecf20Sopenharmony_ci
11508c2ecf20Sopenharmony_ci				/*
11518c2ecf20Sopenharmony_ci				 * Not described input ports:
11528c2ecf20Sopenharmony_ci				 * 0 - connected trought funnel to Audio, Modem and
11538c2ecf20Sopenharmony_ci				 *     Resource and Power Manager CPU's
11548c2ecf20Sopenharmony_ci				 * 2...7 - not-connected
11558c2ecf20Sopenharmony_ci				 */
11568c2ecf20Sopenharmony_ci				port@1 {
11578c2ecf20Sopenharmony_ci					reg = <1>;
11588c2ecf20Sopenharmony_ci					merger_in1: endpoint {
11598c2ecf20Sopenharmony_ci						remote-endpoint = <&funnel1_out>;
11608c2ecf20Sopenharmony_ci					};
11618c2ecf20Sopenharmony_ci				};
11628c2ecf20Sopenharmony_ci			};
11638c2ecf20Sopenharmony_ci
11648c2ecf20Sopenharmony_ci			out-ports {
11658c2ecf20Sopenharmony_ci				port {
11668c2ecf20Sopenharmony_ci					merger_out: endpoint {
11678c2ecf20Sopenharmony_ci						remote-endpoint = <&etf_in>;
11688c2ecf20Sopenharmony_ci					};
11698c2ecf20Sopenharmony_ci				};
11708c2ecf20Sopenharmony_ci			};
11718c2ecf20Sopenharmony_ci		};
11728c2ecf20Sopenharmony_ci
11738c2ecf20Sopenharmony_ci		funnel@fc31a000 {
11748c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
11758c2ecf20Sopenharmony_ci			reg = <0xfc31a000 0x1000>;
11768c2ecf20Sopenharmony_ci
11778c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
11788c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
11798c2ecf20Sopenharmony_ci
11808c2ecf20Sopenharmony_ci			in-ports {
11818c2ecf20Sopenharmony_ci				#address-cells = <1>;
11828c2ecf20Sopenharmony_ci				#size-cells = <0>;
11838c2ecf20Sopenharmony_ci
11848c2ecf20Sopenharmony_ci				/*
11858c2ecf20Sopenharmony_ci				 * Not described input ports:
11868c2ecf20Sopenharmony_ci				 * 0 - not-connected
11878c2ecf20Sopenharmony_ci				 * 1 - connected trought funnel to Multimedia CPU
11888c2ecf20Sopenharmony_ci				 * 2 - connected to Wireless CPU
11898c2ecf20Sopenharmony_ci				 * 3 - not-connected
11908c2ecf20Sopenharmony_ci				 * 4 - not-connected
11918c2ecf20Sopenharmony_ci				 * 6 - not-connected
11928c2ecf20Sopenharmony_ci				 * 7 - connected to STM
11938c2ecf20Sopenharmony_ci				 */
11948c2ecf20Sopenharmony_ci				port@5 {
11958c2ecf20Sopenharmony_ci					reg = <5>;
11968c2ecf20Sopenharmony_ci					funnel1_in5: endpoint {
11978c2ecf20Sopenharmony_ci						remote-endpoint = <&kpss_out>;
11988c2ecf20Sopenharmony_ci					};
11998c2ecf20Sopenharmony_ci				};
12008c2ecf20Sopenharmony_ci			};
12018c2ecf20Sopenharmony_ci
12028c2ecf20Sopenharmony_ci			out-ports {
12038c2ecf20Sopenharmony_ci				port {
12048c2ecf20Sopenharmony_ci					funnel1_out: endpoint {
12058c2ecf20Sopenharmony_ci						remote-endpoint = <&merger_in1>;
12068c2ecf20Sopenharmony_ci					};
12078c2ecf20Sopenharmony_ci				};
12088c2ecf20Sopenharmony_ci			};
12098c2ecf20Sopenharmony_ci		};
12108c2ecf20Sopenharmony_ci
12118c2ecf20Sopenharmony_ci		funnel@fc345000 { /* KPSS funnel only 4 inputs are used */
12128c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
12138c2ecf20Sopenharmony_ci			reg = <0xfc345000 0x1000>;
12148c2ecf20Sopenharmony_ci
12158c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
12168c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
12178c2ecf20Sopenharmony_ci
12188c2ecf20Sopenharmony_ci			in-ports {
12198c2ecf20Sopenharmony_ci				#address-cells = <1>;
12208c2ecf20Sopenharmony_ci				#size-cells = <0>;
12218c2ecf20Sopenharmony_ci
12228c2ecf20Sopenharmony_ci				port@0 {
12238c2ecf20Sopenharmony_ci					reg = <0>;
12248c2ecf20Sopenharmony_ci					kpss_in0: endpoint {
12258c2ecf20Sopenharmony_ci						remote-endpoint = <&etm0_out>;
12268c2ecf20Sopenharmony_ci					};
12278c2ecf20Sopenharmony_ci				};
12288c2ecf20Sopenharmony_ci				port@1 {
12298c2ecf20Sopenharmony_ci					reg = <1>;
12308c2ecf20Sopenharmony_ci					kpss_in1: endpoint {
12318c2ecf20Sopenharmony_ci						remote-endpoint = <&etm1_out>;
12328c2ecf20Sopenharmony_ci					};
12338c2ecf20Sopenharmony_ci				};
12348c2ecf20Sopenharmony_ci				port@2 {
12358c2ecf20Sopenharmony_ci					reg = <2>;
12368c2ecf20Sopenharmony_ci					kpss_in2: endpoint {
12378c2ecf20Sopenharmony_ci						remote-endpoint = <&etm2_out>;
12388c2ecf20Sopenharmony_ci					};
12398c2ecf20Sopenharmony_ci				};
12408c2ecf20Sopenharmony_ci				port@3 {
12418c2ecf20Sopenharmony_ci					reg = <3>;
12428c2ecf20Sopenharmony_ci					kpss_in3: endpoint {
12438c2ecf20Sopenharmony_ci						remote-endpoint = <&etm3_out>;
12448c2ecf20Sopenharmony_ci					};
12458c2ecf20Sopenharmony_ci				};
12468c2ecf20Sopenharmony_ci			};
12478c2ecf20Sopenharmony_ci
12488c2ecf20Sopenharmony_ci			out-ports {
12498c2ecf20Sopenharmony_ci				port {
12508c2ecf20Sopenharmony_ci					kpss_out: endpoint {
12518c2ecf20Sopenharmony_ci						remote-endpoint = <&funnel1_in5>;
12528c2ecf20Sopenharmony_ci					};
12538c2ecf20Sopenharmony_ci				};
12548c2ecf20Sopenharmony_ci			};
12558c2ecf20Sopenharmony_ci		};
12568c2ecf20Sopenharmony_ci
12578c2ecf20Sopenharmony_ci		etm@fc33c000 {
12588c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
12598c2ecf20Sopenharmony_ci			reg = <0xfc33c000 0x1000>;
12608c2ecf20Sopenharmony_ci
12618c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
12628c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
12638c2ecf20Sopenharmony_ci
12648c2ecf20Sopenharmony_ci			cpu = <&CPU0>;
12658c2ecf20Sopenharmony_ci
12668c2ecf20Sopenharmony_ci			out-ports {
12678c2ecf20Sopenharmony_ci				port {
12688c2ecf20Sopenharmony_ci					etm0_out: endpoint {
12698c2ecf20Sopenharmony_ci						remote-endpoint = <&kpss_in0>;
12708c2ecf20Sopenharmony_ci					};
12718c2ecf20Sopenharmony_ci				};
12728c2ecf20Sopenharmony_ci			};
12738c2ecf20Sopenharmony_ci		};
12748c2ecf20Sopenharmony_ci
12758c2ecf20Sopenharmony_ci		etm@fc33d000 {
12768c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
12778c2ecf20Sopenharmony_ci			reg = <0xfc33d000 0x1000>;
12788c2ecf20Sopenharmony_ci
12798c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
12808c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
12818c2ecf20Sopenharmony_ci
12828c2ecf20Sopenharmony_ci			cpu = <&CPU1>;
12838c2ecf20Sopenharmony_ci
12848c2ecf20Sopenharmony_ci			out-ports {
12858c2ecf20Sopenharmony_ci				port {
12868c2ecf20Sopenharmony_ci					etm1_out: endpoint {
12878c2ecf20Sopenharmony_ci						remote-endpoint = <&kpss_in1>;
12888c2ecf20Sopenharmony_ci					};
12898c2ecf20Sopenharmony_ci				};
12908c2ecf20Sopenharmony_ci			};
12918c2ecf20Sopenharmony_ci		};
12928c2ecf20Sopenharmony_ci
12938c2ecf20Sopenharmony_ci		etm@fc33e000 {
12948c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
12958c2ecf20Sopenharmony_ci			reg = <0xfc33e000 0x1000>;
12968c2ecf20Sopenharmony_ci
12978c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
12988c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
12998c2ecf20Sopenharmony_ci
13008c2ecf20Sopenharmony_ci			cpu = <&CPU2>;
13018c2ecf20Sopenharmony_ci
13028c2ecf20Sopenharmony_ci			out-ports {
13038c2ecf20Sopenharmony_ci				port {
13048c2ecf20Sopenharmony_ci					etm2_out: endpoint {
13058c2ecf20Sopenharmony_ci						remote-endpoint = <&kpss_in2>;
13068c2ecf20Sopenharmony_ci					};
13078c2ecf20Sopenharmony_ci				};
13088c2ecf20Sopenharmony_ci			};
13098c2ecf20Sopenharmony_ci		};
13108c2ecf20Sopenharmony_ci
13118c2ecf20Sopenharmony_ci		etm@fc33f000 {
13128c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
13138c2ecf20Sopenharmony_ci			reg = <0xfc33f000 0x1000>;
13148c2ecf20Sopenharmony_ci
13158c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
13168c2ecf20Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
13178c2ecf20Sopenharmony_ci
13188c2ecf20Sopenharmony_ci			cpu = <&CPU3>;
13198c2ecf20Sopenharmony_ci
13208c2ecf20Sopenharmony_ci			out-ports {
13218c2ecf20Sopenharmony_ci				port {
13228c2ecf20Sopenharmony_ci					etm3_out: endpoint {
13238c2ecf20Sopenharmony_ci						remote-endpoint = <&kpss_in3>;
13248c2ecf20Sopenharmony_ci					};
13258c2ecf20Sopenharmony_ci				};
13268c2ecf20Sopenharmony_ci			};
13278c2ecf20Sopenharmony_ci		};
13288c2ecf20Sopenharmony_ci
13298c2ecf20Sopenharmony_ci		ocmem@fdd00000 {
13308c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-ocmem";
13318c2ecf20Sopenharmony_ci			reg = <0xfdd00000 0x2000>,
13328c2ecf20Sopenharmony_ci			      <0xfec00000 0x180000>;
13338c2ecf20Sopenharmony_ci			reg-names = "ctrl",
13348c2ecf20Sopenharmony_ci			            "mem";
13358c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>,
13368c2ecf20Sopenharmony_ci			         <&mmcc OCMEMCX_OCMEMNOC_CLK>;
13378c2ecf20Sopenharmony_ci			clock-names = "core",
13388c2ecf20Sopenharmony_ci			              "iface";
13398c2ecf20Sopenharmony_ci
13408c2ecf20Sopenharmony_ci			#address-cells = <1>;
13418c2ecf20Sopenharmony_ci			#size-cells = <1>;
13428c2ecf20Sopenharmony_ci
13438c2ecf20Sopenharmony_ci			gmu_sram: gmu-sram@0 {
13448c2ecf20Sopenharmony_ci				reg = <0x0 0x100000>;
13458c2ecf20Sopenharmony_ci			};
13468c2ecf20Sopenharmony_ci		};
13478c2ecf20Sopenharmony_ci
13488c2ecf20Sopenharmony_ci		bimc: interconnect@fc380000 {
13498c2ecf20Sopenharmony_ci			reg = <0xfc380000 0x6a000>;
13508c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-bimc";
13518c2ecf20Sopenharmony_ci			#interconnect-cells = <1>;
13528c2ecf20Sopenharmony_ci			clock-names = "bus", "bus_a";
13538c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_BIMC_CLK>,
13548c2ecf20Sopenharmony_ci			         <&rpmcc RPM_SMD_BIMC_A_CLK>;
13558c2ecf20Sopenharmony_ci		};
13568c2ecf20Sopenharmony_ci
13578c2ecf20Sopenharmony_ci		snoc: interconnect@fc460000 {
13588c2ecf20Sopenharmony_ci			reg = <0xfc460000 0x4000>;
13598c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-snoc";
13608c2ecf20Sopenharmony_ci			#interconnect-cells = <1>;
13618c2ecf20Sopenharmony_ci			clock-names = "bus", "bus_a";
13628c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_SNOC_CLK>,
13638c2ecf20Sopenharmony_ci			         <&rpmcc RPM_SMD_SNOC_A_CLK>;
13648c2ecf20Sopenharmony_ci		};
13658c2ecf20Sopenharmony_ci
13668c2ecf20Sopenharmony_ci		pnoc: interconnect@fc468000 {
13678c2ecf20Sopenharmony_ci			reg = <0xfc468000 0x4000>;
13688c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-pnoc";
13698c2ecf20Sopenharmony_ci			#interconnect-cells = <1>;
13708c2ecf20Sopenharmony_ci			clock-names = "bus", "bus_a";
13718c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_PNOC_CLK>,
13728c2ecf20Sopenharmony_ci			         <&rpmcc RPM_SMD_PNOC_A_CLK>;
13738c2ecf20Sopenharmony_ci		};
13748c2ecf20Sopenharmony_ci
13758c2ecf20Sopenharmony_ci		ocmemnoc: interconnect@fc470000 {
13768c2ecf20Sopenharmony_ci			reg = <0xfc470000 0x4000>;
13778c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-ocmemnoc";
13788c2ecf20Sopenharmony_ci			#interconnect-cells = <1>;
13798c2ecf20Sopenharmony_ci			clock-names = "bus", "bus_a";
13808c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>,
13818c2ecf20Sopenharmony_ci			         <&rpmcc RPM_SMD_OCMEMGX_A_CLK>;
13828c2ecf20Sopenharmony_ci		};
13838c2ecf20Sopenharmony_ci
13848c2ecf20Sopenharmony_ci		mmssnoc: interconnect@fc478000 {
13858c2ecf20Sopenharmony_ci			reg = <0xfc478000 0x4000>;
13868c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-mmssnoc";
13878c2ecf20Sopenharmony_ci			#interconnect-cells = <1>;
13888c2ecf20Sopenharmony_ci			clock-names = "bus", "bus_a";
13898c2ecf20Sopenharmony_ci			clocks = <&mmcc MMSS_S0_AXI_CLK>,
13908c2ecf20Sopenharmony_ci			         <&mmcc MMSS_S0_AXI_CLK>;
13918c2ecf20Sopenharmony_ci		};
13928c2ecf20Sopenharmony_ci
13938c2ecf20Sopenharmony_ci		cnoc: interconnect@fc480000 {
13948c2ecf20Sopenharmony_ci			reg = <0xfc480000 0x4000>;
13958c2ecf20Sopenharmony_ci			compatible = "qcom,msm8974-cnoc";
13968c2ecf20Sopenharmony_ci			#interconnect-cells = <1>;
13978c2ecf20Sopenharmony_ci			clock-names = "bus", "bus_a";
13988c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_CNOC_CLK>,
13998c2ecf20Sopenharmony_ci			         <&rpmcc RPM_SMD_CNOC_A_CLK>;
14008c2ecf20Sopenharmony_ci		};
14018c2ecf20Sopenharmony_ci
14028c2ecf20Sopenharmony_ci		mdss: mdss@fd900000 {
14038c2ecf20Sopenharmony_ci			status = "disabled";
14048c2ecf20Sopenharmony_ci
14058c2ecf20Sopenharmony_ci			compatible = "qcom,mdss";
14068c2ecf20Sopenharmony_ci			reg = <0xfd900000 0x100>,
14078c2ecf20Sopenharmony_ci			      <0xfd924000 0x1000>;
14088c2ecf20Sopenharmony_ci			reg-names = "mdss_phys",
14098c2ecf20Sopenharmony_ci			            "vbif_phys";
14108c2ecf20Sopenharmony_ci
14118c2ecf20Sopenharmony_ci			power-domains = <&mmcc MDSS_GDSC>;
14128c2ecf20Sopenharmony_ci
14138c2ecf20Sopenharmony_ci			clocks = <&mmcc MDSS_AHB_CLK>,
14148c2ecf20Sopenharmony_ci			         <&mmcc MDSS_AXI_CLK>,
14158c2ecf20Sopenharmony_ci			         <&mmcc MDSS_VSYNC_CLK>;
14168c2ecf20Sopenharmony_ci			clock-names = "iface",
14178c2ecf20Sopenharmony_ci			              "bus",
14188c2ecf20Sopenharmony_ci			              "vsync";
14198c2ecf20Sopenharmony_ci
14208c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
14218c2ecf20Sopenharmony_ci
14228c2ecf20Sopenharmony_ci			interrupt-controller;
14238c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
14248c2ecf20Sopenharmony_ci
14258c2ecf20Sopenharmony_ci			#address-cells = <1>;
14268c2ecf20Sopenharmony_ci			#size-cells = <1>;
14278c2ecf20Sopenharmony_ci			ranges;
14288c2ecf20Sopenharmony_ci
14298c2ecf20Sopenharmony_ci			mdp: mdp@fd900000 {
14308c2ecf20Sopenharmony_ci				status = "disabled";
14318c2ecf20Sopenharmony_ci
14328c2ecf20Sopenharmony_ci				compatible = "qcom,mdp5";
14338c2ecf20Sopenharmony_ci				reg = <0xfd900100 0x22000>;
14348c2ecf20Sopenharmony_ci				reg-names = "mdp_phys";
14358c2ecf20Sopenharmony_ci
14368c2ecf20Sopenharmony_ci				interrupt-parent = <&mdss>;
14378c2ecf20Sopenharmony_ci				interrupts = <0 0>;
14388c2ecf20Sopenharmony_ci
14398c2ecf20Sopenharmony_ci				clocks = <&mmcc MDSS_AHB_CLK>,
14408c2ecf20Sopenharmony_ci					 <&mmcc MDSS_AXI_CLK>,
14418c2ecf20Sopenharmony_ci					 <&mmcc MDSS_MDP_CLK>,
14428c2ecf20Sopenharmony_ci					 <&mmcc MDSS_VSYNC_CLK>;
14438c2ecf20Sopenharmony_ci				clock-names = "iface",
14448c2ecf20Sopenharmony_ci				              "bus",
14458c2ecf20Sopenharmony_ci				              "core",
14468c2ecf20Sopenharmony_ci				              "vsync";
14478c2ecf20Sopenharmony_ci
14488c2ecf20Sopenharmony_ci				interconnects = <&mmssnoc MNOC_MAS_MDP_PORT0 &bimc BIMC_SLV_EBI_CH0>;
14498c2ecf20Sopenharmony_ci				interconnect-names = "mdp0-mem";
14508c2ecf20Sopenharmony_ci
14518c2ecf20Sopenharmony_ci				ports {
14528c2ecf20Sopenharmony_ci					#address-cells = <1>;
14538c2ecf20Sopenharmony_ci					#size-cells = <0>;
14548c2ecf20Sopenharmony_ci
14558c2ecf20Sopenharmony_ci					port@0 {
14568c2ecf20Sopenharmony_ci						reg = <0>;
14578c2ecf20Sopenharmony_ci						mdp5_intf1_out: endpoint {
14588c2ecf20Sopenharmony_ci							remote-endpoint = <&dsi0_in>;
14598c2ecf20Sopenharmony_ci						};
14608c2ecf20Sopenharmony_ci					};
14618c2ecf20Sopenharmony_ci				};
14628c2ecf20Sopenharmony_ci			};
14638c2ecf20Sopenharmony_ci
14648c2ecf20Sopenharmony_ci			dsi0: dsi@fd922800 {
14658c2ecf20Sopenharmony_ci				status = "disabled";
14668c2ecf20Sopenharmony_ci
14678c2ecf20Sopenharmony_ci				compatible = "qcom,mdss-dsi-ctrl";
14688c2ecf20Sopenharmony_ci				reg = <0xfd922800 0x1f8>;
14698c2ecf20Sopenharmony_ci				reg-names = "dsi_ctrl";
14708c2ecf20Sopenharmony_ci
14718c2ecf20Sopenharmony_ci				interrupt-parent = <&mdss>;
14728c2ecf20Sopenharmony_ci				interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
14738c2ecf20Sopenharmony_ci
14748c2ecf20Sopenharmony_ci				assigned-clocks = <&mmcc BYTE0_CLK_SRC>,
14758c2ecf20Sopenharmony_ci				                  <&mmcc PCLK0_CLK_SRC>;
14768c2ecf20Sopenharmony_ci				assigned-clock-parents = <&dsi_phy0 0>,
14778c2ecf20Sopenharmony_ci				                         <&dsi_phy0 1>;
14788c2ecf20Sopenharmony_ci
14798c2ecf20Sopenharmony_ci				clocks = <&mmcc MDSS_MDP_CLK>,
14808c2ecf20Sopenharmony_ci				         <&mmcc MDSS_AHB_CLK>,
14818c2ecf20Sopenharmony_ci				         <&mmcc MDSS_AXI_CLK>,
14828c2ecf20Sopenharmony_ci				         <&mmcc MDSS_BYTE0_CLK>,
14838c2ecf20Sopenharmony_ci				         <&mmcc MDSS_PCLK0_CLK>,
14848c2ecf20Sopenharmony_ci				         <&mmcc MDSS_ESC0_CLK>,
14858c2ecf20Sopenharmony_ci				         <&mmcc MMSS_MISC_AHB_CLK>;
14868c2ecf20Sopenharmony_ci				clock-names = "mdp_core",
14878c2ecf20Sopenharmony_ci				              "iface",
14888c2ecf20Sopenharmony_ci				              "bus",
14898c2ecf20Sopenharmony_ci				              "byte",
14908c2ecf20Sopenharmony_ci				              "pixel",
14918c2ecf20Sopenharmony_ci				              "core",
14928c2ecf20Sopenharmony_ci				              "core_mmss";
14938c2ecf20Sopenharmony_ci
14948c2ecf20Sopenharmony_ci				phys = <&dsi_phy0>;
14958c2ecf20Sopenharmony_ci				phy-names = "dsi-phy";
14968c2ecf20Sopenharmony_ci
14978c2ecf20Sopenharmony_ci				ports {
14988c2ecf20Sopenharmony_ci					#address-cells = <1>;
14998c2ecf20Sopenharmony_ci					#size-cells = <0>;
15008c2ecf20Sopenharmony_ci
15018c2ecf20Sopenharmony_ci					port@0 {
15028c2ecf20Sopenharmony_ci						reg = <0>;
15038c2ecf20Sopenharmony_ci						dsi0_in: endpoint {
15048c2ecf20Sopenharmony_ci							remote-endpoint = <&mdp5_intf1_out>;
15058c2ecf20Sopenharmony_ci						};
15068c2ecf20Sopenharmony_ci					};
15078c2ecf20Sopenharmony_ci
15088c2ecf20Sopenharmony_ci					port@1 {
15098c2ecf20Sopenharmony_ci						reg = <1>;
15108c2ecf20Sopenharmony_ci						dsi0_out: endpoint {
15118c2ecf20Sopenharmony_ci						};
15128c2ecf20Sopenharmony_ci					};
15138c2ecf20Sopenharmony_ci				};
15148c2ecf20Sopenharmony_ci			};
15158c2ecf20Sopenharmony_ci
15168c2ecf20Sopenharmony_ci			dsi_phy0: dsi-phy@fd922a00 {
15178c2ecf20Sopenharmony_ci				status = "disabled";
15188c2ecf20Sopenharmony_ci
15198c2ecf20Sopenharmony_ci				compatible = "qcom,dsi-phy-28nm-hpm";
15208c2ecf20Sopenharmony_ci				reg = <0xfd922a00 0xd4>,
15218c2ecf20Sopenharmony_ci				      <0xfd922b00 0x280>,
15228c2ecf20Sopenharmony_ci				      <0xfd922d80 0x30>;
15238c2ecf20Sopenharmony_ci				reg-names = "dsi_pll",
15248c2ecf20Sopenharmony_ci				            "dsi_phy",
15258c2ecf20Sopenharmony_ci				            "dsi_phy_regulator";
15268c2ecf20Sopenharmony_ci
15278c2ecf20Sopenharmony_ci				#clock-cells = <1>;
15288c2ecf20Sopenharmony_ci				#phy-cells = <0>;
15298c2ecf20Sopenharmony_ci				qcom,dsi-phy-index = <0>;
15308c2ecf20Sopenharmony_ci
15318c2ecf20Sopenharmony_ci				clocks = <&mmcc MDSS_AHB_CLK>, <&xo_board>;
15328c2ecf20Sopenharmony_ci				clock-names = "iface", "ref";
15338c2ecf20Sopenharmony_ci			};
15348c2ecf20Sopenharmony_ci		};
15358c2ecf20Sopenharmony_ci
15368c2ecf20Sopenharmony_ci		imem@fe805000 {
15378c2ecf20Sopenharmony_ci			status = "disabled";
15388c2ecf20Sopenharmony_ci			compatible = "syscon", "simple-mfd";
15398c2ecf20Sopenharmony_ci			reg = <0xfe805000 0x1000>;
15408c2ecf20Sopenharmony_ci
15418c2ecf20Sopenharmony_ci			reboot-mode {
15428c2ecf20Sopenharmony_ci				compatible = "syscon-reboot-mode";
15438c2ecf20Sopenharmony_ci				offset = <0x65c>;
15448c2ecf20Sopenharmony_ci			};
15458c2ecf20Sopenharmony_ci		};
15468c2ecf20Sopenharmony_ci	};
15478c2ecf20Sopenharmony_ci
15488c2ecf20Sopenharmony_ci	smd {
15498c2ecf20Sopenharmony_ci		compatible = "qcom,smd";
15508c2ecf20Sopenharmony_ci
15518c2ecf20Sopenharmony_ci		rpm {
15528c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
15538c2ecf20Sopenharmony_ci			qcom,ipc = <&apcs 8 0>;
15548c2ecf20Sopenharmony_ci			qcom,smd-edge = <15>;
15558c2ecf20Sopenharmony_ci
15568c2ecf20Sopenharmony_ci			rpm_requests {
15578c2ecf20Sopenharmony_ci				compatible = "qcom,rpm-msm8974";
15588c2ecf20Sopenharmony_ci				qcom,smd-channels = "rpm_requests";
15598c2ecf20Sopenharmony_ci
15608c2ecf20Sopenharmony_ci				rpmcc: clock-controller {
15618c2ecf20Sopenharmony_ci					compatible = "qcom,rpmcc-msm8974", "qcom,rpmcc";
15628c2ecf20Sopenharmony_ci					#clock-cells = <1>;
15638c2ecf20Sopenharmony_ci				};
15648c2ecf20Sopenharmony_ci
15658c2ecf20Sopenharmony_ci				pm8841-regulators {
15668c2ecf20Sopenharmony_ci					compatible = "qcom,rpm-pm8841-regulators";
15678c2ecf20Sopenharmony_ci
15688c2ecf20Sopenharmony_ci					pm8841_s1: s1 {};
15698c2ecf20Sopenharmony_ci					pm8841_s2: s2 {};
15708c2ecf20Sopenharmony_ci					pm8841_s3: s3 {};
15718c2ecf20Sopenharmony_ci					pm8841_s4: s4 {};
15728c2ecf20Sopenharmony_ci					pm8841_s5: s5 {};
15738c2ecf20Sopenharmony_ci					pm8841_s6: s6 {};
15748c2ecf20Sopenharmony_ci					pm8841_s7: s7 {};
15758c2ecf20Sopenharmony_ci					pm8841_s8: s8 {};
15768c2ecf20Sopenharmony_ci				};
15778c2ecf20Sopenharmony_ci
15788c2ecf20Sopenharmony_ci				pm8941-regulators {
15798c2ecf20Sopenharmony_ci					compatible = "qcom,rpm-pm8941-regulators";
15808c2ecf20Sopenharmony_ci
15818c2ecf20Sopenharmony_ci					pm8941_s1: s1 {};
15828c2ecf20Sopenharmony_ci					pm8941_s2: s2 {};
15838c2ecf20Sopenharmony_ci					pm8941_s3: s3 {};
15848c2ecf20Sopenharmony_ci
15858c2ecf20Sopenharmony_ci					pm8941_l1: l1 {};
15868c2ecf20Sopenharmony_ci					pm8941_l2: l2 {};
15878c2ecf20Sopenharmony_ci					pm8941_l3: l3 {};
15888c2ecf20Sopenharmony_ci					pm8941_l4: l4 {};
15898c2ecf20Sopenharmony_ci					pm8941_l5: l5 {};
15908c2ecf20Sopenharmony_ci					pm8941_l6: l6 {};
15918c2ecf20Sopenharmony_ci					pm8941_l7: l7 {};
15928c2ecf20Sopenharmony_ci					pm8941_l8: l8 {};
15938c2ecf20Sopenharmony_ci					pm8941_l9: l9 {};
15948c2ecf20Sopenharmony_ci					pm8941_l10: l10 {};
15958c2ecf20Sopenharmony_ci					pm8941_l11: l11 {};
15968c2ecf20Sopenharmony_ci					pm8941_l12: l12 {};
15978c2ecf20Sopenharmony_ci					pm8941_l13: l13 {};
15988c2ecf20Sopenharmony_ci					pm8941_l14: l14 {};
15998c2ecf20Sopenharmony_ci					pm8941_l15: l15 {};
16008c2ecf20Sopenharmony_ci					pm8941_l16: l16 {};
16018c2ecf20Sopenharmony_ci					pm8941_l17: l17 {};
16028c2ecf20Sopenharmony_ci					pm8941_l18: l18 {};
16038c2ecf20Sopenharmony_ci					pm8941_l19: l19 {};
16048c2ecf20Sopenharmony_ci					pm8941_l20: l20 {};
16058c2ecf20Sopenharmony_ci					pm8941_l21: l21 {};
16068c2ecf20Sopenharmony_ci					pm8941_l22: l22 {};
16078c2ecf20Sopenharmony_ci					pm8941_l23: l23 {};
16088c2ecf20Sopenharmony_ci					pm8941_l24: l24 {};
16098c2ecf20Sopenharmony_ci
16108c2ecf20Sopenharmony_ci					pm8941_lvs1: lvs1 {};
16118c2ecf20Sopenharmony_ci					pm8941_lvs2: lvs2 {};
16128c2ecf20Sopenharmony_ci					pm8941_lvs3: lvs3 {};
16138c2ecf20Sopenharmony_ci				};
16148c2ecf20Sopenharmony_ci			};
16158c2ecf20Sopenharmony_ci		};
16168c2ecf20Sopenharmony_ci	};
16178c2ecf20Sopenharmony_ci
16188c2ecf20Sopenharmony_ci	vreg_boost: vreg-boost {
16198c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
16208c2ecf20Sopenharmony_ci
16218c2ecf20Sopenharmony_ci		regulator-name = "vreg-boost";
16228c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3150000>;
16238c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3150000>;
16248c2ecf20Sopenharmony_ci
16258c2ecf20Sopenharmony_ci		regulator-always-on;
16268c2ecf20Sopenharmony_ci		regulator-boot-on;
16278c2ecf20Sopenharmony_ci
16288c2ecf20Sopenharmony_ci		gpio = <&pm8941_gpios 21 GPIO_ACTIVE_HIGH>;
16298c2ecf20Sopenharmony_ci		enable-active-high;
16308c2ecf20Sopenharmony_ci
16318c2ecf20Sopenharmony_ci		pinctrl-names = "default";
16328c2ecf20Sopenharmony_ci		pinctrl-0 = <&boost_bypass_n_pin>;
16338c2ecf20Sopenharmony_ci	};
16348c2ecf20Sopenharmony_ci	vreg_vph_pwr: vreg-vph-pwr {
16358c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
16368c2ecf20Sopenharmony_ci		regulator-name = "vph-pwr";
16378c2ecf20Sopenharmony_ci
16388c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3600000>;
16398c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3600000>;
16408c2ecf20Sopenharmony_ci
16418c2ecf20Sopenharmony_ci		regulator-always-on;
16428c2ecf20Sopenharmony_ci	};
16438c2ecf20Sopenharmony_ci};
1644