12b8d94f4SDelphine CC Chiu// SPDX-License-Identifier: GPL-2.0-or-later
22b8d94f4SDelphine CC Chiu// Copyright 2022 Facebook Inc.
32b8d94f4SDelphine CC Chiu
42b8d94f4SDelphine CC Chiu/dts-v1/;
52b8d94f4SDelphine CC Chiu#include "aspeed-g6.dtsi"
62b8d94f4SDelphine CC Chiu#include <dt-bindings/gpio/aspeed-gpio.h>
72b8d94f4SDelphine CC Chiu#include <dt-bindings/leds/leds-pca955x.h>
82b8d94f4SDelphine CC Chiu#include <dt-bindings/i2c/i2c.h>
92b8d94f4SDelphine CC Chiu
102b8d94f4SDelphine CC Chiu/ {
112b8d94f4SDelphine CC Chiu	model = "Facebook Yosemite 4 BMC";
122b8d94f4SDelphine CC Chiu	compatible = "facebook,yosemite4-bmc", "aspeed,ast2600";
132b8d94f4SDelphine CC Chiu
142b8d94f4SDelphine CC Chiu	aliases {
152b8d94f4SDelphine CC Chiu		serial4 = &uart5;
162b8d94f4SDelphine CC Chiu		serial5 = &uart6;
172b8d94f4SDelphine CC Chiu		serial6 = &uart7;
182b8d94f4SDelphine CC Chiu		serial7 = &uart8;
192b8d94f4SDelphine CC Chiu		serial8 = &uart9;
202b8d94f4SDelphine CC Chiu	};
212b8d94f4SDelphine CC Chiu
222b8d94f4SDelphine CC Chiu	chosen {
232b8d94f4SDelphine CC Chiu		stdout-path = "serial4:57600n8";
242b8d94f4SDelphine CC Chiu	};
252b8d94f4SDelphine CC Chiu
262b8d94f4SDelphine CC Chiu	memory@80000000 {
272b8d94f4SDelphine CC Chiu		device_type = "memory";
282b8d94f4SDelphine CC Chiu		reg = <0x80000000 0x80000000>;
292b8d94f4SDelphine CC Chiu	};
302b8d94f4SDelphine CC Chiu
312b8d94f4SDelphine CC Chiu	iio-hwmon {
322b8d94f4SDelphine CC Chiu		compatible = "iio-hwmon";
332b8d94f4SDelphine CC Chiu		io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
342b8d94f4SDelphine CC Chiu				<&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>,
352b8d94f4SDelphine CC Chiu				<&adc1 0>, <&adc1 1>;
362b8d94f4SDelphine CC Chiu	};
372b8d94f4SDelphine CC Chiu};
382b8d94f4SDelphine CC Chiu
392b8d94f4SDelphine CC Chiu&uart1 {
402b8d94f4SDelphine CC Chiu	status = "okay";
412b8d94f4SDelphine CC Chiu};
422b8d94f4SDelphine CC Chiu
432b8d94f4SDelphine CC Chiu&uart2 {
442b8d94f4SDelphine CC Chiu	status = "okay";
452b8d94f4SDelphine CC Chiu};
462b8d94f4SDelphine CC Chiu
472b8d94f4SDelphine CC Chiu&uart3 {
482b8d94f4SDelphine CC Chiu	status = "okay";
492b8d94f4SDelphine CC Chiu};
502b8d94f4SDelphine CC Chiu
512b8d94f4SDelphine CC Chiu&uart4 {
522b8d94f4SDelphine CC Chiu	status = "okay";
532b8d94f4SDelphine CC Chiu};
542b8d94f4SDelphine CC Chiu
552b8d94f4SDelphine CC Chiu&uart5 {
562b8d94f4SDelphine CC Chiu	status = "okay";
572b8d94f4SDelphine CC Chiu};
582b8d94f4SDelphine CC Chiu
592b8d94f4SDelphine CC Chiu&uart6 {
602b8d94f4SDelphine CC Chiu	status = "okay";
612b8d94f4SDelphine CC Chiu};
622b8d94f4SDelphine CC Chiu
632b8d94f4SDelphine CC Chiu&uart7 {
642b8d94f4SDelphine CC Chiu	status = "okay";
652b8d94f4SDelphine CC Chiu};
662b8d94f4SDelphine CC Chiu
672b8d94f4SDelphine CC Chiu&uart8 {
682b8d94f4SDelphine CC Chiu	status = "okay";
692b8d94f4SDelphine CC Chiu};
702b8d94f4SDelphine CC Chiu
712b8d94f4SDelphine CC Chiu&uart9 {
722b8d94f4SDelphine CC Chiu	status = "okay";
732b8d94f4SDelphine CC Chiu};
742b8d94f4SDelphine CC Chiu
752b8d94f4SDelphine CC Chiu&wdt1 {
762b8d94f4SDelphine CC Chiu	status = "okay";
772b8d94f4SDelphine CC Chiu	pinctrl-names = "default";
782b8d94f4SDelphine CC Chiu	pinctrl-0 = <&pinctrl_wdtrst1_default>;
792b8d94f4SDelphine CC Chiu	aspeed,reset-type = "soc";
802b8d94f4SDelphine CC Chiu	aspeed,external-signal;
812b8d94f4SDelphine CC Chiu	aspeed,ext-push-pull;
822b8d94f4SDelphine CC Chiu	aspeed,ext-active-high;
832b8d94f4SDelphine CC Chiu	aspeed,ext-pulse-duration = <256>;
842b8d94f4SDelphine CC Chiu};
852b8d94f4SDelphine CC Chiu
862b8d94f4SDelphine CC Chiu&mac2 {
872b8d94f4SDelphine CC Chiu	status = "okay";
882b8d94f4SDelphine CC Chiu	pinctrl-names = "default";
892b8d94f4SDelphine CC Chiu	pinctrl-0 = <&pinctrl_rmii3_default>;
902b8d94f4SDelphine CC Chiu	use-ncsi;
91d62399f6SKrzysztof Kozlowski	mellanox,multi-host;
922b8d94f4SDelphine CC Chiu};
932b8d94f4SDelphine CC Chiu
942b8d94f4SDelphine CC Chiu&mac3 {
952b8d94f4SDelphine CC Chiu	status = "okay";
962b8d94f4SDelphine CC Chiu	pinctrl-names = "default";
972b8d94f4SDelphine CC Chiu	pinctrl-0 = <&pinctrl_rmii4_default>;
982b8d94f4SDelphine CC Chiu	use-ncsi;
99d62399f6SKrzysztof Kozlowski	mellanox,multi-host;
1002b8d94f4SDelphine CC Chiu};
1012b8d94f4SDelphine CC Chiu
1022b8d94f4SDelphine CC Chiu&fmc {
1032b8d94f4SDelphine CC Chiu	status = "okay";
1042b8d94f4SDelphine CC Chiu	flash@0 {
1052b8d94f4SDelphine CC Chiu		status = "okay";
1062b8d94f4SDelphine CC Chiu		m25p,fast-read;
1072b8d94f4SDelphine CC Chiu		label = "bmc";
1082b8d94f4SDelphine CC Chiu		spi-rx-bus-width = <4>;
1092b8d94f4SDelphine CC Chiu		spi-max-frequency = <50000000>;
1102b8d94f4SDelphine CC Chiu#include "openbmc-flash-layout-64.dtsi"
1112b8d94f4SDelphine CC Chiu	};
1122b8d94f4SDelphine CC Chiu	flash@1 {
1132b8d94f4SDelphine CC Chiu		status = "okay";
1142b8d94f4SDelphine CC Chiu		m25p,fast-read;
1152b8d94f4SDelphine CC Chiu		label = "bmc2";
1162b8d94f4SDelphine CC Chiu		spi-rx-bus-width = <4>;
1172b8d94f4SDelphine CC Chiu		spi-max-frequency = <50000000>;
1182b8d94f4SDelphine CC Chiu	};
1192b8d94f4SDelphine CC Chiu};
1202b8d94f4SDelphine CC Chiu
1212b8d94f4SDelphine CC Chiu&i2c0 {
1222b8d94f4SDelphine CC Chiu	status = "okay";
1232b8d94f4SDelphine CC Chiu	mctp-controller;
1242b8d94f4SDelphine CC Chiu	bus-frequency = <400000>;
1252b8d94f4SDelphine CC Chiu	multi-master;
1262b8d94f4SDelphine CC Chiu
1272b8d94f4SDelphine CC Chiu	mctp@10 {
1282b8d94f4SDelphine CC Chiu		compatible = "mctp-i2c-controller";
1292b8d94f4SDelphine CC Chiu		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
1302b8d94f4SDelphine CC Chiu	};
1312b8d94f4SDelphine CC Chiu
1322b8d94f4SDelphine CC Chiu	power-sensor@40 {
1332b8d94f4SDelphine CC Chiu		compatible = "adi,adm1278";
1342b8d94f4SDelphine CC Chiu		reg = <0x40>;
1352b8d94f4SDelphine CC Chiu	};
1362b8d94f4SDelphine CC Chiu};
1372b8d94f4SDelphine CC Chiu
1382b8d94f4SDelphine CC Chiu&i2c1 {
1392b8d94f4SDelphine CC Chiu	status = "okay";
1402b8d94f4SDelphine CC Chiu	mctp-controller;
1412b8d94f4SDelphine CC Chiu	bus-frequency = <400000>;
1422b8d94f4SDelphine CC Chiu	multi-master;
1432b8d94f4SDelphine CC Chiu
1442b8d94f4SDelphine CC Chiu	mctp@10 {
1452b8d94f4SDelphine CC Chiu		compatible = "mctp-i2c-controller";
1462b8d94f4SDelphine CC Chiu		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
1472b8d94f4SDelphine CC Chiu	};
1482b8d94f4SDelphine CC Chiu
1492b8d94f4SDelphine CC Chiu	power-sensor@40 {
1502b8d94f4SDelphine CC Chiu		compatible = "adi,adm1278";
1512b8d94f4SDelphine CC Chiu		reg = <0x40>;
1522b8d94f4SDelphine CC Chiu	};
1532b8d94f4SDelphine CC Chiu};
1542b8d94f4SDelphine CC Chiu
1552b8d94f4SDelphine CC Chiu&i2c2 {
1562b8d94f4SDelphine CC Chiu	status = "okay";
1572b8d94f4SDelphine CC Chiu	mctp-controller;
1582b8d94f4SDelphine CC Chiu	bus-frequency = <400000>;
1592b8d94f4SDelphine CC Chiu	multi-master;
1602b8d94f4SDelphine CC Chiu
1612b8d94f4SDelphine CC Chiu	mctp@10 {
1622b8d94f4SDelphine CC Chiu		compatible = "mctp-i2c-controller";
1632b8d94f4SDelphine CC Chiu		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
1642b8d94f4SDelphine CC Chiu	};
1652b8d94f4SDelphine CC Chiu
1662b8d94f4SDelphine CC Chiu	power-sensor@40 {
1672b8d94f4SDelphine CC Chiu		compatible = "adi,adm1278";
1682b8d94f4SDelphine CC Chiu		reg = <0x40>;
1692b8d94f4SDelphine CC Chiu	};
1702b8d94f4SDelphine CC Chiu};
1712b8d94f4SDelphine CC Chiu
1722b8d94f4SDelphine CC Chiu&i2c3 {
1732b8d94f4SDelphine CC Chiu	status = "okay";
1742b8d94f4SDelphine CC Chiu	mctp-controller;
1752b8d94f4SDelphine CC Chiu	bus-frequency = <400000>;
1762b8d94f4SDelphine CC Chiu	multi-master;
1772b8d94f4SDelphine CC Chiu
1782b8d94f4SDelphine CC Chiu	mctp@10 {
1792b8d94f4SDelphine CC Chiu		compatible = "mctp-i2c-controller";
1802b8d94f4SDelphine CC Chiu		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
1812b8d94f4SDelphine CC Chiu	};
1822b8d94f4SDelphine CC Chiu
1832b8d94f4SDelphine CC Chiu	power-sensor@40 {
1842b8d94f4SDelphine CC Chiu		compatible = "adi,adm1278";
1852b8d94f4SDelphine CC Chiu		reg = <0x40>;
1862b8d94f4SDelphine CC Chiu	};
1872b8d94f4SDelphine CC Chiu};
1882b8d94f4SDelphine CC Chiu
1892b8d94f4SDelphine CC Chiu&i2c4 {
1902b8d94f4SDelphine CC Chiu	status = "okay";
1912b8d94f4SDelphine CC Chiu	mctp-controller;
1922b8d94f4SDelphine CC Chiu	bus-frequency = <400000>;
1932b8d94f4SDelphine CC Chiu	multi-master;
1942b8d94f4SDelphine CC Chiu
1952b8d94f4SDelphine CC Chiu	mctp@10 {
1962b8d94f4SDelphine CC Chiu		compatible = "mctp-i2c-controller";
1972b8d94f4SDelphine CC Chiu		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
1982b8d94f4SDelphine CC Chiu	};
1992b8d94f4SDelphine CC Chiu
2002b8d94f4SDelphine CC Chiu	power-sensor@40 {
2012b8d94f4SDelphine CC Chiu		compatible = "adi,adm1278";
2022b8d94f4SDelphine CC Chiu		reg = <0x40>;
2032b8d94f4SDelphine CC Chiu	};
2042b8d94f4SDelphine CC Chiu};
2052b8d94f4SDelphine CC Chiu
2062b8d94f4SDelphine CC Chiu&i2c5 {
2072b8d94f4SDelphine CC Chiu	status = "okay";
2082b8d94f4SDelphine CC Chiu	mctp-controller;
2092b8d94f4SDelphine CC Chiu	bus-frequency = <400000>;
2102b8d94f4SDelphine CC Chiu	multi-master;
2112b8d94f4SDelphine CC Chiu
2122b8d94f4SDelphine CC Chiu	mctp@10 {
2132b8d94f4SDelphine CC Chiu		compatible = "mctp-i2c-controller";
2142b8d94f4SDelphine CC Chiu		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
2152b8d94f4SDelphine CC Chiu	};
2162b8d94f4SDelphine CC Chiu
2172b8d94f4SDelphine CC Chiu	power-sensor@40 {
2182b8d94f4SDelphine CC Chiu		compatible = "adi,adm1278";
2192b8d94f4SDelphine CC Chiu		reg = <0x40>;
2202b8d94f4SDelphine CC Chiu	};
2212b8d94f4SDelphine CC Chiu};
2222b8d94f4SDelphine CC Chiu
2232b8d94f4SDelphine CC Chiu&i2c6 {
2242b8d94f4SDelphine CC Chiu	status = "okay";
2252b8d94f4SDelphine CC Chiu	mctp-controller;
2262b8d94f4SDelphine CC Chiu	bus-frequency = <400000>;
2272b8d94f4SDelphine CC Chiu	multi-master;
2282b8d94f4SDelphine CC Chiu
2292b8d94f4SDelphine CC Chiu	mctp@10 {
2302b8d94f4SDelphine CC Chiu		compatible = "mctp-i2c-controller";
2312b8d94f4SDelphine CC Chiu		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
2322b8d94f4SDelphine CC Chiu	};
2332b8d94f4SDelphine CC Chiu
2342b8d94f4SDelphine CC Chiu	power-sensor@40 {
2352b8d94f4SDelphine CC Chiu		compatible = "adi,adm1278";
2362b8d94f4SDelphine CC Chiu		reg = <0x40>;
2372b8d94f4SDelphine CC Chiu	};
2382b8d94f4SDelphine CC Chiu};
2392b8d94f4SDelphine CC Chiu
2402b8d94f4SDelphine CC Chiu&i2c7 {
2412b8d94f4SDelphine CC Chiu	status = "okay";
2422b8d94f4SDelphine CC Chiu	mctp-controller;
2432b8d94f4SDelphine CC Chiu	bus-frequency = <400000>;
2442b8d94f4SDelphine CC Chiu	multi-master;
2452b8d94f4SDelphine CC Chiu
2462b8d94f4SDelphine CC Chiu	mctp@10 {
2472b8d94f4SDelphine CC Chiu		compatible = "mctp-i2c-controller";
2482b8d94f4SDelphine CC Chiu		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
2492b8d94f4SDelphine CC Chiu	};
2502b8d94f4SDelphine CC Chiu
2512b8d94f4SDelphine CC Chiu	power-sensor@40 {
2522b8d94f4SDelphine CC Chiu		compatible = "adi,adm1278";
2532b8d94f4SDelphine CC Chiu		reg = <0x40>;
2542b8d94f4SDelphine CC Chiu	};
2552b8d94f4SDelphine CC Chiu};
2562b8d94f4SDelphine CC Chiu
2572b8d94f4SDelphine CC Chiu&i2c8 {
2582b8d94f4SDelphine CC Chiu	status = "okay";
2592b8d94f4SDelphine CC Chiu	bus-frequency = <400000>;
2602b8d94f4SDelphine CC Chiu	i2c-mux@70 {
2612b8d94f4SDelphine CC Chiu		compatible = "nxp,pca9544";
2622b8d94f4SDelphine CC Chiu		idle-state = <0>;
2632b8d94f4SDelphine CC Chiu		i2c-mux-idle-disconnect;
2642b8d94f4SDelphine CC Chiu		reg = <0x70>;
2652b8d94f4SDelphine CC Chiu	};
2662b8d94f4SDelphine CC Chiu};
2672b8d94f4SDelphine CC Chiu
2682b8d94f4SDelphine CC Chiu&i2c9 {
2692b8d94f4SDelphine CC Chiu	status = "okay";
2702b8d94f4SDelphine CC Chiu	bus-frequency = <400000>;
2712b8d94f4SDelphine CC Chiu	i2c-mux@71 {
2722b8d94f4SDelphine CC Chiu		compatible = "nxp,pca9544";
2732b8d94f4SDelphine CC Chiu		idle-state = <0>;
2742b8d94f4SDelphine CC Chiu		i2c-mux-idle-disconnect;
2752b8d94f4SDelphine CC Chiu		reg = <0x71>;
2762b8d94f4SDelphine CC Chiu	};
2772b8d94f4SDelphine CC Chiu};
2782b8d94f4SDelphine CC Chiu
2792b8d94f4SDelphine CC Chiu&i2c10 {
2802b8d94f4SDelphine CC Chiu	status = "okay";
2812b8d94f4SDelphine CC Chiu	bus-frequency = <400000>;
2822b8d94f4SDelphine CC Chiu};
2832b8d94f4SDelphine CC Chiu
2842b8d94f4SDelphine CC Chiu&i2c11 {
2852b8d94f4SDelphine CC Chiu	status = "okay";
2862b8d94f4SDelphine CC Chiu	power-sensor@10 {
2872b8d94f4SDelphine CC Chiu		compatible = "adi, adm1272";
2882b8d94f4SDelphine CC Chiu		reg = <0x10>;
2892b8d94f4SDelphine CC Chiu	};
2902b8d94f4SDelphine CC Chiu
2912b8d94f4SDelphine CC Chiu	power-sensor@12 {
2922b8d94f4SDelphine CC Chiu		compatible = "adi, adm1272";
2932b8d94f4SDelphine CC Chiu		reg = <0x12>;
2942b8d94f4SDelphine CC Chiu	};
2952b8d94f4SDelphine CC Chiu
2962b8d94f4SDelphine CC Chiu	gpio@20 {
2972b8d94f4SDelphine CC Chiu		compatible = "nxp,pca9555";
2982b8d94f4SDelphine CC Chiu		reg = <0x20>;
2992b8d94f4SDelphine CC Chiu		gpio-controller;
3002b8d94f4SDelphine CC Chiu		#gpio-cells = <2>;
3012b8d94f4SDelphine CC Chiu	};
3022b8d94f4SDelphine CC Chiu
3032b8d94f4SDelphine CC Chiu	gpio@21 {
3042b8d94f4SDelphine CC Chiu		compatible = "nxp,pca9555";
3052b8d94f4SDelphine CC Chiu		reg = <0x21>;
3062b8d94f4SDelphine CC Chiu		gpio-controller;
3072b8d94f4SDelphine CC Chiu		#gpio-cells = <2>;
3082b8d94f4SDelphine CC Chiu	};
3092b8d94f4SDelphine CC Chiu
3102b8d94f4SDelphine CC Chiu	gpio@22 {
3112b8d94f4SDelphine CC Chiu		compatible = "nxp,pca9555";
3122b8d94f4SDelphine CC Chiu		reg = <0x22>;
3132b8d94f4SDelphine CC Chiu		gpio-controller;
3142b8d94f4SDelphine CC Chiu		#gpio-cells = <2>;
3152b8d94f4SDelphine CC Chiu	};
3162b8d94f4SDelphine CC Chiu
3172b8d94f4SDelphine CC Chiu	gpio@23 {
3182b8d94f4SDelphine CC Chiu		compatible = "nxp,pca9555";
3192b8d94f4SDelphine CC Chiu		reg = <0x23>;
3202b8d94f4SDelphine CC Chiu		gpio-controller;
3212b8d94f4SDelphine CC Chiu		#gpio-cells = <2>;
3222b8d94f4SDelphine CC Chiu	};
3232b8d94f4SDelphine CC Chiu
3242b8d94f4SDelphine CC Chiu	temperature-sensor@48 {
3252b8d94f4SDelphine CC Chiu		compatible = "ti,tmp75";
3262b8d94f4SDelphine CC Chiu		reg = <0x48>;
3272b8d94f4SDelphine CC Chiu	};
3282b8d94f4SDelphine CC Chiu
3292b8d94f4SDelphine CC Chiu	temperature-sensor@49 {
3302b8d94f4SDelphine CC Chiu		compatible = "ti,tmp75";
3312b8d94f4SDelphine CC Chiu		reg = <0x49>;
3322b8d94f4SDelphine CC Chiu	};
3332b8d94f4SDelphine CC Chiu
3342b8d94f4SDelphine CC Chiu	temperature-sensor@4a {
3352b8d94f4SDelphine CC Chiu		compatible = "ti,tmp75";
3362b8d94f4SDelphine CC Chiu		reg = <0x4a>;
3372b8d94f4SDelphine CC Chiu	};
3382b8d94f4SDelphine CC Chiu
3392b8d94f4SDelphine CC Chiu	temperature-sensor@4b {
3402b8d94f4SDelphine CC Chiu		compatible = "ti,tmp75";
3412b8d94f4SDelphine CC Chiu		reg = <0x4b>;
3422b8d94f4SDelphine CC Chiu	};
3432b8d94f4SDelphine CC Chiu
3442b8d94f4SDelphine CC Chiu	eeprom@54 {
3452b8d94f4SDelphine CC Chiu		compatible = "atmel,24c256";
3462b8d94f4SDelphine CC Chiu		reg = <0x54>;
3472b8d94f4SDelphine CC Chiu	};
3482b8d94f4SDelphine CC Chiu};
3492b8d94f4SDelphine CC Chiu
3502b8d94f4SDelphine CC Chiu&i2c12 {
3512b8d94f4SDelphine CC Chiu	status = "okay";
3522b8d94f4SDelphine CC Chiu	bus-frequency = <400000>;
3532b8d94f4SDelphine CC Chiu
3542b8d94f4SDelphine CC Chiu	temperature-sensor@48 {
3552b8d94f4SDelphine CC Chiu		compatible = "ti,tmp75";
3562b8d94f4SDelphine CC Chiu		reg = <0x48>;
3572b8d94f4SDelphine CC Chiu	};
3582b8d94f4SDelphine CC Chiu
3592b8d94f4SDelphine CC Chiu	eeprom@50 {
3602b8d94f4SDelphine CC Chiu		compatible = "atmel,24c128";
3612b8d94f4SDelphine CC Chiu		reg = <0x50>;
3622b8d94f4SDelphine CC Chiu	};
3632b8d94f4SDelphine CC Chiu
3642b8d94f4SDelphine CC Chiu	rtc@6f {
3652b8d94f4SDelphine CC Chiu		compatible = "nuvoton,nct3018y";
3662b8d94f4SDelphine CC Chiu		reg = <0x6f>;
3672b8d94f4SDelphine CC Chiu	};
3682b8d94f4SDelphine CC Chiu};
3692b8d94f4SDelphine CC Chiu
3702b8d94f4SDelphine CC Chiu&i2c13 {
3712b8d94f4SDelphine CC Chiu	status = "okay";
3723798cc53SDelphine CC Chiu	bus-frequency = <100000>;
373f6daa123SDelphine CC Chiu	multi-master;
374f6daa123SDelphine CC Chiu
375f6daa123SDelphine CC Chiu	ipmb@10 {
376f6daa123SDelphine CC Chiu		compatible = "ipmb-dev";
377f6daa123SDelphine CC Chiu		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
378f6daa123SDelphine CC Chiu		i2c-protocol;
379f6daa123SDelphine CC Chiu	};
3802b8d94f4SDelphine CC Chiu};
3812b8d94f4SDelphine CC Chiu
3822b8d94f4SDelphine CC Chiu&i2c14 {
3832b8d94f4SDelphine CC Chiu	status = "okay";
3842b8d94f4SDelphine CC Chiu	bus-frequency = <400000>;
3852b8d94f4SDelphine CC Chiu	adc@1d {
3862b8d94f4SDelphine CC Chiu		compatible = "ti,adc128d818";
3872b8d94f4SDelphine CC Chiu		reg = <0x1d>;
3882b8d94f4SDelphine CC Chiu		ti,mode = /bits/ 8 <2>;
3892b8d94f4SDelphine CC Chiu	};
3902b8d94f4SDelphine CC Chiu
3912b8d94f4SDelphine CC Chiu	adc@35 {
3922b8d94f4SDelphine CC Chiu		compatible = "ti,adc128d818";
3932b8d94f4SDelphine CC Chiu		reg = <0x35>;
3942b8d94f4SDelphine CC Chiu		ti,mode = /bits/ 8 <2>;
3952b8d94f4SDelphine CC Chiu	};
3962b8d94f4SDelphine CC Chiu
3972b8d94f4SDelphine CC Chiu	adc@37 {
3982b8d94f4SDelphine CC Chiu		compatible = "ti,adc128d818";
3992b8d94f4SDelphine CC Chiu		reg = <0x37>;
4002b8d94f4SDelphine CC Chiu		ti,mode = /bits/ 8 <2>;
4012b8d94f4SDelphine CC Chiu	};
4022b8d94f4SDelphine CC Chiu
4032b8d94f4SDelphine CC Chiu	power-sensor@40 {
4042b8d94f4SDelphine CC Chiu		compatible = "ti,ina230";
4052b8d94f4SDelphine CC Chiu		reg = <0x40>;
4062b8d94f4SDelphine CC Chiu	};
4072b8d94f4SDelphine CC Chiu
4082b8d94f4SDelphine CC Chiu	power-sensor@41 {
4092b8d94f4SDelphine CC Chiu		compatible = "ti,ina230";
4102b8d94f4SDelphine CC Chiu		reg = <0x41>;
4112b8d94f4SDelphine CC Chiu	};
4122b8d94f4SDelphine CC Chiu
4132b8d94f4SDelphine CC Chiu	power-sensor@42 {
4142b8d94f4SDelphine CC Chiu		compatible = "ti,ina230";
4152b8d94f4SDelphine CC Chiu		reg = <0x42>;
4162b8d94f4SDelphine CC Chiu	};
4172b8d94f4SDelphine CC Chiu
4182b8d94f4SDelphine CC Chiu	power-sensor@43 {
4192b8d94f4SDelphine CC Chiu		compatible = "ti,ina230";
4202b8d94f4SDelphine CC Chiu		reg = <0x43>;
4212b8d94f4SDelphine CC Chiu	};
4222b8d94f4SDelphine CC Chiu
4232b8d94f4SDelphine CC Chiu	power-sensor@44 {
4242b8d94f4SDelphine CC Chiu		compatible = "ti,ina230";
4252b8d94f4SDelphine CC Chiu		reg = <0x44>;
4262b8d94f4SDelphine CC Chiu	};
4272b8d94f4SDelphine CC Chiu
4282b8d94f4SDelphine CC Chiu	temperature-sensor@4e {
4292b8d94f4SDelphine CC Chiu		compatible = "ti,tmp75";
4302b8d94f4SDelphine CC Chiu		reg = <0x4e>;
4312b8d94f4SDelphine CC Chiu	};
4322b8d94f4SDelphine CC Chiu
4332b8d94f4SDelphine CC Chiu	temperature-sensor@4f {
4342b8d94f4SDelphine CC Chiu		compatible = "ti,tmp75";
4352b8d94f4SDelphine CC Chiu		reg = <0x4f>;
4362b8d94f4SDelphine CC Chiu	};
4372b8d94f4SDelphine CC Chiu
4382b8d94f4SDelphine CC Chiu	eeprom@51 {
4392b8d94f4SDelphine CC Chiu		compatible = "atmel,24c128";
4402b8d94f4SDelphine CC Chiu		reg = <0x51>;
4412b8d94f4SDelphine CC Chiu	};
4422b8d94f4SDelphine CC Chiu
4432b8d94f4SDelphine CC Chiu	i2c-mux@71 {
4442b8d94f4SDelphine CC Chiu		compatible = "nxp,pca9846";
4452b8d94f4SDelphine CC Chiu		#address-cells = <1>;
4462b8d94f4SDelphine CC Chiu		#size-cells = <0>;
4472b8d94f4SDelphine CC Chiu
4482b8d94f4SDelphine CC Chiu		idle-state = <0>;
4492b8d94f4SDelphine CC Chiu		i2c-mux-idle-disconnect;
4502b8d94f4SDelphine CC Chiu		reg = <0x71>;
4512b8d94f4SDelphine CC Chiu
4522b8d94f4SDelphine CC Chiu		i2c@0 {
4532b8d94f4SDelphine CC Chiu			#address-cells = <1>;
4542b8d94f4SDelphine CC Chiu			#size-cells = <0>;
4552b8d94f4SDelphine CC Chiu			reg = <0>;
4562b8d94f4SDelphine CC Chiu
4572b8d94f4SDelphine CC Chiu			adc@1f {
4582b8d94f4SDelphine CC Chiu				compatible = "ti,adc128d818";
4592b8d94f4SDelphine CC Chiu				reg = <0x1f>;
4602b8d94f4SDelphine CC Chiu				ti,mode = /bits/ 8 <2>;
4612b8d94f4SDelphine CC Chiu			};
4622b8d94f4SDelphine CC Chiu
4632b8d94f4SDelphine CC Chiu			pwm@20{
4642b8d94f4SDelphine CC Chiu				compatible = "max31790";
4652b8d94f4SDelphine CC Chiu				reg = <0x20>;
4662b8d94f4SDelphine CC Chiu				#address-cells = <1>;
4672b8d94f4SDelphine CC Chiu				#size-cells = <0>;
4682b8d94f4SDelphine CC Chiu			};
4692b8d94f4SDelphine CC Chiu
4702b8d94f4SDelphine CC Chiu			gpio@22{
4712b8d94f4SDelphine CC Chiu				compatible = "ti,tca6424";
4722b8d94f4SDelphine CC Chiu				reg = <0x22>;
4732b8d94f4SDelphine CC Chiu			};
4742b8d94f4SDelphine CC Chiu
4752b8d94f4SDelphine CC Chiu			pwm@23{
4762b8d94f4SDelphine CC Chiu				compatible = "max31790";
4772b8d94f4SDelphine CC Chiu				reg = <0x23>;
4782b8d94f4SDelphine CC Chiu				#address-cells = <1>;
4792b8d94f4SDelphine CC Chiu				#size-cells = <0>;
4802b8d94f4SDelphine CC Chiu			};
4812b8d94f4SDelphine CC Chiu
4822b8d94f4SDelphine CC Chiu			adc@33 {
4832b8d94f4SDelphine CC Chiu				compatible = "maxim,max11615";
4842b8d94f4SDelphine CC Chiu				reg = <0x33>;
4852b8d94f4SDelphine CC Chiu			};
4862b8d94f4SDelphine CC Chiu
4872b8d94f4SDelphine CC Chiu			eeprom@52 {
4882b8d94f4SDelphine CC Chiu				compatible = "atmel,24c128";
4892b8d94f4SDelphine CC Chiu				reg = <0x52>;
4902b8d94f4SDelphine CC Chiu			};
4912b8d94f4SDelphine CC Chiu
4922b8d94f4SDelphine CC Chiu			gpio@61 {
4932b8d94f4SDelphine CC Chiu				compatible = "nxp,pca9552";
4942b8d94f4SDelphine CC Chiu				reg = <0x61>;
4952b8d94f4SDelphine CC Chiu				#address-cells = <1>;
4962b8d94f4SDelphine CC Chiu				#size-cells = <0>;
4972b8d94f4SDelphine CC Chiu				gpio-controller;
4982b8d94f4SDelphine CC Chiu				#gpio-cells = <2>;
4992b8d94f4SDelphine CC Chiu			};
5002b8d94f4SDelphine CC Chiu		};
5012b8d94f4SDelphine CC Chiu
5022b8d94f4SDelphine CC Chiu		i2c@1 {
5032b8d94f4SDelphine CC Chiu			#address-cells = <1>;
5042b8d94f4SDelphine CC Chiu			#size-cells = <0>;
5052b8d94f4SDelphine CC Chiu			reg = <0>;
5062b8d94f4SDelphine CC Chiu
5072b8d94f4SDelphine CC Chiu			adc@1f {
5082b8d94f4SDelphine CC Chiu				compatible = "ti,adc128d818";
5092b8d94f4SDelphine CC Chiu				reg = <0x1f>;
5102b8d94f4SDelphine CC Chiu				ti,mode = /bits/ 8 <2>;
5112b8d94f4SDelphine CC Chiu			};
5122b8d94f4SDelphine CC Chiu
5132b8d94f4SDelphine CC Chiu			pwm@20{
5142b8d94f4SDelphine CC Chiu				compatible = "max31790";
5152b8d94f4SDelphine CC Chiu				reg = <0x20>;
5162b8d94f4SDelphine CC Chiu				#address-cells = <1>;
5172b8d94f4SDelphine CC Chiu				#size-cells = <0>;
5182b8d94f4SDelphine CC Chiu			};
5192b8d94f4SDelphine CC Chiu
5202b8d94f4SDelphine CC Chiu			gpio@22{
5212b8d94f4SDelphine CC Chiu				compatible = "ti,tca6424";
5222b8d94f4SDelphine CC Chiu				reg = <0x22>;
5232b8d94f4SDelphine CC Chiu			};
5242b8d94f4SDelphine CC Chiu
5252b8d94f4SDelphine CC Chiu			pwm@23{
5262b8d94f4SDelphine CC Chiu				compatible = "max31790";
5272b8d94f4SDelphine CC Chiu				reg = <0x23>;
5282b8d94f4SDelphine CC Chiu				#address-cells = <1>;
5292b8d94f4SDelphine CC Chiu				#size-cells = <0>;
5302b8d94f4SDelphine CC Chiu			};
5312b8d94f4SDelphine CC Chiu
5322b8d94f4SDelphine CC Chiu			adc@33 {
5332b8d94f4SDelphine CC Chiu				compatible = "maxim,max11615";
5342b8d94f4SDelphine CC Chiu				reg = <0x33>;
5352b8d94f4SDelphine CC Chiu			};
5362b8d94f4SDelphine CC Chiu
5372b8d94f4SDelphine CC Chiu			eeprom@52 {
5382b8d94f4SDelphine CC Chiu				compatible = "atmel,24c128";
5392b8d94f4SDelphine CC Chiu				reg = <0x52>;
5402b8d94f4SDelphine CC Chiu			};
5412b8d94f4SDelphine CC Chiu
5422b8d94f4SDelphine CC Chiu			gpio@61 {
5432b8d94f4SDelphine CC Chiu				compatible = "nxp,pca9552";
5442b8d94f4SDelphine CC Chiu				reg = <0x61>;
5452b8d94f4SDelphine CC Chiu				#address-cells = <1>;
5462b8d94f4SDelphine CC Chiu				#size-cells = <0>;
5472b8d94f4SDelphine CC Chiu				gpio-controller;
5482b8d94f4SDelphine CC Chiu				#gpio-cells = <2>;
5492b8d94f4SDelphine CC Chiu			};
5502b8d94f4SDelphine CC Chiu		};
5512b8d94f4SDelphine CC Chiu	};
5522b8d94f4SDelphine CC Chiu
5532b8d94f4SDelphine CC Chiu	i2c-mux@73 {
5542b8d94f4SDelphine CC Chiu		compatible = "nxp,pca9544";
5552b8d94f4SDelphine CC Chiu		#address-cells = <1>;
5562b8d94f4SDelphine CC Chiu		#size-cells = <0>;
5572b8d94f4SDelphine CC Chiu
5582b8d94f4SDelphine CC Chiu		idle-state = <0>;
5592b8d94f4SDelphine CC Chiu		i2c-mux-idle-disconnect;
5602b8d94f4SDelphine CC Chiu		reg = <0x73>;
5612b8d94f4SDelphine CC Chiu
5622b8d94f4SDelphine CC Chiu		i2c@0 {
5632b8d94f4SDelphine CC Chiu			#address-cells = <1>;
5642b8d94f4SDelphine CC Chiu			#size-cells = <0>;
5652b8d94f4SDelphine CC Chiu			reg = <0>;
5662b8d94f4SDelphine CC Chiu
5672b8d94f4SDelphine CC Chiu			adc@35 {
5682b8d94f4SDelphine CC Chiu				compatible = "maxim,max11617";
5692b8d94f4SDelphine CC Chiu				reg = <0x35>;
5702b8d94f4SDelphine CC Chiu			};
5712b8d94f4SDelphine CC Chiu		};
5722b8d94f4SDelphine CC Chiu
5732b8d94f4SDelphine CC Chiu		i2c@1 {
5742b8d94f4SDelphine CC Chiu			#address-cells = <1>;
5752b8d94f4SDelphine CC Chiu			#size-cells = <0>;
5762b8d94f4SDelphine CC Chiu			reg = <0>;
5772b8d94f4SDelphine CC Chiu
5782b8d94f4SDelphine CC Chiu			adc@35 {
5792b8d94f4SDelphine CC Chiu				compatible = "maxim,max11617";
5802b8d94f4SDelphine CC Chiu				reg = <0x35>;
5812b8d94f4SDelphine CC Chiu			};
5822b8d94f4SDelphine CC Chiu		};
5832b8d94f4SDelphine CC Chiu	};
5842b8d94f4SDelphine CC Chiu};
5852b8d94f4SDelphine CC Chiu
5862b8d94f4SDelphine CC Chiu&i2c15 {
5872b8d94f4SDelphine CC Chiu	status = "okay";
5882b8d94f4SDelphine CC Chiu	mctp-controller;
5892b8d94f4SDelphine CC Chiu	multi-master;
5902b8d94f4SDelphine CC Chiu	bus-frequency = <400000>;
5912b8d94f4SDelphine CC Chiu
5922b8d94f4SDelphine CC Chiu	mctp@10 {
5932b8d94f4SDelphine CC Chiu		compatible = "mctp-i2c-controller";
5942b8d94f4SDelphine CC Chiu		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
5952b8d94f4SDelphine CC Chiu	};
5962b8d94f4SDelphine CC Chiu
5972b8d94f4SDelphine CC Chiu	i2c-mux@72 {
5982b8d94f4SDelphine CC Chiu		compatible = "nxp,pca9544";
5992b8d94f4SDelphine CC Chiu		idle-state = <0>;
6002b8d94f4SDelphine CC Chiu		i2c-mux-idle-disconnect;
6012b8d94f4SDelphine CC Chiu		reg = <0x72>;
6022b8d94f4SDelphine CC Chiu	};
6032b8d94f4SDelphine CC Chiu};
6042b8d94f4SDelphine CC Chiu
6052b8d94f4SDelphine CC Chiu&adc0 {
6062b8d94f4SDelphine CC Chiu	status = "okay";
6072b8d94f4SDelphine CC Chiu	pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
6082b8d94f4SDelphine CC Chiu			&pinctrl_adc2_default &pinctrl_adc3_default
6092b8d94f4SDelphine CC Chiu			&pinctrl_adc4_default &pinctrl_adc5_default
6102b8d94f4SDelphine CC Chiu			&pinctrl_adc6_default &pinctrl_adc7_default>;
6112b8d94f4SDelphine CC Chiu};
6122b8d94f4SDelphine CC Chiu
6132b8d94f4SDelphine CC Chiu&adc1 {
6142b8d94f4SDelphine CC Chiu	status = "okay";
6152b8d94f4SDelphine CC Chiu	pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default>;
6162b8d94f4SDelphine CC Chiu};
6172b8d94f4SDelphine CC Chiu
6182b8d94f4SDelphine CC Chiu
6192b8d94f4SDelphine CC Chiu&ehci0 {
6202b8d94f4SDelphine CC Chiu	status = "okay";
6212b8d94f4SDelphine CC Chiu};
6222b8d94f4SDelphine CC Chiu
6232b8d94f4SDelphine CC Chiu&ehci1 {
6242b8d94f4SDelphine CC Chiu	status = "okay";
6252b8d94f4SDelphine CC Chiu};
6262b8d94f4SDelphine CC Chiu
6272b8d94f4SDelphine CC Chiu&uhci {
6282b8d94f4SDelphine CC Chiu	status = "okay";
6292b8d94f4SDelphine CC Chiu};
630