1// SPDX-License-Identifier: GPL-2.0+
2// Copyright 2024 IBM Corp.
3/dts-v1/;
4#include <dt-bindings/gpio/aspeed-gpio.h>
5#include <dt-bindings/input/input.h>
6#include <dt-bindings/interrupt-controller/irq.h>
7#include <dt-bindings/leds/common.h>
8#include <dt-bindings/i2c/i2c.h>
9#include "aspeed-g6.dtsi"
10
11/ {
12	model = "IBM SBP1";
13	compatible = "ibm,sbp1-bmc", "aspeed,ast2600";
14
15	chosen {
16		stdout-path = &uart1;
17	};
18
19	memory@80000000 {
20		reg = <0x80000000 0x20000000>;
21		device_type = "memory";
22	};
23
24	reserved-memory {
25		#address-cells = <1>;
26		#size-cells = <1>;
27		ranges;
28
29		gfx_memory: framebuffer {
30			size = <0x01000000>;
31			alignment = <0x01000000>;
32			compatible = "shared-dma-pool";
33			reusable;
34		};
35	};
36
37	leds {
38		compatible = "gpio-leds";
39
40		led-power {
41			label = "LED_BMC_READY";
42			gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>;
43			color = <LED_COLOR_ID_GREEN>;
44			default-state = "off";
45			retain-state-suspended;
46			panic-indicator;
47		};
48
49		led-id-tpm {
50			label = "LED_ID_TPM";
51			gpios = <&smb_pex_vr_ctrl 12 GPIO_ACTIVE_LOW>;
52			color = <LED_COLOR_ID_YELLOW>;
53		};
54
55		led-id-bat {
56			label = "LED_ID_BAT";
57			gpios = <&smb_pex_vr_ctrl 16 GPIO_ACTIVE_LOW>;
58			color = <LED_COLOR_ID_YELLOW>;
59		};
60
61		led-id-mgmt-port2 {
62			label = "LED_ID_MGMT_PORT2";
63			gpios = <&smb_pex_vr_ctrl 17 GPIO_ACTIVE_LOW>;
64			color = <LED_COLOR_ID_YELLOW>;
65		};
66
67		led-id-mgmt-port1 {
68			label = "LED_ID_MGMT_PORT1";
69			gpios = <&smb_pex_vr_ctrl 18 GPIO_ACTIVE_LOW>;
70			color = <LED_COLOR_ID_YELLOW>;
71		};
72
73		led-id-nic1-port1 {
74			label = "LED_ID_NIC1_PORT1";
75			gpios = <&smb_pex_vr_ctrl 22 GPIO_ACTIVE_LOW>;
76			color = <LED_COLOR_ID_YELLOW>;
77		};
78
79		led-id-nic1-port2 {
80			label = "LED_ID_NIC1_PORT2";
81			gpios = <&smb_pex_vr_ctrl 23 GPIO_ACTIVE_LOW>;
82			color = <LED_COLOR_ID_YELLOW>;
83		};
84
85		led-id-nic2-port1 {
86			label = "LED_ID_NIC2_PORT1";
87			gpios = <&smb_pex_vr_ctrl 24 GPIO_ACTIVE_LOW>;
88			color = <LED_COLOR_ID_YELLOW>;
89		};
90
91		led-id-nic2-port2 {
92			label = "LED_ID_NIC2_PORT2";
93			gpios = <&smb_pex_vr_ctrl 25 GPIO_ACTIVE_LOW>;
94			color = <LED_COLOR_ID_YELLOW>;
95		};
96
97		led-id-m2-ssd2 {
98			label = "LED_ID_M2_SSD2";
99			gpios = <&smb_pex_vr_ctrl 36 GPIO_ACTIVE_LOW>;
100			color = <LED_COLOR_ID_YELLOW>;
101		};
102
103		led-id-m2-ssd1 {
104			label = "LED_ID_M2_SSD1";
105			gpios = <&smb_pex_vr_ctrl 37 GPIO_ACTIVE_LOW>;
106			color = <LED_COLOR_ID_YELLOW>;
107		};
108
109		led-id-dwr-frnt-p {
110			label = "LED_ID_DWR_FRNT_P";
111			gpios = <&smb_svc_pex_cpu3_led 37 GPIO_ACTIVE_HIGH>;
112			color = <LED_COLOR_ID_BLUE>;
113
114			default-state = "on";
115			retain-state-suspended;
116			retain-state-shutdown;
117		};
118
119		led-pwr-dwr-frnt {
120			label = "LED_PWR_DWR_FRNT";
121			gpios = <&smb_svc_pex_cpu3_led 36 GPIO_ACTIVE_LOW>;
122			color = <LED_COLOR_ID_GREEN>;
123
124			retain-state-suspended;
125			retain-state-shutdown;
126		};
127
128		led-pwr-dwr-back {
129			label = "LED_PWR_DWR_BACK";
130			gpios = <&smb_pex_vr_ctrl 34 GPIO_ACTIVE_LOW>;
131			color = <LED_COLOR_ID_GREEN>;
132
133			retain-state-suspended;
134			retain-state-shutdown;
135		};
136
137		led-id-dwr-back-p {
138			label = "LED_ID_DWR_BACK_P";
139			gpios = <&smb_pex_vr_ctrl 35 GPIO_ACTIVE_HIGH>;
140			color = <LED_COLOR_ID_BLUE>;
141
142			default-state = "on";
143			retain-state-suspended;
144			retain-state-shutdown;
145		};
146
147		led-id-cpu0 {
148			label = "LED_ID_CPU0";
149			gpios = <&smb_svc_pex_cpu0_led 39 GPIO_ACTIVE_LOW>;
150			color = <LED_COLOR_ID_YELLOW>;
151		};
152
153		led-id-cpu1 {
154			label = "LED_ID_CPU1";
155			gpios = <&smb_svc_pex_cpu1_led 39 GPIO_ACTIVE_LOW>;
156			color = <LED_COLOR_ID_YELLOW>;
157		};
158
159		led-id-cpu2 {
160			label = "LED_ID_CPU2";
161			gpios = <&smb_svc_pex_cpu2_led 39 GPIO_ACTIVE_LOW>;
162			color = <LED_COLOR_ID_YELLOW>;
163		};
164
165		led-id-cpu3 {
166			label = "LED_ID_CPU3";
167			gpios = <&smb_svc_pex_cpu3_led 39 GPIO_ACTIVE_LOW>;
168			color = <LED_COLOR_ID_YELLOW>;
169		};
170
171		led-id-dimm-c0e2 {
172			label = "LED_ID_DIMM_C0E2";
173			gpios = <&smb_svc_pex_cpu0_led 20 GPIO_ACTIVE_LOW>;
174			color = <LED_COLOR_ID_YELLOW>;
175		};
176
177		led-id-dimm-c0e1 {
178			label = "LED_ID_DIMM_C0E1";
179			gpios = <&smb_svc_pex_cpu0_led 21 GPIO_ACTIVE_LOW>;
180			color = <LED_COLOR_ID_YELLOW>;
181		};
182
183		led-id-dimm-c0f2 {
184			label = "LED_ID_DIMM_C0F2";
185			gpios = <&smb_svc_pex_cpu0_led 22 GPIO_ACTIVE_LOW>;
186			color = <LED_COLOR_ID_YELLOW>;
187		};
188
189		led-id-dimm-c0f1 {
190			label = "LED_ID_DIMM_C0F1";
191			gpios = <&smb_svc_pex_cpu0_led 23 GPIO_ACTIVE_LOW>;
192			color = <LED_COLOR_ID_YELLOW>;
193		};
194
195		led-id-dimm-c0g2 {
196			label = "LED_ID_DIMM_C0G2";
197			gpios = <&smb_svc_pex_cpu0_led 24 GPIO_ACTIVE_LOW>;
198			color = <LED_COLOR_ID_YELLOW>;
199		};
200
201		led-id-dimm-c0g1 {
202			label = "LED_ID_DIMM_C0G1";
203			gpios = <&smb_svc_pex_cpu0_led 25 GPIO_ACTIVE_LOW>;
204			color = <LED_COLOR_ID_YELLOW>;
205		};
206
207		led-id-dimm-c0h2 {
208			label = "LED_ID_DIMM_C0H2";
209			gpios = <&smb_svc_pex_cpu0_led 26 GPIO_ACTIVE_LOW>;
210			color = <LED_COLOR_ID_YELLOW>;
211		};
212
213		led-id-dimm-c0h1 {
214			label = "LED_ID_DIMM_C0H1";
215			gpios = <&smb_svc_pex_cpu0_led 27 GPIO_ACTIVE_LOW>;
216			color = <LED_COLOR_ID_YELLOW>;
217		};
218
219		led-id-dimm-c0a2 {
220			label = "LED_ID_DIMM_C0A2";
221			gpios = <&smb_svc_pex_cpu0_led 28 GPIO_ACTIVE_LOW>;
222			color = <LED_COLOR_ID_YELLOW>;
223		};
224
225		led-id-dimm-c0a1 {
226			label = "LED_ID_DIMM_C0A1";
227			gpios = <&smb_svc_pex_cpu0_led 29 GPIO_ACTIVE_LOW>;
228			color = <LED_COLOR_ID_YELLOW>;
229		};
230
231		led-id-dimm-c0b2 {
232			label = "LED_ID_DIMM_C0B2";
233			gpios = <&smb_svc_pex_cpu0_led 30 GPIO_ACTIVE_LOW>;
234			color = <LED_COLOR_ID_YELLOW>;
235		};
236
237		led-id-dimm-c0b1 {
238			label = "LED_ID_DIMM_C0B1";
239			gpios = <&smb_svc_pex_cpu0_led 31 GPIO_ACTIVE_LOW>;
240			color = <LED_COLOR_ID_YELLOW>;
241		};
242
243		led-id-dimm-c0c2 {
244			label = "LED_ID_DIMM_C0C2";
245			gpios = <&smb_svc_pex_cpu0_led 32 GPIO_ACTIVE_LOW>;
246			color = <LED_COLOR_ID_YELLOW>;
247		};
248
249		led-id-dimm-c0c1 {
250			label = "LED_ID_DIMM_C0C1";
251			gpios = <&smb_svc_pex_cpu0_led 33 GPIO_ACTIVE_LOW>;
252			color = <LED_COLOR_ID_YELLOW>;
253		};
254
255		led-id-dimm-c0d2 {
256			label = "LED_ID_DIMM_C0D2";
257			gpios = <&smb_svc_pex_cpu0_led 34 GPIO_ACTIVE_LOW>;
258			color = <LED_COLOR_ID_YELLOW>;
259		};
260
261		led-id-dimm-c0d1 {
262			label = "LED_ID_DIMM_C0D1";
263			gpios = <&smb_svc_pex_cpu0_led 35 GPIO_ACTIVE_LOW>;
264			color = <LED_COLOR_ID_YELLOW>;
265		};
266
267		led-id-dimm-c1e2 {
268			label = "LED_ID_DIMM_C1E2";
269			gpios = <&smb_svc_pex_cpu1_led 20 GPIO_ACTIVE_LOW>;
270			color = <LED_COLOR_ID_YELLOW>;
271		};
272
273		led-id-dimm-c1e1 {
274			label = "LED_ID_DIMM_C1E1";
275			gpios = <&smb_svc_pex_cpu1_led 21 GPIO_ACTIVE_LOW>;
276			color = <LED_COLOR_ID_YELLOW>;
277		};
278
279		led-id-dimm-c1f2 {
280			label = "LED_ID_DIMM_C1F2";
281			gpios = <&smb_svc_pex_cpu1_led 22 GPIO_ACTIVE_LOW>;
282			color = <LED_COLOR_ID_YELLOW>;
283		};
284
285		led-id-dimm-c1f1 {
286			label = "LED_ID_DIMM_C1F1";
287			gpios = <&smb_svc_pex_cpu1_led 23 GPIO_ACTIVE_LOW>;
288			color = <LED_COLOR_ID_YELLOW>;
289		};
290
291		led-id-dimm-c1g2 {
292			label = "LED_ID_DIMM_C1G2";
293			gpios = <&smb_svc_pex_cpu1_led 24 GPIO_ACTIVE_LOW>;
294			color = <LED_COLOR_ID_YELLOW>;
295		};
296
297		led-id-dimm-c1g1 {
298			label = "LED_ID_DIMM_C1G1";
299			gpios = <&smb_svc_pex_cpu1_led 25 GPIO_ACTIVE_LOW>;
300			color = <LED_COLOR_ID_YELLOW>;
301		};
302
303		led-id-dimm-c1h2 {
304			label = "LED_ID_DIMM_C1H2";
305			gpios = <&smb_svc_pex_cpu1_led 26 GPIO_ACTIVE_LOW>;
306			color = <LED_COLOR_ID_YELLOW>;
307		};
308
309		led-id-dimm-c1h1 {
310			label = "LED_ID_DIMM_C1H1";
311			gpios = <&smb_svc_pex_cpu1_led 27 GPIO_ACTIVE_LOW>;
312			color = <LED_COLOR_ID_YELLOW>;
313		};
314
315		led-id-dimm-c1a2 {
316			label = "LED_ID_DIMM_C1A2";
317			gpios = <&smb_svc_pex_cpu1_led 28 GPIO_ACTIVE_LOW>;
318			color = <LED_COLOR_ID_YELLOW>;
319		};
320
321		led-id-dimm-c1a1 {
322			label = "LED_ID_DIMM_C1A1";
323			gpios = <&smb_svc_pex_cpu1_led 29 GPIO_ACTIVE_LOW>;
324			color = <LED_COLOR_ID_YELLOW>;
325		};
326
327		led-id-dimm-c1b2 {
328			label = "LED_ID_DIMM_C1B2";
329			gpios = <&smb_svc_pex_cpu1_led 30 GPIO_ACTIVE_LOW>;
330			color = <LED_COLOR_ID_YELLOW>;
331		};
332
333		led-id-dimm-c1b1 {
334			label = "LED_ID_DIMM_C1B1";
335			gpios = <&smb_svc_pex_cpu1_led 31 GPIO_ACTIVE_LOW>;
336			color = <LED_COLOR_ID_YELLOW>;
337		};
338
339		led-id-dimm-c1c2 {
340			label = "LED_ID_DIMM_C1C2";
341			gpios = <&smb_svc_pex_cpu1_led 32 GPIO_ACTIVE_LOW>;
342			color = <LED_COLOR_ID_YELLOW>;
343		};
344
345		led-id-dimm-c1c1 {
346			label = "LED_ID_DIMM_C1C1";
347			gpios = <&smb_svc_pex_cpu1_led 33 GPIO_ACTIVE_LOW>;
348			color = <LED_COLOR_ID_YELLOW>;
349		};
350
351		led-id-dimm-c1d2 {
352			label = "LED_ID_DIMM_C1D2";
353			gpios = <&smb_svc_pex_cpu1_led 34 GPIO_ACTIVE_LOW>;
354			color = <LED_COLOR_ID_YELLOW>;
355		};
356
357		led-id-dimm-c1d1 {
358			label = "LED_ID_DIMM_C1D1";
359			gpios = <&smb_svc_pex_cpu1_led 35 GPIO_ACTIVE_LOW>;
360			color = <LED_COLOR_ID_YELLOW>;
361		};
362
363		led-id-dimm-c2e2 {
364			label = "LED_ID_DIMM_C2E2";
365			gpios = <&smb_svc_pex_cpu2_led 20 GPIO_ACTIVE_LOW>;
366			color = <LED_COLOR_ID_YELLOW>;
367		};
368
369		led-id-dimm-c2e1 {
370			label = "LED_ID_DIMM_C2E1";
371			gpios = <&smb_svc_pex_cpu2_led 21 GPIO_ACTIVE_LOW>;
372			color = <LED_COLOR_ID_YELLOW>;
373		};
374
375		led-id-dimm-c2f2 {
376			label = "LED_ID_DIMM_C2F2";
377			gpios = <&smb_svc_pex_cpu2_led 22 GPIO_ACTIVE_LOW>;
378			color = <LED_COLOR_ID_YELLOW>;
379		};
380
381		led-id-dimm-c2f1 {
382			label = "LED_ID_DIMM_C2F1";
383			gpios = <&smb_svc_pex_cpu2_led 23 GPIO_ACTIVE_LOW>;
384			color = <LED_COLOR_ID_YELLOW>;
385		};
386
387		led-id-dimm-c2g2 {
388			label = "LED_ID_DIMM_C2G2";
389			gpios = <&smb_svc_pex_cpu2_led 24 GPIO_ACTIVE_LOW>;
390			color = <LED_COLOR_ID_YELLOW>;
391		};
392
393		led-id-dimm-c2g1 {
394			label = "LED_ID_DIMM_C2G1";
395			gpios = <&smb_svc_pex_cpu2_led 25 GPIO_ACTIVE_LOW>;
396			color = <LED_COLOR_ID_YELLOW>;
397		};
398
399		led-id-dimm-c2h2 {
400			label = "LED_ID_DIMM_C2H2";
401			gpios = <&smb_svc_pex_cpu2_led 26 GPIO_ACTIVE_LOW>;
402			color = <LED_COLOR_ID_YELLOW>;
403		};
404
405		led-id-dimm-c2h1 {
406			label = "LED_ID_DIMM_C2H1";
407			gpios = <&smb_svc_pex_cpu2_led 27 GPIO_ACTIVE_LOW>;
408			color = <LED_COLOR_ID_YELLOW>;
409		};
410
411		led-id-dimm-c2a2 {
412			label = "LED_ID_DIMM_C2A2";
413			gpios = <&smb_svc_pex_cpu2_led 28 GPIO_ACTIVE_LOW>;
414			color = <LED_COLOR_ID_YELLOW>;
415		};
416
417		led-id-dimm-c2a1 {
418			label = "LED_ID_DIMM_C2A1";
419			gpios = <&smb_svc_pex_cpu2_led 29 GPIO_ACTIVE_LOW>;
420			color = <LED_COLOR_ID_YELLOW>;
421		};
422
423		led-id-dimm-c2b2 {
424			label = "LED_ID_DIMM_C2B2";
425			gpios = <&smb_svc_pex_cpu2_led 30 GPIO_ACTIVE_LOW>;
426			color = <LED_COLOR_ID_YELLOW>;
427		};
428
429		led-id-dimm-c2b1 {
430			label = "LED_ID_DIMM_C2B1";
431			gpios = <&smb_svc_pex_cpu2_led 31 GPIO_ACTIVE_LOW>;
432			color = <LED_COLOR_ID_YELLOW>;
433		};
434
435		led-id-dimm-c2c2 {
436			label = "LED_ID_DIMM_C2C2";
437			gpios = <&smb_svc_pex_cpu2_led 32 GPIO_ACTIVE_LOW>;
438			color = <LED_COLOR_ID_YELLOW>;
439		};
440
441		led-id-dimm-c2c1 {
442			label = "LED_ID_DIMM_C2C1";
443			gpios = <&smb_svc_pex_cpu2_led 33 GPIO_ACTIVE_LOW>;
444			color = <LED_COLOR_ID_YELLOW>;
445		};
446
447		led-id-dimm-c2d2 {
448			label = "LED_ID_DIMM_C2D2";
449			gpios = <&smb_svc_pex_cpu2_led 34 GPIO_ACTIVE_LOW>;
450			color = <LED_COLOR_ID_YELLOW>;
451		};
452
453		led-id-dimm-c2d1 {
454			label = "LED_ID_DIMM_C2D1";
455			gpios = <&smb_svc_pex_cpu2_led 35 GPIO_ACTIVE_LOW>;
456			color = <LED_COLOR_ID_YELLOW>;
457		};
458
459		led-id-dimm-c3e2 {
460			label = "LED_ID_DIMM_C3E2";
461			gpios = <&smb_svc_pex_cpu3_led 20 GPIO_ACTIVE_LOW>;
462			color = <LED_COLOR_ID_YELLOW>;
463		};
464
465		led-id-dimm-c3e1 {
466			label = "LED_ID_DIMM_C3E1";
467			gpios = <&smb_svc_pex_cpu3_led 21 GPIO_ACTIVE_LOW>;
468			color = <LED_COLOR_ID_YELLOW>;
469		};
470
471		led-id-dimm-c3f2 {
472			label = "LED_ID_DIMM_C3F2";
473			gpios = <&smb_svc_pex_cpu3_led 22 GPIO_ACTIVE_LOW>;
474			color = <LED_COLOR_ID_YELLOW>;
475		};
476
477		led-id-dimm-c3f1 {
478			label = "LED_ID_DIMM_C3F1";
479			gpios = <&smb_svc_pex_cpu3_led 23 GPIO_ACTIVE_LOW>;
480			color = <LED_COLOR_ID_YELLOW>;
481		};
482
483		led-id-dimm-c3g2 {
484			label = "LED_ID_DIMM_C3G2";
485			gpios = <&smb_svc_pex_cpu3_led 24 GPIO_ACTIVE_LOW>;
486			color = <LED_COLOR_ID_YELLOW>;
487		};
488
489		led-id-dimm-c3g1 {
490			label = "LED_ID_DIMM_C3G1";
491			gpios = <&smb_svc_pex_cpu3_led 25 GPIO_ACTIVE_LOW>;
492			color = <LED_COLOR_ID_YELLOW>;
493		};
494
495		led-id-dimm-c3h2 {
496			label = "LED_ID_DIMM_C3H2";
497			gpios = <&smb_svc_pex_cpu3_led 26 GPIO_ACTIVE_LOW>;
498			color = <LED_COLOR_ID_YELLOW>;
499		};
500
501		led-id-dimm-c3h1 {
502			label = "LED_ID_DIMM_C3H1";
503			gpios = <&smb_svc_pex_cpu3_led 27 GPIO_ACTIVE_LOW>;
504			color = <LED_COLOR_ID_YELLOW>;
505		};
506
507		led-id-dimm-c3a2 {
508			label = "LED_ID_DIMM_C3A2";
509			gpios = <&smb_svc_pex_cpu3_led 28 GPIO_ACTIVE_LOW>;
510			color = <LED_COLOR_ID_YELLOW>;
511		};
512
513		led-id-dimm-c3a1 {
514			label = "LED_ID_DIMM_C3A1";
515			gpios = <&smb_svc_pex_cpu3_led 29 GPIO_ACTIVE_LOW>;
516			color = <LED_COLOR_ID_YELLOW>;
517		};
518
519		led-id-dimm-c3b2 {
520			label = "LED_ID_DIMM_C3B2";
521			gpios = <&smb_svc_pex_cpu3_led 30 GPIO_ACTIVE_LOW>;
522			color = <LED_COLOR_ID_YELLOW>;
523		};
524
525		led-id-dimm-c3b1 {
526			label = "LED_ID_DIMM_C3B1";
527			gpios = <&smb_svc_pex_cpu3_led 31 GPIO_ACTIVE_LOW>;
528			color = <LED_COLOR_ID_YELLOW>;
529		};
530
531		led-id-dimm-c3c2 {
532			label = "LED_ID_DIMM_C3C2";
533			gpios = <&smb_svc_pex_cpu3_led 32 GPIO_ACTIVE_LOW>;
534			color = <LED_COLOR_ID_YELLOW>;
535		};
536
537		led-id-dimm-c3c1 {
538			label = "LED_ID_DIMM_C3C1";
539			gpios = <&smb_svc_pex_cpu3_led 33 GPIO_ACTIVE_LOW>;
540			color = <LED_COLOR_ID_YELLOW>;
541		};
542
543		led-id-dimm-c3d2 {
544			label = "LED_ID_DIMM_C3D2";
545			gpios = <&smb_svc_pex_cpu3_led 34 GPIO_ACTIVE_LOW>;
546			color = <LED_COLOR_ID_YELLOW>;
547		};
548
549		led-id-dimm-c3d1 {
550			label = "LED_ID_DIMM_C3D1";
551			gpios = <&smb_svc_pex_cpu3_led 35 GPIO_ACTIVE_LOW>;
552			color = <LED_COLOR_ID_YELLOW>;
553		};
554
555		led-id-dimm-rssd01 {
556			label = "LED_ID_RSSD01";
557			gpios = <&smb_svc_pex_rssd01_16 0 GPIO_ACTIVE_LOW>;
558			color = <LED_COLOR_ID_YELLOW>;
559		};
560
561		led-id-dimm-rssd02 {
562			label = "LED_ID_RSSD02";
563			gpios = <&smb_svc_pex_rssd01_16 1 GPIO_ACTIVE_LOW>;
564			color = <LED_COLOR_ID_YELLOW>;
565		};
566
567		led-id-dimm-rssd03 {
568			label = "LED_ID_RSSD03";
569			gpios = <&smb_svc_pex_rssd01_16 2 GPIO_ACTIVE_LOW>;
570			color = <LED_COLOR_ID_YELLOW>;
571		};
572
573		led-id-dimm-rssd04 {
574			label = "LED_ID_RSSD04";
575			gpios = <&smb_svc_pex_rssd01_16 3 GPIO_ACTIVE_LOW>;
576			color = <LED_COLOR_ID_YELLOW>;
577		};
578
579		led-id-dimm-rssd05 {
580			label = "LED_ID_RSSD05";
581			gpios = <&smb_svc_pex_rssd01_16 4 GPIO_ACTIVE_LOW>;
582			color = <LED_COLOR_ID_YELLOW>;
583		};
584
585		led-id-dimm-rssd06 {
586			label = "LED_ID_RSSD06";
587			gpios = <&smb_svc_pex_rssd01_16 5 GPIO_ACTIVE_LOW>;
588			color = <LED_COLOR_ID_YELLOW>;
589		};
590
591		led-id-dimm-rssd07 {
592			label = "LED_ID_RSSD07";
593			gpios = <&smb_svc_pex_rssd01_16 6 GPIO_ACTIVE_LOW>;
594			color = <LED_COLOR_ID_YELLOW>;
595		};
596
597		led-id-dimm-rssd08 {
598			label = "LED_ID_RSSD08";
599			gpios = <&smb_svc_pex_rssd01_16 7 GPIO_ACTIVE_LOW>;
600			color = <LED_COLOR_ID_YELLOW>;
601		};
602
603		led-id-dimm-rssd09 {
604			label = "LED_ID_RSSD09";
605			gpios = <&smb_svc_pex_rssd01_16 8 GPIO_ACTIVE_LOW>;
606			color = <LED_COLOR_ID_YELLOW>;
607		};
608
609		led-id-dimm-rssd10 {
610			label = "LED_ID_RSSD10";
611			gpios = <&smb_svc_pex_rssd01_16 9 GPIO_ACTIVE_LOW>;
612			color = <LED_COLOR_ID_YELLOW>;
613		};
614
615		led-id-dimm-rssd11 {
616			label = "LED_ID_RSSD11";
617			gpios = <&smb_svc_pex_rssd01_16 10 GPIO_ACTIVE_LOW>;
618			color = <LED_COLOR_ID_YELLOW>;
619		};
620
621		led-id-dimm-rssd12 {
622			label = "LED_ID_RSSD12";
623			gpios = <&smb_svc_pex_rssd01_16 11 GPIO_ACTIVE_LOW>;
624			color = <LED_COLOR_ID_YELLOW>;
625		};
626
627		led-id-dimm-rssd13 {
628			label = "LED_ID_RSSD13";
629			gpios = <&smb_svc_pex_rssd01_16 12 GPIO_ACTIVE_LOW>;
630			color = <LED_COLOR_ID_YELLOW>;
631		};
632
633		led-id-dimm-rssd14 {
634			label = "LED_ID_RSSD14";
635			gpios = <&smb_svc_pex_rssd01_16 13 GPIO_ACTIVE_LOW>;
636			color = <LED_COLOR_ID_YELLOW>;
637		};
638
639		led-id-dimm-rssd15 {
640			label = "LED_ID_RSSD15";
641			gpios = <&smb_svc_pex_rssd01_16 14 GPIO_ACTIVE_LOW>;
642			color = <LED_COLOR_ID_YELLOW>;
643		};
644
645		led-id-dimm-rssd16 {
646			label = "LED_ID_RSSD16";
647			gpios = <&smb_svc_pex_rssd01_16 15 GPIO_ACTIVE_LOW>;
648			color = <LED_COLOR_ID_YELLOW>;
649		};
650
651		led-id-dimm-rssd17 {
652			label = "LED_ID_RSSD17";
653			gpios = <&smb_svc_pex_rssd17_32 0 GPIO_ACTIVE_LOW>;
654			color = <LED_COLOR_ID_YELLOW>;
655		};
656
657		led-id-dimm-rssd18 {
658			label = "LED_ID_RSSD18";
659			gpios = <&smb_svc_pex_rssd17_32 1 GPIO_ACTIVE_LOW>;
660			color = <LED_COLOR_ID_YELLOW>;
661		};
662
663		led-id-dimm-rssd19 {
664			label = "LED_ID_RSSD19";
665			gpios = <&smb_svc_pex_rssd17_32 2 GPIO_ACTIVE_LOW>;
666			color = <LED_COLOR_ID_YELLOW>;
667		};
668
669		led-id-dimm-rssd20 {
670			label = "LED_ID_RSSD20";
671			gpios = <&smb_svc_pex_rssd17_32 3 GPIO_ACTIVE_LOW>;
672			color = <LED_COLOR_ID_YELLOW>;
673		};
674
675		led-id-dimm-rssd21 {
676			label = "LED_ID_RSSD21";
677			gpios = <&smb_svc_pex_rssd17_32 4 GPIO_ACTIVE_LOW>;
678			color = <LED_COLOR_ID_YELLOW>;
679		};
680
681		led-id-dimm-rssd22 {
682			label = "LED_ID_RSSD22";
683			gpios = <&smb_svc_pex_rssd17_32 5 GPIO_ACTIVE_LOW>;
684			color = <LED_COLOR_ID_YELLOW>;
685		};
686
687		led-id-dimm-rssd23 {
688			label = "LED_ID_RSSD23";
689			gpios = <&smb_svc_pex_rssd17_32 6 GPIO_ACTIVE_LOW>;
690			color = <LED_COLOR_ID_YELLOW>;
691		};
692
693		led-id-dimm-rssd24 {
694			label = "LED_ID_RSSD24";
695			gpios = <&smb_svc_pex_rssd17_32 7 GPIO_ACTIVE_LOW>;
696			color = <LED_COLOR_ID_YELLOW>;
697		};
698
699		led-id-dimm-rssd25 {
700			label = "LED_ID_RSSD25";
701			gpios = <&smb_svc_pex_rssd17_32 8 GPIO_ACTIVE_LOW>;
702			color = <LED_COLOR_ID_YELLOW>;
703		};
704
705		led-id-dimm-rssd26 {
706			label = "LED_ID_RSSD26";
707			gpios = <&smb_svc_pex_rssd17_32 9 GPIO_ACTIVE_LOW>;
708			color = <LED_COLOR_ID_YELLOW>;
709		};
710
711		led-id-dimm-rssd27 {
712			label = "LED_ID_RSSD27";
713			gpios = <&smb_svc_pex_rssd17_32 10 GPIO_ACTIVE_LOW>;
714			color = <LED_COLOR_ID_YELLOW>;
715		};
716
717		led-id-dimm-rssd28 {
718			label = "LED_ID_RSSD28";
719			gpios = <&smb_svc_pex_rssd17_32 11 GPIO_ACTIVE_LOW>;
720			color = <LED_COLOR_ID_YELLOW>;
721		};
722
723		led-id-dimm-rssd29 {
724			label = "LED_ID_RSSD29";
725			gpios = <&smb_svc_pex_rssd17_32 12 GPIO_ACTIVE_LOW>;
726			color = <LED_COLOR_ID_YELLOW>;
727		};
728
729		led-id-dimm-rssd30 {
730			label = "LED_ID_RSSD30";
731			gpios = <&smb_svc_pex_rssd17_32 13 GPIO_ACTIVE_LOW>;
732			color = <LED_COLOR_ID_YELLOW>;
733		};
734
735		led-id-dimm-rssd31 {
736			label = "LED_ID_RSSD31";
737			gpios = <&smb_svc_pex_rssd17_32 14 GPIO_ACTIVE_LOW>;
738			color = <LED_COLOR_ID_YELLOW>;
739		};
740
741		led-id-dimm-rssd32 {
742			label = "LED_ID_RSSD32";
743			gpios = <&smb_svc_pex_rssd17_32 15 GPIO_ACTIVE_LOW>;
744			color = <LED_COLOR_ID_YELLOW>;
745		};
746
747		led-id-fan-asm01 {
748			label = "LED_ID_FAN_ASM01";
749			gpios = <&smb_svc_pex_rssd01_16 32 GPIO_ACTIVE_LOW>;
750			color = <LED_COLOR_ID_YELLOW>;
751		};
752
753		led-id-fan-asm02 {
754			label = "LED_ID_FAN_ASM02";
755			gpios = <&smb_svc_pex_rssd01_16 33 GPIO_ACTIVE_LOW>;
756			color = <LED_COLOR_ID_YELLOW>;
757		};
758
759		led-id-fan-asm03 {
760			label = "LED_ID_FAN_ASM03";
761			gpios = <&smb_svc_pex_rssd01_16 34 GPIO_ACTIVE_LOW>;
762			color = <LED_COLOR_ID_YELLOW>;
763		};
764
765		led-id-fan-asm04 {
766			label = "LED_ID_FAN_ASM04";
767			gpios = <&smb_svc_pex_rssd01_16 35 GPIO_ACTIVE_LOW>;
768			color = <LED_COLOR_ID_YELLOW>;
769		};
770
771		led-id-fan-asm05 {
772			label = "LED_ID_FAN_ASM05";
773			gpios = <&smb_svc_pex_rssd01_16 36 GPIO_ACTIVE_LOW>;
774			color = <LED_COLOR_ID_YELLOW>;
775		};
776
777		led-id-fan-asm06 {
778			label = "LED_ID_FAN_ASM06";
779			gpios = <&smb_svc_pex_rssd01_16 37 GPIO_ACTIVE_LOW>;
780			color = <LED_COLOR_ID_YELLOW>;
781		};
782
783		led-id-fan-asm07 {
784			label = "LED_ID_FAN_ASM07";
785			gpios = <&smb_svc_pex_rssd17_32 32 GPIO_ACTIVE_LOW>;
786			color = <LED_COLOR_ID_YELLOW>;
787		};
788
789		led-id-fan-asm08 {
790			label = "LED_ID_FAN_ASM08";
791			gpios = <&smb_svc_pex_rssd17_32 33 GPIO_ACTIVE_LOW>;
792			color = <LED_COLOR_ID_YELLOW>;
793		};
794
795		led-id-fan-asm09 {
796			label = "LED_ID_FAN_ASM09";
797			gpios = <&smb_svc_pex_rssd17_32 34 GPIO_ACTIVE_LOW>;
798			color = <LED_COLOR_ID_YELLOW>;
799		};
800
801		led-id-fan-asm10 {
802			label = "LED_ID_FAN_ASM10";
803			gpios = <&smb_svc_pex_rssd17_32 35 GPIO_ACTIVE_LOW>;
804			color = <LED_COLOR_ID_YELLOW>;
805		};
806
807		led-id-fan-asm11 {
808			label = "LED_ID_FAN_ASM11";
809			gpios = <&smb_svc_pex_rssd17_32 36 GPIO_ACTIVE_LOW>;
810			color = <LED_COLOR_ID_YELLOW>;
811		};
812
813		led-id-fan-asm12 {
814			label = "LED_ID_FAN_ASM12";
815			gpios = <&smb_svc_pex_rssd17_32 37 GPIO_ACTIVE_LOW>;
816			color = <LED_COLOR_ID_YELLOW>;
817		};
818	};
819
820	iio-hwmon {
821		compatible = "iio-hwmon";
822		io-channels = <&p12v_vd 0>, <&p5v_aux_vd 0>, <&p5v_bmc_aux_vd 0>, <&p3v3_aux_vd 0>,
823			<&p3v3_bmc_aux_vd 0>, <&p1v8_bmc_aux_vd 0>, <&adc1 4>, <&adc0 2>, <&adc1 0>,
824			<&p2V5_aux_vd 0>, <&p3v3_rtc_vd 0>;
825	};
826
827	p12v_vd: voltage-divider1 {
828		compatible = "voltage-divider";
829		io-channels = <&adc1 3>;
830		#io-channel-cells = <1>;
831
832		/*
833		 * Scale the system voltage by 1127/127 to fit the ADC range.
834		 * Use small nominator to prevent integer overflow.
835		 */
836		output-ohms = <15>;
837		full-ohms = <133>;
838	};
839
840	p5v_aux_vd: voltage-divider2 {
841		compatible = "voltage-divider";
842		io-channels = <&adc1 5>;
843		#io-channel-cells = <1>;
844
845		/*
846		 * Scale the system voltage by 1365/365 to fit the ADC range.
847		 * Use small nominator to prevent integer overflow.
848		 */
849		output-ohms = <50>;
850		full-ohms = <187>;
851	};
852
853	p5v_bmc_aux_vd: voltage-divider3 {
854		compatible = "voltage-divider";
855		io-channels = <&adc0 3>;
856		#io-channel-cells = <1>;
857
858		/*
859		 * Scale the system voltage by 1365/365 to fit the ADC range.
860		 * Use small nominator to prevent integer overflow.
861		 */
862		output-ohms = <50>;
863		full-ohms = <187>;
864	};
865
866	p3v3_aux_vd: voltage-divider4 {
867		compatible = "voltage-divider";
868		io-channels = <&adc1 2>;
869		#io-channel-cells = <1>;
870
871		/*
872		 * Scale the system voltage by 1698/698 to fit the ADC range.
873		 * Use small nominator to prevent integer overflow.
874		 */
875		output-ohms = <14>;
876		full-ohms = <34>;
877	};
878
879	p3v3_bmc_aux_vd: voltage-divider5 {
880		compatible = "voltage-divider";
881		io-channels = <&adc0 7>;
882		#io-channel-cells = <1>;
883
884		/*
885		 * Scale the system voltage by 1698/698 to fit the ADC range.
886		 * Use small nominator to prevent integer overflow.
887		 */
888		output-ohms = <14>;
889		full-ohms = <34>;
890	};
891
892	p1v8_bmc_aux_vd: voltage-divider6 {
893		compatible = "voltage-divider";
894		io-channels = <&adc0 6>;
895		#io-channel-cells = <1>;
896
897		/*
898		 * Scale the system voltage by 4000/3000 to fit the ADC range.
899		 * Use small nominator to prevent integer overflow.
900		 */
901		output-ohms = <3>;
902		full-ohms = <4>;
903	};
904
905	p2V5_aux_vd: voltage-divider7 {
906		compatible = "voltage-divider";
907		io-channels = <&adc1 1>;
908		#io-channel-cells = <1>;
909
910		/*
911		 * Scale the system voltage by 2100/1100 to fit the ADC range.
912		 * Use small nominator to prevent integer overflow.
913		 */
914		output-ohms = <11>;
915		full-ohms = <21>;
916	};
917
918	p3v3_rtc_vd: voltage-divider8 {
919		compatible = "voltage-divider";
920		io-channels = <&adc1 7>;
921		#io-channel-cells = <1>;
922
923		/*
924		 * Scale the system voltage by 231000/100000 to fit the ADC range.
925		 * Use small nominator to prevent integer overflow.
926		 */
927		output-ohms = <100>;
928		full-ohms = <231>;
929	};
930
931	thermistor0: thermistor-0 {
932		compatible = "epcos,b57891s0103";
933		pullup-uv = <3300000>;
934		pullup-ohm = <10000>;
935		pulldown-ohm = <0>;
936		io-channels = <&adc0 0>;
937		#thermal-sensor-cells = <0>;
938	};
939
940	thermistor1: thermistor-1 {
941		compatible = "epcos,b57891s0103";
942		pullup-uv = <3300000>;
943		pullup-ohm = <10000>;
944		pulldown-ohm = <0>;
945		io-channels = <&adc0 1>;
946		#thermal-sensor-cells = <0>;
947	};
948
949	thermistor2: thermistor-2 {
950		compatible = "epcos,b57891s0103";
951		pullup-uv = <3300000>;
952		pullup-ohm = <10000>;
953		pulldown-ohm = <0>;
954		io-channels = <&adc0 4>;
955		#thermal-sensor-cells = <0>;
956	};
957
958	thermistor3: thermistor-3 {
959		compatible = "epcos,b57891s0103";
960		pullup-uv = <3300000>;
961		pullup-ohm = <10000>;
962		pulldown-ohm = <0>;
963		io-channels = <&adc0 5>;
964		#thermal-sensor-cells = <0>;
965	};
966
967	p12v: fixedregulator-p12v {
968		compatible = "regulator-fixed";
969		regulator-name = "p12v";
970		regulator-min-microvolt = <12000000>;
971		regulator-max-microvolt = <12000000>;
972		regulator-always-on;
973		regulator-boot-on;
974	};
975
976	p3v3_bmc_aux: fixedregulator-p3v3-bmc-aux {
977		compatible = "regulator-fixed";
978		regulator-name = "p3v3_bmc_aux";
979		regulator-min-microvolt = <3300000>;
980		regulator-max-microvolt = <3300000>;
981		regulator-always-on;
982		regulator-boot-on;
983	};
984
985	p1v8_bmc_aux: fixedregulator-p1v8-bmc-aux {
986		compatible = "regulator-fixed";
987		regulator-name = "p1v8_bmc_aux";
988		regulator-min-microvolt = <1800000>;
989		regulator-max-microvolt = <1800000>;
990		regulator-always-on;
991	};
992
993	p1v2_bmc_aux: fixedregulator-p1v2-bmc-aux {
994		compatible = "regulator-fixed";
995		regulator-name = "p1v2_bmc_aux";
996		regulator-min-microvolt = <1200000>;
997		regulator-max-microvolt = <1200000>;
998		regulator-always-on;
999		regulator-boot-on;
1000	};
1001
1002	p12v-a-consumer {
1003		compatible = "regulator-output";
1004		vout-supply = <&p12v_a>;
1005	};
1006
1007	p12v-b-consumer {
1008		compatible = "regulator-output";
1009		vout-supply = <&p12v_b>;
1010	};
1011
1012	p12v-c-consumer {
1013		compatible = "regulator-output";
1014		vout-supply = <&p12v_c>;
1015	};
1016
1017	p12v-d-consumer {
1018		compatible = "regulator-output";
1019		vout-supply = <&p12v_d>;
1020	};
1021
1022	pvccinfaon-cpu0-consumer {
1023		compatible = "regulator-output";
1024		vout-supply = <&pvccinfaon_cpu0>;
1025	};
1026
1027	pvccfa-ehv-cpu0-consumer {
1028		compatible = "regulator-output";
1029		vout-supply = <&pvccfa_ehv_cpu0>;
1030	};
1031
1032	pvnn-main-cpu0-consumer {
1033		compatible = "regulator-output";
1034		vout-supply = <&pvnn_main_cpu0>;
1035	};
1036
1037	pvccin-cpu0-consumer {
1038		compatible = "regulator-output";
1039		vout-supply = <&pvccin_cpu0>;
1040	};
1041
1042	pvccfa-ehv-fivra-cpu0-consumer {
1043		compatible = "regulator-output";
1044		vout-supply = <&pvccfa_ehv_fivra_cpu0>;
1045	};
1046
1047	pvccd-hv-cpu0-consumer {
1048		compatible = "regulator-output";
1049		vout-supply = <&pvccd_hv_cpu0>;
1050	};
1051
1052	pvpp-hbm-cpu0-consumer {
1053		compatible = "regulator-output";
1054		vout-supply = <&pvpp_hbm_cpu0>;
1055	};
1056
1057	pvccinfaon-cpu1-consumer {
1058		compatible = "regulator-output";
1059		vout-supply = <&pvccinfaon_cpu1>;
1060	};
1061
1062	pvccfa-ehv-cpu1-consumer {
1063		compatible = "regulator-output";
1064		vout-supply = <&pvccfa_ehv_cpu1>;
1065	};
1066
1067	pvnn-main-cpu1-consumer {
1068		compatible = "regulator-output";
1069		vout-supply = <&pvnn_main_cpu1>;
1070	};
1071
1072	pvccin-cpu1-consumer {
1073		compatible = "regulator-output";
1074		vout-supply = <&pvccin_cpu1>;
1075	};
1076
1077	pvccfa-ehv-fivra-cpu1-consumer {
1078		compatible = "regulator-output";
1079		vout-supply = <&pvccfa_ehv_fivra_cpu1>;
1080	};
1081
1082	pvccd-hv-cpu1-consumer {
1083		compatible = "regulator-output";
1084		vout-supply = <&pvccd_hv_cpu1>;
1085	};
1086
1087	pvpp-hbm-cpu1-consumer {
1088		compatible = "regulator-output";
1089		vout-supply = <&pvpp_hbm_cpu1>;
1090	};
1091
1092	pvccinfaon-cpu2-consumer {
1093		compatible = "regulator-output";
1094		vout-supply = <&pvccinfaon_cpu2>;
1095	};
1096
1097	pvccfa-ehv-cpu2-consumer {
1098		compatible = "regulator-output";
1099		vout-supply = <&pvccfa_ehv_cpu2>;
1100	};
1101
1102	pvnn-main-cpu2-consumer {
1103		compatible = "regulator-output";
1104		vout-supply = <&pvnn_main_cpu2>;
1105	};
1106
1107	pvccin-cpu2-consumer {
1108		compatible = "regulator-output";
1109		vout-supply = <&pvccin_cpu2>;
1110	};
1111
1112	pvccfa-ehv-fivra-cpu2-consumer {
1113		compatible = "regulator-output";
1114		vout-supply = <&pvccfa_ehv_fivra_cpu2>;
1115	};
1116
1117	pvccd-hv-cpu2-consumer {
1118		compatible = "regulator-output";
1119		vout-supply = <&pvccd_hv_cpu2>;
1120	};
1121
1122	pvpp-hbm-cpu2-consumer {
1123		compatible = "regulator-output";
1124		vout-supply = <&pvpp_hbm_cpu2>;
1125	};
1126
1127	pvccinfaon-cpu3-consumer {
1128		compatible = "regulator-output";
1129		vout-supply = <&pvccinfaon_cpu3>;
1130	};
1131
1132	pvccfa-ehv-cpu3-consumer {
1133		compatible = "regulator-output";
1134		vout-supply = <&pvccfa_ehv_cpu3>;
1135	};
1136
1137	pvnn-main-cpu3-consumer {
1138		compatible = "regulator-output";
1139		vout-supply = <&pvnn_main_cpu3>;
1140	};
1141
1142	pvccin-cpu3-consumer {
1143		compatible = "regulator-output";
1144		vout-supply = <&pvccin_cpu3>;
1145	};
1146
1147	pvccfa-ehv-fivra-cpu3-consumer {
1148		compatible = "regulator-output";
1149		vout-supply = <&pvccfa_ehv_fivra_cpu3>;
1150	};
1151
1152	pvccd-hv-cpu3-consumer {
1153		compatible = "regulator-output";
1154		vout-supply = <&pvccd_hv_cpu3>;
1155	};
1156
1157	pvpp-hbm-cpu3-consumer {
1158		compatible = "regulator-output";
1159		vout-supply = <&pvpp_hbm_cpu3>;
1160	};
1161
1162	p1v05-pch-aux-consumer {
1163		compatible = "regulator-output";
1164		vout-supply = <&p1v05_pch_aux>;
1165	};
1166
1167	p1v8-pch-aux-consumer {
1168		compatible = "regulator-output";
1169		vout-supply = <&p1v8_pch_aux>;
1170	};
1171
1172	p3v3-pch-consumer {
1173		compatible = "regulator-output";
1174		vout-supply = <&p3v3_pch>;
1175	};
1176
1177	p5v-consumer {
1178		compatible = "regulator-output";
1179		vout-supply = <&p5v>;
1180	};
1181
1182	smb-m2-ssb-ssd2 {
1183		compatible = "regulator-output";
1184		vout-supply = <&sw0_smb_m2_ssb_ssd2>;
1185	};
1186
1187	smb-m2-ssb-ssd1 {
1188		compatible = "regulator-output";
1189		vout-supply = <&sw0_smb_m2_ssb_ssd1>;
1190	};
1191
1192	ssb-rssd01-sw0 {
1193		compatible = "regulator-output";
1194		vout-supply = <&sw0_ssb_rssd01>;
1195	};
1196
1197	ssb-rssd01-sw1 {
1198		compatible = "regulator-output";
1199		vout-supply = <&sw1_ssb_rssd01>;
1200	};
1201
1202	ssb-rssd02-sw0 {
1203		compatible = "regulator-output";
1204		vout-supply = <&sw0_ssb_rssd02>;
1205	};
1206
1207	ssb-rssd02-sw1 {
1208		compatible = "regulator-output";
1209		vout-supply = <&sw1_ssb_rssd02>;
1210	};
1211
1212	ssb-rssd03-sw0 {
1213		compatible = "regulator-output";
1214		vout-supply = <&sw0_ssb_rssd03>;
1215	};
1216
1217	ssb-rssd03-sw1 {
1218		compatible = "regulator-output";
1219		vout-supply = <&sw1_ssb_rssd03>;
1220	};
1221
1222	ssb-rssd04-sw0 {
1223		compatible = "regulator-output";
1224		vout-supply = <&sw0_ssb_rssd04>;
1225	};
1226
1227	ssb-rssd04-sw1 {
1228		compatible = "regulator-output";
1229		vout-supply = <&sw1_ssb_rssd04>;
1230	};
1231
1232	ssb-rssd05-sw0 {
1233		compatible = "regulator-output";
1234		vout-supply = <&sw0_ssb_rssd05>;
1235	};
1236
1237	ssb-rssd05-sw1 {
1238		compatible = "regulator-output";
1239		vout-supply = <&sw1_ssb_rssd05>;
1240	};
1241
1242	ssb-rssd06-sw0 {
1243		compatible = "regulator-output";
1244		vout-supply = <&sw0_ssb_rssd06>;
1245	};
1246
1247	ssb-rssd06-sw1 {
1248		compatible = "regulator-output";
1249		vout-supply = <&sw1_ssb_rssd06>;
1250	};
1251
1252	ssb-rssd07-sw0 {
1253		compatible = "regulator-output";
1254		vout-supply = <&sw0_ssb_rssd07>;
1255	};
1256
1257	ssb-rssd07-sw1 {
1258		compatible = "regulator-output";
1259		vout-supply = <&sw1_ssb_rssd07>;
1260	};
1261
1262	ssb-rssd08-sw0 {
1263		compatible = "regulator-output";
1264		vout-supply = <&sw0_ssb_rssd08>;
1265	};
1266
1267	ssb-rssd08-sw1 {
1268		compatible = "regulator-output";
1269		vout-supply = <&sw1_ssb_rssd08>;
1270	};
1271
1272	ssb-rssd09-sw0 {
1273		compatible = "regulator-output";
1274		vout-supply = <&sw0_ssb_rssd09>;
1275	};
1276
1277	ssb-rssd09-sw1 {
1278		compatible = "regulator-output";
1279		vout-supply = <&sw1_ssb_rssd09>;
1280	};
1281
1282	ssb-rssd10-sw0 {
1283		compatible = "regulator-output";
1284		vout-supply = <&sw0_ssb_rssd10>;
1285	};
1286
1287	ssb-rssd10-sw1 {
1288		compatible = "regulator-output";
1289		vout-supply = <&sw1_ssb_rssd10>;
1290	};
1291
1292	ssb-rssd11-sw0 {
1293		compatible = "regulator-output";
1294		vout-supply = <&sw0_ssb_rssd11>;
1295	};
1296
1297	ssb-rssd11-sw1 {
1298		compatible = "regulator-output";
1299		vout-supply = <&sw1_ssb_rssd11>;
1300	};
1301
1302	ssb-rssd12-sw0 {
1303		compatible = "regulator-output";
1304		vout-supply = <&sw0_ssb_rssd12>;
1305	};
1306
1307	ssb-rssd12-sw1 {
1308		compatible = "regulator-output";
1309		vout-supply = <&sw1_ssb_rssd12>;
1310	};
1311
1312	ssb-rssd13-sw0 {
1313		compatible = "regulator-output";
1314		vout-supply = <&sw0_ssb_rssd13>;
1315	};
1316
1317	ssb-rssd13-sw1 {
1318		compatible = "regulator-output";
1319		vout-supply = <&sw1_ssb_rssd13>;
1320	};
1321
1322	ssb-rssd14-sw0 {
1323		compatible = "regulator-output";
1324		vout-supply = <&sw0_ssb_rssd14>;
1325	};
1326
1327	ssb-rssd14-sw1 {
1328		compatible = "regulator-output";
1329		vout-supply = <&sw1_ssb_rssd14>;
1330	};
1331
1332	ssb-rssd15-sw0 {
1333		compatible = "regulator-output";
1334		vout-supply = <&sw0_ssb_rssd15>;
1335	};
1336
1337	ssb-rssd15-sw1 {
1338		compatible = "regulator-output";
1339		vout-supply = <&sw1_ssb_rssd15>;
1340	};
1341
1342	ssb-rssd16-sw0 {
1343		compatible = "regulator-output";
1344		vout-supply = <&sw0_ssb_rssd16>;
1345	};
1346
1347	ssb-rssd16-sw1 {
1348		compatible = "regulator-output";
1349		vout-supply = <&sw1_ssb_rssd16>;
1350	};
1351
1352	ssb-rssd17-sw0 {
1353		compatible = "regulator-output";
1354		vout-supply = <&sw0_ssb_rssd17>;
1355	};
1356
1357	ssb-rssd17-sw1 {
1358		compatible = "regulator-output";
1359		vout-supply = <&sw1_ssb_rssd17>;
1360	};
1361
1362	ssb-rssd18-sw0 {
1363		compatible = "regulator-output";
1364		vout-supply = <&sw0_ssb_rssd18>;
1365	};
1366
1367	ssb-rssd18-sw1 {
1368		compatible = "regulator-output";
1369		vout-supply = <&sw1_ssb_rssd18>;
1370	};
1371
1372	ssb-rssd19-sw0 {
1373		compatible = "regulator-output";
1374		vout-supply = <&sw0_ssb_rssd19>;
1375	};
1376
1377	ssb-rssd19-sw1 {
1378		compatible = "regulator-output";
1379		vout-supply = <&sw1_ssb_rssd19>;
1380	};
1381
1382	ssb-rssd20-sw0 {
1383		compatible = "regulator-output";
1384		vout-supply = <&sw0_ssb_rssd20>;
1385	};
1386
1387	ssb-rssd20-sw1 {
1388		compatible = "regulator-output";
1389		vout-supply = <&sw1_ssb_rssd20>;
1390	};
1391
1392	ssb-rssd21-sw0 {
1393		compatible = "regulator-output";
1394		vout-supply = <&sw0_ssb_rssd21>;
1395	};
1396
1397	ssb-rssd21-sw1 {
1398		compatible = "regulator-output";
1399		vout-supply = <&sw1_ssb_rssd21>;
1400	};
1401
1402	ssb-rssd22-sw0 {
1403		compatible = "regulator-output";
1404		vout-supply = <&sw0_ssb_rssd22>;
1405	};
1406
1407	ssb-rssd22-sw1 {
1408		compatible = "regulator-output";
1409		vout-supply = <&sw1_ssb_rssd22>;
1410	};
1411
1412	ssb-rssd23-sw0 {
1413		compatible = "regulator-output";
1414		vout-supply = <&sw0_ssb_rssd23>;
1415	};
1416
1417	ssb-rssd23-sw1 {
1418		compatible = "regulator-output";
1419		vout-supply = <&sw1_ssb_rssd23>;
1420	};
1421
1422	ssb-rssd24-sw0 {
1423		compatible = "regulator-output";
1424		vout-supply = <&sw0_ssb_rssd24>;
1425	};
1426
1427	ssb-rssd24-sw1 {
1428		compatible = "regulator-output";
1429		vout-supply = <&sw1_ssb_rssd24>;
1430	};
1431
1432	ssb-rssd25-sw0 {
1433		compatible = "regulator-output";
1434		vout-supply = <&sw0_ssb_rssd25>;
1435	};
1436
1437	ssb-rssd25-sw1 {
1438		compatible = "regulator-output";
1439		vout-supply = <&sw1_ssb_rssd25>;
1440	};
1441
1442	ssb-rssd26-sw0 {
1443		compatible = "regulator-output";
1444		vout-supply = <&sw0_ssb_rssd26>;
1445	};
1446
1447	ssb-rssd26-sw1 {
1448		compatible = "regulator-output";
1449		vout-supply = <&sw1_ssb_rssd26>;
1450	};
1451
1452	ssb-rssd27-sw0 {
1453		compatible = "regulator-output";
1454		vout-supply = <&sw0_ssb_rssd27>;
1455	};
1456
1457	ssb-rssd27-sw1 {
1458		compatible = "regulator-output";
1459		vout-supply = <&sw1_ssb_rssd27>;
1460	};
1461
1462	ssb-rssd28-sw0 {
1463		compatible = "regulator-output";
1464		vout-supply = <&sw0_ssb_rssd28>;
1465	};
1466
1467	ssb-rssd28-sw1 {
1468		compatible = "regulator-output";
1469		vout-supply = <&sw1_ssb_rssd28>;
1470	};
1471
1472	ssb-rssd29-sw0 {
1473		compatible = "regulator-output";
1474		vout-supply = <&sw0_ssb_rssd29>;
1475	};
1476
1477	ssb-rssd29-sw1 {
1478		compatible = "regulator-output";
1479		vout-supply = <&sw1_ssb_rssd29>;
1480	};
1481
1482	ssb-rssd30-sw0 {
1483		compatible = "regulator-output";
1484		vout-supply = <&sw0_ssb_rssd30>;
1485	};
1486
1487	ssb-rssd30-sw1 {
1488		compatible = "regulator-output";
1489		vout-supply = <&sw1_ssb_rssd30>;
1490	};
1491
1492	ssb-rssd31-sw0 {
1493		compatible = "regulator-output";
1494		vout-supply = <&sw0_ssb_rssd31>;
1495	};
1496
1497	ssb-rssd31-sw1 {
1498		compatible = "regulator-output";
1499		vout-supply = <&sw1_ssb_rssd31>;
1500	};
1501
1502	ssb-rssd32-sw0 {
1503		compatible = "regulator-output";
1504		vout-supply = <&sw0_ssb_rssd32>;
1505	};
1506
1507	ssb-rssd32-sw1 {
1508		compatible = "regulator-output";
1509		vout-supply = <&sw1_ssb_rssd32>;
1510	};
1511
1512	p3v3-nic-consumer {
1513		compatible = "regulator-output";
1514		vout-supply = <&p3v3_nic>;
1515	};
1516
1517	p1v8-nic-consumer {
1518		compatible = "regulator-output";
1519		vout-supply = <&p1v8_nic>;
1520	};
1521
1522	p1v2-nic-consumer {
1523		compatible = "regulator-output";
1524		vout-supply = <&p1v2_nic>;
1525	};
1526
1527	pvcore-nic1-consumer {
1528		compatible = "regulator-output";
1529		vout-supply = <&pvcore_nic1>;
1530	};
1531
1532	pvcore-nic2-consumer {
1533		compatible = "regulator-output";
1534		vout-supply = <&pvcore_nic2>;
1535	};
1536};
1537
1538&peci0 {
1539	status = "okay";
1540};
1541
1542&vuart1 {
1543	status = "okay";
1544};
1545
1546&lpc_snoop {
1547	status = "okay";
1548	snoop-ports = <0x80>, <0x81>;
1549};
1550
1551&fmc {
1552	status = "okay";
1553	flash@0 {
1554		status = "okay";
1555		m25p,fast-read;
1556		label = "bmc";
1557		spi-tx-bus-width = <1>;
1558		spi-rx-bus-width = <4>;
1559#include "openbmc-flash-layout-64.dtsi"
1560	};
1561
1562	flash@1 {
1563		status = "okay";
1564		m25p,fast-read;
1565		label = "alt-bmc";
1566		spi-tx-bus-width = <1>;
1567		spi-rx-bus-width = <4>;
1568#include "openbmc-flash-layout-64-alt.dtsi"
1569	};
1570};
1571
1572&uart1 {
1573	status = "okay";
1574	pinctrl-names = "default";
1575	pinctrl-0 = <&pinctrl_txd1_default
1576			&pinctrl_rxd1_default
1577			&pinctrl_nrts1_default
1578			&pinctrl_ndtr1_default
1579			&pinctrl_ndsr1_default
1580			&pinctrl_ncts1_default
1581			&pinctrl_ndcd1_default
1582			&pinctrl_nri1_default>;
1583};
1584
1585&uart5 {
1586	status = "disabled";
1587};
1588
1589&gpio1 {
1590	status = "disabled";
1591};
1592
1593&video {
1594	status = "okay";
1595};
1596
1597&vhub {
1598	status = "okay";
1599};
1600
1601&pinctrl {
1602	pinctrl-names = "default";
1603	pinctrl-0 = <&pinctrl_vgahs_default &pinctrl_vgavs_default>;
1604};
1605
1606&mdio2 {
1607	status = "okay";
1608
1609	ethphy2: ethernet-phy@0 {
1610		compatible = "ethernet-phy-ieee802.3-c22";
1611		reg = <0>;
1612		reset-gpios = <&gpio0 ASPEED_GPIO(V, 7) GPIO_ACTIVE_LOW>;
1613		reset-assert-us = <10000>;
1614		reset-deassert-us = <300>;
1615	};
1616};
1617
1618&mdio3 {
1619	status = "okay";
1620
1621	ethphy3: ethernet-phy@0 {
1622		compatible = "ethernet-phy-ieee802.3-c22";
1623		reg = <0>;
1624		reset-gpios = <&gpio0 ASPEED_GPIO(G, 2) GPIO_ACTIVE_LOW>;
1625		reset-assert-us = <10000>;
1626		reset-deassert-us = <300>;
1627	};
1628};
1629
1630&mac2 {
1631	status = "okay";
1632
1633	phy-mode = "rgmii";
1634	phy-handle = <&ethphy2>;
1635
1636	pinctrl-names = "default";
1637	pinctrl-0 = <&pinctrl_rgmii3_default>;
1638};
1639
1640&mac3 {
1641	status = "okay";
1642
1643	phy-mode = "rgmii";
1644	phy-handle = <&ethphy3>;
1645
1646	pinctrl-names = "default";
1647	pinctrl-0 = <&pinctrl_rgmii4_default>;
1648};
1649
1650&adc0 {
1651	status = "okay";
1652	vref-supply = <&p1v8_bmc_aux>;
1653
1654	pinctrl-names = "default";
1655	pinctrl-0 = <&pinctrl_adc0_default
1656		     &pinctrl_adc1_default
1657		     &pinctrl_adc2_default
1658		     &pinctrl_adc3_default
1659		     &pinctrl_adc4_default
1660		     &pinctrl_adc5_default
1661		     &pinctrl_adc6_default
1662		     &pinctrl_adc7_default>;
1663};
1664
1665&adc1 {
1666	status = "okay";
1667	vref-supply = <&p1v8_bmc_aux>;
1668	aspeed,battery-sensing;
1669
1670	pinctrl-names = "default";
1671	pinctrl-0 = <&pinctrl_adc8_default
1672		     &pinctrl_adc9_default
1673		     &pinctrl_adc10_default
1674		     &pinctrl_adc11_default
1675		     &pinctrl_adc12_default
1676		     &pinctrl_adc13_default
1677		     &pinctrl_adc15_default>;
1678};
1679
1680&kcs3 {
1681	status = "okay";
1682	aspeed,lpc-io-reg = <0xca2>;
1683};
1684
1685&gpio0 {
1686	status = "okay";
1687	gpio-line-names =
1688	/* A0 - A7 */
1689	"", "", "", "", "", "", "", "",
1690	/* B0 - B7 */
1691	"", "", "FM_ADR_TRIGGER_R_N", "RST_PLTRST_BUF_N", "BMC_TPM_RESET_N", "BMC_TPM_IRQ_N",
1692	"PCH_TPM_RESET_N", "PCH_TPM_IRQ_N",
1693	/* C0 - C7 */
1694	"", "", "", "", "", "", "", "",
1695	/* D0 - D7 */
1696	"", "", "", "", "", "", "", "",
1697	/* E0 - E7 */
1698	"", "", "", "", "", "", "", "",
1699	/* F0 - F7 */
1700	"", "", "", "BMC_MUX_CPU1_RST_INT_N", "BMC_MUX_CPU2_RST_INT_N", "", "", "",
1701	/* G0 - G7 */
1702	"FM_SSD_CLK_DRVR1_EN", "FM_CK440Q_DEV_EN", "BMC_MAC1_RESET_N", "FM_DB2000_DEV_EN",
1703	"FM_CPU_RMCA_LVT3_N", "FM_CPU_CATERR_LVT3_N", "FM_DBP_PRESENT_N", "",
1704	/* H0 - H7 */
1705	"SMB_SVC_PEX_RSSD17_32_INT", "LED_BMC_RDY", "RST_DBP_N", "", "", "", "", "",
1706	/* I0 - I7 */
1707	"JTAG_MUX_MODE_SEL", "JTAG_MUX_TRANS_ENBL", "JTAG_MUX_LSP_SEL5", "JTAG_MUX_MSTR_SEL",
1708	"JTAG_MUX_LSP_SEL3", "", "JTAG_MUX_ENBL_N", "JTAG_MUX_RST_N",
1709	/* J0 - J7 */
1710	"", "", "", "", "", "", "", "",
1711	/* K0 - K7 */
1712	"", "", "", "", "", "", "", "",
1713	/* L0 - L7 */
1714	"", "", "", "", "RST_RTCRST_N", "RST_SRTCRST_N", "", "",
1715	/* M0 - M7 */
1716	"BMC_UART1_CTS_N", "BMC_UART1_DCD_N", "BMC_UART1_DSR_N", "BMC_UART1_RI_N",
1717	"BMC_UART1_DTR_N", "BMC_UART1_RTS_N", "", "",
1718	/* N0 - N7 */
1719	"IRQ_BMC_PCH_NMI", "", "FM_PCH_BMC_THERMTRIP_N", "FM_BIOS_POST_CMPLT_N", "RST_PLTRST_N",
1720	"FM_FLASH_SEC_OVRD", "FM_SMI_ACTIVE_N", "PWRGD_DBP",
1721	/* O0 - O7 */
1722	"CATERR_CPU2_EN", "H_LVT1_THERMTRIP_N", "CATERR_CPU3_EN", "SMB_SVC_PEX_CPU0_LED_INT",
1723	"H_LVT1_MEMTRIP_N", "", "CATERR_CPU1_EN", "FM_PCH_ADR_COMPLETE_N",
1724	/* P0 - P7 */
1725	"PWRGD_SYS_PWROK", "PWRGD_PCH_PWROK", "BMC_MUX_CPU3_RST_INT_N", "BMC_MUX_SVC_RSSD_INT",
1726	"FM_SLPS4_N", "IRQ_SML0_ALERT_N", "FM_SLPS3_N", "LED_BMC_HB",
1727	/* Q0 - Q7 */
1728	"", "PEX_BMC_RST", "PEX_VR_CTRL_RST", "PEX_NIC_RST", "PEX_CPU0_LED_RST", "PEX_CPU1_LED_RST",
1729	"PEX_CPU2_LED_RST", "PEX_CPU3_LED_RST",
1730	/* R0 - R7 */
1731	"BMC_MUX_FANSSB_RSSD17_32_RST_INT_N", "BMC_MUX_FANPWM_RSSD01_16_RST_INT_N",
1732	"BMC_MUX_SVC_VR_RST_INT_N", "BMC_MUX_NIC_RST_INT_N", "BMC_MUX_SVC_EXP_RST_INT_N",
1733	"FM_CPU_ERR2_LVT3_N", "BMC_MUX_CPU0_RST_INT_N", "BMC_MUX_M2_RST_INT_N",
1734	/* S0 - S7 */
1735	"SMB_SVC_PEX_RSSD01_16_INT", "RST_PCH_RSMRST_R_N", "", "", "BMC_ROT_FPGA_RESET_N",
1736	"FM_SSD_CLK_DRVR0_EN", "", "",
1737	/* T0 - T7 */
1738	"", "", "", "", "", "", "", "",
1739	/* U0 - U7 */
1740	"", "", "", "", "", "", "", "",
1741	/* V0 - V7 */
1742	"BMC_PEX_IRQ_INT", "RTC_BATT_TEST", "SMB_PEX_VR_CTRL_INT", "SMB_SVC_PEX_CPU3_LED_INT",
1743	"PWRGD_CPUPWRGD", "SMB_SVC_PEX_CPU2_LED_INT", "SMB_SVC_PEX_CPU1_LED_INT",
1744	"BMC_MAC0_RESET_N",
1745	/* W0 - W7 */
1746	"", "", "", "", "", "", "", "",
1747	/* X0 - X7 */
1748	"", "", "", "", "", "", "", "",
1749	/* Y0 - Y7 */
1750	"FM_THROTTLE_N", "FM_PASSWORD_CLEAR_N", "H_LVT3_CATERR_DLY_N", "FM_CPU_OL_INT_R_N", "", "",
1751	"", "",
1752	/* Z0 - Z7 */
1753	"FM_CPU_ERR0_LVT3_N", "FM_CPU_ERR1_LVT3_N", "BMC_MUX_VR_PCH_CPU_RST_INT_N",
1754	"JTAG_MUX_LSP_SEL1", "", "JTAG_MUX_LSP_SEL4", "JTAG_MUX_LSP_SEL2", "";
1755
1756	pinctrl-names = "default";
1757	pinctrl-0 = <&pinctrl_gpio0_unbiased_default>;
1758};
1759
1760&pinctrl {
1761	pinctrl_gpio0_unbiased_default: gpio_default {
1762		pins = "AB15", "AD14", "R23", "A18", "AD24", "AD15", "AE14", "AC15", "U25", "AA24",
1763		       "V24", "W26", "AA23", "V26", "U24", "V25", "AE15", "C15", "F15";
1764		bias-disable;
1765	};
1766};
1767
1768&i2c1 {
1769	status = "okay";
1770
1771	bmc_mux_nic: mux@77 {
1772		compatible = "maxim,max7357";
1773		reg = <0x77>;
1774		#address-cells = <1>;
1775		#size-cells = <0>;
1776		reset-gpios = <&gpio0 ASPEED_GPIO(R, 3) (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
1777		vdd-supply = <&p3v3_aux>;
1778
1779		i2c@0 {
1780			reg = <0>;
1781			#address-cells = <1>;
1782			#size-cells = <0>;
1783
1784			smb_pex_nic: pinctrl@20 {
1785				compatible = "cypress,cy8c9540";
1786				reg = <0x20>;
1787				gpio-controller;
1788				#gpio-cells = <2>;
1789
1790				interrupt-parent = <&smb_pex_vr_ctrl>;
1791				interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
1792				interrupt-controller;
1793				#interrupt-cells = <2>;
1794
1795				vdd-supply = <&p3v3_aux>;
1796				reset-gpios = <&gpio0 ASPEED_GPIO(Q, 3) GPIO_ACTIVE_HIGH>;
1797
1798				gpio-reserved-ranges = <19 1>, <22 6>, <30 6>, <38 2>;
1799
1800				gpio-line-names =
1801				/* GPORT0 */
1802				"IRQ_NIC2_OVT_WRNG", "FM_NIC2_ALLSTANDBY_N", "IRQ_NIC2_OVT_SHTDN",
1803				"SMB_VR_PVCORE_NIC2_ALERT_N", "FM_NIC2_PERST1_N",
1804				"SMB_NIC2_ALERT_N", "FM_NIC2_PERST3_N", "FM_NIC2_PERST2_N",
1805				/* GPORT1 */
1806				"FM_NIC1_RST_N", "FM_NIC1_PERST0_N", "FM_NIC1_PERST2_N",
1807				"FM_NIC1_PERST3_N", "SMB_NIC1_ALERT_N", "FM_NIC1_PERST1_N",
1808				"SMB_VR_PVCORE_NIC1_ALERT_N", "IRQ_NIC1_OVT_SHTDN",
1809				/* GPORT2 */
1810				"SMB_VR_P3V3_NIC_ALERT_N", "FM_NIC2_FLASH_PRSNT",
1811				"FM_NIC1_FLASH_PRSNT", "",
1812				/* GPORT3 */
1813				"FM_NIC2_PERST0_N", "FM_NIC2_RST_N", "", "", "", "", "", "",
1814				/* GPORT4 */
1815				"FM_NIC1_ALLSTANDBY_N", "IRQ_NIC1_OVT_WRNG", "", "", "", "", "", "",
1816				/* GPORT5 */
1817				"SMB_VR_P1V8_NIC_ALERT_N", "SMB_VR_P1V2_NIC_ALERT_N", "", "";
1818
1819				pinctrl-0 = <&U62160_pins>;
1820				pinctrl-names = "default";
1821				U62160_pins: cfg-pins {
1822					pins = "gp03", "gp16", "gp20", "gp50", "gp51";
1823					function = "gpio";
1824					input-enable;
1825					bias-pull-up;
1826				};
1827			};
1828		};
1829
1830		i2c@1 {
1831			reg = <1>;
1832			#address-cells = <1>;
1833			#size-cells = <0>;
1834		};
1835
1836		i2c@2 {
1837			reg = <2>;
1838			#address-cells = <1>;
1839			#size-cells = <0>;
1840
1841			pvcore_nic2: ir38263-pvcore-nic2@40 {
1842				compatible = "infineon,ir38263";
1843				reg = <0x40>;
1844
1845				regulator-name = "pvcore_nic2";
1846				regulator-enable-ramp-delay = <2000>;
1847				vin-supply = <&p12v>;
1848			};
1849		};
1850
1851		i2c@3 {
1852			reg = <3>;
1853			#address-cells = <1>;
1854			#size-cells = <0>;
1855
1856			pvcore_nic1: ir38263-pvcore-nic1@40 {
1857				compatible = "infineon,ir38263";
1858				reg = <0x40>;
1859
1860				regulator-name = "pvcore_nic1";
1861				regulator-enable-ramp-delay = <2000>;
1862				vin-supply = <&p12v>;
1863			};
1864		};
1865
1866		i2c@4 {
1867			reg = <4>;
1868			#address-cells = <1>;
1869			#size-cells = <0>;
1870		};
1871
1872		i2c@5 {
1873			reg = <5>;
1874			#address-cells = <1>;
1875			#size-cells = <0>;
1876
1877			p3v3_nic: ir38263-p3v3-nic@40 {
1878				compatible = "infineon,ir38263";
1879				reg = <0x40>;
1880
1881				regulator-name = "p3v3_nic";
1882				regulator-enable-ramp-delay = <2000>;
1883				vin-supply = <&p12v>;
1884			};
1885		};
1886
1887		i2c@6 {
1888			reg = <6>;
1889			#address-cells = <1>;
1890			#size-cells = <0>;
1891
1892			p1v2_nic: ir38263-p1v2-nic@40 {
1893				compatible = "infineon,ir38263";
1894				reg = <0x40>;
1895
1896				regulator-name = "p1v2_nic";
1897				regulator-enable-ramp-delay = <2000>;
1898				vin-supply = <&p12v>;
1899			};
1900		};
1901
1902		i2c@7 {
1903			reg = <7>;
1904			#address-cells = <1>;
1905			#size-cells = <0>;
1906
1907			p1v8_nic: ir38263-p1v8-nic@40 {
1908				compatible = "infineon,ir38263";
1909				reg = <0x40>;
1910
1911				regulator-name = "p1v8_nic";
1912				regulator-enable-ramp-delay = <2000>;
1913				vin-supply = <&p12v>;
1914			};
1915		};
1916	};
1917};
1918
1919&i2c2 {
1920	status = "okay";
1921};
1922
1923&i2c3 {
1924	status = "okay";
1925
1926	i2cmux1: mux@77 {
1927		compatible = "maxim,max7357";
1928		reg = <0x77>;
1929		#address-cells = <1>;
1930		#size-cells = <0>;
1931
1932		reset-gpios = <&gpio0 ASPEED_GPIO(R, 7) (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
1933		vdd-supply = <&p3v3_aux>;
1934
1935		i2c@0 {
1936			reg = <0>;
1937			#address-cells = <1>;
1938			#size-cells = <0>;
1939		};
1940
1941		i2c@1 {
1942			reg = <1>;
1943			#address-cells = <1>;
1944			#size-cells = <0>;
1945		};
1946
1947		i2c@2 {
1948			reg = <2>;
1949			#address-cells = <1>;
1950			#size-cells = <0>;
1951		};
1952
1953		i2c@3 {
1954			reg = <3>;
1955			#address-cells = <1>;
1956			#size-cells = <0>;
1957
1958			smb_m2_ssb_ssd1: regulator@3a {
1959				compatible = "maxim,max5978";
1960				reg = <0x3a>;
1961				vss1-supply = <&p3v3_aux>;
1962
1963				interrupt-parent = <&smb_pex_vr_ctrl>;
1964				interrupts = <30 IRQ_TYPE_LEVEL_LOW>;
1965				leds {
1966					#address-cells = <1>;
1967					#size-cells = <0>;
1968
1969					led@0 {
1970						reg = <0>;
1971						label = "m2_ssb_ssd1:green:power";
1972						default-state = "off";
1973					};
1974				};
1975
1976				regulators {
1977					sw0_smb_m2_ssb_ssd1: sw0 {
1978						shunt-resistor-micro-ohms = <12000>;
1979						regulator-over-current-protection;
1980						regulator-oc-protection-microamp = <2800000>;
1981						regulator-name = "p3v3_m2_ssd1";
1982						regulator-enable-ramp-delay = <10000>;
1983					};
1984				};
1985			};
1986		};
1987
1988		i2c@4 {
1989			reg = <4>;
1990			#address-cells = <1>;
1991			#size-cells = <0>;
1992		};
1993
1994		i2c@5 {
1995			reg = <5>;
1996			#address-cells = <1>;
1997			#size-cells = <0>;
1998
1999			smb_m2_ssb_ssd2: regulator@3a {
2000				compatible = "maxim,max5978";
2001				reg = <0x3a>;
2002
2003				interrupt-parent = <&smb_pex_vr_ctrl>;
2004				interrupts = <39 IRQ_TYPE_LEVEL_LOW>;
2005				vss1-supply = <&p3v3_aux>;
2006				leds {
2007					#address-cells = <1>;
2008					#size-cells = <0>;
2009
2010					led@0 {
2011						reg = <0>;
2012						label = "m2_ssb_ssd2:green:power";
2013						default-state = "off";
2014					};
2015				};
2016
2017				regulators {
2018					sw0_smb_m2_ssb_ssd2: sw0 {
2019						shunt-resistor-micro-ohms = <12000>;
2020						regulator-over-current-protection;
2021						regulator-oc-protection-microamp = <2800000>;
2022						regulator-name = "p3v3_m2_ssd2";
2023						regulator-enable-ramp-delay = <10000>;
2024					};
2025				};
2026			};
2027		};
2028
2029		i2c@6 {
2030			reg = <1>;
2031			#address-cells = <1>;
2032			#size-cells = <0>;
2033		};
2034
2035		i2c@7 {
2036			reg = <1>;
2037			#address-cells = <1>;
2038			#size-cells = <0>;
2039		};
2040	};
2041};
2042
2043&i2c4 {
2044	status = "okay";
2045	multi-master;
2046	bus-frequency = <1000000>;
2047
2048	bmc-slave@10 {
2049		compatible = "ipmb-dev";
2050		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
2051
2052		i2c-protocol;
2053	};
2054};
2055
2056&i2c5 {
2057	status = "okay";
2058
2059	i2cmux2: mux@77 {
2060		compatible = "maxim,max7357";
2061		reg = <0x77>;
2062		#address-cells = <1>;
2063		#size-cells = <0>;
2064
2065		reset-gpios = <&gpio0 ASPEED_GPIO(Z, 2) (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
2066		vdd-supply = <&p3v3_aux>;
2067
2068		i2c@1 {
2069			reg = <1>;
2070			#address-cells = <1>;
2071			#size-cells = <0>;
2072
2073			p1v05_pch_aux: ir38263-p1v05-pch-aux@40 {
2074				compatible = "infineon,ir38263";
2075				reg = <0x40>;
2076
2077				regulator-name = "p1v05_pch_aux";
2078				regulator-enable-ramp-delay = <2000>;
2079				vin-supply = <&p12v>;
2080			};
2081		};
2082
2083		i2c@2 {
2084			reg = <2>;
2085			#address-cells = <1>;
2086			#size-cells = <0>;
2087
2088			p1v8_pch_aux: ir38060-p1v8-pch-aux@40 {
2089				compatible = "infineon,ir38060";
2090				reg = <0x40>;
2091
2092				regulator-name = "p1v8_pch_aux";
2093				regulator-enable-ramp-delay = <2000>;
2094				vin-supply = <&p12v>;
2095			};
2096		};
2097
2098		i2c@4 {
2099			reg = <4>;
2100			#address-cells = <1>;
2101			#size-cells = <0>;
2102		};
2103
2104		i2c@5 {
2105			reg = <5>;
2106			#address-cells = <1>;
2107			#size-cells = <0>;
2108		};
2109
2110		i2c@6 {
2111			reg = <6>;
2112			#address-cells = <1>;
2113			#size-cells = <0>;
2114		};
2115
2116		i2c@7 {
2117			reg = <7>;
2118			#address-cells = <1>;
2119			#size-cells = <0>;
2120		};
2121	};
2122};
2123
2124&i2c14 {
2125	status = "okay";
2126
2127	i2cmux13: mux@77 {
2128		compatible = "maxim,max7357";
2129		reg = <0x77>;
2130		#address-cells = <1>;
2131		#size-cells = <0>;
2132
2133		reset-gpios = <&gpio0 ASPEED_GPIO(R, 6) (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
2134		vdd-supply = <&p3v3_aux>;
2135
2136		i2c@0 {
2137			reg = <0>;
2138			#address-cells = <1>;
2139			#size-cells = <0>;
2140
2141			smb_pex_cpu0_event: pinctrl@20 {
2142				compatible = "cypress,cy8c9540";
2143				reg = <0x20>;
2144				gpio-controller;
2145				#gpio-cells = <2>;
2146
2147				interrupt-parent = <&smb_pex_vr_ctrl>;
2148				interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
2149				interrupt-controller;
2150				#interrupt-cells = <2>;
2151
2152				vdd-supply = <&p3v3_aux>;
2153				reset-gpios = <&smb_svc_pex_cpu0_led 16 GPIO_ACTIVE_HIGH>;
2154
2155				gpio-reserved-ranges = <14 2>, <21 1>, <25 3>, <33 1>;
2156
2157				gpio-line-names =
2158				/* GPORT0 */
2159				"PWRGD_CHD_CPU0", "PWRGD_CHC_CPU0",
2160				"PWRGD_CHB_CPU0", "PWRGD_CHA_CPU0",
2161				"PWRGD_CHE_CPU0", "PWRGD_CHF_CPU0",
2162				"PWRGD_CHG_CPU0", "PWRGD_CHH_CPU0",
2163				/* GPORT1 */
2164				"SMB_VR_PVPP_HBM_CPU0_ALERT_N", "SMB_VR_PVCCINFAON_CPU0_ALERT_N",
2165				"SMB_VR_PVNN_MAIN_CPU0_ALERT_N", "SMB_VR_PVCCD_HV_CPU0_ALERT_N",
2166				"SMB_VR_PVCCIN_CPU0_ALERT_N", "SEL_SMB_DIMM_CPU0",
2167				"", "",
2168				/* GPORT2 */
2169				"PWRGD_LVC3_CPU0_AB_DRAM_G", "PWRGD_LVC3_CPU0_CD_DRAM_G",
2170				"PWRGD_LVC3_CPU0_EF_DRAM_G", "PWRGD_LVC3_CPU0_GH_DRAM_G",
2171				/* GPORT3 */
2172				"FM_CPU0_DISABLE_COD_N", "",
2173				"RST_LVC3_CPU0_RESET_N", "PWRGD_LVC3_CPU0_PWRGOOD",
2174				"PWRGD_PLT_AUX_CPU0_LVT3", "",
2175				"", "",
2176				/* GPORT4 */
2177				"H_LVT3_CPU0_PROCHOT_N", "H_LVT3_CPU0_MEMHOT_IN_N",
2178				"H_LVT3_CPU0_MEMHOT_OUT_N", "H_LVT3_CPU0_MEMTRIP_OUT_N",
2179				"H_LVT3_CPU0_THERMTRIP_OUT_N", "",
2180				"H_LVT3_CPU0_NMI", "FM_S3M_CPU0_CD_INIT_ERROR",
2181				/* GPORT5 */
2182				"FM_CPU0_PKG_ID0", "FM_CPU0_PKG_ID1",
2183				"FM_CPU0_PROC_ID0", "FM_CPU0_PROC_ID1";
2184
2185				pinctrl-0 = <&U62080_pins>;
2186				pinctrl-names = "default";
2187				U62080_pins: cfg-pins {
2188					pins = "gp10", "gp11", "gp12", "gp13", "gp14";
2189					function = "gpio";
2190					input-enable;
2191					bias-pull-up;
2192				};
2193			};
2194		};
2195
2196		i2c@1 {
2197			reg = <1>;
2198			#address-cells = <1>;
2199			#size-cells = <0>;
2200		};
2201
2202		i2c@2 {
2203			reg = <2>;
2204			#address-cells = <1>;
2205			#size-cells = <0>;
2206
2207			pvccinfaon-pvccfa-cpu0@58 {
2208				compatible = "mps,mp2971";
2209				reg = <0x58>;
2210				interrupt-parent = <&smb_pex_cpu0_event>;
2211				interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
2212
2213				regulators {
2214					pvccinfaon_cpu0: vout0 {
2215						regulator-name = "pvccinfaon_cpu0";
2216						regulator-enable-ramp-delay = <200>;
2217					};
2218					pvccfa_ehv_cpu0: vout1 {
2219						regulator-name = "pvccfa_ehv_cpu0";
2220						regulator-enable-ramp-delay = <200>;
2221					};
2222				};
2223			};
2224			tda38640-pvnn-main-cpu0@40 {
2225				compatible = "infineon,tda38640";
2226				reg = <0x40>;
2227				interrupt-parent = <&smb_pex_cpu0_event>;
2228				interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
2229
2230				regulators {
2231					pvnn_main_cpu0: vout {
2232						regulator-name = "pvnn_main_cpu0";
2233						regulator-enable-ramp-delay = <200>;
2234					};
2235				};
2236			};
2237		};
2238
2239		i2c@3 {
2240			reg = <3>;
2241			#address-cells = <1>;
2242			#size-cells = <0>;
2243
2244			mp2973-pvccin-pvccfa-cpu0@58 {
2245				compatible = "mps,mp2973";
2246				reg = <0x58>;
2247				interrupt-parent = <&smb_pex_cpu0_event>;
2248				interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
2249
2250				regulators {
2251					pvccin_cpu0: vout0 {
2252						regulator-name = "pvccin_cpu0";
2253						regulator-enable-ramp-delay = <200>;
2254					};
2255					pvccfa_ehv_fivra_cpu0: vout1 {
2256						regulator-name = "pvccfa_ehv_fivra_cpu0";
2257						regulator-enable-ramp-delay = <200>;
2258					};
2259				};
2260			};
2261		};
2262
2263		i2c@4 {
2264			reg = <4>;
2265			#address-cells = <1>;
2266			#size-cells = <0>;
2267
2268			tda38640-pvccd-hv-cpu0@40 {
2269				compatible = "infineon,tda38640";
2270				reg = <0x40>;
2271				interrupt-parent = <&smb_pex_cpu0_event>;
2272				interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
2273				infineon,en-pin-fixed-level;
2274
2275				regulators {
2276					pvccd_hv_cpu0: vout {
2277						regulator-name = "pvccd_hv_cpu0";
2278						regulator-enable-ramp-delay = <200>;
2279					};
2280				};
2281			};
2282		};
2283
2284		i2c@5 {
2285			reg = <5>;
2286			#address-cells = <1>;
2287			#size-cells = <0>;
2288
2289			tda38640-pvpp-hbm-cpu0@40 {
2290				compatible = "infineon,tda38640";
2291				reg = <0x40>;
2292				interrupt-parent = <&smb_pex_cpu0_event>;
2293				interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
2294
2295				regulators {
2296					pvpp_hbm_cpu0: vout {
2297						regulator-name = "pvpp_hbm_cpu0";
2298						regulator-enable-ramp-delay = <200>;
2299					};
2300				};
2301			};
2302		};
2303
2304		i2c@6 {
2305			reg = <6>;
2306			#address-cells = <1>;
2307			#size-cells = <0>;
2308		};
2309
2310		i2c@7 {
2311			reg = <7>;
2312			#address-cells = <1>;
2313			#size-cells = <0>;
2314		};
2315	};
2316};
2317
2318&i2c7 {
2319	status = "okay";
2320
2321	i2cmux4: mux@77 {
2322		compatible = "maxim,max7357";
2323		reg = <0x77>;
2324		#address-cells = <1>;
2325		#size-cells = <0>;
2326
2327		reset-gpios = <&gpio0 ASPEED_GPIO(F, 3) (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
2328		vdd-supply = <&p3v3_aux>;
2329
2330		i2c@0 {
2331			reg = <0>;
2332			#address-cells = <1>;
2333			#size-cells = <0>;
2334
2335			smb_pex_cpu1_event: pinctrl@20 {
2336				compatible = "cypress,cy8c9540";
2337				reg = <0x20>;
2338				gpio-controller;
2339				#gpio-cells = <2>;
2340
2341				interrupt-parent = <&smb_pex_vr_ctrl>;
2342				interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
2343				interrupt-controller;
2344				#interrupt-cells = <2>;
2345
2346				vdd-supply = <&p3v3_aux>;
2347				reset-gpios = <&smb_svc_pex_cpu1_led 16 GPIO_ACTIVE_HIGH>;
2348
2349				gpio-reserved-ranges = <14 2>, <21 1>, <25 3>, <33 1>;
2350
2351				gpio-line-names =
2352				/* GPORT0 */
2353				"PWRGD_CHD_CPU1", "PWRGD_CHC_CPU1",
2354				"PWRGD_CHB_CPU1", "PWRGD_CHA_CPU1",
2355				"PWRGD_CHE_CPU1", "PWRGD_CHF_CPU1",
2356				"PWRGD_CHG_CPU1", "PWRGD_CHH_CPU1",
2357				/* GPORT1 */
2358				"SMB_VR_PVPP_HBM_CPU1_ALERT_N", "SMB_VR_PVCCINFAON_CPU1_ALERT_N",
2359				"SMB_VR_PVNN_MAIN_CPU1_ALERT_N", "SMB_VR_PVCCD_HV_CPU1_ALERT_N",
2360				"SMB_VR_PVCCIN_CPU1_ALERT_N", "SEL_SMB_DIMM_CPU1",
2361				"", "",
2362				/* GPORT2 */
2363				"PWRGD_LVC3_CPU1_AB_DRAM_G", "PWRGD_LVC3_CPU1_CD_DRAM_G",
2364				"PWRGD_LVC3_CPU1_EF_DRAM_G", "PWRGD_LVC3_CPU1_GH_DRAM_G",
2365				/* GPORT3 */
2366				"FM_CPU1_DISABLE_COD_N", "",
2367				"RST_LVC3_CPU1_RESET_N", "PWRGD_LVC3_CPU1_PWRGOOD",
2368				"PWRGD_PLT_AUX_CPU1_LVT3", "",
2369				"", "",
2370				/* GPORT4 */
2371				"H_LVT3_CPU1_PROCHOT_N", "H_LVT3_CPU1_MEMHOT_IN_N",
2372				"H_LVT3_CPU1_MEMHOT_OUT_N", "H_LVT3_CPU1_MEMTRIP_OUT_N",
2373				"H_LVT3_CPU1_THERMTRIP_OUT_N", "",
2374				"H_LVT3_CPU1_NMI", "FM_S3M_CPU1_CD_INIT_ERROR",
2375				/* GPORT5 */
2376				"FM_CPU1_PKG_ID0", "FM_CPU1_PKG_ID1",
2377				"FM_CPU1_PROC_ID0", "FM_CPU1_PROC_ID1";
2378
2379				pinctrl-0 = <&U62090_pins>;
2380				pinctrl-names = "default";
2381				U62090_pins: cfg-pins {
2382					pins = "gp10", "gp11", "gp12", "gp13", "gp14";
2383					function = "gpio";
2384					input-enable;
2385					bias-pull-up;
2386				};
2387			};
2388		};
2389
2390		i2c@1 {
2391			reg = <1>;
2392			#address-cells = <1>;
2393			#size-cells = <0>;
2394		};
2395
2396		i2c@2 {
2397			reg = <2>;
2398			#address-cells = <1>;
2399			#size-cells = <0>;
2400
2401			pvccinfaon-pvccfa-cpu1@58 {
2402				compatible = "mps,mp2971";
2403				reg = <0x58>;
2404				interrupt-parent = <&smb_pex_cpu1_event>;
2405				interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
2406
2407				regulators {
2408					pvccinfaon_cpu1: vout0 {
2409						regulator-name = "pvccinfaon_cpu1";
2410						regulator-enable-ramp-delay = <200>;
2411					};
2412					pvccfa_ehv_cpu1: vout1 {
2413						regulator-name = "pvccfa_ehv_cpu1";
2414						regulator-enable-ramp-delay = <200>;
2415					};
2416				};
2417			};
2418			tda38640-pvnn-main-cpu1@40 {
2419				compatible = "infineon,tda38640";
2420				reg = <0x40>;
2421				interrupt-parent = <&smb_pex_cpu1_event>;
2422				interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
2423
2424				regulators {
2425					pvnn_main_cpu1: vout {
2426						regulator-name = "pvnn_main_cpu1";
2427						regulator-enable-ramp-delay = <200>;
2428					};
2429				};
2430			};
2431		};
2432
2433		i2c@3 {
2434			reg = <3>;
2435			#address-cells = <1>;
2436			#size-cells = <0>;
2437
2438			mp2973-pvccin-pvccfa-cpu1@58 {
2439				compatible = "mps,mp2973";
2440				reg = <0x58>;
2441				interrupt-parent = <&smb_pex_cpu1_event>;
2442				interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
2443
2444				regulators {
2445					pvccin_cpu1: vout0 {
2446						regulator-name = "pvccin_cpu1";
2447						regulator-enable-ramp-delay = <200>;
2448					};
2449					pvccfa_ehv_fivra_cpu1: vout1 {
2450						regulator-name = "pvccfa_ehv_fivra_cpu1";
2451						regulator-enable-ramp-delay = <200>;
2452					};
2453				};
2454			};
2455		};
2456
2457		i2c@4 {
2458			reg = <4>;
2459			#address-cells = <1>;
2460			#size-cells = <0>;
2461
2462			tda38640-pvccd-hv-cpu1@40 {
2463				compatible = "infineon,tda38640";
2464				reg = <0x40>;
2465				interrupt-parent = <&smb_pex_cpu1_event>;
2466				interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
2467				infineon,en-pin-fixed-level;
2468
2469				regulators {
2470					pvccd_hv_cpu1: vout {
2471						regulator-name = "pvccd_hv_cpu1";
2472						regulator-enable-ramp-delay = <200>;
2473					};
2474				};
2475			};
2476		};
2477
2478		i2c@5 {
2479			reg = <5>;
2480			#address-cells = <1>;
2481			#size-cells = <0>;
2482
2483			tda38640-pvpp-hbm-cpu1@40 {
2484				compatible = "infineon,tda38640";
2485				reg = <0x40>;
2486				interrupt-parent = <&smb_pex_cpu1_event>;
2487				interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
2488
2489				regulators {
2490					pvpp_hbm_cpu1: vout {
2491						regulator-name = "pvpp_hbm_cpu1";
2492						regulator-enable-ramp-delay = <200>;
2493					};
2494				};
2495			};
2496		};
2497
2498		i2c@6 {
2499			reg = <6>;
2500			#address-cells = <1>;
2501			#size-cells = <0>;
2502		};
2503
2504		i2c@7 {
2505			reg = <7>;
2506			#address-cells = <1>;
2507			#size-cells = <0>;
2508		};
2509	};
2510};
2511
2512&i2c6 {
2513	status = "okay";
2514
2515	i2cmux3: mux@77 {
2516		compatible = "maxim,max7357";
2517		reg = <0x77>;
2518		#address-cells = <1>;
2519		#size-cells = <0>;
2520
2521		vdd-supply = <&p3v3_aux>;
2522
2523		i2c@0 {
2524			reg = <0>;
2525			#address-cells = <1>;
2526			#size-cells = <0>;
2527
2528			smb_pex_cpu2_event: pinctrl@20 {
2529				compatible = "cypress,cy8c9540";
2530				reg = <0x20>;
2531				gpio-controller;
2532				#gpio-cells = <2>;
2533
2534				interrupt-parent = <&smb_pex_vr_ctrl>;
2535				interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
2536				interrupt-controller;
2537				#interrupt-cells = <2>;
2538
2539				vdd-supply = <&p3v3_aux>;
2540				reset-gpios = <&smb_svc_pex_cpu2_led 16 GPIO_ACTIVE_HIGH>;
2541
2542				gpio-reserved-ranges = <14 2>, <21 1>, <25 3>, <33 1>;
2543
2544				gpio-line-names =
2545				/* GPORT0 */
2546				"PWRGD_CHD_CPU2", "PWRGD_CHC_CPU2",
2547				"PWRGD_CHB_CPU2", "PWRGD_CHA_CPU2",
2548				"PWRGD_CHE_CPU2", "PWRGD_CHF_CPU2",
2549				"PWRGD_CHG_CPU2", "PWRGD_CHH_CPU2",
2550				/* GPORT1 */
2551				"SMB_VR_PVPP_HBM_CPU2_ALERT_N", "SMB_VR_PVCCINFAON_CPU2_ALERT_N",
2552				"SMB_VR_PVNN_MAIN_CPU2_ALERT_N", "SMB_VR_PVCCD_HV_CPU2_ALERT_N",
2553				"SMB_VR_PVCCIN_CPU2_ALERT_N", "SEL_SMB_DIMM_CPU2",
2554				"", "",
2555				/* GPORT2 */
2556				"PWRGD_LVC3_CPU2_AB_DRAM_G", "PWRGD_LVC3_CPU2_CD_DRAM_G",
2557				"PWRGD_LVC3_CPU2_EF_DRAM_G", "PWRGD_LVC3_CPU2_GH_DRAM_G",
2558				/* GPORT3 */
2559				"FM_CPU2_DISABLE_COD_N", "",
2560				"RST_LVC3_CPU2_RESET_N", "PWRGD_LVC3_CPU2_PWRGOOD",
2561				"PWRGD_PLT_AUX_CPU2_LVT3", "",
2562				"", "",
2563				/* GPORT4 */
2564				"H_LVT3_CPU2_PROCHOT_N", "H_LVT3_CPU2_MEMHOT_IN_N",
2565				"H_LVT3_CPU2_MEMHOT_OUT_N", "H_LVT3_CPU2_MEMTRIP_OUT_N",
2566				"H_LVT3_CPU2_THERMTRIP_OUT_N", "",
2567				"H_LVT3_CPU2_NMI", "FM_S3M_CPU2_CD_INIT_ERROR",
2568				/* GPORT5 */
2569				"FM_CPU2_PKG_ID0", "FM_CPU2_PKG_ID1",
2570				"FM_CPU2_PROC_ID0", "FM_CPU2_PROC_ID1";
2571
2572				pinctrl-0 = <&U62100_pins>;
2573				pinctrl-names = "default";
2574				U62100_pins: cfg-pins {
2575					pins = "gp10", "gp11", "gp12", "gp13", "gp14";
2576					function = "gpio";
2577					input-enable;
2578					bias-pull-up;
2579				};
2580			};
2581		};
2582
2583		i2c@1 {
2584			reg = <1>;
2585			#address-cells = <1>;
2586			#size-cells = <0>;
2587		};
2588
2589		i2c@2 {
2590			reg = <2>;
2591			#address-cells = <1>;
2592			#size-cells = <0>;
2593
2594			pvccinfaon-pvccfa-cpu2@58 {
2595				compatible = "mps,mp2971";
2596				reg = <0x58>;
2597				interrupt-parent = <&smb_pex_cpu2_event>;
2598				interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
2599
2600				regulators {
2601					pvccinfaon_cpu2: vout0 {
2602						regulator-name = "pvccinfaon_cpu2";
2603						regulator-enable-ramp-delay = <200>;
2604					};
2605					pvccfa_ehv_cpu2: vout1 {
2606						regulator-name = "pvccfa_ehv_cpu2";
2607						regulator-enable-ramp-delay = <200>;
2608					};
2609				};
2610			};
2611			tda38640-pvnn-main-cpu2@40 {
2612				compatible = "infineon,tda38640";
2613				reg = <0x40>;
2614				interrupt-parent = <&smb_pex_cpu2_event>;
2615				interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
2616
2617				regulators {
2618					pvnn_main_cpu2: vout {
2619						regulator-name = "pvnn_main_cpu2";
2620						regulator-enable-ramp-delay = <200>;
2621					};
2622				};
2623			};
2624		};
2625
2626		i2c@3 {
2627			reg = <3>;
2628			#address-cells = <1>;
2629			#size-cells = <0>;
2630
2631			mp2973-pvccin-pvccfa-cpu2@58 {
2632				compatible = "mps,mp2973";
2633				reg = <0x58>;
2634				interrupt-parent = <&smb_pex_cpu2_event>;
2635				interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
2636
2637				regulators {
2638					pvccin_cpu2: vout0 {
2639						regulator-name = "pvccin_cpu2";
2640						regulator-enable-ramp-delay = <200>;
2641					};
2642					pvccfa_ehv_fivra_cpu2: vout1 {
2643						regulator-name = "pvccfa_ehv_fivra_cpu2";
2644						regulator-enable-ramp-delay = <200>;
2645					};
2646				};
2647			};
2648		};
2649
2650		i2c@4 {
2651			reg = <4>;
2652			#address-cells = <1>;
2653			#size-cells = <0>;
2654
2655			tda38640-pvccd-hv-cpu2@40 {
2656				compatible = "infineon,tda38640";
2657				reg = <0x40>;
2658				interrupt-parent = <&smb_pex_cpu2_event>;
2659				interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
2660				infineon,en-pin-fixed-level;
2661
2662				regulators {
2663					pvccd_hv_cpu2: vout {
2664						regulator-name = "pvccd_hv_cpu2";
2665						regulator-enable-ramp-delay = <200>;
2666					};
2667				};
2668			};
2669		};
2670
2671		i2c@5 {
2672			reg = <5>;
2673			#address-cells = <1>;
2674			#size-cells = <0>;
2675
2676			tda38640-pvpp-hbm-cpu2@40 {
2677				compatible = "infineon,tda38640";
2678				reg = <0x40>;
2679				interrupt-parent = <&smb_pex_cpu2_event>;
2680				interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
2681
2682				regulators {
2683					pvpp_hbm_cpu2: vout {
2684						regulator-name = "pvpp_hbm_cpu2";
2685						regulator-enable-ramp-delay = <200>;
2686					};
2687				};
2688			};
2689		};
2690
2691		i2c@6 {
2692			reg = <6>;
2693			#address-cells = <1>;
2694			#size-cells = <0>;
2695		};
2696
2697		i2c@7 {
2698			reg = <7>;
2699			#address-cells = <1>;
2700			#size-cells = <0>;
2701		};
2702	};
2703};
2704
2705&i2c12 {
2706	status = "okay";
2707
2708	i2cmux22: mux@77 {
2709		compatible = "maxim,max7357";
2710		reg = <0x77>;
2711		#address-cells = <1>;
2712		#size-cells = <0>;
2713
2714		reset-gpios = <&gpio0 ASPEED_GPIO(P, 2) (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
2715		vdd-supply = <&p3v3_aux>;
2716
2717		i2c@0 {
2718			reg = <0>;
2719			#address-cells = <1>;
2720			#size-cells = <0>;
2721
2722			smb_pex_cpu3_event: pinctrl@20 {
2723				compatible = "cypress,cy8c9540";
2724				reg = <0x20>;
2725				gpio-controller;
2726				#gpio-cells = <2>;
2727
2728				interrupt-parent = <&smb_pex_vr_ctrl>;
2729				interrupts = <11 IRQ_TYPE_LEVEL_HIGH>;
2730				interrupt-controller;
2731				#interrupt-cells = <2>;
2732
2733				vdd-supply = <&p3v3_aux>;
2734				reset-gpios = <&smb_svc_pex_cpu3_led 16 GPIO_ACTIVE_HIGH>;
2735
2736				gpio-reserved-ranges = <14 2>, <21 1>, <25 3>, <33 1>;
2737
2738				gpio-line-names =
2739				/* GPORT0 */
2740				"PWRGD_CHD_CPU3", "PWRGD_CHC_CPU3",
2741				"PWRGD_CHB_CPU3", "PWRGD_CHA_CPU3",
2742				"PWRGD_CHE_CPU3", "PWRGD_CHF_CPU3",
2743				"PWRGD_CHG_CPU3", "PWRGD_CHH_CPU3",
2744				/* GPORT1 */
2745				"SMB_VR_PVPP_HBM_CPU3_ALERT_N", "SMB_VR_PVCCINFAON_CPU3_ALERT_N",
2746				"SMB_VR_PVNN_MAIN_CPU3_ALERT_N", "SMB_VR_PVCCD_HV_CPU3_ALERT_N",
2747				"SMB_VR_PVCCIN_CPU3_ALERT_N", "SEL_SMB_DIMM_CPU3",
2748				"", "",
2749				/* GPORT2 */
2750				"PWRGD_LVC3_CPU3_AB_DRAM_G", "PWRGD_LVC3_CPU3_CD_DRAM_G",
2751				"PWRGD_LVC3_CPU3_EF_DRAM_G", "PWRGD_LVC3_CPU3_GH_DRAM_G",
2752				/* GPORT3 */
2753				"FM_CPU3_DISABLE_COD_N", "",
2754				"RST_LVC3_CPU3_RESET_N", "PWRGD_LVC3_CPU3_PWRGOOD",
2755				"PWRGD_PLT_AUX_CPU3_LVT3", "",
2756				"", "",
2757				/* GPORT4 */
2758				"H_LVT3_CPU3_PROCHOT_N", "H_LVT3_CPU3_MEMHOT_IN_N",
2759				"H_LVT3_CPU3_MEMHOT_OUT_N", "H_LVT3_CPU3_MEMTRIP_OUT_N",
2760				"H_LVT3_CPU3_THERMTRIP_OUT_N", "",
2761				"H_LVT3_CPU3_NMI", "FM_S3M_CPU3_CD_INIT_ERROR",
2762				/* GPORT5 */
2763				"FM_CPU3_PKG_ID0", "FM_CPU3_PKG_ID1",
2764				"FM_CPU3_PROC_ID0", "FM_CPU3_PROC_ID1";
2765
2766				pinctrl-0 = <&U62110_pins>;
2767				pinctrl-names = "default";
2768				U62110_pins: cfg-pins {
2769					pins = "gp10", "gp11", "gp12", "gp13", "gp14";
2770					function = "gpio";
2771					input-enable;
2772					bias-pull-up;
2773				};
2774			};
2775		};
2776
2777		i2c@1 {
2778			reg = <1>;
2779			#address-cells = <1>;
2780			#size-cells = <0>;
2781		};
2782
2783		i2c@2 {
2784			reg = <2>;
2785			#address-cells = <1>;
2786			#size-cells = <0>;
2787
2788			pvccinfaon-pvccfa-cpu3@58 {
2789				compatible = "mps,mp2971";
2790				reg = <0x58>;
2791				interrupt-parent = <&smb_pex_cpu3_event>;
2792				interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
2793
2794				regulators {
2795					pvccinfaon_cpu3: vout0 {
2796						regulator-name = "pvccinfaon_cpu3";
2797						regulator-enable-ramp-delay = <200>;
2798					};
2799					pvccfa_ehv_cpu3: vout1 {
2800						regulator-name = "pvccfa_ehv_cpu3";
2801						regulator-enable-ramp-delay = <200>;
2802					};
2803				};
2804			};
2805			tda38640-pvnn-main-cpu3@40 {
2806				compatible = "infineon,tda38640";
2807				reg = <0x40>;
2808				interrupt-parent = <&smb_pex_cpu3_event>;
2809				interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
2810
2811				regulators {
2812					pvnn_main_cpu3: vout {
2813						regulator-name = "pvnn_main_cpu3";
2814						regulator-enable-ramp-delay = <200>;
2815					};
2816				};
2817			};
2818		};
2819
2820		i2c@3 {
2821			reg = <3>;
2822			#address-cells = <1>;
2823			#size-cells = <0>;
2824
2825			mp2973-pvccin-pvccfa-cpu3@58 {
2826				compatible = "mps,mp2973";
2827				reg = <0x58>;
2828				interrupt-parent = <&smb_pex_cpu3_event>;
2829				interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
2830
2831				regulators {
2832					pvccin_cpu3: vout0 {
2833						regulator-name = "pvccin_cpu3";
2834						regulator-enable-ramp-delay = <200>;
2835					};
2836					pvccfa_ehv_fivra_cpu3: vout1 {
2837						regulator-name = "pvccfa_ehv_fivra_cpu3";
2838						regulator-enable-ramp-delay = <200>;
2839					};
2840				};
2841			};
2842		};
2843
2844		i2c@4 {
2845			reg = <4>;
2846			#address-cells = <1>;
2847			#size-cells = <0>;
2848
2849			tda38640-pvccd-hv-cpu3@40 {
2850				compatible = "infineon,tda38640";
2851				reg = <0x40>;
2852				interrupt-parent = <&smb_pex_cpu3_event>;
2853				interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
2854				infineon,en-pin-fixed-level;
2855
2856				regulators {
2857					pvccd_hv_cpu3: vout {
2858						regulator-name = "pvccd_hv_cpu3";
2859						regulator-enable-ramp-delay = <200>;
2860					};
2861				};
2862			};
2863		};
2864
2865		i2c@5 {
2866			reg = <5>;
2867			#address-cells = <1>;
2868			#size-cells = <0>;
2869
2870			tda38640-pvpp-hbm-cpu3@40 {
2871				compatible = "infineon,tda38640";
2872				reg = <0x40>;
2873				interrupt-parent = <&smb_pex_cpu3_event>;
2874				interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
2875
2876				regulators {
2877					pvpp_hbm_cpu3: vout {
2878						regulator-name = "pvpp_hbm_cpu3";
2879						regulator-enable-ramp-delay = <200>;
2880					};
2881				};
2882			};
2883		};
2884
2885		i2c@6 {
2886			reg = <6>;
2887			#address-cells = <1>;
2888			#size-cells = <0>;
2889		};
2890
2891		i2c@7 {
2892			reg = <7>;
2893			#address-cells = <1>;
2894			#size-cells = <0>;
2895		};
2896	};
2897};
2898
2899&i2c15 {
2900	status = "okay";
2901
2902	i2cmux14: mux@77 {
2903		compatible = "maxim,max7357";
2904		reg = <0x77>;
2905		#address-cells = <1>;
2906		#size-cells = <0>;
2907
2908		reset-gpios = <&gpio0 ASPEED_GPIO(R, 1) (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
2909		vdd-supply = <&p3v3_aux>;
2910
2911		i2c@0 {
2912			reg = <0>;
2913			#address-cells = <1>;
2914			#size-cells = <0>;
2915
2916			i2cmux15: mux@70 {
2917				compatible = "maxim,max7357";
2918				reg = <0x70>;
2919				#address-cells = <1>;
2920				#size-cells = <0>;
2921
2922				reset-gpios = <&bmc_pex_irq 11 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
2923				vdd-supply = <&p3v3_aux>;
2924			};
2925		};
2926
2927		i2c@1 {
2928			reg = <1>;
2929			#address-cells = <1>;
2930			#size-cells = <0>;
2931
2932			i2cmux16: mux@70 {
2933				compatible = "maxim,max7357";
2934				reg = <0x70>;
2935				#address-cells = <1>;
2936				#size-cells = <0>;
2937
2938				reset-gpios = <&bmc_pex_irq 2 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
2939				vdd-supply = <&p3v3_aux>;
2940			};
2941		};
2942
2943		i2c@2 {
2944			reg = <2>;
2945			#address-cells = <1>;
2946			#size-cells = <0>;
2947
2948			i2cmux17: mux@70 {
2949				compatible = "maxim,max7357";
2950				reg = <0x70>;
2951				#address-cells = <1>;
2952				#size-cells = <0>;
2953
2954				reset-gpios = <&bmc_pex_irq 0 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
2955				vdd-supply = <&p3v3_aux>;
2956			};
2957		};
2958
2959		i2c@3 {
2960			reg = <3>;
2961			#address-cells = <1>;
2962			#size-cells = <0>;
2963
2964			i2cmux18: mux@70 {
2965				compatible = "maxim,max7357";
2966				reg = <0x70>;
2967				#address-cells = <1>;
2968				#size-cells = <0>;
2969
2970				reset-gpios = <&bmc_pex_irq 3 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
2971				vdd-supply = <&p3v3_aux>;
2972			};
2973		};
2974
2975		i2c@4 {
2976			reg = <4>;
2977			#address-cells = <1>;
2978			#size-cells = <0>;
2979
2980			i2cmux19: mux@70 {
2981				compatible = "maxim,max7357";
2982				reg = <0x70>;
2983				#address-cells = <1>;
2984				#size-cells = <0>;
2985
2986				reset-gpios = <&bmc_pex_irq 9 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
2987				vdd-supply = <&p3v3_aux>;
2988			};
2989		};
2990
2991		i2c@5 {
2992			reg = <5>;
2993			#address-cells = <1>;
2994			#size-cells = <0>;
2995
2996			smb_pex_rssd17_32: pinctrl@20 {
2997				compatible = "cypress,cy8c9560";
2998				reg = <0x20>;
2999				gpio-controller;
3000				#gpio-cells = <2>;
3001
3002				interrupt-parent = <&bmc_pex_irq>;
3003				interrupts = <13 IRQ_TYPE_LEVEL_HIGH>;
3004				interrupt-controller;
3005				#interrupt-cells = <2>;
3006
3007				vdd-supply = <&p3v3_aux>;
3008				reset-gpios = <&bmc_pex_irq 19 GPIO_ACTIVE_HIGH>;
3009
3010				gpio-reserved-ranges = <48 12>;
3011
3012				gpio-line-names =
3013				/* GPORT0 */
3014				"RSSD17_SMBRST_N", "RSSD18_SMBRST_N",
3015				"RSSD19_SMBRST_N", "RSSD20_SMBRST_N",
3016				"RSSD21_SMBRST_N", "RSSD22_SMBRST_N",
3017				"RSSD23_SMBRST_N", "RSSD24_SMBRST_N",
3018				/* GPORT1 */
3019				"RSSD25_SMBRST_N", "RSSD26_SMBRST_N",
3020				"RSSD27_SMBRST_N", "RSSD28_SMBRST_N",
3021				"RSSD29_SMBRST_N", "RSSD30_SMBRST_N",
3022				"RSSD31_SMBRST_N", "RSSD32_SMBRST_N",
3023				/* GPORT2 */
3024				"RSSD17_PWRDIS", "RSSD18_PWRDIS",
3025				"RSSD19_PWRDIS", "RSSD20_PWRDIS",
3026				/* GPORT3 */
3027				"RSSD21_PWRDIS", "RSSD22_PWRDIS",
3028				"RSSD23_PWRDIS", "RSSD24_PWRDIS",
3029				"RSSD25_PWRDIS", "RSSD26_PWRDIS",
3030				"RSSD27_PWRDIS", "RSSD28_PWRDIS",
3031				/* GPORT4 */
3032				"RSSD29_PWRDIS", "RSSD30_PWRDIS",
3033				"RSSD31_PWRDIS", "RSSD32_PWRDIS",
3034				"RSSD17_RESET_N", "RSSD18_RESET_N",
3035				"RSSD19_RESET_N", "RSSD20_RESET_N",
3036				/* GPORT5 */
3037				"RSSD21_RESET_N", "RSSD22_RESET_N",
3038				"RSSD23_RESET_N", "RSSD24_RESET_N",
3039				"RSSD25_RESET_N", "RSSD26_RESET_N",
3040				"RSSD27_RESET_N", "RSSD28_RESET_N",
3041				/* GPORT6 */
3042				"RSSD29_RESET_N", "RSSD30_RESET_N",
3043				"RSSD31_RESET_N", "RSSD32_RESET_N",
3044				"", "",
3045				"", "",
3046				/* GPORT7 */
3047				"", "",
3048				"", "",
3049				"", "",
3050				"", "";
3051			};
3052		};
3053
3054		i2c@6 {
3055			reg = <6>;
3056			#address-cells = <1>;
3057			#size-cells = <0>;
3058
3059			i2cmux20: mux@70 {
3060				compatible = "maxim,max7357";
3061				reg = <0x70>;
3062				#address-cells = <1>;
3063				#size-cells = <0>;
3064
3065				reset-gpios = <&bmc_pex_irq 4 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
3066				vdd-supply = <&p3v3_aux>;
3067
3068				i2c@0 {
3069					reg = <0>;
3070					#address-cells = <1>;
3071					#size-cells = <0>;
3072				};
3073				i2c@1 {
3074					reg = <1>;
3075					#address-cells = <1>;
3076					#size-cells = <0>;
3077				};
3078				i2c@2 {
3079					reg = <2>;
3080					#address-cells = <1>;
3081					#size-cells = <0>;
3082				};
3083				i2c@3 {
3084					reg = <3>;
3085					#address-cells = <1>;
3086					#size-cells = <0>;
3087				};
3088				i2c@4 {
3089					reg = <4>;
3090					#address-cells = <1>;
3091					#size-cells = <0>;
3092				};
3093				i2c@5 {
3094					reg = <5>;
3095					#address-cells = <1>;
3096					#size-cells = <0>;
3097				};
3098				i2c@6 {
3099					reg = <6>;
3100					#address-cells = <1>;
3101					#size-cells = <0>;
3102				};
3103				i2c@7 {
3104					reg = <7>;
3105					#address-cells = <1>;
3106					#size-cells = <0>;
3107				};
3108			};
3109		};
3110
3111		i2c@7 {
3112			reg = <7>;
3113			#address-cells = <1>;
3114			#size-cells = <0>;
3115
3116			i2cmux21: mux@70 {
3117				compatible = "maxim,max7357";
3118				reg = <0x70>;
3119				#address-cells = <1>;
3120				#size-cells = <0>;
3121
3122				reset-gpios = <&bmc_pex_irq 5 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
3123				vdd-supply = <&p3v3_aux>;
3124
3125				i2c@0 {
3126					reg = <0>;
3127					#address-cells = <1>;
3128					#size-cells = <0>;
3129				};
3130				i2c@1 {
3131					reg = <1>;
3132					#address-cells = <1>;
3133					#size-cells = <0>;
3134				};
3135				i2c@2 {
3136					reg = <2>;
3137					#address-cells = <1>;
3138					#size-cells = <0>;
3139				};
3140				i2c@3 {
3141					reg = <3>;
3142					#address-cells = <1>;
3143					#size-cells = <0>;
3144				};
3145				i2c@4 {
3146					reg = <4>;
3147					#address-cells = <1>;
3148					#size-cells = <0>;
3149				};
3150				i2c@5 {
3151					reg = <5>;
3152					#address-cells = <1>;
3153					#size-cells = <0>;
3154				};
3155				i2c@6 {
3156					reg = <6>;
3157					#address-cells = <1>;
3158					#size-cells = <0>;
3159				};
3160				i2c@7 {
3161					reg = <7>;
3162					#address-cells = <1>;
3163					#size-cells = <0>;
3164				};
3165			};
3166		};
3167	};
3168};
3169
3170&i2c8 {
3171	status = "okay";
3172
3173	i2cmux5: mux@77 {
3174		compatible = "maxim,max7357";
3175		reg = <0x77>;
3176		#address-cells = <1>;
3177		#size-cells = <0>;
3178
3179		reset-gpios = <&gpio0 ASPEED_GPIO(R, 0) (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
3180		vdd-supply = <&p3v3_aux>;
3181
3182		i2c@0 {
3183			reg = <0>;
3184			#address-cells = <1>;
3185			#size-cells = <0>;
3186
3187			i2cmux6: mux@70 {
3188				compatible = "maxim,max7357";
3189				reg = <0x70>;
3190				#address-cells = <1>;
3191				#size-cells = <0>;
3192
3193				reset-gpios = <&bmc_pex_irq 16 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
3194				vdd-supply = <&p3v3_aux>;
3195			};
3196		};
3197
3198		i2c@1 {
3199			reg = <1>;
3200			#address-cells = <1>;
3201			#size-cells = <0>;
3202
3203			i2cmux7: mux@70 {
3204				compatible = "maxim,max7357";
3205				reg = <0x70>;
3206				#address-cells = <1>;
3207				#size-cells = <0>;
3208
3209				reset-gpios = <&bmc_pex_irq 7 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
3210				vdd-supply = <&p3v3_aux>;
3211			};
3212		};
3213
3214		i2c@2 {
3215			reg = <2>;
3216			#address-cells = <1>;
3217			#size-cells = <0>;
3218
3219			i2cmux8: mux@70 {
3220				compatible = "maxim,max7357";
3221				reg = <0x70>;
3222				#address-cells = <1>;
3223				#size-cells = <0>;
3224
3225				reset-gpios = <&bmc_pex_irq 1 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
3226				vdd-supply = <&p3v3_aux>;
3227			};
3228		};
3229
3230		i2c@3 {
3231			reg = <3>;
3232			#address-cells = <1>;
3233			#size-cells = <0>;
3234
3235			i2cmux9: mux@70 {
3236				compatible = "maxim,max7357";
3237				reg = <0x70>;
3238				#address-cells = <1>;
3239				#size-cells = <0>;
3240
3241				reset-gpios = <&bmc_pex_irq 10 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
3242				vdd-supply = <&p3v3_aux>;
3243			};
3244		};
3245
3246		i2c@4 {
3247			reg = <4>;
3248			#address-cells = <1>;
3249			#size-cells = <0>;
3250
3251			i2cmux10: mux@70 {
3252				compatible = "maxim,max7357";
3253				reg = <0x70>;
3254				#address-cells = <1>;
3255				#size-cells = <0>;
3256
3257				reset-gpios = <&bmc_pex_irq 15 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
3258				vdd-supply = <&p3v3_aux>;
3259			};
3260		};
3261
3262		i2c@5 {
3263			reg = <5>;
3264			#address-cells = <1>;
3265			#size-cells = <0>;
3266
3267			smb_pex_rssd_01_16: pinctrl@20 {
3268				compatible = "cypress,cy8c9560";
3269				reg = <0x20>;
3270				gpio-controller;
3271				#gpio-cells = <2>;
3272
3273				interrupt-parent = <&bmc_pex_irq>;
3274				interrupts = <6 IRQ_TYPE_LEVEL_HIGH>;
3275				interrupt-controller;
3276				#interrupt-cells = <2>;
3277
3278				vdd-supply = <&p3v3_aux>;
3279				reset-gpios = <&bmc_pex_irq 18 GPIO_ACTIVE_HIGH>;
3280
3281				gpio-reserved-ranges = <48 12>;
3282
3283				gpio-line-names =
3284				/* GPORT0 */
3285				"RSSD01_SMBRST_N", "RSSD02_SMBRST_N",
3286				"RSSD03_SMBRST_N", "RSSD04_SMBRST_N",
3287				"RSSD05_SMBRST_N", "RSSD06_SMBRST_N",
3288				"RSSD07_SMBRST_N", "RSSD08_SMBRST_N",
3289				/* GPORT1 */
3290				"RSSD09_SMBRST_N", "RSSD10_SMBRST_N",
3291				"RSSD11_SMBRST_N", "RSSD12_SMBRST_N",
3292				"RSSD13_SMBRST_N", "RSSD14_SMBRST_N",
3293				"RSSD15_SMBRST_N", "RSSD16_SMBRST_N",
3294				/* GPORT2 */
3295				"RSSD01_PWRDIS", "RSSD02_PWRDIS",
3296				"RSSD03_PWRDIS", "RSSD04_PWRDIS",
3297				/* GPORT3 */
3298				"RSSD05_PWRDIS", "RSSD06_PWRDIS",
3299				"RSSD07_PWRDIS", "RSSD08_PWRDIS",
3300				"RSSD09_PWRDIS", "RSSD10_PWRDIS",
3301				"RSSD11_PWRDIS", "RSSD12_PWRDIS",
3302				/* GPORT4 */
3303				"RSSD13_PWRDIS", "RSSD14_PWRDIS",
3304				"RSSD15_PWRDIS", "RSSD16_PWRDIS",
3305				"RSSD01_RESET_N", "RSSD02_RESET_N",
3306				"RSSD03_RESET_N", "RSSD04_RESET_N",
3307				/* GPORT5 */
3308				"RSSD05_RESET_N", "RSSD06_RESET_N",
3309				"RSSD07_RESET_N", "RSSD08_RESET_N",
3310				"RSSD09_RESET_N", "RSSD10_RESET_N",
3311				"RSSD11_RESET_N", "RSSD12_RESET_N",
3312				/* GPORT6 */
3313				"RSSD13_RESET_N", "RSSD14_RESET_N",
3314				"RSSD15_RESET_N", "RSSD16_RESET_N",
3315				"", "",
3316				"", "",
3317				/* GPORT7 */
3318				"", "",
3319				"", "",
3320				"", "",
3321				"", "";
3322			};
3323		};
3324
3325		i2c@6 {
3326			reg = <6>;
3327			#address-cells = <1>;
3328			#size-cells = <0>;
3329
3330			i2cmux11: mux@70 {
3331				compatible = "maxim,max7357";
3332				reg = <0x70>;
3333				#address-cells = <1>;
3334				#size-cells = <0>;
3335
3336				reset-gpios = <&bmc_pex_irq 12 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
3337				vdd-supply = <&p3v3_aux>;
3338
3339				i2c@0 {
3340					reg = <0>;
3341					#address-cells = <1>;
3342					#size-cells = <0>;
3343				};
3344				i2c@1 {
3345					reg = <1>;
3346					#address-cells = <1>;
3347					#size-cells = <0>;
3348				};
3349				i2c@2 {
3350					reg = <2>;
3351					#address-cells = <1>;
3352					#size-cells = <0>;
3353				};
3354				i2c@3 {
3355					reg = <3>;
3356					#address-cells = <1>;
3357					#size-cells = <0>;
3358				};
3359				i2c@4 {
3360					reg = <4>;
3361					#address-cells = <1>;
3362					#size-cells = <0>;
3363				};
3364				i2c@5 {
3365					reg = <5>;
3366					#address-cells = <1>;
3367					#size-cells = <0>;
3368				};
3369				i2c@6 {
3370					reg = <6>;
3371					#address-cells = <1>;
3372					#size-cells = <0>;
3373				};
3374				i2c@7 {
3375					reg = <7>;
3376					#address-cells = <1>;
3377					#size-cells = <0>;
3378				};
3379			};
3380		};
3381
3382		i2c@7 {
3383			reg = <7>;
3384			#address-cells = <1>;
3385			#size-cells = <0>;
3386
3387			i2cmux12: mux@70 {
3388				compatible = "maxim,max7357";
3389				reg = <0x70>;
3390				#address-cells = <1>;
3391				#size-cells = <0>;
3392
3393				reset-gpios = <&bmc_pex_irq 14 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
3394				vdd-supply = <&p3v3_aux>;
3395
3396				i2c@0 {
3397					reg = <0>;
3398					#address-cells = <1>;
3399					#size-cells = <0>;
3400				};
3401				i2c@1 {
3402					reg = <1>;
3403					#address-cells = <1>;
3404					#size-cells = <0>;
3405				};
3406				i2c@2 {
3407					reg = <2>;
3408					#address-cells = <1>;
3409					#size-cells = <0>;
3410				};
3411				i2c@3 {
3412					reg = <3>;
3413					#address-cells = <1>;
3414					#size-cells = <0>;
3415				};
3416				i2c@4 {
3417					reg = <4>;
3418					#address-cells = <1>;
3419					#size-cells = <0>;
3420				};
3421				i2c@5 {
3422					reg = <5>;
3423					#address-cells = <1>;
3424					#size-cells = <0>;
3425				};
3426				i2c@6 {
3427					reg = <6>;
3428					#address-cells = <1>;
3429					#size-cells = <0>;
3430				};
3431				i2c@7 {
3432					reg = <7>;
3433					#address-cells = <1>;
3434					#size-cells = <0>;
3435				};
3436			};
3437		};
3438	};
3439};
3440
3441&i2c13 {
3442	status = "okay";
3443
3444	i2cmux23: mux@77 {
3445		compatible = "maxim,max7357";
3446		reg = <0x77>;
3447		#address-cells = <1>;
3448		#size-cells = <0>;
3449
3450		reset-gpios = <&gpio0 ASPEED_GPIO(R, 4) (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
3451		vdd-supply = <&p3v3_bmc_aux>;
3452	};
3453};
3454
3455&i2cmux23 {
3456	i2c@0 {
3457		reg = <0>;
3458		#address-cells = <1>;
3459		#size-cells = <0>;
3460		smb_pex_vr_ctrl: pinctrl@20 {
3461			compatible = "cypress,cy8c9540";
3462			reg = <0x20>;
3463			gpio-controller;
3464			#gpio-cells = <2>;
3465			interrupt-parent = <&gpio0>;
3466			interrupts = <ASPEED_GPIO(V, 2) IRQ_TYPE_LEVEL_HIGH>;
3467			interrupt-controller;
3468			#interrupt-cells = <2>;
3469			vdd-supply = <&p3v3_bmc_aux>;
3470			reset-gpios = <&gpio0 ASPEED_GPIO(Q, 2) GPIO_ACTIVE_HIGH>;
3471			gpio-line-names =
3472			/* GPORT0 */
3473			"BCM0_INPUT_DISABLE_N", "SMB_VR_P3V3_AUX_ALERT_N",
3474			"SMB_PEX_CPU1_EVENT_INT", "SMB_PEX_CPU2_EVENT_INT",
3475			"DPIC0_VOLTAGE_DETECTB_N", "DPIC0_VOLTAGE_DETECTA_N",
3476			"DPIC1_VOLTAGE_DETECTA_N", "DPIC1_VOLTAGE_DETECTB_N",
3477			/* GPORT1 */
3478			"SMB_PEX_NIC_INT", "SMB_VR_P1V05_PCH_AUX_ALERT_N",
3479			"SMB_PEX_CPU0_EVENT_INT", "SMB_PEX_CPU3_EVENT_INT",
3480			"LED_ID_TPM", "PLUG_DETECT_TPM",
3481			"PLUG_DETECT_M2_SSD_CARRIER1", "RST_M2_SSD1_PERST_N",
3482			/* GPORT2 */
3483			"LED_ID_BAT", "LED_ID_MGMT_PORT2",
3484			"LED_ID_MGMT_PORT1", "SMB_VR_P5V_AUX_ALERT_N",
3485			/* GPORT3 */
3486			"SMB_VR_AUX_SSB_ALERT_N", "BCM1_INPUT_DISABLE_N",
3487			"LED_ID_NIC1_PORT1", "LED_ID_NIC1_PORT2",
3488			"LED_ID_NIC2_PORT1", "LED_ID_NIC2_PORT2",
3489			"RST_M2_SSD2_PERST_N", "PLUG_DETECT_M2_SSD2",
3490			/* GPORT4 */
3491			"PLUG_DETECT_BAT", "PLUG_DETECT_M2_SSD1",
3492			"M2_SSD1_SSB_ALERT_N", "BCM2_INPUT_DISABLE_N",
3493			"SMB_VR_P1V8_PCH_AUX_ALERT_N", "BCM3_INPUT_DISABLE_N",
3494			"LED_PWR_DWR_BACK", "LED_ID_DWR_BACK_P",
3495			/* GPORT5 */
3496			"LED_ID_M2_SSD2", "LED_ID_M2_SSD1",
3497			"PLUG_DETECT_M2_SSD_CARRIER2", "M2_SSD2_SSB_ALERT_N";
3498
3499			pinctrl-0 = <&U62120_input &U62120_input_pullup>;
3500			pinctrl-names = "default";
3501			U62120_input: input-pins {
3502				pins = "gp10";
3503				function = "gpio";
3504				input-enable;
3505				bias-disable;
3506			};
3507			U62120_input_pullup: input-pullup-pins {
3508				pins = "gp01", "gp02", "gp03", "gp11", "gp12", "gp13",
3509				"gp23", "gp30", "gp40", "gp42", "gp44", "gp53";
3510				function = "gpio";
3511				input-enable;
3512				bias-pull-up;
3513			};
3514		};
3515	};
3516	i2c@1 {
3517		reg = <1>;
3518		#address-cells = <1>;
3519		#size-cells = <0>;
3520		bmc_pex_irq: pinctrl@20 {
3521			compatible = "cypress,cy8c9520";
3522			reg = <0x20>;
3523			gpio-controller;
3524			#gpio-cells = <2>;
3525			interrupt-parent = <&gpio0>;
3526			interrupts = <ASPEED_GPIO(V, 0) IRQ_TYPE_LEVEL_HIGH>;
3527			interrupt-controller;
3528			#interrupt-cells = <2>;
3529			vdd-supply = <&p3v3_aux>;
3530			reset-gpios = <&gpio0 ASPEED_GPIO(Q, 1) GPIO_ACTIVE_HIGH>;
3531			gpio-line-names =
3532			/* GPORT0 */
3533			"SMB_MUX_PWM_FANGRP2_RST_INT_N", "SMB_MUX_SSB_FANGRP2_RST_INT_N",
3534			"SMB_MUX_PWM_FANGRP1_RST_INT_N", "SMB_MUX_SSB_RSSD01_08_RST_INT_N",
3535			"SMB_MUX_RSSD01_08_RST_INT_N", "SMB_MUX_RSSD09_16_RST_INT_N",
3536			"SMB_PEX_RSSD01_16_INT", "SMB_MUX_SSB_FANGRP1_RST_INT_N",
3537			/* GPORT1 */
3538			"SMB_SVC_PEX_FAN_ALERT_INT", "SMB_MUX_SSB_RSSD09_16_RST_INT_N",
3539			"SMB_MUX_SSB_RSSD17_24_RST_INT_N", "SMB_MUX_PWM_FANGRP0_RST_INT_N",
3540			"SMB_MUX_RSSD17_24_RST_INT_N", "SMB_PEX_RSSD17_32_INT",
3541			"SMB_MUX_RSSD25_32_RST_INT_N", "SMB_MUX_SSB_RSSD25_32_RST_INT_N",
3542			/* GPORT2 */
3543			"SMB_MUX_SSB_FANGRP0_RST_INT_N", "PEX_FAN_ALERT_RST",
3544			"PEX_RSSD01_16_RST", "PEX_RSSD17_32_RST";
3545			pinctrl-0 = <&U60000_pins>;
3546			pinctrl-names = "default";
3547			U60000_pins: cfg-pins {
3548				pins = "gp06", "gp10", "gp15";
3549				function = "gpio";
3550				input-enable;
3551				bias-disable;
3552			};
3553		};
3554	};
3555	i2c@2 {
3556		reg = <2>;
3557		#address-cells = <1>;
3558		#size-cells = <0>;
3559		i2cmux24: mux@70 {
3560			compatible = "maxim,max7357";
3561			reg = <0x70>;
3562			#address-cells = <1>;
3563			#size-cells = <0>;
3564
3565			vdd-supply = <&p3v3_bmc_aux>;
3566		};
3567	};
3568	i2c@3 {
3569		reg = <3>;
3570		#address-cells = <1>;
3571		#size-cells = <0>;
3572		eeprom@51 {
3573			compatible = "atmel,24c32";
3574			reg = <0x51>;
3575			pagesize = <32>;
3576			vcc-supply = <&p3v3_bmc_aux>;
3577		};
3578	};
3579	i2c@7 {
3580		reg = <7>;
3581		#address-cells = <1>;
3582		#size-cells = <0>;
3583		i2cmux25: mux@70 {
3584			compatible = "maxim,max7357";
3585			reg = <0x70>;
3586			#address-cells = <1>;
3587			#size-cells = <0>;
3588		};
3589	};
3590};
3591
3592&i2cmux25 {
3593	reset-gpios = <&gpio0 ASPEED_GPIO(R, 2) (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
3594	vdd-supply = <&p3v3_bmc_aux>;
3595	i2c@1 {
3596		reg = <1>;
3597		#address-cells = <1>;
3598		#size-cells = <0>;
3599		p5v_aux: ir38263-p5v-aux@40 {
3600			compatible = "infineon,ir38263";
3601			reg = <0x40>;
3602
3603			regulator-name = "p5v_aux";
3604			regulator-enable-ramp-delay = <2000>;
3605			vin-supply = <&p12v>;
3606			vbus-supply = <&p3v3_bmc_aux>;
3607			regulator-always-on;
3608			regulator-boot-on;
3609		};
3610	};
3611	i2c@2 {
3612		reg = <2>;
3613		#address-cells = <1>;
3614		#size-cells = <0>;
3615		p3v3_aux: ir38263-p3v3-aux@40 {
3616			compatible = "infineon,ir38263";
3617			reg = <0x40>;
3618
3619			vin-supply = <&p12v>;
3620			regulator-name = "p3v3_aux";
3621			/*
3622			 * 2msec for regulator + 18msec for board capacitance
3623			 * Note: Every IC has a PTC which slowly charges the bypass
3624			 * cap.
3625			 */
3626			regulator-enable-ramp-delay = <200000>;
3627		};
3628	};
3629	i2c@3 {
3630		reg = <3>;
3631		#address-cells = <1>;
3632		#size-cells = <0>;
3633		aux_ssb: regulator@3a {
3634			compatible = "maxim,max5970";
3635			reg = <0x3a>;
3636			interrupt-parent = <&smb_pex_vr_ctrl>;
3637			interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
3638			vss1-supply = <&p5v_aux>;
3639			vss2-supply = <&p3v3_aux>;
3640			regulators {
3641				p5v: sw0 {
3642					regulator-name = "p5v";
3643					shunt-resistor-micro-ohms = <12000>;
3644					regulator-over-current-protection;
3645					regulator-oc-protection-microamp = <3400000>;
3646					regulator-enable-ramp-delay = <100000>;
3647				};
3648				p3v3_pch: sw1 {
3649					regulator-name = "p3v3_pch";
3650					shunt-resistor-micro-ohms = <12000>;
3651					regulator-over-current-protection;
3652					regulator-oc-protection-microamp = <3400000>;
3653					regulator-enable-ramp-delay = <100000>;
3654				};
3655			};
3656		};
3657	};
3658	i2c@4 {
3659		reg = <4>;
3660		#address-cells = <1>;
3661		#size-cells = <0>;
3662		pli1209bc_p12v_a: regulator@5f {
3663			compatible = "vicor,pli1209bc";
3664			reg = <0x5f>;
3665			regulators {
3666				p12v_a: vout2 {
3667					regulator-name = "bcm0";
3668					regulator-boot-on;
3669				};
3670			};
3671		};
3672	};
3673	i2c@5 {
3674		reg = <5>;
3675		#address-cells = <1>;
3676		#size-cells = <0>;
3677		pli1209bc_p12v_b: regulator@5f {
3678			compatible = "vicor,pli1209bc";
3679			reg = <0x5f>;
3680			regulators {
3681				p12v_b: vout2 {
3682					regulator-name = "bcm1";
3683					regulator-boot-on;
3684				};
3685			};
3686		};
3687	};
3688	i2c@6 {
3689		reg = <6>;
3690		#address-cells = <1>;
3691		#size-cells = <0>;
3692		pli1209bc_p12v_c: regulator@5f {
3693			compatible = "vicor,pli1209bc";
3694			reg = <0x5f>;
3695			regulators {
3696				p12v_c: vout2 {
3697					regulator-name = "bcm2";
3698					regulator-boot-on;
3699				};
3700			};
3701		};
3702	};
3703	i2c@7 {
3704		reg = <7>;
3705		#address-cells = <1>;
3706		#size-cells = <0>;
3707		pli1209bc_p12v_d: regulator@5f {
3708			compatible = "vicor,pli1209bc";
3709			reg = <0x5f>;
3710			regulators {
3711				p12v_d: vout2 {
3712					regulator-name = "bcm3";
3713					regulator-boot-on;
3714				};
3715			};
3716		};
3717	};
3718};
3719
3720&i2cmux24 {
3721
3722	reset-gpios = <&gpio0 ASPEED_GPIO(P, 3) (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
3723
3724	i2c@0 {
3725		#address-cells = <1>;
3726		#size-cells = <0>;
3727		reg = <0>;
3728		smb_svc_pex_rssd01_16: pinctrl@20 {
3729			compatible = "cypress,cy8c9560";
3730			reg = <0x20>;
3731			gpio-controller;
3732			#gpio-cells = <2>;
3733			interrupt-parent = <&gpio0>;
3734			interrupts = <ASPEED_GPIO(S, 0) IRQ_TYPE_LEVEL_HIGH>;
3735			interrupt-controller;
3736			#interrupt-cells = <2>;
3737			vdd-supply = <&p3v3_bmc_aux>;
3738			reset-gpios = <&smb_svc_pex_cpu0_led 17 GPIO_ACTIVE_HIGH>;
3739			gpio-line-names =
3740			/* GPORT0 */
3741			"LED_ID_RSSD01", "LED_ID_RSSD02",
3742			"LED_ID_RSSD03", "LED_ID_RSSD04",
3743			"LED_ID_RSSD05", "LED_ID_RSSD06",
3744			"LED_ID_RSSD07", "LED_ID_RSSD08",
3745			/* GPORT1 */
3746			"LED_ID_RSSD09", "LED_ID_RSSD10",
3747			"LED_ID_RSSD11", "LED_ID_RSSD12",
3748			"LED_ID_RSSD13", "LED_ID_RSSD14",
3749			"LED_ID_RSSD15", "LED_ID_RSSD16",
3750			/* GPORT2 */
3751			"RSSD01_PRESENT_N", "RSSD02_PRESENT_N",
3752			"RSSD03_PRESENT_N", "RSSD04_PRESENT_N",
3753			/* GPORT3 */
3754			"RSSD05_PRESENT_N", "RSSD06_PRESENT_N",
3755			"RSSD07_PRESENT_N", "RSSD08_PRESENT_N",
3756			"RSSD09_PRESENT_N", "RSSD10_PRESENT_N",
3757			"RSSD11_PRESENT_N", "RSSD12_PRESENT_N",
3758			/* GPORT4 */
3759			"RSSD13_PRESENT_N", "RSSD14_PRESENT_N",
3760			"RSSD15_PRESENT_N", "RSSD16_PRESENT_N",
3761			"LED_ID_FAN_ASM01", "LED_ID_FAN_ASM02",
3762			"LED_ID_FAN_ASM03", "LED_ID_FAN_ASM04",
3763			/* GPORT5 */
3764			"LED_ID_FAN_ASM05", "LED_ID_FAN_ASM06",
3765			"PLUG_DETECT_FAN_ASM01", "PLUG_DETECT_FAN_ASM02",
3766			"PLUG_DETECT_FAN_ASM03", "PLUG_DETECT_FAN_ASM04",
3767			"PLUG_DETECT_FAN_ASM05", "PLUG_DETECT_FAN_ASM06",
3768			/* GPORT6 */
3769			"SSB_RSSD01_ALERT_N", "SSB_RSSD02_ALERT_N",
3770			"SSB_RSSD03_ALERT_N", "SSB_RSSD04_ALERT_N",
3771			"SSB_RSSD05_ALERT_N", "SSB_RSSD06_ALERT_N",
3772			"SSB_RSSD07_ALERT_N", "SSB_RSSD08_ALERT_N",
3773			/* GPORT7 */
3774			"SSB_RSSD09_ALERT_N", "SSB_RSSD10_ALERT_N",
3775			"SSB_RSSD11_ALERT_N", "SSB_RSSD12_ALERT_N",
3776			"SSB_RSSD13_ALERT_N", "SSB_RSSD14_ALERT_N",
3777			"SSB_RSSD15_ALERT_N", "SSB_RSSD16_ALERT_N";
3778			pinctrl-0 = <&U65200_pins>;
3779			pinctrl-names = "default";
3780			U65200_pins: cfg-pins {
3781				pins =  "gp60", "gp61", "gp62",
3782				"gp63", "gp64", "gp65", "gp66",
3783				"gp67", "gp70", "gp71", "gp72",
3784				"gp73", "gp74", "gp75", "gp76", "gp77";
3785				function = "gpio";
3786				input-enable;
3787				bias-pull-up;
3788			};
3789		};
3790	};
3791	i2c@1 {
3792		reg = <1>;
3793		#address-cells = <1>;
3794		#size-cells = <0>;
3795		smb_svc_pex_rssd17_32: pinctrl@20 {
3796			compatible = "cypress,cy8c9560";
3797			reg = <0x20>;
3798			gpio-controller;
3799			#gpio-cells = <2>;
3800			interrupt-parent = <&gpio0>;
3801			interrupts = <ASPEED_GPIO(H, 0) IRQ_TYPE_LEVEL_HIGH>;
3802			interrupt-controller;
3803			#interrupt-cells = <2>;
3804			vdd-supply = <&p3v3_bmc_aux>;
3805			reset-gpios = <&smb_svc_pex_cpu1_led 17 GPIO_ACTIVE_HIGH>;
3806			gpio-line-names =
3807			/* GPORT0 */
3808			"LED_ID_RSSD17", "LED_ID_RSSD18",
3809			"LED_ID_RSSD19", "LED_ID_RSSD20",
3810			"LED_ID_RSSD21", "LED_ID_RSSD22",
3811			"LED_ID_RSSD23", "LED_ID_RSSD24",
3812			/* GPORT1 */
3813			"LED_ID_RSSD25", "LED_ID_RSSD26",
3814			"LED_ID_RSSD27", "LED_ID_RSSD28",
3815			"LED_ID_RSSD29", "LED_ID_RSSD30",
3816			"LED_ID_RSSD31", "LED_ID_RSSD32",
3817			/* GPORT2 */
3818			"RSSD17_PRESENT_N", "RSSD18_PRESENT_N",
3819			"RSSD19_PRESENT_N", "RSSD20_PRESENT_N",
3820			/* GPORT3 */
3821			"RSSD21_PRESENT_N", "RSSD22_PRESENT_N",
3822			"RSSD23_PRESENT_N", "RSSD24_PRESENT_N",
3823			"RSSD25_PRESENT_N", "RSSD26_PRESENT_N",
3824			"RSSD27_PRESENT_N", "RSSD28_PRESENT_N",
3825			/* GPORT4 */
3826			"RSSD29_PRESENT_N", "RSSD30_PRESENT_N",
3827			"RSSD31_PRESENT_N", "RSSD32_PRESENT_N",
3828			"LED_ID_FAN_ASM07", "LED_ID_FAN_ASM08",
3829			"LED_ID_FAN_ASM09", "LED_ID_FAN_ASM10",
3830			/* GPORT5 */
3831			"LED_ID_FAN_ASM11", "LED_ID_FAN_ASM12",
3832			"PLUG_DETECT_FAN_ASM07", "PLUG_DETECT_FAN_ASM08",
3833			"PLUG_DETECT_FAN_ASM09", "PLUG_DETECT_FAN_ASM10",
3834			"PLUG_DETECT_FAN_ASM11", "PLUG_DETECT_FAN_ASM12",
3835			/* GPORT6 */
3836			"SSB_RSSD17_ALERT_N", "SSB_RSSD18_ALERT_N",
3837			"SSB_RSSD19_ALERT_N", "SSB_RSSD20_ALERT_N",
3838			"SSB_RSSD21_ALERT_N", "SSB_RSSD22_ALERT_N",
3839			"SSB_RSSD23_ALERT_N", "SSB_RSSD24_ALERT_N",
3840			/* GPORT7 */
3841			"SSB_RSSD25_ALERT_N", "SSB_RSSD26_ALERT_N",
3842			"SSB_RSSD27_ALERT_N", "SSB_RSSD28_ALERT_N",
3843			"SSB_RSSD29_ALERT_N", "SSB_RSSD30_ALERT_N",
3844			"SSB_RSSD31_ALERT_N", "SSB_RSSD32_ALERT_N";
3845			pinctrl-0 = <&U65300_pins>;
3846			pinctrl-names = "default";
3847			U65300_pins: cfg-pins {
3848				pins = "gp60", "gp61", "gp62",
3849				"gp63", "gp64", "gp65", "gp66",
3850				"gp67", "gp70", "gp71", "gp72",
3851				"gp73", "gp74", "gp75", "gp76",
3852				"gp77";
3853				function = "gpio";
3854				input-enable;
3855				bias-pull-up;
3856			};
3857		};
3858	};
3859	i2c@2 {
3860		reg = <2>;
3861		#address-cells = <1>;
3862		#size-cells = <0>;
3863		smb_svc_pex_cpu1_led: pinctrl@20 {
3864			compatible = "cypress,cy8c9540";
3865			reg = <0x20>;
3866			gpio-controller;
3867			#gpio-cells = <2>;
3868			interrupt-parent = <&gpio0>;
3869			interrupts = <ASPEED_GPIO(V, 6) IRQ_TYPE_LEVEL_HIGH>;
3870			interrupt-controller;
3871			#interrupt-cells = <2>;
3872			vdd-supply = <&p3v3_bmc_aux>;
3873			reset-gpios = <&gpio0 ASPEED_GPIO(Q, 5) GPIO_ACTIVE_HIGH>;
3874			gpio-reserved-ranges = <18 2>, <36 2>;
3875			gpio-line-names =
3876			/* GPORT0 */
3877			"PLUG_DETECT_DIMM_C1E2", "PLUG_DETECT_DIMM_C1E1",
3878			"PLUG_DETECT_DIMM_C1F2", "PLUG_DETECT_DIMM_C1F1",
3879			"PLUG_DETECT_DIMM_C1G2", "PLUG_DETECT_DIMM_C1G1",
3880			"PLUG_DETECT_DIMM_C1H2", "PLUG_DETECT_DIMM_C1H1",
3881			/* GPORT1 */
3882			"PLUG_DETECT_DIMM_C1D1", "PLUG_DETECT_DIMM_C1D2",
3883			"PLUG_DETECT_DIMM_C1C1", "PLUG_DETECT_DIMM_C1C2",
3884			"PLUG_DETECT_DIMM_C1B1", "PLUG_DETECT_DIMM_C1B2",
3885			"PLUG_DETECT_DIMM_C1A1", "PLUG_DETECT_DIMM_C1A2",
3886			/* GPORT2 */
3887			"PEX_CPU1_EVENT_RST", "SVC_PEX_RSSD17_32_RST",
3888			"", "",
3889			/* GPORT3 */
3890			"LED_ID_DIMM_C1E2", "LED_ID_DIMM_C1E1",
3891			"LED_ID_DIMM_C1F2", "LED_ID_DIMM_C1F1",
3892			"LED_ID_DIMM_C1G2", "LED_ID_DIMM_C1G1",
3893			"LED_ID_DIMM_C1H2", "LED_ID_DIMM_C1H1",
3894			/* GPORT4 */
3895			"LED_ID_DIMM_C1A2", "LED_ID_DIMM_C1A1",
3896			"LED_ID_DIMM_C1B2", "LED_ID_DIMM_C1B1",
3897			"LED_ID_DIMM_C1C2", "LED_ID_DIMM_C1C1",
3898			"LED_ID_DIMM_C1D2", "LED_ID_DIMM_C1D1",
3899			/* GPORT5 */
3900			"", "",
3901			"FM_CPU1_SKTOCC_N", "LED_ID_CPU1";
3902		};
3903	};
3904	i2c@3 {
3905		reg = <3>;
3906		#address-cells = <1>;
3907		#size-cells = <0>;
3908		smb_svc_pex_fan_alert: pinctrl@20 {
3909			compatible = "cypress,cy8c9560";
3910			reg = <0x20>;
3911			gpio-controller;
3912			#gpio-cells = <2>;
3913			interrupt-parent = <&bmc_pex_irq>;
3914			interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
3915			interrupt-controller;
3916			#interrupt-cells = <2>;
3917			vdd-supply = <&p3v3_aux>;
3918			reset-gpios = <&bmc_pex_irq 17 GPIO_ACTIVE_HIGH>;
3919			gpio-reserved-ranges = <24 3>, <51 9>;
3920			gpio-line-names =
3921			/* GPORT0 */
3922			"FAN01_SSB_ALERT_N", "FAN02_SSB_ALERT_N",
3923			"FAN03_SSB_ALERT_N", "FAN04_SSB_ALERT_N",
3924			"FAN05_SSB_ALERT_N", "FAN06_SSB_ALERT_N",
3925			"FAN07_SSB_ALERT_N", "FAN08_SSB_ALERT_N",
3926			/* GPORT1 */
3927			"FAN09_SSB_ALERT_N", "FAN10_SSB_ALERT_N",
3928			"FAN11_SSB_ALERT_N", "FAN12_SSB_ALERT_N",
3929			"FAN13_SSB_ALERT_N", "FAN14_SSB_ALERT_N",
3930			"FAN15_SSB_ALERT_N", "FAN16_SSB_ALERT_N",
3931			/* GPORT2 */
3932			"FAN17_SSB_ALERT_N", "FAN18_SSB_ALERT_N",
3933			"FAN19_SSB_ALERT_N", "FAN20_SSB_ALERT_N",
3934			/* GPORT3 */
3935			"FAN21_SSB_ALERT_N", "FAN22_SSB_ALERT_N",
3936			"FAN23_SSB_ALERT_N", "FAN24_SSB_ALERT_N",
3937			"", "",
3938			"", "FAN01_PWM_ALERT_N",
3939			/* GPORT4 */
3940			"FAN02_PWM_ALERT_N", "FAN03_PWM_ALERT_N",
3941			"FAN04_PWM_ALERT_N", "FAN05_PWM_ALERT_N",
3942			"FAN06_PWM_ALERT_N", "FAN07_PWM_ALERT_N",
3943			"FAN08_PWM_ALERT_N", "FAN09_PWM_ALERT_N",
3944			/* GPORT5 */
3945			"FAN10_PWM_ALERT_N", "FAN11_PWM_ALERT_N",
3946			"FAN12_PWM_ALERT_N", "FAN13_PWM_ALERT_N",
3947			"FAN14_PWM_ALERT_N", "FAN15_PWM_ALERT_N",
3948			"FAN16_PWM_ALERT_N", "FAN17_PWM_ALERT_N",
3949			/* GPORT6 */
3950			"FAN18_PWM_ALERT_N", "FAN19_PWM_ALERT_N",
3951			"FAN20_PWM_ALERT_N", "FAN21_PWM_ALERT_N",
3952			"FAN22_PWM_ALERT_N", "FAN23_PWM_ALERT_N",
3953			"FAN24_PWM_ALERT_N", "",
3954			/* GPORT7 */
3955			"", "",
3956			"", "",
3957			"", "",
3958			"", "";
3959			pinctrl-0 = <&U65600_pins>;
3960			pinctrl-names = "default";
3961			U65600_pins: cfg-pins {
3962				pins = "gp00", "gp01", "gp02",
3963				"gp03", "gp04", "gp05", "gp06",
3964				"gp07", "gp10", "gp11", "gp12",
3965				"gp13", "gp14", "gp15", "gp16",
3966				"gp17", "gp20", "gp21", "gp22",
3967				"gp23", "gp30", "gp31", "gp32",
3968				"gp33", "gp37", "gp40", "gp41",
3969				"gp42", "gp43", "gp44", "gp45",
3970				"gp46", "gp47", "gp50", "gp51",
3971				"gp52", "gp53", "gp54", "gp55",
3972				"gp56", "gp57", "gp60", "gp61",
3973				"gp62", "gp63", "gp64", "gp65",
3974				"gp66";
3975				function = "gpio";
3976				input-enable;
3977				bias-pull-up;
3978			};
3979		};
3980	};
3981	i2c@4 {
3982		reg = <4>;
3983		#address-cells = <1>;
3984		#size-cells = <0>;
3985		smb_svc_pex_cpu2_led: pinctrl@20 {
3986			compatible = "cypress,cy8c9540";
3987			reg = <0x20>;
3988			gpio-controller;
3989			#gpio-cells = <2>;
3990			interrupt-parent = <&gpio0>;
3991			interrupts = <ASPEED_GPIO(V, 5) IRQ_TYPE_LEVEL_HIGH>;
3992			interrupt-controller;
3993			#interrupt-cells = <2>;
3994			vdd-supply = <&p3v3_bmc_aux>;
3995			reset-gpios = <&gpio0 ASPEED_GPIO(Q, 6) GPIO_ACTIVE_HIGH>;
3996			gpio-reserved-ranges = <17 3>, <36 2>;
3997			gpio-line-names =
3998			/* GPORT0 */
3999			"PLUG_DETECT_DIMM_C2E2", "PLUG_DETECT_DIMM_C2E1",
4000			"PLUG_DETECT_DIMM_C2F2", "PLUG_DETECT_DIMM_C2F1",
4001			"PLUG_DETECT_DIMM_C2G2", "PLUG_DETECT_DIMM_C2G1",
4002			"PLUG_DETECT_DIMM_C2H2", "PLUG_DETECT_DIMM_C2H1",
4003			/* GPORT1 */
4004			"PLUG_DETECT_DIMM_C2D1", "PLUG_DETECT_DIMM_C2D2",
4005			"PLUG_DETECT_DIMM_C2C1", "PLUG_DETECT_DIMM_C2C2",
4006			"PLUG_DETECT_DIMM_C2B1", "PLUG_DETECT_DIMM_C2B2",
4007			"PLUG_DETECT_DIMM_C2A1", "PLUG_DETECT_DIMM_C2A2",
4008			/* GPORT2 */
4009			"PEX_CPU2_EVENT_RST", "",
4010			"", "",
4011			/* GPORT3 */
4012			"LED_ID_DIMM_C2E2", "LED_ID_DIMM_C2E1",
4013			"LED_ID_DIMM_C2F2", "LED_ID_DIMM_C2F1",
4014			"LED_ID_DIMM_C2G2", "LED_ID_DIMM_C2G1",
4015			"LED_ID_DIMM_C2H2", "LED_ID_DIMM_C2H1",
4016			/* GPORT4 */
4017			"LED_ID_DIMM_C2A2", "LED_ID_DIMM_C2A1",
4018			"LED_ID_DIMM_C2B2", "LED_ID_DIMM_C2B1",
4019			"LED_ID_DIMM_C2C2", "LED_ID_DIMM_C2C1",
4020			"LED_ID_DIMM_C2D2", "LED_ID_DIMM_C2D1",
4021			/* GPORT5 */
4022			"", "",
4023			"FM_CPU2_SKTOCC_N", "LED_ID_CPU2";
4024		};
4025	};
4026	i2c@5 {
4027		reg = <5>;
4028		#address-cells = <1>;
4029		#size-cells = <0>;
4030
4031		smb_svc_pex_cpu3_led: pinctrl@20 {
4032			compatible = "cypress,cy8c9540";
4033			reg = <0x20>;
4034			gpio-controller;
4035			#gpio-cells = <2>;
4036			interrupt-parent = <&gpio0>;
4037			interrupts = <ASPEED_GPIO(V, 3) IRQ_TYPE_LEVEL_HIGH>;
4038			interrupt-controller;
4039			#interrupt-cells = <2>;
4040			vdd-supply = <&p3v3_bmc_aux>;
4041			reset-gpios = <&gpio0 ASPEED_GPIO(Q, 7) GPIO_ACTIVE_HIGH>;
4042			gpio-reserved-ranges = <17 3>;
4043			gpio-line-names =
4044			/* GPORT0 */
4045			"PLUG_DETECT_DIMM_C3E2", "PLUG_DETECT_DIMM_C3E1",
4046			"PLUG_DETECT_DIMM_C3F2", "PLUG_DETECT_DIMM_C3F1",
4047			"PLUG_DETECT_DIMM_C3G2", "PLUG_DETECT_DIMM_C3G1",
4048			"PLUG_DETECT_DIMM_C3H2", "PLUG_DETECT_DIMM_C3H1",
4049			/* GPORT1 */
4050			"PLUG_DETECT_DIMM_C3D1", "PLUG_DETECT_DIMM_C3D2",
4051			"PLUG_DETECT_DIMM_C3C1", "PLUG_DETECT_DIMM_C3C2",
4052			"PLUG_DETECT_DIMM_C3B1", "PLUG_DETECT_DIMM_C3B2",
4053			"PLUG_DETECT_DIMM_C3A1", "PLUG_DETECT_DIMM_C3A2",
4054			/* GPORT2 */
4055			"PEX_CPU3_EVENT_RST", "",
4056			"", "",
4057			/* GPORT3 */
4058			"LED_ID_DIMM_C3E2", "LED_ID_DIMM_C3E1",
4059			"LED_ID_DIMM_C3F2", "LED_ID_DIMM_C3F1",
4060			"LED_ID_DIMM_C3G2", "LED_ID_DIMM_C3G1",
4061			"LED_ID_DIMM_C3H2", "LED_ID_DIMM_C3H1",
4062			/* GPORT4 */
4063			"LED_ID_DIMM_C3A2", "LED_ID_DIMM_C3A1",
4064			"LED_ID_DIMM_C3B2", "LED_ID_DIMM_C3B1",
4065			"LED_ID_DIMM_C3C2", "LED_ID_DIMM_C3C1",
4066			"LED_ID_DIMM_C3D2", "LED_ID_DIMM_C3D1",
4067			/* GPORT5 */
4068			"LED_PWR_DWR_FRNT", "LED_ID_DWR_FRNT_P",
4069			"FM_CPU3_SKTOCC_N", "LED_ID_CPU3";
4070		};
4071	};
4072	i2c@6 {
4073		reg = <6>;
4074		#address-cells = <1>;
4075		#size-cells = <0>;
4076		smb_svc_pex_cpu0_led: pinctrl@20 {
4077			compatible = "cypress,cy8c9540";
4078			reg = <0x20>;
4079			gpio-controller;
4080			#gpio-cells = <2>;
4081			interrupt-parent = <&gpio0>;
4082			interrupts = <ASPEED_GPIO(O, 3) IRQ_TYPE_LEVEL_HIGH>;
4083			interrupt-controller;
4084			#interrupt-cells = <2>;
4085			vdd-supply = <&p3v3_bmc_aux>;
4086			reset-gpios = <&gpio0 ASPEED_GPIO(Q, 4) GPIO_ACTIVE_HIGH>;
4087			gpio-reserved-ranges = <18 2>, <36 2>;
4088			gpio-line-names =
4089			/* GPORT0 */
4090			"PLUG_DETECT_DIMM_C0E2", "PLUG_DETECT_DIMM_C0E1",
4091			"PLUG_DETECT_DIMM_C0F2", "PLUG_DETECT_DIMM_C0F1",
4092			"PLUG_DETECT_DIMM_C0G2", "PLUG_DETECT_DIMM_C0G1",
4093			"PLUG_DETECT_DIMM_C0H2", "PLUG_DETECT_DIMM_C0H1",
4094			/* GPORT1 */
4095			"PLUG_DETECT_DIMM_C0D1", "PLUG_DETECT_DIMM_C0D2",
4096			"PLUG_DETECT_DIMM_C0C1", "PLUG_DETECT_DIMM_C0C2",
4097			"PLUG_DETECT_DIMM_C0B1", "PLUG_DETECT_DIMM_C0B2",
4098			"PLUG_DETECT_DIMM_C0A1", "PLUG_DETECT_DIMM_C0A2",
4099			/* GPORT2 */
4100			"PEX_CPU0_EVENT_RST", "SVC_PEX_RSSD01_16_RST",
4101			"", "",
4102			/* GPORT3 */
4103			"LED_ID_DIMM_C0E2", "LED_ID_DIMM_C0E1",
4104			"LED_ID_DIMM_C0F2", "LED_ID_DIMM_C0F1",
4105			"LED_ID_DIMM_C0G2", "LED_ID_DIMM_C0G1",
4106			"LED_ID_DIMM_C0H2", "LED_ID_DIMM_C0H1",
4107			/* GPORT4 */
4108			"LED_ID_DIMM_C0A2", "LED_ID_DIMM_C0A1",
4109			"LED_ID_DIMM_C0B2", "LED_ID_DIMM_C0B1",
4110			"LED_ID_DIMM_C0C2", "LED_ID_DIMM_C0C1",
4111			"LED_ID_DIMM_C0D2", "LED_ID_DIMM_C0D1",
4112			/* GPORT5 */
4113			"", "",
4114			"FM_CPU0_SKTOCC_N", "LED_ID_CPU0";
4115		};
4116	};
4117};
4118
4119&i2c9 {
4120	status = "okay";
4121
4122	p1v2_bmc_aux_mon: pmic@60 {
4123		compatible = "maxim,max8952";
4124		reg = <0x60>;
4125		max8952,default-mode = <3>;
4126		max8952,dvs-mode-microvolt = <1100000>, <1100000>,
4127					     <1100000>, <1100000>;
4128		max8952,sync-freq = <0>;
4129		max8952,ramp-speed = <0>;
4130		regulator-always-on;
4131		regulator-boot-on;
4132	};
4133};
4134
4135&i2cmux8 {
4136	i2c@0 {
4137		reg = <0>;
4138		#address-cells = <1>;
4139		#size-cells = <0>;
4140
4141		fan10_ssb: regulator@3a {
4142			compatible = "maxim,max5978";
4143			reg = <0x3a>;
4144			vss1-supply = <&p12v>;
4145			interrupt-parent = <&smb_svc_pex_fan_alert>;
4146			interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
4147
4148			regulators {
4149				sw0_fan10_ssb: sw0 {
4150					regulator-name = "fan10_supply";
4151					shunt-resistor-micro-ohms = <10000>;
4152					regulator-over-current-protection;
4153					regulator-oc-protection-microamp = <3400000>;
4154					regulator-enable-ramp-delay = <1000>;
4155				};
4156			};
4157		};
4158
4159	};
4160	i2c@1 {
4161		reg = <1>;
4162		#address-cells = <1>;
4163		#size-cells = <0>;
4164
4165		fan12_ssb: regulator@3a {
4166			compatible = "maxim,max5978";
4167			reg = <0x3a>;
4168			vss1-supply = <&p12v>;
4169			interrupt-parent = <&smb_svc_pex_fan_alert>;
4170			interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
4171
4172			regulators {
4173				sw0_fan12_ssb: sw0 {
4174					regulator-name = "fan12_supply";
4175					shunt-resistor-micro-ohms = <10000>;
4176					regulator-over-current-protection;
4177					regulator-oc-protection-microamp = <3400000>;
4178					regulator-enable-ramp-delay = <1000>;
4179				};
4180			};
4181		};
4182
4183	};
4184	i2c@2 {
4185		reg = <2>;
4186		#address-cells = <1>;
4187		#size-cells = <0>;
4188
4189		fan14_ssb: regulator@3a {
4190			compatible = "maxim,max5978";
4191			reg = <0x3a>;
4192			vss1-supply = <&p12v>;
4193			interrupt-parent = <&smb_svc_pex_fan_alert>;
4194			interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
4195
4196			regulators {
4197				sw0_fan14_ssb: sw0 {
4198					regulator-name = "fan14_supply";
4199					shunt-resistor-micro-ohms = <10000>;
4200					regulator-over-current-protection;
4201					regulator-oc-protection-microamp = <3400000>;
4202					regulator-enable-ramp-delay = <1000>;
4203				};
4204			};
4205		};
4206	};
4207	i2c@3 {
4208		reg = <3>;
4209		#address-cells = <1>;
4210		#size-cells = <0>;
4211
4212		fan16_ssb: regulator@3a {
4213			compatible = "maxim,max5978";
4214			reg = <0x3a>;
4215			vss1-supply = <&p12v>;
4216			interrupt-parent = <&smb_svc_pex_fan_alert>;
4217			interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
4218
4219			regulators {
4220				sw0_fan16_ssb: sw0 {
4221					regulator-name = "fan16_supply";
4222					shunt-resistor-micro-ohms = <10000>;
4223					regulator-over-current-protection;
4224					regulator-oc-protection-microamp = <3400000>;
4225					regulator-enable-ramp-delay = <1000>;
4226				};
4227			};
4228		};
4229	};
4230	i2c@4 {
4231		reg = <4>;
4232		#address-cells = <1>;
4233		#size-cells = <0>;
4234
4235		fan18_ssb: regulator@3a {
4236			compatible = "maxim,max5978";
4237			reg = <0x3a>;
4238			vss1-supply = <&p12v>;
4239			interrupt-parent = <&smb_svc_pex_fan_alert>;
4240			interrupts = <17 IRQ_TYPE_LEVEL_LOW>;
4241
4242			regulators {
4243				sw0_fan18_ssb: sw0 {
4244					regulator-name = "fan18_supply";
4245					shunt-resistor-micro-ohms = <10000>;
4246					regulator-over-current-protection;
4247					regulator-oc-protection-microamp = <3400000>;
4248					regulator-enable-ramp-delay = <1000>;
4249				};
4250			};
4251		};
4252	};
4253	i2c@5 {
4254		reg = <5>;
4255		#address-cells = <1>;
4256		#size-cells = <0>;
4257
4258		fan20_ssb: regulator@3a {
4259			compatible = "maxim,max5978";
4260			reg = <0x3a>;
4261			vss1-supply = <&p12v>;
4262			interrupt-parent = <&smb_svc_pex_fan_alert>;
4263			interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
4264
4265			regulators {
4266				sw0_fan20_ssb: sw0 {
4267					regulator-name = "fan20_supply";
4268					shunt-resistor-micro-ohms = <10000>;
4269					regulator-over-current-protection;
4270					regulator-oc-protection-microamp = <3400000>;
4271					regulator-enable-ramp-delay = <1000>;
4272				};
4273			};
4274		};
4275	};
4276	i2c@6 {
4277		reg = <6>;
4278		#address-cells = <1>;
4279		#size-cells = <0>;
4280
4281		fan22_ssb: regulator@3a {
4282			compatible = "maxim,max5978";
4283			reg = <0x3a>;
4284			vss1-supply = <&p12v>;
4285			interrupt-parent = <&smb_svc_pex_fan_alert>;
4286			interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
4287
4288			regulators {
4289				sw0_fan22_ssb: sw0 {
4290					regulator-name = "fan22_supply";
4291					shunt-resistor-micro-ohms = <10000>;
4292					regulator-over-current-protection;
4293					regulator-oc-protection-microamp = <3400000>;
4294					regulator-enable-ramp-delay = <1000>;
4295				};
4296			};
4297		};
4298	};
4299	i2c@7 {
4300		reg = <7>;
4301		#address-cells = <1>;
4302		#size-cells = <0>;
4303
4304		fan24_ssb: regulator@3a {
4305			compatible = "maxim,max5978";
4306			reg = <0x3a>;
4307			vss1-supply = <&p12v>;
4308			interrupt-parent = <&smb_svc_pex_fan_alert>;
4309			interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
4310
4311			regulators {
4312				sw0_fan24_ssb: sw0 {
4313					regulator-name = "fan24_supply";
4314					shunt-resistor-micro-ohms = <10000>;
4315					regulator-over-current-protection;
4316					regulator-oc-protection-microamp = <3400000>;
4317					regulator-enable-ramp-delay = <1000>;
4318				};
4319			};
4320		};
4321	};
4322};
4323
4324&i2cmux7 {
4325	i2c@0 {
4326		reg = <0>;
4327		#address-cells = <1>;
4328		#size-cells = <0>;
4329
4330		fan17_ssb: regulator@3a {
4331			compatible = "maxim,max5978";
4332			reg = <0x3a>;
4333			vss1-supply = <&p12v>;
4334			interrupt-parent = <&smb_svc_pex_fan_alert>;
4335			interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
4336
4337			regulators {
4338				sw0_fan17_ssb: sw0 {
4339					regulator-name = "fan17_supply";
4340					shunt-resistor-micro-ohms = <10000>;
4341					regulator-over-current-protection;
4342					regulator-oc-protection-microamp = <3400000>;
4343					regulator-enable-ramp-delay = <1000>;
4344				};
4345			};
4346		};
4347	};
4348	i2c@1 {
4349		reg = <1>;
4350		#address-cells = <1>;
4351		#size-cells = <0>;
4352
4353		fan19_ssb: regulator@3a {
4354			compatible = "maxim,max5978";
4355			reg = <0x3a>;
4356			vss1-supply = <&p12v>;
4357			interrupt-parent = <&smb_svc_pex_fan_alert>;
4358			interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
4359
4360			regulators {
4361				sw0_fan19_ssb: sw0 {
4362					regulator-name = "fan19_supply";
4363					shunt-resistor-micro-ohms = <10000>;
4364					regulator-over-current-protection;
4365					regulator-oc-protection-microamp = <3400000>;
4366					regulator-enable-ramp-delay = <1000>;
4367				};
4368			};
4369		};
4370	};
4371	i2c@2 {
4372		reg = <2>;
4373		#address-cells = <1>;
4374		#size-cells = <0>;
4375
4376		fan21_ssb: regulator@3a {
4377			compatible = "maxim,max5978";
4378			reg = <0x3a>;
4379			vss1-supply = <&p12v>;
4380			interrupt-parent = <&smb_svc_pex_fan_alert>;
4381			interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
4382
4383			regulators {
4384				sw0_fan21_ssb: sw0 {
4385					regulator-name = "fan21_supply";
4386					shunt-resistor-micro-ohms = <10000>;
4387					regulator-over-current-protection;
4388					regulator-oc-protection-microamp = <3400000>;
4389					regulator-enable-ramp-delay = <1000>;
4390				};
4391			};
4392		};
4393	};
4394	i2c@3 {
4395		reg = <3>;
4396		#address-cells = <1>;
4397		#size-cells = <0>;
4398
4399		fan23_ssb: regulator@3a {
4400			compatible = "maxim,max5978";
4401			reg = <0x3a>;
4402			vss1-supply = <&p12v>;
4403			interrupt-parent = <&smb_svc_pex_fan_alert>;
4404			interrupts = <22 IRQ_TYPE_LEVEL_LOW>;
4405
4406			regulators {
4407				sw0_fan23_ssb: sw0 {
4408					regulator-name = "fan23_supply";
4409					shunt-resistor-micro-ohms = <10000>;
4410					regulator-over-current-protection;
4411					regulator-oc-protection-microamp = <3400000>;
4412					regulator-enable-ramp-delay = <1000>;
4413				};
4414			};
4415		};
4416	};
4417	i2c@4 {
4418		reg = <4>;
4419		#address-cells = <1>;
4420		#size-cells = <0>;
4421
4422		fan02_ssb: regulator@3a {
4423			compatible = "maxim,max5978";
4424			reg = <0x3a>;
4425			vss1-supply = <&p12v>;
4426			interrupt-parent = <&smb_svc_pex_fan_alert>;
4427			interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
4428
4429			regulators {
4430				sw0_fan02_ssb: sw0 {
4431					regulator-name = "fan02_supply";
4432					shunt-resistor-micro-ohms = <10000>;
4433					regulator-over-current-protection;
4434					regulator-oc-protection-microamp = <3400000>;
4435					regulator-enable-ramp-delay = <1000>;
4436				};
4437			};
4438		};
4439	};
4440	i2c@5 {
4441		reg = <5>;
4442		#address-cells = <1>;
4443		#size-cells = <0>;
4444
4445		fan04_ssb: regulator@3a {
4446			compatible = "maxim,max5978";
4447			reg = <0x3a>;
4448			vss1-supply = <&p12v>;
4449			interrupt-parent = <&smb_svc_pex_fan_alert>;
4450			interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
4451
4452			regulators {
4453				sw0_fan04_ssb: sw0 {
4454					regulator-name = "fan04_supply";
4455					shunt-resistor-micro-ohms = <10000>;
4456					regulator-over-current-protection;
4457					regulator-oc-protection-microamp = <3400000>;
4458					regulator-enable-ramp-delay = <1000>;
4459				};
4460			};
4461		};
4462	};
4463	i2c@6 {
4464		reg = <6>;
4465		#address-cells = <1>;
4466		#size-cells = <0>;
4467
4468		fan06_ssb: regulator@3a {
4469			compatible = "maxim,max5978";
4470			reg = <0x3a>;
4471			vss1-supply = <&p12v>;
4472			interrupt-parent = <&smb_svc_pex_fan_alert>;
4473			interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
4474
4475			regulators {
4476				sw0_fan06_ssb: sw0 {
4477					regulator-name = "fan06_supply";
4478					shunt-resistor-micro-ohms = <10000>;
4479					regulator-over-current-protection;
4480					regulator-oc-protection-microamp = <3400000>;
4481					regulator-enable-ramp-delay = <1000>;
4482				};
4483			};
4484		};
4485	};
4486	i2c@7 {
4487		reg = <7>;
4488		#address-cells = <1>;
4489		#size-cells = <0>;
4490
4491		fan08_ssb: regulator@3a {
4492			compatible = "maxim,max5978";
4493			reg = <0x3a>;
4494			vss1-supply = <&p12v>;
4495			interrupt-parent = <&smb_svc_pex_fan_alert>;
4496			interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
4497
4498			regulators {
4499				sw0_fan08_ssb: sw0 {
4500					regulator-name = "fan08_supply";
4501					shunt-resistor-micro-ohms = <10000>;
4502					regulator-over-current-protection;
4503					regulator-oc-protection-microamp = <3400000>;
4504					regulator-enable-ramp-delay = <1000>;
4505				};
4506			};
4507		};
4508	};
4509};
4510
4511&i2cmux6 {
4512	i2c@0 {
4513		reg = <0>;
4514		#address-cells = <1>;
4515		#size-cells = <0>;
4516
4517		fan01_ssb: regulator@3a {
4518			compatible = "maxim,max5978";
4519			reg = <0x3a>;
4520			vss1-supply = <&p12v>;
4521			interrupt-parent = <&smb_svc_pex_fan_alert>;
4522			interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
4523
4524			regulators {
4525				sw0_fan01_ssb: sw0 {
4526					regulator-name = "fan01_supply";
4527					shunt-resistor-micro-ohms = <10000>;
4528					regulator-over-current-protection;
4529					regulator-oc-protection-microamp = <3400000>;
4530					regulator-enable-ramp-delay = <1000>;
4531				};
4532			};
4533		};
4534	};
4535	i2c@1 {
4536		reg = <1>;
4537		#address-cells = <1>;
4538		#size-cells = <0>;
4539
4540		fan03_ssb: regulator@3a {
4541			compatible = "maxim,max5978";
4542			reg = <0x3a>;
4543			vss1-supply = <&p12v>;
4544			interrupt-parent = <&smb_svc_pex_fan_alert>;
4545			interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
4546
4547			regulators {
4548				sw0_fan03_ssb: sw0 {
4549					regulator-name = "fan03_supply";
4550
4551					shunt-resistor-micro-ohms = <10000>;
4552					regulator-over-current-protection;
4553					regulator-oc-protection-microamp = <3400000>;
4554					regulator-enable-ramp-delay = <1000>;
4555				};
4556			};
4557		};
4558	};
4559	i2c@2 {
4560		reg = <2>;
4561		#address-cells = <1>;
4562		#size-cells = <0>;
4563
4564		fan05_ssb: regulator@3a {
4565			compatible = "maxim,max5978";
4566			reg = <0x3a>;
4567			vss1-supply = <&p12v>;
4568			interrupt-parent = <&smb_svc_pex_fan_alert>;
4569			interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
4570
4571			regulators {
4572				sw0_fan05_ssb: sw0 {
4573					regulator-name = "fan05_supply";
4574					shunt-resistor-micro-ohms = <10000>;
4575					regulator-over-current-protection;
4576					regulator-oc-protection-microamp = <3400000>;
4577					regulator-enable-ramp-delay = <1000>;
4578				};
4579			};
4580		};
4581	};
4582	i2c@3 {
4583		reg = <3>;
4584		#address-cells = <1>;
4585		#size-cells = <0>;
4586
4587		fan07_ssb: regulator@3a {
4588			compatible = "maxim,max5978";
4589			reg = <0x3a>;
4590			vss1-supply = <&p12v>;
4591			interrupt-parent = <&smb_svc_pex_fan_alert>;
4592			interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
4593
4594			regulators {
4595				sw0_fan07_ssb: sw0 {
4596					regulator-name = "fan07_supply";
4597					shunt-resistor-micro-ohms = <10000>;
4598					regulator-over-current-protection;
4599					regulator-oc-protection-microamp = <3400000>;
4600					regulator-enable-ramp-delay = <1000>;
4601				};
4602			};
4603		};
4604	};
4605	i2c@4 {
4606		reg = <4>;
4607		#address-cells = <1>;
4608		#size-cells = <0>;
4609
4610		fan09_ssb: regulator@3a {
4611			compatible = "maxim,max5978";
4612			reg = <0x3a>;
4613			vss1-supply = <&p12v>;
4614			interrupt-parent = <&smb_svc_pex_fan_alert>;
4615			interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
4616
4617			regulators {
4618				sw0_fan09_ssb: sw0 {
4619					regulator-name = "fan09_supply";
4620					shunt-resistor-micro-ohms = <10000>;
4621					regulator-over-current-protection;
4622					regulator-oc-protection-microamp = <3400000>;
4623					regulator-enable-ramp-delay = <1000>;
4624				};
4625			};
4626		};
4627	};
4628	i2c@5 {
4629		reg = <5>;
4630		#address-cells = <1>;
4631		#size-cells = <0>;
4632
4633		fan11_ssb: regulator@3a {
4634			compatible = "maxim,max5978";
4635			reg = <0x3a>;
4636			vss1-supply = <&p12v>;
4637			interrupt-parent = <&smb_svc_pex_fan_alert>;
4638			interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
4639
4640			regulators {
4641				sw0_fan11_ssb: sw0 {
4642					regulator-name = "fan11_supply";
4643					shunt-resistor-micro-ohms = <10000>;
4644					regulator-over-current-protection;
4645					regulator-oc-protection-microamp = <3400000>;
4646					regulator-enable-ramp-delay = <1000>;
4647				};
4648			};
4649		};
4650	};
4651	i2c@6 {
4652		reg = <6>;
4653		#address-cells = <1>;
4654		#size-cells = <0>;
4655
4656		fan13_ssb: regulator@3a {
4657			compatible = "maxim,max5978";
4658			reg = <0x3a>;
4659			vss1-supply = <&p12v>;
4660			interrupt-parent = <&smb_svc_pex_fan_alert>;
4661			interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
4662
4663			regulators {
4664				sw0_fan13_ssb: sw0 {
4665					regulator-name = "fan13_supply";
4666					shunt-resistor-micro-ohms = <10000>;
4667					regulator-over-current-protection;
4668					regulator-oc-protection-microamp = <3400000>;
4669					regulator-enable-ramp-delay = <1000>;
4670				};
4671			};
4672		};
4673	};
4674	i2c@7 {
4675		reg = <7>;
4676		#address-cells = <1>;
4677		#size-cells = <0>;
4678
4679		fan15_ssb: regulator@3a {
4680			compatible = "maxim,max5978";
4681			reg = <0x3a>;
4682			vss1-supply = <&p12v>;
4683			interrupt-parent = <&smb_svc_pex_fan_alert>;
4684			interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
4685
4686			regulators {
4687				sw0_fan15_ssb: sw0 {
4688					regulator-name = "fan15_supply";
4689					shunt-resistor-micro-ohms = <10000>;
4690					regulator-over-current-protection;
4691					regulator-oc-protection-microamp = <3400000>;
4692					regulator-enable-ramp-delay = <1000>;
4693				};
4694			};
4695		};
4696
4697	};
4698};
4699
4700&i2cmux9 {
4701	i2c@0 {
4702		reg = <0>;
4703		#address-cells = <1>;
4704		#size-cells = <0>;
4705
4706		ssb_rssd19: regulator@3a {
4707			compatible = "maxim,max5970";
4708			reg = <0x3a>;
4709			interrupt-parent = <&smb_svc_pex_rssd17_32>;
4710			interrupts = <46 IRQ_TYPE_LEVEL_LOW>;
4711
4712			vss1-supply = <&p3v3_aux>;
4713			vss2-supply = <&p12v>;
4714
4715			leds {
4716				#address-cells = <1>;
4717				#size-cells = <0>;
4718
4719				led@0 {
4720					reg = <0>;
4721					label = "rssd19:green:power";
4722					default-state = "off";
4723				};
4724			};
4725
4726			regulators {
4727				sw0_ssb_rssd19: sw0 {
4728					regulator-name = "rssd19_12v";
4729					shunt-resistor-micro-ohms = <9000>;
4730					regulator-over-current-protection;
4731					regulator-oc-protection-microamp = <4500000>;
4732					regulator-enable-ramp-delay = <1000>;
4733				};
4734				sw1_ssb_rssd19: sw1 {
4735					regulator-name = "rssd19_3v3";
4736					shunt-resistor-micro-ohms = <100000>;
4737					regulator-over-current-protection;
4738					regulator-oc-protection-microamp = <410000>;
4739					regulator-enable-ramp-delay = <1000>;
4740				};
4741			};
4742		};
4743	};
4744	i2c@1 {
4745		reg = <1>;
4746		#address-cells = <1>;
4747		#size-cells = <0>;
4748
4749		ssb_rssd18: regulator@3a {
4750			compatible = "maxim,max5970";
4751			reg = <0x3a>;
4752			interrupt-parent = <&smb_svc_pex_rssd17_32>;
4753			interrupts = <45 IRQ_TYPE_LEVEL_LOW>;
4754
4755			vss1-supply = <&p3v3_aux>;
4756			vss2-supply = <&p12v>;
4757
4758			leds {
4759				#address-cells = <1>;
4760				#size-cells = <0>;
4761
4762				led@0 {
4763					reg = <0>;
4764					label = "rssd18:green:power";
4765					default-state = "off";
4766				};
4767			};
4768
4769			regulators {
4770				sw0_ssb_rssd18: sw0 {
4771					regulator-name = "rssd18_12v";
4772					shunt-resistor-micro-ohms = <9000>;
4773					regulator-over-current-protection;
4774					regulator-oc-protection-microamp = <4500000>;
4775					regulator-enable-ramp-delay = <1000>;
4776				};
4777				sw1_ssb_rssd18: sw1 {
4778					regulator-name = "rssd18_3v3";
4779					shunt-resistor-micro-ohms = <100000>;
4780					regulator-over-current-protection;
4781					regulator-oc-protection-microamp = <410000>;
4782					regulator-enable-ramp-delay = <1000>;
4783				};
4784			};
4785		};
4786	};
4787	i2c@2 {
4788		reg = <2>;
4789		#address-cells = <1>;
4790		#size-cells = <0>;
4791
4792		ssb_rssd17: regulator@3a {
4793			compatible = "maxim,max5970";
4794			reg = <0x3a>;
4795			interrupt-parent = <&smb_svc_pex_rssd17_32>;
4796			interrupts = <44 IRQ_TYPE_LEVEL_LOW>;
4797
4798			vss1-supply = <&p3v3_aux>;
4799			vss2-supply = <&p12v>;
4800
4801			leds {
4802				#address-cells = <1>;
4803				#size-cells = <0>;
4804
4805				led@0 {
4806					reg = <0>;
4807					label = "rssd17:green:power";
4808					default-state = "off";
4809				};
4810			};
4811
4812			regulators {
4813				sw0_ssb_rssd17: sw0 {
4814					regulator-name = "rssd17_12v";
4815					shunt-resistor-micro-ohms = <9000>;
4816					regulator-over-current-protection;
4817					regulator-oc-protection-microamp = <4500000>;
4818					regulator-enable-ramp-delay = <1000>;
4819				};
4820				sw1_ssb_rssd17: sw1 {
4821					regulator-name = "rssd17_3v3";
4822					shunt-resistor-micro-ohms = <100000>;
4823					regulator-over-current-protection;
4824					regulator-oc-protection-microamp = <410000>;
4825					regulator-enable-ramp-delay = <1000>;
4826				};
4827			};
4828		};
4829	};
4830	i2c@3 {
4831		reg = <3>;
4832		#address-cells = <1>;
4833		#size-cells = <0>;
4834
4835		ssb_rssd20: regulator@3a {
4836			compatible = "maxim,max5970";
4837			reg = <0x3a>;
4838			interrupt-parent = <&smb_svc_pex_rssd17_32>;
4839			interrupts = <47 IRQ_TYPE_LEVEL_LOW>;
4840
4841			vss1-supply = <&p3v3_aux>;
4842			vss2-supply = <&p12v>;
4843
4844			leds {
4845				#address-cells = <1>;
4846				#size-cells = <0>;
4847
4848				led@0 {
4849					reg = <0>;
4850					label = "rssd20:green:power";
4851					default-state = "off";
4852				};
4853			};
4854
4855			regulators {
4856				sw0_ssb_rssd20: sw0 {
4857					regulator-name = "rssd20_12v";
4858					shunt-resistor-micro-ohms = <9000>;
4859					regulator-over-current-protection;
4860					regulator-oc-protection-microamp = <4500000>;
4861					regulator-enable-ramp-delay = <1000>;
4862				};
4863				sw1_ssb_rssd20: sw1 {
4864					regulator-name = "rssd20_3v3";
4865					shunt-resistor-micro-ohms = <100000>;
4866					regulator-over-current-protection;
4867					regulator-oc-protection-microamp = <410000>;
4868					regulator-enable-ramp-delay = <1000>;
4869				};
4870			};
4871		};
4872	};
4873	i2c@4 {
4874		reg = <4>;
4875		#address-cells = <1>;
4876		#size-cells = <0>;
4877
4878		ssb_rssd21: regulator@3a {
4879			compatible = "maxim,max5970";
4880			reg = <0x3a>;
4881			interrupt-parent = <&smb_svc_pex_rssd17_32>;
4882			interrupts = <48 IRQ_TYPE_LEVEL_LOW>;
4883
4884			vss1-supply = <&p3v3_aux>;
4885			vss2-supply = <&p12v>;
4886
4887			leds {
4888				#address-cells = <1>;
4889				#size-cells = <0>;
4890
4891				led@0 {
4892					reg = <0>;
4893					label = "rssd21:green:power";
4894					default-state = "off";
4895				};
4896			};
4897
4898			regulators {
4899				sw0_ssb_rssd21: sw0 {
4900					regulator-name = "rssd21_12v";
4901					shunt-resistor-micro-ohms = <9000>;
4902					regulator-over-current-protection;
4903					regulator-oc-protection-microamp = <4500000>;
4904					regulator-enable-ramp-delay = <1000>;
4905				};
4906				sw1_ssb_rssd21: sw1 {
4907					regulator-name = "rssd21_3v3";
4908					shunt-resistor-micro-ohms = <100000>;
4909					regulator-over-current-protection;
4910					regulator-oc-protection-microamp = <410000>;
4911					regulator-enable-ramp-delay = <1000>;
4912				};
4913			};
4914		};
4915	};
4916	i2c@5 {
4917		reg = <5>;
4918		#address-cells = <1>;
4919		#size-cells = <0>;
4920
4921		ssb_rssd22: regulator@3a {
4922			compatible = "maxim,max5970";
4923			reg = <0x3a>;
4924			interrupt-parent = <&smb_svc_pex_rssd17_32>;
4925			interrupts = <49 IRQ_TYPE_LEVEL_LOW>;
4926
4927			vss1-supply = <&p3v3_aux>;
4928			vss2-supply = <&p12v>;
4929
4930			leds {
4931				#address-cells = <1>;
4932				#size-cells = <0>;
4933
4934				led@0 {
4935					reg = <0>;
4936					label = "rssd22:green:power";
4937					default-state = "off";
4938				};
4939			};
4940
4941			regulators {
4942				sw0_ssb_rssd22: sw0 {
4943					regulator-name = "rssd22_12v";
4944					shunt-resistor-micro-ohms = <9000>;
4945					regulator-over-current-protection;
4946					regulator-oc-protection-microamp = <4500000>;
4947					regulator-enable-ramp-delay = <1000>;
4948				};
4949				sw1_ssb_rssd22: sw1 {
4950					regulator-name = "rssd22_3v3";
4951					shunt-resistor-micro-ohms = <100000>;
4952					regulator-over-current-protection;
4953					regulator-oc-protection-microamp = <410000>;
4954					regulator-enable-ramp-delay = <1000>;
4955				};
4956			};
4957		};
4958	};
4959	i2c@6 {
4960		reg = <6>;
4961		#address-cells = <1>;
4962		#size-cells = <0>;
4963
4964		ssb_rssd24: regulator@3a {
4965			compatible = "maxim,max5970";
4966			reg = <0x3a>;
4967			interrupt-parent = <&smb_svc_pex_rssd17_32>;
4968			interrupts = <51 IRQ_TYPE_LEVEL_LOW>;
4969
4970			vss1-supply = <&p3v3_aux>;
4971			vss2-supply = <&p12v>;
4972
4973			leds {
4974				#address-cells = <1>;
4975				#size-cells = <0>;
4976
4977				led@0 {
4978					reg = <0>;
4979					label = "rssd24:green:power";
4980					default-state = "off";
4981				};
4982			};
4983
4984			regulators {
4985				sw0_ssb_rssd24: sw0 {
4986					regulator-name = "rssd24_12v";
4987					shunt-resistor-micro-ohms = <9000>;
4988					regulator-over-current-protection;
4989					regulator-oc-protection-microamp = <4500000>;
4990					regulator-enable-ramp-delay = <1000>;
4991				};
4992				sw1_ssb_rssd24: sw1 {
4993					regulator-name = "rssd24_3v3";
4994					shunt-resistor-micro-ohms = <100000>;
4995					regulator-over-current-protection;
4996					regulator-oc-protection-microamp = <410000>;
4997					regulator-enable-ramp-delay = <1000>;
4998				};
4999			};
5000		};
5001	};
5002	i2c@7 {
5003		reg = <7>;
5004		#address-cells = <1>;
5005		#size-cells = <0>;
5006
5007		ssb_rssd23: regulator@3a {
5008			compatible = "maxim,max5970";
5009			reg = <0x3a>;
5010			interrupt-parent = <&smb_svc_pex_rssd17_32>;
5011			interrupts = <50 IRQ_TYPE_LEVEL_LOW>;
5012
5013			vss1-supply = <&p3v3_aux>;
5014			vss2-supply = <&p12v>;
5015
5016			leds {
5017				#address-cells = <1>;
5018				#size-cells = <0>;
5019
5020				led@0 {
5021					reg = <0>;
5022					label = "rssd23:green:power";
5023					default-state = "off";
5024				};
5025			};
5026
5027			regulators {
5028				sw0_ssb_rssd23: sw0 {
5029					regulator-name = "rssd23_12v";
5030					shunt-resistor-micro-ohms = <9000>;
5031					regulator-over-current-protection;
5032					regulator-oc-protection-microamp = <4500000>;
5033					regulator-enable-ramp-delay = <1000>;
5034				};
5035				sw1_ssb_rssd23: sw1 {
5036					regulator-name = "rssd23_3v3";
5037					shunt-resistor-micro-ohms = <100000>;
5038					regulator-over-current-protection;
5039					regulator-oc-protection-microamp = <410000>;
5040					regulator-enable-ramp-delay = <1000>;
5041				};
5042			};
5043		};
5044	};
5045};
5046
5047&i2cmux10 {
5048	i2c@0 {
5049		reg = <0>;
5050		#address-cells = <1>;
5051		#size-cells = <0>;
5052
5053		ssb_rssd25: regulator@3a {
5054			compatible = "maxim,max5970";
5055			reg = <0x3a>;
5056			interrupt-parent = <&smb_svc_pex_rssd17_32>;
5057			interrupts = <52 IRQ_TYPE_LEVEL_LOW>;
5058
5059			vss1-supply = <&p3v3_aux>;
5060			vss2-supply = <&p12v>;
5061
5062			leds {
5063				#address-cells = <1>;
5064				#size-cells = <0>;
5065
5066				led@0 {
5067					reg = <0>;
5068					label = "rssd25:green:power";
5069					default-state = "off";
5070				};
5071			};
5072
5073			regulators {
5074				sw0_ssb_rssd25: sw0 {
5075					regulator-name = "rssd25_12v";
5076					shunt-resistor-micro-ohms = <9000>;
5077					regulator-over-current-protection;
5078					regulator-oc-protection-microamp = <4500000>;
5079					regulator-enable-ramp-delay = <1000>;
5080				};
5081				sw1_ssb_rssd25: sw1 {
5082					regulator-name = "rssd25_3v3";
5083					shunt-resistor-micro-ohms = <100000>;
5084					regulator-over-current-protection;
5085					regulator-oc-protection-microamp = <410000>;
5086					regulator-enable-ramp-delay = <1000>;
5087				};
5088			};
5089		};
5090	};
5091	i2c@1 {
5092		reg = <1>;
5093		#address-cells = <1>;
5094		#size-cells = <0>;
5095
5096		ssb_rssd26: regulator@3a {
5097			compatible = "maxim,max5970";
5098			reg = <0x3a>;
5099			interrupt-parent = <&smb_svc_pex_rssd17_32>;
5100			interrupts = <53 IRQ_TYPE_LEVEL_LOW>;
5101
5102			vss1-supply = <&p3v3_aux>;
5103			vss2-supply = <&p12v>;
5104
5105			leds {
5106				#address-cells = <1>;
5107				#size-cells = <0>;
5108
5109				led@0 {
5110					reg = <0>;
5111					label = "rssd26:green:power";
5112					default-state = "off";
5113				};
5114			};
5115
5116			regulators {
5117				sw0_ssb_rssd26: sw0 {
5118					regulator-name = "rssd26_12v";
5119					shunt-resistor-micro-ohms = <9000>;
5120					regulator-over-current-protection;
5121					regulator-oc-protection-microamp = <4500000>;
5122					regulator-enable-ramp-delay = <1000>;
5123				};
5124				sw1_ssb_rssd26: sw1 {
5125					regulator-name = "rssd26_3v3";
5126					shunt-resistor-micro-ohms = <100000>;
5127					regulator-over-current-protection;
5128					regulator-oc-protection-microamp = <410000>;
5129					regulator-enable-ramp-delay = <1000>;
5130				};
5131			};
5132		};
5133	};
5134	i2c@2 {
5135		reg = <2>;
5136		#address-cells = <1>;
5137		#size-cells = <0>;
5138
5139		ssb_rssd27: regulator@3a {
5140			compatible = "maxim,max5970";
5141			reg = <0x3a>;
5142			interrupt-parent = <&smb_svc_pex_rssd17_32>;
5143			interrupts = <54 IRQ_TYPE_LEVEL_LOW>;
5144
5145			vss1-supply = <&p3v3_aux>;
5146			vss2-supply = <&p12v>;
5147
5148			leds {
5149				#address-cells = <1>;
5150				#size-cells = <0>;
5151
5152				led@0 {
5153					reg = <0>;
5154					label = "rssd27:green:power";
5155					default-state = "off";
5156				};
5157			};
5158
5159			regulators {
5160				sw0_ssb_rssd27: sw0 {
5161					regulator-name = "rssd27_12v";
5162					shunt-resistor-micro-ohms = <9000>;
5163					regulator-over-current-protection;
5164					regulator-oc-protection-microamp = <4500000>;
5165					regulator-enable-ramp-delay = <1000>;
5166				};
5167				sw1_ssb_rssd27: sw1 {
5168					regulator-name = "rssd27_3v3";
5169					shunt-resistor-micro-ohms = <100000>;
5170					regulator-over-current-protection;
5171					regulator-oc-protection-microamp = <410000>;
5172					regulator-enable-ramp-delay = <1000>;
5173				};
5174			};
5175		};
5176	};
5177	i2c@3 {
5178		reg = <3>;
5179		#address-cells = <1>;
5180		#size-cells = <0>;
5181
5182		ssb_rssd32: regulator@3a {
5183			compatible = "maxim,max5970";
5184			reg = <0x3a>;
5185			interrupt-parent = <&smb_svc_pex_rssd17_32>;
5186			interrupts = <59 IRQ_TYPE_LEVEL_LOW>;
5187
5188			vss1-supply = <&p3v3_aux>;
5189			vss2-supply = <&p12v>;
5190
5191			leds {
5192				#address-cells = <1>;
5193				#size-cells = <0>;
5194
5195				led@0 {
5196					reg = <0>;
5197					label = "rssd32:green:power";
5198					default-state = "off";
5199				};
5200			};
5201
5202			regulators {
5203				sw0_ssb_rssd32: sw0 {
5204					regulator-name = "rssd32_12v";
5205					shunt-resistor-micro-ohms = <9000>;
5206					regulator-over-current-protection;
5207					regulator-oc-protection-microamp = <4500000>;
5208					regulator-enable-ramp-delay = <1000>;
5209				};
5210				sw1_ssb_rssd32: sw1 {
5211					regulator-name = "rssd32_3v3";
5212					shunt-resistor-micro-ohms = <100000>;
5213					regulator-over-current-protection;
5214					regulator-oc-protection-microamp = <410000>;
5215					regulator-enable-ramp-delay = <1000>;
5216				};
5217			};
5218		};
5219	};
5220	i2c@4 {
5221		reg = <4>;
5222		#address-cells = <1>;
5223		#size-cells = <0>;
5224
5225		ssb_rssd31: regulator@3a {
5226			compatible = "maxim,max5970";
5227			reg = <0x3a>;
5228			interrupt-parent = <&smb_svc_pex_rssd17_32>;
5229			interrupts = <58 IRQ_TYPE_LEVEL_LOW>;
5230
5231			vss1-supply = <&p3v3_aux>;
5232			vss2-supply = <&p12v>;
5233
5234			leds {
5235				#address-cells = <1>;
5236				#size-cells = <0>;
5237
5238				led@0 {
5239					reg = <0>;
5240					label = "rssd31:green:power";
5241					default-state = "off";
5242				};
5243			};
5244
5245			regulators {
5246				sw0_ssb_rssd31: sw0 {
5247					regulator-name = "rssd31_12v";
5248					shunt-resistor-micro-ohms = <9000>;
5249					regulator-over-current-protection;
5250					regulator-oc-protection-microamp = <4500000>;
5251					regulator-enable-ramp-delay = <1000>;
5252				};
5253				sw1_ssb_rssd31: sw1 {
5254					regulator-name = "rssd31_3v3";
5255					shunt-resistor-micro-ohms = <100000>;
5256					regulator-over-current-protection;
5257					regulator-oc-protection-microamp = <410000>;
5258					regulator-enable-ramp-delay = <1000>;
5259				};
5260			};
5261		};
5262	};
5263	i2c@5 {
5264		reg = <5>;
5265		#address-cells = <1>;
5266		#size-cells = <0>;
5267
5268		ssb_rssd30: regulator@3a {
5269			compatible = "maxim,max5970";
5270			reg = <0x3a>;
5271			interrupt-parent = <&smb_svc_pex_rssd17_32>;
5272			interrupts = <57 IRQ_TYPE_LEVEL_LOW>;
5273
5274			vss1-supply = <&p3v3_aux>;
5275			vss2-supply = <&p12v>;
5276
5277			leds {
5278				#address-cells = <1>;
5279				#size-cells = <0>;
5280
5281				led@0 {
5282					reg = <0>;
5283					label = "rssd30:green:power";
5284					default-state = "off";
5285				};
5286			};
5287
5288			regulators {
5289				sw0_ssb_rssd30: sw0 {
5290					regulator-name = "rssd30_12v";
5291					shunt-resistor-micro-ohms = <9000>;
5292					regulator-over-current-protection;
5293					regulator-oc-protection-microamp = <4500000>;
5294					regulator-enable-ramp-delay = <1000>;
5295				};
5296				sw1_ssb_rssd30: sw1 {
5297					regulator-name = "rssd30_3v3";
5298					shunt-resistor-micro-ohms = <100000>;
5299					regulator-over-current-protection;
5300					regulator-oc-protection-microamp = <410000>;
5301					regulator-enable-ramp-delay = <1000>;
5302				};
5303			};
5304		};
5305	};
5306	i2c@6 {
5307		reg = <6>;
5308		#address-cells = <1>;
5309		#size-cells = <0>;
5310
5311		ssb_rssd29: regulator@3a {
5312			compatible = "maxim,max5970";
5313			reg = <0x3a>;
5314			interrupt-parent = <&smb_svc_pex_rssd17_32>;
5315			interrupts = <56 IRQ_TYPE_LEVEL_LOW>;
5316
5317			vss1-supply = <&p3v3_aux>;
5318			vss2-supply = <&p12v>;
5319
5320			leds {
5321				#address-cells = <1>;
5322				#size-cells = <0>;
5323
5324				led@0 {
5325					reg = <0>;
5326					label = "rssd29:green:power";
5327					default-state = "off";
5328				};
5329			};
5330
5331			regulators {
5332				sw0_ssb_rssd29: sw0 {
5333					regulator-name = "rssd29_12v";
5334					shunt-resistor-micro-ohms = <9000>;
5335					regulator-over-current-protection;
5336					regulator-oc-protection-microamp = <4500000>;
5337					regulator-enable-ramp-delay = <1000>;
5338				};
5339				sw1_ssb_rssd29: sw1 {
5340					regulator-name = "rssd29_3v3";
5341					shunt-resistor-micro-ohms = <100000>;
5342					regulator-over-current-protection;
5343					regulator-oc-protection-microamp = <410000>;
5344					regulator-enable-ramp-delay = <1000>;
5345				};
5346			};
5347		};
5348	};
5349	i2c@7 {
5350		reg = <7>;
5351		#address-cells = <1>;
5352		#size-cells = <0>;
5353
5354		ssb_rssd28: regulator@3a {
5355			compatible = "maxim,max5970";
5356			reg = <0x3a>;
5357			interrupt-parent = <&smb_svc_pex_rssd17_32>;
5358			interrupts = <55 IRQ_TYPE_LEVEL_LOW>;
5359
5360			vss1-supply = <&p3v3_aux>;
5361			vss2-supply = <&p12v>;
5362
5363			leds {
5364				#address-cells = <1>;
5365				#size-cells = <0>;
5366
5367				led@0 {
5368					reg = <0>;
5369					label = "rssd28:green:power";
5370					default-state = "off";
5371				};
5372			};
5373
5374			regulators {
5375				sw0_ssb_rssd28: sw0 {
5376					regulator-name = "rssd28_12v";
5377					shunt-resistor-micro-ohms = <9000>;
5378					regulator-over-current-protection;
5379					regulator-oc-protection-microamp = <4500000>;
5380					regulator-enable-ramp-delay = <1000>;
5381				};
5382				sw1_ssb_rssd28: sw1 {
5383					regulator-name = "rssd28_3v3";
5384					shunt-resistor-micro-ohms = <100000>;
5385					regulator-over-current-protection;
5386					regulator-oc-protection-microamp = <410000>;
5387					regulator-enable-ramp-delay = <1000>;
5388				};
5389			};
5390		};
5391	};
5392};
5393
5394&i2cmux18 {
5395	i2c@0 {
5396		reg = <0>;
5397		#address-cells = <1>;
5398		#size-cells = <0>;
5399
5400		ssb_rssd03: regulator@3a {
5401			compatible = "maxim,max5970";
5402			reg = <0x3a>;
5403			interrupt-parent = <&smb_svc_pex_rssd01_16>;
5404			interrupts = <46 IRQ_TYPE_LEVEL_LOW>;
5405
5406			vss1-supply = <&p3v3_aux>;
5407			vss2-supply = <&p12v>;
5408
5409			leds {
5410				#address-cells = <1>;
5411				#size-cells = <0>;
5412
5413				led@0 {
5414					reg = <0>;
5415					label = "rssd03:green:power";
5416					default-state = "off";
5417				};
5418			};
5419
5420			regulators {
5421				sw0_ssb_rssd03: sw0 {
5422					regulator-name = "rssd03_12v";
5423					shunt-resistor-micro-ohms = <9000>;
5424					regulator-over-current-protection;
5425					regulator-oc-protection-microamp = <4500000>;
5426					regulator-enable-ramp-delay = <1000>;
5427				};
5428				sw1_ssb_rssd03: sw1 {
5429					regulator-name = "rssd03_3v3";
5430					shunt-resistor-micro-ohms = <100000>;
5431					regulator-over-current-protection;
5432					regulator-oc-protection-microamp = <410000>;
5433					regulator-enable-ramp-delay = <1000>;
5434				};
5435			};
5436		};
5437	};
5438	i2c@1 {
5439		reg = <1>;
5440		#address-cells = <1>;
5441		#size-cells = <0>;
5442
5443		ssb_rssd02: regulator@3a {
5444			compatible = "maxim,max5970";
5445			reg = <0x3a>;
5446			interrupt-parent = <&smb_svc_pex_rssd01_16>;
5447			interrupts = <45 IRQ_TYPE_LEVEL_LOW>;
5448
5449			vss1-supply = <&p3v3_aux>;
5450			vss2-supply = <&p12v>;
5451
5452			leds {
5453				#address-cells = <1>;
5454				#size-cells = <0>;
5455
5456				led@0 {
5457					reg = <0>;
5458					label = "rssd02:green:power";
5459					default-state = "off";
5460				};
5461			};
5462
5463			regulators {
5464				sw0_ssb_rssd02: sw0 {
5465					regulator-name = "rssd02_12v";
5466					shunt-resistor-micro-ohms = <9000>;
5467					regulator-over-current-protection;
5468					regulator-oc-protection-microamp = <4500000>;
5469					regulator-enable-ramp-delay = <1000>;
5470				};
5471				sw1_ssb_rssd02: sw1 {
5472					regulator-name = "rssd02_3v3";
5473					shunt-resistor-micro-ohms = <100000>;
5474					regulator-over-current-protection;
5475					regulator-oc-protection-microamp = <410000>;
5476					regulator-enable-ramp-delay = <1000>;
5477				};
5478			};
5479		};
5480	};
5481	i2c@2 {
5482		reg = <2>;
5483		#address-cells = <1>;
5484		#size-cells = <0>;
5485
5486		ssb_rssd01: regulator@3a {
5487			compatible = "maxim,max5970";
5488			reg = <0x3a>;
5489			interrupt-parent = <&smb_svc_pex_rssd01_16>;
5490			interrupts = <44 IRQ_TYPE_LEVEL_LOW>;
5491
5492			vss1-supply = <&p3v3_aux>;
5493			vss2-supply = <&p12v>;
5494
5495			leds {
5496				#address-cells = <1>;
5497				#size-cells = <0>;
5498
5499				led@0 {
5500					reg = <0>;
5501					label = "rssd01:green:power";
5502					default-state = "off";
5503				};
5504			};
5505
5506			regulators {
5507				sw0_ssb_rssd01: sw0 {
5508					regulator-name = "rssd01_12v";
5509					shunt-resistor-micro-ohms = <9000>;
5510					regulator-over-current-protection;
5511					regulator-oc-protection-microamp = <4500000>;
5512					regulator-enable-ramp-delay = <1000>;
5513				};
5514				sw1_ssb_rssd01: sw1 {
5515					regulator-name = "rssd01_3v3";
5516					shunt-resistor-micro-ohms = <100000>;
5517					regulator-over-current-protection;
5518					regulator-oc-protection-microamp = <410000>;
5519					regulator-enable-ramp-delay = <1000>;
5520				};
5521			};
5522		};
5523	};
5524	i2c@3 {
5525		reg = <3>;
5526		#address-cells = <1>;
5527		#size-cells = <0>;
5528
5529		ssb_rssd04: regulator@3a {
5530			compatible = "maxim,max5970";
5531			reg = <0x3a>;
5532			interrupt-parent = <&smb_svc_pex_rssd01_16>;
5533			interrupts = <47 IRQ_TYPE_LEVEL_LOW>;
5534
5535			vss1-supply = <&p3v3_aux>;
5536			vss2-supply = <&p12v>;
5537
5538			leds {
5539				#address-cells = <1>;
5540				#size-cells = <0>;
5541
5542				led@0 {
5543					reg = <0>;
5544					label = "rssd04:green:power";
5545					default-state = "off";
5546				};
5547			};
5548
5549			regulators {
5550				sw0_ssb_rssd04: sw0 {
5551					regulator-name = "rssd04_12v";
5552					shunt-resistor-micro-ohms = <9000>;
5553					regulator-over-current-protection;
5554					regulator-oc-protection-microamp = <4500000>;
5555					regulator-enable-ramp-delay = <1000>;
5556				};
5557				sw1_ssb_rssd04: sw1 {
5558					regulator-name = "rssd04_3v3";
5559					shunt-resistor-micro-ohms = <100000>;
5560					regulator-over-current-protection;
5561					regulator-oc-protection-microamp = <410000>;
5562					regulator-enable-ramp-delay = <1000>;
5563				};
5564			};
5565		};
5566	};
5567	i2c@4 {
5568		reg = <4>;
5569		#address-cells = <1>;
5570		#size-cells = <0>;
5571
5572		ssb_rssd05: regulator@3a {
5573			compatible = "maxim,max5970";
5574			reg = <0x3a>;
5575			interrupt-parent = <&smb_svc_pex_rssd01_16>;
5576			interrupts = <48 IRQ_TYPE_LEVEL_LOW>;
5577
5578			vss1-supply = <&p3v3_aux>;
5579			vss2-supply = <&p12v>;
5580
5581			leds {
5582				#address-cells = <1>;
5583				#size-cells = <0>;
5584
5585				led@0 {
5586					reg = <0>;
5587					label = "rssd05:green:power";
5588					default-state = "off";
5589				};
5590			};
5591
5592			regulators {
5593				sw0_ssb_rssd05: sw0 {
5594					regulator-name = "rssd05_12v";
5595					shunt-resistor-micro-ohms = <9000>;
5596					regulator-over-current-protection;
5597					regulator-oc-protection-microamp = <4500000>;
5598					regulator-enable-ramp-delay = <1000>;
5599				};
5600				sw1_ssb_rssd05: sw1 {
5601					regulator-name = "rssd05_3v3";
5602					shunt-resistor-micro-ohms = <100000>;
5603					regulator-over-current-protection;
5604					regulator-oc-protection-microamp = <410000>;
5605					regulator-enable-ramp-delay = <1000>;
5606				};
5607			};
5608		};
5609	};
5610	i2c@5 {
5611		reg = <5>;
5612		#address-cells = <1>;
5613		#size-cells = <0>;
5614
5615		ssb_rssd08: regulator@3a {
5616			compatible = "maxim,max5970";
5617			reg = <0x3a>;
5618			interrupt-parent = <&smb_svc_pex_rssd01_16>;
5619			interrupts = <51 IRQ_TYPE_LEVEL_LOW>;
5620
5621			vss1-supply = <&p3v3_aux>;
5622			vss2-supply = <&p12v>;
5623
5624			leds {
5625				#address-cells = <1>;
5626				#size-cells = <0>;
5627
5628				led@0 {
5629					reg = <0>;
5630					label = "rssd08:green:power";
5631					default-state = "off";
5632				};
5633			};
5634
5635			regulators {
5636				sw0_ssb_rssd08: sw0 {
5637					regulator-name = "rssd08_12v";
5638					shunt-resistor-micro-ohms = <9000>;
5639					regulator-over-current-protection;
5640					regulator-oc-protection-microamp = <4500000>;
5641					regulator-enable-ramp-delay = <1000>;
5642				};
5643				sw1_ssb_rssd08: sw1 {
5644					regulator-name = "rssd08_3v3";
5645					shunt-resistor-micro-ohms = <100000>;
5646					regulator-over-current-protection;
5647					regulator-oc-protection-microamp = <410000>;
5648					regulator-enable-ramp-delay = <1000>;
5649				};
5650			};
5651		};
5652	};
5653	i2c@6 {
5654		reg = <6>;
5655		#address-cells = <1>;
5656		#size-cells = <0>;
5657
5658		ssb_rssd07: regulator@3a {
5659			compatible = "maxim,max5970";
5660			reg = <0x3a>;
5661			interrupt-parent = <&smb_svc_pex_rssd01_16>;
5662			interrupts = <50 IRQ_TYPE_LEVEL_LOW>;
5663
5664			vss1-supply = <&p3v3_aux>;
5665			vss2-supply = <&p12v>;
5666
5667			leds {
5668				#address-cells = <1>;
5669				#size-cells = <0>;
5670
5671				led@0 {
5672					reg = <0>;
5673					label = "rssd07:green:power";
5674					default-state = "off";
5675				};
5676			};
5677
5678			regulators {
5679				sw0_ssb_rssd07: sw0 {
5680					regulator-name = "rssd07_12v";
5681					shunt-resistor-micro-ohms = <9000>;
5682					regulator-over-current-protection;
5683					regulator-oc-protection-microamp = <4500000>;
5684					regulator-enable-ramp-delay = <1000>;
5685				};
5686				sw1_ssb_rssd07: sw1 {
5687					regulator-name = "rssd07_3v3";
5688					shunt-resistor-micro-ohms = <100000>;
5689					regulator-over-current-protection;
5690					regulator-oc-protection-microamp = <410000>;
5691					regulator-enable-ramp-delay = <1000>;
5692				};
5693			};
5694		};
5695	};
5696	i2c@7 {
5697		reg = <7>;
5698		#address-cells = <1>;
5699		#size-cells = <0>;
5700
5701		ssb_rssd06: regulator@3a {
5702			compatible = "maxim,max5970";
5703			reg = <0x3a>;
5704			interrupt-parent = <&smb_svc_pex_rssd01_16>;
5705			interrupts = <49 IRQ_TYPE_LEVEL_LOW>;
5706
5707			vss1-supply = <&p3v3_aux>;
5708			vss2-supply = <&p12v>;
5709
5710			leds {
5711				#address-cells = <1>;
5712				#size-cells = <0>;
5713
5714				led@0 {
5715					reg = <0>;
5716					label = "rssd06:green:power";
5717					default-state = "off";
5718				};
5719			};
5720
5721			regulators {
5722				sw0_ssb_rssd06: sw0 {
5723					regulator-name = "rssd06_12v";
5724					shunt-resistor-micro-ohms = <9000>;
5725					regulator-over-current-protection;
5726					regulator-oc-protection-microamp = <4500000>;
5727					regulator-enable-ramp-delay = <1000>;
5728				};
5729				sw1_ssb_rssd06: sw1 {
5730					regulator-name = "rssd06_3v3";
5731					shunt-resistor-micro-ohms = <100000>;
5732					regulator-over-current-protection;
5733					regulator-oc-protection-microamp = <410000>;
5734					regulator-enable-ramp-delay = <1000>;
5735				};
5736			};
5737		};
5738	};
5739};
5740
5741&i2cmux19 {
5742	i2c@0 {
5743		reg = <0>;
5744		#address-cells = <1>;
5745		#size-cells = <0>;
5746
5747		ssb_rssd14: regulator@3a {
5748			compatible = "maxim,max5970";
5749			reg = <0x3a>;
5750			interrupt-parent = <&smb_svc_pex_rssd01_16>;
5751			interrupts = <57 IRQ_TYPE_LEVEL_LOW>;
5752
5753			vss1-supply = <&p3v3_aux>;
5754			vss2-supply = <&p12v>;
5755
5756			leds {
5757				#address-cells = <1>;
5758				#size-cells = <0>;
5759
5760				led@0 {
5761					reg = <0>;
5762					label = "rssd14:green:power";
5763					default-state = "off";
5764				};
5765			};
5766
5767			regulators {
5768				sw0_ssb_rssd14: sw0 {
5769					regulator-name = "rssd14_12v";
5770					shunt-resistor-micro-ohms = <9000>;
5771					regulator-over-current-protection;
5772					regulator-oc-protection-microamp = <4500000>;
5773					regulator-enable-ramp-delay = <1000>;
5774				};
5775				sw1_ssb_rssd14: sw1 {
5776					regulator-name = "rssd14_3v3";
5777					shunt-resistor-micro-ohms = <100000>;
5778					regulator-over-current-protection;
5779					regulator-oc-protection-microamp = <410000>;
5780					regulator-enable-ramp-delay = <1000>;
5781				};
5782			};
5783		};
5784	};
5785	i2c@1 {
5786		reg = <1>;
5787		#address-cells = <1>;
5788		#size-cells = <0>;
5789
5790		ssb_rssd13: regulator@3a {
5791			compatible = "maxim,max5970";
5792			reg = <0x3a>;
5793			interrupt-parent = <&smb_svc_pex_rssd01_16>;
5794			interrupts = <56 IRQ_TYPE_LEVEL_LOW>;
5795
5796			vss1-supply = <&p3v3_aux>;
5797			vss2-supply = <&p12v>;
5798
5799			leds {
5800				#address-cells = <1>;
5801				#size-cells = <0>;
5802
5803				led@0 {
5804					reg = <0>;
5805					label = "rssd13:green:power";
5806					default-state = "off";
5807				};
5808			};
5809
5810			regulators {
5811				sw0_ssb_rssd13: sw0 {
5812					regulator-name = "rssd13_12v";
5813					shunt-resistor-micro-ohms = <9000>;
5814					regulator-over-current-protection;
5815					regulator-oc-protection-microamp = <4500000>;
5816					regulator-enable-ramp-delay = <1000>;
5817				};
5818				sw1_ssb_rssd13: sw1 {
5819					regulator-name = "rssd13_3v3";
5820					shunt-resistor-micro-ohms = <100000>;
5821					regulator-over-current-protection;
5822					regulator-oc-protection-microamp = <410000>;
5823					regulator-enable-ramp-delay = <1000>;
5824				};
5825			};
5826		};
5827	};
5828	i2c@2 {
5829		reg = <2>;
5830		#address-cells = <1>;
5831		#size-cells = <0>;
5832
5833		ssb_rssd12: regulator@3a {
5834			compatible = "maxim,max5970";
5835			reg = <0x3a>;
5836			interrupt-parent = <&smb_svc_pex_rssd01_16>;
5837			interrupts = <55 IRQ_TYPE_LEVEL_LOW>;
5838
5839			vss1-supply = <&p3v3_aux>;
5840			vss2-supply = <&p12v>;
5841
5842			leds {
5843				#address-cells = <1>;
5844				#size-cells = <0>;
5845
5846				led@0 {
5847					reg = <0>;
5848					label = "rssd12:green:power";
5849					default-state = "off";
5850				};
5851			};
5852
5853			regulators {
5854				sw0_ssb_rssd12: sw0 {
5855					regulator-name = "rssd12_12v";
5856					shunt-resistor-micro-ohms = <9000>;
5857					regulator-over-current-protection;
5858					regulator-oc-protection-microamp = <4500000>;
5859					regulator-enable-ramp-delay = <1000>;
5860				};
5861				sw1_ssb_rssd12: sw1 {
5862					regulator-name = "rssd12_3v3";
5863					shunt-resistor-micro-ohms = <100000>;
5864					regulator-over-current-protection;
5865					regulator-oc-protection-microamp = <410000>;
5866					regulator-enable-ramp-delay = <1000>;
5867				};
5868			};
5869		};
5870	};
5871	i2c@3 {
5872		reg = <3>;
5873		#address-cells = <1>;
5874		#size-cells = <0>;
5875
5876		ssb_rssd11: regulator@3a {
5877			compatible = "maxim,max5970";
5878			reg = <0x3a>;
5879			interrupt-parent = <&smb_svc_pex_rssd01_16>;
5880			interrupts = <54 IRQ_TYPE_LEVEL_LOW>;
5881
5882			vss1-supply = <&p3v3_aux>;
5883			vss2-supply = <&p12v>;
5884
5885			leds {
5886				#address-cells = <1>;
5887				#size-cells = <0>;
5888
5889				led@0 {
5890					reg = <0>;
5891					label = "rssd11:green:power";
5892					default-state = "off";
5893				};
5894			};
5895
5896			regulators {
5897				sw0_ssb_rssd11: sw0 {
5898					regulator-name = "rssd11_12v";
5899					shunt-resistor-micro-ohms = <9000>;
5900					regulator-over-current-protection;
5901					regulator-oc-protection-microamp = <4500000>;
5902					regulator-enable-ramp-delay = <1000>;
5903				};
5904				sw1_ssb_rssd11: sw1 {
5905					regulator-name = "rssd11_3v3";
5906					shunt-resistor-micro-ohms = <100000>;
5907					regulator-over-current-protection;
5908					regulator-oc-protection-microamp = <410000>;
5909					regulator-enable-ramp-delay = <1000>;
5910				};
5911			};
5912		};
5913	};
5914	i2c@4 {
5915		reg = <4>;
5916		#address-cells = <1>;
5917		#size-cells = <0>;
5918
5919		ssb_rssd10: regulator@3a {
5920			compatible = "maxim,max5970";
5921			reg = <0x3a>;
5922			interrupt-parent = <&smb_svc_pex_rssd01_16>;
5923			interrupts = <53 IRQ_TYPE_LEVEL_LOW>;
5924
5925			vss1-supply = <&p3v3_aux>;
5926			vss2-supply = <&p12v>;
5927
5928			leds {
5929				#address-cells = <1>;
5930				#size-cells = <0>;
5931
5932				led@0 {
5933					reg = <0>;
5934					label = "rssd10:green:power";
5935					default-state = "off";
5936				};
5937			};
5938
5939			regulators {
5940				sw0_ssb_rssd10: sw0 {
5941					regulator-name = "rssd10_12v";
5942					shunt-resistor-micro-ohms = <9000>;
5943					regulator-over-current-protection;
5944					regulator-oc-protection-microamp = <4500000>;
5945					regulator-enable-ramp-delay = <1000>;
5946				};
5947				sw1_ssb_rssd10: sw1 {
5948					regulator-name = "rssd10_3v3";
5949					shunt-resistor-micro-ohms = <100000>;
5950					regulator-over-current-protection;
5951					regulator-oc-protection-microamp = <410000>;
5952					regulator-enable-ramp-delay = <1000>;
5953				};
5954			};
5955		};
5956	};
5957	i2c@5 {
5958		reg = <5>;
5959		#address-cells = <1>;
5960		#size-cells = <0>;
5961
5962		ssb_rssd09: regulator@3a {
5963			compatible = "maxim,max5970";
5964			reg = <0x3a>;
5965			interrupt-parent = <&smb_svc_pex_rssd01_16>;
5966			interrupts = <52 IRQ_TYPE_LEVEL_LOW>;
5967
5968			vss1-supply = <&p3v3_aux>;
5969			vss2-supply = <&p12v>;
5970
5971			leds {
5972				#address-cells = <1>;
5973				#size-cells = <0>;
5974
5975				led@0 {
5976					reg = <0>;
5977					label = "rssd09:green:power";
5978					default-state = "off";
5979				};
5980			};
5981
5982			regulators {
5983				sw0_ssb_rssd09: sw0 {
5984					regulator-name = "rssd09_12v";
5985					shunt-resistor-micro-ohms = <9000>;
5986					regulator-over-current-protection;
5987					regulator-oc-protection-microamp = <4500000>;
5988					regulator-enable-ramp-delay = <1000>;
5989				};
5990				sw1_ssb_rssd09: sw1 {
5991					regulator-name = "rssd09_3v3";
5992					shunt-resistor-micro-ohms = <100000>;
5993					regulator-over-current-protection;
5994					regulator-oc-protection-microamp = <410000>;
5995					regulator-enable-ramp-delay = <1000>;
5996				};
5997			};
5998		};
5999	};
6000	i2c@6 {
6001		reg = <6>;
6002		#address-cells = <1>;
6003		#size-cells = <0>;
6004
6005		ssb_rssd15: regulator@3a {
6006			compatible = "maxim,max5970";
6007			reg = <0x3a>;
6008			interrupt-parent = <&smb_svc_pex_rssd01_16>;
6009			interrupts = <58 IRQ_TYPE_LEVEL_LOW>;
6010
6011			vss1-supply = <&p3v3_aux>;
6012			vss2-supply = <&p12v>;
6013
6014			leds {
6015				#address-cells = <1>;
6016				#size-cells = <0>;
6017
6018				led@0 {
6019					reg = <0>;
6020					label = "rssd15:green:power";
6021					default-state = "off";
6022				};
6023			};
6024
6025			regulators {
6026				sw0_ssb_rssd15: sw0 {
6027					regulator-name = "rssd15_12v";
6028					shunt-resistor-micro-ohms = <9000>;
6029					regulator-over-current-protection;
6030					regulator-oc-protection-microamp = <4500000>;
6031					regulator-enable-ramp-delay = <1000>;
6032				};
6033				sw1_ssb_rssd15: sw1 {
6034					regulator-name = "rssd15_3v3";
6035					shunt-resistor-micro-ohms = <100000>;
6036					regulator-over-current-protection;
6037					regulator-oc-protection-microamp = <410000>;
6038					regulator-enable-ramp-delay = <1000>;
6039				};
6040			};
6041		};
6042	};
6043	i2c@7 {
6044		reg = <7>;
6045		#address-cells = <1>;
6046		#size-cells = <0>;
6047
6048		ssb_rssd16: regulator@3a {
6049			compatible = "maxim,max5970";
6050			reg = <0x3a>;
6051			interrupt-parent = <&smb_svc_pex_rssd01_16>;
6052			interrupts = <59 IRQ_TYPE_LEVEL_LOW>;
6053
6054			vss1-supply = <&p3v3_aux>;
6055			vss2-supply = <&p12v>;
6056
6057			leds {
6058				#address-cells = <1>;
6059				#size-cells = <0>;
6060
6061				led@0 {
6062					reg = <0>;
6063					label = "rssd16:green:power";
6064					default-state = "off";
6065				};
6066			};
6067
6068			regulators {
6069				sw0_ssb_rssd16: sw0 {
6070					regulator-name = "rssd16_12v";
6071					shunt-resistor-micro-ohms = <9000>;
6072					regulator-over-current-protection;
6073					regulator-oc-protection-microamp = <4500000>;
6074					regulator-enable-ramp-delay = <1000>;
6075				};
6076				sw1_ssb_rssd16: sw1 {
6077					regulator-name = "rssd16_3v3";
6078					shunt-resistor-micro-ohms = <100000>;
6079					regulator-over-current-protection;
6080					regulator-oc-protection-microamp = <410000>;
6081					regulator-enable-ramp-delay = <1000>;
6082				};
6083			};
6084		};
6085	};
6086};
6087