1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring// Copyright (c) 2020 Quanta Computer Inc. George.Hung@quantatw.com
3724ba675SRob Herring
4724ba675SRob Herring/dts-v1/;
5724ba675SRob Herring#include "nuvoton-npcm730.dtsi"
6724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
7724ba675SRob Herring
8724ba675SRob Herring/ {
9724ba675SRob Herring	model = "Quanta GBS Board (Device Tree)";
10724ba675SRob Herring	compatible = "quanta,gbs-bmc","nuvoton,npcm730";
11724ba675SRob Herring
12724ba675SRob Herring	aliases {
13724ba675SRob Herring		ethernet1 = &gmac0;
14724ba675SRob Herring		serial0 = &serial0;
15724ba675SRob Herring		serial1 = &serial1;
16724ba675SRob Herring		serial2 = &serial2;
17724ba675SRob Herring		serial3 = &serial3;
18724ba675SRob Herring		i2c0 = &i2c0;
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		i2c16 = &i2c0_slotPE0_0;
35724ba675SRob Herring		i2c17 = &i2c0_slotPE1_1;
36724ba675SRob Herring		i2c18 = &i2c0_slotUSB_2;
37724ba675SRob Herring		i2c19 = &i2c0_3;
38724ba675SRob Herring		i2c20 = &i2c5_i2cool_0;
39724ba675SRob Herring		i2c21 = &i2c5_i2cool_1;
40724ba675SRob Herring		i2c22 = &i2c5_i2cool_2;
41724ba675SRob Herring		i2c23 = &i2c5_hsbp_fru_3;
42724ba675SRob Herring		i2c24 = &i2c6_u2_15_0;
43724ba675SRob Herring		i2c25 = &i2c6_u2_14_1;
44724ba675SRob Herring		i2c26 = &i2c6_u2_13_2;
45724ba675SRob Herring		i2c27 = &i2c6_u2_12_3;
46724ba675SRob Herring		i2c28 = &i2c7_u2_11_0;
47724ba675SRob Herring		i2c29 = &i2c7_u2_10_1;
48724ba675SRob Herring		i2c30 = &i2c7_u2_9_2;
49724ba675SRob Herring		i2c31 = &i2c7_u2_8_3;
50724ba675SRob Herring		i2c32 = &i2c9_vddcr_cpu;
51724ba675SRob Herring		i2c33 = &i2c9_vddcr_soc;
52724ba675SRob Herring		i2c34 = &i2c9_vddio_efgh;
53724ba675SRob Herring		i2c35 = &i2c9_vddio_abcd;
54724ba675SRob Herring		i2c36 = &i2c10_u2_7_0;
55724ba675SRob Herring		i2c37 = &i2c10_u2_6_1;
56724ba675SRob Herring		i2c38 = &i2c10_u2_5_2;
57724ba675SRob Herring		i2c39 = &i2c10_u2_4_3;
58724ba675SRob Herring		i2c40 = &i2c11_clk_buf0_0;
59724ba675SRob Herring		i2c41 = &i2c11_clk_buf1_1;
60724ba675SRob Herring		i2c42 = &i2c11_clk_buf2_2;
61724ba675SRob Herring		i2c43 = &i2c11_clk_buf3_3;
62724ba675SRob Herring		i2c44 = &i2c14_u2_3_0;
63724ba675SRob Herring		i2c45 = &i2c14_u2_2_1;
64724ba675SRob Herring		i2c46 = &i2c14_u2_1_2;
65724ba675SRob Herring		i2c47 = &i2c14_u2_0_3;
66724ba675SRob Herring		fiu0 = &fiu0;
67724ba675SRob Herring		fiu1 = &fiu3;
68724ba675SRob Herring	};
69724ba675SRob Herring
70724ba675SRob Herring	chosen {
71724ba675SRob Herring		stdout-path = &serial0;
72724ba675SRob Herring	};
73724ba675SRob Herring
74724ba675SRob Herring	memory {
75724ba675SRob Herring		reg = <0 0x40000000>;
76724ba675SRob Herring	};
77724ba675SRob Herring
78724ba675SRob Herring	gpio-keys {
79724ba675SRob Herring		compatible = "gpio-keys";
80724ba675SRob Herring		sas-cable0 {
81724ba675SRob Herring			label = "sas-cable0";
82724ba675SRob Herring			gpios = <&gpio2 9 GPIO_ACTIVE_LOW>;
83724ba675SRob Herring			linux,code = <73>;
84724ba675SRob Herring		};
85724ba675SRob Herring
86724ba675SRob Herring		sas-cable1 {
87724ba675SRob Herring			label = "sas-cable1";
88724ba675SRob Herring			gpios = <&gpio2 8 GPIO_ACTIVE_LOW>;
89724ba675SRob Herring			linux,code = <72>;
90724ba675SRob Herring		};
91724ba675SRob Herring
92724ba675SRob Herring		sas-cable2 {
93724ba675SRob Herring			label = "sas-cable2";
94724ba675SRob Herring			gpios = <&gpio2 7 GPIO_ACTIVE_LOW>;
95724ba675SRob Herring			linux,code = <71>;
96724ba675SRob Herring		};
97724ba675SRob Herring
98724ba675SRob Herring		sas-cable3 {
99724ba675SRob Herring			label = "sas-cable3";
100724ba675SRob Herring			gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
101724ba675SRob Herring			linux,code = <70>;
102724ba675SRob Herring		};
103724ba675SRob Herring
104724ba675SRob Herring		sata0 {
105724ba675SRob Herring			label = "sata0";
106724ba675SRob Herring			gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
107724ba675SRob Herring			linux,code = <5>;
108724ba675SRob Herring		};
109724ba675SRob Herring
110724ba675SRob Herring		hsbp-cable {
111724ba675SRob Herring			label = "hsbp-cable";
112724ba675SRob Herring			gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
113724ba675SRob Herring			linux,code = <57>;
114724ba675SRob Herring		};
115724ba675SRob Herring
116724ba675SRob Herring		fanbd-cable {
117724ba675SRob Herring			label = "fanbd-cable";
118724ba675SRob Herring			gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>;
119724ba675SRob Herring			linux,code = <58>;
120724ba675SRob Herring		};
121724ba675SRob Herring
122724ba675SRob Herring		bp12v-cable {
123724ba675SRob Herring			label = "bp12v-cable";
124724ba675SRob Herring			gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
125724ba675SRob Herring			linux,code = <69>;
126724ba675SRob Herring		};
127724ba675SRob Herring
128724ba675SRob Herring		pe-slot0 {
129724ba675SRob Herring			label = "pe-slot0";
130724ba675SRob Herring			gpios = <&gpio3 24 GPIO_ACTIVE_LOW>;
131724ba675SRob Herring			linux,code = <120>;
132724ba675SRob Herring		};
133724ba675SRob Herring
134724ba675SRob Herring		pe-slot1 {
135724ba675SRob Herring			label = "pe-slot1";
136724ba675SRob Herring			gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
137724ba675SRob Herring			linux,code = <121>;
138724ba675SRob Herring		};
139724ba675SRob Herring	};
140724ba675SRob Herring
141724ba675SRob Herring	iio-hwmon {
142724ba675SRob Herring		compatible = "iio-hwmon";
143724ba675SRob Herring		io-channels = <&adc 1>, <&adc 2>;
144724ba675SRob Herring	};
145724ba675SRob Herring
146724ba675SRob Herring	iio-hwmon-battery {
147724ba675SRob Herring		compatible = "iio-hwmon";
148724ba675SRob Herring		io-channels = <&adc 0>;
149724ba675SRob Herring	};
150724ba675SRob Herring
151724ba675SRob Herring	leds {
152724ba675SRob Herring		compatible = "gpio-leds";
153724ba675SRob Herring
154724ba675SRob Herring		heartbeat { /* gpio153 */
155724ba675SRob Herring			gpios = <&gpio4 25 GPIO_ACTIVE_LOW>;
156724ba675SRob Herring			linux,default-trigger = "heartbeat";
157724ba675SRob Herring		};
158724ba675SRob Herring
159724ba675SRob Herring		attention { /* gpio215 */
160724ba675SRob Herring			gpios = <&gpio6 23 GPIO_ACTIVE_HIGH>;
161724ba675SRob Herring			default-state = "off";
162724ba675SRob Herring		};
163724ba675SRob Herring
164724ba675SRob Herring		sys_boot_status { /* gpio216 */
165724ba675SRob Herring			gpios = <&gpio6 24 GPIO_ACTIVE_HIGH>;
166724ba675SRob Herring			default-state = "keep";
167724ba675SRob Herring			retain-state-shutdown;
168724ba675SRob Herring		};
169724ba675SRob Herring
170724ba675SRob Herring		bmc_fault { /* gpio217 */
171724ba675SRob Herring			gpios = <&gpio6 25 GPIO_ACTIVE_HIGH>;
172724ba675SRob Herring			default-state = "off";
173724ba675SRob Herring			linux,default-trigger = "panic";
174724ba675SRob Herring			panic-indicator;
175724ba675SRob Herring		};
176724ba675SRob Herring
177724ba675SRob Herring		led_u2_0_locate {
178724ba675SRob Herring			gpios = <&pca9535_ledlocate 3 GPIO_ACTIVE_LOW>;
179724ba675SRob Herring			default-state = "off";
180724ba675SRob Herring		};
181724ba675SRob Herring
182724ba675SRob Herring		led_u2_1_locate {
183724ba675SRob Herring			gpios = <&pca9535_ledlocate 2 GPIO_ACTIVE_LOW>;
184724ba675SRob Herring			default-state = "off";
185724ba675SRob Herring		};
186724ba675SRob Herring
187724ba675SRob Herring		led_u2_2_locate {
188724ba675SRob Herring			gpios = <&pca9535_ledlocate 1 GPIO_ACTIVE_LOW>;
189724ba675SRob Herring			default-state = "off";
190724ba675SRob Herring		};
191724ba675SRob Herring
192724ba675SRob Herring		led_u2_3_locate {
193724ba675SRob Herring			gpios = <&pca9535_ledlocate 0 GPIO_ACTIVE_LOW>;
194724ba675SRob Herring			default-state = "off";
195724ba675SRob Herring		};
196724ba675SRob Herring
197724ba675SRob Herring		led_u2_4_locate {
198724ba675SRob Herring			gpios = <&pca9535_ledlocate 7 GPIO_ACTIVE_LOW>;
199724ba675SRob Herring			default-state = "off";
200724ba675SRob Herring		};
201724ba675SRob Herring
202724ba675SRob Herring		led_u2_5_locate {
203724ba675SRob Herring			gpios = <&pca9535_ledlocate 6 GPIO_ACTIVE_LOW>;
204724ba675SRob Herring			default-state = "off";
205724ba675SRob Herring		};
206724ba675SRob Herring
207724ba675SRob Herring		led_u2_6_locate {
208724ba675SRob Herring			gpios = <&pca9535_ledlocate 5 GPIO_ACTIVE_LOW>;
209724ba675SRob Herring			default-state = "off";
210724ba675SRob Herring		};
211724ba675SRob Herring
212724ba675SRob Herring		led_u2_7_locate {
213724ba675SRob Herring			gpios = <&pca9535_ledlocate 4 GPIO_ACTIVE_LOW>;
214724ba675SRob Herring			default-state = "off";
215724ba675SRob Herring		};
216724ba675SRob Herring
217724ba675SRob Herring		led_u2_8_locate {
218724ba675SRob Herring			gpios = <&pca9535_ledlocate 11 GPIO_ACTIVE_LOW>;
219724ba675SRob Herring			default-state = "off";
220724ba675SRob Herring		};
221724ba675SRob Herring
222724ba675SRob Herring		led_u2_9_locate {
223724ba675SRob Herring			gpios = <&pca9535_ledlocate 10 GPIO_ACTIVE_LOW>;
224724ba675SRob Herring			default-state = "off";
225724ba675SRob Herring		};
226724ba675SRob Herring
227724ba675SRob Herring		led_u2_10_locate {
228724ba675SRob Herring			gpios = <&pca9535_ledlocate 9 GPIO_ACTIVE_LOW>;
229724ba675SRob Herring			default-state = "off";
230724ba675SRob Herring		};
231724ba675SRob Herring
232724ba675SRob Herring		led_u2_11_locate {
233724ba675SRob Herring			gpios = <&pca9535_ledlocate 8 GPIO_ACTIVE_LOW>;
234724ba675SRob Herring			default-state = "off";
235724ba675SRob Herring		};
236724ba675SRob Herring
237724ba675SRob Herring		led_u2_12_locate {
238724ba675SRob Herring			gpios = <&pca9535_ledlocate 15 GPIO_ACTIVE_LOW>;
239724ba675SRob Herring			default-state = "off";
240724ba675SRob Herring		};
241724ba675SRob Herring
242724ba675SRob Herring		led_u2_13_locate {
243724ba675SRob Herring			gpios = <&pca9535_ledlocate 14 GPIO_ACTIVE_LOW>;
244724ba675SRob Herring			default-state = "off";
245724ba675SRob Herring		};
246724ba675SRob Herring
247724ba675SRob Herring		led_u2_14_locate {
248724ba675SRob Herring			gpios = <&pca9535_ledlocate 13 GPIO_ACTIVE_LOW>;
249724ba675SRob Herring			default-state = "off";
250724ba675SRob Herring		};
251724ba675SRob Herring
252724ba675SRob Herring		led_u2_15_locate {
253724ba675SRob Herring			gpios = <&pca9535_ledlocate 12 GPIO_ACTIVE_LOW>;
254724ba675SRob Herring			default-state = "off";
255724ba675SRob Herring		};
256724ba675SRob Herring
257724ba675SRob Herring		led_u2_0_fault {
258724ba675SRob Herring			gpios = <&pca9535_ledfault 3 GPIO_ACTIVE_LOW>;
259724ba675SRob Herring			default-state = "off";
260724ba675SRob Herring		};
261724ba675SRob Herring
262724ba675SRob Herring		led_u2_1_fault {
263724ba675SRob Herring			gpios = <&pca9535_ledfault 2 GPIO_ACTIVE_LOW>;
264724ba675SRob Herring			default-state = "off";
265724ba675SRob Herring		};
266724ba675SRob Herring
267724ba675SRob Herring		led_u2_2_fault {
268724ba675SRob Herring			gpios = <&pca9535_ledfault 1 GPIO_ACTIVE_LOW>;
269724ba675SRob Herring			default-state = "off";
270724ba675SRob Herring		};
271724ba675SRob Herring
272724ba675SRob Herring		led_u2_3_fault {
273724ba675SRob Herring			gpios = <&pca9535_ledfault 0 GPIO_ACTIVE_LOW>;
274724ba675SRob Herring			default-state = "off";
275724ba675SRob Herring		};
276724ba675SRob Herring
277724ba675SRob Herring		led_u2_4_fault {
278724ba675SRob Herring			gpios = <&pca9535_ledfault 7 GPIO_ACTIVE_LOW>;
279724ba675SRob Herring			default-state = "off";
280724ba675SRob Herring		};
281724ba675SRob Herring
282724ba675SRob Herring		led_u2_5_fault {
283724ba675SRob Herring			gpios = <&pca9535_ledfault 6 GPIO_ACTIVE_LOW>;
284724ba675SRob Herring			default-state = "off";
285724ba675SRob Herring		};
286724ba675SRob Herring
287724ba675SRob Herring		led_u2_6_fault {
288724ba675SRob Herring			gpios = <&pca9535_ledfault 5 GPIO_ACTIVE_LOW>;
289724ba675SRob Herring			default-state = "off";
290724ba675SRob Herring		};
291724ba675SRob Herring
292724ba675SRob Herring		led_u2_7_fault {
293724ba675SRob Herring			gpios = <&pca9535_ledfault 4 GPIO_ACTIVE_LOW>;
294724ba675SRob Herring			default-state = "off";
295724ba675SRob Herring		};
296724ba675SRob Herring
297724ba675SRob Herring		led_u2_8_fault {
298724ba675SRob Herring			gpios = <&pca9535_ledfault 11 GPIO_ACTIVE_LOW>;
299724ba675SRob Herring			default-state = "off";
300724ba675SRob Herring		};
301724ba675SRob Herring
302724ba675SRob Herring		led_u2_9_fault {
303724ba675SRob Herring			gpios = <&pca9535_ledfault 10 GPIO_ACTIVE_LOW>;
304724ba675SRob Herring			default-state = "off";
305724ba675SRob Herring		};
306724ba675SRob Herring
307724ba675SRob Herring		led_u2_10_fault {
308724ba675SRob Herring			gpios = <&pca9535_ledfault 9 GPIO_ACTIVE_LOW>;
309724ba675SRob Herring			default-state = "off";
310724ba675SRob Herring		};
311724ba675SRob Herring
312724ba675SRob Herring		led_u2_11_fault {
313724ba675SRob Herring			gpios = <&pca9535_ledfault 8 GPIO_ACTIVE_LOW>;
314724ba675SRob Herring			default-state = "off";
315724ba675SRob Herring		};
316724ba675SRob Herring
317724ba675SRob Herring		led_u2_12_fault {
318724ba675SRob Herring			gpios = <&pca9535_ledfault 15 GPIO_ACTIVE_LOW>;
319724ba675SRob Herring			default-state = "off";
320724ba675SRob Herring		};
321724ba675SRob Herring
322724ba675SRob Herring		led_u2_13_fault {
323724ba675SRob Herring			gpios = <&pca9535_ledfault 14 GPIO_ACTIVE_LOW>;
324724ba675SRob Herring			default-state = "off";
325724ba675SRob Herring		};
326724ba675SRob Herring
327724ba675SRob Herring		led_u2_14_fault {
328724ba675SRob Herring			gpios = <&pca9535_ledfault 13 GPIO_ACTIVE_LOW>;
329724ba675SRob Herring			default-state = "off";
330724ba675SRob Herring		};
331724ba675SRob Herring
332724ba675SRob Herring		led_u2_15_fault {
333724ba675SRob Herring			gpios = <&pca9535_ledfault 12 GPIO_ACTIVE_LOW>;
334724ba675SRob Herring			default-state = "off";
335724ba675SRob Herring		};
336724ba675SRob Herring
337724ba675SRob Herring	};
338724ba675SRob Herring
339724ba675SRob Herring	seven-seg-disp {
340724ba675SRob Herring		compatible = "seven-seg-gpio-dev";
341724ba675SRob Herring		refresh-interval-ms = /bits/ 16 <600>;
342724ba675SRob Herring		clock-gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
343724ba675SRob Herring		data-gpios = <&gpio0 3 GPIO_ACTIVE_HIGH>;
344724ba675SRob Herring		clear-gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
345724ba675SRob Herring	};
346724ba675SRob Herring
347724ba675SRob Herring	pcie-slot {
348724ba675SRob Herring		pcie1: pcie-slot@1 {
349724ba675SRob Herring			label = "PE0";
350724ba675SRob Herring		};
351724ba675SRob Herring		pcie2: pcie-slot@2 {
352724ba675SRob Herring			label = "PE1";
353724ba675SRob Herring		};
354724ba675SRob Herring	};
355724ba675SRob Herring};
356724ba675SRob Herring
357724ba675SRob Herring&fiu0 {
358724ba675SRob Herring	pinctrl-names = "default";
359724ba675SRob Herring	pinctrl-0 = <&spi0cs1_pins>;
360724ba675SRob Herring	status = "okay";
361724ba675SRob Herring	flash@0 {
362724ba675SRob Herring		compatible = "jedec,spi-nor";
363724ba675SRob Herring		#address-cells = <1>;
364724ba675SRob Herring		#size-cells = <1>;
365724ba675SRob Herring		reg = <0>;
366724ba675SRob Herring		spi-max-frequency = <20000000>;
367724ba675SRob Herring		spi-rx-bus-width = <2>;
368724ba675SRob Herring		label = "bmc";
369724ba675SRob Herring		partitions {
370724ba675SRob Herring			compatible = "fixed-partitions";
371724ba675SRob Herring			#address-cells = <1>;
372724ba675SRob Herring			#size-cells = <1>;
373724ba675SRob Herring			u-boot@0 {
374724ba675SRob Herring				label = "u-boot";
375724ba675SRob Herring				reg = <0x0000000 0xf0000>;
376724ba675SRob Herring			};
377724ba675SRob Herring			image-descriptor@f0000 {
378724ba675SRob Herring				label = "image-descriptor";
379724ba675SRob Herring				reg = <0xf0000 0x10000>;
380724ba675SRob Herring			};
381724ba675SRob Herring			hoth-update@100000 {
382724ba675SRob Herring				label = "hoth-update";
383724ba675SRob Herring				reg = <0x100000 0x100000>;
384724ba675SRob Herring			};
385724ba675SRob Herring			kernel@200000 {
386724ba675SRob Herring				label = "kernel";
387724ba675SRob Herring				reg = <0x200000 0x500000>;
388724ba675SRob Herring			};
389724ba675SRob Herring			rofs@700000 {
390724ba675SRob Herring				label = "rofs";
391724ba675SRob Herring				reg = <0x700000 0x35f0000>;
392724ba675SRob Herring			};
393724ba675SRob Herring			rwfs@3cf0000 {
394724ba675SRob Herring				label = "rwfs";
395724ba675SRob Herring				reg = <0x3cf0000 0x300000>;
396724ba675SRob Herring			};
397724ba675SRob Herring			hoth-mailbox@3ff0000 {
398724ba675SRob Herring				label = "hoth-mailbox";
399724ba675SRob Herring				reg = <0x3ff0000 0x10000>;
400724ba675SRob Herring			};
401724ba675SRob Herring		};
402724ba675SRob Herring	};
403724ba675SRob Herring};
404724ba675SRob Herring
405724ba675SRob Herring&fiu3 {
406724ba675SRob Herring	pinctrl-0 = <&spi3_pins>, <&spi3cs1_pins>;
407724ba675SRob Herring	status = "okay";
408724ba675SRob Herring
409724ba675SRob Herring	flash@0 {
410724ba675SRob Herring		compatible = "jedec,spi-nor";
411724ba675SRob Herring		#address-cells = <1>;
412724ba675SRob Herring		#size-cells = <1>;
413724ba675SRob Herring		reg = <0>;
414724ba675SRob Herring		spi-max-frequency = <50000000>;
415724ba675SRob Herring		spi-rx-bus-width = <2>;
416724ba675SRob Herring		m25p,fast-read;
417724ba675SRob Herring		label = "pnor";
418724ba675SRob Herring	};
419724ba675SRob Herring	flash@1 {
420724ba675SRob Herring		compatible = "jedec,spi-nor";
421724ba675SRob Herring		#address-cells = <1>;
422724ba675SRob Herring		#size-cells = <1>;
423724ba675SRob Herring		reg = <1>;
424724ba675SRob Herring		spi-max-frequency = <50000000>;
425724ba675SRob Herring		spi-rx-bus-width = <2>;
426724ba675SRob Herring		m25p,fast-read;
427724ba675SRob Herring	};
428724ba675SRob Herring};
429724ba675SRob Herring
430724ba675SRob Herring&gcr {
431724ba675SRob Herring	serial_port_mux: uart-mux-controller {
432724ba675SRob Herring		compatible = "mmio-mux";
433724ba675SRob Herring		#mux-control-cells = <1>;
434724ba675SRob Herring		mux-reg-masks = <0x38 0x07>;
435724ba675SRob Herring		idle-states = <2>; /* Serial port mode 3 (takeover) */
436724ba675SRob Herring	};
437724ba675SRob Herring
438724ba675SRob Herring	uart1_mode_mux: uart1-mode-mux-controller {
439724ba675SRob Herring		compatible = "mmio-mux";
440724ba675SRob Herring		#mux-control-cells = <1>;
441724ba675SRob Herring		mux-reg-masks = <0x64 0x01000000>;
442724ba675SRob Herring		idle-states = <0>; /* Set UART1 mode to normal (follow SPMOD) */
443724ba675SRob Herring	};
444724ba675SRob Herring};
445724ba675SRob Herring
446724ba675SRob Herring&gmac0 {
447724ba675SRob Herring	status = "okay";
448724ba675SRob Herring	phy-mode = "rgmii-id";
449724ba675SRob Herring	snps,eee-force-disable;
450724ba675SRob Herring};
451724ba675SRob Herring
452724ba675SRob Herring&ehci1 {
453724ba675SRob Herring	status = "okay";
454724ba675SRob Herring};
455724ba675SRob Herring
456724ba675SRob Herring&watchdog1 {
457724ba675SRob Herring	status = "okay";
458724ba675SRob Herring};
459724ba675SRob Herring
460724ba675SRob Herring&rng {
461724ba675SRob Herring	status = "okay";
462724ba675SRob Herring};
463724ba675SRob Herring
464724ba675SRob Herring&serial0 {
465724ba675SRob Herring	status = "okay";
466724ba675SRob Herring};
467724ba675SRob Herring
468724ba675SRob Herring&serial1 {
469724ba675SRob Herring	status = "okay";
470724ba675SRob Herring};
471724ba675SRob Herring
472724ba675SRob Herring&serial2 {
473724ba675SRob Herring	status = "okay";
474724ba675SRob Herring};
475724ba675SRob Herring
476724ba675SRob Herring&serial3 {
477724ba675SRob Herring	status = "okay";
478724ba675SRob Herring};
479724ba675SRob Herring
480724ba675SRob Herring&adc {
481724ba675SRob Herring	#io-channel-cells = <1>;
482724ba675SRob Herring	status = "okay";
483724ba675SRob Herring};
484724ba675SRob Herring
485724ba675SRob Herring&lpc_kcs {
486724ba675SRob Herring	kcs1: kcs1@0 {
487724ba675SRob Herring		status = "okay";
488724ba675SRob Herring	};
489724ba675SRob Herring
490724ba675SRob Herring	kcs2: kcs2@0 {
491724ba675SRob Herring		status = "okay";
492724ba675SRob Herring	};
493724ba675SRob Herring
494724ba675SRob Herring	kcs3: kcs3@0 {
495724ba675SRob Herring		status = "okay";
496724ba675SRob Herring	};
497724ba675SRob Herring};
498724ba675SRob Herring
499724ba675SRob Herring&spi1 {
500724ba675SRob Herring	cs-gpios = <&gpio4 19 GPIO_ACTIVE_HIGH>; /* dummy - gpio147 */
501724ba675SRob Herring	pinctrl-names = "default";
502724ba675SRob Herring	pinctrl-0 = <&gpio224ol_pins &gpio227o_pins
503724ba675SRob Herring			&gpio228_pins>;
504724ba675SRob Herring	status = "okay";
505724ba675SRob Herring
506724ba675SRob Herring	jtag_master@0 {
507724ba675SRob Herring		compatible = "nuvoton,npcm750-jtag-master";
508724ba675SRob Herring		spi-max-frequency = <25000000>;
509724ba675SRob Herring		reg = <0>;
510724ba675SRob Herring		status = "okay";
511724ba675SRob Herring
512724ba675SRob Herring		pinctrl-names = "pspi", "gpio";
513724ba675SRob Herring		pinctrl-0 = <&pspi2_pins>;
514724ba675SRob Herring		pinctrl-1 = <&gpio224ol_pins &gpio227o_pins
515724ba675SRob Herring				&gpio228_pins>;
516724ba675SRob Herring
517724ba675SRob Herring		tck-gpios = <&gpio7 0 GPIO_ACTIVE_HIGH>;
518724ba675SRob Herring		tdi-gpios = <&gpio7 3 GPIO_ACTIVE_HIGH>;
519724ba675SRob Herring		tdo-gpios = <&gpio7 4 GPIO_ACTIVE_HIGH>;
520724ba675SRob Herring		tms-gpios = <&gpio7 6 GPIO_ACTIVE_HIGH>;
521724ba675SRob Herring	};
522724ba675SRob Herring};
523724ba675SRob Herring
524724ba675SRob Herring&i2c0 {
525724ba675SRob Herring	clock-frequency = <100000>;
526724ba675SRob Herring	status = "okay";
527724ba675SRob Herring
528*bc924997SGeert Uytterhoeven	i2c-mux@71 {
529724ba675SRob Herring		compatible = "nxp,pca9546";
530724ba675SRob Herring		#address-cells = <1>;
531724ba675SRob Herring		#size-cells = <0>;
532724ba675SRob Herring		reg = <0x71>;
533724ba675SRob Herring		i2c-mux-idle-disconnect;
534724ba675SRob Herring		reset-gpios = <&gpio2 20 GPIO_ACTIVE_LOW>;
535724ba675SRob Herring
536724ba675SRob Herring		i2c0_slotPE0_0: i2c@0 {
537724ba675SRob Herring			#address-cells = <1>;
538724ba675SRob Herring			#size-cells = <0>;
539724ba675SRob Herring			reg = <0>;
540724ba675SRob Herring			pcie-slot = &pcie1;
541724ba675SRob Herring		};
542724ba675SRob Herring
543724ba675SRob Herring		i2c0_slotPE1_1: i2c@1 {
544724ba675SRob Herring			#address-cells = <1>;
545724ba675SRob Herring			#size-cells = <0>;
546724ba675SRob Herring			reg = <1>;
547724ba675SRob Herring			pcie-slot = &pcie2;
548724ba675SRob Herring		};
549724ba675SRob Herring
550724ba675SRob Herring		i2c0_slotUSB_2: i2c@2 {
551724ba675SRob Herring			#address-cells = <1>;
552724ba675SRob Herring			#size-cells = <0>;
553724ba675SRob Herring			reg = <2>;
554724ba675SRob Herring		};
555724ba675SRob Herring
556724ba675SRob Herring		i2c0_3: i2c@3 {
557724ba675SRob Herring			#address-cells = <1>;
558724ba675SRob Herring			#size-cells = <0>;
559724ba675SRob Herring			reg = <3>;
560724ba675SRob Herring		};
561724ba675SRob Herring	};
562724ba675SRob Herring};
563724ba675SRob Herring
564724ba675SRob Herring&i2c1 {
565724ba675SRob Herring	clock-frequency = <100000>;
566724ba675SRob Herring	status = "okay";
567724ba675SRob Herring
568724ba675SRob Herring	pca9535_ifdet: pca9535-ifdet@24 {
569724ba675SRob Herring		compatible = "nxp,pca9535";
570724ba675SRob Herring		reg = <0x24>;
571724ba675SRob Herring		gpio-controller;
572724ba675SRob Herring		#gpio-cells = <2>;
573724ba675SRob Herring	};
574724ba675SRob Herring
575724ba675SRob Herring	pca9535_pwren: pca9535-pwren@20 {
576724ba675SRob Herring		compatible = "nxp,pca9535";
577724ba675SRob Herring		reg = <0x20>;
578724ba675SRob Herring		gpio-controller;
579724ba675SRob Herring		#gpio-cells = <2>;
580724ba675SRob Herring
581724ba675SRob Herring		gpio-line-names =
582724ba675SRob Herring			"pwr_u2_3_en","pwr_u2_2_en",
583724ba675SRob Herring			"pwr_u2_1_en","pwr_u2_0_en",
584724ba675SRob Herring			"pwr_u2_7_en","pwr_u2_6_en",
585724ba675SRob Herring			"pwr_u2_5_en","pwr_u2_4_en",
586724ba675SRob Herring			"pwr_u2_11_en","pwr_u2_10_en",
587724ba675SRob Herring			"pwr_u2_9_en","pwr_u2_8_en",
588724ba675SRob Herring			"pwr_u2_15_en","pwr_u2_14_en",
589724ba675SRob Herring			"pwr_u2_13_en","pwr_u2_12_en";
590724ba675SRob Herring	};
591724ba675SRob Herring
592724ba675SRob Herring	pca9535_pwrgd: pca9535-pwrgd@21 {
593724ba675SRob Herring		compatible = "nxp,pca9535";
594724ba675SRob Herring		reg = <0x21>;
595724ba675SRob Herring		gpio-controller;
596724ba675SRob Herring		#gpio-cells = <2>;
597724ba675SRob Herring	};
598724ba675SRob Herring
599724ba675SRob Herring	pca9535_ledlocate: pca9535-ledlocate@22 {
600724ba675SRob Herring		compatible = "nxp,pca9535";
601724ba675SRob Herring		reg = <0x22>;
602724ba675SRob Herring		gpio-controller;
603724ba675SRob Herring		#gpio-cells = <2>;
604724ba675SRob Herring
605724ba675SRob Herring	};
606724ba675SRob Herring
607724ba675SRob Herring	pca9535_ledfault: pca9535-ledfault@23 {
608724ba675SRob Herring		compatible = "nxp,pca9535";
609724ba675SRob Herring		reg = <0x23>;
610724ba675SRob Herring		gpio-controller;
611724ba675SRob Herring		#gpio-cells = <2>;
612724ba675SRob Herring
613724ba675SRob Herring	};
614724ba675SRob Herring
615724ba675SRob Herring	pca9535_pwrdisable: pca9535-pwrdisable@25 {
616724ba675SRob Herring		compatible = "nxp,pca9535";
617724ba675SRob Herring		reg = <0x25>;
618724ba675SRob Herring		gpio-controller;
619724ba675SRob Herring		#gpio-cells = <2>;
620724ba675SRob Herring
621724ba675SRob Herring		gpio-line-names =
622724ba675SRob Herring			"u2_3_pwr_dis","u2_2_pwr_dis",
623724ba675SRob Herring			"u2_1_pwr_dis","u2_0_pwr_dis",
624724ba675SRob Herring			"u2_7_pwr_dis","u2_6_pwr_dis",
625724ba675SRob Herring			"u2_5_pwr_dis","u2_4_pwr_dis",
626724ba675SRob Herring			"u2_11_pwr_dis","u2_10_pwr_dis",
627724ba675SRob Herring			"u2_9_pwr_dis","u2_8_pwr_dis",
628724ba675SRob Herring			"u2_15_pwr_dis","u2_14_pwr_dis",
629724ba675SRob Herring			"u2_13_pwr_dis","u2_12_pwr_dis";
630724ba675SRob Herring	};
631724ba675SRob Herring
632724ba675SRob Herring	pca9535_perst: pca9535-perst@26 {
633724ba675SRob Herring		compatible = "nxp,pca9535";
634724ba675SRob Herring		reg = <0x26>;
635724ba675SRob Herring		gpio-controller;
636724ba675SRob Herring		#gpio-cells = <2>;
637724ba675SRob Herring
638724ba675SRob Herring		gpio-line-names =
639724ba675SRob Herring			"u2_15_perst","u2_14_perst",
640724ba675SRob Herring			"u2_13_perst","u2_12_perst",
641724ba675SRob Herring			"u2_11_perst","u2_10_perst",
642724ba675SRob Herring			"u2_9_perst","u2_8_perst",
643724ba675SRob Herring			"u2_7_perst","u2_6_perst",
644724ba675SRob Herring			"u2_5_perst","u2_4_perst",
645724ba675SRob Herring			"u2_3_perst","u2_2_perst",
646724ba675SRob Herring			"u2_1_perst","u2_0_perst";
647724ba675SRob Herring	};
648724ba675SRob Herring};
649724ba675SRob Herring
650724ba675SRob Herring&i2c2 {
651724ba675SRob Herring	clock-frequency = <100000>;
652724ba675SRob Herring	status = "okay";
653724ba675SRob Herring
654724ba675SRob Herring	sbtsi@4c {
655724ba675SRob Herring		compatible = "amd,sbtsi";
656724ba675SRob Herring		reg = <0x4c>;
657724ba675SRob Herring	};
658724ba675SRob Herring};
659724ba675SRob Herring
660724ba675SRob Herring&i2c5 {
661724ba675SRob Herring	clock-frequency = <100000>;
662724ba675SRob Herring	status = "okay";
663724ba675SRob Herring
664724ba675SRob Herring	mb_fru@50 {
665724ba675SRob Herring		compatible = "atmel,24c64";
666724ba675SRob Herring		reg = <0x50>;
667724ba675SRob Herring	};
668724ba675SRob Herring
669*bc924997SGeert Uytterhoeven	i2c-mux@71 {
670724ba675SRob Herring		compatible = "nxp,pca9546";
671724ba675SRob Herring		#address-cells = <1>;
672724ba675SRob Herring		#size-cells = <0>;
673724ba675SRob Herring		reg = <0x71>;
674724ba675SRob Herring		i2c-mux-idle-disconnect;
675724ba675SRob Herring
676724ba675SRob Herring		i2c5_i2cool_0: i2c@0 {
677724ba675SRob Herring			#address-cells = <1>;
678724ba675SRob Herring			#size-cells = <0>;
679724ba675SRob Herring			reg = <0>;
680724ba675SRob Herring			max31725@54 {
681724ba675SRob Herring				compatible = "maxim,max31725";
682724ba675SRob Herring				reg = <0x54>;
683724ba675SRob Herring				status = "okay";
684724ba675SRob Herring			};
685724ba675SRob Herring		};
686724ba675SRob Herring
687724ba675SRob Herring		i2c5_i2cool_1: i2c@1 {
688724ba675SRob Herring			#address-cells = <1>;
689724ba675SRob Herring			#size-cells = <0>;
690724ba675SRob Herring			reg = <1>;
691724ba675SRob Herring			max31725@55 {
692724ba675SRob Herring				compatible = "maxim,max31725";
693724ba675SRob Herring				reg = <0x55>;
694724ba675SRob Herring				status = "okay";
695724ba675SRob Herring			};
696724ba675SRob Herring		};
697724ba675SRob Herring
698724ba675SRob Herring		i2c5_i2cool_2: i2c@2 {
699724ba675SRob Herring			#address-cells = <1>;
700724ba675SRob Herring			#size-cells = <0>;
701724ba675SRob Herring			reg = <2>;
702724ba675SRob Herring			max31725@5d {
703724ba675SRob Herring				compatible = "maxim,max31725";
704724ba675SRob Herring				reg = <0x5d>;
705724ba675SRob Herring				status = "okay";
706724ba675SRob Herring			};
707724ba675SRob Herring			fan_fru@51 {
708724ba675SRob Herring				compatible = "atmel,24c64";
709724ba675SRob Herring				reg = <0x51>;
710724ba675SRob Herring			};
711724ba675SRob Herring		};
712724ba675SRob Herring
713724ba675SRob Herring		i2c5_hsbp_fru_3: i2c@3 {
714724ba675SRob Herring			#address-cells = <1>;
715724ba675SRob Herring			#size-cells = <0>;
716724ba675SRob Herring			reg = <3>;
717724ba675SRob Herring			hsbp_fru@52 {
718724ba675SRob Herring				compatible = "atmel,24c64";
719724ba675SRob Herring				reg = <0x52>;
720724ba675SRob Herring				status = "okay";
721724ba675SRob Herring			};
722724ba675SRob Herring		};
723724ba675SRob Herring	};
724724ba675SRob Herring};
725724ba675SRob Herring
726724ba675SRob Herring&i2c6 {
727724ba675SRob Herring	clock-frequency = <100000>;
728724ba675SRob Herring	status = "okay";
729724ba675SRob Herring
730*bc924997SGeert Uytterhoeven	i2c-mux@73 {
731724ba675SRob Herring		compatible = "nxp,pca9545";
732724ba675SRob Herring		#address-cells = <1>;
733724ba675SRob Herring		#size-cells = <0>;
734724ba675SRob Herring		reg = <0x73>;
735724ba675SRob Herring		i2c-mux-idle-disconnect;
736724ba675SRob Herring
737724ba675SRob Herring		i2c6_u2_15_0: i2c@0 {
738724ba675SRob Herring			#address-cells = <1>;
739724ba675SRob Herring			#size-cells = <0>;
740724ba675SRob Herring			reg = <0>;
741724ba675SRob Herring		};
742724ba675SRob Herring
743724ba675SRob Herring		i2c6_u2_14_1: i2c@1 {
744724ba675SRob Herring			#address-cells = <1>;
745724ba675SRob Herring			#size-cells = <0>;
746724ba675SRob Herring			reg = <1>;
747724ba675SRob Herring		};
748724ba675SRob Herring		i2c6_u2_13_2: i2c@2 {
749724ba675SRob Herring			#address-cells = <1>;
750724ba675SRob Herring			#size-cells = <0>;
751724ba675SRob Herring			reg = <2>;
752724ba675SRob Herring		};
753724ba675SRob Herring
754724ba675SRob Herring		i2c6_u2_12_3: i2c@3 {
755724ba675SRob Herring			#address-cells = <1>;
756724ba675SRob Herring			#size-cells = <0>;
757724ba675SRob Herring			reg = <3>;
758724ba675SRob Herring		};
759724ba675SRob Herring	};
760724ba675SRob Herring};
761724ba675SRob Herring
762724ba675SRob Herring&i2c7 {
763724ba675SRob Herring	clock-frequency = <100000>;
764724ba675SRob Herring	status = "okay";
765724ba675SRob Herring
766*bc924997SGeert Uytterhoeven	i2c-mux@72 {
767724ba675SRob Herring		compatible = "nxp,pca9545";
768724ba675SRob Herring		#address-cells = <1>;
769724ba675SRob Herring		#size-cells = <0>;
770724ba675SRob Herring		reg = <0x72>;
771724ba675SRob Herring		i2c-mux-idle-disconnect;
772724ba675SRob Herring
773724ba675SRob Herring		i2c7_u2_11_0: i2c@0 {
774724ba675SRob Herring			#address-cells = <1>;
775724ba675SRob Herring			#size-cells = <0>;
776724ba675SRob Herring			reg = <0>;
777724ba675SRob Herring		};
778724ba675SRob Herring
779724ba675SRob Herring		i2c7_u2_10_1: i2c@1 {
780724ba675SRob Herring			#address-cells = <1>;
781724ba675SRob Herring			#size-cells = <0>;
782724ba675SRob Herring			reg = <1>;
783724ba675SRob Herring		};
784724ba675SRob Herring		i2c7_u2_9_2: i2c@2 {
785724ba675SRob Herring			#address-cells = <1>;
786724ba675SRob Herring			#size-cells = <0>;
787724ba675SRob Herring			reg = <2>;
788724ba675SRob Herring		};
789724ba675SRob Herring
790724ba675SRob Herring		i2c7_u2_8_3: i2c@3 {
791724ba675SRob Herring			#address-cells = <1>;
792724ba675SRob Herring			#size-cells = <0>;
793724ba675SRob Herring			reg = <3>;
794724ba675SRob Herring		};
795724ba675SRob Herring	};
796724ba675SRob Herring};
797724ba675SRob Herring
798724ba675SRob Herring&i2c8 {
799724ba675SRob Herring	clock-frequency = <100000>;
800724ba675SRob Herring	status = "okay";
801724ba675SRob Herring
802724ba675SRob Herring	i2c8_adm1272: adm1272@10 {
803724ba675SRob Herring		compatible = "adi,adm1272";
804724ba675SRob Herring		#address-cells = <1>;
805724ba675SRob Herring		#size-cells = <0>;
806724ba675SRob Herring		reg = <0x10>;
807724ba675SRob Herring		shunt-resistor-micro-ohms = <300>;
808724ba675SRob Herring	};
809724ba675SRob Herring};
810724ba675SRob Herring
811724ba675SRob Herring&i2c9 {
812724ba675SRob Herring	clock-frequency = <100000>;
813724ba675SRob Herring	status = "okay";
814724ba675SRob Herring
815*bc924997SGeert Uytterhoeven	i2c-mux@71 {
816724ba675SRob Herring		compatible = "nxp,pca9546";
817724ba675SRob Herring		#address-cells = <1>;
818724ba675SRob Herring		#size-cells = <0>;
819724ba675SRob Herring		reg = <0x71>;
820724ba675SRob Herring		i2c-mux-idle-disconnect;
821724ba675SRob Herring		reset-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>;
822724ba675SRob Herring
823724ba675SRob Herring		i2c9_vddcr_cpu: i2c@0 {
824724ba675SRob Herring			#address-cells = <1>;
825724ba675SRob Herring			#size-cells = <0>;
826724ba675SRob Herring			reg = <0>;
827724ba675SRob Herring			vrm@60 {
828724ba675SRob Herring				compatible = "isil,isl68137";
829724ba675SRob Herring				reg = <0x60>;
830724ba675SRob Herring			};
831724ba675SRob Herring		};
832724ba675SRob Herring
833724ba675SRob Herring		i2c9_vddcr_soc: i2c@1 {
834724ba675SRob Herring			#address-cells = <1>;
835724ba675SRob Herring			#size-cells = <0>;
836724ba675SRob Herring			reg = <1>;
837724ba675SRob Herring			vrm@61 {
838724ba675SRob Herring				compatible = "isil,isl68137";
839724ba675SRob Herring				reg = <0x61>;
840724ba675SRob Herring			};
841724ba675SRob Herring		};
842724ba675SRob Herring
843724ba675SRob Herring		i2c9_vddio_efgh: i2c@2 {
844724ba675SRob Herring			#address-cells = <1>;
845724ba675SRob Herring			#size-cells = <0>;
846724ba675SRob Herring			reg = <2>;
847724ba675SRob Herring			vrm@63 {
848724ba675SRob Herring				compatible = "isil,isl68137";
849724ba675SRob Herring				reg = <0x63>;
850724ba675SRob Herring			};
851724ba675SRob Herring		};
852724ba675SRob Herring
853724ba675SRob Herring		i2c9_vddio_abcd: i2c@3 {
854724ba675SRob Herring			#address-cells = <1>;
855724ba675SRob Herring			#size-cells = <0>;
856724ba675SRob Herring			reg = <3>;
857724ba675SRob Herring			vrm@45 {
858724ba675SRob Herring				compatible = "isil,isl68137";
859724ba675SRob Herring				reg = <0x45>;
860724ba675SRob Herring			};
861724ba675SRob Herring		};
862724ba675SRob Herring	};
863724ba675SRob Herring};
864724ba675SRob Herring
865724ba675SRob Herring&i2c10 {
866724ba675SRob Herring	clock-frequency = <100000>;
867724ba675SRob Herring	status = "okay";
868724ba675SRob Herring
869*bc924997SGeert Uytterhoeven	i2c-mux@71 {
870724ba675SRob Herring		compatible = "nxp,pca9545";
871724ba675SRob Herring		#address-cells = <1>;
872724ba675SRob Herring		#size-cells = <0>;
873724ba675SRob Herring		reg = <0x71>;
874724ba675SRob Herring		i2c-mux-idle-disconnect;
875724ba675SRob Herring
876724ba675SRob Herring		i2c10_u2_7_0: i2c@0 {
877724ba675SRob Herring			#address-cells = <1>;
878724ba675SRob Herring			#size-cells = <0>;
879724ba675SRob Herring			reg = <0>;
880724ba675SRob Herring		};
881724ba675SRob Herring
882724ba675SRob Herring		i2c10_u2_6_1: i2c@1 {
883724ba675SRob Herring			#address-cells = <1>;
884724ba675SRob Herring			#size-cells = <0>;
885724ba675SRob Herring			reg = <1>;
886724ba675SRob Herring		};
887724ba675SRob Herring		i2c10_u2_5_2: i2c@2 {
888724ba675SRob Herring			#address-cells = <1>;
889724ba675SRob Herring			#size-cells = <0>;
890724ba675SRob Herring			reg = <2>;
891724ba675SRob Herring		};
892724ba675SRob Herring
893724ba675SRob Herring		i2c10_u2_4_3: i2c@3 {
894724ba675SRob Herring			#address-cells = <1>;
895724ba675SRob Herring			#size-cells = <0>;
896724ba675SRob Herring			reg = <3>;
897724ba675SRob Herring		};
898724ba675SRob Herring	};
899724ba675SRob Herring};
900724ba675SRob Herring
901724ba675SRob Herring&i2c11 {
902724ba675SRob Herring	clock-frequency = <100000>;
903724ba675SRob Herring	status = "okay";
904724ba675SRob Herring
905*bc924997SGeert Uytterhoeven	i2c-mux@76 {
906724ba675SRob Herring		compatible = "nxp,pca9545";
907724ba675SRob Herring		#address-cells = <1>;
908724ba675SRob Herring		#size-cells = <0>;
909724ba675SRob Herring		reg = <0x76>;
910724ba675SRob Herring		i2c-mux-idle-disconnect;
911724ba675SRob Herring
912724ba675SRob Herring		i2c11_clk_buf0_0: i2c@0 {
913724ba675SRob Herring			#address-cells = <1>;
914724ba675SRob Herring			#size-cells = <0>;
915724ba675SRob Herring			reg = <0>;
916724ba675SRob Herring		};
917724ba675SRob Herring
918724ba675SRob Herring		i2c11_clk_buf1_1: i2c@1 {
919724ba675SRob Herring			#address-cells = <1>;
920724ba675SRob Herring			#size-cells = <0>;
921724ba675SRob Herring			reg = <1>;
922724ba675SRob Herring		};
923724ba675SRob Herring		i2c11_clk_buf2_2: i2c@2 {
924724ba675SRob Herring			#address-cells = <1>;
925724ba675SRob Herring			#size-cells = <0>;
926724ba675SRob Herring			reg = <2>;
927724ba675SRob Herring		};
928724ba675SRob Herring
929724ba675SRob Herring		i2c11_clk_buf3_3: i2c@3 {
930724ba675SRob Herring			#address-cells = <1>;
931724ba675SRob Herring			#size-cells = <0>;
932724ba675SRob Herring			reg = <3>;
933724ba675SRob Herring		};
934724ba675SRob Herring	};
935724ba675SRob Herring};
936724ba675SRob Herring
937724ba675SRob Herring&i2c12 {
938724ba675SRob Herring	clock-frequency = <100000>;
939724ba675SRob Herring	status = "okay";
940724ba675SRob Herring
941724ba675SRob Herring	max34451@4e {
942724ba675SRob Herring		compatible = "maxim,max34451";
943724ba675SRob Herring		reg = <0x4e>;
944724ba675SRob Herring	};
945724ba675SRob Herring	vrm@5d {
946724ba675SRob Herring		compatible = "isil,isl68137";
947724ba675SRob Herring		reg = <0x5d>;
948724ba675SRob Herring	};
949724ba675SRob Herring	vrm@5e {
950724ba675SRob Herring		compatible = "isil,isl68137";
951724ba675SRob Herring		reg = <0x5e>;
952724ba675SRob Herring	};
953724ba675SRob Herring};
954724ba675SRob Herring
955724ba675SRob Herring&i2c13 {
956724ba675SRob Herring	clock-frequency = <100000>;
957724ba675SRob Herring	status = "okay";
958724ba675SRob Herring};
959724ba675SRob Herring
960724ba675SRob Herring&i2c14 {
961724ba675SRob Herring	clock-frequency = <100000>;
962724ba675SRob Herring	status = "okay";
963724ba675SRob Herring
964*bc924997SGeert Uytterhoeven	i2c-mux@70 {
965724ba675SRob Herring		compatible = "nxp,pca9545";
966724ba675SRob Herring		#address-cells = <1>;
967724ba675SRob Herring		#size-cells = <0>;
968724ba675SRob Herring		reg = <0x70>;
969724ba675SRob Herring		i2c-mux-idle-disconnect;
970724ba675SRob Herring
971724ba675SRob Herring		i2c14_u2_3_0: i2c@0 {
972724ba675SRob Herring			#address-cells = <1>;
973724ba675SRob Herring			#size-cells = <0>;
974724ba675SRob Herring			reg = <0>;
975724ba675SRob Herring		};
976724ba675SRob Herring
977724ba675SRob Herring		i2c14_u2_2_1: i2c@1 {
978724ba675SRob Herring			#address-cells = <1>;
979724ba675SRob Herring			#size-cells = <0>;
980724ba675SRob Herring			reg = <1>;
981724ba675SRob Herring		};
982724ba675SRob Herring
983724ba675SRob Herring		i2c14_u2_1_2: i2c@2 {
984724ba675SRob Herring			#address-cells = <1>;
985724ba675SRob Herring			#size-cells = <0>;
986724ba675SRob Herring			reg = <2>;
987724ba675SRob Herring		};
988724ba675SRob Herring
989724ba675SRob Herring		i2c14_u2_0_3: i2c@3 {
990724ba675SRob Herring			#address-cells = <1>;
991724ba675SRob Herring			#size-cells = <0>;
992724ba675SRob Herring			reg = <3>;
993724ba675SRob Herring		};
994724ba675SRob Herring	};
995724ba675SRob Herring};
996724ba675SRob Herring
997724ba675SRob Herring&pwm_fan {
998724ba675SRob Herring	pinctrl-names = "default";
999724ba675SRob Herring	pinctrl-0 = <
1000724ba675SRob Herring		&pwm0_pins &pwm1_pins
1001724ba675SRob Herring		&pwm2_pins &pwm3_pins
1002724ba675SRob Herring		&pwm4_pins
1003724ba675SRob Herring		&fanin0_pins &fanin1_pins
1004724ba675SRob Herring		&fanin2_pins &fanin3_pins
1005724ba675SRob Herring		&fanin4_pins
1006724ba675SRob Herring	>;
1007724ba675SRob Herring	status = "okay";
1008724ba675SRob Herring
1009724ba675SRob Herring	fan@0 {
1010724ba675SRob Herring		reg = <0x00>;
1011724ba675SRob Herring		fan-tach-ch = /bits/ 8 <0x00>;
1012724ba675SRob Herring	};
1013724ba675SRob Herring	fan@1 {
1014724ba675SRob Herring		reg = <0x01>;
1015724ba675SRob Herring		fan-tach-ch = /bits/ 8 <0x01>;
1016724ba675SRob Herring	};
1017724ba675SRob Herring	fan@2 {
1018724ba675SRob Herring		reg = <0x02>;
1019724ba675SRob Herring		fan-tach-ch = /bits/ 8 <0x02>;
1020724ba675SRob Herring	};
1021724ba675SRob Herring	fan@3 {
1022724ba675SRob Herring		reg = <0x04>;
1023724ba675SRob Herring		fan-tach-ch = /bits/ 8 <0x04>;
1024724ba675SRob Herring	};
1025724ba675SRob Herring	fan@4 {
1026724ba675SRob Herring		reg = <0x03>;
1027724ba675SRob Herring		fan-tach-ch = /bits/ 8 <0x03>;
1028724ba675SRob Herring	};
1029724ba675SRob Herring};
1030724ba675SRob Herring
1031724ba675SRob Herring&pinctrl {
1032724ba675SRob Herring	pinctrl-names = "default";
1033724ba675SRob Herring
1034724ba675SRob Herring	gpio0: gpio@f0010000 {
1035724ba675SRob Herring		/* POWER_OUT=gpio07, RESET_OUT=gpio06, PS_PWROK=gpio13 */
1036724ba675SRob Herring		gpio-line-names =
1037724ba675SRob Herring		/*0-31*/
1038724ba675SRob Herring		"","","","","","","RESET_OUT","POWER_OUT",
1039724ba675SRob Herring		"","","","","","PS_PWROK","","",
1040724ba675SRob Herring		"","","","","","","","",
1041724ba675SRob Herring		"","","","","","","","";
1042724ba675SRob Herring	};
1043724ba675SRob Herring	gpio1: gpio@f0011000 {
1044724ba675SRob Herring		/* SIO_POWER_GOOD=gpio59 */
1045724ba675SRob Herring		gpio-line-names =
1046724ba675SRob Herring		/*32-63*/
1047724ba675SRob Herring		"","","","","","","","",
1048724ba675SRob Herring		"","","","","","","","",
1049724ba675SRob Herring		"","","","","","","","",
1050724ba675SRob Herring		"","","","SIO_POWER_GOOD","","","","";
1051724ba675SRob Herring	};
1052724ba675SRob Herring	gpio2: gpio@f0012000 {
1053724ba675SRob Herring		bmc_usb_mux_oe_n {
1054724ba675SRob Herring			gpio-hog;
1055724ba675SRob Herring			gpios = <25 GPIO_ACTIVE_HIGH>;
1056724ba675SRob Herring			output-low;
1057724ba675SRob Herring			line-name = "bmc-usb-mux-oe-n";
1058724ba675SRob Herring		};
1059724ba675SRob Herring		bmc_usb_mux_sel {
1060724ba675SRob Herring			gpio-hog;
1061724ba675SRob Herring			gpios = <26 GPIO_ACTIVE_HIGH>;
1062724ba675SRob Herring			output-low;
1063724ba675SRob Herring			line-name = "bmc-usb-mux-sel";
1064724ba675SRob Herring		};
1065724ba675SRob Herring		bmc_usb2517_reset_n {
1066724ba675SRob Herring			gpio-hog;
1067724ba675SRob Herring			gpios = <27 GPIO_ACTIVE_LOW>;
1068724ba675SRob Herring			output-low;
1069724ba675SRob Herring			line-name = "bmc-usb2517-reset-n";
1070724ba675SRob Herring		};
1071724ba675SRob Herring	};
1072724ba675SRob Herring	gpio3: gpio@f0013000 {
1073724ba675SRob Herring		assert_cpu0_reset {
1074724ba675SRob Herring			gpio-hog;
1075724ba675SRob Herring			gpios = <14 GPIO_ACTIVE_HIGH>;
1076724ba675SRob Herring			output-low;
1077724ba675SRob Herring			line-name = "assert-cpu0-reset";
1078724ba675SRob Herring		};
1079724ba675SRob Herring		assert_pwrok_cpu0_n {
1080724ba675SRob Herring			gpio-hog;
1081724ba675SRob Herring			gpios = <15 GPIO_ACTIVE_HIGH>;
1082724ba675SRob Herring			output-low;
1083724ba675SRob Herring			line-name = "assert-pwrok-cpu0-n";
1084724ba675SRob Herring		};
1085724ba675SRob Herring		assert_cpu0_prochot {
1086724ba675SRob Herring			gpio-hog;
1087724ba675SRob Herring			gpios = <16 GPIO_ACTIVE_HIGH>;
1088724ba675SRob Herring			output-low;
1089724ba675SRob Herring			line-name = "assert-cpu0-prochot";
1090724ba675SRob Herring		};
1091724ba675SRob Herring	};
1092724ba675SRob Herring	gpio4: gpio@f0014000 {
1093724ba675SRob Herring		/* POST_COMPLETE=gpio143 */
1094724ba675SRob Herring		gpio-line-names =
1095724ba675SRob Herring			/*128-159*/
1096724ba675SRob Herring			"","","","","","","","",
1097724ba675SRob Herring			"","","","","","","","POST_COMPLETE",
1098724ba675SRob Herring			"","","","","","","","",
1099724ba675SRob Herring			"","","","","","","","";
1100724ba675SRob Herring	};
1101724ba675SRob Herring	gpio5: gpio@f0015000 {
1102724ba675SRob Herring		/* POWER_BUTTON=gpio177 */
1103724ba675SRob Herring		gpio-line-names =
1104724ba675SRob Herring			/*160-191*/
1105724ba675SRob Herring			"","","","","","","","",
1106724ba675SRob Herring			"","","","","","","","",
1107724ba675SRob Herring			"","POWER_BUTTON","","","","","","",
1108724ba675SRob Herring			"","","","","","","","";
1109724ba675SRob Herring	};
1110724ba675SRob Herring	gpio6: gpio@f0016000 {
1111724ba675SRob Herring		/* SIO_S5=gpio199, RESET_BUTTON=gpio203 */
1112724ba675SRob Herring		gpio-line-names =
1113724ba675SRob Herring			/*192-223*/
1114724ba675SRob Herring			"","","","","","","","SIO_S5",
1115724ba675SRob Herring			"","","","RESET_BUTTON","","","","",
1116724ba675SRob Herring			"","","","","","","","",
1117724ba675SRob Herring			"","","","","","","","";
1118724ba675SRob Herring	};
1119724ba675SRob Herring
1120724ba675SRob Herring	gpio224ol_pins: gpio224ol-pins {
1121724ba675SRob Herring		pins = "GPIO224/SPIXCK";
1122724ba675SRob Herring		bias-disable;
1123724ba675SRob Herring		output-low;
1124724ba675SRob Herring	};
1125724ba675SRob Herring	gpio227o_pins: gpio227o-pins {
1126724ba675SRob Herring		pins = "GPIO227/nSPIXCS0";
1127724ba675SRob Herring		bias-disable;
1128724ba675SRob Herring		output-high;
1129724ba675SRob Herring	};
1130724ba675SRob Herring	gpio228_pins: gpio228-pins {
1131724ba675SRob Herring		pins = "GPIO228/nSPIXCS1";
1132724ba675SRob Herring		bias-disable;
1133724ba675SRob Herring		input-enable;
1134724ba675SRob Herring	};
1135724ba675SRob Herring};
1136