1// SPDX-License-Identifier: GPL-2.0+
2// Copyright (c) 2022 Meta Platforms Inc.
3/dts-v1/;
4
5#include "ast2600-u-boot.dtsi"
6
7/ {
8	model = "Facebook Bletchley BMC";
9	compatible = "facebook,bletchley-bmc", "aspeed,ast2600";
10
11	memory {
12		device_type = "memory";
13		reg = <0x80000000 0x40000000>;
14	};
15
16	chosen {
17		stdout-path = &uart5;
18	};
19
20	aliases {
21		mmc0 = &emmc_slot0;
22		mmc1 = &sdhci_slot0;
23		mmc2 = &sdhci_slot1;
24		spi0 = &fmc;
25		spi1 = &spi1;
26		spi2 = &spi2;
27		ethernet0 = &mac0;
28		ethernet1 = &mac1;
29		ethernet2 = &mac2;
30		ethernet3 = &mac3;
31	};
32
33	cpus {
34		cpu@0 {
35			clock-frequency = <800000000>;
36		};
37		cpu@1 {
38			clock-frequency = <800000000>;
39		};
40	};
41};
42
43&uart5 {
44	u-boot,dm-pre-reloc;
45	status = "okay";
46};
47
48&sdrammc {
49	clock-frequency = <400000000>;
50};
51
52&wdt1 {
53	status = "okay";
54};
55
56&wdt2 {
57	status = "okay";
58};
59
60&wdt3 {
61	status = "okay";
62};
63
64&mdio {
65	status = "okay";
66	pinctrl-names = "default";
67	pinctrl-0 = <&pinctrl_mdio4_default>;
68	#address-cells = <1>;
69	#size-cells = <0>;
70};
71
72&mac2 {
73	status = "okay";
74	phy-mode = "rgmii";
75	pinctrl-names = "default";
76	pinctrl-0 = <&pinctrl_rgmii3_default &pinctrl_mac3link_default>;
77	fixed-link {
78		speed = <1000>;
79		full-duplex;
80	};
81};
82
83&fmc {
84	status = "okay";
85
86	pinctrl-names = "default";
87	pinctrl-0 = <&pinctrl_fmcquad_default>;
88
89	flash@0 {
90		compatible = "spi-flash", "sst,w25q256";
91		status = "okay";
92		spi-max-frequency = <50000000>;
93		spi-tx-bus-width = <2>;
94		spi-rx-bus-width = <2>;
95	};
96
97	flash@1 {
98		compatible = "spi-flash", "sst,w25q256";
99		status = "okay";
100		spi-max-frequency = <50000000>;
101		spi-tx-bus-width = <2>;
102		spi-rx-bus-width = <2>;
103	};
104
105	flash@2 {
106		compatible = "spi-flash", "sst,w25q256";
107		status = "okay";
108		spi-max-frequency = <50000000>;
109		spi-tx-bus-width = <2>;
110		spi-rx-bus-width = <2>;
111	};
112};
113
114&spi1 {
115	status = "okay";
116
117	pinctrl-names = "default";
118	pinctrl-0 = <&pinctrl_spi1_default &pinctrl_spi1abr_default
119			&pinctrl_spi1cs1_default &pinctrl_spi1wp_default
120			&pinctrl_spi1wp_default &pinctrl_spi1quad_default>;
121
122	flash@0 {
123		compatible = "spi-flash", "sst,w25q256";
124		status = "okay";
125		spi-max-frequency = <50000000>;
126		spi-tx-bus-width = <4>;
127		spi-rx-bus-width = <4>;
128	};
129
130	flash@1 {
131		compatible = "spi-flash", "sst,w25q256";
132		status = "okay";
133		spi-max-frequency = <50000000>;
134		spi-tx-bus-width = <4>;
135		spi-rx-bus-width = <4>;
136	};
137};
138
139&spi2 {
140	status = "okay";
141
142	pinctrl-names = "default";
143	pinctrl-0 = <&pinctrl_spi2_default &pinctrl_spi2cs1_default
144			&pinctrl_spi2cs2_default &pinctrl_spi2quad_default>;
145
146	flash@0 {
147		compatible = "spi-flash", "sst,w25q256";
148		status = "okay";
149		spi-max-frequency = <50000000>;
150		spi-tx-bus-width = <4>;
151		spi-rx-bus-width = <4>;
152	};
153
154	flash@1 {
155		compatible = "spi-flash", "sst,w25q256";
156		status = "okay";
157		spi-max-frequency = <50000000>;
158		spi-tx-bus-width = <4>;
159		spi-rx-bus-width = <4>;
160	};
161
162	flash@2 {
163		compatible = "spi-flash", "sst,w25q256";
164		status = "okay";
165		spi-max-frequency = <50000000>;
166		spi-tx-bus-width = <4>;
167		spi-rx-bus-width = <4>;
168	};
169};
170
171&i2c4 {
172	status = "okay";
173
174	pinctrl-names = "default";
175	pinctrl-0 = <&pinctrl_i2c5_default>;
176};
177
178&i2c5 {
179	status = "okay";
180
181	pinctrl-names = "default";
182	pinctrl-0 = <&pinctrl_i2c6_default>;
183};
184
185&i2c6 {
186	status = "okay";
187
188	pinctrl-names = "default";
189	pinctrl-0 = <&pinctrl_i2c7_default>;
190};
191
192&i2c7 {
193	status = "okay";
194
195	pinctrl-names = "default";
196	pinctrl-0 = <&pinctrl_i2c8_default>;
197};
198
199&i2c8 {
200	status = "okay";
201
202	pinctrl-names = "default";
203	pinctrl-0 = <&pinctrl_i2c9_default>;
204};
205
206&scu {
207	mac0-clk-delay = <0x10 0x0a
208			  0x10 0x10
209			  0x10 0x10>;
210	mac1-clk-delay = <0x10 0x0a
211			  0x10 0x10
212			  0x10 0x10>;
213	mac2-clk-delay = <0x08 0x04
214			  0x08 0x04
215			  0x08 0x04>;
216	mac3-clk-delay = <0x08 0x04
217			  0x08 0x04
218			  0x08 0x04>;
219};
220
221&hace {
222	status = "okay";
223};
224