162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * SDM670 SoC device tree source, adapted from SDM845 SoC device tree
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (c) 2018, The Linux Foundation. All rights reserved.
662306a36Sopenharmony_ci * Copyright (c) 2022, Richard Acayan. All rights reserved.
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-sdm845.h>
1062306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmh.h>
1162306a36Sopenharmony_ci#include <dt-bindings/dma/qcom-gpi.h>
1262306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1362306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,osm-l3.h>
1462306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,sdm670-rpmh.h>
1562306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
1662306a36Sopenharmony_ci#include <dt-bindings/phy/phy-qcom-qusb2.h>
1762306a36Sopenharmony_ci#include <dt-bindings/power/qcom-rpmpd.h>
1862306a36Sopenharmony_ci#include <dt-bindings/soc/qcom,rpmh-rsc.h>
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci/ {
2162306a36Sopenharmony_ci	interrupt-parent = <&intc>;
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	#address-cells = <2>;
2462306a36Sopenharmony_ci	#size-cells = <2>;
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	aliases { };
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci	chosen { };
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	cpus {
3162306a36Sopenharmony_ci		#address-cells = <2>;
3262306a36Sopenharmony_ci		#size-cells = <0>;
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci		CPU0: cpu@0 {
3562306a36Sopenharmony_ci			device_type = "cpu";
3662306a36Sopenharmony_ci			compatible = "qcom,kryo360";
3762306a36Sopenharmony_ci			reg = <0x0 0x0>;
3862306a36Sopenharmony_ci			enable-method = "psci";
3962306a36Sopenharmony_ci			capacity-dmips-mhz = <610>;
4062306a36Sopenharmony_ci			dynamic-power-coefficient = <203>;
4162306a36Sopenharmony_ci			qcom,freq-domain = <&cpufreq_hw 0>;
4262306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
4362306a36Sopenharmony_ci			interconnects = <&gladiator_noc MASTER_AMPSS_M0 3 &mem_noc SLAVE_EBI_CH0 3>,
4462306a36Sopenharmony_ci					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
4562306a36Sopenharmony_ci			power-domains = <&CPU_PD0>;
4662306a36Sopenharmony_ci			power-domain-names = "psci";
4762306a36Sopenharmony_ci			next-level-cache = <&L2_0>;
4862306a36Sopenharmony_ci			L2_0: l2-cache {
4962306a36Sopenharmony_ci				compatible = "cache";
5062306a36Sopenharmony_ci				next-level-cache = <&L3_0>;
5162306a36Sopenharmony_ci				cache-level = <2>;
5262306a36Sopenharmony_ci				cache-unified;
5362306a36Sopenharmony_ci				L3_0: l3-cache {
5462306a36Sopenharmony_ci					compatible = "cache";
5562306a36Sopenharmony_ci					cache-level = <3>;
5662306a36Sopenharmony_ci					cache-unified;
5762306a36Sopenharmony_ci				};
5862306a36Sopenharmony_ci			};
5962306a36Sopenharmony_ci		};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci		CPU1: cpu@100 {
6262306a36Sopenharmony_ci			device_type = "cpu";
6362306a36Sopenharmony_ci			compatible = "qcom,kryo360";
6462306a36Sopenharmony_ci			reg = <0x0 0x100>;
6562306a36Sopenharmony_ci			enable-method = "psci";
6662306a36Sopenharmony_ci			capacity-dmips-mhz = <610>;
6762306a36Sopenharmony_ci			dynamic-power-coefficient = <203>;
6862306a36Sopenharmony_ci			qcom,freq-domain = <&cpufreq_hw 0>;
6962306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
7062306a36Sopenharmony_ci			interconnects = <&gladiator_noc MASTER_AMPSS_M0 3 &mem_noc SLAVE_EBI_CH0 3>,
7162306a36Sopenharmony_ci					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
7262306a36Sopenharmony_ci			power-domains = <&CPU_PD1>;
7362306a36Sopenharmony_ci			power-domain-names = "psci";
7462306a36Sopenharmony_ci			next-level-cache = <&L2_100>;
7562306a36Sopenharmony_ci			L2_100: l2-cache {
7662306a36Sopenharmony_ci				compatible = "cache";
7762306a36Sopenharmony_ci				cache-level = <2>;
7862306a36Sopenharmony_ci				cache-unified;
7962306a36Sopenharmony_ci				next-level-cache = <&L3_0>;
8062306a36Sopenharmony_ci			};
8162306a36Sopenharmony_ci		};
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci		CPU2: cpu@200 {
8462306a36Sopenharmony_ci			device_type = "cpu";
8562306a36Sopenharmony_ci			compatible = "qcom,kryo360";
8662306a36Sopenharmony_ci			reg = <0x0 0x200>;
8762306a36Sopenharmony_ci			enable-method = "psci";
8862306a36Sopenharmony_ci			capacity-dmips-mhz = <610>;
8962306a36Sopenharmony_ci			dynamic-power-coefficient = <203>;
9062306a36Sopenharmony_ci			qcom,freq-domain = <&cpufreq_hw 0>;
9162306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
9262306a36Sopenharmony_ci			interconnects = <&gladiator_noc MASTER_AMPSS_M0 3 &mem_noc SLAVE_EBI_CH0 3>,
9362306a36Sopenharmony_ci					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
9462306a36Sopenharmony_ci			power-domains = <&CPU_PD2>;
9562306a36Sopenharmony_ci			power-domain-names = "psci";
9662306a36Sopenharmony_ci			next-level-cache = <&L2_200>;
9762306a36Sopenharmony_ci			L2_200: l2-cache {
9862306a36Sopenharmony_ci				compatible = "cache";
9962306a36Sopenharmony_ci				cache-level = <2>;
10062306a36Sopenharmony_ci				cache-unified;
10162306a36Sopenharmony_ci				next-level-cache = <&L3_0>;
10262306a36Sopenharmony_ci			};
10362306a36Sopenharmony_ci		};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci		CPU3: cpu@300 {
10662306a36Sopenharmony_ci			device_type = "cpu";
10762306a36Sopenharmony_ci			compatible = "qcom,kryo360";
10862306a36Sopenharmony_ci			reg = <0x0 0x300>;
10962306a36Sopenharmony_ci			enable-method = "psci";
11062306a36Sopenharmony_ci			capacity-dmips-mhz = <610>;
11162306a36Sopenharmony_ci			dynamic-power-coefficient = <203>;
11262306a36Sopenharmony_ci			qcom,freq-domain = <&cpufreq_hw 0>;
11362306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
11462306a36Sopenharmony_ci			interconnects = <&gladiator_noc MASTER_AMPSS_M0 3 &mem_noc SLAVE_EBI_CH0 3>,
11562306a36Sopenharmony_ci					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
11662306a36Sopenharmony_ci			power-domains = <&CPU_PD3>;
11762306a36Sopenharmony_ci			power-domain-names = "psci";
11862306a36Sopenharmony_ci			next-level-cache = <&L2_300>;
11962306a36Sopenharmony_ci			L2_300: l2-cache {
12062306a36Sopenharmony_ci				compatible = "cache";
12162306a36Sopenharmony_ci				cache-level = <2>;
12262306a36Sopenharmony_ci				cache-unified;
12362306a36Sopenharmony_ci				next-level-cache = <&L3_0>;
12462306a36Sopenharmony_ci			};
12562306a36Sopenharmony_ci		};
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci		CPU4: cpu@400 {
12862306a36Sopenharmony_ci			device_type = "cpu";
12962306a36Sopenharmony_ci			compatible = "qcom,kryo360";
13062306a36Sopenharmony_ci			reg = <0x0 0x400>;
13162306a36Sopenharmony_ci			enable-method = "psci";
13262306a36Sopenharmony_ci			capacity-dmips-mhz = <610>;
13362306a36Sopenharmony_ci			dynamic-power-coefficient = <203>;
13462306a36Sopenharmony_ci			qcom,freq-domain = <&cpufreq_hw 0>;
13562306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
13662306a36Sopenharmony_ci			interconnects = <&gladiator_noc MASTER_AMPSS_M0 3 &mem_noc SLAVE_EBI_CH0 3>,
13762306a36Sopenharmony_ci					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
13862306a36Sopenharmony_ci			power-domains = <&CPU_PD4>;
13962306a36Sopenharmony_ci			power-domain-names = "psci";
14062306a36Sopenharmony_ci			next-level-cache = <&L2_400>;
14162306a36Sopenharmony_ci			L2_400: l2-cache {
14262306a36Sopenharmony_ci				compatible = "cache";
14362306a36Sopenharmony_ci				cache-level = <2>;
14462306a36Sopenharmony_ci				cache-unified;
14562306a36Sopenharmony_ci				next-level-cache = <&L3_0>;
14662306a36Sopenharmony_ci			};
14762306a36Sopenharmony_ci		};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci		CPU5: cpu@500 {
15062306a36Sopenharmony_ci			device_type = "cpu";
15162306a36Sopenharmony_ci			compatible = "qcom,kryo360";
15262306a36Sopenharmony_ci			reg = <0x0 0x500>;
15362306a36Sopenharmony_ci			enable-method = "psci";
15462306a36Sopenharmony_ci			capacity-dmips-mhz = <610>;
15562306a36Sopenharmony_ci			dynamic-power-coefficient = <203>;
15662306a36Sopenharmony_ci			qcom,freq-domain = <&cpufreq_hw 0>;
15762306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
15862306a36Sopenharmony_ci			interconnects = <&gladiator_noc MASTER_AMPSS_M0 3 &mem_noc SLAVE_EBI_CH0 3>,
15962306a36Sopenharmony_ci					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
16062306a36Sopenharmony_ci			power-domains = <&CPU_PD5>;
16162306a36Sopenharmony_ci			power-domain-names = "psci";
16262306a36Sopenharmony_ci			next-level-cache = <&L2_500>;
16362306a36Sopenharmony_ci			L2_500: l2-cache {
16462306a36Sopenharmony_ci				compatible = "cache";
16562306a36Sopenharmony_ci				cache-level = <2>;
16662306a36Sopenharmony_ci				cache-unified;
16762306a36Sopenharmony_ci				next-level-cache = <&L3_0>;
16862306a36Sopenharmony_ci			};
16962306a36Sopenharmony_ci		};
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ci		CPU6: cpu@600 {
17262306a36Sopenharmony_ci			device_type = "cpu";
17362306a36Sopenharmony_ci			compatible = "qcom,kryo360";
17462306a36Sopenharmony_ci			reg = <0x0 0x600>;
17562306a36Sopenharmony_ci			enable-method = "psci";
17662306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
17762306a36Sopenharmony_ci			dynamic-power-coefficient = <393>;
17862306a36Sopenharmony_ci			qcom,freq-domain = <&cpufreq_hw 1>;
17962306a36Sopenharmony_ci			operating-points-v2 = <&cpu6_opp_table>;
18062306a36Sopenharmony_ci			interconnects = <&gladiator_noc MASTER_AMPSS_M0 3 &mem_noc SLAVE_EBI_CH0 3>,
18162306a36Sopenharmony_ci					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
18262306a36Sopenharmony_ci			power-domains = <&CPU_PD6>;
18362306a36Sopenharmony_ci			power-domain-names = "psci";
18462306a36Sopenharmony_ci			next-level-cache = <&L2_600>;
18562306a36Sopenharmony_ci			L2_600: l2-cache {
18662306a36Sopenharmony_ci				compatible = "cache";
18762306a36Sopenharmony_ci				cache-level = <2>;
18862306a36Sopenharmony_ci				cache-unified;
18962306a36Sopenharmony_ci				next-level-cache = <&L3_0>;
19062306a36Sopenharmony_ci			};
19162306a36Sopenharmony_ci		};
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ci		CPU7: cpu@700 {
19462306a36Sopenharmony_ci			device_type = "cpu";
19562306a36Sopenharmony_ci			compatible = "qcom,kryo360";
19662306a36Sopenharmony_ci			reg = <0x0 0x700>;
19762306a36Sopenharmony_ci			enable-method = "psci";
19862306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
19962306a36Sopenharmony_ci			dynamic-power-coefficient = <393>;
20062306a36Sopenharmony_ci			qcom,freq-domain = <&cpufreq_hw 1>;
20162306a36Sopenharmony_ci			operating-points-v2 = <&cpu6_opp_table>;
20262306a36Sopenharmony_ci			interconnects = <&gladiator_noc MASTER_AMPSS_M0 3 &mem_noc SLAVE_EBI_CH0 3>,
20362306a36Sopenharmony_ci					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
20462306a36Sopenharmony_ci			power-domains = <&CPU_PD7>;
20562306a36Sopenharmony_ci			power-domain-names = "psci";
20662306a36Sopenharmony_ci			next-level-cache = <&L2_700>;
20762306a36Sopenharmony_ci			L2_700: l2-cache {
20862306a36Sopenharmony_ci				compatible = "cache";
20962306a36Sopenharmony_ci				cache-level = <2>;
21062306a36Sopenharmony_ci				cache-unified;
21162306a36Sopenharmony_ci				next-level-cache = <&L3_0>;
21262306a36Sopenharmony_ci			};
21362306a36Sopenharmony_ci		};
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci		cpu-map {
21662306a36Sopenharmony_ci			cluster0 {
21762306a36Sopenharmony_ci				core0 {
21862306a36Sopenharmony_ci					cpu = <&CPU0>;
21962306a36Sopenharmony_ci				};
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ci				core1 {
22262306a36Sopenharmony_ci					cpu = <&CPU1>;
22362306a36Sopenharmony_ci				};
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ci				core2 {
22662306a36Sopenharmony_ci					cpu = <&CPU2>;
22762306a36Sopenharmony_ci				};
22862306a36Sopenharmony_ci
22962306a36Sopenharmony_ci				core3 {
23062306a36Sopenharmony_ci					cpu = <&CPU3>;
23162306a36Sopenharmony_ci				};
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci				core4 {
23462306a36Sopenharmony_ci					cpu = <&CPU4>;
23562306a36Sopenharmony_ci				};
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci				core5 {
23862306a36Sopenharmony_ci					cpu = <&CPU5>;
23962306a36Sopenharmony_ci				};
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci				core6 {
24262306a36Sopenharmony_ci					cpu = <&CPU6>;
24362306a36Sopenharmony_ci				};
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ci				core7 {
24662306a36Sopenharmony_ci					cpu = <&CPU7>;
24762306a36Sopenharmony_ci				};
24862306a36Sopenharmony_ci			};
24962306a36Sopenharmony_ci		};
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci		idle-states {
25262306a36Sopenharmony_ci			entry-method = "psci";
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ci			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
25562306a36Sopenharmony_ci				compatible = "arm,idle-state";
25662306a36Sopenharmony_ci				idle-state-name = "little-rail-power-collapse";
25762306a36Sopenharmony_ci				arm,psci-suspend-param = <0x40000004>;
25862306a36Sopenharmony_ci				entry-latency-us = <702>;
25962306a36Sopenharmony_ci				exit-latency-us = <915>;
26062306a36Sopenharmony_ci				min-residency-us = <1617>;
26162306a36Sopenharmony_ci				local-timer-stop;
26262306a36Sopenharmony_ci			};
26362306a36Sopenharmony_ci
26462306a36Sopenharmony_ci			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
26562306a36Sopenharmony_ci				compatible = "arm,idle-state";
26662306a36Sopenharmony_ci				idle-state-name = "big-rail-power-collapse";
26762306a36Sopenharmony_ci				arm,psci-suspend-param = <0x40000004>;
26862306a36Sopenharmony_ci				entry-latency-us = <526>;
26962306a36Sopenharmony_ci				exit-latency-us = <1854>;
27062306a36Sopenharmony_ci				min-residency-us = <2380>;
27162306a36Sopenharmony_ci				local-timer-stop;
27262306a36Sopenharmony_ci			};
27362306a36Sopenharmony_ci		};
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ci		domain-idle-states {
27662306a36Sopenharmony_ci			CLUSTER_SLEEP_0: cluster-sleep-0 {
27762306a36Sopenharmony_ci				compatible = "domain-idle-state";
27862306a36Sopenharmony_ci				arm,psci-suspend-param = <0x4100c244>;
27962306a36Sopenharmony_ci				entry-latency-us = <3263>;
28062306a36Sopenharmony_ci				exit-latency-us = <6562>;
28162306a36Sopenharmony_ci				min-residency-us = <9825>;
28262306a36Sopenharmony_ci			};
28362306a36Sopenharmony_ci		};
28462306a36Sopenharmony_ci	};
28562306a36Sopenharmony_ci
28662306a36Sopenharmony_ci	firmware {
28762306a36Sopenharmony_ci		scm {
28862306a36Sopenharmony_ci			compatible = "qcom,scm-sdm670", "qcom,scm";
28962306a36Sopenharmony_ci		};
29062306a36Sopenharmony_ci	};
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci	memory@80000000 {
29362306a36Sopenharmony_ci		device_type = "memory";
29462306a36Sopenharmony_ci		/* We expect the bootloader to fill in the size */
29562306a36Sopenharmony_ci		reg = <0x0 0x80000000 0x0 0x0>;
29662306a36Sopenharmony_ci	};
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ci	cpu0_opp_table: opp-table-cpu0 {
29962306a36Sopenharmony_ci		compatible = "operating-points-v2";
30062306a36Sopenharmony_ci		opp-shared;
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ci		cpu0_opp1: opp-300000000 {
30362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <300000000>;
30462306a36Sopenharmony_ci			opp-peak-kBps = <400000 4800000>;
30562306a36Sopenharmony_ci		};
30662306a36Sopenharmony_ci
30762306a36Sopenharmony_ci		cpu0_opp2: opp-576000000 {
30862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <576000000>;
30962306a36Sopenharmony_ci			opp-peak-kBps = <400000 4800000>;
31062306a36Sopenharmony_ci		};
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci		cpu0_opp3: opp-748800000 {
31362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <748800000>;
31462306a36Sopenharmony_ci			opp-peak-kBps = <1200000 4800000>;
31562306a36Sopenharmony_ci		};
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci		cpu0_opp4: opp-998400000 {
31862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <998400000>;
31962306a36Sopenharmony_ci			opp-peak-kBps = <1804000 8908800>;
32062306a36Sopenharmony_ci		};
32162306a36Sopenharmony_ci
32262306a36Sopenharmony_ci		cpu0_opp5: opp-1209600000 {
32362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1209600000>;
32462306a36Sopenharmony_ci			opp-peak-kBps = <2188000 8908800>;
32562306a36Sopenharmony_ci		};
32662306a36Sopenharmony_ci
32762306a36Sopenharmony_ci		cpu0_opp6: opp-1324800000 {
32862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1324800000>;
32962306a36Sopenharmony_ci			opp-peak-kBps = <2188000 13516800>;
33062306a36Sopenharmony_ci		};
33162306a36Sopenharmony_ci
33262306a36Sopenharmony_ci		cpu0_opp7: opp-1516800000 {
33362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1516800000>;
33462306a36Sopenharmony_ci			opp-peak-kBps = <3072000 15052800>;
33562306a36Sopenharmony_ci		};
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_ci		cpu0_opp8: opp-1612800000 {
33862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1612800000>;
33962306a36Sopenharmony_ci			opp-peak-kBps = <3072000 22118400>;
34062306a36Sopenharmony_ci		};
34162306a36Sopenharmony_ci
34262306a36Sopenharmony_ci		cpu0_opp9: opp-1708800000 {
34362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1708800000>;
34462306a36Sopenharmony_ci			opp-peak-kBps = <4068000 23040000>;
34562306a36Sopenharmony_ci		};
34662306a36Sopenharmony_ci	};
34762306a36Sopenharmony_ci
34862306a36Sopenharmony_ci	cpu6_opp_table: opp-table-cpu6 {
34962306a36Sopenharmony_ci		compatible = "operating-points-v2";
35062306a36Sopenharmony_ci		opp-shared;
35162306a36Sopenharmony_ci
35262306a36Sopenharmony_ci		cpu6_opp1: opp-300000000 {
35362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <300000000>;
35462306a36Sopenharmony_ci			opp-peak-kBps = <400000 4800000>;
35562306a36Sopenharmony_ci		};
35662306a36Sopenharmony_ci
35762306a36Sopenharmony_ci		cpu6_opp2: opp-652800000 {
35862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <652800000>;
35962306a36Sopenharmony_ci			opp-peak-kBps = <400000 4800000>;
36062306a36Sopenharmony_ci		};
36162306a36Sopenharmony_ci
36262306a36Sopenharmony_ci		cpu6_opp3: opp-825600000 {
36362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <825600000>;
36462306a36Sopenharmony_ci			opp-peak-kBps = <1200000 4800000>;
36562306a36Sopenharmony_ci		};
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ci		cpu6_opp4: opp-979200000 {
36862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <979200000>;
36962306a36Sopenharmony_ci			opp-peak-kBps = <1200000 4800000>;
37062306a36Sopenharmony_ci		};
37162306a36Sopenharmony_ci
37262306a36Sopenharmony_ci		cpu6_opp5: opp-1132800000 {
37362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1132800000>;
37462306a36Sopenharmony_ci			opp-peak-kBps = <2188000 8908800>;
37562306a36Sopenharmony_ci		};
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ci		cpu6_opp6: opp-1363200000 {
37862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1363200000>;
37962306a36Sopenharmony_ci			opp-peak-kBps = <4068000 12902400>;
38062306a36Sopenharmony_ci		};
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci		cpu6_opp7: opp-1536000000 {
38362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1536000000>;
38462306a36Sopenharmony_ci			opp-peak-kBps = <4068000 12902400>;
38562306a36Sopenharmony_ci		};
38662306a36Sopenharmony_ci
38762306a36Sopenharmony_ci		cpu6_opp8: opp-1747200000 {
38862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1747200000>;
38962306a36Sopenharmony_ci			opp-peak-kBps = <4068000 15052800>;
39062306a36Sopenharmony_ci		};
39162306a36Sopenharmony_ci
39262306a36Sopenharmony_ci		cpu6_opp9: opp-1843200000 {
39362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1843200000>;
39462306a36Sopenharmony_ci			opp-peak-kBps = <4068000 15052800>;
39562306a36Sopenharmony_ci		};
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci		cpu6_opp10: opp-1996800000 {
39862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1996800000>;
39962306a36Sopenharmony_ci			opp-peak-kBps = <6220000 19046400>;
40062306a36Sopenharmony_ci		};
40162306a36Sopenharmony_ci	};
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ci	psci {
40462306a36Sopenharmony_ci		compatible = "arm,psci-1.0";
40562306a36Sopenharmony_ci		method = "smc";
40662306a36Sopenharmony_ci
40762306a36Sopenharmony_ci		CPU_PD0: power-domain-cpu0 {
40862306a36Sopenharmony_ci			#power-domain-cells = <0>;
40962306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
41062306a36Sopenharmony_ci			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
41162306a36Sopenharmony_ci		};
41262306a36Sopenharmony_ci
41362306a36Sopenharmony_ci		CPU_PD1: power-domain-cpu1 {
41462306a36Sopenharmony_ci			#power-domain-cells = <0>;
41562306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
41662306a36Sopenharmony_ci			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
41762306a36Sopenharmony_ci		};
41862306a36Sopenharmony_ci
41962306a36Sopenharmony_ci		CPU_PD2: power-domain-cpu2 {
42062306a36Sopenharmony_ci			#power-domain-cells = <0>;
42162306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
42262306a36Sopenharmony_ci			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
42362306a36Sopenharmony_ci		};
42462306a36Sopenharmony_ci
42562306a36Sopenharmony_ci		CPU_PD3: power-domain-cpu3 {
42662306a36Sopenharmony_ci			#power-domain-cells = <0>;
42762306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
42862306a36Sopenharmony_ci			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
42962306a36Sopenharmony_ci		};
43062306a36Sopenharmony_ci
43162306a36Sopenharmony_ci		CPU_PD4: power-domain-cpu4 {
43262306a36Sopenharmony_ci			#power-domain-cells = <0>;
43362306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
43462306a36Sopenharmony_ci			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
43562306a36Sopenharmony_ci		};
43662306a36Sopenharmony_ci
43762306a36Sopenharmony_ci		CPU_PD5: power-domain-cpu5 {
43862306a36Sopenharmony_ci			#power-domain-cells = <0>;
43962306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
44062306a36Sopenharmony_ci			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
44162306a36Sopenharmony_ci		};
44262306a36Sopenharmony_ci
44362306a36Sopenharmony_ci		CPU_PD6: power-domain-cpu6 {
44462306a36Sopenharmony_ci			#power-domain-cells = <0>;
44562306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
44662306a36Sopenharmony_ci			domain-idle-states = <&BIG_CPU_SLEEP_0>;
44762306a36Sopenharmony_ci		};
44862306a36Sopenharmony_ci
44962306a36Sopenharmony_ci		CPU_PD7: power-domain-cpu7 {
45062306a36Sopenharmony_ci			#power-domain-cells = <0>;
45162306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
45262306a36Sopenharmony_ci			domain-idle-states = <&BIG_CPU_SLEEP_0>;
45362306a36Sopenharmony_ci		};
45462306a36Sopenharmony_ci
45562306a36Sopenharmony_ci		CLUSTER_PD: power-domain-cluster {
45662306a36Sopenharmony_ci			#power-domain-cells = <0>;
45762306a36Sopenharmony_ci			domain-idle-states = <&CLUSTER_SLEEP_0>;
45862306a36Sopenharmony_ci		};
45962306a36Sopenharmony_ci	};
46062306a36Sopenharmony_ci
46162306a36Sopenharmony_ci	reserved-memory {
46262306a36Sopenharmony_ci		#address-cells = <2>;
46362306a36Sopenharmony_ci		#size-cells = <2>;
46462306a36Sopenharmony_ci		ranges;
46562306a36Sopenharmony_ci
46662306a36Sopenharmony_ci		hyp_mem: hyp-mem@85700000 {
46762306a36Sopenharmony_ci			reg = <0 0x85700000 0 0x600000>;
46862306a36Sopenharmony_ci			no-map;
46962306a36Sopenharmony_ci		};
47062306a36Sopenharmony_ci
47162306a36Sopenharmony_ci		xbl_mem: xbl-mem@85e00000 {
47262306a36Sopenharmony_ci			reg = <0 0x85e00000 0 0x100000>;
47362306a36Sopenharmony_ci			no-map;
47462306a36Sopenharmony_ci		};
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ci		aop_mem: aop-mem@85fc0000 {
47762306a36Sopenharmony_ci			reg = <0 0x85fc0000 0 0x20000>;
47862306a36Sopenharmony_ci			no-map;
47962306a36Sopenharmony_ci		};
48062306a36Sopenharmony_ci
48162306a36Sopenharmony_ci		aop_cmd_db_mem: aop-cmd-db-mem@85fe0000 {
48262306a36Sopenharmony_ci			compatible = "qcom,cmd-db";
48362306a36Sopenharmony_ci			reg = <0 0x85fe0000 0 0x20000>;
48462306a36Sopenharmony_ci			no-map;
48562306a36Sopenharmony_ci		};
48662306a36Sopenharmony_ci
48762306a36Sopenharmony_ci		camera_mem: camera-mem@8ab00000 {
48862306a36Sopenharmony_ci			reg = <0 0x8ab00000 0 0x500000>;
48962306a36Sopenharmony_ci			no-map;
49062306a36Sopenharmony_ci		};
49162306a36Sopenharmony_ci
49262306a36Sopenharmony_ci		mpss_region: mpss@8b000000 {
49362306a36Sopenharmony_ci			reg = <0 0x8b000000 0 0x7e00000>;
49462306a36Sopenharmony_ci			no-map;
49562306a36Sopenharmony_ci		};
49662306a36Sopenharmony_ci
49762306a36Sopenharmony_ci		venus_mem: venus@92e00000 {
49862306a36Sopenharmony_ci			reg = <0 0x92e00000 0 0x500000>;
49962306a36Sopenharmony_ci			no-map;
50062306a36Sopenharmony_ci		};
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci		wlan_msa_mem: wlan-msa@93300000 {
50362306a36Sopenharmony_ci			reg = <0 0x93300000 0 0x100000>;
50462306a36Sopenharmony_ci			no-map;
50562306a36Sopenharmony_ci		};
50662306a36Sopenharmony_ci
50762306a36Sopenharmony_ci		cdsp_mem: cdsp@93400000 {
50862306a36Sopenharmony_ci			reg = <0 0x93400000 0 0x800000>;
50962306a36Sopenharmony_ci			no-map;
51062306a36Sopenharmony_ci		};
51162306a36Sopenharmony_ci
51262306a36Sopenharmony_ci		mba_region: mba@93c00000 {
51362306a36Sopenharmony_ci			reg = <0 0x93c00000 0 0x200000>;
51462306a36Sopenharmony_ci			no-map;
51562306a36Sopenharmony_ci		};
51662306a36Sopenharmony_ci
51762306a36Sopenharmony_ci		adsp_mem: adsp@93e00000 {
51862306a36Sopenharmony_ci			reg = <0 0x93e00000 0 0x1e00000>;
51962306a36Sopenharmony_ci			no-map;
52062306a36Sopenharmony_ci		};
52162306a36Sopenharmony_ci
52262306a36Sopenharmony_ci		ipa_fw_mem: ipa-fw@95c00000 {
52362306a36Sopenharmony_ci			reg = <0 0x95c00000 0 0x10000>;
52462306a36Sopenharmony_ci			no-map;
52562306a36Sopenharmony_ci		};
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_ci		ipa_gsi_mem: ipa-gsi@95c10000 {
52862306a36Sopenharmony_ci			reg = <0 0x95c10000 0 0x5000>;
52962306a36Sopenharmony_ci			no-map;
53062306a36Sopenharmony_ci		};
53162306a36Sopenharmony_ci
53262306a36Sopenharmony_ci		gpu_mem: gpu@95c15000 {
53362306a36Sopenharmony_ci			reg = <0 0x95c15000 0 0x2000>;
53462306a36Sopenharmony_ci			no-map;
53562306a36Sopenharmony_ci		};
53662306a36Sopenharmony_ci
53762306a36Sopenharmony_ci		spss_mem: spss@97b00000 {
53862306a36Sopenharmony_ci			reg = <0 0x97b00000 0 0x100000>;
53962306a36Sopenharmony_ci			no-map;
54062306a36Sopenharmony_ci		};
54162306a36Sopenharmony_ci
54262306a36Sopenharmony_ci		qseecom_mem: qseecom@9e400000 {
54362306a36Sopenharmony_ci			reg = <0 0x9e400000 0 0x1400000>;
54462306a36Sopenharmony_ci			no-map;
54562306a36Sopenharmony_ci		};
54662306a36Sopenharmony_ci	};
54762306a36Sopenharmony_ci
54862306a36Sopenharmony_ci	timer {
54962306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
55062306a36Sopenharmony_ci		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
55162306a36Sopenharmony_ci			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
55262306a36Sopenharmony_ci			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
55362306a36Sopenharmony_ci			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
55462306a36Sopenharmony_ci	};
55562306a36Sopenharmony_ci
55662306a36Sopenharmony_ci	soc: soc@0 {
55762306a36Sopenharmony_ci		#address-cells = <2>;
55862306a36Sopenharmony_ci		#size-cells = <2>;
55962306a36Sopenharmony_ci		ranges = <0 0 0 0 0x10 0>;
56062306a36Sopenharmony_ci		dma-ranges = <0 0 0 0 0x10 0>;
56162306a36Sopenharmony_ci		compatible = "simple-bus";
56262306a36Sopenharmony_ci
56362306a36Sopenharmony_ci		gcc: clock-controller@100000 {
56462306a36Sopenharmony_ci			compatible = "qcom,gcc-sdm670";
56562306a36Sopenharmony_ci			reg = <0 0x00100000 0 0x1f0000>;
56662306a36Sopenharmony_ci			clocks = <&rpmhcc RPMH_CXO_CLK>,
56762306a36Sopenharmony_ci				 <&rpmhcc RPMH_CXO_CLK_A>,
56862306a36Sopenharmony_ci				 <&sleep_clk>;
56962306a36Sopenharmony_ci			clock-names = "bi_tcxo",
57062306a36Sopenharmony_ci				      "bi_tcxo_ao",
57162306a36Sopenharmony_ci				      "sleep_clk";
57262306a36Sopenharmony_ci			#clock-cells = <1>;
57362306a36Sopenharmony_ci			#reset-cells = <1>;
57462306a36Sopenharmony_ci			#power-domain-cells = <1>;
57562306a36Sopenharmony_ci		};
57662306a36Sopenharmony_ci
57762306a36Sopenharmony_ci		qfprom: qfprom@784000 {
57862306a36Sopenharmony_ci			compatible = "qcom,sdm670-qfprom", "qcom,qfprom";
57962306a36Sopenharmony_ci			reg = <0 0x00784000 0 0x1000>;
58062306a36Sopenharmony_ci			#address-cells = <1>;
58162306a36Sopenharmony_ci			#size-cells = <1>;
58262306a36Sopenharmony_ci
58362306a36Sopenharmony_ci			qusb2_hstx_trim: hstx-trim@1eb {
58462306a36Sopenharmony_ci				reg = <0x1eb 0x1>;
58562306a36Sopenharmony_ci				bits = <1 4>;
58662306a36Sopenharmony_ci			};
58762306a36Sopenharmony_ci		};
58862306a36Sopenharmony_ci
58962306a36Sopenharmony_ci		sdhc_1: mmc@7c4000 {
59062306a36Sopenharmony_ci			compatible = "qcom,sdm670-sdhci", "qcom,sdhci-msm-v5";
59162306a36Sopenharmony_ci			reg = <0 0x007c4000 0 0x1000>,
59262306a36Sopenharmony_ci			      <0 0x007c5000 0 0x1000>,
59362306a36Sopenharmony_ci			      <0 0x007c8000 0 0x8000>;
59462306a36Sopenharmony_ci			reg-names = "hc", "cqhci", "ice";
59562306a36Sopenharmony_ci
59662306a36Sopenharmony_ci			interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
59762306a36Sopenharmony_ci				     <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>;
59862306a36Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
59962306a36Sopenharmony_ci
60062306a36Sopenharmony_ci			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
60162306a36Sopenharmony_ci				 <&gcc GCC_SDCC1_APPS_CLK>,
60262306a36Sopenharmony_ci				 <&rpmhcc RPMH_CXO_CLK>,
60362306a36Sopenharmony_ci				 <&gcc GCC_SDCC1_ICE_CORE_CLK>,
60462306a36Sopenharmony_ci				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>;
60562306a36Sopenharmony_ci			clock-names = "iface", "core", "xo", "ice", "bus";
60662306a36Sopenharmony_ci			interconnects = <&aggre1_noc MASTER_EMMC 0 &aggre1_noc SLAVE_A1NOC_SNOC 0>,
60762306a36Sopenharmony_ci					<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_EMMC_CFG 0>;
60862306a36Sopenharmony_ci			interconnect-names = "sdhc-ddr", "cpu-sdhc";
60962306a36Sopenharmony_ci			operating-points-v2 = <&sdhc1_opp_table>;
61062306a36Sopenharmony_ci
61162306a36Sopenharmony_ci			iommus = <&apps_smmu 0x140 0xf>;
61262306a36Sopenharmony_ci
61362306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
61462306a36Sopenharmony_ci			pinctrl-0 = <&sdc1_state_on>;
61562306a36Sopenharmony_ci			pinctrl-1 = <&sdc1_state_off>;
61662306a36Sopenharmony_ci			power-domains = <&rpmhpd SDM670_CX>;
61762306a36Sopenharmony_ci
61862306a36Sopenharmony_ci			bus-width = <8>;
61962306a36Sopenharmony_ci			non-removable;
62062306a36Sopenharmony_ci
62162306a36Sopenharmony_ci			status = "disabled";
62262306a36Sopenharmony_ci
62362306a36Sopenharmony_ci			sdhc1_opp_table: opp-table {
62462306a36Sopenharmony_ci				compatible = "operating-points-v2";
62562306a36Sopenharmony_ci
62662306a36Sopenharmony_ci				opp-20000000 {
62762306a36Sopenharmony_ci					opp-hz = /bits/ 64 <20000000>;
62862306a36Sopenharmony_ci					required-opps = <&rpmhpd_opp_min_svs>;
62962306a36Sopenharmony_ci					opp-peak-kBps = <80000 80000>;
63062306a36Sopenharmony_ci					opp-avg-kBps = <52286 80000>;
63162306a36Sopenharmony_ci				};
63262306a36Sopenharmony_ci
63362306a36Sopenharmony_ci				opp-50000000 {
63462306a36Sopenharmony_ci					opp-hz = /bits/ 64 <50000000>;
63562306a36Sopenharmony_ci					required-opps = <&rpmhpd_opp_low_svs>;
63662306a36Sopenharmony_ci					opp-peak-kBps = <200000 100000>;
63762306a36Sopenharmony_ci					opp-avg-kBps = <130718 100000>;
63862306a36Sopenharmony_ci				};
63962306a36Sopenharmony_ci
64062306a36Sopenharmony_ci				opp-100000000 {
64162306a36Sopenharmony_ci					opp-hz = /bits/ 64 <100000000>;
64262306a36Sopenharmony_ci					required-opps = <&rpmhpd_opp_svs>;
64362306a36Sopenharmony_ci					opp-peak-kBps = <200000 130000>;
64462306a36Sopenharmony_ci					opp-avg-kBps = <130718 130000>;
64562306a36Sopenharmony_ci				};
64662306a36Sopenharmony_ci
64762306a36Sopenharmony_ci				opp-384000000 {
64862306a36Sopenharmony_ci					opp-hz = /bits/ 64 <384000000>;
64962306a36Sopenharmony_ci					required-opps = <&rpmhpd_opp_nom>;
65062306a36Sopenharmony_ci					opp-peak-kBps = <4096000 4096000>;
65162306a36Sopenharmony_ci					opp-avg-kBps = <1338562 1338562>;
65262306a36Sopenharmony_ci				};
65362306a36Sopenharmony_ci			};
65462306a36Sopenharmony_ci		};
65562306a36Sopenharmony_ci
65662306a36Sopenharmony_ci		gpi_dma0: dma-controller@800000 {
65762306a36Sopenharmony_ci			#dma-cells = <3>;
65862306a36Sopenharmony_ci			compatible = "qcom,sdm670-gpi-dma", "qcom,sdm845-gpi-dma";
65962306a36Sopenharmony_ci			reg = <0 0x00800000 0 0x60000>;
66062306a36Sopenharmony_ci			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
66162306a36Sopenharmony_ci				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
66262306a36Sopenharmony_ci				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
66362306a36Sopenharmony_ci				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
66462306a36Sopenharmony_ci				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
66562306a36Sopenharmony_ci				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
66662306a36Sopenharmony_ci				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
66762306a36Sopenharmony_ci				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
66862306a36Sopenharmony_ci				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
66962306a36Sopenharmony_ci				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
67062306a36Sopenharmony_ci				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
67162306a36Sopenharmony_ci				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
67262306a36Sopenharmony_ci				     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
67362306a36Sopenharmony_ci			dma-channels = <13>;
67462306a36Sopenharmony_ci			dma-channel-mask = <0xfa>;
67562306a36Sopenharmony_ci			iommus = <&apps_smmu 0x16 0x0>;
67662306a36Sopenharmony_ci			status = "disabled";
67762306a36Sopenharmony_ci		};
67862306a36Sopenharmony_ci
67962306a36Sopenharmony_ci		qupv3_id_0: geniqup@8c0000 {
68062306a36Sopenharmony_ci			compatible = "qcom,geni-se-qup";
68162306a36Sopenharmony_ci			reg = <0 0x008c0000 0 0x6000>;
68262306a36Sopenharmony_ci			clock-names = "m-ahb", "s-ahb";
68362306a36Sopenharmony_ci			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
68462306a36Sopenharmony_ci				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
68562306a36Sopenharmony_ci			iommus = <&apps_smmu 0x3 0x0>;
68662306a36Sopenharmony_ci			#address-cells = <2>;
68762306a36Sopenharmony_ci			#size-cells = <2>;
68862306a36Sopenharmony_ci			ranges;
68962306a36Sopenharmony_ci			interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>;
69062306a36Sopenharmony_ci			interconnect-names = "qup-core";
69162306a36Sopenharmony_ci			status = "disabled";
69262306a36Sopenharmony_ci
69362306a36Sopenharmony_ci			i2c0: i2c@880000 {
69462306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
69562306a36Sopenharmony_ci				reg = <0 0x00880000 0 0x4000>;
69662306a36Sopenharmony_ci				clock-names = "se";
69762306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
69862306a36Sopenharmony_ci				pinctrl-names = "default";
69962306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c0_default>;
70062306a36Sopenharmony_ci				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
70162306a36Sopenharmony_ci				#address-cells = <1>;
70262306a36Sopenharmony_ci				#size-cells = <0>;
70362306a36Sopenharmony_ci				power-domains = <&rpmhpd SDM670_CX>;
70462306a36Sopenharmony_ci				interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>,
70562306a36Sopenharmony_ci						<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>,
70662306a36Sopenharmony_ci						<&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>;
70762306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
70862306a36Sopenharmony_ci				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
70962306a36Sopenharmony_ci				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
71062306a36Sopenharmony_ci				dma-names = "tx", "rx";
71162306a36Sopenharmony_ci				status = "disabled";
71262306a36Sopenharmony_ci			};
71362306a36Sopenharmony_ci
71462306a36Sopenharmony_ci			i2c1: i2c@884000 {
71562306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
71662306a36Sopenharmony_ci				reg = <0 0x00884000 0 0x4000>;
71762306a36Sopenharmony_ci				clock-names = "se";
71862306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
71962306a36Sopenharmony_ci				pinctrl-names = "default";
72062306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c1_default>;
72162306a36Sopenharmony_ci				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
72262306a36Sopenharmony_ci				#address-cells = <1>;
72362306a36Sopenharmony_ci				#size-cells = <0>;
72462306a36Sopenharmony_ci				power-domains = <&rpmhpd SDM670_CX>;
72562306a36Sopenharmony_ci				interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>,
72662306a36Sopenharmony_ci						<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>,
72762306a36Sopenharmony_ci						<&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>;
72862306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
72962306a36Sopenharmony_ci				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
73062306a36Sopenharmony_ci				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
73162306a36Sopenharmony_ci				dma-names = "tx", "rx";
73262306a36Sopenharmony_ci				status = "disabled";
73362306a36Sopenharmony_ci			};
73462306a36Sopenharmony_ci
73562306a36Sopenharmony_ci			i2c2: i2c@888000 {
73662306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
73762306a36Sopenharmony_ci				reg = <0 0x00888000 0 0x4000>;
73862306a36Sopenharmony_ci				clock-names = "se";
73962306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
74062306a36Sopenharmony_ci				pinctrl-names = "default";
74162306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c2_default>;
74262306a36Sopenharmony_ci				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
74362306a36Sopenharmony_ci				#address-cells = <1>;
74462306a36Sopenharmony_ci				#size-cells = <0>;
74562306a36Sopenharmony_ci				power-domains = <&rpmhpd SDM670_CX>;
74662306a36Sopenharmony_ci				interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>,
74762306a36Sopenharmony_ci						<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>,
74862306a36Sopenharmony_ci						<&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>;
74962306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
75062306a36Sopenharmony_ci				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
75162306a36Sopenharmony_ci				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
75262306a36Sopenharmony_ci				dma-names = "tx", "rx";
75362306a36Sopenharmony_ci				status = "disabled";
75462306a36Sopenharmony_ci			};
75562306a36Sopenharmony_ci
75662306a36Sopenharmony_ci			i2c3: i2c@88c000 {
75762306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
75862306a36Sopenharmony_ci				reg = <0 0x0088c000 0 0x4000>;
75962306a36Sopenharmony_ci				clock-names = "se";
76062306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
76162306a36Sopenharmony_ci				pinctrl-names = "default";
76262306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c3_default>;
76362306a36Sopenharmony_ci				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
76462306a36Sopenharmony_ci				#address-cells = <1>;
76562306a36Sopenharmony_ci				#size-cells = <0>;
76662306a36Sopenharmony_ci				power-domains = <&rpmhpd SDM670_CX>;
76762306a36Sopenharmony_ci				interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>,
76862306a36Sopenharmony_ci						<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>,
76962306a36Sopenharmony_ci						<&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>;
77062306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
77162306a36Sopenharmony_ci				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
77262306a36Sopenharmony_ci				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
77362306a36Sopenharmony_ci				dma-names = "tx", "rx";
77462306a36Sopenharmony_ci				status = "disabled";
77562306a36Sopenharmony_ci			};
77662306a36Sopenharmony_ci
77762306a36Sopenharmony_ci			i2c4: i2c@890000 {
77862306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
77962306a36Sopenharmony_ci				reg = <0 0x00890000 0 0x4000>;
78062306a36Sopenharmony_ci				clock-names = "se";
78162306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
78262306a36Sopenharmony_ci				pinctrl-names = "default";
78362306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c4_default>;
78462306a36Sopenharmony_ci				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
78562306a36Sopenharmony_ci				#address-cells = <1>;
78662306a36Sopenharmony_ci				#size-cells = <0>;
78762306a36Sopenharmony_ci				power-domains = <&rpmhpd SDM670_CX>;
78862306a36Sopenharmony_ci				interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>,
78962306a36Sopenharmony_ci						<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>,
79062306a36Sopenharmony_ci						<&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>;
79162306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
79262306a36Sopenharmony_ci				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
79362306a36Sopenharmony_ci				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
79462306a36Sopenharmony_ci				dma-names = "tx", "rx";
79562306a36Sopenharmony_ci				status = "disabled";
79662306a36Sopenharmony_ci			};
79762306a36Sopenharmony_ci
79862306a36Sopenharmony_ci			i2c5: i2c@894000 {
79962306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
80062306a36Sopenharmony_ci				reg = <0 0x00894000 0 0x4000>;
80162306a36Sopenharmony_ci				clock-names = "se";
80262306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
80362306a36Sopenharmony_ci				pinctrl-names = "default";
80462306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c5_default>;
80562306a36Sopenharmony_ci				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
80662306a36Sopenharmony_ci				#address-cells = <1>;
80762306a36Sopenharmony_ci				#size-cells = <0>;
80862306a36Sopenharmony_ci				power-domains = <&rpmhpd SDM670_CX>;
80962306a36Sopenharmony_ci				interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>,
81062306a36Sopenharmony_ci						<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>,
81162306a36Sopenharmony_ci						<&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>;
81262306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
81362306a36Sopenharmony_ci				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
81462306a36Sopenharmony_ci				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
81562306a36Sopenharmony_ci				dma-names = "tx", "rx";
81662306a36Sopenharmony_ci				status = "disabled";
81762306a36Sopenharmony_ci			};
81862306a36Sopenharmony_ci
81962306a36Sopenharmony_ci			i2c6: i2c@898000 {
82062306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
82162306a36Sopenharmony_ci				reg = <0 0x00898000 0 0x4000>;
82262306a36Sopenharmony_ci				clock-names = "se";
82362306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
82462306a36Sopenharmony_ci				pinctrl-names = "default";
82562306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c6_default>;
82662306a36Sopenharmony_ci				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
82762306a36Sopenharmony_ci				#address-cells = <1>;
82862306a36Sopenharmony_ci				#size-cells = <0>;
82962306a36Sopenharmony_ci				power-domains = <&rpmhpd SDM670_CX>;
83062306a36Sopenharmony_ci				interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>,
83162306a36Sopenharmony_ci						<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>,
83262306a36Sopenharmony_ci						<&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>;
83362306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
83462306a36Sopenharmony_ci				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
83562306a36Sopenharmony_ci				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
83662306a36Sopenharmony_ci				dma-names = "tx", "rx";
83762306a36Sopenharmony_ci				status = "disabled";
83862306a36Sopenharmony_ci			};
83962306a36Sopenharmony_ci
84062306a36Sopenharmony_ci			i2c7: i2c@89c000 {
84162306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
84262306a36Sopenharmony_ci				reg = <0 0x0089c000 0 0x4000>;
84362306a36Sopenharmony_ci				clock-names = "se";
84462306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
84562306a36Sopenharmony_ci				pinctrl-names = "default";
84662306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c7_default>;
84762306a36Sopenharmony_ci				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
84862306a36Sopenharmony_ci				#address-cells = <1>;
84962306a36Sopenharmony_ci				#size-cells = <0>;
85062306a36Sopenharmony_ci				power-domains = <&rpmhpd SDM670_CX>;
85162306a36Sopenharmony_ci				interconnects = <&aggre1_noc MASTER_BLSP_1 0 &config_noc SLAVE_BLSP_1 0>,
85262306a36Sopenharmony_ci						<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_1 0>,
85362306a36Sopenharmony_ci						<&aggre1_noc MASTER_BLSP_1 0 &mem_noc SLAVE_EBI_CH0 0>;
85462306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
85562306a36Sopenharmony_ci				dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
85662306a36Sopenharmony_ci				       <&gpi_dma0 1 7 QCOM_GPI_I2C>;
85762306a36Sopenharmony_ci				dma-names = "tx", "rx";
85862306a36Sopenharmony_ci				status = "disabled";
85962306a36Sopenharmony_ci			};
86062306a36Sopenharmony_ci		};
86162306a36Sopenharmony_ci
86262306a36Sopenharmony_ci		gpi_dma1: dma-controller@a00000 {
86362306a36Sopenharmony_ci			#dma-cells = <3>;
86462306a36Sopenharmony_ci			compatible = "qcom,sdm670-gpi-dma", "qcom,sdm845-gpi-dma";
86562306a36Sopenharmony_ci			reg = <0 0x00a00000 0 0x60000>;
86662306a36Sopenharmony_ci			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
86762306a36Sopenharmony_ci				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
86862306a36Sopenharmony_ci				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
86962306a36Sopenharmony_ci				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
87062306a36Sopenharmony_ci				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
87162306a36Sopenharmony_ci				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
87262306a36Sopenharmony_ci				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
87362306a36Sopenharmony_ci				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
87462306a36Sopenharmony_ci				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
87562306a36Sopenharmony_ci				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
87662306a36Sopenharmony_ci				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
87762306a36Sopenharmony_ci				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
87862306a36Sopenharmony_ci				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
87962306a36Sopenharmony_ci			dma-channels = <13>;
88062306a36Sopenharmony_ci			dma-channel-mask = <0xfa>;
88162306a36Sopenharmony_ci			iommus = <&apps_smmu 0x6d6 0x0>;
88262306a36Sopenharmony_ci			status = "disabled";
88362306a36Sopenharmony_ci		};
88462306a36Sopenharmony_ci
88562306a36Sopenharmony_ci		qupv3_id_1: geniqup@ac0000 {
88662306a36Sopenharmony_ci			compatible = "qcom,geni-se-qup";
88762306a36Sopenharmony_ci			reg = <0 0x00ac0000 0 0x6000>;
88862306a36Sopenharmony_ci			clock-names = "m-ahb", "s-ahb";
88962306a36Sopenharmony_ci			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
89062306a36Sopenharmony_ci				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
89162306a36Sopenharmony_ci			iommus = <&apps_smmu 0x6c3 0x0>;
89262306a36Sopenharmony_ci			#address-cells = <2>;
89362306a36Sopenharmony_ci			#size-cells = <2>;
89462306a36Sopenharmony_ci			ranges;
89562306a36Sopenharmony_ci			interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>;
89662306a36Sopenharmony_ci			interconnect-names = "qup-core";
89762306a36Sopenharmony_ci			status = "disabled";
89862306a36Sopenharmony_ci
89962306a36Sopenharmony_ci			i2c8: i2c@a80000 {
90062306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
90162306a36Sopenharmony_ci				reg = <0 0x00a80000 0 0x4000>;
90262306a36Sopenharmony_ci				clock-names = "se";
90362306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
90462306a36Sopenharmony_ci				pinctrl-names = "default";
90562306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c8_default>;
90662306a36Sopenharmony_ci				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
90762306a36Sopenharmony_ci				#address-cells = <1>;
90862306a36Sopenharmony_ci				#size-cells = <0>;
90962306a36Sopenharmony_ci				power-domains = <&rpmhpd SDM670_CX>;
91062306a36Sopenharmony_ci				interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>,
91162306a36Sopenharmony_ci						<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>,
91262306a36Sopenharmony_ci						<&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>;
91362306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
91462306a36Sopenharmony_ci				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
91562306a36Sopenharmony_ci				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
91662306a36Sopenharmony_ci				dma-names = "tx", "rx";
91762306a36Sopenharmony_ci				status = "disabled";
91862306a36Sopenharmony_ci			};
91962306a36Sopenharmony_ci
92062306a36Sopenharmony_ci			i2c9: i2c@a84000 {
92162306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
92262306a36Sopenharmony_ci				reg = <0 0x00a84000 0 0x4000>;
92362306a36Sopenharmony_ci				clock-names = "se";
92462306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
92562306a36Sopenharmony_ci				pinctrl-names = "default";
92662306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c9_default>;
92762306a36Sopenharmony_ci				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
92862306a36Sopenharmony_ci				#address-cells = <1>;
92962306a36Sopenharmony_ci				#size-cells = <0>;
93062306a36Sopenharmony_ci				power-domains = <&rpmhpd SDM670_CX>;
93162306a36Sopenharmony_ci				interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>,
93262306a36Sopenharmony_ci						<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>,
93362306a36Sopenharmony_ci						<&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>;
93462306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
93562306a36Sopenharmony_ci				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
93662306a36Sopenharmony_ci				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
93762306a36Sopenharmony_ci				dma-names = "tx", "rx";
93862306a36Sopenharmony_ci				status = "disabled";
93962306a36Sopenharmony_ci			};
94062306a36Sopenharmony_ci
94162306a36Sopenharmony_ci			i2c10: i2c@a88000 {
94262306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
94362306a36Sopenharmony_ci				reg = <0 0x00a88000 0 0x4000>;
94462306a36Sopenharmony_ci				clock-names = "se";
94562306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
94662306a36Sopenharmony_ci				pinctrl-names = "default";
94762306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c10_default>;
94862306a36Sopenharmony_ci				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
94962306a36Sopenharmony_ci				#address-cells = <1>;
95062306a36Sopenharmony_ci				#size-cells = <0>;
95162306a36Sopenharmony_ci				power-domains = <&rpmhpd SDM670_CX>;
95262306a36Sopenharmony_ci				interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>,
95362306a36Sopenharmony_ci						<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>,
95462306a36Sopenharmony_ci						<&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>;
95562306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
95662306a36Sopenharmony_ci				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
95762306a36Sopenharmony_ci				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
95862306a36Sopenharmony_ci				dma-names = "tx", "rx";
95962306a36Sopenharmony_ci				status = "disabled";
96062306a36Sopenharmony_ci			};
96162306a36Sopenharmony_ci
96262306a36Sopenharmony_ci			i2c11: i2c@a8c000 {
96362306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
96462306a36Sopenharmony_ci				reg = <0 0x00a8c000 0 0x4000>;
96562306a36Sopenharmony_ci				clock-names = "se";
96662306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
96762306a36Sopenharmony_ci				pinctrl-names = "default";
96862306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c11_default>;
96962306a36Sopenharmony_ci				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
97062306a36Sopenharmony_ci				#address-cells = <1>;
97162306a36Sopenharmony_ci				#size-cells = <0>;
97262306a36Sopenharmony_ci				power-domains = <&rpmhpd SDM670_CX>;
97362306a36Sopenharmony_ci				interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>,
97462306a36Sopenharmony_ci						<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>,
97562306a36Sopenharmony_ci						<&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>;
97662306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
97762306a36Sopenharmony_ci				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
97862306a36Sopenharmony_ci				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
97962306a36Sopenharmony_ci				dma-names = "tx", "rx";
98062306a36Sopenharmony_ci				status = "disabled";
98162306a36Sopenharmony_ci			};
98262306a36Sopenharmony_ci
98362306a36Sopenharmony_ci			i2c12: i2c@a90000 {
98462306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
98562306a36Sopenharmony_ci				reg = <0 0x00a90000 0 0x4000>;
98662306a36Sopenharmony_ci				clock-names = "se";
98762306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
98862306a36Sopenharmony_ci				pinctrl-names = "default";
98962306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c12_default>;
99062306a36Sopenharmony_ci				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
99162306a36Sopenharmony_ci				#address-cells = <1>;
99262306a36Sopenharmony_ci				#size-cells = <0>;
99362306a36Sopenharmony_ci				power-domains = <&rpmhpd SDM670_CX>;
99462306a36Sopenharmony_ci				interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>,
99562306a36Sopenharmony_ci						<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>,
99662306a36Sopenharmony_ci						<&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>;
99762306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
99862306a36Sopenharmony_ci				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
99962306a36Sopenharmony_ci				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
100062306a36Sopenharmony_ci				dma-names = "tx", "rx";
100162306a36Sopenharmony_ci				status = "disabled";
100262306a36Sopenharmony_ci			};
100362306a36Sopenharmony_ci
100462306a36Sopenharmony_ci			i2c13: i2c@a94000 {
100562306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
100662306a36Sopenharmony_ci				reg = <0 0x00a94000 0 0x4000>;
100762306a36Sopenharmony_ci				clock-names = "se";
100862306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
100962306a36Sopenharmony_ci				pinctrl-names = "default";
101062306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c13_default>;
101162306a36Sopenharmony_ci				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
101262306a36Sopenharmony_ci				#address-cells = <1>;
101362306a36Sopenharmony_ci				#size-cells = <0>;
101462306a36Sopenharmony_ci				power-domains = <&rpmhpd SDM670_CX>;
101562306a36Sopenharmony_ci				interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>,
101662306a36Sopenharmony_ci						<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>,
101762306a36Sopenharmony_ci						<&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>;
101862306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
101962306a36Sopenharmony_ci				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
102062306a36Sopenharmony_ci				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
102162306a36Sopenharmony_ci				dma-names = "tx", "rx";
102262306a36Sopenharmony_ci				status = "disabled";
102362306a36Sopenharmony_ci			};
102462306a36Sopenharmony_ci
102562306a36Sopenharmony_ci			i2c14: i2c@a98000 {
102662306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
102762306a36Sopenharmony_ci				reg = <0 0x00a98000 0 0x4000>;
102862306a36Sopenharmony_ci				clock-names = "se";
102962306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
103062306a36Sopenharmony_ci				pinctrl-names = "default";
103162306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c14_default>;
103262306a36Sopenharmony_ci				interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
103362306a36Sopenharmony_ci				#address-cells = <1>;
103462306a36Sopenharmony_ci				#size-cells = <0>;
103562306a36Sopenharmony_ci				power-domains = <&rpmhpd SDM670_CX>;
103662306a36Sopenharmony_ci				interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>,
103762306a36Sopenharmony_ci						<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>,
103862306a36Sopenharmony_ci						<&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>;
103962306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
104062306a36Sopenharmony_ci				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
104162306a36Sopenharmony_ci				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
104262306a36Sopenharmony_ci				dma-names = "tx", "rx";
104362306a36Sopenharmony_ci				status = "disabled";
104462306a36Sopenharmony_ci			};
104562306a36Sopenharmony_ci
104662306a36Sopenharmony_ci			i2c15: i2c@a9c000 {
104762306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
104862306a36Sopenharmony_ci				reg = <0 0x00a9c000 0 0x4000>;
104962306a36Sopenharmony_ci				clock-names = "se";
105062306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
105162306a36Sopenharmony_ci				pinctrl-names = "default";
105262306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c15_default>;
105362306a36Sopenharmony_ci				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
105462306a36Sopenharmony_ci				#address-cells = <1>;
105562306a36Sopenharmony_ci				#size-cells = <0>;
105662306a36Sopenharmony_ci				power-domains = <&rpmhpd SDM670_CX>;
105762306a36Sopenharmony_ci				interconnects = <&aggre2_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>,
105862306a36Sopenharmony_ci						<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>,
105962306a36Sopenharmony_ci						<&aggre2_noc MASTER_BLSP_2 0 &mem_noc SLAVE_EBI_CH0 0>;
106062306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
106162306a36Sopenharmony_ci				dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
106262306a36Sopenharmony_ci				       <&gpi_dma1 1 7 QCOM_GPI_I2C>;
106362306a36Sopenharmony_ci				dma-names = "tx", "rx";
106462306a36Sopenharmony_ci				status = "disabled";
106562306a36Sopenharmony_ci			};
106662306a36Sopenharmony_ci		};
106762306a36Sopenharmony_ci
106862306a36Sopenharmony_ci		mem_noc: interconnect@1380000 {
106962306a36Sopenharmony_ci			compatible = "qcom,sdm670-mem-noc";
107062306a36Sopenharmony_ci			reg = <0 0x01380000 0 0x27200>;
107162306a36Sopenharmony_ci			#interconnect-cells = <2>;
107262306a36Sopenharmony_ci			qcom,bcm-voters = <&apps_bcm_voter>;
107362306a36Sopenharmony_ci		};
107462306a36Sopenharmony_ci
107562306a36Sopenharmony_ci		dc_noc: interconnect@14e0000 {
107662306a36Sopenharmony_ci			compatible = "qcom,sdm670-dc-noc";
107762306a36Sopenharmony_ci			reg = <0 0x014e0000 0 0x400>;
107862306a36Sopenharmony_ci			#interconnect-cells = <2>;
107962306a36Sopenharmony_ci			qcom,bcm-voters = <&apps_bcm_voter>;
108062306a36Sopenharmony_ci		};
108162306a36Sopenharmony_ci
108262306a36Sopenharmony_ci		config_noc: interconnect@1500000 {
108362306a36Sopenharmony_ci			compatible = "qcom,sdm670-config-noc";
108462306a36Sopenharmony_ci			reg = <0 0x01500000 0 0x5080>;
108562306a36Sopenharmony_ci			#interconnect-cells = <2>;
108662306a36Sopenharmony_ci			qcom,bcm-voters = <&apps_bcm_voter>;
108762306a36Sopenharmony_ci		};
108862306a36Sopenharmony_ci
108962306a36Sopenharmony_ci		system_noc: interconnect@1620000 {
109062306a36Sopenharmony_ci			compatible = "qcom,sdm670-system-noc";
109162306a36Sopenharmony_ci			reg = <0 0x01620000 0 0x18080>;
109262306a36Sopenharmony_ci			#interconnect-cells = <2>;
109362306a36Sopenharmony_ci			qcom,bcm-voters = <&apps_bcm_voter>;
109462306a36Sopenharmony_ci		};
109562306a36Sopenharmony_ci
109662306a36Sopenharmony_ci		aggre1_noc: interconnect@16e0000 {
109762306a36Sopenharmony_ci			compatible = "qcom,sdm670-aggre1-noc";
109862306a36Sopenharmony_ci			reg = <0 0x016e0000 0 0x15080>;
109962306a36Sopenharmony_ci			#interconnect-cells = <2>;
110062306a36Sopenharmony_ci			qcom,bcm-voters = <&apps_bcm_voter>;
110162306a36Sopenharmony_ci		};
110262306a36Sopenharmony_ci
110362306a36Sopenharmony_ci		aggre2_noc: interconnect@1700000 {
110462306a36Sopenharmony_ci			compatible = "qcom,sdm670-aggre2-noc";
110562306a36Sopenharmony_ci			reg = <0 0x01700000 0 0x1f300>;
110662306a36Sopenharmony_ci			#interconnect-cells = <2>;
110762306a36Sopenharmony_ci			qcom,bcm-voters = <&apps_bcm_voter>;
110862306a36Sopenharmony_ci		};
110962306a36Sopenharmony_ci
111062306a36Sopenharmony_ci		mmss_noc: interconnect@1740000 {
111162306a36Sopenharmony_ci			compatible = "qcom,sdm670-mmss-noc";
111262306a36Sopenharmony_ci			reg = <0 0x01740000 0 0x1c100>;
111362306a36Sopenharmony_ci			#interconnect-cells = <2>;
111462306a36Sopenharmony_ci			qcom,bcm-voters = <&apps_bcm_voter>;
111562306a36Sopenharmony_ci		};
111662306a36Sopenharmony_ci
111762306a36Sopenharmony_ci		tlmm: pinctrl@3400000 {
111862306a36Sopenharmony_ci			compatible = "qcom,sdm670-tlmm";
111962306a36Sopenharmony_ci			reg = <0 0x03400000 0 0xc00000>;
112062306a36Sopenharmony_ci			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
112162306a36Sopenharmony_ci			gpio-controller;
112262306a36Sopenharmony_ci			#gpio-cells = <2>;
112362306a36Sopenharmony_ci			interrupt-controller;
112462306a36Sopenharmony_ci			#interrupt-cells = <2>;
112562306a36Sopenharmony_ci			gpio-ranges = <&tlmm 0 0 151>;
112662306a36Sopenharmony_ci			wakeup-parent = <&pdc>;
112762306a36Sopenharmony_ci
112862306a36Sopenharmony_ci			qup_i2c0_default: qup-i2c0-default-state {
112962306a36Sopenharmony_ci				pins = "gpio0", "gpio1";
113062306a36Sopenharmony_ci				function = "qup0";
113162306a36Sopenharmony_ci			};
113262306a36Sopenharmony_ci
113362306a36Sopenharmony_ci			qup_i2c1_default: qup-i2c1-default-state {
113462306a36Sopenharmony_ci				pins = "gpio17", "gpio18";
113562306a36Sopenharmony_ci				function = "qup1";
113662306a36Sopenharmony_ci			};
113762306a36Sopenharmony_ci
113862306a36Sopenharmony_ci			qup_i2c2_default: qup-i2c2-default-state {
113962306a36Sopenharmony_ci				pins = "gpio27", "gpio28";
114062306a36Sopenharmony_ci				function = "qup2";
114162306a36Sopenharmony_ci			};
114262306a36Sopenharmony_ci
114362306a36Sopenharmony_ci			qup_i2c3_default: qup-i2c3-default-state {
114462306a36Sopenharmony_ci				pins = "gpio41", "gpio42";
114562306a36Sopenharmony_ci				function = "qup3";
114662306a36Sopenharmony_ci			};
114762306a36Sopenharmony_ci
114862306a36Sopenharmony_ci			qup_i2c4_default: qup-i2c4-default-state {
114962306a36Sopenharmony_ci				pins = "gpio89", "gpio90";
115062306a36Sopenharmony_ci				function = "qup4";
115162306a36Sopenharmony_ci			};
115262306a36Sopenharmony_ci
115362306a36Sopenharmony_ci			qup_i2c5_default: qup-i2c5-default-state {
115462306a36Sopenharmony_ci				pins = "gpio85", "gpio86";
115562306a36Sopenharmony_ci				function = "qup5";
115662306a36Sopenharmony_ci			};
115762306a36Sopenharmony_ci
115862306a36Sopenharmony_ci			qup_i2c6_default: qup-i2c6-default-state {
115962306a36Sopenharmony_ci				pins = "gpio45", "gpio46";
116062306a36Sopenharmony_ci				function = "qup6";
116162306a36Sopenharmony_ci			};
116262306a36Sopenharmony_ci
116362306a36Sopenharmony_ci			qup_i2c7_default: qup-i2c7-default-state {
116462306a36Sopenharmony_ci				pins = "gpio93", "gpio94";
116562306a36Sopenharmony_ci				function = "qup7";
116662306a36Sopenharmony_ci			};
116762306a36Sopenharmony_ci
116862306a36Sopenharmony_ci			qup_i2c8_default: qup-i2c8-default-state {
116962306a36Sopenharmony_ci				pins = "gpio65", "gpio66";
117062306a36Sopenharmony_ci				function = "qup8";
117162306a36Sopenharmony_ci			};
117262306a36Sopenharmony_ci
117362306a36Sopenharmony_ci			qup_i2c9_default: qup-i2c9-default-state {
117462306a36Sopenharmony_ci				pins = "gpio6", "gpio7";
117562306a36Sopenharmony_ci				function = "qup9";
117662306a36Sopenharmony_ci			};
117762306a36Sopenharmony_ci
117862306a36Sopenharmony_ci			qup_i2c10_default: qup-i2c10-default-state {
117962306a36Sopenharmony_ci				pins = "gpio55", "gpio56";
118062306a36Sopenharmony_ci				function = "qup10";
118162306a36Sopenharmony_ci			};
118262306a36Sopenharmony_ci
118362306a36Sopenharmony_ci			qup_i2c11_default: qup-i2c11-default-state {
118462306a36Sopenharmony_ci				pins = "gpio31", "gpio32";
118562306a36Sopenharmony_ci				function = "qup11";
118662306a36Sopenharmony_ci			};
118762306a36Sopenharmony_ci
118862306a36Sopenharmony_ci			qup_i2c12_default: qup-i2c12-default-state {
118962306a36Sopenharmony_ci				pins = "gpio49", "gpio50";
119062306a36Sopenharmony_ci				function = "qup12";
119162306a36Sopenharmony_ci			};
119262306a36Sopenharmony_ci
119362306a36Sopenharmony_ci			qup_i2c13_default: qup-i2c13-default-state {
119462306a36Sopenharmony_ci				pins = "gpio105", "gpio106";
119562306a36Sopenharmony_ci				function = "qup13";
119662306a36Sopenharmony_ci			};
119762306a36Sopenharmony_ci
119862306a36Sopenharmony_ci			qup_i2c14_default: qup-i2c14-default-state {
119962306a36Sopenharmony_ci				pins = "gpio33", "gpio34";
120062306a36Sopenharmony_ci				function = "qup14";
120162306a36Sopenharmony_ci			};
120262306a36Sopenharmony_ci
120362306a36Sopenharmony_ci			qup_i2c15_default: qup-i2c15-default-state {
120462306a36Sopenharmony_ci				pins = "gpio81", "gpio82";
120562306a36Sopenharmony_ci				function = "qup15";
120662306a36Sopenharmony_ci			};
120762306a36Sopenharmony_ci
120862306a36Sopenharmony_ci			sdc1_state_on: sdc1-on-state {
120962306a36Sopenharmony_ci				clk-pins {
121062306a36Sopenharmony_ci					pins = "sdc1_clk";
121162306a36Sopenharmony_ci					bias-disable;
121262306a36Sopenharmony_ci					drive-strength = <16>;
121362306a36Sopenharmony_ci				};
121462306a36Sopenharmony_ci
121562306a36Sopenharmony_ci				cmd-pins {
121662306a36Sopenharmony_ci					pins = "sdc1_cmd";
121762306a36Sopenharmony_ci					bias-pull-up;
121862306a36Sopenharmony_ci					drive-strength = <10>;
121962306a36Sopenharmony_ci				};
122062306a36Sopenharmony_ci
122162306a36Sopenharmony_ci				data-pins {
122262306a36Sopenharmony_ci					pins = "sdc1_data";
122362306a36Sopenharmony_ci					bias-pull-up;
122462306a36Sopenharmony_ci					drive-strength = <10>;
122562306a36Sopenharmony_ci				};
122662306a36Sopenharmony_ci
122762306a36Sopenharmony_ci				rclk-pins {
122862306a36Sopenharmony_ci					pins = "sdc1_rclk";
122962306a36Sopenharmony_ci					bias-pull-down;
123062306a36Sopenharmony_ci				};
123162306a36Sopenharmony_ci			};
123262306a36Sopenharmony_ci
123362306a36Sopenharmony_ci			sdc1_state_off: sdc1-off-state {
123462306a36Sopenharmony_ci				clk-pins {
123562306a36Sopenharmony_ci					pins = "sdc1_clk";
123662306a36Sopenharmony_ci					bias-disable;
123762306a36Sopenharmony_ci					drive-strength = <2>;
123862306a36Sopenharmony_ci				};
123962306a36Sopenharmony_ci
124062306a36Sopenharmony_ci				cmd-pins {
124162306a36Sopenharmony_ci					pins = "sdc1_cmd";
124262306a36Sopenharmony_ci					bias-pull-up;
124362306a36Sopenharmony_ci					drive-strength = <2>;
124462306a36Sopenharmony_ci				};
124562306a36Sopenharmony_ci
124662306a36Sopenharmony_ci				data-pins {
124762306a36Sopenharmony_ci					pins = "sdc1_data";
124862306a36Sopenharmony_ci					bias-pull-up;
124962306a36Sopenharmony_ci					drive-strength = <2>;
125062306a36Sopenharmony_ci				};
125162306a36Sopenharmony_ci
125262306a36Sopenharmony_ci				rclk-pins {
125362306a36Sopenharmony_ci					pins = "sdc1_rclk";
125462306a36Sopenharmony_ci					bias-pull-down;
125562306a36Sopenharmony_ci				};
125662306a36Sopenharmony_ci			};
125762306a36Sopenharmony_ci		};
125862306a36Sopenharmony_ci
125962306a36Sopenharmony_ci		usb_1_hsphy: phy@88e2000 {
126062306a36Sopenharmony_ci			compatible = "qcom,sdm670-qusb2-phy", "qcom,qusb2-v2-phy";
126162306a36Sopenharmony_ci			reg = <0 0x088e2000 0 0x400>;
126262306a36Sopenharmony_ci			#phy-cells = <0>;
126362306a36Sopenharmony_ci
126462306a36Sopenharmony_ci			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
126562306a36Sopenharmony_ci				 <&rpmhcc RPMH_CXO_CLK>;
126662306a36Sopenharmony_ci			clock-names = "cfg_ahb", "ref";
126762306a36Sopenharmony_ci
126862306a36Sopenharmony_ci			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
126962306a36Sopenharmony_ci
127062306a36Sopenharmony_ci			nvmem-cells = <&qusb2_hstx_trim>;
127162306a36Sopenharmony_ci
127262306a36Sopenharmony_ci			status = "disabled";
127362306a36Sopenharmony_ci		};
127462306a36Sopenharmony_ci
127562306a36Sopenharmony_ci		usb_1: usb@a6f8800 {
127662306a36Sopenharmony_ci			compatible = "qcom,sdm670-dwc3", "qcom,dwc3";
127762306a36Sopenharmony_ci			reg = <0 0x0a6f8800 0 0x400>;
127862306a36Sopenharmony_ci			#address-cells = <2>;
127962306a36Sopenharmony_ci			#size-cells = <2>;
128062306a36Sopenharmony_ci			ranges;
128162306a36Sopenharmony_ci			dma-ranges;
128262306a36Sopenharmony_ci
128362306a36Sopenharmony_ci			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
128462306a36Sopenharmony_ci				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
128562306a36Sopenharmony_ci				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
128662306a36Sopenharmony_ci				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
128762306a36Sopenharmony_ci				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
128862306a36Sopenharmony_ci			clock-names = "cfg_noc",
128962306a36Sopenharmony_ci				      "core",
129062306a36Sopenharmony_ci				      "iface",
129162306a36Sopenharmony_ci				      "sleep",
129262306a36Sopenharmony_ci				      "mock_utmi";
129362306a36Sopenharmony_ci
129462306a36Sopenharmony_ci			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
129562306a36Sopenharmony_ci					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
129662306a36Sopenharmony_ci			assigned-clock-rates = <19200000>, <150000000>;
129762306a36Sopenharmony_ci
129862306a36Sopenharmony_ci			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
129962306a36Sopenharmony_ci					      <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
130062306a36Sopenharmony_ci					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
130162306a36Sopenharmony_ci					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>;
130262306a36Sopenharmony_ci			interrupt-names = "hs_phy_irq", "ss_phy_irq",
130362306a36Sopenharmony_ci					  "dm_hs_phy_irq", "dp_hs_phy_irq";
130462306a36Sopenharmony_ci
130562306a36Sopenharmony_ci			power-domains = <&gcc USB30_PRIM_GDSC>;
130662306a36Sopenharmony_ci
130762306a36Sopenharmony_ci			resets = <&gcc GCC_USB30_PRIM_BCR>;
130862306a36Sopenharmony_ci
130962306a36Sopenharmony_ci			interconnects = <&aggre2_noc MASTER_USB3 0 &mem_noc SLAVE_EBI_CH0 0>,
131062306a36Sopenharmony_ci					<&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
131162306a36Sopenharmony_ci			interconnect-names = "usb-ddr", "apps-usb";
131262306a36Sopenharmony_ci
131362306a36Sopenharmony_ci			status = "disabled";
131462306a36Sopenharmony_ci
131562306a36Sopenharmony_ci			usb_1_dwc3: usb@a600000 {
131662306a36Sopenharmony_ci				compatible = "snps,dwc3";
131762306a36Sopenharmony_ci				reg = <0 0x0a600000 0 0xcd00>;
131862306a36Sopenharmony_ci				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
131962306a36Sopenharmony_ci				iommus = <&apps_smmu 0x740 0>;
132062306a36Sopenharmony_ci				snps,dis_u2_susphy_quirk;
132162306a36Sopenharmony_ci				snps,dis_enblslpm_quirk;
132262306a36Sopenharmony_ci				phys = <&usb_1_hsphy>;
132362306a36Sopenharmony_ci				phy-names = "usb2-phy";
132462306a36Sopenharmony_ci			};
132562306a36Sopenharmony_ci		};
132662306a36Sopenharmony_ci
132762306a36Sopenharmony_ci		pdc: interrupt-controller@b220000 {
132862306a36Sopenharmony_ci			compatible = "qcom,sdm670-pdc", "qcom,pdc";
132962306a36Sopenharmony_ci			reg = <0 0x0b220000 0 0x30000>;
133062306a36Sopenharmony_ci			qcom,pdc-ranges = <0 480 40>, <41 521 7>, <49 529 4>,
133162306a36Sopenharmony_ci					  <54 534 24>, <79 559 15>, <94 609 15>,
133262306a36Sopenharmony_ci					  <115 630 7>;
133362306a36Sopenharmony_ci			#interrupt-cells = <2>;
133462306a36Sopenharmony_ci			interrupt-parent = <&intc>;
133562306a36Sopenharmony_ci			interrupt-controller;
133662306a36Sopenharmony_ci		};
133762306a36Sopenharmony_ci
133862306a36Sopenharmony_ci		spmi_bus: spmi@c440000 {
133962306a36Sopenharmony_ci			compatible = "qcom,spmi-pmic-arb";
134062306a36Sopenharmony_ci			reg = <0 0x0c440000 0 0x1100>,
134162306a36Sopenharmony_ci			      <0 0x0c600000 0 0x2000000>,
134262306a36Sopenharmony_ci			      <0 0x0e600000 0 0x100000>,
134362306a36Sopenharmony_ci			      <0 0x0e700000 0 0xa0000>,
134462306a36Sopenharmony_ci			      <0 0x0c40a000 0 0x26000>;
134562306a36Sopenharmony_ci			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
134662306a36Sopenharmony_ci			interrupt-names = "periph_irq";
134762306a36Sopenharmony_ci			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
134862306a36Sopenharmony_ci			qcom,ee = <0>;
134962306a36Sopenharmony_ci			qcom,channel = <0>;
135062306a36Sopenharmony_ci			#address-cells = <2>;
135162306a36Sopenharmony_ci			#size-cells = <0>;
135262306a36Sopenharmony_ci			interrupt-controller;
135362306a36Sopenharmony_ci			#interrupt-cells = <4>;
135462306a36Sopenharmony_ci		};
135562306a36Sopenharmony_ci
135662306a36Sopenharmony_ci		apps_smmu: iommu@15000000 {
135762306a36Sopenharmony_ci			compatible = "qcom,sdm670-smmu-500", "qcom,smmu-500", "arm,mmu-500";
135862306a36Sopenharmony_ci			reg = <0 0x15000000 0 0x80000>;
135962306a36Sopenharmony_ci			#iommu-cells = <2>;
136062306a36Sopenharmony_ci			#global-interrupts = <1>;
136162306a36Sopenharmony_ci			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
136262306a36Sopenharmony_ci				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
136362306a36Sopenharmony_ci				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
136462306a36Sopenharmony_ci				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
136562306a36Sopenharmony_ci				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
136662306a36Sopenharmony_ci				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
136762306a36Sopenharmony_ci				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
136862306a36Sopenharmony_ci				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
136962306a36Sopenharmony_ci				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
137062306a36Sopenharmony_ci				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
137162306a36Sopenharmony_ci				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
137262306a36Sopenharmony_ci				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
137362306a36Sopenharmony_ci				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
137462306a36Sopenharmony_ci				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
137562306a36Sopenharmony_ci				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
137662306a36Sopenharmony_ci				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
137762306a36Sopenharmony_ci				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
137862306a36Sopenharmony_ci				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
137962306a36Sopenharmony_ci				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
138062306a36Sopenharmony_ci				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
138162306a36Sopenharmony_ci				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
138262306a36Sopenharmony_ci				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
138362306a36Sopenharmony_ci				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
138462306a36Sopenharmony_ci				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
138562306a36Sopenharmony_ci				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
138662306a36Sopenharmony_ci				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
138762306a36Sopenharmony_ci				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
138862306a36Sopenharmony_ci				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
138962306a36Sopenharmony_ci				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
139062306a36Sopenharmony_ci				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
139162306a36Sopenharmony_ci				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
139262306a36Sopenharmony_ci				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
139362306a36Sopenharmony_ci				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
139462306a36Sopenharmony_ci				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
139562306a36Sopenharmony_ci				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
139662306a36Sopenharmony_ci				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
139762306a36Sopenharmony_ci				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
139862306a36Sopenharmony_ci				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
139962306a36Sopenharmony_ci				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
140062306a36Sopenharmony_ci				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
140162306a36Sopenharmony_ci				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
140262306a36Sopenharmony_ci				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
140362306a36Sopenharmony_ci				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
140462306a36Sopenharmony_ci				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
140562306a36Sopenharmony_ci				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
140662306a36Sopenharmony_ci				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
140762306a36Sopenharmony_ci				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
140862306a36Sopenharmony_ci				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
140962306a36Sopenharmony_ci				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
141062306a36Sopenharmony_ci				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
141162306a36Sopenharmony_ci				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
141262306a36Sopenharmony_ci				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
141362306a36Sopenharmony_ci				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
141462306a36Sopenharmony_ci				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
141562306a36Sopenharmony_ci				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
141662306a36Sopenharmony_ci				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
141762306a36Sopenharmony_ci				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
141862306a36Sopenharmony_ci				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
141962306a36Sopenharmony_ci				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
142062306a36Sopenharmony_ci				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
142162306a36Sopenharmony_ci				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
142262306a36Sopenharmony_ci				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
142362306a36Sopenharmony_ci				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
142462306a36Sopenharmony_ci				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
142562306a36Sopenharmony_ci				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
142662306a36Sopenharmony_ci		};
142762306a36Sopenharmony_ci
142862306a36Sopenharmony_ci		gladiator_noc: interconnect@17900000 {
142962306a36Sopenharmony_ci			compatible = "qcom,sdm670-gladiator-noc";
143062306a36Sopenharmony_ci			reg = <0 0x17900000 0 0xd080>;
143162306a36Sopenharmony_ci			#interconnect-cells = <2>;
143262306a36Sopenharmony_ci			qcom,bcm-voters = <&apps_bcm_voter>;
143362306a36Sopenharmony_ci		};
143462306a36Sopenharmony_ci
143562306a36Sopenharmony_ci		apps_rsc: rsc@179c0000 {
143662306a36Sopenharmony_ci			compatible = "qcom,rpmh-rsc";
143762306a36Sopenharmony_ci			reg = <0 0x179c0000 0 0x10000>,
143862306a36Sopenharmony_ci			      <0 0x179d0000 0 0x10000>,
143962306a36Sopenharmony_ci			      <0 0x179e0000 0 0x10000>;
144062306a36Sopenharmony_ci			reg-names = "drv-0", "drv-1", "drv-2";
144162306a36Sopenharmony_ci			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
144262306a36Sopenharmony_ci				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
144362306a36Sopenharmony_ci				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
144462306a36Sopenharmony_ci			label = "apps_rsc";
144562306a36Sopenharmony_ci			qcom,tcs-offset = <0xd00>;
144662306a36Sopenharmony_ci			qcom,drv-id = <2>;
144762306a36Sopenharmony_ci			qcom,tcs-config = <ACTIVE_TCS  2>,
144862306a36Sopenharmony_ci					  <SLEEP_TCS   3>,
144962306a36Sopenharmony_ci					  <WAKE_TCS    3>,
145062306a36Sopenharmony_ci					  <CONTROL_TCS 1>;
145162306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
145262306a36Sopenharmony_ci
145362306a36Sopenharmony_ci			apps_bcm_voter: bcm-voter {
145462306a36Sopenharmony_ci				compatible = "qcom,bcm-voter";
145562306a36Sopenharmony_ci			};
145662306a36Sopenharmony_ci
145762306a36Sopenharmony_ci			rpmhcc: clock-controller {
145862306a36Sopenharmony_ci				compatible = "qcom,sdm670-rpmh-clk";
145962306a36Sopenharmony_ci				#clock-cells = <1>;
146062306a36Sopenharmony_ci				clock-names = "xo";
146162306a36Sopenharmony_ci				clocks = <&xo_board>;
146262306a36Sopenharmony_ci			};
146362306a36Sopenharmony_ci
146462306a36Sopenharmony_ci			rpmhpd: power-controller {
146562306a36Sopenharmony_ci				compatible = "qcom,sdm670-rpmhpd";
146662306a36Sopenharmony_ci				#power-domain-cells = <1>;
146762306a36Sopenharmony_ci				operating-points-v2 = <&rpmhpd_opp_table>;
146862306a36Sopenharmony_ci
146962306a36Sopenharmony_ci				rpmhpd_opp_table: opp-table {
147062306a36Sopenharmony_ci					compatible = "operating-points-v2";
147162306a36Sopenharmony_ci
147262306a36Sopenharmony_ci					rpmhpd_opp_ret: opp1 {
147362306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
147462306a36Sopenharmony_ci					};
147562306a36Sopenharmony_ci
147662306a36Sopenharmony_ci					rpmhpd_opp_min_svs: opp2 {
147762306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
147862306a36Sopenharmony_ci					};
147962306a36Sopenharmony_ci
148062306a36Sopenharmony_ci					rpmhpd_opp_low_svs: opp3 {
148162306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
148262306a36Sopenharmony_ci					};
148362306a36Sopenharmony_ci
148462306a36Sopenharmony_ci					rpmhpd_opp_svs: opp4 {
148562306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
148662306a36Sopenharmony_ci					};
148762306a36Sopenharmony_ci
148862306a36Sopenharmony_ci					rpmhpd_opp_svs_l1: opp5 {
148962306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
149062306a36Sopenharmony_ci					};
149162306a36Sopenharmony_ci
149262306a36Sopenharmony_ci					rpmhpd_opp_nom: opp6 {
149362306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
149462306a36Sopenharmony_ci					};
149562306a36Sopenharmony_ci
149662306a36Sopenharmony_ci					rpmhpd_opp_nom_l1: opp7 {
149762306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
149862306a36Sopenharmony_ci					};
149962306a36Sopenharmony_ci
150062306a36Sopenharmony_ci					rpmhpd_opp_nom_l2: opp8 {
150162306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
150262306a36Sopenharmony_ci					};
150362306a36Sopenharmony_ci
150462306a36Sopenharmony_ci					rpmhpd_opp_turbo: opp9 {
150562306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
150662306a36Sopenharmony_ci					};
150762306a36Sopenharmony_ci
150862306a36Sopenharmony_ci					rpmhpd_opp_turbo_l1: opp10 {
150962306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
151062306a36Sopenharmony_ci					};
151162306a36Sopenharmony_ci				};
151262306a36Sopenharmony_ci			};
151362306a36Sopenharmony_ci		};
151462306a36Sopenharmony_ci
151562306a36Sopenharmony_ci		intc: interrupt-controller@17a00000 {
151662306a36Sopenharmony_ci			compatible = "arm,gic-v3";
151762306a36Sopenharmony_ci			reg = <0 0x17a00000 0 0x10000>,     /* GICD */
151862306a36Sopenharmony_ci			      <0 0x17a60000 0 0x100000>;    /* GICR * 8 */
151962306a36Sopenharmony_ci			interrupt-controller;
152062306a36Sopenharmony_ci			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
152162306a36Sopenharmony_ci			#interrupt-cells = <3>;
152262306a36Sopenharmony_ci		};
152362306a36Sopenharmony_ci
152462306a36Sopenharmony_ci		osm_l3: interconnect@17d41000 {
152562306a36Sopenharmony_ci			compatible = "qcom,sdm670-osm-l3", "qcom,osm-l3";
152662306a36Sopenharmony_ci			reg = <0 0x17d41000 0 0x1400>;
152762306a36Sopenharmony_ci
152862306a36Sopenharmony_ci			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
152962306a36Sopenharmony_ci			clock-names = "xo", "alternate";
153062306a36Sopenharmony_ci
153162306a36Sopenharmony_ci			#interconnect-cells = <1>;
153262306a36Sopenharmony_ci		};
153362306a36Sopenharmony_ci
153462306a36Sopenharmony_ci		cpufreq_hw: cpufreq@17d43000 {
153562306a36Sopenharmony_ci			compatible = "qcom,cpufreq-hw";
153662306a36Sopenharmony_ci			reg = <0 0x17d43000 0 0x1400>, <0 0x17d45800 0 0x1400>;
153762306a36Sopenharmony_ci			reg-names = "freq-domain0", "freq-domain1";
153862306a36Sopenharmony_ci
153962306a36Sopenharmony_ci			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
154062306a36Sopenharmony_ci			clock-names = "xo", "alternate";
154162306a36Sopenharmony_ci
154262306a36Sopenharmony_ci			#freq-domain-cells = <1>;
154362306a36Sopenharmony_ci		};
154462306a36Sopenharmony_ci	};
154562306a36Sopenharmony_ci};
1546