xref: /openbmc/linux/arch/arm/boot/dts/aspeed/aspeed-bmc-opp-palmetto.dts (revision 2f18c25e4b56fb9169de4ade3b510cf9c41e53f6)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2724ba675SRob Herring/dts-v1/;
3724ba675SRob Herring
4724ba675SRob Herring#include "aspeed-g4.dtsi"
5724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h>
6724ba675SRob Herring
7724ba675SRob Herring/ {
8724ba675SRob Herring	model = "Palmetto BMC";
9724ba675SRob Herring	compatible = "tyan,palmetto-bmc", "aspeed,ast2400";
10724ba675SRob Herring
11724ba675SRob Herring	chosen {
12724ba675SRob Herring		stdout-path = &uart5;
13724ba675SRob Herring		bootargs = "console=ttyS4,115200 earlycon";
14724ba675SRob Herring	};
15724ba675SRob Herring
16724ba675SRob Herring	memory@40000000 {
17724ba675SRob Herring		reg = <0x40000000 0x20000000>;
18724ba675SRob Herring	};
19724ba675SRob Herring
20724ba675SRob Herring	reserved-memory {
21724ba675SRob Herring		#address-cells = <1>;
22724ba675SRob Herring		#size-cells = <1>;
23724ba675SRob Herring		ranges;
24724ba675SRob Herring
25724ba675SRob Herring		vga_memory: framebuffer@5f000000 {
26724ba675SRob Herring			no-map;
27724ba675SRob Herring			reg = <0x5f000000 0x01000000>; /* 16M */
28724ba675SRob Herring		};
29724ba675SRob Herring
30724ba675SRob Herring		coldfire_memory: codefire_memory@5ee00000 {
31724ba675SRob Herring			reg = <0x5ee00000 0x00200000>;
32724ba675SRob Herring			no-map;
33724ba675SRob Herring		};
34724ba675SRob Herring
35724ba675SRob Herring		flash_memory: region@5c000000 {
36724ba675SRob Herring			no-map;
37724ba675SRob Herring			reg = <0x5C000000 0x02000000>; /* 32MB */
38724ba675SRob Herring		};
39724ba675SRob Herring	};
40724ba675SRob Herring
41724ba675SRob Herring	leds {
42724ba675SRob Herring		compatible = "gpio-leds";
43724ba675SRob Herring
44724ba675SRob Herring		heartbeat {
45724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(R, 4) GPIO_ACTIVE_LOW>;
46724ba675SRob Herring		};
47724ba675SRob Herring
48724ba675SRob Herring		power {
49724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>;
50724ba675SRob Herring		};
51724ba675SRob Herring
52724ba675SRob Herring		identify {
53724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(A, 2) GPIO_ACTIVE_LOW>;
54724ba675SRob Herring		};
55724ba675SRob Herring	};
56724ba675SRob Herring
57724ba675SRob Herring	fsi: gpio-fsi {
58724ba675SRob Herring		compatible = "aspeed,ast2400-cf-fsi-master", "fsi-master";
59724ba675SRob Herring		#address-cells = <2>;
60724ba675SRob Herring		#size-cells = <0>;
61724ba675SRob Herring
62724ba675SRob Herring		memory-region = <&coldfire_memory>;
63724ba675SRob Herring		aspeed,sram = <&sram>;
64724ba675SRob Herring		aspeed,cvic = <&cvic>;
65724ba675SRob Herring
66724ba675SRob Herring		clock-gpios = <&gpio ASPEED_GPIO(A, 4) GPIO_ACTIVE_HIGH>;
67724ba675SRob Herring		data-gpios = <&gpio ASPEED_GPIO(A, 5) GPIO_ACTIVE_HIGH>;
68724ba675SRob Herring		mux-gpios = <&gpio ASPEED_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
69724ba675SRob Herring		enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
70724ba675SRob Herring		trans-gpios = <&gpio ASPEED_GPIO(H, 6) GPIO_ACTIVE_HIGH>;
71724ba675SRob Herring	};
72724ba675SRob Herring
73724ba675SRob Herring	gpio-keys {
74724ba675SRob Herring		compatible = "gpio-keys";
75724ba675SRob Herring
76724ba675SRob Herring		event-checkstop {
77724ba675SRob Herring			label = "checkstop";
78724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(P, 5) GPIO_ACTIVE_LOW>;
79724ba675SRob Herring			linux,code = <ASPEED_GPIO(P, 5)>;
80724ba675SRob Herring		};
81724ba675SRob Herring	};
82724ba675SRob Herring};
83724ba675SRob Herring
84724ba675SRob Herring&fmc {
85724ba675SRob Herring	status = "okay";
86724ba675SRob Herring	flash@0 {
87724ba675SRob Herring		status = "okay";
88724ba675SRob Herring		m25p,fast-read;
89724ba675SRob Herring		label = "bmc";
90724ba675SRob Herring		spi-max-frequency = <50000000>;
91724ba675SRob Herring#include "openbmc-flash-layout.dtsi"
92724ba675SRob Herring	};
93724ba675SRob Herring};
94724ba675SRob Herring
95724ba675SRob Herring&spi {
96724ba675SRob Herring	status = "okay";
97724ba675SRob Herring	pinctrl-names = "default";
98724ba675SRob Herring	pinctrl-0 = <&pinctrl_spi1debug_default>;
99724ba675SRob Herring
100724ba675SRob Herring	flash@0 {
101724ba675SRob Herring		status = "okay";
102724ba675SRob Herring		m25p,fast-read;
103724ba675SRob Herring		spi-max-frequency = <50000000>;
104724ba675SRob Herring		label = "pnor";
105724ba675SRob Herring	};
106724ba675SRob Herring};
107724ba675SRob Herring
108724ba675SRob Herring&pinctrl {
109724ba675SRob Herring	pinctrl-names = "default";
110724ba675SRob Herring	pinctrl-0 = <&pinctrl_flbusy_default &pinctrl_flwp_default
111724ba675SRob Herring
112724ba675SRob Herring			&pinctrl_vgahs_default &pinctrl_vgavs_default
113724ba675SRob Herring			&pinctrl_ddcclk_default &pinctrl_ddcdat_default>;
114724ba675SRob Herring};
115724ba675SRob Herring
116724ba675SRob Herring&uart1 {
117724ba675SRob Herring	/* Rear RS-232 connector */
118724ba675SRob Herring	status = "okay";
119724ba675SRob Herring
120724ba675SRob Herring	pinctrl-names = "default";
121724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd1_default
122724ba675SRob Herring			&pinctrl_rxd1_default
123724ba675SRob Herring			&pinctrl_nrts1_default
124724ba675SRob Herring			&pinctrl_ndtr1_default
125724ba675SRob Herring			&pinctrl_ndsr1_default
126724ba675SRob Herring			&pinctrl_ncts1_default
127724ba675SRob Herring			&pinctrl_ndcd1_default
128724ba675SRob Herring			&pinctrl_nri1_default>;
129724ba675SRob Herring};
130724ba675SRob Herring
131724ba675SRob Herring&uart5 {
132724ba675SRob Herring	status = "okay";
133724ba675SRob Herring};
134724ba675SRob Herring
135724ba675SRob Herring&mac0 {
136724ba675SRob Herring	status = "okay";
137724ba675SRob Herring
138724ba675SRob Herring	use-ncsi;
139724ba675SRob Herring
140724ba675SRob Herring	pinctrl-names = "default";
141724ba675SRob Herring	pinctrl-0 = <&pinctrl_rmii1_default>;
142724ba675SRob Herring};
143724ba675SRob Herring
144724ba675SRob Herring&i2c0 {
145724ba675SRob Herring	status = "okay";
146724ba675SRob Herring
147724ba675SRob Herring	eeprom@50 {
148724ba675SRob Herring		compatible = "atmel,24c256";
149724ba675SRob Herring		reg = <0x50>;
150724ba675SRob Herring		pagesize = <64>;
151724ba675SRob Herring	};
152724ba675SRob Herring
153724ba675SRob Herring	rtc@68 {
154724ba675SRob Herring		compatible = "dallas,ds3231";
155724ba675SRob Herring		reg = <0x68>;
156724ba675SRob Herring	};
157724ba675SRob Herring};
158724ba675SRob Herring
159724ba675SRob Herring&i2c1 {
160724ba675SRob Herring	status = "okay";
161724ba675SRob Herring};
162724ba675SRob Herring
163724ba675SRob Herring&i2c2 {
164724ba675SRob Herring	status = "okay";
165724ba675SRob Herring
166724ba675SRob Herring	tmp423@4c {
167724ba675SRob Herring		compatible = "ti,tmp423";
168724ba675SRob Herring		reg = <0x4c>;
169724ba675SRob Herring	};
170724ba675SRob Herring};
171724ba675SRob Herring
172724ba675SRob Herring&i2c3 {
173724ba675SRob Herring	status = "okay";
174724ba675SRob Herring
175724ba675SRob Herring	occ-hwmon@50 {
176724ba675SRob Herring		compatible = "ibm,p8-occ-hwmon";
177724ba675SRob Herring		reg = <0x50>;
178724ba675SRob Herring	};
179724ba675SRob Herring};
180724ba675SRob Herring
181724ba675SRob Herring&i2c4 {
182724ba675SRob Herring	status = "okay";
183724ba675SRob Herring};
184724ba675SRob Herring
185724ba675SRob Herring&i2c5 {
186724ba675SRob Herring	status = "okay";
187724ba675SRob Herring};
188724ba675SRob Herring
189724ba675SRob Herring&i2c6 {
190724ba675SRob Herring	status = "okay";
191724ba675SRob Herring};
192724ba675SRob Herring
193724ba675SRob Herring&i2c7 {
194724ba675SRob Herring	status = "okay";
195724ba675SRob Herring};
196724ba675SRob Herring
197724ba675SRob Herring&vuart {
198724ba675SRob Herring	status = "okay";
199724ba675SRob Herring};
200724ba675SRob Herring
201724ba675SRob Herring&ibt {
202724ba675SRob Herring	status = "okay";
203724ba675SRob Herring};
204724ba675SRob Herring
205724ba675SRob Herring&lpc_ctrl {
206724ba675SRob Herring	status = "okay";
207724ba675SRob Herring	memory-region = <&flash_memory>;
208724ba675SRob Herring	flash = <&spi>;
209724ba675SRob Herring};
210724ba675SRob Herring
211724ba675SRob Herring&gpio {
212*2f18c25eSKrzysztof Kozlowski	pin-func-mode0-hog {
213724ba675SRob Herring		gpio-hog;
214724ba675SRob Herring		gpios = <ASPEED_GPIO(C, 4) GPIO_ACTIVE_HIGH>;
215724ba675SRob Herring		output-low;
216724ba675SRob Herring		line-name = "func_mode0";
217724ba675SRob Herring	};
218724ba675SRob Herring
219*2f18c25eSKrzysztof Kozlowski	pin-func-mode1-hog {
220724ba675SRob Herring		gpio-hog;
221724ba675SRob Herring		gpios = <ASPEED_GPIO(C, 5)  GPIO_ACTIVE_HIGH>;
222724ba675SRob Herring		output-low;
223724ba675SRob Herring		line-name = "func_mode1";
224724ba675SRob Herring	};
225724ba675SRob Herring
226*2f18c25eSKrzysztof Kozlowski	pin-func-mode2-hog {
227724ba675SRob Herring		gpio-hog;
228724ba675SRob Herring		gpios = <ASPEED_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
229724ba675SRob Herring		output-low;
230724ba675SRob Herring		line-name = "func_mode2";
231724ba675SRob Herring	};
232724ba675SRob Herring
233*2f18c25eSKrzysztof Kozlowski	pin-gpio-a0-hog {
234724ba675SRob Herring		gpio-hog;
235724ba675SRob Herring		gpios = <ASPEED_GPIO(A, 0) GPIO_ACTIVE_HIGH>;
236724ba675SRob Herring		input;
237724ba675SRob Herring		line-name = "BMC_FAN_RESERVED_N";
238724ba675SRob Herring	};
239724ba675SRob Herring
240*2f18c25eSKrzysztof Kozlowski	pin-gpio-a1-hog {
241724ba675SRob Herring		gpio-hog;
242724ba675SRob Herring		gpios = <ASPEED_GPIO(A, 1) GPIO_ACTIVE_HIGH>;
243724ba675SRob Herring		output-high;
244724ba675SRob Herring		line-name = "APSS_WDT_N";
245724ba675SRob Herring	};
246724ba675SRob Herring
247*2f18c25eSKrzysztof Kozlowski	pin-gpio-b1-hog {
248724ba675SRob Herring		gpio-hog;
249724ba675SRob Herring		gpios = <ASPEED_GPIO(B, 1) GPIO_ACTIVE_HIGH>;
250724ba675SRob Herring		output-high;
251724ba675SRob Herring		line-name = "APSS_BOOT_MODE";
252724ba675SRob Herring	};
253724ba675SRob Herring
254*2f18c25eSKrzysztof Kozlowski	pin-gpio-b2-hog {
255724ba675SRob Herring		gpio-hog;
256724ba675SRob Herring		gpios = <ASPEED_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
257724ba675SRob Herring		output-high;
258724ba675SRob Herring		line-name = "APSS_RESET_N";
259724ba675SRob Herring	};
260724ba675SRob Herring
261*2f18c25eSKrzysztof Kozlowski	pin-gpio-b7-hog {
262724ba675SRob Herring		gpio-hog;
263724ba675SRob Herring		gpios = <ASPEED_GPIO(B, 7) GPIO_ACTIVE_HIGH>;
264724ba675SRob Herring		output-high;
265724ba675SRob Herring		line-name = "SPIVID_STBY_RESET_N";
266724ba675SRob Herring	};
267724ba675SRob Herring
268*2f18c25eSKrzysztof Kozlowski	pin-gpio-d1-hog {
269724ba675SRob Herring		gpio-hog;
270724ba675SRob Herring		gpios = <ASPEED_GPIO(D, 1) GPIO_ACTIVE_HIGH>;
271724ba675SRob Herring		output-high;
272724ba675SRob Herring		line-name = "BMC_POWER_UP";
273724ba675SRob Herring	};
274724ba675SRob Herring
275*2f18c25eSKrzysztof Kozlowski	pin-gpio-f1-hog {
276724ba675SRob Herring		gpio-hog;
277724ba675SRob Herring		gpios = <ASPEED_GPIO(F, 1) GPIO_ACTIVE_HIGH>;
278724ba675SRob Herring		input;
279724ba675SRob Herring		line-name = "BMC_BATTERY_TEST";
280724ba675SRob Herring	};
281724ba675SRob Herring
282*2f18c25eSKrzysztof Kozlowski	pin-gpio-f4-hog {
283724ba675SRob Herring		gpio-hog;
284724ba675SRob Herring		gpios = <ASPEED_GPIO(F, 4) GPIO_ACTIVE_HIGH>;
285724ba675SRob Herring		input;
286724ba675SRob Herring		line-name = "AST_HW_FAULT_N";
287724ba675SRob Herring	};
288724ba675SRob Herring
289*2f18c25eSKrzysztof Kozlowski	pin-gpio-f5-hog {
290724ba675SRob Herring		gpio-hog;
291724ba675SRob Herring		gpios = <ASPEED_GPIO(F, 5) GPIO_ACTIVE_HIGH>;
292724ba675SRob Herring		input;
293724ba675SRob Herring		line-name = "AST_SYS_FAULT_N";
294724ba675SRob Herring	};
295724ba675SRob Herring
296*2f18c25eSKrzysztof Kozlowski	pin-gpio-f7-hog {
297724ba675SRob Herring		gpio-hog;
298724ba675SRob Herring		gpios = <ASPEED_GPIO(F, 7) GPIO_ACTIVE_HIGH>;
299724ba675SRob Herring		output-high;
300724ba675SRob Herring		line-name = "BMC_FULL_SPEED_N";
301724ba675SRob Herring	};
302724ba675SRob Herring
303*2f18c25eSKrzysztof Kozlowski	pin-gpio-g3-hog {
304724ba675SRob Herring		gpio-hog;
305724ba675SRob Herring		gpios = <ASPEED_GPIO(G, 3) GPIO_ACTIVE_HIGH>;
306724ba675SRob Herring		output-high;
307724ba675SRob Herring		line-name = "BMC_FAN_ERROR_N";
308724ba675SRob Herring	};
309724ba675SRob Herring
310*2f18c25eSKrzysztof Kozlowski	pin-gpio-g4-hog {
311724ba675SRob Herring		gpio-hog;
312724ba675SRob Herring		gpios = <ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>;
313724ba675SRob Herring		input;
314724ba675SRob Herring		line-name = "BMC_WDT_RST1_P";
315724ba675SRob Herring	};
316724ba675SRob Herring
317*2f18c25eSKrzysztof Kozlowski	pin-gpio-g5-hog {
318724ba675SRob Herring		gpio-hog;
319724ba675SRob Herring		gpios = <ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>;
320724ba675SRob Herring		input;
321724ba675SRob Herring		line-name = "BMC_WDT_RST2_P";
322724ba675SRob Herring	};
323724ba675SRob Herring
324*2f18c25eSKrzysztof Kozlowski	pin-gpio-h0-hog {
325724ba675SRob Herring		gpio-hog;
326724ba675SRob Herring		gpios = <ASPEED_GPIO(H, 0) GPIO_ACTIVE_HIGH>;
327724ba675SRob Herring		input;
328724ba675SRob Herring		line-name = "PE_SLOT_TEST_EN_N";
329724ba675SRob Herring	};
330724ba675SRob Herring
331*2f18c25eSKrzysztof Kozlowski	pin-gpio-h1-hog {
332724ba675SRob Herring		gpio-hog;
333724ba675SRob Herring		gpios = <ASPEED_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
334724ba675SRob Herring		input;
335724ba675SRob Herring		line-name = "BMC_RTCRST_N";
336724ba675SRob Herring	};
337724ba675SRob Herring
338*2f18c25eSKrzysztof Kozlowski	pin-gpio-h2-hog {
339724ba675SRob Herring		gpio-hog;
340724ba675SRob Herring		gpios = <ASPEED_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
341724ba675SRob Herring		output-high;
342724ba675SRob Herring		line-name = "SYS_PWROK_BMC";
343724ba675SRob Herring	};
344724ba675SRob Herring
345*2f18c25eSKrzysztof Kozlowski	pin-gpio-h7-hog {
346724ba675SRob Herring		gpio-hog;
347724ba675SRob Herring		gpios = <ASPEED_GPIO(H, 7) GPIO_ACTIVE_HIGH>;
348724ba675SRob Herring		output-high;
349724ba675SRob Herring		line-name = "BMC_TPM_INT_N";
350724ba675SRob Herring	};
351724ba675SRob Herring};
352724ba675SRob Herring
353724ba675SRob Herring&fsi {
354724ba675SRob Herring	cfam@0,0 {
355724ba675SRob Herring		reg = <0 0>;
356724ba675SRob Herring		#address-cells = <1>;
357724ba675SRob Herring		#size-cells = <1>;
358724ba675SRob Herring		chip-id = <0>;
359724ba675SRob Herring
360724ba675SRob Herring		scom@1000 {
361724ba675SRob Herring			compatible = "ibm,fsi2pib";
362724ba675SRob Herring			reg = <0x1000 0x400>;
363724ba675SRob Herring		};
364724ba675SRob Herring
365724ba675SRob Herring		fsi_hub0: hub@3400 {
366724ba675SRob Herring			compatible = "ibm,fsi-master-hub";
367724ba675SRob Herring			reg = <0x3400 0x400>;
368724ba675SRob Herring			#address-cells = <2>;
369724ba675SRob Herring			#size-cells = <0>;
370724ba675SRob Herring			no-scan-on-init;
371724ba675SRob Herring		};
372724ba675SRob Herring	};
373724ba675SRob Herring};
374