new file mode 100644
@@ -0,0 +1,29 @@
+/*
+ * arch/arm/include/asm/arch-rmobile/rcar_i2c.h
+ *
+ * Copyright (C) 2014 Renesas Electronics Corporation
+ * Copyright (C) 2014 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
+ *
+ * SPDX-License-Identifier: GPL-2.0
+*/
+
+#ifndef __ASM_ARCH_RCAR_I2C_H
+#define __ASM_ARCH_RCAR_I2C_H
+
+/*
+ * R-Car (R8A7790/R8A7791) I2C Addresses
+ */
+#define RCAR_I2C0_BASE 0xE6508000
+#define RCAR_I2C1_BASE 0xE6518000
+#define RCAR_I2C2_BASE 0xE6530000
+#define RCAR_I2C3_BASE 0xE6540000
+#define RCAR_I2C4_BASE 0xE6520000
+#define RCAR_I2C5_BASE 0xE6528000
+
+#if defined(CONFIG_R8A7790)
+ #define RCAR_I2C_NUM_CONTROLLERS 4
+#elif defined(CONFIG_R8A7791)
+ #define RCAR_I2C_NUM_CONTROLLERS 6
+#endif
+
+#endif /* __ASM_ARCH_RCAR_I2C_H */
@@ -10,6 +10,7 @@
#include <common.h>
#include <i2c.h>
#include <asm/io.h>
+#include <asm/arch/rca_i2c.h>
DECLARE_GLOBAL_DATA_PTR;
@@ -148,15 +148,10 @@
/* I2C */
#define CONFIG_SYS_I2C
#define CONFIG_SYS_I2C_RCAR
-#define CONFIG_SYS_RCAR_I2C0_BASE 0xE6508000
#define CONFIG_SYS_RCAR_I2C0_SPEED 400000
-#define CONFIG_SYS_RCAR_I2C1_BASE 0xE6518000
#define CONFIG_SYS_RCAR_I2C1_SPEED 400000
-#define CONFIG_SYS_RCAR_I2C2_BASE 0xE6530000
#define CONFIG_SYS_RCAR_I2C2_SPEED 400000
-#define CONFIG_SYS_RCAR_I2C3_BASE 0xE6540000
#define CONFIG_SYS_RCAR_I2C3_SPEED 400000
-#define CONFIF_SYS_RCAR_I2C_NUM_CONTROLLERS 4
#define CONFIG_SYS_I2C_POWERIC_ADDR 0x58 /* da9063 */
This move to to the rcar_i2c.h the register address of the i2c that is defined in board config. Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> --- arch/arm/include/asm/arch-rmobile/rcar_i2c.h | 29 ++++++++++++++++++++++++++++ drivers/i2c/rcar_i2c.c | 1 + include/configs/lager.h | 5 ----- 3 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 arch/arm/include/asm/arch-rmobile/rcar_i2c.h