1bdf2cbb2Syt.shen@mediatek.com/*
2bdf2cbb2Syt.shen@mediatek.com * Copyright (c) 2017 MediaTek Inc.
3bdf2cbb2Syt.shen@mediatek.com * Author: YT Shen <yt.shen@mediatek.com>
4bdf2cbb2Syt.shen@mediatek.com *
5bdf2cbb2Syt.shen@mediatek.com * SPDX-License-Identifier: (GPL-2.0 OR MIT)
6bdf2cbb2Syt.shen@mediatek.com */
7bdf2cbb2Syt.shen@mediatek.com
85d483970Sweiyi.lu@mediatek.com#include <dt-bindings/clock/mt2712-clk.h>
9bdf2cbb2Syt.shen@mediatek.com#include <dt-bindings/interrupt-controller/irq.h>
10bdf2cbb2Syt.shen@mediatek.com#include <dt-bindings/interrupt-controller/arm-gic.h>
11ca977a4cSweiyi.lu@mediatek.com#include <dt-bindings/power/mt2712-power.h>
12bdf2cbb2Syt.shen@mediatek.com
13bdf2cbb2Syt.shen@mediatek.com/ {
14bdf2cbb2Syt.shen@mediatek.com	compatible = "mediatek,mt2712";
15bdf2cbb2Syt.shen@mediatek.com	interrupt-parent = <&sysirq>;
16bdf2cbb2Syt.shen@mediatek.com	#address-cells = <2>;
17bdf2cbb2Syt.shen@mediatek.com	#size-cells = <2>;
18bdf2cbb2Syt.shen@mediatek.com
19f75dd8bdSAndrew-sh Cheng	cluster0_opp: opp_table0 {
20f75dd8bdSAndrew-sh Cheng		compatible = "operating-points-v2";
21f75dd8bdSAndrew-sh Cheng		opp-shared;
22f75dd8bdSAndrew-sh Cheng		opp00 {
23f75dd8bdSAndrew-sh Cheng			opp-hz = /bits/ 64 <598000000>;
24f75dd8bdSAndrew-sh Cheng			opp-microvolt = <1000000>;
25f75dd8bdSAndrew-sh Cheng		};
26f75dd8bdSAndrew-sh Cheng		opp01 {
27f75dd8bdSAndrew-sh Cheng			opp-hz = /bits/ 64 <702000000>;
28f75dd8bdSAndrew-sh Cheng			opp-microvolt = <1000000>;
29f75dd8bdSAndrew-sh Cheng		};
30f75dd8bdSAndrew-sh Cheng		opp02 {
31f75dd8bdSAndrew-sh Cheng			opp-hz = /bits/ 64 <793000000>;
32f75dd8bdSAndrew-sh Cheng			opp-microvolt = <1000000>;
33f75dd8bdSAndrew-sh Cheng		};
34f75dd8bdSAndrew-sh Cheng	};
35f75dd8bdSAndrew-sh Cheng
36f75dd8bdSAndrew-sh Cheng	cluster1_opp: opp_table1 {
37f75dd8bdSAndrew-sh Cheng		compatible = "operating-points-v2";
38f75dd8bdSAndrew-sh Cheng		opp-shared;
39f75dd8bdSAndrew-sh Cheng		opp00 {
40f75dd8bdSAndrew-sh Cheng			opp-hz = /bits/ 64 <598000000>;
41f75dd8bdSAndrew-sh Cheng			opp-microvolt = <1000000>;
42f75dd8bdSAndrew-sh Cheng		};
43f75dd8bdSAndrew-sh Cheng		opp01 {
44f75dd8bdSAndrew-sh Cheng			opp-hz = /bits/ 64 <702000000>;
45f75dd8bdSAndrew-sh Cheng			opp-microvolt = <1000000>;
46f75dd8bdSAndrew-sh Cheng		};
47f75dd8bdSAndrew-sh Cheng		opp02 {
48f75dd8bdSAndrew-sh Cheng			opp-hz = /bits/ 64 <793000000>;
49f75dd8bdSAndrew-sh Cheng			opp-microvolt = <1000000>;
50f75dd8bdSAndrew-sh Cheng		};
51f75dd8bdSAndrew-sh Cheng		opp03 {
52f75dd8bdSAndrew-sh Cheng			opp-hz = /bits/ 64 <897000000>;
53f75dd8bdSAndrew-sh Cheng			opp-microvolt = <1000000>;
54f75dd8bdSAndrew-sh Cheng		};
55f75dd8bdSAndrew-sh Cheng		opp04 {
56f75dd8bdSAndrew-sh Cheng			opp-hz = /bits/ 64 <1001000000>;
57f75dd8bdSAndrew-sh Cheng			opp-microvolt = <1000000>;
58f75dd8bdSAndrew-sh Cheng		};
59f75dd8bdSAndrew-sh Cheng	};
60f75dd8bdSAndrew-sh Cheng
61bdf2cbb2Syt.shen@mediatek.com	cpus {
62bdf2cbb2Syt.shen@mediatek.com		#address-cells = <1>;
63bdf2cbb2Syt.shen@mediatek.com		#size-cells = <0>;
64bdf2cbb2Syt.shen@mediatek.com
65bdf2cbb2Syt.shen@mediatek.com		cpu-map {
66bdf2cbb2Syt.shen@mediatek.com			cluster0 {
67bdf2cbb2Syt.shen@mediatek.com				core0 {
68bdf2cbb2Syt.shen@mediatek.com					cpu = <&cpu0>;
69bdf2cbb2Syt.shen@mediatek.com				};
70bdf2cbb2Syt.shen@mediatek.com				core1 {
71bdf2cbb2Syt.shen@mediatek.com					cpu = <&cpu1>;
72bdf2cbb2Syt.shen@mediatek.com				};
73bdf2cbb2Syt.shen@mediatek.com			};
74bdf2cbb2Syt.shen@mediatek.com
75bdf2cbb2Syt.shen@mediatek.com			cluster1 {
76bdf2cbb2Syt.shen@mediatek.com				core0 {
77bdf2cbb2Syt.shen@mediatek.com					cpu = <&cpu2>;
78bdf2cbb2Syt.shen@mediatek.com				};
79bdf2cbb2Syt.shen@mediatek.com			};
80bdf2cbb2Syt.shen@mediatek.com		};
81bdf2cbb2Syt.shen@mediatek.com
82bdf2cbb2Syt.shen@mediatek.com		cpu0: cpu@0 {
83bdf2cbb2Syt.shen@mediatek.com			device_type = "cpu";
84bdf2cbb2Syt.shen@mediatek.com			compatible = "arm,cortex-a35";
85bdf2cbb2Syt.shen@mediatek.com			reg = <0x000>;
86f75dd8bdSAndrew-sh Cheng			clocks = <&mcucfg CLK_MCU_MP0_SEL>,
87f75dd8bdSAndrew-sh Cheng				<&topckgen CLK_TOP_F_MP0_PLL1>;
88f75dd8bdSAndrew-sh Cheng			clock-names = "cpu", "intermediate";
89f75dd8bdSAndrew-sh Cheng			proc-supply = <&cpus_fixed_vproc0>;
90f75dd8bdSAndrew-sh Cheng			operating-points-v2 = <&cluster0_opp>;
91f5a3d783SJames Liao			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
92bdf2cbb2Syt.shen@mediatek.com		};
93bdf2cbb2Syt.shen@mediatek.com
94bdf2cbb2Syt.shen@mediatek.com		cpu1: cpu@1 {
95bdf2cbb2Syt.shen@mediatek.com			device_type = "cpu";
96bdf2cbb2Syt.shen@mediatek.com			compatible = "arm,cortex-a35";
97bdf2cbb2Syt.shen@mediatek.com			reg = <0x001>;
98bdf2cbb2Syt.shen@mediatek.com			enable-method = "psci";
99f75dd8bdSAndrew-sh Cheng			clocks = <&mcucfg CLK_MCU_MP0_SEL>,
100f75dd8bdSAndrew-sh Cheng				<&topckgen CLK_TOP_F_MP0_PLL1>;
101f75dd8bdSAndrew-sh Cheng			clock-names = "cpu", "intermediate";
102f75dd8bdSAndrew-sh Cheng			proc-supply = <&cpus_fixed_vproc0>;
103f75dd8bdSAndrew-sh Cheng			operating-points-v2 = <&cluster0_opp>;
104f5a3d783SJames Liao			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
105bdf2cbb2Syt.shen@mediatek.com		};
106bdf2cbb2Syt.shen@mediatek.com
107bdf2cbb2Syt.shen@mediatek.com		cpu2: cpu@200 {
108bdf2cbb2Syt.shen@mediatek.com			device_type = "cpu";
109bdf2cbb2Syt.shen@mediatek.com			compatible = "arm,cortex-a72";
110bdf2cbb2Syt.shen@mediatek.com			reg = <0x200>;
111bdf2cbb2Syt.shen@mediatek.com			enable-method = "psci";
112f75dd8bdSAndrew-sh Cheng			clocks = <&mcucfg CLK_MCU_MP2_SEL>,
113f75dd8bdSAndrew-sh Cheng				<&topckgen CLK_TOP_F_BIG_PLL1>;
114f75dd8bdSAndrew-sh Cheng			clock-names = "cpu", "intermediate";
115f75dd8bdSAndrew-sh Cheng			proc-supply = <&cpus_fixed_vproc1>;
116f75dd8bdSAndrew-sh Cheng			operating-points-v2 = <&cluster1_opp>;
117f5a3d783SJames Liao			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
118f5a3d783SJames Liao		};
119f5a3d783SJames Liao
120f5a3d783SJames Liao		idle-states {
121f5a3d783SJames Liao			entry-method = "arm,psci";
122f5a3d783SJames Liao
123f5a3d783SJames Liao			CPU_SLEEP_0: cpu-sleep-0 {
124f5a3d783SJames Liao				compatible = "arm,idle-state";
125f5a3d783SJames Liao				local-timer-stop;
126f5a3d783SJames Liao				entry-latency-us = <100>;
127f5a3d783SJames Liao				exit-latency-us = <80>;
128f5a3d783SJames Liao				min-residency-us = <2000>;
129f5a3d783SJames Liao				arm,psci-suspend-param = <0x0010000>;
130f5a3d783SJames Liao			};
131f5a3d783SJames Liao
132f5a3d783SJames Liao			CLUSTER_SLEEP_0: cluster-sleep-0 {
133f5a3d783SJames Liao				compatible = "arm,idle-state";
134f5a3d783SJames Liao				local-timer-stop;
135f5a3d783SJames Liao				entry-latency-us = <350>;
136f5a3d783SJames Liao				exit-latency-us = <80>;
137f5a3d783SJames Liao				min-residency-us = <3000>;
138f5a3d783SJames Liao				arm,psci-suspend-param = <0x1010000>;
139f5a3d783SJames Liao			};
140bdf2cbb2Syt.shen@mediatek.com		};
141bdf2cbb2Syt.shen@mediatek.com	};
142bdf2cbb2Syt.shen@mediatek.com
143bdf2cbb2Syt.shen@mediatek.com	psci {
144bdf2cbb2Syt.shen@mediatek.com		compatible = "arm,psci-0.2";
145bdf2cbb2Syt.shen@mediatek.com		method = "smc";
146bdf2cbb2Syt.shen@mediatek.com	};
147bdf2cbb2Syt.shen@mediatek.com
148bdf2cbb2Syt.shen@mediatek.com	baud_clk: dummy26m {
149bdf2cbb2Syt.shen@mediatek.com		compatible = "fixed-clock";
150bdf2cbb2Syt.shen@mediatek.com		clock-frequency = <26000000>;
151bdf2cbb2Syt.shen@mediatek.com		#clock-cells = <0>;
152bdf2cbb2Syt.shen@mediatek.com	};
153bdf2cbb2Syt.shen@mediatek.com
154bdf2cbb2Syt.shen@mediatek.com	sys_clk: dummyclk {
155bdf2cbb2Syt.shen@mediatek.com		compatible = "fixed-clock";
156bdf2cbb2Syt.shen@mediatek.com		clock-frequency = <26000000>;
157bdf2cbb2Syt.shen@mediatek.com		#clock-cells = <0>;
158bdf2cbb2Syt.shen@mediatek.com	};
159bdf2cbb2Syt.shen@mediatek.com
1605d483970Sweiyi.lu@mediatek.com	clk26m: oscillator@0 {
1615d483970Sweiyi.lu@mediatek.com		compatible = "fixed-clock";
1625d483970Sweiyi.lu@mediatek.com		#clock-cells = <0>;
1635d483970Sweiyi.lu@mediatek.com		clock-frequency = <26000000>;
1645d483970Sweiyi.lu@mediatek.com		clock-output-names = "clk26m";
1655d483970Sweiyi.lu@mediatek.com	};
1665d483970Sweiyi.lu@mediatek.com
1675d483970Sweiyi.lu@mediatek.com	clk32k: oscillator@1 {
1685d483970Sweiyi.lu@mediatek.com		compatible = "fixed-clock";
1695d483970Sweiyi.lu@mediatek.com		#clock-cells = <0>;
1705d483970Sweiyi.lu@mediatek.com		clock-frequency = <32768>;
1715d483970Sweiyi.lu@mediatek.com		clock-output-names = "clk32k";
1725d483970Sweiyi.lu@mediatek.com	};
1735d483970Sweiyi.lu@mediatek.com
1745d483970Sweiyi.lu@mediatek.com	clkfpc: oscillator@2 {
1755d483970Sweiyi.lu@mediatek.com		compatible = "fixed-clock";
1765d483970Sweiyi.lu@mediatek.com		#clock-cells = <0>;
1775d483970Sweiyi.lu@mediatek.com		clock-frequency = <50000000>;
1785d483970Sweiyi.lu@mediatek.com		clock-output-names = "clkfpc";
1795d483970Sweiyi.lu@mediatek.com	};
1805d483970Sweiyi.lu@mediatek.com
1815d483970Sweiyi.lu@mediatek.com	clkaud_ext_i_0: oscillator@3 {
1825d483970Sweiyi.lu@mediatek.com		compatible = "fixed-clock";
1835d483970Sweiyi.lu@mediatek.com		#clock-cells = <0>;
1845d483970Sweiyi.lu@mediatek.com		clock-frequency = <6500000>;
1855d483970Sweiyi.lu@mediatek.com		clock-output-names = "clkaud_ext_i_0";
1865d483970Sweiyi.lu@mediatek.com	};
1875d483970Sweiyi.lu@mediatek.com
1885d483970Sweiyi.lu@mediatek.com	clkaud_ext_i_1: oscillator@4 {
1895d483970Sweiyi.lu@mediatek.com		compatible = "fixed-clock";
1905d483970Sweiyi.lu@mediatek.com		#clock-cells = <0>;
1915d483970Sweiyi.lu@mediatek.com		clock-frequency = <196608000>;
1925d483970Sweiyi.lu@mediatek.com		clock-output-names = "clkaud_ext_i_1";
1935d483970Sweiyi.lu@mediatek.com	};
1945d483970Sweiyi.lu@mediatek.com
1955d483970Sweiyi.lu@mediatek.com	clkaud_ext_i_2: oscillator@5 {
1965d483970Sweiyi.lu@mediatek.com		compatible = "fixed-clock";
1975d483970Sweiyi.lu@mediatek.com		#clock-cells = <0>;
1985d483970Sweiyi.lu@mediatek.com		clock-frequency = <180633600>;
1995d483970Sweiyi.lu@mediatek.com		clock-output-names = "clkaud_ext_i_2";
2005d483970Sweiyi.lu@mediatek.com	};
2015d483970Sweiyi.lu@mediatek.com
202f9ce040dSweiyi.lu@mediatek.com	clki2si0_mck_i: oscillator@6 {
203f9ce040dSweiyi.lu@mediatek.com		compatible = "fixed-clock";
204f9ce040dSweiyi.lu@mediatek.com		#clock-cells = <0>;
205f9ce040dSweiyi.lu@mediatek.com		clock-frequency = <30000000>;
206f9ce040dSweiyi.lu@mediatek.com		clock-output-names = "clki2si0_mck_i";
207f9ce040dSweiyi.lu@mediatek.com	};
208f9ce040dSweiyi.lu@mediatek.com
209f9ce040dSweiyi.lu@mediatek.com	clki2si1_mck_i: oscillator@7 {
210f9ce040dSweiyi.lu@mediatek.com		compatible = "fixed-clock";
211f9ce040dSweiyi.lu@mediatek.com		#clock-cells = <0>;
212f9ce040dSweiyi.lu@mediatek.com		clock-frequency = <30000000>;
213f9ce040dSweiyi.lu@mediatek.com		clock-output-names = "clki2si1_mck_i";
214f9ce040dSweiyi.lu@mediatek.com	};
215f9ce040dSweiyi.lu@mediatek.com
216f9ce040dSweiyi.lu@mediatek.com	clki2si2_mck_i: oscillator@8 {
217f9ce040dSweiyi.lu@mediatek.com		compatible = "fixed-clock";
218f9ce040dSweiyi.lu@mediatek.com		#clock-cells = <0>;
219f9ce040dSweiyi.lu@mediatek.com		clock-frequency = <30000000>;
220f9ce040dSweiyi.lu@mediatek.com		clock-output-names = "clki2si2_mck_i";
221f9ce040dSweiyi.lu@mediatek.com	};
222f9ce040dSweiyi.lu@mediatek.com
223f9ce040dSweiyi.lu@mediatek.com	clktdmin_mclk_i: oscillator@9 {
224f9ce040dSweiyi.lu@mediatek.com		compatible = "fixed-clock";
225f9ce040dSweiyi.lu@mediatek.com		#clock-cells = <0>;
226f9ce040dSweiyi.lu@mediatek.com		clock-frequency = <30000000>;
227f9ce040dSweiyi.lu@mediatek.com		clock-output-names = "clktdmin_mclk_i";
228f9ce040dSweiyi.lu@mediatek.com	};
229f9ce040dSweiyi.lu@mediatek.com
230bdf2cbb2Syt.shen@mediatek.com	timer {
231bdf2cbb2Syt.shen@mediatek.com		compatible = "arm,armv8-timer";
232bdf2cbb2Syt.shen@mediatek.com		interrupt-parent = <&gic>;
233bdf2cbb2Syt.shen@mediatek.com		interrupts = <GIC_PPI 13
234bdf2cbb2Syt.shen@mediatek.com			      (GIC_CPU_MASK_RAW(0x13) | IRQ_TYPE_LEVEL_LOW)>,
235bdf2cbb2Syt.shen@mediatek.com			     <GIC_PPI 14
236bdf2cbb2Syt.shen@mediatek.com			      (GIC_CPU_MASK_RAW(0x13) | IRQ_TYPE_LEVEL_LOW)>,
237bdf2cbb2Syt.shen@mediatek.com			     <GIC_PPI 11
238bdf2cbb2Syt.shen@mediatek.com			      (GIC_CPU_MASK_RAW(0x13) | IRQ_TYPE_LEVEL_LOW)>,
239bdf2cbb2Syt.shen@mediatek.com			     <GIC_PPI 10
240bdf2cbb2Syt.shen@mediatek.com			      (GIC_CPU_MASK_RAW(0x13) | IRQ_TYPE_LEVEL_LOW)>;
241bdf2cbb2Syt.shen@mediatek.com	};
242bdf2cbb2Syt.shen@mediatek.com
2435d483970Sweiyi.lu@mediatek.com	topckgen: syscon@10000000 {
2445d483970Sweiyi.lu@mediatek.com		compatible = "mediatek,mt2712-topckgen", "syscon";
2455d483970Sweiyi.lu@mediatek.com		reg = <0 0x10000000 0 0x1000>;
2465d483970Sweiyi.lu@mediatek.com		#clock-cells = <1>;
2475d483970Sweiyi.lu@mediatek.com	};
2485d483970Sweiyi.lu@mediatek.com
2495d483970Sweiyi.lu@mediatek.com	infracfg: syscon@10001000 {
2505d483970Sweiyi.lu@mediatek.com		compatible = "mediatek,mt2712-infracfg", "syscon";
2515d483970Sweiyi.lu@mediatek.com		reg = <0 0x10001000 0 0x1000>;
2525d483970Sweiyi.lu@mediatek.com		#clock-cells = <1>;
2535d483970Sweiyi.lu@mediatek.com	};
2545d483970Sweiyi.lu@mediatek.com
2555d483970Sweiyi.lu@mediatek.com	pericfg: syscon@10003000 {
2565d483970Sweiyi.lu@mediatek.com		compatible = "mediatek,mt2712-pericfg", "syscon";
2575d483970Sweiyi.lu@mediatek.com		reg = <0 0x10003000 0 0x1000>;
2585d483970Sweiyi.lu@mediatek.com		#clock-cells = <1>;
2595d483970Sweiyi.lu@mediatek.com	};
2605d483970Sweiyi.lu@mediatek.com
261ca977a4cSweiyi.lu@mediatek.com	scpsys: scpsys@10006000 {
262ca977a4cSweiyi.lu@mediatek.com		compatible = "mediatek,mt2712-scpsys", "syscon";
263ca977a4cSweiyi.lu@mediatek.com		#power-domain-cells = <1>;
264ca977a4cSweiyi.lu@mediatek.com		reg = <0 0x10006000 0 0x1000>;
265ca977a4cSweiyi.lu@mediatek.com		clocks = <&topckgen CLK_TOP_MM_SEL>,
266ca977a4cSweiyi.lu@mediatek.com			 <&topckgen CLK_TOP_MFG_SEL>,
267ca977a4cSweiyi.lu@mediatek.com			 <&topckgen CLK_TOP_VENC_SEL>,
268ca977a4cSweiyi.lu@mediatek.com			 <&topckgen CLK_TOP_JPGDEC_SEL>,
269ca977a4cSweiyi.lu@mediatek.com			 <&topckgen CLK_TOP_A1SYS_HP_SEL>,
270ca977a4cSweiyi.lu@mediatek.com			 <&topckgen CLK_TOP_VDEC_SEL>;
271ca977a4cSweiyi.lu@mediatek.com		clock-names = "mm", "mfg", "venc",
272ca977a4cSweiyi.lu@mediatek.com			"jpgdec", "audio", "vdec";
273ca977a4cSweiyi.lu@mediatek.com		infracfg = <&infracfg>;
274ca977a4cSweiyi.lu@mediatek.com	};
275ca977a4cSweiyi.lu@mediatek.com
276bdf2cbb2Syt.shen@mediatek.com	uart5: serial@1000f000 {
277bdf2cbb2Syt.shen@mediatek.com		compatible = "mediatek,mt2712-uart",
278bdf2cbb2Syt.shen@mediatek.com			     "mediatek,mt6577-uart";
279bdf2cbb2Syt.shen@mediatek.com		reg = <0 0x1000f000 0 0x400>;
280bdf2cbb2Syt.shen@mediatek.com		interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_LOW>;
281bdf2cbb2Syt.shen@mediatek.com		clocks = <&baud_clk>, <&sys_clk>;
282bdf2cbb2Syt.shen@mediatek.com		clock-names = "baud", "bus";
283bdf2cbb2Syt.shen@mediatek.com		status = "disabled";
284bdf2cbb2Syt.shen@mediatek.com	};
285bdf2cbb2Syt.shen@mediatek.com
2865d483970Sweiyi.lu@mediatek.com	apmixedsys: syscon@10209000 {
2875d483970Sweiyi.lu@mediatek.com		compatible = "mediatek,mt2712-apmixedsys", "syscon";
2885d483970Sweiyi.lu@mediatek.com		reg = <0 0x10209000 0 0x1000>;
2895d483970Sweiyi.lu@mediatek.com		#clock-cells = <1>;
2905d483970Sweiyi.lu@mediatek.com	};
2915d483970Sweiyi.lu@mediatek.com
2925d483970Sweiyi.lu@mediatek.com	mcucfg: syscon@10220000 {
2935d483970Sweiyi.lu@mediatek.com		compatible = "mediatek,mt2712-mcucfg", "syscon";
2945d483970Sweiyi.lu@mediatek.com		reg = <0 0x10220000 0 0x1000>;
2955d483970Sweiyi.lu@mediatek.com		#clock-cells = <1>;
2965d483970Sweiyi.lu@mediatek.com	};
2975d483970Sweiyi.lu@mediatek.com
298bdf2cbb2Syt.shen@mediatek.com	sysirq: interrupt-controller@10220a80 {
299bdf2cbb2Syt.shen@mediatek.com		compatible = "mediatek,mt2712-sysirq",
300bdf2cbb2Syt.shen@mediatek.com			     "mediatek,mt6577-sysirq";
301bdf2cbb2Syt.shen@mediatek.com		interrupt-controller;
302bdf2cbb2Syt.shen@mediatek.com		#interrupt-cells = <3>;
303bdf2cbb2Syt.shen@mediatek.com		interrupt-parent = <&gic>;
304bdf2cbb2Syt.shen@mediatek.com		reg = <0 0x10220a80 0 0x40>;
305bdf2cbb2Syt.shen@mediatek.com	};
306bdf2cbb2Syt.shen@mediatek.com
307bdf2cbb2Syt.shen@mediatek.com	gic: interrupt-controller@10510000 {
308bdf2cbb2Syt.shen@mediatek.com		compatible = "arm,gic-400";
309bdf2cbb2Syt.shen@mediatek.com		#interrupt-cells = <3>;
310bdf2cbb2Syt.shen@mediatek.com		interrupt-parent = <&gic>;
311bdf2cbb2Syt.shen@mediatek.com		interrupt-controller;
312bdf2cbb2Syt.shen@mediatek.com		reg = <0 0x10510000 0 0x10000>,
313bdf2cbb2Syt.shen@mediatek.com		      <0 0x10520000 0 0x20000>,
314bdf2cbb2Syt.shen@mediatek.com		      <0 0x10540000 0 0x20000>,
315bdf2cbb2Syt.shen@mediatek.com		      <0 0x10560000 0 0x20000>;
316bdf2cbb2Syt.shen@mediatek.com		interrupts = <GIC_PPI 9
317bdf2cbb2Syt.shen@mediatek.com			 (GIC_CPU_MASK_RAW(0x13) | IRQ_TYPE_LEVEL_HIGH)>;
318bdf2cbb2Syt.shen@mediatek.com	};
319bdf2cbb2Syt.shen@mediatek.com
3205f599552SZhiyong Tao	auxadc: adc@11001000 {
3215f599552SZhiyong Tao		compatible = "mediatek,mt2712-auxadc";
3225f599552SZhiyong Tao		reg = <0 0x11001000 0 0x1000>;
3235f599552SZhiyong Tao		clocks = <&pericfg CLK_PERI_AUXADC>;
3245f599552SZhiyong Tao		clock-names = "main";
3255f599552SZhiyong Tao		#io-channel-cells = <1>;
3265f599552SZhiyong Tao		status = "disabled";
3275f599552SZhiyong Tao	};
3285f599552SZhiyong Tao
329bdf2cbb2Syt.shen@mediatek.com	uart0: serial@11002000 {
330bdf2cbb2Syt.shen@mediatek.com		compatible = "mediatek,mt2712-uart",
331bdf2cbb2Syt.shen@mediatek.com			     "mediatek,mt6577-uart";
332bdf2cbb2Syt.shen@mediatek.com		reg = <0 0x11002000 0 0x400>;
333bdf2cbb2Syt.shen@mediatek.com		interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>;
334bdf2cbb2Syt.shen@mediatek.com		clocks = <&baud_clk>, <&sys_clk>;
335bdf2cbb2Syt.shen@mediatek.com		clock-names = "baud", "bus";
336bdf2cbb2Syt.shen@mediatek.com		status = "disabled";
337bdf2cbb2Syt.shen@mediatek.com	};
338bdf2cbb2Syt.shen@mediatek.com
339bdf2cbb2Syt.shen@mediatek.com	uart1: serial@11003000 {
340bdf2cbb2Syt.shen@mediatek.com		compatible = "mediatek,mt2712-uart",
341bdf2cbb2Syt.shen@mediatek.com			     "mediatek,mt6577-uart";
342bdf2cbb2Syt.shen@mediatek.com		reg = <0 0x11003000 0 0x400>;
343bdf2cbb2Syt.shen@mediatek.com		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>;
344bdf2cbb2Syt.shen@mediatek.com		clocks = <&baud_clk>, <&sys_clk>;
345bdf2cbb2Syt.shen@mediatek.com		clock-names = "baud", "bus";
346bdf2cbb2Syt.shen@mediatek.com		status = "disabled";
347bdf2cbb2Syt.shen@mediatek.com	};
348bdf2cbb2Syt.shen@mediatek.com
349bdf2cbb2Syt.shen@mediatek.com	uart2: serial@11004000 {
350bdf2cbb2Syt.shen@mediatek.com		compatible = "mediatek,mt2712-uart",
351bdf2cbb2Syt.shen@mediatek.com			     "mediatek,mt6577-uart";
352bdf2cbb2Syt.shen@mediatek.com		reg = <0 0x11004000 0 0x400>;
353bdf2cbb2Syt.shen@mediatek.com		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_LOW>;
354bdf2cbb2Syt.shen@mediatek.com		clocks = <&baud_clk>, <&sys_clk>;
355bdf2cbb2Syt.shen@mediatek.com		clock-names = "baud", "bus";
356bdf2cbb2Syt.shen@mediatek.com		status = "disabled";
357bdf2cbb2Syt.shen@mediatek.com	};
358bdf2cbb2Syt.shen@mediatek.com
359bdf2cbb2Syt.shen@mediatek.com	uart3: serial@11005000 {
360bdf2cbb2Syt.shen@mediatek.com		compatible = "mediatek,mt2712-uart",
361bdf2cbb2Syt.shen@mediatek.com			     "mediatek,mt6577-uart";
362bdf2cbb2Syt.shen@mediatek.com		reg = <0 0x11005000 0 0x400>;
363bdf2cbb2Syt.shen@mediatek.com		interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_LOW>;
364bdf2cbb2Syt.shen@mediatek.com		clocks = <&baud_clk>, <&sys_clk>;
365bdf2cbb2Syt.shen@mediatek.com		clock-names = "baud", "bus";
366bdf2cbb2Syt.shen@mediatek.com		status = "disabled";
367bdf2cbb2Syt.shen@mediatek.com	};
368bdf2cbb2Syt.shen@mediatek.com
369bdf2cbb2Syt.shen@mediatek.com	uart4: serial@11019000 {
370bdf2cbb2Syt.shen@mediatek.com		compatible = "mediatek,mt2712-uart",
371bdf2cbb2Syt.shen@mediatek.com			     "mediatek,mt6577-uart";
372bdf2cbb2Syt.shen@mediatek.com		reg = <0 0x11019000 0 0x400>;
373bdf2cbb2Syt.shen@mediatek.com		interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_LOW>;
374bdf2cbb2Syt.shen@mediatek.com		clocks = <&baud_clk>, <&sys_clk>;
375bdf2cbb2Syt.shen@mediatek.com		clock-names = "baud", "bus";
376bdf2cbb2Syt.shen@mediatek.com		status = "disabled";
377bdf2cbb2Syt.shen@mediatek.com	};
3785d483970Sweiyi.lu@mediatek.com
3795d483970Sweiyi.lu@mediatek.com	mfgcfg: syscon@13000000 {
3805d483970Sweiyi.lu@mediatek.com		compatible = "mediatek,mt2712-mfgcfg", "syscon";
3815d483970Sweiyi.lu@mediatek.com		reg = <0 0x13000000 0 0x1000>;
3825d483970Sweiyi.lu@mediatek.com		#clock-cells = <1>;
3835d483970Sweiyi.lu@mediatek.com	};
3845d483970Sweiyi.lu@mediatek.com
3855d483970Sweiyi.lu@mediatek.com	mmsys: syscon@14000000 {
3865d483970Sweiyi.lu@mediatek.com		compatible = "mediatek,mt2712-mmsys", "syscon";
3875d483970Sweiyi.lu@mediatek.com		reg = <0 0x14000000 0 0x1000>;
3885d483970Sweiyi.lu@mediatek.com		#clock-cells = <1>;
3895d483970Sweiyi.lu@mediatek.com	};
3905d483970Sweiyi.lu@mediatek.com
3915d483970Sweiyi.lu@mediatek.com	imgsys: syscon@15000000 {
3925d483970Sweiyi.lu@mediatek.com		compatible = "mediatek,mt2712-imgsys", "syscon";
3935d483970Sweiyi.lu@mediatek.com		reg = <0 0x15000000 0 0x1000>;
3945d483970Sweiyi.lu@mediatek.com		#clock-cells = <1>;
3955d483970Sweiyi.lu@mediatek.com	};
3965d483970Sweiyi.lu@mediatek.com
3975d483970Sweiyi.lu@mediatek.com	bdpsys: syscon@15010000 {
3985d483970Sweiyi.lu@mediatek.com		compatible = "mediatek,mt2712-bdpsys", "syscon";
3995d483970Sweiyi.lu@mediatek.com		reg = <0 0x15010000 0 0x1000>;
4005d483970Sweiyi.lu@mediatek.com		#clock-cells = <1>;
4015d483970Sweiyi.lu@mediatek.com	};
4025d483970Sweiyi.lu@mediatek.com
4035d483970Sweiyi.lu@mediatek.com	vdecsys: syscon@16000000 {
4045d483970Sweiyi.lu@mediatek.com		compatible = "mediatek,mt2712-vdecsys", "syscon";
4055d483970Sweiyi.lu@mediatek.com		reg = <0 0x16000000 0 0x1000>;
4065d483970Sweiyi.lu@mediatek.com		#clock-cells = <1>;
4075d483970Sweiyi.lu@mediatek.com	};
4085d483970Sweiyi.lu@mediatek.com
4095d483970Sweiyi.lu@mediatek.com	vencsys: syscon@18000000 {
4105d483970Sweiyi.lu@mediatek.com		compatible = "mediatek,mt2712-vencsys", "syscon";
4115d483970Sweiyi.lu@mediatek.com		reg = <0 0x18000000 0 0x1000>;
4125d483970Sweiyi.lu@mediatek.com		#clock-cells = <1>;
4135d483970Sweiyi.lu@mediatek.com	};
4145d483970Sweiyi.lu@mediatek.com
4155d483970Sweiyi.lu@mediatek.com	jpgdecsys: syscon@19000000 {
4165d483970Sweiyi.lu@mediatek.com		compatible = "mediatek,mt2712-jpgdecsys", "syscon";
4175d483970Sweiyi.lu@mediatek.com		reg = <0 0x19000000 0 0x1000>;
4185d483970Sweiyi.lu@mediatek.com		#clock-cells = <1>;
4195d483970Sweiyi.lu@mediatek.com	};
420bdf2cbb2Syt.shen@mediatek.com};
421bdf2cbb2Syt.shen@mediatek.com
422