xref: /linux/scripts/dtc/include-prefixes/arm64/aspeed/aspeed-g7-soc1.dtsi (revision 9611c0ce215a66770ccbe5c126bf57ba8c31bcad)
1*e77bb5dcSRyan Chen// SPDX-License-Identifier: GPL-2.0-only OR MIT
2*e77bb5dcSRyan Chen/*
3*e77bb5dcSRyan Chen * Device Tree Source for AST27xx SoC Family Main Domain peripherals
4*e77bb5dcSRyan Chen *
5*e77bb5dcSRyan Chen * Copyright (C) 2026 ASPEED Technology Inc.
6*e77bb5dcSRyan Chen */
7*e77bb5dcSRyan Chen
8*e77bb5dcSRyan Chen#include <dt-bindings/clock/aspeed,ast2700-scu.h>
9*e77bb5dcSRyan Chen#include <dt-bindings/reset/aspeed,ast2700-scu.h>
10*e77bb5dcSRyan Chen#include <dt-bindings/interrupt-controller/aspeed-scu-ic.h>
11*e77bb5dcSRyan Chen
12*e77bb5dcSRyan Chen&soc1 {
13*e77bb5dcSRyan Chen	fmc: spi@14000000 {
14*e77bb5dcSRyan Chen		reg = <0x0 0x14000000 0x0 0xc4>, <0x1 0x00000000 0x0 0x80000000>;
15*e77bb5dcSRyan Chen		#address-cells = <1>;
16*e77bb5dcSRyan Chen		#size-cells = <0>;
17*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-fmc";
18*e77bb5dcSRyan Chen		status = "disabled";
19*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_AHB>;
20*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 121>;
21*e77bb5dcSRyan Chen		num-cs = <3>;
22*e77bb5dcSRyan Chen
23*e77bb5dcSRyan Chen		flash@0 {
24*e77bb5dcSRyan Chen			reg = < 0 >;
25*e77bb5dcSRyan Chen			compatible = "jedec,spi-nor";
26*e77bb5dcSRyan Chen			spi-max-frequency = <50000000>;
27*e77bb5dcSRyan Chen			spi-rx-bus-width = <2>;
28*e77bb5dcSRyan Chen			status = "disabled";
29*e77bb5dcSRyan Chen		};
30*e77bb5dcSRyan Chen
31*e77bb5dcSRyan Chen		flash@1 {
32*e77bb5dcSRyan Chen			reg = < 1 >;
33*e77bb5dcSRyan Chen			compatible = "jedec,spi-nor";
34*e77bb5dcSRyan Chen			spi-max-frequency = <50000000>;
35*e77bb5dcSRyan Chen			spi-rx-bus-width = <2>;
36*e77bb5dcSRyan Chen			status = "disabled";
37*e77bb5dcSRyan Chen		};
38*e77bb5dcSRyan Chen
39*e77bb5dcSRyan Chen		flash@2 {
40*e77bb5dcSRyan Chen			reg = < 2 >;
41*e77bb5dcSRyan Chen			compatible = "jedec,spi-nor";
42*e77bb5dcSRyan Chen			spi-max-frequency = <50000000>;
43*e77bb5dcSRyan Chen			spi-rx-bus-width = <2>;
44*e77bb5dcSRyan Chen			status = "disabled";
45*e77bb5dcSRyan Chen		};
46*e77bb5dcSRyan Chen	};
47*e77bb5dcSRyan Chen
48*e77bb5dcSRyan Chen	spi0: spi@14010000 {
49*e77bb5dcSRyan Chen		reg = <0x0 0x14010000 0x0 0xc4>, <0x1 0x80000000 0x0 0x80000000>;
50*e77bb5dcSRyan Chen		#address-cells = <1>;
51*e77bb5dcSRyan Chen		#size-cells = <0>;
52*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-spi";
53*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_AHB>;
54*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 122>;
55*e77bb5dcSRyan Chen		status = "disabled";
56*e77bb5dcSRyan Chen		num-cs = <2>;
57*e77bb5dcSRyan Chen
58*e77bb5dcSRyan Chen		flash@0 {
59*e77bb5dcSRyan Chen			reg = < 0 >;
60*e77bb5dcSRyan Chen			compatible = "jedec,spi-nor";
61*e77bb5dcSRyan Chen			spi-max-frequency = <50000000>;
62*e77bb5dcSRyan Chen			spi-rx-bus-width = <2>;
63*e77bb5dcSRyan Chen			status = "disabled";
64*e77bb5dcSRyan Chen		};
65*e77bb5dcSRyan Chen
66*e77bb5dcSRyan Chen		flash@1 {
67*e77bb5dcSRyan Chen			reg = < 1 >;
68*e77bb5dcSRyan Chen			compatible = "jedec,spi-nor";
69*e77bb5dcSRyan Chen			spi-max-frequency = <50000000>;
70*e77bb5dcSRyan Chen			spi-rx-bus-width = <2>;
71*e77bb5dcSRyan Chen			status = "disabled";
72*e77bb5dcSRyan Chen		};
73*e77bb5dcSRyan Chen	};
74*e77bb5dcSRyan Chen
75*e77bb5dcSRyan Chen	spi1: spi@14020000 {
76*e77bb5dcSRyan Chen		reg = <0x0 0x14020000 0x0 0xc4>, <0x2 0x00000000 0x0 0x80000000>;
77*e77bb5dcSRyan Chen		#address-cells = <1>;
78*e77bb5dcSRyan Chen		#size-cells = <0>;
79*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-spi";
80*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_AHB>;
81*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 123>;
82*e77bb5dcSRyan Chen		status = "disabled";
83*e77bb5dcSRyan Chen		num-cs = <2>;
84*e77bb5dcSRyan Chen
85*e77bb5dcSRyan Chen		flash@0 {
86*e77bb5dcSRyan Chen			reg = < 0 >;
87*e77bb5dcSRyan Chen			compatible = "jedec,spi-nor";
88*e77bb5dcSRyan Chen			spi-max-frequency = <50000000>;
89*e77bb5dcSRyan Chen			spi-rx-bus-width = <2>;
90*e77bb5dcSRyan Chen			status = "disabled";
91*e77bb5dcSRyan Chen		};
92*e77bb5dcSRyan Chen
93*e77bb5dcSRyan Chen		flash@1 {
94*e77bb5dcSRyan Chen			reg = < 1 >;
95*e77bb5dcSRyan Chen			compatible = "jedec,spi-nor";
96*e77bb5dcSRyan Chen			spi-max-frequency = <50000000>;
97*e77bb5dcSRyan Chen			spi-rx-bus-width = <2>;
98*e77bb5dcSRyan Chen			status = "disabled";
99*e77bb5dcSRyan Chen		};
100*e77bb5dcSRyan Chen	};
101*e77bb5dcSRyan Chen
102*e77bb5dcSRyan Chen	spi2: spi@14030000 {
103*e77bb5dcSRyan Chen		reg = <0x0 0x14030000 0x0 0x1f0>, <0x2 0x80000000 0x0 0x80000000>;
104*e77bb5dcSRyan Chen		#address-cells = <1>;
105*e77bb5dcSRyan Chen		#size-cells = <0>;
106*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-spi";
107*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_AHB>;
108*e77bb5dcSRyan Chen		resets = <&syscon1 SCU1_RESET_SPI2>;
109*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 124>;
110*e77bb5dcSRyan Chen		num-cs = <2>;
111*e77bb5dcSRyan Chen		status = "disabled";
112*e77bb5dcSRyan Chen	};
113*e77bb5dcSRyan Chen
114*e77bb5dcSRyan Chen	mdio0: mdio@14040000 {
115*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-mdio", "aspeed,ast2600-mdio";
116*e77bb5dcSRyan Chen		reg = <0 0x14040000 0 0x8>;
117*e77bb5dcSRyan Chen		resets = <&syscon1 SCU1_RESET_MII>;
118*e77bb5dcSRyan Chen		pinctrl-names = "default";
119*e77bb5dcSRyan Chen		pinctrl-0 = <&pinctrl_mdio0_default>;
120*e77bb5dcSRyan Chen		status = "disabled";
121*e77bb5dcSRyan Chen	};
122*e77bb5dcSRyan Chen
123*e77bb5dcSRyan Chen	mdio1: mdio@14040008 {
124*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-mdio", "aspeed,ast2600-mdio";
125*e77bb5dcSRyan Chen		reg = <0 0x14040008 0 0x8>;
126*e77bb5dcSRyan Chen		resets = <&syscon1 SCU1_RESET_MII>;
127*e77bb5dcSRyan Chen		pinctrl-names = "default";
128*e77bb5dcSRyan Chen		pinctrl-0 = <&pinctrl_mdio1_default>;
129*e77bb5dcSRyan Chen		status = "disabled";
130*e77bb5dcSRyan Chen	};
131*e77bb5dcSRyan Chen
132*e77bb5dcSRyan Chen	mdio2: mdio@14040010 {
133*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-mdio", "aspeed,ast2600-mdio";
134*e77bb5dcSRyan Chen		reg = <0 0x14040010 0 0x8>;
135*e77bb5dcSRyan Chen		resets = <&syscon1 SCU1_RESET_MII>;
136*e77bb5dcSRyan Chen		pinctrl-names = "default";
137*e77bb5dcSRyan Chen		pinctrl-0 = <&pinctrl_mdio2_default>;
138*e77bb5dcSRyan Chen		status = "disabled";
139*e77bb5dcSRyan Chen	};
140*e77bb5dcSRyan Chen
141*e77bb5dcSRyan Chen	sdio_controller: sdc@14080000 {
142*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-sd-controller", "aspeed,ast2600-sd-controller";
143*e77bb5dcSRyan Chen		reg = <0 0x14080000 0 0x100>;
144*e77bb5dcSRyan Chen		#address-cells = <1>;
145*e77bb5dcSRyan Chen		#size-cells = <1>;
146*e77bb5dcSRyan Chen		ranges = <0x0 0x0 0x14080000 0x10000>;
147*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_SDCLK>;
148*e77bb5dcSRyan Chen		resets = <&syscon1 SCU1_RESET_SD>;
149*e77bb5dcSRyan Chen		status = "disabled";
150*e77bb5dcSRyan Chen
151*e77bb5dcSRyan Chen		sdhci: sdhci@100 {
152*e77bb5dcSRyan Chen			compatible = "aspeed,ast2700-sdhci", "aspeed,ast2600-sdhci";
153*e77bb5dcSRyan Chen			reg = <0x100 0x100>;
154*e77bb5dcSRyan Chen			sdhci,auto-cmd12;
155*e77bb5dcSRyan Chen			interrupts-extended = <&intc1 161>;
156*e77bb5dcSRyan Chen			clocks = <&syscon1 SCU1_CLK_GATE_SDCLK>;
157*e77bb5dcSRyan Chen			pinctrl-names = "default";
158*e77bb5dcSRyan Chen			pinctrl-0 = <&pinctrl_sd_default>;
159*e77bb5dcSRyan Chen			status = "disabled";
160*e77bb5dcSRyan Chen		};
161*e77bb5dcSRyan Chen	};
162*e77bb5dcSRyan Chen
163*e77bb5dcSRyan Chen	pwm_tach: pwm-tach-controller@140c0000 {
164*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-pwm-tach", "aspeed,ast2600-pwm-tach";
165*e77bb5dcSRyan Chen		reg = <0x0 0x140c0000 0 0x100>;
166*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_AHB>;
167*e77bb5dcSRyan Chen		resets = <&syscon1 SCU1_RESET_PWM>;
168*e77bb5dcSRyan Chen		#pwm-cells = <3>;
169*e77bb5dcSRyan Chen		status = "disabled";
170*e77bb5dcSRyan Chen	};
171*e77bb5dcSRyan Chen
172*e77bb5dcSRyan Chen	uhci1: usb@14110000 {
173*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-uhci", "generic-uhci";
174*e77bb5dcSRyan Chen		reg = <0x0 0x14110000 0x0 0x100>;
175*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 155>;
176*e77bb5dcSRyan Chen		#ports = <2>;
177*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_UHCICLK>;
178*e77bb5dcSRyan Chen		resets = <&syscon1 SCU1_RESET_UHCI>;
179*e77bb5dcSRyan Chen		status = "disabled";
180*e77bb5dcSRyan Chen	};
181*e77bb5dcSRyan Chen
182*e77bb5dcSRyan Chen	vhubc: usb-vhub@14120000 {
183*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-usb-vhub";
184*e77bb5dcSRyan Chen		reg = <0x0 0x14120000 0x0 0x820>;
185*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 156>;
186*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_PORTCUSB2CLK>;
187*e77bb5dcSRyan Chen		resets = <&syscon1 SCU1_RESET_PORTC_VHUB_EHCI>;
188*e77bb5dcSRyan Chen		aspeed,vhub-downstream-ports = <7>;
189*e77bb5dcSRyan Chen		aspeed,vhub-generic-endpoints = <21>;
190*e77bb5dcSRyan Chen		pinctrl-names = "default";
191*e77bb5dcSRyan Chen		pinctrl-0 = <&pinctrl_usb2cd_default>;
192*e77bb5dcSRyan Chen		status = "disabled";
193*e77bb5dcSRyan Chen	};
194*e77bb5dcSRyan Chen
195*e77bb5dcSRyan Chen	ehci2: usb@14121000 {
196*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-ehci", "generic-ehci";
197*e77bb5dcSRyan Chen		reg = <0x0 0x14121000 0x0 0x100>;
198*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 156>;
199*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_PORTCUSB2CLK>;
200*e77bb5dcSRyan Chen		resets = <&syscon1 SCU1_RESET_PORTC_VHUB_EHCI>;
201*e77bb5dcSRyan Chen		pinctrl-names = "default";
202*e77bb5dcSRyan Chen		pinctrl-0 = <&pinctrl_usb2ch_default>;
203*e77bb5dcSRyan Chen		status = "disabled";
204*e77bb5dcSRyan Chen	};
205*e77bb5dcSRyan Chen
206*e77bb5dcSRyan Chen	vhubd: usb-vhub@14122000 {
207*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-usb-vhub";
208*e77bb5dcSRyan Chen		reg = <0x0 0x14122000 0x0 0x820>;
209*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 157>;
210*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_PORTDUSB2CLK>;
211*e77bb5dcSRyan Chen		resets = <&syscon1 SCU1_RESET_PORTD_VHUB_EHCI>;
212*e77bb5dcSRyan Chen		aspeed,vhub-downstream-ports = <7>;
213*e77bb5dcSRyan Chen		aspeed,vhub-generic-endpoints = <21>;
214*e77bb5dcSRyan Chen		pinctrl-names = "default";
215*e77bb5dcSRyan Chen		pinctrl-0 = <&pinctrl_usb2dd_default>;
216*e77bb5dcSRyan Chen		status = "disabled";
217*e77bb5dcSRyan Chen	};
218*e77bb5dcSRyan Chen
219*e77bb5dcSRyan Chen	ehci3: usb@14123000 {
220*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-ehci", "generic-ehci";
221*e77bb5dcSRyan Chen		reg = <0x0 0x14123000 0x0 0x100>;
222*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 157>;
223*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_PORTDUSB2CLK>;
224*e77bb5dcSRyan Chen		resets = <&syscon1 SCU1_RESET_PORTD_VHUB_EHCI>;
225*e77bb5dcSRyan Chen		pinctrl-names = "default";
226*e77bb5dcSRyan Chen		pinctrl-0 = <&pinctrl_usb2dh_default>;
227*e77bb5dcSRyan Chen		status = "disabled";
228*e77bb5dcSRyan Chen	};
229*e77bb5dcSRyan Chen
230*e77bb5dcSRyan Chen	sram1: sram@14b80000 {
231*e77bb5dcSRyan Chen		compatible = "mmio-sram";
232*e77bb5dcSRyan Chen		reg = <0x0 0x14b80000 0x0 0x40000>;
233*e77bb5dcSRyan Chen		ranges = <0x0 0x0 0x14b80000 0x40000>;
234*e77bb5dcSRyan Chen		#address-cells = <1>;
235*e77bb5dcSRyan Chen		#size-cells = <1>;
236*e77bb5dcSRyan Chen
237*e77bb5dcSRyan Chen		soc1-sram@0 {
238*e77bb5dcSRyan Chen			reg = <0x0 0x40000>;
239*e77bb5dcSRyan Chen			export;
240*e77bb5dcSRyan Chen		};
241*e77bb5dcSRyan Chen	};
242*e77bb5dcSRyan Chen
243*e77bb5dcSRyan Chen	adc0: adc@14c00000 {
244*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-adc0";
245*e77bb5dcSRyan Chen		reg = <0x0 0x14c00000 0 0x100>;
246*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_AHB>;
247*e77bb5dcSRyan Chen		resets = <&syscon1 SCU1_RESET_ADC>;
248*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 80>;
249*e77bb5dcSRyan Chen		#io-channel-cells = <1>;
250*e77bb5dcSRyan Chen		status = "disabled";
251*e77bb5dcSRyan Chen	};
252*e77bb5dcSRyan Chen
253*e77bb5dcSRyan Chen	adc1: adc@14c00100 {
254*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-adc1";
255*e77bb5dcSRyan Chen		reg = <0x0 0x14c00100 0x0 0x100>;
256*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_AHB>;
257*e77bb5dcSRyan Chen		resets = <&syscon1 SCU1_RESET_ADC>;
258*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 80>;
259*e77bb5dcSRyan Chen		#io-channel-cells = <1>;
260*e77bb5dcSRyan Chen		status = "disabled";
261*e77bb5dcSRyan Chen	};
262*e77bb5dcSRyan Chen
263*e77bb5dcSRyan Chen	syscon1: syscon@14c02000 {
264*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-scu1", "syscon", "simple-mfd";
265*e77bb5dcSRyan Chen		reg = <0x0 0x14c02000 0x0 0x1000>;
266*e77bb5dcSRyan Chen		ranges = <0x0 0x0 0x14c02000 0x1000>;
267*e77bb5dcSRyan Chen		#address-cells = <1>;
268*e77bb5dcSRyan Chen		#size-cells = <1>;
269*e77bb5dcSRyan Chen		#clock-cells = <1>;
270*e77bb5dcSRyan Chen		#reset-cells = <1>;
271*e77bb5dcSRyan Chen
272*e77bb5dcSRyan Chen		scu_ic2: interrupt-controller@100 {
273*e77bb5dcSRyan Chen			compatible = "aspeed,ast2700-scu-ic2";
274*e77bb5dcSRyan Chen			reg = <0x100 0x8>;
275*e77bb5dcSRyan Chen			interrupts-extended = <&intc1 160>;
276*e77bb5dcSRyan Chen			#interrupt-cells = <1>;
277*e77bb5dcSRyan Chen			interrupt-controller;
278*e77bb5dcSRyan Chen		};
279*e77bb5dcSRyan Chen
280*e77bb5dcSRyan Chen		scu_ic3: interrupt-controller@108 {
281*e77bb5dcSRyan Chen			compatible = "aspeed,ast2700-scu-ic3";
282*e77bb5dcSRyan Chen			reg = <0x108 0x8>;
283*e77bb5dcSRyan Chen			interrupts-extended = <&intc1 186>;
284*e77bb5dcSRyan Chen			#interrupt-cells = <1>;
285*e77bb5dcSRyan Chen			interrupt-controller;
286*e77bb5dcSRyan Chen		};
287*e77bb5dcSRyan Chen
288*e77bb5dcSRyan Chen		pinctrl1: pinctrl@400 {
289*e77bb5dcSRyan Chen			compatible = "aspeed,ast2700-soc1-pinctrl";
290*e77bb5dcSRyan Chen			reg = <0x400 0x2a0>;
291*e77bb5dcSRyan Chen		};
292*e77bb5dcSRyan Chen	};
293*e77bb5dcSRyan Chen
294*e77bb5dcSRyan Chen	gpio1: gpio@14c0b000 {
295*e77bb5dcSRyan Chen		#gpio-cells = <2>;
296*e77bb5dcSRyan Chen		gpio-controller;
297*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-gpio";
298*e77bb5dcSRyan Chen		reg = <0x0 0x14c0b000 0x0 0x1000>;
299*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 82>;
300*e77bb5dcSRyan Chen		gpio-ranges = <&pinctrl1 0 0 216>;
301*e77bb5dcSRyan Chen		ngpios = <216>;
302*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_AHB>;
303*e77bb5dcSRyan Chen		interrupt-controller;
304*e77bb5dcSRyan Chen		#interrupt-cells = <2>;
305*e77bb5dcSRyan Chen	};
306*e77bb5dcSRyan Chen
307*e77bb5dcSRyan Chen	sgpiom0: sgpiom@14c0c000 {
308*e77bb5dcSRyan Chen		#gpio-cells = <2>;
309*e77bb5dcSRyan Chen		gpio-controller;
310*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-sgpiom";
311*e77bb5dcSRyan Chen		reg = <0x0 0x14c0c000 0x0 0x100>;
312*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 85>;
313*e77bb5dcSRyan Chen		ngpios = <256>;
314*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_APB>;
315*e77bb5dcSRyan Chen		interrupt-controller;
316*e77bb5dcSRyan Chen		#interrupt-cells = <2>;
317*e77bb5dcSRyan Chen		bus-frequency = <12000000>;
318*e77bb5dcSRyan Chen		status = "disabled";
319*e77bb5dcSRyan Chen	};
320*e77bb5dcSRyan Chen
321*e77bb5dcSRyan Chen	sgpiom1: sgpiom@14c0d000 {
322*e77bb5dcSRyan Chen		#gpio-cells = <2>;
323*e77bb5dcSRyan Chen		gpio-controller;
324*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-sgpiom";
325*e77bb5dcSRyan Chen		reg = <0x0 0x14c0d000 0x0 0x100>;
326*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 88>;
327*e77bb5dcSRyan Chen		ngpios = <256>;
328*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_APB>;
329*e77bb5dcSRyan Chen		interrupt-controller;
330*e77bb5dcSRyan Chen		#interrupt-cells = <2>;
331*e77bb5dcSRyan Chen		bus-frequency = <12000000>;
332*e77bb5dcSRyan Chen		status = "disabled";
333*e77bb5dcSRyan Chen	};
334*e77bb5dcSRyan Chen
335*e77bb5dcSRyan Chen	intc1: interrupt-controller@14c18000 {
336*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-intc1";
337*e77bb5dcSRyan Chen		reg = <0 0x14c18000 0 0x400>;
338*e77bb5dcSRyan Chen		interrupt-controller;
339*e77bb5dcSRyan Chen		interrupt-parent = <&intc0>;
340*e77bb5dcSRyan Chen		#interrupt-cells = <1>;
341*e77bb5dcSRyan Chen		aspeed,interrupt-ranges =
342*e77bb5dcSRyan Chen			<0 6 &intc0 480>,   /* M0  ~ M5  */
343*e77bb5dcSRyan Chen			<10 6 &intc0 490>,   /* M10 ~ M15  */
344*e77bb5dcSRyan Chen			<20 6 &intc0 500>,   /* M20 ~ M25  */
345*e77bb5dcSRyan Chen			<30 6 &intc0 510>,   /* M30 ~ M35  */
346*e77bb5dcSRyan Chen			<40 6 &intc0 520>,   /* M40 ~ M45  */
347*e77bb5dcSRyan Chen			<50 1 &bootmcu_hlic 11>; /* only 1 pin to BootMCU */
348*e77bb5dcSRyan Chen	};
349*e77bb5dcSRyan Chen
350*e77bb5dcSRyan Chen	uart0: serial@14c33000 {
351*e77bb5dcSRyan Chen		compatible = "ns16550a";
352*e77bb5dcSRyan Chen		reg = <0x0 0x14c33000 0x0 0x100>;
353*e77bb5dcSRyan Chen		reg-shift = <2>;
354*e77bb5dcSRyan Chen		reg-io-width = <4>;
355*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_UART0CLK>;
356*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 135>;
357*e77bb5dcSRyan Chen		no-loopback-test;
358*e77bb5dcSRyan Chen		status = "disabled";
359*e77bb5dcSRyan Chen	};
360*e77bb5dcSRyan Chen
361*e77bb5dcSRyan Chen	uart1: serial@14c33100 {
362*e77bb5dcSRyan Chen		compatible = "ns16550a";
363*e77bb5dcSRyan Chen		reg = <0x0 0x14c33100 0x0 0x100>;
364*e77bb5dcSRyan Chen		reg-shift = <2>;
365*e77bb5dcSRyan Chen		reg-io-width = <4>;
366*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_UART1CLK>;
367*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 136>;
368*e77bb5dcSRyan Chen		no-loopback-test;
369*e77bb5dcSRyan Chen		status = "disabled";
370*e77bb5dcSRyan Chen	};
371*e77bb5dcSRyan Chen
372*e77bb5dcSRyan Chen	uart2: serial@14c33200 {
373*e77bb5dcSRyan Chen		compatible = "ns16550a";
374*e77bb5dcSRyan Chen		reg = <0x0 0x14c33200 0x0 0x100>;
375*e77bb5dcSRyan Chen		reg-shift = <2>;
376*e77bb5dcSRyan Chen		reg-io-width = <4>;
377*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_UART2CLK>;
378*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 137>;
379*e77bb5dcSRyan Chen		no-loopback-test;
380*e77bb5dcSRyan Chen		status = "disabled";
381*e77bb5dcSRyan Chen	};
382*e77bb5dcSRyan Chen
383*e77bb5dcSRyan Chen	uart3: serial@14c33300 {
384*e77bb5dcSRyan Chen		compatible = "ns16550a";
385*e77bb5dcSRyan Chen		reg = <0x0 0x14c33300 0x0 0x100>;
386*e77bb5dcSRyan Chen		reg-shift = <2>;
387*e77bb5dcSRyan Chen		reg-io-width = <4>;
388*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_UART3CLK>;
389*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 138>;
390*e77bb5dcSRyan Chen		no-loopback-test;
391*e77bb5dcSRyan Chen		status = "disabled";
392*e77bb5dcSRyan Chen	};
393*e77bb5dcSRyan Chen
394*e77bb5dcSRyan Chen	uart5: serial@14c33400 {
395*e77bb5dcSRyan Chen		compatible = "ns16550a";
396*e77bb5dcSRyan Chen		reg = <0x0 0x14c33400 0x0 0x100>;
397*e77bb5dcSRyan Chen		reg-shift = <2>;
398*e77bb5dcSRyan Chen		reg-io-width = <4>;
399*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_UART5CLK>;
400*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 139>;
401*e77bb5dcSRyan Chen		no-loopback-test;
402*e77bb5dcSRyan Chen		status = "disabled";
403*e77bb5dcSRyan Chen	};
404*e77bb5dcSRyan Chen
405*e77bb5dcSRyan Chen	uart6: serial@14c33500 {
406*e77bb5dcSRyan Chen		compatible = "ns16550a";
407*e77bb5dcSRyan Chen		reg = <0x0 0x14c33500 0x0 0x100>;
408*e77bb5dcSRyan Chen		reg-shift = <2>;
409*e77bb5dcSRyan Chen		reg-io-width = <4>;
410*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_UART6CLK>;
411*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 140>;
412*e77bb5dcSRyan Chen		no-loopback-test;
413*e77bb5dcSRyan Chen		status = "disabled";
414*e77bb5dcSRyan Chen	};
415*e77bb5dcSRyan Chen
416*e77bb5dcSRyan Chen	uart7: serial@14c33600 {
417*e77bb5dcSRyan Chen		compatible = "ns16550a";
418*e77bb5dcSRyan Chen		reg = <0x0 0x14c33600 0x0 0x100>;
419*e77bb5dcSRyan Chen		reg-shift = <2>;
420*e77bb5dcSRyan Chen		reg-io-width = <4>;
421*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_UART7CLK>;
422*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 141>;
423*e77bb5dcSRyan Chen		no-loopback-test;
424*e77bb5dcSRyan Chen		status = "disabled";
425*e77bb5dcSRyan Chen	};
426*e77bb5dcSRyan Chen
427*e77bb5dcSRyan Chen	uart8: serial@14c33700 {
428*e77bb5dcSRyan Chen		compatible = "ns16550a";
429*e77bb5dcSRyan Chen		reg = <0x0 0x14c33700 0x0 0x100>;
430*e77bb5dcSRyan Chen		reg-shift = <2>;
431*e77bb5dcSRyan Chen		reg-io-width = <4>;
432*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_UART8CLK>;
433*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 142>;
434*e77bb5dcSRyan Chen		no-loopback-test;
435*e77bb5dcSRyan Chen		status = "disabled";
436*e77bb5dcSRyan Chen	};
437*e77bb5dcSRyan Chen
438*e77bb5dcSRyan Chen	uart9: serial@14c33800 {
439*e77bb5dcSRyan Chen		compatible = "ns16550a";
440*e77bb5dcSRyan Chen		reg = <0x0 0x14c33800 0x0 0x100>;
441*e77bb5dcSRyan Chen		reg-shift = <2>;
442*e77bb5dcSRyan Chen		reg-io-width = <4>;
443*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_UART9CLK>;
444*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 143>;
445*e77bb5dcSRyan Chen		no-loopback-test;
446*e77bb5dcSRyan Chen		status = "disabled";
447*e77bb5dcSRyan Chen	};
448*e77bb5dcSRyan Chen
449*e77bb5dcSRyan Chen	uart10: serial@14c33900 {
450*e77bb5dcSRyan Chen		compatible = "ns16550a";
451*e77bb5dcSRyan Chen		reg = <0x0 0x14c33900 0x0 0x100>;
452*e77bb5dcSRyan Chen		reg-shift = <2>;
453*e77bb5dcSRyan Chen		reg-io-width = <4>;
454*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_UART10CLK>;
455*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 144>;
456*e77bb5dcSRyan Chen		no-loopback-test;
457*e77bb5dcSRyan Chen		status = "disabled";
458*e77bb5dcSRyan Chen	};
459*e77bb5dcSRyan Chen
460*e77bb5dcSRyan Chen	uart11: serial@14c33a00 {
461*e77bb5dcSRyan Chen		compatible = "ns16550a";
462*e77bb5dcSRyan Chen		reg = <0x0 0x14c33a00 0x0 0x100>;
463*e77bb5dcSRyan Chen		reg-shift = <2>;
464*e77bb5dcSRyan Chen		reg-io-width = <4>;
465*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_UART11CLK>;
466*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 145>;
467*e77bb5dcSRyan Chen		no-loopback-test;
468*e77bb5dcSRyan Chen		status = "disabled";
469*e77bb5dcSRyan Chen	};
470*e77bb5dcSRyan Chen
471*e77bb5dcSRyan Chen	uart12: serial@14c33b00 {
472*e77bb5dcSRyan Chen		compatible = "ns16550a";
473*e77bb5dcSRyan Chen		reg = <0x0 0x14c33b00 0x0 0x100>;
474*e77bb5dcSRyan Chen		reg-shift = <2>;
475*e77bb5dcSRyan Chen		reg-io-width = <4>;
476*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_UART12CLK>;
477*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 146>;
478*e77bb5dcSRyan Chen		no-loopback-test;
479*e77bb5dcSRyan Chen		status = "disabled";
480*e77bb5dcSRyan Chen	};
481*e77bb5dcSRyan Chen
482*e77bb5dcSRyan Chen	uart13: serial@14c33c00 {
483*e77bb5dcSRyan Chen		compatible = "ns16550a";
484*e77bb5dcSRyan Chen		reg = <0x0 0x14c33c00 0x0 0x100>;
485*e77bb5dcSRyan Chen		reg-shift = <2>;
486*e77bb5dcSRyan Chen		reg-io-width = <4>;
487*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_UART13>;
488*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 23>;
489*e77bb5dcSRyan Chen		no-loopback-test;
490*e77bb5dcSRyan Chen		status = "disabled";
491*e77bb5dcSRyan Chen	};
492*e77bb5dcSRyan Chen
493*e77bb5dcSRyan Chen	uart14: serial@14c33d00 {
494*e77bb5dcSRyan Chen		compatible = "ns16550a";
495*e77bb5dcSRyan Chen		reg = <0x0 0x14c33d00 0x0 0x100>;
496*e77bb5dcSRyan Chen		reg-shift = <2>;
497*e77bb5dcSRyan Chen		reg-io-width = <4>;
498*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_UART14>;
499*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 55>;
500*e77bb5dcSRyan Chen		no-loopback-test;
501*e77bb5dcSRyan Chen		status = "disabled";
502*e77bb5dcSRyan Chen	};
503*e77bb5dcSRyan Chen
504*e77bb5dcSRyan Chen	wdt0: watchdog@14c37000 {
505*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-wdt";
506*e77bb5dcSRyan Chen		reg = <0x0 0x14c37000 0x0 0x80>;
507*e77bb5dcSRyan Chen	};
508*e77bb5dcSRyan Chen
509*e77bb5dcSRyan Chen	wdt1: watchdog@14c37080 {
510*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-wdt";
511*e77bb5dcSRyan Chen		reg = <0x0 0x14c37080 0x0 0x80>;
512*e77bb5dcSRyan Chen	};
513*e77bb5dcSRyan Chen
514*e77bb5dcSRyan Chen	wdt2: watchdog@14c37100 {
515*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-wdt";
516*e77bb5dcSRyan Chen		reg = <0x0 0x14c37100 0x0 0x80>;
517*e77bb5dcSRyan Chen		status = "disabled";
518*e77bb5dcSRyan Chen	};
519*e77bb5dcSRyan Chen
520*e77bb5dcSRyan Chen	wdt3: watchdog@14c37180 {
521*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-wdt";
522*e77bb5dcSRyan Chen		reg = <0x0 0x14c37180 0x0 0x80>;
523*e77bb5dcSRyan Chen		status = "disabled";
524*e77bb5dcSRyan Chen	};
525*e77bb5dcSRyan Chen
526*e77bb5dcSRyan Chen	mbox2: mbox@14c39200 {
527*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-mailbox";
528*e77bb5dcSRyan Chen		reg = <0x0 0x14c39200 0x0 0x100>, <0x0 0x14c39300 0x0 0x100>;
529*e77bb5dcSRyan Chen		reg-names = "tx", "rx";
530*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 177>;
531*e77bb5dcSRyan Chen		#mbox-cells = <1>;
532*e77bb5dcSRyan Chen	};
533*e77bb5dcSRyan Chen
534*e77bb5dcSRyan Chen	fsim0: fsi@21800000 {
535*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-fsi-master";
536*e77bb5dcSRyan Chen		reg = <0x0 0x21800000 0x0 0x94>;
537*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 166>;
538*e77bb5dcSRyan Chen		pinctrl-names = "default";
539*e77bb5dcSRyan Chen		pinctrl-0 = <&pinctrl_fsi0_default>;
540*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_FSICLK>;
541*e77bb5dcSRyan Chen		resets = <&syscon1 SCU1_RESET_FSI>;
542*e77bb5dcSRyan Chen		status = "disabled";
543*e77bb5dcSRyan Chen	};
544*e77bb5dcSRyan Chen
545*e77bb5dcSRyan Chen	fsim1: fsi@23800000 {
546*e77bb5dcSRyan Chen		compatible = "aspeed,ast2700-fsi-master";
547*e77bb5dcSRyan Chen		reg = <0x0 0x23800000 0x0 0x94>;
548*e77bb5dcSRyan Chen		interrupts-extended = <&intc1 167>;
549*e77bb5dcSRyan Chen		pinctrl-names = "default";
550*e77bb5dcSRyan Chen		pinctrl-0 = <&pinctrl_fsi2_default>;
551*e77bb5dcSRyan Chen		clocks = <&syscon1 SCU1_CLK_GATE_FSICLK>;
552*e77bb5dcSRyan Chen		resets = <&syscon1 SCU1_RESET_FSI>;
553*e77bb5dcSRyan Chen		status = "disabled";
554*e77bb5dcSRyan Chen	};
555*e77bb5dcSRyan Chen};
556*e77bb5dcSRyan Chen
557*e77bb5dcSRyan Chen#include "aspeed-g7-soc1-pinctrl.dtsi"
558