xref: /freebsd-src/sys/contrib/device-tree/src/arm/nuvoton/nuvoton-npcm750-runbmc-olympus.dts (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2f126890aSEmmanuel Vadot// Copyright (c) 2019 Nuvoton Technology <kwliu@nuvoton.com>
3f126890aSEmmanuel Vadot// Copyright (c) 2019 Quanta Computer Inc. <Samuel.Jiang@quantatw.com>
4f126890aSEmmanuel Vadot
5f126890aSEmmanuel Vadot/dts-v1/;
6f126890aSEmmanuel Vadot#include "nuvoton-npcm750.dtsi"
7f126890aSEmmanuel Vadot#include "nuvoton-npcm750-runbmc-olympus-pincfg.dtsi"
8f126890aSEmmanuel Vadot
9f126890aSEmmanuel Vadot#include <dt-bindings/i2c/i2c.h>
10f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
11f126890aSEmmanuel Vadot
12f126890aSEmmanuel Vadot/ {
13f126890aSEmmanuel Vadot	model = "Nuvoton npcm750 RunBMC Olympus";
14f126890aSEmmanuel Vadot	compatible = "nuvoton,npcm750";
15f126890aSEmmanuel Vadot
16f126890aSEmmanuel Vadot	aliases {
17f126890aSEmmanuel Vadot		ethernet1 = &gmac0;
18f126890aSEmmanuel Vadot		serial0 = &serial0;
19f126890aSEmmanuel Vadot		serial1 = &serial1;
20f126890aSEmmanuel Vadot		serial2 = &serial2;
21f126890aSEmmanuel Vadot		serial3 = &serial3;
22f126890aSEmmanuel Vadot		i2c0 = &i2c0;
23f126890aSEmmanuel Vadot		i2c1 = &i2c1;
24f126890aSEmmanuel Vadot		i2c2 = &i2c2;
25f126890aSEmmanuel Vadot		i2c3 = &i2c3;
26f126890aSEmmanuel Vadot		i2c4 = &i2c4;
27f126890aSEmmanuel Vadot		i2c5 = &i2c5;
28f126890aSEmmanuel Vadot		i2c6 = &i2c6;
29f126890aSEmmanuel Vadot		i2c7 = &i2c7;
30f126890aSEmmanuel Vadot		i2c8 = &i2c8;
31f126890aSEmmanuel Vadot		i2c9 = &i2c9;
32f126890aSEmmanuel Vadot		i2c10 = &i2c10;
33f126890aSEmmanuel Vadot		i2c11 = &i2c11;
34f126890aSEmmanuel Vadot		i2c12 = &i2c12;
35f126890aSEmmanuel Vadot		i2c13 = &i2c13;
36f126890aSEmmanuel Vadot		spi0 = &spi0;
37f126890aSEmmanuel Vadot		spi1 = &spi1;
38f126890aSEmmanuel Vadot		fiu0 = &fiu0;
39f126890aSEmmanuel Vadot		fiu1 = &fiu3;
40f126890aSEmmanuel Vadot	};
41f126890aSEmmanuel Vadot
42f126890aSEmmanuel Vadot	chosen {
43f126890aSEmmanuel Vadot		stdout-path = &serial3;
44f126890aSEmmanuel Vadot	};
45f126890aSEmmanuel Vadot
46f126890aSEmmanuel Vadot	memory {
47f126890aSEmmanuel Vadot		reg = <0 0x40000000>;
48f126890aSEmmanuel Vadot	};
49f126890aSEmmanuel Vadot
50f126890aSEmmanuel Vadot	iio-hwmon {
51f126890aSEmmanuel Vadot		compatible = "iio-hwmon";
52f126890aSEmmanuel Vadot		io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
53f126890aSEmmanuel Vadot			<&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>;
54f126890aSEmmanuel Vadot	};
55f126890aSEmmanuel Vadot
56f126890aSEmmanuel Vadot	leds {
57f126890aSEmmanuel Vadot		compatible = "gpio-leds";
58f126890aSEmmanuel Vadot		heartbeat {
59f126890aSEmmanuel Vadot		label = "heartbeat";
60f126890aSEmmanuel Vadot			gpios = <&gpio3 14 1>;
61f126890aSEmmanuel Vadot		};
62f126890aSEmmanuel Vadot
63f126890aSEmmanuel Vadot		identify {
64f126890aSEmmanuel Vadot			label = "identify";
65f126890aSEmmanuel Vadot			gpios = <&gpio3 15 1>;
66f126890aSEmmanuel Vadot		};
67f126890aSEmmanuel Vadot	};
68f126890aSEmmanuel Vadot
69f126890aSEmmanuel Vadot	jtag {
70f126890aSEmmanuel Vadot		compatible = "nuvoton,npcm750-jtag";
71f126890aSEmmanuel Vadot		enable_pspi_jtag = <1>;
72f126890aSEmmanuel Vadot		pspi-index = <2>;
73f126890aSEmmanuel Vadot		tck {
74f126890aSEmmanuel Vadot			label = "tck";
75f126890aSEmmanuel Vadot			gpios = <&gpio0 19 0>; /* gpio19 */
76f126890aSEmmanuel Vadot			regbase = <0xf0010000 0x1000>;
77f126890aSEmmanuel Vadot		};
78f126890aSEmmanuel Vadot
79f126890aSEmmanuel Vadot		tdi {
80f126890aSEmmanuel Vadot			label = "tdi";
81f126890aSEmmanuel Vadot			gpios = <&gpio0 18 0>; /* gpio18 */
82f126890aSEmmanuel Vadot			regbase = <0xf0010000 0x1000>;
83f126890aSEmmanuel Vadot		};
84f126890aSEmmanuel Vadot
85f126890aSEmmanuel Vadot		tdo {
86f126890aSEmmanuel Vadot			label = "tdo";
87f126890aSEmmanuel Vadot			gpios = <&gpio0 17 0>; /* gpio17 */
88f126890aSEmmanuel Vadot			regbase = <0xf0010000 0x1000>;
89f126890aSEmmanuel Vadot		};
90f126890aSEmmanuel Vadot		tms {
91f126890aSEmmanuel Vadot			label = "tms";
92f126890aSEmmanuel Vadot			gpios = <&gpio0 16 0>; /* gpio16 */
93f126890aSEmmanuel Vadot			regbase = <0xf0010000 0x1000>;
94f126890aSEmmanuel Vadot		};
95f126890aSEmmanuel Vadot	};
96f126890aSEmmanuel Vadot};
97f126890aSEmmanuel Vadot
98f126890aSEmmanuel Vadot&fiu0 {
99f126890aSEmmanuel Vadot	pinctrl-names = "default";
100f126890aSEmmanuel Vadot	pinctrl-0 = <&spi0cs1_pins>;
101f126890aSEmmanuel Vadot	status = "okay";
102f126890aSEmmanuel Vadot
103f126890aSEmmanuel Vadot	flash@0 {
104f126890aSEmmanuel Vadot		compatible = "jedec,spi-nor";
105f126890aSEmmanuel Vadot		#address-cells = <1>;
106f126890aSEmmanuel Vadot		#size-cells = <1>;
107f126890aSEmmanuel Vadot		reg = <0>;
108f126890aSEmmanuel Vadot		spi-rx-bus-width = <2>;
109f126890aSEmmanuel Vadot
110f126890aSEmmanuel Vadot		partitions {
111f126890aSEmmanuel Vadot			compatible = "fixed-partitions";
112f126890aSEmmanuel Vadot			#address-cells = <1>;
113f126890aSEmmanuel Vadot			#size-cells = <1>;
114f126890aSEmmanuel Vadot			bmc@0 {
115f126890aSEmmanuel Vadot				label = "bmc";
116f126890aSEmmanuel Vadot				reg = <0x000000 0x2000000>;
117f126890aSEmmanuel Vadot			};
118f126890aSEmmanuel Vadot			u-boot@0 {
119f126890aSEmmanuel Vadot				label = "u-boot";
120f126890aSEmmanuel Vadot				reg = <0x0000000 0x80000>;
121f126890aSEmmanuel Vadot				read-only;
122f126890aSEmmanuel Vadot			};
123f126890aSEmmanuel Vadot			u-boot-env@100000 {
124f126890aSEmmanuel Vadot				label = "u-boot-env";
125f126890aSEmmanuel Vadot				reg = <0x00100000 0x40000>;
126f126890aSEmmanuel Vadot			};
127f126890aSEmmanuel Vadot			kernel@200000 {
128f126890aSEmmanuel Vadot				label = "kernel";
129f126890aSEmmanuel Vadot				reg = <0x0200000 0x600000>;
130f126890aSEmmanuel Vadot			};
131f126890aSEmmanuel Vadot			rofs@800000 {
132f126890aSEmmanuel Vadot				label = "rofs";
133f126890aSEmmanuel Vadot				reg = <0x800000 0x1500000>;
134f126890aSEmmanuel Vadot			};
135f126890aSEmmanuel Vadot			rwfs@1d00000 {
136f126890aSEmmanuel Vadot				label = "rwfs";
137f126890aSEmmanuel Vadot				reg = <0x1d00000 0x300000>;
138f126890aSEmmanuel Vadot			};
139f126890aSEmmanuel Vadot		};
140f126890aSEmmanuel Vadot	};
141f126890aSEmmanuel Vadot
142f126890aSEmmanuel Vadot	flash@1 {
143f126890aSEmmanuel Vadot		compatible = "jedec,spi-nor";
144f126890aSEmmanuel Vadot		#address-cells = <1>;
145f126890aSEmmanuel Vadot		#size-cells = <1>;
146f126890aSEmmanuel Vadot		reg = <1>;
147f126890aSEmmanuel Vadot		npcm,fiu-rx-bus-width = <2>;
148f126890aSEmmanuel Vadot
149f126890aSEmmanuel Vadot		partitions {
150f126890aSEmmanuel Vadot			compatible = "fixed-partitions";
151f126890aSEmmanuel Vadot			#address-cells = <1>;
152f126890aSEmmanuel Vadot			#size-cells = <1>;
153f126890aSEmmanuel Vadot			spare1@0 {
154f126890aSEmmanuel Vadot				label = "spi0-cs1-spare1";
155f126890aSEmmanuel Vadot				reg = <0x0 0x800000>;
156f126890aSEmmanuel Vadot			};
157f126890aSEmmanuel Vadot			spare2@800000 {
158f126890aSEmmanuel Vadot				label = "spi0-cs1-spare2";
159f126890aSEmmanuel Vadot				reg = <0x800000 0x0>;
160f126890aSEmmanuel Vadot			};
161f126890aSEmmanuel Vadot		};
162f126890aSEmmanuel Vadot	};
163f126890aSEmmanuel Vadot};
164f126890aSEmmanuel Vadot
165f126890aSEmmanuel Vadot&fiu3 {
166f126890aSEmmanuel Vadot	pinctrl-0 = <&spi3_pins>;
167f126890aSEmmanuel Vadot	status = "okay";
168f126890aSEmmanuel Vadot
169f126890aSEmmanuel Vadot	flash@0 {
170f126890aSEmmanuel Vadot		compatible = "jedec,spi-nor";
171f126890aSEmmanuel Vadot		#address-cells = <1>;
172f126890aSEmmanuel Vadot		#size-cells = <1>;
173f126890aSEmmanuel Vadot		reg = <0>;
174f126890aSEmmanuel Vadot		spi-rx-bus-width = <2>;
175f126890aSEmmanuel Vadot
176f126890aSEmmanuel Vadot		partitions {
177f126890aSEmmanuel Vadot			compatible = "fixed-partitions";
178f126890aSEmmanuel Vadot			#address-cells = <1>;
179f126890aSEmmanuel Vadot			#size-cells = <1>;
180f126890aSEmmanuel Vadot			system1@0 {
181f126890aSEmmanuel Vadot				label = "spi3-system1";
182f126890aSEmmanuel Vadot				reg = <0x0 0x800000>;
183f126890aSEmmanuel Vadot			};
184f126890aSEmmanuel Vadot			system2@800000 {
185f126890aSEmmanuel Vadot				label = "spi3-system2";
186f126890aSEmmanuel Vadot				reg = <0x800000 0x0>;
187f126890aSEmmanuel Vadot			};
188f126890aSEmmanuel Vadot		};
189f126890aSEmmanuel Vadot	};
190f126890aSEmmanuel Vadot};
191f126890aSEmmanuel Vadot
192f126890aSEmmanuel Vadot&gcr {
193f126890aSEmmanuel Vadot	mux-controller {
194f126890aSEmmanuel Vadot		compatible = "mmio-mux";
195f126890aSEmmanuel Vadot		#mux-control-cells = <1>;
196f126890aSEmmanuel Vadot
197f126890aSEmmanuel Vadot		mux-reg-masks = <0x38 0x07>;
198f126890aSEmmanuel Vadot		idle-states = <6>;
199f126890aSEmmanuel Vadot	};
200f126890aSEmmanuel Vadot};
201f126890aSEmmanuel Vadot
202f126890aSEmmanuel Vadot&gmac0 {
203f126890aSEmmanuel Vadot	phy-mode = "rgmii-id";
204f126890aSEmmanuel Vadot	snps,eee-force-disable;
205f126890aSEmmanuel Vadot	status = "okay";
206f126890aSEmmanuel Vadot};
207f126890aSEmmanuel Vadot
208f126890aSEmmanuel Vadot&i2c1 {
209f126890aSEmmanuel Vadot	status = "okay";
210f126890aSEmmanuel Vadot
211aa1a8ff2SEmmanuel Vadot	i2c-mux@70 {
212f126890aSEmmanuel Vadot		compatible = "nxp,pca9548";
213f126890aSEmmanuel Vadot		#address-cells = <1>;
214f126890aSEmmanuel Vadot		#size-cells = <0>;
215f126890aSEmmanuel Vadot		reg = <0x70>;
216f126890aSEmmanuel Vadot		i2c-mux-idle-disconnect;
217f126890aSEmmanuel Vadot
218*0e8011faSEmmanuel Vadot		i2c_slot1a: i2c@0 {
219f126890aSEmmanuel Vadot			#address-cells = <1>;
220f126890aSEmmanuel Vadot			#size-cells = <0>;
221f126890aSEmmanuel Vadot			reg = <0>;
222f126890aSEmmanuel Vadot		};
223f126890aSEmmanuel Vadot
224*0e8011faSEmmanuel Vadot		i2c_slot1b: i2c@1 {
225f126890aSEmmanuel Vadot			#address-cells = <1>;
226f126890aSEmmanuel Vadot			#size-cells = <0>;
227f126890aSEmmanuel Vadot			reg = <1>;
228f126890aSEmmanuel Vadot		};
229f126890aSEmmanuel Vadot
230*0e8011faSEmmanuel Vadot		i2c_slot2a: i2c@2 {
231f126890aSEmmanuel Vadot			#address-cells = <1>;
232f126890aSEmmanuel Vadot			#size-cells = <0>;
233f126890aSEmmanuel Vadot			reg = <2>;
234f126890aSEmmanuel Vadot		};
235f126890aSEmmanuel Vadot
236*0e8011faSEmmanuel Vadot		i2c_slot2b: i2c@3 {
237f126890aSEmmanuel Vadot			#address-cells = <1>;
238f126890aSEmmanuel Vadot			#size-cells = <0>;
239f126890aSEmmanuel Vadot			reg = <3>;
240f126890aSEmmanuel Vadot		};
241f126890aSEmmanuel Vadot
242*0e8011faSEmmanuel Vadot		i2c_slot3: i2c@4 {
243f126890aSEmmanuel Vadot			#address-cells = <1>;
244f126890aSEmmanuel Vadot			#size-cells = <0>;
245f126890aSEmmanuel Vadot			reg = <4>;
246f126890aSEmmanuel Vadot		};
247f126890aSEmmanuel Vadot
248*0e8011faSEmmanuel Vadot		i2c_slot4: i2c@5 {
249f126890aSEmmanuel Vadot			#address-cells = <1>;
250f126890aSEmmanuel Vadot			#size-cells = <0>;
251f126890aSEmmanuel Vadot			reg = <5>;
252f126890aSEmmanuel Vadot		};
253f126890aSEmmanuel Vadot
254*0e8011faSEmmanuel Vadot		i2c_slot5: i2c@6 {
255f126890aSEmmanuel Vadot			#address-cells = <1>;
256f126890aSEmmanuel Vadot			#size-cells = <0>;
257f126890aSEmmanuel Vadot			reg = <6>;
258f126890aSEmmanuel Vadot		};
259f126890aSEmmanuel Vadot	};
260f126890aSEmmanuel Vadot
261aa1a8ff2SEmmanuel Vadot	i2c-mux@71 {
262f126890aSEmmanuel Vadot		compatible = "nxp,pca9546";
263f126890aSEmmanuel Vadot		reg = <0x71>;
264f126890aSEmmanuel Vadot		#address-cells = <1>;
265f126890aSEmmanuel Vadot		#size-cells = <0>;
266f126890aSEmmanuel Vadot		i2c-mux-idle-disconnect;
267f126890aSEmmanuel Vadot
268*0e8011faSEmmanuel Vadot		i2c_m2_s1: i2c@0 {
269f126890aSEmmanuel Vadot			#address-cells = <1>;
270f126890aSEmmanuel Vadot			#size-cells = <0>;
271f126890aSEmmanuel Vadot			reg = <0>;
272f126890aSEmmanuel Vadot		};
273f126890aSEmmanuel Vadot
274*0e8011faSEmmanuel Vadot		i2c_m2_s2: i2c@1 {
275f126890aSEmmanuel Vadot			#address-cells = <1>;
276f126890aSEmmanuel Vadot			#size-cells = <0>;
277f126890aSEmmanuel Vadot			reg = <1>;
278f126890aSEmmanuel Vadot		};
279*0e8011faSEmmanuel Vadot		i2c_m2_s3: i2c@2 {
280f126890aSEmmanuel Vadot			#address-cells = <1>;
281f126890aSEmmanuel Vadot			#size-cells = <0>;
282f126890aSEmmanuel Vadot			reg = <2>;
283f126890aSEmmanuel Vadot		};
284f126890aSEmmanuel Vadot
285*0e8011faSEmmanuel Vadot		i2c_m2_s4: i2c@3 {
286f126890aSEmmanuel Vadot			#address-cells = <1>;
287f126890aSEmmanuel Vadot			#size-cells = <0>;
288f126890aSEmmanuel Vadot			reg = <3>;
289f126890aSEmmanuel Vadot		};
290f126890aSEmmanuel Vadot	};
291f126890aSEmmanuel Vadot};
292f126890aSEmmanuel Vadot
293f126890aSEmmanuel Vadot&i2c2 {
294f126890aSEmmanuel Vadot	status = "okay";
295f126890aSEmmanuel Vadot
296f126890aSEmmanuel Vadot	tmp421@4c {
297f126890aSEmmanuel Vadot		compatible = "ti,tmp421";
298f126890aSEmmanuel Vadot		reg = <0x4c>;
299f126890aSEmmanuel Vadot	};
300f126890aSEmmanuel Vadot
301f126890aSEmmanuel Vadot	power-supply@58 {
302f126890aSEmmanuel Vadot		compatible = "delta,dps800";
303f126890aSEmmanuel Vadot		reg = <0x58>;
304f126890aSEmmanuel Vadot	};
305f126890aSEmmanuel Vadot};
306f126890aSEmmanuel Vadot
307f126890aSEmmanuel Vadot&i2c3 {
308f126890aSEmmanuel Vadot	status = "okay";
309f126890aSEmmanuel Vadot};
310f126890aSEmmanuel Vadot
311f126890aSEmmanuel Vadot&i2c4 {
312f126890aSEmmanuel Vadot	status = "okay";
313f126890aSEmmanuel Vadot
314f126890aSEmmanuel Vadot	eeprom@54 {
315f126890aSEmmanuel Vadot		compatible = "atmel,24c64";
316f126890aSEmmanuel Vadot		reg = <0x54>;
317f126890aSEmmanuel Vadot	};
318f126890aSEmmanuel Vadot};
319f126890aSEmmanuel Vadot
320f126890aSEmmanuel Vadot&i2c5 {
321f126890aSEmmanuel Vadot	status = "okay";
322f126890aSEmmanuel Vadot
323f126890aSEmmanuel Vadot	i2c-slave-mqueue@10 {
324f126890aSEmmanuel Vadot		compatible = "i2c-slave-mqueue";
325f126890aSEmmanuel Vadot		reg = <(I2C_OWN_SLAVE_ADDRESS | 0x10)>;
326f126890aSEmmanuel Vadot	};
327f126890aSEmmanuel Vadot};
328f126890aSEmmanuel Vadot
329f126890aSEmmanuel Vadot&i2c6 {
330f126890aSEmmanuel Vadot	status = "okay";
331f126890aSEmmanuel Vadot
332f126890aSEmmanuel Vadot	ina219@40 {
333f126890aSEmmanuel Vadot		compatible = "ti,ina219";
334f126890aSEmmanuel Vadot		reg = <0x40>;
335f126890aSEmmanuel Vadot	};
336f126890aSEmmanuel Vadot	ina219@41 {
337f126890aSEmmanuel Vadot		compatible = "ti,ina219";
338f126890aSEmmanuel Vadot		reg = <0x41>;
339f126890aSEmmanuel Vadot	};
340f126890aSEmmanuel Vadot	ina219@44 {
341f126890aSEmmanuel Vadot		compatible = "ti,ina219";
342f126890aSEmmanuel Vadot		reg = <0x44>;
343f126890aSEmmanuel Vadot	};
344f126890aSEmmanuel Vadot	ina219@45 {
345f126890aSEmmanuel Vadot		compatible = "ti,ina219";
346f126890aSEmmanuel Vadot		reg = <0x45>;
347f126890aSEmmanuel Vadot	};
348f126890aSEmmanuel Vadot	tps53679@60 {
349f126890aSEmmanuel Vadot		compatible = "ti,tps53679";
350f126890aSEmmanuel Vadot		reg = <0x60>;
351f126890aSEmmanuel Vadot	};
352f126890aSEmmanuel Vadot	tps53659@62 {
353f126890aSEmmanuel Vadot		compatible = "ti,tps53659";
354f126890aSEmmanuel Vadot		reg = <0x62>;
355f126890aSEmmanuel Vadot	};
356f126890aSEmmanuel Vadot	tps53659@64 {
357f126890aSEmmanuel Vadot		compatible = "ti,tps53659";
358f126890aSEmmanuel Vadot		reg = <0x64>;
359f126890aSEmmanuel Vadot	};
360f126890aSEmmanuel Vadot	tps53622@67 {
361f126890aSEmmanuel Vadot		compatible = "ti,tps53622";
362f126890aSEmmanuel Vadot		reg = <0x67>;
363f126890aSEmmanuel Vadot	};
364f126890aSEmmanuel Vadot	tps53622@69 {
365f126890aSEmmanuel Vadot		compatible = "ti,tps53622";
366f126890aSEmmanuel Vadot		reg = <0x69>;
367f126890aSEmmanuel Vadot	};
368f126890aSEmmanuel Vadot	tps53679@70 {
369f126890aSEmmanuel Vadot		compatible = "ti,tps53679";
370f126890aSEmmanuel Vadot		reg = <0x70>;
371f126890aSEmmanuel Vadot	};
372f126890aSEmmanuel Vadot	tps53659@72 {
373f126890aSEmmanuel Vadot		compatible = "ti,tps53659";
374f126890aSEmmanuel Vadot		reg = <0x72>;
375f126890aSEmmanuel Vadot	};
376f126890aSEmmanuel Vadot	tps53659@74 {
377f126890aSEmmanuel Vadot		compatible = "ti,tps53659";
378f126890aSEmmanuel Vadot		reg = <0x74>;
379f126890aSEmmanuel Vadot	};
380f126890aSEmmanuel Vadot	tps53622@77 {
381f126890aSEmmanuel Vadot		compatible = "ti,tps53622";
382f126890aSEmmanuel Vadot		reg = <0x77>;
383f126890aSEmmanuel Vadot	};
384f126890aSEmmanuel Vadot};
385f126890aSEmmanuel Vadot
386f126890aSEmmanuel Vadot&i2c7 {
387f126890aSEmmanuel Vadot	status = "okay";
388f126890aSEmmanuel Vadot
389f126890aSEmmanuel Vadot	tmp421@4c {
390f126890aSEmmanuel Vadot		compatible = "ti,tmp421";
391f126890aSEmmanuel Vadot		reg = <0x4c>;
392f126890aSEmmanuel Vadot	};
393f126890aSEmmanuel Vadot};
394f126890aSEmmanuel Vadot
395f126890aSEmmanuel Vadot&i2c8 {
396f126890aSEmmanuel Vadot	status = "okay";
397f126890aSEmmanuel Vadot
398f126890aSEmmanuel Vadot	adm1278@11 {
399f126890aSEmmanuel Vadot		compatible = "adm1278";
400f126890aSEmmanuel Vadot		reg = <0x11>;
401f126890aSEmmanuel Vadot		Rsense = <500>;
402f126890aSEmmanuel Vadot	};
403f126890aSEmmanuel Vadot};
404f126890aSEmmanuel Vadot
405f126890aSEmmanuel Vadot&i2c9 {
406f126890aSEmmanuel Vadot	status = "okay";
407f126890aSEmmanuel Vadot};
408f126890aSEmmanuel Vadot
409f126890aSEmmanuel Vadot&i2c10 {
410f126890aSEmmanuel Vadot	status = "okay";
411f126890aSEmmanuel Vadot
412f126890aSEmmanuel Vadot	gpio: pca9555@27 {
413f126890aSEmmanuel Vadot		compatible = "nxp,pca9555";
414f126890aSEmmanuel Vadot		reg = <0x27>;
415f126890aSEmmanuel Vadot
416f126890aSEmmanuel Vadot		gpio-controller;
417f126890aSEmmanuel Vadot		#gpio-cells = <2>;
418f126890aSEmmanuel Vadot	};
419f126890aSEmmanuel Vadot};
420f126890aSEmmanuel Vadot
421f126890aSEmmanuel Vadot&i2c11 {
422f126890aSEmmanuel Vadot	status = "okay";
423f126890aSEmmanuel Vadot
424f126890aSEmmanuel Vadot	pca9539_g1a: pca9539-g1a@74 {
425f126890aSEmmanuel Vadot		compatible = "nxp,pca9539";
426f126890aSEmmanuel Vadot		reg = <0x74>;
427f126890aSEmmanuel Vadot		gpio-controller;
428f126890aSEmmanuel Vadot		#gpio-cells = <2>;
429f126890aSEmmanuel Vadot		reset-gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
430f126890aSEmmanuel Vadot		G1A_P0_0 {
431f126890aSEmmanuel Vadot			gpio-hog;
432f126890aSEmmanuel Vadot			gpios = <0 0>;
433f126890aSEmmanuel Vadot			output-high;
434f126890aSEmmanuel Vadot			line-name = "TPM_BMC_ALERT_N";
435f126890aSEmmanuel Vadot		};
436f126890aSEmmanuel Vadot		G1A_P0_1 {
437f126890aSEmmanuel Vadot			gpio-hog;
438f126890aSEmmanuel Vadot			gpios = <1 0>;
439f126890aSEmmanuel Vadot			input;
440f126890aSEmmanuel Vadot			line-name = "FM_BIOS_TOP_SWAP";
441f126890aSEmmanuel Vadot		};
442f126890aSEmmanuel Vadot		G1A_P0_2 {
443f126890aSEmmanuel Vadot			gpio-hog;
444f126890aSEmmanuel Vadot			gpios = <2 0>;
445f126890aSEmmanuel Vadot			input;
446f126890aSEmmanuel Vadot			line-name = "FM_BIOS_PREFRB2_GOOD";
447f126890aSEmmanuel Vadot		};
448f126890aSEmmanuel Vadot		G1A_P0_3 {
449f126890aSEmmanuel Vadot			gpio-hog;
450f126890aSEmmanuel Vadot			gpios = <3 0>;
451f126890aSEmmanuel Vadot			input;
452f126890aSEmmanuel Vadot			line-name = "BMC_SATAXPCIE_0TO3_SEL";
453f126890aSEmmanuel Vadot		};
454f126890aSEmmanuel Vadot		G1A_P0_4 {
455f126890aSEmmanuel Vadot			gpio-hog;
456f126890aSEmmanuel Vadot			gpios = <4 0>;
457f126890aSEmmanuel Vadot			input;
458f126890aSEmmanuel Vadot			line-name = "BMC_SATAXPCIE_4TO7_SEL";
459f126890aSEmmanuel Vadot		};
460f126890aSEmmanuel Vadot		G1A_P0_5 {
461f126890aSEmmanuel Vadot			gpio-hog;
462f126890aSEmmanuel Vadot			gpios = <5 0>;
463f126890aSEmmanuel Vadot			output-low;
464f126890aSEmmanuel Vadot			line-name = "FM_UV_ADR_TRIGGER_EN_N";
465f126890aSEmmanuel Vadot		};
466f126890aSEmmanuel Vadot		G1A_P0_6 {
467f126890aSEmmanuel Vadot			gpio-hog;
468f126890aSEmmanuel Vadot			gpios = <6 0>;
469f126890aSEmmanuel Vadot			input;
470f126890aSEmmanuel Vadot			line-name = "RM_THROTTLE_EN_N";
471f126890aSEmmanuel Vadot		};
472f126890aSEmmanuel Vadot		G1A_P1_0 {
473f126890aSEmmanuel Vadot			gpio-hog;
474f126890aSEmmanuel Vadot			gpios = <8 0>;
475f126890aSEmmanuel Vadot			input;
476f126890aSEmmanuel Vadot			line-name = "FM_BMC_TPM_PRES_N";
477f126890aSEmmanuel Vadot		};
478f126890aSEmmanuel Vadot		G1A_P1_1 {
479f126890aSEmmanuel Vadot			gpio-hog;
480f126890aSEmmanuel Vadot			gpios = <9 0>;
481f126890aSEmmanuel Vadot			input;
482f126890aSEmmanuel Vadot			line-name = "FM_CPU0_SKTOCC_LVT3_N";
483f126890aSEmmanuel Vadot		};
484f126890aSEmmanuel Vadot		G1A_P1_2 {
485f126890aSEmmanuel Vadot			gpio-hog;
486f126890aSEmmanuel Vadot			gpios = <10 0>;
487f126890aSEmmanuel Vadot			input;
488f126890aSEmmanuel Vadot			line-name = "FM_CPU1_SKTOCC_LVT3_N";
489f126890aSEmmanuel Vadot		};
490f126890aSEmmanuel Vadot		G1A_P1_3 {
491f126890aSEmmanuel Vadot			gpio-hog;
492f126890aSEmmanuel Vadot			gpios = <11 0>;
493f126890aSEmmanuel Vadot			input;
494f126890aSEmmanuel Vadot			line-name = "PSU1_ALERT_N";
495f126890aSEmmanuel Vadot		};
496f126890aSEmmanuel Vadot		G1A_P1_4 {
497f126890aSEmmanuel Vadot			gpio-hog;
498f126890aSEmmanuel Vadot			gpios = <12 0>;
499f126890aSEmmanuel Vadot			input;
500f126890aSEmmanuel Vadot			line-name = "PSU2_ALERT_N";
501f126890aSEmmanuel Vadot		};
502f126890aSEmmanuel Vadot		G1A_P1_5 {
503f126890aSEmmanuel Vadot			gpio-hog;
504f126890aSEmmanuel Vadot			gpios = <13 0>;
505f126890aSEmmanuel Vadot			input;
506f126890aSEmmanuel Vadot			line-name = "H_CPU0_FAST_WAKE_LVT3_N";
507f126890aSEmmanuel Vadot		};
508f126890aSEmmanuel Vadot		G1A_P1_6 {
509f126890aSEmmanuel Vadot			gpio-hog;
510f126890aSEmmanuel Vadot			gpios = <14 0>;
511f126890aSEmmanuel Vadot			output-high;
512f126890aSEmmanuel Vadot			line-name = "I2C_MUX1_RESET_N";
513f126890aSEmmanuel Vadot		};
514f126890aSEmmanuel Vadot		G1A_P1_7 {
515f126890aSEmmanuel Vadot			gpio-hog;
516f126890aSEmmanuel Vadot			gpios = <15 0>;
517f126890aSEmmanuel Vadot			input;
518f126890aSEmmanuel Vadot			line-name = "FM_CPU_CATERR_LVT3_N";
519f126890aSEmmanuel Vadot		};
520f126890aSEmmanuel Vadot	};
521f126890aSEmmanuel Vadot
522f126890aSEmmanuel Vadot	pca9539_g1b: pca9539-g1b@75 {
523f126890aSEmmanuel Vadot		compatible = "nxp,pca9539";
524f126890aSEmmanuel Vadot		reg = <0x75>;
525f126890aSEmmanuel Vadot		gpio-controller;
526f126890aSEmmanuel Vadot		#gpio-cells = <2>;
527f126890aSEmmanuel Vadot		G1B_P0_0 {
528f126890aSEmmanuel Vadot			gpio-hog;
529f126890aSEmmanuel Vadot			gpios = <0 0>;
530f126890aSEmmanuel Vadot			input;
531f126890aSEmmanuel Vadot			line-name = "PVDDQ_ABC_PINALERT_N";
532f126890aSEmmanuel Vadot		};
533f126890aSEmmanuel Vadot		G1B_P0_1 {
534f126890aSEmmanuel Vadot			gpio-hog;
535f126890aSEmmanuel Vadot			gpios = <1 0>;
536f126890aSEmmanuel Vadot			input;
537f126890aSEmmanuel Vadot			line-name = "PVDDQ_DEF_PINALERT_N";
538f126890aSEmmanuel Vadot		};
539f126890aSEmmanuel Vadot		G1B_P0_2 {
540f126890aSEmmanuel Vadot			gpio-hog;
541f126890aSEmmanuel Vadot			gpios = <2 0>;
542f126890aSEmmanuel Vadot			input;
543f126890aSEmmanuel Vadot			line-name = "PVDDQ_GHJ_PINALERT_N";
544f126890aSEmmanuel Vadot		};
545f126890aSEmmanuel Vadot		G1B_P0_3 {
546f126890aSEmmanuel Vadot			gpio-hog;
547f126890aSEmmanuel Vadot			gpios = <3 0>;
548f126890aSEmmanuel Vadot			input;
549f126890aSEmmanuel Vadot			line-name = "PVDDQ_KLM_PINALERT_N";
550f126890aSEmmanuel Vadot		};
551f126890aSEmmanuel Vadot		G1B_P0_5 {
552f126890aSEmmanuel Vadot			gpio-hog;
553f126890aSEmmanuel Vadot			gpios = <5 0>;
554f126890aSEmmanuel Vadot			input;
555f126890aSEmmanuel Vadot			line-name = "FM_BOARD_REV_ID0";
556f126890aSEmmanuel Vadot		};
557f126890aSEmmanuel Vadot		G1B_P0_6 {
558f126890aSEmmanuel Vadot			gpio-hog;
559f126890aSEmmanuel Vadot			gpios = <6 0>;
560f126890aSEmmanuel Vadot			input;
561f126890aSEmmanuel Vadot			line-name = "FM_BOARD_REV_ID1";
562f126890aSEmmanuel Vadot		};
563f126890aSEmmanuel Vadot		G1B_P0_7 {
564f126890aSEmmanuel Vadot			gpio-hog;
565f126890aSEmmanuel Vadot			gpios = <7 0>;
566f126890aSEmmanuel Vadot			input;
567f126890aSEmmanuel Vadot			line-name = "FM_BOARD_REV_ID2";
568f126890aSEmmanuel Vadot		};
569f126890aSEmmanuel Vadot		G1B_P1_0 {
570f126890aSEmmanuel Vadot			gpio-hog;
571f126890aSEmmanuel Vadot			gpios = <8 0>;
572f126890aSEmmanuel Vadot			input;
573f126890aSEmmanuel Vadot			line-name = "FM_OC_DETECT_EN_N";
574f126890aSEmmanuel Vadot		};
575f126890aSEmmanuel Vadot		G1B_P1_1 {
576f126890aSEmmanuel Vadot			gpio-hog;
577f126890aSEmmanuel Vadot			gpios = <9 0>;
578f126890aSEmmanuel Vadot			input;
579f126890aSEmmanuel Vadot			line-name = "FM_FLASH_DESC_OVERRIDE";
580f126890aSEmmanuel Vadot		};
581f126890aSEmmanuel Vadot		G1B_P1_2 {
582f126890aSEmmanuel Vadot			gpio-hog;
583f126890aSEmmanuel Vadot			gpios = <10 0>;
584f126890aSEmmanuel Vadot			output-low;
585f126890aSEmmanuel Vadot			line-name = "FP_PWR_ID_LED_N";
586f126890aSEmmanuel Vadot		};
587f126890aSEmmanuel Vadot		G1B_P1_3 {
588f126890aSEmmanuel Vadot			gpio-hog;
589f126890aSEmmanuel Vadot			gpios = <11 0>;
590f126890aSEmmanuel Vadot			output-low;
591f126890aSEmmanuel Vadot			line-name = "BMC_LED_PWR_GRN";
592f126890aSEmmanuel Vadot		};
593f126890aSEmmanuel Vadot		G1B_P1_4 {
594f126890aSEmmanuel Vadot			gpio-hog;
595f126890aSEmmanuel Vadot			gpios = <12 0>;
596f126890aSEmmanuel Vadot			output-low;
597f126890aSEmmanuel Vadot			line-name = "BMC_LED_PWR_AMBER";
598f126890aSEmmanuel Vadot		};
599f126890aSEmmanuel Vadot		G1B_P1_5 {
600f126890aSEmmanuel Vadot			gpio-hog;
601f126890aSEmmanuel Vadot			gpios = <13 0>;
602f126890aSEmmanuel Vadot			output-high;
603f126890aSEmmanuel Vadot			line-name = "FM_BMC_FAULT_LED_N";
604f126890aSEmmanuel Vadot		};
605f126890aSEmmanuel Vadot		G1B_P1_6 {
606f126890aSEmmanuel Vadot			gpio-hog;
607f126890aSEmmanuel Vadot			gpios = <14 0>;
608f126890aSEmmanuel Vadot			output-high;
609f126890aSEmmanuel Vadot			line-name = "FM_CPLD_BMC_PWRDN_N";
610f126890aSEmmanuel Vadot		};
611f126890aSEmmanuel Vadot		G1B_P1_7 {
612f126890aSEmmanuel Vadot			gpio-hog;
613f126890aSEmmanuel Vadot			gpios = <15 0>;
614f126890aSEmmanuel Vadot			output-high;
615f126890aSEmmanuel Vadot			line-name = "BMC_LED_CATERR_N";
616f126890aSEmmanuel Vadot		};
617f126890aSEmmanuel Vadot	};
618f126890aSEmmanuel Vadot};
619f126890aSEmmanuel Vadot
620f126890aSEmmanuel Vadot&i2c12 {
621f126890aSEmmanuel Vadot	status = "okay";
622f126890aSEmmanuel Vadot
623f126890aSEmmanuel Vadot	pca9539_g2a: pca9539-g2a@74 {
624f126890aSEmmanuel Vadot		compatible = "nxp,pca9539";
625f126890aSEmmanuel Vadot		reg = <0x74>;
626f126890aSEmmanuel Vadot		gpio-controller;
627f126890aSEmmanuel Vadot		#gpio-cells = <2>;
628f126890aSEmmanuel Vadot		reset-gpios = <&gpio5 28 GPIO_ACTIVE_LOW>;
629f126890aSEmmanuel Vadot		G2A_P0_0 {
630f126890aSEmmanuel Vadot			gpio-hog;
631f126890aSEmmanuel Vadot			gpios = <0 0>;
632f126890aSEmmanuel Vadot			output-high;
633f126890aSEmmanuel Vadot			line-name = "BMC_PON_RST_REQ_N";
634f126890aSEmmanuel Vadot		};
635f126890aSEmmanuel Vadot		G2A_P0_1 {
636f126890aSEmmanuel Vadot			gpio-hog;
637f126890aSEmmanuel Vadot			gpios = <1 0>;
638f126890aSEmmanuel Vadot			output-high;
639f126890aSEmmanuel Vadot			line-name = "BMC_RST_IND_REQ_N";
640f126890aSEmmanuel Vadot		};
641f126890aSEmmanuel Vadot		G2A_P0_2 {
642f126890aSEmmanuel Vadot			gpio-hog;
643f126890aSEmmanuel Vadot			gpios = <2 0>;
644f126890aSEmmanuel Vadot			input;
645f126890aSEmmanuel Vadot			line-name = "RST_BMC_RTCRST";
646f126890aSEmmanuel Vadot		};
647f126890aSEmmanuel Vadot		G2A_P0_3 {
648f126890aSEmmanuel Vadot			gpio-hog;
649f126890aSEmmanuel Vadot			gpios = <3 0>;
650f126890aSEmmanuel Vadot			output-high;
651f126890aSEmmanuel Vadot			line-name = "FM_BMC_PWRBTN_OUT_N";
652f126890aSEmmanuel Vadot		};
653f126890aSEmmanuel Vadot		G2A_P0_4 {
654f126890aSEmmanuel Vadot			gpio-hog;
655f126890aSEmmanuel Vadot			gpios = <4 0>;
656f126890aSEmmanuel Vadot			output-high;
657f126890aSEmmanuel Vadot			line-name = "RST_BMC_SYSRST_BTN_OUT_N";
658f126890aSEmmanuel Vadot		};
659f126890aSEmmanuel Vadot		G2A_P0_5 {
660f126890aSEmmanuel Vadot			gpio-hog;
661f126890aSEmmanuel Vadot			gpios = <5 0>;
662f126890aSEmmanuel Vadot			output-high;
663f126890aSEmmanuel Vadot			line-name = "FM_BATTERY_SENSE_EN_N";
664f126890aSEmmanuel Vadot		};
665f126890aSEmmanuel Vadot		G2A_P0_6 {
666f126890aSEmmanuel Vadot			gpio-hog;
667f126890aSEmmanuel Vadot			gpios = <6 0>;
668f126890aSEmmanuel Vadot			output-high;
669f126890aSEmmanuel Vadot			line-name = "FM_BMC_READY_N";
670f126890aSEmmanuel Vadot		};
671f126890aSEmmanuel Vadot		G2A_P0_7 {
672f126890aSEmmanuel Vadot			gpio-hog;
673f126890aSEmmanuel Vadot			gpios = <7 0>;
674f126890aSEmmanuel Vadot			input;
675f126890aSEmmanuel Vadot			line-name = "IRQ_BMC_PCH_SMI_LPC_N";
676f126890aSEmmanuel Vadot		};
677f126890aSEmmanuel Vadot		G2A_P1_0 {
678f126890aSEmmanuel Vadot			gpio-hog;
679f126890aSEmmanuel Vadot			gpios = <8 0>;
680f126890aSEmmanuel Vadot			input;
681f126890aSEmmanuel Vadot			line-name = "FM_SLOT4_CFG0";
682f126890aSEmmanuel Vadot		};
683f126890aSEmmanuel Vadot		G2A_P1_1 {
684f126890aSEmmanuel Vadot			gpio-hog;
685f126890aSEmmanuel Vadot			gpios = <9 0>;
686f126890aSEmmanuel Vadot			input;
687f126890aSEmmanuel Vadot			line-name = "FM_SLOT4_CFG1";
688f126890aSEmmanuel Vadot		};
689f126890aSEmmanuel Vadot		G2A_P1_2 {
690f126890aSEmmanuel Vadot			gpio-hog;
691f126890aSEmmanuel Vadot			gpios = <10 0>;
692f126890aSEmmanuel Vadot			input;
693f126890aSEmmanuel Vadot			line-name = "FM_NVDIMM_EVENT_N";
694f126890aSEmmanuel Vadot		};
695f126890aSEmmanuel Vadot		G2A_P1_3 {
696f126890aSEmmanuel Vadot			gpio-hog;
697f126890aSEmmanuel Vadot			gpios = <11 0>;
698f126890aSEmmanuel Vadot			input;
699f126890aSEmmanuel Vadot			line-name = "PSU1_BLADE_EN_N";
700f126890aSEmmanuel Vadot		};
701f126890aSEmmanuel Vadot		G2A_P1_4 {
702f126890aSEmmanuel Vadot			gpio-hog;
703f126890aSEmmanuel Vadot			gpios = <12 0>;
704f126890aSEmmanuel Vadot			input;
705f126890aSEmmanuel Vadot			line-name = "BMC_PCH_FNM";
706f126890aSEmmanuel Vadot		};
707f126890aSEmmanuel Vadot		G2A_P1_5 {
708f126890aSEmmanuel Vadot			gpio-hog;
709f126890aSEmmanuel Vadot			gpios = <13 0>;
710f126890aSEmmanuel Vadot			input;
711f126890aSEmmanuel Vadot			line-name = "FM_SOL_UART_CH_SEL";
712f126890aSEmmanuel Vadot		};
713f126890aSEmmanuel Vadot		G2A_P1_6 {
714f126890aSEmmanuel Vadot			gpio-hog;
715f126890aSEmmanuel Vadot			gpios = <14 0>;
716f126890aSEmmanuel Vadot			input;
717f126890aSEmmanuel Vadot			line-name = "FM_BIOS_POST_CMPLT_N";
718f126890aSEmmanuel Vadot		};
719f126890aSEmmanuel Vadot	};
720f126890aSEmmanuel Vadot
721f126890aSEmmanuel Vadot	pca9539_g2b: pca9539-g2b@75 {
722f126890aSEmmanuel Vadot		compatible = "nxp,pca9539";
723f126890aSEmmanuel Vadot		reg = <0x75>;
724f126890aSEmmanuel Vadot		gpio-controller;
725f126890aSEmmanuel Vadot		#gpio-cells = <2>;
726f126890aSEmmanuel Vadot		G2B_P0_0 {
727f126890aSEmmanuel Vadot			gpio-hog;
728f126890aSEmmanuel Vadot			gpios = <0 0>;
729f126890aSEmmanuel Vadot			input;
730f126890aSEmmanuel Vadot			line-name = "FM_CPU_MSMI_LVT3_N";
731f126890aSEmmanuel Vadot		};
732f126890aSEmmanuel Vadot		G2B_P0_1 {
733f126890aSEmmanuel Vadot			gpio-hog;
734f126890aSEmmanuel Vadot			gpios = <1 0>;
735f126890aSEmmanuel Vadot			input;
736f126890aSEmmanuel Vadot			line-name = "FM_BIOS_MRC_DEBUG_MSG_DIS";
737f126890aSEmmanuel Vadot		};
738f126890aSEmmanuel Vadot		G2B_P0_2 {
739f126890aSEmmanuel Vadot			gpio-hog;
740f126890aSEmmanuel Vadot			gpios = <2 0>;
741f126890aSEmmanuel Vadot			input;
742f126890aSEmmanuel Vadot			line-name = "FM_CPU1_DISABLE_BMC_N";
743f126890aSEmmanuel Vadot		};
744f126890aSEmmanuel Vadot		G2B_P0_3 {
745f126890aSEmmanuel Vadot			gpio-hog;
746f126890aSEmmanuel Vadot			gpios = <3 0>;
747f126890aSEmmanuel Vadot			output-low;
748f126890aSEmmanuel Vadot			line-name = "BMC_JTAG_SELECT";
749f126890aSEmmanuel Vadot		};
750f126890aSEmmanuel Vadot		G2B_P0_4 {
751f126890aSEmmanuel Vadot			gpio-hog;
752f126890aSEmmanuel Vadot			gpios = <4 0>;
753f126890aSEmmanuel Vadot			output-high;
754f126890aSEmmanuel Vadot			line-name = "PECI_MUX_SELECT";
755f126890aSEmmanuel Vadot		};
756f126890aSEmmanuel Vadot		G2B_P0_5 {
757f126890aSEmmanuel Vadot			gpio-hog;
758f126890aSEmmanuel Vadot			gpios = <5 0>;
759f126890aSEmmanuel Vadot			output-high;
760f126890aSEmmanuel Vadot			line-name = "I2C_MUX2_RESET_N";
761f126890aSEmmanuel Vadot		};
762f126890aSEmmanuel Vadot		G2B_P0_6 {
763f126890aSEmmanuel Vadot			gpio-hog;
764f126890aSEmmanuel Vadot			gpios = <6 0>;
765f126890aSEmmanuel Vadot			input;
766f126890aSEmmanuel Vadot			line-name = "FM_BMC_CPLD_PSU2_ON";
767f126890aSEmmanuel Vadot		};
768f126890aSEmmanuel Vadot		G2B_P0_7 {
769f126890aSEmmanuel Vadot			gpio-hog;
770f126890aSEmmanuel Vadot			gpios = <7 0>;
771f126890aSEmmanuel Vadot			output-high;
772f126890aSEmmanuel Vadot			line-name = "PSU2_ALERT_EN_N";
773f126890aSEmmanuel Vadot		};
774f126890aSEmmanuel Vadot		G2B_P1_0 {
775f126890aSEmmanuel Vadot			gpio-hog;
776f126890aSEmmanuel Vadot			gpios = <8 0>;
777f126890aSEmmanuel Vadot			output-high;
778f126890aSEmmanuel Vadot			line-name = "FM_CPU_BMC_INIT";
779f126890aSEmmanuel Vadot		};
780f126890aSEmmanuel Vadot		G2B_P1_1 {
781f126890aSEmmanuel Vadot			gpio-hog;
782f126890aSEmmanuel Vadot			gpios = <9 0>;
783f126890aSEmmanuel Vadot			output-high;
784f126890aSEmmanuel Vadot			line-name = "IRQ_BMC_PCH_SCI_LPC_N";
785f126890aSEmmanuel Vadot		};
786f126890aSEmmanuel Vadot		G2B_P1_2 {
787f126890aSEmmanuel Vadot			gpio-hog;
788f126890aSEmmanuel Vadot			gpios = <10 0>;
789f126890aSEmmanuel Vadot			output-low;
790f126890aSEmmanuel Vadot			line-name = "PMB_ALERT_EN_N";
791f126890aSEmmanuel Vadot		};
792f126890aSEmmanuel Vadot		G2B_P1_3 {
793f126890aSEmmanuel Vadot			gpio-hog;
794f126890aSEmmanuel Vadot			gpios = <11 0>;
795f126890aSEmmanuel Vadot			output-high;
796f126890aSEmmanuel Vadot			line-name = "FM_FAST_PROCHOT_EN_N";
797f126890aSEmmanuel Vadot		};
798f126890aSEmmanuel Vadot		G2B_P1_4 {
799f126890aSEmmanuel Vadot			gpio-hog;
800f126890aSEmmanuel Vadot			gpios = <12 0>;
801f126890aSEmmanuel Vadot			output-high;
802f126890aSEmmanuel Vadot			line-name = "BMC_NVDIMM_PRSNT_N";
803f126890aSEmmanuel Vadot		};
804f126890aSEmmanuel Vadot		G2B_P1_5 {
805f126890aSEmmanuel Vadot			gpio-hog;
806f126890aSEmmanuel Vadot			gpios = <13 0>;
807f126890aSEmmanuel Vadot			output-low;
808f126890aSEmmanuel Vadot			line-name = "FM_BACKUP_BIOS_SEL_H_BMC";
809f126890aSEmmanuel Vadot		};
810f126890aSEmmanuel Vadot		G2B_P1_6 {
811f126890aSEmmanuel Vadot			gpio-hog;
812f126890aSEmmanuel Vadot			gpios = <14 0>;
813f126890aSEmmanuel Vadot			output-high;
814f126890aSEmmanuel Vadot			line-name = "FM_PWRBRK_N";
815f126890aSEmmanuel Vadot		};
816f126890aSEmmanuel Vadot	};
817f126890aSEmmanuel Vadot};
818f126890aSEmmanuel Vadot
819f126890aSEmmanuel Vadot&i2c13 {
820f126890aSEmmanuel Vadot	status = "okay";
821f126890aSEmmanuel Vadot
822f126890aSEmmanuel Vadot	tmp75@4a {
823f126890aSEmmanuel Vadot		compatible = "ti,tmp75";
824f126890aSEmmanuel Vadot		reg = <0x4a>;
825f126890aSEmmanuel Vadot		status = "okay";
826f126890aSEmmanuel Vadot	};
827f126890aSEmmanuel Vadot	m24128_fru@51 {
828f126890aSEmmanuel Vadot		compatible = "atmel,24c128";
829f126890aSEmmanuel Vadot		reg = <0x51>;
830f126890aSEmmanuel Vadot		pagesize = <64>;
831f126890aSEmmanuel Vadot		status = "okay";
832f126890aSEmmanuel Vadot	};
833f126890aSEmmanuel Vadot};
834f126890aSEmmanuel Vadot
835f126890aSEmmanuel Vadot&pwm_fan {
836f126890aSEmmanuel Vadot	pinctrl-names = "default";
837f126890aSEmmanuel Vadot	pinctrl-0 = <   &pwm0_pins &pwm1_pins
838f126890aSEmmanuel Vadot			&fanin0_pins &fanin1_pins
839f126890aSEmmanuel Vadot			&fanin2_pins &fanin3_pins
840f126890aSEmmanuel Vadot			&fanin4_pins &fanin5_pins
841f126890aSEmmanuel Vadot			&fanin6_pins &fanin7_pins
842f126890aSEmmanuel Vadot			&fanin8_pins &fanin9_pins
843f126890aSEmmanuel Vadot			&fanin10_pins &fanin11_pins>;
844f126890aSEmmanuel Vadot	status = "okay";
845f126890aSEmmanuel Vadot
846f126890aSEmmanuel Vadot	fan@0 {
847f126890aSEmmanuel Vadot		reg = <0x00>;
848f126890aSEmmanuel Vadot		fan-tach-ch = /bits/ 8 <0x00 0x01>;
849f126890aSEmmanuel Vadot		cooling-levels = <127 255>;
850f126890aSEmmanuel Vadot	};
851f126890aSEmmanuel Vadot	fan@1 {
852f126890aSEmmanuel Vadot		reg = <0x01>;
853f126890aSEmmanuel Vadot		fan-tach-ch = /bits/ 8 <0x02 0x03>;
854f126890aSEmmanuel Vadot		cooling-levels = /bits/ 8 <127 255>;
855f126890aSEmmanuel Vadot	};
856f126890aSEmmanuel Vadot	fan@2 {
857f126890aSEmmanuel Vadot		reg = <0x02>;
858f126890aSEmmanuel Vadot		fan-tach-ch = /bits/ 8 <0x04 0x05>;
859f126890aSEmmanuel Vadot		cooling-levels = /bits/ 8 <127 255>;
860f126890aSEmmanuel Vadot	};
861f126890aSEmmanuel Vadot	fan@3 {
862f126890aSEmmanuel Vadot		reg = <0x03>;
863f126890aSEmmanuel Vadot		fan-tach-ch = /bits/ 8 <0x06 0x07>;
864f126890aSEmmanuel Vadot		cooling-levels = /bits/ 8 <127 255>;
865f126890aSEmmanuel Vadot	};
866f126890aSEmmanuel Vadot	fan@4 {
867f126890aSEmmanuel Vadot		reg = <0x04>;
868f126890aSEmmanuel Vadot		fan-tach-ch = /bits/ 8 <0x08 0x09>;
869f126890aSEmmanuel Vadot		cooling-levels = /bits/ 8 <127 255>;
870f126890aSEmmanuel Vadot	};
871f126890aSEmmanuel Vadot	fan@5 {
872f126890aSEmmanuel Vadot		reg = <0x05>;
873f126890aSEmmanuel Vadot		fan-tach-ch = /bits/ 8 <0x0A 0x0B>;
874f126890aSEmmanuel Vadot		cooling-levels = /bits/ 8 <127 255>;
875f126890aSEmmanuel Vadot	};
876f126890aSEmmanuel Vadot	fan@6 {
877f126890aSEmmanuel Vadot		reg = <0x06>;
878f126890aSEmmanuel Vadot		fan-tach-ch = /bits/ 8 <0x0C 0x0D>;
879f126890aSEmmanuel Vadot		cooling-levels = /bits/ 8 <127 255>;
880f126890aSEmmanuel Vadot	};
881f126890aSEmmanuel Vadot	fan@7 {
882f126890aSEmmanuel Vadot		reg = <0x07>;
883f126890aSEmmanuel Vadot		fan-tach-ch = /bits/ 8 <0x0E 0x0F>;
884f126890aSEmmanuel Vadot		cooling-levels = /bits/ 8 <127 255>;
885f126890aSEmmanuel Vadot	};
886f126890aSEmmanuel Vadot};
887f126890aSEmmanuel Vadot
888f126890aSEmmanuel Vadot&ehci1 {
889f126890aSEmmanuel Vadot	status = "okay";
890f126890aSEmmanuel Vadot};
891f126890aSEmmanuel Vadot
892f126890aSEmmanuel Vadot&watchdog1 {
893f126890aSEmmanuel Vadot	status = "okay";
894f126890aSEmmanuel Vadot};
895f126890aSEmmanuel Vadot
896f126890aSEmmanuel Vadot&rng {
897f126890aSEmmanuel Vadot	status = "okay";
898f126890aSEmmanuel Vadot};
899f126890aSEmmanuel Vadot
900f126890aSEmmanuel Vadot&serial0 {
901f126890aSEmmanuel Vadot	status = "okay";
902f126890aSEmmanuel Vadot};
903f126890aSEmmanuel Vadot
904f126890aSEmmanuel Vadot&serial1 {
905f126890aSEmmanuel Vadot	status = "okay";
906f126890aSEmmanuel Vadot};
907f126890aSEmmanuel Vadot
908f126890aSEmmanuel Vadot&serial2 {
909f126890aSEmmanuel Vadot	status = "okay";
910f126890aSEmmanuel Vadot};
911f126890aSEmmanuel Vadot
912f126890aSEmmanuel Vadot&serial3 {
913f126890aSEmmanuel Vadot	status = "okay";
914f126890aSEmmanuel Vadot};
915f126890aSEmmanuel Vadot
916f126890aSEmmanuel Vadot&adc {
917f126890aSEmmanuel Vadot	#io-channel-cells = <1>;
918f126890aSEmmanuel Vadot	status = "okay";
919f126890aSEmmanuel Vadot};
920f126890aSEmmanuel Vadot
921f126890aSEmmanuel Vadot&kcs1 {
922f126890aSEmmanuel Vadot	status = "okay";
923f126890aSEmmanuel Vadot};
924f126890aSEmmanuel Vadot
925f126890aSEmmanuel Vadot&kcs2 {
926f126890aSEmmanuel Vadot	status = "okay";
927f126890aSEmmanuel Vadot};
928f126890aSEmmanuel Vadot
929f126890aSEmmanuel Vadot&kcs3 {
930f126890aSEmmanuel Vadot	status = "okay";
931f126890aSEmmanuel Vadot};
932f126890aSEmmanuel Vadot
933f126890aSEmmanuel Vadot&spi0 {
934f126890aSEmmanuel Vadot	cs-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
935f126890aSEmmanuel Vadot	status = "okay";
936f126890aSEmmanuel Vadot};
937f126890aSEmmanuel Vadot
938f126890aSEmmanuel Vadot&spi1 {
939f126890aSEmmanuel Vadot	status = "okay";
940f126890aSEmmanuel Vadot};
941f126890aSEmmanuel Vadot
942f126890aSEmmanuel Vadot&pinctrl {
943f126890aSEmmanuel Vadot	pinctrl-names = "default";
944f126890aSEmmanuel Vadot	pinctrl-0 = <
945f126890aSEmmanuel Vadot			/******* RunBMC inside Module pins *******/
946f126890aSEmmanuel Vadot			&gpio0ol_pins
947f126890aSEmmanuel Vadot			&gpio1ol_pins
948f126890aSEmmanuel Vadot			&gpio2ol_pins
949f126890aSEmmanuel Vadot			&gpio3ol_pins
950f126890aSEmmanuel Vadot			&gpio8o_pins
951f126890aSEmmanuel Vadot			&gpio9ol_pins
952f126890aSEmmanuel Vadot			&gpio12ol_pins
953f126890aSEmmanuel Vadot			&gpio13ol_pins
954f126890aSEmmanuel Vadot			&gpio14ol_pins
955f126890aSEmmanuel Vadot			&gpio15ol_pins
956f126890aSEmmanuel Vadot			&gpio37o_pins
957f126890aSEmmanuel Vadot			&gpio38_pins
958f126890aSEmmanuel Vadot			&gpio39_pins
959f126890aSEmmanuel Vadot			&gpio94ol_pins
960f126890aSEmmanuel Vadot			&gpio108ol_pins
961f126890aSEmmanuel Vadot			&gpio109ol_pins
962f126890aSEmmanuel Vadot			&gpio111ol_pins
963f126890aSEmmanuel Vadot			&gpio112ol_pins
964f126890aSEmmanuel Vadot			&gpio113ol_pins
965f126890aSEmmanuel Vadot			&gpio208_pins
966f126890aSEmmanuel Vadot			&gpio209ol_pins
967f126890aSEmmanuel Vadot			&gpio210ol_pins
968f126890aSEmmanuel Vadot			&gpio211ol_pins
969f126890aSEmmanuel Vadot			&gpio212ol_pins
970f126890aSEmmanuel Vadot			&gpio213ol_pins
971f126890aSEmmanuel Vadot			&gpio214ol_pins
972f126890aSEmmanuel Vadot			&gpio215ol_pins
973f126890aSEmmanuel Vadot			&gpio216ol_pins
974f126890aSEmmanuel Vadot			&gpio217ol_pins
975f126890aSEmmanuel Vadot			/******* RunBMC outside Connector pins *******/
976f126890aSEmmanuel Vadot			&gpio5_pins
977f126890aSEmmanuel Vadot			&gpio6_pins
978f126890aSEmmanuel Vadot			&gpio7_pins
979f126890aSEmmanuel Vadot			&gpio10_pins
980f126890aSEmmanuel Vadot			&gpio11_pins
981f126890aSEmmanuel Vadot			&gpio20_pins
982f126890aSEmmanuel Vadot			&gpio21_pins
983f126890aSEmmanuel Vadot			&gpio22o_pins
984f126890aSEmmanuel Vadot			&gpio23_pins
985f126890aSEmmanuel Vadot			&gpio24_pins
986f126890aSEmmanuel Vadot			&gpio25_pins
987f126890aSEmmanuel Vadot			&gpio30_pins
988f126890aSEmmanuel Vadot			&gpio31_pins
989f126890aSEmmanuel Vadot			&gpio40o_pins
990f126890aSEmmanuel Vadot			&gpio59_pins
991f126890aSEmmanuel Vadot			&gpio76_pins
992f126890aSEmmanuel Vadot			&gpio77_pins
993f126890aSEmmanuel Vadot			&gpio78o_pins
994f126890aSEmmanuel Vadot			&gpio79_pins
995f126890aSEmmanuel Vadot			&gpio82_pins
996f126890aSEmmanuel Vadot			&gpio83_pins
997f126890aSEmmanuel Vadot			&gpio84_pins
998f126890aSEmmanuel Vadot			&gpio85o_pins
999f126890aSEmmanuel Vadot			&gpio86ol_pins
1000f126890aSEmmanuel Vadot			&gpio87_pins
1001f126890aSEmmanuel Vadot			&gpio88_pins
1002f126890aSEmmanuel Vadot			&gpio89_pins
1003f126890aSEmmanuel Vadot			&gpio90_pins
1004f126890aSEmmanuel Vadot			&gpio93_pins
1005f126890aSEmmanuel Vadot			&gpio114o_pins
1006f126890aSEmmanuel Vadot			&gpio115_pins
1007f126890aSEmmanuel Vadot			&gpio120_pins
1008f126890aSEmmanuel Vadot			&gpio121_pins
1009f126890aSEmmanuel Vadot			&gpio122_pins
1010f126890aSEmmanuel Vadot			&gpio123_pins
1011f126890aSEmmanuel Vadot			&gpio124_pins
1012f126890aSEmmanuel Vadot			&gpio125_pins
1013f126890aSEmmanuel Vadot			&gpio126_pins
1014f126890aSEmmanuel Vadot			&gpio127o_pins
1015f126890aSEmmanuel Vadot			&gpio136_pins
1016f126890aSEmmanuel Vadot			&gpio137_pins
1017f126890aSEmmanuel Vadot			&gpio138_pins
1018f126890aSEmmanuel Vadot			&gpio139_pins
1019f126890aSEmmanuel Vadot			&gpio140_pins
1020f126890aSEmmanuel Vadot			&gpio141_pins
1021f126890aSEmmanuel Vadot			&gpio142_pins
1022f126890aSEmmanuel Vadot			&gpio143_pins
1023f126890aSEmmanuel Vadot			&gpio144_pins
1024f126890aSEmmanuel Vadot			&gpio146_pins
1025f126890aSEmmanuel Vadot			&gpio145_pins
1026f126890aSEmmanuel Vadot			&gpio147_pins
1027f126890aSEmmanuel Vadot			&gpio153o_pins
1028f126890aSEmmanuel Vadot			&gpio155_pins
1029f126890aSEmmanuel Vadot			&gpio160o_pins
1030f126890aSEmmanuel Vadot			&gpio169o_pins
1031f126890aSEmmanuel Vadot			&gpio188o_pins
1032f126890aSEmmanuel Vadot			&gpio189_pins
1033f126890aSEmmanuel Vadot			&gpio196_pins
1034f126890aSEmmanuel Vadot			&gpio197_pins
1035f126890aSEmmanuel Vadot			&gpio198o_pins
1036f126890aSEmmanuel Vadot			&gpio199o_pins
1037f126890aSEmmanuel Vadot			&gpio200_pins
1038f126890aSEmmanuel Vadot			&gpio202_pins
1039f126890aSEmmanuel Vadot			&gpio203o_pins
1040f126890aSEmmanuel Vadot			&gpio224_pins
1041f126890aSEmmanuel Vadot			&gpio225ol_pins
1042f126890aSEmmanuel Vadot			&gpio226ol_pins
1043f126890aSEmmanuel Vadot			&gpio227ol_pins
1044f126890aSEmmanuel Vadot			&gpio228o_pins
1045f126890aSEmmanuel Vadot			&gpio229o_pins
1046f126890aSEmmanuel Vadot			&gpio230_pins
1047f126890aSEmmanuel Vadot			&gpio231o_pins
1048f126890aSEmmanuel Vadot			&ddc_pins
1049f126890aSEmmanuel Vadot			&wdog1_pins
1050f126890aSEmmanuel Vadot			&wdog2_pins
1051f126890aSEmmanuel Vadot			>;
1052f126890aSEmmanuel Vadot};
1053