Unverified Commit 083f1015 authored by Arnd Bergmann's avatar Arnd Bergmann
Browse files

Merge tag 'aspeed-6.6-devicetree-2' of...

Merge tag 'aspeed-6.6-devicetree-2' of git://git.kernel.org/pub/scm/linux/kernel/git/joel/bmc into soc/dt

ASPEED device tree updates for 6.6

 - New machines

  * Inventec's Starscream AST2600 BMC, for a x86 server platform
  * Meta's Yossemite 4 AST2600 BMC, for a multi-node server platform

 - Big device tree rework for IBM's Power10 BMC platforms

 - Updates for wedge400 and Mt Mitchell

 - AST2600 I3C and VUART descriptions

* tag 'aspeed-6.6-devicetree-2' of git://git.kernel.org/pub/scm/linux/kernel/git/joel/bmc:
  ARM: dts: aspeed: Add AST2600 I3C control pins
  ARM: dts: aspeed: everest: Move common devices up
  ARM: dts: aspeed: everest: Reorganise FSI description
  ARM: dts: aspeed: rainier: Reorganise FSI description
  ARM: dts: aspeed: bonnell: Reorganise FSI description
  ARM: dts: aspeed: Add P10 FSI descriptions
  ARM: dts: aspeed: yosemite4: add Facebook Yosemite 4 BMC
  dt-bindings: arm: aspeed: add Facebook Yosemite 4 board
  ARM: dts: aspeed: wedge400: Set eMMC max frequency
  ARM: dts: aspeed: wedge400: Enable more ADC channels
  ARM: dts: aspeed: Update spi alias in Facebook AST2500 Common dtsi
  ARM: dts: aspeed: rainier: Remove TPM device
  ARM: dts: aspeed: Add AST2600 VUARTs
  ARM: dts: aspeed: mtmitchell: Add MCTP
  ARM: dts: aspeed: mtmitchell: Update ADC sensors for Mt.Mitchell DVT systems
  ARM: dts: aspeed: mtmitchell: Enable the BMC UART8 and UART9
  ARM: dts: aspeed: Adding Inventec Starscream BMC
  dt-bindings: arm: aspeed: add Inventec starscream-bmc
  ARM: dts: aspeed: bonnell: Add DIMM SPD

Link: https://lore.kernel.org/r/CACPK8Xc76O5kLEAXRtbFXZcP=ObrKR0Kpez_er+zV2vZffZe7A@mail.gmail.com


Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
parents 064a805c 32b73432
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -79,9 +79,11 @@ properties:
              - facebook,elbert-bmc
              - facebook,fuji-bmc
              - facebook,greatlakes-bmc
              - facebook,yosemite4-bmc
              - ibm,everest-bmc
              - ibm,rainier-bmc
              - ibm,tacoma-bmc
              - inventec,starscream-bmc
              - inventec,transformer-bmc
              - jabil,rbp-bmc
              - qcom,dc-scm-v1-bmc
+2 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \
	aspeed-bmc-facebook-wedge400.dtb \
	aspeed-bmc-facebook-yamp.dtb \
	aspeed-bmc-facebook-yosemitev2.dtb \
	aspeed-bmc-facebook-yosemite4.dtb \
	aspeed-bmc-ibm-bonnell.dtb \
	aspeed-bmc-ibm-everest.dtb \
	aspeed-bmc-ibm-rainier.dtb \
@@ -53,6 +54,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \
	aspeed-bmc-quanta-q71l.dtb \
	aspeed-bmc-quanta-s6q.dtb \
	aspeed-bmc-supermicro-x11spi.dtb \
	aspeed-bmc-inventec-starscream.dtb \
	aspeed-bmc-inventec-transformers.dtb \
	aspeed-bmc-tyan-s7106.dtb \
	aspeed-bmc-tyan-s8036.dtb \
+88 −41
Original line number Diff line number Diff line
@@ -4,12 +4,18 @@
/dts-v1/;

#include "aspeed-g6.dtsi"
#include <dt-bindings/i2c/i2c.h>
#include <dt-bindings/gpio/aspeed-gpio.h>

/ {
	model = "Ampere Mt.Mitchell BMC";
	compatible = "ampere,mtmitchell-bmc", "aspeed,ast2600";

	aliases {
		serial7 = &uart8;
		serial8 = &uart9;
	};

	chosen {
		stdout-path = &uart5;
	};
@@ -61,145 +67,161 @@ gpioI5mux: mux-controller {

	adc0mux: adc0mux {
		compatible = "io-channel-mux";
		io-channels = <&adc0 0>;
		io-channels = <&adc_i2c_0 0>;
		#io-channel-cells = <1>;
		io-channel-names = "parent";
		mux-controls = <&gpioI5mux>;
		settle-time-us = <10000>;
		channels = "s0", "s1";
	};

	adc1mux: adc1mux {
		compatible = "io-channel-mux";
		io-channels = <&adc0 1>;
		io-channels = <&adc_i2c_0 1>;
		#io-channel-cells = <1>;
		io-channel-names = "parent";
		mux-controls = <&gpioI5mux>;
		settle-time-us = <10000>;
		channels = "s0", "s1";
	};

	adc2mux: adc2mux {
		compatible = "io-channel-mux";
		io-channels = <&adc0 2>;
		io-channels = <&adc_i2c_0 2>;
		#io-channel-cells = <1>;
		io-channel-names = "parent";
		mux-controls = <&gpioI5mux>;
		settle-time-us = <10000>;
		channels = "s0", "s1";
	};

	adc3mux: adc3mux {
		compatible = "io-channel-mux";
		io-channels = <&adc0 3>;
		io-channels = <&adc_i2c_0 3>;
		#io-channel-cells = <1>;
		io-channel-names = "parent";
		mux-controls = <&gpioI5mux>;
		settle-time-us = <10000>;
		channels = "s0", "s1";
	};

	adc4mux: adc4mux {
		compatible = "io-channel-mux";
		io-channels = <&adc0 4>;
		io-channels = <&adc_i2c_0 4>;
		#io-channel-cells = <1>;
		io-channel-names = "parent";
		mux-controls = <&gpioI5mux>;
		settle-time-us = <10000>;
		channels = "s0", "s1";
	};

	adc5mux: adc5mux {
		compatible = "io-channel-mux";
		io-channels = <&adc0 5>;
		io-channels = <&adc_i2c_0 5>;
		#io-channel-cells = <1>;
		io-channel-names = "parent";
		mux-controls = <&gpioI5mux>;
		settle-time-us = <10000>;
		channels = "s0", "s1";
	};

	adc6mux: adc6mux {
		compatible = "io-channel-mux";
		io-channels = <&adc0 6>;
		io-channels = <&adc_i2c_0 6>;
		#io-channel-cells = <1>;
		io-channel-names = "parent";
		mux-controls = <&gpioI5mux>;
		settle-time-us = <10000>;
		channels = "s0", "s1";
	};

	adc7mux: adc7mux {
		compatible = "io-channel-mux";
		io-channels = <&adc0 7>;
		io-channels = <&adc_i2c_0 7>;
		#io-channel-cells = <1>;
		io-channel-names = "parent";
		mux-controls = <&gpioI5mux>;
		settle-time-us = <10000>;
		channels = "s0", "s1";
	};

	adc8mux: adc8mux {
		compatible = "io-channel-mux";
		io-channels = <&adc1 0>;
		io-channels = <&adc_i2c_0 8>;
		#io-channel-cells = <1>;
		io-channel-names = "parent";
		mux-controls = <&gpioI5mux>;
		settle-time-us = <10000>;
		channels = "s0", "s1";
	};

	adc9mux: adc9mux {
		compatible = "io-channel-mux";
		io-channels = <&adc1 1>;
		io-channels = <&adc_i2c_0 9>;
		#io-channel-cells = <1>;
		io-channel-names = "parent";
		mux-controls = <&gpioI5mux>;
		settle-time-us = <10000>;
		channels = "s0", "s1";
	};

	adc10mux: adc10mux {
		compatible = "io-channel-mux";
		io-channels = <&adc1 2>;
		io-channels = <&adc_i2c_0 10>;
		#io-channel-cells = <1>;
		io-channel-names = "parent";
		mux-controls = <&gpioI5mux>;
		settle-time-us = <10000>;
		channels = "s0", "s1";
	};

	adc11mux: adc11mux {
		compatible = "io-channel-mux";
		io-channels = <&adc1 3>;
		io-channels = <&adc_i2c_0 11>;
		#io-channel-cells = <1>;
		io-channel-names = "parent";
		mux-controls = <&gpioI5mux>;
		settle-time-us = <10000>;
		channels = "s0", "s1";
	};

	adc12mux: adc12mux {
		compatible = "io-channel-mux";
		io-channels = <&adc1 4>;
		io-channels = <&adc_i2c_0 12>;
		#io-channel-cells = <1>;
		io-channel-names = "parent";
		mux-controls = <&gpioI5mux>;
		settle-time-us = <10000>;
		channels = "s0", "s1";
	};

	adc13mux: adc13mux {
		compatible = "io-channel-mux";
		io-channels = <&adc1 5>;
		io-channels = <&adc_i2c_0 13>;
		#io-channel-cells = <1>;
		io-channel-names = "parent";
		mux-controls = <&gpioI5mux>;
		settle-time-us = <10000>;
		channels = "s0", "s1";
	};

	adc14mux: adc14mux {
		compatible = "io-channel-mux";
		io-channels = <&adc1 6>;
		io-channels = <&adc_i2c_0 14>;
		#io-channel-cells = <1>;
		io-channel-names = "parent";
		mux-controls = <&gpioI5mux>;
		settle-time-us = <10000>;
		channels = "s0", "s1";
	};

	adc15mux: adc15mux {
		compatible = "io-channel-mux";
		io-channels = <&adc1 7>;
		io-channels = <&adc_i2c_0 15>;
		#io-channel-cells = <1>;
		io-channel-names = "parent";
		mux-controls = <&gpioI5mux>;
		settle-time-us = <10000>;
		channels = "s0", "s1";
	};

@@ -221,14 +243,16 @@ iio-hwmon {
				<&adc13mux 0>, <&adc13mux 1>,
				<&adc14mux 0>, <&adc14mux 1>,
				<&adc15mux 0>, <&adc15mux 1>,
			<&adc_i2c 0>, <&adc_i2c 1>,
			<&adc_i2c 2>, <&adc_i2c 3>,
			<&adc_i2c 4>, <&adc_i2c 5>,
			<&adc_i2c 6>, <&adc_i2c 7>,
			<&adc_i2c 8>, <&adc_i2c 9>,
			<&adc_i2c 10>, <&adc_i2c 11>,
			<&adc_i2c 12>, <&adc_i2c 13>,
			<&adc_i2c 14>, <&adc_i2c 15>;
				<&adc_i2c_1 0>, <&adc_i2c_1 1>,
				<&adc_i2c_1 2>, <&adc_i2c_1 3>,
				<&adc_i2c_1 4>, <&adc_i2c_1 5>,
				<&adc_i2c_1 6>, <&adc_i2c_1 7>,
				<&adc_i2c_1 8>, <&adc_i2c_1 9>,
				<&adc_i2c_1 10>, <&adc_i2c_1 11>,
				<&adc_i2c_1 12>, <&adc_i2c_1 13>,
				<&adc_i2c_1 14>, <&adc_i2c_1 15>,
				<&adc0 0>, <&adc0 1>,
				<&adc0 2>;
	};
};

@@ -307,6 +331,14 @@ &uart4 {
	status = "okay";
};

&uart8 {
	status = "okay";
};

&uart9 {
	status = "okay";
};

&i2c0 {
	status = "okay";

@@ -336,12 +368,27 @@ psu@59 {

&i2c3 {
	status = "okay";
	bus-frequency = <1000000>;
	multi-master;
	mctp-controller;

	mctp@10 {
		compatible = "mctp-i2c-controller";
		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
	};
};

&i2c4 {
	status = "okay";

	adc_i2c: adc@16 {
	adc_i2c_0: adc@14 {
		compatible = "lltc,ltc2497";
		reg = <0x14>;
		vref-supply = <&voltage_mon_reg>;
		#io-channel-cells = <1>;
	 };

	adc_i2c_1: adc@16 {
		compatible = "lltc,ltc2497";
		reg = <0x16>;
		vref-supply = <&voltage_mon_reg>;
+3 −1
Original line number Diff line number Diff line
@@ -59,7 +59,8 @@ chosen {

	ast-adc-hwmon {
		compatible = "iio-hwmon";
		io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, <&adc 4>;
		io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, <&adc 4>,
			      <&adc 5>, <&adc 6>, <&adc 7>, <&adc 8>;
	};

	/*
@@ -366,6 +367,7 @@ &uhci {
};

&sdhci1 {
	max-frequency = <25000000>;
	/*
	 * DMA mode needs to be disabled to avoid conflicts with UHCI
	 * Controller in AST2500 SoC.
+624 −0
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0-or-later
// Copyright 2022 Facebook Inc.

/dts-v1/;
#include "aspeed-g6.dtsi"
#include <dt-bindings/gpio/aspeed-gpio.h>
#include <dt-bindings/leds/leds-pca955x.h>
#include <dt-bindings/i2c/i2c.h>

/ {
	model = "Facebook Yosemite 4 BMC";
	compatible = "facebook,yosemite4-bmc", "aspeed,ast2600";

	aliases {
		serial4 = &uart5;
		serial5 = &uart6;
		serial6 = &uart7;
		serial7 = &uart8;
		serial8 = &uart9;
	};

	chosen {
		stdout-path = "serial4:57600n8";
	};

	memory@80000000 {
		device_type = "memory";
		reg = <0x80000000 0x80000000>;
	};

	iio-hwmon {
		compatible = "iio-hwmon";
		io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
				<&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>,
				<&adc1 0>, <&adc1 1>;
	};
};

&uart1 {
	status = "okay";
};

&uart2 {
	status = "okay";
};

&uart3 {
	status = "okay";
};

&uart4 {
	status = "okay";
};

&uart5 {
	status = "okay";
};

&uart6 {
	status = "okay";
};

&uart7 {
	status = "okay";
};

&uart8 {
	status = "okay";
};

&uart9 {
	status = "okay";
};

&wdt1 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_wdtrst1_default>;
	aspeed,reset-type = "soc";
	aspeed,external-signal;
	aspeed,ext-push-pull;
	aspeed,ext-active-high;
	aspeed,ext-pulse-duration = <256>;
};

&mac2 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_rmii3_default>;
	use-ncsi;
	mlx,multi-host;
};

&mac3 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_rmii4_default>;
	use-ncsi;
	mlx,multi-host;
};

&fmc {
	status = "okay";
	flash@0 {
		status = "okay";
		m25p,fast-read;
		label = "bmc";
		spi-rx-bus-width = <4>;
		spi-max-frequency = <50000000>;
#include "openbmc-flash-layout-64.dtsi"
	};
	flash@1 {
		status = "okay";
		m25p,fast-read;
		label = "bmc2";
		spi-rx-bus-width = <4>;
		spi-max-frequency = <50000000>;
	};
};

&i2c0 {
	status = "okay";
	mctp-controller;
	bus-frequency = <400000>;
	multi-master;

	mctp@10 {
		compatible = "mctp-i2c-controller";
		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
	};

	power-sensor@40 {
		compatible = "adi,adm1278";
		reg = <0x40>;
	};
};

&i2c1 {
	status = "okay";
	mctp-controller;
	bus-frequency = <400000>;
	multi-master;

	mctp@10 {
		compatible = "mctp-i2c-controller";
		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
	};

	power-sensor@40 {
		compatible = "adi,adm1278";
		reg = <0x40>;
	};
};

&i2c2 {
	status = "okay";
	mctp-controller;
	bus-frequency = <400000>;
	multi-master;

	mctp@10 {
		compatible = "mctp-i2c-controller";
		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
	};

	power-sensor@40 {
		compatible = "adi,adm1278";
		reg = <0x40>;
	};
};

&i2c3 {
	status = "okay";
	mctp-controller;
	bus-frequency = <400000>;
	multi-master;

	mctp@10 {
		compatible = "mctp-i2c-controller";
		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
	};

	power-sensor@40 {
		compatible = "adi,adm1278";
		reg = <0x40>;
	};
};

&i2c4 {
	status = "okay";
	mctp-controller;
	bus-frequency = <400000>;
	multi-master;

	mctp@10 {
		compatible = "mctp-i2c-controller";
		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
	};

	power-sensor@40 {
		compatible = "adi,adm1278";
		reg = <0x40>;
	};
};

&i2c5 {
	status = "okay";
	mctp-controller;
	bus-frequency = <400000>;
	multi-master;

	mctp@10 {
		compatible = "mctp-i2c-controller";
		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
	};

	power-sensor@40 {
		compatible = "adi,adm1278";
		reg = <0x40>;
	};
};

&i2c6 {
	status = "okay";
	mctp-controller;
	bus-frequency = <400000>;
	multi-master;

	mctp@10 {
		compatible = "mctp-i2c-controller";
		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
	};

	power-sensor@40 {
		compatible = "adi,adm1278";
		reg = <0x40>;
	};
};

&i2c7 {
	status = "okay";
	mctp-controller;
	bus-frequency = <400000>;
	multi-master;

	mctp@10 {
		compatible = "mctp-i2c-controller";
		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
	};

	power-sensor@40 {
		compatible = "adi,adm1278";
		reg = <0x40>;
	};
};

&i2c8 {
	status = "okay";
	bus-frequency = <400000>;
	i2c-mux@70 {
		compatible = "nxp,pca9544";
		idle-state = <0>;
		i2c-mux-idle-disconnect;
		reg = <0x70>;
	};
};

&i2c9 {
	status = "okay";
	bus-frequency = <400000>;
	i2c-mux@71 {
		compatible = "nxp,pca9544";
		idle-state = <0>;
		i2c-mux-idle-disconnect;
		reg = <0x71>;
	};
};

&i2c10 {
	status = "okay";
	bus-frequency = <400000>;
};

&i2c11 {
	status = "okay";
	power-sensor@10 {
		compatible = "adi, adm1272";
		reg = <0x10>;
	};

	power-sensor@12 {
		compatible = "adi, adm1272";
		reg = <0x12>;
	};

	gpio@20 {
		compatible = "nxp,pca9555";
		reg = <0x20>;
		gpio-controller;
		#gpio-cells = <2>;
	};

	gpio@21 {
		compatible = "nxp,pca9555";
		reg = <0x21>;
		gpio-controller;
		#gpio-cells = <2>;
	};

	gpio@22 {
		compatible = "nxp,pca9555";
		reg = <0x22>;
		gpio-controller;
		#gpio-cells = <2>;
	};

	gpio@23 {
		compatible = "nxp,pca9555";
		reg = <0x23>;
		gpio-controller;
		#gpio-cells = <2>;
	};

	temperature-sensor@48 {
		compatible = "ti,tmp75";
		reg = <0x48>;
	};

	temperature-sensor@49 {
		compatible = "ti,tmp75";
		reg = <0x49>;
	};

	temperature-sensor@4a {
		compatible = "ti,tmp75";
		reg = <0x4a>;
	};

	temperature-sensor@4b {
		compatible = "ti,tmp75";
		reg = <0x4b>;
	};

	eeprom@54 {
		compatible = "atmel,24c256";
		reg = <0x54>;
	};
};

&i2c12 {
	status = "okay";
	bus-frequency = <400000>;

	temperature-sensor@48 {
		compatible = "ti,tmp75";
		reg = <0x48>;
	};

	eeprom@50 {
		compatible = "atmel,24c128";
		reg = <0x50>;
	};

	rtc@6f {
		compatible = "nuvoton,nct3018y";
		reg = <0x6f>;
	};
};

&i2c13 {
	status = "okay";
	bus-frequency = <400000>;
};

&i2c14 {
	status = "okay";
	bus-frequency = <400000>;
	adc@1d {
		compatible = "ti,adc128d818";
		reg = <0x1d>;
		ti,mode = /bits/ 8 <2>;
	};

	adc@35 {
		compatible = "ti,adc128d818";
		reg = <0x35>;
		ti,mode = /bits/ 8 <2>;
	};

	adc@37 {
		compatible = "ti,adc128d818";
		reg = <0x37>;
		ti,mode = /bits/ 8 <2>;
	};

	power-sensor@40 {
		compatible = "ti,ina230";
		reg = <0x40>;
	};

	power-sensor@41 {
		compatible = "ti,ina230";
		reg = <0x41>;
	};

	power-sensor@42 {
		compatible = "ti,ina230";
		reg = <0x42>;
	};

	power-sensor@43 {
		compatible = "ti,ina230";
		reg = <0x43>;
	};

	power-sensor@44 {
		compatible = "ti,ina230";
		reg = <0x44>;
	};

	temperature-sensor@4e {
		compatible = "ti,tmp75";
		reg = <0x4e>;
	};

	temperature-sensor@4f {
		compatible = "ti,tmp75";
		reg = <0x4f>;
	};

	eeprom@51 {
		compatible = "atmel,24c128";
		reg = <0x51>;
	};

	i2c-mux@71 {
		compatible = "nxp,pca9846";
		#address-cells = <1>;
		#size-cells = <0>;

		idle-state = <0>;
		i2c-mux-idle-disconnect;
		reg = <0x71>;

		i2c@0 {
			#address-cells = <1>;
			#size-cells = <0>;
			reg = <0>;

			adc@1f {
				compatible = "ti,adc128d818";
				reg = <0x1f>;
				ti,mode = /bits/ 8 <2>;
			};

			pwm@20{
				compatible = "max31790";
				reg = <0x20>;
				#address-cells = <1>;
				#size-cells = <0>;
			};

			gpio@22{
				compatible = "ti,tca6424";
				reg = <0x22>;
			};

			pwm@23{
				compatible = "max31790";
				reg = <0x23>;
				#address-cells = <1>;
				#size-cells = <0>;
			};

			adc@33 {
				compatible = "maxim,max11615";
				reg = <0x33>;
			};

			eeprom@52 {
				compatible = "atmel,24c128";
				reg = <0x52>;
			};

			gpio@61 {
				compatible = "nxp,pca9552";
				reg = <0x61>;
				#address-cells = <1>;
				#size-cells = <0>;
				gpio-controller;
				#gpio-cells = <2>;
			};
		};

		i2c@1 {
			#address-cells = <1>;
			#size-cells = <0>;
			reg = <0>;

			adc@1f {
				compatible = "ti,adc128d818";
				reg = <0x1f>;
				ti,mode = /bits/ 8 <2>;
			};

			pwm@20{
				compatible = "max31790";
				reg = <0x20>;
				#address-cells = <1>;
				#size-cells = <0>;
			};

			gpio@22{
				compatible = "ti,tca6424";
				reg = <0x22>;
			};

			pwm@23{
				compatible = "max31790";
				reg = <0x23>;
				#address-cells = <1>;
				#size-cells = <0>;
			};

			adc@33 {
				compatible = "maxim,max11615";
				reg = <0x33>;
			};

			eeprom@52 {
				compatible = "atmel,24c128";
				reg = <0x52>;
			};

			gpio@61 {
				compatible = "nxp,pca9552";
				reg = <0x61>;
				#address-cells = <1>;
				#size-cells = <0>;
				gpio-controller;
				#gpio-cells = <2>;
			};
		};
	};

	i2c-mux@73 {
		compatible = "nxp,pca9544";
		#address-cells = <1>;
		#size-cells = <0>;

		idle-state = <0>;
		i2c-mux-idle-disconnect;
		reg = <0x73>;

		i2c@0 {
			#address-cells = <1>;
			#size-cells = <0>;
			reg = <0>;

			adc@35 {
				compatible = "maxim,max11617";
				reg = <0x35>;
			};
		};

		i2c@1 {
			#address-cells = <1>;
			#size-cells = <0>;
			reg = <0>;

			adc@35 {
				compatible = "maxim,max11617";
				reg = <0x35>;
			};
		};
	};
};

&i2c15 {
	status = "okay";
	mctp-controller;
	multi-master;
	bus-frequency = <400000>;

	mctp@10 {
		compatible = "mctp-i2c-controller";
		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
	};

	i2c-mux@72 {
		compatible = "nxp,pca9544";
		idle-state = <0>;
		i2c-mux-idle-disconnect;
		reg = <0x72>;
	};
};

&adc0 {
	ref_voltage = <2500>;
	status = "okay";
	pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
			&pinctrl_adc2_default &pinctrl_adc3_default
			&pinctrl_adc4_default &pinctrl_adc5_default
			&pinctrl_adc6_default &pinctrl_adc7_default>;
};

&adc1 {
	ref_voltage = <2500>;
	status = "okay";
	pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default>;
};


&ehci0 {
	status = "okay";
};

&ehci1 {
	status = "okay";
};

&uhci {
	status = "okay";
};
Loading