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