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