xref: /linux/scripts/dtc/include-prefixes/arm/aspeed/aspeed-bmc-opp-tacoma.dts (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later
2724ba675SRob Herring// Copyright 2019 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 = "Tacoma";
12724ba675SRob Herring	compatible = "ibm,tacoma-bmc", "aspeed,ast2600";
13724ba675SRob Herring
14724ba675SRob Herring	chosen {
15724ba675SRob Herring		stdout-path = &uart5;
16724ba675SRob Herring		bootargs = "console=ttyS4,115200n8 earlycon";
17724ba675SRob Herring	};
18724ba675SRob Herring
19724ba675SRob Herring	memory@80000000 {
20724ba675SRob Herring		device_type = "memory";
21724ba675SRob Herring		reg = <0x80000000 0x40000000>;
22724ba675SRob Herring	};
23724ba675SRob Herring
24724ba675SRob Herring	reserved-memory {
25724ba675SRob Herring		#address-cells = <1>;
26724ba675SRob Herring		#size-cells = <1>;
27724ba675SRob Herring		ranges;
28724ba675SRob Herring
29724ba675SRob Herring		flash_memory: region@b8000000 {
30724ba675SRob Herring			no-map;
31724ba675SRob Herring			reg = <0xb8000000 0x4000000>; /* 64M */
32724ba675SRob Herring		};
33724ba675SRob Herring
34724ba675SRob Herring		ramoops@bc000000 {
35724ba675SRob Herring			compatible = "ramoops";
36724ba675SRob Herring			reg = <0xbc000000 0x180000>; /* 16 * (3 * 0x8000) */
37724ba675SRob Herring			record-size = <0x8000>;
38724ba675SRob Herring			console-size = <0x8000>;
39724ba675SRob Herring			pmsg-size = <0x8000>;
40724ba675SRob Herring			max-reason = <3>; /* KMSG_DUMP_EMERG */
41724ba675SRob Herring		};
42724ba675SRob Herring
43724ba675SRob Herring		vga_memory: region@bf000000 {
44724ba675SRob Herring			no-map;
45724ba675SRob Herring			compatible = "shared-dma-pool";
46724ba675SRob Herring			reg = <0xbf000000 0x01000000>;	/* 16M */
47724ba675SRob Herring		};
48724ba675SRob Herring	};
49724ba675SRob Herring
50724ba675SRob Herring	gpio-keys {
51724ba675SRob Herring		compatible = "gpio-keys";
52724ba675SRob Herring
53724ba675SRob Herring		event-ps0-presence {
54724ba675SRob Herring			label = "ps0-presence";
55724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
56724ba675SRob Herring			linux,code = <ASPEED_GPIO(H, 3)>;
57724ba675SRob Herring		};
58724ba675SRob Herring
59724ba675SRob Herring		event-ps1-presence {
60724ba675SRob Herring			label = "ps1-presence";
61724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(E, 5) GPIO_ACTIVE_LOW>;
62724ba675SRob Herring			linux,code = <ASPEED_GPIO(E, 5)>;
63724ba675SRob Herring		};
64724ba675SRob Herring	};
65724ba675SRob Herring
66724ba675SRob Herring	gpio-keys-polled {
67724ba675SRob Herring		compatible = "gpio-keys-polled";
68724ba675SRob Herring		poll-interval = <1000>;
69724ba675SRob Herring
70724ba675SRob Herring		event-fan0-presence {
71724ba675SRob Herring			label = "fan0-presence";
72724ba675SRob Herring			gpios = <&pca0 4 GPIO_ACTIVE_LOW>;
73724ba675SRob Herring			linux,code = <4>;
74724ba675SRob Herring		};
75724ba675SRob Herring
76724ba675SRob Herring		event-fan1-presence {
77724ba675SRob Herring			label = "fan1-presence";
78724ba675SRob Herring			gpios = <&pca0 5 GPIO_ACTIVE_LOW>;
79724ba675SRob Herring			linux,code = <5>;
80724ba675SRob Herring		};
81724ba675SRob Herring
82724ba675SRob Herring		event-fan2-presence {
83724ba675SRob Herring			label = "fan2-presence";
84724ba675SRob Herring			gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
85724ba675SRob Herring			linux,code = <6>;
86724ba675SRob Herring		};
87724ba675SRob Herring
88724ba675SRob Herring		event-fan3-presence {
89724ba675SRob Herring			label = "fan3-presence";
90724ba675SRob Herring			gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
91724ba675SRob Herring			linux,code = <7>;
92724ba675SRob Herring		};
93724ba675SRob Herring	};
94724ba675SRob Herring
95724ba675SRob Herring	iio-hwmon-dps310 {
96724ba675SRob Herring		compatible = "iio-hwmon";
97724ba675SRob Herring		io-channels = <&dps 0>;
98724ba675SRob Herring	};
99724ba675SRob Herring
100724ba675SRob Herring	iio-hwmon-bmp280 {
101724ba675SRob Herring		compatible = "iio-hwmon";
102724ba675SRob Herring		io-channels = <&bmp 1>;
103724ba675SRob Herring	};
104724ba675SRob Herring};
105724ba675SRob Herring
106724ba675SRob Herring&ehci1 {
107724ba675SRob Herring	status = "okay";
108724ba675SRob Herring};
109724ba675SRob Herring
110724ba675SRob Herring&gpio0 {
111724ba675SRob Herring	gpio-line-names =
112724ba675SRob Herring	/*A0-A7*/	"","","","","","","","",
113724ba675SRob Herring	/*B0-B7*/	"fsi-mux","","","","","","","",
114724ba675SRob Herring	/*C0-C7*/	"","","","","","","","",
115724ba675SRob Herring	/*D0-D7*/	"","","","","","","","",
116724ba675SRob Herring	/*E0-E7*/	"power-button","","","checkstop","","presence-ps1","","led-rear-fault",
117724ba675SRob Herring	/*F0-F7*/	"","","","","","","","",
118724ba675SRob Herring	/*G0-G7*/	"","","","","","","","",
119724ba675SRob Herring	/*H0-H7*/	"","","","presence-ps0","","","","",
120724ba675SRob Herring	/*I0-I7*/	"","","","","","","","",
121724ba675SRob Herring	/*J0-J7*/	"","","","","","","","",
122724ba675SRob Herring	/*K0-K7*/	"","","","","","","","",
123724ba675SRob Herring	/*L0-L7*/	"","","","","","","","",
124724ba675SRob Herring	/*M0-M7*/	"","","","","","","","",
125724ba675SRob Herring	/*N0-N7*/	"","","","","","","","",
126724ba675SRob Herring	/*O0-O7*/	"led-rear-power","led-rear-id","","usb-power","","","","",
127724ba675SRob Herring	/*P0-P7*/	"","","","","","bmc-tpm-reset","","",
128724ba675SRob Herring	/*Q0-Q7*/	"cfam-reset","","","","","","","fsi-routing",
129724ba675SRob Herring	/*R0-R7*/	"","","","","","","","",
130724ba675SRob Herring	/*S0-S7*/	"","","","","","","","",
131724ba675SRob Herring	/*T0-T7*/	"","","","","","","","",
132724ba675SRob Herring	/*U0-U7*/	"","","","","","","","",
133724ba675SRob Herring	/*V0-V7*/	"","","","","","","","",
134724ba675SRob Herring	/*W0-W7*/	"","","","","","","","",
135724ba675SRob Herring	/*X0-X7*/	"","","","","","","","",
136724ba675SRob Herring	/*Y0-Y7*/	"","","","","","","","",
137724ba675SRob Herring	/*Z0-Z7*/	"","","","","","","","";
138724ba675SRob Herring};
139724ba675SRob Herring
140724ba675SRob Herring&fmc {
141724ba675SRob Herring	status = "okay";
142724ba675SRob Herring	flash@0 {
143724ba675SRob Herring		status = "okay";
144724ba675SRob Herring		m25p,fast-read;
145724ba675SRob Herring		label = "bmc";
146724ba675SRob Herring		spi-max-frequency = <50000000>;
147724ba675SRob Herring#include "openbmc-flash-layout-128.dtsi"
148724ba675SRob Herring	};
149724ba675SRob Herring
150724ba675SRob Herring	flash@1 {
151724ba675SRob Herring		status = "okay";
152724ba675SRob Herring		m25p,fast-read;
153724ba675SRob Herring		label = "alt-bmc";
154724ba675SRob Herring		spi-max-frequency = <50000000>;
155724ba675SRob Herring	};
156724ba675SRob Herring};
157724ba675SRob Herring
158724ba675SRob Herring&spi1 {
159724ba675SRob Herring	status = "okay";
160724ba675SRob Herring	pinctrl-names = "default";
161724ba675SRob Herring	pinctrl-0 = <&pinctrl_spi1_default>;
162724ba675SRob Herring
163724ba675SRob Herring	flash@0 {
164724ba675SRob Herring		status = "okay";
165724ba675SRob Herring		m25p,fast-read;
166724ba675SRob Herring		label = "pnor";
167724ba675SRob Herring		spi-max-frequency = <100000000>;
168724ba675SRob Herring	};
169724ba675SRob Herring};
170724ba675SRob Herring
171724ba675SRob Herring&mac2 {
172724ba675SRob Herring	status = "okay";
173724ba675SRob Herring	pinctrl-names = "default";
174724ba675SRob Herring	pinctrl-0 = <&pinctrl_rmii3_default>;
175724ba675SRob Herring	clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
176724ba675SRob Herring		 <&syscon ASPEED_CLK_MAC3RCLK>;
177724ba675SRob Herring	clock-names = "MACCLK", "RCLK";
178724ba675SRob Herring	use-ncsi;
179724ba675SRob Herring};
180724ba675SRob Herring
181724ba675SRob Herring&emmc_controller {
182724ba675SRob Herring	status = "okay";
183724ba675SRob Herring};
184724ba675SRob Herring
185724ba675SRob Herring&emmc {
186724ba675SRob Herring	status = "okay";
187724ba675SRob Herring	clk-phase-mmc-hs200 = <36>, <270>;
188724ba675SRob Herring};
189724ba675SRob Herring
190724ba675SRob Herring&fsim0 {
191724ba675SRob Herring	status = "okay";
192724ba675SRob Herring
193724ba675SRob Herring	#address-cells = <2>;
194724ba675SRob Herring	#size-cells = <0>;
195724ba675SRob Herring
196724ba675SRob Herring	fsi-routing-gpios = <&gpio0 ASPEED_GPIO(Q, 7) GPIO_ACTIVE_HIGH>;
197724ba675SRob Herring	fsi-mux-gpios = <&gpio0 ASPEED_GPIO(B, 0) GPIO_ACTIVE_HIGH>;
198724ba675SRob Herring
199724ba675SRob Herring	cfam@0,0 {
200724ba675SRob Herring		reg = <0 0>;
201724ba675SRob Herring		#address-cells = <1>;
202724ba675SRob Herring		#size-cells = <1>;
203724ba675SRob Herring		chip-id = <0>;
204724ba675SRob Herring
205724ba675SRob Herring		scom@1000 {
206724ba675SRob Herring			compatible = "ibm,fsi2pib";
207724ba675SRob Herring			reg = <0x1000 0x400>;
208724ba675SRob Herring		};
209724ba675SRob Herring
210724ba675SRob Herring		i2c@1800 {
211724ba675SRob Herring			compatible = "ibm,fsi-i2c-master";
212724ba675SRob Herring			reg = <0x1800 0x400>;
213724ba675SRob Herring			#address-cells = <1>;
214724ba675SRob Herring			#size-cells = <0>;
215724ba675SRob Herring
216724ba675SRob Herring			cfam0_i2c0: i2c-bus@0 {
217724ba675SRob Herring				reg = <0>;
218724ba675SRob Herring			};
219724ba675SRob Herring
220724ba675SRob Herring			cfam0_i2c1: i2c-bus@1 {
221724ba675SRob Herring				reg = <1>;
222724ba675SRob Herring			};
223724ba675SRob Herring
224724ba675SRob Herring			cfam0_i2c2: i2c-bus@2 {
225724ba675SRob Herring				reg = <2>;
226724ba675SRob Herring			};
227724ba675SRob Herring
228724ba675SRob Herring			cfam0_i2c3: i2c-bus@3 {
229724ba675SRob Herring				reg = <3>;
230724ba675SRob Herring			};
231724ba675SRob Herring
232724ba675SRob Herring			cfam0_i2c4: i2c-bus@4 {
233724ba675SRob Herring				reg = <4>;
234724ba675SRob Herring			};
235724ba675SRob Herring
236724ba675SRob Herring			cfam0_i2c5: i2c-bus@5 {
237724ba675SRob Herring				reg = <5>;
238724ba675SRob Herring			};
239724ba675SRob Herring
240724ba675SRob Herring			cfam0_i2c6: i2c-bus@6 {
241724ba675SRob Herring				reg = <6>;
242724ba675SRob Herring			};
243724ba675SRob Herring
244724ba675SRob Herring			cfam0_i2c7: i2c-bus@7 {
245724ba675SRob Herring				reg = <7>;
246724ba675SRob Herring			};
247724ba675SRob Herring
248724ba675SRob Herring			cfam0_i2c8: i2c-bus@8 {
249724ba675SRob Herring				reg = <8>;
250724ba675SRob Herring			};
251724ba675SRob Herring
252724ba675SRob Herring			cfam0_i2c9: i2c-bus@9 {
253724ba675SRob Herring				reg = <9>;
254724ba675SRob Herring			};
255724ba675SRob Herring
256724ba675SRob Herring			cfam0_i2c10: i2c-bus@a {
257724ba675SRob Herring				reg = <10>;
258724ba675SRob Herring			};
259724ba675SRob Herring
260724ba675SRob Herring			cfam0_i2c11: i2c-bus@b {
261724ba675SRob Herring				reg = <11>;
262724ba675SRob Herring			};
263724ba675SRob Herring
264724ba675SRob Herring			cfam0_i2c12: i2c-bus@c {
265724ba675SRob Herring				reg = <12>;
266724ba675SRob Herring			};
267724ba675SRob Herring
268724ba675SRob Herring			cfam0_i2c13: i2c-bus@d {
269724ba675SRob Herring				reg = <13>;
270724ba675SRob Herring			};
271724ba675SRob Herring
272724ba675SRob Herring			cfam0_i2c14: i2c-bus@e {
273724ba675SRob Herring				reg = <14>;
274724ba675SRob Herring			};
275724ba675SRob Herring		};
276724ba675SRob Herring
277724ba675SRob Herring		sbefifo@2400 {
278724ba675SRob Herring			compatible = "ibm,p9-sbefifo";
279724ba675SRob Herring			reg = <0x2400 0x400>;
280724ba675SRob Herring			#address-cells = <1>;
281724ba675SRob Herring			#size-cells = <0>;
282724ba675SRob Herring
283724ba675SRob Herring			fsi_occ0: occ {
284724ba675SRob Herring				compatible = "ibm,p9-occ";
285724ba675SRob Herring			};
286724ba675SRob Herring		};
287724ba675SRob Herring
288724ba675SRob Herring		fsi_hub0: hub@3400 {
289724ba675SRob Herring			compatible = "fsi-master-hub";
290724ba675SRob Herring			reg = <0x3400 0x400>;
291724ba675SRob Herring			#address-cells = <2>;
292724ba675SRob Herring			#size-cells = <0>;
293724ba675SRob Herring
294724ba675SRob Herring			no-scan-on-init;
295724ba675SRob Herring		};
296724ba675SRob Herring	};
297724ba675SRob Herring};
298724ba675SRob Herring
299724ba675SRob Herring&fsi_hub0 {
300724ba675SRob Herring	cfam@1,0 {
301724ba675SRob Herring		reg = <1 0>;
302724ba675SRob Herring		#address-cells = <1>;
303724ba675SRob Herring		#size-cells = <1>;
304724ba675SRob Herring		chip-id = <1>;
305724ba675SRob Herring
306724ba675SRob Herring		scom@1000 {
307724ba675SRob Herring			compatible = "ibm,fsi2pib";
308724ba675SRob Herring			reg = <0x1000 0x400>;
309724ba675SRob Herring		};
310724ba675SRob Herring
311724ba675SRob Herring		i2c@1800 {
312724ba675SRob Herring			compatible = "ibm,fsi-i2c-master";
313724ba675SRob Herring			reg = <0x1800 0x400>;
314724ba675SRob Herring			#address-cells = <1>;
315724ba675SRob Herring			#size-cells = <0>;
316724ba675SRob Herring
317724ba675SRob Herring			cfam1_i2c0: i2c-bus@0 {
318724ba675SRob Herring				reg = <0>;
319724ba675SRob Herring			};
320724ba675SRob Herring
321724ba675SRob Herring			cfam1_i2c1: i2c-bus@1 {
322724ba675SRob Herring				reg = <1>;
323724ba675SRob Herring			};
324724ba675SRob Herring
325724ba675SRob Herring			cfam1_i2c2: i2c-bus@2 {
326724ba675SRob Herring				reg = <2>;
327724ba675SRob Herring			};
328724ba675SRob Herring
329724ba675SRob Herring			cfam1_i2c3: i2c-bus@3 {
330724ba675SRob Herring				reg = <3>;
331724ba675SRob Herring			};
332724ba675SRob Herring
333724ba675SRob Herring			cfam1_i2c4: i2c-bus@4 {
334724ba675SRob Herring				reg = <4>;
335724ba675SRob Herring			};
336724ba675SRob Herring
337724ba675SRob Herring			cfam1_i2c5: i2c-bus@5 {
338724ba675SRob Herring				reg = <5>;
339724ba675SRob Herring			};
340724ba675SRob Herring
341724ba675SRob Herring			cfam1_i2c6: i2c-bus@6 {
342724ba675SRob Herring				reg = <6>;
343724ba675SRob Herring			};
344724ba675SRob Herring
345724ba675SRob Herring			cfam1_i2c7: i2c-bus@7 {
346724ba675SRob Herring				reg = <7>;
347724ba675SRob Herring			};
348724ba675SRob Herring
349724ba675SRob Herring			cfam1_i2c8: i2c-bus@8 {
350724ba675SRob Herring				reg = <8>;
351724ba675SRob Herring			};
352724ba675SRob Herring
353724ba675SRob Herring			cfam1_i2c9: i2c-bus@9 {
354724ba675SRob Herring				reg = <9>;
355724ba675SRob Herring			};
356724ba675SRob Herring
357724ba675SRob Herring			cfam1_i2c10: i2c-bus@a {
358724ba675SRob Herring				reg = <10>;
359724ba675SRob Herring			};
360724ba675SRob Herring
361724ba675SRob Herring			cfam1_i2c11: i2c-bus@b {
362724ba675SRob Herring				reg = <11>;
363724ba675SRob Herring			};
364724ba675SRob Herring
365724ba675SRob Herring			cfam1_i2c12: i2c-bus@c {
366724ba675SRob Herring				reg = <12>;
367724ba675SRob Herring			};
368724ba675SRob Herring
369724ba675SRob Herring			cfam1_i2c13: i2c-bus@d {
370724ba675SRob Herring				reg = <13>;
371724ba675SRob Herring			};
372724ba675SRob Herring
373724ba675SRob Herring			cfam1_i2c14: i2c-bus@e {
374724ba675SRob Herring				reg = <14>;
375724ba675SRob Herring			};
376724ba675SRob Herring		};
377724ba675SRob Herring
378724ba675SRob Herring		sbefifo@2400 {
379724ba675SRob Herring			compatible = "ibm,p9-sbefifo";
380724ba675SRob Herring			reg = <0x2400 0x400>;
381724ba675SRob Herring			#address-cells = <1>;
382724ba675SRob Herring			#size-cells = <0>;
383724ba675SRob Herring
384724ba675SRob Herring			fsi_occ1: occ {
385724ba675SRob Herring				compatible = "ibm,p9-occ";
386724ba675SRob Herring			};
387724ba675SRob Herring		};
388724ba675SRob Herring
389724ba675SRob Herring		fsi_hub1: hub@3400 {
390724ba675SRob Herring			compatible = "fsi-master-hub";
391724ba675SRob Herring			reg = <0x3400 0x400>;
392724ba675SRob Herring			#address-cells = <2>;
393724ba675SRob Herring			#size-cells = <0>;
394724ba675SRob Herring
395724ba675SRob Herring			no-scan-on-init;
396724ba675SRob Herring		};
397724ba675SRob Herring	};
398724ba675SRob Herring};
399724ba675SRob Herring
400724ba675SRob Herring/* Legacy OCC numbering (to get rid of when userspace is fixed) */
401724ba675SRob Herring&fsi_occ0 {
402724ba675SRob Herring	reg = <1>;
403724ba675SRob Herring};
404724ba675SRob Herring
405724ba675SRob Herring&fsi_occ1 {
406724ba675SRob Herring	reg = <2>;
407724ba675SRob Herring};
408724ba675SRob Herring
409724ba675SRob Herring/ {
410724ba675SRob Herring	aliases {
411724ba675SRob Herring		i2c100 = &cfam0_i2c0;
412724ba675SRob Herring		i2c101 = &cfam0_i2c1;
413724ba675SRob Herring		i2c102 = &cfam0_i2c2;
414724ba675SRob Herring		i2c103 = &cfam0_i2c3;
415724ba675SRob Herring		i2c104 = &cfam0_i2c4;
416724ba675SRob Herring		i2c105 = &cfam0_i2c5;
417724ba675SRob Herring		i2c106 = &cfam0_i2c6;
418724ba675SRob Herring		i2c107 = &cfam0_i2c7;
419724ba675SRob Herring		i2c108 = &cfam0_i2c8;
420724ba675SRob Herring		i2c109 = &cfam0_i2c9;
421724ba675SRob Herring		i2c110 = &cfam0_i2c10;
422724ba675SRob Herring		i2c111 = &cfam0_i2c11;
423724ba675SRob Herring		i2c112 = &cfam0_i2c12;
424724ba675SRob Herring		i2c113 = &cfam0_i2c13;
425724ba675SRob Herring		i2c114 = &cfam0_i2c14;
426724ba675SRob Herring		i2c200 = &cfam1_i2c0;
427724ba675SRob Herring		i2c201 = &cfam1_i2c1;
428724ba675SRob Herring		i2c202 = &cfam1_i2c2;
429724ba675SRob Herring		i2c203 = &cfam1_i2c3;
430724ba675SRob Herring		i2c204 = &cfam1_i2c4;
431724ba675SRob Herring		i2c205 = &cfam1_i2c5;
432724ba675SRob Herring		i2c206 = &cfam1_i2c6;
433724ba675SRob Herring		i2c207 = &cfam1_i2c7;
434724ba675SRob Herring		i2c208 = &cfam1_i2c8;
435724ba675SRob Herring		i2c209 = &cfam1_i2c9;
436724ba675SRob Herring		i2c210 = &cfam1_i2c10;
437724ba675SRob Herring		i2c211 = &cfam1_i2c11;
438724ba675SRob Herring		i2c212 = &cfam1_i2c12;
439724ba675SRob Herring		i2c213 = &cfam1_i2c13;
440724ba675SRob Herring		i2c214 = &cfam1_i2c14;
441724ba675SRob Herring	};
442724ba675SRob Herring
443724ba675SRob Herring};
444724ba675SRob Herring
445724ba675SRob Herring&i2c0 {
446724ba675SRob Herring	multi-master;
447724ba675SRob Herring	status = "okay";
448724ba675SRob Herring
449724ba675SRob Herring	ibm-panel@62 {
450724ba675SRob Herring		compatible = "ibm,op-panel";
451724ba675SRob Herring		reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
452724ba675SRob Herring	};
453724ba675SRob Herring};
454724ba675SRob Herring
455724ba675SRob Herring&i2c1 {
456724ba675SRob Herring	status = "okay";
457724ba675SRob Herring
458724ba675SRob Herring	tpm: tpm@2e {
459*8412c47dSLukas Wunner		compatible = "nuvoton,npct75x", "tcg,tpm-tis-i2c";
460724ba675SRob Herring		reg = <0x2e>;
461724ba675SRob Herring	};
462724ba675SRob Herring};
463724ba675SRob Herring
464724ba675SRob Herring&i2c2 {
465724ba675SRob Herring	status = "okay";
466724ba675SRob Herring};
467724ba675SRob Herring
468724ba675SRob Herring&i2c3 {
469724ba675SRob Herring	status = "okay";
470724ba675SRob Herring
471724ba675SRob Herring	bmp: bmp280@77 {
472724ba675SRob Herring		compatible = "bosch,bmp280";
473724ba675SRob Herring		reg = <0x77>;
474724ba675SRob Herring		#io-channel-cells = <1>;
475724ba675SRob Herring	};
476724ba675SRob Herring
477724ba675SRob Herring	max31785@52 {
478724ba675SRob Herring		compatible = "maxim,max31785a";
479724ba675SRob Herring		reg = <0x52>;
480724ba675SRob Herring		#address-cells = <1>;
481724ba675SRob Herring		#size-cells = <0>;
482724ba675SRob Herring
483724ba675SRob Herring		fan@0 {
484724ba675SRob Herring			compatible = "pmbus-fan";
485724ba675SRob Herring			reg = <0>;
486724ba675SRob Herring			tach-pulses = <2>;
487724ba675SRob Herring			maxim,fan-rotor-input = "tach";
488724ba675SRob Herring			maxim,fan-pwm-freq = <25000>;
489724ba675SRob Herring			maxim,fan-dual-tach;
490724ba675SRob Herring			maxim,fan-no-watchdog;
491724ba675SRob Herring			maxim,fan-no-fault-ramp;
492724ba675SRob Herring			maxim,fan-ramp = <2>;
493724ba675SRob Herring			maxim,fan-fault-pin-mon;
494724ba675SRob Herring		};
495724ba675SRob Herring
496724ba675SRob Herring		fan@1 {
497724ba675SRob Herring			compatible = "pmbus-fan";
498724ba675SRob Herring			reg = <1>;
499724ba675SRob Herring			tach-pulses = <2>;
500724ba675SRob Herring			maxim,fan-rotor-input = "tach";
501724ba675SRob Herring			maxim,fan-pwm-freq = <25000>;
502724ba675SRob Herring			maxim,fan-dual-tach;
503724ba675SRob Herring			maxim,fan-no-watchdog;
504724ba675SRob Herring			maxim,fan-no-fault-ramp;
505724ba675SRob Herring			maxim,fan-ramp = <2>;
506724ba675SRob Herring			maxim,fan-fault-pin-mon;
507724ba675SRob Herring		};
508724ba675SRob Herring
509724ba675SRob Herring		fan@2 {
510724ba675SRob Herring			compatible = "pmbus-fan";
511724ba675SRob Herring			reg = <2>;
512724ba675SRob Herring			tach-pulses = <2>;
513724ba675SRob Herring			maxim,fan-rotor-input = "tach";
514724ba675SRob Herring			maxim,fan-pwm-freq = <25000>;
515724ba675SRob Herring			maxim,fan-dual-tach;
516724ba675SRob Herring			maxim,fan-no-watchdog;
517724ba675SRob Herring			maxim,fan-no-fault-ramp;
518724ba675SRob Herring			maxim,fan-ramp = <2>;
519724ba675SRob Herring			maxim,fan-fault-pin-mon;
520724ba675SRob Herring		};
521724ba675SRob Herring
522724ba675SRob Herring		fan@3 {
523724ba675SRob Herring			compatible = "pmbus-fan";
524724ba675SRob Herring			reg = <3>;
525724ba675SRob Herring			tach-pulses = <2>;
526724ba675SRob Herring			maxim,fan-rotor-input = "tach";
527724ba675SRob Herring			maxim,fan-pwm-freq = <25000>;
528724ba675SRob Herring			maxim,fan-dual-tach;
529724ba675SRob Herring			maxim,fan-no-watchdog;
530724ba675SRob Herring			maxim,fan-no-fault-ramp;
531724ba675SRob Herring			maxim,fan-ramp = <2>;
532724ba675SRob Herring			maxim,fan-fault-pin-mon;
533724ba675SRob Herring		};
534724ba675SRob Herring	};
535724ba675SRob Herring
536724ba675SRob Herring	dps: dps310@76 {
537724ba675SRob Herring		compatible = "infineon,dps310";
538724ba675SRob Herring		reg = <0x76>;
539724ba675SRob Herring		#io-channel-cells = <0>;
540724ba675SRob Herring	};
541724ba675SRob Herring
542724ba675SRob Herring	pca0: pca9552@60 {
543724ba675SRob Herring		compatible = "nxp,pca9552";
544724ba675SRob Herring		reg = <0x60>;
545724ba675SRob Herring		#address-cells = <1>;
546724ba675SRob Herring		#size-cells = <0>;
547724ba675SRob Herring
548724ba675SRob Herring		gpio-controller;
549724ba675SRob Herring		#gpio-cells = <2>;
550724ba675SRob Herring
551724ba675SRob Herring		gpio@0 {
552724ba675SRob Herring			reg = <0>;
553724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
554724ba675SRob Herring		};
555724ba675SRob Herring
556724ba675SRob Herring		gpio@1 {
557724ba675SRob Herring			reg = <1>;
558724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
559724ba675SRob Herring		};
560724ba675SRob Herring
561724ba675SRob Herring		gpio@2 {
562724ba675SRob Herring			reg = <2>;
563724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
564724ba675SRob Herring		};
565724ba675SRob Herring
566724ba675SRob Herring		gpio@3 {
567724ba675SRob Herring			reg = <3>;
568724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
569724ba675SRob Herring		};
570724ba675SRob Herring
571724ba675SRob Herring		gpio@4 {
572724ba675SRob Herring			reg = <4>;
573724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
574724ba675SRob Herring		};
575724ba675SRob Herring
576724ba675SRob Herring		gpio@5 {
577724ba675SRob Herring			reg = <5>;
578724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
579724ba675SRob Herring		};
580724ba675SRob Herring
581724ba675SRob Herring		gpio@6 {
582724ba675SRob Herring			reg = <6>;
583724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
584724ba675SRob Herring		};
585724ba675SRob Herring
586724ba675SRob Herring		gpio@7 {
587724ba675SRob Herring			reg = <7>;
588724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
589724ba675SRob Herring		};
590724ba675SRob Herring
591724ba675SRob Herring		gpio@8 {
592724ba675SRob Herring			reg = <8>;
593724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
594724ba675SRob Herring		};
595724ba675SRob Herring
596724ba675SRob Herring		gpio@9 {
597724ba675SRob Herring			reg = <9>;
598724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
599724ba675SRob Herring		};
600724ba675SRob Herring
601724ba675SRob Herring		gpio@10 {
602724ba675SRob Herring			reg = <10>;
603724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
604724ba675SRob Herring		};
605724ba675SRob Herring
606724ba675SRob Herring		gpio@11 {
607724ba675SRob Herring			reg = <11>;
608724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
609724ba675SRob Herring		};
610724ba675SRob Herring
611724ba675SRob Herring		gpio@12 {
612724ba675SRob Herring			reg = <12>;
613724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
614724ba675SRob Herring		};
615724ba675SRob Herring
616724ba675SRob Herring		gpio@13 {
617724ba675SRob Herring			reg = <13>;
618724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
619724ba675SRob Herring		};
620724ba675SRob Herring
621724ba675SRob Herring		gpio@14 {
622724ba675SRob Herring			reg = <14>;
623724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
624724ba675SRob Herring		};
625724ba675SRob Herring
626724ba675SRob Herring		gpio@15 {
627724ba675SRob Herring			reg = <15>;
628724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
629724ba675SRob Herring		};
630724ba675SRob Herring	};
631724ba675SRob Herring
632724ba675SRob Herring	power-supply@68 {
633724ba675SRob Herring		compatible = "ibm,cffps1";
634724ba675SRob Herring		reg = <0x68>;
635724ba675SRob Herring	};
636724ba675SRob Herring
637724ba675SRob Herring	power-supply@69 {
638724ba675SRob Herring		compatible = "ibm,cffps1";
639724ba675SRob Herring		reg = <0x69>;
640724ba675SRob Herring	};
641724ba675SRob Herring};
642724ba675SRob Herring
643724ba675SRob Herring&i2c4 {
644724ba675SRob Herring	status = "okay";
645724ba675SRob Herring
646724ba675SRob Herring	tmp423a@4c {
647724ba675SRob Herring		compatible = "ti,tmp423";
648724ba675SRob Herring		reg = <0x4c>;
649724ba675SRob Herring	};
650724ba675SRob Herring
651724ba675SRob Herring	ir35221@70 {
652724ba675SRob Herring		compatible = "infineon,ir35221";
653724ba675SRob Herring		reg = <0x70>;
654724ba675SRob Herring	};
655724ba675SRob Herring
656724ba675SRob Herring	ir35221@71 {
657724ba675SRob Herring		compatible = "infineon,ir35221";
658724ba675SRob Herring		reg = <0x71>;
659724ba675SRob Herring	};
660724ba675SRob Herring};
661724ba675SRob Herring
662724ba675SRob Herring&i2c5 {
663724ba675SRob Herring	status = "okay";
664724ba675SRob Herring
665724ba675SRob Herring	tmp423a@4c {
666724ba675SRob Herring		compatible = "ti,tmp423";
667724ba675SRob Herring		reg = <0x4c>;
668724ba675SRob Herring	};
669724ba675SRob Herring
670724ba675SRob Herring	ir35221@70 {
671724ba675SRob Herring		compatible = "infineon,ir35221";
672724ba675SRob Herring		reg = <0x70>;
673724ba675SRob Herring	};
674724ba675SRob Herring
675724ba675SRob Herring	ir35221@71 {
676724ba675SRob Herring		compatible = "infineon,ir35221";
677724ba675SRob Herring		reg = <0x71>;
678724ba675SRob Herring	};
679724ba675SRob Herring};
680724ba675SRob Herring
681724ba675SRob Herring&i2c7 {
682724ba675SRob Herring	status = "okay";
683724ba675SRob Herring};
684724ba675SRob Herring
685724ba675SRob Herring&i2c9 {
686724ba675SRob Herring	status = "okay";
687724ba675SRob Herring
688724ba675SRob Herring	tmp275@4a {
689724ba675SRob Herring		compatible = "ti,tmp275";
690724ba675SRob Herring		reg = <0x4a>;
691724ba675SRob Herring	};
692724ba675SRob Herring};
693724ba675SRob Herring
694724ba675SRob Herring&i2c10 {
695724ba675SRob Herring	status = "okay";
696724ba675SRob Herring};
697724ba675SRob Herring
698724ba675SRob Herring&i2c11 {
699724ba675SRob Herring	status = "okay";
700724ba675SRob Herring
701724ba675SRob Herring	pca9552: pca9552@60 {
702724ba675SRob Herring		compatible = "nxp,pca9552";
703724ba675SRob Herring		reg = <0x60>;
704724ba675SRob Herring		#address-cells = <1>;
705724ba675SRob Herring		#size-cells = <0>;
706724ba675SRob Herring		gpio-controller;
707724ba675SRob Herring		#gpio-cells = <2>;
708724ba675SRob Herring
709724ba675SRob Herring		gpio-line-names = "PS_SMBUS_RESET_N", "APSS_RESET_N",
710724ba675SRob Herring			"GPU0_TH_OVERT_N_BUFF",	"GPU1_TH_OVERT_N_BUFF",
711724ba675SRob Herring			"GPU2_TH_OVERT_N_BUFF", "GPU3_TH_OVERT_N_BUFF",
712724ba675SRob Herring			"GPU4_TH_OVERT_N_BUFF",	"GPU5_TH_OVERT_N_BUFF",
713724ba675SRob Herring			"GPU0_PWR_GOOD_BUFF", "GPU1_PWR_GOOD_BUFF",
714724ba675SRob Herring			"GPU2_PWR_GOOD_BUFF", "GPU3_PWR_GOOD_BUFF",
715724ba675SRob Herring			"GPU4_PWR_GOOD_BUFF", "GPU5_PWR_GOOD_BUFF",
716724ba675SRob Herring			"12V_BREAKER_FLT_N", "THROTTLE_UNLATCHED_N";
717724ba675SRob Herring
718724ba675SRob Herring		gpio@0 {
719724ba675SRob Herring			reg = <0>;
720724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
721724ba675SRob Herring		};
722724ba675SRob Herring
723724ba675SRob Herring		gpio@1 {
724724ba675SRob Herring			reg = <1>;
725724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
726724ba675SRob Herring		};
727724ba675SRob Herring
728724ba675SRob Herring		gpio@2 {
729724ba675SRob Herring			reg = <2>;
730724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
731724ba675SRob Herring		};
732724ba675SRob Herring
733724ba675SRob Herring		gpio@3 {
734724ba675SRob Herring			reg = <3>;
735724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
736724ba675SRob Herring		};
737724ba675SRob Herring
738724ba675SRob Herring		gpio@4 {
739724ba675SRob Herring			reg = <4>;
740724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
741724ba675SRob Herring		};
742724ba675SRob Herring
743724ba675SRob Herring		gpio@5 {
744724ba675SRob Herring			reg = <5>;
745724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
746724ba675SRob Herring		};
747724ba675SRob Herring
748724ba675SRob Herring		gpio@6 {
749724ba675SRob Herring			reg = <6>;
750724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
751724ba675SRob Herring		};
752724ba675SRob Herring
753724ba675SRob Herring		gpio@7 {
754724ba675SRob Herring			reg = <7>;
755724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
756724ba675SRob Herring		};
757724ba675SRob Herring
758724ba675SRob Herring		gpio@8 {
759724ba675SRob Herring			reg = <8>;
760724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
761724ba675SRob Herring		};
762724ba675SRob Herring
763724ba675SRob Herring		gpio@9 {
764724ba675SRob Herring			reg = <9>;
765724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
766724ba675SRob Herring		};
767724ba675SRob Herring
768724ba675SRob Herring		gpio@10 {
769724ba675SRob Herring			reg = <10>;
770724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
771724ba675SRob Herring		};
772724ba675SRob Herring
773724ba675SRob Herring		gpio@11 {
774724ba675SRob Herring			reg = <11>;
775724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
776724ba675SRob Herring		};
777724ba675SRob Herring
778724ba675SRob Herring		gpio@12 {
779724ba675SRob Herring			reg = <12>;
780724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
781724ba675SRob Herring		};
782724ba675SRob Herring
783724ba675SRob Herring		gpio@13 {
784724ba675SRob Herring			reg = <13>;
785724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
786724ba675SRob Herring		};
787724ba675SRob Herring
788724ba675SRob Herring		gpio@14 {
789724ba675SRob Herring			reg = <14>;
790724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
791724ba675SRob Herring		};
792724ba675SRob Herring
793724ba675SRob Herring		gpio@15 {
794724ba675SRob Herring			reg = <15>;
795724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
796724ba675SRob Herring		};
797724ba675SRob Herring	};
798724ba675SRob Herring
799724ba675SRob Herring	rtc@32 {
800724ba675SRob Herring		compatible = "epson,rx8900";
801724ba675SRob Herring		reg = <0x32>;
802724ba675SRob Herring	};
803724ba675SRob Herring
804724ba675SRob Herring	eeprom@51 {
805724ba675SRob Herring		compatible = "atmel,24c64";
806724ba675SRob Herring		reg = <0x51>;
807724ba675SRob Herring	};
808724ba675SRob Herring
809724ba675SRob Herring	ucd90160@64 {
810724ba675SRob Herring		compatible = "ti,ucd90160";
811724ba675SRob Herring		reg = <0x64>;
812724ba675SRob Herring	};
813724ba675SRob Herring};
814724ba675SRob Herring
815724ba675SRob Herring&i2c12 {
816724ba675SRob Herring	status = "okay";
817724ba675SRob Herring};
818724ba675SRob Herring
819724ba675SRob Herring&i2c13 {
820724ba675SRob Herring	status = "okay";
821724ba675SRob Herring};
822724ba675SRob Herring
823724ba675SRob Herring&ibt {
824724ba675SRob Herring	status = "okay";
825724ba675SRob Herring};
826724ba675SRob Herring
827724ba675SRob Herring&uart1 {
828724ba675SRob Herring	status = "okay";
829724ba675SRob Herring	// Workaround for A0
830724ba675SRob Herring	compatible = "snps,dw-apb-uart";
831724ba675SRob Herring};
832724ba675SRob Herring
833724ba675SRob Herring&uart5 {
834724ba675SRob Herring	// Workaround for A0
835724ba675SRob Herring	compatible = "snps,dw-apb-uart";
836724ba675SRob Herring};
837724ba675SRob Herring
838724ba675SRob Herring&vuart1 {
839724ba675SRob Herring	status = "okay";
840724ba675SRob Herring};
841724ba675SRob Herring
842724ba675SRob Herring&vuart2 {
843724ba675SRob Herring	status = "okay";
844724ba675SRob Herring};
845724ba675SRob Herring
846724ba675SRob Herring&lpc_ctrl {
847724ba675SRob Herring	status = "okay";
848724ba675SRob Herring	memory-region = <&flash_memory>;
849724ba675SRob Herring	flash = <&spi1>;
850724ba675SRob Herring};
851724ba675SRob Herring
852724ba675SRob Herring&wdt1 {
853724ba675SRob Herring	aspeed,reset-type = "none";
854724ba675SRob Herring	aspeed,external-signal;
855724ba675SRob Herring	aspeed,ext-push-pull;
856724ba675SRob Herring	aspeed,ext-active-high;
857724ba675SRob Herring
858724ba675SRob Herring	pinctrl-names = "default";
859724ba675SRob Herring	pinctrl-0 = <&pinctrl_wdtrst1_default>;
860724ba675SRob Herring};
861724ba675SRob Herring
862724ba675SRob Herring&wdt2 {
863724ba675SRob Herring	status = "okay";
864724ba675SRob Herring};
865724ba675SRob Herring
866724ba675SRob Herring&pinctrl {
867724ba675SRob Herring	/* Hog these as no driver is probed for the entire LPC block */
868724ba675SRob Herring	pinctrl-names = "default";
869724ba675SRob Herring	pinctrl-0 = <&pinctrl_lpc_default>,
870724ba675SRob Herring		    <&pinctrl_lsirq_default>;
871724ba675SRob Herring};
872724ba675SRob Herring
873724ba675SRob Herring&kcs2 {
874724ba675SRob Herring	status = "okay";
875724ba675SRob Herring	aspeed,lpc-io-reg = <0xca8 0xcac>;
876724ba675SRob Herring};
877724ba675SRob Herring
878724ba675SRob Herring&kcs3 {
879724ba675SRob Herring	status = "okay";
880724ba675SRob Herring	aspeed,lpc-io-reg = <0xca2>;
881724ba675SRob Herring	aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
882724ba675SRob Herring};
883