[U-Boot] [PATCH] arm: socfpga: Enable DM_I2C

Stefan Roese sr at denx.de
Fri Mar 18 08:55:35 CET 2016


The designware I2C driver now supports DM. So lets use it and enable
DM_I2C for this platform per default.

Signed-off-by: Stefan Roese <sr at denx.de>
Cc: Marek Vasut <marex at denx.de>
---
 arch/arm/Kconfig                 |  1 +
 arch/arm/dts/socfpga.dtsi        |  4 ++++
 include/configs/socfpga_common.h | 16 ----------------
 3 files changed, 5 insertions(+), 16 deletions(-)

diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index e5f57ef..98c1f10 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -516,6 +516,7 @@ config ARCH_SOCFPGA
 	select DM
 	select DM_SPI_FLASH
 	select DM_SPI
+	select DM_I2C
 
 config TARGET_CM_T43
 	bool "Support cm_t43"
diff --git a/arch/arm/dts/socfpga.dtsi b/arch/arm/dts/socfpga.dtsi
index 8588221..fe55722 100644
--- a/arch/arm/dts/socfpga.dtsi
+++ b/arch/arm/dts/socfpga.dtsi
@@ -23,6 +23,10 @@
 		spi0 = &qspi;
 		spi1 = &spi0;
 		spi2 = &spi1;
+		i2c0 = &i2c0;
+		i2c1 = &i2c1;
+		i2c2 = &i2c2;
+		i2c3 = &i2c3;
 	};
 
 	cpus {
diff --git a/include/configs/socfpga_common.h b/include/configs/socfpga_common.h
index cd48c9e..58e4827 100644
--- a/include/configs/socfpga_common.h
+++ b/include/configs/socfpga_common.h
@@ -177,23 +177,7 @@
 /*
  * I2C support
  */
-#define CONFIG_SYS_I2C
 #define CONFIG_SYS_I2C_DW
-#define CONFIG_SYS_I2C_BUS_MAX		4
-#define CONFIG_SYS_I2C_BASE		SOCFPGA_I2C0_ADDRESS
-#define CONFIG_SYS_I2C_BASE1		SOCFPGA_I2C1_ADDRESS
-#define CONFIG_SYS_I2C_BASE2		SOCFPGA_I2C2_ADDRESS
-#define CONFIG_SYS_I2C_BASE3		SOCFPGA_I2C3_ADDRESS
-/* Using standard mode which the speed up to 100Kb/s */
-#define CONFIG_SYS_I2C_SPEED		100000
-#define CONFIG_SYS_I2C_SPEED1		100000
-#define CONFIG_SYS_I2C_SPEED2		100000
-#define CONFIG_SYS_I2C_SPEED3		100000
-/* Address of device when used as slave */
-#define CONFIG_SYS_I2C_SLAVE		0x02
-#define CONFIG_SYS_I2C_SLAVE1		0x02
-#define CONFIG_SYS_I2C_SLAVE2		0x02
-#define CONFIG_SYS_I2C_SLAVE3		0x02
 #ifndef __ASSEMBLY__
 /* Clock supplied to I2C controller in unit of MHz */
 unsigned int cm_get_l4_sp_clk_hz(void);
-- 
2.7.3



More information about the U-Boot mailing list