162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2020, Konrad Dybcio <konradybcio@gmail.com>
462306a36Sopenharmony_ci * Copyright (c) 2020, AngeloGioacchino Del Regno <kholk11@gmail.com>
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-sdm660.h>
862306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gpucc-sdm660.h>
962306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,mmcc-sdm660.h>
1062306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h>
1162306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,sdm660.h>
1262306a36Sopenharmony_ci#include <dt-bindings/power/qcom-rpmpd.h>
1362306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1462306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
1562306a36Sopenharmony_ci#include <dt-bindings/soc/qcom,apr.h>
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci/ {
1862306a36Sopenharmony_ci	interrupt-parent = <&intc>;
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	#address-cells = <2>;
2162306a36Sopenharmony_ci	#size-cells = <2>;
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	aliases {
2462306a36Sopenharmony_ci		mmc1 = &sdhc_1;
2562306a36Sopenharmony_ci		mmc2 = &sdhc_2;
2662306a36Sopenharmony_ci	};
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci	chosen { };
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	clocks {
3162306a36Sopenharmony_ci		xo_board: xo-board {
3262306a36Sopenharmony_ci			compatible = "fixed-clock";
3362306a36Sopenharmony_ci			#clock-cells = <0>;
3462306a36Sopenharmony_ci			clock-frequency = <19200000>;
3562306a36Sopenharmony_ci			clock-output-names = "xo_board";
3662306a36Sopenharmony_ci		};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci		sleep_clk: sleep-clk {
3962306a36Sopenharmony_ci			compatible = "fixed-clock";
4062306a36Sopenharmony_ci			#clock-cells = <0>;
4162306a36Sopenharmony_ci			clock-frequency = <32764>;
4262306a36Sopenharmony_ci			clock-output-names = "sleep_clk";
4362306a36Sopenharmony_ci		};
4462306a36Sopenharmony_ci	};
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci	cpus {
4762306a36Sopenharmony_ci		#address-cells = <2>;
4862306a36Sopenharmony_ci		#size-cells = <0>;
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci		CPU0: cpu@100 {
5162306a36Sopenharmony_ci			device_type = "cpu";
5262306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
5362306a36Sopenharmony_ci			reg = <0x0 0x100>;
5462306a36Sopenharmony_ci			enable-method = "psci";
5562306a36Sopenharmony_ci			cpu-idle-states = <&PERF_CPU_SLEEP_0
5662306a36Sopenharmony_ci						&PERF_CPU_SLEEP_1
5762306a36Sopenharmony_ci						&PERF_CLUSTER_SLEEP_0
5862306a36Sopenharmony_ci						&PERF_CLUSTER_SLEEP_1
5962306a36Sopenharmony_ci						&PERF_CLUSTER_SLEEP_2>;
6062306a36Sopenharmony_ci			capacity-dmips-mhz = <1126>;
6162306a36Sopenharmony_ci			#cooling-cells = <2>;
6262306a36Sopenharmony_ci			next-level-cache = <&L2_1>;
6362306a36Sopenharmony_ci			L2_1: l2-cache {
6462306a36Sopenharmony_ci				compatible = "cache";
6562306a36Sopenharmony_ci				cache-level = <2>;
6662306a36Sopenharmony_ci				cache-unified;
6762306a36Sopenharmony_ci			};
6862306a36Sopenharmony_ci		};
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci		CPU1: cpu@101 {
7162306a36Sopenharmony_ci			device_type = "cpu";
7262306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
7362306a36Sopenharmony_ci			reg = <0x0 0x101>;
7462306a36Sopenharmony_ci			enable-method = "psci";
7562306a36Sopenharmony_ci			cpu-idle-states = <&PERF_CPU_SLEEP_0
7662306a36Sopenharmony_ci						&PERF_CPU_SLEEP_1
7762306a36Sopenharmony_ci						&PERF_CLUSTER_SLEEP_0
7862306a36Sopenharmony_ci						&PERF_CLUSTER_SLEEP_1
7962306a36Sopenharmony_ci						&PERF_CLUSTER_SLEEP_2>;
8062306a36Sopenharmony_ci			capacity-dmips-mhz = <1126>;
8162306a36Sopenharmony_ci			#cooling-cells = <2>;
8262306a36Sopenharmony_ci			next-level-cache = <&L2_1>;
8362306a36Sopenharmony_ci		};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci		CPU2: cpu@102 {
8662306a36Sopenharmony_ci			device_type = "cpu";
8762306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
8862306a36Sopenharmony_ci			reg = <0x0 0x102>;
8962306a36Sopenharmony_ci			enable-method = "psci";
9062306a36Sopenharmony_ci			cpu-idle-states = <&PERF_CPU_SLEEP_0
9162306a36Sopenharmony_ci						&PERF_CPU_SLEEP_1
9262306a36Sopenharmony_ci						&PERF_CLUSTER_SLEEP_0
9362306a36Sopenharmony_ci						&PERF_CLUSTER_SLEEP_1
9462306a36Sopenharmony_ci						&PERF_CLUSTER_SLEEP_2>;
9562306a36Sopenharmony_ci			capacity-dmips-mhz = <1126>;
9662306a36Sopenharmony_ci			#cooling-cells = <2>;
9762306a36Sopenharmony_ci			next-level-cache = <&L2_1>;
9862306a36Sopenharmony_ci		};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci		CPU3: cpu@103 {
10162306a36Sopenharmony_ci			device_type = "cpu";
10262306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
10362306a36Sopenharmony_ci			reg = <0x0 0x103>;
10462306a36Sopenharmony_ci			enable-method = "psci";
10562306a36Sopenharmony_ci			cpu-idle-states = <&PERF_CPU_SLEEP_0
10662306a36Sopenharmony_ci						&PERF_CPU_SLEEP_1
10762306a36Sopenharmony_ci						&PERF_CLUSTER_SLEEP_0
10862306a36Sopenharmony_ci						&PERF_CLUSTER_SLEEP_1
10962306a36Sopenharmony_ci						&PERF_CLUSTER_SLEEP_2>;
11062306a36Sopenharmony_ci			capacity-dmips-mhz = <1126>;
11162306a36Sopenharmony_ci			#cooling-cells = <2>;
11262306a36Sopenharmony_ci			next-level-cache = <&L2_1>;
11362306a36Sopenharmony_ci		};
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci		CPU4: cpu@0 {
11662306a36Sopenharmony_ci			device_type = "cpu";
11762306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
11862306a36Sopenharmony_ci			reg = <0x0 0x0>;
11962306a36Sopenharmony_ci			enable-method = "psci";
12062306a36Sopenharmony_ci			cpu-idle-states = <&PWR_CPU_SLEEP_0
12162306a36Sopenharmony_ci						&PWR_CPU_SLEEP_1
12262306a36Sopenharmony_ci						&PWR_CLUSTER_SLEEP_0
12362306a36Sopenharmony_ci						&PWR_CLUSTER_SLEEP_1
12462306a36Sopenharmony_ci						&PWR_CLUSTER_SLEEP_2>;
12562306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
12662306a36Sopenharmony_ci			#cooling-cells = <2>;
12762306a36Sopenharmony_ci			next-level-cache = <&L2_0>;
12862306a36Sopenharmony_ci			L2_0: l2-cache {
12962306a36Sopenharmony_ci				compatible = "cache";
13062306a36Sopenharmony_ci				cache-level = <2>;
13162306a36Sopenharmony_ci				cache-unified;
13262306a36Sopenharmony_ci			};
13362306a36Sopenharmony_ci		};
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci		CPU5: cpu@1 {
13662306a36Sopenharmony_ci			device_type = "cpu";
13762306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
13862306a36Sopenharmony_ci			reg = <0x0 0x1>;
13962306a36Sopenharmony_ci			enable-method = "psci";
14062306a36Sopenharmony_ci			cpu-idle-states = <&PWR_CPU_SLEEP_0
14162306a36Sopenharmony_ci						&PWR_CPU_SLEEP_1
14262306a36Sopenharmony_ci						&PWR_CLUSTER_SLEEP_0
14362306a36Sopenharmony_ci						&PWR_CLUSTER_SLEEP_1
14462306a36Sopenharmony_ci						&PWR_CLUSTER_SLEEP_2>;
14562306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
14662306a36Sopenharmony_ci			#cooling-cells = <2>;
14762306a36Sopenharmony_ci			next-level-cache = <&L2_0>;
14862306a36Sopenharmony_ci		};
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci		CPU6: cpu@2 {
15162306a36Sopenharmony_ci			device_type = "cpu";
15262306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
15362306a36Sopenharmony_ci			reg = <0x0 0x2>;
15462306a36Sopenharmony_ci			enable-method = "psci";
15562306a36Sopenharmony_ci			cpu-idle-states = <&PWR_CPU_SLEEP_0
15662306a36Sopenharmony_ci						&PWR_CPU_SLEEP_1
15762306a36Sopenharmony_ci						&PWR_CLUSTER_SLEEP_0
15862306a36Sopenharmony_ci						&PWR_CLUSTER_SLEEP_1
15962306a36Sopenharmony_ci						&PWR_CLUSTER_SLEEP_2>;
16062306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
16162306a36Sopenharmony_ci			#cooling-cells = <2>;
16262306a36Sopenharmony_ci			next-level-cache = <&L2_0>;
16362306a36Sopenharmony_ci		};
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci		CPU7: cpu@3 {
16662306a36Sopenharmony_ci			device_type = "cpu";
16762306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
16862306a36Sopenharmony_ci			reg = <0x0 0x3>;
16962306a36Sopenharmony_ci			enable-method = "psci";
17062306a36Sopenharmony_ci			cpu-idle-states = <&PWR_CPU_SLEEP_0
17162306a36Sopenharmony_ci						&PWR_CPU_SLEEP_1
17262306a36Sopenharmony_ci						&PWR_CLUSTER_SLEEP_0
17362306a36Sopenharmony_ci						&PWR_CLUSTER_SLEEP_1
17462306a36Sopenharmony_ci						&PWR_CLUSTER_SLEEP_2>;
17562306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
17662306a36Sopenharmony_ci			#cooling-cells = <2>;
17762306a36Sopenharmony_ci			next-level-cache = <&L2_0>;
17862306a36Sopenharmony_ci		};
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ci		cpu-map {
18162306a36Sopenharmony_ci			cluster0 {
18262306a36Sopenharmony_ci				core0 {
18362306a36Sopenharmony_ci					cpu = <&CPU4>;
18462306a36Sopenharmony_ci				};
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ci				core1 {
18762306a36Sopenharmony_ci					cpu = <&CPU5>;
18862306a36Sopenharmony_ci				};
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci				core2 {
19162306a36Sopenharmony_ci					cpu = <&CPU6>;
19262306a36Sopenharmony_ci				};
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ci				core3 {
19562306a36Sopenharmony_ci					cpu = <&CPU7>;
19662306a36Sopenharmony_ci				};
19762306a36Sopenharmony_ci			};
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ci			cluster1 {
20062306a36Sopenharmony_ci				core0 {
20162306a36Sopenharmony_ci					cpu = <&CPU0>;
20262306a36Sopenharmony_ci				};
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci				core1 {
20562306a36Sopenharmony_ci					cpu = <&CPU1>;
20662306a36Sopenharmony_ci				};
20762306a36Sopenharmony_ci
20862306a36Sopenharmony_ci				core2 {
20962306a36Sopenharmony_ci					cpu = <&CPU2>;
21062306a36Sopenharmony_ci				};
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_ci				core3 {
21362306a36Sopenharmony_ci					cpu = <&CPU3>;
21462306a36Sopenharmony_ci				};
21562306a36Sopenharmony_ci			};
21662306a36Sopenharmony_ci		};
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci		idle-states {
21962306a36Sopenharmony_ci			entry-method = "psci";
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ci			PWR_CPU_SLEEP_0: cpu-sleep-0-0 {
22262306a36Sopenharmony_ci				compatible = "arm,idle-state";
22362306a36Sopenharmony_ci				idle-state-name = "pwr-retention";
22462306a36Sopenharmony_ci				arm,psci-suspend-param = <0x40000002>;
22562306a36Sopenharmony_ci				entry-latency-us = <338>;
22662306a36Sopenharmony_ci				exit-latency-us = <423>;
22762306a36Sopenharmony_ci				min-residency-us = <200>;
22862306a36Sopenharmony_ci			};
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci			PWR_CPU_SLEEP_1: cpu-sleep-0-1 {
23162306a36Sopenharmony_ci				compatible = "arm,idle-state";
23262306a36Sopenharmony_ci				idle-state-name = "pwr-power-collapse";
23362306a36Sopenharmony_ci				arm,psci-suspend-param = <0x40000003>;
23462306a36Sopenharmony_ci				entry-latency-us = <515>;
23562306a36Sopenharmony_ci				exit-latency-us = <1821>;
23662306a36Sopenharmony_ci				min-residency-us = <1000>;
23762306a36Sopenharmony_ci				local-timer-stop;
23862306a36Sopenharmony_ci			};
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ci			PERF_CPU_SLEEP_0: cpu-sleep-1-0 {
24162306a36Sopenharmony_ci				compatible = "arm,idle-state";
24262306a36Sopenharmony_ci				idle-state-name = "perf-retention";
24362306a36Sopenharmony_ci				arm,psci-suspend-param = <0x40000002>;
24462306a36Sopenharmony_ci				entry-latency-us = <154>;
24562306a36Sopenharmony_ci				exit-latency-us = <87>;
24662306a36Sopenharmony_ci				min-residency-us = <200>;
24762306a36Sopenharmony_ci			};
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ci			PERF_CPU_SLEEP_1: cpu-sleep-1-1 {
25062306a36Sopenharmony_ci				compatible = "arm,idle-state";
25162306a36Sopenharmony_ci				idle-state-name = "perf-power-collapse";
25262306a36Sopenharmony_ci				arm,psci-suspend-param = <0x40000003>;
25362306a36Sopenharmony_ci				entry-latency-us = <262>;
25462306a36Sopenharmony_ci				exit-latency-us = <301>;
25562306a36Sopenharmony_ci				min-residency-us = <1000>;
25662306a36Sopenharmony_ci				local-timer-stop;
25762306a36Sopenharmony_ci			};
25862306a36Sopenharmony_ci
25962306a36Sopenharmony_ci			PWR_CLUSTER_SLEEP_0: cluster-sleep-0-0 {
26062306a36Sopenharmony_ci				compatible = "arm,idle-state";
26162306a36Sopenharmony_ci				idle-state-name = "pwr-cluster-dynamic-retention";
26262306a36Sopenharmony_ci				arm,psci-suspend-param = <0x400000F2>;
26362306a36Sopenharmony_ci				entry-latency-us = <284>;
26462306a36Sopenharmony_ci				exit-latency-us = <384>;
26562306a36Sopenharmony_ci				min-residency-us = <9987>;
26662306a36Sopenharmony_ci				local-timer-stop;
26762306a36Sopenharmony_ci			};
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci			PWR_CLUSTER_SLEEP_1: cluster-sleep-0-1 {
27062306a36Sopenharmony_ci				compatible = "arm,idle-state";
27162306a36Sopenharmony_ci				idle-state-name = "pwr-cluster-retention";
27262306a36Sopenharmony_ci				arm,psci-suspend-param = <0x400000F3>;
27362306a36Sopenharmony_ci				entry-latency-us = <338>;
27462306a36Sopenharmony_ci				exit-latency-us = <423>;
27562306a36Sopenharmony_ci				min-residency-us = <9987>;
27662306a36Sopenharmony_ci				local-timer-stop;
27762306a36Sopenharmony_ci			};
27862306a36Sopenharmony_ci
27962306a36Sopenharmony_ci			PWR_CLUSTER_SLEEP_2: cluster-sleep-0-2 {
28062306a36Sopenharmony_ci				compatible = "arm,idle-state";
28162306a36Sopenharmony_ci				idle-state-name = "pwr-cluster-retention";
28262306a36Sopenharmony_ci				arm,psci-suspend-param = <0x400000F4>;
28362306a36Sopenharmony_ci				entry-latency-us = <515>;
28462306a36Sopenharmony_ci				exit-latency-us = <1821>;
28562306a36Sopenharmony_ci				min-residency-us = <9987>;
28662306a36Sopenharmony_ci				local-timer-stop;
28762306a36Sopenharmony_ci			};
28862306a36Sopenharmony_ci
28962306a36Sopenharmony_ci			PERF_CLUSTER_SLEEP_0: cluster-sleep-1-0 {
29062306a36Sopenharmony_ci				compatible = "arm,idle-state";
29162306a36Sopenharmony_ci				idle-state-name = "perf-cluster-dynamic-retention";
29262306a36Sopenharmony_ci				arm,psci-suspend-param = <0x400000F2>;
29362306a36Sopenharmony_ci				entry-latency-us = <272>;
29462306a36Sopenharmony_ci				exit-latency-us = <329>;
29562306a36Sopenharmony_ci				min-residency-us = <9987>;
29662306a36Sopenharmony_ci				local-timer-stop;
29762306a36Sopenharmony_ci			};
29862306a36Sopenharmony_ci
29962306a36Sopenharmony_ci			PERF_CLUSTER_SLEEP_1: cluster-sleep-1-1 {
30062306a36Sopenharmony_ci				compatible = "arm,idle-state";
30162306a36Sopenharmony_ci				idle-state-name = "perf-cluster-retention";
30262306a36Sopenharmony_ci				arm,psci-suspend-param = <0x400000F3>;
30362306a36Sopenharmony_ci				entry-latency-us = <332>;
30462306a36Sopenharmony_ci				exit-latency-us = <368>;
30562306a36Sopenharmony_ci				min-residency-us = <9987>;
30662306a36Sopenharmony_ci				local-timer-stop;
30762306a36Sopenharmony_ci			};
30862306a36Sopenharmony_ci
30962306a36Sopenharmony_ci			PERF_CLUSTER_SLEEP_2: cluster-sleep-1-2 {
31062306a36Sopenharmony_ci				compatible = "arm,idle-state";
31162306a36Sopenharmony_ci				idle-state-name = "perf-cluster-retention";
31262306a36Sopenharmony_ci				arm,psci-suspend-param = <0x400000F4>;
31362306a36Sopenharmony_ci				entry-latency-us = <545>;
31462306a36Sopenharmony_ci				exit-latency-us = <1609>;
31562306a36Sopenharmony_ci				min-residency-us = <9987>;
31662306a36Sopenharmony_ci				local-timer-stop;
31762306a36Sopenharmony_ci			};
31862306a36Sopenharmony_ci		};
31962306a36Sopenharmony_ci	};
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_ci	firmware {
32262306a36Sopenharmony_ci		scm {
32362306a36Sopenharmony_ci			compatible = "qcom,scm-msm8998", "qcom,scm";
32462306a36Sopenharmony_ci		};
32562306a36Sopenharmony_ci	};
32662306a36Sopenharmony_ci
32762306a36Sopenharmony_ci	memory@80000000 {
32862306a36Sopenharmony_ci		device_type = "memory";
32962306a36Sopenharmony_ci		/* We expect the bootloader to fill in the reg */
33062306a36Sopenharmony_ci		reg = <0x0 0x80000000 0x0 0x0>;
33162306a36Sopenharmony_ci	};
33262306a36Sopenharmony_ci
33362306a36Sopenharmony_ci	dsi_opp_table: opp-table-dsi {
33462306a36Sopenharmony_ci		compatible = "operating-points-v2";
33562306a36Sopenharmony_ci
33662306a36Sopenharmony_ci		opp-131250000 {
33762306a36Sopenharmony_ci			opp-hz = /bits/ 64 <131250000>;
33862306a36Sopenharmony_ci			required-opps = <&rpmpd_opp_svs>;
33962306a36Sopenharmony_ci		};
34062306a36Sopenharmony_ci
34162306a36Sopenharmony_ci		opp-210000000 {
34262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <210000000>;
34362306a36Sopenharmony_ci			required-opps = <&rpmpd_opp_svs_plus>;
34462306a36Sopenharmony_ci		};
34562306a36Sopenharmony_ci
34662306a36Sopenharmony_ci		opp-262500000 {
34762306a36Sopenharmony_ci			opp-hz = /bits/ 64 <262500000>;
34862306a36Sopenharmony_ci			required-opps = <&rpmpd_opp_nom>;
34962306a36Sopenharmony_ci		};
35062306a36Sopenharmony_ci	};
35162306a36Sopenharmony_ci
35262306a36Sopenharmony_ci	pmu {
35362306a36Sopenharmony_ci		compatible = "arm,armv8-pmuv3";
35462306a36Sopenharmony_ci		interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>;
35562306a36Sopenharmony_ci	};
35662306a36Sopenharmony_ci
35762306a36Sopenharmony_ci	psci {
35862306a36Sopenharmony_ci		compatible = "arm,psci-1.0";
35962306a36Sopenharmony_ci		method = "smc";
36062306a36Sopenharmony_ci	};
36162306a36Sopenharmony_ci
36262306a36Sopenharmony_ci	rpm: remoteproc {
36362306a36Sopenharmony_ci		compatible = "qcom,sdm660-rpm-proc", "qcom,rpm-proc";
36462306a36Sopenharmony_ci
36562306a36Sopenharmony_ci		glink-edge {
36662306a36Sopenharmony_ci			compatible = "qcom,glink-rpm";
36762306a36Sopenharmony_ci
36862306a36Sopenharmony_ci			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
36962306a36Sopenharmony_ci			qcom,rpm-msg-ram = <&rpm_msg_ram>;
37062306a36Sopenharmony_ci			mboxes = <&apcs_glb 0>;
37162306a36Sopenharmony_ci
37262306a36Sopenharmony_ci			rpm_requests: rpm-requests {
37362306a36Sopenharmony_ci				compatible = "qcom,rpm-sdm660";
37462306a36Sopenharmony_ci				qcom,glink-channels = "rpm_requests";
37562306a36Sopenharmony_ci
37662306a36Sopenharmony_ci				rpmcc: clock-controller {
37762306a36Sopenharmony_ci					compatible = "qcom,rpmcc-sdm660", "qcom,rpmcc";
37862306a36Sopenharmony_ci					#clock-cells = <1>;
37962306a36Sopenharmony_ci				};
38062306a36Sopenharmony_ci
38162306a36Sopenharmony_ci				rpmpd: power-controller {
38262306a36Sopenharmony_ci					compatible = "qcom,sdm660-rpmpd";
38362306a36Sopenharmony_ci					#power-domain-cells = <1>;
38462306a36Sopenharmony_ci					operating-points-v2 = <&rpmpd_opp_table>;
38562306a36Sopenharmony_ci
38662306a36Sopenharmony_ci					rpmpd_opp_table: opp-table {
38762306a36Sopenharmony_ci						compatible = "operating-points-v2";
38862306a36Sopenharmony_ci
38962306a36Sopenharmony_ci						rpmpd_opp_ret: opp1 {
39062306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_RETENTION>;
39162306a36Sopenharmony_ci						};
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci						rpmpd_opp_ret_plus: opp2 {
39462306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>;
39562306a36Sopenharmony_ci						};
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci						rpmpd_opp_min_svs: opp3 {
39862306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
39962306a36Sopenharmony_ci						};
40062306a36Sopenharmony_ci
40162306a36Sopenharmony_ci						rpmpd_opp_low_svs: opp4 {
40262306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
40362306a36Sopenharmony_ci						};
40462306a36Sopenharmony_ci
40562306a36Sopenharmony_ci						rpmpd_opp_svs: opp5 {
40662306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_SVS>;
40762306a36Sopenharmony_ci						};
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ci						rpmpd_opp_svs_plus: opp6 {
41062306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
41162306a36Sopenharmony_ci						};
41262306a36Sopenharmony_ci
41362306a36Sopenharmony_ci						rpmpd_opp_nom: opp7 {
41462306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_NOM>;
41562306a36Sopenharmony_ci						};
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ci						rpmpd_opp_nom_plus: opp8 {
41862306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
41962306a36Sopenharmony_ci						};
42062306a36Sopenharmony_ci
42162306a36Sopenharmony_ci						rpmpd_opp_turbo: opp9 {
42262306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_TURBO>;
42362306a36Sopenharmony_ci						};
42462306a36Sopenharmony_ci					};
42562306a36Sopenharmony_ci				};
42662306a36Sopenharmony_ci			};
42762306a36Sopenharmony_ci		};
42862306a36Sopenharmony_ci	};
42962306a36Sopenharmony_ci
43062306a36Sopenharmony_ci	reserved-memory {
43162306a36Sopenharmony_ci		#address-cells = <2>;
43262306a36Sopenharmony_ci		#size-cells = <2>;
43362306a36Sopenharmony_ci		ranges;
43462306a36Sopenharmony_ci
43562306a36Sopenharmony_ci		wlan_msa_guard: wlan-msa-guard@85600000 {
43662306a36Sopenharmony_ci			reg = <0x0 0x85600000 0x0 0x100000>;
43762306a36Sopenharmony_ci			no-map;
43862306a36Sopenharmony_ci		};
43962306a36Sopenharmony_ci
44062306a36Sopenharmony_ci		wlan_msa_mem: wlan-msa-mem@85700000 {
44162306a36Sopenharmony_ci			reg = <0x0 0x85700000 0x0 0x100000>;
44262306a36Sopenharmony_ci			no-map;
44362306a36Sopenharmony_ci		};
44462306a36Sopenharmony_ci
44562306a36Sopenharmony_ci		qhee_code: qhee-code@85800000 {
44662306a36Sopenharmony_ci			reg = <0x0 0x85800000 0x0 0x600000>;
44762306a36Sopenharmony_ci			no-map;
44862306a36Sopenharmony_ci		};
44962306a36Sopenharmony_ci
45062306a36Sopenharmony_ci		rmtfs_mem: memory@85e00000 {
45162306a36Sopenharmony_ci			compatible = "qcom,rmtfs-mem";
45262306a36Sopenharmony_ci			reg = <0x0 0x85e00000 0x0 0x200000>;
45362306a36Sopenharmony_ci			no-map;
45462306a36Sopenharmony_ci
45562306a36Sopenharmony_ci			qcom,client-id = <1>;
45662306a36Sopenharmony_ci			qcom,vmid = <15>;
45762306a36Sopenharmony_ci		};
45862306a36Sopenharmony_ci
45962306a36Sopenharmony_ci		smem_region: smem-mem@86000000 {
46062306a36Sopenharmony_ci			reg = <0 0x86000000 0 0x200000>;
46162306a36Sopenharmony_ci			no-map;
46262306a36Sopenharmony_ci		};
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_ci		tz_mem: memory@86200000 {
46562306a36Sopenharmony_ci			reg = <0x0 0x86200000 0x0 0x3300000>;
46662306a36Sopenharmony_ci			no-map;
46762306a36Sopenharmony_ci		};
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci		mpss_region: mpss@8ac00000 {
47062306a36Sopenharmony_ci			reg = <0x0 0x8ac00000 0x0 0x7e00000>;
47162306a36Sopenharmony_ci			no-map;
47262306a36Sopenharmony_ci		};
47362306a36Sopenharmony_ci
47462306a36Sopenharmony_ci		adsp_region: adsp@92a00000 {
47562306a36Sopenharmony_ci			reg = <0x0 0x92a00000 0x0 0x1e00000>;
47662306a36Sopenharmony_ci			no-map;
47762306a36Sopenharmony_ci		};
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ci		mba_region: mba@94800000 {
48062306a36Sopenharmony_ci			reg = <0x0 0x94800000 0x0 0x200000>;
48162306a36Sopenharmony_ci			no-map;
48262306a36Sopenharmony_ci		};
48362306a36Sopenharmony_ci
48462306a36Sopenharmony_ci		buffer_mem: tzbuffer@94a00000 {
48562306a36Sopenharmony_ci			reg = <0x0 0x94a00000 0x0 0x100000>;
48662306a36Sopenharmony_ci			no-map;
48762306a36Sopenharmony_ci		};
48862306a36Sopenharmony_ci
48962306a36Sopenharmony_ci		venus_region: venus@9f800000 {
49062306a36Sopenharmony_ci			reg = <0x0 0x9f800000 0x0 0x800000>;
49162306a36Sopenharmony_ci			no-map;
49262306a36Sopenharmony_ci		};
49362306a36Sopenharmony_ci
49462306a36Sopenharmony_ci		adsp_mem: adsp-region@f6000000 {
49562306a36Sopenharmony_ci			reg = <0x0 0xf6000000 0x0 0x800000>;
49662306a36Sopenharmony_ci			no-map;
49762306a36Sopenharmony_ci		};
49862306a36Sopenharmony_ci
49962306a36Sopenharmony_ci		qseecom_mem: qseecom-region@f6800000 {
50062306a36Sopenharmony_ci			reg = <0x0 0xf6800000 0x0 0x1400000>;
50162306a36Sopenharmony_ci			no-map;
50262306a36Sopenharmony_ci		};
50362306a36Sopenharmony_ci
50462306a36Sopenharmony_ci		zap_shader_region: gpu@fed00000 {
50562306a36Sopenharmony_ci			compatible = "shared-dma-pool";
50662306a36Sopenharmony_ci			reg = <0x0 0xfed00000 0x0 0xa00000>;
50762306a36Sopenharmony_ci			no-map;
50862306a36Sopenharmony_ci		};
50962306a36Sopenharmony_ci	};
51062306a36Sopenharmony_ci
51162306a36Sopenharmony_ci	smem: smem {
51262306a36Sopenharmony_ci		compatible = "qcom,smem";
51362306a36Sopenharmony_ci		memory-region = <&smem_region>;
51462306a36Sopenharmony_ci		hwlocks = <&tcsr_mutex 3>;
51562306a36Sopenharmony_ci	};
51662306a36Sopenharmony_ci
51762306a36Sopenharmony_ci	smp2p-adsp {
51862306a36Sopenharmony_ci		compatible = "qcom,smp2p";
51962306a36Sopenharmony_ci		qcom,smem = <443>, <429>;
52062306a36Sopenharmony_ci		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
52162306a36Sopenharmony_ci		mboxes = <&apcs_glb 10>;
52262306a36Sopenharmony_ci		qcom,local-pid = <0>;
52362306a36Sopenharmony_ci		qcom,remote-pid = <2>;
52462306a36Sopenharmony_ci
52562306a36Sopenharmony_ci		adsp_smp2p_out: master-kernel {
52662306a36Sopenharmony_ci			qcom,entry-name = "master-kernel";
52762306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
52862306a36Sopenharmony_ci		};
52962306a36Sopenharmony_ci
53062306a36Sopenharmony_ci		adsp_smp2p_in: slave-kernel {
53162306a36Sopenharmony_ci			qcom,entry-name = "slave-kernel";
53262306a36Sopenharmony_ci			interrupt-controller;
53362306a36Sopenharmony_ci			#interrupt-cells = <2>;
53462306a36Sopenharmony_ci		};
53562306a36Sopenharmony_ci	};
53662306a36Sopenharmony_ci
53762306a36Sopenharmony_ci	smp2p-mpss {
53862306a36Sopenharmony_ci		compatible = "qcom,smp2p";
53962306a36Sopenharmony_ci		qcom,smem = <435>, <428>;
54062306a36Sopenharmony_ci		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
54162306a36Sopenharmony_ci		mboxes = <&apcs_glb 14>;
54262306a36Sopenharmony_ci		qcom,local-pid = <0>;
54362306a36Sopenharmony_ci		qcom,remote-pid = <1>;
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_ci		modem_smp2p_out: master-kernel {
54662306a36Sopenharmony_ci			qcom,entry-name = "master-kernel";
54762306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
54862306a36Sopenharmony_ci		};
54962306a36Sopenharmony_ci
55062306a36Sopenharmony_ci		modem_smp2p_in: slave-kernel {
55162306a36Sopenharmony_ci			qcom,entry-name = "slave-kernel";
55262306a36Sopenharmony_ci			interrupt-controller;
55362306a36Sopenharmony_ci			#interrupt-cells = <2>;
55462306a36Sopenharmony_ci		};
55562306a36Sopenharmony_ci	};
55662306a36Sopenharmony_ci
55762306a36Sopenharmony_ci	soc@0 {
55862306a36Sopenharmony_ci		#address-cells = <1>;
55962306a36Sopenharmony_ci		#size-cells = <1>;
56062306a36Sopenharmony_ci		ranges = <0 0 0 0xffffffff>;
56162306a36Sopenharmony_ci		compatible = "simple-bus";
56262306a36Sopenharmony_ci
56362306a36Sopenharmony_ci		gcc: clock-controller@100000 {
56462306a36Sopenharmony_ci			compatible = "qcom,gcc-sdm630";
56562306a36Sopenharmony_ci			#clock-cells = <1>;
56662306a36Sopenharmony_ci			#reset-cells = <1>;
56762306a36Sopenharmony_ci			#power-domain-cells = <1>;
56862306a36Sopenharmony_ci			reg = <0x00100000 0x94000>;
56962306a36Sopenharmony_ci
57062306a36Sopenharmony_ci			clock-names = "xo", "sleep_clk";
57162306a36Sopenharmony_ci			clocks = <&xo_board>,
57262306a36Sopenharmony_ci					<&sleep_clk>;
57362306a36Sopenharmony_ci		};
57462306a36Sopenharmony_ci
57562306a36Sopenharmony_ci		rpm_msg_ram: sram@778000 {
57662306a36Sopenharmony_ci			compatible = "qcom,rpm-msg-ram";
57762306a36Sopenharmony_ci			reg = <0x00778000 0x7000>;
57862306a36Sopenharmony_ci		};
57962306a36Sopenharmony_ci
58062306a36Sopenharmony_ci		qfprom: qfprom@780000 {
58162306a36Sopenharmony_ci			compatible = "qcom,sdm630-qfprom", "qcom,qfprom";
58262306a36Sopenharmony_ci			reg = <0x00780000 0x621c>;
58362306a36Sopenharmony_ci			#address-cells = <1>;
58462306a36Sopenharmony_ci			#size-cells = <1>;
58562306a36Sopenharmony_ci
58662306a36Sopenharmony_ci			qusb2_hstx_trim: hstx-trim@240 {
58762306a36Sopenharmony_ci				reg = <0x243 0x1>;
58862306a36Sopenharmony_ci				bits = <1 3>;
58962306a36Sopenharmony_ci			};
59062306a36Sopenharmony_ci
59162306a36Sopenharmony_ci			gpu_speed_bin: gpu-speed-bin@41a0 {
59262306a36Sopenharmony_ci				reg = <0x41a2 0x1>;
59362306a36Sopenharmony_ci				bits = <5 7>;
59462306a36Sopenharmony_ci			};
59562306a36Sopenharmony_ci		};
59662306a36Sopenharmony_ci
59762306a36Sopenharmony_ci		rng: rng@793000 {
59862306a36Sopenharmony_ci			compatible = "qcom,prng-ee";
59962306a36Sopenharmony_ci			reg = <0x00793000 0x1000>;
60062306a36Sopenharmony_ci			clocks = <&gcc GCC_PRNG_AHB_CLK>;
60162306a36Sopenharmony_ci			clock-names = "core";
60262306a36Sopenharmony_ci		};
60362306a36Sopenharmony_ci
60462306a36Sopenharmony_ci		bimc: interconnect@1008000 {
60562306a36Sopenharmony_ci			compatible = "qcom,sdm660-bimc";
60662306a36Sopenharmony_ci			reg = <0x01008000 0x78000>;
60762306a36Sopenharmony_ci			#interconnect-cells = <1>;
60862306a36Sopenharmony_ci			clock-names = "bus", "bus_a";
60962306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_BIMC_CLK>,
61062306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_BIMC_A_CLK>;
61162306a36Sopenharmony_ci		};
61262306a36Sopenharmony_ci
61362306a36Sopenharmony_ci		restart@10ac000 {
61462306a36Sopenharmony_ci			compatible = "qcom,pshold";
61562306a36Sopenharmony_ci			reg = <0x010ac000 0x4>;
61662306a36Sopenharmony_ci		};
61762306a36Sopenharmony_ci
61862306a36Sopenharmony_ci		cnoc: interconnect@1500000 {
61962306a36Sopenharmony_ci			compatible = "qcom,sdm660-cnoc";
62062306a36Sopenharmony_ci			reg = <0x01500000 0x10000>;
62162306a36Sopenharmony_ci			#interconnect-cells = <1>;
62262306a36Sopenharmony_ci			clock-names = "bus", "bus_a";
62362306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_CNOC_CLK>,
62462306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_CNOC_A_CLK>;
62562306a36Sopenharmony_ci		};
62662306a36Sopenharmony_ci
62762306a36Sopenharmony_ci		snoc: interconnect@1626000 {
62862306a36Sopenharmony_ci			compatible = "qcom,sdm660-snoc";
62962306a36Sopenharmony_ci			reg = <0x01626000 0x7090>;
63062306a36Sopenharmony_ci			#interconnect-cells = <1>;
63162306a36Sopenharmony_ci			clock-names = "bus", "bus_a";
63262306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_SNOC_CLK>,
63362306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_SNOC_A_CLK>;
63462306a36Sopenharmony_ci		};
63562306a36Sopenharmony_ci
63662306a36Sopenharmony_ci		anoc2_smmu: iommu@16c0000 {
63762306a36Sopenharmony_ci			compatible = "qcom,sdm630-smmu-v2", "qcom,smmu-v2";
63862306a36Sopenharmony_ci			reg = <0x016c0000 0x40000>;
63962306a36Sopenharmony_ci
64062306a36Sopenharmony_ci			assigned-clocks = <&rpmcc RPM_SMD_AGGR2_NOC_CLK>;
64162306a36Sopenharmony_ci			assigned-clock-rates = <1000>;
64262306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_AGGR2_NOC_CLK>;
64362306a36Sopenharmony_ci			clock-names = "bus";
64462306a36Sopenharmony_ci			#global-interrupts = <2>;
64562306a36Sopenharmony_ci			#iommu-cells = <1>;
64662306a36Sopenharmony_ci
64762306a36Sopenharmony_ci			interrupts =
64862306a36Sopenharmony_ci				<GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
64962306a36Sopenharmony_ci				<GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
65062306a36Sopenharmony_ci
65162306a36Sopenharmony_ci				<GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>,
65262306a36Sopenharmony_ci				<GIC_SPI 374 IRQ_TYPE_LEVEL_LOW>,
65362306a36Sopenharmony_ci				<GIC_SPI 375 IRQ_TYPE_LEVEL_LOW>,
65462306a36Sopenharmony_ci				<GIC_SPI 376 IRQ_TYPE_LEVEL_LOW>,
65562306a36Sopenharmony_ci				<GIC_SPI 377 IRQ_TYPE_LEVEL_LOW>,
65662306a36Sopenharmony_ci				<GIC_SPI 378 IRQ_TYPE_LEVEL_LOW>,
65762306a36Sopenharmony_ci				<GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>,
65862306a36Sopenharmony_ci				<GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>,
65962306a36Sopenharmony_ci				<GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
66062306a36Sopenharmony_ci				<GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
66162306a36Sopenharmony_ci				<GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
66262306a36Sopenharmony_ci				<GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
66362306a36Sopenharmony_ci				<GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>,
66462306a36Sopenharmony_ci				<GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>,
66562306a36Sopenharmony_ci				<GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>,
66662306a36Sopenharmony_ci				<GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>,
66762306a36Sopenharmony_ci				<GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>,
66862306a36Sopenharmony_ci				<GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
66962306a36Sopenharmony_ci				<GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
67062306a36Sopenharmony_ci				<GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
67162306a36Sopenharmony_ci				<GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>,
67262306a36Sopenharmony_ci				<GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>,
67362306a36Sopenharmony_ci				<GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
67462306a36Sopenharmony_ci				<GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
67562306a36Sopenharmony_ci				<GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
67662306a36Sopenharmony_ci				<GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
67762306a36Sopenharmony_ci				<GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
67862306a36Sopenharmony_ci				<GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
67962306a36Sopenharmony_ci				<GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
68062306a36Sopenharmony_ci
68162306a36Sopenharmony_ci			status = "disabled";
68262306a36Sopenharmony_ci		};
68362306a36Sopenharmony_ci
68462306a36Sopenharmony_ci		a2noc: interconnect@1704000 {
68562306a36Sopenharmony_ci			compatible = "qcom,sdm660-a2noc";
68662306a36Sopenharmony_ci			reg = <0x01704000 0xc100>;
68762306a36Sopenharmony_ci			#interconnect-cells = <1>;
68862306a36Sopenharmony_ci			clock-names = "bus",
68962306a36Sopenharmony_ci				      "bus_a",
69062306a36Sopenharmony_ci				      "ipa",
69162306a36Sopenharmony_ci				      "ufs_axi",
69262306a36Sopenharmony_ci				      "aggre2_ufs_axi",
69362306a36Sopenharmony_ci				      "aggre2_usb3_axi",
69462306a36Sopenharmony_ci				      "cfg_noc_usb2_axi";
69562306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_AGGR2_NOC_CLK>,
69662306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_AGGR2_NOC_A_CLK>,
69762306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_IPA_CLK>,
69862306a36Sopenharmony_ci				 <&gcc GCC_UFS_AXI_CLK>,
69962306a36Sopenharmony_ci				 <&gcc GCC_AGGRE2_UFS_AXI_CLK>,
70062306a36Sopenharmony_ci				 <&gcc GCC_AGGRE2_USB3_AXI_CLK>,
70162306a36Sopenharmony_ci				 <&gcc GCC_CFG_NOC_USB2_AXI_CLK>;
70262306a36Sopenharmony_ci		};
70362306a36Sopenharmony_ci
70462306a36Sopenharmony_ci		mnoc: interconnect@1745000 {
70562306a36Sopenharmony_ci			compatible = "qcom,sdm660-mnoc";
70662306a36Sopenharmony_ci			reg = <0x01745000 0xa010>;
70762306a36Sopenharmony_ci			#interconnect-cells = <1>;
70862306a36Sopenharmony_ci			clock-names = "bus", "bus_a", "iface";
70962306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_MMSSNOC_AXI_CLK>,
71062306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_MMSSNOC_AXI_CLK_A>,
71162306a36Sopenharmony_ci				 <&mmcc AHB_CLK_SRC>;
71262306a36Sopenharmony_ci		};
71362306a36Sopenharmony_ci
71462306a36Sopenharmony_ci		tsens: thermal-sensor@10ae000 {
71562306a36Sopenharmony_ci			compatible = "qcom,sdm630-tsens", "qcom,tsens-v2";
71662306a36Sopenharmony_ci			reg = <0x010ae000 0x1000>, /* TM */
71762306a36Sopenharmony_ci				  <0x010ad000 0x1000>; /* SROT */
71862306a36Sopenharmony_ci			#qcom,sensors = <12>;
71962306a36Sopenharmony_ci			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
72062306a36Sopenharmony_ci					 <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>;
72162306a36Sopenharmony_ci			interrupt-names = "uplow", "critical";
72262306a36Sopenharmony_ci			#thermal-sensor-cells = <1>;
72362306a36Sopenharmony_ci		};
72462306a36Sopenharmony_ci
72562306a36Sopenharmony_ci		tcsr_mutex: hwlock@1f40000 {
72662306a36Sopenharmony_ci			compatible = "qcom,tcsr-mutex";
72762306a36Sopenharmony_ci			reg = <0x01f40000 0x20000>;
72862306a36Sopenharmony_ci			#hwlock-cells = <1>;
72962306a36Sopenharmony_ci		};
73062306a36Sopenharmony_ci
73162306a36Sopenharmony_ci		tcsr_regs_1: syscon@1f60000 {
73262306a36Sopenharmony_ci			compatible = "qcom,sdm630-tcsr", "syscon";
73362306a36Sopenharmony_ci			reg = <0x01f60000 0x20000>;
73462306a36Sopenharmony_ci		};
73562306a36Sopenharmony_ci
73662306a36Sopenharmony_ci		tlmm: pinctrl@3100000 {
73762306a36Sopenharmony_ci			compatible = "qcom,sdm630-pinctrl";
73862306a36Sopenharmony_ci			reg = <0x03100000 0x400000>,
73962306a36Sopenharmony_ci				  <0x03500000 0x400000>,
74062306a36Sopenharmony_ci				  <0x03900000 0x400000>;
74162306a36Sopenharmony_ci			reg-names = "south", "center", "north";
74262306a36Sopenharmony_ci			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
74362306a36Sopenharmony_ci			gpio-controller;
74462306a36Sopenharmony_ci			gpio-ranges = <&tlmm 0 0 114>;
74562306a36Sopenharmony_ci			#gpio-cells = <2>;
74662306a36Sopenharmony_ci			interrupt-controller;
74762306a36Sopenharmony_ci			#interrupt-cells = <2>;
74862306a36Sopenharmony_ci
74962306a36Sopenharmony_ci			blsp1_uart1_default: blsp1-uart1-default-state {
75062306a36Sopenharmony_ci				pins = "gpio0", "gpio1", "gpio2", "gpio3";
75162306a36Sopenharmony_ci				function = "blsp_uart1";
75262306a36Sopenharmony_ci				drive-strength = <2>;
75362306a36Sopenharmony_ci				bias-disable;
75462306a36Sopenharmony_ci			};
75562306a36Sopenharmony_ci
75662306a36Sopenharmony_ci			blsp1_uart1_sleep: blsp1-uart1-sleep-state {
75762306a36Sopenharmony_ci				pins = "gpio0", "gpio1", "gpio2", "gpio3";
75862306a36Sopenharmony_ci				function = "gpio";
75962306a36Sopenharmony_ci				drive-strength = <2>;
76062306a36Sopenharmony_ci				bias-disable;
76162306a36Sopenharmony_ci			};
76262306a36Sopenharmony_ci
76362306a36Sopenharmony_ci			blsp1_uart2_default: blsp1-uart2-default-state {
76462306a36Sopenharmony_ci				pins = "gpio4", "gpio5";
76562306a36Sopenharmony_ci				function = "blsp_uart2";
76662306a36Sopenharmony_ci				drive-strength = <2>;
76762306a36Sopenharmony_ci				bias-disable;
76862306a36Sopenharmony_ci			};
76962306a36Sopenharmony_ci
77062306a36Sopenharmony_ci			blsp2_uart1_default: blsp2-uart1-active-state {
77162306a36Sopenharmony_ci				tx-rts-pins {
77262306a36Sopenharmony_ci					pins = "gpio16", "gpio19";
77362306a36Sopenharmony_ci					function = "blsp_uart5";
77462306a36Sopenharmony_ci					drive-strength = <2>;
77562306a36Sopenharmony_ci					bias-disable;
77662306a36Sopenharmony_ci				};
77762306a36Sopenharmony_ci
77862306a36Sopenharmony_ci				rx-pins {
77962306a36Sopenharmony_ci					/*
78062306a36Sopenharmony_ci					 * Avoid garbage data while BT module
78162306a36Sopenharmony_ci					 * is powered off or not driving signal
78262306a36Sopenharmony_ci					 */
78362306a36Sopenharmony_ci					pins = "gpio17";
78462306a36Sopenharmony_ci					function = "blsp_uart5";
78562306a36Sopenharmony_ci					drive-strength = <2>;
78662306a36Sopenharmony_ci					bias-pull-up;
78762306a36Sopenharmony_ci				};
78862306a36Sopenharmony_ci
78962306a36Sopenharmony_ci				cts-pins {
79062306a36Sopenharmony_ci					/* Match the pull of the BT module */
79162306a36Sopenharmony_ci					pins = "gpio18";
79262306a36Sopenharmony_ci					function = "blsp_uart5";
79362306a36Sopenharmony_ci					drive-strength = <2>;
79462306a36Sopenharmony_ci					bias-pull-down;
79562306a36Sopenharmony_ci				};
79662306a36Sopenharmony_ci			};
79762306a36Sopenharmony_ci
79862306a36Sopenharmony_ci			blsp2_uart1_sleep: blsp2-uart1-sleep-state {
79962306a36Sopenharmony_ci				tx-pins {
80062306a36Sopenharmony_ci					pins = "gpio16";
80162306a36Sopenharmony_ci					function = "gpio";
80262306a36Sopenharmony_ci					drive-strength = <2>;
80362306a36Sopenharmony_ci					bias-pull-up;
80462306a36Sopenharmony_ci				};
80562306a36Sopenharmony_ci
80662306a36Sopenharmony_ci				rx-cts-rts-pins {
80762306a36Sopenharmony_ci					pins = "gpio17", "gpio18", "gpio19";
80862306a36Sopenharmony_ci					function = "gpio";
80962306a36Sopenharmony_ci					drive-strength = <2>;
81062306a36Sopenharmony_ci					bias-disable;
81162306a36Sopenharmony_ci				};
81262306a36Sopenharmony_ci			};
81362306a36Sopenharmony_ci
81462306a36Sopenharmony_ci			i2c1_default: i2c1-default-state {
81562306a36Sopenharmony_ci				pins = "gpio2", "gpio3";
81662306a36Sopenharmony_ci				function = "blsp_i2c1";
81762306a36Sopenharmony_ci				drive-strength = <2>;
81862306a36Sopenharmony_ci				bias-disable;
81962306a36Sopenharmony_ci			};
82062306a36Sopenharmony_ci
82162306a36Sopenharmony_ci			i2c1_sleep: i2c1-sleep-state {
82262306a36Sopenharmony_ci				pins = "gpio2", "gpio3";
82362306a36Sopenharmony_ci				function = "blsp_i2c1";
82462306a36Sopenharmony_ci				drive-strength = <2>;
82562306a36Sopenharmony_ci				bias-pull-up;
82662306a36Sopenharmony_ci			};
82762306a36Sopenharmony_ci
82862306a36Sopenharmony_ci			i2c2_default: i2c2-default-state {
82962306a36Sopenharmony_ci				pins = "gpio6", "gpio7";
83062306a36Sopenharmony_ci				function = "blsp_i2c2";
83162306a36Sopenharmony_ci				drive-strength = <2>;
83262306a36Sopenharmony_ci				bias-disable;
83362306a36Sopenharmony_ci			};
83462306a36Sopenharmony_ci
83562306a36Sopenharmony_ci			i2c2_sleep: i2c2-sleep-state {
83662306a36Sopenharmony_ci				pins = "gpio6", "gpio7";
83762306a36Sopenharmony_ci				function = "blsp_i2c2";
83862306a36Sopenharmony_ci				drive-strength = <2>;
83962306a36Sopenharmony_ci				bias-pull-up;
84062306a36Sopenharmony_ci			};
84162306a36Sopenharmony_ci
84262306a36Sopenharmony_ci			i2c3_default: i2c3-default-state {
84362306a36Sopenharmony_ci				pins = "gpio10", "gpio11";
84462306a36Sopenharmony_ci				function = "blsp_i2c3";
84562306a36Sopenharmony_ci				drive-strength = <2>;
84662306a36Sopenharmony_ci				bias-disable;
84762306a36Sopenharmony_ci			};
84862306a36Sopenharmony_ci
84962306a36Sopenharmony_ci			i2c3_sleep: i2c3-sleep-state {
85062306a36Sopenharmony_ci				pins = "gpio10", "gpio11";
85162306a36Sopenharmony_ci				function = "blsp_i2c3";
85262306a36Sopenharmony_ci				drive-strength = <2>;
85362306a36Sopenharmony_ci				bias-pull-up;
85462306a36Sopenharmony_ci			};
85562306a36Sopenharmony_ci
85662306a36Sopenharmony_ci			i2c4_default: i2c4-default-state {
85762306a36Sopenharmony_ci				pins = "gpio14", "gpio15";
85862306a36Sopenharmony_ci				function = "blsp_i2c4";
85962306a36Sopenharmony_ci				drive-strength = <2>;
86062306a36Sopenharmony_ci				bias-disable;
86162306a36Sopenharmony_ci			};
86262306a36Sopenharmony_ci
86362306a36Sopenharmony_ci			i2c4_sleep: i2c4-sleep-state {
86462306a36Sopenharmony_ci				pins = "gpio14", "gpio15";
86562306a36Sopenharmony_ci				function = "blsp_i2c4";
86662306a36Sopenharmony_ci				drive-strength = <2>;
86762306a36Sopenharmony_ci				bias-pull-up;
86862306a36Sopenharmony_ci			};
86962306a36Sopenharmony_ci
87062306a36Sopenharmony_ci			i2c5_default: i2c5-default-state {
87162306a36Sopenharmony_ci				pins = "gpio18", "gpio19";
87262306a36Sopenharmony_ci				function = "blsp_i2c5";
87362306a36Sopenharmony_ci				drive-strength = <2>;
87462306a36Sopenharmony_ci				bias-disable;
87562306a36Sopenharmony_ci			};
87662306a36Sopenharmony_ci
87762306a36Sopenharmony_ci			i2c5_sleep: i2c5-sleep-state {
87862306a36Sopenharmony_ci				pins = "gpio18", "gpio19";
87962306a36Sopenharmony_ci				function = "blsp_i2c5";
88062306a36Sopenharmony_ci				drive-strength = <2>;
88162306a36Sopenharmony_ci				bias-pull-up;
88262306a36Sopenharmony_ci			};
88362306a36Sopenharmony_ci
88462306a36Sopenharmony_ci			i2c6_default: i2c6-default-state {
88562306a36Sopenharmony_ci				pins = "gpio22", "gpio23";
88662306a36Sopenharmony_ci				function = "blsp_i2c6";
88762306a36Sopenharmony_ci				drive-strength = <2>;
88862306a36Sopenharmony_ci				bias-disable;
88962306a36Sopenharmony_ci			};
89062306a36Sopenharmony_ci
89162306a36Sopenharmony_ci			i2c6_sleep: i2c6-sleep-state {
89262306a36Sopenharmony_ci				pins = "gpio22", "gpio23";
89362306a36Sopenharmony_ci				function = "blsp_i2c6";
89462306a36Sopenharmony_ci				drive-strength = <2>;
89562306a36Sopenharmony_ci				bias-pull-up;
89662306a36Sopenharmony_ci			};
89762306a36Sopenharmony_ci
89862306a36Sopenharmony_ci			i2c7_default: i2c7-default-state {
89962306a36Sopenharmony_ci				pins = "gpio26", "gpio27";
90062306a36Sopenharmony_ci				function = "blsp_i2c7";
90162306a36Sopenharmony_ci				drive-strength = <2>;
90262306a36Sopenharmony_ci				bias-disable;
90362306a36Sopenharmony_ci			};
90462306a36Sopenharmony_ci
90562306a36Sopenharmony_ci			i2c7_sleep: i2c7-sleep-state {
90662306a36Sopenharmony_ci				pins = "gpio26", "gpio27";
90762306a36Sopenharmony_ci				function = "blsp_i2c7";
90862306a36Sopenharmony_ci				drive-strength = <2>;
90962306a36Sopenharmony_ci				bias-pull-up;
91062306a36Sopenharmony_ci			};
91162306a36Sopenharmony_ci
91262306a36Sopenharmony_ci			i2c8_default: i2c8-default-state {
91362306a36Sopenharmony_ci				pins = "gpio30", "gpio31";
91462306a36Sopenharmony_ci				function = "blsp_i2c8_a";
91562306a36Sopenharmony_ci				drive-strength = <2>;
91662306a36Sopenharmony_ci				bias-disable;
91762306a36Sopenharmony_ci			};
91862306a36Sopenharmony_ci
91962306a36Sopenharmony_ci			i2c8_sleep: i2c8-sleep-state {
92062306a36Sopenharmony_ci				pins = "gpio30", "gpio31";
92162306a36Sopenharmony_ci				function = "blsp_i2c8_a";
92262306a36Sopenharmony_ci				drive-strength = <2>;
92362306a36Sopenharmony_ci				bias-pull-up;
92462306a36Sopenharmony_ci			};
92562306a36Sopenharmony_ci
92662306a36Sopenharmony_ci			cci0_default: cci0-default-state {
92762306a36Sopenharmony_ci				pins = "gpio36","gpio37";
92862306a36Sopenharmony_ci				function = "cci_i2c";
92962306a36Sopenharmony_ci				bias-pull-up;
93062306a36Sopenharmony_ci				drive-strength = <2>;
93162306a36Sopenharmony_ci			};
93262306a36Sopenharmony_ci
93362306a36Sopenharmony_ci			cci1_default: cci1-default-state {
93462306a36Sopenharmony_ci				pins = "gpio38","gpio39";
93562306a36Sopenharmony_ci				function = "cci_i2c";
93662306a36Sopenharmony_ci				bias-pull-up;
93762306a36Sopenharmony_ci				drive-strength = <2>;
93862306a36Sopenharmony_ci			};
93962306a36Sopenharmony_ci
94062306a36Sopenharmony_ci			sdc1_state_on: sdc1-on-state {
94162306a36Sopenharmony_ci				clk-pins {
94262306a36Sopenharmony_ci					pins = "sdc1_clk";
94362306a36Sopenharmony_ci					bias-disable;
94462306a36Sopenharmony_ci					drive-strength = <16>;
94562306a36Sopenharmony_ci				};
94662306a36Sopenharmony_ci
94762306a36Sopenharmony_ci				cmd-pins {
94862306a36Sopenharmony_ci					pins = "sdc1_cmd";
94962306a36Sopenharmony_ci					bias-pull-up;
95062306a36Sopenharmony_ci					drive-strength = <10>;
95162306a36Sopenharmony_ci				};
95262306a36Sopenharmony_ci
95362306a36Sopenharmony_ci				data-pins {
95462306a36Sopenharmony_ci					pins = "sdc1_data";
95562306a36Sopenharmony_ci					bias-pull-up;
95662306a36Sopenharmony_ci					drive-strength = <10>;
95762306a36Sopenharmony_ci				};
95862306a36Sopenharmony_ci
95962306a36Sopenharmony_ci				rclk-pins {
96062306a36Sopenharmony_ci					pins = "sdc1_rclk";
96162306a36Sopenharmony_ci					bias-pull-down;
96262306a36Sopenharmony_ci				};
96362306a36Sopenharmony_ci			};
96462306a36Sopenharmony_ci
96562306a36Sopenharmony_ci			sdc1_state_off: sdc1-off-state {
96662306a36Sopenharmony_ci				clk-pins {
96762306a36Sopenharmony_ci					pins = "sdc1_clk";
96862306a36Sopenharmony_ci					bias-disable;
96962306a36Sopenharmony_ci					drive-strength = <2>;
97062306a36Sopenharmony_ci				};
97162306a36Sopenharmony_ci
97262306a36Sopenharmony_ci				cmd-pins {
97362306a36Sopenharmony_ci					pins = "sdc1_cmd";
97462306a36Sopenharmony_ci					bias-pull-up;
97562306a36Sopenharmony_ci					drive-strength = <2>;
97662306a36Sopenharmony_ci				};
97762306a36Sopenharmony_ci
97862306a36Sopenharmony_ci				data-pins {
97962306a36Sopenharmony_ci					pins = "sdc1_data";
98062306a36Sopenharmony_ci					bias-pull-up;
98162306a36Sopenharmony_ci					drive-strength = <2>;
98262306a36Sopenharmony_ci				};
98362306a36Sopenharmony_ci
98462306a36Sopenharmony_ci				rclk-pins {
98562306a36Sopenharmony_ci					pins = "sdc1_rclk";
98662306a36Sopenharmony_ci					bias-pull-down;
98762306a36Sopenharmony_ci				};
98862306a36Sopenharmony_ci			};
98962306a36Sopenharmony_ci
99062306a36Sopenharmony_ci			sdc2_state_on: sdc2-on-state {
99162306a36Sopenharmony_ci				clk-pins {
99262306a36Sopenharmony_ci					pins = "sdc2_clk";
99362306a36Sopenharmony_ci					bias-disable;
99462306a36Sopenharmony_ci					drive-strength = <16>;
99562306a36Sopenharmony_ci				};
99662306a36Sopenharmony_ci
99762306a36Sopenharmony_ci				cmd-pins {
99862306a36Sopenharmony_ci					pins = "sdc2_cmd";
99962306a36Sopenharmony_ci					bias-pull-up;
100062306a36Sopenharmony_ci					drive-strength = <10>;
100162306a36Sopenharmony_ci				};
100262306a36Sopenharmony_ci
100362306a36Sopenharmony_ci				data-pins {
100462306a36Sopenharmony_ci					pins = "sdc2_data";
100562306a36Sopenharmony_ci					bias-pull-up;
100662306a36Sopenharmony_ci					drive-strength = <10>;
100762306a36Sopenharmony_ci				};
100862306a36Sopenharmony_ci			};
100962306a36Sopenharmony_ci
101062306a36Sopenharmony_ci			sdc2_state_off: sdc2-off-state {
101162306a36Sopenharmony_ci				clk-pins {
101262306a36Sopenharmony_ci					pins = "sdc2_clk";
101362306a36Sopenharmony_ci					bias-disable;
101462306a36Sopenharmony_ci					drive-strength = <2>;
101562306a36Sopenharmony_ci				};
101662306a36Sopenharmony_ci
101762306a36Sopenharmony_ci				cmd-pins {
101862306a36Sopenharmony_ci					pins = "sdc2_cmd";
101962306a36Sopenharmony_ci					bias-pull-up;
102062306a36Sopenharmony_ci					drive-strength = <2>;
102162306a36Sopenharmony_ci				};
102262306a36Sopenharmony_ci
102362306a36Sopenharmony_ci				data-pins {
102462306a36Sopenharmony_ci					pins = "sdc2_data";
102562306a36Sopenharmony_ci					bias-pull-up;
102662306a36Sopenharmony_ci					drive-strength = <2>;
102762306a36Sopenharmony_ci				};
102862306a36Sopenharmony_ci			};
102962306a36Sopenharmony_ci		};
103062306a36Sopenharmony_ci
103162306a36Sopenharmony_ci		adreno_gpu: gpu@5000000 {
103262306a36Sopenharmony_ci			compatible = "qcom,adreno-508.0", "qcom,adreno";
103362306a36Sopenharmony_ci
103462306a36Sopenharmony_ci			reg = <0x05000000 0x40000>;
103562306a36Sopenharmony_ci			reg-names = "kgsl_3d0_reg_memory";
103662306a36Sopenharmony_ci
103762306a36Sopenharmony_ci			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
103862306a36Sopenharmony_ci
103962306a36Sopenharmony_ci			clocks = <&gcc GCC_GPU_CFG_AHB_CLK>,
104062306a36Sopenharmony_ci				<&gpucc GPUCC_RBBMTIMER_CLK>,
104162306a36Sopenharmony_ci				<&gcc GCC_BIMC_GFX_CLK>,
104262306a36Sopenharmony_ci				<&gcc GCC_GPU_BIMC_GFX_CLK>,
104362306a36Sopenharmony_ci				<&gpucc GPUCC_RBCPR_CLK>,
104462306a36Sopenharmony_ci				<&gpucc GPUCC_GFX3D_CLK>;
104562306a36Sopenharmony_ci
104662306a36Sopenharmony_ci			clock-names = "iface",
104762306a36Sopenharmony_ci				"rbbmtimer",
104862306a36Sopenharmony_ci				"mem",
104962306a36Sopenharmony_ci				"mem_iface",
105062306a36Sopenharmony_ci				"rbcpr",
105162306a36Sopenharmony_ci				"core";
105262306a36Sopenharmony_ci
105362306a36Sopenharmony_ci			power-domains = <&rpmpd SDM660_VDDMX>;
105462306a36Sopenharmony_ci			iommus = <&kgsl_smmu 0>;
105562306a36Sopenharmony_ci
105662306a36Sopenharmony_ci			nvmem-cells = <&gpu_speed_bin>;
105762306a36Sopenharmony_ci			nvmem-cell-names = "speed_bin";
105862306a36Sopenharmony_ci
105962306a36Sopenharmony_ci			interconnects = <&bimc MASTER_OXILI &bimc SLAVE_EBI>;
106062306a36Sopenharmony_ci			interconnect-names = "gfx-mem";
106162306a36Sopenharmony_ci
106262306a36Sopenharmony_ci			operating-points-v2 = <&gpu_sdm630_opp_table>;
106362306a36Sopenharmony_ci
106462306a36Sopenharmony_ci			status = "disabled";
106562306a36Sopenharmony_ci
106662306a36Sopenharmony_ci			gpu_sdm630_opp_table: opp-table {
106762306a36Sopenharmony_ci				compatible = "operating-points-v2";
106862306a36Sopenharmony_ci				opp-775000000 {
106962306a36Sopenharmony_ci					opp-hz = /bits/ 64 <775000000>;
107062306a36Sopenharmony_ci					opp-level = <RPM_SMD_LEVEL_TURBO>;
107162306a36Sopenharmony_ci					opp-peak-kBps = <5412000>;
107262306a36Sopenharmony_ci					opp-supported-hw = <0xa2>;
107362306a36Sopenharmony_ci				};
107462306a36Sopenharmony_ci				opp-647000000 {
107562306a36Sopenharmony_ci					opp-hz = /bits/ 64 <647000000>;
107662306a36Sopenharmony_ci					opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
107762306a36Sopenharmony_ci					opp-peak-kBps = <4068000>;
107862306a36Sopenharmony_ci					opp-supported-hw = <0xff>;
107962306a36Sopenharmony_ci				};
108062306a36Sopenharmony_ci				opp-588000000 {
108162306a36Sopenharmony_ci					opp-hz = /bits/ 64 <588000000>;
108262306a36Sopenharmony_ci					opp-level = <RPM_SMD_LEVEL_NOM>;
108362306a36Sopenharmony_ci					opp-peak-kBps = <3072000>;
108462306a36Sopenharmony_ci					opp-supported-hw = <0xff>;
108562306a36Sopenharmony_ci				};
108662306a36Sopenharmony_ci				opp-465000000 {
108762306a36Sopenharmony_ci					opp-hz = /bits/ 64 <465000000>;
108862306a36Sopenharmony_ci					opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
108962306a36Sopenharmony_ci					opp-peak-kBps = <2724000>;
109062306a36Sopenharmony_ci					opp-supported-hw = <0xff>;
109162306a36Sopenharmony_ci				};
109262306a36Sopenharmony_ci				opp-370000000 {
109362306a36Sopenharmony_ci					opp-hz = /bits/ 64 <370000000>;
109462306a36Sopenharmony_ci					opp-level = <RPM_SMD_LEVEL_SVS>;
109562306a36Sopenharmony_ci					opp-peak-kBps = <2188000>;
109662306a36Sopenharmony_ci					opp-supported-hw = <0xff>;
109762306a36Sopenharmony_ci				};
109862306a36Sopenharmony_ci				opp-240000000 {
109962306a36Sopenharmony_ci					opp-hz = /bits/ 64 <240000000>;
110062306a36Sopenharmony_ci					opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
110162306a36Sopenharmony_ci					opp-peak-kBps = <1648000>;
110262306a36Sopenharmony_ci					opp-supported-hw = <0xff>;
110362306a36Sopenharmony_ci				};
110462306a36Sopenharmony_ci				opp-160000000 {
110562306a36Sopenharmony_ci					opp-hz = /bits/ 64 <160000000>;
110662306a36Sopenharmony_ci					opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
110762306a36Sopenharmony_ci					opp-peak-kBps = <1200000>;
110862306a36Sopenharmony_ci					opp-supported-hw = <0xff>;
110962306a36Sopenharmony_ci				};
111062306a36Sopenharmony_ci			};
111162306a36Sopenharmony_ci		};
111262306a36Sopenharmony_ci
111362306a36Sopenharmony_ci		kgsl_smmu: iommu@5040000 {
111462306a36Sopenharmony_ci			compatible = "qcom,sdm630-smmu-v2",
111562306a36Sopenharmony_ci				     "qcom,adreno-smmu", "qcom,smmu-v2";
111662306a36Sopenharmony_ci			reg = <0x05040000 0x10000>;
111762306a36Sopenharmony_ci
111862306a36Sopenharmony_ci			/*
111962306a36Sopenharmony_ci			 * GX GDSC parent is CX. We need to bring up CX for SMMU
112062306a36Sopenharmony_ci			 * but we need both up for Adreno. On the other hand, we
112162306a36Sopenharmony_ci			 * need to manage the GX rpmpd domain in the adreno driver.
112262306a36Sopenharmony_ci			 * Enable CX/GX GDSCs here so that we can manage just the GX
112362306a36Sopenharmony_ci			 * RPM Power Domain in the Adreno driver.
112462306a36Sopenharmony_ci			 */
112562306a36Sopenharmony_ci			power-domains = <&gpucc GPU_GX_GDSC>;
112662306a36Sopenharmony_ci			clocks = <&gcc GCC_GPU_CFG_AHB_CLK>,
112762306a36Sopenharmony_ci				 <&gcc GCC_BIMC_GFX_CLK>,
112862306a36Sopenharmony_ci				 <&gcc GCC_GPU_BIMC_GFX_CLK>;
112962306a36Sopenharmony_ci			clock-names = "iface", "mem", "mem_iface";
113062306a36Sopenharmony_ci			#global-interrupts = <2>;
113162306a36Sopenharmony_ci			#iommu-cells = <1>;
113262306a36Sopenharmony_ci
113362306a36Sopenharmony_ci			interrupts =
113462306a36Sopenharmony_ci				<GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
113562306a36Sopenharmony_ci				<GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
113662306a36Sopenharmony_ci
113762306a36Sopenharmony_ci				<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
113862306a36Sopenharmony_ci				<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
113962306a36Sopenharmony_ci				<GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
114062306a36Sopenharmony_ci				<GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
114162306a36Sopenharmony_ci				<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
114262306a36Sopenharmony_ci				<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
114362306a36Sopenharmony_ci				<GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
114462306a36Sopenharmony_ci				<GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>;
114562306a36Sopenharmony_ci
114662306a36Sopenharmony_ci			status = "disabled";
114762306a36Sopenharmony_ci		};
114862306a36Sopenharmony_ci
114962306a36Sopenharmony_ci		gpucc: clock-controller@5065000 {
115062306a36Sopenharmony_ci			compatible = "qcom,gpucc-sdm630";
115162306a36Sopenharmony_ci			#clock-cells = <1>;
115262306a36Sopenharmony_ci			#reset-cells = <1>;
115362306a36Sopenharmony_ci			#power-domain-cells = <1>;
115462306a36Sopenharmony_ci			reg = <0x05065000 0x9038>;
115562306a36Sopenharmony_ci
115662306a36Sopenharmony_ci			clocks = <&xo_board>,
115762306a36Sopenharmony_ci				 <&gcc GCC_GPU_GPLL0_CLK>,
115862306a36Sopenharmony_ci				 <&gcc GCC_GPU_GPLL0_DIV_CLK>;
115962306a36Sopenharmony_ci			clock-names = "xo",
116062306a36Sopenharmony_ci				      "gcc_gpu_gpll0_clk",
116162306a36Sopenharmony_ci				      "gcc_gpu_gpll0_div_clk";
116262306a36Sopenharmony_ci			status = "disabled";
116362306a36Sopenharmony_ci		};
116462306a36Sopenharmony_ci
116562306a36Sopenharmony_ci		lpass_smmu: iommu@5100000 {
116662306a36Sopenharmony_ci			compatible = "qcom,sdm630-smmu-v2", "qcom,smmu-v2";
116762306a36Sopenharmony_ci			reg = <0x05100000 0x40000>;
116862306a36Sopenharmony_ci			#iommu-cells = <1>;
116962306a36Sopenharmony_ci
117062306a36Sopenharmony_ci			#global-interrupts = <2>;
117162306a36Sopenharmony_ci			interrupts =
117262306a36Sopenharmony_ci				<GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
117362306a36Sopenharmony_ci				<GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
117462306a36Sopenharmony_ci
117562306a36Sopenharmony_ci				<GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>,
117662306a36Sopenharmony_ci				<GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>,
117762306a36Sopenharmony_ci				<GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>,
117862306a36Sopenharmony_ci				<GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
117962306a36Sopenharmony_ci				<GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
118062306a36Sopenharmony_ci				<GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
118162306a36Sopenharmony_ci				<GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
118262306a36Sopenharmony_ci				<GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
118362306a36Sopenharmony_ci				<GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
118462306a36Sopenharmony_ci				<GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
118562306a36Sopenharmony_ci				<GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
118662306a36Sopenharmony_ci				<GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
118762306a36Sopenharmony_ci				<GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
118862306a36Sopenharmony_ci				<GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>,
118962306a36Sopenharmony_ci				<GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>,
119062306a36Sopenharmony_ci				<GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
119162306a36Sopenharmony_ci				<GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>;
119262306a36Sopenharmony_ci
119362306a36Sopenharmony_ci			status = "disabled";
119462306a36Sopenharmony_ci		};
119562306a36Sopenharmony_ci
119662306a36Sopenharmony_ci		sram@290000 {
119762306a36Sopenharmony_ci			compatible = "qcom,rpm-stats";
119862306a36Sopenharmony_ci			reg = <0x00290000 0x10000>;
119962306a36Sopenharmony_ci		};
120062306a36Sopenharmony_ci
120162306a36Sopenharmony_ci		spmi_bus: spmi@800f000 {
120262306a36Sopenharmony_ci			compatible = "qcom,spmi-pmic-arb";
120362306a36Sopenharmony_ci			reg = <0x0800f000 0x1000>,
120462306a36Sopenharmony_ci			      <0x08400000 0x1000000>,
120562306a36Sopenharmony_ci			      <0x09400000 0x1000000>,
120662306a36Sopenharmony_ci			      <0x0a400000 0x220000>,
120762306a36Sopenharmony_ci			      <0x0800a000 0x3000>;
120862306a36Sopenharmony_ci			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
120962306a36Sopenharmony_ci			interrupt-names = "periph_irq";
121062306a36Sopenharmony_ci			interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>;
121162306a36Sopenharmony_ci			qcom,ee = <0>;
121262306a36Sopenharmony_ci			qcom,channel = <0>;
121362306a36Sopenharmony_ci			#address-cells = <2>;
121462306a36Sopenharmony_ci			#size-cells = <0>;
121562306a36Sopenharmony_ci			interrupt-controller;
121662306a36Sopenharmony_ci			#interrupt-cells = <4>;
121762306a36Sopenharmony_ci		};
121862306a36Sopenharmony_ci
121962306a36Sopenharmony_ci		usb3: usb@a8f8800 {
122062306a36Sopenharmony_ci			compatible = "qcom,sdm660-dwc3", "qcom,dwc3";
122162306a36Sopenharmony_ci			reg = <0x0a8f8800 0x400>;
122262306a36Sopenharmony_ci			status = "disabled";
122362306a36Sopenharmony_ci			#address-cells = <1>;
122462306a36Sopenharmony_ci			#size-cells = <1>;
122562306a36Sopenharmony_ci			ranges;
122662306a36Sopenharmony_ci
122762306a36Sopenharmony_ci			clocks = <&gcc GCC_CFG_NOC_USB3_AXI_CLK>,
122862306a36Sopenharmony_ci				 <&gcc GCC_USB30_MASTER_CLK>,
122962306a36Sopenharmony_ci				 <&gcc GCC_AGGRE2_USB3_AXI_CLK>,
123062306a36Sopenharmony_ci				 <&gcc GCC_USB30_SLEEP_CLK>,
123162306a36Sopenharmony_ci				 <&gcc GCC_USB30_MOCK_UTMI_CLK>,
123262306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_AGGR2_NOC_CLK>;
123362306a36Sopenharmony_ci			clock-names = "cfg_noc",
123462306a36Sopenharmony_ci				      "core",
123562306a36Sopenharmony_ci				      "iface",
123662306a36Sopenharmony_ci				      "sleep",
123762306a36Sopenharmony_ci				      "mock_utmi",
123862306a36Sopenharmony_ci				      "bus";
123962306a36Sopenharmony_ci
124062306a36Sopenharmony_ci			assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
124162306a36Sopenharmony_ci					  <&gcc GCC_USB30_MASTER_CLK>,
124262306a36Sopenharmony_ci					  <&rpmcc RPM_SMD_AGGR2_NOC_CLK>;
124362306a36Sopenharmony_ci			assigned-clock-rates = <19200000>, <120000000>,
124462306a36Sopenharmony_ci					       <19200000>;
124562306a36Sopenharmony_ci
124662306a36Sopenharmony_ci			interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
124762306a36Sopenharmony_ci				     <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
124862306a36Sopenharmony_ci			interrupt-names = "hs_phy_irq", "ss_phy_irq";
124962306a36Sopenharmony_ci
125062306a36Sopenharmony_ci			power-domains = <&gcc USB_30_GDSC>;
125162306a36Sopenharmony_ci			qcom,select-utmi-as-pipe-clk;
125262306a36Sopenharmony_ci
125362306a36Sopenharmony_ci			resets = <&gcc GCC_USB_30_BCR>;
125462306a36Sopenharmony_ci
125562306a36Sopenharmony_ci			usb3_dwc3: usb@a800000 {
125662306a36Sopenharmony_ci				compatible = "snps,dwc3";
125762306a36Sopenharmony_ci				reg = <0x0a800000 0xc8d0>;
125862306a36Sopenharmony_ci				interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
125962306a36Sopenharmony_ci				snps,dis_u2_susphy_quirk;
126062306a36Sopenharmony_ci				snps,dis_enblslpm_quirk;
126162306a36Sopenharmony_ci
126262306a36Sopenharmony_ci				/*
126362306a36Sopenharmony_ci				 * SDM630 technically supports USB3 but I
126462306a36Sopenharmony_ci				 * haven't seen any devices making use of it.
126562306a36Sopenharmony_ci				 */
126662306a36Sopenharmony_ci				maximum-speed = "high-speed";
126762306a36Sopenharmony_ci				phys = <&qusb2phy0>;
126862306a36Sopenharmony_ci				phy-names = "usb2-phy";
126962306a36Sopenharmony_ci				snps,hird-threshold = /bits/ 8 <0>;
127062306a36Sopenharmony_ci			};
127162306a36Sopenharmony_ci		};
127262306a36Sopenharmony_ci
127362306a36Sopenharmony_ci		qusb2phy0: phy@c012000 {
127462306a36Sopenharmony_ci			compatible = "qcom,sdm660-qusb2-phy";
127562306a36Sopenharmony_ci			reg = <0x0c012000 0x180>;
127662306a36Sopenharmony_ci			#phy-cells = <0>;
127762306a36Sopenharmony_ci
127862306a36Sopenharmony_ci			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
127962306a36Sopenharmony_ci				 <&gcc GCC_RX0_USB2_CLKREF_CLK>;
128062306a36Sopenharmony_ci			clock-names = "cfg_ahb", "ref";
128162306a36Sopenharmony_ci
128262306a36Sopenharmony_ci			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
128362306a36Sopenharmony_ci			nvmem-cells = <&qusb2_hstx_trim>;
128462306a36Sopenharmony_ci			status = "disabled";
128562306a36Sopenharmony_ci		};
128662306a36Sopenharmony_ci
128762306a36Sopenharmony_ci		qusb2phy1: phy@c014000 {
128862306a36Sopenharmony_ci			compatible = "qcom,sdm660-qusb2-phy";
128962306a36Sopenharmony_ci			reg = <0x0c014000 0x180>;
129062306a36Sopenharmony_ci			#phy-cells = <0>;
129162306a36Sopenharmony_ci
129262306a36Sopenharmony_ci			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
129362306a36Sopenharmony_ci				 <&gcc GCC_RX1_USB2_CLKREF_CLK>;
129462306a36Sopenharmony_ci			clock-names = "cfg_ahb", "ref";
129562306a36Sopenharmony_ci
129662306a36Sopenharmony_ci			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
129762306a36Sopenharmony_ci			nvmem-cells = <&qusb2_hstx_trim>;
129862306a36Sopenharmony_ci			status = "disabled";
129962306a36Sopenharmony_ci		};
130062306a36Sopenharmony_ci
130162306a36Sopenharmony_ci		sdhc_2: mmc@c084000 {
130262306a36Sopenharmony_ci			compatible = "qcom,sdm630-sdhci", "qcom,sdhci-msm-v5";
130362306a36Sopenharmony_ci			reg = <0x0c084000 0x1000>;
130462306a36Sopenharmony_ci			reg-names = "hc";
130562306a36Sopenharmony_ci
130662306a36Sopenharmony_ci			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
130762306a36Sopenharmony_ci					<GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
130862306a36Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
130962306a36Sopenharmony_ci
131062306a36Sopenharmony_ci			bus-width = <4>;
131162306a36Sopenharmony_ci
131262306a36Sopenharmony_ci			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
131362306a36Sopenharmony_ci					<&gcc GCC_SDCC2_APPS_CLK>,
131462306a36Sopenharmony_ci					<&xo_board>;
131562306a36Sopenharmony_ci			clock-names = "iface", "core", "xo";
131662306a36Sopenharmony_ci
131762306a36Sopenharmony_ci
131862306a36Sopenharmony_ci			interconnects = <&a2noc 3 &a2noc 10>,
131962306a36Sopenharmony_ci					<&gnoc 0 &cnoc 28>;
132062306a36Sopenharmony_ci			interconnect-names = "sdhc-ddr","cpu-sdhc";
132162306a36Sopenharmony_ci			operating-points-v2 = <&sdhc2_opp_table>;
132262306a36Sopenharmony_ci
132362306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
132462306a36Sopenharmony_ci			pinctrl-0 = <&sdc2_state_on>;
132562306a36Sopenharmony_ci			pinctrl-1 = <&sdc2_state_off>;
132662306a36Sopenharmony_ci			power-domains = <&rpmpd SDM660_VDDCX>;
132762306a36Sopenharmony_ci
132862306a36Sopenharmony_ci			status = "disabled";
132962306a36Sopenharmony_ci
133062306a36Sopenharmony_ci			sdhc2_opp_table: opp-table {
133162306a36Sopenharmony_ci				 compatible = "operating-points-v2";
133262306a36Sopenharmony_ci
133362306a36Sopenharmony_ci				 opp-50000000 {
133462306a36Sopenharmony_ci					opp-hz = /bits/ 64 <50000000>;
133562306a36Sopenharmony_ci					required-opps = <&rpmpd_opp_low_svs>;
133662306a36Sopenharmony_ci					opp-peak-kBps = <200000 140000>;
133762306a36Sopenharmony_ci					opp-avg-kBps = <130718 133320>;
133862306a36Sopenharmony_ci				 };
133962306a36Sopenharmony_ci				 opp-100000000 {
134062306a36Sopenharmony_ci					opp-hz = /bits/ 64 <100000000>;
134162306a36Sopenharmony_ci					required-opps = <&rpmpd_opp_svs>;
134262306a36Sopenharmony_ci					opp-peak-kBps = <250000 160000>;
134362306a36Sopenharmony_ci					opp-avg-kBps = <196078 150000>;
134462306a36Sopenharmony_ci				 };
134562306a36Sopenharmony_ci				 opp-200000000 {
134662306a36Sopenharmony_ci					opp-hz = /bits/ 64 <200000000>;
134762306a36Sopenharmony_ci					required-opps = <&rpmpd_opp_nom>;
134862306a36Sopenharmony_ci					opp-peak-kBps = <4096000 4096000>;
134962306a36Sopenharmony_ci					opp-avg-kBps = <1338562 1338562>;
135062306a36Sopenharmony_ci				 };
135162306a36Sopenharmony_ci			};
135262306a36Sopenharmony_ci		};
135362306a36Sopenharmony_ci
135462306a36Sopenharmony_ci		sdhc_1: mmc@c0c4000 {
135562306a36Sopenharmony_ci			compatible = "qcom,sdm630-sdhci", "qcom,sdhci-msm-v5";
135662306a36Sopenharmony_ci			reg = <0x0c0c4000 0x1000>,
135762306a36Sopenharmony_ci			      <0x0c0c5000 0x1000>,
135862306a36Sopenharmony_ci			      <0x0c0c8000 0x8000>;
135962306a36Sopenharmony_ci			reg-names = "hc", "cqhci", "ice";
136062306a36Sopenharmony_ci
136162306a36Sopenharmony_ci			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
136262306a36Sopenharmony_ci					<GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
136362306a36Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
136462306a36Sopenharmony_ci
136562306a36Sopenharmony_ci			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
136662306a36Sopenharmony_ci				 <&gcc GCC_SDCC1_APPS_CLK>,
136762306a36Sopenharmony_ci				 <&xo_board>,
136862306a36Sopenharmony_ci				 <&gcc GCC_SDCC1_ICE_CORE_CLK>;
136962306a36Sopenharmony_ci			clock-names = "iface", "core", "xo", "ice";
137062306a36Sopenharmony_ci
137162306a36Sopenharmony_ci			interconnects = <&a2noc 2 &a2noc 10>,
137262306a36Sopenharmony_ci					<&gnoc 0 &cnoc 27>;
137362306a36Sopenharmony_ci			interconnect-names = "sdhc-ddr", "cpu-sdhc";
137462306a36Sopenharmony_ci			operating-points-v2 = <&sdhc1_opp_table>;
137562306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
137662306a36Sopenharmony_ci			pinctrl-0 = <&sdc1_state_on>;
137762306a36Sopenharmony_ci			pinctrl-1 = <&sdc1_state_off>;
137862306a36Sopenharmony_ci			power-domains = <&rpmpd SDM660_VDDCX>;
137962306a36Sopenharmony_ci
138062306a36Sopenharmony_ci			bus-width = <8>;
138162306a36Sopenharmony_ci			non-removable;
138262306a36Sopenharmony_ci
138362306a36Sopenharmony_ci			status = "disabled";
138462306a36Sopenharmony_ci
138562306a36Sopenharmony_ci			sdhc1_opp_table: opp-table {
138662306a36Sopenharmony_ci				compatible = "operating-points-v2";
138762306a36Sopenharmony_ci
138862306a36Sopenharmony_ci				opp-50000000 {
138962306a36Sopenharmony_ci					opp-hz = /bits/ 64 <50000000>;
139062306a36Sopenharmony_ci					required-opps = <&rpmpd_opp_low_svs>;
139162306a36Sopenharmony_ci					opp-peak-kBps = <200000 140000>;
139262306a36Sopenharmony_ci					opp-avg-kBps = <130718 133320>;
139362306a36Sopenharmony_ci				};
139462306a36Sopenharmony_ci				opp-100000000 {
139562306a36Sopenharmony_ci					opp-hz = /bits/ 64 <100000000>;
139662306a36Sopenharmony_ci					required-opps = <&rpmpd_opp_svs>;
139762306a36Sopenharmony_ci					opp-peak-kBps = <250000 160000>;
139862306a36Sopenharmony_ci					opp-avg-kBps = <196078 150000>;
139962306a36Sopenharmony_ci				};
140062306a36Sopenharmony_ci				opp-384000000 {
140162306a36Sopenharmony_ci					opp-hz = /bits/ 64 <384000000>;
140262306a36Sopenharmony_ci					required-opps = <&rpmpd_opp_nom>;
140362306a36Sopenharmony_ci					opp-peak-kBps = <4096000 4096000>;
140462306a36Sopenharmony_ci					opp-avg-kBps = <1338562 1338562>;
140562306a36Sopenharmony_ci				};
140662306a36Sopenharmony_ci			};
140762306a36Sopenharmony_ci		};
140862306a36Sopenharmony_ci
140962306a36Sopenharmony_ci		usb2: usb@c2f8800 {
141062306a36Sopenharmony_ci			compatible = "qcom,sdm660-dwc3", "qcom,dwc3";
141162306a36Sopenharmony_ci			reg = <0x0c2f8800 0x400>;
141262306a36Sopenharmony_ci			status = "disabled";
141362306a36Sopenharmony_ci			#address-cells = <1>;
141462306a36Sopenharmony_ci			#size-cells = <1>;
141562306a36Sopenharmony_ci			ranges;
141662306a36Sopenharmony_ci
141762306a36Sopenharmony_ci			clocks = <&gcc GCC_CFG_NOC_USB2_AXI_CLK>,
141862306a36Sopenharmony_ci				 <&gcc GCC_USB20_MASTER_CLK>,
141962306a36Sopenharmony_ci				 <&gcc GCC_USB20_MOCK_UTMI_CLK>,
142062306a36Sopenharmony_ci				 <&gcc GCC_USB20_SLEEP_CLK>;
142162306a36Sopenharmony_ci			clock-names = "cfg_noc", "core",
142262306a36Sopenharmony_ci				      "mock_utmi", "sleep";
142362306a36Sopenharmony_ci
142462306a36Sopenharmony_ci			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
142562306a36Sopenharmony_ci					  <&gcc GCC_USB20_MASTER_CLK>;
142662306a36Sopenharmony_ci			assigned-clock-rates = <19200000>, <60000000>;
142762306a36Sopenharmony_ci
142862306a36Sopenharmony_ci			interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>;
142962306a36Sopenharmony_ci			interrupt-names = "hs_phy_irq";
143062306a36Sopenharmony_ci
143162306a36Sopenharmony_ci			qcom,select-utmi-as-pipe-clk;
143262306a36Sopenharmony_ci
143362306a36Sopenharmony_ci			resets = <&gcc GCC_USB_20_BCR>;
143462306a36Sopenharmony_ci
143562306a36Sopenharmony_ci			usb2_dwc3: usb@c200000 {
143662306a36Sopenharmony_ci				compatible = "snps,dwc3";
143762306a36Sopenharmony_ci				reg = <0x0c200000 0xc8d0>;
143862306a36Sopenharmony_ci				interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
143962306a36Sopenharmony_ci				snps,dis_u2_susphy_quirk;
144062306a36Sopenharmony_ci				snps,dis_enblslpm_quirk;
144162306a36Sopenharmony_ci
144262306a36Sopenharmony_ci				/* This is the HS-only host */
144362306a36Sopenharmony_ci				maximum-speed = "high-speed";
144462306a36Sopenharmony_ci				phys = <&qusb2phy1>;
144562306a36Sopenharmony_ci				phy-names = "usb2-phy";
144662306a36Sopenharmony_ci				snps,hird-threshold = /bits/ 8 <0>;
144762306a36Sopenharmony_ci			};
144862306a36Sopenharmony_ci		};
144962306a36Sopenharmony_ci
145062306a36Sopenharmony_ci		mmcc: clock-controller@c8c0000 {
145162306a36Sopenharmony_ci			compatible = "qcom,mmcc-sdm630";
145262306a36Sopenharmony_ci			reg = <0x0c8c0000 0x40000>;
145362306a36Sopenharmony_ci			#clock-cells = <1>;
145462306a36Sopenharmony_ci			#reset-cells = <1>;
145562306a36Sopenharmony_ci			#power-domain-cells = <1>;
145662306a36Sopenharmony_ci			clock-names = "xo",
145762306a36Sopenharmony_ci					"sleep_clk",
145862306a36Sopenharmony_ci					"gpll0",
145962306a36Sopenharmony_ci					"gpll0_div",
146062306a36Sopenharmony_ci					"dsi0pll",
146162306a36Sopenharmony_ci					"dsi0pllbyte",
146262306a36Sopenharmony_ci					"dsi1pll",
146362306a36Sopenharmony_ci					"dsi1pllbyte",
146462306a36Sopenharmony_ci					"dp_link_2x_clk_divsel_five",
146562306a36Sopenharmony_ci					"dp_vco_divided_clk_src_mux";
146662306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
146762306a36Sopenharmony_ci					<&sleep_clk>,
146862306a36Sopenharmony_ci					<&gcc GCC_MMSS_GPLL0_CLK>,
146962306a36Sopenharmony_ci					<&gcc GCC_MMSS_GPLL0_DIV_CLK>,
147062306a36Sopenharmony_ci					<&mdss_dsi0_phy 1>,
147162306a36Sopenharmony_ci					<&mdss_dsi0_phy 0>,
147262306a36Sopenharmony_ci					<0>,
147362306a36Sopenharmony_ci					<0>,
147462306a36Sopenharmony_ci					<0>,
147562306a36Sopenharmony_ci					<0>;
147662306a36Sopenharmony_ci		};
147762306a36Sopenharmony_ci
147862306a36Sopenharmony_ci		mdss: display-subsystem@c900000 {
147962306a36Sopenharmony_ci			compatible = "qcom,mdss";
148062306a36Sopenharmony_ci			reg = <0x0c900000 0x1000>,
148162306a36Sopenharmony_ci			      <0x0c9b0000 0x1040>;
148262306a36Sopenharmony_ci			reg-names = "mdss_phys", "vbif_phys";
148362306a36Sopenharmony_ci
148462306a36Sopenharmony_ci			power-domains = <&mmcc MDSS_GDSC>;
148562306a36Sopenharmony_ci
148662306a36Sopenharmony_ci			clocks = <&mmcc MDSS_AHB_CLK>,
148762306a36Sopenharmony_ci				 <&mmcc MDSS_AXI_CLK>,
148862306a36Sopenharmony_ci				 <&mmcc MDSS_VSYNC_CLK>,
148962306a36Sopenharmony_ci				 <&mmcc MDSS_MDP_CLK>;
149062306a36Sopenharmony_ci			clock-names = "iface",
149162306a36Sopenharmony_ci				      "bus",
149262306a36Sopenharmony_ci				      "vsync",
149362306a36Sopenharmony_ci				      "core";
149462306a36Sopenharmony_ci
149562306a36Sopenharmony_ci			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
149662306a36Sopenharmony_ci
149762306a36Sopenharmony_ci			interrupt-controller;
149862306a36Sopenharmony_ci			#interrupt-cells = <1>;
149962306a36Sopenharmony_ci
150062306a36Sopenharmony_ci			#address-cells = <1>;
150162306a36Sopenharmony_ci			#size-cells = <1>;
150262306a36Sopenharmony_ci			ranges;
150362306a36Sopenharmony_ci			status = "disabled";
150462306a36Sopenharmony_ci
150562306a36Sopenharmony_ci			mdp: display-controller@c901000 {
150662306a36Sopenharmony_ci				compatible = "qcom,sdm630-mdp5", "qcom,mdp5";
150762306a36Sopenharmony_ci				reg = <0x0c901000 0x89000>;
150862306a36Sopenharmony_ci				reg-names = "mdp_phys";
150962306a36Sopenharmony_ci
151062306a36Sopenharmony_ci				interrupt-parent = <&mdss>;
151162306a36Sopenharmony_ci				interrupts = <0>;
151262306a36Sopenharmony_ci
151362306a36Sopenharmony_ci				assigned-clocks = <&mmcc MDSS_MDP_CLK>,
151462306a36Sopenharmony_ci						  <&mmcc MDSS_VSYNC_CLK>;
151562306a36Sopenharmony_ci				assigned-clock-rates = <300000000>,
151662306a36Sopenharmony_ci						       <19200000>;
151762306a36Sopenharmony_ci				clocks = <&mmcc MDSS_AHB_CLK>,
151862306a36Sopenharmony_ci					 <&mmcc MDSS_AXI_CLK>,
151962306a36Sopenharmony_ci					 <&mmcc MDSS_MDP_CLK>,
152062306a36Sopenharmony_ci					 <&mmcc MDSS_VSYNC_CLK>;
152162306a36Sopenharmony_ci				clock-names = "iface",
152262306a36Sopenharmony_ci					      "bus",
152362306a36Sopenharmony_ci					      "core",
152462306a36Sopenharmony_ci					      "vsync";
152562306a36Sopenharmony_ci
152662306a36Sopenharmony_ci				interconnects = <&mnoc 2 &bimc 5>,
152762306a36Sopenharmony_ci						<&mnoc 3 &bimc 5>,
152862306a36Sopenharmony_ci						<&gnoc 0 &mnoc 17>;
152962306a36Sopenharmony_ci				interconnect-names = "mdp0-mem",
153062306a36Sopenharmony_ci						     "mdp1-mem",
153162306a36Sopenharmony_ci						     "rotator-mem";
153262306a36Sopenharmony_ci				iommus = <&mmss_smmu 0>;
153362306a36Sopenharmony_ci				operating-points-v2 = <&mdp_opp_table>;
153462306a36Sopenharmony_ci				power-domains = <&rpmpd SDM660_VDDCX>;
153562306a36Sopenharmony_ci
153662306a36Sopenharmony_ci				ports {
153762306a36Sopenharmony_ci					#address-cells = <1>;
153862306a36Sopenharmony_ci					#size-cells = <0>;
153962306a36Sopenharmony_ci
154062306a36Sopenharmony_ci					port@0 {
154162306a36Sopenharmony_ci						reg = <0>;
154262306a36Sopenharmony_ci						mdp5_intf1_out: endpoint {
154362306a36Sopenharmony_ci							remote-endpoint = <&mdss_dsi0_in>;
154462306a36Sopenharmony_ci						};
154562306a36Sopenharmony_ci					};
154662306a36Sopenharmony_ci				};
154762306a36Sopenharmony_ci
154862306a36Sopenharmony_ci				mdp_opp_table: opp-table {
154962306a36Sopenharmony_ci					compatible = "operating-points-v2";
155062306a36Sopenharmony_ci
155162306a36Sopenharmony_ci					opp-150000000 {
155262306a36Sopenharmony_ci						opp-hz = /bits/ 64 <150000000>;
155362306a36Sopenharmony_ci						opp-peak-kBps = <320000 320000 76800>;
155462306a36Sopenharmony_ci						required-opps = <&rpmpd_opp_low_svs>;
155562306a36Sopenharmony_ci					};
155662306a36Sopenharmony_ci					opp-275000000 {
155762306a36Sopenharmony_ci						opp-hz = /bits/ 64 <275000000>;
155862306a36Sopenharmony_ci						opp-peak-kBps = <6400000 6400000 160000>;
155962306a36Sopenharmony_ci						required-opps = <&rpmpd_opp_svs>;
156062306a36Sopenharmony_ci					};
156162306a36Sopenharmony_ci					opp-300000000 {
156262306a36Sopenharmony_ci						opp-hz = /bits/ 64 <300000000>;
156362306a36Sopenharmony_ci						opp-peak-kBps = <6400000 6400000 190000>;
156462306a36Sopenharmony_ci						required-opps = <&rpmpd_opp_svs_plus>;
156562306a36Sopenharmony_ci					};
156662306a36Sopenharmony_ci					opp-330000000 {
156762306a36Sopenharmony_ci						opp-hz = /bits/ 64 <330000000>;
156862306a36Sopenharmony_ci						opp-peak-kBps = <6400000 6400000 240000>;
156962306a36Sopenharmony_ci						required-opps = <&rpmpd_opp_nom>;
157062306a36Sopenharmony_ci					};
157162306a36Sopenharmony_ci					opp-412500000 {
157262306a36Sopenharmony_ci						opp-hz = /bits/ 64 <412500000>;
157362306a36Sopenharmony_ci						opp-peak-kBps = <6400000 6400000 320000>;
157462306a36Sopenharmony_ci						required-opps = <&rpmpd_opp_turbo>;
157562306a36Sopenharmony_ci					};
157662306a36Sopenharmony_ci				};
157762306a36Sopenharmony_ci			};
157862306a36Sopenharmony_ci
157962306a36Sopenharmony_ci			mdss_dsi0: dsi@c994000 {
158062306a36Sopenharmony_ci				compatible = "qcom,sdm660-dsi-ctrl",
158162306a36Sopenharmony_ci					     "qcom,mdss-dsi-ctrl";
158262306a36Sopenharmony_ci				reg = <0x0c994000 0x400>;
158362306a36Sopenharmony_ci				reg-names = "dsi_ctrl";
158462306a36Sopenharmony_ci
158562306a36Sopenharmony_ci				operating-points-v2 = <&dsi_opp_table>;
158662306a36Sopenharmony_ci				power-domains = <&rpmpd SDM660_VDDCX>;
158762306a36Sopenharmony_ci
158862306a36Sopenharmony_ci				interrupt-parent = <&mdss>;
158962306a36Sopenharmony_ci				interrupts = <4>;
159062306a36Sopenharmony_ci
159162306a36Sopenharmony_ci				assigned-clocks = <&mmcc BYTE0_CLK_SRC>,
159262306a36Sopenharmony_ci						  <&mmcc PCLK0_CLK_SRC>;
159362306a36Sopenharmony_ci				assigned-clock-parents = <&mdss_dsi0_phy 0>,
159462306a36Sopenharmony_ci							 <&mdss_dsi0_phy 1>;
159562306a36Sopenharmony_ci
159662306a36Sopenharmony_ci				clocks = <&mmcc MDSS_MDP_CLK>,
159762306a36Sopenharmony_ci					 <&mmcc MDSS_BYTE0_CLK>,
159862306a36Sopenharmony_ci					 <&mmcc MDSS_BYTE0_INTF_CLK>,
159962306a36Sopenharmony_ci					 <&mmcc MNOC_AHB_CLK>,
160062306a36Sopenharmony_ci					 <&mmcc MDSS_AHB_CLK>,
160162306a36Sopenharmony_ci					 <&mmcc MDSS_AXI_CLK>,
160262306a36Sopenharmony_ci					 <&mmcc MISC_AHB_CLK>,
160362306a36Sopenharmony_ci					 <&mmcc MDSS_PCLK0_CLK>,
160462306a36Sopenharmony_ci					 <&mmcc MDSS_ESC0_CLK>;
160562306a36Sopenharmony_ci				clock-names = "mdp_core",
160662306a36Sopenharmony_ci					      "byte",
160762306a36Sopenharmony_ci					      "byte_intf",
160862306a36Sopenharmony_ci					      "mnoc",
160962306a36Sopenharmony_ci					      "iface",
161062306a36Sopenharmony_ci					      "bus",
161162306a36Sopenharmony_ci					      "core_mmss",
161262306a36Sopenharmony_ci					      "pixel",
161362306a36Sopenharmony_ci					      "core";
161462306a36Sopenharmony_ci
161562306a36Sopenharmony_ci				phys = <&mdss_dsi0_phy>;
161662306a36Sopenharmony_ci
161762306a36Sopenharmony_ci				status = "disabled";
161862306a36Sopenharmony_ci
161962306a36Sopenharmony_ci				ports {
162062306a36Sopenharmony_ci					#address-cells = <1>;
162162306a36Sopenharmony_ci					#size-cells = <0>;
162262306a36Sopenharmony_ci
162362306a36Sopenharmony_ci					port@0 {
162462306a36Sopenharmony_ci						reg = <0>;
162562306a36Sopenharmony_ci						mdss_dsi0_in: endpoint {
162662306a36Sopenharmony_ci							remote-endpoint = <&mdp5_intf1_out>;
162762306a36Sopenharmony_ci						};
162862306a36Sopenharmony_ci					};
162962306a36Sopenharmony_ci
163062306a36Sopenharmony_ci					port@1 {
163162306a36Sopenharmony_ci						reg = <1>;
163262306a36Sopenharmony_ci						mdss_dsi0_out: endpoint {
163362306a36Sopenharmony_ci						};
163462306a36Sopenharmony_ci					};
163562306a36Sopenharmony_ci				};
163662306a36Sopenharmony_ci			};
163762306a36Sopenharmony_ci
163862306a36Sopenharmony_ci			mdss_dsi0_phy: phy@c994400 {
163962306a36Sopenharmony_ci				compatible = "qcom,dsi-phy-14nm-660";
164062306a36Sopenharmony_ci				reg = <0x0c994400 0x100>,
164162306a36Sopenharmony_ci				      <0x0c994500 0x300>,
164262306a36Sopenharmony_ci				      <0x0c994800 0x188>;
164362306a36Sopenharmony_ci				reg-names = "dsi_phy",
164462306a36Sopenharmony_ci					    "dsi_phy_lane",
164562306a36Sopenharmony_ci					    "dsi_pll";
164662306a36Sopenharmony_ci
164762306a36Sopenharmony_ci				#clock-cells = <1>;
164862306a36Sopenharmony_ci				#phy-cells = <0>;
164962306a36Sopenharmony_ci
165062306a36Sopenharmony_ci				clocks = <&mmcc MDSS_AHB_CLK>, <&xo_board>;
165162306a36Sopenharmony_ci				clock-names = "iface", "ref";
165262306a36Sopenharmony_ci				status = "disabled";
165362306a36Sopenharmony_ci			};
165462306a36Sopenharmony_ci		};
165562306a36Sopenharmony_ci
165662306a36Sopenharmony_ci		blsp1_dma: dma-controller@c144000 {
165762306a36Sopenharmony_ci			compatible = "qcom,bam-v1.7.0";
165862306a36Sopenharmony_ci			reg = <0x0c144000 0x1f000>;
165962306a36Sopenharmony_ci			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
166062306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
166162306a36Sopenharmony_ci			clock-names = "bam_clk";
166262306a36Sopenharmony_ci			#dma-cells = <1>;
166362306a36Sopenharmony_ci			qcom,ee = <0>;
166462306a36Sopenharmony_ci			qcom,controlled-remotely;
166562306a36Sopenharmony_ci			num-channels = <18>;
166662306a36Sopenharmony_ci			qcom,num-ees = <4>;
166762306a36Sopenharmony_ci		};
166862306a36Sopenharmony_ci
166962306a36Sopenharmony_ci		blsp1_uart1: serial@c16f000 {
167062306a36Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
167162306a36Sopenharmony_ci			reg = <0x0c16f000 0x200>;
167262306a36Sopenharmony_ci			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
167362306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>,
167462306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
167562306a36Sopenharmony_ci			clock-names = "core", "iface";
167662306a36Sopenharmony_ci			dmas = <&blsp1_dma 0>, <&blsp1_dma 1>;
167762306a36Sopenharmony_ci			dma-names = "tx", "rx";
167862306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
167962306a36Sopenharmony_ci			pinctrl-0 = <&blsp1_uart1_default>;
168062306a36Sopenharmony_ci			pinctrl-1 = <&blsp1_uart1_sleep>;
168162306a36Sopenharmony_ci			status = "disabled";
168262306a36Sopenharmony_ci		};
168362306a36Sopenharmony_ci
168462306a36Sopenharmony_ci		blsp1_uart2: serial@c170000 {
168562306a36Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
168662306a36Sopenharmony_ci			reg = <0x0c170000 0x1000>;
168762306a36Sopenharmony_ci			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
168862306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
168962306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
169062306a36Sopenharmony_ci			clock-names = "core", "iface";
169162306a36Sopenharmony_ci			dmas = <&blsp1_dma 2>, <&blsp1_dma 3>;
169262306a36Sopenharmony_ci			dma-names = "tx", "rx";
169362306a36Sopenharmony_ci			pinctrl-names = "default";
169462306a36Sopenharmony_ci			pinctrl-0 = <&blsp1_uart2_default>;
169562306a36Sopenharmony_ci			status = "disabled";
169662306a36Sopenharmony_ci		};
169762306a36Sopenharmony_ci
169862306a36Sopenharmony_ci		blsp_i2c1: i2c@c175000 {
169962306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
170062306a36Sopenharmony_ci			reg = <0x0c175000 0x600>;
170162306a36Sopenharmony_ci			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
170262306a36Sopenharmony_ci
170362306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
170462306a36Sopenharmony_ci					<&gcc GCC_BLSP1_AHB_CLK>;
170562306a36Sopenharmony_ci			clock-names = "core", "iface";
170662306a36Sopenharmony_ci			clock-frequency = <400000>;
170762306a36Sopenharmony_ci			dmas = <&blsp1_dma 4>, <&blsp1_dma 5>;
170862306a36Sopenharmony_ci			dma-names = "tx", "rx";
170962306a36Sopenharmony_ci
171062306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
171162306a36Sopenharmony_ci			pinctrl-0 = <&i2c1_default>;
171262306a36Sopenharmony_ci			pinctrl-1 = <&i2c1_sleep>;
171362306a36Sopenharmony_ci			#address-cells = <1>;
171462306a36Sopenharmony_ci			#size-cells = <0>;
171562306a36Sopenharmony_ci			status = "disabled";
171662306a36Sopenharmony_ci		};
171762306a36Sopenharmony_ci
171862306a36Sopenharmony_ci		blsp_i2c2: i2c@c176000 {
171962306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
172062306a36Sopenharmony_ci			reg = <0x0c176000 0x600>;
172162306a36Sopenharmony_ci			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
172262306a36Sopenharmony_ci
172362306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
172462306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
172562306a36Sopenharmony_ci			clock-names = "core", "iface";
172662306a36Sopenharmony_ci			clock-frequency = <400000>;
172762306a36Sopenharmony_ci			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
172862306a36Sopenharmony_ci			dma-names = "tx", "rx";
172962306a36Sopenharmony_ci
173062306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
173162306a36Sopenharmony_ci			pinctrl-0 = <&i2c2_default>;
173262306a36Sopenharmony_ci			pinctrl-1 = <&i2c2_sleep>;
173362306a36Sopenharmony_ci			#address-cells = <1>;
173462306a36Sopenharmony_ci			#size-cells = <0>;
173562306a36Sopenharmony_ci			status = "disabled";
173662306a36Sopenharmony_ci		};
173762306a36Sopenharmony_ci
173862306a36Sopenharmony_ci		blsp_i2c3: i2c@c177000 {
173962306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
174062306a36Sopenharmony_ci			reg = <0x0c177000 0x600>;
174162306a36Sopenharmony_ci			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
174262306a36Sopenharmony_ci
174362306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
174462306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
174562306a36Sopenharmony_ci			clock-names = "core", "iface";
174662306a36Sopenharmony_ci			clock-frequency = <400000>;
174762306a36Sopenharmony_ci			dmas = <&blsp1_dma 8>, <&blsp1_dma 9>;
174862306a36Sopenharmony_ci			dma-names = "tx", "rx";
174962306a36Sopenharmony_ci
175062306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
175162306a36Sopenharmony_ci			pinctrl-0 = <&i2c3_default>;
175262306a36Sopenharmony_ci			pinctrl-1 = <&i2c3_sleep>;
175362306a36Sopenharmony_ci			#address-cells = <1>;
175462306a36Sopenharmony_ci			#size-cells = <0>;
175562306a36Sopenharmony_ci			status = "disabled";
175662306a36Sopenharmony_ci		};
175762306a36Sopenharmony_ci
175862306a36Sopenharmony_ci		blsp_i2c4: i2c@c178000 {
175962306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
176062306a36Sopenharmony_ci			reg = <0x0c178000 0x600>;
176162306a36Sopenharmony_ci			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
176262306a36Sopenharmony_ci
176362306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
176462306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
176562306a36Sopenharmony_ci			clock-names = "core", "iface";
176662306a36Sopenharmony_ci			clock-frequency = <400000>;
176762306a36Sopenharmony_ci			dmas = <&blsp1_dma 10>, <&blsp1_dma 11>;
176862306a36Sopenharmony_ci			dma-names = "tx", "rx";
176962306a36Sopenharmony_ci
177062306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
177162306a36Sopenharmony_ci			pinctrl-0 = <&i2c4_default>;
177262306a36Sopenharmony_ci			pinctrl-1 = <&i2c4_sleep>;
177362306a36Sopenharmony_ci			#address-cells = <1>;
177462306a36Sopenharmony_ci			#size-cells = <0>;
177562306a36Sopenharmony_ci			status = "disabled";
177662306a36Sopenharmony_ci		};
177762306a36Sopenharmony_ci
177862306a36Sopenharmony_ci		blsp2_dma: dma-controller@c184000 {
177962306a36Sopenharmony_ci			compatible = "qcom,bam-v1.7.0";
178062306a36Sopenharmony_ci			reg = <0x0c184000 0x1f000>;
178162306a36Sopenharmony_ci			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
178262306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
178362306a36Sopenharmony_ci			clock-names = "bam_clk";
178462306a36Sopenharmony_ci			#dma-cells = <1>;
178562306a36Sopenharmony_ci			qcom,ee = <0>;
178662306a36Sopenharmony_ci			qcom,controlled-remotely;
178762306a36Sopenharmony_ci			num-channels = <18>;
178862306a36Sopenharmony_ci			qcom,num-ees = <4>;
178962306a36Sopenharmony_ci		};
179062306a36Sopenharmony_ci
179162306a36Sopenharmony_ci		blsp2_uart1: serial@c1af000 {
179262306a36Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
179362306a36Sopenharmony_ci			reg = <0x0c1af000 0x200>;
179462306a36Sopenharmony_ci			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
179562306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_UART1_APPS_CLK>,
179662306a36Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
179762306a36Sopenharmony_ci			clock-names = "core", "iface";
179862306a36Sopenharmony_ci			dmas = <&blsp2_dma 0>, <&blsp2_dma 1>;
179962306a36Sopenharmony_ci			dma-names = "tx", "rx";
180062306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
180162306a36Sopenharmony_ci			pinctrl-0 = <&blsp2_uart1_default>;
180262306a36Sopenharmony_ci			pinctrl-1 = <&blsp2_uart1_sleep>;
180362306a36Sopenharmony_ci			status = "disabled";
180462306a36Sopenharmony_ci		};
180562306a36Sopenharmony_ci
180662306a36Sopenharmony_ci		blsp_i2c5: i2c@c1b5000 {
180762306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
180862306a36Sopenharmony_ci			reg = <0x0c1b5000 0x600>;
180962306a36Sopenharmony_ci			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
181062306a36Sopenharmony_ci
181162306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>,
181262306a36Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
181362306a36Sopenharmony_ci			clock-names = "core", "iface";
181462306a36Sopenharmony_ci			clock-frequency = <400000>;
181562306a36Sopenharmony_ci			dmas = <&blsp2_dma 4>, <&blsp2_dma 5>;
181662306a36Sopenharmony_ci			dma-names = "tx", "rx";
181762306a36Sopenharmony_ci
181862306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
181962306a36Sopenharmony_ci			pinctrl-0 = <&i2c5_default>;
182062306a36Sopenharmony_ci			pinctrl-1 = <&i2c5_sleep>;
182162306a36Sopenharmony_ci			#address-cells = <1>;
182262306a36Sopenharmony_ci			#size-cells = <0>;
182362306a36Sopenharmony_ci			status = "disabled";
182462306a36Sopenharmony_ci		};
182562306a36Sopenharmony_ci
182662306a36Sopenharmony_ci		blsp_i2c6: i2c@c1b6000 {
182762306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
182862306a36Sopenharmony_ci			reg = <0x0c1b6000 0x600>;
182962306a36Sopenharmony_ci			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
183062306a36Sopenharmony_ci
183162306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>,
183262306a36Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
183362306a36Sopenharmony_ci			clock-names = "core", "iface";
183462306a36Sopenharmony_ci			clock-frequency = <400000>;
183562306a36Sopenharmony_ci			dmas = <&blsp2_dma 6>, <&blsp2_dma 7>;
183662306a36Sopenharmony_ci			dma-names = "tx", "rx";
183762306a36Sopenharmony_ci
183862306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
183962306a36Sopenharmony_ci			pinctrl-0 = <&i2c6_default>;
184062306a36Sopenharmony_ci			pinctrl-1 = <&i2c6_sleep>;
184162306a36Sopenharmony_ci			#address-cells = <1>;
184262306a36Sopenharmony_ci			#size-cells = <0>;
184362306a36Sopenharmony_ci			status = "disabled";
184462306a36Sopenharmony_ci		};
184562306a36Sopenharmony_ci
184662306a36Sopenharmony_ci		blsp_i2c7: i2c@c1b7000 {
184762306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
184862306a36Sopenharmony_ci			reg = <0x0c1b7000 0x600>;
184962306a36Sopenharmony_ci			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
185062306a36Sopenharmony_ci
185162306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>,
185262306a36Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
185362306a36Sopenharmony_ci			clock-names = "core", "iface";
185462306a36Sopenharmony_ci			clock-frequency = <400000>;
185562306a36Sopenharmony_ci			dmas = <&blsp2_dma 8>, <&blsp2_dma 9>;
185662306a36Sopenharmony_ci			dma-names = "tx", "rx";
185762306a36Sopenharmony_ci
185862306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
185962306a36Sopenharmony_ci			pinctrl-0 = <&i2c7_default>;
186062306a36Sopenharmony_ci			pinctrl-1 = <&i2c7_sleep>;
186162306a36Sopenharmony_ci			#address-cells = <1>;
186262306a36Sopenharmony_ci			#size-cells = <0>;
186362306a36Sopenharmony_ci			status = "disabled";
186462306a36Sopenharmony_ci		};
186562306a36Sopenharmony_ci
186662306a36Sopenharmony_ci		blsp_i2c8: i2c@c1b8000 {
186762306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
186862306a36Sopenharmony_ci			reg = <0x0c1b8000 0x600>;
186962306a36Sopenharmony_ci			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
187062306a36Sopenharmony_ci
187162306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>,
187262306a36Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
187362306a36Sopenharmony_ci			clock-names = "core", "iface";
187462306a36Sopenharmony_ci			clock-frequency = <400000>;
187562306a36Sopenharmony_ci			dmas = <&blsp2_dma 10>, <&blsp2_dma 11>;
187662306a36Sopenharmony_ci			dma-names = "tx", "rx";
187762306a36Sopenharmony_ci
187862306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
187962306a36Sopenharmony_ci			pinctrl-0 = <&i2c8_default>;
188062306a36Sopenharmony_ci			pinctrl-1 = <&i2c8_sleep>;
188162306a36Sopenharmony_ci			#address-cells = <1>;
188262306a36Sopenharmony_ci			#size-cells = <0>;
188362306a36Sopenharmony_ci			status = "disabled";
188462306a36Sopenharmony_ci		};
188562306a36Sopenharmony_ci
188662306a36Sopenharmony_ci		sram@146bf000 {
188762306a36Sopenharmony_ci			compatible = "qcom,sdm630-imem", "syscon", "simple-mfd";
188862306a36Sopenharmony_ci			reg = <0x146bf000 0x1000>;
188962306a36Sopenharmony_ci
189062306a36Sopenharmony_ci			#address-cells = <1>;
189162306a36Sopenharmony_ci			#size-cells = <1>;
189262306a36Sopenharmony_ci
189362306a36Sopenharmony_ci			ranges = <0 0x146bf000 0x1000>;
189462306a36Sopenharmony_ci
189562306a36Sopenharmony_ci			pil-reloc@94c {
189662306a36Sopenharmony_ci				compatible = "qcom,pil-reloc-info";
189762306a36Sopenharmony_ci				reg = <0x94c 0xc8>;
189862306a36Sopenharmony_ci			};
189962306a36Sopenharmony_ci		};
190062306a36Sopenharmony_ci
190162306a36Sopenharmony_ci		camss: camss@ca00020 {
190262306a36Sopenharmony_ci			compatible = "qcom,sdm660-camss";
190362306a36Sopenharmony_ci			reg = <0x0ca00020 0x10>,
190462306a36Sopenharmony_ci			      <0x0ca30000 0x100>,
190562306a36Sopenharmony_ci			      <0x0ca30400 0x100>,
190662306a36Sopenharmony_ci			      <0x0ca30800 0x100>,
190762306a36Sopenharmony_ci			      <0x0ca30c00 0x100>,
190862306a36Sopenharmony_ci			      <0x0c824000 0x1000>,
190962306a36Sopenharmony_ci			      <0x0ca00120 0x4>,
191062306a36Sopenharmony_ci			      <0x0c825000 0x1000>,
191162306a36Sopenharmony_ci			      <0x0ca00124 0x4>,
191262306a36Sopenharmony_ci			      <0x0c826000 0x1000>,
191362306a36Sopenharmony_ci			      <0x0ca00128 0x4>,
191462306a36Sopenharmony_ci			      <0x0ca31000 0x500>,
191562306a36Sopenharmony_ci			      <0x0ca10000 0x1000>,
191662306a36Sopenharmony_ci			      <0x0ca14000 0x1000>;
191762306a36Sopenharmony_ci			reg-names = "csi_clk_mux",
191862306a36Sopenharmony_ci				    "csid0",
191962306a36Sopenharmony_ci				    "csid1",
192062306a36Sopenharmony_ci				    "csid2",
192162306a36Sopenharmony_ci				    "csid3",
192262306a36Sopenharmony_ci				    "csiphy0",
192362306a36Sopenharmony_ci				    "csiphy0_clk_mux",
192462306a36Sopenharmony_ci				    "csiphy1",
192562306a36Sopenharmony_ci				    "csiphy1_clk_mux",
192662306a36Sopenharmony_ci				    "csiphy2",
192762306a36Sopenharmony_ci				    "csiphy2_clk_mux",
192862306a36Sopenharmony_ci				    "ispif",
192962306a36Sopenharmony_ci				    "vfe0",
193062306a36Sopenharmony_ci				    "vfe1";
193162306a36Sopenharmony_ci			interrupts = <GIC_SPI 296 IRQ_TYPE_EDGE_RISING>,
193262306a36Sopenharmony_ci				     <GIC_SPI 297 IRQ_TYPE_EDGE_RISING>,
193362306a36Sopenharmony_ci				     <GIC_SPI 298 IRQ_TYPE_EDGE_RISING>,
193462306a36Sopenharmony_ci				     <GIC_SPI 299 IRQ_TYPE_EDGE_RISING>,
193562306a36Sopenharmony_ci				     <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>,
193662306a36Sopenharmony_ci				     <GIC_SPI 79 IRQ_TYPE_EDGE_RISING>,
193762306a36Sopenharmony_ci				     <GIC_SPI 80 IRQ_TYPE_EDGE_RISING>,
193862306a36Sopenharmony_ci				     <GIC_SPI 309 IRQ_TYPE_EDGE_RISING>,
193962306a36Sopenharmony_ci				     <GIC_SPI 314 IRQ_TYPE_EDGE_RISING>,
194062306a36Sopenharmony_ci				     <GIC_SPI 315 IRQ_TYPE_EDGE_RISING>;
194162306a36Sopenharmony_ci			interrupt-names = "csid0",
194262306a36Sopenharmony_ci					  "csid1",
194362306a36Sopenharmony_ci					  "csid2",
194462306a36Sopenharmony_ci					  "csid3",
194562306a36Sopenharmony_ci					  "csiphy0",
194662306a36Sopenharmony_ci					  "csiphy1",
194762306a36Sopenharmony_ci					  "csiphy2",
194862306a36Sopenharmony_ci					  "ispif",
194962306a36Sopenharmony_ci					  "vfe0",
195062306a36Sopenharmony_ci					  "vfe1";
195162306a36Sopenharmony_ci			clocks = <&mmcc CAMSS_AHB_CLK>,
195262306a36Sopenharmony_ci				 <&mmcc CAMSS_CPHY_CSID0_CLK>,
195362306a36Sopenharmony_ci				 <&mmcc CAMSS_CPHY_CSID1_CLK>,
195462306a36Sopenharmony_ci				 <&mmcc CAMSS_CPHY_CSID2_CLK>,
195562306a36Sopenharmony_ci				 <&mmcc CAMSS_CPHY_CSID3_CLK>,
195662306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI0_AHB_CLK>,
195762306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI0_CLK>,
195862306a36Sopenharmony_ci				 <&mmcc CAMSS_CPHY_CSID0_CLK>,
195962306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI0PIX_CLK>,
196062306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI0RDI_CLK>,
196162306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI1_AHB_CLK>,
196262306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI1_CLK>,
196362306a36Sopenharmony_ci				 <&mmcc CAMSS_CPHY_CSID1_CLK>,
196462306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI1PIX_CLK>,
196562306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI1RDI_CLK>,
196662306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI2_AHB_CLK>,
196762306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI2_CLK>,
196862306a36Sopenharmony_ci				 <&mmcc CAMSS_CPHY_CSID2_CLK>,
196962306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI2PIX_CLK>,
197062306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI2RDI_CLK>,
197162306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI3_AHB_CLK>,
197262306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI3_CLK>,
197362306a36Sopenharmony_ci				 <&mmcc CAMSS_CPHY_CSID3_CLK>,
197462306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI3PIX_CLK>,
197562306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI3RDI_CLK>,
197662306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI0PHYTIMER_CLK>,
197762306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI1PHYTIMER_CLK>,
197862306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI2PHYTIMER_CLK>,
197962306a36Sopenharmony_ci				 <&mmcc CSIPHY_AHB2CRIF_CLK>,
198062306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI_VFE0_CLK>,
198162306a36Sopenharmony_ci				 <&mmcc CAMSS_CSI_VFE1_CLK>,
198262306a36Sopenharmony_ci				 <&mmcc CAMSS_ISPIF_AHB_CLK>,
198362306a36Sopenharmony_ci				 <&mmcc THROTTLE_CAMSS_AXI_CLK>,
198462306a36Sopenharmony_ci				 <&mmcc CAMSS_TOP_AHB_CLK>,
198562306a36Sopenharmony_ci				 <&mmcc CAMSS_VFE0_AHB_CLK>,
198662306a36Sopenharmony_ci				 <&mmcc CAMSS_VFE0_CLK>,
198762306a36Sopenharmony_ci				 <&mmcc CAMSS_VFE0_STREAM_CLK>,
198862306a36Sopenharmony_ci				 <&mmcc CAMSS_VFE1_AHB_CLK>,
198962306a36Sopenharmony_ci				 <&mmcc CAMSS_VFE1_CLK>,
199062306a36Sopenharmony_ci				 <&mmcc CAMSS_VFE1_STREAM_CLK>,
199162306a36Sopenharmony_ci				 <&mmcc CAMSS_VFE_VBIF_AHB_CLK>,
199262306a36Sopenharmony_ci				 <&mmcc CAMSS_VFE_VBIF_AXI_CLK>;
199362306a36Sopenharmony_ci			clock-names = "ahb",
199462306a36Sopenharmony_ci				      "cphy_csid0",
199562306a36Sopenharmony_ci				      "cphy_csid1",
199662306a36Sopenharmony_ci				      "cphy_csid2",
199762306a36Sopenharmony_ci				      "cphy_csid3",
199862306a36Sopenharmony_ci				      "csi0_ahb",
199962306a36Sopenharmony_ci				      "csi0",
200062306a36Sopenharmony_ci				      "csi0_phy",
200162306a36Sopenharmony_ci				      "csi0_pix",
200262306a36Sopenharmony_ci				      "csi0_rdi",
200362306a36Sopenharmony_ci				      "csi1_ahb",
200462306a36Sopenharmony_ci				      "csi1",
200562306a36Sopenharmony_ci				      "csi1_phy",
200662306a36Sopenharmony_ci				      "csi1_pix",
200762306a36Sopenharmony_ci				      "csi1_rdi",
200862306a36Sopenharmony_ci				      "csi2_ahb",
200962306a36Sopenharmony_ci				      "csi2",
201062306a36Sopenharmony_ci				      "csi2_phy",
201162306a36Sopenharmony_ci				      "csi2_pix",
201262306a36Sopenharmony_ci				      "csi2_rdi",
201362306a36Sopenharmony_ci				      "csi3_ahb",
201462306a36Sopenharmony_ci				      "csi3",
201562306a36Sopenharmony_ci				      "csi3_phy",
201662306a36Sopenharmony_ci				      "csi3_pix",
201762306a36Sopenharmony_ci				      "csi3_rdi",
201862306a36Sopenharmony_ci				      "csiphy0_timer",
201962306a36Sopenharmony_ci				      "csiphy1_timer",
202062306a36Sopenharmony_ci				      "csiphy2_timer",
202162306a36Sopenharmony_ci				      "csiphy_ahb2crif",
202262306a36Sopenharmony_ci				      "csi_vfe0",
202362306a36Sopenharmony_ci				      "csi_vfe1",
202462306a36Sopenharmony_ci				      "ispif_ahb",
202562306a36Sopenharmony_ci				      "throttle_axi",
202662306a36Sopenharmony_ci				      "top_ahb",
202762306a36Sopenharmony_ci				      "vfe0_ahb",
202862306a36Sopenharmony_ci				      "vfe0",
202962306a36Sopenharmony_ci				      "vfe0_stream",
203062306a36Sopenharmony_ci				      "vfe1_ahb",
203162306a36Sopenharmony_ci				      "vfe1",
203262306a36Sopenharmony_ci				      "vfe1_stream",
203362306a36Sopenharmony_ci				      "vfe_ahb",
203462306a36Sopenharmony_ci				      "vfe_axi";
203562306a36Sopenharmony_ci			interconnects = <&mnoc 5 &bimc 5>;
203662306a36Sopenharmony_ci			interconnect-names = "vfe-mem";
203762306a36Sopenharmony_ci			iommus = <&mmss_smmu 0xc00>,
203862306a36Sopenharmony_ci				 <&mmss_smmu 0xc01>,
203962306a36Sopenharmony_ci				 <&mmss_smmu 0xc02>,
204062306a36Sopenharmony_ci				 <&mmss_smmu 0xc03>;
204162306a36Sopenharmony_ci			power-domains = <&mmcc CAMSS_VFE0_GDSC>,
204262306a36Sopenharmony_ci					<&mmcc CAMSS_VFE1_GDSC>;
204362306a36Sopenharmony_ci			status = "disabled";
204462306a36Sopenharmony_ci
204562306a36Sopenharmony_ci			ports {
204662306a36Sopenharmony_ci				#address-cells = <1>;
204762306a36Sopenharmony_ci				#size-cells = <0>;
204862306a36Sopenharmony_ci			};
204962306a36Sopenharmony_ci		};
205062306a36Sopenharmony_ci
205162306a36Sopenharmony_ci		cci: cci@ca0c000 {
205262306a36Sopenharmony_ci			compatible = "qcom,msm8996-cci";
205362306a36Sopenharmony_ci			#address-cells = <1>;
205462306a36Sopenharmony_ci			#size-cells = <0>;
205562306a36Sopenharmony_ci			reg = <0x0ca0c000 0x1000>;
205662306a36Sopenharmony_ci			interrupts = <GIC_SPI 295 IRQ_TYPE_EDGE_RISING>;
205762306a36Sopenharmony_ci
205862306a36Sopenharmony_ci			assigned-clocks = <&mmcc CAMSS_CCI_AHB_CLK>,
205962306a36Sopenharmony_ci					  <&mmcc CAMSS_CCI_CLK>;
206062306a36Sopenharmony_ci			assigned-clock-rates = <80800000>, <37500000>;
206162306a36Sopenharmony_ci			clocks = <&mmcc CAMSS_TOP_AHB_CLK>,
206262306a36Sopenharmony_ci				 <&mmcc CAMSS_CCI_AHB_CLK>,
206362306a36Sopenharmony_ci				 <&mmcc CAMSS_CCI_CLK>,
206462306a36Sopenharmony_ci				 <&mmcc CAMSS_AHB_CLK>;
206562306a36Sopenharmony_ci			clock-names = "camss_top_ahb",
206662306a36Sopenharmony_ci				      "cci_ahb",
206762306a36Sopenharmony_ci				      "cci",
206862306a36Sopenharmony_ci				      "camss_ahb";
206962306a36Sopenharmony_ci
207062306a36Sopenharmony_ci			pinctrl-names = "default";
207162306a36Sopenharmony_ci			pinctrl-0 = <&cci0_default &cci1_default>;
207262306a36Sopenharmony_ci			power-domains = <&mmcc CAMSS_TOP_GDSC>;
207362306a36Sopenharmony_ci			status = "disabled";
207462306a36Sopenharmony_ci
207562306a36Sopenharmony_ci			cci_i2c0: i2c-bus@0 {
207662306a36Sopenharmony_ci				reg = <0>;
207762306a36Sopenharmony_ci				clock-frequency = <400000>;
207862306a36Sopenharmony_ci				#address-cells = <1>;
207962306a36Sopenharmony_ci				#size-cells = <0>;
208062306a36Sopenharmony_ci			};
208162306a36Sopenharmony_ci
208262306a36Sopenharmony_ci			cci_i2c1: i2c-bus@1 {
208362306a36Sopenharmony_ci				reg = <1>;
208462306a36Sopenharmony_ci				clock-frequency = <400000>;
208562306a36Sopenharmony_ci				#address-cells = <1>;
208662306a36Sopenharmony_ci				#size-cells = <0>;
208762306a36Sopenharmony_ci			};
208862306a36Sopenharmony_ci		};
208962306a36Sopenharmony_ci
209062306a36Sopenharmony_ci		venus: video-codec@cc00000 {
209162306a36Sopenharmony_ci			compatible = "qcom,sdm660-venus";
209262306a36Sopenharmony_ci			reg = <0x0cc00000 0xff000>;
209362306a36Sopenharmony_ci			clocks = <&mmcc VIDEO_CORE_CLK>,
209462306a36Sopenharmony_ci				 <&mmcc VIDEO_AHB_CLK>,
209562306a36Sopenharmony_ci				 <&mmcc VIDEO_AXI_CLK>,
209662306a36Sopenharmony_ci				 <&mmcc THROTTLE_VIDEO_AXI_CLK>;
209762306a36Sopenharmony_ci			clock-names = "core", "iface", "bus", "bus_throttle";
209862306a36Sopenharmony_ci			interconnects = <&gnoc 0 &mnoc 13>,
209962306a36Sopenharmony_ci					<&mnoc 4 &bimc 5>;
210062306a36Sopenharmony_ci			interconnect-names = "cpu-cfg", "video-mem";
210162306a36Sopenharmony_ci			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
210262306a36Sopenharmony_ci			iommus = <&mmss_smmu 0x400>,
210362306a36Sopenharmony_ci				 <&mmss_smmu 0x401>,
210462306a36Sopenharmony_ci				 <&mmss_smmu 0x40a>,
210562306a36Sopenharmony_ci				 <&mmss_smmu 0x407>,
210662306a36Sopenharmony_ci				 <&mmss_smmu 0x40e>,
210762306a36Sopenharmony_ci				 <&mmss_smmu 0x40f>,
210862306a36Sopenharmony_ci				 <&mmss_smmu 0x408>,
210962306a36Sopenharmony_ci				 <&mmss_smmu 0x409>,
211062306a36Sopenharmony_ci				 <&mmss_smmu 0x40b>,
211162306a36Sopenharmony_ci				 <&mmss_smmu 0x40c>,
211262306a36Sopenharmony_ci				 <&mmss_smmu 0x40d>,
211362306a36Sopenharmony_ci				 <&mmss_smmu 0x410>,
211462306a36Sopenharmony_ci				 <&mmss_smmu 0x421>,
211562306a36Sopenharmony_ci				 <&mmss_smmu 0x428>,
211662306a36Sopenharmony_ci				 <&mmss_smmu 0x429>,
211762306a36Sopenharmony_ci				 <&mmss_smmu 0x42b>,
211862306a36Sopenharmony_ci				 <&mmss_smmu 0x42c>,
211962306a36Sopenharmony_ci				 <&mmss_smmu 0x42d>,
212062306a36Sopenharmony_ci				 <&mmss_smmu 0x411>,
212162306a36Sopenharmony_ci				 <&mmss_smmu 0x431>;
212262306a36Sopenharmony_ci			memory-region = <&venus_region>;
212362306a36Sopenharmony_ci			power-domains = <&mmcc VENUS_GDSC>;
212462306a36Sopenharmony_ci			status = "disabled";
212562306a36Sopenharmony_ci
212662306a36Sopenharmony_ci			video-decoder {
212762306a36Sopenharmony_ci				compatible = "venus-decoder";
212862306a36Sopenharmony_ci				clocks = <&mmcc VIDEO_SUBCORE0_CLK>;
212962306a36Sopenharmony_ci				clock-names = "vcodec0_core";
213062306a36Sopenharmony_ci				power-domains = <&mmcc VENUS_CORE0_GDSC>;
213162306a36Sopenharmony_ci			};
213262306a36Sopenharmony_ci
213362306a36Sopenharmony_ci			video-encoder {
213462306a36Sopenharmony_ci				compatible = "venus-encoder";
213562306a36Sopenharmony_ci				clocks = <&mmcc VIDEO_SUBCORE0_CLK>;
213662306a36Sopenharmony_ci				clock-names = "vcodec0_core";
213762306a36Sopenharmony_ci				power-domains = <&mmcc VENUS_CORE0_GDSC>;
213862306a36Sopenharmony_ci			};
213962306a36Sopenharmony_ci		};
214062306a36Sopenharmony_ci
214162306a36Sopenharmony_ci		mmss_smmu: iommu@cd00000 {
214262306a36Sopenharmony_ci			compatible = "qcom,sdm630-smmu-v2", "qcom,smmu-v2";
214362306a36Sopenharmony_ci			reg = <0x0cd00000 0x40000>;
214462306a36Sopenharmony_ci
214562306a36Sopenharmony_ci			clocks = <&mmcc MNOC_AHB_CLK>,
214662306a36Sopenharmony_ci				 <&mmcc BIMC_SMMU_AHB_CLK>,
214762306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_MMSSNOC_AXI_CLK>,
214862306a36Sopenharmony_ci				 <&mmcc BIMC_SMMU_AXI_CLK>;
214962306a36Sopenharmony_ci			clock-names = "iface-mm", "iface-smmu",
215062306a36Sopenharmony_ci				      "bus-mm", "bus-smmu";
215162306a36Sopenharmony_ci			#global-interrupts = <2>;
215262306a36Sopenharmony_ci			#iommu-cells = <1>;
215362306a36Sopenharmony_ci
215462306a36Sopenharmony_ci			interrupts =
215562306a36Sopenharmony_ci				<GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
215662306a36Sopenharmony_ci				<GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
215762306a36Sopenharmony_ci
215862306a36Sopenharmony_ci				<GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
215962306a36Sopenharmony_ci				<GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
216062306a36Sopenharmony_ci				<GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
216162306a36Sopenharmony_ci				<GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
216262306a36Sopenharmony_ci				<GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
216362306a36Sopenharmony_ci				<GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
216462306a36Sopenharmony_ci				<GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
216562306a36Sopenharmony_ci				<GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
216662306a36Sopenharmony_ci				<GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
216762306a36Sopenharmony_ci				<GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
216862306a36Sopenharmony_ci				<GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
216962306a36Sopenharmony_ci				<GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
217062306a36Sopenharmony_ci				<GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
217162306a36Sopenharmony_ci				<GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
217262306a36Sopenharmony_ci				<GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
217362306a36Sopenharmony_ci				<GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
217462306a36Sopenharmony_ci				<GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
217562306a36Sopenharmony_ci				<GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
217662306a36Sopenharmony_ci				<GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
217762306a36Sopenharmony_ci				<GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>,
217862306a36Sopenharmony_ci				<GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
217962306a36Sopenharmony_ci				<GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
218062306a36Sopenharmony_ci				<GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
218162306a36Sopenharmony_ci				<GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>;
218262306a36Sopenharmony_ci
218362306a36Sopenharmony_ci			status = "disabled";
218462306a36Sopenharmony_ci		};
218562306a36Sopenharmony_ci
218662306a36Sopenharmony_ci		adsp_pil: remoteproc@15700000 {
218762306a36Sopenharmony_ci			compatible = "qcom,sdm660-adsp-pas";
218862306a36Sopenharmony_ci			reg = <0x15700000 0x4040>;
218962306a36Sopenharmony_ci
219062306a36Sopenharmony_ci			interrupts-extended =
219162306a36Sopenharmony_ci				<&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
219262306a36Sopenharmony_ci				<&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
219362306a36Sopenharmony_ci				<&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
219462306a36Sopenharmony_ci				<&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
219562306a36Sopenharmony_ci				<&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
219662306a36Sopenharmony_ci			interrupt-names = "wdog", "fatal", "ready",
219762306a36Sopenharmony_ci					  "handover", "stop-ack";
219862306a36Sopenharmony_ci
219962306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
220062306a36Sopenharmony_ci			clock-names = "xo";
220162306a36Sopenharmony_ci
220262306a36Sopenharmony_ci			memory-region = <&adsp_region>;
220362306a36Sopenharmony_ci			power-domains = <&rpmpd SDM660_VDDCX>;
220462306a36Sopenharmony_ci			power-domain-names = "cx";
220562306a36Sopenharmony_ci
220662306a36Sopenharmony_ci			qcom,smem-states = <&adsp_smp2p_out 0>;
220762306a36Sopenharmony_ci			qcom,smem-state-names = "stop";
220862306a36Sopenharmony_ci
220962306a36Sopenharmony_ci			glink-edge {
221062306a36Sopenharmony_ci				interrupts = <GIC_SPI 157 IRQ_TYPE_EDGE_RISING>;
221162306a36Sopenharmony_ci
221262306a36Sopenharmony_ci				label = "lpass";
221362306a36Sopenharmony_ci				mboxes = <&apcs_glb 9>;
221462306a36Sopenharmony_ci				qcom,remote-pid = <2>;
221562306a36Sopenharmony_ci
221662306a36Sopenharmony_ci				apr {
221762306a36Sopenharmony_ci					compatible = "qcom,apr-v2";
221862306a36Sopenharmony_ci					qcom,glink-channels = "apr_audio_svc";
221962306a36Sopenharmony_ci					qcom,domain = <APR_DOMAIN_ADSP>;
222062306a36Sopenharmony_ci					#address-cells = <1>;
222162306a36Sopenharmony_ci					#size-cells = <0>;
222262306a36Sopenharmony_ci
222362306a36Sopenharmony_ci					service@3 {
222462306a36Sopenharmony_ci						reg = <APR_SVC_ADSP_CORE>;
222562306a36Sopenharmony_ci						compatible = "qcom,q6core";
222662306a36Sopenharmony_ci					};
222762306a36Sopenharmony_ci
222862306a36Sopenharmony_ci					q6afe: service@4 {
222962306a36Sopenharmony_ci						compatible = "qcom,q6afe";
223062306a36Sopenharmony_ci						reg = <APR_SVC_AFE>;
223162306a36Sopenharmony_ci						q6afedai: dais {
223262306a36Sopenharmony_ci							compatible = "qcom,q6afe-dais";
223362306a36Sopenharmony_ci							#address-cells = <1>;
223462306a36Sopenharmony_ci							#size-cells = <0>;
223562306a36Sopenharmony_ci							#sound-dai-cells = <1>;
223662306a36Sopenharmony_ci						};
223762306a36Sopenharmony_ci					};
223862306a36Sopenharmony_ci
223962306a36Sopenharmony_ci					q6asm: service@7 {
224062306a36Sopenharmony_ci						compatible = "qcom,q6asm";
224162306a36Sopenharmony_ci						reg = <APR_SVC_ASM>;
224262306a36Sopenharmony_ci						q6asmdai: dais {
224362306a36Sopenharmony_ci							compatible = "qcom,q6asm-dais";
224462306a36Sopenharmony_ci							#address-cells = <1>;
224562306a36Sopenharmony_ci							#size-cells = <0>;
224662306a36Sopenharmony_ci							#sound-dai-cells = <1>;
224762306a36Sopenharmony_ci							iommus = <&lpass_smmu 1>;
224862306a36Sopenharmony_ci						};
224962306a36Sopenharmony_ci					};
225062306a36Sopenharmony_ci
225162306a36Sopenharmony_ci					q6adm: service@8 {
225262306a36Sopenharmony_ci						compatible = "qcom,q6adm";
225362306a36Sopenharmony_ci						reg = <APR_SVC_ADM>;
225462306a36Sopenharmony_ci						q6routing: routing {
225562306a36Sopenharmony_ci							compatible = "qcom,q6adm-routing";
225662306a36Sopenharmony_ci							#sound-dai-cells = <0>;
225762306a36Sopenharmony_ci						};
225862306a36Sopenharmony_ci					};
225962306a36Sopenharmony_ci				};
226062306a36Sopenharmony_ci			};
226162306a36Sopenharmony_ci		};
226262306a36Sopenharmony_ci
226362306a36Sopenharmony_ci		gnoc: interconnect@17900000 {
226462306a36Sopenharmony_ci			compatible = "qcom,sdm660-gnoc";
226562306a36Sopenharmony_ci			reg = <0x17900000 0xe000>;
226662306a36Sopenharmony_ci			#interconnect-cells = <1>;
226762306a36Sopenharmony_ci			/*
226862306a36Sopenharmony_ci			 * This one apparently features no clocks,
226962306a36Sopenharmony_ci			 * so let's not mess with the driver needlessly
227062306a36Sopenharmony_ci			 */
227162306a36Sopenharmony_ci			clock-names = "bus", "bus_a";
227262306a36Sopenharmony_ci			clocks = <&xo_board>, <&xo_board>;
227362306a36Sopenharmony_ci		};
227462306a36Sopenharmony_ci
227562306a36Sopenharmony_ci		apcs_glb: mailbox@17911000 {
227662306a36Sopenharmony_ci			compatible = "qcom,sdm660-apcs-hmss-global",
227762306a36Sopenharmony_ci				     "qcom,msm8994-apcs-kpss-global";
227862306a36Sopenharmony_ci			reg = <0x17911000 0x1000>;
227962306a36Sopenharmony_ci
228062306a36Sopenharmony_ci			#mbox-cells = <1>;
228162306a36Sopenharmony_ci		};
228262306a36Sopenharmony_ci
228362306a36Sopenharmony_ci		timer@17920000 {
228462306a36Sopenharmony_ci			#address-cells = <1>;
228562306a36Sopenharmony_ci			#size-cells = <1>;
228662306a36Sopenharmony_ci			ranges;
228762306a36Sopenharmony_ci			compatible = "arm,armv7-timer-mem";
228862306a36Sopenharmony_ci			reg = <0x17920000 0x1000>;
228962306a36Sopenharmony_ci			clock-frequency = <19200000>;
229062306a36Sopenharmony_ci
229162306a36Sopenharmony_ci			frame@17921000 {
229262306a36Sopenharmony_ci				frame-number = <0>;
229362306a36Sopenharmony_ci				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
229462306a36Sopenharmony_ci					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
229562306a36Sopenharmony_ci				reg = <0x17921000 0x1000>,
229662306a36Sopenharmony_ci					<0x17922000 0x1000>;
229762306a36Sopenharmony_ci			};
229862306a36Sopenharmony_ci
229962306a36Sopenharmony_ci			frame@17923000 {
230062306a36Sopenharmony_ci				frame-number = <1>;
230162306a36Sopenharmony_ci				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
230262306a36Sopenharmony_ci				reg = <0x17923000 0x1000>;
230362306a36Sopenharmony_ci				status = "disabled";
230462306a36Sopenharmony_ci			};
230562306a36Sopenharmony_ci
230662306a36Sopenharmony_ci			frame@17924000 {
230762306a36Sopenharmony_ci				frame-number = <2>;
230862306a36Sopenharmony_ci				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
230962306a36Sopenharmony_ci				reg = <0x17924000 0x1000>;
231062306a36Sopenharmony_ci				status = "disabled";
231162306a36Sopenharmony_ci			};
231262306a36Sopenharmony_ci
231362306a36Sopenharmony_ci			frame@17925000 {
231462306a36Sopenharmony_ci				frame-number = <3>;
231562306a36Sopenharmony_ci				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
231662306a36Sopenharmony_ci				reg = <0x17925000 0x1000>;
231762306a36Sopenharmony_ci				status = "disabled";
231862306a36Sopenharmony_ci			};
231962306a36Sopenharmony_ci
232062306a36Sopenharmony_ci			frame@17926000 {
232162306a36Sopenharmony_ci				frame-number = <4>;
232262306a36Sopenharmony_ci				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
232362306a36Sopenharmony_ci				reg = <0x17926000 0x1000>;
232462306a36Sopenharmony_ci				status = "disabled";
232562306a36Sopenharmony_ci			};
232662306a36Sopenharmony_ci
232762306a36Sopenharmony_ci			frame@17927000 {
232862306a36Sopenharmony_ci				frame-number = <5>;
232962306a36Sopenharmony_ci				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
233062306a36Sopenharmony_ci				reg = <0x17927000 0x1000>;
233162306a36Sopenharmony_ci				status = "disabled";
233262306a36Sopenharmony_ci			};
233362306a36Sopenharmony_ci
233462306a36Sopenharmony_ci			frame@17928000 {
233562306a36Sopenharmony_ci				frame-number = <6>;
233662306a36Sopenharmony_ci				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
233762306a36Sopenharmony_ci				reg = <0x17928000 0x1000>;
233862306a36Sopenharmony_ci				status = "disabled";
233962306a36Sopenharmony_ci			};
234062306a36Sopenharmony_ci		};
234162306a36Sopenharmony_ci
234262306a36Sopenharmony_ci		intc: interrupt-controller@17a00000 {
234362306a36Sopenharmony_ci			compatible = "arm,gic-v3";
234462306a36Sopenharmony_ci			reg = <0x17a00000 0x10000>,	   /* GICD */
234562306a36Sopenharmony_ci				  <0x17b00000 0x100000>;	  /* GICR * 8 */
234662306a36Sopenharmony_ci			#interrupt-cells = <3>;
234762306a36Sopenharmony_ci			#address-cells = <1>;
234862306a36Sopenharmony_ci			#size-cells = <1>;
234962306a36Sopenharmony_ci			ranges;
235062306a36Sopenharmony_ci			interrupt-controller;
235162306a36Sopenharmony_ci			#redistributor-regions = <1>;
235262306a36Sopenharmony_ci			redistributor-stride = <0x0 0x20000>;
235362306a36Sopenharmony_ci			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
235462306a36Sopenharmony_ci		};
235562306a36Sopenharmony_ci	};
235662306a36Sopenharmony_ci
235762306a36Sopenharmony_ci	sound: sound {
235862306a36Sopenharmony_ci	};
235962306a36Sopenharmony_ci
236062306a36Sopenharmony_ci	thermal-zones {
236162306a36Sopenharmony_ci		aoss-thermal {
236262306a36Sopenharmony_ci			polling-delay-passive = <250>;
236362306a36Sopenharmony_ci			polling-delay = <1000>;
236462306a36Sopenharmony_ci
236562306a36Sopenharmony_ci			thermal-sensors = <&tsens 0>;
236662306a36Sopenharmony_ci
236762306a36Sopenharmony_ci			trips {
236862306a36Sopenharmony_ci				aoss_alert0: trip-point0 {
236962306a36Sopenharmony_ci					temperature = <105000>;
237062306a36Sopenharmony_ci					hysteresis = <1000>;
237162306a36Sopenharmony_ci					type = "hot";
237262306a36Sopenharmony_ci				};
237362306a36Sopenharmony_ci			};
237462306a36Sopenharmony_ci		};
237562306a36Sopenharmony_ci
237662306a36Sopenharmony_ci		cpuss0-thermal {
237762306a36Sopenharmony_ci			polling-delay-passive = <250>;
237862306a36Sopenharmony_ci			polling-delay = <1000>;
237962306a36Sopenharmony_ci
238062306a36Sopenharmony_ci			thermal-sensors = <&tsens 1>;
238162306a36Sopenharmony_ci
238262306a36Sopenharmony_ci			trips {
238362306a36Sopenharmony_ci				cpuss0_alert0: trip-point0 {
238462306a36Sopenharmony_ci					temperature = <125000>;
238562306a36Sopenharmony_ci					hysteresis = <1000>;
238662306a36Sopenharmony_ci					type = "hot";
238762306a36Sopenharmony_ci				};
238862306a36Sopenharmony_ci			};
238962306a36Sopenharmony_ci		};
239062306a36Sopenharmony_ci
239162306a36Sopenharmony_ci		cpuss1-thermal {
239262306a36Sopenharmony_ci			polling-delay-passive = <250>;
239362306a36Sopenharmony_ci			polling-delay = <1000>;
239462306a36Sopenharmony_ci
239562306a36Sopenharmony_ci			thermal-sensors = <&tsens 2>;
239662306a36Sopenharmony_ci
239762306a36Sopenharmony_ci			trips {
239862306a36Sopenharmony_ci				cpuss1_alert0: trip-point0 {
239962306a36Sopenharmony_ci					temperature = <125000>;
240062306a36Sopenharmony_ci					hysteresis = <1000>;
240162306a36Sopenharmony_ci					type = "hot";
240262306a36Sopenharmony_ci				};
240362306a36Sopenharmony_ci			};
240462306a36Sopenharmony_ci		};
240562306a36Sopenharmony_ci
240662306a36Sopenharmony_ci		cpu0-thermal {
240762306a36Sopenharmony_ci			polling-delay-passive = <250>;
240862306a36Sopenharmony_ci			polling-delay = <1000>;
240962306a36Sopenharmony_ci
241062306a36Sopenharmony_ci			thermal-sensors = <&tsens 3>;
241162306a36Sopenharmony_ci
241262306a36Sopenharmony_ci			trips {
241362306a36Sopenharmony_ci				cpu0_alert0: trip-point0 {
241462306a36Sopenharmony_ci					temperature = <70000>;
241562306a36Sopenharmony_ci					hysteresis = <1000>;
241662306a36Sopenharmony_ci					type = "passive";
241762306a36Sopenharmony_ci				};
241862306a36Sopenharmony_ci
241962306a36Sopenharmony_ci				cpu0_crit: cpu-crit {
242062306a36Sopenharmony_ci					temperature = <110000>;
242162306a36Sopenharmony_ci					hysteresis = <1000>;
242262306a36Sopenharmony_ci					type = "critical";
242362306a36Sopenharmony_ci				};
242462306a36Sopenharmony_ci			};
242562306a36Sopenharmony_ci		};
242662306a36Sopenharmony_ci
242762306a36Sopenharmony_ci		cpu1-thermal {
242862306a36Sopenharmony_ci			polling-delay-passive = <250>;
242962306a36Sopenharmony_ci			polling-delay = <1000>;
243062306a36Sopenharmony_ci
243162306a36Sopenharmony_ci			thermal-sensors = <&tsens 4>;
243262306a36Sopenharmony_ci
243362306a36Sopenharmony_ci			trips {
243462306a36Sopenharmony_ci				cpu1_alert0: trip-point0 {
243562306a36Sopenharmony_ci					temperature = <70000>;
243662306a36Sopenharmony_ci					hysteresis = <1000>;
243762306a36Sopenharmony_ci					type = "passive";
243862306a36Sopenharmony_ci				};
243962306a36Sopenharmony_ci
244062306a36Sopenharmony_ci				cpu1_crit: cpu-crit {
244162306a36Sopenharmony_ci					temperature = <110000>;
244262306a36Sopenharmony_ci					hysteresis = <1000>;
244362306a36Sopenharmony_ci					type = "critical";
244462306a36Sopenharmony_ci				};
244562306a36Sopenharmony_ci			};
244662306a36Sopenharmony_ci		};
244762306a36Sopenharmony_ci
244862306a36Sopenharmony_ci		cpu2-thermal {
244962306a36Sopenharmony_ci			polling-delay-passive = <250>;
245062306a36Sopenharmony_ci			polling-delay = <1000>;
245162306a36Sopenharmony_ci
245262306a36Sopenharmony_ci			thermal-sensors = <&tsens 5>;
245362306a36Sopenharmony_ci
245462306a36Sopenharmony_ci			trips {
245562306a36Sopenharmony_ci				cpu2_alert0: trip-point0 {
245662306a36Sopenharmony_ci					temperature = <70000>;
245762306a36Sopenharmony_ci					hysteresis = <1000>;
245862306a36Sopenharmony_ci					type = "passive";
245962306a36Sopenharmony_ci				};
246062306a36Sopenharmony_ci
246162306a36Sopenharmony_ci				cpu2_crit: cpu-crit {
246262306a36Sopenharmony_ci					temperature = <110000>;
246362306a36Sopenharmony_ci					hysteresis = <1000>;
246462306a36Sopenharmony_ci					type = "critical";
246562306a36Sopenharmony_ci				};
246662306a36Sopenharmony_ci			};
246762306a36Sopenharmony_ci		};
246862306a36Sopenharmony_ci
246962306a36Sopenharmony_ci		cpu3-thermal {
247062306a36Sopenharmony_ci			polling-delay-passive = <250>;
247162306a36Sopenharmony_ci			polling-delay = <1000>;
247262306a36Sopenharmony_ci
247362306a36Sopenharmony_ci			thermal-sensors = <&tsens 6>;
247462306a36Sopenharmony_ci
247562306a36Sopenharmony_ci			trips {
247662306a36Sopenharmony_ci				cpu3_alert0: trip-point0 {
247762306a36Sopenharmony_ci					temperature = <70000>;
247862306a36Sopenharmony_ci					hysteresis = <1000>;
247962306a36Sopenharmony_ci					type = "passive";
248062306a36Sopenharmony_ci				};
248162306a36Sopenharmony_ci
248262306a36Sopenharmony_ci				cpu3_crit: cpu-crit {
248362306a36Sopenharmony_ci					temperature = <110000>;
248462306a36Sopenharmony_ci					hysteresis = <1000>;
248562306a36Sopenharmony_ci					type = "critical";
248662306a36Sopenharmony_ci				};
248762306a36Sopenharmony_ci			};
248862306a36Sopenharmony_ci		};
248962306a36Sopenharmony_ci
249062306a36Sopenharmony_ci		/*
249162306a36Sopenharmony_ci		 * According to what downstream DTS says,
249262306a36Sopenharmony_ci		 * the entire power efficient cluster has
249362306a36Sopenharmony_ci		 * only a single thermal sensor.
249462306a36Sopenharmony_ci		 */
249562306a36Sopenharmony_ci
249662306a36Sopenharmony_ci		pwr-cluster-thermal {
249762306a36Sopenharmony_ci			polling-delay-passive = <250>;
249862306a36Sopenharmony_ci			polling-delay = <1000>;
249962306a36Sopenharmony_ci
250062306a36Sopenharmony_ci			thermal-sensors = <&tsens 7>;
250162306a36Sopenharmony_ci
250262306a36Sopenharmony_ci			trips {
250362306a36Sopenharmony_ci				pwr_cluster_alert0: trip-point0 {
250462306a36Sopenharmony_ci					temperature = <70000>;
250562306a36Sopenharmony_ci					hysteresis = <1000>;
250662306a36Sopenharmony_ci					type = "passive";
250762306a36Sopenharmony_ci				};
250862306a36Sopenharmony_ci
250962306a36Sopenharmony_ci				pwr_cluster_crit: cpu-crit {
251062306a36Sopenharmony_ci					temperature = <110000>;
251162306a36Sopenharmony_ci					hysteresis = <1000>;
251262306a36Sopenharmony_ci					type = "critical";
251362306a36Sopenharmony_ci				};
251462306a36Sopenharmony_ci			};
251562306a36Sopenharmony_ci		};
251662306a36Sopenharmony_ci
251762306a36Sopenharmony_ci		gpu-thermal {
251862306a36Sopenharmony_ci			polling-delay-passive = <250>;
251962306a36Sopenharmony_ci			polling-delay = <1000>;
252062306a36Sopenharmony_ci
252162306a36Sopenharmony_ci			thermal-sensors = <&tsens 8>;
252262306a36Sopenharmony_ci
252362306a36Sopenharmony_ci			trips {
252462306a36Sopenharmony_ci				gpu_alert0: trip-point0 {
252562306a36Sopenharmony_ci					temperature = <90000>;
252662306a36Sopenharmony_ci					hysteresis = <1000>;
252762306a36Sopenharmony_ci					type = "hot";
252862306a36Sopenharmony_ci				};
252962306a36Sopenharmony_ci			};
253062306a36Sopenharmony_ci		};
253162306a36Sopenharmony_ci	};
253262306a36Sopenharmony_ci
253362306a36Sopenharmony_ci	timer {
253462306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
253562306a36Sopenharmony_ci		interrupts = <GIC_PPI 1 0xf08>,
253662306a36Sopenharmony_ci				 <GIC_PPI 2 0xf08>,
253762306a36Sopenharmony_ci				 <GIC_PPI 3 0xf08>,
253862306a36Sopenharmony_ci				 <GIC_PPI 0 0xf08>;
253962306a36Sopenharmony_ci	};
254062306a36Sopenharmony_ci};
254162306a36Sopenharmony_ci
2542