162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/dts-v1/;
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-msm8960.h>
562306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,lcc-msm8960.h>
662306a36Sopenharmony_ci#include <dt-bindings/reset/qcom,gcc-msm8960.h>
762306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,mmcc-msm8960.h>
862306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h>
962306a36Sopenharmony_ci#include <dt-bindings/soc/qcom,gsbi.h>
1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
1162306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
1262306a36Sopenharmony_ci/ {
1362306a36Sopenharmony_ci	#address-cells = <1>;
1462306a36Sopenharmony_ci	#size-cells = <1>;
1562306a36Sopenharmony_ci	model = "Qualcomm APQ8064";
1662306a36Sopenharmony_ci	compatible = "qcom,apq8064";
1762306a36Sopenharmony_ci	interrupt-parent = <&intc>;
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	reserved-memory {
2062306a36Sopenharmony_ci		#address-cells = <1>;
2162306a36Sopenharmony_ci		#size-cells = <1>;
2262306a36Sopenharmony_ci		ranges;
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci		smem_region: smem@80000000 {
2562306a36Sopenharmony_ci			reg = <0x80000000 0x200000>;
2662306a36Sopenharmony_ci			no-map;
2762306a36Sopenharmony_ci		};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci		wcnss_mem: wcnss@8f000000 {
3062306a36Sopenharmony_ci			reg = <0x8f000000 0x700000>;
3162306a36Sopenharmony_ci			no-map;
3262306a36Sopenharmony_ci		};
3362306a36Sopenharmony_ci	};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci	cpus {
3662306a36Sopenharmony_ci		#address-cells = <1>;
3762306a36Sopenharmony_ci		#size-cells = <0>;
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci		CPU0: cpu@0 {
4062306a36Sopenharmony_ci			compatible = "qcom,krait";
4162306a36Sopenharmony_ci			enable-method = "qcom,kpss-acc-v1";
4262306a36Sopenharmony_ci			device_type = "cpu";
4362306a36Sopenharmony_ci			reg = <0>;
4462306a36Sopenharmony_ci			next-level-cache = <&L2>;
4562306a36Sopenharmony_ci			qcom,acc = <&acc0>;
4662306a36Sopenharmony_ci			qcom,saw = <&saw0>;
4762306a36Sopenharmony_ci			cpu-idle-states = <&CPU_SPC>;
4862306a36Sopenharmony_ci		};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci		CPU1: cpu@1 {
5162306a36Sopenharmony_ci			compatible = "qcom,krait";
5262306a36Sopenharmony_ci			enable-method = "qcom,kpss-acc-v1";
5362306a36Sopenharmony_ci			device_type = "cpu";
5462306a36Sopenharmony_ci			reg = <1>;
5562306a36Sopenharmony_ci			next-level-cache = <&L2>;
5662306a36Sopenharmony_ci			qcom,acc = <&acc1>;
5762306a36Sopenharmony_ci			qcom,saw = <&saw1>;
5862306a36Sopenharmony_ci			cpu-idle-states = <&CPU_SPC>;
5962306a36Sopenharmony_ci		};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci		CPU2: cpu@2 {
6262306a36Sopenharmony_ci			compatible = "qcom,krait";
6362306a36Sopenharmony_ci			enable-method = "qcom,kpss-acc-v1";
6462306a36Sopenharmony_ci			device_type = "cpu";
6562306a36Sopenharmony_ci			reg = <2>;
6662306a36Sopenharmony_ci			next-level-cache = <&L2>;
6762306a36Sopenharmony_ci			qcom,acc = <&acc2>;
6862306a36Sopenharmony_ci			qcom,saw = <&saw2>;
6962306a36Sopenharmony_ci			cpu-idle-states = <&CPU_SPC>;
7062306a36Sopenharmony_ci		};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci		CPU3: cpu@3 {
7362306a36Sopenharmony_ci			compatible = "qcom,krait";
7462306a36Sopenharmony_ci			enable-method = "qcom,kpss-acc-v1";
7562306a36Sopenharmony_ci			device_type = "cpu";
7662306a36Sopenharmony_ci			reg = <3>;
7762306a36Sopenharmony_ci			next-level-cache = <&L2>;
7862306a36Sopenharmony_ci			qcom,acc = <&acc3>;
7962306a36Sopenharmony_ci			qcom,saw = <&saw3>;
8062306a36Sopenharmony_ci			cpu-idle-states = <&CPU_SPC>;
8162306a36Sopenharmony_ci		};
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci		L2: l2-cache {
8462306a36Sopenharmony_ci			compatible = "cache";
8562306a36Sopenharmony_ci			cache-level = <2>;
8662306a36Sopenharmony_ci			cache-unified;
8762306a36Sopenharmony_ci		};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci		idle-states {
9062306a36Sopenharmony_ci			CPU_SPC: spc {
9162306a36Sopenharmony_ci				compatible = "qcom,idle-state-spc",
9262306a36Sopenharmony_ci						"arm,idle-state";
9362306a36Sopenharmony_ci				entry-latency-us = <400>;
9462306a36Sopenharmony_ci				exit-latency-us = <900>;
9562306a36Sopenharmony_ci				min-residency-us = <3000>;
9662306a36Sopenharmony_ci			};
9762306a36Sopenharmony_ci		};
9862306a36Sopenharmony_ci	};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci	memory@0 {
10162306a36Sopenharmony_ci		device_type = "memory";
10262306a36Sopenharmony_ci		reg = <0x0 0x0>;
10362306a36Sopenharmony_ci	};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci	thermal-zones {
10662306a36Sopenharmony_ci		cpu0-thermal {
10762306a36Sopenharmony_ci			polling-delay-passive = <250>;
10862306a36Sopenharmony_ci			polling-delay = <1000>;
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci			thermal-sensors = <&tsens 7>;
11162306a36Sopenharmony_ci			coefficients = <1199 0>;
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci			trips {
11462306a36Sopenharmony_ci				cpu_alert0: trip0 {
11562306a36Sopenharmony_ci					temperature = <75000>;
11662306a36Sopenharmony_ci					hysteresis = <2000>;
11762306a36Sopenharmony_ci					type = "passive";
11862306a36Sopenharmony_ci				};
11962306a36Sopenharmony_ci				cpu_crit0: trip1 {
12062306a36Sopenharmony_ci					temperature = <110000>;
12162306a36Sopenharmony_ci					hysteresis = <2000>;
12262306a36Sopenharmony_ci					type = "critical";
12362306a36Sopenharmony_ci				};
12462306a36Sopenharmony_ci			};
12562306a36Sopenharmony_ci		};
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci		cpu1-thermal {
12862306a36Sopenharmony_ci			polling-delay-passive = <250>;
12962306a36Sopenharmony_ci			polling-delay = <1000>;
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci			thermal-sensors = <&tsens 8>;
13262306a36Sopenharmony_ci			coefficients = <1132 0>;
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci			trips {
13562306a36Sopenharmony_ci				cpu_alert1: trip0 {
13662306a36Sopenharmony_ci					temperature = <75000>;
13762306a36Sopenharmony_ci					hysteresis = <2000>;
13862306a36Sopenharmony_ci					type = "passive";
13962306a36Sopenharmony_ci				};
14062306a36Sopenharmony_ci				cpu_crit1: trip1 {
14162306a36Sopenharmony_ci					temperature = <110000>;
14262306a36Sopenharmony_ci					hysteresis = <2000>;
14362306a36Sopenharmony_ci					type = "critical";
14462306a36Sopenharmony_ci				};
14562306a36Sopenharmony_ci			};
14662306a36Sopenharmony_ci		};
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci		cpu2-thermal {
14962306a36Sopenharmony_ci			polling-delay-passive = <250>;
15062306a36Sopenharmony_ci			polling-delay = <1000>;
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci			thermal-sensors = <&tsens 9>;
15362306a36Sopenharmony_ci			coefficients = <1199 0>;
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci			trips {
15662306a36Sopenharmony_ci				cpu_alert2: trip0 {
15762306a36Sopenharmony_ci					temperature = <75000>;
15862306a36Sopenharmony_ci					hysteresis = <2000>;
15962306a36Sopenharmony_ci					type = "passive";
16062306a36Sopenharmony_ci				};
16162306a36Sopenharmony_ci				cpu_crit2: trip1 {
16262306a36Sopenharmony_ci					temperature = <110000>;
16362306a36Sopenharmony_ci					hysteresis = <2000>;
16462306a36Sopenharmony_ci					type = "critical";
16562306a36Sopenharmony_ci				};
16662306a36Sopenharmony_ci			};
16762306a36Sopenharmony_ci		};
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci		cpu3-thermal {
17062306a36Sopenharmony_ci			polling-delay-passive = <250>;
17162306a36Sopenharmony_ci			polling-delay = <1000>;
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci			thermal-sensors = <&tsens 10>;
17462306a36Sopenharmony_ci			coefficients = <1132 0>;
17562306a36Sopenharmony_ci
17662306a36Sopenharmony_ci			trips {
17762306a36Sopenharmony_ci				cpu_alert3: trip0 {
17862306a36Sopenharmony_ci					temperature = <75000>;
17962306a36Sopenharmony_ci					hysteresis = <2000>;
18062306a36Sopenharmony_ci					type = "passive";
18162306a36Sopenharmony_ci				};
18262306a36Sopenharmony_ci				cpu_crit3: trip1 {
18362306a36Sopenharmony_ci					temperature = <110000>;
18462306a36Sopenharmony_ci					hysteresis = <2000>;
18562306a36Sopenharmony_ci					type = "critical";
18662306a36Sopenharmony_ci				};
18762306a36Sopenharmony_ci			};
18862306a36Sopenharmony_ci		};
18962306a36Sopenharmony_ci	};
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci	cpu-pmu {
19262306a36Sopenharmony_ci		compatible = "qcom,krait-pmu";
19362306a36Sopenharmony_ci		interrupts = <1 10 0x304>;
19462306a36Sopenharmony_ci	};
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci	clocks {
19762306a36Sopenharmony_ci		cxo_board: cxo_board {
19862306a36Sopenharmony_ci			compatible = "fixed-clock";
19962306a36Sopenharmony_ci			#clock-cells = <0>;
20062306a36Sopenharmony_ci			clock-frequency = <19200000>;
20162306a36Sopenharmony_ci		};
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci		pxo_board: pxo_board {
20462306a36Sopenharmony_ci			compatible = "fixed-clock";
20562306a36Sopenharmony_ci			#clock-cells = <0>;
20662306a36Sopenharmony_ci			clock-frequency = <27000000>;
20762306a36Sopenharmony_ci		};
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci		sleep_clk: sleep_clk {
21062306a36Sopenharmony_ci			compatible = "fixed-clock";
21162306a36Sopenharmony_ci			#clock-cells = <0>;
21262306a36Sopenharmony_ci			clock-frequency = <32768>;
21362306a36Sopenharmony_ci		};
21462306a36Sopenharmony_ci	};
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ci	sfpb_mutex: hwmutex {
21762306a36Sopenharmony_ci		compatible = "qcom,sfpb-mutex";
21862306a36Sopenharmony_ci		syscon = <&sfpb_wrapper_mutex 0x604 0x4>;
21962306a36Sopenharmony_ci		#hwlock-cells = <1>;
22062306a36Sopenharmony_ci	};
22162306a36Sopenharmony_ci
22262306a36Sopenharmony_ci	smem {
22362306a36Sopenharmony_ci		compatible = "qcom,smem";
22462306a36Sopenharmony_ci		memory-region = <&smem_region>;
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci		hwlocks = <&sfpb_mutex 3>;
22762306a36Sopenharmony_ci	};
22862306a36Sopenharmony_ci
22962306a36Sopenharmony_ci	smsm {
23062306a36Sopenharmony_ci		compatible = "qcom,smsm";
23162306a36Sopenharmony_ci
23262306a36Sopenharmony_ci		#address-cells = <1>;
23362306a36Sopenharmony_ci		#size-cells = <0>;
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci		qcom,ipc-1 = <&l2cc 8 4>;
23662306a36Sopenharmony_ci		qcom,ipc-2 = <&l2cc 8 14>;
23762306a36Sopenharmony_ci		qcom,ipc-3 = <&l2cc 8 23>;
23862306a36Sopenharmony_ci		qcom,ipc-4 = <&sps_sic_non_secure 0x4094 0>;
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ci		apps_smsm: apps@0 {
24162306a36Sopenharmony_ci			reg = <0>;
24262306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
24362306a36Sopenharmony_ci		};
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ci		modem_smsm: modem@1 {
24662306a36Sopenharmony_ci			reg = <1>;
24762306a36Sopenharmony_ci			interrupts = <0 38 IRQ_TYPE_EDGE_RISING>;
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ci			interrupt-controller;
25062306a36Sopenharmony_ci			#interrupt-cells = <2>;
25162306a36Sopenharmony_ci		};
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ci		q6_smsm: q6@2 {
25462306a36Sopenharmony_ci			reg = <2>;
25562306a36Sopenharmony_ci			interrupts = <0 89 IRQ_TYPE_EDGE_RISING>;
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ci			interrupt-controller;
25862306a36Sopenharmony_ci			#interrupt-cells = <2>;
25962306a36Sopenharmony_ci		};
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci		wcnss_smsm: wcnss@3 {
26262306a36Sopenharmony_ci			reg = <3>;
26362306a36Sopenharmony_ci			interrupts = <0 204 IRQ_TYPE_EDGE_RISING>;
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci			interrupt-controller;
26662306a36Sopenharmony_ci			#interrupt-cells = <2>;
26762306a36Sopenharmony_ci		};
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci		dsps_smsm: dsps@4 {
27062306a36Sopenharmony_ci			reg = <4>;
27162306a36Sopenharmony_ci			interrupts = <0 137 IRQ_TYPE_EDGE_RISING>;
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ci			interrupt-controller;
27462306a36Sopenharmony_ci			#interrupt-cells = <2>;
27562306a36Sopenharmony_ci		};
27662306a36Sopenharmony_ci	};
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ci	firmware {
27962306a36Sopenharmony_ci		scm {
28062306a36Sopenharmony_ci			compatible = "qcom,scm-apq8064", "qcom,scm";
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ci			clocks = <&rpmcc RPM_DAYTONA_FABRIC_CLK>;
28362306a36Sopenharmony_ci			clock-names = "core";
28462306a36Sopenharmony_ci		};
28562306a36Sopenharmony_ci	};
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ci
28862306a36Sopenharmony_ci	/*
28962306a36Sopenharmony_ci	 * These channels from the ADC are simply hardware monitors.
29062306a36Sopenharmony_ci	 * That is why the ADC is referred to as "HKADC" - HouseKeeping
29162306a36Sopenharmony_ci	 * ADC.
29262306a36Sopenharmony_ci	 */
29362306a36Sopenharmony_ci	iio-hwmon {
29462306a36Sopenharmony_ci		compatible = "iio-hwmon";
29562306a36Sopenharmony_ci		io-channels = <&xoadc 0x00 0x01>, /* Battery */
29662306a36Sopenharmony_ci			    <&xoadc 0x00 0x02>, /* DC in (charger) */
29762306a36Sopenharmony_ci			    <&xoadc 0x00 0x04>, /* VPH the main system voltage */
29862306a36Sopenharmony_ci			    <&xoadc 0x00 0x0b>, /* Die temperature */
29962306a36Sopenharmony_ci			    <&xoadc 0x00 0x0c>, /* Reference voltage 1.25V */
30062306a36Sopenharmony_ci			    <&xoadc 0x00 0x0d>, /* Reference voltage 0.625V */
30162306a36Sopenharmony_ci			    <&xoadc 0x00 0x0e>; /* Charger temperature */
30262306a36Sopenharmony_ci	};
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci	soc: soc {
30562306a36Sopenharmony_ci		#address-cells = <1>;
30662306a36Sopenharmony_ci		#size-cells = <1>;
30762306a36Sopenharmony_ci		ranges;
30862306a36Sopenharmony_ci		compatible = "simple-bus";
30962306a36Sopenharmony_ci
31062306a36Sopenharmony_ci		tlmm_pinmux: pinctrl@800000 {
31162306a36Sopenharmony_ci			compatible = "qcom,apq8064-pinctrl";
31262306a36Sopenharmony_ci			reg = <0x800000 0x4000>;
31362306a36Sopenharmony_ci
31462306a36Sopenharmony_ci			gpio-controller;
31562306a36Sopenharmony_ci			gpio-ranges = <&tlmm_pinmux 0 0 90>;
31662306a36Sopenharmony_ci			#gpio-cells = <2>;
31762306a36Sopenharmony_ci			interrupt-controller;
31862306a36Sopenharmony_ci			#interrupt-cells = <2>;
31962306a36Sopenharmony_ci			interrupts = <0 16 IRQ_TYPE_LEVEL_HIGH>;
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_ci			pinctrl-names = "default";
32262306a36Sopenharmony_ci			pinctrl-0 = <&ps_hold>;
32362306a36Sopenharmony_ci		};
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_ci		sfpb_wrapper_mutex: syscon@1200000 {
32662306a36Sopenharmony_ci			compatible = "syscon";
32762306a36Sopenharmony_ci			reg = <0x01200000 0x8000>;
32862306a36Sopenharmony_ci		};
32962306a36Sopenharmony_ci
33062306a36Sopenharmony_ci		intc: interrupt-controller@2000000 {
33162306a36Sopenharmony_ci			compatible = "qcom,msm-qgic2";
33262306a36Sopenharmony_ci			interrupt-controller;
33362306a36Sopenharmony_ci			#interrupt-cells = <3>;
33462306a36Sopenharmony_ci			reg = <0x02000000 0x1000>,
33562306a36Sopenharmony_ci			      <0x02002000 0x1000>;
33662306a36Sopenharmony_ci		};
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_ci		timer@200a000 {
33962306a36Sopenharmony_ci			compatible = "qcom,kpss-wdt-apq8064", "qcom,kpss-timer",
34062306a36Sopenharmony_ci				     "qcom,msm-timer";
34162306a36Sopenharmony_ci			interrupts = <1 1 0x301>,
34262306a36Sopenharmony_ci				     <1 2 0x301>,
34362306a36Sopenharmony_ci				     <1 3 0x301>;
34462306a36Sopenharmony_ci			reg = <0x0200a000 0x100>;
34562306a36Sopenharmony_ci			clock-frequency = <27000000>;
34662306a36Sopenharmony_ci			cpu-offset = <0x80000>;
34762306a36Sopenharmony_ci		};
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ci		acc0: clock-controller@2088000 {
35062306a36Sopenharmony_ci			compatible = "qcom,kpss-acc-v1";
35162306a36Sopenharmony_ci			reg = <0x02088000 0x1000>, <0x02008000 0x1000>;
35262306a36Sopenharmony_ci			clocks = <&gcc PLL8_VOTE>, <&pxo_board>;
35362306a36Sopenharmony_ci			clock-names = "pll8_vote", "pxo";
35462306a36Sopenharmony_ci			clock-output-names = "acpu0_aux";
35562306a36Sopenharmony_ci			#clock-cells = <0>;
35662306a36Sopenharmony_ci		};
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_ci		acc1: clock-controller@2098000 {
35962306a36Sopenharmony_ci			compatible = "qcom,kpss-acc-v1";
36062306a36Sopenharmony_ci			reg = <0x02098000 0x1000>, <0x02008000 0x1000>;
36162306a36Sopenharmony_ci			clocks = <&gcc PLL8_VOTE>, <&pxo_board>;
36262306a36Sopenharmony_ci			clock-names = "pll8_vote", "pxo";
36362306a36Sopenharmony_ci			clock-output-names = "acpu1_aux";
36462306a36Sopenharmony_ci			#clock-cells = <0>;
36562306a36Sopenharmony_ci		};
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ci		acc2: clock-controller@20a8000 {
36862306a36Sopenharmony_ci			compatible = "qcom,kpss-acc-v1";
36962306a36Sopenharmony_ci			reg = <0x020a8000 0x1000>, <0x02008000 0x1000>;
37062306a36Sopenharmony_ci			clocks = <&gcc PLL8_VOTE>, <&pxo_board>;
37162306a36Sopenharmony_ci			clock-names = "pll8_vote", "pxo";
37262306a36Sopenharmony_ci			clock-output-names = "acpu2_aux";
37362306a36Sopenharmony_ci			#clock-cells = <0>;
37462306a36Sopenharmony_ci		};
37562306a36Sopenharmony_ci
37662306a36Sopenharmony_ci		acc3: clock-controller@20b8000 {
37762306a36Sopenharmony_ci			compatible = "qcom,kpss-acc-v1";
37862306a36Sopenharmony_ci			reg = <0x020b8000 0x1000>, <0x02008000 0x1000>;
37962306a36Sopenharmony_ci			clocks = <&gcc PLL8_VOTE>, <&pxo_board>;
38062306a36Sopenharmony_ci			clock-names = "pll8_vote", "pxo";
38162306a36Sopenharmony_ci			clock-output-names = "acpu3_aux";
38262306a36Sopenharmony_ci			#clock-cells = <0>;
38362306a36Sopenharmony_ci		};
38462306a36Sopenharmony_ci
38562306a36Sopenharmony_ci		saw0: power-controller@2089000 {
38662306a36Sopenharmony_ci			compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2";
38762306a36Sopenharmony_ci			reg = <0x02089000 0x1000>, <0x02009000 0x1000>;
38862306a36Sopenharmony_ci			regulator;
38962306a36Sopenharmony_ci		};
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_ci		saw1: power-controller@2099000 {
39262306a36Sopenharmony_ci			compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2";
39362306a36Sopenharmony_ci			reg = <0x02099000 0x1000>, <0x02009000 0x1000>;
39462306a36Sopenharmony_ci			regulator;
39562306a36Sopenharmony_ci		};
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci		saw2: power-controller@20a9000 {
39862306a36Sopenharmony_ci			compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2";
39962306a36Sopenharmony_ci			reg = <0x020a9000 0x1000>, <0x02009000 0x1000>;
40062306a36Sopenharmony_ci			regulator;
40162306a36Sopenharmony_ci		};
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ci		saw3: power-controller@20b9000 {
40462306a36Sopenharmony_ci			compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2";
40562306a36Sopenharmony_ci			reg = <0x020b9000 0x1000>, <0x02009000 0x1000>;
40662306a36Sopenharmony_ci			regulator;
40762306a36Sopenharmony_ci		};
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ci		sps_sic_non_secure: sps-sic-non-secure@12100000 {
41062306a36Sopenharmony_ci			compatible = "syscon";
41162306a36Sopenharmony_ci			reg = <0x12100000 0x10000>;
41262306a36Sopenharmony_ci		};
41362306a36Sopenharmony_ci
41462306a36Sopenharmony_ci		gsbi1: gsbi@12440000 {
41562306a36Sopenharmony_ci			status = "disabled";
41662306a36Sopenharmony_ci			compatible = "qcom,gsbi-v1.0.0";
41762306a36Sopenharmony_ci			cell-index = <1>;
41862306a36Sopenharmony_ci			reg = <0x12440000 0x100>;
41962306a36Sopenharmony_ci			clocks = <&gcc GSBI1_H_CLK>;
42062306a36Sopenharmony_ci			clock-names = "iface";
42162306a36Sopenharmony_ci			#address-cells = <1>;
42262306a36Sopenharmony_ci			#size-cells = <1>;
42362306a36Sopenharmony_ci			ranges;
42462306a36Sopenharmony_ci
42562306a36Sopenharmony_ci			syscon-tcsr = <&tcsr>;
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci			gsbi1_serial: serial@12450000 {
42862306a36Sopenharmony_ci				compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
42962306a36Sopenharmony_ci				reg = <0x12450000 0x100>,
43062306a36Sopenharmony_ci				      <0x12400000 0x03>;
43162306a36Sopenharmony_ci				interrupts = <0 193 IRQ_TYPE_LEVEL_HIGH>;
43262306a36Sopenharmony_ci				clocks = <&gcc GSBI1_UART_CLK>, <&gcc GSBI1_H_CLK>;
43362306a36Sopenharmony_ci				clock-names = "core", "iface";
43462306a36Sopenharmony_ci				status = "disabled";
43562306a36Sopenharmony_ci			};
43662306a36Sopenharmony_ci
43762306a36Sopenharmony_ci			gsbi1_i2c: i2c@12460000 {
43862306a36Sopenharmony_ci				compatible = "qcom,i2c-qup-v1.1.1";
43962306a36Sopenharmony_ci				pinctrl-0 = <&i2c1_pins>;
44062306a36Sopenharmony_ci				pinctrl-1 = <&i2c1_pins_sleep>;
44162306a36Sopenharmony_ci				pinctrl-names = "default", "sleep";
44262306a36Sopenharmony_ci				reg = <0x12460000 0x1000>;
44362306a36Sopenharmony_ci				interrupts = <0 194 IRQ_TYPE_LEVEL_HIGH>;
44462306a36Sopenharmony_ci				clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>;
44562306a36Sopenharmony_ci				clock-names = "core", "iface";
44662306a36Sopenharmony_ci				#address-cells = <1>;
44762306a36Sopenharmony_ci				#size-cells = <0>;
44862306a36Sopenharmony_ci				status = "disabled";
44962306a36Sopenharmony_ci			};
45062306a36Sopenharmony_ci
45162306a36Sopenharmony_ci		};
45262306a36Sopenharmony_ci
45362306a36Sopenharmony_ci		gsbi2: gsbi@12480000 {
45462306a36Sopenharmony_ci			status = "disabled";
45562306a36Sopenharmony_ci			compatible = "qcom,gsbi-v1.0.0";
45662306a36Sopenharmony_ci			cell-index = <2>;
45762306a36Sopenharmony_ci			reg = <0x12480000 0x100>;
45862306a36Sopenharmony_ci			clocks = <&gcc GSBI2_H_CLK>;
45962306a36Sopenharmony_ci			clock-names = "iface";
46062306a36Sopenharmony_ci			#address-cells = <1>;
46162306a36Sopenharmony_ci			#size-cells = <1>;
46262306a36Sopenharmony_ci			ranges;
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_ci			syscon-tcsr = <&tcsr>;
46562306a36Sopenharmony_ci
46662306a36Sopenharmony_ci			gsbi2_i2c: i2c@124a0000 {
46762306a36Sopenharmony_ci				compatible = "qcom,i2c-qup-v1.1.1";
46862306a36Sopenharmony_ci				reg = <0x124a0000 0x1000>;
46962306a36Sopenharmony_ci				pinctrl-0 = <&i2c2_pins>;
47062306a36Sopenharmony_ci				pinctrl-1 = <&i2c2_pins_sleep>;
47162306a36Sopenharmony_ci				pinctrl-names = "default", "sleep";
47262306a36Sopenharmony_ci				interrupts = <0 196 IRQ_TYPE_LEVEL_HIGH>;
47362306a36Sopenharmony_ci				clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>;
47462306a36Sopenharmony_ci				clock-names = "core", "iface";
47562306a36Sopenharmony_ci				#address-cells = <1>;
47662306a36Sopenharmony_ci				#size-cells = <0>;
47762306a36Sopenharmony_ci				status = "disabled";
47862306a36Sopenharmony_ci			};
47962306a36Sopenharmony_ci		};
48062306a36Sopenharmony_ci
48162306a36Sopenharmony_ci		gsbi3: gsbi@16200000 {
48262306a36Sopenharmony_ci			status = "disabled";
48362306a36Sopenharmony_ci			compatible = "qcom,gsbi-v1.0.0";
48462306a36Sopenharmony_ci			cell-index = <3>;
48562306a36Sopenharmony_ci			reg = <0x16200000 0x100>;
48662306a36Sopenharmony_ci			clocks = <&gcc GSBI3_H_CLK>;
48762306a36Sopenharmony_ci			clock-names = "iface";
48862306a36Sopenharmony_ci			#address-cells = <1>;
48962306a36Sopenharmony_ci			#size-cells = <1>;
49062306a36Sopenharmony_ci			ranges;
49162306a36Sopenharmony_ci			gsbi3_i2c: i2c@16280000 {
49262306a36Sopenharmony_ci				compatible = "qcom,i2c-qup-v1.1.1";
49362306a36Sopenharmony_ci				pinctrl-0 = <&i2c3_pins>;
49462306a36Sopenharmony_ci				pinctrl-1 = <&i2c3_pins_sleep>;
49562306a36Sopenharmony_ci				pinctrl-names = "default", "sleep";
49662306a36Sopenharmony_ci				reg = <0x16280000 0x1000>;
49762306a36Sopenharmony_ci				interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
49862306a36Sopenharmony_ci				clocks = <&gcc GSBI3_QUP_CLK>,
49962306a36Sopenharmony_ci					 <&gcc GSBI3_H_CLK>;
50062306a36Sopenharmony_ci				clock-names = "core", "iface";
50162306a36Sopenharmony_ci				#address-cells = <1>;
50262306a36Sopenharmony_ci				#size-cells = <0>;
50362306a36Sopenharmony_ci				status = "disabled";
50462306a36Sopenharmony_ci			};
50562306a36Sopenharmony_ci		};
50662306a36Sopenharmony_ci
50762306a36Sopenharmony_ci		gsbi4: gsbi@16300000 {
50862306a36Sopenharmony_ci			status = "disabled";
50962306a36Sopenharmony_ci			compatible = "qcom,gsbi-v1.0.0";
51062306a36Sopenharmony_ci			cell-index = <4>;
51162306a36Sopenharmony_ci			reg = <0x16300000 0x03>;
51262306a36Sopenharmony_ci			clocks = <&gcc GSBI4_H_CLK>;
51362306a36Sopenharmony_ci			clock-names = "iface";
51462306a36Sopenharmony_ci			#address-cells = <1>;
51562306a36Sopenharmony_ci			#size-cells = <1>;
51662306a36Sopenharmony_ci			ranges;
51762306a36Sopenharmony_ci
51862306a36Sopenharmony_ci			gsbi4_serial: serial@16340000 {
51962306a36Sopenharmony_ci				compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
52062306a36Sopenharmony_ci				reg = <0x16340000 0x100>,
52162306a36Sopenharmony_ci				      <0x16300000 0x3>;
52262306a36Sopenharmony_ci				interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
52362306a36Sopenharmony_ci				pinctrl-0 = <&gsbi4_uart_pin_a>;
52462306a36Sopenharmony_ci				pinctrl-names = "default";
52562306a36Sopenharmony_ci				clocks = <&gcc GSBI4_UART_CLK>, <&gcc GSBI4_H_CLK>;
52662306a36Sopenharmony_ci				clock-names = "core", "iface";
52762306a36Sopenharmony_ci				status = "disabled";
52862306a36Sopenharmony_ci			};
52962306a36Sopenharmony_ci
53062306a36Sopenharmony_ci			gsbi4_i2c: i2c@16380000 {
53162306a36Sopenharmony_ci				compatible = "qcom,i2c-qup-v1.1.1";
53262306a36Sopenharmony_ci				pinctrl-0 = <&i2c4_pins>;
53362306a36Sopenharmony_ci				pinctrl-1 = <&i2c4_pins_sleep>;
53462306a36Sopenharmony_ci				pinctrl-names = "default", "sleep";
53562306a36Sopenharmony_ci				reg = <0x16380000 0x1000>;
53662306a36Sopenharmony_ci				interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
53762306a36Sopenharmony_ci				clocks = <&gcc GSBI4_QUP_CLK>,
53862306a36Sopenharmony_ci					 <&gcc GSBI4_H_CLK>;
53962306a36Sopenharmony_ci				clock-names = "core", "iface";
54062306a36Sopenharmony_ci				status = "disabled";
54162306a36Sopenharmony_ci			};
54262306a36Sopenharmony_ci		};
54362306a36Sopenharmony_ci
54462306a36Sopenharmony_ci		gsbi5: gsbi@1a200000 {
54562306a36Sopenharmony_ci			status = "disabled";
54662306a36Sopenharmony_ci			compatible = "qcom,gsbi-v1.0.0";
54762306a36Sopenharmony_ci			cell-index = <5>;
54862306a36Sopenharmony_ci			reg = <0x1a200000 0x03>;
54962306a36Sopenharmony_ci			clocks = <&gcc GSBI5_H_CLK>;
55062306a36Sopenharmony_ci			clock-names = "iface";
55162306a36Sopenharmony_ci			#address-cells = <1>;
55262306a36Sopenharmony_ci			#size-cells = <1>;
55362306a36Sopenharmony_ci			ranges;
55462306a36Sopenharmony_ci
55562306a36Sopenharmony_ci			gsbi5_serial: serial@1a240000 {
55662306a36Sopenharmony_ci				compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
55762306a36Sopenharmony_ci				reg = <0x1a240000 0x100>,
55862306a36Sopenharmony_ci				      <0x1a200000 0x03>;
55962306a36Sopenharmony_ci				interrupts = <0 154 IRQ_TYPE_LEVEL_HIGH>;
56062306a36Sopenharmony_ci				clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>;
56162306a36Sopenharmony_ci				clock-names = "core", "iface";
56262306a36Sopenharmony_ci				status = "disabled";
56362306a36Sopenharmony_ci			};
56462306a36Sopenharmony_ci
56562306a36Sopenharmony_ci			gsbi5_spi: spi@1a280000 {
56662306a36Sopenharmony_ci				compatible = "qcom,spi-qup-v1.1.1";
56762306a36Sopenharmony_ci				reg = <0x1a280000 0x1000>;
56862306a36Sopenharmony_ci				interrupts = <0 155 IRQ_TYPE_LEVEL_HIGH>;
56962306a36Sopenharmony_ci				pinctrl-0 = <&spi5_default>;
57062306a36Sopenharmony_ci				pinctrl-1 = <&spi5_sleep>;
57162306a36Sopenharmony_ci				pinctrl-names = "default", "sleep";
57262306a36Sopenharmony_ci				clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>;
57362306a36Sopenharmony_ci				clock-names = "core", "iface";
57462306a36Sopenharmony_ci				status = "disabled";
57562306a36Sopenharmony_ci				#address-cells = <1>;
57662306a36Sopenharmony_ci				#size-cells = <0>;
57762306a36Sopenharmony_ci			};
57862306a36Sopenharmony_ci		};
57962306a36Sopenharmony_ci
58062306a36Sopenharmony_ci		gsbi6: gsbi@16500000 {
58162306a36Sopenharmony_ci			status = "disabled";
58262306a36Sopenharmony_ci			compatible = "qcom,gsbi-v1.0.0";
58362306a36Sopenharmony_ci			cell-index = <6>;
58462306a36Sopenharmony_ci			reg = <0x16500000 0x03>;
58562306a36Sopenharmony_ci			clocks = <&gcc GSBI6_H_CLK>;
58662306a36Sopenharmony_ci			clock-names = "iface";
58762306a36Sopenharmony_ci			#address-cells = <1>;
58862306a36Sopenharmony_ci			#size-cells = <1>;
58962306a36Sopenharmony_ci			ranges;
59062306a36Sopenharmony_ci
59162306a36Sopenharmony_ci			gsbi6_serial: serial@16540000 {
59262306a36Sopenharmony_ci				compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
59362306a36Sopenharmony_ci				reg = <0x16540000 0x100>,
59462306a36Sopenharmony_ci				      <0x16500000 0x03>;
59562306a36Sopenharmony_ci				interrupts = <0 156 IRQ_TYPE_LEVEL_HIGH>;
59662306a36Sopenharmony_ci				clocks = <&gcc GSBI6_UART_CLK>, <&gcc GSBI6_H_CLK>;
59762306a36Sopenharmony_ci				clock-names = "core", "iface";
59862306a36Sopenharmony_ci				status = "disabled";
59962306a36Sopenharmony_ci			};
60062306a36Sopenharmony_ci
60162306a36Sopenharmony_ci			gsbi6_i2c: i2c@16580000 {
60262306a36Sopenharmony_ci				compatible = "qcom,i2c-qup-v1.1.1";
60362306a36Sopenharmony_ci				pinctrl-0 = <&i2c6_pins>;
60462306a36Sopenharmony_ci				pinctrl-1 = <&i2c6_pins_sleep>;
60562306a36Sopenharmony_ci				pinctrl-names = "default", "sleep";
60662306a36Sopenharmony_ci				reg = <0x16580000 0x1000>;
60762306a36Sopenharmony_ci				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
60862306a36Sopenharmony_ci				clocks = <&gcc GSBI6_QUP_CLK>,
60962306a36Sopenharmony_ci					 <&gcc GSBI6_H_CLK>;
61062306a36Sopenharmony_ci				clock-names = "core", "iface";
61162306a36Sopenharmony_ci				status = "disabled";
61262306a36Sopenharmony_ci			};
61362306a36Sopenharmony_ci		};
61462306a36Sopenharmony_ci
61562306a36Sopenharmony_ci		gsbi7: gsbi@16600000 {
61662306a36Sopenharmony_ci			status = "disabled";
61762306a36Sopenharmony_ci			compatible = "qcom,gsbi-v1.0.0";
61862306a36Sopenharmony_ci			cell-index = <7>;
61962306a36Sopenharmony_ci			reg = <0x16600000 0x100>;
62062306a36Sopenharmony_ci			clocks = <&gcc GSBI7_H_CLK>;
62162306a36Sopenharmony_ci			clock-names = "iface";
62262306a36Sopenharmony_ci			#address-cells = <1>;
62362306a36Sopenharmony_ci			#size-cells = <1>;
62462306a36Sopenharmony_ci			ranges;
62562306a36Sopenharmony_ci			syscon-tcsr = <&tcsr>;
62662306a36Sopenharmony_ci
62762306a36Sopenharmony_ci			gsbi7_serial: serial@16640000 {
62862306a36Sopenharmony_ci				compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
62962306a36Sopenharmony_ci				reg = <0x16640000 0x1000>,
63062306a36Sopenharmony_ci				      <0x16600000 0x1000>;
63162306a36Sopenharmony_ci				interrupts = <0 158 IRQ_TYPE_LEVEL_HIGH>;
63262306a36Sopenharmony_ci				clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>;
63362306a36Sopenharmony_ci				clock-names = "core", "iface";
63462306a36Sopenharmony_ci				status = "disabled";
63562306a36Sopenharmony_ci			};
63662306a36Sopenharmony_ci
63762306a36Sopenharmony_ci			gsbi7_i2c: i2c@16680000 {
63862306a36Sopenharmony_ci				compatible = "qcom,i2c-qup-v1.1.1";
63962306a36Sopenharmony_ci				pinctrl-0 = <&i2c7_pins>;
64062306a36Sopenharmony_ci				pinctrl-1 = <&i2c7_pins_sleep>;
64162306a36Sopenharmony_ci				pinctrl-names = "default", "sleep";
64262306a36Sopenharmony_ci				reg = <0x16680000 0x1000>;
64362306a36Sopenharmony_ci				interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
64462306a36Sopenharmony_ci				clocks = <&gcc GSBI7_QUP_CLK>,
64562306a36Sopenharmony_ci					 <&gcc GSBI7_H_CLK>;
64662306a36Sopenharmony_ci				clock-names = "core", "iface";
64762306a36Sopenharmony_ci				status = "disabled";
64862306a36Sopenharmony_ci			};
64962306a36Sopenharmony_ci		};
65062306a36Sopenharmony_ci
65162306a36Sopenharmony_ci		rng@1a500000 {
65262306a36Sopenharmony_ci			compatible = "qcom,prng";
65362306a36Sopenharmony_ci			reg = <0x1a500000 0x200>;
65462306a36Sopenharmony_ci			clocks = <&gcc PRNG_CLK>;
65562306a36Sopenharmony_ci			clock-names = "core";
65662306a36Sopenharmony_ci		};
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_ci		ssbi@c00000 {
65962306a36Sopenharmony_ci			compatible = "qcom,ssbi";
66062306a36Sopenharmony_ci			reg = <0x00c00000 0x1000>;
66162306a36Sopenharmony_ci			qcom,controller-type = "pmic-arbiter";
66262306a36Sopenharmony_ci
66362306a36Sopenharmony_ci			pm8821: pmic {
66462306a36Sopenharmony_ci				compatible = "qcom,pm8821";
66562306a36Sopenharmony_ci				interrupt-parent = <&tlmm_pinmux>;
66662306a36Sopenharmony_ci				interrupts = <76 IRQ_TYPE_LEVEL_LOW>;
66762306a36Sopenharmony_ci				#interrupt-cells = <2>;
66862306a36Sopenharmony_ci				interrupt-controller;
66962306a36Sopenharmony_ci				#address-cells = <1>;
67062306a36Sopenharmony_ci				#size-cells = <0>;
67162306a36Sopenharmony_ci
67262306a36Sopenharmony_ci				pm8821_mpps: mpps@50 {
67362306a36Sopenharmony_ci					compatible = "qcom,pm8821-mpp", "qcom,ssbi-mpp";
67462306a36Sopenharmony_ci					reg = <0x50>;
67562306a36Sopenharmony_ci					interrupt-controller;
67662306a36Sopenharmony_ci					#interrupt-cells = <2>;
67762306a36Sopenharmony_ci					gpio-controller;
67862306a36Sopenharmony_ci					#gpio-cells = <2>;
67962306a36Sopenharmony_ci					gpio-ranges = <&pm8821_mpps 0 0 4>;
68062306a36Sopenharmony_ci				};
68162306a36Sopenharmony_ci			};
68262306a36Sopenharmony_ci		};
68362306a36Sopenharmony_ci
68462306a36Sopenharmony_ci		ssbi@500000 {
68562306a36Sopenharmony_ci			compatible = "qcom,ssbi";
68662306a36Sopenharmony_ci			reg = <0x00500000 0x1000>;
68762306a36Sopenharmony_ci			qcom,controller-type = "pmic-arbiter";
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_ci			pmicintc: pmic {
69062306a36Sopenharmony_ci				compatible = "qcom,pm8921";
69162306a36Sopenharmony_ci				interrupt-parent = <&tlmm_pinmux>;
69262306a36Sopenharmony_ci				interrupts = <74 8>;
69362306a36Sopenharmony_ci				#interrupt-cells = <2>;
69462306a36Sopenharmony_ci				interrupt-controller;
69562306a36Sopenharmony_ci				#address-cells = <1>;
69662306a36Sopenharmony_ci				#size-cells = <0>;
69762306a36Sopenharmony_ci
69862306a36Sopenharmony_ci				pm8921_gpio: gpio@150 {
69962306a36Sopenharmony_ci
70062306a36Sopenharmony_ci					compatible = "qcom,pm8921-gpio",
70162306a36Sopenharmony_ci						     "qcom,ssbi-gpio";
70262306a36Sopenharmony_ci					reg = <0x150>;
70362306a36Sopenharmony_ci					interrupt-controller;
70462306a36Sopenharmony_ci					#interrupt-cells = <2>;
70562306a36Sopenharmony_ci					gpio-controller;
70662306a36Sopenharmony_ci					gpio-ranges = <&pm8921_gpio 0 0 44>;
70762306a36Sopenharmony_ci					#gpio-cells = <2>;
70862306a36Sopenharmony_ci
70962306a36Sopenharmony_ci				};
71062306a36Sopenharmony_ci
71162306a36Sopenharmony_ci				pm8921_mpps: mpps@50 {
71262306a36Sopenharmony_ci					compatible = "qcom,pm8921-mpp",
71362306a36Sopenharmony_ci						     "qcom,ssbi-mpp";
71462306a36Sopenharmony_ci					reg = <0x50>;
71562306a36Sopenharmony_ci					gpio-controller;
71662306a36Sopenharmony_ci					#gpio-cells = <2>;
71762306a36Sopenharmony_ci					gpio-ranges = <&pm8921_mpps 0 0 12>;
71862306a36Sopenharmony_ci					interrupt-controller;
71962306a36Sopenharmony_ci					#interrupt-cells = <2>;
72062306a36Sopenharmony_ci				};
72162306a36Sopenharmony_ci
72262306a36Sopenharmony_ci				rtc@11d {
72362306a36Sopenharmony_ci					compatible = "qcom,pm8921-rtc";
72462306a36Sopenharmony_ci					interrupt-parent = <&pmicintc>;
72562306a36Sopenharmony_ci					interrupts = <39 1>;
72662306a36Sopenharmony_ci					reg = <0x11d>;
72762306a36Sopenharmony_ci					allow-set-time;
72862306a36Sopenharmony_ci				};
72962306a36Sopenharmony_ci
73062306a36Sopenharmony_ci				pwrkey@1c {
73162306a36Sopenharmony_ci					compatible = "qcom,pm8921-pwrkey";
73262306a36Sopenharmony_ci					reg = <0x1c>;
73362306a36Sopenharmony_ci					interrupt-parent = <&pmicintc>;
73462306a36Sopenharmony_ci					interrupts = <50 1>, <51 1>;
73562306a36Sopenharmony_ci					debounce = <15625>;
73662306a36Sopenharmony_ci					pull-up;
73762306a36Sopenharmony_ci				};
73862306a36Sopenharmony_ci
73962306a36Sopenharmony_ci				xoadc: xoadc@197 {
74062306a36Sopenharmony_ci					compatible = "qcom,pm8921-adc";
74162306a36Sopenharmony_ci					reg = <0x197>;
74262306a36Sopenharmony_ci					interrupts-extended = <&pmicintc 78 IRQ_TYPE_EDGE_RISING>;
74362306a36Sopenharmony_ci					#address-cells = <2>;
74462306a36Sopenharmony_ci					#size-cells = <0>;
74562306a36Sopenharmony_ci					#io-channel-cells = <2>;
74662306a36Sopenharmony_ci
74762306a36Sopenharmony_ci					vcoin: adc-channel@0 {
74862306a36Sopenharmony_ci						reg = <0x00 0x00>;
74962306a36Sopenharmony_ci					};
75062306a36Sopenharmony_ci					vbat: adc-channel@1 {
75162306a36Sopenharmony_ci						reg = <0x00 0x01>;
75262306a36Sopenharmony_ci					};
75362306a36Sopenharmony_ci					dcin: adc-channel@2 {
75462306a36Sopenharmony_ci						reg = <0x00 0x02>;
75562306a36Sopenharmony_ci					};
75662306a36Sopenharmony_ci					vph_pwr: adc-channel@4 {
75762306a36Sopenharmony_ci						reg = <0x00 0x04>;
75862306a36Sopenharmony_ci					};
75962306a36Sopenharmony_ci					batt_therm: adc-channel@8 {
76062306a36Sopenharmony_ci						reg = <0x00 0x08>;
76162306a36Sopenharmony_ci					};
76262306a36Sopenharmony_ci					batt_id: adc-channel@9 {
76362306a36Sopenharmony_ci						reg = <0x00 0x09>;
76462306a36Sopenharmony_ci					};
76562306a36Sopenharmony_ci					usb_vbus: adc-channel@a {
76662306a36Sopenharmony_ci						reg = <0x00 0x0a>;
76762306a36Sopenharmony_ci					};
76862306a36Sopenharmony_ci					die_temp: adc-channel@b {
76962306a36Sopenharmony_ci						reg = <0x00 0x0b>;
77062306a36Sopenharmony_ci					};
77162306a36Sopenharmony_ci					ref_625mv: adc-channel@c {
77262306a36Sopenharmony_ci						reg = <0x00 0x0c>;
77362306a36Sopenharmony_ci					};
77462306a36Sopenharmony_ci					ref_1250mv: adc-channel@d {
77562306a36Sopenharmony_ci						reg = <0x00 0x0d>;
77662306a36Sopenharmony_ci					};
77762306a36Sopenharmony_ci					chg_temp: adc-channel@e {
77862306a36Sopenharmony_ci						reg = <0x00 0x0e>;
77962306a36Sopenharmony_ci					};
78062306a36Sopenharmony_ci					ref_muxoff: adc-channel@f {
78162306a36Sopenharmony_ci						reg = <0x00 0x0f>;
78262306a36Sopenharmony_ci					};
78362306a36Sopenharmony_ci				};
78462306a36Sopenharmony_ci			};
78562306a36Sopenharmony_ci		};
78662306a36Sopenharmony_ci
78762306a36Sopenharmony_ci		qfprom: qfprom@700000 {
78862306a36Sopenharmony_ci			compatible = "qcom,apq8064-qfprom", "qcom,qfprom";
78962306a36Sopenharmony_ci			reg = <0x00700000 0x1000>;
79062306a36Sopenharmony_ci			#address-cells = <1>;
79162306a36Sopenharmony_ci			#size-cells = <1>;
79262306a36Sopenharmony_ci			ranges;
79362306a36Sopenharmony_ci			tsens_calib: calib@404 {
79462306a36Sopenharmony_ci				reg = <0x404 0x10>;
79562306a36Sopenharmony_ci			};
79662306a36Sopenharmony_ci			tsens_backup: backup_calib@414 {
79762306a36Sopenharmony_ci				reg = <0x414 0x10>;
79862306a36Sopenharmony_ci			};
79962306a36Sopenharmony_ci		};
80062306a36Sopenharmony_ci
80162306a36Sopenharmony_ci		gcc: clock-controller@900000 {
80262306a36Sopenharmony_ci			compatible = "qcom,gcc-apq8064", "syscon";
80362306a36Sopenharmony_ci			reg = <0x00900000 0x4000>;
80462306a36Sopenharmony_ci			#clock-cells = <1>;
80562306a36Sopenharmony_ci			#power-domain-cells = <1>;
80662306a36Sopenharmony_ci			#reset-cells = <1>;
80762306a36Sopenharmony_ci			clocks = <&cxo_board>,
80862306a36Sopenharmony_ci				 <&pxo_board>,
80962306a36Sopenharmony_ci				 <&lcc PLL4>;
81062306a36Sopenharmony_ci			clock-names = "cxo", "pxo", "pll4";
81162306a36Sopenharmony_ci
81262306a36Sopenharmony_ci			tsens: thermal-sensor {
81362306a36Sopenharmony_ci				compatible = "qcom,msm8960-tsens";
81462306a36Sopenharmony_ci
81562306a36Sopenharmony_ci				nvmem-cells = <&tsens_calib>, <&tsens_backup>;
81662306a36Sopenharmony_ci				nvmem-cell-names = "calib", "calib_backup";
81762306a36Sopenharmony_ci				interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
81862306a36Sopenharmony_ci				interrupt-names = "uplow";
81962306a36Sopenharmony_ci
82062306a36Sopenharmony_ci				#qcom,sensors = <11>;
82162306a36Sopenharmony_ci				#thermal-sensor-cells = <1>;
82262306a36Sopenharmony_ci			};
82362306a36Sopenharmony_ci		};
82462306a36Sopenharmony_ci
82562306a36Sopenharmony_ci		lcc: clock-controller@28000000 {
82662306a36Sopenharmony_ci			compatible = "qcom,lcc-apq8064";
82762306a36Sopenharmony_ci			reg = <0x28000000 0x1000>;
82862306a36Sopenharmony_ci			#clock-cells = <1>;
82962306a36Sopenharmony_ci			#reset-cells = <1>;
83062306a36Sopenharmony_ci			clocks = <&pxo_board>,
83162306a36Sopenharmony_ci				 <&gcc PLL4_VOTE>,
83262306a36Sopenharmony_ci				 <0>,
83362306a36Sopenharmony_ci				 <0>, <0>,
83462306a36Sopenharmony_ci				 <0>, <0>,
83562306a36Sopenharmony_ci				 <0>;
83662306a36Sopenharmony_ci			clock-names = "pxo",
83762306a36Sopenharmony_ci				      "pll4_vote",
83862306a36Sopenharmony_ci				      "mi2s_codec_clk",
83962306a36Sopenharmony_ci				      "codec_i2s_mic_codec_clk",
84062306a36Sopenharmony_ci				      "spare_i2s_mic_codec_clk",
84162306a36Sopenharmony_ci				      "codec_i2s_spkr_codec_clk",
84262306a36Sopenharmony_ci				      "spare_i2s_spkr_codec_clk",
84362306a36Sopenharmony_ci				      "pcm_codec_clk";
84462306a36Sopenharmony_ci		};
84562306a36Sopenharmony_ci
84662306a36Sopenharmony_ci		mmcc: clock-controller@4000000 {
84762306a36Sopenharmony_ci			compatible = "qcom,mmcc-apq8064";
84862306a36Sopenharmony_ci			reg = <0x4000000 0x1000>;
84962306a36Sopenharmony_ci			#clock-cells = <1>;
85062306a36Sopenharmony_ci			#power-domain-cells = <1>;
85162306a36Sopenharmony_ci			#reset-cells = <1>;
85262306a36Sopenharmony_ci			clocks = <&pxo_board>,
85362306a36Sopenharmony_ci				 <&gcc PLL3>,
85462306a36Sopenharmony_ci				 <&gcc PLL8_VOTE>,
85562306a36Sopenharmony_ci				 <&dsi0_phy 1>,
85662306a36Sopenharmony_ci				 <&dsi0_phy 0>,
85762306a36Sopenharmony_ci				 <&dsi1_phy 1>,
85862306a36Sopenharmony_ci				 <&dsi1_phy 0>,
85962306a36Sopenharmony_ci				 <&hdmi_phy>;
86062306a36Sopenharmony_ci			clock-names = "pxo",
86162306a36Sopenharmony_ci				      "pll3",
86262306a36Sopenharmony_ci				      "pll8_vote",
86362306a36Sopenharmony_ci				      "dsi1pll",
86462306a36Sopenharmony_ci				      "dsi1pllbyte",
86562306a36Sopenharmony_ci				      "dsi2pll",
86662306a36Sopenharmony_ci				      "dsi2pllbyte",
86762306a36Sopenharmony_ci				      "hdmipll";
86862306a36Sopenharmony_ci		};
86962306a36Sopenharmony_ci
87062306a36Sopenharmony_ci		l2cc: clock-controller@2011000 {
87162306a36Sopenharmony_ci			compatible = "qcom,kpss-gcc-apq8064", "qcom,kpss-gcc", "syscon";
87262306a36Sopenharmony_ci			reg = <0x2011000 0x1000>;
87362306a36Sopenharmony_ci			clocks = <&gcc PLL8_VOTE>, <&pxo_board>;
87462306a36Sopenharmony_ci			clock-names = "pll8_vote", "pxo";
87562306a36Sopenharmony_ci			#clock-cells = <0>;
87662306a36Sopenharmony_ci		};
87762306a36Sopenharmony_ci
87862306a36Sopenharmony_ci		rpm: rpm@108000 {
87962306a36Sopenharmony_ci			compatible = "qcom,rpm-apq8064";
88062306a36Sopenharmony_ci			reg = <0x108000 0x1000>;
88162306a36Sopenharmony_ci			qcom,ipc = <&l2cc 0x8 2>;
88262306a36Sopenharmony_ci
88362306a36Sopenharmony_ci			interrupts = <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>,
88462306a36Sopenharmony_ci				     <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>,
88562306a36Sopenharmony_ci				     <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>;
88662306a36Sopenharmony_ci			interrupt-names = "ack", "err", "wakeup";
88762306a36Sopenharmony_ci
88862306a36Sopenharmony_ci			rpmcc: clock-controller {
88962306a36Sopenharmony_ci				compatible = "qcom,rpmcc-apq8064", "qcom,rpmcc";
89062306a36Sopenharmony_ci				#clock-cells = <1>;
89162306a36Sopenharmony_ci				clocks = <&pxo_board>, <&cxo_board>;
89262306a36Sopenharmony_ci				clock-names = "pxo", "cxo";
89362306a36Sopenharmony_ci			};
89462306a36Sopenharmony_ci
89562306a36Sopenharmony_ci			regulators {
89662306a36Sopenharmony_ci				compatible = "qcom,rpm-pm8921-regulators";
89762306a36Sopenharmony_ci
89862306a36Sopenharmony_ci				pm8921_s1: s1 {};
89962306a36Sopenharmony_ci				pm8921_s2: s2 {};
90062306a36Sopenharmony_ci				pm8921_s3: s3 {};
90162306a36Sopenharmony_ci				pm8921_s4: s4 {};
90262306a36Sopenharmony_ci				pm8921_s7: s7 {};
90362306a36Sopenharmony_ci				pm8921_s8: s8 {};
90462306a36Sopenharmony_ci
90562306a36Sopenharmony_ci				pm8921_l1: l1 {};
90662306a36Sopenharmony_ci				pm8921_l2: l2 {};
90762306a36Sopenharmony_ci				pm8921_l3: l3 {};
90862306a36Sopenharmony_ci				pm8921_l4: l4 {};
90962306a36Sopenharmony_ci				pm8921_l5: l5 {};
91062306a36Sopenharmony_ci				pm8921_l6: l6 {};
91162306a36Sopenharmony_ci				pm8921_l7: l7 {};
91262306a36Sopenharmony_ci				pm8921_l8: l8 {};
91362306a36Sopenharmony_ci				pm8921_l9: l9 {};
91462306a36Sopenharmony_ci				pm8921_l10: l10 {};
91562306a36Sopenharmony_ci				pm8921_l11: l11 {};
91662306a36Sopenharmony_ci				pm8921_l12: l12 {};
91762306a36Sopenharmony_ci				pm8921_l14: l14 {};
91862306a36Sopenharmony_ci				pm8921_l15: l15 {};
91962306a36Sopenharmony_ci				pm8921_l16: l16 {};
92062306a36Sopenharmony_ci				pm8921_l17: l17 {};
92162306a36Sopenharmony_ci				pm8921_l18: l18 {};
92262306a36Sopenharmony_ci				pm8921_l21: l21 {};
92362306a36Sopenharmony_ci				pm8921_l22: l22 {};
92462306a36Sopenharmony_ci				pm8921_l23: l23 {};
92562306a36Sopenharmony_ci				pm8921_l24: l24 {};
92662306a36Sopenharmony_ci				pm8921_l25: l25 {};
92762306a36Sopenharmony_ci				pm8921_l26: l26 {};
92862306a36Sopenharmony_ci				pm8921_l27: l27 {};
92962306a36Sopenharmony_ci				pm8921_l28: l28 {};
93062306a36Sopenharmony_ci				pm8921_l29: l29 {};
93162306a36Sopenharmony_ci
93262306a36Sopenharmony_ci				pm8921_lvs1: lvs1 {};
93362306a36Sopenharmony_ci				pm8921_lvs2: lvs2 {};
93462306a36Sopenharmony_ci				pm8921_lvs3: lvs3 {};
93562306a36Sopenharmony_ci				pm8921_lvs4: lvs4 {};
93662306a36Sopenharmony_ci				pm8921_lvs5: lvs5 {};
93762306a36Sopenharmony_ci				pm8921_lvs6: lvs6 {};
93862306a36Sopenharmony_ci				pm8921_lvs7: lvs7 {};
93962306a36Sopenharmony_ci
94062306a36Sopenharmony_ci				pm8921_usb_switch: usb-switch {};
94162306a36Sopenharmony_ci
94262306a36Sopenharmony_ci				pm8921_hdmi_switch: hdmi-switch {
94362306a36Sopenharmony_ci					bias-pull-down;
94462306a36Sopenharmony_ci				};
94562306a36Sopenharmony_ci
94662306a36Sopenharmony_ci				pm8921_ncp: ncp {};
94762306a36Sopenharmony_ci			};
94862306a36Sopenharmony_ci		};
94962306a36Sopenharmony_ci
95062306a36Sopenharmony_ci		usb1: usb@12500000 {
95162306a36Sopenharmony_ci			compatible = "qcom,ci-hdrc";
95262306a36Sopenharmony_ci			reg = <0x12500000 0x200>,
95362306a36Sopenharmony_ci			      <0x12500200 0x200>;
95462306a36Sopenharmony_ci			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
95562306a36Sopenharmony_ci			clocks = <&gcc USB_HS1_XCVR_CLK>, <&gcc USB_HS1_H_CLK>;
95662306a36Sopenharmony_ci			clock-names = "core", "iface";
95762306a36Sopenharmony_ci			assigned-clocks = <&gcc USB_HS1_XCVR_CLK>;
95862306a36Sopenharmony_ci			assigned-clock-rates = <60000000>;
95962306a36Sopenharmony_ci			resets = <&gcc USB_HS1_RESET>;
96062306a36Sopenharmony_ci			reset-names = "core";
96162306a36Sopenharmony_ci			phy_type = "ulpi";
96262306a36Sopenharmony_ci			ahb-burst-config = <0>;
96362306a36Sopenharmony_ci			phys = <&usb_hs1_phy>;
96462306a36Sopenharmony_ci			phy-names = "usb-phy";
96562306a36Sopenharmony_ci			status = "disabled";
96662306a36Sopenharmony_ci			#reset-cells = <1>;
96762306a36Sopenharmony_ci
96862306a36Sopenharmony_ci			ulpi {
96962306a36Sopenharmony_ci				usb_hs1_phy: phy {
97062306a36Sopenharmony_ci					compatible = "qcom,usb-hs-phy-apq8064",
97162306a36Sopenharmony_ci						     "qcom,usb-hs-phy";
97262306a36Sopenharmony_ci					clocks = <&sleep_clk>, <&cxo_board>;
97362306a36Sopenharmony_ci					clock-names = "sleep", "ref";
97462306a36Sopenharmony_ci					resets = <&usb1 0>;
97562306a36Sopenharmony_ci					reset-names = "por";
97662306a36Sopenharmony_ci					#phy-cells = <0>;
97762306a36Sopenharmony_ci				};
97862306a36Sopenharmony_ci			};
97962306a36Sopenharmony_ci		};
98062306a36Sopenharmony_ci
98162306a36Sopenharmony_ci		usb3: usb@12520000 {
98262306a36Sopenharmony_ci			compatible = "qcom,ci-hdrc";
98362306a36Sopenharmony_ci			reg = <0x12520000 0x200>,
98462306a36Sopenharmony_ci			      <0x12520200 0x200>;
98562306a36Sopenharmony_ci			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
98662306a36Sopenharmony_ci			clocks = <&gcc USB_HS3_XCVR_CLK>, <&gcc USB_HS3_H_CLK>;
98762306a36Sopenharmony_ci			clock-names = "core", "iface";
98862306a36Sopenharmony_ci			assigned-clocks = <&gcc USB_HS3_XCVR_CLK>;
98962306a36Sopenharmony_ci			assigned-clock-rates = <60000000>;
99062306a36Sopenharmony_ci			resets = <&gcc USB_HS3_RESET>;
99162306a36Sopenharmony_ci			reset-names = "core";
99262306a36Sopenharmony_ci			phy_type = "ulpi";
99362306a36Sopenharmony_ci			ahb-burst-config = <0>;
99462306a36Sopenharmony_ci			phys = <&usb_hs3_phy>;
99562306a36Sopenharmony_ci			phy-names = "usb-phy";
99662306a36Sopenharmony_ci			status = "disabled";
99762306a36Sopenharmony_ci			#reset-cells = <1>;
99862306a36Sopenharmony_ci
99962306a36Sopenharmony_ci			ulpi {
100062306a36Sopenharmony_ci				usb_hs3_phy: phy {
100162306a36Sopenharmony_ci					compatible = "qcom,usb-hs-phy-apq8064",
100262306a36Sopenharmony_ci						     "qcom,usb-hs-phy";
100362306a36Sopenharmony_ci					#phy-cells = <0>;
100462306a36Sopenharmony_ci					clocks = <&sleep_clk>, <&cxo_board>;
100562306a36Sopenharmony_ci					clock-names = "sleep", "ref";
100662306a36Sopenharmony_ci					resets = <&usb3 0>;
100762306a36Sopenharmony_ci					reset-names = "por";
100862306a36Sopenharmony_ci				};
100962306a36Sopenharmony_ci			};
101062306a36Sopenharmony_ci		};
101162306a36Sopenharmony_ci
101262306a36Sopenharmony_ci		usb4: usb@12530000 {
101362306a36Sopenharmony_ci			compatible = "qcom,ci-hdrc";
101462306a36Sopenharmony_ci			reg = <0x12530000 0x200>,
101562306a36Sopenharmony_ci			      <0x12530200 0x200>;
101662306a36Sopenharmony_ci			interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
101762306a36Sopenharmony_ci			clocks = <&gcc USB_HS4_XCVR_CLK>, <&gcc USB_HS4_H_CLK>;
101862306a36Sopenharmony_ci			clock-names = "core", "iface";
101962306a36Sopenharmony_ci			assigned-clocks = <&gcc USB_HS4_XCVR_CLK>;
102062306a36Sopenharmony_ci			assigned-clock-rates = <60000000>;
102162306a36Sopenharmony_ci			resets = <&gcc USB_HS4_RESET>;
102262306a36Sopenharmony_ci			reset-names = "core";
102362306a36Sopenharmony_ci			phy_type = "ulpi";
102462306a36Sopenharmony_ci			ahb-burst-config = <0>;
102562306a36Sopenharmony_ci			phys = <&usb_hs4_phy>;
102662306a36Sopenharmony_ci			phy-names = "usb-phy";
102762306a36Sopenharmony_ci			status = "disabled";
102862306a36Sopenharmony_ci			#reset-cells = <1>;
102962306a36Sopenharmony_ci
103062306a36Sopenharmony_ci			ulpi {
103162306a36Sopenharmony_ci				usb_hs4_phy: phy {
103262306a36Sopenharmony_ci					compatible = "qcom,usb-hs-phy-apq8064",
103362306a36Sopenharmony_ci						     "qcom,usb-hs-phy";
103462306a36Sopenharmony_ci					#phy-cells = <0>;
103562306a36Sopenharmony_ci					clocks = <&sleep_clk>, <&cxo_board>;
103662306a36Sopenharmony_ci					clock-names = "sleep", "ref";
103762306a36Sopenharmony_ci					resets = <&usb4 0>;
103862306a36Sopenharmony_ci					reset-names = "por";
103962306a36Sopenharmony_ci				};
104062306a36Sopenharmony_ci			};
104162306a36Sopenharmony_ci		};
104262306a36Sopenharmony_ci
104362306a36Sopenharmony_ci		sata_phy0: phy@1b400000 {
104462306a36Sopenharmony_ci			compatible = "qcom,apq8064-sata-phy";
104562306a36Sopenharmony_ci			status = "disabled";
104662306a36Sopenharmony_ci			reg = <0x1b400000 0x200>;
104762306a36Sopenharmony_ci			reg-names = "phy_mem";
104862306a36Sopenharmony_ci			clocks = <&gcc SATA_PHY_CFG_CLK>;
104962306a36Sopenharmony_ci			clock-names = "cfg";
105062306a36Sopenharmony_ci			#phy-cells = <0>;
105162306a36Sopenharmony_ci		};
105262306a36Sopenharmony_ci
105362306a36Sopenharmony_ci		sata0: sata@29000000 {
105462306a36Sopenharmony_ci			compatible = "qcom,apq8064-ahci", "generic-ahci";
105562306a36Sopenharmony_ci			status	 = "disabled";
105662306a36Sopenharmony_ci			reg	 = <0x29000000 0x180>;
105762306a36Sopenharmony_ci			interrupts = <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>;
105862306a36Sopenharmony_ci
105962306a36Sopenharmony_ci			clocks = <&gcc SFAB_SATA_S_H_CLK>,
106062306a36Sopenharmony_ci				 <&gcc SATA_H_CLK>,
106162306a36Sopenharmony_ci				 <&gcc SATA_A_CLK>,
106262306a36Sopenharmony_ci				 <&gcc SATA_RXOOB_CLK>,
106362306a36Sopenharmony_ci				 <&gcc SATA_PMALIVE_CLK>;
106462306a36Sopenharmony_ci			clock-names = "slave_iface",
106562306a36Sopenharmony_ci				      "iface",
106662306a36Sopenharmony_ci				      "bus",
106762306a36Sopenharmony_ci				      "rxoob",
106862306a36Sopenharmony_ci				      "core_pmalive";
106962306a36Sopenharmony_ci
107062306a36Sopenharmony_ci			assigned-clocks = <&gcc SATA_RXOOB_CLK>,
107162306a36Sopenharmony_ci					  <&gcc SATA_PMALIVE_CLK>;
107262306a36Sopenharmony_ci			assigned-clock-rates = <100000000>, <100000000>;
107362306a36Sopenharmony_ci
107462306a36Sopenharmony_ci			phys = <&sata_phy0>;
107562306a36Sopenharmony_ci			phy-names = "sata-phy";
107662306a36Sopenharmony_ci			ports-implemented = <0x1>;
107762306a36Sopenharmony_ci		};
107862306a36Sopenharmony_ci
107962306a36Sopenharmony_ci		sdcc3: mmc@12180000 {
108062306a36Sopenharmony_ci			compatible = "arm,pl18x", "arm,primecell";
108162306a36Sopenharmony_ci			arm,primecell-periphid = <0x00051180>;
108262306a36Sopenharmony_ci			status = "disabled";
108362306a36Sopenharmony_ci			reg = <0x12180000 0x2000>;
108462306a36Sopenharmony_ci			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
108562306a36Sopenharmony_ci			clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>;
108662306a36Sopenharmony_ci			clock-names = "mclk", "apb_pclk";
108762306a36Sopenharmony_ci			bus-width = <4>;
108862306a36Sopenharmony_ci			cap-sd-highspeed;
108962306a36Sopenharmony_ci			cap-mmc-highspeed;
109062306a36Sopenharmony_ci			max-frequency = <192000000>;
109162306a36Sopenharmony_ci			no-1-8-v;
109262306a36Sopenharmony_ci			dmas = <&sdcc3bam 2>, <&sdcc3bam 1>;
109362306a36Sopenharmony_ci			dma-names = "tx", "rx";
109462306a36Sopenharmony_ci		};
109562306a36Sopenharmony_ci
109662306a36Sopenharmony_ci		sdcc3bam: dma-controller@12182000 {
109762306a36Sopenharmony_ci			compatible = "qcom,bam-v1.3.0";
109862306a36Sopenharmony_ci			reg = <0x12182000 0x8000>;
109962306a36Sopenharmony_ci			interrupts = <0 96 IRQ_TYPE_LEVEL_HIGH>;
110062306a36Sopenharmony_ci			clocks = <&gcc SDC3_H_CLK>;
110162306a36Sopenharmony_ci			clock-names = "bam_clk";
110262306a36Sopenharmony_ci			#dma-cells = <1>;
110362306a36Sopenharmony_ci			qcom,ee = <0>;
110462306a36Sopenharmony_ci		};
110562306a36Sopenharmony_ci
110662306a36Sopenharmony_ci		sdcc4: mmc@121c0000 {
110762306a36Sopenharmony_ci			compatible = "arm,pl18x", "arm,primecell";
110862306a36Sopenharmony_ci			arm,primecell-periphid = <0x00051180>;
110962306a36Sopenharmony_ci			status = "disabled";
111062306a36Sopenharmony_ci			reg = <0x121c0000 0x2000>;
111162306a36Sopenharmony_ci			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
111262306a36Sopenharmony_ci			clocks = <&gcc SDC4_CLK>, <&gcc SDC4_H_CLK>;
111362306a36Sopenharmony_ci			clock-names = "mclk", "apb_pclk";
111462306a36Sopenharmony_ci			bus-width = <4>;
111562306a36Sopenharmony_ci			cap-sd-highspeed;
111662306a36Sopenharmony_ci			cap-mmc-highspeed;
111762306a36Sopenharmony_ci			max-frequency = <48000000>;
111862306a36Sopenharmony_ci			dmas = <&sdcc4bam 2>, <&sdcc4bam 1>;
111962306a36Sopenharmony_ci			dma-names = "tx", "rx";
112062306a36Sopenharmony_ci			pinctrl-names = "default";
112162306a36Sopenharmony_ci			pinctrl-0 = <&sdc4_gpios>;
112262306a36Sopenharmony_ci		};
112362306a36Sopenharmony_ci
112462306a36Sopenharmony_ci		sdcc4bam: dma-controller@121c2000 {
112562306a36Sopenharmony_ci			compatible = "qcom,bam-v1.3.0";
112662306a36Sopenharmony_ci			reg = <0x121c2000 0x8000>;
112762306a36Sopenharmony_ci			interrupts = <0 95 IRQ_TYPE_LEVEL_HIGH>;
112862306a36Sopenharmony_ci			clocks = <&gcc SDC4_H_CLK>;
112962306a36Sopenharmony_ci			clock-names = "bam_clk";
113062306a36Sopenharmony_ci			#dma-cells = <1>;
113162306a36Sopenharmony_ci			qcom,ee = <0>;
113262306a36Sopenharmony_ci		};
113362306a36Sopenharmony_ci
113462306a36Sopenharmony_ci		sdcc1: mmc@12400000 {
113562306a36Sopenharmony_ci			status = "disabled";
113662306a36Sopenharmony_ci			compatible = "arm,pl18x", "arm,primecell";
113762306a36Sopenharmony_ci			pinctrl-names = "default";
113862306a36Sopenharmony_ci			pinctrl-0 = <&sdcc1_pins>;
113962306a36Sopenharmony_ci			arm,primecell-periphid = <0x00051180>;
114062306a36Sopenharmony_ci			reg = <0x12400000 0x2000>;
114162306a36Sopenharmony_ci			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
114262306a36Sopenharmony_ci			clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>;
114362306a36Sopenharmony_ci			clock-names = "mclk", "apb_pclk";
114462306a36Sopenharmony_ci			bus-width = <8>;
114562306a36Sopenharmony_ci			max-frequency = <96000000>;
114662306a36Sopenharmony_ci			non-removable;
114762306a36Sopenharmony_ci			cap-sd-highspeed;
114862306a36Sopenharmony_ci			cap-mmc-highspeed;
114962306a36Sopenharmony_ci			dmas = <&sdcc1bam 2>, <&sdcc1bam 1>;
115062306a36Sopenharmony_ci			dma-names = "tx", "rx";
115162306a36Sopenharmony_ci		};
115262306a36Sopenharmony_ci
115362306a36Sopenharmony_ci		sdcc1bam: dma-controller@12402000 {
115462306a36Sopenharmony_ci			compatible = "qcom,bam-v1.3.0";
115562306a36Sopenharmony_ci			reg = <0x12402000 0x8000>;
115662306a36Sopenharmony_ci			interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
115762306a36Sopenharmony_ci			clocks = <&gcc SDC1_H_CLK>;
115862306a36Sopenharmony_ci			clock-names = "bam_clk";
115962306a36Sopenharmony_ci			#dma-cells = <1>;
116062306a36Sopenharmony_ci			qcom,ee = <0>;
116162306a36Sopenharmony_ci		};
116262306a36Sopenharmony_ci
116362306a36Sopenharmony_ci		tcsr: syscon@1a400000 {
116462306a36Sopenharmony_ci			compatible = "qcom,tcsr-apq8064", "syscon";
116562306a36Sopenharmony_ci			reg = <0x1a400000 0x100>;
116662306a36Sopenharmony_ci		};
116762306a36Sopenharmony_ci
116862306a36Sopenharmony_ci		gpu: adreno-3xx@4300000 {
116962306a36Sopenharmony_ci			compatible = "qcom,adreno-320.2", "qcom,adreno";
117062306a36Sopenharmony_ci			reg = <0x04300000 0x20000>;
117162306a36Sopenharmony_ci			reg-names = "kgsl_3d0_reg_memory";
117262306a36Sopenharmony_ci			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
117362306a36Sopenharmony_ci			interrupt-names = "kgsl_3d0_irq";
117462306a36Sopenharmony_ci			clock-names =
117562306a36Sopenharmony_ci			    "core",
117662306a36Sopenharmony_ci			    "iface",
117762306a36Sopenharmony_ci			    "mem",
117862306a36Sopenharmony_ci			    "mem_iface";
117962306a36Sopenharmony_ci			clocks =
118062306a36Sopenharmony_ci			    <&mmcc GFX3D_CLK>,
118162306a36Sopenharmony_ci			    <&mmcc GFX3D_AHB_CLK>,
118262306a36Sopenharmony_ci			    <&mmcc GFX3D_AXI_CLK>,
118362306a36Sopenharmony_ci			    <&mmcc MMSS_IMEM_AHB_CLK>;
118462306a36Sopenharmony_ci
118562306a36Sopenharmony_ci			iommus = <&gfx3d 0
118662306a36Sopenharmony_ci				  &gfx3d 1
118762306a36Sopenharmony_ci				  &gfx3d 2
118862306a36Sopenharmony_ci				  &gfx3d 3
118962306a36Sopenharmony_ci				  &gfx3d 4
119062306a36Sopenharmony_ci				  &gfx3d 5
119162306a36Sopenharmony_ci				  &gfx3d 6
119262306a36Sopenharmony_ci				  &gfx3d 7
119362306a36Sopenharmony_ci				  &gfx3d 8
119462306a36Sopenharmony_ci				  &gfx3d 9
119562306a36Sopenharmony_ci				  &gfx3d 10
119662306a36Sopenharmony_ci				  &gfx3d 11
119762306a36Sopenharmony_ci				  &gfx3d 12
119862306a36Sopenharmony_ci				  &gfx3d 13
119962306a36Sopenharmony_ci				  &gfx3d 14
120062306a36Sopenharmony_ci				  &gfx3d 15
120162306a36Sopenharmony_ci				  &gfx3d 16
120262306a36Sopenharmony_ci				  &gfx3d 17
120362306a36Sopenharmony_ci				  &gfx3d 18
120462306a36Sopenharmony_ci				  &gfx3d 19
120562306a36Sopenharmony_ci				  &gfx3d 20
120662306a36Sopenharmony_ci				  &gfx3d 21
120762306a36Sopenharmony_ci				  &gfx3d 22
120862306a36Sopenharmony_ci				  &gfx3d 23
120962306a36Sopenharmony_ci				  &gfx3d 24
121062306a36Sopenharmony_ci				  &gfx3d 25
121162306a36Sopenharmony_ci				  &gfx3d 26
121262306a36Sopenharmony_ci				  &gfx3d 27
121362306a36Sopenharmony_ci				  &gfx3d 28
121462306a36Sopenharmony_ci				  &gfx3d 29
121562306a36Sopenharmony_ci				  &gfx3d 30
121662306a36Sopenharmony_ci				  &gfx3d 31
121762306a36Sopenharmony_ci				  &gfx3d1 0
121862306a36Sopenharmony_ci				  &gfx3d1 1
121962306a36Sopenharmony_ci				  &gfx3d1 2
122062306a36Sopenharmony_ci				  &gfx3d1 3
122162306a36Sopenharmony_ci				  &gfx3d1 4
122262306a36Sopenharmony_ci				  &gfx3d1 5
122362306a36Sopenharmony_ci				  &gfx3d1 6
122462306a36Sopenharmony_ci				  &gfx3d1 7
122562306a36Sopenharmony_ci				  &gfx3d1 8
122662306a36Sopenharmony_ci				  &gfx3d1 9
122762306a36Sopenharmony_ci				  &gfx3d1 10
122862306a36Sopenharmony_ci				  &gfx3d1 11
122962306a36Sopenharmony_ci				  &gfx3d1 12
123062306a36Sopenharmony_ci				  &gfx3d1 13
123162306a36Sopenharmony_ci				  &gfx3d1 14
123262306a36Sopenharmony_ci				  &gfx3d1 15
123362306a36Sopenharmony_ci				  &gfx3d1 16
123462306a36Sopenharmony_ci				  &gfx3d1 17
123562306a36Sopenharmony_ci				  &gfx3d1 18
123662306a36Sopenharmony_ci				  &gfx3d1 19
123762306a36Sopenharmony_ci				  &gfx3d1 20
123862306a36Sopenharmony_ci				  &gfx3d1 21
123962306a36Sopenharmony_ci				  &gfx3d1 22
124062306a36Sopenharmony_ci				  &gfx3d1 23
124162306a36Sopenharmony_ci				  &gfx3d1 24
124262306a36Sopenharmony_ci				  &gfx3d1 25
124362306a36Sopenharmony_ci				  &gfx3d1 26
124462306a36Sopenharmony_ci				  &gfx3d1 27
124562306a36Sopenharmony_ci				  &gfx3d1 28
124662306a36Sopenharmony_ci				  &gfx3d1 29
124762306a36Sopenharmony_ci				  &gfx3d1 30
124862306a36Sopenharmony_ci				  &gfx3d1 31>;
124962306a36Sopenharmony_ci
125062306a36Sopenharmony_ci			operating-points-v2 = <&gpu_opp_table>;
125162306a36Sopenharmony_ci
125262306a36Sopenharmony_ci			gpu_opp_table: opp-table {
125362306a36Sopenharmony_ci				compatible = "operating-points-v2";
125462306a36Sopenharmony_ci
125562306a36Sopenharmony_ci				opp-450000000 {
125662306a36Sopenharmony_ci					opp-hz = /bits/ 64 <450000000>;
125762306a36Sopenharmony_ci				};
125862306a36Sopenharmony_ci
125962306a36Sopenharmony_ci				opp-27000000 {
126062306a36Sopenharmony_ci					opp-hz = /bits/ 64 <27000000>;
126162306a36Sopenharmony_ci				};
126262306a36Sopenharmony_ci			};
126362306a36Sopenharmony_ci		};
126462306a36Sopenharmony_ci
126562306a36Sopenharmony_ci		mmss_sfpb: syscon@5700000 {
126662306a36Sopenharmony_ci			compatible = "syscon";
126762306a36Sopenharmony_ci			reg = <0x5700000 0x70>;
126862306a36Sopenharmony_ci		};
126962306a36Sopenharmony_ci
127062306a36Sopenharmony_ci		dsi0: dsi@4700000 {
127162306a36Sopenharmony_ci			compatible = "qcom,apq8064-dsi-ctrl",
127262306a36Sopenharmony_ci				     "qcom,mdss-dsi-ctrl";
127362306a36Sopenharmony_ci			label = "MDSS DSI CTRL->0";
127462306a36Sopenharmony_ci			#address-cells = <1>;
127562306a36Sopenharmony_ci			#size-cells = <0>;
127662306a36Sopenharmony_ci			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
127762306a36Sopenharmony_ci			reg = <0x04700000 0x200>;
127862306a36Sopenharmony_ci			reg-names = "dsi_ctrl";
127962306a36Sopenharmony_ci
128062306a36Sopenharmony_ci			clocks = <&mmcc DSI_M_AHB_CLK>,
128162306a36Sopenharmony_ci				<&mmcc DSI_S_AHB_CLK>,
128262306a36Sopenharmony_ci				<&mmcc AMP_AHB_CLK>,
128362306a36Sopenharmony_ci				<&mmcc DSI_CLK>,
128462306a36Sopenharmony_ci				<&mmcc DSI1_BYTE_CLK>,
128562306a36Sopenharmony_ci				<&mmcc DSI_PIXEL_CLK>,
128662306a36Sopenharmony_ci				<&mmcc DSI1_ESC_CLK>;
128762306a36Sopenharmony_ci			clock-names = "iface", "bus", "core_mmss",
128862306a36Sopenharmony_ci					"src", "byte", "pixel",
128962306a36Sopenharmony_ci					"core";
129062306a36Sopenharmony_ci
129162306a36Sopenharmony_ci			assigned-clocks = <&mmcc DSI1_BYTE_SRC>,
129262306a36Sopenharmony_ci					<&mmcc DSI1_ESC_SRC>,
129362306a36Sopenharmony_ci					<&mmcc DSI_SRC>,
129462306a36Sopenharmony_ci					<&mmcc DSI_PIXEL_SRC>;
129562306a36Sopenharmony_ci			assigned-clock-parents = <&dsi0_phy 0>,
129662306a36Sopenharmony_ci						<&dsi0_phy 0>,
129762306a36Sopenharmony_ci						<&dsi0_phy 1>,
129862306a36Sopenharmony_ci						<&dsi0_phy 1>;
129962306a36Sopenharmony_ci			syscon-sfpb = <&mmss_sfpb>;
130062306a36Sopenharmony_ci			phys = <&dsi0_phy>;
130162306a36Sopenharmony_ci			status = "disabled";
130262306a36Sopenharmony_ci
130362306a36Sopenharmony_ci			ports {
130462306a36Sopenharmony_ci				#address-cells = <1>;
130562306a36Sopenharmony_ci				#size-cells = <0>;
130662306a36Sopenharmony_ci
130762306a36Sopenharmony_ci				port@0 {
130862306a36Sopenharmony_ci					reg = <0>;
130962306a36Sopenharmony_ci					dsi0_in: endpoint {
131062306a36Sopenharmony_ci					};
131162306a36Sopenharmony_ci				};
131262306a36Sopenharmony_ci
131362306a36Sopenharmony_ci				port@1 {
131462306a36Sopenharmony_ci					reg = <1>;
131562306a36Sopenharmony_ci					dsi0_out: endpoint {
131662306a36Sopenharmony_ci					};
131762306a36Sopenharmony_ci				};
131862306a36Sopenharmony_ci			};
131962306a36Sopenharmony_ci		};
132062306a36Sopenharmony_ci
132162306a36Sopenharmony_ci
132262306a36Sopenharmony_ci		dsi0_phy: phy@4700200 {
132362306a36Sopenharmony_ci			compatible = "qcom,dsi-phy-28nm-8960";
132462306a36Sopenharmony_ci			#clock-cells = <1>;
132562306a36Sopenharmony_ci			#phy-cells = <0>;
132662306a36Sopenharmony_ci
132762306a36Sopenharmony_ci			reg = <0x04700200 0x100>,
132862306a36Sopenharmony_ci				<0x04700300 0x200>,
132962306a36Sopenharmony_ci				<0x04700500 0x5c>;
133062306a36Sopenharmony_ci			reg-names = "dsi_pll", "dsi_phy", "dsi_phy_regulator";
133162306a36Sopenharmony_ci			clock-names = "iface", "ref";
133262306a36Sopenharmony_ci			clocks = <&mmcc DSI_M_AHB_CLK>,
133362306a36Sopenharmony_ci				 <&pxo_board>;
133462306a36Sopenharmony_ci			status = "disabled";
133562306a36Sopenharmony_ci		};
133662306a36Sopenharmony_ci
133762306a36Sopenharmony_ci		dsi1: dsi@5800000 {
133862306a36Sopenharmony_ci			compatible = "qcom,mdss-dsi-ctrl";
133962306a36Sopenharmony_ci			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
134062306a36Sopenharmony_ci			reg = <0x05800000 0x200>;
134162306a36Sopenharmony_ci			reg-names = "dsi_ctrl";
134262306a36Sopenharmony_ci
134362306a36Sopenharmony_ci			clocks = <&mmcc DSI2_M_AHB_CLK>,
134462306a36Sopenharmony_ci				 <&mmcc DSI2_S_AHB_CLK>,
134562306a36Sopenharmony_ci				 <&mmcc AMP_AHB_CLK>,
134662306a36Sopenharmony_ci				 <&mmcc DSI2_CLK>,
134762306a36Sopenharmony_ci				 <&mmcc DSI2_BYTE_CLK>,
134862306a36Sopenharmony_ci				 <&mmcc DSI2_PIXEL_CLK>,
134962306a36Sopenharmony_ci				 <&mmcc DSI2_ESC_CLK>;
135062306a36Sopenharmony_ci			clock-names = "iface",
135162306a36Sopenharmony_ci				      "bus",
135262306a36Sopenharmony_ci				      "core_mmss",
135362306a36Sopenharmony_ci				      "src",
135462306a36Sopenharmony_ci				      "byte",
135562306a36Sopenharmony_ci				      "pixel",
135662306a36Sopenharmony_ci				      "core";
135762306a36Sopenharmony_ci
135862306a36Sopenharmony_ci			assigned-clocks = <&mmcc DSI2_BYTE_SRC>,
135962306a36Sopenharmony_ci					  <&mmcc DSI2_ESC_SRC>,
136062306a36Sopenharmony_ci					  <&mmcc DSI2_SRC>,
136162306a36Sopenharmony_ci					  <&mmcc DSI2_PIXEL_SRC>;
136262306a36Sopenharmony_ci			assigned-clock-parents = <&dsi1_phy 0>,
136362306a36Sopenharmony_ci						 <&dsi1_phy 0>,
136462306a36Sopenharmony_ci						 <&dsi1_phy 1>,
136562306a36Sopenharmony_ci						 <&dsi1_phy 1>;
136662306a36Sopenharmony_ci
136762306a36Sopenharmony_ci			syscon-sfpb = <&mmss_sfpb>;
136862306a36Sopenharmony_ci			phys = <&dsi1_phy>;
136962306a36Sopenharmony_ci
137062306a36Sopenharmony_ci			#address-cells = <1>;
137162306a36Sopenharmony_ci			#size-cells = <0>;
137262306a36Sopenharmony_ci
137362306a36Sopenharmony_ci			status = "disabled";
137462306a36Sopenharmony_ci
137562306a36Sopenharmony_ci			ports {
137662306a36Sopenharmony_ci				#address-cells = <1>;
137762306a36Sopenharmony_ci				#size-cells = <0>;
137862306a36Sopenharmony_ci
137962306a36Sopenharmony_ci				port@0 {
138062306a36Sopenharmony_ci					reg = <0>;
138162306a36Sopenharmony_ci					dsi1_in: endpoint {
138262306a36Sopenharmony_ci					};
138362306a36Sopenharmony_ci				};
138462306a36Sopenharmony_ci
138562306a36Sopenharmony_ci				port@1 {
138662306a36Sopenharmony_ci					reg = <1>;
138762306a36Sopenharmony_ci					dsi1_out: endpoint {
138862306a36Sopenharmony_ci					};
138962306a36Sopenharmony_ci				};
139062306a36Sopenharmony_ci			};
139162306a36Sopenharmony_ci		};
139262306a36Sopenharmony_ci
139362306a36Sopenharmony_ci
139462306a36Sopenharmony_ci		dsi1_phy: dsi-phy@5800200 {
139562306a36Sopenharmony_ci			compatible = "qcom,dsi-phy-28nm-8960";
139662306a36Sopenharmony_ci			reg = <0x05800200 0x100>,
139762306a36Sopenharmony_ci			      <0x05800300 0x200>,
139862306a36Sopenharmony_ci			      <0x05800500 0x5c>;
139962306a36Sopenharmony_ci			reg-names = "dsi_pll",
140062306a36Sopenharmony_ci				    "dsi_phy",
140162306a36Sopenharmony_ci				    "dsi_phy_regulator";
140262306a36Sopenharmony_ci			clock-names = "iface",
140362306a36Sopenharmony_ci				      "ref";
140462306a36Sopenharmony_ci			clocks = <&mmcc DSI2_M_AHB_CLK>,
140562306a36Sopenharmony_ci				 <&pxo_board>;
140662306a36Sopenharmony_ci			#clock-cells = <1>;
140762306a36Sopenharmony_ci			#phy-cells = <0>;
140862306a36Sopenharmony_ci
140962306a36Sopenharmony_ci			status = "disabled";
141062306a36Sopenharmony_ci		};
141162306a36Sopenharmony_ci
141262306a36Sopenharmony_ci		mdp_port0: iommu@7500000 {
141362306a36Sopenharmony_ci			compatible = "qcom,apq8064-iommu";
141462306a36Sopenharmony_ci			#iommu-cells = <1>;
141562306a36Sopenharmony_ci			clock-names =
141662306a36Sopenharmony_ci			    "smmu_pclk",
141762306a36Sopenharmony_ci			    "iommu_clk";
141862306a36Sopenharmony_ci			clocks =
141962306a36Sopenharmony_ci			    <&mmcc SMMU_AHB_CLK>,
142062306a36Sopenharmony_ci			    <&mmcc MDP_AXI_CLK>;
142162306a36Sopenharmony_ci			reg = <0x07500000 0x100000>;
142262306a36Sopenharmony_ci			interrupts =
142362306a36Sopenharmony_ci			    <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>,
142462306a36Sopenharmony_ci			    <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
142562306a36Sopenharmony_ci			qcom,ncb = <2>;
142662306a36Sopenharmony_ci		};
142762306a36Sopenharmony_ci
142862306a36Sopenharmony_ci		mdp_port1: iommu@7600000 {
142962306a36Sopenharmony_ci			compatible = "qcom,apq8064-iommu";
143062306a36Sopenharmony_ci			#iommu-cells = <1>;
143162306a36Sopenharmony_ci			clock-names =
143262306a36Sopenharmony_ci			    "smmu_pclk",
143362306a36Sopenharmony_ci			    "iommu_clk";
143462306a36Sopenharmony_ci			clocks =
143562306a36Sopenharmony_ci			    <&mmcc SMMU_AHB_CLK>,
143662306a36Sopenharmony_ci			    <&mmcc MDP_AXI_CLK>;
143762306a36Sopenharmony_ci			reg = <0x07600000 0x100000>;
143862306a36Sopenharmony_ci			interrupts =
143962306a36Sopenharmony_ci			    <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
144062306a36Sopenharmony_ci			    <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
144162306a36Sopenharmony_ci			qcom,ncb = <2>;
144262306a36Sopenharmony_ci		};
144362306a36Sopenharmony_ci
144462306a36Sopenharmony_ci		gfx3d: iommu@7c00000 {
144562306a36Sopenharmony_ci			compatible = "qcom,apq8064-iommu";
144662306a36Sopenharmony_ci			#iommu-cells = <1>;
144762306a36Sopenharmony_ci			clock-names =
144862306a36Sopenharmony_ci			    "smmu_pclk",
144962306a36Sopenharmony_ci			    "iommu_clk";
145062306a36Sopenharmony_ci			clocks =
145162306a36Sopenharmony_ci			    <&mmcc SMMU_AHB_CLK>,
145262306a36Sopenharmony_ci			    <&mmcc GFX3D_AXI_CLK>;
145362306a36Sopenharmony_ci			reg = <0x07c00000 0x100000>;
145462306a36Sopenharmony_ci			interrupts =
145562306a36Sopenharmony_ci			    <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
145662306a36Sopenharmony_ci			    <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
145762306a36Sopenharmony_ci			qcom,ncb = <3>;
145862306a36Sopenharmony_ci		};
145962306a36Sopenharmony_ci
146062306a36Sopenharmony_ci		gfx3d1: iommu@7d00000 {
146162306a36Sopenharmony_ci			compatible = "qcom,apq8064-iommu";
146262306a36Sopenharmony_ci			#iommu-cells = <1>;
146362306a36Sopenharmony_ci			clock-names =
146462306a36Sopenharmony_ci			    "smmu_pclk",
146562306a36Sopenharmony_ci			    "iommu_clk";
146662306a36Sopenharmony_ci			clocks =
146762306a36Sopenharmony_ci			    <&mmcc SMMU_AHB_CLK>,
146862306a36Sopenharmony_ci			    <&mmcc GFX3D_AXI_CLK>;
146962306a36Sopenharmony_ci			reg = <0x07d00000 0x100000>;
147062306a36Sopenharmony_ci			interrupts =
147162306a36Sopenharmony_ci			    <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
147262306a36Sopenharmony_ci			    <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>;
147362306a36Sopenharmony_ci			qcom,ncb = <3>;
147462306a36Sopenharmony_ci		};
147562306a36Sopenharmony_ci
147662306a36Sopenharmony_ci		pcie: pci@1b500000 {
147762306a36Sopenharmony_ci			compatible = "qcom,pcie-apq8064";
147862306a36Sopenharmony_ci			reg = <0x1b500000 0x1000>,
147962306a36Sopenharmony_ci			      <0x1b502000 0x80>,
148062306a36Sopenharmony_ci			      <0x1b600000 0x100>,
148162306a36Sopenharmony_ci			      <0x0ff00000 0x100000>;
148262306a36Sopenharmony_ci			reg-names = "dbi", "elbi", "parf", "config";
148362306a36Sopenharmony_ci			device_type = "pci";
148462306a36Sopenharmony_ci			linux,pci-domain = <0>;
148562306a36Sopenharmony_ci			bus-range = <0x00 0xff>;
148662306a36Sopenharmony_ci			num-lanes = <1>;
148762306a36Sopenharmony_ci			#address-cells = <3>;
148862306a36Sopenharmony_ci			#size-cells = <2>;
148962306a36Sopenharmony_ci			ranges = <0x81000000 0x0 0x00000000 0x0fe00000 0x0 0x00100000>, /* I/O */
149062306a36Sopenharmony_ci				 <0x82000000 0x0 0x08000000 0x08000000 0x0 0x07e00000>; /* mem */
149162306a36Sopenharmony_ci			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
149262306a36Sopenharmony_ci			interrupt-names = "msi";
149362306a36Sopenharmony_ci			#interrupt-cells = <1>;
149462306a36Sopenharmony_ci			interrupt-map-mask = <0 0 0 0x7>;
149562306a36Sopenharmony_ci			interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
149662306a36Sopenharmony_ci					<0 0 0 2 &intc 0 37 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
149762306a36Sopenharmony_ci					<0 0 0 3 &intc 0 38 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
149862306a36Sopenharmony_ci					<0 0 0 4 &intc 0 39 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
149962306a36Sopenharmony_ci			clocks = <&gcc PCIE_A_CLK>,
150062306a36Sopenharmony_ci				 <&gcc PCIE_H_CLK>,
150162306a36Sopenharmony_ci				 <&gcc PCIE_PHY_REF_CLK>;
150262306a36Sopenharmony_ci			clock-names = "core", "iface", "phy";
150362306a36Sopenharmony_ci			resets = <&gcc PCIE_ACLK_RESET>,
150462306a36Sopenharmony_ci				 <&gcc PCIE_HCLK_RESET>,
150562306a36Sopenharmony_ci				 <&gcc PCIE_POR_RESET>,
150662306a36Sopenharmony_ci				 <&gcc PCIE_PCI_RESET>,
150762306a36Sopenharmony_ci				 <&gcc PCIE_PHY_RESET>;
150862306a36Sopenharmony_ci			reset-names = "axi", "ahb", "por", "pci", "phy";
150962306a36Sopenharmony_ci			status = "disabled";
151062306a36Sopenharmony_ci		};
151162306a36Sopenharmony_ci
151262306a36Sopenharmony_ci		hdmi: hdmi-tx@4a00000 {
151362306a36Sopenharmony_ci			compatible = "qcom,hdmi-tx-8960";
151462306a36Sopenharmony_ci			pinctrl-names = "default";
151562306a36Sopenharmony_ci			pinctrl-0 = <&hdmi_pinctrl>;
151662306a36Sopenharmony_ci			reg = <0x04a00000 0x2f0>;
151762306a36Sopenharmony_ci			reg-names = "core_physical";
151862306a36Sopenharmony_ci			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
151962306a36Sopenharmony_ci			clocks = <&mmcc HDMI_APP_CLK>,
152062306a36Sopenharmony_ci				 <&mmcc HDMI_M_AHB_CLK>,
152162306a36Sopenharmony_ci				 <&mmcc HDMI_S_AHB_CLK>;
152262306a36Sopenharmony_ci			clock-names = "core",
152362306a36Sopenharmony_ci				      "master_iface",
152462306a36Sopenharmony_ci				      "slave_iface";
152562306a36Sopenharmony_ci
152662306a36Sopenharmony_ci			phys = <&hdmi_phy>;
152762306a36Sopenharmony_ci
152862306a36Sopenharmony_ci			status = "disabled";
152962306a36Sopenharmony_ci
153062306a36Sopenharmony_ci			ports {
153162306a36Sopenharmony_ci				#address-cells = <1>;
153262306a36Sopenharmony_ci				#size-cells = <0>;
153362306a36Sopenharmony_ci
153462306a36Sopenharmony_ci				port@0 {
153562306a36Sopenharmony_ci					reg = <0>;
153662306a36Sopenharmony_ci					hdmi_in: endpoint {
153762306a36Sopenharmony_ci					};
153862306a36Sopenharmony_ci				};
153962306a36Sopenharmony_ci
154062306a36Sopenharmony_ci				port@1 {
154162306a36Sopenharmony_ci					reg = <1>;
154262306a36Sopenharmony_ci					hdmi_out: endpoint {
154362306a36Sopenharmony_ci					};
154462306a36Sopenharmony_ci				};
154562306a36Sopenharmony_ci			};
154662306a36Sopenharmony_ci		};
154762306a36Sopenharmony_ci
154862306a36Sopenharmony_ci		hdmi_phy: phy@4a00400 {
154962306a36Sopenharmony_ci			compatible = "qcom,hdmi-phy-8960";
155062306a36Sopenharmony_ci			reg = <0x4a00400 0x60>,
155162306a36Sopenharmony_ci			      <0x4a00500 0x100>;
155262306a36Sopenharmony_ci			reg-names = "hdmi_phy",
155362306a36Sopenharmony_ci				    "hdmi_pll";
155462306a36Sopenharmony_ci
155562306a36Sopenharmony_ci			clocks = <&mmcc HDMI_S_AHB_CLK>;
155662306a36Sopenharmony_ci			clock-names = "slave_iface";
155762306a36Sopenharmony_ci			#phy-cells = <0>;
155862306a36Sopenharmony_ci			#clock-cells = <0>;
155962306a36Sopenharmony_ci
156062306a36Sopenharmony_ci			status = "disabled";
156162306a36Sopenharmony_ci		};
156262306a36Sopenharmony_ci
156362306a36Sopenharmony_ci		mdp: display-controller@5100000 {
156462306a36Sopenharmony_ci			compatible = "qcom,mdp4";
156562306a36Sopenharmony_ci			reg = <0x05100000 0xf0000>;
156662306a36Sopenharmony_ci			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
156762306a36Sopenharmony_ci			clocks = <&mmcc MDP_CLK>,
156862306a36Sopenharmony_ci				 <&mmcc MDP_AHB_CLK>,
156962306a36Sopenharmony_ci				 <&mmcc MDP_AXI_CLK>,
157062306a36Sopenharmony_ci				 <&mmcc MDP_LUT_CLK>,
157162306a36Sopenharmony_ci				 <&mmcc HDMI_TV_CLK>,
157262306a36Sopenharmony_ci				 <&mmcc MDP_TV_CLK>;
157362306a36Sopenharmony_ci			clock-names = "core_clk",
157462306a36Sopenharmony_ci				      "iface_clk",
157562306a36Sopenharmony_ci				      "bus_clk",
157662306a36Sopenharmony_ci				      "lut_clk",
157762306a36Sopenharmony_ci				      "hdmi_clk",
157862306a36Sopenharmony_ci				      "tv_clk";
157962306a36Sopenharmony_ci
158062306a36Sopenharmony_ci			iommus = <&mdp_port0 0
158162306a36Sopenharmony_ci				  &mdp_port0 2
158262306a36Sopenharmony_ci				  &mdp_port1 0
158362306a36Sopenharmony_ci				  &mdp_port1 2>;
158462306a36Sopenharmony_ci
158562306a36Sopenharmony_ci			ports {
158662306a36Sopenharmony_ci				#address-cells = <1>;
158762306a36Sopenharmony_ci				#size-cells = <0>;
158862306a36Sopenharmony_ci
158962306a36Sopenharmony_ci				port@0 {
159062306a36Sopenharmony_ci					reg = <0>;
159162306a36Sopenharmony_ci					mdp_lvds_out: endpoint {
159262306a36Sopenharmony_ci					};
159362306a36Sopenharmony_ci				};
159462306a36Sopenharmony_ci
159562306a36Sopenharmony_ci				port@1 {
159662306a36Sopenharmony_ci					reg = <1>;
159762306a36Sopenharmony_ci					mdp_dsi1_out: endpoint {
159862306a36Sopenharmony_ci					};
159962306a36Sopenharmony_ci				};
160062306a36Sopenharmony_ci
160162306a36Sopenharmony_ci				port@2 {
160262306a36Sopenharmony_ci					reg = <2>;
160362306a36Sopenharmony_ci					mdp_dsi2_out: endpoint {
160462306a36Sopenharmony_ci					};
160562306a36Sopenharmony_ci				};
160662306a36Sopenharmony_ci
160762306a36Sopenharmony_ci				port@3 {
160862306a36Sopenharmony_ci					reg = <3>;
160962306a36Sopenharmony_ci					mdp_dtv_out: endpoint {
161062306a36Sopenharmony_ci					};
161162306a36Sopenharmony_ci				};
161262306a36Sopenharmony_ci			};
161362306a36Sopenharmony_ci		};
161462306a36Sopenharmony_ci
161562306a36Sopenharmony_ci		riva: riva-pil@3200800 {
161662306a36Sopenharmony_ci			compatible = "qcom,riva-pil";
161762306a36Sopenharmony_ci
161862306a36Sopenharmony_ci			reg = <0x03200800 0x1000>, <0x03202000 0x2000>, <0x03204000 0x100>;
161962306a36Sopenharmony_ci			reg-names = "ccu", "dxe", "pmu";
162062306a36Sopenharmony_ci
162162306a36Sopenharmony_ci			interrupts-extended = <&intc GIC_SPI 199 IRQ_TYPE_EDGE_RISING>,
162262306a36Sopenharmony_ci					      <&wcnss_smsm 6 IRQ_TYPE_EDGE_RISING>;
162362306a36Sopenharmony_ci			interrupt-names = "wdog", "fatal";
162462306a36Sopenharmony_ci
162562306a36Sopenharmony_ci			memory-region = <&wcnss_mem>;
162662306a36Sopenharmony_ci
162762306a36Sopenharmony_ci			vddcx-supply = <&pm8921_s3>;
162862306a36Sopenharmony_ci			vddmx-supply = <&pm8921_l24>;
162962306a36Sopenharmony_ci			vddpx-supply = <&pm8921_s4>;
163062306a36Sopenharmony_ci
163162306a36Sopenharmony_ci			status = "disabled";
163262306a36Sopenharmony_ci
163362306a36Sopenharmony_ci			iris {
163462306a36Sopenharmony_ci				compatible = "qcom,wcn3660";
163562306a36Sopenharmony_ci
163662306a36Sopenharmony_ci				clocks = <&cxo_board>;
163762306a36Sopenharmony_ci				clock-names = "xo";
163862306a36Sopenharmony_ci
163962306a36Sopenharmony_ci				vddxo-supply = <&pm8921_l4>;
164062306a36Sopenharmony_ci				vddrfa-supply = <&pm8921_s2>;
164162306a36Sopenharmony_ci				vddpa-supply = <&pm8921_l10>;
164262306a36Sopenharmony_ci				vdddig-supply = <&pm8921_lvs2>;
164362306a36Sopenharmony_ci			};
164462306a36Sopenharmony_ci
164562306a36Sopenharmony_ci			smd-edge {
164662306a36Sopenharmony_ci				interrupts = <GIC_SPI 198 IRQ_TYPE_EDGE_RISING>;
164762306a36Sopenharmony_ci
164862306a36Sopenharmony_ci				qcom,ipc = <&l2cc 8 25>;
164962306a36Sopenharmony_ci				qcom,smd-edge = <6>;
165062306a36Sopenharmony_ci
165162306a36Sopenharmony_ci				label = "riva";
165262306a36Sopenharmony_ci
165362306a36Sopenharmony_ci				wcnss {
165462306a36Sopenharmony_ci					compatible = "qcom,wcnss";
165562306a36Sopenharmony_ci					qcom,smd-channels = "WCNSS_CTRL";
165662306a36Sopenharmony_ci
165762306a36Sopenharmony_ci					qcom,mmio = <&riva>;
165862306a36Sopenharmony_ci
165962306a36Sopenharmony_ci					bluetooth {
166062306a36Sopenharmony_ci						compatible = "qcom,wcnss-bt";
166162306a36Sopenharmony_ci					};
166262306a36Sopenharmony_ci
166362306a36Sopenharmony_ci					wifi {
166462306a36Sopenharmony_ci						compatible = "qcom,wcnss-wlan";
166562306a36Sopenharmony_ci
166662306a36Sopenharmony_ci						interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
166762306a36Sopenharmony_ci							     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
166862306a36Sopenharmony_ci						interrupt-names = "tx", "rx";
166962306a36Sopenharmony_ci
167062306a36Sopenharmony_ci						qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>;
167162306a36Sopenharmony_ci						qcom,smem-state-names = "tx-enable", "tx-rings-empty";
167262306a36Sopenharmony_ci					};
167362306a36Sopenharmony_ci				};
167462306a36Sopenharmony_ci			};
167562306a36Sopenharmony_ci		};
167662306a36Sopenharmony_ci
167762306a36Sopenharmony_ci		etb@1a01000 {
167862306a36Sopenharmony_ci			compatible = "arm,coresight-etb10", "arm,primecell";
167962306a36Sopenharmony_ci			reg = <0x1a01000 0x1000>;
168062306a36Sopenharmony_ci
168162306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
168262306a36Sopenharmony_ci			clock-names = "apb_pclk";
168362306a36Sopenharmony_ci
168462306a36Sopenharmony_ci			in-ports {
168562306a36Sopenharmony_ci				port {
168662306a36Sopenharmony_ci					etb_in: endpoint {
168762306a36Sopenharmony_ci						remote-endpoint = <&replicator_out0>;
168862306a36Sopenharmony_ci					};
168962306a36Sopenharmony_ci				};
169062306a36Sopenharmony_ci			};
169162306a36Sopenharmony_ci		};
169262306a36Sopenharmony_ci
169362306a36Sopenharmony_ci		tpiu@1a03000 {
169462306a36Sopenharmony_ci			compatible = "arm,coresight-tpiu", "arm,primecell";
169562306a36Sopenharmony_ci			reg = <0x1a03000 0x1000>;
169662306a36Sopenharmony_ci
169762306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
169862306a36Sopenharmony_ci			clock-names = "apb_pclk";
169962306a36Sopenharmony_ci
170062306a36Sopenharmony_ci			in-ports {
170162306a36Sopenharmony_ci				port {
170262306a36Sopenharmony_ci					tpiu_in: endpoint {
170362306a36Sopenharmony_ci						remote-endpoint = <&replicator_out1>;
170462306a36Sopenharmony_ci					};
170562306a36Sopenharmony_ci				};
170662306a36Sopenharmony_ci			};
170762306a36Sopenharmony_ci		};
170862306a36Sopenharmony_ci
170962306a36Sopenharmony_ci		replicator {
171062306a36Sopenharmony_ci			compatible = "arm,coresight-static-replicator";
171162306a36Sopenharmony_ci
171262306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
171362306a36Sopenharmony_ci			clock-names = "apb_pclk";
171462306a36Sopenharmony_ci
171562306a36Sopenharmony_ci			out-ports {
171662306a36Sopenharmony_ci				#address-cells = <1>;
171762306a36Sopenharmony_ci				#size-cells = <0>;
171862306a36Sopenharmony_ci
171962306a36Sopenharmony_ci				port@0 {
172062306a36Sopenharmony_ci					reg = <0>;
172162306a36Sopenharmony_ci					replicator_out0: endpoint {
172262306a36Sopenharmony_ci						remote-endpoint = <&etb_in>;
172362306a36Sopenharmony_ci					};
172462306a36Sopenharmony_ci				};
172562306a36Sopenharmony_ci				port@1 {
172662306a36Sopenharmony_ci					reg = <1>;
172762306a36Sopenharmony_ci					replicator_out1: endpoint {
172862306a36Sopenharmony_ci						remote-endpoint = <&tpiu_in>;
172962306a36Sopenharmony_ci					};
173062306a36Sopenharmony_ci				};
173162306a36Sopenharmony_ci			};
173262306a36Sopenharmony_ci
173362306a36Sopenharmony_ci			in-ports {
173462306a36Sopenharmony_ci				port {
173562306a36Sopenharmony_ci					replicator_in: endpoint {
173662306a36Sopenharmony_ci						remote-endpoint = <&funnel_out>;
173762306a36Sopenharmony_ci					};
173862306a36Sopenharmony_ci				};
173962306a36Sopenharmony_ci			};
174062306a36Sopenharmony_ci		};
174162306a36Sopenharmony_ci
174262306a36Sopenharmony_ci		funnel@1a04000 {
174362306a36Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
174462306a36Sopenharmony_ci			reg = <0x1a04000 0x1000>;
174562306a36Sopenharmony_ci
174662306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
174762306a36Sopenharmony_ci			clock-names = "apb_pclk";
174862306a36Sopenharmony_ci
174962306a36Sopenharmony_ci			in-ports {
175062306a36Sopenharmony_ci				#address-cells = <1>;
175162306a36Sopenharmony_ci				#size-cells = <0>;
175262306a36Sopenharmony_ci
175362306a36Sopenharmony_ci				/*
175462306a36Sopenharmony_ci				 * Not described input ports:
175562306a36Sopenharmony_ci				 * 2 - connected to STM component
175662306a36Sopenharmony_ci				 * 3 - not-connected
175762306a36Sopenharmony_ci				 * 6 - not-connected
175862306a36Sopenharmony_ci				 * 7 - not-connected
175962306a36Sopenharmony_ci				 */
176062306a36Sopenharmony_ci				port@0 {
176162306a36Sopenharmony_ci					reg = <0>;
176262306a36Sopenharmony_ci					funnel_in0: endpoint {
176362306a36Sopenharmony_ci						remote-endpoint = <&etm0_out>;
176462306a36Sopenharmony_ci					};
176562306a36Sopenharmony_ci				};
176662306a36Sopenharmony_ci				port@1 {
176762306a36Sopenharmony_ci					reg = <1>;
176862306a36Sopenharmony_ci					funnel_in1: endpoint {
176962306a36Sopenharmony_ci						remote-endpoint = <&etm1_out>;
177062306a36Sopenharmony_ci					};
177162306a36Sopenharmony_ci				};
177262306a36Sopenharmony_ci				port@4 {
177362306a36Sopenharmony_ci					reg = <4>;
177462306a36Sopenharmony_ci					funnel_in4: endpoint {
177562306a36Sopenharmony_ci						remote-endpoint = <&etm2_out>;
177662306a36Sopenharmony_ci					};
177762306a36Sopenharmony_ci				};
177862306a36Sopenharmony_ci				port@5 {
177962306a36Sopenharmony_ci					reg = <5>;
178062306a36Sopenharmony_ci					funnel_in5: endpoint {
178162306a36Sopenharmony_ci						remote-endpoint = <&etm3_out>;
178262306a36Sopenharmony_ci					};
178362306a36Sopenharmony_ci				};
178462306a36Sopenharmony_ci			};
178562306a36Sopenharmony_ci
178662306a36Sopenharmony_ci			out-ports {
178762306a36Sopenharmony_ci				port {
178862306a36Sopenharmony_ci					funnel_out: endpoint {
178962306a36Sopenharmony_ci						remote-endpoint = <&replicator_in>;
179062306a36Sopenharmony_ci					};
179162306a36Sopenharmony_ci				};
179262306a36Sopenharmony_ci			};
179362306a36Sopenharmony_ci		};
179462306a36Sopenharmony_ci
179562306a36Sopenharmony_ci		etm@1a1c000 {
179662306a36Sopenharmony_ci			compatible = "arm,coresight-etm3x", "arm,primecell";
179762306a36Sopenharmony_ci			reg = <0x1a1c000 0x1000>;
179862306a36Sopenharmony_ci
179962306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
180062306a36Sopenharmony_ci			clock-names = "apb_pclk";
180162306a36Sopenharmony_ci
180262306a36Sopenharmony_ci			cpu = <&CPU0>;
180362306a36Sopenharmony_ci
180462306a36Sopenharmony_ci			out-ports {
180562306a36Sopenharmony_ci				port {
180662306a36Sopenharmony_ci					etm0_out: endpoint {
180762306a36Sopenharmony_ci						remote-endpoint = <&funnel_in0>;
180862306a36Sopenharmony_ci					};
180962306a36Sopenharmony_ci				};
181062306a36Sopenharmony_ci			};
181162306a36Sopenharmony_ci		};
181262306a36Sopenharmony_ci
181362306a36Sopenharmony_ci		etm@1a1d000 {
181462306a36Sopenharmony_ci			compatible = "arm,coresight-etm3x", "arm,primecell";
181562306a36Sopenharmony_ci			reg = <0x1a1d000 0x1000>;
181662306a36Sopenharmony_ci
181762306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
181862306a36Sopenharmony_ci			clock-names = "apb_pclk";
181962306a36Sopenharmony_ci
182062306a36Sopenharmony_ci			cpu = <&CPU1>;
182162306a36Sopenharmony_ci
182262306a36Sopenharmony_ci			out-ports {
182362306a36Sopenharmony_ci				port {
182462306a36Sopenharmony_ci					etm1_out: endpoint {
182562306a36Sopenharmony_ci						remote-endpoint = <&funnel_in1>;
182662306a36Sopenharmony_ci					};
182762306a36Sopenharmony_ci				};
182862306a36Sopenharmony_ci			};
182962306a36Sopenharmony_ci		};
183062306a36Sopenharmony_ci
183162306a36Sopenharmony_ci		etm@1a1e000 {
183262306a36Sopenharmony_ci			compatible = "arm,coresight-etm3x", "arm,primecell";
183362306a36Sopenharmony_ci			reg = <0x1a1e000 0x1000>;
183462306a36Sopenharmony_ci
183562306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
183662306a36Sopenharmony_ci			clock-names = "apb_pclk";
183762306a36Sopenharmony_ci
183862306a36Sopenharmony_ci			cpu = <&CPU2>;
183962306a36Sopenharmony_ci
184062306a36Sopenharmony_ci			out-ports {
184162306a36Sopenharmony_ci				port {
184262306a36Sopenharmony_ci					etm2_out: endpoint {
184362306a36Sopenharmony_ci						remote-endpoint = <&funnel_in4>;
184462306a36Sopenharmony_ci					};
184562306a36Sopenharmony_ci				};
184662306a36Sopenharmony_ci			};
184762306a36Sopenharmony_ci		};
184862306a36Sopenharmony_ci
184962306a36Sopenharmony_ci		etm@1a1f000 {
185062306a36Sopenharmony_ci			compatible = "arm,coresight-etm3x", "arm,primecell";
185162306a36Sopenharmony_ci			reg = <0x1a1f000 0x1000>;
185262306a36Sopenharmony_ci
185362306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
185462306a36Sopenharmony_ci			clock-names = "apb_pclk";
185562306a36Sopenharmony_ci
185662306a36Sopenharmony_ci			cpu = <&CPU3>;
185762306a36Sopenharmony_ci
185862306a36Sopenharmony_ci			out-ports {
185962306a36Sopenharmony_ci				port {
186062306a36Sopenharmony_ci					etm3_out: endpoint {
186162306a36Sopenharmony_ci						remote-endpoint = <&funnel_in5>;
186262306a36Sopenharmony_ci					};
186362306a36Sopenharmony_ci				};
186462306a36Sopenharmony_ci			};
186562306a36Sopenharmony_ci		};
186662306a36Sopenharmony_ci	};
186762306a36Sopenharmony_ci};
186862306a36Sopenharmony_ci#include "qcom-apq8064-pins.dtsi"
1869