1464c510fSMars Cheng/*
2464c510fSMars Cheng * Copyright (c) 2017 MediaTek Inc.
3464c510fSMars Cheng * Author: Mars.C <mars.cheng@mediatek.com>
4464c510fSMars Cheng *
5464c510fSMars Cheng * This program is free software; you can redistribute it and/or modify
6464c510fSMars Cheng * it under the terms of the GNU General Public License version 2 as
7464c510fSMars Cheng * published by the Free Software Foundation.
8464c510fSMars Cheng *
9464c510fSMars Cheng * This program is distributed in the hope that it will be useful,
10464c510fSMars Cheng * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11464c510fSMars Cheng * GNU General Public License for more details.
12464c510fSMars Cheng */
13464c510fSMars Cheng
14003f5d0cSMars Cheng#include <dt-bindings/clock/mt6797-clk.h>
15464c510fSMars Cheng#include <dt-bindings/interrupt-controller/irq.h>
16464c510fSMars Cheng#include <dt-bindings/interrupt-controller/arm-gic.h>
179539c0c1SManivannan Sadhasivam#include <dt-bindings/pinctrl/mt6797-pinfunc.h>
18464c510fSMars Cheng
19464c510fSMars Cheng/ {
20464c510fSMars Cheng	compatible = "mediatek,mt6797";
21464c510fSMars Cheng	interrupt-parent = <&sysirq>;
22464c510fSMars Cheng	#address-cells = <2>;
23464c510fSMars Cheng	#size-cells = <2>;
24464c510fSMars Cheng
25464c510fSMars Cheng	psci {
26464c510fSMars Cheng		compatible = "arm,psci-0.2";
27464c510fSMars Cheng		method = "smc";
28464c510fSMars Cheng	};
29464c510fSMars Cheng
30464c510fSMars Cheng	cpus {
31464c510fSMars Cheng		#address-cells = <1>;
32464c510fSMars Cheng		#size-cells = <0>;
33464c510fSMars Cheng
34464c510fSMars Cheng		cpu0: cpu@0 {
35464c510fSMars Cheng			device_type = "cpu";
36464c510fSMars Cheng			compatible = "arm,cortex-a53";
37464c510fSMars Cheng			enable-method = "psci";
38464c510fSMars Cheng			reg = <0x000>;
39464c510fSMars Cheng		};
40464c510fSMars Cheng
41464c510fSMars Cheng		cpu1: cpu@1 {
42464c510fSMars Cheng			device_type = "cpu";
43464c510fSMars Cheng			compatible = "arm,cortex-a53";
44464c510fSMars Cheng			enable-method = "psci";
45464c510fSMars Cheng			reg = <0x001>;
46464c510fSMars Cheng		};
47464c510fSMars Cheng
48464c510fSMars Cheng		cpu2: cpu@2 {
49464c510fSMars Cheng			device_type = "cpu";
50464c510fSMars Cheng			compatible = "arm,cortex-a53";
51464c510fSMars Cheng			enable-method = "psci";
52464c510fSMars Cheng			reg = <0x002>;
53464c510fSMars Cheng		};
54464c510fSMars Cheng
55464c510fSMars Cheng		cpu3: cpu@3 {
56464c510fSMars Cheng			device_type = "cpu";
57464c510fSMars Cheng			compatible = "arm,cortex-a53";
58464c510fSMars Cheng			enable-method = "psci";
59464c510fSMars Cheng			reg = <0x003>;
60464c510fSMars Cheng		};
61464c510fSMars Cheng
62464c510fSMars Cheng		cpu4: cpu@100 {
63464c510fSMars Cheng			device_type = "cpu";
64464c510fSMars Cheng			compatible = "arm,cortex-a53";
65464c510fSMars Cheng			enable-method = "psci";
66464c510fSMars Cheng			reg = <0x100>;
67464c510fSMars Cheng		};
68464c510fSMars Cheng
69464c510fSMars Cheng		cpu5: cpu@101 {
70464c510fSMars Cheng			device_type = "cpu";
71464c510fSMars Cheng			compatible = "arm,cortex-a53";
72464c510fSMars Cheng			enable-method = "psci";
73464c510fSMars Cheng			reg = <0x101>;
74464c510fSMars Cheng		};
75464c510fSMars Cheng
76464c510fSMars Cheng		cpu6: cpu@102 {
77464c510fSMars Cheng			device_type = "cpu";
78464c510fSMars Cheng			compatible = "arm,cortex-a53";
79464c510fSMars Cheng			enable-method = "psci";
80464c510fSMars Cheng			reg = <0x102>;
81464c510fSMars Cheng		};
82464c510fSMars Cheng
83464c510fSMars Cheng		cpu7: cpu@103 {
84464c510fSMars Cheng			device_type = "cpu";
85464c510fSMars Cheng			compatible = "arm,cortex-a53";
86464c510fSMars Cheng			enable-method = "psci";
87464c510fSMars Cheng			reg = <0x103>;
88464c510fSMars Cheng		};
89464c510fSMars Cheng
90464c510fSMars Cheng		cpu8: cpu@200 {
91464c510fSMars Cheng			device_type = "cpu";
92464c510fSMars Cheng			compatible = "arm,cortex-a72";
93464c510fSMars Cheng			enable-method = "psci";
94464c510fSMars Cheng			reg = <0x200>;
95464c510fSMars Cheng		};
96464c510fSMars Cheng
97464c510fSMars Cheng		cpu9: cpu@201 {
98464c510fSMars Cheng			device_type = "cpu";
99464c510fSMars Cheng			compatible = "arm,cortex-a72";
100464c510fSMars Cheng			enable-method = "psci";
101464c510fSMars Cheng			reg = <0x201>;
102464c510fSMars Cheng		};
103464c510fSMars Cheng	};
104464c510fSMars Cheng
105464c510fSMars Cheng	clk26m: oscillator@0 {
106464c510fSMars Cheng		compatible = "fixed-clock";
107464c510fSMars Cheng		#clock-cells = <0>;
108464c510fSMars Cheng		clock-frequency = <26000000>;
109464c510fSMars Cheng		clock-output-names = "clk26m";
110464c510fSMars Cheng	};
111464c510fSMars Cheng
112464c510fSMars Cheng	timer {
113464c510fSMars Cheng		compatible = "arm,armv8-timer";
114464c510fSMars Cheng		interrupt-parent = <&gic>;
115464c510fSMars Cheng		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
116464c510fSMars Cheng			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
117464c510fSMars Cheng			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
118464c510fSMars Cheng			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
119464c510fSMars Cheng	};
120464c510fSMars Cheng
121003f5d0cSMars Cheng	topckgen: topckgen@10000000 {
122003f5d0cSMars Cheng		compatible = "mediatek,mt6797-topckgen";
123003f5d0cSMars Cheng		reg = <0 0x10000000 0 0x1000>;
124003f5d0cSMars Cheng		#clock-cells = <1>;
125003f5d0cSMars Cheng	};
126003f5d0cSMars Cheng
127003f5d0cSMars Cheng	infrasys: infracfg_ao@10001000 {
128003f5d0cSMars Cheng		compatible = "mediatek,mt6797-infracfg", "syscon";
129003f5d0cSMars Cheng		reg = <0 0x10001000 0 0x1000>;
130003f5d0cSMars Cheng		#clock-cells = <1>;
131003f5d0cSMars Cheng	};
132003f5d0cSMars Cheng
1339539c0c1SManivannan Sadhasivam	pio: pinctrl@10005000 {
1349539c0c1SManivannan Sadhasivam		compatible = "mediatek,mt6797-pinctrl";
1359539c0c1SManivannan Sadhasivam		reg = <0 0x10005000 0 0x1000>,
1369539c0c1SManivannan Sadhasivam		      <0 0x10002000 0 0x400>,
1379539c0c1SManivannan Sadhasivam		      <0 0x10002400 0 0x400>,
1389539c0c1SManivannan Sadhasivam		      <0 0x10002800 0 0x400>,
1399539c0c1SManivannan Sadhasivam		      <0 0x10002C00 0 0x400>;
1409539c0c1SManivannan Sadhasivam		reg-names = "gpio", "iocfgl", "iocfgb",
1419539c0c1SManivannan Sadhasivam			    "iocfgr", "iocfgt";
1429539c0c1SManivannan Sadhasivam		gpio-controller;
1439539c0c1SManivannan Sadhasivam		#gpio-cells = <2>;
14458bef10eSManivannan Sadhasivam
145e8c165feSMatthias Brugger		uart0_pins_a: uart0 {
146e8c165feSMatthias Brugger			pins0 {
147e8c165feSMatthias Brugger				pinmux = <MT6797_GPIO234__FUNC_UTXD0>,
148e8c165feSMatthias Brugger					 <MT6797_GPIO235__FUNC_URXD0>;
149e8c165feSMatthias Brugger			};
150e8c165feSMatthias Brugger		};
151e8c165feSMatthias Brugger
15258bef10eSManivannan Sadhasivam		uart1_pins_a: uart1 {
15358bef10eSManivannan Sadhasivam			pins1 {
15458bef10eSManivannan Sadhasivam				pinmux = <MT6797_GPIO232__FUNC_URXD1>,
15558bef10eSManivannan Sadhasivam					 <MT6797_GPIO233__FUNC_UTXD1>;
15658bef10eSManivannan Sadhasivam			};
15758bef10eSManivannan Sadhasivam		};
158d3c84299SManivannan Sadhasivam
159d3c84299SManivannan Sadhasivam		i2c0_pins_a: i2c0 {
160d3c84299SManivannan Sadhasivam			pins0 {
161d3c84299SManivannan Sadhasivam				pinmux = <MT6797_GPIO37__FUNC_SCL0_0>,
162d3c84299SManivannan Sadhasivam					 <MT6797_GPIO38__FUNC_SDA0_0>;
163d3c84299SManivannan Sadhasivam			};
164d3c84299SManivannan Sadhasivam		};
165d3c84299SManivannan Sadhasivam
166d3c84299SManivannan Sadhasivam		i2c1_pins_a: i2c1 {
167d3c84299SManivannan Sadhasivam			pins1 {
168d3c84299SManivannan Sadhasivam				pinmux = <MT6797_GPIO55__FUNC_SCL1_0>,
169d3c84299SManivannan Sadhasivam					 <MT6797_GPIO56__FUNC_SDA1_0>;
170d3c84299SManivannan Sadhasivam			};
171d3c84299SManivannan Sadhasivam		};
172d3c84299SManivannan Sadhasivam
173d3c84299SManivannan Sadhasivam		i2c2_pins_a: i2c2 {
174d3c84299SManivannan Sadhasivam			pins2 {
175d3c84299SManivannan Sadhasivam				pinmux = <MT6797_GPIO96__FUNC_SCL2_0>,
176d3c84299SManivannan Sadhasivam					 <MT6797_GPIO95__FUNC_SDA2_0>;
177d3c84299SManivannan Sadhasivam			};
178d3c84299SManivannan Sadhasivam		};
179d3c84299SManivannan Sadhasivam
180d3c84299SManivannan Sadhasivam		i2c3_pins_a: i2c3 {
181d3c84299SManivannan Sadhasivam			pins3 {
182d3c84299SManivannan Sadhasivam				pinmux = <MT6797_GPIO75__FUNC_SDA3_0>,
183d3c84299SManivannan Sadhasivam					 <MT6797_GPIO74__FUNC_SCL3_0>;
184d3c84299SManivannan Sadhasivam			};
185d3c84299SManivannan Sadhasivam		};
186d3c84299SManivannan Sadhasivam
187d3c84299SManivannan Sadhasivam		i2c4_pins_a: i2c4 {
188d3c84299SManivannan Sadhasivam			pins4 {
189d3c84299SManivannan Sadhasivam				pinmux = <MT6797_GPIO238__FUNC_SDA4_0>,
190d3c84299SManivannan Sadhasivam					 <MT6797_GPIO239__FUNC_SCL4_0>;
191d3c84299SManivannan Sadhasivam			};
192d3c84299SManivannan Sadhasivam		};
193d3c84299SManivannan Sadhasivam
194d3c84299SManivannan Sadhasivam		i2c5_pins_a: i2c5 {
195d3c84299SManivannan Sadhasivam			pins5 {
196d3c84299SManivannan Sadhasivam				pinmux = <MT6797_GPIO240__FUNC_SDA5_0>,
197d3c84299SManivannan Sadhasivam					 <MT6797_GPIO241__FUNC_SCL5_0>;
198d3c84299SManivannan Sadhasivam			};
199d3c84299SManivannan Sadhasivam		};
200d3c84299SManivannan Sadhasivam
201d3c84299SManivannan Sadhasivam		i2c6_pins_a: i2c6 {
202d3c84299SManivannan Sadhasivam			pins6 {
203d3c84299SManivannan Sadhasivam				pinmux = <MT6797_GPIO152__FUNC_SDA6_0>,
204d3c84299SManivannan Sadhasivam					 <MT6797_GPIO151__FUNC_SCL6_0>;
205d3c84299SManivannan Sadhasivam			};
206d3c84299SManivannan Sadhasivam		};
207d3c84299SManivannan Sadhasivam
208d3c84299SManivannan Sadhasivam		i2c7_pins_a: i2c7 {
209d3c84299SManivannan Sadhasivam			pins7 {
210d3c84299SManivannan Sadhasivam				pinmux = <MT6797_GPIO154__FUNC_SDA7_0>,
211d3c84299SManivannan Sadhasivam					 <MT6797_GPIO153__FUNC_SCL7_0>;
212d3c84299SManivannan Sadhasivam			};
213d3c84299SManivannan Sadhasivam		};
2149539c0c1SManivannan Sadhasivam	};
2159539c0c1SManivannan Sadhasivam
2166fc033b5SMatthias Brugger	scpsys: power-controller@10006000 {
217003f5d0cSMars Cheng		compatible = "mediatek,mt6797-scpsys";
218003f5d0cSMars Cheng		#power-domain-cells = <1>;
219003f5d0cSMars Cheng		reg = <0 0x10006000 0 0x1000>;
220003f5d0cSMars Cheng		clocks = <&topckgen CLK_TOP_MUX_MFG>,
221003f5d0cSMars Cheng			 <&topckgen CLK_TOP_MUX_MM>,
222003f5d0cSMars Cheng			 <&topckgen CLK_TOP_MUX_VDEC>;
223003f5d0cSMars Cheng		clock-names = "mfg", "mm", "vdec";
224003f5d0cSMars Cheng		infracfg = <&infrasys>;
225003f5d0cSMars Cheng	};
226003f5d0cSMars Cheng
2276717728cSMatthias Brugger	watchdog: watchdog@10007000 {
2286717728cSMatthias Brugger		compatible = "mediatek,mt6797-wdt", "mediatek,mt6589-wdt";
2296717728cSMatthias Brugger		reg = <0 0x10007000 0 0x100>;
2306717728cSMatthias Brugger	};
2316717728cSMatthias Brugger
232003f5d0cSMars Cheng	apmixedsys: apmixed@1000c000 {
233003f5d0cSMars Cheng		compatible = "mediatek,mt6797-apmixedsys";
234003f5d0cSMars Cheng		reg = <0 0x1000c000 0 0x1000>;
235003f5d0cSMars Cheng		#clock-cells = <1>;
236003f5d0cSMars Cheng	};
237003f5d0cSMars Cheng
238464c510fSMars Cheng	sysirq: intpol-controller@10200620 {
239464c510fSMars Cheng		compatible = "mediatek,mt6797-sysirq",
240464c510fSMars Cheng			     "mediatek,mt6577-sysirq";
241464c510fSMars Cheng		interrupt-controller;
242464c510fSMars Cheng		#interrupt-cells = <3>;
243464c510fSMars Cheng		interrupt-parent = <&gic>;
244464c510fSMars Cheng		reg = <0 0x10220620 0 0x20>,
245464c510fSMars Cheng		      <0 0x10220690 0 0x10>;
246464c510fSMars Cheng	};
247464c510fSMars Cheng
248464c510fSMars Cheng	uart0: serial@11002000 {
249464c510fSMars Cheng		compatible = "mediatek,mt6797-uart",
250464c510fSMars Cheng			     "mediatek,mt6577-uart";
251464c510fSMars Cheng		reg = <0 0x11002000 0 0x400>;
252464c510fSMars Cheng		interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>;
253003f5d0cSMars Cheng		clocks = <&infrasys CLK_INFRA_UART0>,
254003f5d0cSMars Cheng			 <&infrasys CLK_INFRA_AP_DMA>;
255003f5d0cSMars Cheng		clock-names = "baud", "bus";
256464c510fSMars Cheng		status = "disabled";
257464c510fSMars Cheng	};
258464c510fSMars Cheng
259464c510fSMars Cheng	uart1: serial@11003000 {
260464c510fSMars Cheng		compatible = "mediatek,mt6797-uart",
261464c510fSMars Cheng			     "mediatek,mt6577-uart";
262464c510fSMars Cheng		reg = <0 0x11003000 0 0x400>;
263464c510fSMars Cheng		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>;
264003f5d0cSMars Cheng		clocks = <&infrasys CLK_INFRA_UART1>,
265003f5d0cSMars Cheng			 <&infrasys CLK_INFRA_AP_DMA>;
266003f5d0cSMars Cheng		clock-names = "baud", "bus";
267464c510fSMars Cheng		status = "disabled";
268464c510fSMars Cheng	};
269464c510fSMars Cheng
270464c510fSMars Cheng	uart2: serial@11004000 {
271464c510fSMars Cheng		compatible = "mediatek,mt6797-uart",
272464c510fSMars Cheng			     "mediatek,mt6577-uart";
273464c510fSMars Cheng		reg = <0 0x11004000 0 0x400>;
274464c510fSMars Cheng		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_LOW>;
275003f5d0cSMars Cheng		clocks = <&infrasys CLK_INFRA_UART2>,
276003f5d0cSMars Cheng			 <&infrasys CLK_INFRA_AP_DMA>;
277003f5d0cSMars Cheng		clock-names = "baud", "bus";
278464c510fSMars Cheng		status = "disabled";
279464c510fSMars Cheng	};
280464c510fSMars Cheng
281464c510fSMars Cheng	uart3: serial@11005000 {
282464c510fSMars Cheng		compatible = "mediatek,mt6797-uart",
283464c510fSMars Cheng			     "mediatek,mt6577-uart";
284464c510fSMars Cheng		reg = <0 0x11005000 0 0x400>;
285464c510fSMars Cheng		interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_LOW>;
286003f5d0cSMars Cheng		clocks = <&infrasys CLK_INFRA_UART3>,
287003f5d0cSMars Cheng			 <&infrasys CLK_INFRA_AP_DMA>;
288003f5d0cSMars Cheng		clock-names = "baud", "bus";
289464c510fSMars Cheng		status = "disabled";
290464c510fSMars Cheng	};
291464c510fSMars Cheng
292d3c84299SManivannan Sadhasivam	i2c0: i2c@11007000 {
293d3c84299SManivannan Sadhasivam		compatible = "mediatek,mt6797-i2c",
294d3c84299SManivannan Sadhasivam			     "mediatek,mt6577-i2c";
295d3c84299SManivannan Sadhasivam		id = <0>;
296d3c84299SManivannan Sadhasivam		reg = <0 0x11007000 0 0x1000>,
297d3c84299SManivannan Sadhasivam		      <0 0x11000100 0 0x80>;
298d3c84299SManivannan Sadhasivam		interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>;
299d3c84299SManivannan Sadhasivam		clocks = <&infrasys CLK_INFRA_I2C0>,
300d3c84299SManivannan Sadhasivam			 <&infrasys CLK_INFRA_AP_DMA>;
301d3c84299SManivannan Sadhasivam		clock-names = "main", "dma";
302d3c84299SManivannan Sadhasivam		clock-div = <10>;
303d3c84299SManivannan Sadhasivam		#address-cells = <1>;
304d3c84299SManivannan Sadhasivam		#size-cells = <0>;
305d3c84299SManivannan Sadhasivam		status = "disabled";
306d3c84299SManivannan Sadhasivam	};
307d3c84299SManivannan Sadhasivam
308d3c84299SManivannan Sadhasivam	i2c1: i2c@11008000 {
309d3c84299SManivannan Sadhasivam		compatible = "mediatek,mt6797-i2c",
310d3c84299SManivannan Sadhasivam			     "mediatek,mt6577-i2c";
311d3c84299SManivannan Sadhasivam		id = <1>;
312d3c84299SManivannan Sadhasivam		reg = <0 0x11008000 0 0x1000>,
313d3c84299SManivannan Sadhasivam		      <0 0x11000180 0 0x80>;
314d3c84299SManivannan Sadhasivam		interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>;
315d3c84299SManivannan Sadhasivam		clocks = <&infrasys CLK_INFRA_I2C1>,
316d3c84299SManivannan Sadhasivam			 <&infrasys CLK_INFRA_AP_DMA>;
317d3c84299SManivannan Sadhasivam		clock-names = "main", "dma";
318d3c84299SManivannan Sadhasivam		clock-div = <10>;
319d3c84299SManivannan Sadhasivam		#address-cells = <1>;
320d3c84299SManivannan Sadhasivam		#size-cells = <0>;
321d3c84299SManivannan Sadhasivam		status = "disabled";
322d3c84299SManivannan Sadhasivam	};
323d3c84299SManivannan Sadhasivam
324d3c84299SManivannan Sadhasivam	i2c8: i2c@11009000 {
325d3c84299SManivannan Sadhasivam		compatible = "mediatek,mt6797-i2c",
326d3c84299SManivannan Sadhasivam			     "mediatek,mt6577-i2c";
327d3c84299SManivannan Sadhasivam		id = <8>;
328d3c84299SManivannan Sadhasivam		reg = <0 0x11009000 0 0x1000>,
329d3c84299SManivannan Sadhasivam		      <0 0x11000200 0 0x80>;
330d3c84299SManivannan Sadhasivam		interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>;
331d3c84299SManivannan Sadhasivam		clocks = <&infrasys CLK_INFRA_I2C2>,
332d3c84299SManivannan Sadhasivam			 <&infrasys CLK_INFRA_AP_DMA>,
333d3c84299SManivannan Sadhasivam			 <&infrasys CLK_INFRA_I2C2_ARB>;
334d3c84299SManivannan Sadhasivam		clock-names = "main", "dma", "arb";
335d3c84299SManivannan Sadhasivam		clock-div = <10>;
336d3c84299SManivannan Sadhasivam		#address-cells = <1>;
337d3c84299SManivannan Sadhasivam		#size-cells = <0>;
338d3c84299SManivannan Sadhasivam		status = "disabled";
339d3c84299SManivannan Sadhasivam	};
340d3c84299SManivannan Sadhasivam
341d3c84299SManivannan Sadhasivam	i2c9: i2c@1100d000 {
342d3c84299SManivannan Sadhasivam		compatible = "mediatek,mt6797-i2c",
343d3c84299SManivannan Sadhasivam			     "mediatek,mt6577-i2c";
344d3c84299SManivannan Sadhasivam		id = <9>;
345d3c84299SManivannan Sadhasivam		reg = <0 0x1100d000 0 0x1000>,
346d3c84299SManivannan Sadhasivam		      <0 0x11000280 0 0x80>;
347d3c84299SManivannan Sadhasivam		interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>;
348d3c84299SManivannan Sadhasivam		clocks = <&infrasys CLK_INFRA_I2C3>,
349d3c84299SManivannan Sadhasivam			 <&infrasys CLK_INFRA_AP_DMA>,
350d3c84299SManivannan Sadhasivam			 <&infrasys CLK_INFRA_I2C3_ARB>;
351d3c84299SManivannan Sadhasivam		clock-names = "main", "dma", "arb";
352d3c84299SManivannan Sadhasivam		clock-div = <10>;
353d3c84299SManivannan Sadhasivam		#address-cells = <1>;
354d3c84299SManivannan Sadhasivam		#size-cells = <0>;
355d3c84299SManivannan Sadhasivam		status = "disabled";
356d3c84299SManivannan Sadhasivam	};
357d3c84299SManivannan Sadhasivam
358d3c84299SManivannan Sadhasivam	i2c6: i2c@1100e000 {
359d3c84299SManivannan Sadhasivam		compatible = "mediatek,mt6797-i2c",
360d3c84299SManivannan Sadhasivam			     "mediatek,mt6577-i2c";
361d3c84299SManivannan Sadhasivam		id = <6>;
362d3c84299SManivannan Sadhasivam		reg = <0 0x1100e000 0 0x1000>,
363d3c84299SManivannan Sadhasivam		      <0 0x11000500 0 0x80>;
364d3c84299SManivannan Sadhasivam		interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_LOW>;
365d3c84299SManivannan Sadhasivam		clocks = <&infrasys CLK_INFRA_I2C_APPM>,
366d3c84299SManivannan Sadhasivam			 <&infrasys CLK_INFRA_AP_DMA>;
367d3c84299SManivannan Sadhasivam		clock-names = "main", "dma";
368d3c84299SManivannan Sadhasivam		clock-div = <10>;
369d3c84299SManivannan Sadhasivam		#address-cells = <1>;
370d3c84299SManivannan Sadhasivam		#size-cells = <0>;
371d3c84299SManivannan Sadhasivam		status = "disabled";
372d3c84299SManivannan Sadhasivam	};
373d3c84299SManivannan Sadhasivam
374d3c84299SManivannan Sadhasivam	i2c7: i2c@11010000 {
375d3c84299SManivannan Sadhasivam		compatible = "mediatek,mt6797-i2c",
376d3c84299SManivannan Sadhasivam			     "mediatek,mt6577-i2c";
377d3c84299SManivannan Sadhasivam		id = <7>;
378d3c84299SManivannan Sadhasivam		reg = <0 0x11010000 0 0x1000>,
379d3c84299SManivannan Sadhasivam		      <0 0x11000580 0 0x80>;
380d3c84299SManivannan Sadhasivam		interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_LOW>;
381d3c84299SManivannan Sadhasivam		clocks = <&infrasys CLK_INFRA_I2C_GPUPM>,
382d3c84299SManivannan Sadhasivam			 <&infrasys CLK_INFRA_AP_DMA>;
383d3c84299SManivannan Sadhasivam		clock-names = "main", "dma";
384d3c84299SManivannan Sadhasivam		clock-div = <10>;
385d3c84299SManivannan Sadhasivam		#address-cells = <1>;
386d3c84299SManivannan Sadhasivam		#size-cells = <0>;
387d3c84299SManivannan Sadhasivam		status = "disabled";
388d3c84299SManivannan Sadhasivam	};
389d3c84299SManivannan Sadhasivam
390d3c84299SManivannan Sadhasivam	i2c4: i2c@11011000 {
391d3c84299SManivannan Sadhasivam		compatible = "mediatek,mt6797-i2c",
392d3c84299SManivannan Sadhasivam			     "mediatek,mt6577-i2c";
393d3c84299SManivannan Sadhasivam		id = <4>;
394d3c84299SManivannan Sadhasivam		reg = <0 0x11011000 0 0x1000>,
395d3c84299SManivannan Sadhasivam		      <0 0x11000300 0 0x80>;
396d3c84299SManivannan Sadhasivam		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_LOW>;
397d3c84299SManivannan Sadhasivam		clocks = <&infrasys CLK_INFRA_I2C4>,
398d3c84299SManivannan Sadhasivam			 <&infrasys CLK_INFRA_AP_DMA>;
399d3c84299SManivannan Sadhasivam		clock-names = "main", "dma";
400d3c84299SManivannan Sadhasivam		clock-div = <10>;
401d3c84299SManivannan Sadhasivam		#address-cells = <1>;
402d3c84299SManivannan Sadhasivam		#size-cells = <0>;
403d3c84299SManivannan Sadhasivam		status = "disabled";
404d3c84299SManivannan Sadhasivam	};
405d3c84299SManivannan Sadhasivam
406d3c84299SManivannan Sadhasivam	i2c2: i2c@11013000 {
407d3c84299SManivannan Sadhasivam		compatible = "mediatek,mt6797-i2c",
408d3c84299SManivannan Sadhasivam			     "mediatek,mt6577-i2c";
409d3c84299SManivannan Sadhasivam		id = <2>;
410d3c84299SManivannan Sadhasivam		reg = <0 0x11013000 0 0x1000>,
411d3c84299SManivannan Sadhasivam		      <0 0x11000400 0 0x80>;
412d3c84299SManivannan Sadhasivam		interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_LOW>;
413d3c84299SManivannan Sadhasivam		clocks = <&infrasys CLK_INFRA_I2C2_IMM>,
414d3c84299SManivannan Sadhasivam			 <&infrasys CLK_INFRA_AP_DMA>,
415d3c84299SManivannan Sadhasivam			 <&infrasys CLK_INFRA_I2C2_ARB>;
416d3c84299SManivannan Sadhasivam		clock-names = "main", "dma", "arb";
417d3c84299SManivannan Sadhasivam		clock-div = <10>;
418d3c84299SManivannan Sadhasivam		#address-cells = <1>;
419d3c84299SManivannan Sadhasivam		#size-cells = <0>;
420d3c84299SManivannan Sadhasivam		status = "disabled";
421d3c84299SManivannan Sadhasivam	};
422d3c84299SManivannan Sadhasivam
423d3c84299SManivannan Sadhasivam	i2c3: i2c@11014000 {
424d3c84299SManivannan Sadhasivam		compatible = "mediatek,mt6797-i2c",
425d3c84299SManivannan Sadhasivam			     "mediatek,mt6577-i2c";
426d3c84299SManivannan Sadhasivam		id = <3>;
427d3c84299SManivannan Sadhasivam		reg = <0 0x11014000 0 0x1000>,
428d3c84299SManivannan Sadhasivam		      <0 0x11000480 0 0x80>;
429d3c84299SManivannan Sadhasivam		interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_LOW>;
430d3c84299SManivannan Sadhasivam		clocks = <&infrasys CLK_INFRA_I2C3_IMM>,
431d3c84299SManivannan Sadhasivam			 <&infrasys CLK_INFRA_AP_DMA>,
432d3c84299SManivannan Sadhasivam			 <&infrasys CLK_INFRA_I2C3_ARB>;
433d3c84299SManivannan Sadhasivam		clock-names = "main", "dma", "arb";
434d3c84299SManivannan Sadhasivam		clock-div = <10>;
435d3c84299SManivannan Sadhasivam		#address-cells = <1>;
436d3c84299SManivannan Sadhasivam		#size-cells = <0>;
437d3c84299SManivannan Sadhasivam		status = "disabled";
438d3c84299SManivannan Sadhasivam	};
439d3c84299SManivannan Sadhasivam
440d3c84299SManivannan Sadhasivam	i2c5: i2c@1101c000 {
441d3c84299SManivannan Sadhasivam		compatible = "mediatek,mt6797-i2c",
442d3c84299SManivannan Sadhasivam			     "mediatek,mt6577-i2c";
443d3c84299SManivannan Sadhasivam		id = <5>;
444d3c84299SManivannan Sadhasivam		reg = <0 0x1101c000 0 0x1000>,
445d3c84299SManivannan Sadhasivam		      <0 0x11000380 0 0x80>;
446d3c84299SManivannan Sadhasivam		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_LOW>;
447d3c84299SManivannan Sadhasivam		clocks = <&infrasys CLK_INFRA_I2C5>,
448d3c84299SManivannan Sadhasivam			 <&infrasys CLK_INFRA_AP_DMA>;
449d3c84299SManivannan Sadhasivam		clock-names = "main", "dma";
450d3c84299SManivannan Sadhasivam		clock-div = <10>;
451d3c84299SManivannan Sadhasivam		#address-cells = <1>;
452d3c84299SManivannan Sadhasivam		#size-cells = <0>;
453d3c84299SManivannan Sadhasivam		status = "disabled";
454d3c84299SManivannan Sadhasivam	};
455d3c84299SManivannan Sadhasivam
456003f5d0cSMars Cheng	mmsys: mmsys_config@14000000 {
457003f5d0cSMars Cheng		compatible = "mediatek,mt6797-mmsys", "syscon";
458003f5d0cSMars Cheng		reg = <0 0x14000000 0 0x1000>;
459003f5d0cSMars Cheng		#clock-cells = <1>;
460003f5d0cSMars Cheng	};
461003f5d0cSMars Cheng
462003f5d0cSMars Cheng	imgsys: imgsys_config@15000000  {
463003f5d0cSMars Cheng		compatible = "mediatek,mt6797-imgsys", "syscon";
464003f5d0cSMars Cheng		reg = <0 0x15000000 0 0x1000>;
465003f5d0cSMars Cheng		#clock-cells = <1>;
466003f5d0cSMars Cheng	};
467003f5d0cSMars Cheng
468003f5d0cSMars Cheng	vdecsys: vdec_gcon@16000000 {
469003f5d0cSMars Cheng		compatible = "mediatek,mt6797-vdecsys", "syscon";
470003f5d0cSMars Cheng		reg = <0 0x16000000 0 0x10000>;
471003f5d0cSMars Cheng		#clock-cells = <1>;
472003f5d0cSMars Cheng	};
473003f5d0cSMars Cheng
474003f5d0cSMars Cheng	vencsys: venc_gcon@17000000 {
475003f5d0cSMars Cheng		compatible = "mediatek,mt6797-vencsys", "syscon";
476003f5d0cSMars Cheng		reg = <0 0x17000000 0 0x1000>;
477003f5d0cSMars Cheng		#clock-cells = <1>;
478003f5d0cSMars Cheng	};
479003f5d0cSMars Cheng
480464c510fSMars Cheng	gic: interrupt-controller@19000000 {
481464c510fSMars Cheng		compatible = "arm,gic-v3";
482464c510fSMars Cheng		#interrupt-cells = <3>;
483464c510fSMars Cheng		interrupt-parent = <&gic>;
484464c510fSMars Cheng		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
485464c510fSMars Cheng		interrupt-controller;
486464c510fSMars Cheng		reg = <0 0x19000000 0 0x10000>,    /* GICD */
487464c510fSMars Cheng		      <0 0x19200000 0 0x200000>,   /* GICR */
488464c510fSMars Cheng		      <0 0x10240000 0 0x2000>;     /* GICC */
489464c510fSMars Cheng	};
490464c510fSMars Cheng};
491