xref: /linux/arch/arm/boot/dts/aspeed/aspeed-g6.dtsi (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later
2724ba675SRob Herring// Copyright 2019 IBM Corp.
3724ba675SRob Herring
4724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h>
5724ba675SRob Herring#include <dt-bindings/interrupt-controller/aspeed-scu-ic.h>
6724ba675SRob Herring#include <dt-bindings/clock/ast2600-clock.h>
7724ba675SRob Herring
8724ba675SRob Herring/ {
9724ba675SRob Herring	model = "Aspeed BMC";
10724ba675SRob Herring	compatible = "aspeed,ast2600";
11724ba675SRob Herring	#address-cells = <1>;
12724ba675SRob Herring	#size-cells = <1>;
13724ba675SRob Herring	interrupt-parent = <&gic>;
14724ba675SRob Herring
15724ba675SRob Herring	aliases {
16724ba675SRob Herring		i2c0 = &i2c0;
17724ba675SRob Herring		i2c1 = &i2c1;
18724ba675SRob Herring		i2c2 = &i2c2;
19724ba675SRob Herring		i2c3 = &i2c3;
20724ba675SRob Herring		i2c4 = &i2c4;
21724ba675SRob Herring		i2c5 = &i2c5;
22724ba675SRob Herring		i2c6 = &i2c6;
23724ba675SRob Herring		i2c7 = &i2c7;
24724ba675SRob Herring		i2c8 = &i2c8;
25724ba675SRob Herring		i2c9 = &i2c9;
26724ba675SRob Herring		i2c10 = &i2c10;
27724ba675SRob Herring		i2c11 = &i2c11;
28724ba675SRob Herring		i2c12 = &i2c12;
29724ba675SRob Herring		i2c13 = &i2c13;
30724ba675SRob Herring		i2c14 = &i2c14;
31724ba675SRob Herring		i2c15 = &i2c15;
32724ba675SRob Herring		serial0 = &uart1;
33724ba675SRob Herring		serial1 = &uart2;
34724ba675SRob Herring		serial2 = &uart3;
35724ba675SRob Herring		serial3 = &uart4;
36724ba675SRob Herring		serial4 = &uart5;
37724ba675SRob Herring		serial5 = &vuart1;
38724ba675SRob Herring		serial6 = &vuart2;
39724ba675SRob Herring		mdio0 = &mdio0;
40724ba675SRob Herring		mdio1 = &mdio1;
41724ba675SRob Herring		mdio2 = &mdio2;
42724ba675SRob Herring		mdio3 = &mdio3;
43724ba675SRob Herring	};
44724ba675SRob Herring
45724ba675SRob Herring
46724ba675SRob Herring	cpus {
47724ba675SRob Herring		#address-cells = <1>;
48724ba675SRob Herring		#size-cells = <0>;
49724ba675SRob Herring		enable-method = "aspeed,ast2600-smp";
50724ba675SRob Herring
51724ba675SRob Herring		cpu@f00 {
52724ba675SRob Herring			compatible = "arm,cortex-a7";
53724ba675SRob Herring			device_type = "cpu";
54724ba675SRob Herring			reg = <0xf00>;
55724ba675SRob Herring		};
56724ba675SRob Herring
57724ba675SRob Herring		cpu@f01 {
58724ba675SRob Herring			compatible = "arm,cortex-a7";
59724ba675SRob Herring			device_type = "cpu";
60724ba675SRob Herring			reg = <0xf01>;
61724ba675SRob Herring		};
62724ba675SRob Herring	};
63724ba675SRob Herring
64724ba675SRob Herring	timer {
65724ba675SRob Herring		compatible = "arm,armv7-timer";
66724ba675SRob Herring		interrupt-parent = <&gic>;
67724ba675SRob Herring		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
68724ba675SRob Herring			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
69724ba675SRob Herring			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
70724ba675SRob Herring			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
71724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_HPLL>;
72724ba675SRob Herring		arm,cpu-registers-not-fw-configured;
73724ba675SRob Herring		always-on;
74724ba675SRob Herring	};
75724ba675SRob Herring
76724ba675SRob Herring	edac: sdram@1e6e0000 {
77724ba675SRob Herring		compatible = "aspeed,ast2600-sdram-edac", "syscon";
78724ba675SRob Herring		reg = <0x1e6e0000 0x174>;
79724ba675SRob Herring		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
80724ba675SRob Herring	};
81724ba675SRob Herring
82724ba675SRob Herring	ahb {
83724ba675SRob Herring		compatible = "simple-bus";
84724ba675SRob Herring		#address-cells = <1>;
85724ba675SRob Herring		#size-cells = <1>;
86724ba675SRob Herring		device_type = "soc";
87724ba675SRob Herring		ranges;
88724ba675SRob Herring
89724ba675SRob Herring		gic: interrupt-controller@40461000 {
90724ba675SRob Herring			compatible = "arm,cortex-a7-gic";
91724ba675SRob Herring			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
92724ba675SRob Herring			#interrupt-cells = <3>;
93724ba675SRob Herring			interrupt-controller;
94724ba675SRob Herring			interrupt-parent = <&gic>;
95724ba675SRob Herring			reg = <0x40461000 0x1000>,
96724ba675SRob Herring			    <0x40462000 0x1000>,
97724ba675SRob Herring			    <0x40464000 0x2000>,
98724ba675SRob Herring			    <0x40466000 0x2000>;
99724ba675SRob Herring			};
100724ba675SRob Herring
101724ba675SRob Herring		ahbc: bus@1e600000 {
102724ba675SRob Herring			compatible = "aspeed,ast2600-ahbc", "syscon";
103724ba675SRob Herring			reg = <0x1e600000 0x100>;
104724ba675SRob Herring		};
105724ba675SRob Herring
106724ba675SRob Herring		fmc: spi@1e620000 {
107724ba675SRob Herring			reg = <0x1e620000 0xc4>, <0x20000000 0x10000000>;
108724ba675SRob Herring			#address-cells = <1>;
109724ba675SRob Herring			#size-cells = <0>;
110724ba675SRob Herring			compatible = "aspeed,ast2600-fmc";
111724ba675SRob Herring			clocks = <&syscon ASPEED_CLK_AHB>;
112724ba675SRob Herring			status = "disabled";
113724ba675SRob Herring			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
114724ba675SRob Herring			flash@0 {
115724ba675SRob Herring				reg = < 0 >;
116724ba675SRob Herring				compatible = "jedec,spi-nor";
117724ba675SRob Herring				spi-max-frequency = <50000000>;
118724ba675SRob Herring				spi-rx-bus-width = <2>;
119724ba675SRob Herring				status = "disabled";
120724ba675SRob Herring			};
121724ba675SRob Herring			flash@1 {
122724ba675SRob Herring				reg = < 1 >;
123724ba675SRob Herring				compatible = "jedec,spi-nor";
124724ba675SRob Herring				spi-max-frequency = <50000000>;
125724ba675SRob Herring				spi-rx-bus-width = <2>;
126724ba675SRob Herring				status = "disabled";
127724ba675SRob Herring			};
128724ba675SRob Herring			flash@2 {
129724ba675SRob Herring				reg = < 2 >;
130724ba675SRob Herring				compatible = "jedec,spi-nor";
131724ba675SRob Herring				spi-max-frequency = <50000000>;
132724ba675SRob Herring				spi-rx-bus-width = <2>;
133724ba675SRob Herring				status = "disabled";
134724ba675SRob Herring			};
135724ba675SRob Herring		};
136724ba675SRob Herring
137724ba675SRob Herring		spi1: spi@1e630000 {
138724ba675SRob Herring			reg = <0x1e630000 0xc4>, <0x30000000 0x10000000>;
139724ba675SRob Herring			#address-cells = <1>;
140724ba675SRob Herring			#size-cells = <0>;
141724ba675SRob Herring			compatible = "aspeed,ast2600-spi";
142724ba675SRob Herring			clocks = <&syscon ASPEED_CLK_AHB>;
143724ba675SRob Herring			status = "disabled";
144724ba675SRob Herring			flash@0 {
145724ba675SRob Herring				reg = < 0 >;
146724ba675SRob Herring				compatible = "jedec,spi-nor";
147724ba675SRob Herring				spi-max-frequency = <50000000>;
148724ba675SRob Herring				spi-rx-bus-width = <2>;
149724ba675SRob Herring				status = "disabled";
150724ba675SRob Herring			};
151724ba675SRob Herring			flash@1 {
152724ba675SRob Herring				reg = < 1 >;
153724ba675SRob Herring				compatible = "jedec,spi-nor";
154724ba675SRob Herring				spi-max-frequency = <50000000>;
155724ba675SRob Herring				spi-rx-bus-width = <2>;
156724ba675SRob Herring				status = "disabled";
157724ba675SRob Herring			};
158724ba675SRob Herring		};
159724ba675SRob Herring
160724ba675SRob Herring		spi2: spi@1e631000 {
161724ba675SRob Herring			reg = <0x1e631000 0xc4>, <0x50000000 0x10000000>;
162724ba675SRob Herring			#address-cells = <1>;
163724ba675SRob Herring			#size-cells = <0>;
164724ba675SRob Herring			compatible = "aspeed,ast2600-spi";
165724ba675SRob Herring			clocks = <&syscon ASPEED_CLK_AHB>;
166724ba675SRob Herring			status = "disabled";
167724ba675SRob Herring			flash@0 {
168724ba675SRob Herring				reg = < 0 >;
169724ba675SRob Herring				compatible = "jedec,spi-nor";
170724ba675SRob Herring				spi-max-frequency = <50000000>;
171724ba675SRob Herring				spi-rx-bus-width = <2>;
172724ba675SRob Herring				status = "disabled";
173724ba675SRob Herring			};
174724ba675SRob Herring			flash@1 {
175724ba675SRob Herring				reg = < 1 >;
176724ba675SRob Herring				compatible = "jedec,spi-nor";
177724ba675SRob Herring				spi-max-frequency = <50000000>;
178724ba675SRob Herring				spi-rx-bus-width = <2>;
179724ba675SRob Herring				status = "disabled";
180724ba675SRob Herring			};
181724ba675SRob Herring			flash@2 {
182724ba675SRob Herring				reg = < 2 >;
183724ba675SRob Herring				compatible = "jedec,spi-nor";
184724ba675SRob Herring				spi-max-frequency = <50000000>;
185724ba675SRob Herring				spi-rx-bus-width = <2>;
186724ba675SRob Herring				status = "disabled";
187724ba675SRob Herring			};
188724ba675SRob Herring		};
189724ba675SRob Herring
190724ba675SRob Herring		mdio0: mdio@1e650000 {
191724ba675SRob Herring			compatible = "aspeed,ast2600-mdio";
192724ba675SRob Herring			reg = <0x1e650000 0x8>;
193724ba675SRob Herring			#address-cells = <1>;
194724ba675SRob Herring			#size-cells = <0>;
195724ba675SRob Herring			status = "disabled";
196724ba675SRob Herring			pinctrl-names = "default";
197724ba675SRob Herring			pinctrl-0 = <&pinctrl_mdio1_default>;
198724ba675SRob Herring			resets = <&syscon ASPEED_RESET_MII>;
199724ba675SRob Herring		};
200724ba675SRob Herring
201724ba675SRob Herring		mdio1: mdio@1e650008 {
202724ba675SRob Herring			compatible = "aspeed,ast2600-mdio";
203724ba675SRob Herring			reg = <0x1e650008 0x8>;
204724ba675SRob Herring			#address-cells = <1>;
205724ba675SRob Herring			#size-cells = <0>;
206724ba675SRob Herring			status = "disabled";
207724ba675SRob Herring			pinctrl-names = "default";
208724ba675SRob Herring			pinctrl-0 = <&pinctrl_mdio2_default>;
209724ba675SRob Herring			resets = <&syscon ASPEED_RESET_MII>;
210724ba675SRob Herring		};
211724ba675SRob Herring
212724ba675SRob Herring		mdio2: mdio@1e650010 {
213724ba675SRob Herring			compatible = "aspeed,ast2600-mdio";
214724ba675SRob Herring			reg = <0x1e650010 0x8>;
215724ba675SRob Herring			#address-cells = <1>;
216724ba675SRob Herring			#size-cells = <0>;
217724ba675SRob Herring			status = "disabled";
218724ba675SRob Herring			pinctrl-names = "default";
219724ba675SRob Herring			pinctrl-0 = <&pinctrl_mdio3_default>;
220724ba675SRob Herring			resets = <&syscon ASPEED_RESET_MII>;
221724ba675SRob Herring		};
222724ba675SRob Herring
223724ba675SRob Herring		mdio3: mdio@1e650018 {
224724ba675SRob Herring			compatible = "aspeed,ast2600-mdio";
225724ba675SRob Herring			reg = <0x1e650018 0x8>;
226724ba675SRob Herring			#address-cells = <1>;
227724ba675SRob Herring			#size-cells = <0>;
228724ba675SRob Herring			status = "disabled";
229724ba675SRob Herring			pinctrl-names = "default";
230724ba675SRob Herring			pinctrl-0 = <&pinctrl_mdio4_default>;
231724ba675SRob Herring			resets = <&syscon ASPEED_RESET_MII>;
232724ba675SRob Herring		};
233724ba675SRob Herring
234*34232972SAndrew Jeffery		mac0: ethernet@1e660000 {
235724ba675SRob Herring			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
236724ba675SRob Herring			reg = <0x1e660000 0x180>;
237724ba675SRob Herring			interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
238724ba675SRob Herring			clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>;
239724ba675SRob Herring			status = "disabled";
240724ba675SRob Herring		};
241724ba675SRob Herring
242*34232972SAndrew Jeffery		mac1: ethernet@1e680000 {
243724ba675SRob Herring			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
244724ba675SRob Herring			reg = <0x1e680000 0x180>;
245724ba675SRob Herring			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
246724ba675SRob Herring			clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>;
247724ba675SRob Herring			status = "disabled";
248724ba675SRob Herring		};
249724ba675SRob Herring
250*34232972SAndrew Jeffery		mac2: ethernet@1e670000 {
251724ba675SRob Herring			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
252724ba675SRob Herring			reg = <0x1e670000 0x180>;
253724ba675SRob Herring			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
254724ba675SRob Herring			clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>;
255724ba675SRob Herring			status = "disabled";
256724ba675SRob Herring		};
257724ba675SRob Herring
258*34232972SAndrew Jeffery		mac3: ethernet@1e690000 {
259724ba675SRob Herring			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
260724ba675SRob Herring			reg = <0x1e690000 0x180>;
261724ba675SRob Herring			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
262724ba675SRob Herring			clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>;
263724ba675SRob Herring			status = "disabled";
264724ba675SRob Herring		};
265724ba675SRob Herring
266724ba675SRob Herring		ehci0: usb@1e6a1000 {
267724ba675SRob Herring			compatible = "aspeed,ast2600-ehci", "generic-ehci";
268724ba675SRob Herring			reg = <0x1e6a1000 0x100>;
269724ba675SRob Herring			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
270724ba675SRob Herring			clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
271724ba675SRob Herring			pinctrl-names = "default";
272724ba675SRob Herring			pinctrl-0 = <&pinctrl_usb2ah_default>;
273724ba675SRob Herring			status = "disabled";
274724ba675SRob Herring		};
275724ba675SRob Herring
276724ba675SRob Herring		ehci1: usb@1e6a3000 {
277724ba675SRob Herring			compatible = "aspeed,ast2600-ehci", "generic-ehci";
278724ba675SRob Herring			reg = <0x1e6a3000 0x100>;
279724ba675SRob Herring			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
280724ba675SRob Herring			clocks = <&syscon ASPEED_CLK_GATE_USBPORT2CLK>;
281724ba675SRob Herring			pinctrl-names = "default";
282724ba675SRob Herring			pinctrl-0 = <&pinctrl_usb2bh_default>;
283724ba675SRob Herring			status = "disabled";
284724ba675SRob Herring		};
285724ba675SRob Herring
286724ba675SRob Herring		uhci: usb@1e6b0000 {
287724ba675SRob Herring			compatible = "aspeed,ast2600-uhci", "generic-uhci";
288724ba675SRob Herring			reg = <0x1e6b0000 0x100>;
289724ba675SRob Herring			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
290724ba675SRob Herring			#ports = <2>;
291724ba675SRob Herring			clocks = <&syscon ASPEED_CLK_GATE_USBUHCICLK>;
292724ba675SRob Herring			status = "disabled";
293724ba675SRob Herring			/*
294724ba675SRob Herring			 * No default pinmux, it will follow EHCI, use an
295724ba675SRob Herring			 * explicit pinmux override if EHCI is not enabled.
296724ba675SRob Herring			 */
297724ba675SRob Herring		};
298724ba675SRob Herring
299724ba675SRob Herring		vhub: usb-vhub@1e6a0000 {
300724ba675SRob Herring			compatible = "aspeed,ast2600-usb-vhub";
301724ba675SRob Herring			reg = <0x1e6a0000 0x350>;
302724ba675SRob Herring			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
303724ba675SRob Herring			clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
304724ba675SRob Herring			aspeed,vhub-downstream-ports = <7>;
305724ba675SRob Herring			aspeed,vhub-generic-endpoints = <21>;
306724ba675SRob Herring			pinctrl-names = "default";
307724ba675SRob Herring			pinctrl-0 = <&pinctrl_usb2ad_default>;
308724ba675SRob Herring			status = "disabled";
309724ba675SRob Herring		};
310724ba675SRob Herring
311724ba675SRob Herring		udc: usb@1e6a2000 {
312724ba675SRob Herring			compatible = "aspeed,ast2600-udc";
313724ba675SRob Herring			reg = <0x1e6a2000 0x300>;
314724ba675SRob Herring			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
315724ba675SRob Herring			clocks = <&syscon ASPEED_CLK_GATE_USBPORT2CLK>;
316724ba675SRob Herring			pinctrl-names = "default";
317724ba675SRob Herring			pinctrl-0 = <&pinctrl_usb2bd_default>;
318724ba675SRob Herring			status = "disabled";
319724ba675SRob Herring		};
320724ba675SRob Herring
321724ba675SRob Herring		apb {
322724ba675SRob Herring			compatible = "simple-bus";
323724ba675SRob Herring			#address-cells = <1>;
324724ba675SRob Herring			#size-cells = <1>;
325724ba675SRob Herring			ranges;
326724ba675SRob Herring
327724ba675SRob Herring			hace: crypto@1e6d0000 {
328724ba675SRob Herring				compatible = "aspeed,ast2600-hace";
329724ba675SRob Herring				reg = <0x1e6d0000 0x200>;
330724ba675SRob Herring				interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
331724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_YCLK>;
332724ba675SRob Herring				resets = <&syscon ASPEED_RESET_HACE>;
333724ba675SRob Herring			};
334724ba675SRob Herring
335724ba675SRob Herring			syscon: syscon@1e6e2000 {
336724ba675SRob Herring				compatible = "aspeed,ast2600-scu", "syscon", "simple-mfd";
337724ba675SRob Herring				reg = <0x1e6e2000 0x1000>;
338724ba675SRob Herring				ranges = <0 0x1e6e2000 0x1000>;
339724ba675SRob Herring				#address-cells = <1>;
340724ba675SRob Herring				#size-cells = <1>;
341724ba675SRob Herring				#clock-cells = <1>;
342724ba675SRob Herring				#reset-cells = <1>;
343724ba675SRob Herring
344724ba675SRob Herring				pinctrl: pinctrl {
345724ba675SRob Herring					compatible = "aspeed,ast2600-pinctrl";
346724ba675SRob Herring				};
347724ba675SRob Herring
348724ba675SRob Herring				silicon-id@14 {
349724ba675SRob Herring					compatible = "aspeed,ast2600-silicon-id", "aspeed,silicon-id";
350724ba675SRob Herring					reg = <0x14 0x4 0x5b0 0x8>;
351724ba675SRob Herring				};
352724ba675SRob Herring
353724ba675SRob Herring				smp-memram@180 {
354724ba675SRob Herring					compatible = "aspeed,ast2600-smpmem";
355724ba675SRob Herring					reg = <0x180 0x40>;
356724ba675SRob Herring				};
357724ba675SRob Herring
358724ba675SRob Herring				scu_ic0: interrupt-controller@560 {
359724ba675SRob Herring					#interrupt-cells = <1>;
360724ba675SRob Herring					compatible = "aspeed,ast2600-scu-ic0";
361724ba675SRob Herring					reg = <0x560 0x4>;
362724ba675SRob Herring					interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
363724ba675SRob Herring					interrupt-controller;
364724ba675SRob Herring				};
365724ba675SRob Herring
366724ba675SRob Herring				scu_ic1: interrupt-controller@570 {
367724ba675SRob Herring					#interrupt-cells = <1>;
368724ba675SRob Herring					compatible = "aspeed,ast2600-scu-ic1";
369724ba675SRob Herring					reg = <0x570 0x4>;
370724ba675SRob Herring					interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
371724ba675SRob Herring					interrupt-controller;
372724ba675SRob Herring				};
373724ba675SRob Herring			};
374724ba675SRob Herring
375724ba675SRob Herring			rng: hwrng@1e6e2524 {
376724ba675SRob Herring				compatible = "timeriomem_rng";
377724ba675SRob Herring				reg = <0x1e6e2524 0x4>;
378724ba675SRob Herring				period = <1>;
379724ba675SRob Herring				quality = <100>;
380724ba675SRob Herring			};
381724ba675SRob Herring
382724ba675SRob Herring			gfx: display@1e6e6000 {
383724ba675SRob Herring				compatible = "aspeed,ast2600-gfx", "syscon";
384724ba675SRob Herring				reg = <0x1e6e6000 0x1000>;
385724ba675SRob Herring				reg-io-width = <4>;
386724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_D1CLK>;
387724ba675SRob Herring				resets = <&syscon ASPEED_RESET_GRAPHICS>;
388724ba675SRob Herring				syscon = <&syscon>;
389724ba675SRob Herring				status = "disabled";
390724ba675SRob Herring				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
391724ba675SRob Herring			};
392724ba675SRob Herring
393724ba675SRob Herring			adc0: adc@1e6e9000 {
394724ba675SRob Herring				compatible = "aspeed,ast2600-adc0";
395724ba675SRob Herring				reg = <0x1e6e9000 0x100>;
396724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_APB2>;
397724ba675SRob Herring				resets = <&syscon ASPEED_RESET_ADC>;
398724ba675SRob Herring				interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
399724ba675SRob Herring				#io-channel-cells = <1>;
400724ba675SRob Herring				status = "disabled";
401724ba675SRob Herring			};
402724ba675SRob Herring
403724ba675SRob Herring			adc1: adc@1e6e9100 {
404724ba675SRob Herring				compatible = "aspeed,ast2600-adc1";
405724ba675SRob Herring				reg = <0x1e6e9100 0x100>;
406724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_APB2>;
407724ba675SRob Herring				resets = <&syscon ASPEED_RESET_ADC>;
408724ba675SRob Herring				interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
409724ba675SRob Herring				#io-channel-cells = <1>;
410724ba675SRob Herring				status = "disabled";
411724ba675SRob Herring			};
412724ba675SRob Herring
413724ba675SRob Herring			sbc: secure-boot-controller@1e6f2000 {
414724ba675SRob Herring				compatible = "aspeed,ast2600-sbc";
415724ba675SRob Herring				reg = <0x1e6f2000 0x1000>;
416724ba675SRob Herring			};
417724ba675SRob Herring
418724ba675SRob Herring			acry: crypto@1e6fa000 {
419724ba675SRob Herring				compatible = "aspeed,ast2600-acry";
420724ba675SRob Herring				reg = <0x1e6fa000 0x400>, <0x1e710000 0x1800>;
421724ba675SRob Herring				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
422724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_RSACLK>;
423724ba675SRob Herring				aspeed,ahbc = <&ahbc>;
424724ba675SRob Herring			};
425724ba675SRob Herring
426724ba675SRob Herring			video: video@1e700000 {
427724ba675SRob Herring				compatible = "aspeed,ast2600-video-engine";
428724ba675SRob Herring				reg = <0x1e700000 0x1000>;
429724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_VCLK>,
430724ba675SRob Herring					 <&syscon ASPEED_CLK_GATE_ECLK>;
431724ba675SRob Herring				clock-names = "vclk", "eclk";
432724ba675SRob Herring				interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
433724ba675SRob Herring				status = "disabled";
434724ba675SRob Herring			};
435724ba675SRob Herring
436724ba675SRob Herring			gpio0: gpio@1e780000 {
437724ba675SRob Herring				#gpio-cells = <2>;
438724ba675SRob Herring				gpio-controller;
439724ba675SRob Herring				compatible = "aspeed,ast2600-gpio";
440724ba675SRob Herring				reg = <0x1e780000 0x400>;
441724ba675SRob Herring				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
442724ba675SRob Herring				gpio-ranges = <&pinctrl 0 0 208>;
443724ba675SRob Herring				ngpios = <208>;
444724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_APB2>;
445724ba675SRob Herring				interrupt-controller;
446724ba675SRob Herring				#interrupt-cells = <2>;
447724ba675SRob Herring			};
448724ba675SRob Herring
449724ba675SRob Herring			sgpiom0: sgpiom@1e780500 {
450724ba675SRob Herring				#gpio-cells = <2>;
451724ba675SRob Herring				gpio-controller;
452724ba675SRob Herring				compatible = "aspeed,ast2600-sgpiom";
453724ba675SRob Herring				reg = <0x1e780500 0x100>;
454724ba675SRob Herring				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
455724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_APB2>;
45696fd598eSRob Herring				#interrupt-cells = <2>;
457724ba675SRob Herring				interrupt-controller;
458724ba675SRob Herring				bus-frequency = <12000000>;
459724ba675SRob Herring				pinctrl-names = "default";
460724ba675SRob Herring				pinctrl-0 = <&pinctrl_sgpm1_default>;
461724ba675SRob Herring				status = "disabled";
462724ba675SRob Herring			};
463724ba675SRob Herring
464724ba675SRob Herring			sgpiom1: sgpiom@1e780600 {
465724ba675SRob Herring				#gpio-cells = <2>;
466724ba675SRob Herring				gpio-controller;
467724ba675SRob Herring				compatible = "aspeed,ast2600-sgpiom";
468724ba675SRob Herring				reg = <0x1e780600 0x100>;
469724ba675SRob Herring				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
470724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_APB2>;
47196fd598eSRob Herring				#interrupt-cells = <2>;
472724ba675SRob Herring				interrupt-controller;
473724ba675SRob Herring				bus-frequency = <12000000>;
474724ba675SRob Herring				pinctrl-names = "default";
475724ba675SRob Herring				pinctrl-0 = <&pinctrl_sgpm2_default>;
476724ba675SRob Herring				status = "disabled";
477724ba675SRob Herring			};
478724ba675SRob Herring
479724ba675SRob Herring			gpio1: gpio@1e780800 {
480724ba675SRob Herring				#gpio-cells = <2>;
481724ba675SRob Herring				gpio-controller;
482724ba675SRob Herring				compatible = "aspeed,ast2600-gpio";
483724ba675SRob Herring				reg = <0x1e780800 0x800>;
484724ba675SRob Herring				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
485724ba675SRob Herring				gpio-ranges = <&pinctrl 0 208 36>;
486724ba675SRob Herring				ngpios = <36>;
487724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_APB1>;
488724ba675SRob Herring				interrupt-controller;
489724ba675SRob Herring				#interrupt-cells = <2>;
490724ba675SRob Herring			};
491724ba675SRob Herring
492724ba675SRob Herring			rtc: rtc@1e781000 {
493724ba675SRob Herring				compatible = "aspeed,ast2600-rtc";
494724ba675SRob Herring				reg = <0x1e781000 0x18>;
495724ba675SRob Herring				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
496724ba675SRob Herring				status = "disabled";
497724ba675SRob Herring			};
498724ba675SRob Herring
499724ba675SRob Herring			timer: timer@1e782000 {
500724ba675SRob Herring				compatible = "aspeed,ast2600-timer";
501724ba675SRob Herring				reg = <0x1e782000 0x90>;
502724ba675SRob Herring				interrupts-extended = <&gic  GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
503724ba675SRob Herring						<&gic  GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
504724ba675SRob Herring						<&gic  GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
505724ba675SRob Herring						<&gic  GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
506724ba675SRob Herring						<&gic  GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
507724ba675SRob Herring						<&gic  GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
508724ba675SRob Herring						<&gic  GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
509724ba675SRob Herring						<&gic  GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
510724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_APB1>;
511724ba675SRob Herring				clock-names = "PCLK";
512724ba675SRob Herring				status = "disabled";
513724ba675SRob Herring                        };
514724ba675SRob Herring
515724ba675SRob Herring			uart1: serial@1e783000 {
516724ba675SRob Herring				compatible = "ns16550a";
517724ba675SRob Herring				reg = <0x1e783000 0x20>;
518724ba675SRob Herring				reg-shift = <2>;
519724ba675SRob Herring				reg-io-width = <4>;
520724ba675SRob Herring				interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
521724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_UART1CLK>;
522724ba675SRob Herring				resets = <&lpc_reset 4>;
523724ba675SRob Herring				no-loopback-test;
524724ba675SRob Herring				pinctrl-names = "default";
525724ba675SRob Herring				pinctrl-0 = <&pinctrl_txd1_default &pinctrl_rxd1_default>;
526724ba675SRob Herring				status = "disabled";
527724ba675SRob Herring			};
528724ba675SRob Herring
529724ba675SRob Herring			uart5: serial@1e784000 {
530724ba675SRob Herring				compatible = "ns16550a";
531724ba675SRob Herring				reg = <0x1e784000 0x1000>;
532724ba675SRob Herring				reg-shift = <2>;
533724ba675SRob Herring				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
534724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_UART5CLK>;
535724ba675SRob Herring				no-loopback-test;
536724ba675SRob Herring			};
537724ba675SRob Herring
538724ba675SRob Herring			wdt1: watchdog@1e785000 {
539724ba675SRob Herring				compatible = "aspeed,ast2600-wdt";
540724ba675SRob Herring				reg = <0x1e785000 0x40>;
541724ba675SRob Herring			};
542724ba675SRob Herring
543724ba675SRob Herring			wdt2: watchdog@1e785040 {
544724ba675SRob Herring				compatible = "aspeed,ast2600-wdt";
545724ba675SRob Herring				reg = <0x1e785040 0x40>;
546724ba675SRob Herring				status = "disabled";
547724ba675SRob Herring			};
548724ba675SRob Herring
549724ba675SRob Herring			wdt3: watchdog@1e785080 {
550724ba675SRob Herring				compatible = "aspeed,ast2600-wdt";
551724ba675SRob Herring				reg = <0x1e785080 0x40>;
552724ba675SRob Herring				status = "disabled";
553724ba675SRob Herring			};
554724ba675SRob Herring
555724ba675SRob Herring			wdt4: watchdog@1e7850c0 {
556724ba675SRob Herring				compatible = "aspeed,ast2600-wdt";
557724ba675SRob Herring				reg = <0x1e7850C0 0x40>;
558724ba675SRob Herring				status = "disabled";
559724ba675SRob Herring			};
560724ba675SRob Herring
561724ba675SRob Herring			peci0: peci-controller@1e78b000 {
562724ba675SRob Herring				compatible = "aspeed,ast2600-peci";
563724ba675SRob Herring				reg = <0x1e78b000 0x100>;
564724ba675SRob Herring				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
565724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_REF0CLK>;
566724ba675SRob Herring				resets = <&syscon ASPEED_RESET_PECI>;
567724ba675SRob Herring				cmd-timeout-ms = <1000>;
568724ba675SRob Herring				clock-frequency = <1000000>;
569724ba675SRob Herring				status = "disabled";
570724ba675SRob Herring			};
571724ba675SRob Herring
572724ba675SRob Herring			lpc: lpc@1e789000 {
573724ba675SRob Herring				compatible = "aspeed,ast2600-lpc-v2", "simple-mfd", "syscon";
574724ba675SRob Herring				reg = <0x1e789000 0x1000>;
575724ba675SRob Herring				reg-io-width = <4>;
576724ba675SRob Herring
577724ba675SRob Herring				#address-cells = <1>;
578724ba675SRob Herring				#size-cells = <1>;
579724ba675SRob Herring				ranges = <0x0 0x1e789000 0x1000>;
580724ba675SRob Herring
581724ba675SRob Herring				kcs1: kcs@24 {
582724ba675SRob Herring					compatible = "aspeed,ast2500-kcs-bmc-v2";
583724ba675SRob Herring					reg = <0x24 0x1>, <0x30 0x1>, <0x3c 0x1>;
584724ba675SRob Herring					interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
585724ba675SRob Herring					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
586724ba675SRob Herring					kcs_chan = <1>;
587724ba675SRob Herring					status = "disabled";
588724ba675SRob Herring				};
589724ba675SRob Herring
590724ba675SRob Herring				kcs2: kcs@28 {
591724ba675SRob Herring					compatible = "aspeed,ast2500-kcs-bmc-v2";
592724ba675SRob Herring					reg = <0x28 0x1>, <0x34 0x1>, <0x40 0x1>;
593724ba675SRob Herring					interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
594724ba675SRob Herring					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
595724ba675SRob Herring					status = "disabled";
596724ba675SRob Herring				};
597724ba675SRob Herring
598724ba675SRob Herring				kcs3: kcs@2c {
599724ba675SRob Herring					compatible = "aspeed,ast2500-kcs-bmc-v2";
600724ba675SRob Herring					reg = <0x2c 0x1>, <0x38 0x1>, <0x44 0x1>;
601724ba675SRob Herring					interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
602724ba675SRob Herring					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
603724ba675SRob Herring					status = "disabled";
604724ba675SRob Herring				};
605724ba675SRob Herring
606724ba675SRob Herring				kcs4: kcs@114 {
607724ba675SRob Herring					compatible = "aspeed,ast2500-kcs-bmc-v2";
608724ba675SRob Herring					reg = <0x114 0x1>, <0x118 0x1>, <0x11c 0x1>;
609724ba675SRob Herring					interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
610724ba675SRob Herring					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
611724ba675SRob Herring					status = "disabled";
612724ba675SRob Herring				};
613724ba675SRob Herring
614724ba675SRob Herring				lpc_ctrl: lpc-ctrl@80 {
615724ba675SRob Herring					compatible = "aspeed,ast2600-lpc-ctrl";
616724ba675SRob Herring					reg = <0x80 0x80>;
617724ba675SRob Herring					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
618724ba675SRob Herring					status = "disabled";
619724ba675SRob Herring				};
620724ba675SRob Herring
621724ba675SRob Herring				lpc_snoop: lpc-snoop@80 {
622724ba675SRob Herring					compatible = "aspeed,ast2600-lpc-snoop";
623724ba675SRob Herring					reg = <0x80 0x80>;
624724ba675SRob Herring					interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
625724ba675SRob Herring					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
626724ba675SRob Herring					status = "disabled";
627724ba675SRob Herring				};
628724ba675SRob Herring
629724ba675SRob Herring				lhc: lhc@a0 {
630724ba675SRob Herring					compatible = "aspeed,ast2600-lhc";
631724ba675SRob Herring					reg = <0xa0 0x24 0xc8 0x8>;
632724ba675SRob Herring				};
633724ba675SRob Herring
634724ba675SRob Herring				lpc_reset: reset-controller@98 {
635724ba675SRob Herring					compatible = "aspeed,ast2600-lpc-reset";
636724ba675SRob Herring					reg = <0x98 0x4>;
637724ba675SRob Herring					#reset-cells = <1>;
638724ba675SRob Herring				};
639724ba675SRob Herring
640724ba675SRob Herring				uart_routing: uart-routing@98 {
641724ba675SRob Herring					compatible = "aspeed,ast2600-uart-routing";
642724ba675SRob Herring					reg = <0x98 0x8>;
643724ba675SRob Herring					status = "disabled";
644724ba675SRob Herring				};
645724ba675SRob Herring
646724ba675SRob Herring				ibt: ibt@140 {
647724ba675SRob Herring					compatible = "aspeed,ast2600-ibt-bmc";
648724ba675SRob Herring					reg = <0x140 0x18>;
649724ba675SRob Herring					interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
650724ba675SRob Herring					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
651724ba675SRob Herring					status = "disabled";
652724ba675SRob Herring				};
653724ba675SRob Herring			};
654724ba675SRob Herring
655724ba675SRob Herring			sdc: sdc@1e740000 {
656724ba675SRob Herring				compatible = "aspeed,ast2600-sd-controller";
657724ba675SRob Herring				reg = <0x1e740000 0x100>;
658724ba675SRob Herring				#address-cells = <1>;
659724ba675SRob Herring				#size-cells = <1>;
660724ba675SRob Herring				ranges = <0 0x1e740000 0x10000>;
661724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_SDCLK>;
662724ba675SRob Herring				status = "disabled";
663724ba675SRob Herring
664724ba675SRob Herring				sdhci0: sdhci@1e740100 {
665724ba675SRob Herring					compatible = "aspeed,ast2600-sdhci", "sdhci";
666724ba675SRob Herring					reg = <0x100 0x100>;
667724ba675SRob Herring					interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
668724ba675SRob Herring					sdhci,auto-cmd12;
669724ba675SRob Herring					clocks = <&syscon ASPEED_CLK_SDIO>;
670724ba675SRob Herring					status = "disabled";
671724ba675SRob Herring				};
672724ba675SRob Herring
673724ba675SRob Herring				sdhci1: sdhci@1e740200 {
674724ba675SRob Herring					compatible = "aspeed,ast2600-sdhci", "sdhci";
675724ba675SRob Herring					reg = <0x200 0x100>;
676724ba675SRob Herring					interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
677724ba675SRob Herring					sdhci,auto-cmd12;
678724ba675SRob Herring					clocks = <&syscon ASPEED_CLK_SDIO>;
679724ba675SRob Herring					status = "disabled";
680724ba675SRob Herring				};
681724ba675SRob Herring			};
682724ba675SRob Herring
683724ba675SRob Herring			emmc_controller: sdc@1e750000 {
684724ba675SRob Herring				compatible = "aspeed,ast2600-sd-controller";
685724ba675SRob Herring				reg = <0x1e750000 0x100>;
686724ba675SRob Herring				#address-cells = <1>;
687724ba675SRob Herring				#size-cells = <1>;
688724ba675SRob Herring				ranges = <0 0x1e750000 0x10000>;
689724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_EMMCCLK>;
690724ba675SRob Herring				status = "disabled";
691724ba675SRob Herring
692724ba675SRob Herring				emmc: sdhci@1e750100 {
693724ba675SRob Herring					compatible = "aspeed,ast2600-sdhci";
694724ba675SRob Herring					reg = <0x100 0x100>;
695724ba675SRob Herring					sdhci,auto-cmd12;
696724ba675SRob Herring					interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
697724ba675SRob Herring					clocks = <&syscon ASPEED_CLK_EMMC>;
698724ba675SRob Herring					pinctrl-names = "default";
699724ba675SRob Herring					pinctrl-0 = <&pinctrl_emmc_default>;
700724ba675SRob Herring				};
701724ba675SRob Herring			};
702724ba675SRob Herring
703724ba675SRob Herring			vuart1: serial@1e787000 {
704724ba675SRob Herring				compatible = "aspeed,ast2500-vuart";
705724ba675SRob Herring				reg = <0x1e787000 0x40>;
706724ba675SRob Herring				reg-shift = <2>;
707724ba675SRob Herring				interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
708724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_APB1>;
709724ba675SRob Herring				no-loopback-test;
710724ba675SRob Herring				status = "disabled";
711724ba675SRob Herring			};
712724ba675SRob Herring
713dda28c09SJoel Stanley			vuart3: serial@1e787800 {
714dda28c09SJoel Stanley				compatible = "aspeed,ast2500-vuart";
715dda28c09SJoel Stanley				reg = <0x1e787800 0x40>;
716dda28c09SJoel Stanley				reg-shift = <2>;
717dda28c09SJoel Stanley				interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
718dda28c09SJoel Stanley				clocks = <&syscon ASPEED_CLK_APB2>;
719dda28c09SJoel Stanley				no-loopback-test;
720dda28c09SJoel Stanley				status = "disabled";
721dda28c09SJoel Stanley			};
722dda28c09SJoel Stanley
723724ba675SRob Herring			vuart2: serial@1e788000 {
724724ba675SRob Herring				compatible = "aspeed,ast2500-vuart";
725724ba675SRob Herring				reg = <0x1e788000 0x40>;
726724ba675SRob Herring				reg-shift = <2>;
727724ba675SRob Herring				interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
728724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_APB1>;
729724ba675SRob Herring				no-loopback-test;
730724ba675SRob Herring				status = "disabled";
731724ba675SRob Herring			};
732724ba675SRob Herring
733dda28c09SJoel Stanley			vuart4: serial@1e788800 {
734dda28c09SJoel Stanley				compatible = "aspeed,ast2500-vuart";
735dda28c09SJoel Stanley				reg = <0x1e788800 0x40>;
736dda28c09SJoel Stanley				reg-shift = <2>;
737dda28c09SJoel Stanley				interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
738dda28c09SJoel Stanley				clocks = <&syscon ASPEED_CLK_APB2>;
739dda28c09SJoel Stanley				no-loopback-test;
740dda28c09SJoel Stanley				status = "disabled";
741dda28c09SJoel Stanley			};
742dda28c09SJoel Stanley
743724ba675SRob Herring			uart2: serial@1e78d000 {
744724ba675SRob Herring				compatible = "ns16550a";
745724ba675SRob Herring				reg = <0x1e78d000 0x20>;
746724ba675SRob Herring				reg-shift = <2>;
747724ba675SRob Herring				reg-io-width = <4>;
748724ba675SRob Herring				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
749724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_UART2CLK>;
750724ba675SRob Herring				resets = <&lpc_reset 5>;
751724ba675SRob Herring				no-loopback-test;
752724ba675SRob Herring				pinctrl-names = "default";
753724ba675SRob Herring				pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
754724ba675SRob Herring				status = "disabled";
755724ba675SRob Herring			};
756724ba675SRob Herring
757724ba675SRob Herring			uart3: serial@1e78e000 {
758724ba675SRob Herring				compatible = "ns16550a";
759724ba675SRob Herring				reg = <0x1e78e000 0x20>;
760724ba675SRob Herring				reg-shift = <2>;
761724ba675SRob Herring				reg-io-width = <4>;
762724ba675SRob Herring				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
763724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_UART3CLK>;
764724ba675SRob Herring				resets = <&lpc_reset 6>;
765724ba675SRob Herring				no-loopback-test;
766724ba675SRob Herring				pinctrl-names = "default";
767724ba675SRob Herring				pinctrl-0 = <&pinctrl_txd3_default &pinctrl_rxd3_default>;
768724ba675SRob Herring				status = "disabled";
769724ba675SRob Herring			};
770724ba675SRob Herring
771724ba675SRob Herring			uart4: serial@1e78f000 {
772724ba675SRob Herring				compatible = "ns16550a";
773724ba675SRob Herring				reg = <0x1e78f000 0x20>;
774724ba675SRob Herring				reg-shift = <2>;
775724ba675SRob Herring				reg-io-width = <4>;
776724ba675SRob Herring				interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
777724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_UART4CLK>;
778724ba675SRob Herring				resets = <&lpc_reset 7>;
779724ba675SRob Herring				no-loopback-test;
780724ba675SRob Herring				pinctrl-names = "default";
781724ba675SRob Herring				pinctrl-0 = <&pinctrl_txd4_default &pinctrl_rxd4_default>;
782724ba675SRob Herring				status = "disabled";
783724ba675SRob Herring			};
784724ba675SRob Herring
785724ba675SRob Herring			uart6: serial@1e790000 {
786724ba675SRob Herring				compatible = "ns16550a";
787724ba675SRob Herring				reg = <0x1e790000 0x20>;
788724ba675SRob Herring				reg-shift = <2>;
789724ba675SRob Herring				reg-io-width = <4>;
790724ba675SRob Herring				interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
791724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_UART6CLK>;
792724ba675SRob Herring				no-loopback-test;
793724ba675SRob Herring				pinctrl-names = "default";
794724ba675SRob Herring				pinctrl-0 = <&pinctrl_uart6_default>;
795724ba675SRob Herring
796724ba675SRob Herring				status = "disabled";
797724ba675SRob Herring			};
798724ba675SRob Herring
799724ba675SRob Herring			uart7: serial@1e790100 {
800724ba675SRob Herring				compatible = "ns16550a";
801724ba675SRob Herring				reg = <0x1e790100 0x20>;
802724ba675SRob Herring				reg-shift = <2>;
803724ba675SRob Herring				reg-io-width = <4>;
804724ba675SRob Herring				interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
805724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_UART7CLK>;
806724ba675SRob Herring				no-loopback-test;
807724ba675SRob Herring				pinctrl-names = "default";
808724ba675SRob Herring				pinctrl-0 = <&pinctrl_uart7_default>;
809724ba675SRob Herring
810724ba675SRob Herring				status = "disabled";
811724ba675SRob Herring			};
812724ba675SRob Herring
813724ba675SRob Herring			uart8: serial@1e790200 {
814724ba675SRob Herring				compatible = "ns16550a";
815724ba675SRob Herring				reg = <0x1e790200 0x20>;
816724ba675SRob Herring				reg-shift = <2>;
817724ba675SRob Herring				reg-io-width = <4>;
818724ba675SRob Herring				interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
819724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_UART8CLK>;
820724ba675SRob Herring				no-loopback-test;
821724ba675SRob Herring				pinctrl-names = "default";
822724ba675SRob Herring				pinctrl-0 = <&pinctrl_uart8_default>;
823724ba675SRob Herring
824724ba675SRob Herring				status = "disabled";
825724ba675SRob Herring			};
826724ba675SRob Herring
827724ba675SRob Herring			uart9: serial@1e790300 {
828724ba675SRob Herring				compatible = "ns16550a";
829724ba675SRob Herring				reg = <0x1e790300 0x20>;
830724ba675SRob Herring				reg-shift = <2>;
831724ba675SRob Herring				reg-io-width = <4>;
832724ba675SRob Herring				interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
833724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_UART9CLK>;
834724ba675SRob Herring				no-loopback-test;
835724ba675SRob Herring				pinctrl-names = "default";
836724ba675SRob Herring				pinctrl-0 = <&pinctrl_uart9_default>;
837724ba675SRob Herring
838724ba675SRob Herring				status = "disabled";
839724ba675SRob Herring			};
840724ba675SRob Herring
841724ba675SRob Herring			i2c: bus@1e78a000 {
842724ba675SRob Herring				compatible = "simple-bus";
843724ba675SRob Herring				#address-cells = <1>;
844724ba675SRob Herring				#size-cells = <1>;
845724ba675SRob Herring				ranges = <0 0x1e78a000 0x1000>;
846724ba675SRob Herring			};
847724ba675SRob Herring
848724ba675SRob Herring			fsim0: fsi@1e79b000 {
849dba3e774SEddie James				#interrupt-cells = <1>;
850724ba675SRob Herring				compatible = "aspeed,ast2600-fsi-master", "fsi-master";
851724ba675SRob Herring				reg = <0x1e79b000 0x94>;
852724ba675SRob Herring				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
853724ba675SRob Herring				pinctrl-names = "default";
854724ba675SRob Herring				pinctrl-0 = <&pinctrl_fsi1_default>;
855724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
856dba3e774SEddie James				interrupt-controller;
857724ba675SRob Herring				status = "disabled";
858724ba675SRob Herring			};
859724ba675SRob Herring
860724ba675SRob Herring			fsim1: fsi@1e79b100 {
861dba3e774SEddie James				#interrupt-cells = <1>;
862724ba675SRob Herring				compatible = "aspeed,ast2600-fsi-master", "fsi-master";
863724ba675SRob Herring				reg = <0x1e79b100 0x94>;
864724ba675SRob Herring				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
865724ba675SRob Herring				pinctrl-names = "default";
866724ba675SRob Herring				pinctrl-0 = <&pinctrl_fsi2_default>;
867724ba675SRob Herring				clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
868dba3e774SEddie James				interrupt-controller;
869724ba675SRob Herring				status = "disabled";
870724ba675SRob Herring			};
871724ba675SRob Herring
872724ba675SRob Herring			udma: dma-controller@1e79e000 {
873724ba675SRob Herring				compatible = "aspeed,ast2600-udma";
874724ba675SRob Herring				reg = <0x1e79e000 0x1000>;
875724ba675SRob Herring				interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
876724ba675SRob Herring				dma-channels = <28>;
877724ba675SRob Herring				#dma-cells = <1>;
878724ba675SRob Herring				status = "disabled";
879724ba675SRob Herring			};
880724ba675SRob Herring		};
881724ba675SRob Herring	};
882724ba675SRob Herring};
883724ba675SRob Herring
884724ba675SRob Herring#include "aspeed-g6-pinctrl.dtsi"
885724ba675SRob Herring
886724ba675SRob Herring&i2c {
88711afaf16SRob Herring (Arm)	i2c0: i2c@80 {
888724ba675SRob Herring		#address-cells = <1>;
889724ba675SRob Herring		#size-cells = <0>;
890724ba675SRob Herring		reg = <0x80 0x80>;
891724ba675SRob Herring		compatible = "aspeed,ast2600-i2c-bus";
892724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_APB2>;
893724ba675SRob Herring		resets = <&syscon ASPEED_RESET_I2C>;
894724ba675SRob Herring		interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
895724ba675SRob Herring		bus-frequency = <100000>;
896724ba675SRob Herring		pinctrl-names = "default";
897724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c1_default>;
898724ba675SRob Herring		status = "disabled";
899724ba675SRob Herring	};
900724ba675SRob Herring
90111afaf16SRob Herring (Arm)	i2c1: i2c@100 {
902724ba675SRob Herring		#address-cells = <1>;
903724ba675SRob Herring		#size-cells = <0>;
904724ba675SRob Herring		reg = <0x100 0x80>;
905724ba675SRob Herring		compatible = "aspeed,ast2600-i2c-bus";
906724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_APB2>;
907724ba675SRob Herring		resets = <&syscon ASPEED_RESET_I2C>;
908724ba675SRob Herring		interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
909724ba675SRob Herring		bus-frequency = <100000>;
910724ba675SRob Herring		pinctrl-names = "default";
911724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c2_default>;
912724ba675SRob Herring		status = "disabled";
913724ba675SRob Herring	};
914724ba675SRob Herring
91511afaf16SRob Herring (Arm)	i2c2: i2c@180 {
916724ba675SRob Herring		#address-cells = <1>;
917724ba675SRob Herring		#size-cells = <0>;
918724ba675SRob Herring		reg = <0x180 0x80>;
919724ba675SRob Herring		compatible = "aspeed,ast2600-i2c-bus";
920724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_APB2>;
921724ba675SRob Herring		resets = <&syscon ASPEED_RESET_I2C>;
922724ba675SRob Herring		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
923724ba675SRob Herring		bus-frequency = <100000>;
924724ba675SRob Herring		pinctrl-names = "default";
925724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c3_default>;
926724ba675SRob Herring		status = "disabled";
927724ba675SRob Herring	};
928724ba675SRob Herring
92911afaf16SRob Herring (Arm)	i2c3: i2c@200 {
930724ba675SRob Herring		#address-cells = <1>;
931724ba675SRob Herring		#size-cells = <0>;
932724ba675SRob Herring		reg = <0x200 0x80>;
933724ba675SRob Herring		compatible = "aspeed,ast2600-i2c-bus";
934724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_APB2>;
935724ba675SRob Herring		resets = <&syscon ASPEED_RESET_I2C>;
936724ba675SRob Herring		interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
937724ba675SRob Herring		bus-frequency = <100000>;
938724ba675SRob Herring		pinctrl-names = "default";
939724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c4_default>;
940724ba675SRob Herring		status = "disabled";
941724ba675SRob Herring	};
942724ba675SRob Herring
94311afaf16SRob Herring (Arm)	i2c4: i2c@280 {
944724ba675SRob Herring		#address-cells = <1>;
945724ba675SRob Herring		#size-cells = <0>;
946724ba675SRob Herring		reg = <0x280 0x80>;
947724ba675SRob Herring		compatible = "aspeed,ast2600-i2c-bus";
948724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_APB2>;
949724ba675SRob Herring		resets = <&syscon ASPEED_RESET_I2C>;
950724ba675SRob Herring		interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
951724ba675SRob Herring		bus-frequency = <100000>;
952724ba675SRob Herring		pinctrl-names = "default";
953724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c5_default>;
954724ba675SRob Herring		status = "disabled";
955724ba675SRob Herring	};
956724ba675SRob Herring
95711afaf16SRob Herring (Arm)	i2c5: i2c@300 {
958724ba675SRob Herring		#address-cells = <1>;
959724ba675SRob Herring		#size-cells = <0>;
960724ba675SRob Herring		reg = <0x300 0x80>;
961724ba675SRob Herring		compatible = "aspeed,ast2600-i2c-bus";
962724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_APB2>;
963724ba675SRob Herring		resets = <&syscon ASPEED_RESET_I2C>;
964724ba675SRob Herring		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
965724ba675SRob Herring		bus-frequency = <100000>;
966724ba675SRob Herring		pinctrl-names = "default";
967724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c6_default>;
968724ba675SRob Herring		status = "disabled";
969724ba675SRob Herring	};
970724ba675SRob Herring
97111afaf16SRob Herring (Arm)	i2c6: i2c@380 {
972724ba675SRob Herring		#address-cells = <1>;
973724ba675SRob Herring		#size-cells = <0>;
974724ba675SRob Herring		reg = <0x380 0x80>;
975724ba675SRob Herring		compatible = "aspeed,ast2600-i2c-bus";
976724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_APB2>;
977724ba675SRob Herring		resets = <&syscon ASPEED_RESET_I2C>;
978724ba675SRob Herring		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
979724ba675SRob Herring		bus-frequency = <100000>;
980724ba675SRob Herring		pinctrl-names = "default";
981724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c7_default>;
982724ba675SRob Herring		status = "disabled";
983724ba675SRob Herring	};
984724ba675SRob Herring
98511afaf16SRob Herring (Arm)	i2c7: i2c@400 {
986724ba675SRob Herring		#address-cells = <1>;
987724ba675SRob Herring		#size-cells = <0>;
988724ba675SRob Herring		reg = <0x400 0x80>;
989724ba675SRob Herring		compatible = "aspeed,ast2600-i2c-bus";
990724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_APB2>;
991724ba675SRob Herring		resets = <&syscon ASPEED_RESET_I2C>;
992724ba675SRob Herring		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
993724ba675SRob Herring		bus-frequency = <100000>;
994724ba675SRob Herring		pinctrl-names = "default";
995724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c8_default>;
996724ba675SRob Herring		status = "disabled";
997724ba675SRob Herring	};
998724ba675SRob Herring
99911afaf16SRob Herring (Arm)	i2c8: i2c@480 {
1000724ba675SRob Herring		#address-cells = <1>;
1001724ba675SRob Herring		#size-cells = <0>;
1002724ba675SRob Herring		reg = <0x480 0x80>;
1003724ba675SRob Herring		compatible = "aspeed,ast2600-i2c-bus";
1004724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_APB2>;
1005724ba675SRob Herring		resets = <&syscon ASPEED_RESET_I2C>;
1006724ba675SRob Herring		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1007724ba675SRob Herring		bus-frequency = <100000>;
1008724ba675SRob Herring		pinctrl-names = "default";
1009724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c9_default>;
1010724ba675SRob Herring		status = "disabled";
1011724ba675SRob Herring	};
1012724ba675SRob Herring
101311afaf16SRob Herring (Arm)	i2c9: i2c@500 {
1014724ba675SRob Herring		#address-cells = <1>;
1015724ba675SRob Herring		#size-cells = <0>;
1016724ba675SRob Herring		reg = <0x500 0x80>;
1017724ba675SRob Herring		compatible = "aspeed,ast2600-i2c-bus";
1018724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_APB2>;
1019724ba675SRob Herring		resets = <&syscon ASPEED_RESET_I2C>;
1020724ba675SRob Herring		interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
1021724ba675SRob Herring		bus-frequency = <100000>;
1022724ba675SRob Herring		pinctrl-names = "default";
1023724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c10_default>;
1024724ba675SRob Herring		status = "disabled";
1025724ba675SRob Herring	};
1026724ba675SRob Herring
102711afaf16SRob Herring (Arm)	i2c10: i2c@580 {
1028724ba675SRob Herring		#address-cells = <1>;
1029724ba675SRob Herring		#size-cells = <0>;
1030724ba675SRob Herring		reg = <0x580 0x80>;
1031724ba675SRob Herring		compatible = "aspeed,ast2600-i2c-bus";
1032724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_APB2>;
1033724ba675SRob Herring		resets = <&syscon ASPEED_RESET_I2C>;
1034724ba675SRob Herring		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
1035724ba675SRob Herring		bus-frequency = <100000>;
1036724ba675SRob Herring		pinctrl-names = "default";
1037724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c11_default>;
1038724ba675SRob Herring		status = "disabled";
1039724ba675SRob Herring	};
1040724ba675SRob Herring
104111afaf16SRob Herring (Arm)	i2c11: i2c@600 {
1042724ba675SRob Herring		#address-cells = <1>;
1043724ba675SRob Herring		#size-cells = <0>;
1044724ba675SRob Herring		reg = <0x600 0x80>;
1045724ba675SRob Herring		compatible = "aspeed,ast2600-i2c-bus";
1046724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_APB2>;
1047724ba675SRob Herring		resets = <&syscon ASPEED_RESET_I2C>;
1048724ba675SRob Herring		interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
1049724ba675SRob Herring		bus-frequency = <100000>;
1050724ba675SRob Herring		pinctrl-names = "default";
1051724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c12_default>;
1052724ba675SRob Herring		status = "disabled";
1053724ba675SRob Herring	};
1054724ba675SRob Herring
105511afaf16SRob Herring (Arm)	i2c12: i2c@680 {
1056724ba675SRob Herring		#address-cells = <1>;
1057724ba675SRob Herring		#size-cells = <0>;
1058724ba675SRob Herring		reg = <0x680 0x80>;
1059724ba675SRob Herring		compatible = "aspeed,ast2600-i2c-bus";
1060724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_APB2>;
1061724ba675SRob Herring		resets = <&syscon ASPEED_RESET_I2C>;
1062724ba675SRob Herring		interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
1063724ba675SRob Herring		bus-frequency = <100000>;
1064724ba675SRob Herring		pinctrl-names = "default";
1065724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c13_default>;
1066724ba675SRob Herring		status = "disabled";
1067724ba675SRob Herring	};
1068724ba675SRob Herring
106911afaf16SRob Herring (Arm)	i2c13: i2c@700 {
1070724ba675SRob Herring		#address-cells = <1>;
1071724ba675SRob Herring		#size-cells = <0>;
1072724ba675SRob Herring		reg = <0x700 0x80>;
1073724ba675SRob Herring		compatible = "aspeed,ast2600-i2c-bus";
1074724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_APB2>;
1075724ba675SRob Herring		resets = <&syscon ASPEED_RESET_I2C>;
1076724ba675SRob Herring		interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
1077724ba675SRob Herring		bus-frequency = <100000>;
1078724ba675SRob Herring		pinctrl-names = "default";
1079724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c14_default>;
1080724ba675SRob Herring		status = "disabled";
1081724ba675SRob Herring	};
1082724ba675SRob Herring
108311afaf16SRob Herring (Arm)	i2c14: i2c@780 {
1084724ba675SRob Herring		#address-cells = <1>;
1085724ba675SRob Herring		#size-cells = <0>;
1086724ba675SRob Herring		reg = <0x780 0x80>;
1087724ba675SRob Herring		compatible = "aspeed,ast2600-i2c-bus";
1088724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_APB2>;
1089724ba675SRob Herring		resets = <&syscon ASPEED_RESET_I2C>;
1090724ba675SRob Herring		interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
1091724ba675SRob Herring		bus-frequency = <100000>;
1092724ba675SRob Herring		pinctrl-names = "default";
1093724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c15_default>;
1094724ba675SRob Herring		status = "disabled";
1095724ba675SRob Herring	};
1096724ba675SRob Herring
109711afaf16SRob Herring (Arm)	i2c15: i2c@800 {
1098724ba675SRob Herring		#address-cells = <1>;
1099724ba675SRob Herring		#size-cells = <0>;
1100724ba675SRob Herring		reg = <0x800 0x80>;
1101724ba675SRob Herring		compatible = "aspeed,ast2600-i2c-bus";
1102724ba675SRob Herring		clocks = <&syscon ASPEED_CLK_APB2>;
1103724ba675SRob Herring		resets = <&syscon ASPEED_RESET_I2C>;
1104724ba675SRob Herring		interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
1105724ba675SRob Herring		bus-frequency = <100000>;
1106724ba675SRob Herring		pinctrl-names = "default";
1107724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c16_default>;
1108724ba675SRob Herring		status = "disabled";
1109724ba675SRob Herring	};
1110724ba675SRob Herring};
1111