xref: /linux/arch/arm64/boot/dts/rockchip/rk3562.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1515fd622SFinley Xiao// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2515fd622SFinley Xiao/*
3515fd622SFinley Xiao * Copyright (c) 2022 Rockchip Electronics Co., Ltd.
4515fd622SFinley Xiao */
5515fd622SFinley Xiao
6515fd622SFinley Xiao#include <dt-bindings/clock/rockchip,rk3562-cru.h>
7515fd622SFinley Xiao#include <dt-bindings/interrupt-controller/arm-gic.h>
8515fd622SFinley Xiao#include <dt-bindings/interrupt-controller/irq.h>
9515fd622SFinley Xiao#include <dt-bindings/phy/phy.h>
10515fd622SFinley Xiao#include <dt-bindings/pinctrl/rockchip.h>
11515fd622SFinley Xiao#include <dt-bindings/reset/rockchip,rk3562-cru.h>
12515fd622SFinley Xiao#include <dt-bindings/soc/rockchip,boot-mode.h>
13515fd622SFinley Xiao#include <dt-bindings/thermal/thermal.h>
14515fd622SFinley Xiao
15515fd622SFinley Xiao/ {
16515fd622SFinley Xiao	compatible = "rockchip,rk3562";
17515fd622SFinley Xiao
18515fd622SFinley Xiao	interrupt-parent = <&gic>;
19515fd622SFinley Xiao	#address-cells = <2>;
20515fd622SFinley Xiao	#size-cells = <2>;
21515fd622SFinley Xiao
22515fd622SFinley Xiao	aliases {
23515fd622SFinley Xiao		gpio0 = &gpio0;
24515fd622SFinley Xiao		gpio1 = &gpio1;
25515fd622SFinley Xiao		gpio2 = &gpio2;
26515fd622SFinley Xiao		gpio3 = &gpio3;
27515fd622SFinley Xiao		gpio4 = &gpio4;
28515fd622SFinley Xiao	};
29515fd622SFinley Xiao
30515fd622SFinley Xiao	xin32k: clock-xin32k {
31515fd622SFinley Xiao		compatible = "fixed-clock";
32515fd622SFinley Xiao		#clock-cells = <0>;
33515fd622SFinley Xiao		clock-frequency = <32768>;
34515fd622SFinley Xiao		clock-output-names = "xin32k";
35515fd622SFinley Xiao	};
36515fd622SFinley Xiao
37515fd622SFinley Xiao	xin24m: clock-xin24m {
38515fd622SFinley Xiao		compatible = "fixed-clock";
39515fd622SFinley Xiao		#clock-cells = <0>;
40515fd622SFinley Xiao		clock-frequency = <24000000>;
41515fd622SFinley Xiao		clock-output-names = "xin24m";
42515fd622SFinley Xiao	};
43515fd622SFinley Xiao
44515fd622SFinley Xiao	cpus {
45515fd622SFinley Xiao		#address-cells = <2>;
46515fd622SFinley Xiao		#size-cells = <0>;
47515fd622SFinley Xiao
48515fd622SFinley Xiao		cpu0: cpu@0 {
49515fd622SFinley Xiao			device_type = "cpu";
50515fd622SFinley Xiao			compatible = "arm,cortex-a53";
51515fd622SFinley Xiao			reg = <0x0 0x0>;
52515fd622SFinley Xiao			enable-method = "psci";
53515fd622SFinley Xiao			clocks = <&scmi_clk ARMCLK>;
54515fd622SFinley Xiao			cpu-idle-states = <&CPU_SLEEP>;
55515fd622SFinley Xiao			operating-points-v2 = <&cpu0_opp_table>;
56515fd622SFinley Xiao			#cooling-cells = <2>;
57515fd622SFinley Xiao			dynamic-power-coefficient = <138>;
58515fd622SFinley Xiao		};
59515fd622SFinley Xiao
60515fd622SFinley Xiao		cpu1: cpu@1 {
61515fd622SFinley Xiao			device_type = "cpu";
62515fd622SFinley Xiao			compatible = "arm,cortex-a53";
63515fd622SFinley Xiao			reg = <0x0 0x1>;
64515fd622SFinley Xiao			enable-method = "psci";
65515fd622SFinley Xiao			clocks = <&scmi_clk ARMCLK>;
66515fd622SFinley Xiao			cpu-idle-states = <&CPU_SLEEP>;
67515fd622SFinley Xiao			operating-points-v2 = <&cpu0_opp_table>;
68515fd622SFinley Xiao			#cooling-cells = <2>;
69515fd622SFinley Xiao			dynamic-power-coefficient = <138>;
70515fd622SFinley Xiao		};
71515fd622SFinley Xiao
72515fd622SFinley Xiao		cpu2: cpu@2 {
73515fd622SFinley Xiao			device_type = "cpu";
74515fd622SFinley Xiao			compatible = "arm,cortex-a53";
75515fd622SFinley Xiao			reg = <0x0 0x2>;
76515fd622SFinley Xiao			enable-method = "psci";
77515fd622SFinley Xiao			clocks = <&scmi_clk ARMCLK>;
78515fd622SFinley Xiao			cpu-idle-states = <&CPU_SLEEP>;
79515fd622SFinley Xiao			operating-points-v2 = <&cpu0_opp_table>;
80515fd622SFinley Xiao			#cooling-cells = <2>;
81515fd622SFinley Xiao			dynamic-power-coefficient = <138>;
82515fd622SFinley Xiao		};
83515fd622SFinley Xiao
84515fd622SFinley Xiao		cpu3: cpu@3 {
85515fd622SFinley Xiao			device_type = "cpu";
86515fd622SFinley Xiao			compatible = "arm,cortex-a53";
87515fd622SFinley Xiao			reg = <0x0 0x3>;
88515fd622SFinley Xiao			enable-method = "psci";
89515fd622SFinley Xiao			clocks = <&scmi_clk ARMCLK>;
90515fd622SFinley Xiao			cpu-idle-states = <&CPU_SLEEP>;
91515fd622SFinley Xiao			operating-points-v2 = <&cpu0_opp_table>;
92515fd622SFinley Xiao			#cooling-cells = <2>;
93515fd622SFinley Xiao			dynamic-power-coefficient = <138>;
94515fd622SFinley Xiao		};
95515fd622SFinley Xiao
96515fd622SFinley Xiao		idle-states {
97515fd622SFinley Xiao			entry-method = "psci";
98515fd622SFinley Xiao
99515fd622SFinley Xiao			CPU_SLEEP: cpu-sleep {
100515fd622SFinley Xiao				compatible = "arm,idle-state";
101515fd622SFinley Xiao				local-timer-stop;
102515fd622SFinley Xiao				arm,psci-suspend-param = <0x0010000>;
103515fd622SFinley Xiao				entry-latency-us = <120>;
104515fd622SFinley Xiao				exit-latency-us = <250>;
105515fd622SFinley Xiao				min-residency-us = <900>;
106515fd622SFinley Xiao			};
107515fd622SFinley Xiao		};
108515fd622SFinley Xiao	};
109515fd622SFinley Xiao
110515fd622SFinley Xiao	cpu0_opp_table: opp-table-cpu0 {
111515fd622SFinley Xiao		compatible = "operating-points-v2";
112515fd622SFinley Xiao		opp-shared;
113515fd622SFinley Xiao
114515fd622SFinley Xiao		opp-408000000 {
115515fd622SFinley Xiao			opp-hz = /bits/ 64 <408000000>;
116515fd622SFinley Xiao			opp-microvolt = <825000 825000 1150000>;
117515fd622SFinley Xiao			clock-latency-ns = <40000>;
118515fd622SFinley Xiao			opp-suspend;
119515fd622SFinley Xiao		};
120515fd622SFinley Xiao		opp-600000000 {
121515fd622SFinley Xiao			opp-hz = /bits/ 64 <600000000>;
122515fd622SFinley Xiao			opp-microvolt = <825000 825000 1150000>;
123515fd622SFinley Xiao			clock-latency-ns = <40000>;
124515fd622SFinley Xiao		};
125515fd622SFinley Xiao		opp-816000000 {
126515fd622SFinley Xiao			opp-hz = /bits/ 64 <816000000>;
127515fd622SFinley Xiao			opp-microvolt = <825000 825000 1150000>;
128515fd622SFinley Xiao			clock-latency-ns = <40000>;
129515fd622SFinley Xiao		};
130515fd622SFinley Xiao		opp-1008000000 {
131515fd622SFinley Xiao			opp-hz = /bits/ 64 <1008000000>;
132515fd622SFinley Xiao			opp-microvolt = <850000 850000 1150000>;
133515fd622SFinley Xiao			clock-latency-ns = <40000>;
134515fd622SFinley Xiao		};
135515fd622SFinley Xiao		opp-1200000000 {
136515fd622SFinley Xiao			opp-hz = /bits/ 64 <1200000000>;
137515fd622SFinley Xiao			opp-microvolt = <925000 925000 1150000>;
138515fd622SFinley Xiao			clock-latency-ns = <40000>;
139515fd622SFinley Xiao		};
140515fd622SFinley Xiao		opp-1416000000 {
141515fd622SFinley Xiao			opp-hz = /bits/ 64 <1416000000>;
142515fd622SFinley Xiao			opp-microvolt = <1000000 1000000 1150000>;
143515fd622SFinley Xiao			clock-latency-ns = <40000>;
144515fd622SFinley Xiao		};
145515fd622SFinley Xiao		opp-1608000000 {
146515fd622SFinley Xiao			opp-supported-hw = <0xf9 0xffff>;
147515fd622SFinley Xiao			opp-hz = /bits/ 64 <1608000000>;
148515fd622SFinley Xiao			opp-microvolt = <1037500 1037500 1150000>;
149515fd622SFinley Xiao			clock-latency-ns = <40000>;
150515fd622SFinley Xiao		};
151515fd622SFinley Xiao		opp-1800000000 {
152515fd622SFinley Xiao			opp-hz = /bits/ 64 <1800000000>;
153515fd622SFinley Xiao			opp-microvolt = <1125000 1125000 1150000>;
154515fd622SFinley Xiao			clock-latency-ns = <40000>;
155515fd622SFinley Xiao		};
156515fd622SFinley Xiao		opp-2016000000 {
157515fd622SFinley Xiao			opp-hz = /bits/ 64 <2016000000>;
158515fd622SFinley Xiao			opp-microvolt = <1150000 1150000 1150000>;
159515fd622SFinley Xiao			clock-latency-ns = <40000>;
160515fd622SFinley Xiao		};
161515fd622SFinley Xiao
162515fd622SFinley Xiao	};
163515fd622SFinley Xiao
164515fd622SFinley Xiao	gpu_opp_table: opp-table-gpu {
165515fd622SFinley Xiao		compatible = "operating-points-v2";
166515fd622SFinley Xiao
167515fd622SFinley Xiao		opp-300000000 {
168515fd622SFinley Xiao			opp-hz = /bits/ 64 <300000000>;
169515fd622SFinley Xiao			opp-microvolt = <825000 825000 1000000>;
170515fd622SFinley Xiao		};
171515fd622SFinley Xiao		opp-400000000 {
172515fd622SFinley Xiao			opp-hz = /bits/ 64 <400000000>;
173515fd622SFinley Xiao			opp-microvolt = <825000 825000 1000000>;
174515fd622SFinley Xiao		};
175515fd622SFinley Xiao		opp-500000000 {
176515fd622SFinley Xiao			opp-hz = /bits/ 64 <500000000>;
177515fd622SFinley Xiao			opp-microvolt = <825000 825000 1000000>;
178515fd622SFinley Xiao		};
179515fd622SFinley Xiao		opp-600000000 {
180515fd622SFinley Xiao			opp-hz = /bits/ 64 <600000000>;
181515fd622SFinley Xiao			opp-microvolt = <825000 825000 1000000>;
182515fd622SFinley Xiao		};
183515fd622SFinley Xiao		opp-700000000 {
184515fd622SFinley Xiao			opp-hz = /bits/ 64 <700000000>;
185515fd622SFinley Xiao			opp-microvolt = <900000 900000 1000000>;
186515fd622SFinley Xiao		};
187515fd622SFinley Xiao		opp-800000000 {
188515fd622SFinley Xiao			opp-hz = /bits/ 64 <800000000>;
189515fd622SFinley Xiao			opp-microvolt = <950000 950000 1000000>;
190515fd622SFinley Xiao		};
191515fd622SFinley Xiao		opp-900000000 {
192515fd622SFinley Xiao			opp-hz = /bits/ 64 <900000000>;
193515fd622SFinley Xiao			opp-microvolt = <1000000 1000000 1000000>;
194515fd622SFinley Xiao		};
195515fd622SFinley Xiao	};
196515fd622SFinley Xiao
197515fd622SFinley Xiao	arm_pmu: arm-pmu {
198515fd622SFinley Xiao		compatible = "arm,cortex-a53-pmu";
199515fd622SFinley Xiao		interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>,
200515fd622SFinley Xiao			     <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
201515fd622SFinley Xiao			     <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>,
202515fd622SFinley Xiao			     <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
203515fd622SFinley Xiao		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
204515fd622SFinley Xiao	};
205515fd622SFinley Xiao
206515fd622SFinley Xiao	firmware {
207515fd622SFinley Xiao		scmi: scmi {
208515fd622SFinley Xiao			compatible = "arm,scmi-smc";
209515fd622SFinley Xiao			shmem = <&scmi_shmem>;
210515fd622SFinley Xiao			arm,smc-id = <0x82000010>;
211515fd622SFinley Xiao			#address-cells = <1>;
212515fd622SFinley Xiao			#size-cells = <0>;
213515fd622SFinley Xiao
214515fd622SFinley Xiao			scmi_clk: protocol@14 {
215515fd622SFinley Xiao				reg = <0x14>;
216515fd622SFinley Xiao				#clock-cells = <1>;
217515fd622SFinley Xiao			};
218515fd622SFinley Xiao		};
219515fd622SFinley Xiao	};
220515fd622SFinley Xiao
221*dfab90b9SHeiko Stuebner	pinctrl: pinctrl {
222*dfab90b9SHeiko Stuebner		compatible = "rockchip,rk3562-pinctrl";
223*dfab90b9SHeiko Stuebner		rockchip,grf = <&ioc_grf>;
224*dfab90b9SHeiko Stuebner		#address-cells = <2>;
225*dfab90b9SHeiko Stuebner		#size-cells = <2>;
226*dfab90b9SHeiko Stuebner		ranges;
227*dfab90b9SHeiko Stuebner
228*dfab90b9SHeiko Stuebner		gpio0: gpio@ff260000 {
229*dfab90b9SHeiko Stuebner			compatible = "rockchip,gpio-bank";
230*dfab90b9SHeiko Stuebner			reg = <0x0 0xff260000 0x0 0x100>;
231*dfab90b9SHeiko Stuebner			clocks = <&cru PCLK_PMU0_GPIO0>, <&cru DBCLK_PMU0_GPIO0>;
232*dfab90b9SHeiko Stuebner			gpio-controller;
233*dfab90b9SHeiko Stuebner			gpio-ranges = <&pinctrl 0 0 32>;
234*dfab90b9SHeiko Stuebner			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
235*dfab90b9SHeiko Stuebner			interrupt-controller;
236*dfab90b9SHeiko Stuebner			#gpio-cells = <2>;
237*dfab90b9SHeiko Stuebner			#interrupt-cells = <2>;
238*dfab90b9SHeiko Stuebner		};
239*dfab90b9SHeiko Stuebner
240*dfab90b9SHeiko Stuebner		gpio1: gpio@ff620000 {
241*dfab90b9SHeiko Stuebner			compatible = "rockchip,gpio-bank";
242*dfab90b9SHeiko Stuebner			reg = <0x0 0xff620000 0x0 0x100>;
243*dfab90b9SHeiko Stuebner			clocks = <&cru PCLK_PERI_GPIO1>, <&cru DCLK_PERI_GPIO1>;
244*dfab90b9SHeiko Stuebner			gpio-controller;
245*dfab90b9SHeiko Stuebner			gpio-ranges = <&pinctrl 0 32 32>;
246*dfab90b9SHeiko Stuebner			interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
247*dfab90b9SHeiko Stuebner			interrupt-controller;
248*dfab90b9SHeiko Stuebner			#gpio-cells = <2>;
249*dfab90b9SHeiko Stuebner			#interrupt-cells = <2>;
250*dfab90b9SHeiko Stuebner		};
251*dfab90b9SHeiko Stuebner
252*dfab90b9SHeiko Stuebner		gpio2: gpio@ff630000 {
253*dfab90b9SHeiko Stuebner			compatible = "rockchip,gpio-bank";
254*dfab90b9SHeiko Stuebner			reg = <0x0 0xff630000 0x0 0x100>;
255*dfab90b9SHeiko Stuebner			clocks = <&cru PCLK_PERI_GPIO2>, <&cru DCLK_PERI_GPIO2>;
256*dfab90b9SHeiko Stuebner			gpio-controller;
257*dfab90b9SHeiko Stuebner			gpio-ranges = <&pinctrl 0 64 32>;
258*dfab90b9SHeiko Stuebner			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
259*dfab90b9SHeiko Stuebner			interrupt-controller;
260*dfab90b9SHeiko Stuebner			#gpio-cells = <2>;
261*dfab90b9SHeiko Stuebner			#interrupt-cells = <2>;
262*dfab90b9SHeiko Stuebner		};
263*dfab90b9SHeiko Stuebner
264*dfab90b9SHeiko Stuebner		gpio3: gpio@ffac0000 {
265*dfab90b9SHeiko Stuebner			compatible = "rockchip,gpio-bank";
266*dfab90b9SHeiko Stuebner			reg = <0x0 0xffac0000 0x0 0x100>;
267*dfab90b9SHeiko Stuebner			clocks = <&cru PCLK_GPIO3_VCCIO156>, <&cru DCLK_BUS_GPIO3>;
268*dfab90b9SHeiko Stuebner			gpio-controller;
269*dfab90b9SHeiko Stuebner			gpio-ranges = <&pinctrl 0 96 32>;
270*dfab90b9SHeiko Stuebner			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
271*dfab90b9SHeiko Stuebner			interrupt-controller;
272*dfab90b9SHeiko Stuebner			#gpio-cells = <2>;
273*dfab90b9SHeiko Stuebner			#interrupt-cells = <2>;
274*dfab90b9SHeiko Stuebner		};
275*dfab90b9SHeiko Stuebner
276*dfab90b9SHeiko Stuebner		gpio4: gpio@ffad0000 {
277*dfab90b9SHeiko Stuebner			compatible = "rockchip,gpio-bank";
278*dfab90b9SHeiko Stuebner			reg = <0x0 0xffad0000 0x0 0x100>;
279*dfab90b9SHeiko Stuebner			clocks = <&cru PCLK_GPIO4_VCCIO156>, <&cru DCLK_BUS_GPIO4>;
280*dfab90b9SHeiko Stuebner			gpio-controller;
281*dfab90b9SHeiko Stuebner			gpio-ranges = <&pinctrl 0 128 32>;
282*dfab90b9SHeiko Stuebner			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
283*dfab90b9SHeiko Stuebner			interrupt-controller;
284*dfab90b9SHeiko Stuebner			#gpio-cells = <2>;
285*dfab90b9SHeiko Stuebner			#interrupt-cells = <2>;
286*dfab90b9SHeiko Stuebner		};
287*dfab90b9SHeiko Stuebner	};
288*dfab90b9SHeiko Stuebner
289515fd622SFinley Xiao	psci {
290515fd622SFinley Xiao		compatible = "arm,psci-1.0";
291515fd622SFinley Xiao		method = "smc";
292515fd622SFinley Xiao	};
293515fd622SFinley Xiao
294515fd622SFinley Xiao	reserved-memory {
295515fd622SFinley Xiao		#address-cells = <2>;
296515fd622SFinley Xiao		#size-cells = <2>;
297515fd622SFinley Xiao		ranges;
298515fd622SFinley Xiao
299515fd622SFinley Xiao		scmi_shmem: shmem@10f000 {
300515fd622SFinley Xiao			compatible = "arm,scmi-shmem";
301515fd622SFinley Xiao			reg = <0x0 0x0010f000 0x0 0x100>;
302515fd622SFinley Xiao			no-map;
303515fd622SFinley Xiao		};
304515fd622SFinley Xiao	};
305515fd622SFinley Xiao
306515fd622SFinley Xiao	timer {
307515fd622SFinley Xiao		compatible = "arm,armv8-timer";
308515fd622SFinley Xiao		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
309515fd622SFinley Xiao			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
310515fd622SFinley Xiao			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
311515fd622SFinley Xiao			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
312515fd622SFinley Xiao	};
313515fd622SFinley Xiao
314515fd622SFinley Xiao	soc {
315515fd622SFinley Xiao		compatible = "simple-bus";
316515fd622SFinley Xiao		#address-cells = <2>;
317515fd622SFinley Xiao		#size-cells = <2>;
318515fd622SFinley Xiao		ranges;
319515fd622SFinley Xiao
32025d3e1d2SHeiko Stuebner		pcie2x1: pcie@fe000000 {
32125d3e1d2SHeiko Stuebner			compatible = "rockchip,rk3562-pcie", "rockchip,rk3568-pcie";
32225d3e1d2SHeiko Stuebner			reg = <0x0 0xfe000000 0x0 0x400000>,
32325d3e1d2SHeiko Stuebner			      <0x0 0xff500000 0x0 0x10000>,
32425d3e1d2SHeiko Stuebner			      <0x0 0xfc000000 0x0 0x100000>;
32525d3e1d2SHeiko Stuebner			reg-names = "dbi", "apb", "config";
32625d3e1d2SHeiko Stuebner			bus-range = <0x0 0xff>;
32725d3e1d2SHeiko Stuebner			clocks = <&cru ACLK_PCIE20_MST>, <&cru ACLK_PCIE20_SLV>,
32825d3e1d2SHeiko Stuebner				 <&cru ACLK_PCIE20_DBI>, <&cru PCLK_PCIE20>,
32925d3e1d2SHeiko Stuebner				 <&cru CLK_PCIE20_AUX>;
33025d3e1d2SHeiko Stuebner			clock-names = "aclk_mst", "aclk_slv",
33125d3e1d2SHeiko Stuebner				      "aclk_dbi", "pclk", "aux";
33225d3e1d2SHeiko Stuebner			device_type = "pci";
33325d3e1d2SHeiko Stuebner			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
33425d3e1d2SHeiko Stuebner				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
33525d3e1d2SHeiko Stuebner				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
33625d3e1d2SHeiko Stuebner				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
33725d3e1d2SHeiko Stuebner				     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
33825d3e1d2SHeiko Stuebner				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
33925d3e1d2SHeiko Stuebner			interrupt-names = "sys", "pmc", "msg", "legacy", "err", "msi";
34025d3e1d2SHeiko Stuebner			#interrupt-cells = <1>;
34125d3e1d2SHeiko Stuebner			interrupt-map-mask = <0 0 0 7>;
34225d3e1d2SHeiko Stuebner			interrupt-map = <0 0 0 1 &pcie2x1_intc 0>,
34325d3e1d2SHeiko Stuebner					<0 0 0 2 &pcie2x1_intc 1>,
34425d3e1d2SHeiko Stuebner					<0 0 0 3 &pcie2x1_intc 2>,
34525d3e1d2SHeiko Stuebner					<0 0 0 4 &pcie2x1_intc 3>;
34625d3e1d2SHeiko Stuebner			linux,pci-domain = <0>;
34725d3e1d2SHeiko Stuebner			max-link-speed = <2>;
34825d3e1d2SHeiko Stuebner			num-ib-windows = <8>;
34925d3e1d2SHeiko Stuebner			num-viewport = <8>;
35025d3e1d2SHeiko Stuebner			num-ob-windows = <2>;
35125d3e1d2SHeiko Stuebner			num-lanes = <1>;
35225d3e1d2SHeiko Stuebner			phys = <&combphy PHY_TYPE_PCIE>;
35325d3e1d2SHeiko Stuebner			phy-names = "pcie-phy";
35425d3e1d2SHeiko Stuebner			power-domains = <&power 15>;
35525d3e1d2SHeiko Stuebner			ranges = <0x01000000 0x0 0xfc100000 0x0 0xfc100000 0x0 0x100000
35625d3e1d2SHeiko Stuebner				  0x02000000 0x0 0xfc200000 0x0 0xfc200000 0x0 0x1e00000
35725d3e1d2SHeiko Stuebner				  0x03000000 0x3 0x00000000 0x3 0x00000000 0x0 0x40000000>;
35825d3e1d2SHeiko Stuebner			resets = <&cru SRST_PCIE20_POWERUP>;
35925d3e1d2SHeiko Stuebner			reset-names = "pipe";
36025d3e1d2SHeiko Stuebner			#address-cells = <3>;
36125d3e1d2SHeiko Stuebner			#size-cells = <2>;
36225d3e1d2SHeiko Stuebner			status = "disabled";
36325d3e1d2SHeiko Stuebner
36425d3e1d2SHeiko Stuebner			pcie2x1_intc: legacy-interrupt-controller {
36525d3e1d2SHeiko Stuebner				interrupt-controller;
36625d3e1d2SHeiko Stuebner				#address-cells = <0>;
36725d3e1d2SHeiko Stuebner				#interrupt-cells = <1>;
36825d3e1d2SHeiko Stuebner				interrupt-parent = <&gic>;
36925d3e1d2SHeiko Stuebner				interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
37025d3e1d2SHeiko Stuebner			};
37125d3e1d2SHeiko Stuebner		};
37225d3e1d2SHeiko Stuebner
373515fd622SFinley Xiao		gic: interrupt-controller@fe901000 {
374515fd622SFinley Xiao			compatible = "arm,gic-400";
375515fd622SFinley Xiao			#interrupt-cells = <3>;
376515fd622SFinley Xiao			#address-cells = <0>;
377515fd622SFinley Xiao			interrupt-controller;
378515fd622SFinley Xiao			reg = <0x0 0xfe901000 0 0x1000>,
379515fd622SFinley Xiao			      <0x0 0xfe902000 0 0x2000>,
380515fd622SFinley Xiao			      <0x0 0xfe904000 0 0x2000>,
381515fd622SFinley Xiao			      <0x0 0xfe906000 0 0x2000>;
382515fd622SFinley Xiao			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
383515fd622SFinley Xiao		};
384515fd622SFinley Xiao
385515fd622SFinley Xiao		qos_dma2ddr: qos@fee03800 {
386515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
387515fd622SFinley Xiao			reg = <0x0 0xfee03800 0x0 0x20>;
388515fd622SFinley Xiao		};
389515fd622SFinley Xiao
390515fd622SFinley Xiao		qos_mcu: qos@fee10000 {
391515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
392515fd622SFinley Xiao			reg = <0x0 0xfee10000 0x0 0x20>;
393515fd622SFinley Xiao		};
394515fd622SFinley Xiao
395515fd622SFinley Xiao		qos_dft_apb: qos@fee10100 {
396515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
397515fd622SFinley Xiao			reg = <0x0 0xfee10100 0x0 0x20>;
398515fd622SFinley Xiao		};
399515fd622SFinley Xiao
400515fd622SFinley Xiao		qos_gmac: qos@fee10200 {
401515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
402515fd622SFinley Xiao			reg = <0x0 0xfee10200 0x0 0x20>;
403515fd622SFinley Xiao		};
404515fd622SFinley Xiao
405515fd622SFinley Xiao		qos_mac100: qos@fee10300 {
406515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
407515fd622SFinley Xiao			reg = <0x0 0xfee10300 0x0 0x20>;
408515fd622SFinley Xiao		};
409515fd622SFinley Xiao
410515fd622SFinley Xiao		qos_dcf: qos@fee10400 {
411515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
412515fd622SFinley Xiao			reg = <0x0 0xfee10400 0x0 0x20>;
413515fd622SFinley Xiao		};
414515fd622SFinley Xiao
415515fd622SFinley Xiao		qos_cpu: qos@fee20000 {
416515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
417515fd622SFinley Xiao			reg = <0x0 0xfee20000 0x0 0x20>;
418515fd622SFinley Xiao		};
419515fd622SFinley Xiao
420515fd622SFinley Xiao		qos_gpu: qos@fee30000 {
421515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
422515fd622SFinley Xiao			reg = <0x0 0xfee30000 0x0 0x20>;
423515fd622SFinley Xiao		};
424515fd622SFinley Xiao
425515fd622SFinley Xiao		qos_npu: qos@fee40000 {
426515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
427515fd622SFinley Xiao			reg = <0x0 0xfee40000 0x0 0x20>;
428515fd622SFinley Xiao		};
429515fd622SFinley Xiao
430515fd622SFinley Xiao		qos_rkvdec: qos@fee50000 {
431515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
432515fd622SFinley Xiao			reg = <0x0 0xfee50000 0x0 0x20>;
433515fd622SFinley Xiao		};
434515fd622SFinley Xiao
435515fd622SFinley Xiao		qos_vepu: qos@fee60000 {
436515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
437515fd622SFinley Xiao			reg = <0x0 0xfee60000 0x0 0x20>;
438515fd622SFinley Xiao		};
439515fd622SFinley Xiao
440515fd622SFinley Xiao		qos_isp: qos@fee70000 {
441515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
442515fd622SFinley Xiao			reg = <0x0 0xfee70000 0x0 0x20>;
443515fd622SFinley Xiao		};
444515fd622SFinley Xiao
445515fd622SFinley Xiao		qos_vicap: qos@fee70100 {
446515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
447515fd622SFinley Xiao			reg = <0x0 0xfee70100 0x0 0x20>;
448515fd622SFinley Xiao		};
449515fd622SFinley Xiao
450515fd622SFinley Xiao		qos_vop: qos@fee80000 {
451515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
452515fd622SFinley Xiao			reg = <0x0 0xfee80000 0x0 0x20>;
453515fd622SFinley Xiao		};
454515fd622SFinley Xiao
455515fd622SFinley Xiao		qos_jpeg: qos@fee90000 {
456515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
457515fd622SFinley Xiao			reg = <0x0 0xfee90000 0x0 0x20>;
458515fd622SFinley Xiao		};
459515fd622SFinley Xiao
460515fd622SFinley Xiao		qos_rga_rd: qos@fee90100 {
461515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
462515fd622SFinley Xiao			reg = <0x0 0xfee90100 0x0 0x20>;
463515fd622SFinley Xiao		};
464515fd622SFinley Xiao
465515fd622SFinley Xiao		qos_rga_wr: qos@fee90200 {
466515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
467515fd622SFinley Xiao			reg = <0x0 0xfee90200 0x0 0x20>;
468515fd622SFinley Xiao		};
469515fd622SFinley Xiao
470515fd622SFinley Xiao		qos_pcie: qos@feea0000 {
471515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
472515fd622SFinley Xiao			reg = <0x0 0xfeea0000 0x0 0x20>;
473515fd622SFinley Xiao		};
474515fd622SFinley Xiao
475515fd622SFinley Xiao		qos_usb3: qos@feea0100 {
476515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
477515fd622SFinley Xiao			reg = <0x0 0xfeea0100 0x0 0x20>;
478515fd622SFinley Xiao		};
479515fd622SFinley Xiao
480515fd622SFinley Xiao		qos_crypto_apb: qos@feeb0000 {
481515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
482515fd622SFinley Xiao			reg = <0x0 0xfeeb0000 0x0 0x20>;
483515fd622SFinley Xiao		};
484515fd622SFinley Xiao
485515fd622SFinley Xiao		qos_crypto: qos@feeb0100 {
486515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
487515fd622SFinley Xiao			reg = <0x0 0xfeeb0100 0x0 0x20>;
488515fd622SFinley Xiao		};
489515fd622SFinley Xiao
490515fd622SFinley Xiao		qos_dmac: qos@feeb0200 {
491515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
492515fd622SFinley Xiao			reg = <0x0 0xfeeb0200 0x0 0x20>;
493515fd622SFinley Xiao		};
494515fd622SFinley Xiao
495515fd622SFinley Xiao		qos_emmc: qos@feeb0300 {
496515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
497515fd622SFinley Xiao			reg = <0x0 0xfeeb0300 0x0 0x20>;
498515fd622SFinley Xiao		};
499515fd622SFinley Xiao
500515fd622SFinley Xiao		qos_fspi: qos@feeb0400 {
501515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
502515fd622SFinley Xiao			reg = <0x0 0xfeeb0400 0x0 0x20>;
503515fd622SFinley Xiao		};
504515fd622SFinley Xiao
505515fd622SFinley Xiao		qos_rkdma: qos@feeb0500 {
506515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
507515fd622SFinley Xiao			reg = <0x0 0xfeeb0500 0x0 0x20>;
508515fd622SFinley Xiao		};
509515fd622SFinley Xiao
510515fd622SFinley Xiao		qos_sdmmc0: qos@feeb0600 {
511515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
512515fd622SFinley Xiao			reg = <0x0 0xfeeb0600 0x0 0x20>;
513515fd622SFinley Xiao		};
514515fd622SFinley Xiao
515515fd622SFinley Xiao		qos_sdmmc1: qos@feeb0700 {
516515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
517515fd622SFinley Xiao			reg = <0x0 0xfeeb0700 0x0 0x20>;
518515fd622SFinley Xiao		};
519515fd622SFinley Xiao
520515fd622SFinley Xiao		qos_usb2: qos@feeb0800 {
521515fd622SFinley Xiao			compatible = "rockchip,rk3562-qos", "syscon";
522515fd622SFinley Xiao			reg = <0x0 0xfeeb0800 0x0 0x20>;
523515fd622SFinley Xiao		};
524515fd622SFinley Xiao
525515fd622SFinley Xiao		pmu_grf: syscon@ff010000 {
526515fd622SFinley Xiao			compatible = "rockchip,rk3562-pmu-grf", "syscon", "simple-mfd";
527515fd622SFinley Xiao			reg = <0x0 0xff010000 0x0 0x10000>;
528515fd622SFinley Xiao
529515fd622SFinley Xiao			reboot_mode: reboot-mode {
530515fd622SFinley Xiao				compatible = "syscon-reboot-mode";
531515fd622SFinley Xiao				offset = <0x220>;
532515fd622SFinley Xiao				mode-normal = <BOOT_NORMAL>;
533515fd622SFinley Xiao				mode-loader = <BOOT_BL_DOWNLOAD>;
534515fd622SFinley Xiao				mode-recovery = <BOOT_RECOVERY>;
535515fd622SFinley Xiao				mode-bootloader = <BOOT_FASTBOOT>;
536515fd622SFinley Xiao			};
537515fd622SFinley Xiao		};
538515fd622SFinley Xiao
539515fd622SFinley Xiao		sys_grf: syscon@ff030000 {
540515fd622SFinley Xiao			compatible = "rockchip,rk3562-sys-grf", "syscon";
541515fd622SFinley Xiao			reg = <0x0 0xff030000 0x0 0x10000>;
542515fd622SFinley Xiao		};
543515fd622SFinley Xiao
544515fd622SFinley Xiao		peri_grf: syscon@ff040000 {
545515fd622SFinley Xiao			compatible = "rockchip,rk3562-peri-grf", "syscon";
546515fd622SFinley Xiao			reg = <0x0 0xff040000 0x0 0x10000>;
547515fd622SFinley Xiao		};
548515fd622SFinley Xiao
549515fd622SFinley Xiao		ioc_grf: syscon@ff060000 {
550515fd622SFinley Xiao			compatible = "rockchip,rk3562-ioc-grf", "syscon";
551515fd622SFinley Xiao			reg = <0x0 0xff060000 0x0 0x30000>;
552515fd622SFinley Xiao		};
553515fd622SFinley Xiao
554515fd622SFinley Xiao		usbphy_grf: syscon@ff090000 {
555515fd622SFinley Xiao			compatible = "rockchip,rk3562-usbphy-grf", "syscon";
556515fd622SFinley Xiao			reg = <0x0 0xff090000 0x0 0x8000>;
557515fd622SFinley Xiao		};
558515fd622SFinley Xiao
559515fd622SFinley Xiao		pipephy_grf: syscon@ff098000 {
560515fd622SFinley Xiao			compatible = "rockchip,rk3562-pipephy-grf", "syscon";
561515fd622SFinley Xiao			reg = <0x0 0xff098000 0x0 0x8000>;
562515fd622SFinley Xiao		};
563515fd622SFinley Xiao
564515fd622SFinley Xiao		cru: clock-controller@ff100000 {
565515fd622SFinley Xiao			compatible = "rockchip,rk3562-cru";
566515fd622SFinley Xiao			reg = <0x0 0xff100000 0x0 0x40000>;
567515fd622SFinley Xiao			#clock-cells = <1>;
568515fd622SFinley Xiao			#reset-cells = <1>;
569515fd622SFinley Xiao
570515fd622SFinley Xiao			assigned-clocks = <&cru PLL_GPLL>, <&cru PLL_CPLL>,
571515fd622SFinley Xiao					  <&cru PLL_HPLL>;
572515fd622SFinley Xiao			assigned-clock-rates = <1188000000>, <1000000000>,
573515fd622SFinley Xiao					       <983040000>;
574515fd622SFinley Xiao		};
575515fd622SFinley Xiao
576515fd622SFinley Xiao		i2c0: i2c@ff200000 {
577515fd622SFinley Xiao			compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c";
578515fd622SFinley Xiao			reg = <0x0 0xff200000 0x0 0x1000>;
579515fd622SFinley Xiao			clocks = <&cru CLK_PMU0_I2C0>, <&cru PCLK_PMU0_I2C0>;
580515fd622SFinley Xiao			clock-names = "i2c", "pclk";
581515fd622SFinley Xiao			interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
582515fd622SFinley Xiao			pinctrl-names = "default";
583515fd622SFinley Xiao			pinctrl-0 = <&i2c0_xfer>;
584515fd622SFinley Xiao			#address-cells = <1>;
585515fd622SFinley Xiao			#size-cells = <0>;
586515fd622SFinley Xiao			status = "disabled";
587515fd622SFinley Xiao		};
588515fd622SFinley Xiao
589515fd622SFinley Xiao		uart0: serial@ff210000 {
590515fd622SFinley Xiao			compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart";
591515fd622SFinley Xiao			reg = <0x0 0xff210000 0x0 0x100>;
592515fd622SFinley Xiao			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
593515fd622SFinley Xiao			clocks = <&cru SCLK_PMU1_UART0>, <&cru PCLK_PMU1_UART0>;
594515fd622SFinley Xiao			clock-names = "baudclk", "apb_pclk";
595515fd622SFinley Xiao			reg-shift = <2>;
596515fd622SFinley Xiao			reg-io-width = <4>;
597515fd622SFinley Xiao			status = "disabled";
598515fd622SFinley Xiao		};
599515fd622SFinley Xiao
600515fd622SFinley Xiao		spi0: spi@ff220000 {
601515fd622SFinley Xiao			compatible = "rockchip,rk3562-spi", "rockchip,rk3066-spi";
602515fd622SFinley Xiao			reg = <0x0 0xff220000 0x0 0x1000>;
603515fd622SFinley Xiao			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
604515fd622SFinley Xiao			clocks = <&cru CLK_PMU1_SPI0>, <&cru PCLK_PMU1_SPI0>;
605515fd622SFinley Xiao			clock-names = "spiclk", "apb_pclk";
606515fd622SFinley Xiao			dmas = <&dmac 13>, <&dmac 12>;
607515fd622SFinley Xiao			dma-names = "tx", "rx";
608515fd622SFinley Xiao			num-cs = <2>;
609515fd622SFinley Xiao			pinctrl-names = "default";
610515fd622SFinley Xiao			pinctrl-0 = <&spi0m0_csn0 &spi0m0_csn1 &spi0m0_pins>;
611515fd622SFinley Xiao			#address-cells = <1>;
612515fd622SFinley Xiao			#size-cells = <0>;
613515fd622SFinley Xiao			status = "disabled";
614515fd622SFinley Xiao		};
615515fd622SFinley Xiao
616515fd622SFinley Xiao		pwm0: pwm@ff230000 {
617515fd622SFinley Xiao			compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm";
618515fd622SFinley Xiao			reg = <0x0 0xff230000 0x0 0x10>;
619515fd622SFinley Xiao			clocks = <&cru CLK_PMU1_PWM0>, <&cru PCLK_PMU1_PWM0>;
620515fd622SFinley Xiao			clock-names = "pwm", "pclk";
621515fd622SFinley Xiao			pinctrl-names = "default";
622515fd622SFinley Xiao			pinctrl-0 = <&pwm0m0_pins>;
623515fd622SFinley Xiao			#pwm-cells = <3>;
624515fd622SFinley Xiao			status = "disabled";
625515fd622SFinley Xiao		};
626515fd622SFinley Xiao
627515fd622SFinley Xiao		pwm1: pwm@ff230010 {
628515fd622SFinley Xiao			compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm";
629515fd622SFinley Xiao			reg = <0x0 0xff230010 0x0 0x10>;
630515fd622SFinley Xiao			clocks = <&cru CLK_PMU1_PWM0>, <&cru PCLK_PMU1_PWM0>;
631515fd622SFinley Xiao			clock-names = "pwm", "pclk";
632515fd622SFinley Xiao			pinctrl-names = "default";
633515fd622SFinley Xiao			pinctrl-0 = <&pwm1m0_pins>;
634515fd622SFinley Xiao			#pwm-cells = <3>;
635515fd622SFinley Xiao			status = "disabled";
636515fd622SFinley Xiao		};
637515fd622SFinley Xiao
638515fd622SFinley Xiao		pwm2: pwm@ff230020 {
639515fd622SFinley Xiao			compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm";
640515fd622SFinley Xiao			reg = <0x0 0xff230020 0x0 0x10>;
641515fd622SFinley Xiao			clocks = <&cru CLK_PMU1_PWM0>, <&cru PCLK_PMU1_PWM0>;
642515fd622SFinley Xiao			clock-names = "pwm", "pclk";
643515fd622SFinley Xiao			pinctrl-names = "default";
644515fd622SFinley Xiao			pinctrl-0 = <&pwm2m0_pins>;
645515fd622SFinley Xiao			#pwm-cells = <3>;
646515fd622SFinley Xiao			status = "disabled";
647515fd622SFinley Xiao		};
648515fd622SFinley Xiao
649515fd622SFinley Xiao		pwm3: pwm@ff230030 {
650515fd622SFinley Xiao			compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm";
651515fd622SFinley Xiao			reg = <0x0 0xff230030 0x0 0x10>;
652515fd622SFinley Xiao			clocks = <&cru CLK_PMU1_PWM0>, <&cru PCLK_PMU1_PWM0>;
653515fd622SFinley Xiao			clock-names = "pwm", "pclk";
654515fd622SFinley Xiao			pinctrl-names = "default";
655515fd622SFinley Xiao			pinctrl-0 = <&pwm3m0_pins>;
656515fd622SFinley Xiao			#pwm-cells = <3>;
657515fd622SFinley Xiao			status = "disabled";
658515fd622SFinley Xiao		};
659515fd622SFinley Xiao
660515fd622SFinley Xiao		pmu: power-management@ff258000 {
661515fd622SFinley Xiao			compatible = "rockchip,rk3562-pmu", "syscon", "simple-mfd";
662515fd622SFinley Xiao			reg = <0x0 0xff258000 0x0 0x1000>;
663515fd622SFinley Xiao
664515fd622SFinley Xiao			power: power-controller {
665515fd622SFinley Xiao				compatible = "rockchip,rk3562-power-controller";
666515fd622SFinley Xiao				#power-domain-cells = <1>;
667515fd622SFinley Xiao				#address-cells = <1>;
668515fd622SFinley Xiao				#size-cells = <0>;
669515fd622SFinley Xiao
670515fd622SFinley Xiao				power-domain@8 {
671515fd622SFinley Xiao					reg = <8>;
672515fd622SFinley Xiao					pm_qos = <&qos_gpu>;
673515fd622SFinley Xiao					#power-domain-cells = <0>;
674515fd622SFinley Xiao				};
675515fd622SFinley Xiao
676515fd622SFinley Xiao				power-domain@7 {
677515fd622SFinley Xiao					reg = <7>;
678515fd622SFinley Xiao					pm_qos = <&qos_npu>;
679515fd622SFinley Xiao					#power-domain-cells = <0>;
680515fd622SFinley Xiao				};
681515fd622SFinley Xiao
682515fd622SFinley Xiao				power-domain@11 {
683515fd622SFinley Xiao					reg = <11>;
684515fd622SFinley Xiao					pm_qos = <&qos_rkvdec>;
685515fd622SFinley Xiao					#power-domain-cells = <0>;
686515fd622SFinley Xiao				};
687515fd622SFinley Xiao
688515fd622SFinley Xiao				power-domain@12 {
689515fd622SFinley Xiao					reg = <12>;
690515fd622SFinley Xiao					pm_qos = <&qos_isp>,
691515fd622SFinley Xiao						 <&qos_vicap>;
692515fd622SFinley Xiao					#power-domain-cells = <1>;
693515fd622SFinley Xiao					#address-cells = <1>;
694515fd622SFinley Xiao					#size-cells = <0>;
695515fd622SFinley Xiao
696515fd622SFinley Xiao					power-domain@10 {
697515fd622SFinley Xiao						reg = <10>;
698515fd622SFinley Xiao						pm_qos = <&qos_vepu>;
699515fd622SFinley Xiao						#power-domain-cells = <0>;
700515fd622SFinley Xiao					};
701515fd622SFinley Xiao				};
702515fd622SFinley Xiao
703515fd622SFinley Xiao				power-domain@13 {
704515fd622SFinley Xiao					reg = <13>;
705515fd622SFinley Xiao					pm_qos = <&qos_vop>;
706515fd622SFinley Xiao					#power-domain-cells = <1>;
707515fd622SFinley Xiao					#address-cells = <1>;
708515fd622SFinley Xiao					#size-cells = <0>;
709515fd622SFinley Xiao
710515fd622SFinley Xiao					power-domain@14 {
711515fd622SFinley Xiao						reg = <14>;
712515fd622SFinley Xiao						pm_qos = <&qos_rga_rd>,
713515fd622SFinley Xiao							 <&qos_rga_wr>,
714515fd622SFinley Xiao							 <&qos_jpeg>;
715515fd622SFinley Xiao						#power-domain-cells = <0>;
716515fd622SFinley Xiao					};
717515fd622SFinley Xiao				};
718515fd622SFinley Xiao
719515fd622SFinley Xiao				power-domain@15 {
720515fd622SFinley Xiao					reg = <15>;
721515fd622SFinley Xiao					pm_qos = <&qos_pcie>,
722515fd622SFinley Xiao						 <&qos_usb3>;
723515fd622SFinley Xiao					#power-domain-cells = <0>;
724515fd622SFinley Xiao				};
725515fd622SFinley Xiao			};
726515fd622SFinley Xiao		};
727515fd622SFinley Xiao
728515fd622SFinley Xiao		gpu: gpu@ff320000 {
729515fd622SFinley Xiao			compatible = "rockchip,rk3562-mali", "arm,mali-bifrost";
730515fd622SFinley Xiao			reg = <0x0 0xff320000 0x0 0x4000>;
731515fd622SFinley Xiao			clocks = <&cru CLK_GPU>, <&cru CLK_GPU_BRG>,
732515fd622SFinley Xiao				 <&cru ACLK_GPU_PRE>;
733515fd622SFinley Xiao			clock-names = "clk_gpu", "clk_gpu_brg", "aclk_gpu";
734515fd622SFinley Xiao			dynamic-power-coefficient = <820>;
735515fd622SFinley Xiao			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
736515fd622SFinley Xiao				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
737515fd622SFinley Xiao				     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
738515fd622SFinley Xiao			interrupt-names = "job", "mmu", "gpu";
739515fd622SFinley Xiao			operating-points-v2 = <&gpu_opp_table>;
740515fd622SFinley Xiao			power-domains = <&power 8>;
741515fd622SFinley Xiao			#cooling-cells = <2>;
742515fd622SFinley Xiao			status = "disabled";
743515fd622SFinley Xiao		};
744515fd622SFinley Xiao
745515fd622SFinley Xiao		spi1: spi@ff640000 {
746515fd622SFinley Xiao			compatible = "rockchip,rk3066-spi";
747515fd622SFinley Xiao			reg = <0x0 0xff640000 0x0 0x1000>;
748515fd622SFinley Xiao			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
749515fd622SFinley Xiao			clocks = <&cru CLK_SPI1>, <&cru PCLK_SPI1>;
750515fd622SFinley Xiao			clock-names = "spiclk", "apb_pclk";
751515fd622SFinley Xiao			dmas = <&dmac 15>, <&dmac 14>;
752515fd622SFinley Xiao			dma-names = "tx", "rx";
753515fd622SFinley Xiao			num-cs = <2>;
754515fd622SFinley Xiao			pinctrl-names = "default";
755515fd622SFinley Xiao			pinctrl-0 = <&spi1m0_csn0 &spi1m0_csn1 &spi1m0_pins>;
756515fd622SFinley Xiao			#address-cells = <1>;
757515fd622SFinley Xiao			#size-cells = <0>;
758515fd622SFinley Xiao			status = "disabled";
759515fd622SFinley Xiao		};
760515fd622SFinley Xiao
761515fd622SFinley Xiao		spi2: spi@ff650000 {
762515fd622SFinley Xiao			compatible = "rockchip,rk3066-spi";
763515fd622SFinley Xiao			reg = <0x0 0xff650000 0x0 0x1000>;
764515fd622SFinley Xiao			interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
765515fd622SFinley Xiao			clocks = <&cru CLK_SPI2>, <&cru PCLK_SPI2>;
766515fd622SFinley Xiao			clock-names = "spiclk", "apb_pclk";
767515fd622SFinley Xiao			dmas = <&dmac 17>, <&dmac 16>;
768515fd622SFinley Xiao			dma-names = "tx", "rx";
769515fd622SFinley Xiao			num-cs = <2>;
770515fd622SFinley Xiao			pinctrl-names = "default";
771515fd622SFinley Xiao			pinctrl-0 = <&spi2m0_csn0 &spi2m0_csn1 &spi2m0_pins>;
772515fd622SFinley Xiao			#address-cells = <1>;
773515fd622SFinley Xiao			#size-cells = <0>;
774515fd622SFinley Xiao			status = "disabled";
775515fd622SFinley Xiao		};
776515fd622SFinley Xiao
777515fd622SFinley Xiao		uart1: serial@ff670000 {
778515fd622SFinley Xiao			compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart";
779515fd622SFinley Xiao			reg = <0x0 0xff670000 0x0 0x100>;
780515fd622SFinley Xiao			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
781515fd622SFinley Xiao			clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
782515fd622SFinley Xiao			clock-names = "baudclk", "apb_pclk";
783515fd622SFinley Xiao			reg-shift = <2>;
784515fd622SFinley Xiao			reg-io-width = <4>;
785515fd622SFinley Xiao			status = "disabled";
786515fd622SFinley Xiao		};
787515fd622SFinley Xiao
788515fd622SFinley Xiao		uart2: serial@ff680000 {
789515fd622SFinley Xiao			compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart";
790515fd622SFinley Xiao			reg = <0x0 0xff680000 0x0 0x100>;
791515fd622SFinley Xiao			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
792515fd622SFinley Xiao			clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
793515fd622SFinley Xiao			clock-names = "baudclk", "apb_pclk";
794515fd622SFinley Xiao			reg-shift = <2>;
795515fd622SFinley Xiao			reg-io-width = <4>;
796515fd622SFinley Xiao			status = "disabled";
797515fd622SFinley Xiao		};
798515fd622SFinley Xiao
799515fd622SFinley Xiao		uart3: serial@ff690000 {
800515fd622SFinley Xiao			compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart";
801515fd622SFinley Xiao			reg = <0x0 0xff690000 0x0 0x100>;
802515fd622SFinley Xiao			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
803515fd622SFinley Xiao			clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
804515fd622SFinley Xiao			clock-names = "baudclk", "apb_pclk";
805515fd622SFinley Xiao			reg-shift = <2>;
806515fd622SFinley Xiao			reg-io-width = <4>;
807515fd622SFinley Xiao			status = "disabled";
808515fd622SFinley Xiao		};
809515fd622SFinley Xiao
810515fd622SFinley Xiao		uart4: serial@ff6a0000 {
811515fd622SFinley Xiao			compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart";
812515fd622SFinley Xiao			reg = <0x0 0xff6a0000 0x0 0x100>;
813515fd622SFinley Xiao			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
814515fd622SFinley Xiao			clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
815515fd622SFinley Xiao			clock-names = "baudclk", "apb_pclk";
816515fd622SFinley Xiao			reg-shift = <2>;
817515fd622SFinley Xiao			reg-io-width = <4>;
818515fd622SFinley Xiao			status = "disabled";
819515fd622SFinley Xiao		};
820515fd622SFinley Xiao
821515fd622SFinley Xiao		uart5: serial@ff6b0000 {
822515fd622SFinley Xiao			compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart";
823515fd622SFinley Xiao			reg = <0x0 0xff6b0000 0x0 0x100>;
824515fd622SFinley Xiao			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
825515fd622SFinley Xiao			clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>;
826515fd622SFinley Xiao			clock-names = "baudclk", "apb_pclk";
827515fd622SFinley Xiao			reg-shift = <2>;
828515fd622SFinley Xiao			reg-io-width = <4>;
829515fd622SFinley Xiao			status = "disabled";
830515fd622SFinley Xiao		};
831515fd622SFinley Xiao
832515fd622SFinley Xiao		uart6: serial@ff6c0000 {
833515fd622SFinley Xiao			compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart";
834515fd622SFinley Xiao			reg = <0x0 0xff6c0000 0x0 0x100>;
835515fd622SFinley Xiao			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
836515fd622SFinley Xiao			clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>;
837515fd622SFinley Xiao			clock-names = "baudclk", "apb_pclk";
838515fd622SFinley Xiao			reg-shift = <2>;
839515fd622SFinley Xiao			reg-io-width = <4>;
840515fd622SFinley Xiao			status = "disabled";
841515fd622SFinley Xiao		};
842515fd622SFinley Xiao
843515fd622SFinley Xiao		uart7: serial@ff6d0000 {
844515fd622SFinley Xiao			compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart";
845515fd622SFinley Xiao			reg = <0x0 0xff6d0000 0x0 0x100>;
846515fd622SFinley Xiao			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
847515fd622SFinley Xiao			clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>;
848515fd622SFinley Xiao			clock-names = "baudclk", "apb_pclk";
849515fd622SFinley Xiao			reg-shift = <2>;
850515fd622SFinley Xiao			reg-io-width = <4>;
851515fd622SFinley Xiao			status = "disabled";
852515fd622SFinley Xiao		};
853515fd622SFinley Xiao
854515fd622SFinley Xiao		uart8: serial@ff6e0000 {
855515fd622SFinley Xiao			compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart";
856515fd622SFinley Xiao			reg = <0x0 0xff6e0000 0x0 0x100>;
857515fd622SFinley Xiao			interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
858515fd622SFinley Xiao			clocks = <&cru SCLK_UART8>, <&cru PCLK_UART8>;
859515fd622SFinley Xiao			clock-names = "baudclk", "apb_pclk";
860515fd622SFinley Xiao			reg-shift = <2>;
861515fd622SFinley Xiao			reg-io-width = <4>;
862515fd622SFinley Xiao			status = "disabled";
863515fd622SFinley Xiao		};
864515fd622SFinley Xiao
865515fd622SFinley Xiao		uart9: serial@ff6f0000 {
866515fd622SFinley Xiao			compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart";
867515fd622SFinley Xiao			reg = <0x0 0xff6f0000 0x0 0x100>;
868515fd622SFinley Xiao			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
869515fd622SFinley Xiao			clocks = <&cru SCLK_UART9>, <&cru PCLK_UART9>;
870515fd622SFinley Xiao			clock-names = "baudclk", "apb_pclk";
871515fd622SFinley Xiao			reg-shift = <2>;
872515fd622SFinley Xiao			reg-io-width = <4>;
873515fd622SFinley Xiao			status = "disabled";
874515fd622SFinley Xiao		};
875515fd622SFinley Xiao
876515fd622SFinley Xiao		pwm4: pwm@ff700000 {
877515fd622SFinley Xiao			compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm";
878515fd622SFinley Xiao			reg = <0x0 0xff700000 0x0 0x10>;
879515fd622SFinley Xiao			clocks = <&cru CLK_PWM1_PERI>, <&cru PCLK_PWM1_PERI>;
880515fd622SFinley Xiao			clock-names = "pwm", "pclk";
881515fd622SFinley Xiao			pinctrl-names = "default";
882515fd622SFinley Xiao			pinctrl-0 = <&pwm4m0_pins>;
883515fd622SFinley Xiao			#pwm-cells = <3>;
884515fd622SFinley Xiao			status = "disabled";
885515fd622SFinley Xiao		};
886515fd622SFinley Xiao
887515fd622SFinley Xiao		pwm5: pwm@ff700010 {
888515fd622SFinley Xiao			compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm";
889515fd622SFinley Xiao			reg = <0x0 0xff700010 0x0 0x10>;
890515fd622SFinley Xiao			clocks = <&cru CLK_PWM1_PERI>, <&cru PCLK_PWM1_PERI>;
891515fd622SFinley Xiao			clock-names = "pwm", "pclk";
892515fd622SFinley Xiao			pinctrl-names = "default";
893515fd622SFinley Xiao			pinctrl-0 = <&pwm5m0_pins>;
894515fd622SFinley Xiao			#pwm-cells = <3>;
895515fd622SFinley Xiao			status = "disabled";
896515fd622SFinley Xiao		};
897515fd622SFinley Xiao
898515fd622SFinley Xiao		pwm6: pwm@ff700020 {
899515fd622SFinley Xiao			compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm";
900515fd622SFinley Xiao			reg = <0x0 0xff700020 0x0 0x10>;
901515fd622SFinley Xiao			clocks = <&cru CLK_PWM1_PERI>, <&cru PCLK_PWM1_PERI>;
902515fd622SFinley Xiao			clock-names = "pwm", "pclk";
903515fd622SFinley Xiao			pinctrl-names = "default";
904515fd622SFinley Xiao			pinctrl-0 = <&pwm6m0_pins>;
905515fd622SFinley Xiao			#pwm-cells = <3>;
906515fd622SFinley Xiao			status = "disabled";
907515fd622SFinley Xiao		};
908515fd622SFinley Xiao
909515fd622SFinley Xiao		pwm7: pwm@ff700030 {
910515fd622SFinley Xiao			compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm";
911515fd622SFinley Xiao			reg = <0x0 0xff700030 0x0 0x10>;
912515fd622SFinley Xiao			clocks = <&cru CLK_PWM1_PERI>, <&cru PCLK_PWM1_PERI>;
913515fd622SFinley Xiao			clock-names = "pwm", "pclk";
914515fd622SFinley Xiao			pinctrl-names = "default";
915515fd622SFinley Xiao			pinctrl-0 = <&pwm7m0_pins>;
916515fd622SFinley Xiao			#pwm-cells = <3>;
917515fd622SFinley Xiao			status = "disabled";
918515fd622SFinley Xiao		};
919515fd622SFinley Xiao
920515fd622SFinley Xiao		pwm8: pwm@ff710000 {
921515fd622SFinley Xiao			compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm";
922515fd622SFinley Xiao			reg = <0x0 0xff710000 0x0 0x10>;
923515fd622SFinley Xiao			clocks = <&cru CLK_PWM2_PERI>, <&cru PCLK_PWM2_PERI>;
924515fd622SFinley Xiao			clock-names = "pwm", "pclk";
925515fd622SFinley Xiao			pinctrl-names = "default";
926515fd622SFinley Xiao			pinctrl-0 = <&pwm8m0_pins>;
927515fd622SFinley Xiao			#pwm-cells = <3>;
928515fd622SFinley Xiao			status = "disabled";
929515fd622SFinley Xiao		};
930515fd622SFinley Xiao
931515fd622SFinley Xiao		pwm9: pwm@ff710010 {
932515fd622SFinley Xiao			compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm";
933515fd622SFinley Xiao			reg = <0x0 0xff710010 0x0 0x10>;
934515fd622SFinley Xiao			clocks = <&cru CLK_PWM2_PERI>, <&cru PCLK_PWM2_PERI>;
935515fd622SFinley Xiao			clock-names = "pwm", "pclk";
936515fd622SFinley Xiao			pinctrl-names = "default";
937515fd622SFinley Xiao			pinctrl-0 = <&pwm9m0_pins>;
938515fd622SFinley Xiao			#pwm-cells = <3>;
939515fd622SFinley Xiao			status = "disabled";
940515fd622SFinley Xiao		};
941515fd622SFinley Xiao
942515fd622SFinley Xiao		pwm10: pwm@ff710020 {
943515fd622SFinley Xiao			compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm";
944515fd622SFinley Xiao			reg = <0x0 0xff710020 0x0 0x10>;
945515fd622SFinley Xiao			clocks = <&cru CLK_PWM2_PERI>, <&cru PCLK_PWM2_PERI>;
946515fd622SFinley Xiao			clock-names = "pwm", "pclk";
947515fd622SFinley Xiao			pinctrl-names = "default";
948515fd622SFinley Xiao			pinctrl-0 = <&pwm10m0_pins>;
949515fd622SFinley Xiao			#pwm-cells = <3>;
950515fd622SFinley Xiao			status = "disabled";
951515fd622SFinley Xiao		};
952515fd622SFinley Xiao
953515fd622SFinley Xiao		pwm11: pwm@ff710030 {
954515fd622SFinley Xiao			compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm";
955515fd622SFinley Xiao			reg = <0x0 0xff710030 0x0 0x10>;
956515fd622SFinley Xiao			clocks = <&cru CLK_PWM2_PERI>, <&cru PCLK_PWM2_PERI>;
957515fd622SFinley Xiao			clock-names = "pwm", "pclk";
958515fd622SFinley Xiao			pinctrl-names = "default";
959515fd622SFinley Xiao			pinctrl-0 = <&pwm11m0_pins>;
960515fd622SFinley Xiao			#pwm-cells = <3>;
961515fd622SFinley Xiao			status = "disabled";
962515fd622SFinley Xiao		};
963515fd622SFinley Xiao
964515fd622SFinley Xiao		pwm12: pwm@ff720000 {
965515fd622SFinley Xiao			compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm";
966515fd622SFinley Xiao			reg = <0x0 0xff720000 0x0 0x10>;
967515fd622SFinley Xiao			clocks = <&cru CLK_PWM3_PERI>, <&cru PCLK_PWM3_PERI>;
968515fd622SFinley Xiao			clock-names = "pwm", "pclk";
969515fd622SFinley Xiao			pinctrl-names = "default";
970515fd622SFinley Xiao			pinctrl-0 = <&pwm12m0_pins>;
971515fd622SFinley Xiao			#pwm-cells = <3>;
972515fd622SFinley Xiao			status = "disabled";
973515fd622SFinley Xiao		};
974515fd622SFinley Xiao
975515fd622SFinley Xiao		pwm13: pwm@ff720010 {
976515fd622SFinley Xiao			compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm";
977515fd622SFinley Xiao			reg = <0x0 0xff720010 0x0 0x10>;
978515fd622SFinley Xiao			clocks = <&cru CLK_PWM3_PERI>, <&cru PCLK_PWM3_PERI>;
979515fd622SFinley Xiao			clock-names = "pwm", "pclk";
980515fd622SFinley Xiao			pinctrl-names = "default";
981515fd622SFinley Xiao			pinctrl-0 = <&pwm13m0_pins>;
982515fd622SFinley Xiao			#pwm-cells = <3>;
983515fd622SFinley Xiao			status = "disabled";
984515fd622SFinley Xiao		};
985515fd622SFinley Xiao
986515fd622SFinley Xiao		pwm14: pwm@ff720020 {
987515fd622SFinley Xiao			compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm";
988515fd622SFinley Xiao			reg = <0x0 0xff720020 0x0 0x10>;
989515fd622SFinley Xiao			clocks = <&cru CLK_PWM3_PERI>, <&cru PCLK_PWM3_PERI>;
990515fd622SFinley Xiao			clock-names = "pwm", "pclk";
991515fd622SFinley Xiao			pinctrl-names = "default";
992515fd622SFinley Xiao			pinctrl-0 = <&pwm14m0_pins>;
993515fd622SFinley Xiao			#pwm-cells = <3>;
994515fd622SFinley Xiao			status = "disabled";
995515fd622SFinley Xiao		};
996515fd622SFinley Xiao
997515fd622SFinley Xiao		pwm15: pwm@ff720030 {
998515fd622SFinley Xiao			compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm";
999515fd622SFinley Xiao			reg = <0x0 0xff720030 0x0 0x10>;
1000515fd622SFinley Xiao			clocks = <&cru CLK_PWM3_PERI>, <&cru PCLK_PWM3_PERI>;
1001515fd622SFinley Xiao			clock-names = "pwm", "pclk";
1002515fd622SFinley Xiao			pinctrl-names = "default";
1003515fd622SFinley Xiao			pinctrl-0 = <&pwm15m0_pins>;
1004515fd622SFinley Xiao			#pwm-cells = <3>;
1005515fd622SFinley Xiao			status = "disabled";
1006515fd622SFinley Xiao		};
1007515fd622SFinley Xiao
1008515fd622SFinley Xiao		saradc0: adc@ff730000 {
1009515fd622SFinley Xiao			compatible = "rockchip,rk3562-saradc";
1010515fd622SFinley Xiao			reg = <0x0 0xff730000 0x0 0x100>;
1011515fd622SFinley Xiao			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
1012515fd622SFinley Xiao			clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>;
1013515fd622SFinley Xiao			clock-names = "saradc", "apb_pclk";
1014515fd622SFinley Xiao			resets = <&cru SRST_P_SARADC>;
1015515fd622SFinley Xiao			reset-names = "saradc-apb";
1016515fd622SFinley Xiao			#io-channel-cells = <1>;
1017515fd622SFinley Xiao			status = "disabled";
1018515fd622SFinley Xiao		};
1019515fd622SFinley Xiao
1020515fd622SFinley Xiao		combphy: phy@ff750000 {
1021515fd622SFinley Xiao			compatible = "rockchip,rk3562-naneng-combphy";
1022515fd622SFinley Xiao			reg = <0x0 0xff750000 0x0 0x100>;
1023515fd622SFinley Xiao			#phy-cells = <1>;
1024515fd622SFinley Xiao			clocks = <&cru CLK_PIPEPHY_REF>, <&cru PCLK_PIPEPHY>,
1025515fd622SFinley Xiao				 <&cru PCLK_PHP>;
1026515fd622SFinley Xiao			clock-names = "ref", "apb", "pipe";
1027515fd622SFinley Xiao			assigned-clocks = <&cru CLK_PIPEPHY_REF>;
1028515fd622SFinley Xiao			assigned-clock-rates = <100000000>;
1029515fd622SFinley Xiao			resets = <&cru SRST_PIPEPHY>;
1030515fd622SFinley Xiao			reset-names = "phy";
1031515fd622SFinley Xiao			rockchip,pipe-grf = <&peri_grf>;
1032515fd622SFinley Xiao			rockchip,pipe-phy-grf = <&pipephy_grf>;
1033515fd622SFinley Xiao			status = "disabled";
1034515fd622SFinley Xiao		};
1035515fd622SFinley Xiao
1036515fd622SFinley Xiao		sfc: spi@ff860000 {
1037515fd622SFinley Xiao			compatible = "rockchip,sfc";
1038515fd622SFinley Xiao			reg = <0x0 0xff860000 0x0 0x10000>;
1039515fd622SFinley Xiao			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
1040515fd622SFinley Xiao			clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
1041515fd622SFinley Xiao			clock-names = "clk_sfc", "hclk_sfc";
1042515fd622SFinley Xiao			#address-cells = <1>;
1043515fd622SFinley Xiao			#size-cells = <0>;
1044515fd622SFinley Xiao			status = "disabled";
1045515fd622SFinley Xiao		};
1046515fd622SFinley Xiao
1047515fd622SFinley Xiao		sdhci: mmc@ff870000 {
1048515fd622SFinley Xiao			compatible = "rockchip,rk3562-dwcmshc", "rockchip,rk3588-dwcmshc";
1049515fd622SFinley Xiao			reg = <0x0 0xff870000 0x0 0x10000>;
1050515fd622SFinley Xiao			interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
1051515fd622SFinley Xiao			assigned-clocks = <&cru BCLK_EMMC>, <&cru CCLK_EMMC>;
1052515fd622SFinley Xiao			assigned-clock-rates = <200000000>, <200000000>;
1053515fd622SFinley Xiao			clocks = <&cru CCLK_EMMC>, <&cru HCLK_EMMC>,
1054515fd622SFinley Xiao				 <&cru ACLK_EMMC>, <&cru BCLK_EMMC>,
1055515fd622SFinley Xiao				 <&cru TMCLK_EMMC>;
1056515fd622SFinley Xiao			clock-names = "core", "bus", "axi", "block", "timer";
1057515fd622SFinley Xiao			resets = <&cru SRST_C_EMMC>, <&cru SRST_H_EMMC>,
1058515fd622SFinley Xiao				 <&cru SRST_A_EMMC>, <&cru SRST_B_EMMC>,
1059515fd622SFinley Xiao				 <&cru SRST_T_EMMC>;
1060515fd622SFinley Xiao			reset-names = "core", "bus", "axi", "block", "timer";
1061515fd622SFinley Xiao			max-frequency = <200000000>;
1062515fd622SFinley Xiao			status = "disabled";
1063515fd622SFinley Xiao		};
1064515fd622SFinley Xiao
1065515fd622SFinley Xiao		sdmmc0: mmc@ff880000 {
1066515fd622SFinley Xiao			compatible = "rockchip,rk3562-dw-mshc",
1067515fd622SFinley Xiao				     "rockchip,rk3288-dw-mshc";
1068515fd622SFinley Xiao			reg = <0x0 0xff880000 0x0 0x10000>;
1069515fd622SFinley Xiao			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
1070515fd622SFinley Xiao			clocks = <&cru HCLK_SDMMC0>, <&cru CCLK_SDMMC0>,
1071515fd622SFinley Xiao				 <&cru SCLK_SDMMC0_DRV>, <&cru SCLK_SDMMC0_SAMPLE>;
1072515fd622SFinley Xiao			clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
1073515fd622SFinley Xiao			fifo-depth = <0x100>;
1074515fd622SFinley Xiao			max-frequency = <200000000>;
1075515fd622SFinley Xiao			resets = <&cru SRST_H_SDMMC0>;
1076515fd622SFinley Xiao			reset-names = "reset";
1077515fd622SFinley Xiao			status = "disabled";
1078515fd622SFinley Xiao		};
1079515fd622SFinley Xiao
1080515fd622SFinley Xiao		sdmmc1: mmc@ff890000 {
1081515fd622SFinley Xiao			compatible = "rockchip,rk3562-dw-mshc",
1082515fd622SFinley Xiao				     "rockchip,rk3288-dw-mshc";
1083515fd622SFinley Xiao			reg = <0x0 0xff890000 0x0 0x10000>;
1084515fd622SFinley Xiao			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
1085515fd622SFinley Xiao			clocks = <&cru HCLK_SDMMC1>, <&cru CCLK_SDMMC1>,
1086515fd622SFinley Xiao				 <&cru SCLK_SDMMC1_DRV>, <&cru SCLK_SDMMC1_SAMPLE>;
1087515fd622SFinley Xiao			clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
1088515fd622SFinley Xiao			fifo-depth = <0x100>;
1089515fd622SFinley Xiao			max-frequency = <200000000>;
1090515fd622SFinley Xiao			resets = <&cru SRST_H_SDMMC1>;
1091515fd622SFinley Xiao			reset-names = "reset";
1092515fd622SFinley Xiao			status = "disabled";
1093515fd622SFinley Xiao		};
1094515fd622SFinley Xiao
1095515fd622SFinley Xiao		dmac: dma-controller@ff990000 {
1096515fd622SFinley Xiao			compatible = "arm,pl330", "arm,primecell";
1097515fd622SFinley Xiao			reg = <0x0 0xff990000 0x0 0x4000>;
1098515fd622SFinley Xiao			arm,pl330-periph-burst;
1099515fd622SFinley Xiao			clocks = <&cru ACLK_DMAC>;
1100515fd622SFinley Xiao			clock-names = "apb_pclk";
1101515fd622SFinley Xiao			interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
1102515fd622SFinley Xiao				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
1103515fd622SFinley Xiao			#dma-cells = <1>;
1104515fd622SFinley Xiao		};
1105515fd622SFinley Xiao
1106515fd622SFinley Xiao		i2c1: i2c@ffa00000 {
1107515fd622SFinley Xiao			compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c";
1108515fd622SFinley Xiao			reg = <0x0 0xffa00000 0x0 0x1000>;
1109515fd622SFinley Xiao			clocks = <&cru CLK_I2C1>, <&cru PCLK_I2C1>;
1110515fd622SFinley Xiao			clock-names = "i2c", "pclk";
1111515fd622SFinley Xiao			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1112515fd622SFinley Xiao			pinctrl-names = "default";
1113515fd622SFinley Xiao			pinctrl-0 = <&i2c1m0_xfer>;
1114515fd622SFinley Xiao			#address-cells = <1>;
1115515fd622SFinley Xiao			#size-cells = <0>;
1116515fd622SFinley Xiao			status = "disabled";
1117515fd622SFinley Xiao		};
1118515fd622SFinley Xiao
1119515fd622SFinley Xiao		i2c2: i2c@ffa10000 {
1120515fd622SFinley Xiao			compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c";
1121515fd622SFinley Xiao			reg = <0x0 0xffa10000 0x0 0x1000>;
1122515fd622SFinley Xiao			clocks = <&cru CLK_I2C2>, <&cru PCLK_I2C2>;
1123515fd622SFinley Xiao			clock-names = "i2c", "pclk";
1124515fd622SFinley Xiao			interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1125515fd622SFinley Xiao			pinctrl-names = "default";
1126515fd622SFinley Xiao			pinctrl-0 = <&i2c2m0_xfer>;
1127515fd622SFinley Xiao			#address-cells = <1>;
1128515fd622SFinley Xiao			#size-cells = <0>;
1129515fd622SFinley Xiao			status = "disabled";
1130515fd622SFinley Xiao		};
1131515fd622SFinley Xiao
1132515fd622SFinley Xiao		i2c3: i2c@ffa20000 {
1133515fd622SFinley Xiao			compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c";
1134515fd622SFinley Xiao			reg = <0x0 0xffa20000 0x0 0x1000>;
1135515fd622SFinley Xiao			clocks = <&cru CLK_I2C3>, <&cru PCLK_I2C3>;
1136515fd622SFinley Xiao			clock-names = "i2c", "pclk";
1137515fd622SFinley Xiao			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1138515fd622SFinley Xiao			pinctrl-names = "default";
1139515fd622SFinley Xiao			pinctrl-0 = <&i2c3m0_xfer>;
1140515fd622SFinley Xiao			#address-cells = <1>;
1141515fd622SFinley Xiao			#size-cells = <0>;
1142515fd622SFinley Xiao			status = "disabled";
1143515fd622SFinley Xiao		};
1144515fd622SFinley Xiao
1145515fd622SFinley Xiao		i2c4: i2c@ffa30000 {
1146515fd622SFinley Xiao			compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c";
1147515fd622SFinley Xiao			reg = <0x0 0xffa30000 0x0 0x1000>;
1148515fd622SFinley Xiao			clocks = <&cru CLK_I2C4>, <&cru PCLK_I2C4>;
1149515fd622SFinley Xiao			clock-names = "i2c", "pclk";
1150515fd622SFinley Xiao			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1151515fd622SFinley Xiao			pinctrl-names = "default";
1152515fd622SFinley Xiao			pinctrl-0 = <&i2c4m0_xfer>;
1153515fd622SFinley Xiao			#address-cells = <1>;
1154515fd622SFinley Xiao			#size-cells = <0>;
1155515fd622SFinley Xiao			status = "disabled";
1156515fd622SFinley Xiao		};
1157515fd622SFinley Xiao
1158515fd622SFinley Xiao		i2c5: i2c@ffa40000 {
1159515fd622SFinley Xiao			compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c";
1160515fd622SFinley Xiao			reg = <0x0 0xffa40000 0x0 0x1000>;
1161515fd622SFinley Xiao			clocks = <&cru CLK_I2C5>, <&cru PCLK_I2C5>;
1162515fd622SFinley Xiao			clock-names = "i2c", "pclk";
1163515fd622SFinley Xiao			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1164515fd622SFinley Xiao			pinctrl-names = "default";
1165515fd622SFinley Xiao			pinctrl-0 = <&i2c5m0_xfer>;
1166515fd622SFinley Xiao			#address-cells = <1>;
1167515fd622SFinley Xiao			#size-cells = <0>;
1168515fd622SFinley Xiao			status = "disabled";
1169515fd622SFinley Xiao		};
1170515fd622SFinley Xiao
1171515fd622SFinley Xiao		saradc1: adc@ffaa0000 {
1172515fd622SFinley Xiao			compatible = "rockchip,rk3562-saradc";
1173515fd622SFinley Xiao			reg = <0x0 0xffaa0000 0x0 0x100>;
1174515fd622SFinley Xiao			interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
1175515fd622SFinley Xiao			clocks = <&cru CLK_SARADC_VCCIO156>, <&cru PCLK_SARADC_VCCIO156>;
1176515fd622SFinley Xiao			clock-names = "saradc", "apb_pclk";
1177515fd622SFinley Xiao			resets = <&cru SRST_P_SARADC_VCCIO156>;
1178515fd622SFinley Xiao			reset-names = "saradc-apb";
1179515fd622SFinley Xiao			#io-channel-cells = <1>;
1180515fd622SFinley Xiao			status = "disabled";
1181515fd622SFinley Xiao		};
1182515fd622SFinley Xiao	};
1183515fd622SFinley Xiao};
1184515fd622SFinley Xiao
1185515fd622SFinley Xiao#include "rk3562-pinctrl.dtsi"
1186