xref: /linux/scripts/dtc/include-prefixes/arm/aspeed/aspeed-bmc-ibm-system1.dts (revision e83c420ade3fc7d11ce0d69960582806a803833e)
1*e83c420aSAndrew Geissler// SPDX-License-Identifier: GPL-2.0-or-later
2*e83c420aSAndrew Geissler// Copyright 2023 IBM Corp.
3*e83c420aSAndrew Geissler/dts-v1/;
4*e83c420aSAndrew Geissler
5*e83c420aSAndrew Geissler#include "aspeed-g6.dtsi"
6*e83c420aSAndrew Geissler#include <dt-bindings/gpio/aspeed-gpio.h>
7*e83c420aSAndrew Geissler#include <dt-bindings/i2c/i2c.h>
8*e83c420aSAndrew Geissler#include <dt-bindings/leds/leds-pca955x.h>
9*e83c420aSAndrew Geissler
10*e83c420aSAndrew Geissler/ {
11*e83c420aSAndrew Geissler	model = "System1";
12*e83c420aSAndrew Geissler	compatible = "ibm,system1-bmc", "aspeed,ast2600";
13*e83c420aSAndrew Geissler
14*e83c420aSAndrew Geissler	aliases {
15*e83c420aSAndrew Geissler		i2c16 = &i2c8mux1chn0;
16*e83c420aSAndrew Geissler		i2c17 = &i2c8mux1chn1;
17*e83c420aSAndrew Geissler		i2c18 = &i2c8mux1chn2;
18*e83c420aSAndrew Geissler		i2c19 = &i2c8mux1chn3;
19*e83c420aSAndrew Geissler		i2c20 = &i2c8mux1chn4;
20*e83c420aSAndrew Geissler		i2c21 = &i2c8mux1chn5;
21*e83c420aSAndrew Geissler		i2c22 = &i2c8mux1chn6;
22*e83c420aSAndrew Geissler		i2c23 = &i2c8mux1chn7;
23*e83c420aSAndrew Geissler		i2c24 = &i2c3mux0chn0;
24*e83c420aSAndrew Geissler		i2c25 = &i2c3mux0chn1;
25*e83c420aSAndrew Geissler		i2c26 = &i2c3mux0chn2;
26*e83c420aSAndrew Geissler		i2c27 = &i2c3mux0chn3;
27*e83c420aSAndrew Geissler		i2c28 = &i2c3mux0chn4;
28*e83c420aSAndrew Geissler		i2c29 = &i2c3mux0chn5;
29*e83c420aSAndrew Geissler		i2c30 = &i2c3mux0chn6;
30*e83c420aSAndrew Geissler		i2c31 = &i2c3mux0chn7;
31*e83c420aSAndrew Geissler		i2c32 = &i2c6mux0chn0;
32*e83c420aSAndrew Geissler		i2c33 = &i2c6mux0chn1;
33*e83c420aSAndrew Geissler		i2c34 = &i2c6mux0chn2;
34*e83c420aSAndrew Geissler		i2c35 = &i2c6mux0chn3;
35*e83c420aSAndrew Geissler		i2c36 = &i2c6mux0chn4;
36*e83c420aSAndrew Geissler		i2c37 = &i2c6mux0chn5;
37*e83c420aSAndrew Geissler		i2c38 = &i2c6mux0chn6;
38*e83c420aSAndrew Geissler		i2c39 = &i2c6mux0chn7;
39*e83c420aSAndrew Geissler		i2c40 = &i2c7mux0chn0;
40*e83c420aSAndrew Geissler		i2c41 = &i2c7mux0chn1;
41*e83c420aSAndrew Geissler		i2c42 = &i2c7mux0chn2;
42*e83c420aSAndrew Geissler		i2c43 = &i2c7mux0chn3;
43*e83c420aSAndrew Geissler		i2c44 = &i2c7mux0chn4;
44*e83c420aSAndrew Geissler		i2c45 = &i2c7mux0chn5;
45*e83c420aSAndrew Geissler		i2c46 = &i2c7mux0chn6;
46*e83c420aSAndrew Geissler		i2c47 = &i2c7mux0chn7;
47*e83c420aSAndrew Geissler		i2c48 = &i2c8mux0chn0;
48*e83c420aSAndrew Geissler		i2c49 = &i2c8mux0chn1;
49*e83c420aSAndrew Geissler		i2c50 = &i2c8mux0chn2;
50*e83c420aSAndrew Geissler		i2c51 = &i2c8mux0chn3;
51*e83c420aSAndrew Geissler		i2c52 = &i2c8mux0chn4;
52*e83c420aSAndrew Geissler		i2c53 = &i2c8mux0chn5;
53*e83c420aSAndrew Geissler		i2c54 = &i2c8mux0chn6;
54*e83c420aSAndrew Geissler		i2c55 = &i2c8mux0chn7;
55*e83c420aSAndrew Geissler		i2c56 = &i2c14mux0chn0;
56*e83c420aSAndrew Geissler		i2c57 = &i2c14mux0chn1;
57*e83c420aSAndrew Geissler		i2c58 = &i2c14mux0chn2;
58*e83c420aSAndrew Geissler		i2c59 = &i2c14mux0chn3;
59*e83c420aSAndrew Geissler		i2c60 = &i2c14mux0chn4;
60*e83c420aSAndrew Geissler		i2c61 = &i2c14mux0chn5;
61*e83c420aSAndrew Geissler		i2c62 = &i2c14mux0chn6;
62*e83c420aSAndrew Geissler		i2c63 = &i2c14mux0chn7;
63*e83c420aSAndrew Geissler		i2c64 = &i2c15mux0chn0;
64*e83c420aSAndrew Geissler		i2c65 = &i2c15mux0chn1;
65*e83c420aSAndrew Geissler		i2c66 = &i2c15mux0chn2;
66*e83c420aSAndrew Geissler		i2c67 = &i2c15mux0chn3;
67*e83c420aSAndrew Geissler		i2c68 = &i2c15mux0chn4;
68*e83c420aSAndrew Geissler		i2c69 = &i2c15mux0chn5;
69*e83c420aSAndrew Geissler		i2c70 = &i2c15mux0chn6;
70*e83c420aSAndrew Geissler		i2c71 = &i2c15mux0chn7;
71*e83c420aSAndrew Geissler	};
72*e83c420aSAndrew Geissler
73*e83c420aSAndrew Geissler	chosen {
74*e83c420aSAndrew Geissler		stdout-path = "uart5:115200n8";
75*e83c420aSAndrew Geissler	};
76*e83c420aSAndrew Geissler
77*e83c420aSAndrew Geissler	memory@80000000 {
78*e83c420aSAndrew Geissler		device_type = "memory";
79*e83c420aSAndrew Geissler		reg = <0x80000000 0x40000000>;
80*e83c420aSAndrew Geissler	};
81*e83c420aSAndrew Geissler
82*e83c420aSAndrew Geissler	reserved-memory {
83*e83c420aSAndrew Geissler		#address-cells = <1>;
84*e83c420aSAndrew Geissler		#size-cells = <1>;
85*e83c420aSAndrew Geissler		ranges;
86*e83c420aSAndrew Geissler
87*e83c420aSAndrew Geissler		eventlog: tcg-event-log@b3d00000 {
88*e83c420aSAndrew Geissler			no-map;
89*e83c420aSAndrew Geissler			reg = <0xb3d00000 0x100000>;
90*e83c420aSAndrew Geissler		};
91*e83c420aSAndrew Geissler
92*e83c420aSAndrew Geissler		ramoops@b3e00000 {
93*e83c420aSAndrew Geissler			compatible = "ramoops";
94*e83c420aSAndrew Geissler			reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */
95*e83c420aSAndrew Geissler			record-size = <0x8000>;
96*e83c420aSAndrew Geissler			console-size = <0x8000>;
97*e83c420aSAndrew Geissler			ftrace-size = <0x8000>;
98*e83c420aSAndrew Geissler			pmsg-size = <0x8000>;
99*e83c420aSAndrew Geissler			max-reason = <3>; /* KMSG_DUMP_EMERG */
100*e83c420aSAndrew Geissler		};
101*e83c420aSAndrew Geissler
102*e83c420aSAndrew Geissler		/* LPC FW cycle bridge region requires natural alignment */
103*e83c420aSAndrew Geissler		flash_memory: region@b4000000 {
104*e83c420aSAndrew Geissler			no-map;
105*e83c420aSAndrew Geissler			reg = <0xb4000000 0x04000000>; /* 64M */
106*e83c420aSAndrew Geissler		};
107*e83c420aSAndrew Geissler
108*e83c420aSAndrew Geissler		/* VGA region is dictated by hardware strapping */
109*e83c420aSAndrew Geissler		vga_memory: region@bf000000 {
110*e83c420aSAndrew Geissler			no-map;
111*e83c420aSAndrew Geissler			compatible = "shared-dma-pool";
112*e83c420aSAndrew Geissler			reg = <0xbf000000 0x01000000>;  /* 16M */
113*e83c420aSAndrew Geissler		};
114*e83c420aSAndrew Geissler	};
115*e83c420aSAndrew Geissler
116*e83c420aSAndrew Geissler	leds {
117*e83c420aSAndrew Geissler		compatible = "gpio-leds";
118*e83c420aSAndrew Geissler
119*e83c420aSAndrew Geissler		led-0 {
120*e83c420aSAndrew Geissler			gpios = <&gpio0 ASPEED_GPIO(L, 7) GPIO_ACTIVE_HIGH>;
121*e83c420aSAndrew Geissler		};
122*e83c420aSAndrew Geissler
123*e83c420aSAndrew Geissler		led-1 {
124*e83c420aSAndrew Geissler			gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_HIGH>;
125*e83c420aSAndrew Geissler		};
126*e83c420aSAndrew Geissler
127*e83c420aSAndrew Geissler		led-2 {
128*e83c420aSAndrew Geissler			gpios = <&gpio0 ASPEED_GPIO(S, 6) GPIO_ACTIVE_HIGH>;
129*e83c420aSAndrew Geissler		};
130*e83c420aSAndrew Geissler
131*e83c420aSAndrew Geissler		led-3 {
132*e83c420aSAndrew Geissler			gpios = <&gpio0 ASPEED_GPIO(S, 7) GPIO_ACTIVE_HIGH>;
133*e83c420aSAndrew Geissler		};
134*e83c420aSAndrew Geissler
135*e83c420aSAndrew Geissler		led-4 {
136*e83c420aSAndrew Geissler			gpios = <&pca3 5 GPIO_ACTIVE_LOW>;
137*e83c420aSAndrew Geissler		};
138*e83c420aSAndrew Geissler
139*e83c420aSAndrew Geissler		led-5 {
140*e83c420aSAndrew Geissler			gpios = <&pca3 6 GPIO_ACTIVE_LOW>;
141*e83c420aSAndrew Geissler		};
142*e83c420aSAndrew Geissler
143*e83c420aSAndrew Geissler		led-6 {
144*e83c420aSAndrew Geissler			gpios = <&pca3 7 GPIO_ACTIVE_LOW>;
145*e83c420aSAndrew Geissler		};
146*e83c420aSAndrew Geissler
147*e83c420aSAndrew Geissler		led-7 {
148*e83c420aSAndrew Geissler			gpios = <&pca3 8 GPIO_ACTIVE_LOW>;
149*e83c420aSAndrew Geissler		};
150*e83c420aSAndrew Geissler
151*e83c420aSAndrew Geissler		led-8 {
152*e83c420aSAndrew Geissler			gpios = <&pca3 9 GPIO_ACTIVE_LOW>;
153*e83c420aSAndrew Geissler		};
154*e83c420aSAndrew Geissler
155*e83c420aSAndrew Geissler		led-9 {
156*e83c420aSAndrew Geissler			gpios = <&pca3 10 GPIO_ACTIVE_LOW>;
157*e83c420aSAndrew Geissler		};
158*e83c420aSAndrew Geissler
159*e83c420aSAndrew Geissler		led-a {
160*e83c420aSAndrew Geissler			gpios = <&pca3 11 GPIO_ACTIVE_LOW>;
161*e83c420aSAndrew Geissler		};
162*e83c420aSAndrew Geissler
163*e83c420aSAndrew Geissler		led-b {
164*e83c420aSAndrew Geissler			gpios = <&pca4 4 GPIO_ACTIVE_HIGH>;
165*e83c420aSAndrew Geissler		};
166*e83c420aSAndrew Geissler
167*e83c420aSAndrew Geissler		led-c {
168*e83c420aSAndrew Geissler			gpios = <&pca4 5 GPIO_ACTIVE_HIGH>;
169*e83c420aSAndrew Geissler		};
170*e83c420aSAndrew Geissler
171*e83c420aSAndrew Geissler		led-d {
172*e83c420aSAndrew Geissler			gpios = <&pca4 6 GPIO_ACTIVE_HIGH>;
173*e83c420aSAndrew Geissler		};
174*e83c420aSAndrew Geissler
175*e83c420aSAndrew Geissler		led-e {
176*e83c420aSAndrew Geissler			gpios = <&pca4 7 GPIO_ACTIVE_HIGH>;
177*e83c420aSAndrew Geissler		};
178*e83c420aSAndrew Geissler	};
179*e83c420aSAndrew Geissler
180*e83c420aSAndrew Geissler	gpio-keys-polled {
181*e83c420aSAndrew Geissler		compatible = "gpio-keys-polled";
182*e83c420aSAndrew Geissler		poll-interval = <1000>;
183*e83c420aSAndrew Geissler
184*e83c420aSAndrew Geissler		event-nvme0-presence {
185*e83c420aSAndrew Geissler			label = "nvme0-presence";
186*e83c420aSAndrew Geissler			gpios = <&pca4 0 GPIO_ACTIVE_LOW>;
187*e83c420aSAndrew Geissler			linux,code = <0>;
188*e83c420aSAndrew Geissler		};
189*e83c420aSAndrew Geissler
190*e83c420aSAndrew Geissler		event-nvme1-presence {
191*e83c420aSAndrew Geissler			label = "nvme1-presence";
192*e83c420aSAndrew Geissler			gpios = <&pca4 1 GPIO_ACTIVE_LOW>;
193*e83c420aSAndrew Geissler			linux,code = <1>;
194*e83c420aSAndrew Geissler		};
195*e83c420aSAndrew Geissler
196*e83c420aSAndrew Geissler		event-nvme2-presence {
197*e83c420aSAndrew Geissler			label = "nvme2-presence";
198*e83c420aSAndrew Geissler			gpios = <&pca4 2 GPIO_ACTIVE_LOW>;
199*e83c420aSAndrew Geissler			linux,code = <2>;
200*e83c420aSAndrew Geissler		};
201*e83c420aSAndrew Geissler
202*e83c420aSAndrew Geissler		event-nvme3-presence {
203*e83c420aSAndrew Geissler			label = "nvme3-presence";
204*e83c420aSAndrew Geissler			gpios = <&pca4 3 GPIO_ACTIVE_LOW>;
205*e83c420aSAndrew Geissler			linux,code = <3>;
206*e83c420aSAndrew Geissler		};
207*e83c420aSAndrew Geissler	};
208*e83c420aSAndrew Geissler
209*e83c420aSAndrew Geissler	iio-hwmon {
210*e83c420aSAndrew Geissler		compatible = "iio-hwmon";
211*e83c420aSAndrew Geissler		io-channels = <&p12v_vd 0>, <&p5v_aux_vd 0>,
212*e83c420aSAndrew Geissler			<&p5v_bmc_aux_vd 0>, <&p3v3_aux_vd 0>,
213*e83c420aSAndrew Geissler			<&p3v3_bmc_aux_vd 0>, <&p1v8_bmc_aux_vd 0>,
214*e83c420aSAndrew Geissler			<&adc1 4>, <&adc0 2>, <&adc1 0>,
215*e83c420aSAndrew Geissler			<&p2v5_aux_vd 0>, <&adc1 7>;
216*e83c420aSAndrew Geissler	};
217*e83c420aSAndrew Geissler
218*e83c420aSAndrew Geissler	p12v_vd: voltage-divider1 {
219*e83c420aSAndrew Geissler		compatible = "voltage-divider";
220*e83c420aSAndrew Geissler		io-channels = <&adc1 3>;
221*e83c420aSAndrew Geissler		#io-channel-cells = <1>;
222*e83c420aSAndrew Geissler
223*e83c420aSAndrew Geissler		/*
224*e83c420aSAndrew Geissler		 * Scale the system voltage by 1127/127 to fit the ADC range.
225*e83c420aSAndrew Geissler		 * Use small nominator to prevent integer overflow.
226*e83c420aSAndrew Geissler		 */
227*e83c420aSAndrew Geissler		output-ohms = <15>;
228*e83c420aSAndrew Geissler		full-ohms = <133>;
229*e83c420aSAndrew Geissler	};
230*e83c420aSAndrew Geissler
231*e83c420aSAndrew Geissler	p5v_aux_vd: voltage-divider2 {
232*e83c420aSAndrew Geissler		compatible = "voltage-divider";
233*e83c420aSAndrew Geissler		io-channels = <&adc1 5>;
234*e83c420aSAndrew Geissler		#io-channel-cells = <1>;
235*e83c420aSAndrew Geissler
236*e83c420aSAndrew Geissler		/*
237*e83c420aSAndrew Geissler		 * Scale the system voltage by 1365/365 to fit the ADC range.
238*e83c420aSAndrew Geissler		 * Use small nominator to prevent integer overflow.
239*e83c420aSAndrew Geissler		 */
240*e83c420aSAndrew Geissler		output-ohms = <50>;
241*e83c420aSAndrew Geissler		full-ohms = <187>;
242*e83c420aSAndrew Geissler	};
243*e83c420aSAndrew Geissler
244*e83c420aSAndrew Geissler	p5v_bmc_aux_vd: voltage-divider3 {
245*e83c420aSAndrew Geissler		compatible = "voltage-divider";
246*e83c420aSAndrew Geissler		io-channels = <&adc0 3>;
247*e83c420aSAndrew Geissler		#io-channel-cells = <1>;
248*e83c420aSAndrew Geissler
249*e83c420aSAndrew Geissler		/*
250*e83c420aSAndrew Geissler		 * Scale the system voltage by 1365/365 to fit the ADC range.
251*e83c420aSAndrew Geissler		 * Use small nominator to prevent integer overflow.
252*e83c420aSAndrew Geissler		 */
253*e83c420aSAndrew Geissler		output-ohms = <50>;
254*e83c420aSAndrew Geissler		full-ohms = <187>;
255*e83c420aSAndrew Geissler	};
256*e83c420aSAndrew Geissler
257*e83c420aSAndrew Geissler	p3v3_aux_vd: voltage-divider4 {
258*e83c420aSAndrew Geissler		compatible = "voltage-divider";
259*e83c420aSAndrew Geissler		io-channels = <&adc1 2>;
260*e83c420aSAndrew Geissler		#io-channel-cells = <1>;
261*e83c420aSAndrew Geissler
262*e83c420aSAndrew Geissler		/*
263*e83c420aSAndrew Geissler		 * Scale the system voltage by 1698/698 to fit the ADC range.
264*e83c420aSAndrew Geissler		 * Use small nominator to prevent integer overflow.
265*e83c420aSAndrew Geissler		 */
266*e83c420aSAndrew Geissler		output-ohms = <14>;
267*e83c420aSAndrew Geissler		full-ohms = <34>;
268*e83c420aSAndrew Geissler	};
269*e83c420aSAndrew Geissler
270*e83c420aSAndrew Geissler	p3v3_bmc_aux_vd: voltage-divider5 {
271*e83c420aSAndrew Geissler		compatible = "voltage-divider";
272*e83c420aSAndrew Geissler		io-channels = <&adc0 7>;
273*e83c420aSAndrew Geissler		#io-channel-cells = <1>;
274*e83c420aSAndrew Geissler
275*e83c420aSAndrew Geissler		/*
276*e83c420aSAndrew Geissler		 * Scale the system voltage by 1698/698 to fit the ADC range.
277*e83c420aSAndrew Geissler		 * Use small nominator to prevent integer overflow.
278*e83c420aSAndrew Geissler		 */
279*e83c420aSAndrew Geissler		output-ohms = <14>;
280*e83c420aSAndrew Geissler		full-ohms = <34>;
281*e83c420aSAndrew Geissler	};
282*e83c420aSAndrew Geissler
283*e83c420aSAndrew Geissler	p1v8_bmc_aux_vd: voltage-divider6 {
284*e83c420aSAndrew Geissler		compatible = "voltage-divider";
285*e83c420aSAndrew Geissler		io-channels = <&adc0 6>;
286*e83c420aSAndrew Geissler		#io-channel-cells = <1>;
287*e83c420aSAndrew Geissler
288*e83c420aSAndrew Geissler		/*
289*e83c420aSAndrew Geissler		 * Scale the system voltage by 4000/3000 to fit the ADC range.
290*e83c420aSAndrew Geissler		 * Use small nominator to prevent integer overflow.
291*e83c420aSAndrew Geissler		 */
292*e83c420aSAndrew Geissler		output-ohms = <3>;
293*e83c420aSAndrew Geissler		full-ohms = <4>;
294*e83c420aSAndrew Geissler	};
295*e83c420aSAndrew Geissler
296*e83c420aSAndrew Geissler	p2v5_aux_vd: voltage-divider7 {
297*e83c420aSAndrew Geissler		compatible = "voltage-divider";
298*e83c420aSAndrew Geissler		io-channels = <&adc1 1>;
299*e83c420aSAndrew Geissler		#io-channel-cells = <1>;
300*e83c420aSAndrew Geissler
301*e83c420aSAndrew Geissler		/*
302*e83c420aSAndrew Geissler		 * Scale the system voltage by 2100/1100 to fit the ADC range.
303*e83c420aSAndrew Geissler		 * Use small nominator to prevent integer overflow.
304*e83c420aSAndrew Geissler		 */
305*e83c420aSAndrew Geissler		output-ohms = <11>;
306*e83c420aSAndrew Geissler		full-ohms = <21>;
307*e83c420aSAndrew Geissler	};
308*e83c420aSAndrew Geissler
309*e83c420aSAndrew Geissler	p1v8_bmc_aux: fixedregulator-p1v8-bmc-aux {
310*e83c420aSAndrew Geissler		compatible = "regulator-fixed";
311*e83c420aSAndrew Geissler		regulator-name = "p1v8_bmc_aux";
312*e83c420aSAndrew Geissler		regulator-min-microvolt = <1800000>;
313*e83c420aSAndrew Geissler		regulator-max-microvolt = <1800000>;
314*e83c420aSAndrew Geissler		regulator-always-on;
315*e83c420aSAndrew Geissler	};
316*e83c420aSAndrew Geissler};
317*e83c420aSAndrew Geissler
318*e83c420aSAndrew Geissler&adc0 {
319*e83c420aSAndrew Geissler	status = "okay";
320*e83c420aSAndrew Geissler	vref-supply = <&p1v8_bmc_aux>;
321*e83c420aSAndrew Geissler
322*e83c420aSAndrew Geissler	pinctrl-names = "default";
323*e83c420aSAndrew Geissler	pinctrl-0 = <&pinctrl_adc0_default
324*e83c420aSAndrew Geissler		&pinctrl_adc1_default
325*e83c420aSAndrew Geissler		&pinctrl_adc2_default
326*e83c420aSAndrew Geissler		&pinctrl_adc3_default
327*e83c420aSAndrew Geissler		&pinctrl_adc4_default
328*e83c420aSAndrew Geissler		&pinctrl_adc5_default
329*e83c420aSAndrew Geissler		&pinctrl_adc6_default
330*e83c420aSAndrew Geissler		&pinctrl_adc7_default>;
331*e83c420aSAndrew Geissler};
332*e83c420aSAndrew Geissler
333*e83c420aSAndrew Geissler&adc1 {
334*e83c420aSAndrew Geissler	status = "okay";
335*e83c420aSAndrew Geissler	vref-supply = <&p1v8_bmc_aux>;
336*e83c420aSAndrew Geissler	aspeed,battery-sensing;
337*e83c420aSAndrew Geissler
338*e83c420aSAndrew Geissler	aspeed,int-vref-microvolt = <2500000>;
339*e83c420aSAndrew Geissler	pinctrl-names = "default";
340*e83c420aSAndrew Geissler	pinctrl-0 = <&pinctrl_adc8_default
341*e83c420aSAndrew Geissler		&pinctrl_adc9_default
342*e83c420aSAndrew Geissler		&pinctrl_adc10_default
343*e83c420aSAndrew Geissler		&pinctrl_adc11_default
344*e83c420aSAndrew Geissler		&pinctrl_adc12_default
345*e83c420aSAndrew Geissler		&pinctrl_adc13_default
346*e83c420aSAndrew Geissler		&pinctrl_adc14_default
347*e83c420aSAndrew Geissler		&pinctrl_adc15_default>;
348*e83c420aSAndrew Geissler};
349*e83c420aSAndrew Geissler
350*e83c420aSAndrew Geissler&ehci1 {
351*e83c420aSAndrew Geissler	status = "okay";
352*e83c420aSAndrew Geissler};
353*e83c420aSAndrew Geissler
354*e83c420aSAndrew Geissler&uhci {
355*e83c420aSAndrew Geissler	status = "okay";
356*e83c420aSAndrew Geissler};
357*e83c420aSAndrew Geissler
358*e83c420aSAndrew Geissler&gpio0 {
359*e83c420aSAndrew Geissler	gpio-line-names =
360*e83c420aSAndrew Geissler	/*A0-A7*/	"","","","","","","","",
361*e83c420aSAndrew Geissler	/*B0-B7*/	"","","","","bmc-tpm-reset","","","",
362*e83c420aSAndrew Geissler	/*C0-C7*/	"","","","","","","","",
363*e83c420aSAndrew Geissler	/*D0-D7*/	"","","","","","","","",
364*e83c420aSAndrew Geissler	/*E0-E7*/	"","","","","","","","",
365*e83c420aSAndrew Geissler	/*F0-F7*/	"","","","","","","","",
366*e83c420aSAndrew Geissler	/*G0-G7*/	"","","","","","","","",
367*e83c420aSAndrew Geissler	/*H0-H7*/	"","","","","","","","",
368*e83c420aSAndrew Geissler	/*I0-I7*/	"","","","","","","","",
369*e83c420aSAndrew Geissler	/*J0-J7*/	"","","","","","","","",
370*e83c420aSAndrew Geissler	/*K0-K7*/	"","","","","","","","",
371*e83c420aSAndrew Geissler	/*L0-L7*/	"","","","","","","","bmc-ready",
372*e83c420aSAndrew Geissler	/*M0-M7*/	"","","","","","","","",
373*e83c420aSAndrew Geissler	/*N0-N7*/	"","","","","","","","",
374*e83c420aSAndrew Geissler	/*O0-O7*/	"","","","","","","","",
375*e83c420aSAndrew Geissler	/*P0-P7*/	"","","","","","","","bmc-hb",
376*e83c420aSAndrew Geissler	/*Q0-Q7*/	"","","","","","","","",
377*e83c420aSAndrew Geissler	/*R0-R7*/	"","","","","","","","",
378*e83c420aSAndrew Geissler	/*S0-S7*/	"","","","","","","rear-enc-fault0","rear-enc-id0",
379*e83c420aSAndrew Geissler	/*T0-T7*/	"","","","","","","","",
380*e83c420aSAndrew Geissler	/*U0-U7*/	"","","","","","","","",
381*e83c420aSAndrew Geissler	/*V0-V7*/	"","rtc-battery-voltage-read-enable","","power-chassis-control","","","","",
382*e83c420aSAndrew Geissler	/*W0-W7*/	"","","","","","","","",
383*e83c420aSAndrew Geissler	/*X0-X7*/	"","power-chassis-good","","","","","","",
384*e83c420aSAndrew Geissler	/*Y0-Y7*/	"","","","","","","","",
385*e83c420aSAndrew Geissler	/*Z0-Z7*/	"","","","","","","","";
386*e83c420aSAndrew Geissler};
387*e83c420aSAndrew Geissler
388*e83c420aSAndrew Geissler&emmc_controller {
389*e83c420aSAndrew Geissler	status = "okay";
390*e83c420aSAndrew Geissler};
391*e83c420aSAndrew Geissler
392*e83c420aSAndrew Geissler&pinctrl_emmc_default {
393*e83c420aSAndrew Geissler	bias-disable;
394*e83c420aSAndrew Geissler};
395*e83c420aSAndrew Geissler
396*e83c420aSAndrew Geissler&emmc {
397*e83c420aSAndrew Geissler	status = "okay";
398*e83c420aSAndrew Geissler	clk-phase-mmc-hs200 = <180>, <180>;
399*e83c420aSAndrew Geissler};
400*e83c420aSAndrew Geissler
401*e83c420aSAndrew Geissler&ibt {
402*e83c420aSAndrew Geissler	status = "okay";
403*e83c420aSAndrew Geissler};
404*e83c420aSAndrew Geissler
405*e83c420aSAndrew Geissler&uart2 {
406*e83c420aSAndrew Geissler	status = "okay";
407*e83c420aSAndrew Geissler};
408*e83c420aSAndrew Geissler
409*e83c420aSAndrew Geissler&vuart1 {
410*e83c420aSAndrew Geissler	status = "okay";
411*e83c420aSAndrew Geissler};
412*e83c420aSAndrew Geissler
413*e83c420aSAndrew Geissler&vuart2 {
414*e83c420aSAndrew Geissler	status = "okay";
415*e83c420aSAndrew Geissler};
416*e83c420aSAndrew Geissler
417*e83c420aSAndrew Geissler&lpc_ctrl {
418*e83c420aSAndrew Geissler	status = "okay";
419*e83c420aSAndrew Geissler	memory-region = <&flash_memory>;
420*e83c420aSAndrew Geissler};
421*e83c420aSAndrew Geissler
422*e83c420aSAndrew Geissler&mac2 {
423*e83c420aSAndrew Geissler	status = "okay";
424*e83c420aSAndrew Geissler	pinctrl-names = "default";
425*e83c420aSAndrew Geissler	pinctrl-0 = <&pinctrl_rmii3_default>;
426*e83c420aSAndrew Geissler	clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
427*e83c420aSAndrew Geissler		 <&syscon ASPEED_CLK_MAC3RCLK>;
428*e83c420aSAndrew Geissler	clock-names = "MACCLK", "RCLK";
429*e83c420aSAndrew Geissler	use-ncsi;
430*e83c420aSAndrew Geissler};
431*e83c420aSAndrew Geissler
432*e83c420aSAndrew Geissler&mac3 {
433*e83c420aSAndrew Geissler	status = "okay";
434*e83c420aSAndrew Geissler	pinctrl-names = "default";
435*e83c420aSAndrew Geissler	pinctrl-0 = <&pinctrl_rmii4_default>;
436*e83c420aSAndrew Geissler	clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
437*e83c420aSAndrew Geissler		 <&syscon ASPEED_CLK_MAC4RCLK>;
438*e83c420aSAndrew Geissler	clock-names = "MACCLK", "RCLK";
439*e83c420aSAndrew Geissler	use-ncsi;
440*e83c420aSAndrew Geissler};
441*e83c420aSAndrew Geissler
442*e83c420aSAndrew Geissler&wdt1 {
443*e83c420aSAndrew Geissler	aspeed,reset-type = "none";
444*e83c420aSAndrew Geissler	aspeed,external-signal;
445*e83c420aSAndrew Geissler	aspeed,ext-push-pull;
446*e83c420aSAndrew Geissler	aspeed,ext-active-high;
447*e83c420aSAndrew Geissler
448*e83c420aSAndrew Geissler	pinctrl-names = "default";
449*e83c420aSAndrew Geissler	pinctrl-0 = <&pinctrl_wdtrst1_default>;
450*e83c420aSAndrew Geissler};
451*e83c420aSAndrew Geissler
452*e83c420aSAndrew Geissler&wdt2 {
453*e83c420aSAndrew Geissler	status = "okay";
454*e83c420aSAndrew Geissler};
455*e83c420aSAndrew Geissler
456*e83c420aSAndrew Geissler&kcs2 {
457*e83c420aSAndrew Geissler	status = "okay";
458*e83c420aSAndrew Geissler	aspeed,lpc-io-reg = <0xca8 0xcac>;
459*e83c420aSAndrew Geissler};
460*e83c420aSAndrew Geissler
461*e83c420aSAndrew Geissler&kcs3 {
462*e83c420aSAndrew Geissler	status = "okay";
463*e83c420aSAndrew Geissler	aspeed,lpc-io-reg = <0xca2>;
464*e83c420aSAndrew Geissler	aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
465*e83c420aSAndrew Geissler};
466*e83c420aSAndrew Geissler
467*e83c420aSAndrew Geissler&i2c0 {
468*e83c420aSAndrew Geissler	status = "okay";
469*e83c420aSAndrew Geissler
470*e83c420aSAndrew Geissler	eeprom@50 {
471*e83c420aSAndrew Geissler		compatible = "atmel,24c64";
472*e83c420aSAndrew Geissler		reg = <0x50>;
473*e83c420aSAndrew Geissler	};
474*e83c420aSAndrew Geissler
475*e83c420aSAndrew Geissler	regulator@60 {
476*e83c420aSAndrew Geissler		compatible = "maxim,max8952";
477*e83c420aSAndrew Geissler		reg = <0x60>;
478*e83c420aSAndrew Geissler
479*e83c420aSAndrew Geissler		max8952,default-mode = <0>;
480*e83c420aSAndrew Geissler		max8952,dvs-mode-microvolt = <1250000>, <1200000>,
481*e83c420aSAndrew Geissler						<1050000>, <950000>;
482*e83c420aSAndrew Geissler		max8952,sync-freq = <0>;
483*e83c420aSAndrew Geissler		max8952,ramp-speed = <0>;
484*e83c420aSAndrew Geissler
485*e83c420aSAndrew Geissler		regulator-name = "VR_v77_1v4";
486*e83c420aSAndrew Geissler		regulator-min-microvolt = <770000>;
487*e83c420aSAndrew Geissler		regulator-max-microvolt = <1400000>;
488*e83c420aSAndrew Geissler		regulator-always-on;
489*e83c420aSAndrew Geissler		regulator-boot-on;
490*e83c420aSAndrew Geissler	};
491*e83c420aSAndrew Geissler};
492*e83c420aSAndrew Geissler
493*e83c420aSAndrew Geissler&i2c1 {
494*e83c420aSAndrew Geissler	status = "okay";
495*e83c420aSAndrew Geissler
496*e83c420aSAndrew Geissler	regulator@42 {
497*e83c420aSAndrew Geissler		compatible = "infineon,ir38263";
498*e83c420aSAndrew Geissler		reg = <0x42>;
499*e83c420aSAndrew Geissler	};
500*e83c420aSAndrew Geissler
501*e83c420aSAndrew Geissler	led-controller@60 {
502*e83c420aSAndrew Geissler		compatible = "nxp,pca9552";
503*e83c420aSAndrew Geissler		reg = <0x60>;
504*e83c420aSAndrew Geissler		#address-cells = <1>;
505*e83c420aSAndrew Geissler		#size-cells = <0>;
506*e83c420aSAndrew Geissler
507*e83c420aSAndrew Geissler		gpio-controller;
508*e83c420aSAndrew Geissler		#gpio-cells = <2>;
509*e83c420aSAndrew Geissler
510*e83c420aSAndrew Geissler		led@0 {
511*e83c420aSAndrew Geissler			label = "nic1-perst";
512*e83c420aSAndrew Geissler			reg = <0>;
513*e83c420aSAndrew Geissler			retain-state-shutdown;
514*e83c420aSAndrew Geissler			default-state = "keep";
515*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
516*e83c420aSAndrew Geissler		};
517*e83c420aSAndrew Geissler
518*e83c420aSAndrew Geissler		led@1 {
519*e83c420aSAndrew Geissler			label = "bmc-perst";
520*e83c420aSAndrew Geissler			reg = <1>;
521*e83c420aSAndrew Geissler			retain-state-shutdown;
522*e83c420aSAndrew Geissler			default-state = "keep";
523*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
524*e83c420aSAndrew Geissler		};
525*e83c420aSAndrew Geissler
526*e83c420aSAndrew Geissler		led@2 {
527*e83c420aSAndrew Geissler			label = "reset-M2-SSD1-2-perst";
528*e83c420aSAndrew Geissler			reg = <2>;
529*e83c420aSAndrew Geissler			retain-state-shutdown;
530*e83c420aSAndrew Geissler			default-state = "keep";
531*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
532*e83c420aSAndrew Geissler		};
533*e83c420aSAndrew Geissler
534*e83c420aSAndrew Geissler		led@3 {
535*e83c420aSAndrew Geissler			label = "pcie-perst1";
536*e83c420aSAndrew Geissler			reg = <3>;
537*e83c420aSAndrew Geissler			retain-state-shutdown;
538*e83c420aSAndrew Geissler			default-state = "keep";
539*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
540*e83c420aSAndrew Geissler		};
541*e83c420aSAndrew Geissler
542*e83c420aSAndrew Geissler		led@4 {
543*e83c420aSAndrew Geissler			label = "pcie-perst2";
544*e83c420aSAndrew Geissler			reg = <4>;
545*e83c420aSAndrew Geissler			retain-state-shutdown;
546*e83c420aSAndrew Geissler			default-state = "keep";
547*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
548*e83c420aSAndrew Geissler		};
549*e83c420aSAndrew Geissler
550*e83c420aSAndrew Geissler		led@5 {
551*e83c420aSAndrew Geissler			label = "pcie-perst3";
552*e83c420aSAndrew Geissler			reg = <5>;
553*e83c420aSAndrew Geissler			retain-state-shutdown;
554*e83c420aSAndrew Geissler			default-state = "keep";
555*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
556*e83c420aSAndrew Geissler		};
557*e83c420aSAndrew Geissler
558*e83c420aSAndrew Geissler		led@6 {
559*e83c420aSAndrew Geissler			label = "pcie-perst4";
560*e83c420aSAndrew Geissler			reg = <6>;
561*e83c420aSAndrew Geissler			retain-state-shutdown;
562*e83c420aSAndrew Geissler			default-state = "keep";
563*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
564*e83c420aSAndrew Geissler		};
565*e83c420aSAndrew Geissler
566*e83c420aSAndrew Geissler		led@7 {
567*e83c420aSAndrew Geissler			label = "pcie-perst5";
568*e83c420aSAndrew Geissler			reg = <7>;
569*e83c420aSAndrew Geissler			retain-state-shutdown;
570*e83c420aSAndrew Geissler			default-state = "keep";
571*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
572*e83c420aSAndrew Geissler		};
573*e83c420aSAndrew Geissler
574*e83c420aSAndrew Geissler		led@8 {
575*e83c420aSAndrew Geissler			label = "pcie-perst6";
576*e83c420aSAndrew Geissler			reg = <8>;
577*e83c420aSAndrew Geissler			retain-state-shutdown;
578*e83c420aSAndrew Geissler			default-state = "keep";
579*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
580*e83c420aSAndrew Geissler		};
581*e83c420aSAndrew Geissler
582*e83c420aSAndrew Geissler		led@9 {
583*e83c420aSAndrew Geissler			label = "pcie-perst7";
584*e83c420aSAndrew Geissler			reg = <9>;
585*e83c420aSAndrew Geissler			retain-state-shutdown;
586*e83c420aSAndrew Geissler			default-state = "keep";
587*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
588*e83c420aSAndrew Geissler		};
589*e83c420aSAndrew Geissler
590*e83c420aSAndrew Geissler		led@10 {
591*e83c420aSAndrew Geissler			label = "pcie-perst8";
592*e83c420aSAndrew Geissler			reg = <10>;
593*e83c420aSAndrew Geissler			retain-state-shutdown;
594*e83c420aSAndrew Geissler			default-state = "keep";
595*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
596*e83c420aSAndrew Geissler		};
597*e83c420aSAndrew Geissler
598*e83c420aSAndrew Geissler		led@11 {
599*e83c420aSAndrew Geissler			label = "PV-cp0-sw1stk4-perst";
600*e83c420aSAndrew Geissler			reg = <11>;
601*e83c420aSAndrew Geissler			retain-state-shutdown;
602*e83c420aSAndrew Geissler			default-state = "keep";
603*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
604*e83c420aSAndrew Geissler		};
605*e83c420aSAndrew Geissler
606*e83c420aSAndrew Geissler		led@12 {
607*e83c420aSAndrew Geissler			label = "PV-cp0-sw1stk5-perst";
608*e83c420aSAndrew Geissler			reg = <12>;
609*e83c420aSAndrew Geissler			retain-state-shutdown;
610*e83c420aSAndrew Geissler			default-state = "keep";
611*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
612*e83c420aSAndrew Geissler		};
613*e83c420aSAndrew Geissler
614*e83c420aSAndrew Geissler		led@13 {
615*e83c420aSAndrew Geissler			label = "pe-cp-drv0-perst";
616*e83c420aSAndrew Geissler			reg = <13>;
617*e83c420aSAndrew Geissler			retain-state-shutdown;
618*e83c420aSAndrew Geissler			default-state = "keep";
619*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
620*e83c420aSAndrew Geissler		};
621*e83c420aSAndrew Geissler
622*e83c420aSAndrew Geissler		led@14 {
623*e83c420aSAndrew Geissler			label = "pe-cp-drv1-perst";
624*e83c420aSAndrew Geissler			reg = <14>;
625*e83c420aSAndrew Geissler			retain-state-shutdown;
626*e83c420aSAndrew Geissler			default-state = "keep";
627*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
628*e83c420aSAndrew Geissler		};
629*e83c420aSAndrew Geissler
630*e83c420aSAndrew Geissler		led@15 {
631*e83c420aSAndrew Geissler			label = "lom-perst";
632*e83c420aSAndrew Geissler			reg = <15>;
633*e83c420aSAndrew Geissler			retain-state-shutdown;
634*e83c420aSAndrew Geissler			default-state = "keep";
635*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
636*e83c420aSAndrew Geissler		};
637*e83c420aSAndrew Geissler	};
638*e83c420aSAndrew Geissler
639*e83c420aSAndrew Geissler	gpio@74 {
640*e83c420aSAndrew Geissler		compatible = "nxp,pca9539";
641*e83c420aSAndrew Geissler		reg = <0x74>;
642*e83c420aSAndrew Geissler
643*e83c420aSAndrew Geissler		gpio-controller;
644*e83c420aSAndrew Geissler		#gpio-cells = <2>;
645*e83c420aSAndrew Geissler
646*e83c420aSAndrew Geissler		gpio-line-names =
647*e83c420aSAndrew Geissler			"PLUG_DETECT_PCIE_J101_N",
648*e83c420aSAndrew Geissler			"PLUG_DETECT_PCIE_J102_N",
649*e83c420aSAndrew Geissler			"PLUG_DETECT_PCIE_J103_N",
650*e83c420aSAndrew Geissler			"PLUG_DETECT_PCIE_J104_N",
651*e83c420aSAndrew Geissler			"PLUG_DETECT_PCIE_J105_N",
652*e83c420aSAndrew Geissler			"PLUG_DETECT_PCIE_J106_N",
653*e83c420aSAndrew Geissler			"PLUG_DETECT_PCIE_J107_N",
654*e83c420aSAndrew Geissler			"PLUG_DETECT_PCIE_J108_N",
655*e83c420aSAndrew Geissler			"PLUG_DETECT_M2_SSD1_N",
656*e83c420aSAndrew Geissler			"PLUG_DETECT_NIC1_N",
657*e83c420aSAndrew Geissler			"SEL_SMB_DIMM_CPU0",
658*e83c420aSAndrew Geissler			"presence-ps2",
659*e83c420aSAndrew Geissler			"presence-ps3",
660*e83c420aSAndrew Geissler			"", "",
661*e83c420aSAndrew Geissler			"PWRBRD_PLUG_DETECT2_N";
662*e83c420aSAndrew Geissler	};
663*e83c420aSAndrew Geissler};
664*e83c420aSAndrew Geissler
665*e83c420aSAndrew Geissler&i2c2 {
666*e83c420aSAndrew Geissler	status = "okay";
667*e83c420aSAndrew Geissler
668*e83c420aSAndrew Geissler	power-supply@58 {
669*e83c420aSAndrew Geissler		compatible = "ibm,cffps";
670*e83c420aSAndrew Geissler		reg = <0x58>;
671*e83c420aSAndrew Geissler	};
672*e83c420aSAndrew Geissler
673*e83c420aSAndrew Geissler	power-supply@59 {
674*e83c420aSAndrew Geissler		compatible = "ibm,cffps";
675*e83c420aSAndrew Geissler		reg = <0x59>;
676*e83c420aSAndrew Geissler	};
677*e83c420aSAndrew Geissler
678*e83c420aSAndrew Geissler	power-supply@5a {
679*e83c420aSAndrew Geissler		compatible = "ibm,cffps";
680*e83c420aSAndrew Geissler		reg = <0x5a>;
681*e83c420aSAndrew Geissler	};
682*e83c420aSAndrew Geissler
683*e83c420aSAndrew Geissler	power-supply@5b {
684*e83c420aSAndrew Geissler		compatible = "ibm,cffps";
685*e83c420aSAndrew Geissler		reg = <0x5b>;
686*e83c420aSAndrew Geissler	};
687*e83c420aSAndrew Geissler};
688*e83c420aSAndrew Geissler
689*e83c420aSAndrew Geissler&i2c3 {
690*e83c420aSAndrew Geissler	status = "okay";
691*e83c420aSAndrew Geissler
692*e83c420aSAndrew Geissler	i2c-mux@70 {
693*e83c420aSAndrew Geissler		compatible = "nxp,pca9548";
694*e83c420aSAndrew Geissler		reg = <0x70>;
695*e83c420aSAndrew Geissler		#address-cells = <1>;
696*e83c420aSAndrew Geissler		#size-cells = <0>;
697*e83c420aSAndrew Geissler		i2c-mux-idle-disconnect;
698*e83c420aSAndrew Geissler
699*e83c420aSAndrew Geissler		i2c3mux0chn0: i2c@0 {
700*e83c420aSAndrew Geissler			#address-cells = <1>;
701*e83c420aSAndrew Geissler			#size-cells = <0>;
702*e83c420aSAndrew Geissler			reg = <0>;
703*e83c420aSAndrew Geissler		};
704*e83c420aSAndrew Geissler
705*e83c420aSAndrew Geissler		i2c3mux0chn1: i2c@1 {
706*e83c420aSAndrew Geissler			#address-cells = <1>;
707*e83c420aSAndrew Geissler			#size-cells = <0>;
708*e83c420aSAndrew Geissler			reg = <1>;
709*e83c420aSAndrew Geissler		};
710*e83c420aSAndrew Geissler
711*e83c420aSAndrew Geissler		i2c3mux0chn2: i2c@2 {
712*e83c420aSAndrew Geissler			#address-cells = <1>;
713*e83c420aSAndrew Geissler			#size-cells = <0>;
714*e83c420aSAndrew Geissler			reg = <2>;
715*e83c420aSAndrew Geissler		};
716*e83c420aSAndrew Geissler
717*e83c420aSAndrew Geissler		i2c3mux0chn3: i2c@3 {
718*e83c420aSAndrew Geissler			#address-cells = <1>;
719*e83c420aSAndrew Geissler			#size-cells = <0>;
720*e83c420aSAndrew Geissler			reg = <3>;
721*e83c420aSAndrew Geissler		};
722*e83c420aSAndrew Geissler
723*e83c420aSAndrew Geissler		i2c3mux0chn4: i2c@4 {
724*e83c420aSAndrew Geissler			#address-cells = <1>;
725*e83c420aSAndrew Geissler			#size-cells = <0>;
726*e83c420aSAndrew Geissler			reg = <4>;
727*e83c420aSAndrew Geissler		};
728*e83c420aSAndrew Geissler
729*e83c420aSAndrew Geissler		i2c3mux0chn5: i2c@5 {
730*e83c420aSAndrew Geissler			#address-cells = <1>;
731*e83c420aSAndrew Geissler			#size-cells = <0>;
732*e83c420aSAndrew Geissler			reg = <5>;
733*e83c420aSAndrew Geissler		};
734*e83c420aSAndrew Geissler
735*e83c420aSAndrew Geissler		i2c3mux0chn6: i2c@6 {
736*e83c420aSAndrew Geissler			#address-cells = <1>;
737*e83c420aSAndrew Geissler			#size-cells = <0>;
738*e83c420aSAndrew Geissler			reg = <6>;
739*e83c420aSAndrew Geissler		};
740*e83c420aSAndrew Geissler
741*e83c420aSAndrew Geissler		i2c3mux0chn7: i2c@7 {
742*e83c420aSAndrew Geissler			#address-cells = <1>;
743*e83c420aSAndrew Geissler			#size-cells = <0>;
744*e83c420aSAndrew Geissler			reg = <7>;
745*e83c420aSAndrew Geissler		};
746*e83c420aSAndrew Geissler	};
747*e83c420aSAndrew Geissler};
748*e83c420aSAndrew Geissler
749*e83c420aSAndrew Geissler&i2c4 {
750*e83c420aSAndrew Geissler	status = "okay";
751*e83c420aSAndrew Geissler};
752*e83c420aSAndrew Geissler
753*e83c420aSAndrew Geissler&i2c5 {
754*e83c420aSAndrew Geissler	status = "okay";
755*e83c420aSAndrew Geissler
756*e83c420aSAndrew Geissler	regulator@42 {
757*e83c420aSAndrew Geissler		compatible = "infineon,ir38263";
758*e83c420aSAndrew Geissler		reg = <0x42>;
759*e83c420aSAndrew Geissler	};
760*e83c420aSAndrew Geissler
761*e83c420aSAndrew Geissler	regulator@43 {
762*e83c420aSAndrew Geissler		compatible = "infineon,ir38060";
763*e83c420aSAndrew Geissler		reg = <0x43>;
764*e83c420aSAndrew Geissler	};
765*e83c420aSAndrew Geissler};
766*e83c420aSAndrew Geissler
767*e83c420aSAndrew Geissler&i2c6 {
768*e83c420aSAndrew Geissler	status = "okay";
769*e83c420aSAndrew Geissler
770*e83c420aSAndrew Geissler	fan-controller@52 {
771*e83c420aSAndrew Geissler		compatible = "maxim,max31785a";
772*e83c420aSAndrew Geissler		reg = <0x52>;
773*e83c420aSAndrew Geissler	};
774*e83c420aSAndrew Geissler
775*e83c420aSAndrew Geissler	fan-controller@54 {
776*e83c420aSAndrew Geissler		compatible = "maxim,max31785a";
777*e83c420aSAndrew Geissler		reg = <0x54>;
778*e83c420aSAndrew Geissler	};
779*e83c420aSAndrew Geissler
780*e83c420aSAndrew Geissler	eeprom@55 {
781*e83c420aSAndrew Geissler		compatible = "atmel,24c64";
782*e83c420aSAndrew Geissler		reg = <0x55>;
783*e83c420aSAndrew Geissler	};
784*e83c420aSAndrew Geissler
785*e83c420aSAndrew Geissler	i2c-mux@70 {
786*e83c420aSAndrew Geissler		compatible = "nxp,pca9548";
787*e83c420aSAndrew Geissler		reg = <0x70>;
788*e83c420aSAndrew Geissler		#address-cells = <1>;
789*e83c420aSAndrew Geissler		#size-cells = <0>;
790*e83c420aSAndrew Geissler		i2c-mux-idle-disconnect;
791*e83c420aSAndrew Geissler
792*e83c420aSAndrew Geissler		i2c6mux0chn0: i2c@0 {
793*e83c420aSAndrew Geissler			#address-cells = <1>;
794*e83c420aSAndrew Geissler			#size-cells = <0>;
795*e83c420aSAndrew Geissler			reg = <0>;
796*e83c420aSAndrew Geissler		};
797*e83c420aSAndrew Geissler
798*e83c420aSAndrew Geissler		i2c6mux0chn1: i2c@1 {
799*e83c420aSAndrew Geissler			#address-cells = <1>;
800*e83c420aSAndrew Geissler			#size-cells = <0>;
801*e83c420aSAndrew Geissler			reg = <1>;
802*e83c420aSAndrew Geissler		};
803*e83c420aSAndrew Geissler
804*e83c420aSAndrew Geissler		i2c6mux0chn2: i2c@2 {
805*e83c420aSAndrew Geissler			#address-cells = <1>;
806*e83c420aSAndrew Geissler			#size-cells = <0>;
807*e83c420aSAndrew Geissler			reg = <2>;
808*e83c420aSAndrew Geissler		};
809*e83c420aSAndrew Geissler
810*e83c420aSAndrew Geissler		i2c6mux0chn3: i2c@3 {
811*e83c420aSAndrew Geissler			#address-cells = <1>;
812*e83c420aSAndrew Geissler			#size-cells = <0>;
813*e83c420aSAndrew Geissler			reg = <3>;
814*e83c420aSAndrew Geissler		};
815*e83c420aSAndrew Geissler
816*e83c420aSAndrew Geissler		i2c6mux0chn4: i2c@4 {
817*e83c420aSAndrew Geissler			#address-cells = <1>;
818*e83c420aSAndrew Geissler			#size-cells = <0>;
819*e83c420aSAndrew Geissler			reg = <4>;
820*e83c420aSAndrew Geissler
821*e83c420aSAndrew Geissler			humidity-sensor@40 {
822*e83c420aSAndrew Geissler				compatible = "ti,hdc1080";
823*e83c420aSAndrew Geissler				reg = <0x40>;
824*e83c420aSAndrew Geissler			};
825*e83c420aSAndrew Geissler
826*e83c420aSAndrew Geissler			temperature-sensor@48 {
827*e83c420aSAndrew Geissler				compatible = "ti,tmp275";
828*e83c420aSAndrew Geissler				reg = <0x48>;
829*e83c420aSAndrew Geissler			};
830*e83c420aSAndrew Geissler
831*e83c420aSAndrew Geissler			eeprom@50 {
832*e83c420aSAndrew Geissler				compatible = "atmel,24c32";
833*e83c420aSAndrew Geissler				reg = <0x50>;
834*e83c420aSAndrew Geissler			};
835*e83c420aSAndrew Geissler
836*e83c420aSAndrew Geissler			led-controller@60 {
837*e83c420aSAndrew Geissler				compatible = "nxp,pca9551";
838*e83c420aSAndrew Geissler				reg = <0x60>;
839*e83c420aSAndrew Geissler				#address-cells = <1>;
840*e83c420aSAndrew Geissler				#size-cells = <0>;
841*e83c420aSAndrew Geissler
842*e83c420aSAndrew Geissler				gpio-controller;
843*e83c420aSAndrew Geissler				#gpio-cells = <2>;
844*e83c420aSAndrew Geissler
845*e83c420aSAndrew Geissler				led@0 {
846*e83c420aSAndrew Geissler					label = "enclosure-id-led";
847*e83c420aSAndrew Geissler					reg = <0>;
848*e83c420aSAndrew Geissler					retain-state-shutdown;
849*e83c420aSAndrew Geissler					default-state = "keep";
850*e83c420aSAndrew Geissler					type = <PCA955X_TYPE_LED>;
851*e83c420aSAndrew Geissler				};
852*e83c420aSAndrew Geissler
853*e83c420aSAndrew Geissler				led@1 {
854*e83c420aSAndrew Geissler					label = "attention-led";
855*e83c420aSAndrew Geissler					reg = <1>;
856*e83c420aSAndrew Geissler					retain-state-shutdown;
857*e83c420aSAndrew Geissler					default-state = "keep";
858*e83c420aSAndrew Geissler					type = <PCA955X_TYPE_LED>;
859*e83c420aSAndrew Geissler				};
860*e83c420aSAndrew Geissler
861*e83c420aSAndrew Geissler				led@2 {
862*e83c420aSAndrew Geissler					label = "enclosure-fault-rollup-led";
863*e83c420aSAndrew Geissler					reg = <2>;
864*e83c420aSAndrew Geissler					retain-state-shutdown;
865*e83c420aSAndrew Geissler					default-state = "keep";
866*e83c420aSAndrew Geissler					type = <PCA955X_TYPE_LED>;
867*e83c420aSAndrew Geissler				};
868*e83c420aSAndrew Geissler
869*e83c420aSAndrew Geissler				led@3 {
870*e83c420aSAndrew Geissler					label = "power-on-led";
871*e83c420aSAndrew Geissler					reg = <3>;
872*e83c420aSAndrew Geissler					retain-state-shutdown;
873*e83c420aSAndrew Geissler					default-state = "keep";
874*e83c420aSAndrew Geissler					type = <PCA955X_TYPE_LED>;
875*e83c420aSAndrew Geissler				};
876*e83c420aSAndrew Geissler			};
877*e83c420aSAndrew Geissler
878*e83c420aSAndrew Geissler			temperature-sensor@76 {
879*e83c420aSAndrew Geissler				compatible = "infineon,dps310";
880*e83c420aSAndrew Geissler				reg = <0x76>;
881*e83c420aSAndrew Geissler			};
882*e83c420aSAndrew Geissler		};
883*e83c420aSAndrew Geissler
884*e83c420aSAndrew Geissler		i2c6mux0chn5: i2c@5 {
885*e83c420aSAndrew Geissler			#address-cells = <1>;
886*e83c420aSAndrew Geissler			#size-cells = <0>;
887*e83c420aSAndrew Geissler			reg = <5>;
888*e83c420aSAndrew Geissler		};
889*e83c420aSAndrew Geissler
890*e83c420aSAndrew Geissler		i2c6mux0chn6: i2c@6 {
891*e83c420aSAndrew Geissler			#address-cells = <1>;
892*e83c420aSAndrew Geissler			#size-cells = <0>;
893*e83c420aSAndrew Geissler			reg = <6>;
894*e83c420aSAndrew Geissler		};
895*e83c420aSAndrew Geissler
896*e83c420aSAndrew Geissler		i2c6mux0chn7: i2c@7 {
897*e83c420aSAndrew Geissler			#address-cells = <1>;
898*e83c420aSAndrew Geissler			#size-cells = <0>;
899*e83c420aSAndrew Geissler			reg = <7>;
900*e83c420aSAndrew Geissler		};
901*e83c420aSAndrew Geissler	};
902*e83c420aSAndrew Geissler
903*e83c420aSAndrew Geissler	pca3: gpio@74 {
904*e83c420aSAndrew Geissler		compatible = "nxp,pca9539";
905*e83c420aSAndrew Geissler		reg = <0x74>;
906*e83c420aSAndrew Geissler
907*e83c420aSAndrew Geissler		gpio-controller;
908*e83c420aSAndrew Geissler		#gpio-cells = <2>;
909*e83c420aSAndrew Geissler	};
910*e83c420aSAndrew Geissler
911*e83c420aSAndrew Geissler	pca4: gpio@77 {
912*e83c420aSAndrew Geissler		compatible = "nxp,pca9539";
913*e83c420aSAndrew Geissler		reg = <0x77>;
914*e83c420aSAndrew Geissler
915*e83c420aSAndrew Geissler		gpio-controller;
916*e83c420aSAndrew Geissler		#gpio-cells = <2>;
917*e83c420aSAndrew Geissler
918*e83c420aSAndrew Geissler		gpio-line-names =
919*e83c420aSAndrew Geissler			"PE_NVMED0_EXP_PRSNT_N",
920*e83c420aSAndrew Geissler			"PE_NVMED1_EXP_PRSNT_N",
921*e83c420aSAndrew Geissler			"PE_NVMED2_EXP_PRSNT_N",
922*e83c420aSAndrew Geissler			"PE_NVMED3_EXP_PRSNT_N",
923*e83c420aSAndrew Geissler			"LED_FAULT_NVMED0",
924*e83c420aSAndrew Geissler			"LED_FAULT_NVMED1",
925*e83c420aSAndrew Geissler			"LED_FAULT_NVMED2",
926*e83c420aSAndrew Geissler			"LED_FAULT_NVMED3",
927*e83c420aSAndrew Geissler			"FAN0_PRESENCE_R_N",
928*e83c420aSAndrew Geissler			"FAN1_PRESENCE_R_N",
929*e83c420aSAndrew Geissler			"FAN2_PRESENCE_R_N",
930*e83c420aSAndrew Geissler			"FAN3_PRESENCE_R_N",
931*e83c420aSAndrew Geissler			"FAN4_PRESENCE_R_N",
932*e83c420aSAndrew Geissler			"FAN5_PRESENCE_N",
933*e83c420aSAndrew Geissler			"FAN6_PRESENCE_N",
934*e83c420aSAndrew Geissler			"";
935*e83c420aSAndrew Geissler	};
936*e83c420aSAndrew Geissler};
937*e83c420aSAndrew Geissler
938*e83c420aSAndrew Geissler&i2c7 {
939*e83c420aSAndrew Geissler	status = "okay";
940*e83c420aSAndrew Geissler
941*e83c420aSAndrew Geissler	i2c-mux@70 {
942*e83c420aSAndrew Geissler		compatible = "nxp,pca9548";
943*e83c420aSAndrew Geissler		reg = <0x70>;
944*e83c420aSAndrew Geissler		#address-cells = <1>;
945*e83c420aSAndrew Geissler		#size-cells = <0>;
946*e83c420aSAndrew Geissler		i2c-mux-idle-disconnect;
947*e83c420aSAndrew Geissler
948*e83c420aSAndrew Geissler		i2c7mux0chn0: i2c@0 {
949*e83c420aSAndrew Geissler			#address-cells = <1>;
950*e83c420aSAndrew Geissler			#size-cells = <0>;
951*e83c420aSAndrew Geissler			reg = <0>;
952*e83c420aSAndrew Geissler		};
953*e83c420aSAndrew Geissler
954*e83c420aSAndrew Geissler		i2c7mux0chn1: i2c@1 {
955*e83c420aSAndrew Geissler			#address-cells = <1>;
956*e83c420aSAndrew Geissler			#size-cells = <0>;
957*e83c420aSAndrew Geissler			reg = <1>;
958*e83c420aSAndrew Geissler		};
959*e83c420aSAndrew Geissler
960*e83c420aSAndrew Geissler		i2c7mux0chn2: i2c@2 {
961*e83c420aSAndrew Geissler			#address-cells = <1>;
962*e83c420aSAndrew Geissler			#size-cells = <0>;
963*e83c420aSAndrew Geissler			reg = <2>;
964*e83c420aSAndrew Geissler		};
965*e83c420aSAndrew Geissler
966*e83c420aSAndrew Geissler		i2c7mux0chn3: i2c@3 {
967*e83c420aSAndrew Geissler			#address-cells = <1>;
968*e83c420aSAndrew Geissler			#size-cells = <0>;
969*e83c420aSAndrew Geissler			reg = <3>;
970*e83c420aSAndrew Geissler
971*e83c420aSAndrew Geissler			regulator@58 {
972*e83c420aSAndrew Geissler				compatible = "mps,mp2973";
973*e83c420aSAndrew Geissler				reg = <0x58>;
974*e83c420aSAndrew Geissler			};
975*e83c420aSAndrew Geissler		};
976*e83c420aSAndrew Geissler
977*e83c420aSAndrew Geissler		i2c7mux0chn4: i2c@4 {
978*e83c420aSAndrew Geissler			#address-cells = <1>;
979*e83c420aSAndrew Geissler			#size-cells = <0>;
980*e83c420aSAndrew Geissler			reg = <4>;
981*e83c420aSAndrew Geissler		};
982*e83c420aSAndrew Geissler
983*e83c420aSAndrew Geissler		i2c7mux0chn5: i2c@5 {
984*e83c420aSAndrew Geissler			#address-cells = <1>;
985*e83c420aSAndrew Geissler			#size-cells = <0>;
986*e83c420aSAndrew Geissler			reg = <5>;
987*e83c420aSAndrew Geissler
988*e83c420aSAndrew Geissler			regulator@40 {
989*e83c420aSAndrew Geissler				compatible = "infineon,tda38640";
990*e83c420aSAndrew Geissler				reg = <0x40>;
991*e83c420aSAndrew Geissler			};
992*e83c420aSAndrew Geissler		};
993*e83c420aSAndrew Geissler
994*e83c420aSAndrew Geissler		i2c7mux0chn6: i2c@6 {
995*e83c420aSAndrew Geissler			#address-cells = <1>;
996*e83c420aSAndrew Geissler			#size-cells = <0>;
997*e83c420aSAndrew Geissler			reg = <6>;
998*e83c420aSAndrew Geissler		};
999*e83c420aSAndrew Geissler
1000*e83c420aSAndrew Geissler		i2c7mux0chn7: i2c@7 {
1001*e83c420aSAndrew Geissler			#address-cells = <1>;
1002*e83c420aSAndrew Geissler			#size-cells = <0>;
1003*e83c420aSAndrew Geissler			reg = <7>;
1004*e83c420aSAndrew Geissler		};
1005*e83c420aSAndrew Geissler	};
1006*e83c420aSAndrew Geissler};
1007*e83c420aSAndrew Geissler
1008*e83c420aSAndrew Geissler&i2c8 {
1009*e83c420aSAndrew Geissler	status = "okay";
1010*e83c420aSAndrew Geissler
1011*e83c420aSAndrew Geissler	i2c-mux@71 {
1012*e83c420aSAndrew Geissler		compatible = "nxp,pca9548";
1013*e83c420aSAndrew Geissler		reg = <0x71>;
1014*e83c420aSAndrew Geissler		#address-cells = <1>;
1015*e83c420aSAndrew Geissler		#size-cells = <0>;
1016*e83c420aSAndrew Geissler		i2c-mux-idle-disconnect;
1017*e83c420aSAndrew Geissler
1018*e83c420aSAndrew Geissler		i2c8mux0chn0: i2c@0 {
1019*e83c420aSAndrew Geissler			#address-cells = <1>;
1020*e83c420aSAndrew Geissler			#size-cells = <0>;
1021*e83c420aSAndrew Geissler			reg = <0>;
1022*e83c420aSAndrew Geissler
1023*e83c420aSAndrew Geissler			regulator@58 {
1024*e83c420aSAndrew Geissler				compatible = "mps,mp2971";
1025*e83c420aSAndrew Geissler				reg = <0x58>;
1026*e83c420aSAndrew Geissler			};
1027*e83c420aSAndrew Geissler		};
1028*e83c420aSAndrew Geissler
1029*e83c420aSAndrew Geissler		i2c8mux0chn1: i2c@1 {
1030*e83c420aSAndrew Geissler			#address-cells = <1>;
1031*e83c420aSAndrew Geissler			#size-cells = <0>;
1032*e83c420aSAndrew Geissler			reg = <1>;
1033*e83c420aSAndrew Geissler
1034*e83c420aSAndrew Geissler			regulator@40 {
1035*e83c420aSAndrew Geissler				compatible = "infineon,tda38640";
1036*e83c420aSAndrew Geissler				reg = <0x40>;
1037*e83c420aSAndrew Geissler			};
1038*e83c420aSAndrew Geissler
1039*e83c420aSAndrew Geissler			regulator@41 {
1040*e83c420aSAndrew Geissler				compatible = "infineon,tda38640";
1041*e83c420aSAndrew Geissler				reg = <0x41>;
1042*e83c420aSAndrew Geissler			};
1043*e83c420aSAndrew Geissler
1044*e83c420aSAndrew Geissler			regulator@58 {
1045*e83c420aSAndrew Geissler				compatible = "mps,mp2971";
1046*e83c420aSAndrew Geissler				reg = <0x58>;
1047*e83c420aSAndrew Geissler			};
1048*e83c420aSAndrew Geissler
1049*e83c420aSAndrew Geissler			regulator@5b {
1050*e83c420aSAndrew Geissler				compatible = "mps,mp2971";
1051*e83c420aSAndrew Geissler				reg = <0x5b>;
1052*e83c420aSAndrew Geissler			};
1053*e83c420aSAndrew Geissler		};
1054*e83c420aSAndrew Geissler
1055*e83c420aSAndrew Geissler		i2c8mux0chn2: i2c@2 {
1056*e83c420aSAndrew Geissler			#address-cells = <1>;
1057*e83c420aSAndrew Geissler			#size-cells = <0>;
1058*e83c420aSAndrew Geissler			reg = <2>;
1059*e83c420aSAndrew Geissler		};
1060*e83c420aSAndrew Geissler
1061*e83c420aSAndrew Geissler		i2c8mux0chn3: i2c@3 {
1062*e83c420aSAndrew Geissler			#address-cells = <1>;
1063*e83c420aSAndrew Geissler			#size-cells = <0>;
1064*e83c420aSAndrew Geissler			reg = <3>;
1065*e83c420aSAndrew Geissler		};
1066*e83c420aSAndrew Geissler
1067*e83c420aSAndrew Geissler		i2c8mux0chn4: i2c@4 {
1068*e83c420aSAndrew Geissler			#address-cells = <1>;
1069*e83c420aSAndrew Geissler			#size-cells = <0>;
1070*e83c420aSAndrew Geissler			reg = <4>;
1071*e83c420aSAndrew Geissler
1072*e83c420aSAndrew Geissler			i2c-mux@70 {
1073*e83c420aSAndrew Geissler				compatible = "nxp,pca9548";
1074*e83c420aSAndrew Geissler				reg = <0x70>;
1075*e83c420aSAndrew Geissler				#address-cells = <1>;
1076*e83c420aSAndrew Geissler				#size-cells = <0>;
1077*e83c420aSAndrew Geissler				i2c-mux-idle-disconnect;
1078*e83c420aSAndrew Geissler
1079*e83c420aSAndrew Geissler				i2c8mux1chn0: i2c@0 {
1080*e83c420aSAndrew Geissler					#address-cells = <1>;
1081*e83c420aSAndrew Geissler					#size-cells = <0>;
1082*e83c420aSAndrew Geissler					reg = <0>;
1083*e83c420aSAndrew Geissler				};
1084*e83c420aSAndrew Geissler
1085*e83c420aSAndrew Geissler				i2c8mux1chn1: i2c@1 {
1086*e83c420aSAndrew Geissler					#address-cells = <1>;
1087*e83c420aSAndrew Geissler					#size-cells = <0>;
1088*e83c420aSAndrew Geissler					reg = <1>;
1089*e83c420aSAndrew Geissler				};
1090*e83c420aSAndrew Geissler
1091*e83c420aSAndrew Geissler				i2c8mux1chn2: i2c@2 {
1092*e83c420aSAndrew Geissler					#address-cells = <1>;
1093*e83c420aSAndrew Geissler					#size-cells = <0>;
1094*e83c420aSAndrew Geissler					reg = <2>;
1095*e83c420aSAndrew Geissler				};
1096*e83c420aSAndrew Geissler
1097*e83c420aSAndrew Geissler				i2c8mux1chn3: i2c@3 {
1098*e83c420aSAndrew Geissler					#address-cells = <1>;
1099*e83c420aSAndrew Geissler					#size-cells = <0>;
1100*e83c420aSAndrew Geissler					reg = <3>;
1101*e83c420aSAndrew Geissler				};
1102*e83c420aSAndrew Geissler
1103*e83c420aSAndrew Geissler				i2c8mux1chn4: i2c@4 {
1104*e83c420aSAndrew Geissler					#address-cells = <1>;
1105*e83c420aSAndrew Geissler					#size-cells = <0>;
1106*e83c420aSAndrew Geissler					reg = <4>;
1107*e83c420aSAndrew Geissler				};
1108*e83c420aSAndrew Geissler
1109*e83c420aSAndrew Geissler				i2c8mux1chn5: i2c@5 {
1110*e83c420aSAndrew Geissler					#address-cells = <1>;
1111*e83c420aSAndrew Geissler					#size-cells = <0>;
1112*e83c420aSAndrew Geissler					reg = <5>;
1113*e83c420aSAndrew Geissler				};
1114*e83c420aSAndrew Geissler
1115*e83c420aSAndrew Geissler				i2c8mux1chn6: i2c@6 {
1116*e83c420aSAndrew Geissler					#address-cells = <1>;
1117*e83c420aSAndrew Geissler					#size-cells = <0>;
1118*e83c420aSAndrew Geissler					reg = <6>;
1119*e83c420aSAndrew Geissler				};
1120*e83c420aSAndrew Geissler
1121*e83c420aSAndrew Geissler				i2c8mux1chn7: i2c@7 {
1122*e83c420aSAndrew Geissler					#address-cells = <1>;
1123*e83c420aSAndrew Geissler					#size-cells = <0>;
1124*e83c420aSAndrew Geissler					reg = <7>;
1125*e83c420aSAndrew Geissler				};
1126*e83c420aSAndrew Geissler			};
1127*e83c420aSAndrew Geissler		};
1128*e83c420aSAndrew Geissler
1129*e83c420aSAndrew Geissler		i2c8mux0chn5: i2c@5 {
1130*e83c420aSAndrew Geissler			#address-cells = <1>;
1131*e83c420aSAndrew Geissler			#size-cells = <0>;
1132*e83c420aSAndrew Geissler			reg = <5>;
1133*e83c420aSAndrew Geissler		};
1134*e83c420aSAndrew Geissler
1135*e83c420aSAndrew Geissler		i2c8mux0chn6: i2c@6 {
1136*e83c420aSAndrew Geissler			#address-cells = <1>;
1137*e83c420aSAndrew Geissler			#size-cells = <0>;
1138*e83c420aSAndrew Geissler			reg = <6>;
1139*e83c420aSAndrew Geissler
1140*e83c420aSAndrew Geissler			temperature-sensor@4c {
1141*e83c420aSAndrew Geissler				compatible = "ti,tmp423";
1142*e83c420aSAndrew Geissler				reg = <0x4c>;
1143*e83c420aSAndrew Geissler			};
1144*e83c420aSAndrew Geissler		};
1145*e83c420aSAndrew Geissler
1146*e83c420aSAndrew Geissler		i2c8mux0chn7: i2c@7 {
1147*e83c420aSAndrew Geissler			#address-cells = <1>;
1148*e83c420aSAndrew Geissler			#size-cells = <0>;
1149*e83c420aSAndrew Geissler			reg = <7>;
1150*e83c420aSAndrew Geissler
1151*e83c420aSAndrew Geissler			regulator@40 {
1152*e83c420aSAndrew Geissler				compatible = "infineon,ir38060";
1153*e83c420aSAndrew Geissler				reg = <0x40>;
1154*e83c420aSAndrew Geissler			};
1155*e83c420aSAndrew Geissler		};
1156*e83c420aSAndrew Geissler	};
1157*e83c420aSAndrew Geissler};
1158*e83c420aSAndrew Geissler
1159*e83c420aSAndrew Geissler&i2c9 {
1160*e83c420aSAndrew Geissler	status = "okay";
1161*e83c420aSAndrew Geissler
1162*e83c420aSAndrew Geissler	regulator@40 {
1163*e83c420aSAndrew Geissler		compatible = "infineon,ir38263";
1164*e83c420aSAndrew Geissler		reg = <0x40>;
1165*e83c420aSAndrew Geissler	};
1166*e83c420aSAndrew Geissler
1167*e83c420aSAndrew Geissler	regulator@41 {
1168*e83c420aSAndrew Geissler		compatible = "infineon,ir38263";
1169*e83c420aSAndrew Geissler		reg = <0x41>;
1170*e83c420aSAndrew Geissler	};
1171*e83c420aSAndrew Geissler
1172*e83c420aSAndrew Geissler	eeprom@50 {
1173*e83c420aSAndrew Geissler		compatible = "atmel,24c64";
1174*e83c420aSAndrew Geissler		reg = <0x50>;
1175*e83c420aSAndrew Geissler	};
1176*e83c420aSAndrew Geissler
1177*e83c420aSAndrew Geissler	regulator@60 {
1178*e83c420aSAndrew Geissler		compatible = "maxim,max8952";
1179*e83c420aSAndrew Geissler		reg = <0x60>;
1180*e83c420aSAndrew Geissler
1181*e83c420aSAndrew Geissler		max8952,default-mode = <0>;
1182*e83c420aSAndrew Geissler		max8952,dvs-mode-microvolt = <1250000>, <1200000>,
1183*e83c420aSAndrew Geissler						<1050000>, <950000>;
1184*e83c420aSAndrew Geissler		max8952,sync-freq = <0>;
1185*e83c420aSAndrew Geissler		max8952,ramp-speed = <0>;
1186*e83c420aSAndrew Geissler
1187*e83c420aSAndrew Geissler		regulator-name = "VR_v77_1v4";
1188*e83c420aSAndrew Geissler		regulator-min-microvolt = <770000>;
1189*e83c420aSAndrew Geissler		regulator-max-microvolt = <1400000>;
1190*e83c420aSAndrew Geissler		regulator-always-on;
1191*e83c420aSAndrew Geissler		regulator-boot-on;
1192*e83c420aSAndrew Geissler	};
1193*e83c420aSAndrew Geissler};
1194*e83c420aSAndrew Geissler
1195*e83c420aSAndrew Geissler&i2c11 {
1196*e83c420aSAndrew Geissler	status = "okay";
1197*e83c420aSAndrew Geissler
1198*e83c420aSAndrew Geissler	tpm@2e {
1199*e83c420aSAndrew Geissler		compatible = "tcg,tpm-tis-i2c";
1200*e83c420aSAndrew Geissler		reg = <0x2e>;
1201*e83c420aSAndrew Geissler		memory-region = <&eventlog>;
1202*e83c420aSAndrew Geissler	};
1203*e83c420aSAndrew Geissler};
1204*e83c420aSAndrew Geissler
1205*e83c420aSAndrew Geissler&i2c12 {
1206*e83c420aSAndrew Geissler	status = "okay";
1207*e83c420aSAndrew Geissler};
1208*e83c420aSAndrew Geissler
1209*e83c420aSAndrew Geissler&i2c13 {
1210*e83c420aSAndrew Geissler	status = "okay";
1211*e83c420aSAndrew Geissler
1212*e83c420aSAndrew Geissler	regulator@41 {
1213*e83c420aSAndrew Geissler		compatible = "infineon,ir38263";
1214*e83c420aSAndrew Geissler		reg = <0x41>;
1215*e83c420aSAndrew Geissler	};
1216*e83c420aSAndrew Geissler
1217*e83c420aSAndrew Geissler	led-controller@61 {
1218*e83c420aSAndrew Geissler		compatible = "nxp,pca9552";
1219*e83c420aSAndrew Geissler		reg = <0x61>;
1220*e83c420aSAndrew Geissler		#address-cells = <1>;
1221*e83c420aSAndrew Geissler		#size-cells = <0>;
1222*e83c420aSAndrew Geissler
1223*e83c420aSAndrew Geissler		gpio-controller;
1224*e83c420aSAndrew Geissler		#gpio-cells = <2>;
1225*e83c420aSAndrew Geissler
1226*e83c420aSAndrew Geissler		led@0 {
1227*e83c420aSAndrew Geissler			label = "efuse-12v-slots";
1228*e83c420aSAndrew Geissler			reg = <0>;
1229*e83c420aSAndrew Geissler			retain-state-shutdown;
1230*e83c420aSAndrew Geissler			default-state = "keep";
1231*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
1232*e83c420aSAndrew Geissler		};
1233*e83c420aSAndrew Geissler
1234*e83c420aSAndrew Geissler		led@1 {
1235*e83c420aSAndrew Geissler			label = "efuse-3p3v-slot";
1236*e83c420aSAndrew Geissler			reg = <1>;
1237*e83c420aSAndrew Geissler			retain-state-shutdown;
1238*e83c420aSAndrew Geissler			default-state = "keep";
1239*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
1240*e83c420aSAndrew Geissler		};
1241*e83c420aSAndrew Geissler
1242*e83c420aSAndrew Geissler		led@3 {
1243*e83c420aSAndrew Geissler			label = "nic2-pert";
1244*e83c420aSAndrew Geissler			reg = <3>;
1245*e83c420aSAndrew Geissler			retain-state-shutdown;
1246*e83c420aSAndrew Geissler			default-state = "keep";
1247*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
1248*e83c420aSAndrew Geissler		};
1249*e83c420aSAndrew Geissler
1250*e83c420aSAndrew Geissler		led@4 {
1251*e83c420aSAndrew Geissler			label = "pcie-perst9";
1252*e83c420aSAndrew Geissler			reg = <4>;
1253*e83c420aSAndrew Geissler			retain-state-shutdown;
1254*e83c420aSAndrew Geissler			default-state = "keep";
1255*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
1256*e83c420aSAndrew Geissler		};
1257*e83c420aSAndrew Geissler
1258*e83c420aSAndrew Geissler		led@5 {
1259*e83c420aSAndrew Geissler			label = "pcie-perst10";
1260*e83c420aSAndrew Geissler			reg = <5>;
1261*e83c420aSAndrew Geissler			retain-state-shutdown;
1262*e83c420aSAndrew Geissler			default-state = "keep";
1263*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
1264*e83c420aSAndrew Geissler		};
1265*e83c420aSAndrew Geissler
1266*e83c420aSAndrew Geissler		led@6 {
1267*e83c420aSAndrew Geissler			label = "pcie-perst11";
1268*e83c420aSAndrew Geissler			reg = <6>;
1269*e83c420aSAndrew Geissler			retain-state-shutdown;
1270*e83c420aSAndrew Geissler			default-state = "keep";
1271*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
1272*e83c420aSAndrew Geissler		};
1273*e83c420aSAndrew Geissler
1274*e83c420aSAndrew Geissler		led@7 {
1275*e83c420aSAndrew Geissler			label = "pcie-perst12";
1276*e83c420aSAndrew Geissler			reg = <7>;
1277*e83c420aSAndrew Geissler			retain-state-shutdown;
1278*e83c420aSAndrew Geissler			default-state = "keep";
1279*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
1280*e83c420aSAndrew Geissler		};
1281*e83c420aSAndrew Geissler
1282*e83c420aSAndrew Geissler		led@8 {
1283*e83c420aSAndrew Geissler			label = "pcie-perst13";
1284*e83c420aSAndrew Geissler			reg = <8>;
1285*e83c420aSAndrew Geissler			retain-state-shutdown;
1286*e83c420aSAndrew Geissler			default-state = "keep";
1287*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
1288*e83c420aSAndrew Geissler		};
1289*e83c420aSAndrew Geissler
1290*e83c420aSAndrew Geissler		led@9 {
1291*e83c420aSAndrew Geissler			label = "pcie-perst14";
1292*e83c420aSAndrew Geissler			reg = <9>;
1293*e83c420aSAndrew Geissler			retain-state-shutdown;
1294*e83c420aSAndrew Geissler			default-state = "keep";
1295*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
1296*e83c420aSAndrew Geissler		};
1297*e83c420aSAndrew Geissler
1298*e83c420aSAndrew Geissler		led@10 {
1299*e83c420aSAndrew Geissler			label = "pcie-perst15";
1300*e83c420aSAndrew Geissler			reg = <10>;
1301*e83c420aSAndrew Geissler			retain-state-shutdown;
1302*e83c420aSAndrew Geissler			default-state = "keep";
1303*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
1304*e83c420aSAndrew Geissler		};
1305*e83c420aSAndrew Geissler
1306*e83c420aSAndrew Geissler		led@11 {
1307*e83c420aSAndrew Geissler			label = "pcie-perst16";
1308*e83c420aSAndrew Geissler			reg = <11>;
1309*e83c420aSAndrew Geissler			retain-state-shutdown;
1310*e83c420aSAndrew Geissler			default-state = "keep";
1311*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
1312*e83c420aSAndrew Geissler		};
1313*e83c420aSAndrew Geissler
1314*e83c420aSAndrew Geissler		led@12 {
1315*e83c420aSAndrew Geissler			label = "PV-cp1-sw1stk4-perst";
1316*e83c420aSAndrew Geissler			reg = <12>;
1317*e83c420aSAndrew Geissler			retain-state-shutdown;
1318*e83c420aSAndrew Geissler			default-state = "keep";
1319*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
1320*e83c420aSAndrew Geissler		};
1321*e83c420aSAndrew Geissler
1322*e83c420aSAndrew Geissler		led@13 {
1323*e83c420aSAndrew Geissler			label = "PV-cp1-sw1stk5-perst";
1324*e83c420aSAndrew Geissler			reg = <13>;
1325*e83c420aSAndrew Geissler			retain-state-shutdown;
1326*e83c420aSAndrew Geissler			default-state = "keep";
1327*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
1328*e83c420aSAndrew Geissler		};
1329*e83c420aSAndrew Geissler
1330*e83c420aSAndrew Geissler		led@14 {
1331*e83c420aSAndrew Geissler			label = "pe-cp-drv2-perst";
1332*e83c420aSAndrew Geissler			reg = <14>;
1333*e83c420aSAndrew Geissler			retain-state-shutdown;
1334*e83c420aSAndrew Geissler			default-state = "keep";
1335*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
1336*e83c420aSAndrew Geissler		};
1337*e83c420aSAndrew Geissler
1338*e83c420aSAndrew Geissler		led@15 {
1339*e83c420aSAndrew Geissler			label = "pe-cp-drv3-perst";
1340*e83c420aSAndrew Geissler			reg = <15>;
1341*e83c420aSAndrew Geissler			retain-state-shutdown;
1342*e83c420aSAndrew Geissler			default-state = "keep";
1343*e83c420aSAndrew Geissler			type = <PCA955X_TYPE_LED>;
1344*e83c420aSAndrew Geissler		};
1345*e83c420aSAndrew Geissler	};
1346*e83c420aSAndrew Geissler
1347*e83c420aSAndrew Geissler	gpio@75 {
1348*e83c420aSAndrew Geissler		compatible = "nxp,pca9539";
1349*e83c420aSAndrew Geissler		reg = <0x75>;
1350*e83c420aSAndrew Geissler
1351*e83c420aSAndrew Geissler		gpio-controller;
1352*e83c420aSAndrew Geissler		#gpio-cells = <2>;
1353*e83c420aSAndrew Geissler
1354*e83c420aSAndrew Geissler		gpio-line-names =
1355*e83c420aSAndrew Geissler			"PLUG_DETECT_PCIE_J109_N",
1356*e83c420aSAndrew Geissler			"PLUG_DETECT_PCIE_J110_N",
1357*e83c420aSAndrew Geissler			"PLUG_DETECT_PCIE_J111_N",
1358*e83c420aSAndrew Geissler			"PLUG_DETECT_PCIE_J112_N",
1359*e83c420aSAndrew Geissler			"PLUG_DETECT_PCIE_J113_N",
1360*e83c420aSAndrew Geissler			"PLUG_DETECT_PCIE_J114_N",
1361*e83c420aSAndrew Geissler			"PLUG_DETECT_PCIE_J115_N",
1362*e83c420aSAndrew Geissler			"PLUG_DETECT_PCIE_J116_N",
1363*e83c420aSAndrew Geissler			"PLUG_DETECT_M2_SSD2_N",
1364*e83c420aSAndrew Geissler			"PLUG_DETECT_NIC2_N",
1365*e83c420aSAndrew Geissler			"SEL_SMB_DIMM_CPU1",
1366*e83c420aSAndrew Geissler			"presence-ps0",
1367*e83c420aSAndrew Geissler			"presence-ps1",
1368*e83c420aSAndrew Geissler			"", "",
1369*e83c420aSAndrew Geissler			"PWRBRD_PLUG_DETECT1_N";
1370*e83c420aSAndrew Geissler	};
1371*e83c420aSAndrew Geissler
1372*e83c420aSAndrew Geissler	gpio@76 {
1373*e83c420aSAndrew Geissler		compatible = "nxp,pca9539";
1374*e83c420aSAndrew Geissler		reg = <0x76>;
1375*e83c420aSAndrew Geissler
1376*e83c420aSAndrew Geissler		gpio-controller;
1377*e83c420aSAndrew Geissler		#gpio-cells = <2>;
1378*e83c420aSAndrew Geissler
1379*e83c420aSAndrew Geissler		gpio-line-names =
1380*e83c420aSAndrew Geissler			"SW1_BOOTRCVRYB1_N",
1381*e83c420aSAndrew Geissler			"SW1_BOOTRCVRYB0_N",
1382*e83c420aSAndrew Geissler			"SW2_BOOTRCVRYB1_N",
1383*e83c420aSAndrew Geissler			"SW2_BOOTRCVRYB0_N",
1384*e83c420aSAndrew Geissler			"SW3_4_BOOTRCVRYB1_N",
1385*e83c420aSAndrew Geissler			"SW3_4_BOOTRCVRYB0_N",
1386*e83c420aSAndrew Geissler			"SW5_BOOTRCVRYB1_N",
1387*e83c420aSAndrew Geissler			"SW5_BOOTRCVRYB0_N",
1388*e83c420aSAndrew Geissler			"SW6_BOOTRCVRYB1_N",
1389*e83c420aSAndrew Geissler			"SW6_BOOTRCVRYB0_N",
1390*e83c420aSAndrew Geissler			"SW1_RESET_N",
1391*e83c420aSAndrew Geissler			"SW3_RESET_N",
1392*e83c420aSAndrew Geissler			"SW4_RESET_N",
1393*e83c420aSAndrew Geissler			"SW2_RESET_N",
1394*e83c420aSAndrew Geissler			"SW5_RESET_N",
1395*e83c420aSAndrew Geissler			"SW6_RESET_N";
1396*e83c420aSAndrew Geissler	};
1397*e83c420aSAndrew Geissler};
1398*e83c420aSAndrew Geissler
1399*e83c420aSAndrew Geissler&i2c14 {
1400*e83c420aSAndrew Geissler	status = "okay";
1401*e83c420aSAndrew Geissler
1402*e83c420aSAndrew Geissler	i2c-mux@70 {
1403*e83c420aSAndrew Geissler		compatible = "nxp,pca9548";
1404*e83c420aSAndrew Geissler		reg = <0x70>;
1405*e83c420aSAndrew Geissler		#address-cells = <1>;
1406*e83c420aSAndrew Geissler		#size-cells = <0>;
1407*e83c420aSAndrew Geissler		i2c-mux-idle-disconnect;
1408*e83c420aSAndrew Geissler
1409*e83c420aSAndrew Geissler		i2c14mux0chn0: i2c@0 {
1410*e83c420aSAndrew Geissler			#address-cells = <1>;
1411*e83c420aSAndrew Geissler			#size-cells = <0>;
1412*e83c420aSAndrew Geissler			reg = <0>;
1413*e83c420aSAndrew Geissler		};
1414*e83c420aSAndrew Geissler
1415*e83c420aSAndrew Geissler		i2c14mux0chn1: i2c@1 {
1416*e83c420aSAndrew Geissler			#address-cells = <1>;
1417*e83c420aSAndrew Geissler			#size-cells = <0>;
1418*e83c420aSAndrew Geissler			reg = <1>;
1419*e83c420aSAndrew Geissler		};
1420*e83c420aSAndrew Geissler
1421*e83c420aSAndrew Geissler		i2c14mux0chn2: i2c@2 {
1422*e83c420aSAndrew Geissler			#address-cells = <1>;
1423*e83c420aSAndrew Geissler			#size-cells = <0>;
1424*e83c420aSAndrew Geissler			reg = <2>;
1425*e83c420aSAndrew Geissler		};
1426*e83c420aSAndrew Geissler
1427*e83c420aSAndrew Geissler		i2c14mux0chn3: i2c@3 {
1428*e83c420aSAndrew Geissler			#address-cells = <1>;
1429*e83c420aSAndrew Geissler			#size-cells = <0>;
1430*e83c420aSAndrew Geissler			reg = <3>;
1431*e83c420aSAndrew Geissler
1432*e83c420aSAndrew Geissler			regulator@58 {
1433*e83c420aSAndrew Geissler				compatible = "mps,mp2973";
1434*e83c420aSAndrew Geissler				reg = <0x58>;
1435*e83c420aSAndrew Geissler			};
1436*e83c420aSAndrew Geissler		};
1437*e83c420aSAndrew Geissler
1438*e83c420aSAndrew Geissler		i2c14mux0chn4: i2c@4 {
1439*e83c420aSAndrew Geissler			#address-cells = <1>;
1440*e83c420aSAndrew Geissler			#size-cells = <0>;
1441*e83c420aSAndrew Geissler			reg = <4>;
1442*e83c420aSAndrew Geissler		};
1443*e83c420aSAndrew Geissler
1444*e83c420aSAndrew Geissler		i2c14mux0chn5: i2c@5 {
1445*e83c420aSAndrew Geissler			#address-cells = <1>;
1446*e83c420aSAndrew Geissler			#size-cells = <0>;
1447*e83c420aSAndrew Geissler			reg = <5>;
1448*e83c420aSAndrew Geissler
1449*e83c420aSAndrew Geissler			regulator@40 {
1450*e83c420aSAndrew Geissler				compatible = "infineon,tda38640";
1451*e83c420aSAndrew Geissler				reg = <0x40>;
1452*e83c420aSAndrew Geissler			};
1453*e83c420aSAndrew Geissler		};
1454*e83c420aSAndrew Geissler
1455*e83c420aSAndrew Geissler		i2c14mux0chn6: i2c@6 {
1456*e83c420aSAndrew Geissler			#address-cells = <1>;
1457*e83c420aSAndrew Geissler			#size-cells = <0>;
1458*e83c420aSAndrew Geissler			reg = <6>;
1459*e83c420aSAndrew Geissler		};
1460*e83c420aSAndrew Geissler
1461*e83c420aSAndrew Geissler		i2c14mux0chn7: i2c@7 {
1462*e83c420aSAndrew Geissler			#address-cells = <1>;
1463*e83c420aSAndrew Geissler			#size-cells = <0>;
1464*e83c420aSAndrew Geissler			reg = <7>;
1465*e83c420aSAndrew Geissler		};
1466*e83c420aSAndrew Geissler	};
1467*e83c420aSAndrew Geissler};
1468*e83c420aSAndrew Geissler
1469*e83c420aSAndrew Geissler&i2c15 {
1470*e83c420aSAndrew Geissler	status = "okay";
1471*e83c420aSAndrew Geissler
1472*e83c420aSAndrew Geissler	i2c-mux@71 {
1473*e83c420aSAndrew Geissler		compatible = "nxp,pca9548";
1474*e83c420aSAndrew Geissler		reg = <0x71>;
1475*e83c420aSAndrew Geissler		#address-cells = <1>;
1476*e83c420aSAndrew Geissler		#size-cells = <0>;
1477*e83c420aSAndrew Geissler		i2c-mux-idle-disconnect;
1478*e83c420aSAndrew Geissler
1479*e83c420aSAndrew Geissler		i2c15mux0chn0: i2c@0 {
1480*e83c420aSAndrew Geissler			#address-cells = <1>;
1481*e83c420aSAndrew Geissler			#size-cells = <0>;
1482*e83c420aSAndrew Geissler			reg = <0>;
1483*e83c420aSAndrew Geissler
1484*e83c420aSAndrew Geissler			regulator@58 {
1485*e83c420aSAndrew Geissler				compatible = "mps,mp2971";
1486*e83c420aSAndrew Geissler				reg = <0x58>;
1487*e83c420aSAndrew Geissler			};
1488*e83c420aSAndrew Geissler		};
1489*e83c420aSAndrew Geissler
1490*e83c420aSAndrew Geissler		i2c15mux0chn1: i2c@1 {
1491*e83c420aSAndrew Geissler			#address-cells = <1>;
1492*e83c420aSAndrew Geissler			#size-cells = <0>;
1493*e83c420aSAndrew Geissler			reg = <1>;
1494*e83c420aSAndrew Geissler
1495*e83c420aSAndrew Geissler			regulator@40 {
1496*e83c420aSAndrew Geissler				compatible = "infineon,tda38640";
1497*e83c420aSAndrew Geissler				reg = <0x40>;
1498*e83c420aSAndrew Geissler			};
1499*e83c420aSAndrew Geissler
1500*e83c420aSAndrew Geissler			regulator@41 {
1501*e83c420aSAndrew Geissler				compatible = "infineon,tda38640";
1502*e83c420aSAndrew Geissler				reg = <0x41>;
1503*e83c420aSAndrew Geissler			};
1504*e83c420aSAndrew Geissler
1505*e83c420aSAndrew Geissler			regulator@58 {
1506*e83c420aSAndrew Geissler				compatible = "mps,mp2971";
1507*e83c420aSAndrew Geissler				reg = <0x58>;
1508*e83c420aSAndrew Geissler			};
1509*e83c420aSAndrew Geissler
1510*e83c420aSAndrew Geissler			regulator@5b {
1511*e83c420aSAndrew Geissler				compatible = "mps,mp2971";
1512*e83c420aSAndrew Geissler				reg = <0x5b>;
1513*e83c420aSAndrew Geissler			};
1514*e83c420aSAndrew Geissler		};
1515*e83c420aSAndrew Geissler
1516*e83c420aSAndrew Geissler		i2c15mux0chn2: i2c@2 {
1517*e83c420aSAndrew Geissler			#address-cells = <1>;
1518*e83c420aSAndrew Geissler			#size-cells = <0>;
1519*e83c420aSAndrew Geissler			reg = <2>;
1520*e83c420aSAndrew Geissler		};
1521*e83c420aSAndrew Geissler
1522*e83c420aSAndrew Geissler		i2c15mux0chn3: i2c@3 {
1523*e83c420aSAndrew Geissler			#address-cells = <1>;
1524*e83c420aSAndrew Geissler			#size-cells = <0>;
1525*e83c420aSAndrew Geissler			reg = <3>;
1526*e83c420aSAndrew Geissler		};
1527*e83c420aSAndrew Geissler
1528*e83c420aSAndrew Geissler		i2c15mux0chn4: i2c@4 {
1529*e83c420aSAndrew Geissler			#address-cells = <1>;
1530*e83c420aSAndrew Geissler			#size-cells = <0>;
1531*e83c420aSAndrew Geissler			reg = <4>;
1532*e83c420aSAndrew Geissler
1533*e83c420aSAndrew Geissler			i2c-mux@70 {
1534*e83c420aSAndrew Geissler				compatible = "nxp,pca9548";
1535*e83c420aSAndrew Geissler				reg = <0x70>;
1536*e83c420aSAndrew Geissler				#address-cells = <1>;
1537*e83c420aSAndrew Geissler				#size-cells = <0>;
1538*e83c420aSAndrew Geissler				i2c-mux-idle-disconnect;
1539*e83c420aSAndrew Geissler
1540*e83c420aSAndrew Geissler				i2c15mux1chn0: i2c@0 {
1541*e83c420aSAndrew Geissler					#address-cells = <1>;
1542*e83c420aSAndrew Geissler					#size-cells = <0>;
1543*e83c420aSAndrew Geissler					reg = <0>;
1544*e83c420aSAndrew Geissler				};
1545*e83c420aSAndrew Geissler
1546*e83c420aSAndrew Geissler				i2c15mux1chn1: i2c@1 {
1547*e83c420aSAndrew Geissler					#address-cells = <1>;
1548*e83c420aSAndrew Geissler					#size-cells = <0>;
1549*e83c420aSAndrew Geissler					reg = <1>;
1550*e83c420aSAndrew Geissler				};
1551*e83c420aSAndrew Geissler
1552*e83c420aSAndrew Geissler				i2c15mux1chn2: i2c@2 {
1553*e83c420aSAndrew Geissler					#address-cells = <1>;
1554*e83c420aSAndrew Geissler					#size-cells = <0>;
1555*e83c420aSAndrew Geissler					reg = <2>;
1556*e83c420aSAndrew Geissler				};
1557*e83c420aSAndrew Geissler
1558*e83c420aSAndrew Geissler				i2c15mux1chn3: i2c@3 {
1559*e83c420aSAndrew Geissler					#address-cells = <1>;
1560*e83c420aSAndrew Geissler					#size-cells = <0>;
1561*e83c420aSAndrew Geissler					reg = <3>;
1562*e83c420aSAndrew Geissler				};
1563*e83c420aSAndrew Geissler
1564*e83c420aSAndrew Geissler				i2c15mux1chn4: i2c@4 {
1565*e83c420aSAndrew Geissler					#address-cells = <1>;
1566*e83c420aSAndrew Geissler					#size-cells = <0>;
1567*e83c420aSAndrew Geissler					reg = <4>;
1568*e83c420aSAndrew Geissler				};
1569*e83c420aSAndrew Geissler
1570*e83c420aSAndrew Geissler				i2c15mux1chn5: i2c@5 {
1571*e83c420aSAndrew Geissler					#address-cells = <1>;
1572*e83c420aSAndrew Geissler					#size-cells = <0>;
1573*e83c420aSAndrew Geissler					reg = <5>;
1574*e83c420aSAndrew Geissler				};
1575*e83c420aSAndrew Geissler
1576*e83c420aSAndrew Geissler				i2c15mux1chn6: i2c@6 {
1577*e83c420aSAndrew Geissler					#address-cells = <1>;
1578*e83c420aSAndrew Geissler					#size-cells = <0>;
1579*e83c420aSAndrew Geissler					reg = <6>;
1580*e83c420aSAndrew Geissler				};
1581*e83c420aSAndrew Geissler
1582*e83c420aSAndrew Geissler				i2c15mux1chn7: i2c@7 {
1583*e83c420aSAndrew Geissler					#address-cells = <1>;
1584*e83c420aSAndrew Geissler					#size-cells = <0>;
1585*e83c420aSAndrew Geissler					reg = <7>;
1586*e83c420aSAndrew Geissler				};
1587*e83c420aSAndrew Geissler			};
1588*e83c420aSAndrew Geissler		};
1589*e83c420aSAndrew Geissler
1590*e83c420aSAndrew Geissler		i2c15mux0chn5: i2c@5 {
1591*e83c420aSAndrew Geissler			#address-cells = <1>;
1592*e83c420aSAndrew Geissler			#size-cells = <0>;
1593*e83c420aSAndrew Geissler			reg = <5>;
1594*e83c420aSAndrew Geissler		};
1595*e83c420aSAndrew Geissler
1596*e83c420aSAndrew Geissler		i2c15mux0chn6: i2c@6 {
1597*e83c420aSAndrew Geissler			#address-cells = <1>;
1598*e83c420aSAndrew Geissler			#size-cells = <0>;
1599*e83c420aSAndrew Geissler			reg = <6>;
1600*e83c420aSAndrew Geissler
1601*e83c420aSAndrew Geissler			temperature-sensor@4c {
1602*e83c420aSAndrew Geissler				compatible = "ti,tmp423";
1603*e83c420aSAndrew Geissler				reg = <0x4c>;
1604*e83c420aSAndrew Geissler			};
1605*e83c420aSAndrew Geissler		};
1606*e83c420aSAndrew Geissler
1607*e83c420aSAndrew Geissler		i2c15mux0chn7: i2c@7 {
1608*e83c420aSAndrew Geissler			#address-cells = <1>;
1609*e83c420aSAndrew Geissler			#size-cells = <0>;
1610*e83c420aSAndrew Geissler			reg = <7>;
1611*e83c420aSAndrew Geissler
1612*e83c420aSAndrew Geissler			regulator@40 {
1613*e83c420aSAndrew Geissler				compatible = "infineon,ir38060";
1614*e83c420aSAndrew Geissler				reg = <0x40>;
1615*e83c420aSAndrew Geissler			};
1616*e83c420aSAndrew Geissler
1617*e83c420aSAndrew Geissler			temperature-sensor@4c {
1618*e83c420aSAndrew Geissler				compatible = "ti,tmp423";
1619*e83c420aSAndrew Geissler				reg = <0x4c>;
1620*e83c420aSAndrew Geissler			};
1621*e83c420aSAndrew Geissler		};
1622*e83c420aSAndrew Geissler	};
1623*e83c420aSAndrew Geissler};
1624