xref: /freebsd-src/sys/contrib/device-tree/src/arm/aspeed/aspeed-g6.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later
2f126890aSEmmanuel Vadot// Copyright 2019 IBM Corp.
3f126890aSEmmanuel Vadot
4f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
5f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/aspeed-scu-ic.h>
6f126890aSEmmanuel Vadot#include <dt-bindings/clock/ast2600-clock.h>
7f126890aSEmmanuel Vadot
8f126890aSEmmanuel Vadot/ {
9f126890aSEmmanuel Vadot	model = "Aspeed BMC";
10f126890aSEmmanuel Vadot	compatible = "aspeed,ast2600";
11f126890aSEmmanuel Vadot	#address-cells = <1>;
12f126890aSEmmanuel Vadot	#size-cells = <1>;
13f126890aSEmmanuel Vadot	interrupt-parent = <&gic>;
14f126890aSEmmanuel Vadot
15f126890aSEmmanuel Vadot	aliases {
16f126890aSEmmanuel Vadot		i2c0 = &i2c0;
17f126890aSEmmanuel Vadot		i2c1 = &i2c1;
18f126890aSEmmanuel Vadot		i2c2 = &i2c2;
19f126890aSEmmanuel Vadot		i2c3 = &i2c3;
20f126890aSEmmanuel Vadot		i2c4 = &i2c4;
21f126890aSEmmanuel Vadot		i2c5 = &i2c5;
22f126890aSEmmanuel Vadot		i2c6 = &i2c6;
23f126890aSEmmanuel Vadot		i2c7 = &i2c7;
24f126890aSEmmanuel Vadot		i2c8 = &i2c8;
25f126890aSEmmanuel Vadot		i2c9 = &i2c9;
26f126890aSEmmanuel Vadot		i2c10 = &i2c10;
27f126890aSEmmanuel Vadot		i2c11 = &i2c11;
28f126890aSEmmanuel Vadot		i2c12 = &i2c12;
29f126890aSEmmanuel Vadot		i2c13 = &i2c13;
30f126890aSEmmanuel Vadot		i2c14 = &i2c14;
31f126890aSEmmanuel Vadot		i2c15 = &i2c15;
32f126890aSEmmanuel Vadot		serial0 = &uart1;
33f126890aSEmmanuel Vadot		serial1 = &uart2;
34f126890aSEmmanuel Vadot		serial2 = &uart3;
35f126890aSEmmanuel Vadot		serial3 = &uart4;
36f126890aSEmmanuel Vadot		serial4 = &uart5;
37f126890aSEmmanuel Vadot		serial5 = &vuart1;
38f126890aSEmmanuel Vadot		serial6 = &vuart2;
39f126890aSEmmanuel Vadot		mdio0 = &mdio0;
40f126890aSEmmanuel Vadot		mdio1 = &mdio1;
41f126890aSEmmanuel Vadot		mdio2 = &mdio2;
42f126890aSEmmanuel Vadot		mdio3 = &mdio3;
43f126890aSEmmanuel Vadot	};
44f126890aSEmmanuel Vadot
45f126890aSEmmanuel Vadot
46f126890aSEmmanuel Vadot	cpus {
47f126890aSEmmanuel Vadot		#address-cells = <1>;
48f126890aSEmmanuel Vadot		#size-cells = <0>;
49f126890aSEmmanuel Vadot		enable-method = "aspeed,ast2600-smp";
50f126890aSEmmanuel Vadot
51f126890aSEmmanuel Vadot		cpu@f00 {
52f126890aSEmmanuel Vadot			compatible = "arm,cortex-a7";
53f126890aSEmmanuel Vadot			device_type = "cpu";
54f126890aSEmmanuel Vadot			reg = <0xf00>;
55f126890aSEmmanuel Vadot		};
56f126890aSEmmanuel Vadot
57f126890aSEmmanuel Vadot		cpu@f01 {
58f126890aSEmmanuel Vadot			compatible = "arm,cortex-a7";
59f126890aSEmmanuel Vadot			device_type = "cpu";
60f126890aSEmmanuel Vadot			reg = <0xf01>;
61f126890aSEmmanuel Vadot		};
62f126890aSEmmanuel Vadot	};
63f126890aSEmmanuel Vadot
64f126890aSEmmanuel Vadot	timer {
65f126890aSEmmanuel Vadot		compatible = "arm,armv7-timer";
66f126890aSEmmanuel Vadot		interrupt-parent = <&gic>;
67f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
68f126890aSEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
69f126890aSEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
70f126890aSEmmanuel Vadot			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
71f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_HPLL>;
72f126890aSEmmanuel Vadot		arm,cpu-registers-not-fw-configured;
73f126890aSEmmanuel Vadot		always-on;
74f126890aSEmmanuel Vadot	};
75f126890aSEmmanuel Vadot
76f126890aSEmmanuel Vadot	edac: sdram@1e6e0000 {
77f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-sdram-edac", "syscon";
78f126890aSEmmanuel Vadot		reg = <0x1e6e0000 0x174>;
79f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
80f126890aSEmmanuel Vadot	};
81f126890aSEmmanuel Vadot
82f126890aSEmmanuel Vadot	ahb {
83f126890aSEmmanuel Vadot		compatible = "simple-bus";
84f126890aSEmmanuel Vadot		#address-cells = <1>;
85f126890aSEmmanuel Vadot		#size-cells = <1>;
86f126890aSEmmanuel Vadot		device_type = "soc";
87f126890aSEmmanuel Vadot		ranges;
88f126890aSEmmanuel Vadot
89f126890aSEmmanuel Vadot		gic: interrupt-controller@40461000 {
90f126890aSEmmanuel Vadot			compatible = "arm,cortex-a7-gic";
91f126890aSEmmanuel Vadot			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
92f126890aSEmmanuel Vadot			#interrupt-cells = <3>;
93f126890aSEmmanuel Vadot			interrupt-controller;
94f126890aSEmmanuel Vadot			interrupt-parent = <&gic>;
95f126890aSEmmanuel Vadot			reg = <0x40461000 0x1000>,
96f126890aSEmmanuel Vadot			    <0x40462000 0x1000>,
97f126890aSEmmanuel Vadot			    <0x40464000 0x2000>,
98f126890aSEmmanuel Vadot			    <0x40466000 0x2000>;
99f126890aSEmmanuel Vadot			};
100f126890aSEmmanuel Vadot
101f126890aSEmmanuel Vadot		ahbc: bus@1e600000 {
102f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-ahbc", "syscon";
103f126890aSEmmanuel Vadot			reg = <0x1e600000 0x100>;
104f126890aSEmmanuel Vadot		};
105f126890aSEmmanuel Vadot
106f126890aSEmmanuel Vadot		fmc: spi@1e620000 {
107f126890aSEmmanuel Vadot			reg = <0x1e620000 0xc4>, <0x20000000 0x10000000>;
108f126890aSEmmanuel Vadot			#address-cells = <1>;
109f126890aSEmmanuel Vadot			#size-cells = <0>;
110f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-fmc";
111f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_AHB>;
112f126890aSEmmanuel Vadot			status = "disabled";
113f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
114f126890aSEmmanuel Vadot			flash@0 {
115f126890aSEmmanuel Vadot				reg = < 0 >;
116f126890aSEmmanuel Vadot				compatible = "jedec,spi-nor";
117f126890aSEmmanuel Vadot				spi-max-frequency = <50000000>;
118f126890aSEmmanuel Vadot				spi-rx-bus-width = <2>;
119f126890aSEmmanuel Vadot				status = "disabled";
120f126890aSEmmanuel Vadot			};
121f126890aSEmmanuel Vadot			flash@1 {
122f126890aSEmmanuel Vadot				reg = < 1 >;
123f126890aSEmmanuel Vadot				compatible = "jedec,spi-nor";
124f126890aSEmmanuel Vadot				spi-max-frequency = <50000000>;
125f126890aSEmmanuel Vadot				spi-rx-bus-width = <2>;
126f126890aSEmmanuel Vadot				status = "disabled";
127f126890aSEmmanuel Vadot			};
128f126890aSEmmanuel Vadot			flash@2 {
129f126890aSEmmanuel Vadot				reg = < 2 >;
130f126890aSEmmanuel Vadot				compatible = "jedec,spi-nor";
131f126890aSEmmanuel Vadot				spi-max-frequency = <50000000>;
132f126890aSEmmanuel Vadot				spi-rx-bus-width = <2>;
133f126890aSEmmanuel Vadot				status = "disabled";
134f126890aSEmmanuel Vadot			};
135f126890aSEmmanuel Vadot		};
136f126890aSEmmanuel Vadot
137f126890aSEmmanuel Vadot		spi1: spi@1e630000 {
138f126890aSEmmanuel Vadot			reg = <0x1e630000 0xc4>, <0x30000000 0x10000000>;
139f126890aSEmmanuel Vadot			#address-cells = <1>;
140f126890aSEmmanuel Vadot			#size-cells = <0>;
141f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-spi";
142f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_AHB>;
143f126890aSEmmanuel Vadot			status = "disabled";
144f126890aSEmmanuel Vadot			flash@0 {
145f126890aSEmmanuel Vadot				reg = < 0 >;
146f126890aSEmmanuel Vadot				compatible = "jedec,spi-nor";
147f126890aSEmmanuel Vadot				spi-max-frequency = <50000000>;
148f126890aSEmmanuel Vadot				spi-rx-bus-width = <2>;
149f126890aSEmmanuel Vadot				status = "disabled";
150f126890aSEmmanuel Vadot			};
151f126890aSEmmanuel Vadot			flash@1 {
152f126890aSEmmanuel Vadot				reg = < 1 >;
153f126890aSEmmanuel Vadot				compatible = "jedec,spi-nor";
154f126890aSEmmanuel Vadot				spi-max-frequency = <50000000>;
155f126890aSEmmanuel Vadot				spi-rx-bus-width = <2>;
156f126890aSEmmanuel Vadot				status = "disabled";
157f126890aSEmmanuel Vadot			};
158f126890aSEmmanuel Vadot		};
159f126890aSEmmanuel Vadot
160f126890aSEmmanuel Vadot		spi2: spi@1e631000 {
161f126890aSEmmanuel Vadot			reg = <0x1e631000 0xc4>, <0x50000000 0x10000000>;
162f126890aSEmmanuel Vadot			#address-cells = <1>;
163f126890aSEmmanuel Vadot			#size-cells = <0>;
164f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-spi";
165f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_AHB>;
166f126890aSEmmanuel Vadot			status = "disabled";
167f126890aSEmmanuel Vadot			flash@0 {
168f126890aSEmmanuel Vadot				reg = < 0 >;
169f126890aSEmmanuel Vadot				compatible = "jedec,spi-nor";
170f126890aSEmmanuel Vadot				spi-max-frequency = <50000000>;
171f126890aSEmmanuel Vadot				spi-rx-bus-width = <2>;
172f126890aSEmmanuel Vadot				status = "disabled";
173f126890aSEmmanuel Vadot			};
174f126890aSEmmanuel Vadot			flash@1 {
175f126890aSEmmanuel Vadot				reg = < 1 >;
176f126890aSEmmanuel Vadot				compatible = "jedec,spi-nor";
177f126890aSEmmanuel Vadot				spi-max-frequency = <50000000>;
178f126890aSEmmanuel Vadot				spi-rx-bus-width = <2>;
179f126890aSEmmanuel Vadot				status = "disabled";
180f126890aSEmmanuel Vadot			};
181f126890aSEmmanuel Vadot			flash@2 {
182f126890aSEmmanuel Vadot				reg = < 2 >;
183f126890aSEmmanuel Vadot				compatible = "jedec,spi-nor";
184f126890aSEmmanuel Vadot				spi-max-frequency = <50000000>;
185f126890aSEmmanuel Vadot				spi-rx-bus-width = <2>;
186f126890aSEmmanuel Vadot				status = "disabled";
187f126890aSEmmanuel Vadot			};
188f126890aSEmmanuel Vadot		};
189f126890aSEmmanuel Vadot
190f126890aSEmmanuel Vadot		mdio0: mdio@1e650000 {
191f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-mdio";
192f126890aSEmmanuel Vadot			reg = <0x1e650000 0x8>;
193f126890aSEmmanuel Vadot			#address-cells = <1>;
194f126890aSEmmanuel Vadot			#size-cells = <0>;
195f126890aSEmmanuel Vadot			status = "disabled";
196f126890aSEmmanuel Vadot			pinctrl-names = "default";
197f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_mdio1_default>;
198f126890aSEmmanuel Vadot			resets = <&syscon ASPEED_RESET_MII>;
199f126890aSEmmanuel Vadot		};
200f126890aSEmmanuel Vadot
201f126890aSEmmanuel Vadot		mdio1: mdio@1e650008 {
202f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-mdio";
203f126890aSEmmanuel Vadot			reg = <0x1e650008 0x8>;
204f126890aSEmmanuel Vadot			#address-cells = <1>;
205f126890aSEmmanuel Vadot			#size-cells = <0>;
206f126890aSEmmanuel Vadot			status = "disabled";
207f126890aSEmmanuel Vadot			pinctrl-names = "default";
208f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_mdio2_default>;
209f126890aSEmmanuel Vadot			resets = <&syscon ASPEED_RESET_MII>;
210f126890aSEmmanuel Vadot		};
211f126890aSEmmanuel Vadot
212f126890aSEmmanuel Vadot		mdio2: mdio@1e650010 {
213f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-mdio";
214f126890aSEmmanuel Vadot			reg = <0x1e650010 0x8>;
215f126890aSEmmanuel Vadot			#address-cells = <1>;
216f126890aSEmmanuel Vadot			#size-cells = <0>;
217f126890aSEmmanuel Vadot			status = "disabled";
218f126890aSEmmanuel Vadot			pinctrl-names = "default";
219f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_mdio3_default>;
220f126890aSEmmanuel Vadot			resets = <&syscon ASPEED_RESET_MII>;
221f126890aSEmmanuel Vadot		};
222f126890aSEmmanuel Vadot
223f126890aSEmmanuel Vadot		mdio3: mdio@1e650018 {
224f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-mdio";
225f126890aSEmmanuel Vadot			reg = <0x1e650018 0x8>;
226f126890aSEmmanuel Vadot			#address-cells = <1>;
227f126890aSEmmanuel Vadot			#size-cells = <0>;
228f126890aSEmmanuel Vadot			status = "disabled";
229f126890aSEmmanuel Vadot			pinctrl-names = "default";
230f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_mdio4_default>;
231f126890aSEmmanuel Vadot			resets = <&syscon ASPEED_RESET_MII>;
232f126890aSEmmanuel Vadot		};
233f126890aSEmmanuel Vadot
234*b2d2a78aSEmmanuel Vadot		mac0: ethernet@1e660000 {
235f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
236f126890aSEmmanuel Vadot			reg = <0x1e660000 0x180>;
237f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
238f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>;
239f126890aSEmmanuel Vadot			status = "disabled";
240f126890aSEmmanuel Vadot		};
241f126890aSEmmanuel Vadot
242*b2d2a78aSEmmanuel Vadot		mac1: ethernet@1e680000 {
243f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
244f126890aSEmmanuel Vadot			reg = <0x1e680000 0x180>;
245f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
246f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>;
247f126890aSEmmanuel Vadot			status = "disabled";
248f126890aSEmmanuel Vadot		};
249f126890aSEmmanuel Vadot
250*b2d2a78aSEmmanuel Vadot		mac2: ethernet@1e670000 {
251f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
252f126890aSEmmanuel Vadot			reg = <0x1e670000 0x180>;
253f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
254f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>;
255f126890aSEmmanuel Vadot			status = "disabled";
256f126890aSEmmanuel Vadot		};
257f126890aSEmmanuel Vadot
258*b2d2a78aSEmmanuel Vadot		mac3: ethernet@1e690000 {
259f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
260f126890aSEmmanuel Vadot			reg = <0x1e690000 0x180>;
261f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
262f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>;
263f126890aSEmmanuel Vadot			status = "disabled";
264f126890aSEmmanuel Vadot		};
265f126890aSEmmanuel Vadot
266f126890aSEmmanuel Vadot		ehci0: usb@1e6a1000 {
267f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-ehci", "generic-ehci";
268f126890aSEmmanuel Vadot			reg = <0x1e6a1000 0x100>;
269f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
270f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
271f126890aSEmmanuel Vadot			pinctrl-names = "default";
272f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_usb2ah_default>;
273f126890aSEmmanuel Vadot			status = "disabled";
274f126890aSEmmanuel Vadot		};
275f126890aSEmmanuel Vadot
276f126890aSEmmanuel Vadot		ehci1: usb@1e6a3000 {
277f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-ehci", "generic-ehci";
278f126890aSEmmanuel Vadot			reg = <0x1e6a3000 0x100>;
279f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
280f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_USBPORT2CLK>;
281f126890aSEmmanuel Vadot			pinctrl-names = "default";
282f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_usb2bh_default>;
283f126890aSEmmanuel Vadot			status = "disabled";
284f126890aSEmmanuel Vadot		};
285f126890aSEmmanuel Vadot
286f126890aSEmmanuel Vadot		uhci: usb@1e6b0000 {
287f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-uhci", "generic-uhci";
288f126890aSEmmanuel Vadot			reg = <0x1e6b0000 0x100>;
289f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
290f126890aSEmmanuel Vadot			#ports = <2>;
291f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_USBUHCICLK>;
292f126890aSEmmanuel Vadot			status = "disabled";
293f126890aSEmmanuel Vadot			/*
294f126890aSEmmanuel Vadot			 * No default pinmux, it will follow EHCI, use an
295f126890aSEmmanuel Vadot			 * explicit pinmux override if EHCI is not enabled.
296f126890aSEmmanuel Vadot			 */
297f126890aSEmmanuel Vadot		};
298f126890aSEmmanuel Vadot
299f126890aSEmmanuel Vadot		vhub: usb-vhub@1e6a0000 {
300f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-usb-vhub";
301f126890aSEmmanuel Vadot			reg = <0x1e6a0000 0x350>;
302f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
303f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
304f126890aSEmmanuel Vadot			aspeed,vhub-downstream-ports = <7>;
305f126890aSEmmanuel Vadot			aspeed,vhub-generic-endpoints = <21>;
306f126890aSEmmanuel Vadot			pinctrl-names = "default";
307f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_usb2ad_default>;
308f126890aSEmmanuel Vadot			status = "disabled";
309f126890aSEmmanuel Vadot		};
310f126890aSEmmanuel Vadot
311f126890aSEmmanuel Vadot		udc: usb@1e6a2000 {
312f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-udc";
313f126890aSEmmanuel Vadot			reg = <0x1e6a2000 0x300>;
314f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
315f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_USBPORT2CLK>;
316f126890aSEmmanuel Vadot			pinctrl-names = "default";
317f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_usb2bd_default>;
318f126890aSEmmanuel Vadot			status = "disabled";
319f126890aSEmmanuel Vadot		};
320f126890aSEmmanuel Vadot
321f126890aSEmmanuel Vadot		apb {
322f126890aSEmmanuel Vadot			compatible = "simple-bus";
323f126890aSEmmanuel Vadot			#address-cells = <1>;
324f126890aSEmmanuel Vadot			#size-cells = <1>;
325f126890aSEmmanuel Vadot			ranges;
326f126890aSEmmanuel Vadot
327f126890aSEmmanuel Vadot			hace: crypto@1e6d0000 {
328f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-hace";
329f126890aSEmmanuel Vadot				reg = <0x1e6d0000 0x200>;
330f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
331f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_YCLK>;
332f126890aSEmmanuel Vadot				resets = <&syscon ASPEED_RESET_HACE>;
333f126890aSEmmanuel Vadot			};
334f126890aSEmmanuel Vadot
335f126890aSEmmanuel Vadot			syscon: syscon@1e6e2000 {
336f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-scu", "syscon", "simple-mfd";
337f126890aSEmmanuel Vadot				reg = <0x1e6e2000 0x1000>;
338f126890aSEmmanuel Vadot				ranges = <0 0x1e6e2000 0x1000>;
339f126890aSEmmanuel Vadot				#address-cells = <1>;
340f126890aSEmmanuel Vadot				#size-cells = <1>;
341f126890aSEmmanuel Vadot				#clock-cells = <1>;
342f126890aSEmmanuel Vadot				#reset-cells = <1>;
343f126890aSEmmanuel Vadot
344f126890aSEmmanuel Vadot				pinctrl: pinctrl {
345f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-pinctrl";
346f126890aSEmmanuel Vadot				};
347f126890aSEmmanuel Vadot
348f126890aSEmmanuel Vadot				silicon-id@14 {
349f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-silicon-id", "aspeed,silicon-id";
350f126890aSEmmanuel Vadot					reg = <0x14 0x4 0x5b0 0x8>;
351f126890aSEmmanuel Vadot				};
352f126890aSEmmanuel Vadot
353f126890aSEmmanuel Vadot				smp-memram@180 {
354f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-smpmem";
355f126890aSEmmanuel Vadot					reg = <0x180 0x40>;
356f126890aSEmmanuel Vadot				};
357f126890aSEmmanuel Vadot
358f126890aSEmmanuel Vadot				scu_ic0: interrupt-controller@560 {
359f126890aSEmmanuel Vadot					#interrupt-cells = <1>;
360f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-scu-ic0";
361f126890aSEmmanuel Vadot					reg = <0x560 0x4>;
362f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
363f126890aSEmmanuel Vadot					interrupt-controller;
364f126890aSEmmanuel Vadot				};
365f126890aSEmmanuel Vadot
366f126890aSEmmanuel Vadot				scu_ic1: interrupt-controller@570 {
367f126890aSEmmanuel Vadot					#interrupt-cells = <1>;
368f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-scu-ic1";
369f126890aSEmmanuel Vadot					reg = <0x570 0x4>;
370f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
371f126890aSEmmanuel Vadot					interrupt-controller;
372f126890aSEmmanuel Vadot				};
373f126890aSEmmanuel Vadot			};
374f126890aSEmmanuel Vadot
375f126890aSEmmanuel Vadot			rng: hwrng@1e6e2524 {
376f126890aSEmmanuel Vadot				compatible = "timeriomem_rng";
377f126890aSEmmanuel Vadot				reg = <0x1e6e2524 0x4>;
378f126890aSEmmanuel Vadot				period = <1>;
379f126890aSEmmanuel Vadot				quality = <100>;
380f126890aSEmmanuel Vadot			};
381f126890aSEmmanuel Vadot
382f126890aSEmmanuel Vadot			gfx: display@1e6e6000 {
383f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-gfx", "syscon";
384f126890aSEmmanuel Vadot				reg = <0x1e6e6000 0x1000>;
385f126890aSEmmanuel Vadot				reg-io-width = <4>;
386f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_D1CLK>;
387f126890aSEmmanuel Vadot				resets = <&syscon ASPEED_RESET_GRAPHICS>;
388f126890aSEmmanuel Vadot				syscon = <&syscon>;
389f126890aSEmmanuel Vadot				status = "disabled";
390f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
391f126890aSEmmanuel Vadot			};
392f126890aSEmmanuel Vadot
393f126890aSEmmanuel Vadot			adc0: adc@1e6e9000 {
394f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-adc0";
395f126890aSEmmanuel Vadot				reg = <0x1e6e9000 0x100>;
396f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB2>;
397f126890aSEmmanuel Vadot				resets = <&syscon ASPEED_RESET_ADC>;
398f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
399f126890aSEmmanuel Vadot				#io-channel-cells = <1>;
400f126890aSEmmanuel Vadot				status = "disabled";
401f126890aSEmmanuel Vadot			};
402f126890aSEmmanuel Vadot
403f126890aSEmmanuel Vadot			adc1: adc@1e6e9100 {
404f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-adc1";
405f126890aSEmmanuel Vadot				reg = <0x1e6e9100 0x100>;
406f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB2>;
407f126890aSEmmanuel Vadot				resets = <&syscon ASPEED_RESET_ADC>;
408f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
409f126890aSEmmanuel Vadot				#io-channel-cells = <1>;
410f126890aSEmmanuel Vadot				status = "disabled";
411f126890aSEmmanuel Vadot			};
412f126890aSEmmanuel Vadot
413f126890aSEmmanuel Vadot			sbc: secure-boot-controller@1e6f2000 {
414f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-sbc";
415f126890aSEmmanuel Vadot				reg = <0x1e6f2000 0x1000>;
416f126890aSEmmanuel Vadot			};
417f126890aSEmmanuel Vadot
418f126890aSEmmanuel Vadot			acry: crypto@1e6fa000 {
419f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-acry";
420f126890aSEmmanuel Vadot				reg = <0x1e6fa000 0x400>, <0x1e710000 0x1800>;
421f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
422f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_RSACLK>;
423f126890aSEmmanuel Vadot				aspeed,ahbc = <&ahbc>;
424f126890aSEmmanuel Vadot			};
425f126890aSEmmanuel Vadot
426f126890aSEmmanuel Vadot			video: video@1e700000 {
427f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-video-engine";
428f126890aSEmmanuel Vadot				reg = <0x1e700000 0x1000>;
429f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_VCLK>,
430f126890aSEmmanuel Vadot					 <&syscon ASPEED_CLK_GATE_ECLK>;
431f126890aSEmmanuel Vadot				clock-names = "vclk", "eclk";
432f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
433f126890aSEmmanuel Vadot				status = "disabled";
434f126890aSEmmanuel Vadot			};
435f126890aSEmmanuel Vadot
436f126890aSEmmanuel Vadot			gpio0: gpio@1e780000 {
437f126890aSEmmanuel Vadot				#gpio-cells = <2>;
438f126890aSEmmanuel Vadot				gpio-controller;
439f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-gpio";
440f126890aSEmmanuel Vadot				reg = <0x1e780000 0x400>;
441f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
442f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 0 208>;
443f126890aSEmmanuel Vadot				ngpios = <208>;
444f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB2>;
445f126890aSEmmanuel Vadot				interrupt-controller;
446f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
447f126890aSEmmanuel Vadot			};
448f126890aSEmmanuel Vadot
449f126890aSEmmanuel Vadot			sgpiom0: sgpiom@1e780500 {
450f126890aSEmmanuel Vadot				#gpio-cells = <2>;
451f126890aSEmmanuel Vadot				gpio-controller;
452f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-sgpiom";
453f126890aSEmmanuel Vadot				reg = <0x1e780500 0x100>;
454f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
455f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB2>;
4568d13bc63SEmmanuel Vadot				#interrupt-cells = <2>;
457f126890aSEmmanuel Vadot				interrupt-controller;
458f126890aSEmmanuel Vadot				bus-frequency = <12000000>;
459f126890aSEmmanuel Vadot				pinctrl-names = "default";
460f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_sgpm1_default>;
461f126890aSEmmanuel Vadot				status = "disabled";
462f126890aSEmmanuel Vadot			};
463f126890aSEmmanuel Vadot
464f126890aSEmmanuel Vadot			sgpiom1: sgpiom@1e780600 {
465f126890aSEmmanuel Vadot				#gpio-cells = <2>;
466f126890aSEmmanuel Vadot				gpio-controller;
467f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-sgpiom";
468f126890aSEmmanuel Vadot				reg = <0x1e780600 0x100>;
469f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
470f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB2>;
4718d13bc63SEmmanuel Vadot				#interrupt-cells = <2>;
472f126890aSEmmanuel Vadot				interrupt-controller;
473f126890aSEmmanuel Vadot				bus-frequency = <12000000>;
474f126890aSEmmanuel Vadot				pinctrl-names = "default";
475f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_sgpm2_default>;
476f126890aSEmmanuel Vadot				status = "disabled";
477f126890aSEmmanuel Vadot			};
478f126890aSEmmanuel Vadot
479f126890aSEmmanuel Vadot			gpio1: gpio@1e780800 {
480f126890aSEmmanuel Vadot				#gpio-cells = <2>;
481f126890aSEmmanuel Vadot				gpio-controller;
482f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-gpio";
483f126890aSEmmanuel Vadot				reg = <0x1e780800 0x800>;
484f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
485f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 208 36>;
486f126890aSEmmanuel Vadot				ngpios = <36>;
487f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB1>;
488f126890aSEmmanuel Vadot				interrupt-controller;
489f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
490f126890aSEmmanuel Vadot			};
491f126890aSEmmanuel Vadot
492f126890aSEmmanuel Vadot			rtc: rtc@1e781000 {
493f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-rtc";
494f126890aSEmmanuel Vadot				reg = <0x1e781000 0x18>;
495f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
496f126890aSEmmanuel Vadot				status = "disabled";
497f126890aSEmmanuel Vadot			};
498f126890aSEmmanuel Vadot
499f126890aSEmmanuel Vadot			timer: timer@1e782000 {
500f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-timer";
501f126890aSEmmanuel Vadot				reg = <0x1e782000 0x90>;
502f126890aSEmmanuel Vadot				interrupts-extended = <&gic  GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
503f126890aSEmmanuel Vadot						<&gic  GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
504f126890aSEmmanuel Vadot						<&gic  GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
505f126890aSEmmanuel Vadot						<&gic  GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
506f126890aSEmmanuel Vadot						<&gic  GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
507f126890aSEmmanuel Vadot						<&gic  GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
508f126890aSEmmanuel Vadot						<&gic  GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
509f126890aSEmmanuel Vadot						<&gic  GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
510f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB1>;
511f126890aSEmmanuel Vadot				clock-names = "PCLK";
512f126890aSEmmanuel Vadot				status = "disabled";
513f126890aSEmmanuel Vadot                        };
514f126890aSEmmanuel Vadot
515f126890aSEmmanuel Vadot			uart1: serial@1e783000 {
516f126890aSEmmanuel Vadot				compatible = "ns16550a";
517f126890aSEmmanuel Vadot				reg = <0x1e783000 0x20>;
518f126890aSEmmanuel Vadot				reg-shift = <2>;
519f126890aSEmmanuel Vadot				reg-io-width = <4>;
520f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
521f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART1CLK>;
522f126890aSEmmanuel Vadot				resets = <&lpc_reset 4>;
523f126890aSEmmanuel Vadot				no-loopback-test;
524f126890aSEmmanuel Vadot				pinctrl-names = "default";
525f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_txd1_default &pinctrl_rxd1_default>;
526f126890aSEmmanuel Vadot				status = "disabled";
527f126890aSEmmanuel Vadot			};
528f126890aSEmmanuel Vadot
529f126890aSEmmanuel Vadot			uart5: serial@1e784000 {
530f126890aSEmmanuel Vadot				compatible = "ns16550a";
531f126890aSEmmanuel Vadot				reg = <0x1e784000 0x1000>;
532f126890aSEmmanuel Vadot				reg-shift = <2>;
533f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
534f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART5CLK>;
535f126890aSEmmanuel Vadot				no-loopback-test;
536f126890aSEmmanuel Vadot			};
537f126890aSEmmanuel Vadot
538f126890aSEmmanuel Vadot			wdt1: watchdog@1e785000 {
539f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-wdt";
540f126890aSEmmanuel Vadot				reg = <0x1e785000 0x40>;
541f126890aSEmmanuel Vadot			};
542f126890aSEmmanuel Vadot
543f126890aSEmmanuel Vadot			wdt2: watchdog@1e785040 {
544f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-wdt";
545f126890aSEmmanuel Vadot				reg = <0x1e785040 0x40>;
546f126890aSEmmanuel Vadot				status = "disabled";
547f126890aSEmmanuel Vadot			};
548f126890aSEmmanuel Vadot
549f126890aSEmmanuel Vadot			wdt3: watchdog@1e785080 {
550f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-wdt";
551f126890aSEmmanuel Vadot				reg = <0x1e785080 0x40>;
552f126890aSEmmanuel Vadot				status = "disabled";
553f126890aSEmmanuel Vadot			};
554f126890aSEmmanuel Vadot
555f126890aSEmmanuel Vadot			wdt4: watchdog@1e7850c0 {
556f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-wdt";
557f126890aSEmmanuel Vadot				reg = <0x1e7850C0 0x40>;
558f126890aSEmmanuel Vadot				status = "disabled";
559f126890aSEmmanuel Vadot			};
560f126890aSEmmanuel Vadot
561f126890aSEmmanuel Vadot			peci0: peci-controller@1e78b000 {
562f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-peci";
563f126890aSEmmanuel Vadot				reg = <0x1e78b000 0x100>;
564f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
565f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_REF0CLK>;
566f126890aSEmmanuel Vadot				resets = <&syscon ASPEED_RESET_PECI>;
567f126890aSEmmanuel Vadot				cmd-timeout-ms = <1000>;
568f126890aSEmmanuel Vadot				clock-frequency = <1000000>;
569f126890aSEmmanuel Vadot				status = "disabled";
570f126890aSEmmanuel Vadot			};
571f126890aSEmmanuel Vadot
572f126890aSEmmanuel Vadot			lpc: lpc@1e789000 {
573f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-lpc-v2", "simple-mfd", "syscon";
574f126890aSEmmanuel Vadot				reg = <0x1e789000 0x1000>;
575f126890aSEmmanuel Vadot				reg-io-width = <4>;
576f126890aSEmmanuel Vadot
577f126890aSEmmanuel Vadot				#address-cells = <1>;
578f126890aSEmmanuel Vadot				#size-cells = <1>;
579f126890aSEmmanuel Vadot				ranges = <0x0 0x1e789000 0x1000>;
580f126890aSEmmanuel Vadot
581f126890aSEmmanuel Vadot				kcs1: kcs@24 {
582f126890aSEmmanuel Vadot					compatible = "aspeed,ast2500-kcs-bmc-v2";
583f126890aSEmmanuel Vadot					reg = <0x24 0x1>, <0x30 0x1>, <0x3c 0x1>;
584f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
585f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
586f126890aSEmmanuel Vadot					kcs_chan = <1>;
587f126890aSEmmanuel Vadot					status = "disabled";
588f126890aSEmmanuel Vadot				};
589f126890aSEmmanuel Vadot
590f126890aSEmmanuel Vadot				kcs2: kcs@28 {
591f126890aSEmmanuel Vadot					compatible = "aspeed,ast2500-kcs-bmc-v2";
592f126890aSEmmanuel Vadot					reg = <0x28 0x1>, <0x34 0x1>, <0x40 0x1>;
593f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
594f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
595f126890aSEmmanuel Vadot					status = "disabled";
596f126890aSEmmanuel Vadot				};
597f126890aSEmmanuel Vadot
598f126890aSEmmanuel Vadot				kcs3: kcs@2c {
599f126890aSEmmanuel Vadot					compatible = "aspeed,ast2500-kcs-bmc-v2";
600f126890aSEmmanuel Vadot					reg = <0x2c 0x1>, <0x38 0x1>, <0x44 0x1>;
601f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
602f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
603f126890aSEmmanuel Vadot					status = "disabled";
604f126890aSEmmanuel Vadot				};
605f126890aSEmmanuel Vadot
606f126890aSEmmanuel Vadot				kcs4: kcs@114 {
607f126890aSEmmanuel Vadot					compatible = "aspeed,ast2500-kcs-bmc-v2";
608f126890aSEmmanuel Vadot					reg = <0x114 0x1>, <0x118 0x1>, <0x11c 0x1>;
609f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
610f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
611f126890aSEmmanuel Vadot					status = "disabled";
612f126890aSEmmanuel Vadot				};
613f126890aSEmmanuel Vadot
614f126890aSEmmanuel Vadot				lpc_ctrl: lpc-ctrl@80 {
615f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-lpc-ctrl";
616f126890aSEmmanuel Vadot					reg = <0x80 0x80>;
617f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
618f126890aSEmmanuel Vadot					status = "disabled";
619f126890aSEmmanuel Vadot				};
620f126890aSEmmanuel Vadot
621f126890aSEmmanuel Vadot				lpc_snoop: lpc-snoop@80 {
622f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-lpc-snoop";
623f126890aSEmmanuel Vadot					reg = <0x80 0x80>;
624f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
625f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
626f126890aSEmmanuel Vadot					status = "disabled";
627f126890aSEmmanuel Vadot				};
628f126890aSEmmanuel Vadot
629f126890aSEmmanuel Vadot				lhc: lhc@a0 {
630f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-lhc";
631f126890aSEmmanuel Vadot					reg = <0xa0 0x24 0xc8 0x8>;
632f126890aSEmmanuel Vadot				};
633f126890aSEmmanuel Vadot
634f126890aSEmmanuel Vadot				lpc_reset: reset-controller@98 {
635f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-lpc-reset";
636f126890aSEmmanuel Vadot					reg = <0x98 0x4>;
637f126890aSEmmanuel Vadot					#reset-cells = <1>;
638f126890aSEmmanuel Vadot				};
639f126890aSEmmanuel Vadot
640f126890aSEmmanuel Vadot				uart_routing: uart-routing@98 {
641f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-uart-routing";
642f126890aSEmmanuel Vadot					reg = <0x98 0x8>;
643f126890aSEmmanuel Vadot					status = "disabled";
644f126890aSEmmanuel Vadot				};
645f126890aSEmmanuel Vadot
646f126890aSEmmanuel Vadot				ibt: ibt@140 {
647f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-ibt-bmc";
648f126890aSEmmanuel Vadot					reg = <0x140 0x18>;
649f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
650f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
651f126890aSEmmanuel Vadot					status = "disabled";
652f126890aSEmmanuel Vadot				};
653f126890aSEmmanuel Vadot			};
654f126890aSEmmanuel Vadot
655f126890aSEmmanuel Vadot			sdc: sdc@1e740000 {
656f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-sd-controller";
657f126890aSEmmanuel Vadot				reg = <0x1e740000 0x100>;
658f126890aSEmmanuel Vadot				#address-cells = <1>;
659f126890aSEmmanuel Vadot				#size-cells = <1>;
660f126890aSEmmanuel Vadot				ranges = <0 0x1e740000 0x10000>;
661f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_SDCLK>;
662f126890aSEmmanuel Vadot				status = "disabled";
663f126890aSEmmanuel Vadot
664f126890aSEmmanuel Vadot				sdhci0: sdhci@1e740100 {
665f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-sdhci", "sdhci";
666f126890aSEmmanuel Vadot					reg = <0x100 0x100>;
667f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
668f126890aSEmmanuel Vadot					sdhci,auto-cmd12;
669f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_SDIO>;
670f126890aSEmmanuel Vadot					status = "disabled";
671f126890aSEmmanuel Vadot				};
672f126890aSEmmanuel Vadot
673f126890aSEmmanuel Vadot				sdhci1: sdhci@1e740200 {
674f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-sdhci", "sdhci";
675f126890aSEmmanuel Vadot					reg = <0x200 0x100>;
676f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
677f126890aSEmmanuel Vadot					sdhci,auto-cmd12;
678f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_SDIO>;
679f126890aSEmmanuel Vadot					status = "disabled";
680f126890aSEmmanuel Vadot				};
681f126890aSEmmanuel Vadot			};
682f126890aSEmmanuel Vadot
683f126890aSEmmanuel Vadot			emmc_controller: sdc@1e750000 {
684f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-sd-controller";
685f126890aSEmmanuel Vadot				reg = <0x1e750000 0x100>;
686f126890aSEmmanuel Vadot				#address-cells = <1>;
687f126890aSEmmanuel Vadot				#size-cells = <1>;
688f126890aSEmmanuel Vadot				ranges = <0 0x1e750000 0x10000>;
689f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_EMMCCLK>;
690f126890aSEmmanuel Vadot				status = "disabled";
691f126890aSEmmanuel Vadot
692f126890aSEmmanuel Vadot				emmc: sdhci@1e750100 {
693f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-sdhci";
694f126890aSEmmanuel Vadot					reg = <0x100 0x100>;
695f126890aSEmmanuel Vadot					sdhci,auto-cmd12;
696f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
697f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_EMMC>;
698f126890aSEmmanuel Vadot					pinctrl-names = "default";
699f126890aSEmmanuel Vadot					pinctrl-0 = <&pinctrl_emmc_default>;
700f126890aSEmmanuel Vadot				};
701f126890aSEmmanuel Vadot			};
702f126890aSEmmanuel Vadot
703f126890aSEmmanuel Vadot			vuart1: serial@1e787000 {
704f126890aSEmmanuel Vadot				compatible = "aspeed,ast2500-vuart";
705f126890aSEmmanuel Vadot				reg = <0x1e787000 0x40>;
706f126890aSEmmanuel Vadot				reg-shift = <2>;
707f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
708f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB1>;
709f126890aSEmmanuel Vadot				no-loopback-test;
710f126890aSEmmanuel Vadot				status = "disabled";
711f126890aSEmmanuel Vadot			};
712f126890aSEmmanuel Vadot
713aa1a8ff2SEmmanuel Vadot			vuart3: serial@1e787800 {
714aa1a8ff2SEmmanuel Vadot				compatible = "aspeed,ast2500-vuart";
715aa1a8ff2SEmmanuel Vadot				reg = <0x1e787800 0x40>;
716aa1a8ff2SEmmanuel Vadot				reg-shift = <2>;
717aa1a8ff2SEmmanuel Vadot				interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
718aa1a8ff2SEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB2>;
719aa1a8ff2SEmmanuel Vadot				no-loopback-test;
720aa1a8ff2SEmmanuel Vadot				status = "disabled";
721aa1a8ff2SEmmanuel Vadot			};
722aa1a8ff2SEmmanuel Vadot
723f126890aSEmmanuel Vadot			vuart2: serial@1e788000 {
724f126890aSEmmanuel Vadot				compatible = "aspeed,ast2500-vuart";
725f126890aSEmmanuel Vadot				reg = <0x1e788000 0x40>;
726f126890aSEmmanuel Vadot				reg-shift = <2>;
727f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
728f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB1>;
729f126890aSEmmanuel Vadot				no-loopback-test;
730f126890aSEmmanuel Vadot				status = "disabled";
731f126890aSEmmanuel Vadot			};
732f126890aSEmmanuel Vadot
733aa1a8ff2SEmmanuel Vadot			vuart4: serial@1e788800 {
734aa1a8ff2SEmmanuel Vadot				compatible = "aspeed,ast2500-vuart";
735aa1a8ff2SEmmanuel Vadot				reg = <0x1e788800 0x40>;
736aa1a8ff2SEmmanuel Vadot				reg-shift = <2>;
737aa1a8ff2SEmmanuel Vadot				interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
738aa1a8ff2SEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB2>;
739aa1a8ff2SEmmanuel Vadot				no-loopback-test;
740aa1a8ff2SEmmanuel Vadot				status = "disabled";
741aa1a8ff2SEmmanuel Vadot			};
742aa1a8ff2SEmmanuel Vadot
743f126890aSEmmanuel Vadot			uart2: serial@1e78d000 {
744f126890aSEmmanuel Vadot				compatible = "ns16550a";
745f126890aSEmmanuel Vadot				reg = <0x1e78d000 0x20>;
746f126890aSEmmanuel Vadot				reg-shift = <2>;
747f126890aSEmmanuel Vadot				reg-io-width = <4>;
748f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
749f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART2CLK>;
750f126890aSEmmanuel Vadot				resets = <&lpc_reset 5>;
751f126890aSEmmanuel Vadot				no-loopback-test;
752f126890aSEmmanuel Vadot				pinctrl-names = "default";
753f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
754f126890aSEmmanuel Vadot				status = "disabled";
755f126890aSEmmanuel Vadot			};
756f126890aSEmmanuel Vadot
757f126890aSEmmanuel Vadot			uart3: serial@1e78e000 {
758f126890aSEmmanuel Vadot				compatible = "ns16550a";
759f126890aSEmmanuel Vadot				reg = <0x1e78e000 0x20>;
760f126890aSEmmanuel Vadot				reg-shift = <2>;
761f126890aSEmmanuel Vadot				reg-io-width = <4>;
762f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
763f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART3CLK>;
764f126890aSEmmanuel Vadot				resets = <&lpc_reset 6>;
765f126890aSEmmanuel Vadot				no-loopback-test;
766f126890aSEmmanuel Vadot				pinctrl-names = "default";
767f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_txd3_default &pinctrl_rxd3_default>;
768f126890aSEmmanuel Vadot				status = "disabled";
769f126890aSEmmanuel Vadot			};
770f126890aSEmmanuel Vadot
771f126890aSEmmanuel Vadot			uart4: serial@1e78f000 {
772f126890aSEmmanuel Vadot				compatible = "ns16550a";
773f126890aSEmmanuel Vadot				reg = <0x1e78f000 0x20>;
774f126890aSEmmanuel Vadot				reg-shift = <2>;
775f126890aSEmmanuel Vadot				reg-io-width = <4>;
776f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
777f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART4CLK>;
778f126890aSEmmanuel Vadot				resets = <&lpc_reset 7>;
779f126890aSEmmanuel Vadot				no-loopback-test;
780f126890aSEmmanuel Vadot				pinctrl-names = "default";
781f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_txd4_default &pinctrl_rxd4_default>;
782f126890aSEmmanuel Vadot				status = "disabled";
783f126890aSEmmanuel Vadot			};
784f126890aSEmmanuel Vadot
785f126890aSEmmanuel Vadot			uart6: serial@1e790000 {
786f126890aSEmmanuel Vadot				compatible = "ns16550a";
787f126890aSEmmanuel Vadot				reg = <0x1e790000 0x20>;
788f126890aSEmmanuel Vadot				reg-shift = <2>;
789f126890aSEmmanuel Vadot				reg-io-width = <4>;
790f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
791f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART6CLK>;
792f126890aSEmmanuel Vadot				no-loopback-test;
793f126890aSEmmanuel Vadot				pinctrl-names = "default";
794f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_uart6_default>;
795f126890aSEmmanuel Vadot
796f126890aSEmmanuel Vadot				status = "disabled";
797f126890aSEmmanuel Vadot			};
798f126890aSEmmanuel Vadot
799f126890aSEmmanuel Vadot			uart7: serial@1e790100 {
800f126890aSEmmanuel Vadot				compatible = "ns16550a";
801f126890aSEmmanuel Vadot				reg = <0x1e790100 0x20>;
802f126890aSEmmanuel Vadot				reg-shift = <2>;
803f126890aSEmmanuel Vadot				reg-io-width = <4>;
804f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
805f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART7CLK>;
806f126890aSEmmanuel Vadot				no-loopback-test;
807f126890aSEmmanuel Vadot				pinctrl-names = "default";
808f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_uart7_default>;
809f126890aSEmmanuel Vadot
810f126890aSEmmanuel Vadot				status = "disabled";
811f126890aSEmmanuel Vadot			};
812f126890aSEmmanuel Vadot
813f126890aSEmmanuel Vadot			uart8: serial@1e790200 {
814f126890aSEmmanuel Vadot				compatible = "ns16550a";
815f126890aSEmmanuel Vadot				reg = <0x1e790200 0x20>;
816f126890aSEmmanuel Vadot				reg-shift = <2>;
817f126890aSEmmanuel Vadot				reg-io-width = <4>;
818f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
819f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART8CLK>;
820f126890aSEmmanuel Vadot				no-loopback-test;
821f126890aSEmmanuel Vadot				pinctrl-names = "default";
822f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_uart8_default>;
823f126890aSEmmanuel Vadot
824f126890aSEmmanuel Vadot				status = "disabled";
825f126890aSEmmanuel Vadot			};
826f126890aSEmmanuel Vadot
827f126890aSEmmanuel Vadot			uart9: serial@1e790300 {
828f126890aSEmmanuel Vadot				compatible = "ns16550a";
829f126890aSEmmanuel Vadot				reg = <0x1e790300 0x20>;
830f126890aSEmmanuel Vadot				reg-shift = <2>;
831f126890aSEmmanuel Vadot				reg-io-width = <4>;
832f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
833f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART9CLK>;
834f126890aSEmmanuel Vadot				no-loopback-test;
835f126890aSEmmanuel Vadot				pinctrl-names = "default";
836f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_uart9_default>;
837f126890aSEmmanuel Vadot
838f126890aSEmmanuel Vadot				status = "disabled";
839f126890aSEmmanuel Vadot			};
840f126890aSEmmanuel Vadot
841f126890aSEmmanuel Vadot			i2c: bus@1e78a000 {
842f126890aSEmmanuel Vadot				compatible = "simple-bus";
843f126890aSEmmanuel Vadot				#address-cells = <1>;
844f126890aSEmmanuel Vadot				#size-cells = <1>;
845f126890aSEmmanuel Vadot				ranges = <0 0x1e78a000 0x1000>;
846f126890aSEmmanuel Vadot			};
847f126890aSEmmanuel Vadot
848f126890aSEmmanuel Vadot			fsim0: fsi@1e79b000 {
8497d0873ebSEmmanuel Vadot				#interrupt-cells = <1>;
850f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-fsi-master", "fsi-master";
851f126890aSEmmanuel Vadot				reg = <0x1e79b000 0x94>;
852f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
853f126890aSEmmanuel Vadot				pinctrl-names = "default";
854f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_fsi1_default>;
855f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
8567d0873ebSEmmanuel Vadot				interrupt-controller;
857f126890aSEmmanuel Vadot				status = "disabled";
858f126890aSEmmanuel Vadot			};
859f126890aSEmmanuel Vadot
860f126890aSEmmanuel Vadot			fsim1: fsi@1e79b100 {
8617d0873ebSEmmanuel Vadot				#interrupt-cells = <1>;
862f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-fsi-master", "fsi-master";
863f126890aSEmmanuel Vadot				reg = <0x1e79b100 0x94>;
864f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
865f126890aSEmmanuel Vadot				pinctrl-names = "default";
866f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_fsi2_default>;
867f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
8687d0873ebSEmmanuel Vadot				interrupt-controller;
869f126890aSEmmanuel Vadot				status = "disabled";
870f126890aSEmmanuel Vadot			};
871f126890aSEmmanuel Vadot
872f126890aSEmmanuel Vadot			udma: dma-controller@1e79e000 {
873f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-udma";
874f126890aSEmmanuel Vadot				reg = <0x1e79e000 0x1000>;
875f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
876f126890aSEmmanuel Vadot				dma-channels = <28>;
877f126890aSEmmanuel Vadot				#dma-cells = <1>;
878f126890aSEmmanuel Vadot				status = "disabled";
879f126890aSEmmanuel Vadot			};
880f126890aSEmmanuel Vadot		};
881f126890aSEmmanuel Vadot	};
882f126890aSEmmanuel Vadot};
883f126890aSEmmanuel Vadot
884f126890aSEmmanuel Vadot#include "aspeed-g6-pinctrl.dtsi"
885f126890aSEmmanuel Vadot
886f126890aSEmmanuel Vadot&i2c {
8870e8011faSEmmanuel Vadot	i2c0: i2c@80 {
888f126890aSEmmanuel Vadot		#address-cells = <1>;
889f126890aSEmmanuel Vadot		#size-cells = <0>;
890f126890aSEmmanuel Vadot		reg = <0x80 0x80>;
891f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
892f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
893f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
894f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
895f126890aSEmmanuel Vadot		bus-frequency = <100000>;
896f126890aSEmmanuel Vadot		pinctrl-names = "default";
897f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c1_default>;
898f126890aSEmmanuel Vadot		status = "disabled";
899f126890aSEmmanuel Vadot	};
900f126890aSEmmanuel Vadot
9010e8011faSEmmanuel Vadot	i2c1: i2c@100 {
902f126890aSEmmanuel Vadot		#address-cells = <1>;
903f126890aSEmmanuel Vadot		#size-cells = <0>;
904f126890aSEmmanuel Vadot		reg = <0x100 0x80>;
905f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
906f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
907f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
908f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
909f126890aSEmmanuel Vadot		bus-frequency = <100000>;
910f126890aSEmmanuel Vadot		pinctrl-names = "default";
911f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c2_default>;
912f126890aSEmmanuel Vadot		status = "disabled";
913f126890aSEmmanuel Vadot	};
914f126890aSEmmanuel Vadot
9150e8011faSEmmanuel Vadot	i2c2: i2c@180 {
916f126890aSEmmanuel Vadot		#address-cells = <1>;
917f126890aSEmmanuel Vadot		#size-cells = <0>;
918f126890aSEmmanuel Vadot		reg = <0x180 0x80>;
919f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
920f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
921f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
922f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
923f126890aSEmmanuel Vadot		bus-frequency = <100000>;
924f126890aSEmmanuel Vadot		pinctrl-names = "default";
925f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c3_default>;
926f126890aSEmmanuel Vadot		status = "disabled";
927f126890aSEmmanuel Vadot	};
928f126890aSEmmanuel Vadot
9290e8011faSEmmanuel Vadot	i2c3: i2c@200 {
930f126890aSEmmanuel Vadot		#address-cells = <1>;
931f126890aSEmmanuel Vadot		#size-cells = <0>;
932f126890aSEmmanuel Vadot		reg = <0x200 0x80>;
933f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
934f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
935f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
936f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
937f126890aSEmmanuel Vadot		bus-frequency = <100000>;
938f126890aSEmmanuel Vadot		pinctrl-names = "default";
939f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c4_default>;
940f126890aSEmmanuel Vadot		status = "disabled";
941f126890aSEmmanuel Vadot	};
942f126890aSEmmanuel Vadot
9430e8011faSEmmanuel Vadot	i2c4: i2c@280 {
944f126890aSEmmanuel Vadot		#address-cells = <1>;
945f126890aSEmmanuel Vadot		#size-cells = <0>;
946f126890aSEmmanuel Vadot		reg = <0x280 0x80>;
947f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
948f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
949f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
950f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
951f126890aSEmmanuel Vadot		bus-frequency = <100000>;
952f126890aSEmmanuel Vadot		pinctrl-names = "default";
953f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c5_default>;
954f126890aSEmmanuel Vadot		status = "disabled";
955f126890aSEmmanuel Vadot	};
956f126890aSEmmanuel Vadot
9570e8011faSEmmanuel Vadot	i2c5: i2c@300 {
958f126890aSEmmanuel Vadot		#address-cells = <1>;
959f126890aSEmmanuel Vadot		#size-cells = <0>;
960f126890aSEmmanuel Vadot		reg = <0x300 0x80>;
961f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
962f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
963f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
964f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
965f126890aSEmmanuel Vadot		bus-frequency = <100000>;
966f126890aSEmmanuel Vadot		pinctrl-names = "default";
967f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c6_default>;
968f126890aSEmmanuel Vadot		status = "disabled";
969f126890aSEmmanuel Vadot	};
970f126890aSEmmanuel Vadot
9710e8011faSEmmanuel Vadot	i2c6: i2c@380 {
972f126890aSEmmanuel Vadot		#address-cells = <1>;
973f126890aSEmmanuel Vadot		#size-cells = <0>;
974f126890aSEmmanuel Vadot		reg = <0x380 0x80>;
975f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
976f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
977f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
978f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
979f126890aSEmmanuel Vadot		bus-frequency = <100000>;
980f126890aSEmmanuel Vadot		pinctrl-names = "default";
981f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c7_default>;
982f126890aSEmmanuel Vadot		status = "disabled";
983f126890aSEmmanuel Vadot	};
984f126890aSEmmanuel Vadot
9850e8011faSEmmanuel Vadot	i2c7: i2c@400 {
986f126890aSEmmanuel Vadot		#address-cells = <1>;
987f126890aSEmmanuel Vadot		#size-cells = <0>;
988f126890aSEmmanuel Vadot		reg = <0x400 0x80>;
989f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
990f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
991f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
992f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
993f126890aSEmmanuel Vadot		bus-frequency = <100000>;
994f126890aSEmmanuel Vadot		pinctrl-names = "default";
995f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c8_default>;
996f126890aSEmmanuel Vadot		status = "disabled";
997f126890aSEmmanuel Vadot	};
998f126890aSEmmanuel Vadot
9990e8011faSEmmanuel Vadot	i2c8: i2c@480 {
1000f126890aSEmmanuel Vadot		#address-cells = <1>;
1001f126890aSEmmanuel Vadot		#size-cells = <0>;
1002f126890aSEmmanuel Vadot		reg = <0x480 0x80>;
1003f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1004f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1005f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1006f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1007f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1008f126890aSEmmanuel Vadot		pinctrl-names = "default";
1009f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c9_default>;
1010f126890aSEmmanuel Vadot		status = "disabled";
1011f126890aSEmmanuel Vadot	};
1012f126890aSEmmanuel Vadot
10130e8011faSEmmanuel Vadot	i2c9: i2c@500 {
1014f126890aSEmmanuel Vadot		#address-cells = <1>;
1015f126890aSEmmanuel Vadot		#size-cells = <0>;
1016f126890aSEmmanuel Vadot		reg = <0x500 0x80>;
1017f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1018f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1019f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1020f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
1021f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1022f126890aSEmmanuel Vadot		pinctrl-names = "default";
1023f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c10_default>;
1024f126890aSEmmanuel Vadot		status = "disabled";
1025f126890aSEmmanuel Vadot	};
1026f126890aSEmmanuel Vadot
10270e8011faSEmmanuel Vadot	i2c10: i2c@580 {
1028f126890aSEmmanuel Vadot		#address-cells = <1>;
1029f126890aSEmmanuel Vadot		#size-cells = <0>;
1030f126890aSEmmanuel Vadot		reg = <0x580 0x80>;
1031f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1032f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1033f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1034f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
1035f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1036f126890aSEmmanuel Vadot		pinctrl-names = "default";
1037f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c11_default>;
1038f126890aSEmmanuel Vadot		status = "disabled";
1039f126890aSEmmanuel Vadot	};
1040f126890aSEmmanuel Vadot
10410e8011faSEmmanuel Vadot	i2c11: i2c@600 {
1042f126890aSEmmanuel Vadot		#address-cells = <1>;
1043f126890aSEmmanuel Vadot		#size-cells = <0>;
1044f126890aSEmmanuel Vadot		reg = <0x600 0x80>;
1045f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1046f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1047f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1048f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
1049f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1050f126890aSEmmanuel Vadot		pinctrl-names = "default";
1051f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c12_default>;
1052f126890aSEmmanuel Vadot		status = "disabled";
1053f126890aSEmmanuel Vadot	};
1054f126890aSEmmanuel Vadot
10550e8011faSEmmanuel Vadot	i2c12: i2c@680 {
1056f126890aSEmmanuel Vadot		#address-cells = <1>;
1057f126890aSEmmanuel Vadot		#size-cells = <0>;
1058f126890aSEmmanuel Vadot		reg = <0x680 0x80>;
1059f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1060f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1061f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1062f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
1063f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1064f126890aSEmmanuel Vadot		pinctrl-names = "default";
1065f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c13_default>;
1066f126890aSEmmanuel Vadot		status = "disabled";
1067f126890aSEmmanuel Vadot	};
1068f126890aSEmmanuel Vadot
10690e8011faSEmmanuel Vadot	i2c13: i2c@700 {
1070f126890aSEmmanuel Vadot		#address-cells = <1>;
1071f126890aSEmmanuel Vadot		#size-cells = <0>;
1072f126890aSEmmanuel Vadot		reg = <0x700 0x80>;
1073f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1074f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1075f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1076f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
1077f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1078f126890aSEmmanuel Vadot		pinctrl-names = "default";
1079f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c14_default>;
1080f126890aSEmmanuel Vadot		status = "disabled";
1081f126890aSEmmanuel Vadot	};
1082f126890aSEmmanuel Vadot
10830e8011faSEmmanuel Vadot	i2c14: i2c@780 {
1084f126890aSEmmanuel Vadot		#address-cells = <1>;
1085f126890aSEmmanuel Vadot		#size-cells = <0>;
1086f126890aSEmmanuel Vadot		reg = <0x780 0x80>;
1087f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1088f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1089f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1090f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
1091f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1092f126890aSEmmanuel Vadot		pinctrl-names = "default";
1093f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c15_default>;
1094f126890aSEmmanuel Vadot		status = "disabled";
1095f126890aSEmmanuel Vadot	};
1096f126890aSEmmanuel Vadot
10970e8011faSEmmanuel Vadot	i2c15: i2c@800 {
1098f126890aSEmmanuel Vadot		#address-cells = <1>;
1099f126890aSEmmanuel Vadot		#size-cells = <0>;
1100f126890aSEmmanuel Vadot		reg = <0x800 0x80>;
1101f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1102f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1103f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1104f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
1105f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1106f126890aSEmmanuel Vadot		pinctrl-names = "default";
1107f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c16_default>;
1108f126890aSEmmanuel Vadot		status = "disabled";
1109f126890aSEmmanuel Vadot	};
1110f126890aSEmmanuel Vadot};
1111