xref: /freebsd-src/sys/contrib/device-tree/src/arm/aspeed/aspeed-bmc-opp-tacoma.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later
2f126890aSEmmanuel Vadot// Copyright 2019 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 = "Tacoma";
12f126890aSEmmanuel Vadot	compatible = "ibm,tacoma-bmc", "aspeed,ast2600";
13f126890aSEmmanuel Vadot
14f126890aSEmmanuel Vadot	chosen {
15f126890aSEmmanuel Vadot		stdout-path = &uart5;
16f126890aSEmmanuel Vadot		bootargs = "console=ttyS4,115200n8 earlycon";
17f126890aSEmmanuel Vadot	};
18f126890aSEmmanuel Vadot
19f126890aSEmmanuel Vadot	memory@80000000 {
20f126890aSEmmanuel Vadot		device_type = "memory";
21f126890aSEmmanuel Vadot		reg = <0x80000000 0x40000000>;
22f126890aSEmmanuel Vadot	};
23f126890aSEmmanuel Vadot
24f126890aSEmmanuel Vadot	reserved-memory {
25f126890aSEmmanuel Vadot		#address-cells = <1>;
26f126890aSEmmanuel Vadot		#size-cells = <1>;
27f126890aSEmmanuel Vadot		ranges;
28f126890aSEmmanuel Vadot
29f126890aSEmmanuel Vadot		flash_memory: region@b8000000 {
30f126890aSEmmanuel Vadot			no-map;
31f126890aSEmmanuel Vadot			reg = <0xb8000000 0x4000000>; /* 64M */
32f126890aSEmmanuel Vadot		};
33f126890aSEmmanuel Vadot
34f126890aSEmmanuel Vadot		ramoops@bc000000 {
35f126890aSEmmanuel Vadot			compatible = "ramoops";
36f126890aSEmmanuel Vadot			reg = <0xbc000000 0x180000>; /* 16 * (3 * 0x8000) */
37f126890aSEmmanuel Vadot			record-size = <0x8000>;
38f126890aSEmmanuel Vadot			console-size = <0x8000>;
39f126890aSEmmanuel Vadot			pmsg-size = <0x8000>;
40f126890aSEmmanuel Vadot			max-reason = <3>; /* KMSG_DUMP_EMERG */
41f126890aSEmmanuel Vadot		};
42f126890aSEmmanuel Vadot
43f126890aSEmmanuel Vadot		vga_memory: region@bf000000 {
44f126890aSEmmanuel Vadot			no-map;
45f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
46f126890aSEmmanuel Vadot			reg = <0xbf000000 0x01000000>;	/* 16M */
47f126890aSEmmanuel Vadot		};
48f126890aSEmmanuel Vadot	};
49f126890aSEmmanuel Vadot
50f126890aSEmmanuel Vadot	gpio-keys {
51f126890aSEmmanuel Vadot		compatible = "gpio-keys";
52f126890aSEmmanuel Vadot
53f126890aSEmmanuel Vadot		event-ps0-presence {
54f126890aSEmmanuel Vadot			label = "ps0-presence";
55f126890aSEmmanuel Vadot			gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
56f126890aSEmmanuel Vadot			linux,code = <ASPEED_GPIO(H, 3)>;
57f126890aSEmmanuel Vadot		};
58f126890aSEmmanuel Vadot
59f126890aSEmmanuel Vadot		event-ps1-presence {
60f126890aSEmmanuel Vadot			label = "ps1-presence";
61f126890aSEmmanuel Vadot			gpios = <&gpio0 ASPEED_GPIO(E, 5) GPIO_ACTIVE_LOW>;
62f126890aSEmmanuel Vadot			linux,code = <ASPEED_GPIO(E, 5)>;
63f126890aSEmmanuel Vadot		};
64f126890aSEmmanuel Vadot	};
65f126890aSEmmanuel Vadot
66f126890aSEmmanuel Vadot	gpio-keys-polled {
67f126890aSEmmanuel Vadot		compatible = "gpio-keys-polled";
68f126890aSEmmanuel Vadot		poll-interval = <1000>;
69f126890aSEmmanuel Vadot
70f126890aSEmmanuel Vadot		event-fan0-presence {
71f126890aSEmmanuel Vadot			label = "fan0-presence";
72f126890aSEmmanuel Vadot			gpios = <&pca0 4 GPIO_ACTIVE_LOW>;
73f126890aSEmmanuel Vadot			linux,code = <4>;
74f126890aSEmmanuel Vadot		};
75f126890aSEmmanuel Vadot
76f126890aSEmmanuel Vadot		event-fan1-presence {
77f126890aSEmmanuel Vadot			label = "fan1-presence";
78f126890aSEmmanuel Vadot			gpios = <&pca0 5 GPIO_ACTIVE_LOW>;
79f126890aSEmmanuel Vadot			linux,code = <5>;
80f126890aSEmmanuel Vadot		};
81f126890aSEmmanuel Vadot
82f126890aSEmmanuel Vadot		event-fan2-presence {
83f126890aSEmmanuel Vadot			label = "fan2-presence";
84f126890aSEmmanuel Vadot			gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
85f126890aSEmmanuel Vadot			linux,code = <6>;
86f126890aSEmmanuel Vadot		};
87f126890aSEmmanuel Vadot
88f126890aSEmmanuel Vadot		event-fan3-presence {
89f126890aSEmmanuel Vadot			label = "fan3-presence";
90f126890aSEmmanuel Vadot			gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
91f126890aSEmmanuel Vadot			linux,code = <7>;
92f126890aSEmmanuel Vadot		};
93f126890aSEmmanuel Vadot	};
94f126890aSEmmanuel Vadot
95f126890aSEmmanuel Vadot	iio-hwmon-dps310 {
96f126890aSEmmanuel Vadot		compatible = "iio-hwmon";
97f126890aSEmmanuel Vadot		io-channels = <&dps 0>;
98f126890aSEmmanuel Vadot	};
99f126890aSEmmanuel Vadot
100f126890aSEmmanuel Vadot	iio-hwmon-bmp280 {
101f126890aSEmmanuel Vadot		compatible = "iio-hwmon";
102f126890aSEmmanuel Vadot		io-channels = <&bmp 1>;
103f126890aSEmmanuel Vadot	};
104f126890aSEmmanuel Vadot};
105f126890aSEmmanuel Vadot
106f126890aSEmmanuel Vadot&ehci1 {
107f126890aSEmmanuel Vadot	status = "okay";
108f126890aSEmmanuel Vadot};
109f126890aSEmmanuel Vadot
110f126890aSEmmanuel Vadot&gpio0 {
111f126890aSEmmanuel Vadot	gpio-line-names =
112f126890aSEmmanuel Vadot	/*A0-A7*/	"","","","","","","","",
113f126890aSEmmanuel Vadot	/*B0-B7*/	"fsi-mux","","","","","","","",
114f126890aSEmmanuel Vadot	/*C0-C7*/	"","","","","","","","",
115f126890aSEmmanuel Vadot	/*D0-D7*/	"","","","","","","","",
116f126890aSEmmanuel Vadot	/*E0-E7*/	"power-button","","","checkstop","","presence-ps1","","led-rear-fault",
117f126890aSEmmanuel Vadot	/*F0-F7*/	"","","","","","","","",
118f126890aSEmmanuel Vadot	/*G0-G7*/	"","","","","","","","",
119f126890aSEmmanuel Vadot	/*H0-H7*/	"","","","presence-ps0","","","","",
120f126890aSEmmanuel Vadot	/*I0-I7*/	"","","","","","","","",
121f126890aSEmmanuel Vadot	/*J0-J7*/	"","","","","","","","",
122f126890aSEmmanuel Vadot	/*K0-K7*/	"","","","","","","","",
123f126890aSEmmanuel Vadot	/*L0-L7*/	"","","","","","","","",
124f126890aSEmmanuel Vadot	/*M0-M7*/	"","","","","","","","",
125f126890aSEmmanuel Vadot	/*N0-N7*/	"","","","","","","","",
126f126890aSEmmanuel Vadot	/*O0-O7*/	"led-rear-power","led-rear-id","","usb-power","","","","",
127f126890aSEmmanuel Vadot	/*P0-P7*/	"","","","","","bmc-tpm-reset","","",
128f126890aSEmmanuel Vadot	/*Q0-Q7*/	"cfam-reset","","","","","","","fsi-routing",
129f126890aSEmmanuel Vadot	/*R0-R7*/	"","","","","","","","",
130f126890aSEmmanuel Vadot	/*S0-S7*/	"","","","","","","","",
131f126890aSEmmanuel Vadot	/*T0-T7*/	"","","","","","","","",
132f126890aSEmmanuel Vadot	/*U0-U7*/	"","","","","","","","",
133f126890aSEmmanuel Vadot	/*V0-V7*/	"","","","","","","","",
134f126890aSEmmanuel Vadot	/*W0-W7*/	"","","","","","","","",
135f126890aSEmmanuel Vadot	/*X0-X7*/	"","","","","","","","",
136f126890aSEmmanuel Vadot	/*Y0-Y7*/	"","","","","","","","",
137f126890aSEmmanuel Vadot	/*Z0-Z7*/	"","","","","","","","";
138f126890aSEmmanuel Vadot};
139f126890aSEmmanuel Vadot
140f126890aSEmmanuel Vadot&fmc {
141f126890aSEmmanuel Vadot	status = "okay";
142f126890aSEmmanuel Vadot	flash@0 {
143f126890aSEmmanuel Vadot		status = "okay";
144f126890aSEmmanuel Vadot		m25p,fast-read;
145f126890aSEmmanuel Vadot		label = "bmc";
146f126890aSEmmanuel Vadot		spi-max-frequency = <50000000>;
147f126890aSEmmanuel Vadot#include "openbmc-flash-layout-128.dtsi"
148f126890aSEmmanuel Vadot	};
149f126890aSEmmanuel Vadot
150f126890aSEmmanuel Vadot	flash@1 {
151f126890aSEmmanuel Vadot		status = "okay";
152f126890aSEmmanuel Vadot		m25p,fast-read;
153f126890aSEmmanuel Vadot		label = "alt-bmc";
154f126890aSEmmanuel Vadot		spi-max-frequency = <50000000>;
155f126890aSEmmanuel Vadot	};
156f126890aSEmmanuel Vadot};
157f126890aSEmmanuel Vadot
158f126890aSEmmanuel Vadot&spi1 {
159f126890aSEmmanuel Vadot	status = "okay";
160f126890aSEmmanuel Vadot	pinctrl-names = "default";
161f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_spi1_default>;
162f126890aSEmmanuel Vadot
163f126890aSEmmanuel Vadot	flash@0 {
164f126890aSEmmanuel Vadot		status = "okay";
165f126890aSEmmanuel Vadot		m25p,fast-read;
166f126890aSEmmanuel Vadot		label = "pnor";
167f126890aSEmmanuel Vadot		spi-max-frequency = <100000000>;
168f126890aSEmmanuel Vadot	};
169f126890aSEmmanuel Vadot};
170f126890aSEmmanuel Vadot
171f126890aSEmmanuel Vadot&mac2 {
172f126890aSEmmanuel Vadot	status = "okay";
173f126890aSEmmanuel Vadot	pinctrl-names = "default";
174f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_rmii3_default>;
175f126890aSEmmanuel Vadot	clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
176f126890aSEmmanuel Vadot		 <&syscon ASPEED_CLK_MAC3RCLK>;
177f126890aSEmmanuel Vadot	clock-names = "MACCLK", "RCLK";
178f126890aSEmmanuel Vadot	use-ncsi;
179f126890aSEmmanuel Vadot};
180f126890aSEmmanuel Vadot
181f126890aSEmmanuel Vadot&emmc_controller {
182f126890aSEmmanuel Vadot	status = "okay";
183f126890aSEmmanuel Vadot};
184f126890aSEmmanuel Vadot
185f126890aSEmmanuel Vadot&emmc {
186f126890aSEmmanuel Vadot	status = "okay";
187f126890aSEmmanuel Vadot	clk-phase-mmc-hs200 = <36>, <270>;
188f126890aSEmmanuel Vadot};
189f126890aSEmmanuel Vadot
190f126890aSEmmanuel Vadot&fsim0 {
191f126890aSEmmanuel Vadot	status = "okay";
192f126890aSEmmanuel Vadot
193f126890aSEmmanuel Vadot	#address-cells = <2>;
194f126890aSEmmanuel Vadot	#size-cells = <0>;
195f126890aSEmmanuel Vadot
196f126890aSEmmanuel Vadot	fsi-routing-gpios = <&gpio0 ASPEED_GPIO(Q, 7) GPIO_ACTIVE_HIGH>;
197f126890aSEmmanuel Vadot	fsi-mux-gpios = <&gpio0 ASPEED_GPIO(B, 0) GPIO_ACTIVE_HIGH>;
198f126890aSEmmanuel Vadot
199f126890aSEmmanuel Vadot	cfam@0,0 {
200f126890aSEmmanuel Vadot		reg = <0 0>;
201f126890aSEmmanuel Vadot		#address-cells = <1>;
202f126890aSEmmanuel Vadot		#size-cells = <1>;
203f126890aSEmmanuel Vadot		chip-id = <0>;
204f126890aSEmmanuel Vadot
205f126890aSEmmanuel Vadot		scom@1000 {
206f126890aSEmmanuel Vadot			compatible = "ibm,fsi2pib";
207f126890aSEmmanuel Vadot			reg = <0x1000 0x400>;
208f126890aSEmmanuel Vadot		};
209f126890aSEmmanuel Vadot
210f126890aSEmmanuel Vadot		i2c@1800 {
211f126890aSEmmanuel Vadot			compatible = "ibm,fsi-i2c-master";
212f126890aSEmmanuel Vadot			reg = <0x1800 0x400>;
213f126890aSEmmanuel Vadot			#address-cells = <1>;
214f126890aSEmmanuel Vadot			#size-cells = <0>;
215f126890aSEmmanuel Vadot
216f126890aSEmmanuel Vadot			cfam0_i2c0: i2c-bus@0 {
217f126890aSEmmanuel Vadot				reg = <0>;
218f126890aSEmmanuel Vadot			};
219f126890aSEmmanuel Vadot
220f126890aSEmmanuel Vadot			cfam0_i2c1: i2c-bus@1 {
221f126890aSEmmanuel Vadot				reg = <1>;
222f126890aSEmmanuel Vadot			};
223f126890aSEmmanuel Vadot
224f126890aSEmmanuel Vadot			cfam0_i2c2: i2c-bus@2 {
225f126890aSEmmanuel Vadot				reg = <2>;
226f126890aSEmmanuel Vadot			};
227f126890aSEmmanuel Vadot
228f126890aSEmmanuel Vadot			cfam0_i2c3: i2c-bus@3 {
229f126890aSEmmanuel Vadot				reg = <3>;
230f126890aSEmmanuel Vadot			};
231f126890aSEmmanuel Vadot
232f126890aSEmmanuel Vadot			cfam0_i2c4: i2c-bus@4 {
233f126890aSEmmanuel Vadot				reg = <4>;
234f126890aSEmmanuel Vadot			};
235f126890aSEmmanuel Vadot
236f126890aSEmmanuel Vadot			cfam0_i2c5: i2c-bus@5 {
237f126890aSEmmanuel Vadot				reg = <5>;
238f126890aSEmmanuel Vadot			};
239f126890aSEmmanuel Vadot
240f126890aSEmmanuel Vadot			cfam0_i2c6: i2c-bus@6 {
241f126890aSEmmanuel Vadot				reg = <6>;
242f126890aSEmmanuel Vadot			};
243f126890aSEmmanuel Vadot
244f126890aSEmmanuel Vadot			cfam0_i2c7: i2c-bus@7 {
245f126890aSEmmanuel Vadot				reg = <7>;
246f126890aSEmmanuel Vadot			};
247f126890aSEmmanuel Vadot
248f126890aSEmmanuel Vadot			cfam0_i2c8: i2c-bus@8 {
249f126890aSEmmanuel Vadot				reg = <8>;
250f126890aSEmmanuel Vadot			};
251f126890aSEmmanuel Vadot
252f126890aSEmmanuel Vadot			cfam0_i2c9: i2c-bus@9 {
253f126890aSEmmanuel Vadot				reg = <9>;
254f126890aSEmmanuel Vadot			};
255f126890aSEmmanuel Vadot
256f126890aSEmmanuel Vadot			cfam0_i2c10: i2c-bus@a {
257f126890aSEmmanuel Vadot				reg = <10>;
258f126890aSEmmanuel Vadot			};
259f126890aSEmmanuel Vadot
260f126890aSEmmanuel Vadot			cfam0_i2c11: i2c-bus@b {
261f126890aSEmmanuel Vadot				reg = <11>;
262f126890aSEmmanuel Vadot			};
263f126890aSEmmanuel Vadot
264f126890aSEmmanuel Vadot			cfam0_i2c12: i2c-bus@c {
265f126890aSEmmanuel Vadot				reg = <12>;
266f126890aSEmmanuel Vadot			};
267f126890aSEmmanuel Vadot
268f126890aSEmmanuel Vadot			cfam0_i2c13: i2c-bus@d {
269f126890aSEmmanuel Vadot				reg = <13>;
270f126890aSEmmanuel Vadot			};
271f126890aSEmmanuel Vadot
272f126890aSEmmanuel Vadot			cfam0_i2c14: i2c-bus@e {
273f126890aSEmmanuel Vadot				reg = <14>;
274f126890aSEmmanuel Vadot			};
275f126890aSEmmanuel Vadot		};
276f126890aSEmmanuel Vadot
277f126890aSEmmanuel Vadot		sbefifo@2400 {
278f126890aSEmmanuel Vadot			compatible = "ibm,p9-sbefifo";
279f126890aSEmmanuel Vadot			reg = <0x2400 0x400>;
280f126890aSEmmanuel Vadot			#address-cells = <1>;
281f126890aSEmmanuel Vadot			#size-cells = <0>;
282f126890aSEmmanuel Vadot
283f126890aSEmmanuel Vadot			fsi_occ0: occ {
284f126890aSEmmanuel Vadot				compatible = "ibm,p9-occ";
285f126890aSEmmanuel Vadot			};
286f126890aSEmmanuel Vadot		};
287f126890aSEmmanuel Vadot
288f126890aSEmmanuel Vadot		fsi_hub0: hub@3400 {
289f126890aSEmmanuel Vadot			compatible = "fsi-master-hub";
290f126890aSEmmanuel Vadot			reg = <0x3400 0x400>;
291f126890aSEmmanuel Vadot			#address-cells = <2>;
292f126890aSEmmanuel Vadot			#size-cells = <0>;
293f126890aSEmmanuel Vadot
294f126890aSEmmanuel Vadot			no-scan-on-init;
295f126890aSEmmanuel Vadot		};
296f126890aSEmmanuel Vadot	};
297f126890aSEmmanuel Vadot};
298f126890aSEmmanuel Vadot
299f126890aSEmmanuel Vadot&fsi_hub0 {
300f126890aSEmmanuel Vadot	cfam@1,0 {
301f126890aSEmmanuel Vadot		reg = <1 0>;
302f126890aSEmmanuel Vadot		#address-cells = <1>;
303f126890aSEmmanuel Vadot		#size-cells = <1>;
304f126890aSEmmanuel Vadot		chip-id = <1>;
305f126890aSEmmanuel Vadot
306f126890aSEmmanuel Vadot		scom@1000 {
307f126890aSEmmanuel Vadot			compatible = "ibm,fsi2pib";
308f126890aSEmmanuel Vadot			reg = <0x1000 0x400>;
309f126890aSEmmanuel Vadot		};
310f126890aSEmmanuel Vadot
311f126890aSEmmanuel Vadot		i2c@1800 {
312f126890aSEmmanuel Vadot			compatible = "ibm,fsi-i2c-master";
313f126890aSEmmanuel Vadot			reg = <0x1800 0x400>;
314f126890aSEmmanuel Vadot			#address-cells = <1>;
315f126890aSEmmanuel Vadot			#size-cells = <0>;
316f126890aSEmmanuel Vadot
317f126890aSEmmanuel Vadot			cfam1_i2c0: i2c-bus@0 {
318f126890aSEmmanuel Vadot				reg = <0>;
319f126890aSEmmanuel Vadot			};
320f126890aSEmmanuel Vadot
321f126890aSEmmanuel Vadot			cfam1_i2c1: i2c-bus@1 {
322f126890aSEmmanuel Vadot				reg = <1>;
323f126890aSEmmanuel Vadot			};
324f126890aSEmmanuel Vadot
325f126890aSEmmanuel Vadot			cfam1_i2c2: i2c-bus@2 {
326f126890aSEmmanuel Vadot				reg = <2>;
327f126890aSEmmanuel Vadot			};
328f126890aSEmmanuel Vadot
329f126890aSEmmanuel Vadot			cfam1_i2c3: i2c-bus@3 {
330f126890aSEmmanuel Vadot				reg = <3>;
331f126890aSEmmanuel Vadot			};
332f126890aSEmmanuel Vadot
333f126890aSEmmanuel Vadot			cfam1_i2c4: i2c-bus@4 {
334f126890aSEmmanuel Vadot				reg = <4>;
335f126890aSEmmanuel Vadot			};
336f126890aSEmmanuel Vadot
337f126890aSEmmanuel Vadot			cfam1_i2c5: i2c-bus@5 {
338f126890aSEmmanuel Vadot				reg = <5>;
339f126890aSEmmanuel Vadot			};
340f126890aSEmmanuel Vadot
341f126890aSEmmanuel Vadot			cfam1_i2c6: i2c-bus@6 {
342f126890aSEmmanuel Vadot				reg = <6>;
343f126890aSEmmanuel Vadot			};
344f126890aSEmmanuel Vadot
345f126890aSEmmanuel Vadot			cfam1_i2c7: i2c-bus@7 {
346f126890aSEmmanuel Vadot				reg = <7>;
347f126890aSEmmanuel Vadot			};
348f126890aSEmmanuel Vadot
349f126890aSEmmanuel Vadot			cfam1_i2c8: i2c-bus@8 {
350f126890aSEmmanuel Vadot				reg = <8>;
351f126890aSEmmanuel Vadot			};
352f126890aSEmmanuel Vadot
353f126890aSEmmanuel Vadot			cfam1_i2c9: i2c-bus@9 {
354f126890aSEmmanuel Vadot				reg = <9>;
355f126890aSEmmanuel Vadot			};
356f126890aSEmmanuel Vadot
357f126890aSEmmanuel Vadot			cfam1_i2c10: i2c-bus@a {
358f126890aSEmmanuel Vadot				reg = <10>;
359f126890aSEmmanuel Vadot			};
360f126890aSEmmanuel Vadot
361f126890aSEmmanuel Vadot			cfam1_i2c11: i2c-bus@b {
362f126890aSEmmanuel Vadot				reg = <11>;
363f126890aSEmmanuel Vadot			};
364f126890aSEmmanuel Vadot
365f126890aSEmmanuel Vadot			cfam1_i2c12: i2c-bus@c {
366f126890aSEmmanuel Vadot				reg = <12>;
367f126890aSEmmanuel Vadot			};
368f126890aSEmmanuel Vadot
369f126890aSEmmanuel Vadot			cfam1_i2c13: i2c-bus@d {
370f126890aSEmmanuel Vadot				reg = <13>;
371f126890aSEmmanuel Vadot			};
372f126890aSEmmanuel Vadot
373f126890aSEmmanuel Vadot			cfam1_i2c14: i2c-bus@e {
374f126890aSEmmanuel Vadot				reg = <14>;
375f126890aSEmmanuel Vadot			};
376f126890aSEmmanuel Vadot		};
377f126890aSEmmanuel Vadot
378f126890aSEmmanuel Vadot		sbefifo@2400 {
379f126890aSEmmanuel Vadot			compatible = "ibm,p9-sbefifo";
380f126890aSEmmanuel Vadot			reg = <0x2400 0x400>;
381f126890aSEmmanuel Vadot			#address-cells = <1>;
382f126890aSEmmanuel Vadot			#size-cells = <0>;
383f126890aSEmmanuel Vadot
384f126890aSEmmanuel Vadot			fsi_occ1: occ {
385f126890aSEmmanuel Vadot				compatible = "ibm,p9-occ";
386f126890aSEmmanuel Vadot			};
387f126890aSEmmanuel Vadot		};
388f126890aSEmmanuel Vadot
389f126890aSEmmanuel Vadot		fsi_hub1: hub@3400 {
390f126890aSEmmanuel Vadot			compatible = "fsi-master-hub";
391f126890aSEmmanuel Vadot			reg = <0x3400 0x400>;
392f126890aSEmmanuel Vadot			#address-cells = <2>;
393f126890aSEmmanuel Vadot			#size-cells = <0>;
394f126890aSEmmanuel Vadot
395f126890aSEmmanuel Vadot			no-scan-on-init;
396f126890aSEmmanuel Vadot		};
397f126890aSEmmanuel Vadot	};
398f126890aSEmmanuel Vadot};
399f126890aSEmmanuel Vadot
400f126890aSEmmanuel Vadot/* Legacy OCC numbering (to get rid of when userspace is fixed) */
401f126890aSEmmanuel Vadot&fsi_occ0 {
402f126890aSEmmanuel Vadot	reg = <1>;
403f126890aSEmmanuel Vadot};
404f126890aSEmmanuel Vadot
405f126890aSEmmanuel Vadot&fsi_occ1 {
406f126890aSEmmanuel Vadot	reg = <2>;
407f126890aSEmmanuel Vadot};
408f126890aSEmmanuel Vadot
409f126890aSEmmanuel Vadot/ {
410f126890aSEmmanuel Vadot	aliases {
411f126890aSEmmanuel Vadot		i2c100 = &cfam0_i2c0;
412f126890aSEmmanuel Vadot		i2c101 = &cfam0_i2c1;
413f126890aSEmmanuel Vadot		i2c102 = &cfam0_i2c2;
414f126890aSEmmanuel Vadot		i2c103 = &cfam0_i2c3;
415f126890aSEmmanuel Vadot		i2c104 = &cfam0_i2c4;
416f126890aSEmmanuel Vadot		i2c105 = &cfam0_i2c5;
417f126890aSEmmanuel Vadot		i2c106 = &cfam0_i2c6;
418f126890aSEmmanuel Vadot		i2c107 = &cfam0_i2c7;
419f126890aSEmmanuel Vadot		i2c108 = &cfam0_i2c8;
420f126890aSEmmanuel Vadot		i2c109 = &cfam0_i2c9;
421f126890aSEmmanuel Vadot		i2c110 = &cfam0_i2c10;
422f126890aSEmmanuel Vadot		i2c111 = &cfam0_i2c11;
423f126890aSEmmanuel Vadot		i2c112 = &cfam0_i2c12;
424f126890aSEmmanuel Vadot		i2c113 = &cfam0_i2c13;
425f126890aSEmmanuel Vadot		i2c114 = &cfam0_i2c14;
426f126890aSEmmanuel Vadot		i2c200 = &cfam1_i2c0;
427f126890aSEmmanuel Vadot		i2c201 = &cfam1_i2c1;
428f126890aSEmmanuel Vadot		i2c202 = &cfam1_i2c2;
429f126890aSEmmanuel Vadot		i2c203 = &cfam1_i2c3;
430f126890aSEmmanuel Vadot		i2c204 = &cfam1_i2c4;
431f126890aSEmmanuel Vadot		i2c205 = &cfam1_i2c5;
432f126890aSEmmanuel Vadot		i2c206 = &cfam1_i2c6;
433f126890aSEmmanuel Vadot		i2c207 = &cfam1_i2c7;
434f126890aSEmmanuel Vadot		i2c208 = &cfam1_i2c8;
435f126890aSEmmanuel Vadot		i2c209 = &cfam1_i2c9;
436f126890aSEmmanuel Vadot		i2c210 = &cfam1_i2c10;
437f126890aSEmmanuel Vadot		i2c211 = &cfam1_i2c11;
438f126890aSEmmanuel Vadot		i2c212 = &cfam1_i2c12;
439f126890aSEmmanuel Vadot		i2c213 = &cfam1_i2c13;
440f126890aSEmmanuel Vadot		i2c214 = &cfam1_i2c14;
441f126890aSEmmanuel Vadot	};
442f126890aSEmmanuel Vadot
443f126890aSEmmanuel Vadot};
444f126890aSEmmanuel Vadot
445f126890aSEmmanuel Vadot&i2c0 {
446f126890aSEmmanuel Vadot	multi-master;
447f126890aSEmmanuel Vadot	status = "okay";
448f126890aSEmmanuel Vadot
449f126890aSEmmanuel Vadot	ibm-panel@62 {
450f126890aSEmmanuel Vadot		compatible = "ibm,op-panel";
451f126890aSEmmanuel Vadot		reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
452f126890aSEmmanuel Vadot	};
453f126890aSEmmanuel Vadot};
454f126890aSEmmanuel Vadot
455f126890aSEmmanuel Vadot&i2c1 {
456f126890aSEmmanuel Vadot	status = "okay";
457f126890aSEmmanuel Vadot
458f126890aSEmmanuel Vadot	tpm: tpm@2e {
459*8d13bc63SEmmanuel Vadot		compatible = "nuvoton,npct75x", "tcg,tpm-tis-i2c";
460f126890aSEmmanuel Vadot		reg = <0x2e>;
461f126890aSEmmanuel Vadot	};
462f126890aSEmmanuel Vadot};
463f126890aSEmmanuel Vadot
464f126890aSEmmanuel Vadot&i2c2 {
465f126890aSEmmanuel Vadot	status = "okay";
466f126890aSEmmanuel Vadot};
467f126890aSEmmanuel Vadot
468f126890aSEmmanuel Vadot&i2c3 {
469f126890aSEmmanuel Vadot	status = "okay";
470f126890aSEmmanuel Vadot
471f126890aSEmmanuel Vadot	bmp: bmp280@77 {
472f126890aSEmmanuel Vadot		compatible = "bosch,bmp280";
473f126890aSEmmanuel Vadot		reg = <0x77>;
474f126890aSEmmanuel Vadot		#io-channel-cells = <1>;
475f126890aSEmmanuel Vadot	};
476f126890aSEmmanuel Vadot
477f126890aSEmmanuel Vadot	max31785@52 {
478f126890aSEmmanuel Vadot		compatible = "maxim,max31785a";
479f126890aSEmmanuel Vadot		reg = <0x52>;
480f126890aSEmmanuel Vadot		#address-cells = <1>;
481f126890aSEmmanuel Vadot		#size-cells = <0>;
482f126890aSEmmanuel Vadot
483f126890aSEmmanuel Vadot		fan@0 {
484f126890aSEmmanuel Vadot			compatible = "pmbus-fan";
485f126890aSEmmanuel Vadot			reg = <0>;
486f126890aSEmmanuel Vadot			tach-pulses = <2>;
487f126890aSEmmanuel Vadot			maxim,fan-rotor-input = "tach";
488f126890aSEmmanuel Vadot			maxim,fan-pwm-freq = <25000>;
489f126890aSEmmanuel Vadot			maxim,fan-dual-tach;
490f126890aSEmmanuel Vadot			maxim,fan-no-watchdog;
491f126890aSEmmanuel Vadot			maxim,fan-no-fault-ramp;
492f126890aSEmmanuel Vadot			maxim,fan-ramp = <2>;
493f126890aSEmmanuel Vadot			maxim,fan-fault-pin-mon;
494f126890aSEmmanuel Vadot		};
495f126890aSEmmanuel Vadot
496f126890aSEmmanuel Vadot		fan@1 {
497f126890aSEmmanuel Vadot			compatible = "pmbus-fan";
498f126890aSEmmanuel Vadot			reg = <1>;
499f126890aSEmmanuel Vadot			tach-pulses = <2>;
500f126890aSEmmanuel Vadot			maxim,fan-rotor-input = "tach";
501f126890aSEmmanuel Vadot			maxim,fan-pwm-freq = <25000>;
502f126890aSEmmanuel Vadot			maxim,fan-dual-tach;
503f126890aSEmmanuel Vadot			maxim,fan-no-watchdog;
504f126890aSEmmanuel Vadot			maxim,fan-no-fault-ramp;
505f126890aSEmmanuel Vadot			maxim,fan-ramp = <2>;
506f126890aSEmmanuel Vadot			maxim,fan-fault-pin-mon;
507f126890aSEmmanuel Vadot		};
508f126890aSEmmanuel Vadot
509f126890aSEmmanuel Vadot		fan@2 {
510f126890aSEmmanuel Vadot			compatible = "pmbus-fan";
511f126890aSEmmanuel Vadot			reg = <2>;
512f126890aSEmmanuel Vadot			tach-pulses = <2>;
513f126890aSEmmanuel Vadot			maxim,fan-rotor-input = "tach";
514f126890aSEmmanuel Vadot			maxim,fan-pwm-freq = <25000>;
515f126890aSEmmanuel Vadot			maxim,fan-dual-tach;
516f126890aSEmmanuel Vadot			maxim,fan-no-watchdog;
517f126890aSEmmanuel Vadot			maxim,fan-no-fault-ramp;
518f126890aSEmmanuel Vadot			maxim,fan-ramp = <2>;
519f126890aSEmmanuel Vadot			maxim,fan-fault-pin-mon;
520f126890aSEmmanuel Vadot		};
521f126890aSEmmanuel Vadot
522f126890aSEmmanuel Vadot		fan@3 {
523f126890aSEmmanuel Vadot			compatible = "pmbus-fan";
524f126890aSEmmanuel Vadot			reg = <3>;
525f126890aSEmmanuel Vadot			tach-pulses = <2>;
526f126890aSEmmanuel Vadot			maxim,fan-rotor-input = "tach";
527f126890aSEmmanuel Vadot			maxim,fan-pwm-freq = <25000>;
528f126890aSEmmanuel Vadot			maxim,fan-dual-tach;
529f126890aSEmmanuel Vadot			maxim,fan-no-watchdog;
530f126890aSEmmanuel Vadot			maxim,fan-no-fault-ramp;
531f126890aSEmmanuel Vadot			maxim,fan-ramp = <2>;
532f126890aSEmmanuel Vadot			maxim,fan-fault-pin-mon;
533f126890aSEmmanuel Vadot		};
534f126890aSEmmanuel Vadot	};
535f126890aSEmmanuel Vadot
536f126890aSEmmanuel Vadot	dps: dps310@76 {
537f126890aSEmmanuel Vadot		compatible = "infineon,dps310";
538f126890aSEmmanuel Vadot		reg = <0x76>;
539f126890aSEmmanuel Vadot		#io-channel-cells = <0>;
540f126890aSEmmanuel Vadot	};
541f126890aSEmmanuel Vadot
542f126890aSEmmanuel Vadot	pca0: pca9552@60 {
543f126890aSEmmanuel Vadot		compatible = "nxp,pca9552";
544f126890aSEmmanuel Vadot		reg = <0x60>;
545f126890aSEmmanuel Vadot		#address-cells = <1>;
546f126890aSEmmanuel Vadot		#size-cells = <0>;
547f126890aSEmmanuel Vadot
548f126890aSEmmanuel Vadot		gpio-controller;
549f126890aSEmmanuel Vadot		#gpio-cells = <2>;
550f126890aSEmmanuel Vadot
551f126890aSEmmanuel Vadot		gpio@0 {
552f126890aSEmmanuel Vadot			reg = <0>;
553f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
554f126890aSEmmanuel Vadot		};
555f126890aSEmmanuel Vadot
556f126890aSEmmanuel Vadot		gpio@1 {
557f126890aSEmmanuel Vadot			reg = <1>;
558f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
559f126890aSEmmanuel Vadot		};
560f126890aSEmmanuel Vadot
561f126890aSEmmanuel Vadot		gpio@2 {
562f126890aSEmmanuel Vadot			reg = <2>;
563f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
564f126890aSEmmanuel Vadot		};
565f126890aSEmmanuel Vadot
566f126890aSEmmanuel Vadot		gpio@3 {
567f126890aSEmmanuel Vadot			reg = <3>;
568f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
569f126890aSEmmanuel Vadot		};
570f126890aSEmmanuel Vadot
571f126890aSEmmanuel Vadot		gpio@4 {
572f126890aSEmmanuel Vadot			reg = <4>;
573f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
574f126890aSEmmanuel Vadot		};
575f126890aSEmmanuel Vadot
576f126890aSEmmanuel Vadot		gpio@5 {
577f126890aSEmmanuel Vadot			reg = <5>;
578f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
579f126890aSEmmanuel Vadot		};
580f126890aSEmmanuel Vadot
581f126890aSEmmanuel Vadot		gpio@6 {
582f126890aSEmmanuel Vadot			reg = <6>;
583f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
584f126890aSEmmanuel Vadot		};
585f126890aSEmmanuel Vadot
586f126890aSEmmanuel Vadot		gpio@7 {
587f126890aSEmmanuel Vadot			reg = <7>;
588f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
589f126890aSEmmanuel Vadot		};
590f126890aSEmmanuel Vadot
591f126890aSEmmanuel Vadot		gpio@8 {
592f126890aSEmmanuel Vadot			reg = <8>;
593f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
594f126890aSEmmanuel Vadot		};
595f126890aSEmmanuel Vadot
596f126890aSEmmanuel Vadot		gpio@9 {
597f126890aSEmmanuel Vadot			reg = <9>;
598f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
599f126890aSEmmanuel Vadot		};
600f126890aSEmmanuel Vadot
601f126890aSEmmanuel Vadot		gpio@10 {
602f126890aSEmmanuel Vadot			reg = <10>;
603f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
604f126890aSEmmanuel Vadot		};
605f126890aSEmmanuel Vadot
606f126890aSEmmanuel Vadot		gpio@11 {
607f126890aSEmmanuel Vadot			reg = <11>;
608f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
609f126890aSEmmanuel Vadot		};
610f126890aSEmmanuel Vadot
611f126890aSEmmanuel Vadot		gpio@12 {
612f126890aSEmmanuel Vadot			reg = <12>;
613f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
614f126890aSEmmanuel Vadot		};
615f126890aSEmmanuel Vadot
616f126890aSEmmanuel Vadot		gpio@13 {
617f126890aSEmmanuel Vadot			reg = <13>;
618f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
619f126890aSEmmanuel Vadot		};
620f126890aSEmmanuel Vadot
621f126890aSEmmanuel Vadot		gpio@14 {
622f126890aSEmmanuel Vadot			reg = <14>;
623f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
624f126890aSEmmanuel Vadot		};
625f126890aSEmmanuel Vadot
626f126890aSEmmanuel Vadot		gpio@15 {
627f126890aSEmmanuel Vadot			reg = <15>;
628f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
629f126890aSEmmanuel Vadot		};
630f126890aSEmmanuel Vadot	};
631f126890aSEmmanuel Vadot
632f126890aSEmmanuel Vadot	power-supply@68 {
633f126890aSEmmanuel Vadot		compatible = "ibm,cffps1";
634f126890aSEmmanuel Vadot		reg = <0x68>;
635f126890aSEmmanuel Vadot	};
636f126890aSEmmanuel Vadot
637f126890aSEmmanuel Vadot	power-supply@69 {
638f126890aSEmmanuel Vadot		compatible = "ibm,cffps1";
639f126890aSEmmanuel Vadot		reg = <0x69>;
640f126890aSEmmanuel Vadot	};
641f126890aSEmmanuel Vadot};
642f126890aSEmmanuel Vadot
643f126890aSEmmanuel Vadot&i2c4 {
644f126890aSEmmanuel Vadot	status = "okay";
645f126890aSEmmanuel Vadot
646f126890aSEmmanuel Vadot	tmp423a@4c {
647f126890aSEmmanuel Vadot		compatible = "ti,tmp423";
648f126890aSEmmanuel Vadot		reg = <0x4c>;
649f126890aSEmmanuel Vadot	};
650f126890aSEmmanuel Vadot
651f126890aSEmmanuel Vadot	ir35221@70 {
652f126890aSEmmanuel Vadot		compatible = "infineon,ir35221";
653f126890aSEmmanuel Vadot		reg = <0x70>;
654f126890aSEmmanuel Vadot	};
655f126890aSEmmanuel Vadot
656f126890aSEmmanuel Vadot	ir35221@71 {
657f126890aSEmmanuel Vadot		compatible = "infineon,ir35221";
658f126890aSEmmanuel Vadot		reg = <0x71>;
659f126890aSEmmanuel Vadot	};
660f126890aSEmmanuel Vadot};
661f126890aSEmmanuel Vadot
662f126890aSEmmanuel Vadot&i2c5 {
663f126890aSEmmanuel Vadot	status = "okay";
664f126890aSEmmanuel Vadot
665f126890aSEmmanuel Vadot	tmp423a@4c {
666f126890aSEmmanuel Vadot		compatible = "ti,tmp423";
667f126890aSEmmanuel Vadot		reg = <0x4c>;
668f126890aSEmmanuel Vadot	};
669f126890aSEmmanuel Vadot
670f126890aSEmmanuel Vadot	ir35221@70 {
671f126890aSEmmanuel Vadot		compatible = "infineon,ir35221";
672f126890aSEmmanuel Vadot		reg = <0x70>;
673f126890aSEmmanuel Vadot	};
674f126890aSEmmanuel Vadot
675f126890aSEmmanuel Vadot	ir35221@71 {
676f126890aSEmmanuel Vadot		compatible = "infineon,ir35221";
677f126890aSEmmanuel Vadot		reg = <0x71>;
678f126890aSEmmanuel Vadot	};
679f126890aSEmmanuel Vadot};
680f126890aSEmmanuel Vadot
681f126890aSEmmanuel Vadot&i2c7 {
682f126890aSEmmanuel Vadot	status = "okay";
683f126890aSEmmanuel Vadot};
684f126890aSEmmanuel Vadot
685f126890aSEmmanuel Vadot&i2c9 {
686f126890aSEmmanuel Vadot	status = "okay";
687f126890aSEmmanuel Vadot
688f126890aSEmmanuel Vadot	tmp275@4a {
689f126890aSEmmanuel Vadot		compatible = "ti,tmp275";
690f126890aSEmmanuel Vadot		reg = <0x4a>;
691f126890aSEmmanuel Vadot	};
692f126890aSEmmanuel Vadot};
693f126890aSEmmanuel Vadot
694f126890aSEmmanuel Vadot&i2c10 {
695f126890aSEmmanuel Vadot	status = "okay";
696f126890aSEmmanuel Vadot};
697f126890aSEmmanuel Vadot
698f126890aSEmmanuel Vadot&i2c11 {
699f126890aSEmmanuel Vadot	status = "okay";
700f126890aSEmmanuel Vadot
701f126890aSEmmanuel Vadot	pca9552: pca9552@60 {
702f126890aSEmmanuel Vadot		compatible = "nxp,pca9552";
703f126890aSEmmanuel Vadot		reg = <0x60>;
704f126890aSEmmanuel Vadot		#address-cells = <1>;
705f126890aSEmmanuel Vadot		#size-cells = <0>;
706f126890aSEmmanuel Vadot		gpio-controller;
707f126890aSEmmanuel Vadot		#gpio-cells = <2>;
708f126890aSEmmanuel Vadot
709f126890aSEmmanuel Vadot		gpio-line-names = "PS_SMBUS_RESET_N", "APSS_RESET_N",
710f126890aSEmmanuel Vadot			"GPU0_TH_OVERT_N_BUFF",	"GPU1_TH_OVERT_N_BUFF",
711f126890aSEmmanuel Vadot			"GPU2_TH_OVERT_N_BUFF", "GPU3_TH_OVERT_N_BUFF",
712f126890aSEmmanuel Vadot			"GPU4_TH_OVERT_N_BUFF",	"GPU5_TH_OVERT_N_BUFF",
713f126890aSEmmanuel Vadot			"GPU0_PWR_GOOD_BUFF", "GPU1_PWR_GOOD_BUFF",
714f126890aSEmmanuel Vadot			"GPU2_PWR_GOOD_BUFF", "GPU3_PWR_GOOD_BUFF",
715f126890aSEmmanuel Vadot			"GPU4_PWR_GOOD_BUFF", "GPU5_PWR_GOOD_BUFF",
716f126890aSEmmanuel Vadot			"12V_BREAKER_FLT_N", "THROTTLE_UNLATCHED_N";
717f126890aSEmmanuel Vadot
718f126890aSEmmanuel Vadot		gpio@0 {
719f126890aSEmmanuel Vadot			reg = <0>;
720f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
721f126890aSEmmanuel Vadot		};
722f126890aSEmmanuel Vadot
723f126890aSEmmanuel Vadot		gpio@1 {
724f126890aSEmmanuel Vadot			reg = <1>;
725f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
726f126890aSEmmanuel Vadot		};
727f126890aSEmmanuel Vadot
728f126890aSEmmanuel Vadot		gpio@2 {
729f126890aSEmmanuel Vadot			reg = <2>;
730f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
731f126890aSEmmanuel Vadot		};
732f126890aSEmmanuel Vadot
733f126890aSEmmanuel Vadot		gpio@3 {
734f126890aSEmmanuel Vadot			reg = <3>;
735f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
736f126890aSEmmanuel Vadot		};
737f126890aSEmmanuel Vadot
738f126890aSEmmanuel Vadot		gpio@4 {
739f126890aSEmmanuel Vadot			reg = <4>;
740f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
741f126890aSEmmanuel Vadot		};
742f126890aSEmmanuel Vadot
743f126890aSEmmanuel Vadot		gpio@5 {
744f126890aSEmmanuel Vadot			reg = <5>;
745f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
746f126890aSEmmanuel Vadot		};
747f126890aSEmmanuel Vadot
748f126890aSEmmanuel Vadot		gpio@6 {
749f126890aSEmmanuel Vadot			reg = <6>;
750f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
751f126890aSEmmanuel Vadot		};
752f126890aSEmmanuel Vadot
753f126890aSEmmanuel Vadot		gpio@7 {
754f126890aSEmmanuel Vadot			reg = <7>;
755f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
756f126890aSEmmanuel Vadot		};
757f126890aSEmmanuel Vadot
758f126890aSEmmanuel Vadot		gpio@8 {
759f126890aSEmmanuel Vadot			reg = <8>;
760f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
761f126890aSEmmanuel Vadot		};
762f126890aSEmmanuel Vadot
763f126890aSEmmanuel Vadot		gpio@9 {
764f126890aSEmmanuel Vadot			reg = <9>;
765f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
766f126890aSEmmanuel Vadot		};
767f126890aSEmmanuel Vadot
768f126890aSEmmanuel Vadot		gpio@10 {
769f126890aSEmmanuel Vadot			reg = <10>;
770f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
771f126890aSEmmanuel Vadot		};
772f126890aSEmmanuel Vadot
773f126890aSEmmanuel Vadot		gpio@11 {
774f126890aSEmmanuel Vadot			reg = <11>;
775f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
776f126890aSEmmanuel Vadot		};
777f126890aSEmmanuel Vadot
778f126890aSEmmanuel Vadot		gpio@12 {
779f126890aSEmmanuel Vadot			reg = <12>;
780f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
781f126890aSEmmanuel Vadot		};
782f126890aSEmmanuel Vadot
783f126890aSEmmanuel Vadot		gpio@13 {
784f126890aSEmmanuel Vadot			reg = <13>;
785f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
786f126890aSEmmanuel Vadot		};
787f126890aSEmmanuel Vadot
788f126890aSEmmanuel Vadot		gpio@14 {
789f126890aSEmmanuel Vadot			reg = <14>;
790f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
791f126890aSEmmanuel Vadot		};
792f126890aSEmmanuel Vadot
793f126890aSEmmanuel Vadot		gpio@15 {
794f126890aSEmmanuel Vadot			reg = <15>;
795f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
796f126890aSEmmanuel Vadot		};
797f126890aSEmmanuel Vadot	};
798f126890aSEmmanuel Vadot
799f126890aSEmmanuel Vadot	rtc@32 {
800f126890aSEmmanuel Vadot		compatible = "epson,rx8900";
801f126890aSEmmanuel Vadot		reg = <0x32>;
802f126890aSEmmanuel Vadot	};
803f126890aSEmmanuel Vadot
804f126890aSEmmanuel Vadot	eeprom@51 {
805f126890aSEmmanuel Vadot		compatible = "atmel,24c64";
806f126890aSEmmanuel Vadot		reg = <0x51>;
807f126890aSEmmanuel Vadot	};
808f126890aSEmmanuel Vadot
809f126890aSEmmanuel Vadot	ucd90160@64 {
810f126890aSEmmanuel Vadot		compatible = "ti,ucd90160";
811f126890aSEmmanuel Vadot		reg = <0x64>;
812f126890aSEmmanuel Vadot	};
813f126890aSEmmanuel Vadot};
814f126890aSEmmanuel Vadot
815f126890aSEmmanuel Vadot&i2c12 {
816f126890aSEmmanuel Vadot	status = "okay";
817f126890aSEmmanuel Vadot};
818f126890aSEmmanuel Vadot
819f126890aSEmmanuel Vadot&i2c13 {
820f126890aSEmmanuel Vadot	status = "okay";
821f126890aSEmmanuel Vadot};
822f126890aSEmmanuel Vadot
823f126890aSEmmanuel Vadot&ibt {
824f126890aSEmmanuel Vadot	status = "okay";
825f126890aSEmmanuel Vadot};
826f126890aSEmmanuel Vadot
827f126890aSEmmanuel Vadot&uart1 {
828f126890aSEmmanuel Vadot	status = "okay";
829f126890aSEmmanuel Vadot	// Workaround for A0
830f126890aSEmmanuel Vadot	compatible = "snps,dw-apb-uart";
831f126890aSEmmanuel Vadot};
832f126890aSEmmanuel Vadot
833f126890aSEmmanuel Vadot&uart5 {
834f126890aSEmmanuel Vadot	// Workaround for A0
835f126890aSEmmanuel Vadot	compatible = "snps,dw-apb-uart";
836f126890aSEmmanuel Vadot};
837f126890aSEmmanuel Vadot
838f126890aSEmmanuel Vadot&vuart1 {
839f126890aSEmmanuel Vadot	status = "okay";
840f126890aSEmmanuel Vadot};
841f126890aSEmmanuel Vadot
842f126890aSEmmanuel Vadot&vuart2 {
843f126890aSEmmanuel Vadot	status = "okay";
844f126890aSEmmanuel Vadot};
845f126890aSEmmanuel Vadot
846f126890aSEmmanuel Vadot&lpc_ctrl {
847f126890aSEmmanuel Vadot	status = "okay";
848f126890aSEmmanuel Vadot	memory-region = <&flash_memory>;
849f126890aSEmmanuel Vadot	flash = <&spi1>;
850f126890aSEmmanuel Vadot};
851f126890aSEmmanuel Vadot
852f126890aSEmmanuel Vadot&wdt1 {
853f126890aSEmmanuel Vadot	aspeed,reset-type = "none";
854f126890aSEmmanuel Vadot	aspeed,external-signal;
855f126890aSEmmanuel Vadot	aspeed,ext-push-pull;
856f126890aSEmmanuel Vadot	aspeed,ext-active-high;
857f126890aSEmmanuel Vadot
858f126890aSEmmanuel Vadot	pinctrl-names = "default";
859f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdtrst1_default>;
860f126890aSEmmanuel Vadot};
861f126890aSEmmanuel Vadot
862f126890aSEmmanuel Vadot&wdt2 {
863f126890aSEmmanuel Vadot	status = "okay";
864f126890aSEmmanuel Vadot};
865f126890aSEmmanuel Vadot
866f126890aSEmmanuel Vadot&pinctrl {
867f126890aSEmmanuel Vadot	/* Hog these as no driver is probed for the entire LPC block */
868f126890aSEmmanuel Vadot	pinctrl-names = "default";
869f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpc_default>,
870f126890aSEmmanuel Vadot		    <&pinctrl_lsirq_default>;
871f126890aSEmmanuel Vadot};
872f126890aSEmmanuel Vadot
873f126890aSEmmanuel Vadot&kcs2 {
874f126890aSEmmanuel Vadot	status = "okay";
875f126890aSEmmanuel Vadot	aspeed,lpc-io-reg = <0xca8 0xcac>;
876f126890aSEmmanuel Vadot};
877f126890aSEmmanuel Vadot
878f126890aSEmmanuel Vadot&kcs3 {
879f126890aSEmmanuel Vadot	status = "okay";
880f126890aSEmmanuel Vadot	aspeed,lpc-io-reg = <0xca2>;
881f126890aSEmmanuel Vadot	aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
882f126890aSEmmanuel Vadot};
883