xref: /openbmc/linux/arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-bonnell.dts (revision 2f18c25e4b56fb9169de4ade3b510cf9c41e53f6)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later
2724ba675SRob Herring// Copyright 2022 IBM Corp.
3724ba675SRob Herring/dts-v1/;
4724ba675SRob Herring
5724ba675SRob Herring#include "aspeed-g6.dtsi"
6724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h>
7724ba675SRob Herring#include <dt-bindings/i2c/i2c.h>
8724ba675SRob Herring#include <dt-bindings/leds/leds-pca955x.h>
9724ba675SRob Herring
10724ba675SRob Herring/ {
11724ba675SRob Herring	model = "Bonnell";
12724ba675SRob Herring	compatible = "ibm,bonnell-bmc", "aspeed,ast2600";
13724ba675SRob Herring
14724ba675SRob Herring	aliases {
15724ba675SRob Herring		serial4 = &uart5;
16724ba675SRob Herring		i2c16 = &i2c11mux0chn0;
17724ba675SRob Herring		i2c17 = &i2c11mux0chn1;
18724ba675SRob Herring		i2c18 = &i2c11mux0chn2;
19724ba675SRob Herring		i2c19 = &i2c11mux0chn3;
20724ba675SRob Herring	};
21724ba675SRob Herring
22724ba675SRob Herring	chosen {
23724ba675SRob Herring		stdout-path = &uart5;
24724ba675SRob Herring		bootargs = "console=ttyS4,115200n8 earlycon";
25724ba675SRob Herring	};
26724ba675SRob Herring
27724ba675SRob Herring	memory@80000000 {
28724ba675SRob Herring		device_type = "memory";
29724ba675SRob Herring		reg = <0x80000000 0x40000000>;
30724ba675SRob Herring	};
31724ba675SRob Herring
32724ba675SRob Herring	reserved-memory {
33724ba675SRob Herring		#address-cells = <1>;
34724ba675SRob Herring		#size-cells = <1>;
35724ba675SRob Herring		ranges;
36724ba675SRob Herring
372fae10c7SEddie James		event_log: tcg_event_log@b3d00000 {
382fae10c7SEddie James			no-map;
392fae10c7SEddie James			reg = <0xb3d00000 0x100000>;
402fae10c7SEddie James		};
412fae10c7SEddie James
42724ba675SRob Herring		ramoops@b3e00000 {
43724ba675SRob Herring			compatible = "ramoops";
44724ba675SRob Herring			reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */
45724ba675SRob Herring			record-size = <0x8000>;
46724ba675SRob Herring			console-size = <0x8000>;
47724ba675SRob Herring			ftrace-size = <0x8000>;
48724ba675SRob Herring			pmsg-size = <0x8000>;
49724ba675SRob Herring			max-reason = <3>; /* KMSG_DUMP_EMERG */
50724ba675SRob Herring		};
51724ba675SRob Herring
52724ba675SRob Herring		/* LPC FW cycle bridge region requires natural alignment */
53724ba675SRob Herring		flash_memory: region@b4000000 {
54724ba675SRob Herring			no-map;
55724ba675SRob Herring			reg = <0xb4000000 0x04000000>; /* 64M */
56724ba675SRob Herring		};
57724ba675SRob Herring
58724ba675SRob Herring		/* VGA region is dictated by hardware strapping */
59724ba675SRob Herring		vga_memory: region@bf000000 {
60724ba675SRob Herring			no-map;
61724ba675SRob Herring			compatible = "shared-dma-pool";
62724ba675SRob Herring			reg = <0xbf000000 0x01000000>;  /* 16M */
63724ba675SRob Herring		};
64724ba675SRob Herring	};
65724ba675SRob Herring
66724ba675SRob Herring	leds {
67724ba675SRob Herring		compatible = "gpio-leds";
68724ba675SRob Herring
69724ba675SRob Herring		fan0 {
70724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(G, 0) GPIO_ACTIVE_LOW>;
71724ba675SRob Herring		};
72724ba675SRob Herring
73724ba675SRob Herring		fan1 {
74724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(G, 1) GPIO_ACTIVE_LOW>;
75724ba675SRob Herring		};
76724ba675SRob Herring
77724ba675SRob Herring		rear-enc-id0 {
78724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
79724ba675SRob Herring		};
80724ba675SRob Herring
81724ba675SRob Herring		rear-enc-fault0 {
82724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
83724ba675SRob Herring		};
84724ba675SRob Herring	};
85724ba675SRob Herring
86724ba675SRob Herring	gpio-keys-polled {
87724ba675SRob Herring		compatible = "gpio-keys-polled";
88724ba675SRob Herring		#address-cells = <1>;
89724ba675SRob Herring		#size-cells = <0>;
90724ba675SRob Herring		poll-interval = <1000>;
91724ba675SRob Herring
92724ba675SRob Herring		fan0-presence {
93724ba675SRob Herring			label = "fan0-presence";
94724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(F, 4) GPIO_ACTIVE_LOW>;
95724ba675SRob Herring			linux,code = <6>;
96724ba675SRob Herring		};
97724ba675SRob Herring
98724ba675SRob Herring		fan1-presence {
99724ba675SRob Herring			label = "fan1-presence";
100724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(F, 5) GPIO_ACTIVE_LOW>;
101724ba675SRob Herring			linux,code = <7>;
102724ba675SRob Herring		};
103724ba675SRob Herring	};
104724ba675SRob Herring
105724ba675SRob Herring	iio-hwmon {
106724ba675SRob Herring		compatible = "iio-hwmon";
107724ba675SRob Herring		io-channels = <&adc1 7>;
108724ba675SRob Herring	};
109724ba675SRob Herring};
110724ba675SRob Herring
111724ba675SRob Herring&adc1 {
112724ba675SRob Herring	status = "okay";
113724ba675SRob Herring	aspeed,int-vref-microvolt = <2500000>;
114724ba675SRob Herring	pinctrl-names = "default";
115724ba675SRob Herring	pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
116724ba675SRob Herring		&pinctrl_adc10_default &pinctrl_adc11_default
117724ba675SRob Herring		&pinctrl_adc12_default &pinctrl_adc13_default
118724ba675SRob Herring		&pinctrl_adc14_default &pinctrl_adc15_default>;
119724ba675SRob Herring};
120724ba675SRob Herring
121724ba675SRob Herring&ehci1 {
122724ba675SRob Herring	status = "okay";
123724ba675SRob Herring};
124724ba675SRob Herring
125724ba675SRob Herring&uhci {
126724ba675SRob Herring	status = "okay";
127724ba675SRob Herring};
128724ba675SRob Herring
129724ba675SRob Herring&gpio0 {
130724ba675SRob Herring	gpio-line-names =
131724ba675SRob Herring		/*A0-A7*/	"","","","","","","","",
132724ba675SRob Herring		/*B0-B7*/	"","","","","","","checkstop","",
133724ba675SRob Herring		/*C0-C7*/	"","","","","","","","",
134724ba675SRob Herring		/*D0-D7*/	"","","","","","","","",
135724ba675SRob Herring		/*E0-E7*/	"","","","","","","","",
136724ba675SRob Herring		/*F0-F7*/	"","","rtc-battery-voltage-read-enable","reset-cause-pinhole","","","","",
137724ba675SRob Herring		/*G0-G7*/	"fan0","fan1","","","","","","",
138724ba675SRob Herring		/*H0-H7*/	"","","rear-enc-id0","rear-enc-fault0","","","","",
139724ba675SRob Herring		/*I0-I7*/	"","","","","","","bmc-secure-boot","",
140724ba675SRob Herring		/*J0-J7*/	"","","","","","","","",
141724ba675SRob Herring		/*K0-K7*/	"","","","","","","","",
142724ba675SRob Herring		/*L0-L7*/	"","","","","","","","",
143724ba675SRob Herring		/*M0-M7*/	"","","","","","","","",
144724ba675SRob Herring		/*N0-N7*/	"","","","","","","","",
145724ba675SRob Herring		/*O0-O7*/	"","","","usb-power","","","","",
146724ba675SRob Herring		/*P0-P7*/	"","","","","","","","",
147724ba675SRob Herring		/*Q0-Q7*/	"cfam-reset","","regulator-standby-faulted","","","","","",
148724ba675SRob Herring		/*R0-R7*/	"bmc-tpm-reset","power-chassis-control","power-chassis-good","","","","","",
149724ba675SRob Herring		/*S0-S7*/	"presence-ps0","presence-ps1","","","power-ffs-sync-history","","","",
150724ba675SRob Herring		/*T0-T7*/	"","","","","","","","",
151724ba675SRob Herring		/*U0-U7*/	"","","","","","","","",
152724ba675SRob Herring		/*V0-V7*/	"","","","","","","","",
153724ba675SRob Herring		/*W0-W7*/	"","","","","","","","",
154724ba675SRob Herring		/*X0-X7*/	"","","","","","","","",
155724ba675SRob Herring		/*Y0-Y7*/	"","","","","","","","",
156724ba675SRob Herring		/*Z0-Z7*/	"","","","","","","","";
157724ba675SRob Herring
158*2f18c25eSKrzysztof Kozlowski	usb-power-hog {
159724ba675SRob Herring		gpio-hog;
160724ba675SRob Herring		gpios = <ASPEED_GPIO(O, 3) GPIO_ACTIVE_LOW>;
161724ba675SRob Herring		output-high;
162724ba675SRob Herring	};
163724ba675SRob Herring};
164724ba675SRob Herring
165724ba675SRob Herring&emmc_controller {
166724ba675SRob Herring	status = "okay";
167724ba675SRob Herring};
168724ba675SRob Herring
169724ba675SRob Herring&pinctrl_emmc_default {
170724ba675SRob Herring	bias-disable;
171724ba675SRob Herring};
172724ba675SRob Herring
173724ba675SRob Herring&emmc {
174724ba675SRob Herring	status = "okay";
175724ba675SRob Herring	clk-phase-mmc-hs200 = <180>, <180>;
176724ba675SRob Herring};
177724ba675SRob Herring
178724ba675SRob Herring&ibt {
179724ba675SRob Herring	status = "okay";
180724ba675SRob Herring};
181724ba675SRob Herring
182724ba675SRob Herring&i2c0 {
183724ba675SRob Herring	status = "okay";
184724ba675SRob Herring
185724ba675SRob Herring	eeprom@51 {
186724ba675SRob Herring		compatible = "atmel,24c64";
187724ba675SRob Herring		reg = <0x51>;
188724ba675SRob Herring	};
189724ba675SRob Herring
190724ba675SRob Herring	tca9554@20 {
191724ba675SRob Herring		compatible = "ti,tca9554";
192724ba675SRob Herring		reg = <0x20>;
193724ba675SRob Herring		#address-cells = <1>;
194724ba675SRob Herring		#size-cells = <0>;
195724ba675SRob Herring
196724ba675SRob Herring		gpio-controller;
197724ba675SRob Herring		#gpio-cells = <2>;
198724ba675SRob Herring
199724ba675SRob Herring		gpio-line-names = "",
200724ba675SRob Herring			"RUSSEL_FW_I2C_ENABLE_N",
201724ba675SRob Herring			"RUSSEL_OPPANEL_PRESENCE_N",
202724ba675SRob Herring			"BLYTH_OPPANEL_PRESENCE_N",
203724ba675SRob Herring			"CPU_TPM_CARD_PRESENT_N",
204724ba675SRob Herring			"",
205724ba675SRob Herring			"",
206724ba675SRob Herring			"DASD_BP_PRESENT_N";
207724ba675SRob Herring	};
208724ba675SRob Herring};
209724ba675SRob Herring
210724ba675SRob Herring&i2c1 {
211724ba675SRob Herring	status = "okay";
212724ba675SRob Herring};
213724ba675SRob Herring
214724ba675SRob Herring&i2c2 {
215724ba675SRob Herring	status = "okay";
216724ba675SRob Herring
217724ba675SRob Herring	ucd90160@64 {
218724ba675SRob Herring		compatible = "ti,ucd90160";
219724ba675SRob Herring		reg = <0x64>;
220724ba675SRob Herring	};
221724ba675SRob Herring};
222724ba675SRob Herring
223724ba675SRob Herring&i2c3 {
224724ba675SRob Herring	status = "okay";
225724ba675SRob Herring
226724ba675SRob Herring	power-supply@5a {
227724ba675SRob Herring		compatible = "acbel,fsg032";
228724ba675SRob Herring		reg = <0x5a>;
229724ba675SRob Herring	};
230724ba675SRob Herring
231724ba675SRob Herring	power-supply@5b {
232724ba675SRob Herring		compatible = "acbel,fsg032";
233724ba675SRob Herring		reg = <0x5b>;
234724ba675SRob Herring	};
235724ba675SRob Herring};
236724ba675SRob Herring
237724ba675SRob Herring&i2c4 {
238724ba675SRob Herring	status = "okay";
239724ba675SRob Herring};
240724ba675SRob Herring
241724ba675SRob Herring&i2c5 {
242724ba675SRob Herring	status = "okay";
243724ba675SRob Herring};
244724ba675SRob Herring
245724ba675SRob Herring&i2c6 {
246724ba675SRob Herring	status = "okay";
247724ba675SRob Herring};
248724ba675SRob Herring
249724ba675SRob Herring&i2c7 {
250724ba675SRob Herring	multi-master;
251724ba675SRob Herring	status = "okay";
252724ba675SRob Herring
253724ba675SRob Herring	si7021-a20@40 {
254724ba675SRob Herring		compatible = "silabs,si7020";
255724ba675SRob Herring		reg = <0x40>;
256724ba675SRob Herring	};
257724ba675SRob Herring
258724ba675SRob Herring	tmp275@48 {
259724ba675SRob Herring		compatible = "ti,tmp275";
260724ba675SRob Herring		reg = <0x48>;
261724ba675SRob Herring	};
262724ba675SRob Herring
263724ba675SRob Herring	eeprom@50 {
264724ba675SRob Herring		compatible = "atmel,24c64";
265724ba675SRob Herring		reg = <0x50>;
266724ba675SRob Herring	};
267724ba675SRob Herring
268724ba675SRob Herring	eeprom@51 {
269724ba675SRob Herring		compatible = "atmel,24c64";
270724ba675SRob Herring		reg = <0x51>;
271724ba675SRob Herring	};
272724ba675SRob Herring
273724ba675SRob Herring	max31785@52 {
274724ba675SRob Herring		compatible = "maxim,max31785a";
275724ba675SRob Herring		reg = <0x52>;
276724ba675SRob Herring		#address-cells = <1>;
277724ba675SRob Herring		#size-cells = <0>;
278724ba675SRob Herring
279724ba675SRob Herring		fan0: fan@0 {
280724ba675SRob Herring			compatible = "pmbus-fan";
281724ba675SRob Herring			reg = <0>;
282724ba675SRob Herring			tach-pulses = <2>;
2830cad0c8cSEddie James			maxim,fan-rotor-input = "tach";
2840cad0c8cSEddie James			maxim,fan-pwm-freq = <25000>;
2850cad0c8cSEddie James			maxim,fan-dual-tach;
2860cad0c8cSEddie James			maxim,fan-no-watchdog;
2870cad0c8cSEddie James			maxim,fan-no-fault-ramp;
2880cad0c8cSEddie James			maxim,fan-ramp = <2>;
2890cad0c8cSEddie James			maxim,fan-fault-pin-mon;
290724ba675SRob Herring		};
291724ba675SRob Herring
292724ba675SRob Herring		fan1: fan@1 {
293724ba675SRob Herring			compatible = "pmbus-fan";
294724ba675SRob Herring			reg = <1>;
295724ba675SRob Herring			tach-pulses = <2>;
2960cad0c8cSEddie James			maxim,fan-rotor-input = "tach";
2970cad0c8cSEddie James			maxim,fan-pwm-freq = <25000>;
2980cad0c8cSEddie James			maxim,fan-dual-tach;
2990cad0c8cSEddie James			maxim,fan-no-watchdog;
3000cad0c8cSEddie James			maxim,fan-no-fault-ramp;
3010cad0c8cSEddie James			maxim,fan-ramp = <2>;
3020cad0c8cSEddie James			maxim,fan-fault-pin-mon;
303724ba675SRob Herring		};
304724ba675SRob Herring	};
305724ba675SRob Herring
306724ba675SRob Herring	pca9551@60 {
307724ba675SRob Herring		compatible = "nxp,pca9551";
308724ba675SRob Herring		reg = <0x60>;
309724ba675SRob Herring		#address-cells = <1>;
310724ba675SRob Herring		#size-cells = <0>;
311724ba675SRob Herring
312724ba675SRob Herring		gpio-controller;
313724ba675SRob Herring		#gpio-cells = <2>;
314724ba675SRob Herring
315724ba675SRob Herring		led@0 {
316724ba675SRob Herring			label = "front-sys-id0";
317724ba675SRob Herring			reg = <0>;
318724ba675SRob Herring			retain-state-shutdown;
319724ba675SRob Herring			default-state = "keep";
320724ba675SRob Herring			type = <PCA955X_TYPE_LED>;
321724ba675SRob Herring		};
322724ba675SRob Herring
323724ba675SRob Herring		led@1 {
324724ba675SRob Herring			label = "front-check-log0";
325724ba675SRob Herring			reg = <1>;
326724ba675SRob Herring			retain-state-shutdown;
327724ba675SRob Herring			default-state = "keep";
328724ba675SRob Herring			type = <PCA955X_TYPE_LED>;
329724ba675SRob Herring		};
330724ba675SRob Herring
331724ba675SRob Herring		led@2 {
332724ba675SRob Herring			label = "front-enc-fault1";
333724ba675SRob Herring			reg = <2>;
334724ba675SRob Herring			retain-state-shutdown;
335724ba675SRob Herring			default-state = "keep";
336724ba675SRob Herring			type = <PCA955X_TYPE_LED>;
337724ba675SRob Herring		};
338724ba675SRob Herring
339724ba675SRob Herring		led@3 {
340724ba675SRob Herring			label = "front-sys-pwron0";
341724ba675SRob Herring			reg = <3>;
342724ba675SRob Herring			retain-state-shutdown;
343724ba675SRob Herring			default-state = "keep";
344724ba675SRob Herring			type = <PCA955X_TYPE_LED>;
345724ba675SRob Herring		};
346724ba675SRob Herring	};
347724ba675SRob Herring
348724ba675SRob Herring	ibm-panel@62 {
349724ba675SRob Herring		compatible = "ibm,op-panel";
350724ba675SRob Herring		reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
351724ba675SRob Herring	};
352724ba675SRob Herring
353724ba675SRob Herring	dps: dps310@76 {
354724ba675SRob Herring		compatible = "infineon,dps310";
355724ba675SRob Herring		reg = <0x76>;
356724ba675SRob Herring		#io-channel-cells = <0>;
357724ba675SRob Herring	};
358724ba675SRob Herring};
359724ba675SRob Herring
360724ba675SRob Herring&i2c8 {
361724ba675SRob Herring	status = "okay";
362724ba675SRob Herring
363724ba675SRob Herring	rtc@32 {
364724ba675SRob Herring		compatible = "epson,rx8900";
365724ba675SRob Herring		reg = <0x32>;
366724ba675SRob Herring	};
367724ba675SRob Herring
368724ba675SRob Herring	tmp275@48 {
369724ba675SRob Herring		compatible = "ti,tmp275";
370724ba675SRob Herring		reg = <0x48>;
371724ba675SRob Herring	};
372724ba675SRob Herring
373724ba675SRob Herring	eeprom@50 {
374724ba675SRob Herring		compatible = "atmel,24c128";
375724ba675SRob Herring		reg = <0x50>;
376724ba675SRob Herring	};
377724ba675SRob Herring
378724ba675SRob Herring	pca9551@60 {
379724ba675SRob Herring		compatible = "nxp,pca9551";
380724ba675SRob Herring		reg = <0x60>;
381724ba675SRob Herring		#address-cells = <1>;
382724ba675SRob Herring		#size-cells = <0>;
383724ba675SRob Herring
384724ba675SRob Herring		gpio-controller;
385724ba675SRob Herring		#gpio-cells = <2>;
386724ba675SRob Herring
387724ba675SRob Herring		gpio-line-names = "",
388724ba675SRob Herring			"APSS_RESET_N",
389724ba675SRob Herring			"",
390724ba675SRob Herring			"N_MODE_CPU_N",
391724ba675SRob Herring			"",
392724ba675SRob Herring			"",
393724ba675SRob Herring			"P10_DCM_PRESENT",
394724ba675SRob Herring			"";
395724ba675SRob Herring	};
396724ba675SRob Herring};
397724ba675SRob Herring
398724ba675SRob Herring&i2c9 {
399724ba675SRob Herring	status = "okay";
400724ba675SRob Herring
401724ba675SRob Herring	tmp423a@4c {
402724ba675SRob Herring		compatible = "ti,tmp423";
403724ba675SRob Herring		reg = <0x4c>;
404724ba675SRob Herring	};
405724ba675SRob Herring};
406724ba675SRob Herring
407724ba675SRob Herring&i2c10 {
408724ba675SRob Herring	status = "okay";
409724ba675SRob Herring};
410724ba675SRob Herring
411724ba675SRob Herring&i2c11 {
412724ba675SRob Herring	status = "okay";
413724ba675SRob Herring
414724ba675SRob Herring	tca9554@20 {
415724ba675SRob Herring		compatible = "ti,tca9554";
416724ba675SRob Herring		reg = <0x20>;
417724ba675SRob Herring		#address-cells = <1>;
418724ba675SRob Herring		#size-cells = <0>;
419724ba675SRob Herring
420724ba675SRob Herring		gpio-controller;
421724ba675SRob Herring		#gpio-cells = <2>;
422724ba675SRob Herring
423724ba675SRob Herring		gpio-line-names = "BOOT_RCVRY_TWI",
424724ba675SRob Herring			"BOOT_RCVRY_UART",
425724ba675SRob Herring			"",
426724ba675SRob Herring			"",
427724ba675SRob Herring			"",
428724ba675SRob Herring			"",
429724ba675SRob Herring			"",
430724ba675SRob Herring			"PE_SWITCH_RSTB_N";
431724ba675SRob Herring	};
432724ba675SRob Herring
433724ba675SRob Herring	tmp435@4c {
434724ba675SRob Herring		compatible = "ti,tmp435";
435724ba675SRob Herring		reg = <0x4c>;
436724ba675SRob Herring	};
437724ba675SRob Herring
438724ba675SRob Herring	pca9849@75 {
439724ba675SRob Herring		compatible = "nxp,pca9849";
440724ba675SRob Herring		reg = <0x75>;
441724ba675SRob Herring		#address-cells = <1>;
442724ba675SRob Herring		#size-cells = <0>;
443724ba675SRob Herring		status = "okay";
444724ba675SRob Herring		i2c-mux-idle-disconnect;
445724ba675SRob Herring
446724ba675SRob Herring		i2c11mux0chn0: i2c@0 {
447724ba675SRob Herring			#address-cells = <1>;
448724ba675SRob Herring			#size-cells = <0>;
449724ba675SRob Herring			reg = <0>;
450724ba675SRob Herring		};
451724ba675SRob Herring
452724ba675SRob Herring		i2c11mux0chn1: i2c@1 {
453724ba675SRob Herring			#address-cells = <1>;
454724ba675SRob Herring			#size-cells = <0>;
455724ba675SRob Herring			reg = <1>;
456724ba675SRob Herring		};
457724ba675SRob Herring
458724ba675SRob Herring		i2c11mux0chn2: i2c@2 {
459724ba675SRob Herring			#address-cells = <1>;
460724ba675SRob Herring			#size-cells = <0>;
461724ba675SRob Herring			reg = <2>;
462724ba675SRob Herring		};
463724ba675SRob Herring
464724ba675SRob Herring		i2c11mux0chn3: i2c@3 {
465724ba675SRob Herring			#address-cells = <1>;
466724ba675SRob Herring			#size-cells = <0>;
467724ba675SRob Herring			reg = <3>;
468724ba675SRob Herring		};
469724ba675SRob Herring	};
470724ba675SRob Herring};
471724ba675SRob Herring
472724ba675SRob Herring&i2c12 {
473724ba675SRob Herring	status = "okay";
474724ba675SRob Herring
475724ba675SRob Herring	tpm@2e {
4762fae10c7SEddie James		compatible = "nuvoton,npct75x", "tcg,tpm-tis-i2c";
477724ba675SRob Herring		reg = <0x2e>;
4782fae10c7SEddie James		memory-region = <&event_log>;
479724ba675SRob Herring	};
480724ba675SRob Herring
481724ba675SRob Herring	eeprom@50 {
482724ba675SRob Herring		compatible = "atmel,24c64";
483724ba675SRob Herring		reg = <0x50>;
484724ba675SRob Herring	};
485724ba675SRob Herring};
486724ba675SRob Herring
487724ba675SRob Herring&i2c13 {
488724ba675SRob Herring	status = "okay";
489724ba675SRob Herring
490724ba675SRob Herring	eeprom@50 {
491724ba675SRob Herring		compatible = "atmel,24c64";
492724ba675SRob Herring		reg = <0x50>;
493724ba675SRob Herring	};
494724ba675SRob Herring
495724ba675SRob Herring	pca9551@60 {
496724ba675SRob Herring		compatible = "nxp,pca9551";
497724ba675SRob Herring		reg = <0x60>;
498724ba675SRob Herring		#address-cells = <1>;
499724ba675SRob Herring		#size-cells = <0>;
500724ba675SRob Herring
501724ba675SRob Herring		gpio-controller;
502724ba675SRob Herring		#gpio-cells = <2>;
503724ba675SRob Herring
504724ba675SRob Herring		led@0 {
5053848df16SEddie James			label = "nvme3";
506724ba675SRob Herring			reg = <0>;
507724ba675SRob Herring			retain-state-shutdown;
508724ba675SRob Herring			default-state = "keep";
509724ba675SRob Herring			type = <PCA955X_TYPE_LED>;
510724ba675SRob Herring		};
511724ba675SRob Herring
512724ba675SRob Herring		led@1 {
5133848df16SEddie James			label = "nvme2";
514724ba675SRob Herring			reg = <1>;
515724ba675SRob Herring			retain-state-shutdown;
516724ba675SRob Herring			default-state = "keep";
517724ba675SRob Herring			type = <PCA955X_TYPE_LED>;
518724ba675SRob Herring		};
519724ba675SRob Herring
520724ba675SRob Herring		led@2 {
5213848df16SEddie James			label = "nvme1";
522724ba675SRob Herring			reg = <2>;
523724ba675SRob Herring			retain-state-shutdown;
524724ba675SRob Herring			default-state = "keep";
525724ba675SRob Herring			type = <PCA955X_TYPE_LED>;
526724ba675SRob Herring		};
527724ba675SRob Herring
528724ba675SRob Herring		led@3 {
5293848df16SEddie James			label = "nvme0";
530724ba675SRob Herring			reg = <3>;
531724ba675SRob Herring			retain-state-shutdown;
532724ba675SRob Herring			default-state = "keep";
533724ba675SRob Herring			type = <PCA955X_TYPE_LED>;
534724ba675SRob Herring		};
535724ba675SRob Herring	};
536724ba675SRob Herring};
537724ba675SRob Herring
538724ba675SRob Herring&i2c14 {
539724ba675SRob Herring	status = "okay";
540724ba675SRob Herring};
541724ba675SRob Herring
542724ba675SRob Herring&i2c15 {
543724ba675SRob Herring	status = "okay";
544724ba675SRob Herring};
545724ba675SRob Herring
546724ba675SRob Herring&uart2 {
547724ba675SRob Herring	status = "okay";
548724ba675SRob Herring};
549724ba675SRob Herring
550724ba675SRob Herring&vuart1 {
551724ba675SRob Herring	status = "okay";
552724ba675SRob Herring};
553724ba675SRob Herring
554724ba675SRob Herring&vuart2 {
555724ba675SRob Herring	status = "okay";
556724ba675SRob Herring};
557724ba675SRob Herring
558724ba675SRob Herring&lpc_ctrl {
559724ba675SRob Herring	status = "okay";
560724ba675SRob Herring	memory-region = <&flash_memory>;
561724ba675SRob Herring};
562724ba675SRob Herring
563724ba675SRob Herring&mac2 {
564724ba675SRob Herring	status = "okay";
565724ba675SRob Herring	pinctrl-names = "default";
566724ba675SRob Herring	pinctrl-0 = <&pinctrl_rmii3_default>;
567724ba675SRob Herring	clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
568724ba675SRob Herring		 <&syscon ASPEED_CLK_MAC3RCLK>;
569724ba675SRob Herring	clock-names = "MACCLK", "RCLK";
570724ba675SRob Herring	use-ncsi;
571724ba675SRob Herring};
572724ba675SRob Herring
573724ba675SRob Herring&wdt1 {
574724ba675SRob Herring	aspeed,reset-type = "none";
575724ba675SRob Herring	aspeed,external-signal;
576724ba675SRob Herring	aspeed,ext-push-pull;
577724ba675SRob Herring	aspeed,ext-active-high;
578724ba675SRob Herring
579724ba675SRob Herring	pinctrl-names = "default";
580724ba675SRob Herring	pinctrl-0 = <&pinctrl_wdtrst1_default>;
581724ba675SRob Herring};
582724ba675SRob Herring
583724ba675SRob Herring&wdt2 {
584724ba675SRob Herring	status = "okay";
585724ba675SRob Herring};
586724ba675SRob Herring
58791287229SAndrew Geissler&xdma {
58891287229SAndrew Geissler	status = "okay";
58991287229SAndrew Geissler	memory-region = <&vga_memory>;
59091287229SAndrew Geissler};
59191287229SAndrew Geissler
592724ba675SRob Herring&kcs2 {
593724ba675SRob Herring	status = "okay";
594724ba675SRob Herring	aspeed,lpc-io-reg = <0xca8 0xcac>;
595724ba675SRob Herring};
596724ba675SRob Herring
597724ba675SRob Herring&kcs3 {
598724ba675SRob Herring	status = "okay";
599724ba675SRob Herring	aspeed,lpc-io-reg = <0xca2>;
600724ba675SRob Herring	aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
601724ba675SRob Herring};
602f868aab8SJoel Stanley
603f868aab8SJoel Stanley#include "ibm-power10-dual.dtsi"
604f868aab8SJoel Stanley
605f868aab8SJoel Stanley&cfam0_i2c10 {
606f868aab8SJoel Stanley	eeprom@50 {
607f868aab8SJoel Stanley		compatible = "atmel,at30tse004a";
608f868aab8SJoel Stanley		reg = <0x50>;
609f868aab8SJoel Stanley	};
610f868aab8SJoel Stanley};
611f868aab8SJoel Stanley
612f868aab8SJoel Stanley&cfam0_i2c11 {
613f868aab8SJoel Stanley	eeprom@50 {
614f868aab8SJoel Stanley		compatible = "atmel,at30tse004a";
615f868aab8SJoel Stanley		reg = <0x50>;
616f868aab8SJoel Stanley	};
617f868aab8SJoel Stanley};
618f868aab8SJoel Stanley
619f868aab8SJoel Stanley&cfam0_i2c12 {
620f868aab8SJoel Stanley	eeprom@50 {
621f868aab8SJoel Stanley		compatible = "atmel,at30tse004a";
622f868aab8SJoel Stanley		reg = <0x50>;
623f868aab8SJoel Stanley	};
624f868aab8SJoel Stanley};
625f868aab8SJoel Stanley
626f868aab8SJoel Stanley&cfam0_i2c13 {
627f868aab8SJoel Stanley	eeprom@50 {
628f868aab8SJoel Stanley		compatible = "atmel,at30tse004a";
629f868aab8SJoel Stanley		reg = <0x50>;
630f868aab8SJoel Stanley	};
631f868aab8SJoel Stanley};
632