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
234f126890aSEmmanuel Vadot		mac0: ftgmac@1e660000 {
235f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
236f126890aSEmmanuel Vadot			reg = <0x1e660000 0x180>;
237f126890aSEmmanuel Vadot			#address-cells = <1>;
238f126890aSEmmanuel Vadot			#size-cells = <0>;
239f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
240f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>;
241f126890aSEmmanuel Vadot			status = "disabled";
242f126890aSEmmanuel Vadot		};
243f126890aSEmmanuel Vadot
244f126890aSEmmanuel Vadot		mac1: ftgmac@1e680000 {
245f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
246f126890aSEmmanuel Vadot			reg = <0x1e680000 0x180>;
247f126890aSEmmanuel Vadot			#address-cells = <1>;
248f126890aSEmmanuel Vadot			#size-cells = <0>;
249f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
250f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>;
251f126890aSEmmanuel Vadot			status = "disabled";
252f126890aSEmmanuel Vadot		};
253f126890aSEmmanuel Vadot
254f126890aSEmmanuel Vadot		mac2: ftgmac@1e670000 {
255f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
256f126890aSEmmanuel Vadot			reg = <0x1e670000 0x180>;
257f126890aSEmmanuel Vadot			#address-cells = <1>;
258f126890aSEmmanuel Vadot			#size-cells = <0>;
259f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
260f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>;
261f126890aSEmmanuel Vadot			status = "disabled";
262f126890aSEmmanuel Vadot		};
263f126890aSEmmanuel Vadot
264f126890aSEmmanuel Vadot		mac3: ftgmac@1e690000 {
265f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
266f126890aSEmmanuel Vadot			reg = <0x1e690000 0x180>;
267f126890aSEmmanuel Vadot			#address-cells = <1>;
268f126890aSEmmanuel Vadot			#size-cells = <0>;
269f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
270f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>;
271f126890aSEmmanuel Vadot			status = "disabled";
272f126890aSEmmanuel Vadot		};
273f126890aSEmmanuel Vadot
274f126890aSEmmanuel Vadot		ehci0: usb@1e6a1000 {
275f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-ehci", "generic-ehci";
276f126890aSEmmanuel Vadot			reg = <0x1e6a1000 0x100>;
277f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
278f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
279f126890aSEmmanuel Vadot			pinctrl-names = "default";
280f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_usb2ah_default>;
281f126890aSEmmanuel Vadot			status = "disabled";
282f126890aSEmmanuel Vadot		};
283f126890aSEmmanuel Vadot
284f126890aSEmmanuel Vadot		ehci1: usb@1e6a3000 {
285f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-ehci", "generic-ehci";
286f126890aSEmmanuel Vadot			reg = <0x1e6a3000 0x100>;
287f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
288f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_USBPORT2CLK>;
289f126890aSEmmanuel Vadot			pinctrl-names = "default";
290f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_usb2bh_default>;
291f126890aSEmmanuel Vadot			status = "disabled";
292f126890aSEmmanuel Vadot		};
293f126890aSEmmanuel Vadot
294f126890aSEmmanuel Vadot		uhci: usb@1e6b0000 {
295f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-uhci", "generic-uhci";
296f126890aSEmmanuel Vadot			reg = <0x1e6b0000 0x100>;
297f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
298f126890aSEmmanuel Vadot			#ports = <2>;
299f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_USBUHCICLK>;
300f126890aSEmmanuel Vadot			status = "disabled";
301f126890aSEmmanuel Vadot			/*
302f126890aSEmmanuel Vadot			 * No default pinmux, it will follow EHCI, use an
303f126890aSEmmanuel Vadot			 * explicit pinmux override if EHCI is not enabled.
304f126890aSEmmanuel Vadot			 */
305f126890aSEmmanuel Vadot		};
306f126890aSEmmanuel Vadot
307f126890aSEmmanuel Vadot		vhub: usb-vhub@1e6a0000 {
308f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-usb-vhub";
309f126890aSEmmanuel Vadot			reg = <0x1e6a0000 0x350>;
310f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
311f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
312f126890aSEmmanuel Vadot			aspeed,vhub-downstream-ports = <7>;
313f126890aSEmmanuel Vadot			aspeed,vhub-generic-endpoints = <21>;
314f126890aSEmmanuel Vadot			pinctrl-names = "default";
315f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_usb2ad_default>;
316f126890aSEmmanuel Vadot			status = "disabled";
317f126890aSEmmanuel Vadot		};
318f126890aSEmmanuel Vadot
319f126890aSEmmanuel Vadot		udc: usb@1e6a2000 {
320f126890aSEmmanuel Vadot			compatible = "aspeed,ast2600-udc";
321f126890aSEmmanuel Vadot			reg = <0x1e6a2000 0x300>;
322f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
323f126890aSEmmanuel Vadot			clocks = <&syscon ASPEED_CLK_GATE_USBPORT2CLK>;
324f126890aSEmmanuel Vadot			pinctrl-names = "default";
325f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_usb2bd_default>;
326f126890aSEmmanuel Vadot			status = "disabled";
327f126890aSEmmanuel Vadot		};
328f126890aSEmmanuel Vadot
329f126890aSEmmanuel Vadot		apb {
330f126890aSEmmanuel Vadot			compatible = "simple-bus";
331f126890aSEmmanuel Vadot			#address-cells = <1>;
332f126890aSEmmanuel Vadot			#size-cells = <1>;
333f126890aSEmmanuel Vadot			ranges;
334f126890aSEmmanuel Vadot
335f126890aSEmmanuel Vadot			hace: crypto@1e6d0000 {
336f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-hace";
337f126890aSEmmanuel Vadot				reg = <0x1e6d0000 0x200>;
338f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
339f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_YCLK>;
340f126890aSEmmanuel Vadot				resets = <&syscon ASPEED_RESET_HACE>;
341f126890aSEmmanuel Vadot			};
342f126890aSEmmanuel Vadot
343f126890aSEmmanuel Vadot			syscon: syscon@1e6e2000 {
344f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-scu", "syscon", "simple-mfd";
345f126890aSEmmanuel Vadot				reg = <0x1e6e2000 0x1000>;
346f126890aSEmmanuel Vadot				ranges = <0 0x1e6e2000 0x1000>;
347f126890aSEmmanuel Vadot				#address-cells = <1>;
348f126890aSEmmanuel Vadot				#size-cells = <1>;
349f126890aSEmmanuel Vadot				#clock-cells = <1>;
350f126890aSEmmanuel Vadot				#reset-cells = <1>;
351f126890aSEmmanuel Vadot
352f126890aSEmmanuel Vadot				pinctrl: pinctrl {
353f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-pinctrl";
354f126890aSEmmanuel Vadot				};
355f126890aSEmmanuel Vadot
356f126890aSEmmanuel Vadot				silicon-id@14 {
357f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-silicon-id", "aspeed,silicon-id";
358f126890aSEmmanuel Vadot					reg = <0x14 0x4 0x5b0 0x8>;
359f126890aSEmmanuel Vadot				};
360f126890aSEmmanuel Vadot
361f126890aSEmmanuel Vadot				smp-memram@180 {
362f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-smpmem";
363f126890aSEmmanuel Vadot					reg = <0x180 0x40>;
364f126890aSEmmanuel Vadot				};
365f126890aSEmmanuel Vadot
366f126890aSEmmanuel Vadot				scu_ic0: interrupt-controller@560 {
367f126890aSEmmanuel Vadot					#interrupt-cells = <1>;
368f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-scu-ic0";
369f126890aSEmmanuel Vadot					reg = <0x560 0x4>;
370f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
371f126890aSEmmanuel Vadot					interrupt-controller;
372f126890aSEmmanuel Vadot				};
373f126890aSEmmanuel Vadot
374f126890aSEmmanuel Vadot				scu_ic1: interrupt-controller@570 {
375f126890aSEmmanuel Vadot					#interrupt-cells = <1>;
376f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-scu-ic1";
377f126890aSEmmanuel Vadot					reg = <0x570 0x4>;
378f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
379f126890aSEmmanuel Vadot					interrupt-controller;
380f126890aSEmmanuel Vadot				};
381f126890aSEmmanuel Vadot			};
382f126890aSEmmanuel Vadot
383f126890aSEmmanuel Vadot			rng: hwrng@1e6e2524 {
384f126890aSEmmanuel Vadot				compatible = "timeriomem_rng";
385f126890aSEmmanuel Vadot				reg = <0x1e6e2524 0x4>;
386f126890aSEmmanuel Vadot				period = <1>;
387f126890aSEmmanuel Vadot				quality = <100>;
388f126890aSEmmanuel Vadot			};
389f126890aSEmmanuel Vadot
390f126890aSEmmanuel Vadot			gfx: display@1e6e6000 {
391f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-gfx", "syscon";
392f126890aSEmmanuel Vadot				reg = <0x1e6e6000 0x1000>;
393f126890aSEmmanuel Vadot				reg-io-width = <4>;
394f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_D1CLK>;
395f126890aSEmmanuel Vadot				resets = <&syscon ASPEED_RESET_GRAPHICS>;
396f126890aSEmmanuel Vadot				syscon = <&syscon>;
397f126890aSEmmanuel Vadot				status = "disabled";
398f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
399f126890aSEmmanuel Vadot			};
400f126890aSEmmanuel Vadot
401f126890aSEmmanuel Vadot			xdma: xdma@1e6e7000 {
402f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-xdma";
403f126890aSEmmanuel Vadot				reg = <0x1e6e7000 0x100>;
404f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_BCLK>;
405f126890aSEmmanuel Vadot				resets = <&syscon ASPEED_RESET_DEV_XDMA>, <&syscon ASPEED_RESET_RC_XDMA>;
406f126890aSEmmanuel Vadot				reset-names = "device", "root-complex";
407f126890aSEmmanuel Vadot				interrupts-extended = <&gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
408f126890aSEmmanuel Vadot						      <&scu_ic0 ASPEED_AST2600_SCU_IC0_PCIE_PERST_LO_TO_HI>;
409f126890aSEmmanuel Vadot				aspeed,pcie-device = "bmc";
410f126890aSEmmanuel Vadot				aspeed,scu = <&syscon>;
411f126890aSEmmanuel Vadot				status = "disabled";
412f126890aSEmmanuel Vadot			};
413f126890aSEmmanuel Vadot
414f126890aSEmmanuel Vadot			adc0: adc@1e6e9000 {
415f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-adc0";
416f126890aSEmmanuel Vadot				reg = <0x1e6e9000 0x100>;
417f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB2>;
418f126890aSEmmanuel Vadot				resets = <&syscon ASPEED_RESET_ADC>;
419f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
420f126890aSEmmanuel Vadot				#io-channel-cells = <1>;
421f126890aSEmmanuel Vadot				status = "disabled";
422f126890aSEmmanuel Vadot			};
423f126890aSEmmanuel Vadot
424f126890aSEmmanuel Vadot			adc1: adc@1e6e9100 {
425f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-adc1";
426f126890aSEmmanuel Vadot				reg = <0x1e6e9100 0x100>;
427f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB2>;
428f126890aSEmmanuel Vadot				resets = <&syscon ASPEED_RESET_ADC>;
429f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
430f126890aSEmmanuel Vadot				#io-channel-cells = <1>;
431f126890aSEmmanuel Vadot				status = "disabled";
432f126890aSEmmanuel Vadot			};
433f126890aSEmmanuel Vadot
434f126890aSEmmanuel Vadot			sbc: secure-boot-controller@1e6f2000 {
435f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-sbc";
436f126890aSEmmanuel Vadot				reg = <0x1e6f2000 0x1000>;
437f126890aSEmmanuel Vadot			};
438f126890aSEmmanuel Vadot
439f126890aSEmmanuel Vadot			acry: crypto@1e6fa000 {
440f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-acry";
441f126890aSEmmanuel Vadot				reg = <0x1e6fa000 0x400>, <0x1e710000 0x1800>;
442f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
443f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_RSACLK>;
444f126890aSEmmanuel Vadot				aspeed,ahbc = <&ahbc>;
445f126890aSEmmanuel Vadot			};
446f126890aSEmmanuel Vadot
447f126890aSEmmanuel Vadot			video: video@1e700000 {
448f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-video-engine";
449f126890aSEmmanuel Vadot				reg = <0x1e700000 0x1000>;
450f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_VCLK>,
451f126890aSEmmanuel Vadot					 <&syscon ASPEED_CLK_GATE_ECLK>;
452f126890aSEmmanuel Vadot				clock-names = "vclk", "eclk";
453f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
454f126890aSEmmanuel Vadot				status = "disabled";
455f126890aSEmmanuel Vadot			};
456f126890aSEmmanuel Vadot
457f126890aSEmmanuel Vadot			gpio0: gpio@1e780000 {
458f126890aSEmmanuel Vadot				#gpio-cells = <2>;
459f126890aSEmmanuel Vadot				gpio-controller;
460f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-gpio";
461f126890aSEmmanuel Vadot				reg = <0x1e780000 0x400>;
462f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
463f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 0 208>;
464f126890aSEmmanuel Vadot				ngpios = <208>;
465f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB2>;
466f126890aSEmmanuel Vadot				interrupt-controller;
467f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
468f126890aSEmmanuel Vadot			};
469f126890aSEmmanuel Vadot
470f126890aSEmmanuel Vadot			sgpiom0: sgpiom@1e780500 {
471f126890aSEmmanuel Vadot				#gpio-cells = <2>;
472f126890aSEmmanuel Vadot				gpio-controller;
473f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-sgpiom";
474f126890aSEmmanuel Vadot				reg = <0x1e780500 0x100>;
475f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
476f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB2>;
477*8d13bc63SEmmanuel Vadot				#interrupt-cells = <2>;
478f126890aSEmmanuel Vadot				interrupt-controller;
479f126890aSEmmanuel Vadot				bus-frequency = <12000000>;
480f126890aSEmmanuel Vadot				pinctrl-names = "default";
481f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_sgpm1_default>;
482f126890aSEmmanuel Vadot				status = "disabled";
483f126890aSEmmanuel Vadot			};
484f126890aSEmmanuel Vadot
485f126890aSEmmanuel Vadot			sgpiom1: sgpiom@1e780600 {
486f126890aSEmmanuel Vadot				#gpio-cells = <2>;
487f126890aSEmmanuel Vadot				gpio-controller;
488f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-sgpiom";
489f126890aSEmmanuel Vadot				reg = <0x1e780600 0x100>;
490f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
491f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB2>;
492*8d13bc63SEmmanuel Vadot				#interrupt-cells = <2>;
493f126890aSEmmanuel Vadot				interrupt-controller;
494f126890aSEmmanuel Vadot				bus-frequency = <12000000>;
495f126890aSEmmanuel Vadot				pinctrl-names = "default";
496f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_sgpm2_default>;
497f126890aSEmmanuel Vadot				status = "disabled";
498f126890aSEmmanuel Vadot			};
499f126890aSEmmanuel Vadot
500f126890aSEmmanuel Vadot			gpio1: gpio@1e780800 {
501f126890aSEmmanuel Vadot				#gpio-cells = <2>;
502f126890aSEmmanuel Vadot				gpio-controller;
503f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-gpio";
504f126890aSEmmanuel Vadot				reg = <0x1e780800 0x800>;
505f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
506f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 208 36>;
507f126890aSEmmanuel Vadot				ngpios = <36>;
508f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB1>;
509f126890aSEmmanuel Vadot				interrupt-controller;
510f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
511f126890aSEmmanuel Vadot			};
512f126890aSEmmanuel Vadot
513f126890aSEmmanuel Vadot			rtc: rtc@1e781000 {
514f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-rtc";
515f126890aSEmmanuel Vadot				reg = <0x1e781000 0x18>;
516f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
517f126890aSEmmanuel Vadot				status = "disabled";
518f126890aSEmmanuel Vadot			};
519f126890aSEmmanuel Vadot
520f126890aSEmmanuel Vadot			timer: timer@1e782000 {
521f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-timer";
522f126890aSEmmanuel Vadot				reg = <0x1e782000 0x90>;
523f126890aSEmmanuel Vadot				interrupts-extended = <&gic  GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
524f126890aSEmmanuel Vadot						<&gic  GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
525f126890aSEmmanuel Vadot						<&gic  GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
526f126890aSEmmanuel Vadot						<&gic  GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
527f126890aSEmmanuel Vadot						<&gic  GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
528f126890aSEmmanuel Vadot						<&gic  GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
529f126890aSEmmanuel Vadot						<&gic  GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
530f126890aSEmmanuel Vadot						<&gic  GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
531f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB1>;
532f126890aSEmmanuel Vadot				clock-names = "PCLK";
533f126890aSEmmanuel Vadot				status = "disabled";
534f126890aSEmmanuel Vadot                        };
535f126890aSEmmanuel Vadot
536f126890aSEmmanuel Vadot			uart1: serial@1e783000 {
537f126890aSEmmanuel Vadot				compatible = "ns16550a";
538f126890aSEmmanuel Vadot				reg = <0x1e783000 0x20>;
539f126890aSEmmanuel Vadot				reg-shift = <2>;
540f126890aSEmmanuel Vadot				reg-io-width = <4>;
541f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
542f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART1CLK>;
543f126890aSEmmanuel Vadot				resets = <&lpc_reset 4>;
544f126890aSEmmanuel Vadot				no-loopback-test;
545f126890aSEmmanuel Vadot				pinctrl-names = "default";
546f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_txd1_default &pinctrl_rxd1_default>;
547f126890aSEmmanuel Vadot				status = "disabled";
548f126890aSEmmanuel Vadot			};
549f126890aSEmmanuel Vadot
550f126890aSEmmanuel Vadot			uart5: serial@1e784000 {
551f126890aSEmmanuel Vadot				compatible = "ns16550a";
552f126890aSEmmanuel Vadot				reg = <0x1e784000 0x1000>;
553f126890aSEmmanuel Vadot				reg-shift = <2>;
554f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
555f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART5CLK>;
556f126890aSEmmanuel Vadot				no-loopback-test;
557f126890aSEmmanuel Vadot			};
558f126890aSEmmanuel Vadot
559f126890aSEmmanuel Vadot			wdt1: watchdog@1e785000 {
560f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-wdt";
561f126890aSEmmanuel Vadot				reg = <0x1e785000 0x40>;
562f126890aSEmmanuel Vadot			};
563f126890aSEmmanuel Vadot
564f126890aSEmmanuel Vadot			wdt2: watchdog@1e785040 {
565f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-wdt";
566f126890aSEmmanuel Vadot				reg = <0x1e785040 0x40>;
567f126890aSEmmanuel Vadot				status = "disabled";
568f126890aSEmmanuel Vadot			};
569f126890aSEmmanuel Vadot
570f126890aSEmmanuel Vadot			wdt3: watchdog@1e785080 {
571f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-wdt";
572f126890aSEmmanuel Vadot				reg = <0x1e785080 0x40>;
573f126890aSEmmanuel Vadot				status = "disabled";
574f126890aSEmmanuel Vadot			};
575f126890aSEmmanuel Vadot
576f126890aSEmmanuel Vadot			wdt4: watchdog@1e7850c0 {
577f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-wdt";
578f126890aSEmmanuel Vadot				reg = <0x1e7850C0 0x40>;
579f126890aSEmmanuel Vadot				status = "disabled";
580f126890aSEmmanuel Vadot			};
581f126890aSEmmanuel Vadot
582f126890aSEmmanuel Vadot			peci0: peci-controller@1e78b000 {
583f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-peci";
584f126890aSEmmanuel Vadot				reg = <0x1e78b000 0x100>;
585f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
586f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_REF0CLK>;
587f126890aSEmmanuel Vadot				resets = <&syscon ASPEED_RESET_PECI>;
588f126890aSEmmanuel Vadot				cmd-timeout-ms = <1000>;
589f126890aSEmmanuel Vadot				clock-frequency = <1000000>;
590f126890aSEmmanuel Vadot				status = "disabled";
591f126890aSEmmanuel Vadot			};
592f126890aSEmmanuel Vadot
593f126890aSEmmanuel Vadot			lpc: lpc@1e789000 {
594f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-lpc-v2", "simple-mfd", "syscon";
595f126890aSEmmanuel Vadot				reg = <0x1e789000 0x1000>;
596f126890aSEmmanuel Vadot				reg-io-width = <4>;
597f126890aSEmmanuel Vadot
598f126890aSEmmanuel Vadot				#address-cells = <1>;
599f126890aSEmmanuel Vadot				#size-cells = <1>;
600f126890aSEmmanuel Vadot				ranges = <0x0 0x1e789000 0x1000>;
601f126890aSEmmanuel Vadot
602f126890aSEmmanuel Vadot				kcs1: kcs@24 {
603f126890aSEmmanuel Vadot					compatible = "aspeed,ast2500-kcs-bmc-v2";
604f126890aSEmmanuel Vadot					reg = <0x24 0x1>, <0x30 0x1>, <0x3c 0x1>;
605f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
606f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
607f126890aSEmmanuel Vadot					kcs_chan = <1>;
608f126890aSEmmanuel Vadot					status = "disabled";
609f126890aSEmmanuel Vadot				};
610f126890aSEmmanuel Vadot
611f126890aSEmmanuel Vadot				kcs2: kcs@28 {
612f126890aSEmmanuel Vadot					compatible = "aspeed,ast2500-kcs-bmc-v2";
613f126890aSEmmanuel Vadot					reg = <0x28 0x1>, <0x34 0x1>, <0x40 0x1>;
614f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
615f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
616f126890aSEmmanuel Vadot					status = "disabled";
617f126890aSEmmanuel Vadot				};
618f126890aSEmmanuel Vadot
619f126890aSEmmanuel Vadot				kcs3: kcs@2c {
620f126890aSEmmanuel Vadot					compatible = "aspeed,ast2500-kcs-bmc-v2";
621f126890aSEmmanuel Vadot					reg = <0x2c 0x1>, <0x38 0x1>, <0x44 0x1>;
622f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
623f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
624f126890aSEmmanuel Vadot					status = "disabled";
625f126890aSEmmanuel Vadot				};
626f126890aSEmmanuel Vadot
627f126890aSEmmanuel Vadot				kcs4: kcs@114 {
628f126890aSEmmanuel Vadot					compatible = "aspeed,ast2500-kcs-bmc-v2";
629f126890aSEmmanuel Vadot					reg = <0x114 0x1>, <0x118 0x1>, <0x11c 0x1>;
630f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
631f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
632f126890aSEmmanuel Vadot					status = "disabled";
633f126890aSEmmanuel Vadot				};
634f126890aSEmmanuel Vadot
635f126890aSEmmanuel Vadot				lpc_ctrl: lpc-ctrl@80 {
636f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-lpc-ctrl";
637f126890aSEmmanuel Vadot					reg = <0x80 0x80>;
638f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
639f126890aSEmmanuel Vadot					status = "disabled";
640f126890aSEmmanuel Vadot				};
641f126890aSEmmanuel Vadot
642f126890aSEmmanuel Vadot				lpc_snoop: lpc-snoop@80 {
643f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-lpc-snoop";
644f126890aSEmmanuel Vadot					reg = <0x80 0x80>;
645f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
646f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
647f126890aSEmmanuel Vadot					status = "disabled";
648f126890aSEmmanuel Vadot				};
649f126890aSEmmanuel Vadot
650f126890aSEmmanuel Vadot				lhc: lhc@a0 {
651f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-lhc";
652f126890aSEmmanuel Vadot					reg = <0xa0 0x24 0xc8 0x8>;
653f126890aSEmmanuel Vadot				};
654f126890aSEmmanuel Vadot
655f126890aSEmmanuel Vadot				lpc_reset: reset-controller@98 {
656f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-lpc-reset";
657f126890aSEmmanuel Vadot					reg = <0x98 0x4>;
658f126890aSEmmanuel Vadot					#reset-cells = <1>;
659f126890aSEmmanuel Vadot				};
660f126890aSEmmanuel Vadot
661f126890aSEmmanuel Vadot				uart_routing: uart-routing@98 {
662f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-uart-routing";
663f126890aSEmmanuel Vadot					reg = <0x98 0x8>;
664f126890aSEmmanuel Vadot					status = "disabled";
665f126890aSEmmanuel Vadot				};
666f126890aSEmmanuel Vadot
667f126890aSEmmanuel Vadot				ibt: ibt@140 {
668f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-ibt-bmc";
669f126890aSEmmanuel Vadot					reg = <0x140 0x18>;
670f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
671f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
672f126890aSEmmanuel Vadot					status = "disabled";
673f126890aSEmmanuel Vadot				};
674f126890aSEmmanuel Vadot			};
675f126890aSEmmanuel Vadot
676f126890aSEmmanuel Vadot			sdc: sdc@1e740000 {
677f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-sd-controller";
678f126890aSEmmanuel Vadot				reg = <0x1e740000 0x100>;
679f126890aSEmmanuel Vadot				#address-cells = <1>;
680f126890aSEmmanuel Vadot				#size-cells = <1>;
681f126890aSEmmanuel Vadot				ranges = <0 0x1e740000 0x10000>;
682f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_SDCLK>;
683f126890aSEmmanuel Vadot				status = "disabled";
684f126890aSEmmanuel Vadot
685f126890aSEmmanuel Vadot				sdhci0: sdhci@1e740100 {
686f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-sdhci", "sdhci";
687f126890aSEmmanuel Vadot					reg = <0x100 0x100>;
688f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
689f126890aSEmmanuel Vadot					sdhci,auto-cmd12;
690f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_SDIO>;
691f126890aSEmmanuel Vadot					status = "disabled";
692f126890aSEmmanuel Vadot				};
693f126890aSEmmanuel Vadot
694f126890aSEmmanuel Vadot				sdhci1: sdhci@1e740200 {
695f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-sdhci", "sdhci";
696f126890aSEmmanuel Vadot					reg = <0x200 0x100>;
697f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
698f126890aSEmmanuel Vadot					sdhci,auto-cmd12;
699f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_SDIO>;
700f126890aSEmmanuel Vadot					status = "disabled";
701f126890aSEmmanuel Vadot				};
702f126890aSEmmanuel Vadot			};
703f126890aSEmmanuel Vadot
704f126890aSEmmanuel Vadot			emmc_controller: sdc@1e750000 {
705f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-sd-controller";
706f126890aSEmmanuel Vadot				reg = <0x1e750000 0x100>;
707f126890aSEmmanuel Vadot				#address-cells = <1>;
708f126890aSEmmanuel Vadot				#size-cells = <1>;
709f126890aSEmmanuel Vadot				ranges = <0 0x1e750000 0x10000>;
710f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_EMMCCLK>;
711f126890aSEmmanuel Vadot				status = "disabled";
712f126890aSEmmanuel Vadot
713f126890aSEmmanuel Vadot				emmc: sdhci@1e750100 {
714f126890aSEmmanuel Vadot					compatible = "aspeed,ast2600-sdhci";
715f126890aSEmmanuel Vadot					reg = <0x100 0x100>;
716f126890aSEmmanuel Vadot					sdhci,auto-cmd12;
717f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
718f126890aSEmmanuel Vadot					clocks = <&syscon ASPEED_CLK_EMMC>;
719f126890aSEmmanuel Vadot					pinctrl-names = "default";
720f126890aSEmmanuel Vadot					pinctrl-0 = <&pinctrl_emmc_default>;
721f126890aSEmmanuel Vadot				};
722f126890aSEmmanuel Vadot			};
723f126890aSEmmanuel Vadot
724f126890aSEmmanuel Vadot			vuart1: serial@1e787000 {
725f126890aSEmmanuel Vadot				compatible = "aspeed,ast2500-vuart";
726f126890aSEmmanuel Vadot				reg = <0x1e787000 0x40>;
727f126890aSEmmanuel Vadot				reg-shift = <2>;
728f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
729f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB1>;
730f126890aSEmmanuel Vadot				no-loopback-test;
731f126890aSEmmanuel Vadot				status = "disabled";
732f126890aSEmmanuel Vadot			};
733f126890aSEmmanuel Vadot
734aa1a8ff2SEmmanuel Vadot			vuart3: serial@1e787800 {
735aa1a8ff2SEmmanuel Vadot				compatible = "aspeed,ast2500-vuart";
736aa1a8ff2SEmmanuel Vadot				reg = <0x1e787800 0x40>;
737aa1a8ff2SEmmanuel Vadot				reg-shift = <2>;
738aa1a8ff2SEmmanuel Vadot				interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
739aa1a8ff2SEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB2>;
740aa1a8ff2SEmmanuel Vadot				no-loopback-test;
741aa1a8ff2SEmmanuel Vadot				status = "disabled";
742aa1a8ff2SEmmanuel Vadot			};
743aa1a8ff2SEmmanuel Vadot
744f126890aSEmmanuel Vadot			vuart2: serial@1e788000 {
745f126890aSEmmanuel Vadot				compatible = "aspeed,ast2500-vuart";
746f126890aSEmmanuel Vadot				reg = <0x1e788000 0x40>;
747f126890aSEmmanuel Vadot				reg-shift = <2>;
748f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
749f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB1>;
750f126890aSEmmanuel Vadot				no-loopback-test;
751f126890aSEmmanuel Vadot				status = "disabled";
752f126890aSEmmanuel Vadot			};
753f126890aSEmmanuel Vadot
754aa1a8ff2SEmmanuel Vadot			vuart4: serial@1e788800 {
755aa1a8ff2SEmmanuel Vadot				compatible = "aspeed,ast2500-vuart";
756aa1a8ff2SEmmanuel Vadot				reg = <0x1e788800 0x40>;
757aa1a8ff2SEmmanuel Vadot				reg-shift = <2>;
758aa1a8ff2SEmmanuel Vadot				interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
759aa1a8ff2SEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_APB2>;
760aa1a8ff2SEmmanuel Vadot				no-loopback-test;
761aa1a8ff2SEmmanuel Vadot				status = "disabled";
762aa1a8ff2SEmmanuel Vadot			};
763aa1a8ff2SEmmanuel Vadot
764f126890aSEmmanuel Vadot			uart2: serial@1e78d000 {
765f126890aSEmmanuel Vadot				compatible = "ns16550a";
766f126890aSEmmanuel Vadot				reg = <0x1e78d000 0x20>;
767f126890aSEmmanuel Vadot				reg-shift = <2>;
768f126890aSEmmanuel Vadot				reg-io-width = <4>;
769f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
770f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART2CLK>;
771f126890aSEmmanuel Vadot				resets = <&lpc_reset 5>;
772f126890aSEmmanuel Vadot				no-loopback-test;
773f126890aSEmmanuel Vadot				pinctrl-names = "default";
774f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
775f126890aSEmmanuel Vadot				status = "disabled";
776f126890aSEmmanuel Vadot			};
777f126890aSEmmanuel Vadot
778f126890aSEmmanuel Vadot			uart3: serial@1e78e000 {
779f126890aSEmmanuel Vadot				compatible = "ns16550a";
780f126890aSEmmanuel Vadot				reg = <0x1e78e000 0x20>;
781f126890aSEmmanuel Vadot				reg-shift = <2>;
782f126890aSEmmanuel Vadot				reg-io-width = <4>;
783f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
784f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART3CLK>;
785f126890aSEmmanuel Vadot				resets = <&lpc_reset 6>;
786f126890aSEmmanuel Vadot				no-loopback-test;
787f126890aSEmmanuel Vadot				pinctrl-names = "default";
788f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_txd3_default &pinctrl_rxd3_default>;
789f126890aSEmmanuel Vadot				status = "disabled";
790f126890aSEmmanuel Vadot			};
791f126890aSEmmanuel Vadot
792f126890aSEmmanuel Vadot			uart4: serial@1e78f000 {
793f126890aSEmmanuel Vadot				compatible = "ns16550a";
794f126890aSEmmanuel Vadot				reg = <0x1e78f000 0x20>;
795f126890aSEmmanuel Vadot				reg-shift = <2>;
796f126890aSEmmanuel Vadot				reg-io-width = <4>;
797f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
798f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART4CLK>;
799f126890aSEmmanuel Vadot				resets = <&lpc_reset 7>;
800f126890aSEmmanuel Vadot				no-loopback-test;
801f126890aSEmmanuel Vadot				pinctrl-names = "default";
802f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_txd4_default &pinctrl_rxd4_default>;
803f126890aSEmmanuel Vadot				status = "disabled";
804f126890aSEmmanuel Vadot			};
805f126890aSEmmanuel Vadot
806f126890aSEmmanuel Vadot			uart6: serial@1e790000 {
807f126890aSEmmanuel Vadot				compatible = "ns16550a";
808f126890aSEmmanuel Vadot				reg = <0x1e790000 0x20>;
809f126890aSEmmanuel Vadot				reg-shift = <2>;
810f126890aSEmmanuel Vadot				reg-io-width = <4>;
811f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
812f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART6CLK>;
813f126890aSEmmanuel Vadot				no-loopback-test;
814f126890aSEmmanuel Vadot				pinctrl-names = "default";
815f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_uart6_default>;
816f126890aSEmmanuel Vadot
817f126890aSEmmanuel Vadot				status = "disabled";
818f126890aSEmmanuel Vadot			};
819f126890aSEmmanuel Vadot
820f126890aSEmmanuel Vadot			uart7: serial@1e790100 {
821f126890aSEmmanuel Vadot				compatible = "ns16550a";
822f126890aSEmmanuel Vadot				reg = <0x1e790100 0x20>;
823f126890aSEmmanuel Vadot				reg-shift = <2>;
824f126890aSEmmanuel Vadot				reg-io-width = <4>;
825f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
826f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART7CLK>;
827f126890aSEmmanuel Vadot				no-loopback-test;
828f126890aSEmmanuel Vadot				pinctrl-names = "default";
829f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_uart7_default>;
830f126890aSEmmanuel Vadot
831f126890aSEmmanuel Vadot				status = "disabled";
832f126890aSEmmanuel Vadot			};
833f126890aSEmmanuel Vadot
834f126890aSEmmanuel Vadot			uart8: serial@1e790200 {
835f126890aSEmmanuel Vadot				compatible = "ns16550a";
836f126890aSEmmanuel Vadot				reg = <0x1e790200 0x20>;
837f126890aSEmmanuel Vadot				reg-shift = <2>;
838f126890aSEmmanuel Vadot				reg-io-width = <4>;
839f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
840f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART8CLK>;
841f126890aSEmmanuel Vadot				no-loopback-test;
842f126890aSEmmanuel Vadot				pinctrl-names = "default";
843f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_uart8_default>;
844f126890aSEmmanuel Vadot
845f126890aSEmmanuel Vadot				status = "disabled";
846f126890aSEmmanuel Vadot			};
847f126890aSEmmanuel Vadot
848f126890aSEmmanuel Vadot			uart9: serial@1e790300 {
849f126890aSEmmanuel Vadot				compatible = "ns16550a";
850f126890aSEmmanuel Vadot				reg = <0x1e790300 0x20>;
851f126890aSEmmanuel Vadot				reg-shift = <2>;
852f126890aSEmmanuel Vadot				reg-io-width = <4>;
853f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
854f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_UART9CLK>;
855f126890aSEmmanuel Vadot				no-loopback-test;
856f126890aSEmmanuel Vadot				pinctrl-names = "default";
857f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_uart9_default>;
858f126890aSEmmanuel Vadot
859f126890aSEmmanuel Vadot				status = "disabled";
860f126890aSEmmanuel Vadot			};
861f126890aSEmmanuel Vadot
862f126890aSEmmanuel Vadot			i2c: bus@1e78a000 {
863f126890aSEmmanuel Vadot				compatible = "simple-bus";
864f126890aSEmmanuel Vadot				#address-cells = <1>;
865f126890aSEmmanuel Vadot				#size-cells = <1>;
866f126890aSEmmanuel Vadot				ranges = <0 0x1e78a000 0x1000>;
867f126890aSEmmanuel Vadot			};
868f126890aSEmmanuel Vadot
869f126890aSEmmanuel Vadot			fsim0: fsi@1e79b000 {
870f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-fsi-master", "fsi-master";
871f126890aSEmmanuel Vadot				reg = <0x1e79b000 0x94>;
872f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
873f126890aSEmmanuel Vadot				pinctrl-names = "default";
874f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_fsi1_default>;
875f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
876f126890aSEmmanuel Vadot				status = "disabled";
877f126890aSEmmanuel Vadot			};
878f126890aSEmmanuel Vadot
879f126890aSEmmanuel Vadot			fsim1: fsi@1e79b100 {
880f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-fsi-master", "fsi-master";
881f126890aSEmmanuel Vadot				reg = <0x1e79b100 0x94>;
882f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
883f126890aSEmmanuel Vadot				pinctrl-names = "default";
884f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_fsi2_default>;
885f126890aSEmmanuel Vadot				clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
886f126890aSEmmanuel Vadot				status = "disabled";
887f126890aSEmmanuel Vadot			};
888f126890aSEmmanuel Vadot
889f126890aSEmmanuel Vadot			udma: dma-controller@1e79e000 {
890f126890aSEmmanuel Vadot				compatible = "aspeed,ast2600-udma";
891f126890aSEmmanuel Vadot				reg = <0x1e79e000 0x1000>;
892f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
893f126890aSEmmanuel Vadot				dma-channels = <28>;
894f126890aSEmmanuel Vadot				#dma-cells = <1>;
895f126890aSEmmanuel Vadot				status = "disabled";
896f126890aSEmmanuel Vadot			};
897f126890aSEmmanuel Vadot		};
898f126890aSEmmanuel Vadot	};
899f126890aSEmmanuel Vadot};
900f126890aSEmmanuel Vadot
901f126890aSEmmanuel Vadot#include "aspeed-g6-pinctrl.dtsi"
902f126890aSEmmanuel Vadot
903f126890aSEmmanuel Vadot&i2c {
904f126890aSEmmanuel Vadot	i2c0: i2c-bus@80 {
905f126890aSEmmanuel Vadot		#address-cells = <1>;
906f126890aSEmmanuel Vadot		#size-cells = <0>;
907f126890aSEmmanuel Vadot		reg = <0x80 0x80>;
908f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
909f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
910f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
911f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
912f126890aSEmmanuel Vadot		bus-frequency = <100000>;
913f126890aSEmmanuel Vadot		pinctrl-names = "default";
914f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c1_default>;
915f126890aSEmmanuel Vadot		status = "disabled";
916f126890aSEmmanuel Vadot	};
917f126890aSEmmanuel Vadot
918f126890aSEmmanuel Vadot	i2c1: i2c-bus@100 {
919f126890aSEmmanuel Vadot		#address-cells = <1>;
920f126890aSEmmanuel Vadot		#size-cells = <0>;
921f126890aSEmmanuel Vadot		reg = <0x100 0x80>;
922f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
923f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
924f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
925f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
926f126890aSEmmanuel Vadot		bus-frequency = <100000>;
927f126890aSEmmanuel Vadot		pinctrl-names = "default";
928f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c2_default>;
929f126890aSEmmanuel Vadot		status = "disabled";
930f126890aSEmmanuel Vadot	};
931f126890aSEmmanuel Vadot
932f126890aSEmmanuel Vadot	i2c2: i2c-bus@180 {
933f126890aSEmmanuel Vadot		#address-cells = <1>;
934f126890aSEmmanuel Vadot		#size-cells = <0>;
935f126890aSEmmanuel Vadot		reg = <0x180 0x80>;
936f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
937f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
938f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
939f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
940f126890aSEmmanuel Vadot		bus-frequency = <100000>;
941f126890aSEmmanuel Vadot		pinctrl-names = "default";
942f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c3_default>;
943f126890aSEmmanuel Vadot		status = "disabled";
944f126890aSEmmanuel Vadot	};
945f126890aSEmmanuel Vadot
946f126890aSEmmanuel Vadot	i2c3: i2c-bus@200 {
947f126890aSEmmanuel Vadot		#address-cells = <1>;
948f126890aSEmmanuel Vadot		#size-cells = <0>;
949f126890aSEmmanuel Vadot		reg = <0x200 0x80>;
950f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
951f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
952f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
953f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
954f126890aSEmmanuel Vadot		bus-frequency = <100000>;
955f126890aSEmmanuel Vadot		pinctrl-names = "default";
956f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c4_default>;
957f126890aSEmmanuel Vadot		status = "disabled";
958f126890aSEmmanuel Vadot	};
959f126890aSEmmanuel Vadot
960f126890aSEmmanuel Vadot	i2c4: i2c-bus@280 {
961f126890aSEmmanuel Vadot		#address-cells = <1>;
962f126890aSEmmanuel Vadot		#size-cells = <0>;
963f126890aSEmmanuel Vadot		reg = <0x280 0x80>;
964f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
965f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
966f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
967f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
968f126890aSEmmanuel Vadot		bus-frequency = <100000>;
969f126890aSEmmanuel Vadot		pinctrl-names = "default";
970f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c5_default>;
971f126890aSEmmanuel Vadot		status = "disabled";
972f126890aSEmmanuel Vadot	};
973f126890aSEmmanuel Vadot
974f126890aSEmmanuel Vadot	i2c5: i2c-bus@300 {
975f126890aSEmmanuel Vadot		#address-cells = <1>;
976f126890aSEmmanuel Vadot		#size-cells = <0>;
977f126890aSEmmanuel Vadot		reg = <0x300 0x80>;
978f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
979f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
980f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
981f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
982f126890aSEmmanuel Vadot		bus-frequency = <100000>;
983f126890aSEmmanuel Vadot		pinctrl-names = "default";
984f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c6_default>;
985f126890aSEmmanuel Vadot		status = "disabled";
986f126890aSEmmanuel Vadot	};
987f126890aSEmmanuel Vadot
988f126890aSEmmanuel Vadot	i2c6: i2c-bus@380 {
989f126890aSEmmanuel Vadot		#address-cells = <1>;
990f126890aSEmmanuel Vadot		#size-cells = <0>;
991f126890aSEmmanuel Vadot		reg = <0x380 0x80>;
992f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
993f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
994f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
995f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
996f126890aSEmmanuel Vadot		bus-frequency = <100000>;
997f126890aSEmmanuel Vadot		pinctrl-names = "default";
998f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c7_default>;
999f126890aSEmmanuel Vadot		status = "disabled";
1000f126890aSEmmanuel Vadot	};
1001f126890aSEmmanuel Vadot
1002f126890aSEmmanuel Vadot	i2c7: i2c-bus@400 {
1003f126890aSEmmanuel Vadot		#address-cells = <1>;
1004f126890aSEmmanuel Vadot		#size-cells = <0>;
1005f126890aSEmmanuel Vadot		reg = <0x400 0x80>;
1006f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1007f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1008f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1009f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
1010f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1011f126890aSEmmanuel Vadot		pinctrl-names = "default";
1012f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c8_default>;
1013f126890aSEmmanuel Vadot		status = "disabled";
1014f126890aSEmmanuel Vadot	};
1015f126890aSEmmanuel Vadot
1016f126890aSEmmanuel Vadot	i2c8: i2c-bus@480 {
1017f126890aSEmmanuel Vadot		#address-cells = <1>;
1018f126890aSEmmanuel Vadot		#size-cells = <0>;
1019f126890aSEmmanuel Vadot		reg = <0x480 0x80>;
1020f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1021f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1022f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1023f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1024f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1025f126890aSEmmanuel Vadot		pinctrl-names = "default";
1026f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c9_default>;
1027f126890aSEmmanuel Vadot		status = "disabled";
1028f126890aSEmmanuel Vadot	};
1029f126890aSEmmanuel Vadot
1030f126890aSEmmanuel Vadot	i2c9: i2c-bus@500 {
1031f126890aSEmmanuel Vadot		#address-cells = <1>;
1032f126890aSEmmanuel Vadot		#size-cells = <0>;
1033f126890aSEmmanuel Vadot		reg = <0x500 0x80>;
1034f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1035f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1036f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1037f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
1038f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1039f126890aSEmmanuel Vadot		pinctrl-names = "default";
1040f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c10_default>;
1041f126890aSEmmanuel Vadot		status = "disabled";
1042f126890aSEmmanuel Vadot	};
1043f126890aSEmmanuel Vadot
1044f126890aSEmmanuel Vadot	i2c10: i2c-bus@580 {
1045f126890aSEmmanuel Vadot		#address-cells = <1>;
1046f126890aSEmmanuel Vadot		#size-cells = <0>;
1047f126890aSEmmanuel Vadot		reg = <0x580 0x80>;
1048f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1049f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1050f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1051f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
1052f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1053f126890aSEmmanuel Vadot		pinctrl-names = "default";
1054f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c11_default>;
1055f126890aSEmmanuel Vadot		status = "disabled";
1056f126890aSEmmanuel Vadot	};
1057f126890aSEmmanuel Vadot
1058f126890aSEmmanuel Vadot	i2c11: i2c-bus@600 {
1059f126890aSEmmanuel Vadot		#address-cells = <1>;
1060f126890aSEmmanuel Vadot		#size-cells = <0>;
1061f126890aSEmmanuel Vadot		reg = <0x600 0x80>;
1062f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1063f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1064f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1065f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
1066f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1067f126890aSEmmanuel Vadot		pinctrl-names = "default";
1068f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c12_default>;
1069f126890aSEmmanuel Vadot		status = "disabled";
1070f126890aSEmmanuel Vadot	};
1071f126890aSEmmanuel Vadot
1072f126890aSEmmanuel Vadot	i2c12: i2c-bus@680 {
1073f126890aSEmmanuel Vadot		#address-cells = <1>;
1074f126890aSEmmanuel Vadot		#size-cells = <0>;
1075f126890aSEmmanuel Vadot		reg = <0x680 0x80>;
1076f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1077f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1078f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1079f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
1080f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1081f126890aSEmmanuel Vadot		pinctrl-names = "default";
1082f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c13_default>;
1083f126890aSEmmanuel Vadot		status = "disabled";
1084f126890aSEmmanuel Vadot	};
1085f126890aSEmmanuel Vadot
1086f126890aSEmmanuel Vadot	i2c13: i2c-bus@700 {
1087f126890aSEmmanuel Vadot		#address-cells = <1>;
1088f126890aSEmmanuel Vadot		#size-cells = <0>;
1089f126890aSEmmanuel Vadot		reg = <0x700 0x80>;
1090f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1091f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1092f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1093f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
1094f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1095f126890aSEmmanuel Vadot		pinctrl-names = "default";
1096f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c14_default>;
1097f126890aSEmmanuel Vadot		status = "disabled";
1098f126890aSEmmanuel Vadot	};
1099f126890aSEmmanuel Vadot
1100f126890aSEmmanuel Vadot	i2c14: i2c-bus@780 {
1101f126890aSEmmanuel Vadot		#address-cells = <1>;
1102f126890aSEmmanuel Vadot		#size-cells = <0>;
1103f126890aSEmmanuel Vadot		reg = <0x780 0x80>;
1104f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1105f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1106f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1107f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
1108f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1109f126890aSEmmanuel Vadot		pinctrl-names = "default";
1110f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c15_default>;
1111f126890aSEmmanuel Vadot		status = "disabled";
1112f126890aSEmmanuel Vadot	};
1113f126890aSEmmanuel Vadot
1114f126890aSEmmanuel Vadot	i2c15: i2c-bus@800 {
1115f126890aSEmmanuel Vadot		#address-cells = <1>;
1116f126890aSEmmanuel Vadot		#size-cells = <0>;
1117f126890aSEmmanuel Vadot		reg = <0x800 0x80>;
1118f126890aSEmmanuel Vadot		compatible = "aspeed,ast2600-i2c-bus";
1119f126890aSEmmanuel Vadot		clocks = <&syscon ASPEED_CLK_APB2>;
1120f126890aSEmmanuel Vadot		resets = <&syscon ASPEED_RESET_I2C>;
1121f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
1122f126890aSEmmanuel Vadot		bus-frequency = <100000>;
1123f126890aSEmmanuel Vadot		pinctrl-names = "default";
1124f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c16_default>;
1125f126890aSEmmanuel Vadot		status = "disabled";
1126f126890aSEmmanuel Vadot	};
1127f126890aSEmmanuel Vadot};
1128