162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org>
462306a36Sopenharmony_ci * Copyright (c) 2022, Luca Weiss <luca.weiss@fairphone.com>
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,dispcc-sm6350.h>
862306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-sm6350.h>
962306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gpucc-sm6350.h>
1062306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmh.h>
1162306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,sm6350-camcc.h>
1262306a36Sopenharmony_ci#include <dt-bindings/dma/qcom-gpi.h>
1362306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1462306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,icc.h>
1562306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,osm-l3.h>
1662306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,sm6350.h>
1762306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
1862306a36Sopenharmony_ci#include <dt-bindings/mailbox/qcom-ipcc.h>
1962306a36Sopenharmony_ci#include <dt-bindings/phy/phy-qcom-qmp.h>
2062306a36Sopenharmony_ci#include <dt-bindings/power/qcom-rpmpd.h>
2162306a36Sopenharmony_ci#include <dt-bindings/soc/qcom,rpmh-rsc.h>
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci/ {
2462306a36Sopenharmony_ci	interrupt-parent = <&intc>;
2562306a36Sopenharmony_ci	#address-cells = <2>;
2662306a36Sopenharmony_ci	#size-cells = <2>;
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci	clocks {
2962306a36Sopenharmony_ci		xo_board: xo-board {
3062306a36Sopenharmony_ci			compatible = "fixed-clock";
3162306a36Sopenharmony_ci			#clock-cells = <0>;
3262306a36Sopenharmony_ci			clock-frequency = <76800000>;
3362306a36Sopenharmony_ci			clock-output-names = "xo_board";
3462306a36Sopenharmony_ci		};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		sleep_clk: sleep-clk {
3762306a36Sopenharmony_ci			compatible = "fixed-clock";
3862306a36Sopenharmony_ci			clock-frequency = <32764>;
3962306a36Sopenharmony_ci			#clock-cells = <0>;
4062306a36Sopenharmony_ci		};
4162306a36Sopenharmony_ci	};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci	cpus {
4462306a36Sopenharmony_ci		#address-cells = <2>;
4562306a36Sopenharmony_ci		#size-cells = <0>;
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci		CPU0: cpu@0 {
4862306a36Sopenharmony_ci			device_type = "cpu";
4962306a36Sopenharmony_ci			compatible = "qcom,kryo560";
5062306a36Sopenharmony_ci			reg = <0x0 0x0>;
5162306a36Sopenharmony_ci			clocks = <&cpufreq_hw 0>;
5262306a36Sopenharmony_ci			enable-method = "psci";
5362306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
5462306a36Sopenharmony_ci			dynamic-power-coefficient = <100>;
5562306a36Sopenharmony_ci			next-level-cache = <&L2_0>;
5662306a36Sopenharmony_ci			qcom,freq-domain = <&cpufreq_hw 0>;
5762306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
5862306a36Sopenharmony_ci			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
5962306a36Sopenharmony_ci					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
6062306a36Sopenharmony_ci					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
6162306a36Sopenharmony_ci			power-domains = <&CPU_PD0>;
6262306a36Sopenharmony_ci			power-domain-names = "psci";
6362306a36Sopenharmony_ci			#cooling-cells = <2>;
6462306a36Sopenharmony_ci			L2_0: l2-cache {
6562306a36Sopenharmony_ci				compatible = "cache";
6662306a36Sopenharmony_ci				cache-level = <2>;
6762306a36Sopenharmony_ci				cache-unified;
6862306a36Sopenharmony_ci				next-level-cache = <&L3_0>;
6962306a36Sopenharmony_ci				L3_0: l3-cache {
7062306a36Sopenharmony_ci					compatible = "cache";
7162306a36Sopenharmony_ci					cache-level = <3>;
7262306a36Sopenharmony_ci					cache-unified;
7362306a36Sopenharmony_ci				};
7462306a36Sopenharmony_ci			};
7562306a36Sopenharmony_ci		};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci		CPU1: cpu@100 {
7862306a36Sopenharmony_ci			device_type = "cpu";
7962306a36Sopenharmony_ci			compatible = "qcom,kryo560";
8062306a36Sopenharmony_ci			reg = <0x0 0x100>;
8162306a36Sopenharmony_ci			clocks = <&cpufreq_hw 0>;
8262306a36Sopenharmony_ci			enable-method = "psci";
8362306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
8462306a36Sopenharmony_ci			dynamic-power-coefficient = <100>;
8562306a36Sopenharmony_ci			next-level-cache = <&L2_100>;
8662306a36Sopenharmony_ci			qcom,freq-domain = <&cpufreq_hw 0>;
8762306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
8862306a36Sopenharmony_ci			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
8962306a36Sopenharmony_ci					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
9062306a36Sopenharmony_ci					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
9162306a36Sopenharmony_ci			power-domains = <&CPU_PD1>;
9262306a36Sopenharmony_ci			power-domain-names = "psci";
9362306a36Sopenharmony_ci			#cooling-cells = <2>;
9462306a36Sopenharmony_ci			L2_100: l2-cache {
9562306a36Sopenharmony_ci				compatible = "cache";
9662306a36Sopenharmony_ci				cache-level = <2>;
9762306a36Sopenharmony_ci				cache-unified;
9862306a36Sopenharmony_ci				next-level-cache = <&L3_0>;
9962306a36Sopenharmony_ci			};
10062306a36Sopenharmony_ci		};
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci		CPU2: cpu@200 {
10362306a36Sopenharmony_ci			device_type = "cpu";
10462306a36Sopenharmony_ci			compatible = "qcom,kryo560";
10562306a36Sopenharmony_ci			reg = <0x0 0x200>;
10662306a36Sopenharmony_ci			clocks = <&cpufreq_hw 0>;
10762306a36Sopenharmony_ci			enable-method = "psci";
10862306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
10962306a36Sopenharmony_ci			dynamic-power-coefficient = <100>;
11062306a36Sopenharmony_ci			next-level-cache = <&L2_200>;
11162306a36Sopenharmony_ci			qcom,freq-domain = <&cpufreq_hw 0>;
11262306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
11362306a36Sopenharmony_ci			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
11462306a36Sopenharmony_ci					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
11562306a36Sopenharmony_ci					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
11662306a36Sopenharmony_ci			power-domains = <&CPU_PD2>;
11762306a36Sopenharmony_ci			power-domain-names = "psci";
11862306a36Sopenharmony_ci			#cooling-cells = <2>;
11962306a36Sopenharmony_ci			L2_200: 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		CPU3: cpu@300 {
12862306a36Sopenharmony_ci			device_type = "cpu";
12962306a36Sopenharmony_ci			compatible = "qcom,kryo560";
13062306a36Sopenharmony_ci			reg = <0x0 0x300>;
13162306a36Sopenharmony_ci			clocks = <&cpufreq_hw 0>;
13262306a36Sopenharmony_ci			enable-method = "psci";
13362306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
13462306a36Sopenharmony_ci			dynamic-power-coefficient = <100>;
13562306a36Sopenharmony_ci			next-level-cache = <&L2_300>;
13662306a36Sopenharmony_ci			qcom,freq-domain = <&cpufreq_hw 0>;
13762306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
13862306a36Sopenharmony_ci			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
13962306a36Sopenharmony_ci					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
14062306a36Sopenharmony_ci					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
14162306a36Sopenharmony_ci			power-domains = <&CPU_PD3>;
14262306a36Sopenharmony_ci			power-domain-names = "psci";
14362306a36Sopenharmony_ci			#cooling-cells = <2>;
14462306a36Sopenharmony_ci			L2_300: l2-cache {
14562306a36Sopenharmony_ci				compatible = "cache";
14662306a36Sopenharmony_ci				cache-level = <2>;
14762306a36Sopenharmony_ci				cache-unified;
14862306a36Sopenharmony_ci				next-level-cache = <&L3_0>;
14962306a36Sopenharmony_ci			};
15062306a36Sopenharmony_ci		};
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci		CPU4: cpu@400 {
15362306a36Sopenharmony_ci			device_type = "cpu";
15462306a36Sopenharmony_ci			compatible = "qcom,kryo560";
15562306a36Sopenharmony_ci			reg = <0x0 0x400>;
15662306a36Sopenharmony_ci			clocks = <&cpufreq_hw 0>;
15762306a36Sopenharmony_ci			enable-method = "psci";
15862306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
15962306a36Sopenharmony_ci			dynamic-power-coefficient = <100>;
16062306a36Sopenharmony_ci			next-level-cache = <&L2_400>;
16162306a36Sopenharmony_ci			qcom,freq-domain = <&cpufreq_hw 0>;
16262306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
16362306a36Sopenharmony_ci			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
16462306a36Sopenharmony_ci					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
16562306a36Sopenharmony_ci					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
16662306a36Sopenharmony_ci			power-domains = <&CPU_PD4>;
16762306a36Sopenharmony_ci			power-domain-names = "psci";
16862306a36Sopenharmony_ci			#cooling-cells = <2>;
16962306a36Sopenharmony_ci			L2_400: l2-cache {
17062306a36Sopenharmony_ci				compatible = "cache";
17162306a36Sopenharmony_ci				cache-level = <2>;
17262306a36Sopenharmony_ci				cache-unified;
17362306a36Sopenharmony_ci				next-level-cache = <&L3_0>;
17462306a36Sopenharmony_ci			};
17562306a36Sopenharmony_ci		};
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci		CPU5: cpu@500 {
17862306a36Sopenharmony_ci			device_type = "cpu";
17962306a36Sopenharmony_ci			compatible = "qcom,kryo560";
18062306a36Sopenharmony_ci			reg = <0x0 0x500>;
18162306a36Sopenharmony_ci			clocks = <&cpufreq_hw 0>;
18262306a36Sopenharmony_ci			enable-method = "psci";
18362306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
18462306a36Sopenharmony_ci			dynamic-power-coefficient = <100>;
18562306a36Sopenharmony_ci			next-level-cache = <&L2_500>;
18662306a36Sopenharmony_ci			qcom,freq-domain = <&cpufreq_hw 0>;
18762306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
18862306a36Sopenharmony_ci			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
18962306a36Sopenharmony_ci					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
19062306a36Sopenharmony_ci					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
19162306a36Sopenharmony_ci			power-domains = <&CPU_PD5>;
19262306a36Sopenharmony_ci			power-domain-names = "psci";
19362306a36Sopenharmony_ci			#cooling-cells = <2>;
19462306a36Sopenharmony_ci			L2_500: l2-cache {
19562306a36Sopenharmony_ci				compatible = "cache";
19662306a36Sopenharmony_ci				cache-level = <2>;
19762306a36Sopenharmony_ci				cache-unified;
19862306a36Sopenharmony_ci				next-level-cache = <&L3_0>;
19962306a36Sopenharmony_ci			};
20062306a36Sopenharmony_ci		};
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci		CPU6: cpu@600 {
20362306a36Sopenharmony_ci			device_type = "cpu";
20462306a36Sopenharmony_ci			compatible = "qcom,kryo560";
20562306a36Sopenharmony_ci			reg = <0x0 0x600>;
20662306a36Sopenharmony_ci			clocks = <&cpufreq_hw 1>;
20762306a36Sopenharmony_ci			enable-method = "psci";
20862306a36Sopenharmony_ci			capacity-dmips-mhz = <1894>;
20962306a36Sopenharmony_ci			dynamic-power-coefficient = <703>;
21062306a36Sopenharmony_ci			next-level-cache = <&L2_600>;
21162306a36Sopenharmony_ci			qcom,freq-domain = <&cpufreq_hw 1>;
21262306a36Sopenharmony_ci			operating-points-v2 = <&cpu6_opp_table>;
21362306a36Sopenharmony_ci			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
21462306a36Sopenharmony_ci					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
21562306a36Sopenharmony_ci					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
21662306a36Sopenharmony_ci			power-domains = <&CPU_PD6>;
21762306a36Sopenharmony_ci			power-domain-names = "psci";
21862306a36Sopenharmony_ci			#cooling-cells = <2>;
21962306a36Sopenharmony_ci			L2_600: l2-cache {
22062306a36Sopenharmony_ci				compatible = "cache";
22162306a36Sopenharmony_ci				cache-level = <2>;
22262306a36Sopenharmony_ci				cache-unified;
22362306a36Sopenharmony_ci				next-level-cache = <&L3_0>;
22462306a36Sopenharmony_ci			};
22562306a36Sopenharmony_ci		};
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci		CPU7: cpu@700 {
22862306a36Sopenharmony_ci			device_type = "cpu";
22962306a36Sopenharmony_ci			compatible = "qcom,kryo560";
23062306a36Sopenharmony_ci			reg = <0x0 0x700>;
23162306a36Sopenharmony_ci			clocks = <&cpufreq_hw 1>;
23262306a36Sopenharmony_ci			enable-method = "psci";
23362306a36Sopenharmony_ci			capacity-dmips-mhz = <1894>;
23462306a36Sopenharmony_ci			dynamic-power-coefficient = <703>;
23562306a36Sopenharmony_ci			next-level-cache = <&L2_700>;
23662306a36Sopenharmony_ci			qcom,freq-domain = <&cpufreq_hw 1>;
23762306a36Sopenharmony_ci			operating-points-v2 = <&cpu6_opp_table>;
23862306a36Sopenharmony_ci			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
23962306a36Sopenharmony_ci					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
24062306a36Sopenharmony_ci					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
24162306a36Sopenharmony_ci			power-domains = <&CPU_PD7>;
24262306a36Sopenharmony_ci			power-domain-names = "psci";
24362306a36Sopenharmony_ci			#cooling-cells = <2>;
24462306a36Sopenharmony_ci			L2_700: l2-cache {
24562306a36Sopenharmony_ci				compatible = "cache";
24662306a36Sopenharmony_ci				cache-level = <2>;
24762306a36Sopenharmony_ci				cache-unified;
24862306a36Sopenharmony_ci				next-level-cache = <&L3_0>;
24962306a36Sopenharmony_ci			};
25062306a36Sopenharmony_ci		};
25162306a36Sopenharmony_ci
25262306a36Sopenharmony_ci		cpu-map {
25362306a36Sopenharmony_ci			cluster0 {
25462306a36Sopenharmony_ci				core0 {
25562306a36Sopenharmony_ci					cpu = <&CPU0>;
25662306a36Sopenharmony_ci				};
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ci				core1 {
25962306a36Sopenharmony_ci					cpu = <&CPU1>;
26062306a36Sopenharmony_ci				};
26162306a36Sopenharmony_ci
26262306a36Sopenharmony_ci				core2 {
26362306a36Sopenharmony_ci					cpu = <&CPU2>;
26462306a36Sopenharmony_ci				};
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci				core3 {
26762306a36Sopenharmony_ci					cpu = <&CPU3>;
26862306a36Sopenharmony_ci				};
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ci				core4 {
27162306a36Sopenharmony_ci					cpu = <&CPU4>;
27262306a36Sopenharmony_ci				};
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci				core5 {
27562306a36Sopenharmony_ci					cpu = <&CPU5>;
27662306a36Sopenharmony_ci				};
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ci				core6 {
27962306a36Sopenharmony_ci					cpu = <&CPU6>;
28062306a36Sopenharmony_ci				};
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ci				core7 {
28362306a36Sopenharmony_ci					cpu = <&CPU7>;
28462306a36Sopenharmony_ci				};
28562306a36Sopenharmony_ci			};
28662306a36Sopenharmony_ci		};
28762306a36Sopenharmony_ci
28862306a36Sopenharmony_ci		domain-idle-states {
28962306a36Sopenharmony_ci			CLUSTER_SLEEP_PC: cluster-sleep-0 {
29062306a36Sopenharmony_ci				compatible = "domain-idle-state";
29162306a36Sopenharmony_ci				arm,psci-suspend-param = <0x41000044>;
29262306a36Sopenharmony_ci				entry-latency-us = <2752>;
29362306a36Sopenharmony_ci				exit-latency-us = <3048>;
29462306a36Sopenharmony_ci				min-residency-us = <6118>;
29562306a36Sopenharmony_ci			};
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ci			CLUSTER_SLEEP_CX_RET: cluster-sleep-1 {
29862306a36Sopenharmony_ci				compatible = "domain-idle-state";
29962306a36Sopenharmony_ci				arm,psci-suspend-param = <0x41001244>;
30062306a36Sopenharmony_ci				entry-latency-us = <3638>;
30162306a36Sopenharmony_ci				exit-latency-us = <4562>;
30262306a36Sopenharmony_ci				min-residency-us = <8467>;
30362306a36Sopenharmony_ci			};
30462306a36Sopenharmony_ci
30562306a36Sopenharmony_ci			CLUSTER_AOSS_SLEEP: cluster-sleep-2 {
30662306a36Sopenharmony_ci				compatible = "domain-idle-state";
30762306a36Sopenharmony_ci				arm,psci-suspend-param = <0x4100b244>;
30862306a36Sopenharmony_ci				entry-latency-us = <3263>;
30962306a36Sopenharmony_ci				exit-latency-us = <6562>;
31062306a36Sopenharmony_ci				min-residency-us = <9987>;
31162306a36Sopenharmony_ci			};
31262306a36Sopenharmony_ci		};
31362306a36Sopenharmony_ci
31462306a36Sopenharmony_ci		cpu_idle_states: idle-states {
31562306a36Sopenharmony_ci			entry-method = "psci";
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
31862306a36Sopenharmony_ci				compatible = "arm,idle-state";
31962306a36Sopenharmony_ci				idle-state-name = "little-power-collapse";
32062306a36Sopenharmony_ci				arm,psci-suspend-param = <0x40000003>;
32162306a36Sopenharmony_ci				entry-latency-us = <549>;
32262306a36Sopenharmony_ci				exit-latency-us = <901>;
32362306a36Sopenharmony_ci				min-residency-us = <1774>;
32462306a36Sopenharmony_ci				local-timer-stop;
32562306a36Sopenharmony_ci			};
32662306a36Sopenharmony_ci
32762306a36Sopenharmony_ci			LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
32862306a36Sopenharmony_ci				compatible = "arm,idle-state";
32962306a36Sopenharmony_ci				idle-state-name = "little-rail-power-collapse";
33062306a36Sopenharmony_ci				arm,psci-suspend-param = <0x40000004>;
33162306a36Sopenharmony_ci				entry-latency-us = <702>;
33262306a36Sopenharmony_ci				exit-latency-us = <915>;
33362306a36Sopenharmony_ci				min-residency-us = <4001>;
33462306a36Sopenharmony_ci				local-timer-stop;
33562306a36Sopenharmony_ci			};
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_ci			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
33862306a36Sopenharmony_ci				compatible = "arm,idle-state";
33962306a36Sopenharmony_ci				idle-state-name = "big-power-collapse";
34062306a36Sopenharmony_ci				arm,psci-suspend-param = <0x40000003>;
34162306a36Sopenharmony_ci				entry-latency-us = <523>;
34262306a36Sopenharmony_ci				exit-latency-us = <1244>;
34362306a36Sopenharmony_ci				min-residency-us = <2207>;
34462306a36Sopenharmony_ci				local-timer-stop;
34562306a36Sopenharmony_ci			};
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ci			BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
34862306a36Sopenharmony_ci				compatible = "arm,idle-state";
34962306a36Sopenharmony_ci				idle-state-name = "big-rail-power-collapse";
35062306a36Sopenharmony_ci				arm,psci-suspend-param = <0x40000004>;
35162306a36Sopenharmony_ci				entry-latency-us = <526>;
35262306a36Sopenharmony_ci				exit-latency-us = <1854>;
35362306a36Sopenharmony_ci				min-residency-us = <5555>;
35462306a36Sopenharmony_ci				local-timer-stop;
35562306a36Sopenharmony_ci			};
35662306a36Sopenharmony_ci		};
35762306a36Sopenharmony_ci	};
35862306a36Sopenharmony_ci
35962306a36Sopenharmony_ci	firmware {
36062306a36Sopenharmony_ci		scm: scm {
36162306a36Sopenharmony_ci			compatible = "qcom,scm-sm6350", "qcom,scm";
36262306a36Sopenharmony_ci			#reset-cells = <1>;
36362306a36Sopenharmony_ci		};
36462306a36Sopenharmony_ci	};
36562306a36Sopenharmony_ci
36662306a36Sopenharmony_ci	memory@80000000 {
36762306a36Sopenharmony_ci		device_type = "memory";
36862306a36Sopenharmony_ci		/* We expect the bootloader to fill in the size */
36962306a36Sopenharmony_ci		reg = <0x0 0x80000000 0x0 0x0>;
37062306a36Sopenharmony_ci	};
37162306a36Sopenharmony_ci
37262306a36Sopenharmony_ci	cpu0_opp_table: opp-table-cpu0 {
37362306a36Sopenharmony_ci		compatible = "operating-points-v2";
37462306a36Sopenharmony_ci		opp-shared;
37562306a36Sopenharmony_ci
37662306a36Sopenharmony_ci		opp-300000000 {
37762306a36Sopenharmony_ci			opp-hz = /bits/ 64 <300000000>;
37862306a36Sopenharmony_ci			/* DDR: 4-wide, 2 channels, double data rate, L3: 16-wide, 2 channels */
37962306a36Sopenharmony_ci			opp-peak-kBps = <(200000 * 4 * 2 * 2) (300000 * 16 * 2)>;
38062306a36Sopenharmony_ci		};
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci		opp-576000000 {
38362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <576000000>;
38462306a36Sopenharmony_ci			opp-peak-kBps = <(547000 * 4 * 2 * 2) (556800 * 16 * 2)>;
38562306a36Sopenharmony_ci		};
38662306a36Sopenharmony_ci
38762306a36Sopenharmony_ci		opp-768000000 {
38862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <768000000>;
38962306a36Sopenharmony_ci			opp-peak-kBps = <(768000 * 4 * 2 * 2) (652800 * 16 * 2)>;
39062306a36Sopenharmony_ci		};
39162306a36Sopenharmony_ci
39262306a36Sopenharmony_ci		opp-1017600000 {
39362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1017600000>;
39462306a36Sopenharmony_ci			opp-peak-kBps = <(1017000 * 4 * 2 * 2) (940800 * 16 * 2)>;
39562306a36Sopenharmony_ci		};
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci		opp-1248000000 {
39862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1248000000>;
39962306a36Sopenharmony_ci			opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1209600 * 16 * 2)>;
40062306a36Sopenharmony_ci		};
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_ci		opp-1324800000 {
40362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1324800000>;
40462306a36Sopenharmony_ci			opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1286400 * 16 * 2)>;
40562306a36Sopenharmony_ci		};
40662306a36Sopenharmony_ci
40762306a36Sopenharmony_ci		opp-1516800000 {
40862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1516800000>;
40962306a36Sopenharmony_ci			opp-peak-kBps = <(1353000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
41062306a36Sopenharmony_ci		};
41162306a36Sopenharmony_ci
41262306a36Sopenharmony_ci		opp-1612800000 {
41362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1612800000>;
41462306a36Sopenharmony_ci			opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
41562306a36Sopenharmony_ci		};
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ci		opp-1708800000 {
41862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1708800000>;
41962306a36Sopenharmony_ci			opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
42062306a36Sopenharmony_ci		};
42162306a36Sopenharmony_ci	};
42262306a36Sopenharmony_ci
42362306a36Sopenharmony_ci	cpu6_opp_table: opp-table-cpu6 {
42462306a36Sopenharmony_ci		compatible = "operating-points-v2";
42562306a36Sopenharmony_ci		opp-shared;
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci		opp-300000000 {
42862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <300000000>;
42962306a36Sopenharmony_ci			opp-peak-kBps = <(200000 * 4 * 2 * 2) (300000 * 16 * 2)>;
43062306a36Sopenharmony_ci		};
43162306a36Sopenharmony_ci
43262306a36Sopenharmony_ci		opp-787200000 {
43362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <787200000>;
43462306a36Sopenharmony_ci			opp-peak-kBps = <(768000 * 4 * 2 * 2) (652800 * 16 * 2)>;
43562306a36Sopenharmony_ci		};
43662306a36Sopenharmony_ci
43762306a36Sopenharmony_ci		opp-979200000 {
43862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <979200000>;
43962306a36Sopenharmony_ci			opp-peak-kBps = <(768000 * 4 * 2 * 2) (940800 * 16 * 2)>;
44062306a36Sopenharmony_ci		};
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_ci		opp-1036800000 {
44362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1036800000>;
44462306a36Sopenharmony_ci			opp-peak-kBps = <(1017000 * 4 * 2 * 2) (940800 * 16 * 2)>;
44562306a36Sopenharmony_ci		};
44662306a36Sopenharmony_ci
44762306a36Sopenharmony_ci		opp-1248000000 {
44862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1248000000>;
44962306a36Sopenharmony_ci			opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1209600 * 16 * 2)>;
45062306a36Sopenharmony_ci		};
45162306a36Sopenharmony_ci
45262306a36Sopenharmony_ci		opp-1401600000 {
45362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1401600000>;
45462306a36Sopenharmony_ci			opp-peak-kBps = <(1353000 * 4 * 2 * 2) (1401600 * 16 * 2)>;
45562306a36Sopenharmony_ci		};
45662306a36Sopenharmony_ci
45762306a36Sopenharmony_ci		opp-1555200000 {
45862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1555200000>;
45962306a36Sopenharmony_ci			opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
46062306a36Sopenharmony_ci		};
46162306a36Sopenharmony_ci
46262306a36Sopenharmony_ci		opp-1766400000 {
46362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1766400000>;
46462306a36Sopenharmony_ci			opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
46562306a36Sopenharmony_ci		};
46662306a36Sopenharmony_ci
46762306a36Sopenharmony_ci		opp-1900800000 {
46862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1900800000>;
46962306a36Sopenharmony_ci			opp-peak-kBps = <(1804000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
47062306a36Sopenharmony_ci		};
47162306a36Sopenharmony_ci
47262306a36Sopenharmony_ci		opp-2073600000 {
47362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <2073600000>;
47462306a36Sopenharmony_ci			opp-peak-kBps = <(2092000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
47562306a36Sopenharmony_ci		};
47662306a36Sopenharmony_ci	};
47762306a36Sopenharmony_ci
47862306a36Sopenharmony_ci	qup_opp_table: opp-table-qup {
47962306a36Sopenharmony_ci		compatible = "operating-points-v2";
48062306a36Sopenharmony_ci
48162306a36Sopenharmony_ci		opp-75000000 {
48262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <75000000>;
48362306a36Sopenharmony_ci			required-opps = <&rpmhpd_opp_low_svs>;
48462306a36Sopenharmony_ci		};
48562306a36Sopenharmony_ci
48662306a36Sopenharmony_ci		opp-100000000 {
48762306a36Sopenharmony_ci			opp-hz = /bits/ 64 <100000000>;
48862306a36Sopenharmony_ci			required-opps = <&rpmhpd_opp_svs>;
48962306a36Sopenharmony_ci		};
49062306a36Sopenharmony_ci
49162306a36Sopenharmony_ci		opp-128000000 {
49262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <128000000>;
49362306a36Sopenharmony_ci			required-opps = <&rpmhpd_opp_nom>;
49462306a36Sopenharmony_ci		};
49562306a36Sopenharmony_ci	};
49662306a36Sopenharmony_ci
49762306a36Sopenharmony_ci	pmu {
49862306a36Sopenharmony_ci		compatible = "arm,armv8-pmuv3";
49962306a36Sopenharmony_ci		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_LOW>;
50062306a36Sopenharmony_ci	};
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci	psci {
50362306a36Sopenharmony_ci		compatible = "arm,psci-1.0";
50462306a36Sopenharmony_ci		method = "smc";
50562306a36Sopenharmony_ci
50662306a36Sopenharmony_ci		CPU_PD0: power-domain-cpu0 {
50762306a36Sopenharmony_ci			#power-domain-cells = <0>;
50862306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
50962306a36Sopenharmony_ci			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
51062306a36Sopenharmony_ci		};
51162306a36Sopenharmony_ci
51262306a36Sopenharmony_ci		CPU_PD1: power-domain-cpu1 {
51362306a36Sopenharmony_ci			#power-domain-cells = <0>;
51462306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
51562306a36Sopenharmony_ci			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
51662306a36Sopenharmony_ci		};
51762306a36Sopenharmony_ci
51862306a36Sopenharmony_ci		CPU_PD2: power-domain-cpu2 {
51962306a36Sopenharmony_ci			#power-domain-cells = <0>;
52062306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
52162306a36Sopenharmony_ci			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
52262306a36Sopenharmony_ci		};
52362306a36Sopenharmony_ci
52462306a36Sopenharmony_ci		CPU_PD3: power-domain-cpu3 {
52562306a36Sopenharmony_ci			#power-domain-cells = <0>;
52662306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
52762306a36Sopenharmony_ci			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
52862306a36Sopenharmony_ci		};
52962306a36Sopenharmony_ci
53062306a36Sopenharmony_ci		CPU_PD4: power-domain-cpu4 {
53162306a36Sopenharmony_ci			#power-domain-cells = <0>;
53262306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
53362306a36Sopenharmony_ci			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
53462306a36Sopenharmony_ci		};
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_ci		CPU_PD5: power-domain-cpu5 {
53762306a36Sopenharmony_ci			#power-domain-cells = <0>;
53862306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
53962306a36Sopenharmony_ci			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
54062306a36Sopenharmony_ci		};
54162306a36Sopenharmony_ci
54262306a36Sopenharmony_ci		CPU_PD6: power-domain-cpu6 {
54362306a36Sopenharmony_ci			#power-domain-cells = <0>;
54462306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
54562306a36Sopenharmony_ci			domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
54662306a36Sopenharmony_ci		};
54762306a36Sopenharmony_ci
54862306a36Sopenharmony_ci		CPU_PD7: power-domain-cpu7 {
54962306a36Sopenharmony_ci			#power-domain-cells = <0>;
55062306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
55162306a36Sopenharmony_ci			domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
55262306a36Sopenharmony_ci		};
55362306a36Sopenharmony_ci
55462306a36Sopenharmony_ci		CLUSTER_PD: power-domain-cpu-cluster0 {
55562306a36Sopenharmony_ci			#power-domain-cells = <0>;
55662306a36Sopenharmony_ci			domain-idle-states = <&CLUSTER_SLEEP_PC
55762306a36Sopenharmony_ci					      &CLUSTER_SLEEP_CX_RET
55862306a36Sopenharmony_ci					      &CLUSTER_AOSS_SLEEP>;
55962306a36Sopenharmony_ci		};
56062306a36Sopenharmony_ci	};
56162306a36Sopenharmony_ci
56262306a36Sopenharmony_ci	reserved_memory: reserved-memory {
56362306a36Sopenharmony_ci		#address-cells = <2>;
56462306a36Sopenharmony_ci		#size-cells = <2>;
56562306a36Sopenharmony_ci		ranges;
56662306a36Sopenharmony_ci
56762306a36Sopenharmony_ci		hyp_mem: memory@80000000 {
56862306a36Sopenharmony_ci			reg = <0 0x80000000 0 0x600000>;
56962306a36Sopenharmony_ci			no-map;
57062306a36Sopenharmony_ci		};
57162306a36Sopenharmony_ci
57262306a36Sopenharmony_ci		xbl_aop_mem: memory@80700000 {
57362306a36Sopenharmony_ci			reg = <0 0x80700000 0 0x160000>;
57462306a36Sopenharmony_ci			no-map;
57562306a36Sopenharmony_ci		};
57662306a36Sopenharmony_ci
57762306a36Sopenharmony_ci		cmd_db: memory@80860000 {
57862306a36Sopenharmony_ci			compatible = "qcom,cmd-db";
57962306a36Sopenharmony_ci			reg = <0 0x80860000 0 0x20000>;
58062306a36Sopenharmony_ci			no-map;
58162306a36Sopenharmony_ci		};
58262306a36Sopenharmony_ci
58362306a36Sopenharmony_ci		sec_apps_mem: memory@808ff000 {
58462306a36Sopenharmony_ci			reg = <0 0x808ff000 0 0x1000>;
58562306a36Sopenharmony_ci			no-map;
58662306a36Sopenharmony_ci		};
58762306a36Sopenharmony_ci
58862306a36Sopenharmony_ci		smem_mem: memory@80900000 {
58962306a36Sopenharmony_ci			reg = <0 0x80900000 0 0x200000>;
59062306a36Sopenharmony_ci			no-map;
59162306a36Sopenharmony_ci		};
59262306a36Sopenharmony_ci
59362306a36Sopenharmony_ci		cdsp_sec_mem: memory@80b00000 {
59462306a36Sopenharmony_ci			reg = <0 0x80b00000 0 0x1e00000>;
59562306a36Sopenharmony_ci			no-map;
59662306a36Sopenharmony_ci		};
59762306a36Sopenharmony_ci
59862306a36Sopenharmony_ci		pil_camera_mem: memory@86000000 {
59962306a36Sopenharmony_ci			reg = <0 0x86000000 0 0x500000>;
60062306a36Sopenharmony_ci			no-map;
60162306a36Sopenharmony_ci		};
60262306a36Sopenharmony_ci
60362306a36Sopenharmony_ci		pil_npu_mem: memory@86500000 {
60462306a36Sopenharmony_ci			reg = <0 0x86500000 0 0x500000>;
60562306a36Sopenharmony_ci			no-map;
60662306a36Sopenharmony_ci		};
60762306a36Sopenharmony_ci
60862306a36Sopenharmony_ci		pil_video_mem: memory@86a00000 {
60962306a36Sopenharmony_ci			reg = <0 0x86a00000 0 0x500000>;
61062306a36Sopenharmony_ci			no-map;
61162306a36Sopenharmony_ci		};
61262306a36Sopenharmony_ci
61362306a36Sopenharmony_ci		pil_cdsp_mem: memory@86f00000 {
61462306a36Sopenharmony_ci			reg = <0 0x86f00000 0 0x1e00000>;
61562306a36Sopenharmony_ci			no-map;
61662306a36Sopenharmony_ci		};
61762306a36Sopenharmony_ci
61862306a36Sopenharmony_ci		pil_adsp_mem: memory@88d00000 {
61962306a36Sopenharmony_ci			reg = <0 0x88d00000 0 0x2800000>;
62062306a36Sopenharmony_ci			no-map;
62162306a36Sopenharmony_ci		};
62262306a36Sopenharmony_ci
62362306a36Sopenharmony_ci		wlan_fw_mem: memory@8b500000 {
62462306a36Sopenharmony_ci			reg = <0 0x8b500000 0 0x200000>;
62562306a36Sopenharmony_ci			no-map;
62662306a36Sopenharmony_ci		};
62762306a36Sopenharmony_ci
62862306a36Sopenharmony_ci		pil_ipa_fw_mem: memory@8b700000 {
62962306a36Sopenharmony_ci			reg = <0 0x8b700000 0 0x10000>;
63062306a36Sopenharmony_ci			no-map;
63162306a36Sopenharmony_ci		};
63262306a36Sopenharmony_ci
63362306a36Sopenharmony_ci		pil_ipa_gsi_mem: memory@8b710000 {
63462306a36Sopenharmony_ci			reg = <0 0x8b710000 0 0x5400>;
63562306a36Sopenharmony_ci			no-map;
63662306a36Sopenharmony_ci		};
63762306a36Sopenharmony_ci
63862306a36Sopenharmony_ci		pil_modem_mem: memory@8b800000 {
63962306a36Sopenharmony_ci			reg = <0 0x8b800000 0 0xf800000>;
64062306a36Sopenharmony_ci			no-map;
64162306a36Sopenharmony_ci		};
64262306a36Sopenharmony_ci
64362306a36Sopenharmony_ci		cont_splash_memory: memory@a0000000 {
64462306a36Sopenharmony_ci			reg = <0 0xa0000000 0 0x2300000>;
64562306a36Sopenharmony_ci			no-map;
64662306a36Sopenharmony_ci		};
64762306a36Sopenharmony_ci
64862306a36Sopenharmony_ci		dfps_data_memory: memory@a2300000 {
64962306a36Sopenharmony_ci			reg = <0 0xa2300000 0 0x100000>;
65062306a36Sopenharmony_ci			no-map;
65162306a36Sopenharmony_ci		};
65262306a36Sopenharmony_ci
65362306a36Sopenharmony_ci		removed_region: memory@c0000000 {
65462306a36Sopenharmony_ci			reg = <0 0xc0000000 0 0x3900000>;
65562306a36Sopenharmony_ci			no-map;
65662306a36Sopenharmony_ci		};
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_ci		pil_gpu_mem: memory@f0d00000 {
65962306a36Sopenharmony_ci			reg = <0 0xf0d00000 0 0x1000>;
66062306a36Sopenharmony_ci			no-map;
66162306a36Sopenharmony_ci		};
66262306a36Sopenharmony_ci
66362306a36Sopenharmony_ci		debug_region: memory@ffb00000 {
66462306a36Sopenharmony_ci			reg = <0 0xffb00000 0 0xc0000>;
66562306a36Sopenharmony_ci			no-map;
66662306a36Sopenharmony_ci		};
66762306a36Sopenharmony_ci
66862306a36Sopenharmony_ci		last_log_region: memory@ffbc0000 {
66962306a36Sopenharmony_ci			reg = <0 0xffbc0000 0 0x40000>;
67062306a36Sopenharmony_ci			no-map;
67162306a36Sopenharmony_ci		};
67262306a36Sopenharmony_ci
67362306a36Sopenharmony_ci		ramoops: ramoops@ffc00000 {
67462306a36Sopenharmony_ci			compatible = "ramoops";
67562306a36Sopenharmony_ci			reg = <0 0xffc00000 0 0x100000>;
67662306a36Sopenharmony_ci			record-size = <0x1000>;
67762306a36Sopenharmony_ci			console-size = <0x40000>;
67862306a36Sopenharmony_ci			pmsg-size = <0x20000>;
67962306a36Sopenharmony_ci			ecc-size = <16>;
68062306a36Sopenharmony_ci			no-map;
68162306a36Sopenharmony_ci		};
68262306a36Sopenharmony_ci
68362306a36Sopenharmony_ci		cmdline_region: memory@ffd00000 {
68462306a36Sopenharmony_ci			reg = <0 0xffd00000 0 0x1000>;
68562306a36Sopenharmony_ci			no-map;
68662306a36Sopenharmony_ci		};
68762306a36Sopenharmony_ci	};
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_ci	smem {
69062306a36Sopenharmony_ci		compatible = "qcom,smem";
69162306a36Sopenharmony_ci		memory-region = <&smem_mem>;
69262306a36Sopenharmony_ci		hwlocks = <&tcsr_mutex 3>;
69362306a36Sopenharmony_ci	};
69462306a36Sopenharmony_ci
69562306a36Sopenharmony_ci	smp2p-adsp {
69662306a36Sopenharmony_ci		compatible = "qcom,smp2p";
69762306a36Sopenharmony_ci		qcom,smem = <443>, <429>;
69862306a36Sopenharmony_ci		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
69962306a36Sopenharmony_ci					     IPCC_MPROC_SIGNAL_SMP2P
70062306a36Sopenharmony_ci					     IRQ_TYPE_EDGE_RISING>;
70162306a36Sopenharmony_ci		mboxes = <&ipcc IPCC_CLIENT_LPASS
70262306a36Sopenharmony_ci				IPCC_MPROC_SIGNAL_SMP2P>;
70362306a36Sopenharmony_ci
70462306a36Sopenharmony_ci		qcom,local-pid = <0>;
70562306a36Sopenharmony_ci		qcom,remote-pid = <2>;
70662306a36Sopenharmony_ci
70762306a36Sopenharmony_ci		smp2p_adsp_out: master-kernel {
70862306a36Sopenharmony_ci			qcom,entry-name = "master-kernel";
70962306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
71062306a36Sopenharmony_ci		};
71162306a36Sopenharmony_ci
71262306a36Sopenharmony_ci		smp2p_adsp_in: slave-kernel {
71362306a36Sopenharmony_ci			qcom,entry-name = "slave-kernel";
71462306a36Sopenharmony_ci			interrupt-controller;
71562306a36Sopenharmony_ci			#interrupt-cells = <2>;
71662306a36Sopenharmony_ci		};
71762306a36Sopenharmony_ci	};
71862306a36Sopenharmony_ci
71962306a36Sopenharmony_ci	smp2p-cdsp {
72062306a36Sopenharmony_ci		compatible = "qcom,smp2p";
72162306a36Sopenharmony_ci		qcom,smem = <94>, <432>;
72262306a36Sopenharmony_ci		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
72362306a36Sopenharmony_ci					     IPCC_MPROC_SIGNAL_SMP2P
72462306a36Sopenharmony_ci					     IRQ_TYPE_EDGE_RISING>;
72562306a36Sopenharmony_ci		mboxes = <&ipcc IPCC_CLIENT_CDSP
72662306a36Sopenharmony_ci				IPCC_MPROC_SIGNAL_SMP2P>;
72762306a36Sopenharmony_ci
72862306a36Sopenharmony_ci		qcom,local-pid = <0>;
72962306a36Sopenharmony_ci		qcom,remote-pid = <5>;
73062306a36Sopenharmony_ci
73162306a36Sopenharmony_ci		smp2p_cdsp_out: master-kernel {
73262306a36Sopenharmony_ci			qcom,entry-name = "master-kernel";
73362306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
73462306a36Sopenharmony_ci		};
73562306a36Sopenharmony_ci
73662306a36Sopenharmony_ci		smp2p_cdsp_in: slave-kernel {
73762306a36Sopenharmony_ci			qcom,entry-name = "slave-kernel";
73862306a36Sopenharmony_ci			interrupt-controller;
73962306a36Sopenharmony_ci			#interrupt-cells = <2>;
74062306a36Sopenharmony_ci		};
74162306a36Sopenharmony_ci	};
74262306a36Sopenharmony_ci
74362306a36Sopenharmony_ci	smp2p-mpss {
74462306a36Sopenharmony_ci		compatible = "qcom,smp2p";
74562306a36Sopenharmony_ci		qcom,smem = <435>, <428>;
74662306a36Sopenharmony_ci
74762306a36Sopenharmony_ci		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
74862306a36Sopenharmony_ci					     IPCC_MPROC_SIGNAL_SMP2P
74962306a36Sopenharmony_ci					     IRQ_TYPE_EDGE_RISING>;
75062306a36Sopenharmony_ci		mboxes = <&ipcc IPCC_CLIENT_MPSS
75162306a36Sopenharmony_ci				IPCC_MPROC_SIGNAL_SMP2P>;
75262306a36Sopenharmony_ci
75362306a36Sopenharmony_ci		qcom,local-pid = <0>;
75462306a36Sopenharmony_ci		qcom,remote-pid = <1>;
75562306a36Sopenharmony_ci
75662306a36Sopenharmony_ci		modem_smp2p_out: master-kernel {
75762306a36Sopenharmony_ci			qcom,entry-name = "master-kernel";
75862306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
75962306a36Sopenharmony_ci		};
76062306a36Sopenharmony_ci
76162306a36Sopenharmony_ci		modem_smp2p_in: slave-kernel {
76262306a36Sopenharmony_ci			qcom,entry-name = "slave-kernel";
76362306a36Sopenharmony_ci			interrupt-controller;
76462306a36Sopenharmony_ci			#interrupt-cells = <2>;
76562306a36Sopenharmony_ci		};
76662306a36Sopenharmony_ci
76762306a36Sopenharmony_ci		ipa_smp2p_out: ipa-ap-to-modem {
76862306a36Sopenharmony_ci			qcom,entry-name = "ipa";
76962306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
77062306a36Sopenharmony_ci		};
77162306a36Sopenharmony_ci
77262306a36Sopenharmony_ci		ipa_smp2p_in: ipa-modem-to-ap {
77362306a36Sopenharmony_ci			qcom,entry-name = "ipa";
77462306a36Sopenharmony_ci			interrupt-controller;
77562306a36Sopenharmony_ci			#interrupt-cells = <2>;
77662306a36Sopenharmony_ci		};
77762306a36Sopenharmony_ci	};
77862306a36Sopenharmony_ci
77962306a36Sopenharmony_ci	soc: soc@0 {
78062306a36Sopenharmony_ci		#address-cells = <2>;
78162306a36Sopenharmony_ci		#size-cells = <2>;
78262306a36Sopenharmony_ci		ranges = <0 0 0 0 0x10 0>;
78362306a36Sopenharmony_ci		dma-ranges = <0 0 0 0 0x10 0>;
78462306a36Sopenharmony_ci		compatible = "simple-bus";
78562306a36Sopenharmony_ci
78662306a36Sopenharmony_ci		gcc: clock-controller@100000 {
78762306a36Sopenharmony_ci			compatible = "qcom,gcc-sm6350";
78862306a36Sopenharmony_ci			reg = <0 0x00100000 0 0x1f0000>;
78962306a36Sopenharmony_ci			#clock-cells = <1>;
79062306a36Sopenharmony_ci			#reset-cells = <1>;
79162306a36Sopenharmony_ci			#power-domain-cells = <1>;
79262306a36Sopenharmony_ci			clock-names = "bi_tcxo",
79362306a36Sopenharmony_ci				      "bi_tcxo_ao",
79462306a36Sopenharmony_ci				      "sleep_clk";
79562306a36Sopenharmony_ci			clocks = <&rpmhcc RPMH_CXO_CLK>,
79662306a36Sopenharmony_ci				 <&rpmhcc RPMH_CXO_CLK_A>,
79762306a36Sopenharmony_ci				 <&sleep_clk>;
79862306a36Sopenharmony_ci		};
79962306a36Sopenharmony_ci
80062306a36Sopenharmony_ci		ipcc: mailbox@408000 {
80162306a36Sopenharmony_ci			compatible = "qcom,sm6350-ipcc", "qcom,ipcc";
80262306a36Sopenharmony_ci			reg = <0 0x00408000 0 0x1000>;
80362306a36Sopenharmony_ci			interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
80462306a36Sopenharmony_ci			interrupt-controller;
80562306a36Sopenharmony_ci			#interrupt-cells = <3>;
80662306a36Sopenharmony_ci			#mbox-cells = <2>;
80762306a36Sopenharmony_ci		};
80862306a36Sopenharmony_ci
80962306a36Sopenharmony_ci		qfprom: qfprom@784000 {
81062306a36Sopenharmony_ci			compatible = "qcom,sm6350-qfprom", "qcom,qfprom";
81162306a36Sopenharmony_ci			reg = <0 0x00784000 0 0x3000>;
81262306a36Sopenharmony_ci			#address-cells = <1>;
81362306a36Sopenharmony_ci			#size-cells = <1>;
81462306a36Sopenharmony_ci
81562306a36Sopenharmony_ci			gpu_speed_bin: gpu-speed-bin@2015 {
81662306a36Sopenharmony_ci				reg = <0x2015 0x1>;
81762306a36Sopenharmony_ci				bits = <0 8>;
81862306a36Sopenharmony_ci			};
81962306a36Sopenharmony_ci		};
82062306a36Sopenharmony_ci
82162306a36Sopenharmony_ci		rng: rng@793000 {
82262306a36Sopenharmony_ci			compatible = "qcom,prng-ee";
82362306a36Sopenharmony_ci			reg = <0 0x00793000 0 0x1000>;
82462306a36Sopenharmony_ci			clocks = <&gcc GCC_PRNG_AHB_CLK>;
82562306a36Sopenharmony_ci			clock-names = "core";
82662306a36Sopenharmony_ci		};
82762306a36Sopenharmony_ci
82862306a36Sopenharmony_ci		sdhc_1: mmc@7c4000 {
82962306a36Sopenharmony_ci			compatible = "qcom,sm6350-sdhci", "qcom,sdhci-msm-v5";
83062306a36Sopenharmony_ci			reg = <0 0x007c4000 0 0x1000>,
83162306a36Sopenharmony_ci				<0 0x007c5000 0 0x1000>,
83262306a36Sopenharmony_ci				<0 0x007c8000 0 0x8000>;
83362306a36Sopenharmony_ci			reg-names = "hc", "cqhci", "ice";
83462306a36Sopenharmony_ci
83562306a36Sopenharmony_ci			interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
83662306a36Sopenharmony_ci				     <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>;
83762306a36Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
83862306a36Sopenharmony_ci			iommus = <&apps_smmu 0x60 0x0>;
83962306a36Sopenharmony_ci
84062306a36Sopenharmony_ci			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
84162306a36Sopenharmony_ci				 <&gcc GCC_SDCC1_APPS_CLK>,
84262306a36Sopenharmony_ci				 <&rpmhcc RPMH_CXO_CLK>;
84362306a36Sopenharmony_ci			clock-names = "iface", "core", "xo";
84462306a36Sopenharmony_ci			resets = <&gcc GCC_SDCC1_BCR>;
84562306a36Sopenharmony_ci			qcom,dll-config = <0x000f642c>;
84662306a36Sopenharmony_ci			qcom,ddr-config = <0x80040868>;
84762306a36Sopenharmony_ci			power-domains = <&rpmhpd SM6350_CX>;
84862306a36Sopenharmony_ci			operating-points-v2 = <&sdhc1_opp_table>;
84962306a36Sopenharmony_ci			bus-width = <8>;
85062306a36Sopenharmony_ci			non-removable;
85162306a36Sopenharmony_ci			supports-cqe;
85262306a36Sopenharmony_ci
85362306a36Sopenharmony_ci			status = "disabled";
85462306a36Sopenharmony_ci
85562306a36Sopenharmony_ci			sdhc1_opp_table: opp-table {
85662306a36Sopenharmony_ci				compatible = "operating-points-v2";
85762306a36Sopenharmony_ci
85862306a36Sopenharmony_ci				opp-19200000 {
85962306a36Sopenharmony_ci					opp-hz = /bits/ 64 <19200000>;
86062306a36Sopenharmony_ci					required-opps = <&rpmhpd_opp_min_svs>;
86162306a36Sopenharmony_ci				};
86262306a36Sopenharmony_ci
86362306a36Sopenharmony_ci				opp-100000000 {
86462306a36Sopenharmony_ci					opp-hz = /bits/ 64 <100000000>;
86562306a36Sopenharmony_ci					required-opps = <&rpmhpd_opp_low_svs>;
86662306a36Sopenharmony_ci				};
86762306a36Sopenharmony_ci
86862306a36Sopenharmony_ci				opp-384000000 {
86962306a36Sopenharmony_ci					opp-hz = /bits/ 64 <384000000>;
87062306a36Sopenharmony_ci					required-opps = <&rpmhpd_opp_svs_l1>;
87162306a36Sopenharmony_ci				};
87262306a36Sopenharmony_ci			};
87362306a36Sopenharmony_ci		};
87462306a36Sopenharmony_ci
87562306a36Sopenharmony_ci		gpi_dma0: dma-controller@800000 {
87662306a36Sopenharmony_ci			compatible = "qcom,sm6350-gpi-dma";
87762306a36Sopenharmony_ci			reg = <0 0x00800000 0 0x60000>;
87862306a36Sopenharmony_ci			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
87962306a36Sopenharmony_ci				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
88062306a36Sopenharmony_ci				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
88162306a36Sopenharmony_ci				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
88262306a36Sopenharmony_ci				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
88362306a36Sopenharmony_ci				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
88462306a36Sopenharmony_ci				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
88562306a36Sopenharmony_ci				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
88662306a36Sopenharmony_ci				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
88762306a36Sopenharmony_ci				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>;
88862306a36Sopenharmony_ci			dma-channels = <10>;
88962306a36Sopenharmony_ci			dma-channel-mask = <0x1f>;
89062306a36Sopenharmony_ci			iommus = <&apps_smmu 0x56 0x0>;
89162306a36Sopenharmony_ci			#dma-cells = <3>;
89262306a36Sopenharmony_ci			status = "disabled";
89362306a36Sopenharmony_ci		};
89462306a36Sopenharmony_ci
89562306a36Sopenharmony_ci		qupv3_id_0: geniqup@8c0000 {
89662306a36Sopenharmony_ci			compatible = "qcom,geni-se-qup";
89762306a36Sopenharmony_ci			reg = <0x0 0x008c0000 0x0 0x2000>;
89862306a36Sopenharmony_ci			clock-names = "m-ahb", "s-ahb";
89962306a36Sopenharmony_ci			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
90062306a36Sopenharmony_ci				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
90162306a36Sopenharmony_ci			#address-cells = <2>;
90262306a36Sopenharmony_ci			#size-cells = <2>;
90362306a36Sopenharmony_ci			iommus = <&apps_smmu 0x43 0x0>;
90462306a36Sopenharmony_ci			ranges;
90562306a36Sopenharmony_ci			status = "disabled";
90662306a36Sopenharmony_ci
90762306a36Sopenharmony_ci			i2c0: i2c@880000 {
90862306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
90962306a36Sopenharmony_ci				reg = <0 0x00880000 0 0x4000>;
91062306a36Sopenharmony_ci				clock-names = "se";
91162306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
91262306a36Sopenharmony_ci				pinctrl-names = "default";
91362306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c0_default>;
91462306a36Sopenharmony_ci				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
91562306a36Sopenharmony_ci				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
91662306a36Sopenharmony_ci				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
91762306a36Sopenharmony_ci				dma-names = "tx", "rx";
91862306a36Sopenharmony_ci				#address-cells = <1>;
91962306a36Sopenharmony_ci				#size-cells = <0>;
92062306a36Sopenharmony_ci				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
92162306a36Sopenharmony_ci						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
92262306a36Sopenharmony_ci						<&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>;
92362306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
92462306a36Sopenharmony_ci				status = "disabled";
92562306a36Sopenharmony_ci			};
92662306a36Sopenharmony_ci
92762306a36Sopenharmony_ci			uart1: serial@884000 {
92862306a36Sopenharmony_ci				compatible = "qcom,geni-uart";
92962306a36Sopenharmony_ci				reg = <0 0x00884000 0 0x4000>;
93062306a36Sopenharmony_ci				clock-names = "se";
93162306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
93262306a36Sopenharmony_ci				pinctrl-names = "default";
93362306a36Sopenharmony_ci				pinctrl-0 = <&qup_uart1_cts>, <&qup_uart1_rts>, <&qup_uart1_tx>, <&qup_uart1_rx>;
93462306a36Sopenharmony_ci				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
93562306a36Sopenharmony_ci				power-domains = <&rpmhpd SM6350_CX>;
93662306a36Sopenharmony_ci				operating-points-v2 = <&qup_opp_table>;
93762306a36Sopenharmony_ci				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
93862306a36Sopenharmony_ci						<&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>;
93962306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config";
94062306a36Sopenharmony_ci				status = "disabled";
94162306a36Sopenharmony_ci			};
94262306a36Sopenharmony_ci
94362306a36Sopenharmony_ci			i2c2: i2c@888000 {
94462306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
94562306a36Sopenharmony_ci				reg = <0 0x00888000 0 0x4000>;
94662306a36Sopenharmony_ci				clock-names = "se";
94762306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
94862306a36Sopenharmony_ci				pinctrl-names = "default";
94962306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c2_default>;
95062306a36Sopenharmony_ci				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
95162306a36Sopenharmony_ci				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
95262306a36Sopenharmony_ci				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
95362306a36Sopenharmony_ci				dma-names = "tx", "rx";
95462306a36Sopenharmony_ci				#address-cells = <1>;
95562306a36Sopenharmony_ci				#size-cells = <0>;
95662306a36Sopenharmony_ci				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
95762306a36Sopenharmony_ci						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
95862306a36Sopenharmony_ci						<&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>;
95962306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
96062306a36Sopenharmony_ci				status = "disabled";
96162306a36Sopenharmony_ci			};
96262306a36Sopenharmony_ci		};
96362306a36Sopenharmony_ci
96462306a36Sopenharmony_ci		gpi_dma1: dma-controller@900000 {
96562306a36Sopenharmony_ci			compatible = "qcom,sm6350-gpi-dma";
96662306a36Sopenharmony_ci			reg = <0 0x00900000 0 0x60000>;
96762306a36Sopenharmony_ci			interrupts = <GIC_SPI 645 IRQ_TYPE_LEVEL_HIGH>,
96862306a36Sopenharmony_ci				     <GIC_SPI 646 IRQ_TYPE_LEVEL_HIGH>,
96962306a36Sopenharmony_ci				     <GIC_SPI 647 IRQ_TYPE_LEVEL_HIGH>,
97062306a36Sopenharmony_ci				     <GIC_SPI 648 IRQ_TYPE_LEVEL_HIGH>,
97162306a36Sopenharmony_ci				     <GIC_SPI 649 IRQ_TYPE_LEVEL_HIGH>,
97262306a36Sopenharmony_ci				     <GIC_SPI 650 IRQ_TYPE_LEVEL_HIGH>,
97362306a36Sopenharmony_ci				     <GIC_SPI 651 IRQ_TYPE_LEVEL_HIGH>,
97462306a36Sopenharmony_ci				     <GIC_SPI 652 IRQ_TYPE_LEVEL_HIGH>,
97562306a36Sopenharmony_ci				     <GIC_SPI 653 IRQ_TYPE_LEVEL_HIGH>,
97662306a36Sopenharmony_ci				     <GIC_SPI 654 IRQ_TYPE_LEVEL_HIGH>;
97762306a36Sopenharmony_ci			dma-channels = <10>;
97862306a36Sopenharmony_ci			dma-channel-mask = <0x3f>;
97962306a36Sopenharmony_ci			iommus = <&apps_smmu 0x4d6 0x0>;
98062306a36Sopenharmony_ci			#dma-cells = <3>;
98162306a36Sopenharmony_ci			status = "disabled";
98262306a36Sopenharmony_ci		};
98362306a36Sopenharmony_ci
98462306a36Sopenharmony_ci		qupv3_id_1: geniqup@9c0000 {
98562306a36Sopenharmony_ci			compatible = "qcom,geni-se-qup";
98662306a36Sopenharmony_ci			reg = <0x0 0x009c0000 0x0 0x2000>;
98762306a36Sopenharmony_ci			clock-names = "m-ahb", "s-ahb";
98862306a36Sopenharmony_ci			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
98962306a36Sopenharmony_ci				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
99062306a36Sopenharmony_ci			#address-cells = <2>;
99162306a36Sopenharmony_ci			#size-cells = <2>;
99262306a36Sopenharmony_ci			iommus = <&apps_smmu 0x4c3 0x0>;
99362306a36Sopenharmony_ci			ranges;
99462306a36Sopenharmony_ci			status = "disabled";
99562306a36Sopenharmony_ci
99662306a36Sopenharmony_ci			i2c6: i2c@980000 {
99762306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
99862306a36Sopenharmony_ci				reg = <0 0x00980000 0 0x4000>;
99962306a36Sopenharmony_ci				clock-names = "se";
100062306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
100162306a36Sopenharmony_ci				pinctrl-names = "default";
100262306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c6_default>;
100362306a36Sopenharmony_ci				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
100462306a36Sopenharmony_ci				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
100562306a36Sopenharmony_ci				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
100662306a36Sopenharmony_ci				dma-names = "tx", "rx";
100762306a36Sopenharmony_ci				#address-cells = <1>;
100862306a36Sopenharmony_ci				#size-cells = <0>;
100962306a36Sopenharmony_ci				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
101062306a36Sopenharmony_ci						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
101162306a36Sopenharmony_ci						<&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>;
101262306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
101362306a36Sopenharmony_ci				status = "disabled";
101462306a36Sopenharmony_ci			};
101562306a36Sopenharmony_ci
101662306a36Sopenharmony_ci			i2c7: i2c@984000 {
101762306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
101862306a36Sopenharmony_ci				reg = <0 0x00984000 0 0x4000>;
101962306a36Sopenharmony_ci				clock-names = "se";
102062306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
102162306a36Sopenharmony_ci				pinctrl-names = "default";
102262306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c7_default>;
102362306a36Sopenharmony_ci				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
102462306a36Sopenharmony_ci				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
102562306a36Sopenharmony_ci				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
102662306a36Sopenharmony_ci				dma-names = "tx", "rx";
102762306a36Sopenharmony_ci				#address-cells = <1>;
102862306a36Sopenharmony_ci				#size-cells = <0>;
102962306a36Sopenharmony_ci				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
103062306a36Sopenharmony_ci						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
103162306a36Sopenharmony_ci						<&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>;
103262306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
103362306a36Sopenharmony_ci				status = "disabled";
103462306a36Sopenharmony_ci			};
103562306a36Sopenharmony_ci
103662306a36Sopenharmony_ci			i2c8: i2c@988000 {
103762306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
103862306a36Sopenharmony_ci				reg = <0 0x00988000 0 0x4000>;
103962306a36Sopenharmony_ci				clock-names = "se";
104062306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
104162306a36Sopenharmony_ci				pinctrl-names = "default";
104262306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c8_default>;
104362306a36Sopenharmony_ci				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
104462306a36Sopenharmony_ci				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
104562306a36Sopenharmony_ci				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
104662306a36Sopenharmony_ci				dma-names = "tx", "rx";
104762306a36Sopenharmony_ci				#address-cells = <1>;
104862306a36Sopenharmony_ci				#size-cells = <0>;
104962306a36Sopenharmony_ci				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
105062306a36Sopenharmony_ci						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
105162306a36Sopenharmony_ci						<&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>;
105262306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
105362306a36Sopenharmony_ci				status = "disabled";
105462306a36Sopenharmony_ci			};
105562306a36Sopenharmony_ci
105662306a36Sopenharmony_ci			uart9: serial@98c000 {
105762306a36Sopenharmony_ci				compatible = "qcom,geni-debug-uart";
105862306a36Sopenharmony_ci				reg = <0 0x0098c000 0 0x4000>;
105962306a36Sopenharmony_ci				clock-names = "se";
106062306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
106162306a36Sopenharmony_ci				pinctrl-names = "default";
106262306a36Sopenharmony_ci				pinctrl-0 = <&qup_uart9_default>;
106362306a36Sopenharmony_ci				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
106462306a36Sopenharmony_ci				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
106562306a36Sopenharmony_ci						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
106662306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config";
106762306a36Sopenharmony_ci				status = "disabled";
106862306a36Sopenharmony_ci			};
106962306a36Sopenharmony_ci
107062306a36Sopenharmony_ci			i2c10: i2c@990000 {
107162306a36Sopenharmony_ci				compatible = "qcom,geni-i2c";
107262306a36Sopenharmony_ci				reg = <0 0x00990000 0 0x4000>;
107362306a36Sopenharmony_ci				clock-names = "se";
107462306a36Sopenharmony_ci				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
107562306a36Sopenharmony_ci				pinctrl-names = "default";
107662306a36Sopenharmony_ci				pinctrl-0 = <&qup_i2c10_default>;
107762306a36Sopenharmony_ci				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
107862306a36Sopenharmony_ci				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
107962306a36Sopenharmony_ci				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
108062306a36Sopenharmony_ci				dma-names = "tx", "rx";
108162306a36Sopenharmony_ci				#address-cells = <1>;
108262306a36Sopenharmony_ci				#size-cells = <0>;
108362306a36Sopenharmony_ci				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
108462306a36Sopenharmony_ci						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
108562306a36Sopenharmony_ci						<&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>;
108662306a36Sopenharmony_ci				interconnect-names = "qup-core", "qup-config", "qup-memory";
108762306a36Sopenharmony_ci				status = "disabled";
108862306a36Sopenharmony_ci			};
108962306a36Sopenharmony_ci		};
109062306a36Sopenharmony_ci
109162306a36Sopenharmony_ci		config_noc: interconnect@1500000 {
109262306a36Sopenharmony_ci			compatible = "qcom,sm6350-config-noc";
109362306a36Sopenharmony_ci			reg = <0 0x01500000 0 0x28000>;
109462306a36Sopenharmony_ci			#interconnect-cells = <2>;
109562306a36Sopenharmony_ci			qcom,bcm-voters = <&apps_bcm_voter>;
109662306a36Sopenharmony_ci		};
109762306a36Sopenharmony_ci
109862306a36Sopenharmony_ci		system_noc: interconnect@1620000 {
109962306a36Sopenharmony_ci			compatible = "qcom,sm6350-system-noc";
110062306a36Sopenharmony_ci			reg = <0 0x01620000 0 0x17080>;
110162306a36Sopenharmony_ci			#interconnect-cells = <2>;
110262306a36Sopenharmony_ci			qcom,bcm-voters = <&apps_bcm_voter>;
110362306a36Sopenharmony_ci
110462306a36Sopenharmony_ci			clk_virt: interconnect-clk-virt {
110562306a36Sopenharmony_ci				compatible = "qcom,sm6350-clk-virt";
110662306a36Sopenharmony_ci				#interconnect-cells = <2>;
110762306a36Sopenharmony_ci				qcom,bcm-voters = <&apps_bcm_voter>;
110862306a36Sopenharmony_ci			};
110962306a36Sopenharmony_ci		};
111062306a36Sopenharmony_ci
111162306a36Sopenharmony_ci		aggre1_noc: interconnect@16e0000 {
111262306a36Sopenharmony_ci			compatible = "qcom,sm6350-aggre1-noc";
111362306a36Sopenharmony_ci			reg = <0 0x016e0000 0 0x15080>;
111462306a36Sopenharmony_ci			#interconnect-cells = <2>;
111562306a36Sopenharmony_ci			qcom,bcm-voters = <&apps_bcm_voter>;
111662306a36Sopenharmony_ci		};
111762306a36Sopenharmony_ci
111862306a36Sopenharmony_ci		aggre2_noc: interconnect@1700000 {
111962306a36Sopenharmony_ci			compatible = "qcom,sm6350-aggre2-noc";
112062306a36Sopenharmony_ci			reg = <0 0x01700000 0 0x1f880>;
112162306a36Sopenharmony_ci			#interconnect-cells = <2>;
112262306a36Sopenharmony_ci			qcom,bcm-voters = <&apps_bcm_voter>;
112362306a36Sopenharmony_ci
112462306a36Sopenharmony_ci			compute_noc: interconnect-compute-noc {
112562306a36Sopenharmony_ci				compatible = "qcom,sm6350-compute-noc";
112662306a36Sopenharmony_ci				#interconnect-cells = <2>;
112762306a36Sopenharmony_ci				qcom,bcm-voters = <&apps_bcm_voter>;
112862306a36Sopenharmony_ci			};
112962306a36Sopenharmony_ci		};
113062306a36Sopenharmony_ci
113162306a36Sopenharmony_ci		mmss_noc: interconnect@1740000 {
113262306a36Sopenharmony_ci			compatible = "qcom,sm6350-mmss-noc";
113362306a36Sopenharmony_ci			reg = <0 0x01740000 0 0x1c100>;
113462306a36Sopenharmony_ci			#interconnect-cells = <2>;
113562306a36Sopenharmony_ci			qcom,bcm-voters = <&apps_bcm_voter>;
113662306a36Sopenharmony_ci		};
113762306a36Sopenharmony_ci
113862306a36Sopenharmony_ci		ufs_mem_hc: ufs@1d84000 {
113962306a36Sopenharmony_ci			compatible = "qcom,sm6350-ufshc", "qcom,ufshc",
114062306a36Sopenharmony_ci				     "jedec,ufs-2.0";
114162306a36Sopenharmony_ci			reg = <0 0x01d84000 0 0x3000>,
114262306a36Sopenharmony_ci			      <0 0x01d90000 0 0x8000>;
114362306a36Sopenharmony_ci			reg-names = "std", "ice";
114462306a36Sopenharmony_ci			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
114562306a36Sopenharmony_ci			phys = <&ufs_mem_phy_lanes>;
114662306a36Sopenharmony_ci			phy-names = "ufsphy";
114762306a36Sopenharmony_ci			lanes-per-direction = <2>;
114862306a36Sopenharmony_ci			#reset-cells = <1>;
114962306a36Sopenharmony_ci			resets = <&gcc GCC_UFS_PHY_BCR>;
115062306a36Sopenharmony_ci			reset-names = "rst";
115162306a36Sopenharmony_ci
115262306a36Sopenharmony_ci			power-domains = <&gcc UFS_PHY_GDSC>;
115362306a36Sopenharmony_ci
115462306a36Sopenharmony_ci			iommus = <&apps_smmu 0x80 0x0>;
115562306a36Sopenharmony_ci
115662306a36Sopenharmony_ci			clock-names = "core_clk",
115762306a36Sopenharmony_ci				      "bus_aggr_clk",
115862306a36Sopenharmony_ci				      "iface_clk",
115962306a36Sopenharmony_ci				      "core_clk_unipro",
116062306a36Sopenharmony_ci				      "ref_clk",
116162306a36Sopenharmony_ci				      "tx_lane0_sync_clk",
116262306a36Sopenharmony_ci				      "rx_lane0_sync_clk",
116362306a36Sopenharmony_ci				      "rx_lane1_sync_clk",
116462306a36Sopenharmony_ci				      "ice_core_clk";
116562306a36Sopenharmony_ci			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
116662306a36Sopenharmony_ci				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
116762306a36Sopenharmony_ci				 <&gcc GCC_UFS_PHY_AHB_CLK>,
116862306a36Sopenharmony_ci				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
116962306a36Sopenharmony_ci				 <&rpmhcc RPMH_QLINK_CLK>,
117062306a36Sopenharmony_ci				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
117162306a36Sopenharmony_ci				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
117262306a36Sopenharmony_ci				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>,
117362306a36Sopenharmony_ci				 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
117462306a36Sopenharmony_ci			freq-table-hz =
117562306a36Sopenharmony_ci				<50000000 200000000>,
117662306a36Sopenharmony_ci				<0 0>,
117762306a36Sopenharmony_ci				<0 0>,
117862306a36Sopenharmony_ci				<37500000 150000000>,
117962306a36Sopenharmony_ci				<75000000 300000000>,
118062306a36Sopenharmony_ci				<0 0>,
118162306a36Sopenharmony_ci				<0 0>,
118262306a36Sopenharmony_ci				<0 0>,
118362306a36Sopenharmony_ci				<0 0>;
118462306a36Sopenharmony_ci
118562306a36Sopenharmony_ci			status = "disabled";
118662306a36Sopenharmony_ci		};
118762306a36Sopenharmony_ci
118862306a36Sopenharmony_ci		ufs_mem_phy: phy@1d87000 {
118962306a36Sopenharmony_ci			compatible = "qcom,sm6350-qmp-ufs-phy";
119062306a36Sopenharmony_ci			reg = <0 0x01d87000 0 0x18c>;
119162306a36Sopenharmony_ci			#address-cells = <2>;
119262306a36Sopenharmony_ci			#size-cells = <2>;
119362306a36Sopenharmony_ci			ranges;
119462306a36Sopenharmony_ci
119562306a36Sopenharmony_ci			clock-names = "ref",
119662306a36Sopenharmony_ci				      "ref_aux";
119762306a36Sopenharmony_ci			clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
119862306a36Sopenharmony_ci				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
119962306a36Sopenharmony_ci
120062306a36Sopenharmony_ci			resets = <&ufs_mem_hc 0>;
120162306a36Sopenharmony_ci			reset-names = "ufsphy";
120262306a36Sopenharmony_ci
120362306a36Sopenharmony_ci			status = "disabled";
120462306a36Sopenharmony_ci
120562306a36Sopenharmony_ci			ufs_mem_phy_lanes: phy@1d87400 {
120662306a36Sopenharmony_ci				reg = <0 0x01d87400 0 0x128>,
120762306a36Sopenharmony_ci				      <0 0x01d87600 0 0x1fc>,
120862306a36Sopenharmony_ci				      <0 0x01d87c00 0 0x1dc>,
120962306a36Sopenharmony_ci				      <0 0x01d87800 0 0x128>,
121062306a36Sopenharmony_ci				      <0 0x01d87a00 0 0x1fc>;
121162306a36Sopenharmony_ci				#phy-cells = <0>;
121262306a36Sopenharmony_ci			};
121362306a36Sopenharmony_ci		};
121462306a36Sopenharmony_ci
121562306a36Sopenharmony_ci		ipa: ipa@1e40000 {
121662306a36Sopenharmony_ci			compatible = "qcom,sm6350-ipa";
121762306a36Sopenharmony_ci
121862306a36Sopenharmony_ci			iommus = <&apps_smmu 0x440 0x0>,
121962306a36Sopenharmony_ci				 <&apps_smmu 0x442 0x0>;
122062306a36Sopenharmony_ci			reg = <0 0x01e40000 0 0x8000>,
122162306a36Sopenharmony_ci			      <0 0x01e50000 0 0x3000>,
122262306a36Sopenharmony_ci			      <0 0x01e04000 0 0x23000>;
122362306a36Sopenharmony_ci			reg-names = "ipa-reg",
122462306a36Sopenharmony_ci				    "ipa-shared",
122562306a36Sopenharmony_ci				    "gsi";
122662306a36Sopenharmony_ci
122762306a36Sopenharmony_ci			interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>,
122862306a36Sopenharmony_ci					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
122962306a36Sopenharmony_ci					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
123062306a36Sopenharmony_ci					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
123162306a36Sopenharmony_ci			interrupt-names = "ipa",
123262306a36Sopenharmony_ci					  "gsi",
123362306a36Sopenharmony_ci					  "ipa-clock-query",
123462306a36Sopenharmony_ci					  "ipa-setup-ready";
123562306a36Sopenharmony_ci
123662306a36Sopenharmony_ci			clocks = <&rpmhcc RPMH_IPA_CLK>;
123762306a36Sopenharmony_ci			clock-names = "core";
123862306a36Sopenharmony_ci
123962306a36Sopenharmony_ci			interconnects = <&aggre2_noc MASTER_IPA 0 &clk_virt SLAVE_EBI_CH0 0>,
124062306a36Sopenharmony_ci					<&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_OCIMEM 0>,
124162306a36Sopenharmony_ci					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_IPA_CFG 0>;
124262306a36Sopenharmony_ci			interconnect-names = "memory", "imem", "config";
124362306a36Sopenharmony_ci
124462306a36Sopenharmony_ci			qcom,smem-states = <&ipa_smp2p_out 0>,
124562306a36Sopenharmony_ci					   <&ipa_smp2p_out 1>;
124662306a36Sopenharmony_ci			qcom,smem-state-names = "ipa-clock-enabled-valid",
124762306a36Sopenharmony_ci						"ipa-clock-enabled";
124862306a36Sopenharmony_ci
124962306a36Sopenharmony_ci			status = "disabled";
125062306a36Sopenharmony_ci		};
125162306a36Sopenharmony_ci
125262306a36Sopenharmony_ci		tcsr_mutex: hwlock@1f40000 {
125362306a36Sopenharmony_ci			compatible = "qcom,tcsr-mutex";
125462306a36Sopenharmony_ci			reg = <0x0 0x01f40000 0x0 0x40000>;
125562306a36Sopenharmony_ci			#hwlock-cells = <1>;
125662306a36Sopenharmony_ci		};
125762306a36Sopenharmony_ci
125862306a36Sopenharmony_ci		adsp: remoteproc@3000000 {
125962306a36Sopenharmony_ci			compatible = "qcom,sm6350-adsp-pas";
126062306a36Sopenharmony_ci			reg = <0 0x03000000 0 0x100>;
126162306a36Sopenharmony_ci
126262306a36Sopenharmony_ci			interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
126362306a36Sopenharmony_ci					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
126462306a36Sopenharmony_ci					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
126562306a36Sopenharmony_ci					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
126662306a36Sopenharmony_ci					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
126762306a36Sopenharmony_ci			interrupt-names = "wdog", "fatal", "ready",
126862306a36Sopenharmony_ci					  "handover", "stop-ack";
126962306a36Sopenharmony_ci
127062306a36Sopenharmony_ci			clocks = <&rpmhcc RPMH_CXO_CLK>;
127162306a36Sopenharmony_ci			clock-names = "xo";
127262306a36Sopenharmony_ci
127362306a36Sopenharmony_ci			power-domains = <&rpmhpd SM6350_LCX>,
127462306a36Sopenharmony_ci					<&rpmhpd SM6350_LMX>;
127562306a36Sopenharmony_ci			power-domain-names = "lcx", "lmx";
127662306a36Sopenharmony_ci
127762306a36Sopenharmony_ci			memory-region = <&pil_adsp_mem>;
127862306a36Sopenharmony_ci
127962306a36Sopenharmony_ci			qcom,qmp = <&aoss_qmp>;
128062306a36Sopenharmony_ci
128162306a36Sopenharmony_ci			qcom,smem-states = <&smp2p_adsp_out 0>;
128262306a36Sopenharmony_ci			qcom,smem-state-names = "stop";
128362306a36Sopenharmony_ci
128462306a36Sopenharmony_ci			status = "disabled";
128562306a36Sopenharmony_ci
128662306a36Sopenharmony_ci			glink-edge {
128762306a36Sopenharmony_ci				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
128862306a36Sopenharmony_ci							     IPCC_MPROC_SIGNAL_GLINK_QMP
128962306a36Sopenharmony_ci							     IRQ_TYPE_EDGE_RISING>;
129062306a36Sopenharmony_ci				mboxes = <&ipcc IPCC_CLIENT_LPASS
129162306a36Sopenharmony_ci						IPCC_MPROC_SIGNAL_GLINK_QMP>;
129262306a36Sopenharmony_ci
129362306a36Sopenharmony_ci				label = "lpass";
129462306a36Sopenharmony_ci				qcom,remote-pid = <2>;
129562306a36Sopenharmony_ci
129662306a36Sopenharmony_ci				fastrpc {
129762306a36Sopenharmony_ci					compatible = "qcom,fastrpc";
129862306a36Sopenharmony_ci					qcom,glink-channels = "fastrpcglink-apps-dsp";
129962306a36Sopenharmony_ci					label = "adsp";
130062306a36Sopenharmony_ci					#address-cells = <1>;
130162306a36Sopenharmony_ci					#size-cells = <0>;
130262306a36Sopenharmony_ci
130362306a36Sopenharmony_ci					compute-cb@3 {
130462306a36Sopenharmony_ci						compatible = "qcom,fastrpc-compute-cb";
130562306a36Sopenharmony_ci						reg = <3>;
130662306a36Sopenharmony_ci						iommus = <&apps_smmu 0x1003 0x0>;
130762306a36Sopenharmony_ci					};
130862306a36Sopenharmony_ci
130962306a36Sopenharmony_ci					compute-cb@4 {
131062306a36Sopenharmony_ci						compatible = "qcom,fastrpc-compute-cb";
131162306a36Sopenharmony_ci						reg = <4>;
131262306a36Sopenharmony_ci						iommus = <&apps_smmu 0x1004 0x0>;
131362306a36Sopenharmony_ci					};
131462306a36Sopenharmony_ci
131562306a36Sopenharmony_ci					compute-cb@5 {
131662306a36Sopenharmony_ci						compatible = "qcom,fastrpc-compute-cb";
131762306a36Sopenharmony_ci						reg = <5>;
131862306a36Sopenharmony_ci						iommus = <&apps_smmu 0x1005 0x0>;
131962306a36Sopenharmony_ci						qcom,nsessions = <5>;
132062306a36Sopenharmony_ci					};
132162306a36Sopenharmony_ci				};
132262306a36Sopenharmony_ci			};
132362306a36Sopenharmony_ci		};
132462306a36Sopenharmony_ci
132562306a36Sopenharmony_ci		gpu: gpu@3d00000 {
132662306a36Sopenharmony_ci			compatible = "qcom,adreno-619.0", "qcom,adreno";
132762306a36Sopenharmony_ci			reg = <0 0x03d00000 0 0x40000>,
132862306a36Sopenharmony_ci			      <0 0x03d9e000 0 0x1000>;
132962306a36Sopenharmony_ci			reg-names = "kgsl_3d0_reg_memory",
133062306a36Sopenharmony_ci				    "cx_mem";
133162306a36Sopenharmony_ci			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
133262306a36Sopenharmony_ci
133362306a36Sopenharmony_ci			iommus = <&adreno_smmu 0>;
133462306a36Sopenharmony_ci			operating-points-v2 = <&gpu_opp_table>;
133562306a36Sopenharmony_ci			qcom,gmu = <&gmu>;
133662306a36Sopenharmony_ci			nvmem-cells = <&gpu_speed_bin>;
133762306a36Sopenharmony_ci			nvmem-cell-names = "speed_bin";
133862306a36Sopenharmony_ci
133962306a36Sopenharmony_ci			status = "disabled";
134062306a36Sopenharmony_ci
134162306a36Sopenharmony_ci			zap-shader {
134262306a36Sopenharmony_ci				memory-region = <&pil_gpu_mem>;
134362306a36Sopenharmony_ci			};
134462306a36Sopenharmony_ci
134562306a36Sopenharmony_ci			gpu_opp_table: opp-table {
134662306a36Sopenharmony_ci				compatible = "operating-points-v2";
134762306a36Sopenharmony_ci
134862306a36Sopenharmony_ci				opp-850000000 {
134962306a36Sopenharmony_ci					opp-hz = /bits/ 64 <850000000>;
135062306a36Sopenharmony_ci					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
135162306a36Sopenharmony_ci					opp-supported-hw = <0x02>;
135262306a36Sopenharmony_ci				};
135362306a36Sopenharmony_ci
135462306a36Sopenharmony_ci				opp-800000000 {
135562306a36Sopenharmony_ci					opp-hz = /bits/ 64 <800000000>;
135662306a36Sopenharmony_ci					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
135762306a36Sopenharmony_ci					opp-supported-hw = <0x04>;
135862306a36Sopenharmony_ci				};
135962306a36Sopenharmony_ci
136062306a36Sopenharmony_ci				opp-650000000 {
136162306a36Sopenharmony_ci					opp-hz = /bits/ 64 <650000000>;
136262306a36Sopenharmony_ci					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
136362306a36Sopenharmony_ci					opp-supported-hw = <0x08>;
136462306a36Sopenharmony_ci				};
136562306a36Sopenharmony_ci
136662306a36Sopenharmony_ci				opp-565000000 {
136762306a36Sopenharmony_ci					opp-hz = /bits/ 64 <565000000>;
136862306a36Sopenharmony_ci					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
136962306a36Sopenharmony_ci					opp-supported-hw = <0x10>;
137062306a36Sopenharmony_ci				};
137162306a36Sopenharmony_ci
137262306a36Sopenharmony_ci				opp-430000000 {
137362306a36Sopenharmony_ci					opp-hz = /bits/ 64 <430000000>;
137462306a36Sopenharmony_ci					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
137562306a36Sopenharmony_ci					opp-supported-hw = <0xff>;
137662306a36Sopenharmony_ci				};
137762306a36Sopenharmony_ci
137862306a36Sopenharmony_ci				opp-355000000 {
137962306a36Sopenharmony_ci					opp-hz = /bits/ 64 <355000000>;
138062306a36Sopenharmony_ci					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
138162306a36Sopenharmony_ci					opp-supported-hw = <0xff>;
138262306a36Sopenharmony_ci				};
138362306a36Sopenharmony_ci
138462306a36Sopenharmony_ci				opp-253000000 {
138562306a36Sopenharmony_ci					opp-hz = /bits/ 64 <253000000>;
138662306a36Sopenharmony_ci					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
138762306a36Sopenharmony_ci					opp-supported-hw = <0xff>;
138862306a36Sopenharmony_ci				};
138962306a36Sopenharmony_ci			};
139062306a36Sopenharmony_ci		};
139162306a36Sopenharmony_ci
139262306a36Sopenharmony_ci		adreno_smmu: iommu@3d40000 {
139362306a36Sopenharmony_ci			compatible = "qcom,sm6350-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2";
139462306a36Sopenharmony_ci			reg = <0 0x03d40000 0 0x10000>;
139562306a36Sopenharmony_ci			#iommu-cells = <1>;
139662306a36Sopenharmony_ci			#global-interrupts = <2>;
139762306a36Sopenharmony_ci			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
139862306a36Sopenharmony_ci				     <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
139962306a36Sopenharmony_ci				     <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>,
140062306a36Sopenharmony_ci				     <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>,
140162306a36Sopenharmony_ci				     <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
140262306a36Sopenharmony_ci				     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
140362306a36Sopenharmony_ci				     <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
140462306a36Sopenharmony_ci				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
140562306a36Sopenharmony_ci				     <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
140662306a36Sopenharmony_ci				     <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
140762306a36Sopenharmony_ci
140862306a36Sopenharmony_ci			clocks = <&gpucc GPU_CC_AHB_CLK>,
140962306a36Sopenharmony_ci				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
141062306a36Sopenharmony_ci				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
141162306a36Sopenharmony_ci			clock-names = "ahb",
141262306a36Sopenharmony_ci				      "bus",
141362306a36Sopenharmony_ci				      "iface";
141462306a36Sopenharmony_ci
141562306a36Sopenharmony_ci			power-domains = <&gpucc GPU_CX_GDSC>;
141662306a36Sopenharmony_ci		};
141762306a36Sopenharmony_ci
141862306a36Sopenharmony_ci		gmu: gmu@3d6a000 {
141962306a36Sopenharmony_ci			compatible = "qcom,adreno-gmu-619.0", "qcom,adreno-gmu";
142062306a36Sopenharmony_ci			reg = <0 0x03d6a000 0 0x31000>,
142162306a36Sopenharmony_ci			      <0 0x0b290000 0 0x10000>,
142262306a36Sopenharmony_ci			      <0 0x0b490000 0 0x10000>;
142362306a36Sopenharmony_ci			reg-names = "gmu",
142462306a36Sopenharmony_ci				    "gmu_pdc",
142562306a36Sopenharmony_ci				    "gmu_pdc_seq";
142662306a36Sopenharmony_ci
142762306a36Sopenharmony_ci			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
142862306a36Sopenharmony_ci				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
142962306a36Sopenharmony_ci			interrupt-names = "hfi",
143062306a36Sopenharmony_ci					  "gmu";
143162306a36Sopenharmony_ci
143262306a36Sopenharmony_ci			clocks = <&gpucc GPU_CC_AHB_CLK>,
143362306a36Sopenharmony_ci				 <&gpucc GPU_CC_CX_GMU_CLK>,
143462306a36Sopenharmony_ci				 <&gpucc GPU_CC_CXO_CLK>,
143562306a36Sopenharmony_ci				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
143662306a36Sopenharmony_ci				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
143762306a36Sopenharmony_ci			clock-names = "ahb",
143862306a36Sopenharmony_ci				      "gmu",
143962306a36Sopenharmony_ci				      "cxo",
144062306a36Sopenharmony_ci				      "axi",
144162306a36Sopenharmony_ci				      "memnoc";
144262306a36Sopenharmony_ci
144362306a36Sopenharmony_ci			power-domains = <&gpucc GPU_CX_GDSC>,
144462306a36Sopenharmony_ci					<&gpucc GPU_GX_GDSC>;
144562306a36Sopenharmony_ci			power-domain-names = "cx",
144662306a36Sopenharmony_ci					     "gx";
144762306a36Sopenharmony_ci
144862306a36Sopenharmony_ci			iommus = <&adreno_smmu 5>;
144962306a36Sopenharmony_ci
145062306a36Sopenharmony_ci			operating-points-v2 = <&gmu_opp_table>;
145162306a36Sopenharmony_ci
145262306a36Sopenharmony_ci			status = "disabled";
145362306a36Sopenharmony_ci
145462306a36Sopenharmony_ci			gmu_opp_table: opp-table {
145562306a36Sopenharmony_ci				compatible = "operating-points-v2";
145662306a36Sopenharmony_ci
145762306a36Sopenharmony_ci				opp-200000000 {
145862306a36Sopenharmony_ci					opp-hz = /bits/ 64 <200000000>;
145962306a36Sopenharmony_ci					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
146062306a36Sopenharmony_ci				};
146162306a36Sopenharmony_ci			};
146262306a36Sopenharmony_ci		};
146362306a36Sopenharmony_ci
146462306a36Sopenharmony_ci		gpucc: clock-controller@3d90000 {
146562306a36Sopenharmony_ci			compatible = "qcom,sm6350-gpucc";
146662306a36Sopenharmony_ci			reg = <0 0x03d90000 0 0x9000>;
146762306a36Sopenharmony_ci			clocks = <&rpmhcc RPMH_CXO_CLK>,
146862306a36Sopenharmony_ci				 <&gcc GCC_GPU_GPLL0_CLK>,
146962306a36Sopenharmony_ci				 <&gcc GCC_GPU_GPLL0_DIV_CLK>;
147062306a36Sopenharmony_ci			clock-names = "bi_tcxo",
147162306a36Sopenharmony_ci				      "gcc_gpu_gpll0_clk_src",
147262306a36Sopenharmony_ci				      "gcc_gpu_gpll0_div_clk_src";
147362306a36Sopenharmony_ci			#clock-cells = <1>;
147462306a36Sopenharmony_ci			#reset-cells = <1>;
147562306a36Sopenharmony_ci			#power-domain-cells = <1>;
147662306a36Sopenharmony_ci		};
147762306a36Sopenharmony_ci
147862306a36Sopenharmony_ci		mpss: remoteproc@4080000 {
147962306a36Sopenharmony_ci			compatible = "qcom,sm6350-mpss-pas";
148062306a36Sopenharmony_ci			reg = <0x0 0x04080000 0x0 0x4040>;
148162306a36Sopenharmony_ci
148262306a36Sopenharmony_ci			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_EDGE_RISING>,
148362306a36Sopenharmony_ci					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
148462306a36Sopenharmony_ci					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
148562306a36Sopenharmony_ci					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
148662306a36Sopenharmony_ci					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
148762306a36Sopenharmony_ci					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
148862306a36Sopenharmony_ci			interrupt-names = "wdog", "fatal", "ready", "handover",
148962306a36Sopenharmony_ci					  "stop-ack", "shutdown-ack";
149062306a36Sopenharmony_ci
149162306a36Sopenharmony_ci			clocks = <&rpmhcc RPMH_CXO_CLK>;
149262306a36Sopenharmony_ci			clock-names = "xo";
149362306a36Sopenharmony_ci
149462306a36Sopenharmony_ci			power-domains = <&rpmhpd SM6350_CX>,
149562306a36Sopenharmony_ci					<&rpmhpd SM6350_MSS>;
149662306a36Sopenharmony_ci			power-domain-names = "cx", "mss";
149762306a36Sopenharmony_ci
149862306a36Sopenharmony_ci			memory-region = <&pil_modem_mem>;
149962306a36Sopenharmony_ci
150062306a36Sopenharmony_ci			qcom,qmp = <&aoss_qmp>;
150162306a36Sopenharmony_ci
150262306a36Sopenharmony_ci			qcom,smem-states = <&modem_smp2p_out 0>;
150362306a36Sopenharmony_ci			qcom,smem-state-names = "stop";
150462306a36Sopenharmony_ci
150562306a36Sopenharmony_ci			status = "disabled";
150662306a36Sopenharmony_ci
150762306a36Sopenharmony_ci			glink-edge {
150862306a36Sopenharmony_ci				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
150962306a36Sopenharmony_ci							     IPCC_MPROC_SIGNAL_GLINK_QMP
151062306a36Sopenharmony_ci							     IRQ_TYPE_EDGE_RISING>;
151162306a36Sopenharmony_ci				mboxes = <&ipcc IPCC_CLIENT_MPSS
151262306a36Sopenharmony_ci						IPCC_MPROC_SIGNAL_GLINK_QMP>;
151362306a36Sopenharmony_ci				label = "modem";
151462306a36Sopenharmony_ci				qcom,remote-pid = <1>;
151562306a36Sopenharmony_ci			};
151662306a36Sopenharmony_ci		};
151762306a36Sopenharmony_ci
151862306a36Sopenharmony_ci		cdsp: remoteproc@8300000 {
151962306a36Sopenharmony_ci			compatible = "qcom,sm6350-cdsp-pas";
152062306a36Sopenharmony_ci			reg = <0 0x08300000 0 0x10000>;
152162306a36Sopenharmony_ci
152262306a36Sopenharmony_ci			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
152362306a36Sopenharmony_ci					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
152462306a36Sopenharmony_ci					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
152562306a36Sopenharmony_ci					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
152662306a36Sopenharmony_ci					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
152762306a36Sopenharmony_ci			interrupt-names = "wdog", "fatal", "ready",
152862306a36Sopenharmony_ci					  "handover", "stop-ack";
152962306a36Sopenharmony_ci
153062306a36Sopenharmony_ci			clocks = <&rpmhcc RPMH_CXO_CLK>;
153162306a36Sopenharmony_ci			clock-names = "xo";
153262306a36Sopenharmony_ci
153362306a36Sopenharmony_ci			power-domains = <&rpmhpd SM6350_CX>,
153462306a36Sopenharmony_ci					<&rpmhpd SM6350_MX>;
153562306a36Sopenharmony_ci			power-domain-names = "cx", "mx";
153662306a36Sopenharmony_ci
153762306a36Sopenharmony_ci			memory-region = <&pil_cdsp_mem>;
153862306a36Sopenharmony_ci
153962306a36Sopenharmony_ci			qcom,qmp = <&aoss_qmp>;
154062306a36Sopenharmony_ci
154162306a36Sopenharmony_ci			qcom,smem-states = <&smp2p_cdsp_out 0>;
154262306a36Sopenharmony_ci			qcom,smem-state-names = "stop";
154362306a36Sopenharmony_ci
154462306a36Sopenharmony_ci			status = "disabled";
154562306a36Sopenharmony_ci
154662306a36Sopenharmony_ci			glink-edge {
154762306a36Sopenharmony_ci				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
154862306a36Sopenharmony_ci							     IPCC_MPROC_SIGNAL_GLINK_QMP
154962306a36Sopenharmony_ci							     IRQ_TYPE_EDGE_RISING>;
155062306a36Sopenharmony_ci				mboxes = <&ipcc IPCC_CLIENT_CDSP
155162306a36Sopenharmony_ci						IPCC_MPROC_SIGNAL_GLINK_QMP>;
155262306a36Sopenharmony_ci
155362306a36Sopenharmony_ci				label = "cdsp";
155462306a36Sopenharmony_ci				qcom,remote-pid = <5>;
155562306a36Sopenharmony_ci
155662306a36Sopenharmony_ci				fastrpc {
155762306a36Sopenharmony_ci					compatible = "qcom,fastrpc";
155862306a36Sopenharmony_ci					qcom,glink-channels = "fastrpcglink-apps-dsp";
155962306a36Sopenharmony_ci					label = "cdsp";
156062306a36Sopenharmony_ci					#address-cells = <1>;
156162306a36Sopenharmony_ci					#size-cells = <0>;
156262306a36Sopenharmony_ci
156362306a36Sopenharmony_ci					compute-cb@1 {
156462306a36Sopenharmony_ci						compatible = "qcom,fastrpc-compute-cb";
156562306a36Sopenharmony_ci						reg = <1>;
156662306a36Sopenharmony_ci						iommus = <&apps_smmu 0x1401 0x20>;
156762306a36Sopenharmony_ci					};
156862306a36Sopenharmony_ci
156962306a36Sopenharmony_ci					compute-cb@2 {
157062306a36Sopenharmony_ci						compatible = "qcom,fastrpc-compute-cb";
157162306a36Sopenharmony_ci						reg = <2>;
157262306a36Sopenharmony_ci						iommus = <&apps_smmu 0x1402 0x20>;
157362306a36Sopenharmony_ci					};
157462306a36Sopenharmony_ci
157562306a36Sopenharmony_ci					compute-cb@3 {
157662306a36Sopenharmony_ci						compatible = "qcom,fastrpc-compute-cb";
157762306a36Sopenharmony_ci						reg = <3>;
157862306a36Sopenharmony_ci						iommus = <&apps_smmu 0x1403 0x20>;
157962306a36Sopenharmony_ci					};
158062306a36Sopenharmony_ci
158162306a36Sopenharmony_ci					compute-cb@4 {
158262306a36Sopenharmony_ci						compatible = "qcom,fastrpc-compute-cb";
158362306a36Sopenharmony_ci						reg = <4>;
158462306a36Sopenharmony_ci						iommus = <&apps_smmu 0x1404 0x20>;
158562306a36Sopenharmony_ci					};
158662306a36Sopenharmony_ci
158762306a36Sopenharmony_ci					compute-cb@5 {
158862306a36Sopenharmony_ci						compatible = "qcom,fastrpc-compute-cb";
158962306a36Sopenharmony_ci						reg = <5>;
159062306a36Sopenharmony_ci						iommus = <&apps_smmu 0x1405 0x20>;
159162306a36Sopenharmony_ci					};
159262306a36Sopenharmony_ci
159362306a36Sopenharmony_ci					compute-cb@6 {
159462306a36Sopenharmony_ci						compatible = "qcom,fastrpc-compute-cb";
159562306a36Sopenharmony_ci						reg = <6>;
159662306a36Sopenharmony_ci						iommus = <&apps_smmu 0x1406 0x20>;
159762306a36Sopenharmony_ci					};
159862306a36Sopenharmony_ci
159962306a36Sopenharmony_ci					compute-cb@7 {
160062306a36Sopenharmony_ci						compatible = "qcom,fastrpc-compute-cb";
160162306a36Sopenharmony_ci						reg = <7>;
160262306a36Sopenharmony_ci						iommus = <&apps_smmu 0x1407 0x20>;
160362306a36Sopenharmony_ci					};
160462306a36Sopenharmony_ci
160562306a36Sopenharmony_ci					compute-cb@8 {
160662306a36Sopenharmony_ci						compatible = "qcom,fastrpc-compute-cb";
160762306a36Sopenharmony_ci						reg = <8>;
160862306a36Sopenharmony_ci						iommus = <&apps_smmu 0x1408 0x20>;
160962306a36Sopenharmony_ci					};
161062306a36Sopenharmony_ci
161162306a36Sopenharmony_ci					/* note: secure cb9 in downstream */
161262306a36Sopenharmony_ci				};
161362306a36Sopenharmony_ci			};
161462306a36Sopenharmony_ci		};
161562306a36Sopenharmony_ci
161662306a36Sopenharmony_ci		sdhc_2: mmc@8804000 {
161762306a36Sopenharmony_ci			compatible = "qcom,sm6350-sdhci", "qcom,sdhci-msm-v5";
161862306a36Sopenharmony_ci			reg = <0 0x08804000 0 0x1000>;
161962306a36Sopenharmony_ci
162062306a36Sopenharmony_ci			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
162162306a36Sopenharmony_ci				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
162262306a36Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
162362306a36Sopenharmony_ci			iommus = <&apps_smmu 0x560 0x0>;
162462306a36Sopenharmony_ci
162562306a36Sopenharmony_ci			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
162662306a36Sopenharmony_ci				 <&gcc GCC_SDCC2_APPS_CLK>,
162762306a36Sopenharmony_ci				 <&rpmhcc RPMH_CXO_CLK>;
162862306a36Sopenharmony_ci			clock-names = "iface", "core", "xo";
162962306a36Sopenharmony_ci			resets = <&gcc GCC_SDCC2_BCR>;
163062306a36Sopenharmony_ci			interconnects = <&aggre2_noc MASTER_SDCC_2 0 &clk_virt SLAVE_EBI_CH0 0>,
163162306a36Sopenharmony_ci					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_SDCC_2 0>;
163262306a36Sopenharmony_ci			interconnect-names = "sdhc-ddr", "cpu-sdhc";
163362306a36Sopenharmony_ci
163462306a36Sopenharmony_ci			pinctrl-0 = <&sdc2_on_state>;
163562306a36Sopenharmony_ci			pinctrl-1 = <&sdc2_off_state>;
163662306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
163762306a36Sopenharmony_ci
163862306a36Sopenharmony_ci			qcom,dll-config = <0x0007642c>;
163962306a36Sopenharmony_ci			qcom,ddr-config = <0x80040868>;
164062306a36Sopenharmony_ci			power-domains = <&rpmhpd SM6350_CX>;
164162306a36Sopenharmony_ci			operating-points-v2 = <&sdhc2_opp_table>;
164262306a36Sopenharmony_ci			bus-width = <4>;
164362306a36Sopenharmony_ci
164462306a36Sopenharmony_ci			status = "disabled";
164562306a36Sopenharmony_ci
164662306a36Sopenharmony_ci			sdhc2_opp_table: opp-table {
164762306a36Sopenharmony_ci				compatible = "operating-points-v2";
164862306a36Sopenharmony_ci
164962306a36Sopenharmony_ci				opp-100000000 {
165062306a36Sopenharmony_ci					opp-hz = /bits/ 64 <100000000>;
165162306a36Sopenharmony_ci					required-opps = <&rpmhpd_opp_svs_l1>;
165262306a36Sopenharmony_ci					opp-peak-kBps = <790000 131000>;
165362306a36Sopenharmony_ci					opp-avg-kBps = <50000 50000>;
165462306a36Sopenharmony_ci				};
165562306a36Sopenharmony_ci
165662306a36Sopenharmony_ci				opp-202000000 {
165762306a36Sopenharmony_ci					opp-hz = /bits/ 64 <202000000>;
165862306a36Sopenharmony_ci					required-opps = <&rpmhpd_opp_nom>;
165962306a36Sopenharmony_ci					opp-peak-kBps = <3190000 294000>;
166062306a36Sopenharmony_ci					opp-avg-kBps = <261438 300000>;
166162306a36Sopenharmony_ci				};
166262306a36Sopenharmony_ci			};
166362306a36Sopenharmony_ci		};
166462306a36Sopenharmony_ci
166562306a36Sopenharmony_ci		usb_1_hsphy: phy@88e3000 {
166662306a36Sopenharmony_ci			compatible = "qcom,sm6350-qusb2-phy", "qcom,qusb2-v2-phy";
166762306a36Sopenharmony_ci			reg = <0 0x088e3000 0 0x400>;
166862306a36Sopenharmony_ci			status = "disabled";
166962306a36Sopenharmony_ci			#phy-cells = <0>;
167062306a36Sopenharmony_ci
167162306a36Sopenharmony_ci			clocks = <&xo_board>, <&rpmhcc RPMH_CXO_CLK>;
167262306a36Sopenharmony_ci			clock-names = "cfg_ahb", "ref";
167362306a36Sopenharmony_ci
167462306a36Sopenharmony_ci			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
167562306a36Sopenharmony_ci		};
167662306a36Sopenharmony_ci
167762306a36Sopenharmony_ci		usb_1_qmpphy: phy@88e8000 {
167862306a36Sopenharmony_ci			compatible = "qcom,sm6350-qmp-usb3-dp-phy";
167962306a36Sopenharmony_ci			reg = <0 0x088e8000 0 0x3000>;
168062306a36Sopenharmony_ci
168162306a36Sopenharmony_ci			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
168262306a36Sopenharmony_ci				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
168362306a36Sopenharmony_ci				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
168462306a36Sopenharmony_ci				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
168562306a36Sopenharmony_ci			clock-names = "aux", "ref", "com_aux", "usb3_pipe";
168662306a36Sopenharmony_ci
168762306a36Sopenharmony_ci			power-domains = <&gcc USB30_PRIM_GDSC>;
168862306a36Sopenharmony_ci
168962306a36Sopenharmony_ci			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
169062306a36Sopenharmony_ci				 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
169162306a36Sopenharmony_ci			reset-names = "phy", "common";
169262306a36Sopenharmony_ci
169362306a36Sopenharmony_ci			#clock-cells = <1>;
169462306a36Sopenharmony_ci			#phy-cells = <1>;
169562306a36Sopenharmony_ci
169662306a36Sopenharmony_ci			status = "disabled";
169762306a36Sopenharmony_ci		};
169862306a36Sopenharmony_ci
169962306a36Sopenharmony_ci		dc_noc: interconnect@9160000 {
170062306a36Sopenharmony_ci			compatible = "qcom,sm6350-dc-noc";
170162306a36Sopenharmony_ci			reg = <0 0x09160000 0 0x3200>;
170262306a36Sopenharmony_ci			#interconnect-cells = <2>;
170362306a36Sopenharmony_ci			qcom,bcm-voters = <&apps_bcm_voter>;
170462306a36Sopenharmony_ci		};
170562306a36Sopenharmony_ci
170662306a36Sopenharmony_ci		system-cache-controller@9200000 {
170762306a36Sopenharmony_ci			compatible = "qcom,sm6350-llcc";
170862306a36Sopenharmony_ci			reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>;
170962306a36Sopenharmony_ci			reg-names = "llcc0_base", "llcc_broadcast_base";
171062306a36Sopenharmony_ci		};
171162306a36Sopenharmony_ci
171262306a36Sopenharmony_ci		gem_noc: interconnect@9680000 {
171362306a36Sopenharmony_ci			compatible = "qcom,sm6350-gem-noc";
171462306a36Sopenharmony_ci			reg = <0 0x09680000 0 0x3e200>;
171562306a36Sopenharmony_ci			#interconnect-cells = <2>;
171662306a36Sopenharmony_ci			qcom,bcm-voters = <&apps_bcm_voter>;
171762306a36Sopenharmony_ci		};
171862306a36Sopenharmony_ci
171962306a36Sopenharmony_ci		npu_noc: interconnect@9990000 {
172062306a36Sopenharmony_ci			compatible = "qcom,sm6350-npu-noc";
172162306a36Sopenharmony_ci			reg = <0 0x09990000 0 0x1600>;
172262306a36Sopenharmony_ci			#interconnect-cells = <2>;
172362306a36Sopenharmony_ci			qcom,bcm-voters = <&apps_bcm_voter>;
172462306a36Sopenharmony_ci		};
172562306a36Sopenharmony_ci
172662306a36Sopenharmony_ci		pmu@90b6300 {
172762306a36Sopenharmony_ci			compatible = "qcom,sm6350-llcc-bwmon", "qcom,sdm845-bwmon";
172862306a36Sopenharmony_ci			reg = <0x0 0x090b6300 0x0 0x600>;
172962306a36Sopenharmony_ci			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
173062306a36Sopenharmony_ci
173162306a36Sopenharmony_ci			operating-points-v2 = <&llcc_bwmon_opp_table>;
173262306a36Sopenharmony_ci			interconnects = <&clk_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
173362306a36Sopenharmony_ci					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>;
173462306a36Sopenharmony_ci
173562306a36Sopenharmony_ci			llcc_bwmon_opp_table: opp-table {
173662306a36Sopenharmony_ci				compatible = "operating-points-v2";
173762306a36Sopenharmony_ci
173862306a36Sopenharmony_ci				opp-0 {
173962306a36Sopenharmony_ci					opp-peak-kBps = <2288000>;
174062306a36Sopenharmony_ci				};
174162306a36Sopenharmony_ci
174262306a36Sopenharmony_ci				opp-1 {
174362306a36Sopenharmony_ci					opp-peak-kBps = <4577000>;
174462306a36Sopenharmony_ci				};
174562306a36Sopenharmony_ci
174662306a36Sopenharmony_ci				opp-2 {
174762306a36Sopenharmony_ci					opp-peak-kBps = <7110000>;
174862306a36Sopenharmony_ci				};
174962306a36Sopenharmony_ci
175062306a36Sopenharmony_ci				opp-3 {
175162306a36Sopenharmony_ci					opp-peak-kBps = <9155000>;
175262306a36Sopenharmony_ci				};
175362306a36Sopenharmony_ci
175462306a36Sopenharmony_ci				opp-4 {
175562306a36Sopenharmony_ci					opp-peak-kBps = <12298000>;
175662306a36Sopenharmony_ci				};
175762306a36Sopenharmony_ci
175862306a36Sopenharmony_ci				opp-5 {
175962306a36Sopenharmony_ci					opp-peak-kBps = <14236000>;
176062306a36Sopenharmony_ci				};
176162306a36Sopenharmony_ci
176262306a36Sopenharmony_ci			};
176362306a36Sopenharmony_ci		};
176462306a36Sopenharmony_ci
176562306a36Sopenharmony_ci		pmu@90cd000 {
176662306a36Sopenharmony_ci			compatible = "qcom,sm6350-cpu-bwmon", "qcom,sc7280-llcc-bwmon";
176762306a36Sopenharmony_ci			reg = <0x0 0x090cd000 0x0 0x1000>;
176862306a36Sopenharmony_ci			interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
176962306a36Sopenharmony_ci
177062306a36Sopenharmony_ci			operating-points-v2 = <&cpu_bwmon_opp_table>;
177162306a36Sopenharmony_ci			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
177262306a36Sopenharmony_ci					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>;
177362306a36Sopenharmony_ci
177462306a36Sopenharmony_ci			cpu_bwmon_opp_table: opp-table {
177562306a36Sopenharmony_ci				compatible = "operating-points-v2";
177662306a36Sopenharmony_ci
177762306a36Sopenharmony_ci				opp-0 {
177862306a36Sopenharmony_ci					opp-peak-kBps = <762000>;
177962306a36Sopenharmony_ci				};
178062306a36Sopenharmony_ci
178162306a36Sopenharmony_ci				opp-1 {
178262306a36Sopenharmony_ci					opp-peak-kBps = <1144000>;
178362306a36Sopenharmony_ci				};
178462306a36Sopenharmony_ci
178562306a36Sopenharmony_ci				opp-2 {
178662306a36Sopenharmony_ci					opp-peak-kBps = <1720000>;
178762306a36Sopenharmony_ci				};
178862306a36Sopenharmony_ci
178962306a36Sopenharmony_ci				opp-3 {
179062306a36Sopenharmony_ci					opp-peak-kBps = <2086000>;
179162306a36Sopenharmony_ci				};
179262306a36Sopenharmony_ci
179362306a36Sopenharmony_ci				opp-4 {
179462306a36Sopenharmony_ci					opp-peak-kBps = <2597000>;
179562306a36Sopenharmony_ci				};
179662306a36Sopenharmony_ci
179762306a36Sopenharmony_ci				opp-5 {
179862306a36Sopenharmony_ci					opp-peak-kBps = <2929000>;
179962306a36Sopenharmony_ci				};
180062306a36Sopenharmony_ci
180162306a36Sopenharmony_ci				opp-6 {
180262306a36Sopenharmony_ci					opp-peak-kBps = <3879000>;
180362306a36Sopenharmony_ci				};
180462306a36Sopenharmony_ci
180562306a36Sopenharmony_ci				opp-7 {
180662306a36Sopenharmony_ci					opp-peak-kBps = <5161000>;
180762306a36Sopenharmony_ci				};
180862306a36Sopenharmony_ci
180962306a36Sopenharmony_ci				opp-8 {
181062306a36Sopenharmony_ci					opp-peak-kBps = <5931000>;
181162306a36Sopenharmony_ci				};
181262306a36Sopenharmony_ci
181362306a36Sopenharmony_ci				opp-9 {
181462306a36Sopenharmony_ci					opp-peak-kBps = <6881000>;
181562306a36Sopenharmony_ci				};
181662306a36Sopenharmony_ci
181762306a36Sopenharmony_ci				opp-10 {
181862306a36Sopenharmony_ci					opp-peak-kBps = <7980000>;
181962306a36Sopenharmony_ci				};
182062306a36Sopenharmony_ci			};
182162306a36Sopenharmony_ci		};
182262306a36Sopenharmony_ci
182362306a36Sopenharmony_ci		usb_1: usb@a6f8800 {
182462306a36Sopenharmony_ci			compatible = "qcom,sm6350-dwc3", "qcom,dwc3";
182562306a36Sopenharmony_ci			reg = <0 0x0a6f8800 0 0x400>;
182662306a36Sopenharmony_ci			status = "disabled";
182762306a36Sopenharmony_ci			#address-cells = <2>;
182862306a36Sopenharmony_ci			#size-cells = <2>;
182962306a36Sopenharmony_ci			ranges;
183062306a36Sopenharmony_ci
183162306a36Sopenharmony_ci			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
183262306a36Sopenharmony_ci				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
183362306a36Sopenharmony_ci				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
183462306a36Sopenharmony_ci				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
183562306a36Sopenharmony_ci				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
183662306a36Sopenharmony_ci			clock-names = "cfg_noc",
183762306a36Sopenharmony_ci				      "core",
183862306a36Sopenharmony_ci				      "iface",
183962306a36Sopenharmony_ci				      "sleep",
184062306a36Sopenharmony_ci				      "mock_utmi";
184162306a36Sopenharmony_ci
184262306a36Sopenharmony_ci			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
184362306a36Sopenharmony_ci					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>,
184462306a36Sopenharmony_ci					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
184562306a36Sopenharmony_ci					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>;
184662306a36Sopenharmony_ci
184762306a36Sopenharmony_ci			interrupt-names = "hs_phy_irq", "ss_phy_irq",
184862306a36Sopenharmony_ci					  "dm_hs_phy_irq", "dp_hs_phy_irq";
184962306a36Sopenharmony_ci
185062306a36Sopenharmony_ci			power-domains = <&gcc USB30_PRIM_GDSC>;
185162306a36Sopenharmony_ci
185262306a36Sopenharmony_ci			resets = <&gcc GCC_USB30_PRIM_BCR>;
185362306a36Sopenharmony_ci
185462306a36Sopenharmony_ci			interconnects = <&aggre2_noc MASTER_USB3 0 &clk_virt SLAVE_EBI_CH0 0>,
185562306a36Sopenharmony_ci					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
185662306a36Sopenharmony_ci			interconnect-names = "usb-ddr", "apps-usb";
185762306a36Sopenharmony_ci
185862306a36Sopenharmony_ci			usb_1_dwc3: usb@a600000 {
185962306a36Sopenharmony_ci				compatible = "snps,dwc3";
186062306a36Sopenharmony_ci				reg = <0 0x0a600000 0 0xcd00>;
186162306a36Sopenharmony_ci				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
186262306a36Sopenharmony_ci				iommus = <&apps_smmu 0x540 0x0>;
186362306a36Sopenharmony_ci				snps,dis_u2_susphy_quirk;
186462306a36Sopenharmony_ci				snps,dis_enblslpm_quirk;
186562306a36Sopenharmony_ci				snps,has-lpm-erratum;
186662306a36Sopenharmony_ci				snps,hird-threshold = /bits/ 8 <0x10>;
186762306a36Sopenharmony_ci				phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
186862306a36Sopenharmony_ci				phy-names = "usb2-phy", "usb3-phy";
186962306a36Sopenharmony_ci			};
187062306a36Sopenharmony_ci		};
187162306a36Sopenharmony_ci
187262306a36Sopenharmony_ci		cci0: cci@ac4a000 {
187362306a36Sopenharmony_ci			compatible = "qcom,sm6350-cci", "qcom,msm8996-cci";
187462306a36Sopenharmony_ci			reg = <0 0x0ac4a000 0 0x1000>;
187562306a36Sopenharmony_ci			interrupts = <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>;
187662306a36Sopenharmony_ci			power-domains = <&camcc TITAN_TOP_GDSC>;
187762306a36Sopenharmony_ci
187862306a36Sopenharmony_ci			clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
187962306a36Sopenharmony_ci				 <&camcc CAMCC_SOC_AHB_CLK>,
188062306a36Sopenharmony_ci				 <&camcc CAMCC_SLOW_AHB_CLK_SRC>,
188162306a36Sopenharmony_ci				 <&camcc CAMCC_CPAS_AHB_CLK>,
188262306a36Sopenharmony_ci				 <&camcc CAMCC_CCI_0_CLK>,
188362306a36Sopenharmony_ci				 <&camcc CAMCC_CCI_0_CLK_SRC>;
188462306a36Sopenharmony_ci			clock-names = "camnoc_axi",
188562306a36Sopenharmony_ci				      "soc_ahb",
188662306a36Sopenharmony_ci				      "slow_ahb_src",
188762306a36Sopenharmony_ci				      "cpas_ahb",
188862306a36Sopenharmony_ci				      "cci",
188962306a36Sopenharmony_ci				      "cci_src";
189062306a36Sopenharmony_ci
189162306a36Sopenharmony_ci			assigned-clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
189262306a36Sopenharmony_ci					  <&camcc CAMCC_CCI_0_CLK>;
189362306a36Sopenharmony_ci			assigned-clock-rates = <80000000>, <37500000>;
189462306a36Sopenharmony_ci
189562306a36Sopenharmony_ci			pinctrl-0 = <&cci0_default &cci1_default>;
189662306a36Sopenharmony_ci			pinctrl-1 = <&cci0_sleep &cci1_sleep>;
189762306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
189862306a36Sopenharmony_ci
189962306a36Sopenharmony_ci			#address-cells = <1>;
190062306a36Sopenharmony_ci			#size-cells = <0>;
190162306a36Sopenharmony_ci
190262306a36Sopenharmony_ci			status = "disabled";
190362306a36Sopenharmony_ci
190462306a36Sopenharmony_ci			cci0_i2c0: i2c-bus@0 {
190562306a36Sopenharmony_ci				reg = <0>;
190662306a36Sopenharmony_ci				clock-frequency = <1000000>;
190762306a36Sopenharmony_ci				#address-cells = <1>;
190862306a36Sopenharmony_ci				#size-cells = <0>;
190962306a36Sopenharmony_ci			};
191062306a36Sopenharmony_ci
191162306a36Sopenharmony_ci			cci0_i2c1: i2c-bus@1 {
191262306a36Sopenharmony_ci				reg = <1>;
191362306a36Sopenharmony_ci				clock-frequency = <1000000>;
191462306a36Sopenharmony_ci				#address-cells = <1>;
191562306a36Sopenharmony_ci				#size-cells = <0>;
191662306a36Sopenharmony_ci			};
191762306a36Sopenharmony_ci		};
191862306a36Sopenharmony_ci
191962306a36Sopenharmony_ci		cci1: cci@ac4b000 {
192062306a36Sopenharmony_ci			compatible = "qcom,sm6350-cci", "qcom,msm8996-cci";
192162306a36Sopenharmony_ci			reg = <0 0x0ac4b000 0 0x1000>;
192262306a36Sopenharmony_ci			interrupts = <GIC_SPI 462 IRQ_TYPE_EDGE_RISING>;
192362306a36Sopenharmony_ci			power-domains = <&camcc TITAN_TOP_GDSC>;
192462306a36Sopenharmony_ci
192562306a36Sopenharmony_ci			clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
192662306a36Sopenharmony_ci				 <&camcc CAMCC_SOC_AHB_CLK>,
192762306a36Sopenharmony_ci				 <&camcc CAMCC_SLOW_AHB_CLK_SRC>,
192862306a36Sopenharmony_ci				 <&camcc CAMCC_CPAS_AHB_CLK>,
192962306a36Sopenharmony_ci				 <&camcc CAMCC_CCI_1_CLK>,
193062306a36Sopenharmony_ci				 <&camcc CAMCC_CCI_1_CLK_SRC>;
193162306a36Sopenharmony_ci			clock-names = "camnoc_axi",
193262306a36Sopenharmony_ci				      "soc_ahb",
193362306a36Sopenharmony_ci				      "slow_ahb_src",
193462306a36Sopenharmony_ci				      "cpas_ahb",
193562306a36Sopenharmony_ci				      "cci",
193662306a36Sopenharmony_ci				      "cci_src";
193762306a36Sopenharmony_ci
193862306a36Sopenharmony_ci			assigned-clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
193962306a36Sopenharmony_ci					  <&camcc CAMCC_CCI_1_CLK>;
194062306a36Sopenharmony_ci			assigned-clock-rates = <80000000>, <37500000>;
194162306a36Sopenharmony_ci
194262306a36Sopenharmony_ci			pinctrl-0 = <&cci2_default>;
194362306a36Sopenharmony_ci			pinctrl-1 = <&cci2_sleep>;
194462306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
194562306a36Sopenharmony_ci
194662306a36Sopenharmony_ci			#address-cells = <1>;
194762306a36Sopenharmony_ci			#size-cells = <0>;
194862306a36Sopenharmony_ci
194962306a36Sopenharmony_ci			status = "disabled";
195062306a36Sopenharmony_ci
195162306a36Sopenharmony_ci			cci1_i2c0: i2c-bus@0 {
195262306a36Sopenharmony_ci				reg = <0>;
195362306a36Sopenharmony_ci				clock-frequency = <1000000>;
195462306a36Sopenharmony_ci				#address-cells = <1>;
195562306a36Sopenharmony_ci				#size-cells = <0>;
195662306a36Sopenharmony_ci			};
195762306a36Sopenharmony_ci
195862306a36Sopenharmony_ci			/* SM6350 seems to have cci1_i2c1 on gpio2 & gpio3 but unused downstream */
195962306a36Sopenharmony_ci		};
196062306a36Sopenharmony_ci
196162306a36Sopenharmony_ci		camcc: clock-controller@ad00000 {
196262306a36Sopenharmony_ci			compatible = "qcom,sm6350-camcc";
196362306a36Sopenharmony_ci			reg = <0 0x0ad00000 0 0x16000>;
196462306a36Sopenharmony_ci			clocks = <&rpmhcc RPMH_CXO_CLK>;
196562306a36Sopenharmony_ci			#clock-cells = <1>;
196662306a36Sopenharmony_ci			#reset-cells = <1>;
196762306a36Sopenharmony_ci			#power-domain-cells = <1>;
196862306a36Sopenharmony_ci		};
196962306a36Sopenharmony_ci
197062306a36Sopenharmony_ci		mdss: display-subsystem@ae00000 {
197162306a36Sopenharmony_ci			compatible = "qcom,sm6350-mdss";
197262306a36Sopenharmony_ci			reg = <0 0x0ae00000 0 0x1000>;
197362306a36Sopenharmony_ci			reg-names = "mdss";
197462306a36Sopenharmony_ci
197562306a36Sopenharmony_ci			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
197662306a36Sopenharmony_ci			interrupt-controller;
197762306a36Sopenharmony_ci			#interrupt-cells = <1>;
197862306a36Sopenharmony_ci
197962306a36Sopenharmony_ci			clocks = <&gcc GCC_DISP_AHB_CLK>,
198062306a36Sopenharmony_ci				 <&gcc GCC_DISP_AXI_CLK>,
198162306a36Sopenharmony_ci				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
198262306a36Sopenharmony_ci			clock-names = "iface",
198362306a36Sopenharmony_ci				      "bus",
198462306a36Sopenharmony_ci				      "core";
198562306a36Sopenharmony_ci
198662306a36Sopenharmony_ci			power-domains = <&dispcc MDSS_GDSC>;
198762306a36Sopenharmony_ci			iommus = <&apps_smmu 0x800 0x2>;
198862306a36Sopenharmony_ci
198962306a36Sopenharmony_ci			#address-cells = <2>;
199062306a36Sopenharmony_ci			#size-cells = <2>;
199162306a36Sopenharmony_ci			ranges;
199262306a36Sopenharmony_ci
199362306a36Sopenharmony_ci			status = "disabled";
199462306a36Sopenharmony_ci
199562306a36Sopenharmony_ci			mdss_mdp: display-controller@ae01000 {
199662306a36Sopenharmony_ci				compatible = "qcom,sm6350-dpu";
199762306a36Sopenharmony_ci				reg = <0 0x0ae01000 0 0x8f000>,
199862306a36Sopenharmony_ci				      <0 0x0aeb0000 0 0x2008>;
199962306a36Sopenharmony_ci				reg-names = "mdp", "vbif";
200062306a36Sopenharmony_ci
200162306a36Sopenharmony_ci				interrupt-parent = <&mdss>;
200262306a36Sopenharmony_ci				interrupts = <0>;
200362306a36Sopenharmony_ci
200462306a36Sopenharmony_ci				clocks = <&gcc GCC_DISP_AXI_CLK>,
200562306a36Sopenharmony_ci					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
200662306a36Sopenharmony_ci					 <&dispcc DISP_CC_MDSS_ROT_CLK>,
200762306a36Sopenharmony_ci					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
200862306a36Sopenharmony_ci					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
200962306a36Sopenharmony_ci					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
201062306a36Sopenharmony_ci				clock-names = "bus",
201162306a36Sopenharmony_ci					      "iface",
201262306a36Sopenharmony_ci					      "rot",
201362306a36Sopenharmony_ci					      "lut",
201462306a36Sopenharmony_ci					      "core",
201562306a36Sopenharmony_ci					      "vsync";
201662306a36Sopenharmony_ci
201762306a36Sopenharmony_ci				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
201862306a36Sopenharmony_ci				assigned-clock-rates = <19200000>;
201962306a36Sopenharmony_ci
202062306a36Sopenharmony_ci				operating-points-v2 = <&mdp_opp_table>;
202162306a36Sopenharmony_ci				power-domains = <&rpmhpd SM6350_CX>;
202262306a36Sopenharmony_ci
202362306a36Sopenharmony_ci				ports {
202462306a36Sopenharmony_ci					#address-cells = <1>;
202562306a36Sopenharmony_ci					#size-cells = <0>;
202662306a36Sopenharmony_ci
202762306a36Sopenharmony_ci					port@0 {
202862306a36Sopenharmony_ci						reg = <0>;
202962306a36Sopenharmony_ci
203062306a36Sopenharmony_ci						dpu_intf1_out: endpoint {
203162306a36Sopenharmony_ci							remote-endpoint = <&mdss_dsi0_in>;
203262306a36Sopenharmony_ci						};
203362306a36Sopenharmony_ci					};
203462306a36Sopenharmony_ci				};
203562306a36Sopenharmony_ci
203662306a36Sopenharmony_ci				mdp_opp_table: opp-table {
203762306a36Sopenharmony_ci					compatible = "operating-points-v2";
203862306a36Sopenharmony_ci
203962306a36Sopenharmony_ci					opp-19200000 {
204062306a36Sopenharmony_ci						opp-hz = /bits/ 64 <19200000>;
204162306a36Sopenharmony_ci						required-opps = <&rpmhpd_opp_min_svs>;
204262306a36Sopenharmony_ci					};
204362306a36Sopenharmony_ci
204462306a36Sopenharmony_ci					opp-200000000 {
204562306a36Sopenharmony_ci						opp-hz = /bits/ 64 <200000000>;
204662306a36Sopenharmony_ci						required-opps = <&rpmhpd_opp_low_svs>;
204762306a36Sopenharmony_ci					};
204862306a36Sopenharmony_ci
204962306a36Sopenharmony_ci					opp-300000000 {
205062306a36Sopenharmony_ci						opp-hz = /bits/ 64 <300000000>;
205162306a36Sopenharmony_ci						required-opps = <&rpmhpd_opp_svs>;
205262306a36Sopenharmony_ci					};
205362306a36Sopenharmony_ci
205462306a36Sopenharmony_ci					opp-373333333 {
205562306a36Sopenharmony_ci						opp-hz = /bits/ 64 <373333333>;
205662306a36Sopenharmony_ci						required-opps = <&rpmhpd_opp_svs_l1>;
205762306a36Sopenharmony_ci					};
205862306a36Sopenharmony_ci
205962306a36Sopenharmony_ci					opp-448000000 {
206062306a36Sopenharmony_ci						opp-hz = /bits/ 64 <448000000>;
206162306a36Sopenharmony_ci						required-opps = <&rpmhpd_opp_nom>;
206262306a36Sopenharmony_ci					};
206362306a36Sopenharmony_ci
206462306a36Sopenharmony_ci					opp-560000000 {
206562306a36Sopenharmony_ci						opp-hz = /bits/ 64 <560000000>;
206662306a36Sopenharmony_ci						required-opps = <&rpmhpd_opp_turbo>;
206762306a36Sopenharmony_ci					};
206862306a36Sopenharmony_ci				};
206962306a36Sopenharmony_ci			};
207062306a36Sopenharmony_ci
207162306a36Sopenharmony_ci			mdss_dsi0: dsi@ae94000 {
207262306a36Sopenharmony_ci				compatible = "qcom,sm6350-dsi-ctrl", "qcom,mdss-dsi-ctrl";
207362306a36Sopenharmony_ci				reg = <0 0x0ae94000 0 0x400>;
207462306a36Sopenharmony_ci				reg-names = "dsi_ctrl";
207562306a36Sopenharmony_ci
207662306a36Sopenharmony_ci				interrupt-parent = <&mdss>;
207762306a36Sopenharmony_ci				interrupts = <4>;
207862306a36Sopenharmony_ci
207962306a36Sopenharmony_ci				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
208062306a36Sopenharmony_ci					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
208162306a36Sopenharmony_ci					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
208262306a36Sopenharmony_ci					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
208362306a36Sopenharmony_ci					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
208462306a36Sopenharmony_ci					 <&gcc GCC_DISP_AXI_CLK>;
208562306a36Sopenharmony_ci				clock-names = "byte",
208662306a36Sopenharmony_ci					      "byte_intf",
208762306a36Sopenharmony_ci					      "pixel",
208862306a36Sopenharmony_ci					      "core",
208962306a36Sopenharmony_ci					      "iface",
209062306a36Sopenharmony_ci					      "bus";
209162306a36Sopenharmony_ci
209262306a36Sopenharmony_ci				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
209362306a36Sopenharmony_ci						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
209462306a36Sopenharmony_ci				assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
209562306a36Sopenharmony_ci
209662306a36Sopenharmony_ci				operating-points-v2 = <&mdss_dsi_opp_table>;
209762306a36Sopenharmony_ci				power-domains = <&rpmhpd SM6350_MX>;
209862306a36Sopenharmony_ci
209962306a36Sopenharmony_ci				phys = <&mdss_dsi0_phy>;
210062306a36Sopenharmony_ci				phy-names = "dsi";
210162306a36Sopenharmony_ci
210262306a36Sopenharmony_ci				#address-cells = <1>;
210362306a36Sopenharmony_ci				#size-cells = <0>;
210462306a36Sopenharmony_ci
210562306a36Sopenharmony_ci				status = "disabled";
210662306a36Sopenharmony_ci
210762306a36Sopenharmony_ci				ports {
210862306a36Sopenharmony_ci					#address-cells = <1>;
210962306a36Sopenharmony_ci					#size-cells = <0>;
211062306a36Sopenharmony_ci
211162306a36Sopenharmony_ci					port@0 {
211262306a36Sopenharmony_ci						reg = <0>;
211362306a36Sopenharmony_ci
211462306a36Sopenharmony_ci						mdss_dsi0_in: endpoint {
211562306a36Sopenharmony_ci							remote-endpoint = <&dpu_intf1_out>;
211662306a36Sopenharmony_ci						};
211762306a36Sopenharmony_ci					};
211862306a36Sopenharmony_ci
211962306a36Sopenharmony_ci					port@1 {
212062306a36Sopenharmony_ci						reg = <1>;
212162306a36Sopenharmony_ci
212262306a36Sopenharmony_ci						mdss_dsi0_out: endpoint {
212362306a36Sopenharmony_ci						};
212462306a36Sopenharmony_ci					};
212562306a36Sopenharmony_ci				};
212662306a36Sopenharmony_ci
212762306a36Sopenharmony_ci				mdss_dsi_opp_table: opp-table {
212862306a36Sopenharmony_ci					compatible = "operating-points-v2";
212962306a36Sopenharmony_ci
213062306a36Sopenharmony_ci					opp-187500000 {
213162306a36Sopenharmony_ci						opp-hz = /bits/ 64 <187500000>;
213262306a36Sopenharmony_ci						required-opps = <&rpmhpd_opp_low_svs>;
213362306a36Sopenharmony_ci					};
213462306a36Sopenharmony_ci
213562306a36Sopenharmony_ci					opp-300000000 {
213662306a36Sopenharmony_ci						opp-hz = /bits/ 64 <300000000>;
213762306a36Sopenharmony_ci						required-opps = <&rpmhpd_opp_svs>;
213862306a36Sopenharmony_ci					};
213962306a36Sopenharmony_ci
214062306a36Sopenharmony_ci					opp-358000000 {
214162306a36Sopenharmony_ci						opp-hz = /bits/ 64 <358000000>;
214262306a36Sopenharmony_ci						required-opps = <&rpmhpd_opp_svs_l1>;
214362306a36Sopenharmony_ci					};
214462306a36Sopenharmony_ci				};
214562306a36Sopenharmony_ci			};
214662306a36Sopenharmony_ci
214762306a36Sopenharmony_ci			mdss_dsi0_phy: phy@ae94400 {
214862306a36Sopenharmony_ci				compatible = "qcom,dsi-phy-10nm";
214962306a36Sopenharmony_ci				reg = <0 0x0ae94400 0 0x200>,
215062306a36Sopenharmony_ci				      <0 0x0ae94600 0 0x280>,
215162306a36Sopenharmony_ci				      <0 0x0ae94a00 0 0x1e0>;
215262306a36Sopenharmony_ci				reg-names = "dsi_phy",
215362306a36Sopenharmony_ci					    "dsi_phy_lane",
215462306a36Sopenharmony_ci					    "dsi_pll";
215562306a36Sopenharmony_ci
215662306a36Sopenharmony_ci				#clock-cells = <1>;
215762306a36Sopenharmony_ci				#phy-cells = <0>;
215862306a36Sopenharmony_ci
215962306a36Sopenharmony_ci				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
216062306a36Sopenharmony_ci					 <&rpmhcc RPMH_CXO_CLK>;
216162306a36Sopenharmony_ci				clock-names = "iface", "ref";
216262306a36Sopenharmony_ci
216362306a36Sopenharmony_ci				status = "disabled";
216462306a36Sopenharmony_ci			};
216562306a36Sopenharmony_ci		};
216662306a36Sopenharmony_ci
216762306a36Sopenharmony_ci		dispcc: clock-controller@af00000 {
216862306a36Sopenharmony_ci			compatible = "qcom,sm6350-dispcc";
216962306a36Sopenharmony_ci			reg = <0 0x0af00000 0 0x20000>;
217062306a36Sopenharmony_ci			clocks = <&rpmhcc RPMH_CXO_CLK>,
217162306a36Sopenharmony_ci				 <&gcc GCC_DISP_GPLL0_CLK>,
217262306a36Sopenharmony_ci				 <&mdss_dsi0_phy 0>,
217362306a36Sopenharmony_ci				 <&mdss_dsi0_phy 1>,
217462306a36Sopenharmony_ci				 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
217562306a36Sopenharmony_ci				 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
217662306a36Sopenharmony_ci			clock-names = "bi_tcxo",
217762306a36Sopenharmony_ci				      "gcc_disp_gpll0_clk",
217862306a36Sopenharmony_ci				      "dsi0_phy_pll_out_byteclk",
217962306a36Sopenharmony_ci				      "dsi0_phy_pll_out_dsiclk",
218062306a36Sopenharmony_ci				      "dp_phy_pll_link_clk",
218162306a36Sopenharmony_ci				      "dp_phy_pll_vco_div_clk";
218262306a36Sopenharmony_ci			#clock-cells = <1>;
218362306a36Sopenharmony_ci			#reset-cells = <1>;
218462306a36Sopenharmony_ci			#power-domain-cells = <1>;
218562306a36Sopenharmony_ci		};
218662306a36Sopenharmony_ci
218762306a36Sopenharmony_ci		pdc: interrupt-controller@b220000 {
218862306a36Sopenharmony_ci			compatible = "qcom,sm6350-pdc", "qcom,pdc";
218962306a36Sopenharmony_ci			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x64>;
219062306a36Sopenharmony_ci			qcom,pdc-ranges = <0 480 94>, <94 609 31>,
219162306a36Sopenharmony_ci					  <125 63 1>, <126 655 12>, <138 139 15>;
219262306a36Sopenharmony_ci			#interrupt-cells = <2>;
219362306a36Sopenharmony_ci			interrupt-parent = <&intc>;
219462306a36Sopenharmony_ci			interrupt-controller;
219562306a36Sopenharmony_ci		};
219662306a36Sopenharmony_ci
219762306a36Sopenharmony_ci		tsens0: thermal-sensor@c263000 {
219862306a36Sopenharmony_ci			compatible = "qcom,sm6350-tsens", "qcom,tsens-v2";
219962306a36Sopenharmony_ci			reg = <0 0x0c263000 0 0x1ff>, /* TM */
220062306a36Sopenharmony_ci			      <0 0x0c222000 0 0x8>; /* SROT */
220162306a36Sopenharmony_ci			#qcom,sensors = <16>;
220262306a36Sopenharmony_ci			interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
220362306a36Sopenharmony_ci				     <&pdc 28 IRQ_TYPE_LEVEL_HIGH>;
220462306a36Sopenharmony_ci			interrupt-names = "uplow", "critical";
220562306a36Sopenharmony_ci			#thermal-sensor-cells = <1>;
220662306a36Sopenharmony_ci		};
220762306a36Sopenharmony_ci
220862306a36Sopenharmony_ci		tsens1: thermal-sensor@c265000 {
220962306a36Sopenharmony_ci			compatible = "qcom,sm6350-tsens", "qcom,tsens-v2";
221062306a36Sopenharmony_ci			reg = <0 0x0c265000 0 0x1ff>, /* TM */
221162306a36Sopenharmony_ci			      <0 0x0c223000 0 0x8>; /* SROT */
221262306a36Sopenharmony_ci			#qcom,sensors = <16>;
221362306a36Sopenharmony_ci			interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
221462306a36Sopenharmony_ci				     <&pdc 29 IRQ_TYPE_LEVEL_HIGH>;
221562306a36Sopenharmony_ci			interrupt-names = "uplow", "critical";
221662306a36Sopenharmony_ci			#thermal-sensor-cells = <1>;
221762306a36Sopenharmony_ci		};
221862306a36Sopenharmony_ci
221962306a36Sopenharmony_ci		aoss_qmp: power-management@c300000 {
222062306a36Sopenharmony_ci			compatible = "qcom,sm6350-aoss-qmp", "qcom,aoss-qmp";
222162306a36Sopenharmony_ci			reg = <0 0x0c300000 0 0x1000>;
222262306a36Sopenharmony_ci			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
222362306a36Sopenharmony_ci						     IRQ_TYPE_EDGE_RISING>;
222462306a36Sopenharmony_ci			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
222562306a36Sopenharmony_ci
222662306a36Sopenharmony_ci			#clock-cells = <0>;
222762306a36Sopenharmony_ci		};
222862306a36Sopenharmony_ci
222962306a36Sopenharmony_ci		spmi_bus: spmi@c440000 {
223062306a36Sopenharmony_ci			compatible = "qcom,spmi-pmic-arb";
223162306a36Sopenharmony_ci			reg = <0 0x0c440000 0 0x1100>,
223262306a36Sopenharmony_ci			      <0 0x0c600000 0 0x2000000>,
223362306a36Sopenharmony_ci			      <0 0x0e600000 0 0x100000>,
223462306a36Sopenharmony_ci			      <0 0x0e700000 0 0xa0000>,
223562306a36Sopenharmony_ci			      <0 0x0c40a000 0 0x26000>;
223662306a36Sopenharmony_ci			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
223762306a36Sopenharmony_ci			interrupt-names = "periph_irq";
223862306a36Sopenharmony_ci			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
223962306a36Sopenharmony_ci			qcom,ee = <0>;
224062306a36Sopenharmony_ci			qcom,channel = <0>;
224162306a36Sopenharmony_ci			#address-cells = <2>;
224262306a36Sopenharmony_ci			#size-cells = <0>;
224362306a36Sopenharmony_ci			interrupt-controller;
224462306a36Sopenharmony_ci			#interrupt-cells = <4>;
224562306a36Sopenharmony_ci		};
224662306a36Sopenharmony_ci
224762306a36Sopenharmony_ci		tlmm: pinctrl@f100000 {
224862306a36Sopenharmony_ci			compatible = "qcom,sm6350-tlmm";
224962306a36Sopenharmony_ci			reg = <0 0x0f100000 0 0x300000>;
225062306a36Sopenharmony_ci			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
225162306a36Sopenharmony_ci					<GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
225262306a36Sopenharmony_ci					<GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
225362306a36Sopenharmony_ci					<GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
225462306a36Sopenharmony_ci					<GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
225562306a36Sopenharmony_ci					<GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
225662306a36Sopenharmony_ci					<GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
225762306a36Sopenharmony_ci					<GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>,
225862306a36Sopenharmony_ci					<GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
225962306a36Sopenharmony_ci			gpio-controller;
226062306a36Sopenharmony_ci			#gpio-cells = <2>;
226162306a36Sopenharmony_ci			interrupt-controller;
226262306a36Sopenharmony_ci			#interrupt-cells = <2>;
226362306a36Sopenharmony_ci			gpio-ranges = <&tlmm 0 0 157>;
226462306a36Sopenharmony_ci			wakeup-parent = <&pdc>;
226562306a36Sopenharmony_ci
226662306a36Sopenharmony_ci			cci0_default: cci0-default-state {
226762306a36Sopenharmony_ci				pins = "gpio39", "gpio40";
226862306a36Sopenharmony_ci				function = "cci_i2c";
226962306a36Sopenharmony_ci				drive-strength = <2>;
227062306a36Sopenharmony_ci				bias-pull-up;
227162306a36Sopenharmony_ci			};
227262306a36Sopenharmony_ci
227362306a36Sopenharmony_ci			cci0_sleep: cci0-sleep-state {
227462306a36Sopenharmony_ci				pins = "gpio39", "gpio40";
227562306a36Sopenharmony_ci				function = "cci_i2c";
227662306a36Sopenharmony_ci				drive-strength = <2>;
227762306a36Sopenharmony_ci				bias-pull-down;
227862306a36Sopenharmony_ci			};
227962306a36Sopenharmony_ci
228062306a36Sopenharmony_ci			cci1_default: cci1-default-state {
228162306a36Sopenharmony_ci				pins = "gpio41", "gpio42";
228262306a36Sopenharmony_ci				function = "cci_i2c";
228362306a36Sopenharmony_ci				drive-strength = <2>;
228462306a36Sopenharmony_ci				bias-pull-up;
228562306a36Sopenharmony_ci			};
228662306a36Sopenharmony_ci
228762306a36Sopenharmony_ci			cci1_sleep: cci1-sleep-state {
228862306a36Sopenharmony_ci				pins = "gpio41", "gpio42";
228962306a36Sopenharmony_ci				function = "cci_i2c";
229062306a36Sopenharmony_ci				drive-strength = <2>;
229162306a36Sopenharmony_ci				bias-pull-down;
229262306a36Sopenharmony_ci			};
229362306a36Sopenharmony_ci
229462306a36Sopenharmony_ci			cci2_default: cci2-default-state {
229562306a36Sopenharmony_ci				pins = "gpio43", "gpio44";
229662306a36Sopenharmony_ci				function = "cci_i2c";
229762306a36Sopenharmony_ci				drive-strength = <2>;
229862306a36Sopenharmony_ci				bias-pull-up;
229962306a36Sopenharmony_ci			};
230062306a36Sopenharmony_ci
230162306a36Sopenharmony_ci			cci2_sleep: cci2-sleep-state {
230262306a36Sopenharmony_ci				pins = "gpio43", "gpio44";
230362306a36Sopenharmony_ci				function = "cci_i2c";
230462306a36Sopenharmony_ci				drive-strength = <2>;
230562306a36Sopenharmony_ci				bias-pull-down;
230662306a36Sopenharmony_ci			};
230762306a36Sopenharmony_ci
230862306a36Sopenharmony_ci			sdc2_off_state: sdc2-off-state {
230962306a36Sopenharmony_ci				clk-pins {
231062306a36Sopenharmony_ci					pins = "sdc2_clk";
231162306a36Sopenharmony_ci					drive-strength = <2>;
231262306a36Sopenharmony_ci					bias-disable;
231362306a36Sopenharmony_ci				};
231462306a36Sopenharmony_ci
231562306a36Sopenharmony_ci				cmd-pins {
231662306a36Sopenharmony_ci					pins = "sdc2_cmd";
231762306a36Sopenharmony_ci					drive-strength = <2>;
231862306a36Sopenharmony_ci					bias-pull-up;
231962306a36Sopenharmony_ci				};
232062306a36Sopenharmony_ci
232162306a36Sopenharmony_ci				data-pins {
232262306a36Sopenharmony_ci					pins = "sdc2_data";
232362306a36Sopenharmony_ci					drive-strength = <2>;
232462306a36Sopenharmony_ci					bias-pull-up;
232562306a36Sopenharmony_ci				};
232662306a36Sopenharmony_ci			};
232762306a36Sopenharmony_ci
232862306a36Sopenharmony_ci			sdc2_on_state: sdc2-on-state {
232962306a36Sopenharmony_ci				clk-pins {
233062306a36Sopenharmony_ci					pins = "sdc2_clk";
233162306a36Sopenharmony_ci					drive-strength = <16>;
233262306a36Sopenharmony_ci					bias-disable;
233362306a36Sopenharmony_ci				};
233462306a36Sopenharmony_ci
233562306a36Sopenharmony_ci				cmd-pins {
233662306a36Sopenharmony_ci					pins = "sdc2_cmd";
233762306a36Sopenharmony_ci					drive-strength = <10>;
233862306a36Sopenharmony_ci					bias-pull-up;
233962306a36Sopenharmony_ci				};
234062306a36Sopenharmony_ci
234162306a36Sopenharmony_ci				data-pins {
234262306a36Sopenharmony_ci					pins = "sdc2_data";
234362306a36Sopenharmony_ci					drive-strength = <10>;
234462306a36Sopenharmony_ci					bias-pull-up;
234562306a36Sopenharmony_ci				};
234662306a36Sopenharmony_ci			};
234762306a36Sopenharmony_ci
234862306a36Sopenharmony_ci			qup_uart9_default: qup-uart9-default-state {
234962306a36Sopenharmony_ci				pins = "gpio25", "gpio26";
235062306a36Sopenharmony_ci				function = "qup13_f2";
235162306a36Sopenharmony_ci				drive-strength = <2>;
235262306a36Sopenharmony_ci				bias-disable;
235362306a36Sopenharmony_ci			};
235462306a36Sopenharmony_ci
235562306a36Sopenharmony_ci			qup_i2c0_default: qup-i2c0-default-state {
235662306a36Sopenharmony_ci				pins = "gpio0", "gpio1";
235762306a36Sopenharmony_ci				function = "qup00";
235862306a36Sopenharmony_ci				drive-strength = <2>;
235962306a36Sopenharmony_ci				bias-pull-up;
236062306a36Sopenharmony_ci			};
236162306a36Sopenharmony_ci
236262306a36Sopenharmony_ci			qup_i2c2_default: qup-i2c2-default-state {
236362306a36Sopenharmony_ci				pins = "gpio45", "gpio46";
236462306a36Sopenharmony_ci				function = "qup02";
236562306a36Sopenharmony_ci				drive-strength = <2>;
236662306a36Sopenharmony_ci				bias-pull-up;
236762306a36Sopenharmony_ci			};
236862306a36Sopenharmony_ci
236962306a36Sopenharmony_ci			qup_i2c6_default: qup-i2c6-default-state {
237062306a36Sopenharmony_ci				pins = "gpio13", "gpio14";
237162306a36Sopenharmony_ci				function = "qup10";
237262306a36Sopenharmony_ci				drive-strength = <2>;
237362306a36Sopenharmony_ci				bias-pull-up;
237462306a36Sopenharmony_ci			};
237562306a36Sopenharmony_ci
237662306a36Sopenharmony_ci			qup_i2c7_default: qup-i2c7-default-state {
237762306a36Sopenharmony_ci				pins = "gpio27", "gpio28";
237862306a36Sopenharmony_ci				function = "qup11";
237962306a36Sopenharmony_ci				drive-strength = <2>;
238062306a36Sopenharmony_ci				bias-pull-up;
238162306a36Sopenharmony_ci			};
238262306a36Sopenharmony_ci
238362306a36Sopenharmony_ci			qup_i2c8_default: qup-i2c8-default-state {
238462306a36Sopenharmony_ci				pins = "gpio19", "gpio20";
238562306a36Sopenharmony_ci				function = "qup12";
238662306a36Sopenharmony_ci				drive-strength = <2>;
238762306a36Sopenharmony_ci				bias-pull-up;
238862306a36Sopenharmony_ci			};
238962306a36Sopenharmony_ci
239062306a36Sopenharmony_ci			qup_i2c10_default: qup-i2c10-default-state {
239162306a36Sopenharmony_ci				pins = "gpio4", "gpio5";
239262306a36Sopenharmony_ci				function = "qup14";
239362306a36Sopenharmony_ci				drive-strength = <2>;
239462306a36Sopenharmony_ci				bias-pull-up;
239562306a36Sopenharmony_ci			};
239662306a36Sopenharmony_ci
239762306a36Sopenharmony_ci			qup_uart1_cts: qup-uart1-cts-default-state {
239862306a36Sopenharmony_ci				pins = "gpio61";
239962306a36Sopenharmony_ci				function = "qup01";
240062306a36Sopenharmony_ci				drive-strength = <2>;
240162306a36Sopenharmony_ci				bias-disable;
240262306a36Sopenharmony_ci			};
240362306a36Sopenharmony_ci
240462306a36Sopenharmony_ci			qup_uart1_rts: qup-uart1-rts-default-state {
240562306a36Sopenharmony_ci				pins = "gpio62";
240662306a36Sopenharmony_ci				function = "qup01";
240762306a36Sopenharmony_ci				drive-strength = <2>;
240862306a36Sopenharmony_ci				bias-pull-down;
240962306a36Sopenharmony_ci			};
241062306a36Sopenharmony_ci
241162306a36Sopenharmony_ci			qup_uart1_rx: qup-uart1-rx-default-state {
241262306a36Sopenharmony_ci				pins = "gpio64";
241362306a36Sopenharmony_ci				function = "qup01";
241462306a36Sopenharmony_ci				drive-strength = <2>;
241562306a36Sopenharmony_ci				bias-disable;
241662306a36Sopenharmony_ci			};
241762306a36Sopenharmony_ci
241862306a36Sopenharmony_ci			qup_uart1_tx: qup-uart1-tx-default-state {
241962306a36Sopenharmony_ci				pins = "gpio63";
242062306a36Sopenharmony_ci				function = "qup01";
242162306a36Sopenharmony_ci				drive-strength = <2>;
242262306a36Sopenharmony_ci				bias-pull-up;
242362306a36Sopenharmony_ci			};
242462306a36Sopenharmony_ci		};
242562306a36Sopenharmony_ci
242662306a36Sopenharmony_ci		apps_smmu: iommu@15000000 {
242762306a36Sopenharmony_ci			compatible = "qcom,sm6350-smmu-500", "arm,mmu-500";
242862306a36Sopenharmony_ci			reg = <0 0x15000000 0 0x100000>;
242962306a36Sopenharmony_ci			#iommu-cells = <2>;
243062306a36Sopenharmony_ci			#global-interrupts = <1>;
243162306a36Sopenharmony_ci			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
243262306a36Sopenharmony_ci				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
243362306a36Sopenharmony_ci				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
243462306a36Sopenharmony_ci				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
243562306a36Sopenharmony_ci				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
243662306a36Sopenharmony_ci				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
243762306a36Sopenharmony_ci				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
243862306a36Sopenharmony_ci				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
243962306a36Sopenharmony_ci				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
244062306a36Sopenharmony_ci				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
244162306a36Sopenharmony_ci				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
244262306a36Sopenharmony_ci				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
244362306a36Sopenharmony_ci				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
244462306a36Sopenharmony_ci				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
244562306a36Sopenharmony_ci				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
244662306a36Sopenharmony_ci				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
244762306a36Sopenharmony_ci				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
244862306a36Sopenharmony_ci				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
244962306a36Sopenharmony_ci				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
245062306a36Sopenharmony_ci				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
245162306a36Sopenharmony_ci				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
245262306a36Sopenharmony_ci				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
245362306a36Sopenharmony_ci				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
245462306a36Sopenharmony_ci				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
245562306a36Sopenharmony_ci				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
245662306a36Sopenharmony_ci				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
245762306a36Sopenharmony_ci				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
245862306a36Sopenharmony_ci				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
245962306a36Sopenharmony_ci				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
246062306a36Sopenharmony_ci				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
246162306a36Sopenharmony_ci				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
246262306a36Sopenharmony_ci				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
246362306a36Sopenharmony_ci				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
246462306a36Sopenharmony_ci				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
246562306a36Sopenharmony_ci				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
246662306a36Sopenharmony_ci				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
246762306a36Sopenharmony_ci				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
246862306a36Sopenharmony_ci				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
246962306a36Sopenharmony_ci				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
247062306a36Sopenharmony_ci				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
247162306a36Sopenharmony_ci				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
247262306a36Sopenharmony_ci				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
247362306a36Sopenharmony_ci				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
247462306a36Sopenharmony_ci				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
247562306a36Sopenharmony_ci				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
247662306a36Sopenharmony_ci				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
247762306a36Sopenharmony_ci				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
247862306a36Sopenharmony_ci				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
247962306a36Sopenharmony_ci				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
248062306a36Sopenharmony_ci				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
248162306a36Sopenharmony_ci				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
248262306a36Sopenharmony_ci				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
248362306a36Sopenharmony_ci				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
248462306a36Sopenharmony_ci				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
248562306a36Sopenharmony_ci				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
248662306a36Sopenharmony_ci				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
248762306a36Sopenharmony_ci				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
248862306a36Sopenharmony_ci				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
248962306a36Sopenharmony_ci				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
249062306a36Sopenharmony_ci				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
249162306a36Sopenharmony_ci				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
249262306a36Sopenharmony_ci				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
249362306a36Sopenharmony_ci				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
249462306a36Sopenharmony_ci				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
249562306a36Sopenharmony_ci				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
249662306a36Sopenharmony_ci				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
249762306a36Sopenharmony_ci				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
249862306a36Sopenharmony_ci				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
249962306a36Sopenharmony_ci				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
250062306a36Sopenharmony_ci				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
250162306a36Sopenharmony_ci				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
250262306a36Sopenharmony_ci				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
250362306a36Sopenharmony_ci				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
250462306a36Sopenharmony_ci				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
250562306a36Sopenharmony_ci				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
250662306a36Sopenharmony_ci				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
250762306a36Sopenharmony_ci				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
250862306a36Sopenharmony_ci				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
250962306a36Sopenharmony_ci				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
251062306a36Sopenharmony_ci				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
251162306a36Sopenharmony_ci				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>;
251262306a36Sopenharmony_ci		};
251362306a36Sopenharmony_ci
251462306a36Sopenharmony_ci		intc: interrupt-controller@17a00000 {
251562306a36Sopenharmony_ci			compatible = "arm,gic-v3";
251662306a36Sopenharmony_ci			#interrupt-cells = <3>;
251762306a36Sopenharmony_ci			interrupt-controller;
251862306a36Sopenharmony_ci			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
251962306a36Sopenharmony_ci			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
252062306a36Sopenharmony_ci			interrupts = <GIC_PPI 8 IRQ_TYPE_LEVEL_HIGH>;
252162306a36Sopenharmony_ci		};
252262306a36Sopenharmony_ci
252362306a36Sopenharmony_ci		watchdog@17c10000 {
252462306a36Sopenharmony_ci			compatible = "qcom,apss-wdt-sm6350", "qcom,kpss-wdt";
252562306a36Sopenharmony_ci			reg = <0 0x17c10000 0 0x1000>;
252662306a36Sopenharmony_ci			clocks = <&sleep_clk>;
252762306a36Sopenharmony_ci			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
252862306a36Sopenharmony_ci		};
252962306a36Sopenharmony_ci
253062306a36Sopenharmony_ci		timer@17c20000 {
253162306a36Sopenharmony_ci			compatible = "arm,armv7-timer-mem";
253262306a36Sopenharmony_ci			reg = <0x0 0x17c20000 0x0 0x1000>;
253362306a36Sopenharmony_ci			clock-frequency = <19200000>;
253462306a36Sopenharmony_ci			#address-cells = <1>;
253562306a36Sopenharmony_ci			#size-cells = <1>;
253662306a36Sopenharmony_ci			ranges = <0 0 0 0x20000000>;
253762306a36Sopenharmony_ci
253862306a36Sopenharmony_ci			frame@17c21000 {
253962306a36Sopenharmony_ci				frame-number = <0>;
254062306a36Sopenharmony_ci				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
254162306a36Sopenharmony_ci					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
254262306a36Sopenharmony_ci				reg = <0x17c21000 0x1000>,
254362306a36Sopenharmony_ci				      <0x17c22000 0x1000>;
254462306a36Sopenharmony_ci			};
254562306a36Sopenharmony_ci
254662306a36Sopenharmony_ci			frame@17c23000 {
254762306a36Sopenharmony_ci				frame-number = <1>;
254862306a36Sopenharmony_ci				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
254962306a36Sopenharmony_ci				reg = <0x17c23000 0x1000>;
255062306a36Sopenharmony_ci				status = "disabled";
255162306a36Sopenharmony_ci			};
255262306a36Sopenharmony_ci
255362306a36Sopenharmony_ci			frame@17c25000 {
255462306a36Sopenharmony_ci				frame-number = <2>;
255562306a36Sopenharmony_ci				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
255662306a36Sopenharmony_ci				reg = <0x17c25000 0x1000>;
255762306a36Sopenharmony_ci				status = "disabled";
255862306a36Sopenharmony_ci			};
255962306a36Sopenharmony_ci
256062306a36Sopenharmony_ci			frame@17c27000 {
256162306a36Sopenharmony_ci				frame-number = <3>;
256262306a36Sopenharmony_ci				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
256362306a36Sopenharmony_ci				reg = <0x17c27000 0x1000>;
256462306a36Sopenharmony_ci				status = "disabled";
256562306a36Sopenharmony_ci			};
256662306a36Sopenharmony_ci
256762306a36Sopenharmony_ci			frame@17c29000 {
256862306a36Sopenharmony_ci				frame-number = <4>;
256962306a36Sopenharmony_ci				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
257062306a36Sopenharmony_ci				reg = <0x17c29000 0x1000>;
257162306a36Sopenharmony_ci				status = "disabled";
257262306a36Sopenharmony_ci			};
257362306a36Sopenharmony_ci
257462306a36Sopenharmony_ci			frame@17c2b000 {
257562306a36Sopenharmony_ci				frame-number = <5>;
257662306a36Sopenharmony_ci				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
257762306a36Sopenharmony_ci				reg = <0x17c2b000 0x1000>;
257862306a36Sopenharmony_ci				status = "disabled";
257962306a36Sopenharmony_ci			};
258062306a36Sopenharmony_ci
258162306a36Sopenharmony_ci			frame@17c2d000 {
258262306a36Sopenharmony_ci				frame-number = <6>;
258362306a36Sopenharmony_ci				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
258462306a36Sopenharmony_ci				reg = <0x17c2d000 0x1000>;
258562306a36Sopenharmony_ci				status = "disabled";
258662306a36Sopenharmony_ci			};
258762306a36Sopenharmony_ci		};
258862306a36Sopenharmony_ci
258962306a36Sopenharmony_ci		apps_rsc: rsc@18200000 {
259062306a36Sopenharmony_ci			compatible = "qcom,rpmh-rsc";
259162306a36Sopenharmony_ci			label = "apps_rsc";
259262306a36Sopenharmony_ci			reg = <0x0 0x18200000 0x0 0x10000>,
259362306a36Sopenharmony_ci				<0x0 0x18210000 0x0 0x10000>,
259462306a36Sopenharmony_ci				<0x0 0x18220000 0x0 0x10000>;
259562306a36Sopenharmony_ci			reg-names = "drv-0", "drv-1", "drv-2";
259662306a36Sopenharmony_ci			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
259762306a36Sopenharmony_ci				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
259862306a36Sopenharmony_ci				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
259962306a36Sopenharmony_ci			qcom,tcs-offset = <0xd00>;
260062306a36Sopenharmony_ci			qcom,drv-id = <2>;
260162306a36Sopenharmony_ci			qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>,
260262306a36Sopenharmony_ci					  <WAKE_TCS 3>, <CONTROL_TCS 1>;
260362306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
260462306a36Sopenharmony_ci
260562306a36Sopenharmony_ci			rpmhcc: clock-controller {
260662306a36Sopenharmony_ci				compatible = "qcom,sm6350-rpmh-clk";
260762306a36Sopenharmony_ci				#clock-cells = <1>;
260862306a36Sopenharmony_ci				clock-names = "xo";
260962306a36Sopenharmony_ci				clocks = <&xo_board>;
261062306a36Sopenharmony_ci			};
261162306a36Sopenharmony_ci
261262306a36Sopenharmony_ci			rpmhpd: power-controller {
261362306a36Sopenharmony_ci				compatible = "qcom,sm6350-rpmhpd";
261462306a36Sopenharmony_ci				#power-domain-cells = <1>;
261562306a36Sopenharmony_ci				operating-points-v2 = <&rpmhpd_opp_table>;
261662306a36Sopenharmony_ci
261762306a36Sopenharmony_ci				rpmhpd_opp_table: opp-table {
261862306a36Sopenharmony_ci					compatible = "operating-points-v2";
261962306a36Sopenharmony_ci
262062306a36Sopenharmony_ci					rpmhpd_opp_ret: opp1 {
262162306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
262262306a36Sopenharmony_ci					};
262362306a36Sopenharmony_ci
262462306a36Sopenharmony_ci					rpmhpd_opp_min_svs: opp2 {
262562306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
262662306a36Sopenharmony_ci					};
262762306a36Sopenharmony_ci
262862306a36Sopenharmony_ci					rpmhpd_opp_low_svs: opp3 {
262962306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
263062306a36Sopenharmony_ci					};
263162306a36Sopenharmony_ci
263262306a36Sopenharmony_ci					rpmhpd_opp_svs: opp4 {
263362306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
263462306a36Sopenharmony_ci					};
263562306a36Sopenharmony_ci
263662306a36Sopenharmony_ci					rpmhpd_opp_svs_l1: opp5 {
263762306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
263862306a36Sopenharmony_ci					};
263962306a36Sopenharmony_ci
264062306a36Sopenharmony_ci					rpmhpd_opp_nom: opp6 {
264162306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
264262306a36Sopenharmony_ci					};
264362306a36Sopenharmony_ci
264462306a36Sopenharmony_ci					rpmhpd_opp_nom_l1: opp7 {
264562306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
264662306a36Sopenharmony_ci					};
264762306a36Sopenharmony_ci
264862306a36Sopenharmony_ci					rpmhpd_opp_nom_l2: opp8 {
264962306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
265062306a36Sopenharmony_ci					};
265162306a36Sopenharmony_ci
265262306a36Sopenharmony_ci					rpmhpd_opp_turbo: opp9 {
265362306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
265462306a36Sopenharmony_ci					};
265562306a36Sopenharmony_ci
265662306a36Sopenharmony_ci					rpmhpd_opp_turbo_l1: opp10 {
265762306a36Sopenharmony_ci						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
265862306a36Sopenharmony_ci					};
265962306a36Sopenharmony_ci				};
266062306a36Sopenharmony_ci			};
266162306a36Sopenharmony_ci
266262306a36Sopenharmony_ci			apps_bcm_voter: bcm-voter {
266362306a36Sopenharmony_ci				compatible = "qcom,bcm-voter";
266462306a36Sopenharmony_ci			};
266562306a36Sopenharmony_ci		};
266662306a36Sopenharmony_ci
266762306a36Sopenharmony_ci		osm_l3: interconnect@18321000 {
266862306a36Sopenharmony_ci			compatible = "qcom,sm6350-osm-l3", "qcom,osm-l3";
266962306a36Sopenharmony_ci			reg = <0x0 0x18321000 0x0 0x1000>;
267062306a36Sopenharmony_ci
267162306a36Sopenharmony_ci			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
267262306a36Sopenharmony_ci			clock-names = "xo", "alternate";
267362306a36Sopenharmony_ci
267462306a36Sopenharmony_ci			#interconnect-cells = <1>;
267562306a36Sopenharmony_ci		};
267662306a36Sopenharmony_ci
267762306a36Sopenharmony_ci		cpufreq_hw: cpufreq@18323000 {
267862306a36Sopenharmony_ci			compatible = "qcom,sm6350-cpufreq-hw", "qcom,cpufreq-hw";
267962306a36Sopenharmony_ci			reg = <0 0x18323000 0 0x1000>, <0 0x18325800 0 0x1000>;
268062306a36Sopenharmony_ci			reg-names = "freq-domain0", "freq-domain1";
268162306a36Sopenharmony_ci			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
268262306a36Sopenharmony_ci			clock-names = "xo", "alternate";
268362306a36Sopenharmony_ci
268462306a36Sopenharmony_ci			#freq-domain-cells = <1>;
268562306a36Sopenharmony_ci			#clock-cells = <1>;
268662306a36Sopenharmony_ci		};
268762306a36Sopenharmony_ci
268862306a36Sopenharmony_ci		wifi: wifi@18800000 {
268962306a36Sopenharmony_ci			compatible = "qcom,wcn3990-wifi";
269062306a36Sopenharmony_ci			reg = <0 0x18800000 0 0x800000>;
269162306a36Sopenharmony_ci			reg-names = "membase";
269262306a36Sopenharmony_ci			memory-region = <&wlan_fw_mem>;
269362306a36Sopenharmony_ci			interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
269462306a36Sopenharmony_ci				     <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
269562306a36Sopenharmony_ci				     <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
269662306a36Sopenharmony_ci				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
269762306a36Sopenharmony_ci				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
269862306a36Sopenharmony_ci				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
269962306a36Sopenharmony_ci				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
270062306a36Sopenharmony_ci				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
270162306a36Sopenharmony_ci				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
270262306a36Sopenharmony_ci				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
270362306a36Sopenharmony_ci				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
270462306a36Sopenharmony_ci				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
270562306a36Sopenharmony_ci			iommus = <&apps_smmu 0x20 0x1>;
270662306a36Sopenharmony_ci			qcom,msa-fixed-perm;
270762306a36Sopenharmony_ci			status = "disabled";
270862306a36Sopenharmony_ci		};
270962306a36Sopenharmony_ci	};
271062306a36Sopenharmony_ci
271162306a36Sopenharmony_ci	timer {
271262306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
271362306a36Sopenharmony_ci		clock-frequency = <19200000>;
271462306a36Sopenharmony_ci		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
271562306a36Sopenharmony_ci			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
271662306a36Sopenharmony_ci			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
271762306a36Sopenharmony_ci			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
271862306a36Sopenharmony_ci	};
271962306a36Sopenharmony_ci};
2720