1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring// Copyright (c) 2020 Fii USA Inc.
3724ba675SRob Herring
4724ba675SRob Herring/dts-v1/;
5724ba675SRob Herring#include "nuvoton-npcm730.dtsi"
6724ba675SRob Herring
7724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
8724ba675SRob Herring
9724ba675SRob Herring/ {
10724ba675SRob Herring	model = "Fii Kudo Board";
11724ba675SRob Herring	compatible = "fii,kudo", "nuvoton,npcm730";
12724ba675SRob Herring
13724ba675SRob Herring	aliases {
14724ba675SRob Herring		ethernet1 = &gmac0;
15724ba675SRob Herring		serial0 = &serial0;
16724ba675SRob Herring		serial1 = &serial1;
17724ba675SRob Herring		serial2 = &serial2;
18724ba675SRob Herring		serial3 = &serial3;
19724ba675SRob Herring		i2c1 = &i2c1;
20724ba675SRob Herring		i2c2 = &i2c2;
21724ba675SRob Herring		i2c3 = &i2c3;
22724ba675SRob Herring		i2c4 = &i2c4;
23724ba675SRob Herring		i2c5 = &i2c5;
24724ba675SRob Herring		i2c6 = &i2c6;
25724ba675SRob Herring		i2c7 = &i2c7;
26724ba675SRob Herring		i2c8 = &i2c8;
27724ba675SRob Herring		i2c9 = &i2c9;
28724ba675SRob Herring		i2c10 = &i2c10;
29724ba675SRob Herring		i2c11 = &i2c11;
30724ba675SRob Herring		i2c12 = &i2c12;
31724ba675SRob Herring		i2c13 = &i2c13;
32724ba675SRob Herring		i2c14 = &i2c14;
33724ba675SRob Herring		i2c15 = &i2c15;
34724ba675SRob Herring		spi0 = &spi0;
35724ba675SRob Herring		spi1 = &spi1;
36724ba675SRob Herring		fiu0 = &fiu0;
37724ba675SRob Herring		fiu1 = &fiu3;
38724ba675SRob Herring	};
39724ba675SRob Herring
40724ba675SRob Herring	chosen {
41724ba675SRob Herring		stdout-path = &serial3;
42724ba675SRob Herring	};
43724ba675SRob Herring
44724ba675SRob Herring	memory {
45724ba675SRob Herring		reg = <0 0x40000000>;
46724ba675SRob Herring	};
47724ba675SRob Herring
48724ba675SRob Herring	iio-hwmon {
49724ba675SRob Herring		compatible = "iio-hwmon";
50724ba675SRob Herring		io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
51724ba675SRob Herring			<&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>;
52724ba675SRob Herring	};
53724ba675SRob Herring
54724ba675SRob Herring	jtag_master {
55724ba675SRob Herring		compatible = "nuvoton,npcm750-jtag-master";
56724ba675SRob Herring		#address-cells = <1>;
57724ba675SRob Herring		#size-cells = <1>;
58724ba675SRob Herring
59724ba675SRob Herring		// dev/jtag0
60724ba675SRob Herring		dev-num = <0>;
61724ba675SRob Herring		// pspi or gpio
62724ba675SRob Herring		mode = "pspi";
63724ba675SRob Herring
64724ba675SRob Herring		// pspi2
65724ba675SRob Herring		pspi-controller = <2>;
66724ba675SRob Herring		reg = <0xf0201000 0x1000>;
67724ba675SRob Herring		interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
68724ba675SRob Herring		clocks = <&clk NPCM7XX_CLK_APB5>;
69724ba675SRob Herring
70724ba675SRob Herring		// TCK, TDI, TDO, TMS
71724ba675SRob Herring		jtag-gpios = <&gpio0 19 GPIO_ACTIVE_HIGH>,
72724ba675SRob Herring				<&gpio0 18 GPIO_ACTIVE_HIGH>,
73724ba675SRob Herring				<&gpio0 17 GPIO_ACTIVE_HIGH>,
74724ba675SRob Herring				<&gpio0 16 GPIO_ACTIVE_HIGH>;
75724ba675SRob Herring	};
76724ba675SRob Herring
77724ba675SRob Herring	leds {
78724ba675SRob Herring		compatible = "gpio-leds";
79724ba675SRob Herring		heartbeat {
80724ba675SRob Herring			label = "heartbeat";
81724ba675SRob Herring			gpios = <&gpio0 14 1>;
82724ba675SRob Herring		};
83724ba675SRob Herring	};
84724ba675SRob Herring
85724ba675SRob Herring	pinctrl: pinctrl@f0800000 {
86724ba675SRob Herring		gpio61oh_pins: gpio61oh-pins {
87724ba675SRob Herring			pins = "GPO61/nDTR1_BOUT1/STRAP6";
88724ba675SRob Herring			bias-disable;
89724ba675SRob Herring			output-high;
90724ba675SRob Herring		};
91724ba675SRob Herring		gpio62oh_pins: gpio62oh-pins {
92724ba675SRob Herring			pins = "GPO62/nRTST1/STRAP5";
93724ba675SRob Herring			bias-disable;
94724ba675SRob Herring			output-high;
95724ba675SRob Herring		};
96724ba675SRob Herring		gpio161ol_pins: gpio161ol-pins {
97724ba675SRob Herring			pins = "GPIO161/nLFRAME/nESPICS";
98724ba675SRob Herring			bias-disable;
99724ba675SRob Herring			output-low;
100724ba675SRob Herring		};
101724ba675SRob Herring		gpio163i_pins: gpio163i-pins {
102724ba675SRob Herring			pins = "GPIO163/LCLK/ESPICLK";
103724ba675SRob Herring			bias-disable;
104724ba675SRob Herring			input-enable;
105724ba675SRob Herring		};
106724ba675SRob Herring		gpio167ol_pins: gpio167ol-pins {
107724ba675SRob Herring			pins = "GPIO167/LAD3/ESPI_IO3";
108724ba675SRob Herring			bias-disable;
109724ba675SRob Herring			output-low;
110724ba675SRob Herring		};
111724ba675SRob Herring		gpio95i_pins: gpio95i-pins {
112724ba675SRob Herring			pins = "GPIO95/nLRESET/nESPIRST";
113724ba675SRob Herring			bias-disable;
114724ba675SRob Herring			input-enable;
115724ba675SRob Herring		};
116724ba675SRob Herring		gpio65ol_pins: gpio65ol-pins {
117724ba675SRob Herring			pins = "GPIO65/FANIN1";
118724ba675SRob Herring			bias-disable;
119724ba675SRob Herring			output-low;
120724ba675SRob Herring		};
121724ba675SRob Herring		gpio66oh_pins: gpio66oh-pins {
122724ba675SRob Herring			pins = "GPIO66/FANIN2";
123724ba675SRob Herring			bias-disable;
124724ba675SRob Herring			output-high;
125724ba675SRob Herring		};
126724ba675SRob Herring		gpio67oh_pins: gpio67oh-pins {
127724ba675SRob Herring			pins = "GPIO67/FANIN3";
128724ba675SRob Herring			bias-disable;
129724ba675SRob Herring			output-high;
130724ba675SRob Herring		};
131724ba675SRob Herring		gpio68ol_pins: gpio68ol-pins {
132724ba675SRob Herring			pins = "GPIO68/FANIN4";
133724ba675SRob Herring			bias-disable;
134724ba675SRob Herring			output-low;
135724ba675SRob Herring		};
136724ba675SRob Herring		gpio69i_pins: gpio69i-pins {
137724ba675SRob Herring			pins = "GPIO69/FANIN5";
138724ba675SRob Herring			bias-disable;
139724ba675SRob Herring			input-enable;
140724ba675SRob Herring		};
141724ba675SRob Herring		gpio70ol_pins: gpio70ol-pins {
142724ba675SRob Herring			pins = "GPIO70/FANIN6";
143724ba675SRob Herring			bias-disable;
144724ba675SRob Herring			output-low;
145724ba675SRob Herring		};
146724ba675SRob Herring		gpio71i_pins: gpio71i-pins {
147724ba675SRob Herring			pins = "GPIO71/FANIN7";
148724ba675SRob Herring			bias-disable;
149724ba675SRob Herring			input-enable;
150724ba675SRob Herring		};
151724ba675SRob Herring		gpio72i_pins: gpio72i-pins {
152724ba675SRob Herring			pins = "GPIO72/FANIN8";
153724ba675SRob Herring			bias-disable;
154724ba675SRob Herring			input-enable;
155724ba675SRob Herring		};
156724ba675SRob Herring		gpio73i_pins: gpio73i-pins {
157724ba675SRob Herring			pins = "GPIO73/FANIN9";
158724ba675SRob Herring			bias-disable;
159724ba675SRob Herring			input-enable;
160724ba675SRob Herring		};
161724ba675SRob Herring		gpio74i_pins: gpio74i-pins {
162724ba675SRob Herring			pins = "GPIO74/FANIN10";
163724ba675SRob Herring			bias-disable;
164724ba675SRob Herring			input-enable;
165724ba675SRob Herring		};
166724ba675SRob Herring		gpio75i_pins: gpio75i-pins {
167724ba675SRob Herring			pins = "GPIO75/FANIN11";
168724ba675SRob Herring			bias-disable;
169724ba675SRob Herring			input-enable;
170724ba675SRob Herring		};
171724ba675SRob Herring		gpio76i_pins: gpio76i-pins {
172724ba675SRob Herring			pins = "GPIO76/FANIN12";
173724ba675SRob Herring			bias-disable;
174724ba675SRob Herring			input-enable;
175724ba675SRob Herring		};
176724ba675SRob Herring		gpio77i_pins: gpio77i-pins {
177724ba675SRob Herring			pins = "GPIO77/FANIN13";
178724ba675SRob Herring			bias-disable;
179724ba675SRob Herring			input-enable;
180724ba675SRob Herring		};
181724ba675SRob Herring		gpio78i_pins: gpio78i-pins {
182724ba675SRob Herring			pins = "GPIO78/FANIN14";
183724ba675SRob Herring			bias-disable;
184724ba675SRob Herring			input-enable;
185724ba675SRob Herring		};
186724ba675SRob Herring		gpio79ol_pins: gpio79ol-pins {
187724ba675SRob Herring			pins = "GPIO79/FANIN15";
188724ba675SRob Herring			bias-disable;
189724ba675SRob Herring			output-low;
190724ba675SRob Herring		};
191724ba675SRob Herring		gpio80oh_pins: gpio80oh-pins {
192724ba675SRob Herring			pins = "GPIO80/PWM0";
193724ba675SRob Herring			bias-disable;
194724ba675SRob Herring			output-high;
195724ba675SRob Herring		};
196724ba675SRob Herring		gpio81i_pins: gpio81i-pins {
197724ba675SRob Herring			pins = "GPIO81/PWM1";
198724ba675SRob Herring			bias-disable;
199724ba675SRob Herring			input-enable;
200724ba675SRob Herring		};
201724ba675SRob Herring		gpio82i_pins: gpio82i-pins {
202724ba675SRob Herring			pins = "GPIO82/PWM2";
203724ba675SRob Herring			bias-disable;
204724ba675SRob Herring			input-enable;
205724ba675SRob Herring		};
206724ba675SRob Herring		gpio83i_pins: gpio83i-pins {
207724ba675SRob Herring			pins = "GPIO83/PWM3";
208724ba675SRob Herring			bias-disable;
209724ba675SRob Herring			input-enable;
210724ba675SRob Herring		};
211724ba675SRob Herring		gpio144i_pins: gpio144i-pins {
212724ba675SRob Herring			pins = "GPIO144/PWM4";
213724ba675SRob Herring			bias-disable;
214724ba675SRob Herring			input-enable;
215724ba675SRob Herring		};
216724ba675SRob Herring		gpio145i_pins: gpio145i-pins {
217724ba675SRob Herring			pins = "GPIO145/PWM5";
218724ba675SRob Herring			bias-disable;
219724ba675SRob Herring			input-enable;
220724ba675SRob Herring		};
221724ba675SRob Herring		gpio146i_pins: gpio146i-pins {
222724ba675SRob Herring			pins = "GPIO146/PWM6";
223724ba675SRob Herring			bias-disable;
224724ba675SRob Herring			input-enable;
225724ba675SRob Herring		};
226724ba675SRob Herring		gpio147oh_pins: gpio147oh-pins {
227724ba675SRob Herring			pins = "GPIO147/PWM7";
228724ba675SRob Herring			bias-disable;
229724ba675SRob Herring			output-high;
230724ba675SRob Herring		};
231724ba675SRob Herring		gpio168ol_pins: gpio168ol-pins {
232724ba675SRob Herring			pins = "GPIO168/nCLKRUN/nESPIALERT";
233724ba675SRob Herring			bias-disable;
234724ba675SRob Herring			output-low;
235724ba675SRob Herring		};
236724ba675SRob Herring		gpio169oh_pins: gpio169oh-pins {
237724ba675SRob Herring			pins = "GPIO169/nSCIPME";
238724ba675SRob Herring			bias-disable;
239724ba675SRob Herring			output-high;
240724ba675SRob Herring		};
241724ba675SRob Herring		gpio170ol_pins: gpio170ol-pins {
242724ba675SRob Herring			pins = "GPIO170/nSMI";
243724ba675SRob Herring			bias-disable;
244724ba675SRob Herring			output-low;
245724ba675SRob Herring		};
246724ba675SRob Herring		gpio218oh_pins: gpio218oh-pins {
247724ba675SRob Herring			pins = "GPIO218/nWDO1";
248724ba675SRob Herring			bias-disable;
249724ba675SRob Herring			output-high;
250724ba675SRob Herring		};
251724ba675SRob Herring		gpio37i_pins: gpio37i-pins {
252724ba675SRob Herring			pins = "GPIO37/SMB3CSDA";
253724ba675SRob Herring			bias-disable;
254724ba675SRob Herring			input-enable;
255724ba675SRob Herring		};
256724ba675SRob Herring		gpio38i_pins: gpio38i-pins {
257724ba675SRob Herring			pins = "GPIO38/SMB3CSCL";
258724ba675SRob Herring			bias-disable;
259724ba675SRob Herring			input-enable;
260724ba675SRob Herring		};
261724ba675SRob Herring		gpio39i_pins: gpio39i-pins {
262724ba675SRob Herring			pins = "GPIO39/SMB3BSDA";
263724ba675SRob Herring			bias-disable;
264724ba675SRob Herring			input-enable;
265724ba675SRob Herring		};
266724ba675SRob Herring		gpio40i_pins: gpio40i-pins {
267724ba675SRob Herring			pins = "GPIO40/SMB3BSCL";
268724ba675SRob Herring			bias-disable;
269724ba675SRob Herring			input-enable;
270724ba675SRob Herring		};
271724ba675SRob Herring		gpio121i_pins: gpio121i-pins {
272724ba675SRob Herring			pins = "GPIO121/SMB2CSCL";
273724ba675SRob Herring			bias-disable;
274724ba675SRob Herring			input-enable;
275724ba675SRob Herring		};
276724ba675SRob Herring		gpio122i_pins: gpio122i-pins {
277724ba675SRob Herring			pins = "GPIO122/SMB2BSDA";
278724ba675SRob Herring			bias-disable;
279724ba675SRob Herring			input-enable;
280724ba675SRob Herring		};
281724ba675SRob Herring		gpio123i_pins: gpio123i-pins {
282724ba675SRob Herring			pins = "GPIO123/SMB2BSCL";
283724ba675SRob Herring			bias-disable;
284724ba675SRob Herring			input-enable;
285724ba675SRob Herring		};
286724ba675SRob Herring		gpio124i_pins: gpio124i-pins {
287724ba675SRob Herring			pins = "GPIO124/SMB1CSDA";
288724ba675SRob Herring			bias-disable;
289724ba675SRob Herring			input-enable;
290724ba675SRob Herring		};
291724ba675SRob Herring		gpio125i_pins: gpio125i-pins {
292724ba675SRob Herring			pins = "GPIO125/SMB1CSCL";
293724ba675SRob Herring			bias-disable;
294724ba675SRob Herring			input-enable;
295724ba675SRob Herring		};
296724ba675SRob Herring		gpio126i_pins: gpio126i-pins {
297724ba675SRob Herring			pins = "GPIO126/SMB1BSDA";
298724ba675SRob Herring			bias-disable;
299724ba675SRob Herring			input-enable;
300724ba675SRob Herring		};
301724ba675SRob Herring		gpio127i_pins: gpio127i-pins {
302724ba675SRob Herring			pins = "GPIO127/SMB1BSCL";
303724ba675SRob Herring			bias-disable;
304724ba675SRob Herring			input-enable;
305724ba675SRob Herring		};
306724ba675SRob Herring		gpio136i_pins: gpio136i-pins {
307724ba675SRob Herring			pins = "GPIO136/SD1DT0";
308724ba675SRob Herring			bias-disable;
309724ba675SRob Herring			input-enable;
310724ba675SRob Herring		};
311724ba675SRob Herring		gpio137oh_pins: gpio137oh-pins {
312724ba675SRob Herring			pins = "GPIO137/SD1DT1";
313724ba675SRob Herring			bias-disable;
314724ba675SRob Herring			output-high;
315724ba675SRob Herring		};
316724ba675SRob Herring		gpio138i_pins: gpio138i-pins {
317724ba675SRob Herring			pins = "GPIO138/SD1DT2";
318724ba675SRob Herring			bias-disable;
319724ba675SRob Herring			input-enable;
320724ba675SRob Herring		};
321724ba675SRob Herring		gpio139i_pins: gpio139i-pins {
322724ba675SRob Herring			pins = "GPIO139/SD1DT3";
323724ba675SRob Herring			bias-disable;
324724ba675SRob Herring			input-enable;
325724ba675SRob Herring		};
326724ba675SRob Herring		gpio140i_pins: gpio140i-pins {
327724ba675SRob Herring			pins = "GPIO140/SD1CLK";
328724ba675SRob Herring			bias-disable;
329724ba675SRob Herring			input-enable;
330724ba675SRob Herring		};
331724ba675SRob Herring		gpio141i_pins: gpio141i-pins {
332724ba675SRob Herring			pins = "GPIO141/SD1WP";
333724ba675SRob Herring			bias-disable;
334724ba675SRob Herring			input-enable;
335724ba675SRob Herring		};
336724ba675SRob Herring		gpio190oh_pins: gpio190oh-pins {
337724ba675SRob Herring			pins = "GPIO190/nPRD_SMI";
338724ba675SRob Herring			bias-disable;
339724ba675SRob Herring			output-high;
340724ba675SRob Herring		};
341724ba675SRob Herring		gpio191oh_pins: gpio191oh-pins {
342724ba675SRob Herring			pins = "GPIO191";
343724ba675SRob Herring			bias-disable;
344724ba675SRob Herring			output-high;
345724ba675SRob Herring		};
346724ba675SRob Herring		gpio195ol_pins: gpio195ol-pins {
347724ba675SRob Herring			pins = "GPIO195/SMB0BSDA";
348724ba675SRob Herring			bias-disable;
349724ba675SRob Herring			output-low;
350724ba675SRob Herring		};
351724ba675SRob Herring		gpio196ol_pins: gpio196ol-pins {
352724ba675SRob Herring			pins = "GPIO196/SMB0CSCL";
353724ba675SRob Herring			bias-disable;
354724ba675SRob Herring			output-low;
355724ba675SRob Herring		};
356724ba675SRob Herring		gpio199i_pins: gpio199i-pins {
357724ba675SRob Herring			pins = "GPIO199/SMB0DSCL";
358724ba675SRob Herring			bias-disable;
359724ba675SRob Herring			input-enable;
360724ba675SRob Herring		};
361724ba675SRob Herring		gpio202ol_pins: gpio202ol-pins {
362724ba675SRob Herring			pins = "GPIO202/SMB0CSDA";
363724ba675SRob Herring			bias-disable;
364724ba675SRob Herring			output-low;
365724ba675SRob Herring		};
366724ba675SRob Herring	};
367724ba675SRob Herring};
368724ba675SRob Herring
369724ba675SRob Herring&gmac0 {
370724ba675SRob Herring	phy-mode = "rgmii-id";
371724ba675SRob Herring	snps,eee-force-disable;
372724ba675SRob Herring	status = "okay";
373724ba675SRob Herring};
374724ba675SRob Herring
375724ba675SRob Herring&ehci1 {
376724ba675SRob Herring	status = "okay";
377724ba675SRob Herring};
378724ba675SRob Herring
379724ba675SRob Herring&fiu0 {
380724ba675SRob Herring	pinctrl-names = "default";
381724ba675SRob Herring	pinctrl-0 = <&spi0cs1_pins>;
382724ba675SRob Herring	status = "okay";
383724ba675SRob Herring	flash@0 {
384724ba675SRob Herring		compatible = "jedec,spi-nor";
385724ba675SRob Herring		#address-cells = <1>;
386724ba675SRob Herring		#size-cells = <1>;
387724ba675SRob Herring		reg = <0>;
388724ba675SRob Herring		spi-max-frequency = <5000000>;
389724ba675SRob Herring		spi-rx-bus-width = <2>;
390724ba675SRob Herring		label = "bmc";
391724ba675SRob Herring		partitions {
392724ba675SRob Herring			compatible = "fixed-partitions";
393724ba675SRob Herring			#address-cells = <1>;
394724ba675SRob Herring			#size-cells = <1>;
395724ba675SRob Herring			u-boot@0 {
396724ba675SRob Herring				label = "u-boot";
397724ba675SRob Herring				reg = <0x0000000 0xC0000>;
398724ba675SRob Herring				read-only;
399724ba675SRob Herring			};
400724ba675SRob Herring			u-boot-env@100000{
401724ba675SRob Herring				label = "u-boot-env";
402724ba675SRob Herring				reg = <0x00100000 0x40000>;
403724ba675SRob Herring			};
404724ba675SRob Herring			kernel@200000 {
405724ba675SRob Herring				label = "kernel";
406724ba675SRob Herring				reg = <0x0200000 0x600000>;
407724ba675SRob Herring			};
408724ba675SRob Herring			rofs@800000 {
409724ba675SRob Herring				label = "rofs";
410724ba675SRob Herring				reg = <0x800000 0x3500000>;
411724ba675SRob Herring			};
412724ba675SRob Herring			rwfs@3d00000 {
413724ba675SRob Herring				label = "rwfs";
414724ba675SRob Herring				reg = <0x3d00000 0x300000>;
415724ba675SRob Herring			};
416724ba675SRob Herring		};
417724ba675SRob Herring	};
418724ba675SRob Herring	flash@1 {
419724ba675SRob Herring		compatible = "jedec,spi-nor";
420724ba675SRob Herring		#address-cells = <1>;
421724ba675SRob Herring		#size-cells = <1>;
422724ba675SRob Herring		reg = <1>;
423724ba675SRob Herring		spi-max-frequency = <5000000>;
424724ba675SRob Herring		spi-rx-bus-width = <2>;
425724ba675SRob Herring		partitions {
426724ba675SRob Herring			compatible = "fixed-partitions";
427724ba675SRob Herring			#address-cells = <1>;
428724ba675SRob Herring			#size-cells = <1>;
429724ba675SRob Herring			spare1@0 {
430724ba675SRob Herring				label = "spi0-cs1-spare1";
431724ba675SRob Herring				reg = <0x0 0x800000>;
432724ba675SRob Herring			};
433724ba675SRob Herring			spare2@800000 {
434724ba675SRob Herring				label = "spi0-cs1-spare2";
435724ba675SRob Herring				reg = <0x800000 0x0>;
436724ba675SRob Herring			};
437724ba675SRob Herring		};
438724ba675SRob Herring	};
439724ba675SRob Herring};
440724ba675SRob Herring
441724ba675SRob Herring&fiu3 {
442724ba675SRob Herring	pinctrl-0 = <&spi3_pins>;
443724ba675SRob Herring	flash@0 {
444724ba675SRob Herring		compatible = "jedec,spi-nor";
445724ba675SRob Herring		#address-cells = <1>;
446724ba675SRob Herring		#size-cells = <1>;
447724ba675SRob Herring		reg = <0>;
448724ba675SRob Herring		spi-max-frequency = <5000000>;
449724ba675SRob Herring		spi-rx-bus-width = <2>;
450724ba675SRob Herring		partitions {
451724ba675SRob Herring			compatible = "fixed-partitions";
452724ba675SRob Herring			#address-cells = <1>;
453724ba675SRob Herring			#size-cells = <1>;
454724ba675SRob Herring			system1@0 {
455724ba675SRob Herring				label = "bios";
456724ba675SRob Herring				reg = <0x0 0x0>;
457724ba675SRob Herring			};
458724ba675SRob Herring			system2@800000 {
459724ba675SRob Herring				label = "spi3-system2";
460724ba675SRob Herring				reg = <0x800000 0x0>;
461724ba675SRob Herring			};
462724ba675SRob Herring		};
463724ba675SRob Herring	};
464724ba675SRob Herring};
465724ba675SRob Herring
466724ba675SRob Herring&watchdog1 {
467724ba675SRob Herring	status = "okay";
468724ba675SRob Herring};
469724ba675SRob Herring
470724ba675SRob Herring&rng {
471724ba675SRob Herring	status = "okay";
472724ba675SRob Herring};
473724ba675SRob Herring
474724ba675SRob Herring&serial0 {
475724ba675SRob Herring	status = "okay";
476724ba675SRob Herring};
477724ba675SRob Herring
478724ba675SRob Herring&serial1 {
479724ba675SRob Herring	status = "okay";
480724ba675SRob Herring};
481724ba675SRob Herring
482724ba675SRob Herring&serial2 {
483724ba675SRob Herring	status = "okay";
484724ba675SRob Herring};
485724ba675SRob Herring
486724ba675SRob Herring&serial3 {
487724ba675SRob Herring	status = "okay";
488724ba675SRob Herring};
489724ba675SRob Herring
490724ba675SRob Herring&adc {
491724ba675SRob Herring	#io-channel-cells = <1>;
492724ba675SRob Herring	status = "okay";
493724ba675SRob Herring};
494724ba675SRob Herring
495724ba675SRob Herring&i2c1 {
496724ba675SRob Herring	status = "okay";
497*bc924997SGeert Uytterhoeven	i2c-mux@75 {
498724ba675SRob Herring		compatible = "nxp,pca9548";
499724ba675SRob Herring		#address-cells = <1>;
500724ba675SRob Herring		#size-cells = <0>;
501724ba675SRob Herring		reg = <0x75>;
502724ba675SRob Herring		i2c-mux-idle-disconnect;
503724ba675SRob Herring
504724ba675SRob Herring		i2c@2 {
505724ba675SRob Herring			#address-cells = <1>;
506724ba675SRob Herring			#size-cells = <0>;
507724ba675SRob Herring			reg = <2>;
508724ba675SRob Herring
509724ba675SRob Herring			// Rear-Fan
510724ba675SRob Herring			max31790@58 {
511724ba675SRob Herring				compatible = "maxim,max31790";
512724ba675SRob Herring				reg = <0x58>;
513724ba675SRob Herring			};
514724ba675SRob Herring		};
515724ba675SRob Herring
516724ba675SRob Herring		i2c@3 {
517724ba675SRob Herring			#address-cells = <1>;
518724ba675SRob Herring			#size-cells = <0>;
519724ba675SRob Herring			reg = <3>;
520724ba675SRob Herring
521724ba675SRob Herring			// Mid-Fan
522724ba675SRob Herring			max31790@58 {
523724ba675SRob Herring				compatible = "maxim,max31790";
524724ba675SRob Herring				reg = <0x58>;
525724ba675SRob Herring			};
526724ba675SRob Herring		};
527724ba675SRob Herring
528724ba675SRob Herring		i2c-bus@4 {
529724ba675SRob Herring			#address-cells = <1>;
530724ba675SRob Herring			#size-cells = <0>;
531724ba675SRob Herring			reg = <4>;
532724ba675SRob Herring
533724ba675SRob Herring			// INLET1_T
534724ba675SRob Herring			lm75@5c {
535724ba675SRob Herring				compatible = "ti,lm75";
536724ba675SRob Herring				reg = <0x5c>;
537724ba675SRob Herring			};
538724ba675SRob Herring		};
539724ba675SRob Herring
540724ba675SRob Herring		i2c-bus@5 {
541724ba675SRob Herring			#address-cells = <1>;
542724ba675SRob Herring			#size-cells = <0>;
543724ba675SRob Herring			reg = <5>;
544724ba675SRob Herring
545724ba675SRob Herring			// OUTLET1_T
546724ba675SRob Herring			lm75@5c {
547724ba675SRob Herring				compatible = "ti,lm75";
548724ba675SRob Herring				reg = <0x5c>;
549724ba675SRob Herring			};
550724ba675SRob Herring		};
551724ba675SRob Herring
552724ba675SRob Herring		i2c-bus@6 {
553724ba675SRob Herring			#address-cells = <1>;
554724ba675SRob Herring			#size-cells = <0>;
555724ba675SRob Herring			reg = <6>;
556724ba675SRob Herring
557724ba675SRob Herring			// OUTLET2_T
558724ba675SRob Herring			lm75@5c {
559724ba675SRob Herring				compatible = "ti,lm75";
560724ba675SRob Herring				reg = <0x5c>;
561724ba675SRob Herring			};
562724ba675SRob Herring		};
563724ba675SRob Herring
564724ba675SRob Herring		i2c-bus@7 {
565724ba675SRob Herring			#address-cells = <1>;
566724ba675SRob Herring			#size-cells = <0>;
567724ba675SRob Herring			reg = <7>;
568724ba675SRob Herring
569724ba675SRob Herring			// OUTLET3_T
570724ba675SRob Herring			lm75@5c {
571724ba675SRob Herring				compatible = "ti,lm75";
572724ba675SRob Herring				reg = <0x5c>;
573724ba675SRob Herring			};
574724ba675SRob Herring		};
575724ba675SRob Herring	};
576*bc924997SGeert Uytterhoeven	i2c-mux@77 {
577724ba675SRob Herring		compatible = "nxp,pca9548";
578724ba675SRob Herring		#address-cells = <1>;
579724ba675SRob Herring		#size-cells = <0>;
580724ba675SRob Herring		reg = <0x77>;
581724ba675SRob Herring		i2c-mux-idle-disconnect;
582724ba675SRob Herring
583724ba675SRob Herring		i2c-bus@2 {
584724ba675SRob Herring			#address-cells = <1>;
585724ba675SRob Herring			#size-cells = <0>;
586724ba675SRob Herring			reg = <2>;
587724ba675SRob Herring
588724ba675SRob Herring			// STB-T
589724ba675SRob Herring			pmbus@74 {
590724ba675SRob Herring				compatible = "pmbus";
591724ba675SRob Herring				reg = <0x74>;
592724ba675SRob Herring			};
593724ba675SRob Herring		};
594724ba675SRob Herring	};
595724ba675SRob Herring};
596724ba675SRob Herring
597724ba675SRob Herring&i2c2 {
598724ba675SRob Herring	status = "okay";
599724ba675SRob Herring	smpro@4f {
600724ba675SRob Herring		compatible = "ampere,smpro";
601724ba675SRob Herring		reg = <0x4f>;
602724ba675SRob Herring	};
603724ba675SRob Herring
604724ba675SRob Herring	smpro@4e {
605724ba675SRob Herring		compatible = "ampere,smpro";
606724ba675SRob Herring		reg = <0x4e>;
607724ba675SRob Herring	};
608724ba675SRob Herring};
609724ba675SRob Herring
610724ba675SRob Herring&i2c3 {
611724ba675SRob Herring	status = "okay";
612724ba675SRob Herring};
613724ba675SRob Herring
614724ba675SRob Herring&i2c4 {
615724ba675SRob Herring	status = "okay";
616*bc924997SGeert Uytterhoeven	i2c-mux@77 {
617724ba675SRob Herring		compatible = "nxp,pca9548";
618724ba675SRob Herring		#address-cells = <1>;
619724ba675SRob Herring		#size-cells = <0>;
620724ba675SRob Herring		reg = <0x77>;
621724ba675SRob Herring		i2c-mux-idle-disconnect;
622724ba675SRob Herring
623724ba675SRob Herring		i2c-bus@0 {
624724ba675SRob Herring			#address-cells = <1>;
625724ba675SRob Herring			#size-cells = <0>;
626724ba675SRob Herring			reg = <0>;
627724ba675SRob Herring
628724ba675SRob Herring			// ADC sensors
629724ba675SRob Herring			adm1266@40 {
630724ba675SRob Herring				compatible = "adi,adm1266";
631724ba675SRob Herring				reg = <0x40>;
632724ba675SRob Herring			};
633724ba675SRob Herring		};
634724ba675SRob Herring
635724ba675SRob Herring		i2c-bus@1 {
636724ba675SRob Herring			#address-cells = <1>;
637724ba675SRob Herring			#size-cells = <0>;
638724ba675SRob Herring			reg = <1>;
639724ba675SRob Herring
640724ba675SRob Herring			// ADC sensors
641724ba675SRob Herring			adm1266@41 {
642724ba675SRob Herring				compatible = "adi,adm1266";
643724ba675SRob Herring				reg = <0x41>;
644724ba675SRob Herring			};
645724ba675SRob Herring		};
646724ba675SRob Herring	};
647724ba675SRob Herring};
648724ba675SRob Herring
649724ba675SRob Herring&i2c5 {
650724ba675SRob Herring	status = "okay";
651724ba675SRob Herring};
652724ba675SRob Herring
653724ba675SRob Herring&i2c6 {
654724ba675SRob Herring	status = "okay";
655724ba675SRob Herring};
656724ba675SRob Herring
657724ba675SRob Herring&i2c7 {
658724ba675SRob Herring	status = "okay";
659724ba675SRob Herring};
660724ba675SRob Herring
661724ba675SRob Herring&i2c8 {
662724ba675SRob Herring	status = "okay";
663724ba675SRob Herring};
664724ba675SRob Herring
665724ba675SRob Herring&i2c9 {
666724ba675SRob Herring	status = "okay";
667724ba675SRob Herring};
668724ba675SRob Herring
669724ba675SRob Herring&i2c10 {
670724ba675SRob Herring	status = "okay";
671724ba675SRob Herring};
672724ba675SRob Herring
673724ba675SRob Herring&i2c11 {
674724ba675SRob Herring	status = "okay";
675724ba675SRob Herring};
676724ba675SRob Herring
677724ba675SRob Herring&i2c12 {
678724ba675SRob Herring	status = "okay";
679724ba675SRob Herring	ssif-bmc@10 {
680724ba675SRob Herring		compatible = "ssif-bmc";
681724ba675SRob Herring		reg = <0x10>;
682724ba675SRob Herring	};
683724ba675SRob Herring};
684724ba675SRob Herring
685724ba675SRob Herring&i2c13 {
686724ba675SRob Herring	status = "okay";
687*bc924997SGeert Uytterhoeven	i2c-mux@77 {
688724ba675SRob Herring		compatible = "nxp,pca9548";
689724ba675SRob Herring		#address-cells = <1>;
690724ba675SRob Herring		#size-cells = <0>;
691724ba675SRob Herring		reg = <0x77>;
692724ba675SRob Herring		i2c-mux-idle-disconnect;
693724ba675SRob Herring
694724ba675SRob Herring		i2c-bus@3 {
695724ba675SRob Herring			#address-cells = <1>;
696724ba675SRob Herring			#size-cells = <0>;
697724ba675SRob Herring			reg = <3>;
698724ba675SRob Herring
699724ba675SRob Herring			// M2_ZONE_T
700724ba675SRob Herring			lm75@28 {
701724ba675SRob Herring				compatible = "ti,lm75";
702724ba675SRob Herring				reg = <0x28>;
703724ba675SRob Herring			};
704724ba675SRob Herring		};
705724ba675SRob Herring
706724ba675SRob Herring		i2c-bus@4 {
707724ba675SRob Herring			#address-cells = <1>;
708724ba675SRob Herring			#size-cells = <0>;
709724ba675SRob Herring			reg = <4>;
710724ba675SRob Herring
711724ba675SRob Herring			// BATT_ZONE_T
712724ba675SRob Herring			lm75@29 {
713724ba675SRob Herring				compatible = "ti,lm75";
714724ba675SRob Herring				reg = <0x29>;
715724ba675SRob Herring			};
716724ba675SRob Herring		};
717724ba675SRob Herring
718724ba675SRob Herring		i2c-bus@5 {
719724ba675SRob Herring			#address-cells = <1>;
720724ba675SRob Herring			#size-cells = <0>;
721724ba675SRob Herring			reg = <5>;
722724ba675SRob Herring
723724ba675SRob Herring			// NBM1_ZONE_T
724724ba675SRob Herring			lm75@28 {
725724ba675SRob Herring				compatible = "ti,lm75";
726724ba675SRob Herring				reg = <0x28>;
727724ba675SRob Herring			};
728724ba675SRob Herring		};
729724ba675SRob Herring		i2c-bus@6 {
730724ba675SRob Herring			#address-cells = <1>;
731724ba675SRob Herring			#size-cells = <0>;
732724ba675SRob Herring			reg = <6>;
733724ba675SRob Herring
734724ba675SRob Herring			// NBM2_ZONE_T
735724ba675SRob Herring			lm75@29 {
736724ba675SRob Herring				compatible = "ti,lm75";
737724ba675SRob Herring				reg = <0x29>;
738724ba675SRob Herring			};
739724ba675SRob Herring		};
740724ba675SRob Herring	};
741724ba675SRob Herring};
742724ba675SRob Herring
743724ba675SRob Herring&i2c14 {
744724ba675SRob Herring	status = "okay";
745724ba675SRob Herring};
746724ba675SRob Herring
747724ba675SRob Herring&i2c15 {
748724ba675SRob Herring	status = "okay";
749724ba675SRob Herring};
750724ba675SRob Herring
751724ba675SRob Herring&spi0 {
752724ba675SRob Herring	cs-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
753724ba675SRob Herring	status = "okay";
754724ba675SRob Herring};
755724ba675SRob Herring
756724ba675SRob Herring&pinctrl {
757724ba675SRob Herring	pinctrl-names = "default";
758724ba675SRob Herring	pinctrl-0 = <
759724ba675SRob Herring			&gpio61oh_pins
760724ba675SRob Herring			&gpio62oh_pins
761724ba675SRob Herring			&gpio161ol_pins
762724ba675SRob Herring			&gpio163i_pins
763724ba675SRob Herring			&gpio167ol_pins
764724ba675SRob Herring			&gpio95i_pins
765724ba675SRob Herring			&gpio65ol_pins
766724ba675SRob Herring			&gpio66oh_pins
767724ba675SRob Herring			&gpio67oh_pins
768724ba675SRob Herring			&gpio68ol_pins
769724ba675SRob Herring			&gpio69i_pins
770724ba675SRob Herring			&gpio70ol_pins
771724ba675SRob Herring			&gpio71i_pins
772724ba675SRob Herring			&gpio72i_pins
773724ba675SRob Herring			&gpio73i_pins
774724ba675SRob Herring			&gpio74i_pins
775724ba675SRob Herring			&gpio75i_pins
776724ba675SRob Herring			&gpio76i_pins
777724ba675SRob Herring			&gpio77i_pins
778724ba675SRob Herring			&gpio78i_pins
779724ba675SRob Herring			&gpio79ol_pins
780724ba675SRob Herring			&gpio80oh_pins
781724ba675SRob Herring			&gpio81i_pins
782724ba675SRob Herring			&gpio82i_pins
783724ba675SRob Herring			&gpio83i_pins
784724ba675SRob Herring			&gpio144i_pins
785724ba675SRob Herring			&gpio145i_pins
786724ba675SRob Herring			&gpio146i_pins
787724ba675SRob Herring			&gpio147oh_pins
788724ba675SRob Herring			&gpio168ol_pins
789724ba675SRob Herring			&gpio169oh_pins
790724ba675SRob Herring			&gpio170ol_pins
791724ba675SRob Herring			&gpio218oh_pins
792724ba675SRob Herring			&gpio37i_pins
793724ba675SRob Herring			&gpio38i_pins
794724ba675SRob Herring			&gpio39i_pins
795724ba675SRob Herring			&gpio40i_pins
796724ba675SRob Herring			&gpio121i_pins
797724ba675SRob Herring			&gpio122i_pins
798724ba675SRob Herring			&gpio123i_pins
799724ba675SRob Herring			&gpio124i_pins
800724ba675SRob Herring			&gpio125i_pins
801724ba675SRob Herring			&gpio126i_pins
802724ba675SRob Herring			&gpio127i_pins
803724ba675SRob Herring			&gpio136i_pins
804724ba675SRob Herring			&gpio137oh_pins
805724ba675SRob Herring			&gpio138i_pins
806724ba675SRob Herring			&gpio139i_pins
807724ba675SRob Herring			&gpio140i_pins
808724ba675SRob Herring			&gpio141i_pins
809724ba675SRob Herring			&gpio190oh_pins
810724ba675SRob Herring			&gpio191oh_pins
811724ba675SRob Herring			&gpio195ol_pins
812724ba675SRob Herring			&gpio196ol_pins
813724ba675SRob Herring			&gpio199i_pins
814724ba675SRob Herring			&gpio202ol_pins
815724ba675SRob Herring			>;
816724ba675SRob Herring};
817724ba675SRob Herring
818724ba675SRob Herring&gcr {
819724ba675SRob Herring	serial_port_mux: mux-controller {
820724ba675SRob Herring		compatible = "mmio-mux";
821724ba675SRob Herring		#mux-control-cells = <1>;
822724ba675SRob Herring
823724ba675SRob Herring		mux-reg-masks = <0x38 0x07>;
824724ba675SRob Herring		idle-states = <2>;
825724ba675SRob Herring	};
826724ba675SRob Herring};
827