xref: /freebsd/sys/contrib/device-tree/src/arm/aspeed/aspeed-bmc-opp-romulus.dts (revision 5ca8e32633c4ffbbcd6762e5888b6a4ba0708c6c)
1// SPDX-License-Identifier: GPL-2.0+
2/dts-v1/;
3#include "aspeed-g5.dtsi"
4#include <dt-bindings/gpio/aspeed-gpio.h>
5
6/ {
7	model = "Romulus BMC";
8	compatible = "ibm,romulus-bmc", "aspeed,ast2500";
9
10	chosen {
11		stdout-path = &uart5;
12		bootargs = "console=ttyS4,115200 earlycon";
13	};
14
15	memory@80000000 {
16		reg = <0x80000000 0x20000000>;
17	};
18
19	reserved-memory {
20		#address-cells = <1>;
21		#size-cells = <1>;
22		ranges;
23
24		vga_memory: framebuffer@9f000000 {
25			no-map;
26			reg = <0x9f000000 0x01000000>; /* 16M */
27		};
28
29		flash_memory: region@98000000 {
30			no-map;
31			reg = <0x98000000 0x04000000>; /* 64M */
32		};
33
34		coldfire_memory: codefire_memory@9ef00000 {
35			reg = <0x9ef00000 0x00100000>;
36			no-map;
37		};
38
39		gfx_memory: framebuffer {
40			size = <0x01000000>;
41			alignment = <0x01000000>;
42			compatible = "shared-dma-pool";
43			reusable;
44		};
45
46		video_engine_memory: jpegbuffer {
47			size = <0x02000000>;	/* 32M */
48			alignment = <0x01000000>;
49			compatible = "shared-dma-pool";
50			reusable;
51		};
52	};
53
54	leds {
55		compatible = "gpio-leds";
56
57		fault {
58			gpios = <&gpio ASPEED_GPIO(N, 2) GPIO_ACTIVE_LOW>;
59		};
60
61		identify {
62			gpios = <&gpio ASPEED_GPIO(N, 4) GPIO_ACTIVE_HIGH>;
63		};
64
65		power {
66			gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>;
67		};
68	};
69
70	fsi: gpio-fsi {
71		compatible = "aspeed,ast2500-cf-fsi-master", "fsi-master";
72		#address-cells = <2>;
73		#size-cells = <0>;
74		no-gpio-delays;
75
76		memory-region = <&coldfire_memory>;
77		aspeed,sram = <&sram>;
78		aspeed,cvic = <&cvic>;
79
80		clock-gpios = <&gpio ASPEED_GPIO(AA, 0) GPIO_ACTIVE_HIGH>;
81		data-gpios = <&gpio ASPEED_GPIO(AA, 2) GPIO_ACTIVE_HIGH>;
82		mux-gpios = <&gpio ASPEED_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
83		enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
84		trans-gpios = <&gpio ASPEED_GPIO(R, 2) GPIO_ACTIVE_HIGH>;
85	};
86
87	gpio-keys {
88		compatible = "gpio-keys";
89
90		event-checkstop {
91			label = "checkstop";
92			gpios = <&gpio ASPEED_GPIO(J, 2) GPIO_ACTIVE_LOW>;
93			linux,code = <ASPEED_GPIO(J, 2)>;
94		};
95
96		id-button {
97			label = "id-button";
98			gpios = <&gpio ASPEED_GPIO(Q, 7) GPIO_ACTIVE_LOW>;
99			linux,code = <ASPEED_GPIO(Q, 7)>;
100		};
101	};
102
103	iio-hwmon-battery {
104		compatible = "iio-hwmon";
105		io-channels = <&adc 12>;
106	};
107};
108
109&fmc {
110	status = "okay";
111	flash@0 {
112		status = "okay";
113		m25p,fast-read;
114		label = "bmc";
115		spi-max-frequency = <50000000>;
116#include "openbmc-flash-layout.dtsi"
117	};
118};
119
120&spi1 {
121	status = "okay";
122	pinctrl-names = "default";
123	pinctrl-0 = <&pinctrl_spi1_default>;
124
125	flash@0 {
126		status = "okay";
127		m25p,fast-read;
128		label = "pnor";
129		spi-max-frequency = <100000000>;
130	};
131};
132
133&lpc_ctrl {
134	status = "okay";
135	memory-region = <&flash_memory>;
136	flash = <&spi1>;
137};
138
139&uart1 {
140	/* Rear RS-232 connector */
141	status = "okay";
142
143	pinctrl-names = "default";
144	pinctrl-0 = <&pinctrl_txd1_default
145			&pinctrl_rxd1_default
146			&pinctrl_nrts1_default
147			&pinctrl_ndtr1_default
148			&pinctrl_ndsr1_default
149			&pinctrl_ncts1_default
150			&pinctrl_ndcd1_default
151			&pinctrl_nri1_default>;
152};
153
154&uart5 {
155	status = "okay";
156};
157
158&mac0 {
159	status = "okay";
160
161	use-ncsi;
162
163	pinctrl-names = "default";
164	pinctrl-0 = <&pinctrl_rmii1_default>;
165	clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
166		 <&syscon ASPEED_CLK_MAC1RCLK>;
167	clock-names = "MACCLK", "RCLK";
168};
169
170&i2c1 {
171	status = "okay";
172};
173
174&i2c2 {
175	status = "okay";
176};
177
178&i2c3 {
179	status = "okay";
180};
181
182&i2c4 {
183	status = "okay";
184};
185
186&i2c5 {
187	status = "okay";
188};
189
190&i2c6 {
191	/* PCIe slot 1 (x8) */
192	status = "okay";
193};
194
195&i2c7 {
196	/* PCIe slot 2 (x16) */
197	status = "okay";
198};
199
200&i2c8 {
201	/* PCIe slot 3 (x16) */
202	status = "okay";
203};
204
205&i2c9 {
206	/* PCIe slot 4 (x16) */
207	status = "okay";
208};
209
210&i2c10 {
211	/* PCIe slot 5 (x8) */
212	status = "okay";
213};
214
215&i2c11 {
216	status = "okay";
217
218	rtc@32 {
219		compatible = "epson,rx8900";
220		reg = <0x32>;
221	};
222};
223
224&i2c12 {
225	status = "okay";
226
227	w83773g@4c {
228		compatible = "nuvoton,w83773g";
229		reg = <0x4c>;
230	};
231};
232
233&gpio {
234	gpio-line-names =
235	/*A0-A7*/	"","cfam-reset","","","","","fsi-mux","",
236	/*B0-B7*/	"","","","","","","","",
237	/*C0-C7*/	"","","","","","","","",
238	/*D0-D7*/	"fsi-enable","","","nic_func_mode0","nic_func_mode1","","","",
239	/*E0-E7*/	"","","","","","","","",
240	/*F0-F7*/	"","","","","","","","",
241	/*G0-G7*/	"","","","","","","","",
242	/*H0-H7*/	"","","","","","","","",
243	/*I0-I7*/	"","","","power-button","","","","",
244	/*J0-J7*/	"","","checkstop","","","","","",
245	/*K0-K7*/	"","","","","","","","",
246	/*L0-L7*/	"","","","","","","","",
247	/*M0-M7*/	"","","","","","","","",
248	/*N0-N7*/	"","","led-fault","",
249				"led-identify","","","",
250	/*O0-O7*/	"","","","","","","","",
251	/*P0-P7*/	"","","","","","","","",
252	/*Q0-Q7*/	"","","","","","","","id-button",
253	/*R0-R7*/	"","","fsi-trans","","","led-power","","",
254	/*S0-S7*/	"","","","","","","","seq_cont",
255	/*T0-T7*/	"","","","","","","","",
256	/*U0-U7*/	"","","","","","","","",
257	/*V0-V7*/	"","","","","","","","",
258	/*W0-W7*/	"","","","","","","","",
259	/*X0-X7*/	"","","","","","","","",
260	/*Y0-Y7*/	"","","","","","","","",
261	/*Z0-Z7*/	"","","","","","","","",
262	/*AA0-AA7*/	"fsi-clock","","fsi-data","","","","","",
263	/*AB0-AB7*/	"","","","","","","","",
264	/*AC0-AC7*/	"","","","","","","","";
265
266	nic_func_mode0 {
267		gpio-hog;
268		gpios = <ASPEED_GPIO(D, 3) GPIO_ACTIVE_HIGH>;
269		output-low;
270	};
271	nic_func_mode1 {
272		gpio-hog;
273		gpios = <ASPEED_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
274		output-low;
275	};
276	seq_cont {
277		gpio-hog;
278		gpios = <ASPEED_GPIO(S, 7) GPIO_ACTIVE_HIGH>;
279		output-low;
280	};
281};
282
283&vuart {
284	status = "okay";
285};
286
287&gfx {
288	status = "okay";
289	memory-region = <&gfx_memory>;
290};
291
292&pinctrl {
293	aspeed,external-nodes = <&gfx &lhc>;
294};
295
296&pwm_tacho {
297	status = "okay";
298	pinctrl-names = "default";
299	pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default>;
300
301	fan@0 {
302		reg = <0x00>;
303		aspeed,fan-tach-ch = /bits/ 8 <0x08>;
304	};
305
306	fan@1 {
307		reg = <0x00>;
308		aspeed,fan-tach-ch = /bits/ 8 <0x09>;
309	};
310
311	fan@2 {
312		reg = <0x01>;
313		aspeed,fan-tach-ch = /bits/ 8 <0x0a>;
314	};
315
316	fan@3 {
317		reg = <0x01>;
318		aspeed,fan-tach-ch = /bits/ 8 <0x0b>;
319	};
320
321	fan@4 {
322		reg = <0x00>;
323		aspeed,fan-tach-ch = /bits/ 8 <0x0c>;
324	};
325
326	fan@5 {
327		reg = <0x00>;
328		aspeed,fan-tach-ch = /bits/ 8 <0x0d>;
329	};
330
331	fan@6 {
332		reg = <0x01>;
333		aspeed,fan-tach-ch = /bits/ 8 <0x0e>;
334	};
335};
336
337&ibt {
338	status = "okay";
339};
340
341&vhub {
342	status = "okay";
343};
344
345&adc {
346	status = "okay";
347};
348
349&video {
350	status = "okay";
351	memory-region = <&video_engine_memory>;
352};
353
354#include "ibm-power9-dual.dtsi"
355