1// SPDX-License-Identifier: GPL-2.0-or-later
2// Copyright 2019 IBM Corp.
3
4/dts-v1/;
5
6#include "aspeed-g6.dtsi"
7
8/ {
9	model = "AST2600 EVB";
10	compatible = "aspeed,ast2600";
11
12	aliases {
13		serial4 = &uart5;
14	};
15
16	chosen {
17		bootargs = "console=ttyS4,115200n8";
18	};
19
20	memory@80000000 {
21		device_type = "memory";
22		reg = <0x80000000 0x80000000>;
23	};
24};
25
26&mdio0 {
27	status = "okay";
28
29	ethphy0: ethernet-phy@0 {
30		compatible = "ethernet-phy-ieee802.3-c22";
31		reg = <0>;
32	};
33};
34
35&mdio1 {
36	status = "okay";
37
38	ethphy1: ethernet-phy@0 {
39		compatible = "ethernet-phy-ieee802.3-c22";
40		reg = <0>;
41	};
42};
43
44&mdio2 {
45	status = "okay";
46
47	ethphy2: ethernet-phy@0 {
48		compatible = "ethernet-phy-ieee802.3-c22";
49		reg = <0>;
50	};
51};
52
53&mdio3 {
54	status = "okay";
55
56	ethphy3: ethernet-phy@0 {
57		compatible = "ethernet-phy-ieee802.3-c22";
58		reg = <0>;
59	};
60};
61
62&mac0 {
63	status = "okay";
64
65	phy-mode = "rgmii";
66	phy-handle = <&ethphy0>;
67
68	pinctrl-names = "default";
69	pinctrl-0 = <&pinctrl_rgmii1_default>;
70};
71
72
73&mac1 {
74	status = "okay";
75
76	phy-mode = "rgmii";
77	phy-handle = <&ethphy1>;
78
79	pinctrl-names = "default";
80	pinctrl-0 = <&pinctrl_rgmii2_default>;
81};
82
83&mac2 {
84	status = "okay";
85
86	phy-mode = "rgmii";
87	phy-handle = <&ethphy2>;
88
89	pinctrl-names = "default";
90	pinctrl-0 = <&pinctrl_rgmii3_default>;
91};
92
93&mac3 {
94	status = "okay";
95
96	phy-mode = "rgmii";
97	phy-handle = <&ethphy3>;
98
99	pinctrl-names = "default";
100	pinctrl-0 = <&pinctrl_rgmii4_default>;
101};
102
103&emmc_controller {
104	status = "okay";
105};
106
107&emmc {
108	non-removable;
109	bus-width = <4>;
110	max-frequency = <52000000>;
111};
112
113&rtc {
114	status = "okay";
115};
116
117&fmc {
118	status = "okay";
119	flash@0 {
120		status = "okay";
121		m25p,fast-read;
122		label = "bmc";
123		spi-max-frequency = <50000000>;
124
125		partitions {
126			compatible = "fixed-partitions";
127			#address-cells = <1>;
128			#size-cells = <1>;
129
130			u-boot@0 {
131				reg = <0x0 0xe0000>; // 896KB
132				label = "u-boot";
133			};
134
135			u-boot-env@e0000 {
136				reg = <0xe0000 0x20000>; // 128KB
137				label = "u-boot-env";
138			};
139
140			kernel@100000 {
141				reg = <0x100000 0x900000>; // 9MB
142				label = "kernel";
143			};
144
145			rofs@a00000 {
146				reg = <0xa00000 0x2000000>; // 32MB
147				label = "rofs";
148			};
149
150			rwfs@6000000 {
151				reg = <0x2a00000 0x1600000>; // 22MB
152				label = "rwfs";
153			};
154		};
155	};
156};
157
158&spi1 {
159	status = "okay";
160	pinctrl-names = "default";
161	pinctrl-0 = <&pinctrl_spi1_default>;
162
163	flash@0 {
164		status = "okay";
165		m25p,fast-read;
166		label = "pnor";
167		spi-max-frequency = <100000000>;
168	};
169};
170
171&uart5 {
172	// Workaround for A0
173	compatible = "snps,dw-apb-uart";
174};
175
176&i2c0 {
177	status = "okay";
178
179	temp@2e {
180		compatible = "adi,adt7490";
181		reg = <0x2e>;
182	};
183};
184
185&i2c1 {
186	status = "okay";
187};
188
189&i2c2 {
190	status = "okay";
191};
192
193&i2c3 {
194	status = "okay";
195};
196
197&i2c4 {
198	status = "okay";
199};
200
201&i2c5 {
202	status = "okay";
203};
204
205&i2c6 {
206	status = "okay";
207};
208
209&i2c7 {
210	status = "okay";
211};
212
213&i2c8 {
214	status = "okay";
215};
216
217&i2c9 {
218	status = "okay";
219};
220
221&i2c12 {
222	status = "okay";
223};
224
225&i2c13 {
226	status = "okay";
227};
228
229&i2c14 {
230	status = "okay";
231};
232
233&i2c15 {
234	status = "okay";
235};
236
237&fsim0 {
238	status = "okay";
239};
240
241&ehci1 {
242	status = "okay";
243};
244
245&uhci {
246	status = "okay";
247};
248