18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2020, Konrad Dybcio
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-sdm660.h>
78c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h>
88c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
98c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci/ {
128c2ecf20Sopenharmony_ci	interrupt-parent = <&intc>;
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci	#address-cells = <2>;
158c2ecf20Sopenharmony_ci	#size-cells = <2>;
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci	chosen { };
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci	clocks {
208c2ecf20Sopenharmony_ci		xo_board: xo-board {
218c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
228c2ecf20Sopenharmony_ci			#clock-cells = <0>;
238c2ecf20Sopenharmony_ci			clock-frequency = <19200000>;
248c2ecf20Sopenharmony_ci			clock-output-names = "xo_board";
258c2ecf20Sopenharmony_ci		};
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci		sleep_clk: sleep-clk {
288c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
298c2ecf20Sopenharmony_ci			#clock-cells = <0>;
308c2ecf20Sopenharmony_ci			clock-frequency = <32764>;
318c2ecf20Sopenharmony_ci			clock-output-names = "sleep_clk";
328c2ecf20Sopenharmony_ci		};
338c2ecf20Sopenharmony_ci	};
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci	cpus {
368c2ecf20Sopenharmony_ci		#address-cells = <2>;
378c2ecf20Sopenharmony_ci		#size-cells = <0>;
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci		CPU0: cpu@100 {
408c2ecf20Sopenharmony_ci			device_type = "cpu";
418c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
428c2ecf20Sopenharmony_ci			reg = <0x0 0x100>;
438c2ecf20Sopenharmony_ci			enable-method = "psci";
448c2ecf20Sopenharmony_ci			cpu-idle-states = <&PERF_CPU_SLEEP_0
458c2ecf20Sopenharmony_ci						&PERF_CPU_SLEEP_1
468c2ecf20Sopenharmony_ci						&PERF_CLUSTER_SLEEP_0
478c2ecf20Sopenharmony_ci						&PERF_CLUSTER_SLEEP_1
488c2ecf20Sopenharmony_ci						&PERF_CLUSTER_SLEEP_2>;
498c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <1126>;
508c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
518c2ecf20Sopenharmony_ci			next-level-cache = <&L2_1>;
528c2ecf20Sopenharmony_ci			L2_1: l2-cache {
538c2ecf20Sopenharmony_ci				compatible = "cache";
548c2ecf20Sopenharmony_ci				cache-level = <2>;
558c2ecf20Sopenharmony_ci			};
568c2ecf20Sopenharmony_ci		};
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci		CPU1: cpu@101 {
598c2ecf20Sopenharmony_ci			device_type = "cpu";
608c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
618c2ecf20Sopenharmony_ci			reg = <0x0 0x101>;
628c2ecf20Sopenharmony_ci			enable-method = "psci";
638c2ecf20Sopenharmony_ci			cpu-idle-states = <&PERF_CPU_SLEEP_0
648c2ecf20Sopenharmony_ci						&PERF_CPU_SLEEP_1
658c2ecf20Sopenharmony_ci						&PERF_CLUSTER_SLEEP_0
668c2ecf20Sopenharmony_ci						&PERF_CLUSTER_SLEEP_1
678c2ecf20Sopenharmony_ci						&PERF_CLUSTER_SLEEP_2>;
688c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <1126>;
698c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
708c2ecf20Sopenharmony_ci			next-level-cache = <&L2_1>;
718c2ecf20Sopenharmony_ci		};
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci		CPU2: cpu@102 {
748c2ecf20Sopenharmony_ci			device_type = "cpu";
758c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
768c2ecf20Sopenharmony_ci			reg = <0x0 0x102>;
778c2ecf20Sopenharmony_ci			enable-method = "psci";
788c2ecf20Sopenharmony_ci			cpu-idle-states = <&PERF_CPU_SLEEP_0
798c2ecf20Sopenharmony_ci						&PERF_CPU_SLEEP_1
808c2ecf20Sopenharmony_ci						&PERF_CLUSTER_SLEEP_0
818c2ecf20Sopenharmony_ci						&PERF_CLUSTER_SLEEP_1
828c2ecf20Sopenharmony_ci						&PERF_CLUSTER_SLEEP_2>;
838c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <1126>;
848c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
858c2ecf20Sopenharmony_ci			next-level-cache = <&L2_1>;
868c2ecf20Sopenharmony_ci		};
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci		CPU3: cpu@103 {
898c2ecf20Sopenharmony_ci			device_type = "cpu";
908c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
918c2ecf20Sopenharmony_ci			reg = <0x0 0x103>;
928c2ecf20Sopenharmony_ci			enable-method = "psci";
938c2ecf20Sopenharmony_ci			cpu-idle-states = <&PERF_CPU_SLEEP_0
948c2ecf20Sopenharmony_ci						&PERF_CPU_SLEEP_1
958c2ecf20Sopenharmony_ci						&PERF_CLUSTER_SLEEP_0
968c2ecf20Sopenharmony_ci						&PERF_CLUSTER_SLEEP_1
978c2ecf20Sopenharmony_ci						&PERF_CLUSTER_SLEEP_2>;
988c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <1126>;
998c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
1008c2ecf20Sopenharmony_ci			next-level-cache = <&L2_1>;
1018c2ecf20Sopenharmony_ci		};
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ci		CPU4: cpu@0 {
1048c2ecf20Sopenharmony_ci			device_type = "cpu";
1058c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1068c2ecf20Sopenharmony_ci			reg = <0x0 0x0>;
1078c2ecf20Sopenharmony_ci			enable-method = "psci";
1088c2ecf20Sopenharmony_ci			cpu-idle-states = <&PWR_CPU_SLEEP_0
1098c2ecf20Sopenharmony_ci						&PWR_CPU_SLEEP_1
1108c2ecf20Sopenharmony_ci						&PWR_CLUSTER_SLEEP_0
1118c2ecf20Sopenharmony_ci						&PWR_CLUSTER_SLEEP_1
1128c2ecf20Sopenharmony_ci						&PWR_CLUSTER_SLEEP_2>;
1138c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <1024>;
1148c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
1158c2ecf20Sopenharmony_ci			next-level-cache = <&L2_0>;
1168c2ecf20Sopenharmony_ci			L2_0: l2-cache {
1178c2ecf20Sopenharmony_ci				compatible = "cache";
1188c2ecf20Sopenharmony_ci				cache-level = <2>;
1198c2ecf20Sopenharmony_ci			};
1208c2ecf20Sopenharmony_ci		};
1218c2ecf20Sopenharmony_ci
1228c2ecf20Sopenharmony_ci		CPU5: cpu@1 {
1238c2ecf20Sopenharmony_ci			device_type = "cpu";
1248c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1258c2ecf20Sopenharmony_ci			reg = <0x0 0x1>;
1268c2ecf20Sopenharmony_ci			enable-method = "psci";
1278c2ecf20Sopenharmony_ci			cpu-idle-states = <&PWR_CPU_SLEEP_0
1288c2ecf20Sopenharmony_ci						&PWR_CPU_SLEEP_1
1298c2ecf20Sopenharmony_ci						&PWR_CLUSTER_SLEEP_0
1308c2ecf20Sopenharmony_ci						&PWR_CLUSTER_SLEEP_1
1318c2ecf20Sopenharmony_ci						&PWR_CLUSTER_SLEEP_2>;
1328c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <1024>;
1338c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
1348c2ecf20Sopenharmony_ci			next-level-cache = <&L2_0>;
1358c2ecf20Sopenharmony_ci		};
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_ci		CPU6: cpu@2 {
1388c2ecf20Sopenharmony_ci			device_type = "cpu";
1398c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1408c2ecf20Sopenharmony_ci			reg = <0x0 0x2>;
1418c2ecf20Sopenharmony_ci			enable-method = "psci";
1428c2ecf20Sopenharmony_ci			cpu-idle-states = <&PWR_CPU_SLEEP_0
1438c2ecf20Sopenharmony_ci						&PWR_CPU_SLEEP_1
1448c2ecf20Sopenharmony_ci						&PWR_CLUSTER_SLEEP_0
1458c2ecf20Sopenharmony_ci						&PWR_CLUSTER_SLEEP_1
1468c2ecf20Sopenharmony_ci						&PWR_CLUSTER_SLEEP_2>;
1478c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <1024>;
1488c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
1498c2ecf20Sopenharmony_ci			next-level-cache = <&L2_0>;
1508c2ecf20Sopenharmony_ci		};
1518c2ecf20Sopenharmony_ci
1528c2ecf20Sopenharmony_ci		CPU7: cpu@3 {
1538c2ecf20Sopenharmony_ci			device_type = "cpu";
1548c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1558c2ecf20Sopenharmony_ci			reg = <0x0 0x3>;
1568c2ecf20Sopenharmony_ci			enable-method = "psci";
1578c2ecf20Sopenharmony_ci			cpu-idle-states = <&PWR_CPU_SLEEP_0
1588c2ecf20Sopenharmony_ci						&PWR_CPU_SLEEP_1
1598c2ecf20Sopenharmony_ci						&PWR_CLUSTER_SLEEP_0
1608c2ecf20Sopenharmony_ci						&PWR_CLUSTER_SLEEP_1
1618c2ecf20Sopenharmony_ci						&PWR_CLUSTER_SLEEP_2>;
1628c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <1024>;
1638c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
1648c2ecf20Sopenharmony_ci			next-level-cache = <&L2_0>;
1658c2ecf20Sopenharmony_ci		};
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ci		cpu-map {
1688c2ecf20Sopenharmony_ci			cluster0 {
1698c2ecf20Sopenharmony_ci				core0 {
1708c2ecf20Sopenharmony_ci					cpu = <&CPU4>;
1718c2ecf20Sopenharmony_ci				};
1728c2ecf20Sopenharmony_ci
1738c2ecf20Sopenharmony_ci				core1 {
1748c2ecf20Sopenharmony_ci					cpu = <&CPU5>;
1758c2ecf20Sopenharmony_ci				};
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ci				core2 {
1788c2ecf20Sopenharmony_ci					cpu = <&CPU6>;
1798c2ecf20Sopenharmony_ci				};
1808c2ecf20Sopenharmony_ci
1818c2ecf20Sopenharmony_ci				core3 {
1828c2ecf20Sopenharmony_ci					cpu = <&CPU7>;
1838c2ecf20Sopenharmony_ci				};
1848c2ecf20Sopenharmony_ci			};
1858c2ecf20Sopenharmony_ci
1868c2ecf20Sopenharmony_ci			cluster1 {
1878c2ecf20Sopenharmony_ci				core0 {
1888c2ecf20Sopenharmony_ci					cpu = <&CPU0>;
1898c2ecf20Sopenharmony_ci				};
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ci				core1 {
1928c2ecf20Sopenharmony_ci					cpu = <&CPU1>;
1938c2ecf20Sopenharmony_ci				};
1948c2ecf20Sopenharmony_ci
1958c2ecf20Sopenharmony_ci				core2 {
1968c2ecf20Sopenharmony_ci					cpu = <&CPU2>;
1978c2ecf20Sopenharmony_ci				};
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ci				core3 {
2008c2ecf20Sopenharmony_ci					cpu = <&CPU3>;
2018c2ecf20Sopenharmony_ci				};
2028c2ecf20Sopenharmony_ci			};
2038c2ecf20Sopenharmony_ci		};
2048c2ecf20Sopenharmony_ci
2058c2ecf20Sopenharmony_ci		idle-states {
2068c2ecf20Sopenharmony_ci			entry-method = "psci";
2078c2ecf20Sopenharmony_ci
2088c2ecf20Sopenharmony_ci			PWR_CPU_SLEEP_0: cpu-sleep-0-0 {
2098c2ecf20Sopenharmony_ci				compatible = "arm,idle-state";
2108c2ecf20Sopenharmony_ci				idle-state-name = "pwr-retention";
2118c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x40000002>;
2128c2ecf20Sopenharmony_ci				entry-latency-us = <338>;
2138c2ecf20Sopenharmony_ci				exit-latency-us = <423>;
2148c2ecf20Sopenharmony_ci				min-residency-us = <200>;
2158c2ecf20Sopenharmony_ci			};
2168c2ecf20Sopenharmony_ci
2178c2ecf20Sopenharmony_ci			PWR_CPU_SLEEP_1: cpu-sleep-0-1 {
2188c2ecf20Sopenharmony_ci				compatible = "arm,idle-state";
2198c2ecf20Sopenharmony_ci				idle-state-name = "pwr-power-collapse";
2208c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x40000003>;
2218c2ecf20Sopenharmony_ci				entry-latency-us = <515>;
2228c2ecf20Sopenharmony_ci				exit-latency-us = <1821>;
2238c2ecf20Sopenharmony_ci				min-residency-us = <1000>;
2248c2ecf20Sopenharmony_ci				local-timer-stop;
2258c2ecf20Sopenharmony_ci			};
2268c2ecf20Sopenharmony_ci
2278c2ecf20Sopenharmony_ci			PERF_CPU_SLEEP_0: cpu-sleep-1-0 {
2288c2ecf20Sopenharmony_ci				compatible = "arm,idle-state";
2298c2ecf20Sopenharmony_ci				idle-state-name = "perf-retention";
2308c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x40000002>;
2318c2ecf20Sopenharmony_ci				entry-latency-us = <154>;
2328c2ecf20Sopenharmony_ci				exit-latency-us = <87>;
2338c2ecf20Sopenharmony_ci				min-residency-us = <200>;
2348c2ecf20Sopenharmony_ci			};
2358c2ecf20Sopenharmony_ci
2368c2ecf20Sopenharmony_ci			PERF_CPU_SLEEP_1: cpu-sleep-1-1 {
2378c2ecf20Sopenharmony_ci				compatible = "arm,idle-state";
2388c2ecf20Sopenharmony_ci				idle-state-name = "perf-power-collapse";
2398c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x40000003>;
2408c2ecf20Sopenharmony_ci				entry-latency-us = <262>;
2418c2ecf20Sopenharmony_ci				exit-latency-us = <301>;
2428c2ecf20Sopenharmony_ci				min-residency-us = <1000>;
2438c2ecf20Sopenharmony_ci				local-timer-stop;
2448c2ecf20Sopenharmony_ci			};
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ci			PWR_CLUSTER_SLEEP_0: cluster-sleep-0-0 {
2478c2ecf20Sopenharmony_ci				compatible = "arm,idle-state";
2488c2ecf20Sopenharmony_ci				idle-state-name = "pwr-cluster-dynamic-retention";
2498c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x400000F2>;
2508c2ecf20Sopenharmony_ci				entry-latency-us = <284>;
2518c2ecf20Sopenharmony_ci				exit-latency-us = <384>;
2528c2ecf20Sopenharmony_ci				min-residency-us = <9987>;
2538c2ecf20Sopenharmony_ci				local-timer-stop;
2548c2ecf20Sopenharmony_ci			};
2558c2ecf20Sopenharmony_ci
2568c2ecf20Sopenharmony_ci			PWR_CLUSTER_SLEEP_1: cluster-sleep-0-1 {
2578c2ecf20Sopenharmony_ci				compatible = "arm,idle-state";
2588c2ecf20Sopenharmony_ci				idle-state-name = "pwr-cluster-retention";
2598c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x400000F3>;
2608c2ecf20Sopenharmony_ci				entry-latency-us = <338>;
2618c2ecf20Sopenharmony_ci				exit-latency-us = <423>;
2628c2ecf20Sopenharmony_ci				min-residency-us = <9987>;
2638c2ecf20Sopenharmony_ci				local-timer-stop;
2648c2ecf20Sopenharmony_ci			};
2658c2ecf20Sopenharmony_ci
2668c2ecf20Sopenharmony_ci			PWR_CLUSTER_SLEEP_2: cluster-sleep-0-2 {
2678c2ecf20Sopenharmony_ci				compatible = "arm,idle-state";
2688c2ecf20Sopenharmony_ci				idle-state-name = "pwr-cluster-retention";
2698c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x400000F4>;
2708c2ecf20Sopenharmony_ci				entry-latency-us = <515>;
2718c2ecf20Sopenharmony_ci				exit-latency-us = <1821>;
2728c2ecf20Sopenharmony_ci				min-residency-us = <9987>;
2738c2ecf20Sopenharmony_ci				local-timer-stop;
2748c2ecf20Sopenharmony_ci			};
2758c2ecf20Sopenharmony_ci
2768c2ecf20Sopenharmony_ci			PERF_CLUSTER_SLEEP_0: cluster-sleep-1-0 {
2778c2ecf20Sopenharmony_ci				compatible = "arm,idle-state";
2788c2ecf20Sopenharmony_ci				idle-state-name = "perf-cluster-dynamic-retention";
2798c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x400000F2>;
2808c2ecf20Sopenharmony_ci				entry-latency-us = <272>;
2818c2ecf20Sopenharmony_ci				exit-latency-us = <329>;
2828c2ecf20Sopenharmony_ci				min-residency-us = <9987>;
2838c2ecf20Sopenharmony_ci				local-timer-stop;
2848c2ecf20Sopenharmony_ci			};
2858c2ecf20Sopenharmony_ci
2868c2ecf20Sopenharmony_ci			PERF_CLUSTER_SLEEP_1: cluster-sleep-1-1 {
2878c2ecf20Sopenharmony_ci				compatible = "arm,idle-state";
2888c2ecf20Sopenharmony_ci				idle-state-name = "perf-cluster-retention";
2898c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x400000F3>;
2908c2ecf20Sopenharmony_ci				entry-latency-us = <332>;
2918c2ecf20Sopenharmony_ci				exit-latency-us = <368>;
2928c2ecf20Sopenharmony_ci				min-residency-us = <9987>;
2938c2ecf20Sopenharmony_ci				local-timer-stop;
2948c2ecf20Sopenharmony_ci			};
2958c2ecf20Sopenharmony_ci
2968c2ecf20Sopenharmony_ci			PERF_CLUSTER_SLEEP_2: cluster-sleep-1-2 {
2978c2ecf20Sopenharmony_ci				compatible = "arm,idle-state";
2988c2ecf20Sopenharmony_ci				idle-state-name = "perf-cluster-retention";
2998c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x400000F4>;
3008c2ecf20Sopenharmony_ci				entry-latency-us = <545>;
3018c2ecf20Sopenharmony_ci				exit-latency-us = <1609>;
3028c2ecf20Sopenharmony_ci				min-residency-us = <9987>;
3038c2ecf20Sopenharmony_ci				local-timer-stop;
3048c2ecf20Sopenharmony_ci			};
3058c2ecf20Sopenharmony_ci		};
3068c2ecf20Sopenharmony_ci	};
3078c2ecf20Sopenharmony_ci
3088c2ecf20Sopenharmony_ci	firmware {
3098c2ecf20Sopenharmony_ci		scm {
3108c2ecf20Sopenharmony_ci			compatible = "qcom,scm-msm8998", "qcom,scm";
3118c2ecf20Sopenharmony_ci		};
3128c2ecf20Sopenharmony_ci	};
3138c2ecf20Sopenharmony_ci
3148c2ecf20Sopenharmony_ci	memory {
3158c2ecf20Sopenharmony_ci		device_type = "memory";
3168c2ecf20Sopenharmony_ci		/* We expect the bootloader to fill in the reg */
3178c2ecf20Sopenharmony_ci		reg = <0 0 0 0>;
3188c2ecf20Sopenharmony_ci	};
3198c2ecf20Sopenharmony_ci
3208c2ecf20Sopenharmony_ci	pmu {
3218c2ecf20Sopenharmony_ci		compatible = "arm,armv8-pmuv3";
3228c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>;
3238c2ecf20Sopenharmony_ci	};
3248c2ecf20Sopenharmony_ci
3258c2ecf20Sopenharmony_ci	psci {
3268c2ecf20Sopenharmony_ci		compatible = "arm,psci-1.0";
3278c2ecf20Sopenharmony_ci		method = "smc";
3288c2ecf20Sopenharmony_ci	};
3298c2ecf20Sopenharmony_ci
3308c2ecf20Sopenharmony_ci	reserved-memory {
3318c2ecf20Sopenharmony_ci		#address-cells = <2>;
3328c2ecf20Sopenharmony_ci		#size-cells = <2>;
3338c2ecf20Sopenharmony_ci		ranges;
3348c2ecf20Sopenharmony_ci
3358c2ecf20Sopenharmony_ci		wlan_msa_guard: wlan-msa-guard@85600000 {
3368c2ecf20Sopenharmony_ci			reg = <0x0 0x85600000 0x0 0x100000>;
3378c2ecf20Sopenharmony_ci			no-map;
3388c2ecf20Sopenharmony_ci		};
3398c2ecf20Sopenharmony_ci
3408c2ecf20Sopenharmony_ci		wlan_msa_mem: wlan-msa-mem@85700000 {
3418c2ecf20Sopenharmony_ci			reg = <0x0 0x85700000 0x0 0x100000>;
3428c2ecf20Sopenharmony_ci			no-map;
3438c2ecf20Sopenharmony_ci		};
3448c2ecf20Sopenharmony_ci
3458c2ecf20Sopenharmony_ci		qhee_code: qhee-code@85800000 {
3468c2ecf20Sopenharmony_ci			reg = <0x0 0x85800000 0x0 0x600000>;
3478c2ecf20Sopenharmony_ci			no-map;
3488c2ecf20Sopenharmony_ci		};
3498c2ecf20Sopenharmony_ci
3508c2ecf20Sopenharmony_ci		rmtfs_mem: memory@85e00000 {
3518c2ecf20Sopenharmony_ci			compatible = "qcom,rmtfs-mem";
3528c2ecf20Sopenharmony_ci			reg = <0x0 0x85e00000 0x0 0x200000>;
3538c2ecf20Sopenharmony_ci			no-map;
3548c2ecf20Sopenharmony_ci
3558c2ecf20Sopenharmony_ci			qcom,client-id = <1>;
3568c2ecf20Sopenharmony_ci			qcom,vmid = <15>;
3578c2ecf20Sopenharmony_ci		};
3588c2ecf20Sopenharmony_ci
3598c2ecf20Sopenharmony_ci		smem_region: smem-mem@86000000 {
3608c2ecf20Sopenharmony_ci			reg = <0 0x86000000 0 0x200000>;
3618c2ecf20Sopenharmony_ci			no-map;
3628c2ecf20Sopenharmony_ci		};
3638c2ecf20Sopenharmony_ci
3648c2ecf20Sopenharmony_ci		tz_mem: memory@86200000 {
3658c2ecf20Sopenharmony_ci			reg = <0x0 0x86200000 0x0 0x3300000>;
3668c2ecf20Sopenharmony_ci			no-map;
3678c2ecf20Sopenharmony_ci		};
3688c2ecf20Sopenharmony_ci
3698c2ecf20Sopenharmony_ci		mpss_region: mpss@8ac00000 {
3708c2ecf20Sopenharmony_ci			reg = <0x0 0x8ac00000 0x0 0x7e00000>;
3718c2ecf20Sopenharmony_ci			no-map;
3728c2ecf20Sopenharmony_ci		};
3738c2ecf20Sopenharmony_ci
3748c2ecf20Sopenharmony_ci		adsp_region: adsp@92a00000 {
3758c2ecf20Sopenharmony_ci			reg = <0x0 0x92a00000 0x0 0x1e00000>;
3768c2ecf20Sopenharmony_ci			no-map;
3778c2ecf20Sopenharmony_ci		};
3788c2ecf20Sopenharmony_ci
3798c2ecf20Sopenharmony_ci		mba_region: mba@94800000 {
3808c2ecf20Sopenharmony_ci			reg = <0x0 0x94800000 0x0 0x200000>;
3818c2ecf20Sopenharmony_ci			no-map;
3828c2ecf20Sopenharmony_ci		};
3838c2ecf20Sopenharmony_ci
3848c2ecf20Sopenharmony_ci		buffer_mem: tzbuffer@94a00000 {
3858c2ecf20Sopenharmony_ci			reg = <0x0 0x94a00000 0x0 0x100000>;
3868c2ecf20Sopenharmony_ci			no-map;
3878c2ecf20Sopenharmony_ci		};
3888c2ecf20Sopenharmony_ci
3898c2ecf20Sopenharmony_ci		venus_region: venus@9f800000 {
3908c2ecf20Sopenharmony_ci			reg = <0x0 0x9f800000 0x0 0x800000>;
3918c2ecf20Sopenharmony_ci			no-map;
3928c2ecf20Sopenharmony_ci		};
3938c2ecf20Sopenharmony_ci
3948c2ecf20Sopenharmony_ci		adsp_mem: adsp-region@f6000000 {
3958c2ecf20Sopenharmony_ci			reg = <0x0 0xf6000000 0x0 0x800000>;
3968c2ecf20Sopenharmony_ci			no-map;
3978c2ecf20Sopenharmony_ci		};
3988c2ecf20Sopenharmony_ci
3998c2ecf20Sopenharmony_ci		qseecom_mem: qseecom-region@f6800000 {
4008c2ecf20Sopenharmony_ci			reg = <0x0 0xf6800000 0x0 0x1400000>;
4018c2ecf20Sopenharmony_ci			no-map;
4028c2ecf20Sopenharmony_ci		};
4038c2ecf20Sopenharmony_ci
4048c2ecf20Sopenharmony_ci		zap_shader_region: gpu@fed00000 {
4058c2ecf20Sopenharmony_ci			compatible = "shared-dma-pool";
4068c2ecf20Sopenharmony_ci			reg = <0x0 0xfed00000 0x0 0xa00000>;
4078c2ecf20Sopenharmony_ci			no-map;
4088c2ecf20Sopenharmony_ci		};
4098c2ecf20Sopenharmony_ci	};
4108c2ecf20Sopenharmony_ci
4118c2ecf20Sopenharmony_ci	rpm-glink {
4128c2ecf20Sopenharmony_ci		compatible = "qcom,glink-rpm";
4138c2ecf20Sopenharmony_ci
4148c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
4158c2ecf20Sopenharmony_ci		qcom,rpm-msg-ram = <&rpm_msg_ram>;
4168c2ecf20Sopenharmony_ci		mboxes = <&apcs_glb 0>;
4178c2ecf20Sopenharmony_ci
4188c2ecf20Sopenharmony_ci		rpm_requests: rpm-requests {
4198c2ecf20Sopenharmony_ci			compatible = "qcom,rpm-sdm660";
4208c2ecf20Sopenharmony_ci			qcom,glink-channels = "rpm_requests";
4218c2ecf20Sopenharmony_ci
4228c2ecf20Sopenharmony_ci			rpmcc: clock-controller {
4238c2ecf20Sopenharmony_ci				compatible = "qcom,rpmcc-sdm660", "qcom,rpmcc";
4248c2ecf20Sopenharmony_ci				#clock-cells = <1>;
4258c2ecf20Sopenharmony_ci			};
4268c2ecf20Sopenharmony_ci		};
4278c2ecf20Sopenharmony_ci	};
4288c2ecf20Sopenharmony_ci
4298c2ecf20Sopenharmony_ci	smem: smem {
4308c2ecf20Sopenharmony_ci		compatible = "qcom,smem";
4318c2ecf20Sopenharmony_ci		memory-region = <&smem_region>;
4328c2ecf20Sopenharmony_ci		hwlocks = <&tcsr_mutex 3>;
4338c2ecf20Sopenharmony_ci	};
4348c2ecf20Sopenharmony_ci
4358c2ecf20Sopenharmony_ci	soc {
4368c2ecf20Sopenharmony_ci		#address-cells = <1>;
4378c2ecf20Sopenharmony_ci		#size-cells = <1>;
4388c2ecf20Sopenharmony_ci		ranges = <0 0 0 0xffffffff>;
4398c2ecf20Sopenharmony_ci		compatible = "simple-bus";
4408c2ecf20Sopenharmony_ci
4418c2ecf20Sopenharmony_ci		gcc: clock-controller@100000 {
4428c2ecf20Sopenharmony_ci			compatible = "qcom,gcc-sdm630";
4438c2ecf20Sopenharmony_ci			#clock-cells = <1>;
4448c2ecf20Sopenharmony_ci			#reset-cells = <1>;
4458c2ecf20Sopenharmony_ci			#power-domain-cells = <1>;
4468c2ecf20Sopenharmony_ci			reg = <0x00100000 0x94000>;
4478c2ecf20Sopenharmony_ci
4488c2ecf20Sopenharmony_ci			clock-names = "xo", "sleep_clk";
4498c2ecf20Sopenharmony_ci			clocks = <&xo_board>,
4508c2ecf20Sopenharmony_ci					<&sleep_clk>;
4518c2ecf20Sopenharmony_ci		};
4528c2ecf20Sopenharmony_ci
4538c2ecf20Sopenharmony_ci		rpm_msg_ram: memory@778000 {
4548c2ecf20Sopenharmony_ci			compatible = "qcom,rpm-msg-ram";
4558c2ecf20Sopenharmony_ci			reg = <0x00778000 0x7000>;
4568c2ecf20Sopenharmony_ci		};
4578c2ecf20Sopenharmony_ci
4588c2ecf20Sopenharmony_ci		qfprom: qfprom@780000 {
4598c2ecf20Sopenharmony_ci			compatible = "qcom,qfprom";
4608c2ecf20Sopenharmony_ci			reg = <0x00780000 0x621c>;
4618c2ecf20Sopenharmony_ci			#address-cells = <1>;
4628c2ecf20Sopenharmony_ci			#size-cells = <1>;
4638c2ecf20Sopenharmony_ci		};
4648c2ecf20Sopenharmony_ci
4658c2ecf20Sopenharmony_ci		rng: rng@793000 {
4668c2ecf20Sopenharmony_ci			compatible = "qcom,prng-ee";
4678c2ecf20Sopenharmony_ci			reg = <0x00793000 0x1000>;
4688c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_PRNG_AHB_CLK>;
4698c2ecf20Sopenharmony_ci			clock-names = "core";
4708c2ecf20Sopenharmony_ci		};
4718c2ecf20Sopenharmony_ci
4728c2ecf20Sopenharmony_ci		restart@10ac000 {
4738c2ecf20Sopenharmony_ci			compatible = "qcom,pshold";
4748c2ecf20Sopenharmony_ci			reg = <0x010ac000 0x4>;
4758c2ecf20Sopenharmony_ci		};
4768c2ecf20Sopenharmony_ci
4778c2ecf20Sopenharmony_ci		anoc2_smmu: iommu@16c0000 {
4788c2ecf20Sopenharmony_ci			compatible = "qcom,sdm630-smmu-v2", "qcom,smmu-v2";
4798c2ecf20Sopenharmony_ci			reg = <0x016c0000 0x40000>;
4808c2ecf20Sopenharmony_ci			#iommu-cells = <1>;
4818c2ecf20Sopenharmony_ci
4828c2ecf20Sopenharmony_ci			#global-interrupts = <2>;
4838c2ecf20Sopenharmony_ci			interrupts =
4848c2ecf20Sopenharmony_ci				<GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
4858c2ecf20Sopenharmony_ci				<GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
4868c2ecf20Sopenharmony_ci
4878c2ecf20Sopenharmony_ci				<GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>,
4888c2ecf20Sopenharmony_ci				<GIC_SPI 374 IRQ_TYPE_LEVEL_LOW>,
4898c2ecf20Sopenharmony_ci				<GIC_SPI 375 IRQ_TYPE_LEVEL_LOW>,
4908c2ecf20Sopenharmony_ci				<GIC_SPI 376 IRQ_TYPE_LEVEL_LOW>,
4918c2ecf20Sopenharmony_ci				<GIC_SPI 377 IRQ_TYPE_LEVEL_LOW>,
4928c2ecf20Sopenharmony_ci				<GIC_SPI 378 IRQ_TYPE_LEVEL_LOW>,
4938c2ecf20Sopenharmony_ci				<GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>,
4948c2ecf20Sopenharmony_ci				<GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>,
4958c2ecf20Sopenharmony_ci				<GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
4968c2ecf20Sopenharmony_ci				<GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
4978c2ecf20Sopenharmony_ci				<GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
4988c2ecf20Sopenharmony_ci				<GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
4998c2ecf20Sopenharmony_ci				<GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>,
5008c2ecf20Sopenharmony_ci				<GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>,
5018c2ecf20Sopenharmony_ci				<GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>,
5028c2ecf20Sopenharmony_ci				<GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>,
5038c2ecf20Sopenharmony_ci				<GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>,
5048c2ecf20Sopenharmony_ci				<GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
5058c2ecf20Sopenharmony_ci				<GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
5068c2ecf20Sopenharmony_ci				<GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
5078c2ecf20Sopenharmony_ci				<GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>,
5088c2ecf20Sopenharmony_ci				<GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>,
5098c2ecf20Sopenharmony_ci				<GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
5108c2ecf20Sopenharmony_ci				<GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
5118c2ecf20Sopenharmony_ci				<GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
5128c2ecf20Sopenharmony_ci				<GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
5138c2ecf20Sopenharmony_ci				<GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
5148c2ecf20Sopenharmony_ci				<GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
5158c2ecf20Sopenharmony_ci				<GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
5168c2ecf20Sopenharmony_ci
5178c2ecf20Sopenharmony_ci			status = "disabled";
5188c2ecf20Sopenharmony_ci		};
5198c2ecf20Sopenharmony_ci
5208c2ecf20Sopenharmony_ci		tcsr_mutex_regs: syscon@1f40000 {
5218c2ecf20Sopenharmony_ci			compatible = "syscon";
5228c2ecf20Sopenharmony_ci			reg = <0x01f40000 0x20000>;
5238c2ecf20Sopenharmony_ci		};
5248c2ecf20Sopenharmony_ci
5258c2ecf20Sopenharmony_ci		tlmm: pinctrl@3100000 {
5268c2ecf20Sopenharmony_ci			compatible = "qcom,sdm630-pinctrl";
5278c2ecf20Sopenharmony_ci			reg = <0x03100000 0x400000>,
5288c2ecf20Sopenharmony_ci				  <0x03500000 0x400000>,
5298c2ecf20Sopenharmony_ci				  <0x03900000 0x400000>;
5308c2ecf20Sopenharmony_ci			reg-names = "south", "center", "north";
5318c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
5328c2ecf20Sopenharmony_ci			gpio-controller;
5338c2ecf20Sopenharmony_ci			gpio-ranges = <&tlmm 0 0 114>;
5348c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
5358c2ecf20Sopenharmony_ci			interrupt-controller;
5368c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
5378c2ecf20Sopenharmony_ci
5388c2ecf20Sopenharmony_ci			blsp1_uart1_default: blsp1-uart1-default {
5398c2ecf20Sopenharmony_ci				pins = "gpio0", "gpio1", "gpio2", "gpio3";
5408c2ecf20Sopenharmony_ci				drive-strength = <2>;
5418c2ecf20Sopenharmony_ci				bias-disable;
5428c2ecf20Sopenharmony_ci			};
5438c2ecf20Sopenharmony_ci
5448c2ecf20Sopenharmony_ci			blsp1_uart1_sleep: blsp1-uart1-sleep {
5458c2ecf20Sopenharmony_ci				pins = "gpio0", "gpio1", "gpio2", "gpio3";
5468c2ecf20Sopenharmony_ci				drive-strength = <2>;
5478c2ecf20Sopenharmony_ci				bias-disable;
5488c2ecf20Sopenharmony_ci			};
5498c2ecf20Sopenharmony_ci
5508c2ecf20Sopenharmony_ci			blsp1_uart2_default: blsp1-uart2-default {
5518c2ecf20Sopenharmony_ci				pins = "gpio4", "gpio5";
5528c2ecf20Sopenharmony_ci				drive-strength = <2>;
5538c2ecf20Sopenharmony_ci				bias-disable;
5548c2ecf20Sopenharmony_ci			};
5558c2ecf20Sopenharmony_ci
5568c2ecf20Sopenharmony_ci			blsp2_uart1_default: blsp2-uart1-active {
5578c2ecf20Sopenharmony_ci				tx-rts {
5588c2ecf20Sopenharmony_ci					pins = "gpio16", "gpio19";
5598c2ecf20Sopenharmony_ci					function = "blsp_uart5";
5608c2ecf20Sopenharmony_ci					drive-strength = <2>;
5618c2ecf20Sopenharmony_ci					bias-disable;
5628c2ecf20Sopenharmony_ci				};
5638c2ecf20Sopenharmony_ci
5648c2ecf20Sopenharmony_ci				rx {
5658c2ecf20Sopenharmony_ci					/*
5668c2ecf20Sopenharmony_ci					 * Avoid garbage data while BT module
5678c2ecf20Sopenharmony_ci					 * is powered off or not driving signal
5688c2ecf20Sopenharmony_ci					 */
5698c2ecf20Sopenharmony_ci					pins = "gpio17";
5708c2ecf20Sopenharmony_ci					function = "blsp_uart5";
5718c2ecf20Sopenharmony_ci					drive-strength = <2>;
5728c2ecf20Sopenharmony_ci					bias-pull-up;
5738c2ecf20Sopenharmony_ci				};
5748c2ecf20Sopenharmony_ci
5758c2ecf20Sopenharmony_ci				cts {
5768c2ecf20Sopenharmony_ci					/* Match the pull of the BT module */
5778c2ecf20Sopenharmony_ci					pins = "gpio18";
5788c2ecf20Sopenharmony_ci					function = "blsp_uart5";
5798c2ecf20Sopenharmony_ci					drive-strength = <2>;
5808c2ecf20Sopenharmony_ci					bias-pull-down;
5818c2ecf20Sopenharmony_ci				};
5828c2ecf20Sopenharmony_ci			};
5838c2ecf20Sopenharmony_ci
5848c2ecf20Sopenharmony_ci			blsp2_uart1_sleep: blsp2-uart1-sleep {
5858c2ecf20Sopenharmony_ci				tx {
5868c2ecf20Sopenharmony_ci					pins = "gpio16";
5878c2ecf20Sopenharmony_ci					function = "gpio";
5888c2ecf20Sopenharmony_ci					drive-strength = <2>;
5898c2ecf20Sopenharmony_ci					bias-pull-up;
5908c2ecf20Sopenharmony_ci				};
5918c2ecf20Sopenharmony_ci
5928c2ecf20Sopenharmony_ci				rx-cts-rts {
5938c2ecf20Sopenharmony_ci					pins = "gpio17", "gpio18", "gpio19";
5948c2ecf20Sopenharmony_ci					function = "gpio";
5958c2ecf20Sopenharmony_ci					drive-strength = <2>;
5968c2ecf20Sopenharmony_ci					bias-disable;
5978c2ecf20Sopenharmony_ci				};
5988c2ecf20Sopenharmony_ci			};
5998c2ecf20Sopenharmony_ci
6008c2ecf20Sopenharmony_ci			i2c1_default: i2c1-default {
6018c2ecf20Sopenharmony_ci				pins = "gpio2", "gpio3";
6028c2ecf20Sopenharmony_ci				drive-strength = <2>;
6038c2ecf20Sopenharmony_ci				bias-disable;
6048c2ecf20Sopenharmony_ci			};
6058c2ecf20Sopenharmony_ci
6068c2ecf20Sopenharmony_ci			i2c1_sleep: i2c1-sleep {
6078c2ecf20Sopenharmony_ci				pins = "gpio2", "gpio3";
6088c2ecf20Sopenharmony_ci				drive-strength = <2>;
6098c2ecf20Sopenharmony_ci				bias-pull-up;
6108c2ecf20Sopenharmony_ci			};
6118c2ecf20Sopenharmony_ci
6128c2ecf20Sopenharmony_ci			i2c2_default: i2c2-default {
6138c2ecf20Sopenharmony_ci				pins = "gpio6", "gpio7";
6148c2ecf20Sopenharmony_ci				drive-strength = <2>;
6158c2ecf20Sopenharmony_ci				bias-disable;
6168c2ecf20Sopenharmony_ci			};
6178c2ecf20Sopenharmony_ci
6188c2ecf20Sopenharmony_ci			i2c2_sleep: i2c2-sleep {
6198c2ecf20Sopenharmony_ci				pins = "gpio6", "gpio7";
6208c2ecf20Sopenharmony_ci				drive-strength = <2>;
6218c2ecf20Sopenharmony_ci				bias-pull-up;
6228c2ecf20Sopenharmony_ci			};
6238c2ecf20Sopenharmony_ci
6248c2ecf20Sopenharmony_ci			i2c3_default: i2c3-default {
6258c2ecf20Sopenharmony_ci				pins = "gpio10", "gpio11";
6268c2ecf20Sopenharmony_ci				drive-strength = <2>;
6278c2ecf20Sopenharmony_ci				bias-disable;
6288c2ecf20Sopenharmony_ci			};
6298c2ecf20Sopenharmony_ci
6308c2ecf20Sopenharmony_ci			i2c3_sleep: i2c3-sleep {
6318c2ecf20Sopenharmony_ci				pins = "gpio10", "gpio11";
6328c2ecf20Sopenharmony_ci				drive-strength = <2>;
6338c2ecf20Sopenharmony_ci				bias-pull-up;
6348c2ecf20Sopenharmony_ci			};
6358c2ecf20Sopenharmony_ci
6368c2ecf20Sopenharmony_ci			i2c4_default: i2c4-default {
6378c2ecf20Sopenharmony_ci				pins = "gpio14", "gpio15";
6388c2ecf20Sopenharmony_ci				drive-strength = <2>;
6398c2ecf20Sopenharmony_ci				bias-disable;
6408c2ecf20Sopenharmony_ci			};
6418c2ecf20Sopenharmony_ci
6428c2ecf20Sopenharmony_ci			i2c4_sleep: i2c4-sleep {
6438c2ecf20Sopenharmony_ci				pins = "gpio14", "gpio15";
6448c2ecf20Sopenharmony_ci				drive-strength = <2>;
6458c2ecf20Sopenharmony_ci				bias-pull-up;
6468c2ecf20Sopenharmony_ci			};
6478c2ecf20Sopenharmony_ci
6488c2ecf20Sopenharmony_ci			i2c5_default: i2c5-default {
6498c2ecf20Sopenharmony_ci				pins = "gpio18", "gpio19";
6508c2ecf20Sopenharmony_ci				drive-strength = <2>;
6518c2ecf20Sopenharmony_ci				bias-disable;
6528c2ecf20Sopenharmony_ci			};
6538c2ecf20Sopenharmony_ci
6548c2ecf20Sopenharmony_ci			i2c5_sleep: i2c5-sleep {
6558c2ecf20Sopenharmony_ci				pins = "gpio18", "gpio19";
6568c2ecf20Sopenharmony_ci				drive-strength = <2>;
6578c2ecf20Sopenharmony_ci				bias-pull-up;
6588c2ecf20Sopenharmony_ci			};
6598c2ecf20Sopenharmony_ci
6608c2ecf20Sopenharmony_ci			i2c6_default: i2c6-default {
6618c2ecf20Sopenharmony_ci				pins = "gpio22", "gpio23";
6628c2ecf20Sopenharmony_ci				drive-strength = <2>;
6638c2ecf20Sopenharmony_ci				bias-disable;
6648c2ecf20Sopenharmony_ci			};
6658c2ecf20Sopenharmony_ci
6668c2ecf20Sopenharmony_ci			i2c6_sleep: i2c6-sleep {
6678c2ecf20Sopenharmony_ci				pins = "gpio22", "gpio23";
6688c2ecf20Sopenharmony_ci				drive-strength = <2>;
6698c2ecf20Sopenharmony_ci				bias-pull-up;
6708c2ecf20Sopenharmony_ci			};
6718c2ecf20Sopenharmony_ci
6728c2ecf20Sopenharmony_ci			i2c7_default: i2c7-default {
6738c2ecf20Sopenharmony_ci				pins = "gpio26", "gpio27";
6748c2ecf20Sopenharmony_ci				drive-strength = <2>;
6758c2ecf20Sopenharmony_ci				bias-disable;
6768c2ecf20Sopenharmony_ci			};
6778c2ecf20Sopenharmony_ci
6788c2ecf20Sopenharmony_ci			i2c7_sleep: i2c7-sleep {
6798c2ecf20Sopenharmony_ci				pins = "gpio26", "gpio27";
6808c2ecf20Sopenharmony_ci				drive-strength = <2>;
6818c2ecf20Sopenharmony_ci				bias-pull-up;
6828c2ecf20Sopenharmony_ci			};
6838c2ecf20Sopenharmony_ci
6848c2ecf20Sopenharmony_ci			i2c8_default: i2c8-default {
6858c2ecf20Sopenharmony_ci				pins = "gpio30", "gpio31";
6868c2ecf20Sopenharmony_ci				drive-strength = <2>;
6878c2ecf20Sopenharmony_ci				bias-disable;
6888c2ecf20Sopenharmony_ci			};
6898c2ecf20Sopenharmony_ci
6908c2ecf20Sopenharmony_ci			i2c8_sleep: i2c8-sleep {
6918c2ecf20Sopenharmony_ci				pins = "gpio30", "gpio31";
6928c2ecf20Sopenharmony_ci				drive-strength = <2>;
6938c2ecf20Sopenharmony_ci				bias-pull-up;
6948c2ecf20Sopenharmony_ci			};
6958c2ecf20Sopenharmony_ci
6968c2ecf20Sopenharmony_ci			sdc1_state_on: sdc1-on {
6978c2ecf20Sopenharmony_ci				clk {
6988c2ecf20Sopenharmony_ci					pins = "sdc1_clk";
6998c2ecf20Sopenharmony_ci					bias-disable;
7008c2ecf20Sopenharmony_ci					drive-strength = <16>;
7018c2ecf20Sopenharmony_ci				};
7028c2ecf20Sopenharmony_ci
7038c2ecf20Sopenharmony_ci				cmd {
7048c2ecf20Sopenharmony_ci					pins = "sdc1_cmd";
7058c2ecf20Sopenharmony_ci					bias-pull-up;
7068c2ecf20Sopenharmony_ci					drive-strength = <10>;
7078c2ecf20Sopenharmony_ci				};
7088c2ecf20Sopenharmony_ci
7098c2ecf20Sopenharmony_ci				data {
7108c2ecf20Sopenharmony_ci					pins = "sdc1_data";
7118c2ecf20Sopenharmony_ci					bias-pull-up;
7128c2ecf20Sopenharmony_ci					drive-strength = <10>;
7138c2ecf20Sopenharmony_ci				};
7148c2ecf20Sopenharmony_ci
7158c2ecf20Sopenharmony_ci				rclk {
7168c2ecf20Sopenharmony_ci					pins = "sdc1_rclk";
7178c2ecf20Sopenharmony_ci					bias-pull-down;
7188c2ecf20Sopenharmony_ci				};
7198c2ecf20Sopenharmony_ci			};
7208c2ecf20Sopenharmony_ci
7218c2ecf20Sopenharmony_ci			sdc1_state_off: sdc1-off {
7228c2ecf20Sopenharmony_ci				clk {
7238c2ecf20Sopenharmony_ci					pins = "sdc1_clk";
7248c2ecf20Sopenharmony_ci					bias-disable;
7258c2ecf20Sopenharmony_ci					drive-strength = <2>;
7268c2ecf20Sopenharmony_ci				};
7278c2ecf20Sopenharmony_ci
7288c2ecf20Sopenharmony_ci				cmd {
7298c2ecf20Sopenharmony_ci					pins = "sdc1_cmd";
7308c2ecf20Sopenharmony_ci					bias-pull-up;
7318c2ecf20Sopenharmony_ci					drive-strength = <2>;
7328c2ecf20Sopenharmony_ci				};
7338c2ecf20Sopenharmony_ci
7348c2ecf20Sopenharmony_ci				data {
7358c2ecf20Sopenharmony_ci					pins = "sdc1_data";
7368c2ecf20Sopenharmony_ci					bias-pull-up;
7378c2ecf20Sopenharmony_ci					drive-strength = <2>;
7388c2ecf20Sopenharmony_ci				};
7398c2ecf20Sopenharmony_ci
7408c2ecf20Sopenharmony_ci				rclk {
7418c2ecf20Sopenharmony_ci					pins = "sdc1_rclk";
7428c2ecf20Sopenharmony_ci					bias-pull-down;
7438c2ecf20Sopenharmony_ci				};
7448c2ecf20Sopenharmony_ci			};
7458c2ecf20Sopenharmony_ci
7468c2ecf20Sopenharmony_ci			sdc2_state_on: sdc2-on {
7478c2ecf20Sopenharmony_ci				clk {
7488c2ecf20Sopenharmony_ci					pins = "sdc2_clk";
7498c2ecf20Sopenharmony_ci					bias-disable;
7508c2ecf20Sopenharmony_ci					drive-strength = <16>;
7518c2ecf20Sopenharmony_ci				};
7528c2ecf20Sopenharmony_ci
7538c2ecf20Sopenharmony_ci				cmd {
7548c2ecf20Sopenharmony_ci					pins = "sdc2_cmd";
7558c2ecf20Sopenharmony_ci					bias-pull-up;
7568c2ecf20Sopenharmony_ci					drive-strength = <10>;
7578c2ecf20Sopenharmony_ci				};
7588c2ecf20Sopenharmony_ci
7598c2ecf20Sopenharmony_ci				data {
7608c2ecf20Sopenharmony_ci					pins = "sdc2_data";
7618c2ecf20Sopenharmony_ci					bias-pull-up;
7628c2ecf20Sopenharmony_ci					drive-strength = <10>;
7638c2ecf20Sopenharmony_ci				};
7648c2ecf20Sopenharmony_ci
7658c2ecf20Sopenharmony_ci				sd-cd {
7668c2ecf20Sopenharmony_ci					pins = "gpio54";
7678c2ecf20Sopenharmony_ci					bias-pull-up;
7688c2ecf20Sopenharmony_ci					drive-strength = <2>;
7698c2ecf20Sopenharmony_ci				};
7708c2ecf20Sopenharmony_ci			};
7718c2ecf20Sopenharmony_ci
7728c2ecf20Sopenharmony_ci			sdc2_state_off: sdc2-off {
7738c2ecf20Sopenharmony_ci				clk {
7748c2ecf20Sopenharmony_ci					pins = "sdc2_clk";
7758c2ecf20Sopenharmony_ci					bias-disable;
7768c2ecf20Sopenharmony_ci					drive-strength = <2>;
7778c2ecf20Sopenharmony_ci				};
7788c2ecf20Sopenharmony_ci
7798c2ecf20Sopenharmony_ci				cmd {
7808c2ecf20Sopenharmony_ci					pins = "sdc2_cmd";
7818c2ecf20Sopenharmony_ci					bias-pull-up;
7828c2ecf20Sopenharmony_ci					drive-strength = <2>;
7838c2ecf20Sopenharmony_ci				};
7848c2ecf20Sopenharmony_ci
7858c2ecf20Sopenharmony_ci				data {
7868c2ecf20Sopenharmony_ci					pins = "sdc2_data";
7878c2ecf20Sopenharmony_ci					bias-pull-up;
7888c2ecf20Sopenharmony_ci					drive-strength = <2>;
7898c2ecf20Sopenharmony_ci				};
7908c2ecf20Sopenharmony_ci
7918c2ecf20Sopenharmony_ci				sd-cd {
7928c2ecf20Sopenharmony_ci					pins = "gpio54";
7938c2ecf20Sopenharmony_ci					bias-disable;
7948c2ecf20Sopenharmony_ci					drive-strength = <2>;
7958c2ecf20Sopenharmony_ci				};
7968c2ecf20Sopenharmony_ci			};
7978c2ecf20Sopenharmony_ci		};
7988c2ecf20Sopenharmony_ci
7998c2ecf20Sopenharmony_ci		kgsl_smmu: iommu@5040000 {
8008c2ecf20Sopenharmony_ci			compatible = "qcom,sdm630-smmu-v2", "qcom,smmu-v2";
8018c2ecf20Sopenharmony_ci			reg = <0x05040000 0x10000>;
8028c2ecf20Sopenharmony_ci			#iommu-cells = <1>;
8038c2ecf20Sopenharmony_ci
8048c2ecf20Sopenharmony_ci			#global-interrupts = <2>;
8058c2ecf20Sopenharmony_ci			interrupts =
8068c2ecf20Sopenharmony_ci				<GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
8078c2ecf20Sopenharmony_ci				<GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
8088c2ecf20Sopenharmony_ci
8098c2ecf20Sopenharmony_ci				<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
8108c2ecf20Sopenharmony_ci				<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
8118c2ecf20Sopenharmony_ci				<GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
8128c2ecf20Sopenharmony_ci				<GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
8138c2ecf20Sopenharmony_ci				<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
8148c2ecf20Sopenharmony_ci				<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
8158c2ecf20Sopenharmony_ci				<GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
8168c2ecf20Sopenharmony_ci				<GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>;
8178c2ecf20Sopenharmony_ci
8188c2ecf20Sopenharmony_ci			status = "disabled";
8198c2ecf20Sopenharmony_ci		};
8208c2ecf20Sopenharmony_ci
8218c2ecf20Sopenharmony_ci		lpass_smmu: iommu@5100000 {
8228c2ecf20Sopenharmony_ci			compatible = "qcom,sdm630-smmu-v2", "qcom,smmu-v2";
8238c2ecf20Sopenharmony_ci			reg = <0x05100000 0x40000>;
8248c2ecf20Sopenharmony_ci			#iommu-cells = <1>;
8258c2ecf20Sopenharmony_ci
8268c2ecf20Sopenharmony_ci			#global-interrupts = <2>;
8278c2ecf20Sopenharmony_ci			interrupts =
8288c2ecf20Sopenharmony_ci				<GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
8298c2ecf20Sopenharmony_ci				<GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
8308c2ecf20Sopenharmony_ci
8318c2ecf20Sopenharmony_ci				<GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>,
8328c2ecf20Sopenharmony_ci				<GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>,
8338c2ecf20Sopenharmony_ci				<GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>,
8348c2ecf20Sopenharmony_ci				<GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
8358c2ecf20Sopenharmony_ci				<GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
8368c2ecf20Sopenharmony_ci				<GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
8378c2ecf20Sopenharmony_ci				<GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
8388c2ecf20Sopenharmony_ci				<GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
8398c2ecf20Sopenharmony_ci				<GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
8408c2ecf20Sopenharmony_ci				<GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
8418c2ecf20Sopenharmony_ci				<GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
8428c2ecf20Sopenharmony_ci				<GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
8438c2ecf20Sopenharmony_ci				<GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
8448c2ecf20Sopenharmony_ci				<GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>,
8458c2ecf20Sopenharmony_ci				<GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>,
8468c2ecf20Sopenharmony_ci				<GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
8478c2ecf20Sopenharmony_ci				<GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>;
8488c2ecf20Sopenharmony_ci
8498c2ecf20Sopenharmony_ci			status = "disabled";
8508c2ecf20Sopenharmony_ci		};
8518c2ecf20Sopenharmony_ci
8528c2ecf20Sopenharmony_ci		spmi_bus: spmi@800f000 {
8538c2ecf20Sopenharmony_ci			compatible = "qcom,spmi-pmic-arb";
8548c2ecf20Sopenharmony_ci			reg =	<0x0800f000 0x1000>,
8558c2ecf20Sopenharmony_ci				<0x08400000 0x1000000>,
8568c2ecf20Sopenharmony_ci				<0x09400000 0x1000000>,
8578c2ecf20Sopenharmony_ci				<0x0a400000 0x220000>,
8588c2ecf20Sopenharmony_ci				<0x0800a000 0x3000>;
8598c2ecf20Sopenharmony_ci			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
8608c2ecf20Sopenharmony_ci			interrupt-names = "periph_irq";
8618c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>;
8628c2ecf20Sopenharmony_ci			qcom,ee = <0>;
8638c2ecf20Sopenharmony_ci			qcom,channel = <0>;
8648c2ecf20Sopenharmony_ci			#address-cells = <2>;
8658c2ecf20Sopenharmony_ci			#size-cells = <0>;
8668c2ecf20Sopenharmony_ci			interrupt-controller;
8678c2ecf20Sopenharmony_ci			#interrupt-cells = <4>;
8688c2ecf20Sopenharmony_ci			cell-index = <0>;
8698c2ecf20Sopenharmony_ci		};
8708c2ecf20Sopenharmony_ci
8718c2ecf20Sopenharmony_ci		sdhc_1: sdhci@c0c4000 {
8728c2ecf20Sopenharmony_ci			compatible = "qcom,sdm630-sdhci", "qcom,sdhci-msm-v5";
8738c2ecf20Sopenharmony_ci			reg = <0x0c0c4000 0x1000>,
8748c2ecf20Sopenharmony_ci				<0x0c0c5000 0x1000>;
8758c2ecf20Sopenharmony_ci			reg-names = "hc", "cqhci";
8768c2ecf20Sopenharmony_ci
8778c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
8788c2ecf20Sopenharmony_ci					<GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
8798c2ecf20Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
8808c2ecf20Sopenharmony_ci
8818c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_SDCC1_APPS_CLK>,
8828c2ecf20Sopenharmony_ci					<&gcc GCC_SDCC1_AHB_CLK>,
8838c2ecf20Sopenharmony_ci					<&xo_board>;
8848c2ecf20Sopenharmony_ci			clock-names = "core", "iface", "xo";
8858c2ecf20Sopenharmony_ci
8868c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
8878c2ecf20Sopenharmony_ci			pinctrl-0 = <&sdc1_state_on>;
8888c2ecf20Sopenharmony_ci			pinctrl-1 = <&sdc1_state_off>;
8898c2ecf20Sopenharmony_ci
8908c2ecf20Sopenharmony_ci			bus-width = <8>;
8918c2ecf20Sopenharmony_ci			non-removable;
8928c2ecf20Sopenharmony_ci
8938c2ecf20Sopenharmony_ci			status = "disabled";
8948c2ecf20Sopenharmony_ci		};
8958c2ecf20Sopenharmony_ci
8968c2ecf20Sopenharmony_ci		blsp1_dma: dma@c144000 {
8978c2ecf20Sopenharmony_ci			compatible = "qcom,bam-v1.7.0";
8988c2ecf20Sopenharmony_ci			reg = <0x0c144000 0x1f000>;
8998c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
9008c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
9018c2ecf20Sopenharmony_ci			clock-names = "bam_clk";
9028c2ecf20Sopenharmony_ci			#dma-cells = <1>;
9038c2ecf20Sopenharmony_ci			qcom,ee = <0>;
9048c2ecf20Sopenharmony_ci			qcom,controlled-remotely;
9058c2ecf20Sopenharmony_ci			num-channels = <18>;
9068c2ecf20Sopenharmony_ci			qcom,num-ees = <4>;
9078c2ecf20Sopenharmony_ci		};
9088c2ecf20Sopenharmony_ci
9098c2ecf20Sopenharmony_ci		blsp1_uart1: serial@c16f000 {
9108c2ecf20Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
9118c2ecf20Sopenharmony_ci			reg = <0x0c16f000 0x200>;
9128c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
9138c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>,
9148c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
9158c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
9168c2ecf20Sopenharmony_ci			dmas = <&blsp1_dma 0>, <&blsp1_dma 1>;
9178c2ecf20Sopenharmony_ci			dma-names = "tx", "rx";
9188c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
9198c2ecf20Sopenharmony_ci			pinctrl-0 = <&blsp1_uart1_default>;
9208c2ecf20Sopenharmony_ci			pinctrl-1 = <&blsp1_uart1_sleep>;
9218c2ecf20Sopenharmony_ci			status = "disabled";
9228c2ecf20Sopenharmony_ci		};
9238c2ecf20Sopenharmony_ci
9248c2ecf20Sopenharmony_ci		blsp1_uart2: serial@c170000 {
9258c2ecf20Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
9268c2ecf20Sopenharmony_ci			reg = <0x0c170000 0x1000>;
9278c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
9288c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
9298c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
9308c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
9318c2ecf20Sopenharmony_ci			dmas = <&blsp1_dma 2>, <&blsp1_dma 3>;
9328c2ecf20Sopenharmony_ci			dma-names = "tx", "rx";
9338c2ecf20Sopenharmony_ci			pinctrl-names = "default";
9348c2ecf20Sopenharmony_ci			pinctrl-0 = <&blsp1_uart2_default>;
9358c2ecf20Sopenharmony_ci			status = "disabled";
9368c2ecf20Sopenharmony_ci		};
9378c2ecf20Sopenharmony_ci
9388c2ecf20Sopenharmony_ci		blsp_i2c1: i2c@c175000 {
9398c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
9408c2ecf20Sopenharmony_ci			reg = <0x0c175000 0x600>;
9418c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
9428c2ecf20Sopenharmony_ci
9438c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
9448c2ecf20Sopenharmony_ci					<&gcc GCC_BLSP1_AHB_CLK>;
9458c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
9468c2ecf20Sopenharmony_ci			clock-frequency = <400000>;
9478c2ecf20Sopenharmony_ci
9488c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
9498c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c1_default>;
9508c2ecf20Sopenharmony_ci			pinctrl-1 = <&i2c1_sleep>;
9518c2ecf20Sopenharmony_ci			#address-cells = <1>;
9528c2ecf20Sopenharmony_ci			#size-cells = <0>;
9538c2ecf20Sopenharmony_ci			status = "disabled";
9548c2ecf20Sopenharmony_ci		};
9558c2ecf20Sopenharmony_ci
9568c2ecf20Sopenharmony_ci		blsp_i2c2: i2c@c176000 {
9578c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
9588c2ecf20Sopenharmony_ci			reg = <0x0c176000 0x600>;
9598c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
9608c2ecf20Sopenharmony_ci
9618c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
9628c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
9638c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
9648c2ecf20Sopenharmony_ci			clock-frequency = <400000>;
9658c2ecf20Sopenharmony_ci
9668c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
9678c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c2_default>;
9688c2ecf20Sopenharmony_ci			pinctrl-1 = <&i2c2_sleep>;
9698c2ecf20Sopenharmony_ci			#address-cells = <1>;
9708c2ecf20Sopenharmony_ci			#size-cells = <0>;
9718c2ecf20Sopenharmony_ci			status = "disabled";
9728c2ecf20Sopenharmony_ci		};
9738c2ecf20Sopenharmony_ci
9748c2ecf20Sopenharmony_ci		blsp_i2c3: i2c@c177000 {
9758c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
9768c2ecf20Sopenharmony_ci			reg = <0x0c177000 0x600>;
9778c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
9788c2ecf20Sopenharmony_ci
9798c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
9808c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
9818c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
9828c2ecf20Sopenharmony_ci			clock-frequency = <400000>;
9838c2ecf20Sopenharmony_ci
9848c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
9858c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c3_default>;
9868c2ecf20Sopenharmony_ci			pinctrl-1 = <&i2c3_sleep>;
9878c2ecf20Sopenharmony_ci			#address-cells = <1>;
9888c2ecf20Sopenharmony_ci			#size-cells = <0>;
9898c2ecf20Sopenharmony_ci			status = "disabled";
9908c2ecf20Sopenharmony_ci		};
9918c2ecf20Sopenharmony_ci
9928c2ecf20Sopenharmony_ci		blsp_i2c4: i2c@c178000 {
9938c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
9948c2ecf20Sopenharmony_ci			reg = <0x0c178000 0x600>;
9958c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
9968c2ecf20Sopenharmony_ci
9978c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
9988c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
9998c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
10008c2ecf20Sopenharmony_ci			clock-frequency = <400000>;
10018c2ecf20Sopenharmony_ci
10028c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
10038c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c4_default>;
10048c2ecf20Sopenharmony_ci			pinctrl-1 = <&i2c4_sleep>;
10058c2ecf20Sopenharmony_ci			#address-cells = <1>;
10068c2ecf20Sopenharmony_ci			#size-cells = <0>;
10078c2ecf20Sopenharmony_ci			status = "disabled";
10088c2ecf20Sopenharmony_ci		};
10098c2ecf20Sopenharmony_ci
10108c2ecf20Sopenharmony_ci		blsp2_dma: dma@c184000 {
10118c2ecf20Sopenharmony_ci			compatible = "qcom,bam-v1.7.0";
10128c2ecf20Sopenharmony_ci			reg = <0x0c184000 0x1f000>;
10138c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
10148c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
10158c2ecf20Sopenharmony_ci			clock-names = "bam_clk";
10168c2ecf20Sopenharmony_ci			#dma-cells = <1>;
10178c2ecf20Sopenharmony_ci			qcom,ee = <0>;
10188c2ecf20Sopenharmony_ci			qcom,controlled-remotely;
10198c2ecf20Sopenharmony_ci			num-channels = <18>;
10208c2ecf20Sopenharmony_ci			qcom,num-ees = <4>;
10218c2ecf20Sopenharmony_ci		};
10228c2ecf20Sopenharmony_ci
10238c2ecf20Sopenharmony_ci		blsp2_uart1: serial@c1af000 {
10248c2ecf20Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
10258c2ecf20Sopenharmony_ci			reg = <0x0c1af000 0x200>;
10268c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
10278c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_UART1_APPS_CLK>,
10288c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
10298c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
10308c2ecf20Sopenharmony_ci			dmas = <&blsp2_dma 0>, <&blsp2_dma 1>;
10318c2ecf20Sopenharmony_ci			dma-names = "tx", "rx";
10328c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
10338c2ecf20Sopenharmony_ci			pinctrl-0 = <&blsp2_uart1_default>;
10348c2ecf20Sopenharmony_ci			pinctrl-1 = <&blsp2_uart1_sleep>;
10358c2ecf20Sopenharmony_ci			status = "disabled";
10368c2ecf20Sopenharmony_ci		};
10378c2ecf20Sopenharmony_ci
10388c2ecf20Sopenharmony_ci		blsp_i2c5: i2c@c1b5000 {
10398c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
10408c2ecf20Sopenharmony_ci			reg = <0x0c1b5000 0x600>;
10418c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
10428c2ecf20Sopenharmony_ci
10438c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>,
10448c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
10458c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
10468c2ecf20Sopenharmony_ci			clock-frequency = <400000>;
10478c2ecf20Sopenharmony_ci
10488c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
10498c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c5_default>;
10508c2ecf20Sopenharmony_ci			pinctrl-1 = <&i2c5_sleep>;
10518c2ecf20Sopenharmony_ci			#address-cells = <1>;
10528c2ecf20Sopenharmony_ci			#size-cells = <0>;
10538c2ecf20Sopenharmony_ci			status = "disabled";
10548c2ecf20Sopenharmony_ci		};
10558c2ecf20Sopenharmony_ci
10568c2ecf20Sopenharmony_ci		blsp_i2c6: i2c@c1b6000 {
10578c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
10588c2ecf20Sopenharmony_ci			reg = <0x0c1b6000 0x600>;
10598c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
10608c2ecf20Sopenharmony_ci
10618c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>,
10628c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
10638c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
10648c2ecf20Sopenharmony_ci			clock-frequency = <400000>;
10658c2ecf20Sopenharmony_ci
10668c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
10678c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c6_default>;
10688c2ecf20Sopenharmony_ci			pinctrl-1 = <&i2c6_sleep>;
10698c2ecf20Sopenharmony_ci			#address-cells = <1>;
10708c2ecf20Sopenharmony_ci			#size-cells = <0>;
10718c2ecf20Sopenharmony_ci			status = "disabled";
10728c2ecf20Sopenharmony_ci		};
10738c2ecf20Sopenharmony_ci
10748c2ecf20Sopenharmony_ci		blsp_i2c7: i2c@c1b7000 {
10758c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
10768c2ecf20Sopenharmony_ci			reg = <0x0c1b7000 0x600>;
10778c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
10788c2ecf20Sopenharmony_ci
10798c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>,
10808c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
10818c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
10828c2ecf20Sopenharmony_ci			clock-frequency = <400000>;
10838c2ecf20Sopenharmony_ci
10848c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
10858c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c7_default>;
10868c2ecf20Sopenharmony_ci			pinctrl-1 = <&i2c7_sleep>;
10878c2ecf20Sopenharmony_ci			#address-cells = <1>;
10888c2ecf20Sopenharmony_ci			#size-cells = <0>;
10898c2ecf20Sopenharmony_ci			status = "disabled";
10908c2ecf20Sopenharmony_ci		};
10918c2ecf20Sopenharmony_ci
10928c2ecf20Sopenharmony_ci		blsp_i2c8: i2c@c1b8000 {
10938c2ecf20Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
10948c2ecf20Sopenharmony_ci			reg = <0x0c1b8000 0x600>;
10958c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
10968c2ecf20Sopenharmony_ci
10978c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>,
10988c2ecf20Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
10998c2ecf20Sopenharmony_ci			clock-names = "core", "iface";
11008c2ecf20Sopenharmony_ci			clock-frequency = <400000>;
11018c2ecf20Sopenharmony_ci
11028c2ecf20Sopenharmony_ci			pinctrl-names = "default", "sleep";
11038c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c8_default>;
11048c2ecf20Sopenharmony_ci			pinctrl-1 = <&i2c8_sleep>;
11058c2ecf20Sopenharmony_ci			#address-cells = <1>;
11068c2ecf20Sopenharmony_ci			#size-cells = <0>;
11078c2ecf20Sopenharmony_ci			status = "disabled";
11088c2ecf20Sopenharmony_ci		};
11098c2ecf20Sopenharmony_ci
11108c2ecf20Sopenharmony_ci		mmss_smmu: iommu@cd00000 {
11118c2ecf20Sopenharmony_ci			compatible = "qcom,sdm630-smmu-v2", "qcom,smmu-v2";
11128c2ecf20Sopenharmony_ci			reg = <0x0cd00000 0x40000>;
11138c2ecf20Sopenharmony_ci			#iommu-cells = <1>;
11148c2ecf20Sopenharmony_ci
11158c2ecf20Sopenharmony_ci			#global-interrupts = <2>;
11168c2ecf20Sopenharmony_ci			interrupts =
11178c2ecf20Sopenharmony_ci				<GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
11188c2ecf20Sopenharmony_ci				<GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
11198c2ecf20Sopenharmony_ci
11208c2ecf20Sopenharmony_ci				<GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
11218c2ecf20Sopenharmony_ci				<GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
11228c2ecf20Sopenharmony_ci				<GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
11238c2ecf20Sopenharmony_ci				<GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
11248c2ecf20Sopenharmony_ci				<GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
11258c2ecf20Sopenharmony_ci				<GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
11268c2ecf20Sopenharmony_ci				<GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
11278c2ecf20Sopenharmony_ci				<GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
11288c2ecf20Sopenharmony_ci				<GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
11298c2ecf20Sopenharmony_ci				<GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
11308c2ecf20Sopenharmony_ci				<GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
11318c2ecf20Sopenharmony_ci				<GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
11328c2ecf20Sopenharmony_ci				<GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
11338c2ecf20Sopenharmony_ci				<GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
11348c2ecf20Sopenharmony_ci				<GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
11358c2ecf20Sopenharmony_ci				<GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
11368c2ecf20Sopenharmony_ci				<GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
11378c2ecf20Sopenharmony_ci				<GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
11388c2ecf20Sopenharmony_ci				<GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
11398c2ecf20Sopenharmony_ci				<GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>,
11408c2ecf20Sopenharmony_ci				<GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
11418c2ecf20Sopenharmony_ci				<GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
11428c2ecf20Sopenharmony_ci				<GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
11438c2ecf20Sopenharmony_ci				<GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>;
11448c2ecf20Sopenharmony_ci
11458c2ecf20Sopenharmony_ci			status = "disabled";
11468c2ecf20Sopenharmony_ci		};
11478c2ecf20Sopenharmony_ci
11488c2ecf20Sopenharmony_ci		apcs_glb: mailbox@17911000 {
11498c2ecf20Sopenharmony_ci			compatible = "qcom,sdm660-apcs-hmss-global";
11508c2ecf20Sopenharmony_ci			reg = <0x17911000 0x1000>;
11518c2ecf20Sopenharmony_ci
11528c2ecf20Sopenharmony_ci			#mbox-cells = <1>;
11538c2ecf20Sopenharmony_ci		};
11548c2ecf20Sopenharmony_ci
11558c2ecf20Sopenharmony_ci		timer@17920000 {
11568c2ecf20Sopenharmony_ci			#address-cells = <1>;
11578c2ecf20Sopenharmony_ci			#size-cells = <1>;
11588c2ecf20Sopenharmony_ci			ranges;
11598c2ecf20Sopenharmony_ci			compatible = "arm,armv7-timer-mem";
11608c2ecf20Sopenharmony_ci			reg = <0x17920000 0x1000>;
11618c2ecf20Sopenharmony_ci			clock-frequency = <19200000>;
11628c2ecf20Sopenharmony_ci
11638c2ecf20Sopenharmony_ci			frame@17921000 {
11648c2ecf20Sopenharmony_ci				frame-number = <0>;
11658c2ecf20Sopenharmony_ci				interrupts = <0 8 0x4>,
11668c2ecf20Sopenharmony_ci						<0 7 0x4>;
11678c2ecf20Sopenharmony_ci				reg = <0x17921000 0x1000>,
11688c2ecf20Sopenharmony_ci					<0x17922000 0x1000>;
11698c2ecf20Sopenharmony_ci			};
11708c2ecf20Sopenharmony_ci
11718c2ecf20Sopenharmony_ci			frame@17923000 {
11728c2ecf20Sopenharmony_ci				frame-number = <1>;
11738c2ecf20Sopenharmony_ci				interrupts = <0 9 0x4>;
11748c2ecf20Sopenharmony_ci				reg = <0x17923000 0x1000>;
11758c2ecf20Sopenharmony_ci				status = "disabled";
11768c2ecf20Sopenharmony_ci			};
11778c2ecf20Sopenharmony_ci
11788c2ecf20Sopenharmony_ci			frame@17924000 {
11798c2ecf20Sopenharmony_ci				frame-number = <2>;
11808c2ecf20Sopenharmony_ci				interrupts = <0 10 0x4>;
11818c2ecf20Sopenharmony_ci				reg = <0x17924000 0x1000>;
11828c2ecf20Sopenharmony_ci				status = "disabled";
11838c2ecf20Sopenharmony_ci			};
11848c2ecf20Sopenharmony_ci
11858c2ecf20Sopenharmony_ci			frame@17925000 {
11868c2ecf20Sopenharmony_ci				frame-number = <3>;
11878c2ecf20Sopenharmony_ci				interrupts = <0 11 0x4>;
11888c2ecf20Sopenharmony_ci				reg = <0x17925000 0x1000>;
11898c2ecf20Sopenharmony_ci				status = "disabled";
11908c2ecf20Sopenharmony_ci			};
11918c2ecf20Sopenharmony_ci
11928c2ecf20Sopenharmony_ci			frame@17926000 {
11938c2ecf20Sopenharmony_ci				frame-number = <4>;
11948c2ecf20Sopenharmony_ci				interrupts = <0 12 0x4>;
11958c2ecf20Sopenharmony_ci				reg = <0x17926000 0x1000>;
11968c2ecf20Sopenharmony_ci				status = "disabled";
11978c2ecf20Sopenharmony_ci			};
11988c2ecf20Sopenharmony_ci
11998c2ecf20Sopenharmony_ci			frame@17927000 {
12008c2ecf20Sopenharmony_ci				frame-number = <5>;
12018c2ecf20Sopenharmony_ci				interrupts = <0 13 0x4>;
12028c2ecf20Sopenharmony_ci				reg = <0x17927000 0x1000>;
12038c2ecf20Sopenharmony_ci				status = "disabled";
12048c2ecf20Sopenharmony_ci			};
12058c2ecf20Sopenharmony_ci
12068c2ecf20Sopenharmony_ci			frame@17928000 {
12078c2ecf20Sopenharmony_ci				frame-number = <6>;
12088c2ecf20Sopenharmony_ci				interrupts = <0 14 0x4>;
12098c2ecf20Sopenharmony_ci				reg = <0x17928000 0x1000>;
12108c2ecf20Sopenharmony_ci				status = "disabled";
12118c2ecf20Sopenharmony_ci			};
12128c2ecf20Sopenharmony_ci		};
12138c2ecf20Sopenharmony_ci
12148c2ecf20Sopenharmony_ci		intc: interrupt-controller@17a00000 {
12158c2ecf20Sopenharmony_ci			compatible = "arm,gic-v3";
12168c2ecf20Sopenharmony_ci			reg = <0x17a00000 0x10000>,	   /* GICD */
12178c2ecf20Sopenharmony_ci				  <0x17b00000 0x100000>;	  /* GICR * 8 */
12188c2ecf20Sopenharmony_ci			#interrupt-cells = <3>;
12198c2ecf20Sopenharmony_ci			#address-cells = <1>;
12208c2ecf20Sopenharmony_ci			#size-cells = <1>;
12218c2ecf20Sopenharmony_ci			ranges;
12228c2ecf20Sopenharmony_ci			interrupt-controller;
12238c2ecf20Sopenharmony_ci			#redistributor-regions = <1>;
12248c2ecf20Sopenharmony_ci			redistributor-stride = <0x0 0x20000>;
12258c2ecf20Sopenharmony_ci			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
12268c2ecf20Sopenharmony_ci		};
12278c2ecf20Sopenharmony_ci	};
12288c2ecf20Sopenharmony_ci
12298c2ecf20Sopenharmony_ci	tcsr_mutex: hwlock {
12308c2ecf20Sopenharmony_ci		compatible = "qcom,tcsr-mutex";
12318c2ecf20Sopenharmony_ci		syscon = <&tcsr_mutex_regs 0 0x1000>;
12328c2ecf20Sopenharmony_ci		#hwlock-cells = <1>;
12338c2ecf20Sopenharmony_ci	};
12348c2ecf20Sopenharmony_ci
12358c2ecf20Sopenharmony_ci	timer {
12368c2ecf20Sopenharmony_ci		compatible = "arm,armv8-timer";
12378c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 1 0xf08>,
12388c2ecf20Sopenharmony_ci				 <GIC_PPI 2 0xf08>,
12398c2ecf20Sopenharmony_ci				 <GIC_PPI 3 0xf08>,
12408c2ecf20Sopenharmony_ci				 <GIC_PPI 0 0xf08>;
12418c2ecf20Sopenharmony_ci	};
12428c2ecf20Sopenharmony_ci};
12438c2ecf20Sopenharmony_ci
1244