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