From cf899ada48e0d2dcdcec2b65bb72a612083736eb Mon Sep 17 00:00:00 2001
From: Joel Stanley <joel@jms.id.au>
Date: Fri, 6 Oct 2017 15:37:18 +1030
Subject: [PATCH] ARM: dts: aspeed-evb: Enable EEPROM i2c slave
This enables I2C2 (/dev/i2c1 in Linux) and I2C3 (/dev/i2c2).
To test, do the following from userspace:
# echo slave-24c02 0x1064 > /sys/bus/i2c/devices/i2c-1/new-device
# echo 24c02 0x64 > /sys/bus/i2c/devices/i2c-2/new_device
See the documentation for more details:
Documentation/i2c/slave-eeprom-backend
Documentation/i2c/slave-interface
Signed-off-by: Joel Stanley <joel@jms.id.au>
---
arch/arm/boot/dts/aspeed-ast2500-evb.dts | 8 ++++++++
arch/arm/configs/aspeed_g5_defconfig | 2 ++
2 files changed, 10 insertions(+)
@@ -79,6 +79,14 @@
};
};
+&i2c1 {
+ status = "okay";
+};
+
+&i2c2 {
+ status = "okay";
+};
+
&i2c7 {
status = "okay";
@@ -121,6 +121,8 @@ CONFIG_I2C_MUX=y
CONFIG_I2C_MUX_PCA9541=y
CONFIG_I2C_MUX_PCA954x=y
CONFIG_I2C_ASPEED=y
+CONFIG_I2C_SLAVE=y
+CONFIG_I2C_SLAVE_EEPROM=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_SYSFS=y
CONFIG_GPIO_ASPEED=y
--
2.14.1