[PATCH linux 2/2] ARM: dts: aspeed: zaius: Add I2C master selector and hotswap controller

Xo Wang xow at google.com
Thu Nov 17 10:29:15 AEDT 2016


Add device-tree bindings to instantiate the PCA9541A I2C master
selector. This driver allows mastering downstream devices after sending
an arbitration request to the PCA9541A. Downstream devices go into the
'i2c-arb' child node.

Instantiate the HWMON client driver for the TI LM5066I hotswap
controller present on Zaius EVT2 downstream of the master selector.

Signed-off-by: Xo Wang <xow at google.com>
---
 arch/arm/boot/dts/aspeed-bmc-opp-zaius.dts | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/arch/arm/boot/dts/aspeed-bmc-opp-zaius.dts b/arch/arm/boot/dts/aspeed-bmc-opp-zaius.dts
index 3d997d9..136eb1d 100644
--- a/arch/arm/boot/dts/aspeed-bmc-opp-zaius.dts
+++ b/arch/arm/boot/dts/aspeed-bmc-opp-zaius.dts
@@ -210,8 +210,23 @@
 &i2c7 {
 	status = "okay";
 
-	/* MUX PCA9541A (other master: CPU0 PCIe 1)
-	 *   ADM1272 PMBUS @10h
+	pca9541a at 70 {
+		compatible = "nxp,pca9541";
+		reg = <0x70>;
+
+		i2c-arb {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			hotswap at 10 {
+				compatible = "ti,lm5066";
+				reg = <0x10>;
+			};
+		};
+	};
+
+	/* Master selector PCA9541A @70h (other master: CPU0)
+	 *   LM5066I PMBUS @10h
 	 */
 	/* 12V SMPS Q54SH12050NNDH @61h */
 	/* CPU0 VR ISL68137 0.7V, 0.96V PMBUS @64h */
-- 
2.8.0.rc3.226.g39d4020



More information about the openbmc mailing list