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