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