Linux Audio

Check our new training course

Loading...
v5.4
  1// SPDX-License-Identifier: GPL-2.0+
  2/dts-v1/;
  3
  4#include "aspeed-g4.dtsi"
  5#include <dt-bindings/gpio/aspeed-gpio.h>
  6
  7/ {
  8	model = "Palmetto BMC";
  9	compatible = "tyan,palmetto-bmc", "aspeed,ast2400";
 10
 11	chosen {
 12		stdout-path = &uart5;
 13		bootargs = "console=ttyS4,115200 earlyprintk";
 14	};
 15
 16	memory@40000000 {
 17		reg = <0x40000000 0x20000000>;
 18	};
 19
 20	reserved-memory {
 21		#address-cells = <1>;
 22		#size-cells = <1>;
 23		ranges;
 24
 25		vga_memory: framebuffer@5f000000 {
 26			no-map;
 27			reg = <0x5f000000 0x01000000>; /* 16M */
 28		};
 29
 30		coldfire_memory: codefire_memory@5ee00000 {
 31			reg = <0x5ee00000 0x00200000>;
 32			no-map;
 33		};
 34
 35		flash_memory: region@5c000000 {
 36			no-map;
 37			reg = <0x5C000000 0x02000000>; /* 32MB */
 38		};
 39	};
 40
 41	leds {
 42		compatible = "gpio-leds";
 43
 44		heartbeat {
 45			gpios = <&gpio ASPEED_GPIO(R, 4) GPIO_ACTIVE_LOW>;
 46		};
 47
 48		power {
 49			gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>;
 50		};
 51
 52		identify {
 53			gpios = <&gpio ASPEED_GPIO(A, 2) GPIO_ACTIVE_LOW>;
 54		};
 55	};
 56
 57	fsi: gpio-fsi {
 58		compatible = "aspeed,ast2400-cf-fsi-master", "fsi-master";
 59		#address-cells = <2>;
 60		#size-cells = <0>;
 61
 62		memory-region = <&coldfire_memory>;
 63		aspeed,sram = <&sram>;
 64		aspeed,cvic = <&cvic>;
 65
 66		clock-gpios = <&gpio ASPEED_GPIO(A, 4) GPIO_ACTIVE_HIGH>;
 67		data-gpios = <&gpio ASPEED_GPIO(A, 5) GPIO_ACTIVE_HIGH>;
 68		mux-gpios = <&gpio ASPEED_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
 69		enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
 70		trans-gpios = <&gpio ASPEED_GPIO(H, 6) GPIO_ACTIVE_HIGH>;
 71	};
 72
 73	gpio-keys {
 74		compatible = "gpio-keys";
 75
 76		checkstop {
 77			label = "checkstop";
 78			gpios = <&gpio ASPEED_GPIO(P, 5) GPIO_ACTIVE_LOW>;
 79			linux,code = <ASPEED_GPIO(P, 5)>;
 80		};
 81	};
 82};
 83
 84&fmc {
 85	status = "okay";
 86	flash@0 {
 87		status = "okay";
 88		m25p,fast-read;
 89		label = "bmc";
 90#include "openbmc-flash-layout.dtsi"
 91	};
 92};
 93
 94&spi {
 95	status = "okay";
 96	pinctrl-names = "default";
 97	pinctrl-0 = <&pinctrl_spi1debug_default>;
 98
 99	flash@0 {
100		status = "okay";
101		m25p,fast-read;
102		label = "pnor";
103	};
104};
105
106&pinctrl {
107	pinctrl-names = "default";
108	pinctrl-0 = <&pinctrl_flbusy_default &pinctrl_flwp_default
109
110			&pinctrl_vgahs_default &pinctrl_vgavs_default
111			&pinctrl_ddcclk_default &pinctrl_ddcdat_default>;
112};
113
114&uart1 {
115	/* Rear RS-232 connector */
116	status = "okay";
117
118	pinctrl-names = "default";
119	pinctrl-0 = <&pinctrl_txd1_default
120			&pinctrl_rxd1_default
121			&pinctrl_nrts1_default
122			&pinctrl_ndtr1_default
123			&pinctrl_ndsr1_default
124			&pinctrl_ncts1_default
125			&pinctrl_ndcd1_default
126			&pinctrl_nri1_default>;
127};
128
129&uart5 {
130	status = "okay";
131};
132
133&mac0 {
134	status = "okay";
135
136	use-ncsi;
137
138	pinctrl-names = "default";
139	pinctrl-0 = <&pinctrl_rmii1_default>;
140};
141
142&i2c0 {
143	status = "okay";
144
145	eeprom@50 {
146		compatible = "atmel,24c256";
147		reg = <0x50>;
148		pagesize = <64>;
149	};
150
151	rtc@68 {
152		compatible = "dallas,ds3231";
153		reg = <0x68>;
154	};
155};
156
157&i2c1 {
158	status = "okay";
159};
160
161&i2c2 {
162	status = "okay";
163
164	tmp423@4c {
165		compatible = "ti,tmp423";
166		reg = <0x4c>;
167	};
168};
169
170&i2c3 {
171	status = "okay";
172
173	occ-hwmon@50 {
174		compatible = "ibm,p8-occ-hwmon";
175		reg = <0x50>;
176	};
177};
178
179&i2c4 {
180	status = "okay";
181};
182
183&i2c5 {
184	status = "okay";
185};
186
187&i2c6 {
188	status = "okay";
189};
190
191&i2c7 {
192	status = "okay";
193};
194
195&vuart {
196	status = "okay";
197};
198
199&ibt {
200	status = "okay";
201};
202
203&lpc_ctrl {
204	status = "okay";
205	memory-region = <&flash_memory>;
206	flash = <&spi>;
207};
208
209&gpio {
210	pin_func_mode0 {
211		gpio-hog;
212		gpios = <ASPEED_GPIO(C, 4) GPIO_ACTIVE_HIGH>;
213		output-low;
214		line-name = "func_mode0";
215	};
216
217	pin_func_mode1 {
218		gpio-hog;
219		gpios = <ASPEED_GPIO(C, 5)  GPIO_ACTIVE_HIGH>;
220		output-low;
221		line-name = "func_mode1";
222	};
223
224	pin_func_mode2 {
225		gpio-hog;
226		gpios = <ASPEED_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
227		output-low;
228		line-name = "func_mode2";
229	};
230
231	pin_gpio_a0 {
232		gpio-hog;
233		gpios = <ASPEED_GPIO(A, 0) GPIO_ACTIVE_HIGH>;
234		input;
235		line-name = "BMC_FAN_RESERVED_N";
236	};
237
238	pin_gpio_a1 {
239		gpio-hog;
240		gpios = <ASPEED_GPIO(A, 1) GPIO_ACTIVE_HIGH>;
241		output-high;
242		line-name = "APSS_WDT_N";
243	};
244
245	pin_gpio_b1 {
246		gpio-hog;
247		gpios = <ASPEED_GPIO(B, 1) GPIO_ACTIVE_HIGH>;
248		output-high;
249		line-name = "APSS_BOOT_MODE";
250	};
251
252	pin_gpio_b2 {
253		gpio-hog;
254		gpios = <ASPEED_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
255		output-high;
256		line-name = "APSS_RESET_N";
257	};
258
259	pin_gpio_b7 {
260		gpio-hog;
261		gpios = <ASPEED_GPIO(B, 7) GPIO_ACTIVE_HIGH>;
262		output-high;
263		line-name = "SPIVID_STBY_RESET_N";
264	};
265
266	pin_gpio_d1 {
267		gpio-hog;
268		gpios = <ASPEED_GPIO(D, 1) GPIO_ACTIVE_HIGH>;
269		output-high;
270		line-name = "BMC_POWER_UP";
271	};
272
273	pin_gpio_f1 {
274		gpio-hog;
275		gpios = <ASPEED_GPIO(F, 1) GPIO_ACTIVE_HIGH>;
276		input;
277		line-name = "BMC_BATTERY_TEST";
278	};
279
280	pin_gpio_f4 {
281		gpio-hog;
282		gpios = <ASPEED_GPIO(F, 4) GPIO_ACTIVE_HIGH>;
283		input;
284		line-name = "AST_HW_FAULT_N";
285	};
286
287	pin_gpio_f5 {
288		gpio-hog;
289		gpios = <ASPEED_GPIO(F, 5) GPIO_ACTIVE_HIGH>;
290		input;
291		line-name = "AST_SYS_FAULT_N";
292	};
293
294	pin_gpio_f7 {
295		gpio-hog;
296		gpios = <ASPEED_GPIO(F, 7) GPIO_ACTIVE_HIGH>;
297		output-high;
298		line-name = "BMC_FULL_SPEED_N";
299	};
300
301	pin_gpio_g3 {
302		gpio-hog;
303		gpios = <ASPEED_GPIO(G, 3) GPIO_ACTIVE_HIGH>;
304		output-high;
305		line-name = "BMC_FAN_ERROR_N";
306	};
307
308	pin_gpio_g4 {
309		gpio-hog;
310		gpios = <ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>;
311		input;
312		line-name = "BMC_WDT_RST1_P";
313	};
314
315	pin_gpio_g5 {
316		gpio-hog;
317		gpios = <ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>;
318		input;
319		line-name = "BMC_WDT_RST2_P";
320	};
321
322	pin_gpio_h0 {
323		gpio-hog;
324		gpios = <ASPEED_GPIO(H, 0) GPIO_ACTIVE_HIGH>;
325		input;
326		line-name = "PE_SLOT_TEST_EN_N";
327	};
328
329	pin_gpio_h1 {
330		gpio-hog;
331		gpios = <ASPEED_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
332		input;
333		line-name = "BMC_RTCRST_N";
334	};
335
336	pin_gpio_h2 {
337		gpio-hog;
338		gpios = <ASPEED_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
339		output-high;
340		line-name = "SYS_PWROK_BMC";
341	};
342
 
 
 
 
 
 
 
343	pin_gpio_h7 {
344		gpio-hog;
345		gpios = <ASPEED_GPIO(H, 7) GPIO_ACTIVE_HIGH>;
346		output-high;
347		line-name = "BMC_TPM_INT_N";
348	};
349};
350
351&fsi {
352	cfam@0,0 {
353		reg = <0 0>;
354		#address-cells = <1>;
355		#size-cells = <1>;
356		chip-id = <0>;
357
358		scom@1000 {
359			compatible = "ibm,fsi2pib";
360			reg = <0x1000 0x400>;
361		};
362
363		fsi_hub0: hub@3400 {
364			compatible = "ibm,fsi-master-hub";
365			reg = <0x3400 0x400>;
366			#address-cells = <2>;
367			#size-cells = <0>;
368			no-scan-on-init;
369		};
370	};
371};
v4.17
  1// SPDX-License-Identifier: GPL-2.0+
  2/dts-v1/;
  3
  4#include "aspeed-g4.dtsi"
  5#include <dt-bindings/gpio/aspeed-gpio.h>
  6
  7/ {
  8	model = "Palmetto BMC";
  9	compatible = "tyan,palmetto-bmc", "aspeed,ast2400";
 10
 11	chosen {
 12		stdout-path = &uart5;
 13		bootargs = "console=ttyS4,115200 earlyprintk";
 14	};
 15
 16	memory@40000000 {
 17		reg = <0x40000000 0x20000000>;
 18	};
 19
 20	reserved-memory {
 21		#address-cells = <1>;
 22		#size-cells = <1>;
 23		ranges;
 24
 25		vga_memory: framebuffer@5f000000 {
 26			no-map;
 27			reg = <0x5f000000 0x01000000>; /* 16M */
 28		};
 
 
 
 
 
 
 
 
 
 
 29	};
 30
 31	leds {
 32		compatible = "gpio-leds";
 33
 34		heartbeat {
 35			gpios = <&gpio ASPEED_GPIO(R, 4) GPIO_ACTIVE_LOW>;
 36		};
 37
 38		power {
 39			gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>;
 40		};
 41
 42		identify {
 43			gpios = <&gpio ASPEED_GPIO(A, 2) GPIO_ACTIVE_LOW>;
 44		};
 45	};
 46
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 47	gpio-keys {
 48		compatible = "gpio-keys";
 49
 50		checkstop {
 51			label = "checkstop";
 52			gpios = <&gpio ASPEED_GPIO(P, 5) GPIO_ACTIVE_LOW>;
 53			linux,code = <ASPEED_GPIO(P, 5)>;
 54		};
 55	};
 56};
 57
 58&fmc {
 59	status = "okay";
 60	flash@0 {
 61		status = "okay";
 62		m25p,fast-read;
 63		label = "bmc";
 64#include "openbmc-flash-layout.dtsi"
 65	};
 66};
 67
 68&spi {
 69	status = "okay";
 70	pinctrl-names = "default";
 71	pinctrl-0 = <&pinctrl_spi1debug_default>;
 72
 73	flash@0 {
 74		status = "okay";
 75		m25p,fast-read;
 76		label = "pnor";
 77	};
 78};
 79
 80&pinctrl {
 81	pinctrl-names = "default";
 82	pinctrl-0 = <&pinctrl_flbusy_default &pinctrl_flwp_default
 83
 84			&pinctrl_vgahs_default &pinctrl_vgavs_default
 85			&pinctrl_ddcclk_default &pinctrl_ddcdat_default>;
 86};
 87
 88&uart1 {
 89	/* Rear RS-232 connector */
 90	status = "okay";
 91
 92	pinctrl-names = "default";
 93	pinctrl-0 = <&pinctrl_txd1_default
 94			&pinctrl_rxd1_default
 95			&pinctrl_nrts1_default
 96			&pinctrl_ndtr1_default
 97			&pinctrl_ndsr1_default
 98			&pinctrl_ncts1_default
 99			&pinctrl_ndcd1_default
100			&pinctrl_nri1_default>;
101};
102
103&uart5 {
104	status = "okay";
105};
106
107&mac0 {
108	status = "okay";
109
110	use-ncsi;
111
112	pinctrl-names = "default";
113	pinctrl-0 = <&pinctrl_rmii1_default>;
114};
115
116&i2c0 {
117	status = "okay";
118
119	eeprom@50 {
120		compatible = "atmel,24c256";
121		reg = <0x50>;
122		pagesize = <64>;
123	};
124
125	rtc@68 {
126		compatible = "dallas,ds3231";
127		reg = <0x68>;
128	};
129};
130
131&i2c1 {
132	status = "okay";
133};
134
135&i2c2 {
136	status = "okay";
137
138	tmp423@4c {
139		compatible = "ti,tmp423";
140		reg = <0x4c>;
141	};
142};
143
144&i2c3 {
145	status = "okay";
 
 
 
 
 
146};
147
148&i2c4 {
149	status = "okay";
150};
151
152&i2c5 {
153	status = "okay";
154};
155
156&i2c6 {
157	status = "okay";
158};
159
160&i2c7 {
161	status = "okay";
162};
163
164&vuart {
165	status = "okay";
166};
167
168&ibt {
169	status = "okay";
170};
171
 
 
 
 
 
 
172&gpio {
173	pin_func_mode0 {
174		gpio-hog;
175		gpios = <ASPEED_GPIO(C, 4) GPIO_ACTIVE_HIGH>;
176		output-low;
177		line-name = "func_mode0";
178	};
179
180	pin_func_mode1 {
181		gpio-hog;
182		gpios = <ASPEED_GPIO(C, 5)  GPIO_ACTIVE_HIGH>;
183		output-low;
184		line-name = "func_mode1";
185	};
186
187	pin_func_mode2 {
188		gpio-hog;
189		gpios = <ASPEED_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
190		output-low;
191		line-name = "func_mode2";
192	};
193
194	pin_gpio_a0 {
195		gpio-hog;
196		gpios = <ASPEED_GPIO(A, 0) GPIO_ACTIVE_HIGH>;
197		input;
198		line-name = "BMC_FAN_RESERVED_N";
199	};
200
201	pin_gpio_a1 {
202		gpio-hog;
203		gpios = <ASPEED_GPIO(A, 1) GPIO_ACTIVE_HIGH>;
204		output-high;
205		line-name = "APSS_WDT_N";
206	};
207
208	pin_gpio_b1 {
209		gpio-hog;
210		gpios = <ASPEED_GPIO(B, 1) GPIO_ACTIVE_HIGH>;
211		output-high;
212		line-name = "APSS_BOOT_MODE";
213	};
214
215	pin_gpio_b2 {
216		gpio-hog;
217		gpios = <ASPEED_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
218		output-high;
219		line-name = "APSS_RESET_N";
220	};
221
222	pin_gpio_b7 {
223		gpio-hog;
224		gpios = <ASPEED_GPIO(B, 7) GPIO_ACTIVE_HIGH>;
225		output-high;
226		line-name = "SPIVID_STBY_RESET_N";
227	};
228
229	pin_gpio_d1 {
230		gpio-hog;
231		gpios = <ASPEED_GPIO(D, 1) GPIO_ACTIVE_HIGH>;
232		output-high;
233		line-name = "BMC_POWER_UP";
234	};
235
236	pin_gpio_f1 {
237		gpio-hog;
238		gpios = <ASPEED_GPIO(F, 1) GPIO_ACTIVE_HIGH>;
239		input;
240		line-name = "BMC_BATTERY_TEST";
241	};
242
243	pin_gpio_f4 {
244		gpio-hog;
245		gpios = <ASPEED_GPIO(F, 4) GPIO_ACTIVE_HIGH>;
246		input;
247		line-name = "AST_HW_FAULT_N";
248	};
249
250	pin_gpio_f5 {
251		gpio-hog;
252		gpios = <ASPEED_GPIO(F, 5) GPIO_ACTIVE_HIGH>;
253		input;
254		line-name = "AST_SYS_FAULT_N";
255	};
256
257	pin_gpio_f7 {
258		gpio-hog;
259		gpios = <ASPEED_GPIO(F, 7) GPIO_ACTIVE_HIGH>;
260		output-high;
261		line-name = "BMC_FULL_SPEED_N";
262	};
263
264	pin_gpio_g3 {
265		gpio-hog;
266		gpios = <ASPEED_GPIO(G, 3) GPIO_ACTIVE_HIGH>;
267		output-high;
268		line-name = "BMC_FAN_ERROR_N";
269	};
270
271	pin_gpio_g4 {
272		gpio-hog;
273		gpios = <ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>;
274		input;
275		line-name = "BMC_WDT_RST1_P";
276	};
277
278	pin_gpio_g5 {
279		gpio-hog;
280		gpios = <ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>;
281		input;
282		line-name = "BMC_WDT_RST2_P";
283	};
284
285	pin_gpio_h0 {
286		gpio-hog;
287		gpios = <ASPEED_GPIO(H, 0) GPIO_ACTIVE_HIGH>;
288		input;
289		line-name = "PE_SLOT_TEST_EN_N";
290	};
291
292	pin_gpio_h1 {
293		gpio-hog;
294		gpios = <ASPEED_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
295		input;
296		line-name = "BMC_RTCRST_N";
297	};
298
299	pin_gpio_h2 {
300		gpio-hog;
301		gpios = <ASPEED_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
302		output-high;
303		line-name = "SYS_PWROK_BMC";
304	};
305
306	pin_gpio_h6 {
307		gpio-hog;
308		gpios = <ASPEED_GPIO(H, 6) GPIO_ACTIVE_HIGH>;
309		output-high;
310		line-name = "SCM1_FSI0_DATA_EN";
311	};
312
313	pin_gpio_h7 {
314		gpio-hog;
315		gpios = <ASPEED_GPIO(H, 7) GPIO_ACTIVE_HIGH>;
316		output-high;
317		line-name = "BMC_TPM_INT_N";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
318	};
319};