xref: /openbmc/linux/arch/arm/boot/dts/aspeed/aspeed-bmc-opp-romulus.dts (revision 2f18c25e4b56fb9169de4ade3b510cf9c41e53f6)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2724ba675SRob Herring/dts-v1/;
3724ba675SRob Herring#include "aspeed-g5.dtsi"
4724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h>
5724ba675SRob Herring
6724ba675SRob Herring/ {
7724ba675SRob Herring	model = "Romulus BMC";
8724ba675SRob Herring	compatible = "ibm,romulus-bmc", "aspeed,ast2500";
9724ba675SRob Herring
10724ba675SRob Herring	chosen {
11724ba675SRob Herring		stdout-path = &uart5;
12724ba675SRob Herring		bootargs = "console=ttyS4,115200 earlycon";
13724ba675SRob Herring	};
14724ba675SRob Herring
15724ba675SRob Herring	memory@80000000 {
16724ba675SRob Herring		reg = <0x80000000 0x20000000>;
17724ba675SRob Herring	};
18724ba675SRob Herring
19724ba675SRob Herring	reserved-memory {
20724ba675SRob Herring		#address-cells = <1>;
21724ba675SRob Herring		#size-cells = <1>;
22724ba675SRob Herring		ranges;
23724ba675SRob Herring
24724ba675SRob Herring		vga_memory: framebuffer@9f000000 {
25724ba675SRob Herring			no-map;
26724ba675SRob Herring			reg = <0x9f000000 0x01000000>; /* 16M */
27724ba675SRob Herring		};
28724ba675SRob Herring
29724ba675SRob Herring		flash_memory: region@98000000 {
30724ba675SRob Herring			no-map;
31724ba675SRob Herring			reg = <0x98000000 0x04000000>; /* 64M */
32724ba675SRob Herring		};
33724ba675SRob Herring
34724ba675SRob Herring		coldfire_memory: codefire_memory@9ef00000 {
35724ba675SRob Herring			reg = <0x9ef00000 0x00100000>;
36724ba675SRob Herring			no-map;
37724ba675SRob Herring		};
38724ba675SRob Herring
39724ba675SRob Herring		gfx_memory: framebuffer {
40724ba675SRob Herring			size = <0x01000000>;
41724ba675SRob Herring			alignment = <0x01000000>;
42724ba675SRob Herring			compatible = "shared-dma-pool";
43724ba675SRob Herring			reusable;
44724ba675SRob Herring		};
45724ba675SRob Herring
46724ba675SRob Herring		video_engine_memory: jpegbuffer {
47724ba675SRob Herring			size = <0x02000000>;	/* 32M */
48724ba675SRob Herring			alignment = <0x01000000>;
49724ba675SRob Herring			compatible = "shared-dma-pool";
50724ba675SRob Herring			reusable;
51724ba675SRob Herring		};
52724ba675SRob Herring	};
53724ba675SRob Herring
54724ba675SRob Herring	leds {
55724ba675SRob Herring		compatible = "gpio-leds";
56724ba675SRob Herring
57724ba675SRob Herring		fault {
58724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(N, 2) GPIO_ACTIVE_LOW>;
59724ba675SRob Herring		};
60724ba675SRob Herring
61724ba675SRob Herring		identify {
62724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(N, 4) GPIO_ACTIVE_HIGH>;
63724ba675SRob Herring		};
64724ba675SRob Herring
65724ba675SRob Herring		power {
66724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>;
67724ba675SRob Herring		};
68724ba675SRob Herring	};
69724ba675SRob Herring
70724ba675SRob Herring	fsi: gpio-fsi {
71724ba675SRob Herring		compatible = "aspeed,ast2500-cf-fsi-master", "fsi-master";
72724ba675SRob Herring		#address-cells = <2>;
73724ba675SRob Herring		#size-cells = <0>;
74724ba675SRob Herring		no-gpio-delays;
75724ba675SRob Herring
76724ba675SRob Herring		memory-region = <&coldfire_memory>;
77724ba675SRob Herring		aspeed,sram = <&sram>;
78724ba675SRob Herring		aspeed,cvic = <&cvic>;
79724ba675SRob Herring
80724ba675SRob Herring		clock-gpios = <&gpio ASPEED_GPIO(AA, 0) GPIO_ACTIVE_HIGH>;
81724ba675SRob Herring		data-gpios = <&gpio ASPEED_GPIO(AA, 2) GPIO_ACTIVE_HIGH>;
82724ba675SRob Herring		mux-gpios = <&gpio ASPEED_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
83724ba675SRob Herring		enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
84724ba675SRob Herring		trans-gpios = <&gpio ASPEED_GPIO(R, 2) GPIO_ACTIVE_HIGH>;
85724ba675SRob Herring	};
86724ba675SRob Herring
87724ba675SRob Herring	gpio-keys {
88724ba675SRob Herring		compatible = "gpio-keys";
89724ba675SRob Herring
90724ba675SRob Herring		event-checkstop {
91724ba675SRob Herring			label = "checkstop";
92724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(J, 2) GPIO_ACTIVE_LOW>;
93724ba675SRob Herring			linux,code = <ASPEED_GPIO(J, 2)>;
94724ba675SRob Herring		};
95724ba675SRob Herring
96724ba675SRob Herring		id-button {
97724ba675SRob Herring			label = "id-button";
98724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(Q, 7) GPIO_ACTIVE_LOW>;
99724ba675SRob Herring			linux,code = <ASPEED_GPIO(Q, 7)>;
100724ba675SRob Herring		};
101724ba675SRob Herring	};
102724ba675SRob Herring
103724ba675SRob Herring	iio-hwmon-battery {
104724ba675SRob Herring		compatible = "iio-hwmon";
105724ba675SRob Herring		io-channels = <&adc 12>;
106724ba675SRob Herring	};
107724ba675SRob Herring};
108724ba675SRob Herring
109724ba675SRob Herring&fmc {
110724ba675SRob Herring	status = "okay";
111724ba675SRob Herring	flash@0 {
112724ba675SRob Herring		status = "okay";
113724ba675SRob Herring		m25p,fast-read;
114724ba675SRob Herring		label = "bmc";
115724ba675SRob Herring		spi-max-frequency = <50000000>;
116724ba675SRob Herring#include "openbmc-flash-layout.dtsi"
117724ba675SRob Herring	};
118724ba675SRob Herring};
119724ba675SRob Herring
120724ba675SRob Herring&spi1 {
121724ba675SRob Herring	status = "okay";
122724ba675SRob Herring	pinctrl-names = "default";
123724ba675SRob Herring	pinctrl-0 = <&pinctrl_spi1_default>;
124724ba675SRob Herring
125724ba675SRob Herring	flash@0 {
126724ba675SRob Herring		status = "okay";
127724ba675SRob Herring		m25p,fast-read;
128724ba675SRob Herring		label = "pnor";
129724ba675SRob Herring		spi-max-frequency = <100000000>;
130724ba675SRob Herring	};
131724ba675SRob Herring};
132724ba675SRob Herring
133724ba675SRob Herring&lpc_ctrl {
134724ba675SRob Herring	status = "okay";
135724ba675SRob Herring	memory-region = <&flash_memory>;
136724ba675SRob Herring	flash = <&spi1>;
137724ba675SRob Herring};
138724ba675SRob Herring
139724ba675SRob Herring&uart1 {
140724ba675SRob Herring	/* Rear RS-232 connector */
141724ba675SRob Herring	status = "okay";
142724ba675SRob Herring
143724ba675SRob Herring	pinctrl-names = "default";
144724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd1_default
145724ba675SRob Herring			&pinctrl_rxd1_default
146724ba675SRob Herring			&pinctrl_nrts1_default
147724ba675SRob Herring			&pinctrl_ndtr1_default
148724ba675SRob Herring			&pinctrl_ndsr1_default
149724ba675SRob Herring			&pinctrl_ncts1_default
150724ba675SRob Herring			&pinctrl_ndcd1_default
151724ba675SRob Herring			&pinctrl_nri1_default>;
152724ba675SRob Herring};
153724ba675SRob Herring
154724ba675SRob Herring&uart5 {
155724ba675SRob Herring	status = "okay";
156724ba675SRob Herring};
157724ba675SRob Herring
158724ba675SRob Herring&mac0 {
159724ba675SRob Herring	status = "okay";
160724ba675SRob Herring
161724ba675SRob Herring	use-ncsi;
162724ba675SRob Herring
163724ba675SRob Herring	pinctrl-names = "default";
164724ba675SRob Herring	pinctrl-0 = <&pinctrl_rmii1_default>;
165724ba675SRob Herring	clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
166724ba675SRob Herring		 <&syscon ASPEED_CLK_MAC1RCLK>;
167724ba675SRob Herring	clock-names = "MACCLK", "RCLK";
168724ba675SRob Herring};
169724ba675SRob Herring
170724ba675SRob Herring&i2c1 {
171724ba675SRob Herring	status = "okay";
172724ba675SRob Herring};
173724ba675SRob Herring
174724ba675SRob Herring&i2c2 {
175724ba675SRob Herring	status = "okay";
176724ba675SRob Herring};
177724ba675SRob Herring
178724ba675SRob Herring&i2c3 {
179724ba675SRob Herring	status = "okay";
180724ba675SRob Herring};
181724ba675SRob Herring
182724ba675SRob Herring&i2c4 {
183724ba675SRob Herring	status = "okay";
184724ba675SRob Herring};
185724ba675SRob Herring
186724ba675SRob Herring&i2c5 {
187724ba675SRob Herring	status = "okay";
188724ba675SRob Herring};
189724ba675SRob Herring
190724ba675SRob Herring&i2c6 {
191724ba675SRob Herring	/* PCIe slot 1 (x8) */
192724ba675SRob Herring	status = "okay";
193724ba675SRob Herring};
194724ba675SRob Herring
195724ba675SRob Herring&i2c7 {
196724ba675SRob Herring	/* PCIe slot 2 (x16) */
197724ba675SRob Herring	status = "okay";
198724ba675SRob Herring};
199724ba675SRob Herring
200724ba675SRob Herring&i2c8 {
201724ba675SRob Herring	/* PCIe slot 3 (x16) */
202724ba675SRob Herring	status = "okay";
203724ba675SRob Herring};
204724ba675SRob Herring
205724ba675SRob Herring&i2c9 {
206724ba675SRob Herring	/* PCIe slot 4 (x16) */
207724ba675SRob Herring	status = "okay";
208724ba675SRob Herring};
209724ba675SRob Herring
210724ba675SRob Herring&i2c10 {
211724ba675SRob Herring	/* PCIe slot 5 (x8) */
212724ba675SRob Herring	status = "okay";
213724ba675SRob Herring};
214724ba675SRob Herring
215724ba675SRob Herring&i2c11 {
216724ba675SRob Herring	status = "okay";
217724ba675SRob Herring
218724ba675SRob Herring	rtc@32 {
219724ba675SRob Herring		compatible = "epson,rx8900";
220724ba675SRob Herring		reg = <0x32>;
221724ba675SRob Herring	};
222724ba675SRob Herring};
223724ba675SRob Herring
224724ba675SRob Herring&i2c12 {
225724ba675SRob Herring	status = "okay";
226724ba675SRob Herring
227724ba675SRob Herring	w83773g@4c {
228724ba675SRob Herring		compatible = "nuvoton,w83773g";
229724ba675SRob Herring		reg = <0x4c>;
230724ba675SRob Herring	};
231724ba675SRob Herring};
232724ba675SRob Herring
233724ba675SRob Herring&gpio {
234724ba675SRob Herring	gpio-line-names =
235724ba675SRob Herring	/*A0-A7*/	"","cfam-reset","","","","","fsi-mux","",
236724ba675SRob Herring	/*B0-B7*/	"","","","","","","","",
237724ba675SRob Herring	/*C0-C7*/	"","","","","","","","",
238724ba675SRob Herring	/*D0-D7*/	"fsi-enable","","","nic_func_mode0","nic_func_mode1","","","",
239724ba675SRob Herring	/*E0-E7*/	"","","","","","","","",
240724ba675SRob Herring	/*F0-F7*/	"","","","","","","","",
241724ba675SRob Herring	/*G0-G7*/	"","","","","","","","",
242724ba675SRob Herring	/*H0-H7*/	"","","","","","","","",
243724ba675SRob Herring	/*I0-I7*/	"","","","power-button","","","","",
244724ba675SRob Herring	/*J0-J7*/	"","","checkstop","","","","","",
245724ba675SRob Herring	/*K0-K7*/	"","","","","","","","",
246724ba675SRob Herring	/*L0-L7*/	"","","","","","","","",
247724ba675SRob Herring	/*M0-M7*/	"","","","","","","","",
248724ba675SRob Herring	/*N0-N7*/	"","","led-fault","",
249724ba675SRob Herring				"led-identify","","","",
250724ba675SRob Herring	/*O0-O7*/	"","","","","","","","",
251724ba675SRob Herring	/*P0-P7*/	"","","","","","","","",
252724ba675SRob Herring	/*Q0-Q7*/	"","","","","","","","id-button",
253724ba675SRob Herring	/*R0-R7*/	"","","fsi-trans","","","led-power","","",
254724ba675SRob Herring	/*S0-S7*/	"","","","","","","","seq_cont",
255724ba675SRob Herring	/*T0-T7*/	"","","","","","","","",
256724ba675SRob Herring	/*U0-U7*/	"","","","","","","","",
257724ba675SRob Herring	/*V0-V7*/	"","","","","","","","",
258724ba675SRob Herring	/*W0-W7*/	"","","","","","","","",
259724ba675SRob Herring	/*X0-X7*/	"","","","","","","","",
260724ba675SRob Herring	/*Y0-Y7*/	"","","","","","","","",
261724ba675SRob Herring	/*Z0-Z7*/	"","","","","","","","",
262724ba675SRob Herring	/*AA0-AA7*/	"fsi-clock","","fsi-data","","","","","",
263724ba675SRob Herring	/*AB0-AB7*/	"","","","","","","","",
264724ba675SRob Herring	/*AC0-AC7*/	"","","","","","","","";
265724ba675SRob Herring
266*2f18c25eSKrzysztof Kozlowski	nic-func-mode0-hog {
267724ba675SRob Herring		gpio-hog;
268724ba675SRob Herring		gpios = <ASPEED_GPIO(D, 3) GPIO_ACTIVE_HIGH>;
269724ba675SRob Herring		output-low;
270724ba675SRob Herring	};
271*2f18c25eSKrzysztof Kozlowski	nic-func-mode1-hog {
272724ba675SRob Herring		gpio-hog;
273724ba675SRob Herring		gpios = <ASPEED_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
274724ba675SRob Herring		output-low;
275724ba675SRob Herring	};
276*2f18c25eSKrzysztof Kozlowski	seq-cont-hog {
277724ba675SRob Herring		gpio-hog;
278724ba675SRob Herring		gpios = <ASPEED_GPIO(S, 7) GPIO_ACTIVE_HIGH>;
279724ba675SRob Herring		output-low;
280724ba675SRob Herring	};
281724ba675SRob Herring};
282724ba675SRob Herring
283724ba675SRob Herring&vuart {
284724ba675SRob Herring	status = "okay";
285724ba675SRob Herring};
286724ba675SRob Herring
287724ba675SRob Herring&gfx {
288724ba675SRob Herring	status = "okay";
289724ba675SRob Herring	memory-region = <&gfx_memory>;
290724ba675SRob Herring};
291724ba675SRob Herring
292724ba675SRob Herring&pwm_tacho {
293724ba675SRob Herring	status = "okay";
294724ba675SRob Herring	pinctrl-names = "default";
295724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default>;
296724ba675SRob Herring
297724ba675SRob Herring	fan@0 {
298724ba675SRob Herring		reg = <0x00>;
299724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x08>;
300724ba675SRob Herring	};
301724ba675SRob Herring
302724ba675SRob Herring	fan@1 {
303724ba675SRob Herring		reg = <0x00>;
304724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x09>;
305724ba675SRob Herring	};
306724ba675SRob Herring
307724ba675SRob Herring	fan@2 {
308724ba675SRob Herring		reg = <0x01>;
309724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x0a>;
310724ba675SRob Herring	};
311724ba675SRob Herring
312724ba675SRob Herring	fan@3 {
313724ba675SRob Herring		reg = <0x01>;
314724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x0b>;
315724ba675SRob Herring	};
316724ba675SRob Herring
317724ba675SRob Herring	fan@4 {
318724ba675SRob Herring		reg = <0x00>;
319724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x0c>;
320724ba675SRob Herring	};
321724ba675SRob Herring
322724ba675SRob Herring	fan@5 {
323724ba675SRob Herring		reg = <0x00>;
324724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x0d>;
325724ba675SRob Herring	};
326724ba675SRob Herring
327724ba675SRob Herring	fan@6 {
328724ba675SRob Herring		reg = <0x01>;
329724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x0e>;
330724ba675SRob Herring	};
331724ba675SRob Herring};
332724ba675SRob Herring
333724ba675SRob Herring&ibt {
334724ba675SRob Herring	status = "okay";
335724ba675SRob Herring};
336724ba675SRob Herring
337724ba675SRob Herring&vhub {
338724ba675SRob Herring	status = "okay";
339724ba675SRob Herring};
340724ba675SRob Herring
341724ba675SRob Herring&adc {
342724ba675SRob Herring	status = "okay";
343724ba675SRob Herring};
344724ba675SRob Herring
345724ba675SRob Herring&video {
346724ba675SRob Herring	status = "okay";
347724ba675SRob Herring	memory-region = <&video_engine_memory>;
348724ba675SRob Herring};
349724ba675SRob Herring
350724ba675SRob Herring#include "ibm-power9-dual.dtsi"
351