xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm64/mediatek/mt6797.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2017 MediaTek Inc.
4*4882a593Smuzhiyun * Author: Mars.C <mars.cheng@mediatek.com>
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun#include <dt-bindings/clock/mt6797-clk.h>
8*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
9*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
10*4882a593Smuzhiyun#include <dt-bindings/pinctrl/mt6797-pinfunc.h>
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun/ {
13*4882a593Smuzhiyun	compatible = "mediatek,mt6797";
14*4882a593Smuzhiyun	interrupt-parent = <&sysirq>;
15*4882a593Smuzhiyun	#address-cells = <2>;
16*4882a593Smuzhiyun	#size-cells = <2>;
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun	psci {
19*4882a593Smuzhiyun		compatible = "arm,psci-0.2";
20*4882a593Smuzhiyun		method = "smc";
21*4882a593Smuzhiyun	};
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	cpus {
24*4882a593Smuzhiyun		#address-cells = <1>;
25*4882a593Smuzhiyun		#size-cells = <0>;
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun		cpu0: cpu@0 {
28*4882a593Smuzhiyun			device_type = "cpu";
29*4882a593Smuzhiyun			compatible = "arm,cortex-a53";
30*4882a593Smuzhiyun			enable-method = "psci";
31*4882a593Smuzhiyun			reg = <0x000>;
32*4882a593Smuzhiyun		};
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun		cpu1: cpu@1 {
35*4882a593Smuzhiyun			device_type = "cpu";
36*4882a593Smuzhiyun			compatible = "arm,cortex-a53";
37*4882a593Smuzhiyun			enable-method = "psci";
38*4882a593Smuzhiyun			reg = <0x001>;
39*4882a593Smuzhiyun		};
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun		cpu2: cpu@2 {
42*4882a593Smuzhiyun			device_type = "cpu";
43*4882a593Smuzhiyun			compatible = "arm,cortex-a53";
44*4882a593Smuzhiyun			enable-method = "psci";
45*4882a593Smuzhiyun			reg = <0x002>;
46*4882a593Smuzhiyun		};
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun		cpu3: cpu@3 {
49*4882a593Smuzhiyun			device_type = "cpu";
50*4882a593Smuzhiyun			compatible = "arm,cortex-a53";
51*4882a593Smuzhiyun			enable-method = "psci";
52*4882a593Smuzhiyun			reg = <0x003>;
53*4882a593Smuzhiyun		};
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun		cpu4: cpu@100 {
56*4882a593Smuzhiyun			device_type = "cpu";
57*4882a593Smuzhiyun			compatible = "arm,cortex-a53";
58*4882a593Smuzhiyun			enable-method = "psci";
59*4882a593Smuzhiyun			reg = <0x100>;
60*4882a593Smuzhiyun		};
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun		cpu5: cpu@101 {
63*4882a593Smuzhiyun			device_type = "cpu";
64*4882a593Smuzhiyun			compatible = "arm,cortex-a53";
65*4882a593Smuzhiyun			enable-method = "psci";
66*4882a593Smuzhiyun			reg = <0x101>;
67*4882a593Smuzhiyun		};
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun		cpu6: cpu@102 {
70*4882a593Smuzhiyun			device_type = "cpu";
71*4882a593Smuzhiyun			compatible = "arm,cortex-a53";
72*4882a593Smuzhiyun			enable-method = "psci";
73*4882a593Smuzhiyun			reg = <0x102>;
74*4882a593Smuzhiyun		};
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun		cpu7: cpu@103 {
77*4882a593Smuzhiyun			device_type = "cpu";
78*4882a593Smuzhiyun			compatible = "arm,cortex-a53";
79*4882a593Smuzhiyun			enable-method = "psci";
80*4882a593Smuzhiyun			reg = <0x103>;
81*4882a593Smuzhiyun		};
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun		cpu8: cpu@200 {
84*4882a593Smuzhiyun			device_type = "cpu";
85*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
86*4882a593Smuzhiyun			enable-method = "psci";
87*4882a593Smuzhiyun			reg = <0x200>;
88*4882a593Smuzhiyun		};
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun		cpu9: cpu@201 {
91*4882a593Smuzhiyun			device_type = "cpu";
92*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
93*4882a593Smuzhiyun			enable-method = "psci";
94*4882a593Smuzhiyun			reg = <0x201>;
95*4882a593Smuzhiyun		};
96*4882a593Smuzhiyun	};
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun	clk26m: oscillator@0 {
99*4882a593Smuzhiyun		compatible = "fixed-clock";
100*4882a593Smuzhiyun		#clock-cells = <0>;
101*4882a593Smuzhiyun		clock-frequency = <26000000>;
102*4882a593Smuzhiyun		clock-output-names = "clk26m";
103*4882a593Smuzhiyun	};
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun	timer {
106*4882a593Smuzhiyun		compatible = "arm,armv8-timer";
107*4882a593Smuzhiyun		interrupt-parent = <&gic>;
108*4882a593Smuzhiyun		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
109*4882a593Smuzhiyun			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
110*4882a593Smuzhiyun			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
111*4882a593Smuzhiyun			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
112*4882a593Smuzhiyun	};
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun	topckgen: topckgen@10000000 {
115*4882a593Smuzhiyun		compatible = "mediatek,mt6797-topckgen";
116*4882a593Smuzhiyun		reg = <0 0x10000000 0 0x1000>;
117*4882a593Smuzhiyun		#clock-cells = <1>;
118*4882a593Smuzhiyun	};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun	infrasys: infracfg_ao@10001000 {
121*4882a593Smuzhiyun		compatible = "mediatek,mt6797-infracfg", "syscon";
122*4882a593Smuzhiyun		reg = <0 0x10001000 0 0x1000>;
123*4882a593Smuzhiyun		#clock-cells = <1>;
124*4882a593Smuzhiyun	};
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun	pio: pinctrl@10005000 {
127*4882a593Smuzhiyun		compatible = "mediatek,mt6797-pinctrl";
128*4882a593Smuzhiyun		reg = <0 0x10005000 0 0x1000>,
129*4882a593Smuzhiyun		      <0 0x10002000 0 0x400>,
130*4882a593Smuzhiyun		      <0 0x10002400 0 0x400>,
131*4882a593Smuzhiyun		      <0 0x10002800 0 0x400>,
132*4882a593Smuzhiyun		      <0 0x10002C00 0 0x400>;
133*4882a593Smuzhiyun		reg-names = "gpio", "iocfgl", "iocfgb",
134*4882a593Smuzhiyun			    "iocfgr", "iocfgt";
135*4882a593Smuzhiyun		gpio-controller;
136*4882a593Smuzhiyun		#gpio-cells = <2>;
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun		uart0_pins_a: uart0 {
139*4882a593Smuzhiyun			pins0 {
140*4882a593Smuzhiyun				pinmux = <MT6797_GPIO234__FUNC_UTXD0>,
141*4882a593Smuzhiyun					 <MT6797_GPIO235__FUNC_URXD0>;
142*4882a593Smuzhiyun			};
143*4882a593Smuzhiyun		};
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun		uart1_pins_a: uart1 {
146*4882a593Smuzhiyun			pins1 {
147*4882a593Smuzhiyun				pinmux = <MT6797_GPIO232__FUNC_URXD1>,
148*4882a593Smuzhiyun					 <MT6797_GPIO233__FUNC_UTXD1>;
149*4882a593Smuzhiyun			};
150*4882a593Smuzhiyun		};
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun		i2c0_pins_a: i2c0 {
153*4882a593Smuzhiyun			pins0 {
154*4882a593Smuzhiyun				pinmux = <MT6797_GPIO37__FUNC_SCL0_0>,
155*4882a593Smuzhiyun					 <MT6797_GPIO38__FUNC_SDA0_0>;
156*4882a593Smuzhiyun			};
157*4882a593Smuzhiyun		};
158*4882a593Smuzhiyun
159*4882a593Smuzhiyun		i2c1_pins_a: i2c1 {
160*4882a593Smuzhiyun			pins1 {
161*4882a593Smuzhiyun				pinmux = <MT6797_GPIO55__FUNC_SCL1_0>,
162*4882a593Smuzhiyun					 <MT6797_GPIO56__FUNC_SDA1_0>;
163*4882a593Smuzhiyun			};
164*4882a593Smuzhiyun		};
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun		i2c2_pins_a: i2c2 {
167*4882a593Smuzhiyun			pins2 {
168*4882a593Smuzhiyun				pinmux = <MT6797_GPIO96__FUNC_SCL2_0>,
169*4882a593Smuzhiyun					 <MT6797_GPIO95__FUNC_SDA2_0>;
170*4882a593Smuzhiyun			};
171*4882a593Smuzhiyun		};
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun		i2c3_pins_a: i2c3 {
174*4882a593Smuzhiyun			pins3 {
175*4882a593Smuzhiyun				pinmux = <MT6797_GPIO75__FUNC_SDA3_0>,
176*4882a593Smuzhiyun					 <MT6797_GPIO74__FUNC_SCL3_0>;
177*4882a593Smuzhiyun			};
178*4882a593Smuzhiyun		};
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun		i2c4_pins_a: i2c4 {
181*4882a593Smuzhiyun			pins4 {
182*4882a593Smuzhiyun				pinmux = <MT6797_GPIO238__FUNC_SDA4_0>,
183*4882a593Smuzhiyun					 <MT6797_GPIO239__FUNC_SCL4_0>;
184*4882a593Smuzhiyun			};
185*4882a593Smuzhiyun		};
186*4882a593Smuzhiyun
187*4882a593Smuzhiyun		i2c5_pins_a: i2c5 {
188*4882a593Smuzhiyun			pins5 {
189*4882a593Smuzhiyun				pinmux = <MT6797_GPIO240__FUNC_SDA5_0>,
190*4882a593Smuzhiyun					 <MT6797_GPIO241__FUNC_SCL5_0>;
191*4882a593Smuzhiyun			};
192*4882a593Smuzhiyun		};
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun		i2c6_pins_a: i2c6 {
195*4882a593Smuzhiyun			pins6 {
196*4882a593Smuzhiyun				pinmux = <MT6797_GPIO152__FUNC_SDA6_0>,
197*4882a593Smuzhiyun					 <MT6797_GPIO151__FUNC_SCL6_0>;
198*4882a593Smuzhiyun			};
199*4882a593Smuzhiyun		};
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun		i2c7_pins_a: i2c7 {
202*4882a593Smuzhiyun			pins7 {
203*4882a593Smuzhiyun				pinmux = <MT6797_GPIO154__FUNC_SDA7_0>,
204*4882a593Smuzhiyun					 <MT6797_GPIO153__FUNC_SCL7_0>;
205*4882a593Smuzhiyun			};
206*4882a593Smuzhiyun		};
207*4882a593Smuzhiyun	};
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun	scpsys: power-controller@10006000 {
210*4882a593Smuzhiyun		compatible = "mediatek,mt6797-scpsys";
211*4882a593Smuzhiyun		#power-domain-cells = <1>;
212*4882a593Smuzhiyun		reg = <0 0x10006000 0 0x1000>;
213*4882a593Smuzhiyun		clocks = <&topckgen CLK_TOP_MUX_MFG>,
214*4882a593Smuzhiyun			 <&topckgen CLK_TOP_MUX_MM>,
215*4882a593Smuzhiyun			 <&topckgen CLK_TOP_MUX_VDEC>;
216*4882a593Smuzhiyun		clock-names = "mfg", "mm", "vdec";
217*4882a593Smuzhiyun		infracfg = <&infrasys>;
218*4882a593Smuzhiyun	};
219*4882a593Smuzhiyun
220*4882a593Smuzhiyun	watchdog: watchdog@10007000 {
221*4882a593Smuzhiyun		compatible = "mediatek,mt6797-wdt", "mediatek,mt6589-wdt";
222*4882a593Smuzhiyun		reg = <0 0x10007000 0 0x100>;
223*4882a593Smuzhiyun	};
224*4882a593Smuzhiyun
225*4882a593Smuzhiyun	apmixedsys: apmixed@1000c000 {
226*4882a593Smuzhiyun		compatible = "mediatek,mt6797-apmixedsys";
227*4882a593Smuzhiyun		reg = <0 0x1000c000 0 0x1000>;
228*4882a593Smuzhiyun		#clock-cells = <1>;
229*4882a593Smuzhiyun	};
230*4882a593Smuzhiyun
231*4882a593Smuzhiyun	sysirq: intpol-controller@10200620 {
232*4882a593Smuzhiyun		compatible = "mediatek,mt6797-sysirq",
233*4882a593Smuzhiyun			     "mediatek,mt6577-sysirq";
234*4882a593Smuzhiyun		interrupt-controller;
235*4882a593Smuzhiyun		#interrupt-cells = <3>;
236*4882a593Smuzhiyun		interrupt-parent = <&gic>;
237*4882a593Smuzhiyun		reg = <0 0x10220620 0 0x20>,
238*4882a593Smuzhiyun		      <0 0x10220690 0 0x10>;
239*4882a593Smuzhiyun	};
240*4882a593Smuzhiyun
241*4882a593Smuzhiyun	uart0: serial@11002000 {
242*4882a593Smuzhiyun		compatible = "mediatek,mt6797-uart",
243*4882a593Smuzhiyun			     "mediatek,mt6577-uart";
244*4882a593Smuzhiyun		reg = <0 0x11002000 0 0x400>;
245*4882a593Smuzhiyun		interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>;
246*4882a593Smuzhiyun		clocks = <&infrasys CLK_INFRA_UART0>,
247*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_AP_DMA>;
248*4882a593Smuzhiyun		clock-names = "baud", "bus";
249*4882a593Smuzhiyun		status = "disabled";
250*4882a593Smuzhiyun	};
251*4882a593Smuzhiyun
252*4882a593Smuzhiyun	uart1: serial@11003000 {
253*4882a593Smuzhiyun		compatible = "mediatek,mt6797-uart",
254*4882a593Smuzhiyun			     "mediatek,mt6577-uart";
255*4882a593Smuzhiyun		reg = <0 0x11003000 0 0x400>;
256*4882a593Smuzhiyun		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>;
257*4882a593Smuzhiyun		clocks = <&infrasys CLK_INFRA_UART1>,
258*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_AP_DMA>;
259*4882a593Smuzhiyun		clock-names = "baud", "bus";
260*4882a593Smuzhiyun		status = "disabled";
261*4882a593Smuzhiyun	};
262*4882a593Smuzhiyun
263*4882a593Smuzhiyun	uart2: serial@11004000 {
264*4882a593Smuzhiyun		compatible = "mediatek,mt6797-uart",
265*4882a593Smuzhiyun			     "mediatek,mt6577-uart";
266*4882a593Smuzhiyun		reg = <0 0x11004000 0 0x400>;
267*4882a593Smuzhiyun		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_LOW>;
268*4882a593Smuzhiyun		clocks = <&infrasys CLK_INFRA_UART2>,
269*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_AP_DMA>;
270*4882a593Smuzhiyun		clock-names = "baud", "bus";
271*4882a593Smuzhiyun		status = "disabled";
272*4882a593Smuzhiyun	};
273*4882a593Smuzhiyun
274*4882a593Smuzhiyun	uart3: serial@11005000 {
275*4882a593Smuzhiyun		compatible = "mediatek,mt6797-uart",
276*4882a593Smuzhiyun			     "mediatek,mt6577-uart";
277*4882a593Smuzhiyun		reg = <0 0x11005000 0 0x400>;
278*4882a593Smuzhiyun		interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_LOW>;
279*4882a593Smuzhiyun		clocks = <&infrasys CLK_INFRA_UART3>,
280*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_AP_DMA>;
281*4882a593Smuzhiyun		clock-names = "baud", "bus";
282*4882a593Smuzhiyun		status = "disabled";
283*4882a593Smuzhiyun	};
284*4882a593Smuzhiyun
285*4882a593Smuzhiyun	i2c0: i2c@11007000 {
286*4882a593Smuzhiyun		compatible = "mediatek,mt6797-i2c",
287*4882a593Smuzhiyun			     "mediatek,mt6577-i2c";
288*4882a593Smuzhiyun		id = <0>;
289*4882a593Smuzhiyun		reg = <0 0x11007000 0 0x1000>,
290*4882a593Smuzhiyun		      <0 0x11000100 0 0x80>;
291*4882a593Smuzhiyun		interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>;
292*4882a593Smuzhiyun		clocks = <&infrasys CLK_INFRA_I2C0>,
293*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_AP_DMA>;
294*4882a593Smuzhiyun		clock-names = "main", "dma";
295*4882a593Smuzhiyun		clock-div = <10>;
296*4882a593Smuzhiyun		#address-cells = <1>;
297*4882a593Smuzhiyun		#size-cells = <0>;
298*4882a593Smuzhiyun		status = "disabled";
299*4882a593Smuzhiyun	};
300*4882a593Smuzhiyun
301*4882a593Smuzhiyun	i2c1: i2c@11008000 {
302*4882a593Smuzhiyun		compatible = "mediatek,mt6797-i2c",
303*4882a593Smuzhiyun			     "mediatek,mt6577-i2c";
304*4882a593Smuzhiyun		id = <1>;
305*4882a593Smuzhiyun		reg = <0 0x11008000 0 0x1000>,
306*4882a593Smuzhiyun		      <0 0x11000180 0 0x80>;
307*4882a593Smuzhiyun		interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>;
308*4882a593Smuzhiyun		clocks = <&infrasys CLK_INFRA_I2C1>,
309*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_AP_DMA>;
310*4882a593Smuzhiyun		clock-names = "main", "dma";
311*4882a593Smuzhiyun		clock-div = <10>;
312*4882a593Smuzhiyun		#address-cells = <1>;
313*4882a593Smuzhiyun		#size-cells = <0>;
314*4882a593Smuzhiyun		status = "disabled";
315*4882a593Smuzhiyun	};
316*4882a593Smuzhiyun
317*4882a593Smuzhiyun	i2c8: i2c@11009000 {
318*4882a593Smuzhiyun		compatible = "mediatek,mt6797-i2c",
319*4882a593Smuzhiyun			     "mediatek,mt6577-i2c";
320*4882a593Smuzhiyun		id = <8>;
321*4882a593Smuzhiyun		reg = <0 0x11009000 0 0x1000>,
322*4882a593Smuzhiyun		      <0 0x11000200 0 0x80>;
323*4882a593Smuzhiyun		interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>;
324*4882a593Smuzhiyun		clocks = <&infrasys CLK_INFRA_I2C2>,
325*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_AP_DMA>,
326*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_I2C2_ARB>;
327*4882a593Smuzhiyun		clock-names = "main", "dma", "arb";
328*4882a593Smuzhiyun		clock-div = <10>;
329*4882a593Smuzhiyun		#address-cells = <1>;
330*4882a593Smuzhiyun		#size-cells = <0>;
331*4882a593Smuzhiyun		status = "disabled";
332*4882a593Smuzhiyun	};
333*4882a593Smuzhiyun
334*4882a593Smuzhiyun	i2c9: i2c@1100d000 {
335*4882a593Smuzhiyun		compatible = "mediatek,mt6797-i2c",
336*4882a593Smuzhiyun			     "mediatek,mt6577-i2c";
337*4882a593Smuzhiyun		id = <9>;
338*4882a593Smuzhiyun		reg = <0 0x1100d000 0 0x1000>,
339*4882a593Smuzhiyun		      <0 0x11000280 0 0x80>;
340*4882a593Smuzhiyun		interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>;
341*4882a593Smuzhiyun		clocks = <&infrasys CLK_INFRA_I2C3>,
342*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_AP_DMA>,
343*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_I2C3_ARB>;
344*4882a593Smuzhiyun		clock-names = "main", "dma", "arb";
345*4882a593Smuzhiyun		clock-div = <10>;
346*4882a593Smuzhiyun		#address-cells = <1>;
347*4882a593Smuzhiyun		#size-cells = <0>;
348*4882a593Smuzhiyun		status = "disabled";
349*4882a593Smuzhiyun	};
350*4882a593Smuzhiyun
351*4882a593Smuzhiyun	i2c6: i2c@1100e000 {
352*4882a593Smuzhiyun		compatible = "mediatek,mt6797-i2c",
353*4882a593Smuzhiyun			     "mediatek,mt6577-i2c";
354*4882a593Smuzhiyun		id = <6>;
355*4882a593Smuzhiyun		reg = <0 0x1100e000 0 0x1000>,
356*4882a593Smuzhiyun		      <0 0x11000500 0 0x80>;
357*4882a593Smuzhiyun		interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_LOW>;
358*4882a593Smuzhiyun		clocks = <&infrasys CLK_INFRA_I2C_APPM>,
359*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_AP_DMA>;
360*4882a593Smuzhiyun		clock-names = "main", "dma";
361*4882a593Smuzhiyun		clock-div = <10>;
362*4882a593Smuzhiyun		#address-cells = <1>;
363*4882a593Smuzhiyun		#size-cells = <0>;
364*4882a593Smuzhiyun		status = "disabled";
365*4882a593Smuzhiyun	};
366*4882a593Smuzhiyun
367*4882a593Smuzhiyun	i2c7: i2c@11010000 {
368*4882a593Smuzhiyun		compatible = "mediatek,mt6797-i2c",
369*4882a593Smuzhiyun			     "mediatek,mt6577-i2c";
370*4882a593Smuzhiyun		id = <7>;
371*4882a593Smuzhiyun		reg = <0 0x11010000 0 0x1000>,
372*4882a593Smuzhiyun		      <0 0x11000580 0 0x80>;
373*4882a593Smuzhiyun		interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_LOW>;
374*4882a593Smuzhiyun		clocks = <&infrasys CLK_INFRA_I2C_GPUPM>,
375*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_AP_DMA>;
376*4882a593Smuzhiyun		clock-names = "main", "dma";
377*4882a593Smuzhiyun		clock-div = <10>;
378*4882a593Smuzhiyun		#address-cells = <1>;
379*4882a593Smuzhiyun		#size-cells = <0>;
380*4882a593Smuzhiyun		status = "disabled";
381*4882a593Smuzhiyun	};
382*4882a593Smuzhiyun
383*4882a593Smuzhiyun	i2c4: i2c@11011000 {
384*4882a593Smuzhiyun		compatible = "mediatek,mt6797-i2c",
385*4882a593Smuzhiyun			     "mediatek,mt6577-i2c";
386*4882a593Smuzhiyun		id = <4>;
387*4882a593Smuzhiyun		reg = <0 0x11011000 0 0x1000>,
388*4882a593Smuzhiyun		      <0 0x11000300 0 0x80>;
389*4882a593Smuzhiyun		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_LOW>;
390*4882a593Smuzhiyun		clocks = <&infrasys CLK_INFRA_I2C4>,
391*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_AP_DMA>;
392*4882a593Smuzhiyun		clock-names = "main", "dma";
393*4882a593Smuzhiyun		clock-div = <10>;
394*4882a593Smuzhiyun		#address-cells = <1>;
395*4882a593Smuzhiyun		#size-cells = <0>;
396*4882a593Smuzhiyun		status = "disabled";
397*4882a593Smuzhiyun	};
398*4882a593Smuzhiyun
399*4882a593Smuzhiyun	i2c2: i2c@11013000 {
400*4882a593Smuzhiyun		compatible = "mediatek,mt6797-i2c",
401*4882a593Smuzhiyun			     "mediatek,mt6577-i2c";
402*4882a593Smuzhiyun		id = <2>;
403*4882a593Smuzhiyun		reg = <0 0x11013000 0 0x1000>,
404*4882a593Smuzhiyun		      <0 0x11000400 0 0x80>;
405*4882a593Smuzhiyun		interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_LOW>;
406*4882a593Smuzhiyun		clocks = <&infrasys CLK_INFRA_I2C2_IMM>,
407*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_AP_DMA>,
408*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_I2C2_ARB>;
409*4882a593Smuzhiyun		clock-names = "main", "dma", "arb";
410*4882a593Smuzhiyun		clock-div = <10>;
411*4882a593Smuzhiyun		#address-cells = <1>;
412*4882a593Smuzhiyun		#size-cells = <0>;
413*4882a593Smuzhiyun		status = "disabled";
414*4882a593Smuzhiyun	};
415*4882a593Smuzhiyun
416*4882a593Smuzhiyun	i2c3: i2c@11014000 {
417*4882a593Smuzhiyun		compatible = "mediatek,mt6797-i2c",
418*4882a593Smuzhiyun			     "mediatek,mt6577-i2c";
419*4882a593Smuzhiyun		id = <3>;
420*4882a593Smuzhiyun		reg = <0 0x11014000 0 0x1000>,
421*4882a593Smuzhiyun		      <0 0x11000480 0 0x80>;
422*4882a593Smuzhiyun		interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_LOW>;
423*4882a593Smuzhiyun		clocks = <&infrasys CLK_INFRA_I2C3_IMM>,
424*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_AP_DMA>,
425*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_I2C3_ARB>;
426*4882a593Smuzhiyun		clock-names = "main", "dma", "arb";
427*4882a593Smuzhiyun		clock-div = <10>;
428*4882a593Smuzhiyun		#address-cells = <1>;
429*4882a593Smuzhiyun		#size-cells = <0>;
430*4882a593Smuzhiyun		status = "disabled";
431*4882a593Smuzhiyun	};
432*4882a593Smuzhiyun
433*4882a593Smuzhiyun	i2c5: i2c@1101c000 {
434*4882a593Smuzhiyun		compatible = "mediatek,mt6797-i2c",
435*4882a593Smuzhiyun			     "mediatek,mt6577-i2c";
436*4882a593Smuzhiyun		id = <5>;
437*4882a593Smuzhiyun		reg = <0 0x1101c000 0 0x1000>,
438*4882a593Smuzhiyun		      <0 0x11000380 0 0x80>;
439*4882a593Smuzhiyun		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_LOW>;
440*4882a593Smuzhiyun		clocks = <&infrasys CLK_INFRA_I2C5>,
441*4882a593Smuzhiyun			 <&infrasys CLK_INFRA_AP_DMA>;
442*4882a593Smuzhiyun		clock-names = "main", "dma";
443*4882a593Smuzhiyun		clock-div = <10>;
444*4882a593Smuzhiyun		#address-cells = <1>;
445*4882a593Smuzhiyun		#size-cells = <0>;
446*4882a593Smuzhiyun		status = "disabled";
447*4882a593Smuzhiyun	};
448*4882a593Smuzhiyun
449*4882a593Smuzhiyun	mmsys: syscon@14000000 {
450*4882a593Smuzhiyun		compatible = "mediatek,mt6797-mmsys", "syscon";
451*4882a593Smuzhiyun		reg = <0 0x14000000 0 0x1000>;
452*4882a593Smuzhiyun		#clock-cells = <1>;
453*4882a593Smuzhiyun	};
454*4882a593Smuzhiyun
455*4882a593Smuzhiyun	imgsys: imgsys_config@15000000  {
456*4882a593Smuzhiyun		compatible = "mediatek,mt6797-imgsys", "syscon";
457*4882a593Smuzhiyun		reg = <0 0x15000000 0 0x1000>;
458*4882a593Smuzhiyun		#clock-cells = <1>;
459*4882a593Smuzhiyun	};
460*4882a593Smuzhiyun
461*4882a593Smuzhiyun	vdecsys: vdec_gcon@16000000 {
462*4882a593Smuzhiyun		compatible = "mediatek,mt6797-vdecsys", "syscon";
463*4882a593Smuzhiyun		reg = <0 0x16000000 0 0x10000>;
464*4882a593Smuzhiyun		#clock-cells = <1>;
465*4882a593Smuzhiyun	};
466*4882a593Smuzhiyun
467*4882a593Smuzhiyun	vencsys: venc_gcon@17000000 {
468*4882a593Smuzhiyun		compatible = "mediatek,mt6797-vencsys", "syscon";
469*4882a593Smuzhiyun		reg = <0 0x17000000 0 0x1000>;
470*4882a593Smuzhiyun		#clock-cells = <1>;
471*4882a593Smuzhiyun	};
472*4882a593Smuzhiyun
473*4882a593Smuzhiyun	gic: interrupt-controller@19000000 {
474*4882a593Smuzhiyun		compatible = "arm,gic-v3";
475*4882a593Smuzhiyun		#interrupt-cells = <3>;
476*4882a593Smuzhiyun		interrupt-parent = <&gic>;
477*4882a593Smuzhiyun		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
478*4882a593Smuzhiyun		interrupt-controller;
479*4882a593Smuzhiyun		reg = <0 0x19000000 0 0x10000>,    /* GICD */
480*4882a593Smuzhiyun		      <0 0x19200000 0 0x200000>,   /* GICR */
481*4882a593Smuzhiyun		      <0 0x10240000 0 0x2000>;     /* GICC */
482*4882a593Smuzhiyun	};
483*4882a593Smuzhiyun};
484