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