xref: /linux/arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-balcones.dts (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
1*c0377c18SEddie James// SPDX-License-Identifier: GPL-2.0-or-later
2*c0377c18SEddie James// Copyright 2025 IBM Corp.
3*c0377c18SEddie James/dts-v1/;
4*c0377c18SEddie James
5*c0377c18SEddie James#include <dt-bindings/gpio/aspeed-gpio.h>
6*c0377c18SEddie James#include <dt-bindings/i2c/i2c.h>
7*c0377c18SEddie James#include <dt-bindings/leds/leds-pca955x.h>
8*c0377c18SEddie James#include "aspeed-g6.dtsi"
9*c0377c18SEddie James#include "ibm-power11-dual.dtsi"
10*c0377c18SEddie James
11*c0377c18SEddie James/ {
12*c0377c18SEddie James	model = "Balcones";
13*c0377c18SEddie James	compatible = "ibm,balcones-bmc", "aspeed,ast2600";
14*c0377c18SEddie James
15*c0377c18SEddie James	aliases {
16*c0377c18SEddie James		serial4 = &uart5;
17*c0377c18SEddie James		i2c16 = &i2c11mux0chn0;
18*c0377c18SEddie James		i2c17 = &i2c11mux0chn1;
19*c0377c18SEddie James		i2c18 = &i2c11mux0chn2;
20*c0377c18SEddie James		i2c19 = &i2c11mux0chn3;
21*c0377c18SEddie James	};
22*c0377c18SEddie James
23*c0377c18SEddie James	chosen {
24*c0377c18SEddie James		stdout-path = &uart5;
25*c0377c18SEddie James	};
26*c0377c18SEddie James
27*c0377c18SEddie James	gpio-keys-polled {
28*c0377c18SEddie James		compatible = "gpio-keys-polled";
29*c0377c18SEddie James		poll-interval = <1000>;
30*c0377c18SEddie James
31*c0377c18SEddie James		event-fan0-presence {
32*c0377c18SEddie James			gpios = <&gpio0 ASPEED_GPIO(F, 4) GPIO_ACTIVE_LOW>;
33*c0377c18SEddie James			label = "fan0-presence";
34*c0377c18SEddie James			linux,code = <6>;
35*c0377c18SEddie James		};
36*c0377c18SEddie James
37*c0377c18SEddie James		event-fan1-presence {
38*c0377c18SEddie James			gpios = <&gpio0 ASPEED_GPIO(F, 5) GPIO_ACTIVE_LOW>;
39*c0377c18SEddie James			label = "fan1-presence";
40*c0377c18SEddie James			linux,code = <7>;
41*c0377c18SEddie James		};
42*c0377c18SEddie James	};
43*c0377c18SEddie James
44*c0377c18SEddie James	iio-hwmon {
45*c0377c18SEddie James		compatible = "iio-hwmon";
46*c0377c18SEddie James		io-channels = <&adc1 7>;
47*c0377c18SEddie James	};
48*c0377c18SEddie James
49*c0377c18SEddie James	leds {
50*c0377c18SEddie James		compatible = "gpio-leds";
51*c0377c18SEddie James
52*c0377c18SEddie James		led-fan0 {
53*c0377c18SEddie James			gpios = <&gpio0 ASPEED_GPIO(G, 0) GPIO_ACTIVE_LOW>;
54*c0377c18SEddie James		};
55*c0377c18SEddie James
56*c0377c18SEddie James		led-fan1 {
57*c0377c18SEddie James			gpios = <&gpio0 ASPEED_GPIO(G, 1) GPIO_ACTIVE_LOW>;
58*c0377c18SEddie James		};
59*c0377c18SEddie James
60*c0377c18SEddie James		led-rear-enc-id0 {
61*c0377c18SEddie James			gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
62*c0377c18SEddie James		};
63*c0377c18SEddie James
64*c0377c18SEddie James		led-rear-enc-fault0 {
65*c0377c18SEddie James			gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
66*c0377c18SEddie James		};
67*c0377c18SEddie James	};
68*c0377c18SEddie James
69*c0377c18SEddie James	memory@80000000 {
70*c0377c18SEddie James		device_type = "memory";
71*c0377c18SEddie James		reg = <0x80000000 0x40000000>;
72*c0377c18SEddie James	};
73*c0377c18SEddie James
74*c0377c18SEddie James	reserved-memory {
75*c0377c18SEddie James		#address-cells = <1>;
76*c0377c18SEddie James		#size-cells = <1>;
77*c0377c18SEddie James		ranges;
78*c0377c18SEddie James
79*c0377c18SEddie James		event_log: region@b3d00000 {
80*c0377c18SEddie James			reg = <0xb3d00000 0x100000>;
81*c0377c18SEddie James			no-map;
82*c0377c18SEddie James		};
83*c0377c18SEddie James
84*c0377c18SEddie James		ramoops@b3e00000 {
85*c0377c18SEddie James			compatible = "ramoops";
86*c0377c18SEddie James			reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */
87*c0377c18SEddie James			record-size = <0x8000>;
88*c0377c18SEddie James			console-size = <0x8000>;
89*c0377c18SEddie James			ftrace-size = <0x8000>;
90*c0377c18SEddie James			pmsg-size = <0x8000>;
91*c0377c18SEddie James			max-reason = <3>; /* KMSG_DUMP_EMERG */
92*c0377c18SEddie James		};
93*c0377c18SEddie James
94*c0377c18SEddie James		/* LPC FW cycle bridge region requires natural alignment */
95*c0377c18SEddie James		flash_memory: region@b4000000 {
96*c0377c18SEddie James			reg = <0xb4000000 0x04000000>; /* 64M */
97*c0377c18SEddie James			no-map;
98*c0377c18SEddie James		};
99*c0377c18SEddie James
100*c0377c18SEddie James		/* VGA region is dictated by hardware strapping */
101*c0377c18SEddie James		vga_memory: region@bf000000 {
102*c0377c18SEddie James			compatible = "shared-dma-pool";
103*c0377c18SEddie James			reg = <0xbf000000 0x01000000>;  /* 16M */
104*c0377c18SEddie James			no-map;
105*c0377c18SEddie James		};
106*c0377c18SEddie James	};
107*c0377c18SEddie James};
108*c0377c18SEddie James
109*c0377c18SEddie James&adc1 {
110*c0377c18SEddie James	aspeed,int-vref-microvolt = <2500000>;
111*c0377c18SEddie James	pinctrl-names = "default";
112*c0377c18SEddie James	pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
113*c0377c18SEddie James		&pinctrl_adc10_default &pinctrl_adc11_default
114*c0377c18SEddie James		&pinctrl_adc12_default &pinctrl_adc13_default
115*c0377c18SEddie James		&pinctrl_adc14_default &pinctrl_adc15_default>;
116*c0377c18SEddie James	status = "okay";
117*c0377c18SEddie James};
118*c0377c18SEddie James
119*c0377c18SEddie James&ehci1 {
120*c0377c18SEddie James	status = "okay";
121*c0377c18SEddie James};
122*c0377c18SEddie James
123*c0377c18SEddie James&emmc {
124*c0377c18SEddie James	clk-phase-mmc-hs200 = <180>, <180>;
125*c0377c18SEddie James	status = "okay";
126*c0377c18SEddie James};
127*c0377c18SEddie James
128*c0377c18SEddie James&emmc_controller {
129*c0377c18SEddie James	status = "okay";
130*c0377c18SEddie James};
131*c0377c18SEddie James
132*c0377c18SEddie James&gpio0 {
133*c0377c18SEddie James	gpio-line-names =
134*c0377c18SEddie James		/*A0-A7*/	"","","","","","","","",
135*c0377c18SEddie James		/*B0-B7*/	"","","","","","","checkstop","",
136*c0377c18SEddie James		/*C0-C7*/	"","","","","","","","",
137*c0377c18SEddie James		/*D0-D7*/	"","","","","","","","",
138*c0377c18SEddie James		/*E0-E7*/	"","","","","","","","",
139*c0377c18SEddie James		/*F0-F7*/	"","fan-ctlr-reset","rtc-battery-voltage-read-enable",
140*c0377c18SEddie James				"reset-cause-pinhole","","","","",
141*c0377c18SEddie James		/*G0-G7*/	"fan0","fan1","","","","","","",
142*c0377c18SEddie James		/*H0-H7*/	"","","rear-enc-id0","rear-enc-fault0","","","","",
143*c0377c18SEddie James		/*I0-I7*/	"","","","","","","bmc-secure-boot","",
144*c0377c18SEddie James		/*J0-J7*/	"","","","","","","","",
145*c0377c18SEddie James		/*K0-K7*/	"","","","","","","","",
146*c0377c18SEddie James		/*L0-L7*/	"","","","","","","","",
147*c0377c18SEddie James		/*M0-M7*/	"","","","","","","","",
148*c0377c18SEddie James		/*N0-N7*/	"","","","","","","","",
149*c0377c18SEddie James		/*O0-O7*/	"","","","usb-power","","","","",
150*c0377c18SEddie James		/*P0-P7*/	"","","","","","","","",
151*c0377c18SEddie James		/*Q0-Q7*/	"cfam-reset","","regulator-standby-faulted","","","","","",
152*c0377c18SEddie James		/*R0-R7*/	"bmc-tpm-reset","power-chassis-control","power-chassis-good","","",
153*c0377c18SEddie James				"","","",
154*c0377c18SEddie James		/*S0-S7*/	"presence-ps0","presence-ps1","","","power-ffs-sync-history","","",
155*c0377c18SEddie James				"",
156*c0377c18SEddie James		/*T0-T7*/	"","","","","","","","",
157*c0377c18SEddie James		/*U0-U7*/	"","","","","","","","",
158*c0377c18SEddie James		/*V0-V7*/	"","","","","","","","",
159*c0377c18SEddie James		/*W0-W7*/	"","","","","","","","",
160*c0377c18SEddie James		/*X0-X7*/	"","","","","","","","",
161*c0377c18SEddie James		/*Y0-Y7*/	"","","","","","","","",
162*c0377c18SEddie James		/*Z0-Z7*/	"","","","","","","","";
163*c0377c18SEddie James
164*c0377c18SEddie James	usb-power-hog {
165*c0377c18SEddie James		gpio-hog;
166*c0377c18SEddie James		gpios = <ASPEED_GPIO(O, 3) GPIO_ACTIVE_LOW>;
167*c0377c18SEddie James		output-high;
168*c0377c18SEddie James	};
169*c0377c18SEddie James};
170*c0377c18SEddie James
171*c0377c18SEddie James&i2c0 {
172*c0377c18SEddie James	status = "okay";
173*c0377c18SEddie James
174*c0377c18SEddie James	gpio@20 {
175*c0377c18SEddie James		compatible = "ti,tca9554";
176*c0377c18SEddie James		reg = <0x20>;
177*c0377c18SEddie James		gpio-controller;
178*c0377c18SEddie James		#gpio-cells = <2>;
179*c0377c18SEddie James
180*c0377c18SEddie James		gpio-line-names =
181*c0377c18SEddie James			"",
182*c0377c18SEddie James			"RUSSEL_FW_I2C_ENABLE_N",
183*c0377c18SEddie James			"RUSSEL_OPPANEL_PRESENCE_N",
184*c0377c18SEddie James			"BLYTH_OPPANEL_PRESENCE_N",
185*c0377c18SEddie James			"CPU_TPM_CARD_PRESENT_N",
186*c0377c18SEddie James			"",
187*c0377c18SEddie James			"",
188*c0377c18SEddie James			"DASD_BP_PRESENT_N";
189*c0377c18SEddie James	};
190*c0377c18SEddie James
191*c0377c18SEddie James	eeprom@51 {
192*c0377c18SEddie James		compatible = "atmel,24c64";
193*c0377c18SEddie James		reg = <0x51>;
194*c0377c18SEddie James	};
195*c0377c18SEddie James};
196*c0377c18SEddie James
197*c0377c18SEddie James&i2c1 {
198*c0377c18SEddie James	status = "okay";
199*c0377c18SEddie James};
200*c0377c18SEddie James
201*c0377c18SEddie James&i2c2 {
202*c0377c18SEddie James	status = "okay";
203*c0377c18SEddie James
204*c0377c18SEddie James	pmic@64 {
205*c0377c18SEddie James		compatible = "ti,ucd90160";
206*c0377c18SEddie James		reg = <0x64>;
207*c0377c18SEddie James	};
208*c0377c18SEddie James};
209*c0377c18SEddie James
210*c0377c18SEddie James&i2c3 {
211*c0377c18SEddie James	status = "okay";
212*c0377c18SEddie James
213*c0377c18SEddie James	power-supply@5a {
214*c0377c18SEddie James		compatible = "acbel,fsg032";
215*c0377c18SEddie James		reg = <0x5a>;
216*c0377c18SEddie James	};
217*c0377c18SEddie James
218*c0377c18SEddie James	power-supply@5b {
219*c0377c18SEddie James		compatible = "acbel,fsg032";
220*c0377c18SEddie James		reg = <0x5b>;
221*c0377c18SEddie James	};
222*c0377c18SEddie James};
223*c0377c18SEddie James
224*c0377c18SEddie James&i2c4 {
225*c0377c18SEddie James	status = "okay";
226*c0377c18SEddie James};
227*c0377c18SEddie James
228*c0377c18SEddie James&i2c5 {
229*c0377c18SEddie James	status = "okay";
230*c0377c18SEddie James
231*c0377c18SEddie James	eeprom@52 {
232*c0377c18SEddie James		compatible = "atmel,24c64";
233*c0377c18SEddie James		reg = <0x52>;
234*c0377c18SEddie James	};
235*c0377c18SEddie James
236*c0377c18SEddie James	led-controller@62 {
237*c0377c18SEddie James		compatible = "nxp,pca9551";
238*c0377c18SEddie James		reg = <0x62>;
239*c0377c18SEddie James		#address-cells = <1>;
240*c0377c18SEddie James		#size-cells = <0>;
241*c0377c18SEddie James		gpio-controller;
242*c0377c18SEddie James		#gpio-cells = <2>;
243*c0377c18SEddie James
244*c0377c18SEddie James		led@0 {
245*c0377c18SEddie James			reg = <0>;
246*c0377c18SEddie James			default-state = "keep";
247*c0377c18SEddie James			label = "cablecard2-cxp-top";
248*c0377c18SEddie James			retain-state-shutdown;
249*c0377c18SEddie James			type = <PCA955X_TYPE_LED>;
250*c0377c18SEddie James		};
251*c0377c18SEddie James
252*c0377c18SEddie James		led@1 {
253*c0377c18SEddie James			reg = <1>;
254*c0377c18SEddie James			default-state = "keep";
255*c0377c18SEddie James			label = "cablecard2-cxp-bot";
256*c0377c18SEddie James			retain-state-shutdown;
257*c0377c18SEddie James			type = <PCA955X_TYPE_LED>;
258*c0377c18SEddie James		};
259*c0377c18SEddie James	};
260*c0377c18SEddie James};
261*c0377c18SEddie James
262*c0377c18SEddie James&i2c6 {
263*c0377c18SEddie James	status = "okay";
264*c0377c18SEddie James};
265*c0377c18SEddie James
266*c0377c18SEddie James&i2c7 {
267*c0377c18SEddie James	multi-master;
268*c0377c18SEddie James	status = "okay";
269*c0377c18SEddie James
270*c0377c18SEddie James	temperature-sensor@48 {
271*c0377c18SEddie James		compatible = "ti,tmp275";
272*c0377c18SEddie James		reg = <0x48>;
273*c0377c18SEddie James	};
274*c0377c18SEddie James
275*c0377c18SEddie James	eeprom@50 {
276*c0377c18SEddie James		compatible = "atmel,24c64";
277*c0377c18SEddie James		reg = <0x50>;
278*c0377c18SEddie James	};
279*c0377c18SEddie James
280*c0377c18SEddie James	eeprom@51 {
281*c0377c18SEddie James		compatible = "atmel,24c64";
282*c0377c18SEddie James		reg = <0x51>;
283*c0377c18SEddie James	};
284*c0377c18SEddie James
285*c0377c18SEddie James	pwm@53 {
286*c0377c18SEddie James		compatible = "maxim,max31785a";
287*c0377c18SEddie James		reg = <0x53>;
288*c0377c18SEddie James	};
289*c0377c18SEddie James
290*c0377c18SEddie James	led-controller@60 {
291*c0377c18SEddie James		compatible = "nxp,pca9551";
292*c0377c18SEddie James		reg = <0x60>;
293*c0377c18SEddie James		#address-cells = <1>;
294*c0377c18SEddie James		#size-cells = <0>;
295*c0377c18SEddie James		gpio-controller;
296*c0377c18SEddie James		#gpio-cells = <2>;
297*c0377c18SEddie James
298*c0377c18SEddie James		led@0 {
299*c0377c18SEddie James			reg = <0>;
300*c0377c18SEddie James			default-state = "keep";
301*c0377c18SEddie James			label = "front-sys-id0";
302*c0377c18SEddie James			retain-state-shutdown;
303*c0377c18SEddie James			type = <PCA955X_TYPE_LED>;
304*c0377c18SEddie James		};
305*c0377c18SEddie James
306*c0377c18SEddie James		led@1 {
307*c0377c18SEddie James			reg = <1>;
308*c0377c18SEddie James			default-state = "keep";
309*c0377c18SEddie James			label = "front-check-log0";
310*c0377c18SEddie James			retain-state-shutdown;
311*c0377c18SEddie James			type = <PCA955X_TYPE_LED>;
312*c0377c18SEddie James		};
313*c0377c18SEddie James
314*c0377c18SEddie James		led@2 {
315*c0377c18SEddie James			reg = <2>;
316*c0377c18SEddie James			default-state = "keep";
317*c0377c18SEddie James			label = "front-enc-fault1";
318*c0377c18SEddie James			retain-state-shutdown;
319*c0377c18SEddie James			type = <PCA955X_TYPE_LED>;
320*c0377c18SEddie James		};
321*c0377c18SEddie James
322*c0377c18SEddie James		led@3 {
323*c0377c18SEddie James			reg = <3>;
324*c0377c18SEddie James			default-state = "keep";
325*c0377c18SEddie James			label = "front-sys-pwron0";
326*c0377c18SEddie James			retain-state-shutdown;
327*c0377c18SEddie James			type = <PCA955X_TYPE_LED>;
328*c0377c18SEddie James		};
329*c0377c18SEddie James	};
330*c0377c18SEddie James
331*c0377c18SEddie James	lcd-controller@62 {
332*c0377c18SEddie James		compatible = "ibm,op-panel";
333*c0377c18SEddie James		reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
334*c0377c18SEddie James	};
335*c0377c18SEddie James
336*c0377c18SEddie James	pressure-sensor@76 {
337*c0377c18SEddie James		compatible = "infineon,dps310";
338*c0377c18SEddie James		reg = <0x76>;
339*c0377c18SEddie James		#io-channel-cells = <0>;
340*c0377c18SEddie James	};
341*c0377c18SEddie James};
342*c0377c18SEddie James
343*c0377c18SEddie James&i2c8 {
344*c0377c18SEddie James	status = "okay";
345*c0377c18SEddie James
346*c0377c18SEddie James	rtc@32 {
347*c0377c18SEddie James		compatible = "epson,rx8900";
348*c0377c18SEddie James		reg = <0x32>;
349*c0377c18SEddie James	};
350*c0377c18SEddie James
351*c0377c18SEddie James	eeprom@50 {
352*c0377c18SEddie James		compatible = "atmel,24c128";
353*c0377c18SEddie James		reg = <0x50>;
354*c0377c18SEddie James	};
355*c0377c18SEddie James
356*c0377c18SEddie James	led-controller@60 {
357*c0377c18SEddie James		compatible = "nxp,pca9551";
358*c0377c18SEddie James		reg = <0x60>;
359*c0377c18SEddie James		#address-cells = <1>;
360*c0377c18SEddie James		#size-cells = <0>;
361*c0377c18SEddie James		gpio-controller;
362*c0377c18SEddie James		#gpio-cells = <2>;
363*c0377c18SEddie James
364*c0377c18SEddie James		gpio-line-names =
365*c0377c18SEddie James			"",
366*c0377c18SEddie James			"APSS_RESET_N",
367*c0377c18SEddie James			"",
368*c0377c18SEddie James			"N_MODE_CPU_N",
369*c0377c18SEddie James			"",
370*c0377c18SEddie James			"",
371*c0377c18SEddie James			"P10_DCM_PRESENT",
372*c0377c18SEddie James			"";
373*c0377c18SEddie James	};
374*c0377c18SEddie James
375*c0377c18SEddie James	led-controller@61 {
376*c0377c18SEddie James		compatible = "nxp,pca9552";
377*c0377c18SEddie James		reg = <0x61>;
378*c0377c18SEddie James		#address-cells = <1>;
379*c0377c18SEddie James		#size-cells = <0>;
380*c0377c18SEddie James		gpio-controller;
381*c0377c18SEddie James		#gpio-cells = <2>;
382*c0377c18SEddie James
383*c0377c18SEddie James		gpio-line-names =
384*c0377c18SEddie James			"",
385*c0377c18SEddie James			"",
386*c0377c18SEddie James			"SLOT2_PRSNT_EN_RSVD",
387*c0377c18SEddie James			"",
388*c0377c18SEddie James			"",
389*c0377c18SEddie James			"",
390*c0377c18SEddie James			"",
391*c0377c18SEddie James			"SLOT2_EXPANDER_PRSNT_N",
392*c0377c18SEddie James			"",
393*c0377c18SEddie James			"",
394*c0377c18SEddie James			"",
395*c0377c18SEddie James			"",
396*c0377c18SEddie James			"",
397*c0377c18SEddie James			"",
398*c0377c18SEddie James			"",
399*c0377c18SEddie James			"";
400*c0377c18SEddie James	};
401*c0377c18SEddie James};
402*c0377c18SEddie James
403*c0377c18SEddie James&i2c9 {
404*c0377c18SEddie James	status = "okay";
405*c0377c18SEddie James
406*c0377c18SEddie James	temperature-sensor@4c {
407*c0377c18SEddie James		compatible = "ti,tmp423";
408*c0377c18SEddie James		reg = <0x4c>;
409*c0377c18SEddie James	};
410*c0377c18SEddie James};
411*c0377c18SEddie James
412*c0377c18SEddie James&i2c10 {
413*c0377c18SEddie James	status = "okay";
414*c0377c18SEddie James};
415*c0377c18SEddie James
416*c0377c18SEddie James&i2c11 {
417*c0377c18SEddie James	status = "okay";
418*c0377c18SEddie James
419*c0377c18SEddie James	gpio@20 {
420*c0377c18SEddie James		compatible = "ti,tca9554";
421*c0377c18SEddie James		reg = <0x20>;
422*c0377c18SEddie James		gpio-controller;
423*c0377c18SEddie James		#gpio-cells = <2>;
424*c0377c18SEddie James
425*c0377c18SEddie James		gpio-line-names =
426*c0377c18SEddie James			"BOOT_RCVRY_TWI",
427*c0377c18SEddie James			"BOOT_RCVRY_UART",
428*c0377c18SEddie James			"",
429*c0377c18SEddie James			"",
430*c0377c18SEddie James			"",
431*c0377c18SEddie James			"",
432*c0377c18SEddie James			"",
433*c0377c18SEddie James			"PE_SWITCH_RSTB_N";
434*c0377c18SEddie James	};
435*c0377c18SEddie James
436*c0377c18SEddie James	temperature-sensor@4c {
437*c0377c18SEddie James		compatible = "ti,tmp435";
438*c0377c18SEddie James		reg = <0x4c>;
439*c0377c18SEddie James	};
440*c0377c18SEddie James
441*c0377c18SEddie James	i2c-mux@75 {
442*c0377c18SEddie James		compatible = "nxp,pca9849";
443*c0377c18SEddie James		reg = <0x75>;
444*c0377c18SEddie James		#address-cells = <1>;
445*c0377c18SEddie James		#size-cells = <0>;
446*c0377c18SEddie James		i2c-mux-idle-disconnect;
447*c0377c18SEddie James
448*c0377c18SEddie James		i2c11mux0chn0: i2c@0 {
449*c0377c18SEddie James			reg = <0>;
450*c0377c18SEddie James			#address-cells = <1>;
451*c0377c18SEddie James			#size-cells = <0>;
452*c0377c18SEddie James		};
453*c0377c18SEddie James
454*c0377c18SEddie James		i2c11mux0chn1: i2c@1 {
455*c0377c18SEddie James			reg = <1>;
456*c0377c18SEddie James			#address-cells = <1>;
457*c0377c18SEddie James			#size-cells = <0>;
458*c0377c18SEddie James		};
459*c0377c18SEddie James
460*c0377c18SEddie James		i2c11mux0chn2: i2c@2 {
461*c0377c18SEddie James			reg = <2>;
462*c0377c18SEddie James			#address-cells = <1>;
463*c0377c18SEddie James			#size-cells = <0>;
464*c0377c18SEddie James		};
465*c0377c18SEddie James
466*c0377c18SEddie James		i2c11mux0chn3: i2c@3 {
467*c0377c18SEddie James			reg = <3>;
468*c0377c18SEddie James			#address-cells = <1>;
469*c0377c18SEddie James			#size-cells = <0>;
470*c0377c18SEddie James		};
471*c0377c18SEddie James	};
472*c0377c18SEddie James};
473*c0377c18SEddie James
474*c0377c18SEddie James&i2c12 {
475*c0377c18SEddie James	status = "okay";
476*c0377c18SEddie James
477*c0377c18SEddie James	tpm@2e {
478*c0377c18SEddie James		compatible = "nuvoton,npct75x", "tcg,tpm-tis-i2c";
479*c0377c18SEddie James		reg = <0x2e>;
480*c0377c18SEddie James		memory-region = <&event_log>;
481*c0377c18SEddie James	};
482*c0377c18SEddie James
483*c0377c18SEddie James	eeprom@50 {
484*c0377c18SEddie James		compatible = "atmel,24c64";
485*c0377c18SEddie James		reg = <0x50>;
486*c0377c18SEddie James	};
487*c0377c18SEddie James};
488*c0377c18SEddie James
489*c0377c18SEddie James&i2c13 {
490*c0377c18SEddie James	status = "okay";
491*c0377c18SEddie James
492*c0377c18SEddie James	eeprom@50 {
493*c0377c18SEddie James		compatible = "atmel,24c64";
494*c0377c18SEddie James		reg = <0x50>;
495*c0377c18SEddie James	};
496*c0377c18SEddie James
497*c0377c18SEddie James	led-controller@60 {
498*c0377c18SEddie James		compatible = "nxp,pca9551";
499*c0377c18SEddie James		reg = <0x60>;
500*c0377c18SEddie James		#address-cells = <1>;
501*c0377c18SEddie James		#size-cells = <0>;
502*c0377c18SEddie James		gpio-controller;
503*c0377c18SEddie James		#gpio-cells = <2>;
504*c0377c18SEddie James
505*c0377c18SEddie James		led@0 {
506*c0377c18SEddie James			reg = <0>;
507*c0377c18SEddie James			default-state = "keep";
508*c0377c18SEddie James			label = "nvme3";
509*c0377c18SEddie James			retain-state-shutdown;
510*c0377c18SEddie James			type = <PCA955X_TYPE_LED>;
511*c0377c18SEddie James		};
512*c0377c18SEddie James
513*c0377c18SEddie James		led@1 {
514*c0377c18SEddie James			reg = <1>;
515*c0377c18SEddie James			default-state = "keep";
516*c0377c18SEddie James			label = "nvme2";
517*c0377c18SEddie James			retain-state-shutdown;
518*c0377c18SEddie James			type = <PCA955X_TYPE_LED>;
519*c0377c18SEddie James		};
520*c0377c18SEddie James
521*c0377c18SEddie James		led@2 {
522*c0377c18SEddie James			reg = <2>;
523*c0377c18SEddie James			default-state = "keep";
524*c0377c18SEddie James			label = "nvme1";
525*c0377c18SEddie James			retain-state-shutdown;
526*c0377c18SEddie James			type = <PCA955X_TYPE_LED>;
527*c0377c18SEddie James		};
528*c0377c18SEddie James
529*c0377c18SEddie James		led@3 {
530*c0377c18SEddie James			reg = <3>;
531*c0377c18SEddie James			default-state = "keep";
532*c0377c18SEddie James			label = "nvme0";
533*c0377c18SEddie James			retain-state-shutdown;
534*c0377c18SEddie James			type = <PCA955X_TYPE_LED>;
535*c0377c18SEddie James		};
536*c0377c18SEddie James	};
537*c0377c18SEddie James};
538*c0377c18SEddie James
539*c0377c18SEddie James&i2c14 {
540*c0377c18SEddie James	status = "okay";
541*c0377c18SEddie James};
542*c0377c18SEddie James
543*c0377c18SEddie James&i2c15 {
544*c0377c18SEddie James	status = "okay";
545*c0377c18SEddie James};
546*c0377c18SEddie James
547*c0377c18SEddie James&ibt {
548*c0377c18SEddie James	status = "okay";
549*c0377c18SEddie James};
550*c0377c18SEddie James
551*c0377c18SEddie James&kcs2 {
552*c0377c18SEddie James	aspeed,lpc-io-reg = <0xca8 0xcac>;
553*c0377c18SEddie James	status = "okay";
554*c0377c18SEddie James};
555*c0377c18SEddie James
556*c0377c18SEddie James&kcs3 {
557*c0377c18SEddie James	aspeed,lpc-io-reg = <0xca2>;
558*c0377c18SEddie James	aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
559*c0377c18SEddie James	status = "okay";
560*c0377c18SEddie James};
561*c0377c18SEddie James
562*c0377c18SEddie James&lpc_ctrl {
563*c0377c18SEddie James	memory-region = <&flash_memory>;
564*c0377c18SEddie James	status = "okay";
565*c0377c18SEddie James};
566*c0377c18SEddie James
567*c0377c18SEddie James&mac2 {
568*c0377c18SEddie James	clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
569*c0377c18SEddie James		 <&syscon ASPEED_CLK_MAC3RCLK>;
570*c0377c18SEddie James	clock-names = "MACCLK", "RCLK";
571*c0377c18SEddie James	pinctrl-names = "default";
572*c0377c18SEddie James	pinctrl-0 = <&pinctrl_rmii3_default>;
573*c0377c18SEddie James	use-ncsi;
574*c0377c18SEddie James	status = "okay";
575*c0377c18SEddie James};
576*c0377c18SEddie James
577*c0377c18SEddie James&pinctrl_emmc_default {
578*c0377c18SEddie James	bias-disable;
579*c0377c18SEddie James};
580*c0377c18SEddie James
581*c0377c18SEddie James&uart2 {
582*c0377c18SEddie James	status = "okay";
583*c0377c18SEddie James};
584*c0377c18SEddie James
585*c0377c18SEddie James&uhci {
586*c0377c18SEddie James	status = "okay";
587*c0377c18SEddie James};
588*c0377c18SEddie James
589*c0377c18SEddie James&vuart1 {
590*c0377c18SEddie James	status = "okay";
591*c0377c18SEddie James};
592*c0377c18SEddie James
593*c0377c18SEddie James&vuart2 {
594*c0377c18SEddie James	status = "okay";
595*c0377c18SEddie James};
596*c0377c18SEddie James
597*c0377c18SEddie James&wdt1 {
598*c0377c18SEddie James	aspeed,reset-type = "none";
599*c0377c18SEddie James	aspeed,external-signal;
600*c0377c18SEddie James	aspeed,ext-push-pull;
601*c0377c18SEddie James	aspeed,ext-active-high;
602*c0377c18SEddie James
603*c0377c18SEddie James	pinctrl-names = "default";
604*c0377c18SEddie James	pinctrl-0 = <&pinctrl_wdtrst1_default>;
605*c0377c18SEddie James};
606*c0377c18SEddie James
607*c0377c18SEddie James&wdt2 {
608*c0377c18SEddie James	status = "okay";
609*c0377c18SEddie James};
610