
Hi Tom,
This platform does not use any of the standard EEPROM functionality and instead provides its own. Use a local namespace for the I2C related defines to access the EEPROM.
Cc: Lukasz Majewski lukma@denx.de Signed-off-by: Tom Rini trini@konsulko.com
board/k+p/kp_imx53/kp_id_rev.c | 9 ++++++--- include/configs/kp_imx53.h | 3 --- 2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/board/k+p/kp_imx53/kp_id_rev.c b/board/k+p/kp_imx53/kp_id_rev.c index 7103a3e0f2b5..9f93cf008ce8 100644 --- a/board/k+p/kp_imx53/kp_id_rev.c +++ b/board/k+p/kp_imx53/kp_id_rev.c @@ -64,6 +64,10 @@ void show_eeprom(void) eth_env_set_enetaddr("ethaddr", p); }
+#define I2C_EEPROM_BUS_NUM 1 +#define I2C_EEPROM_ADDR 0x50 +#define I2C_EEPROM_ADDR_LEN 2
int read_eeprom(void) { struct udevice *dev; @@ -72,9 +76,8 @@ int read_eeprom(void) if (eeprom_has_been_read) return 0;
- ret = i2c_get_chip_for_busnum(CONFIG_SYS_EEPROM_BUS_NUM,
CONFIG_SYS_I2C_EEPROM_ADDR,
CONFIG_SYS_I2C_EEPROM_ADDR_LEN, &dev);
- ret = i2c_get_chip_for_busnum(I2C_EEPROM_BUS_NUM,
I2C_EEPROM_ADDR,
if (ret) { printf("Cannot find EEPROM !\n"); return ret;I2C_EEPROM_ADDR_LEN, &dev);
diff --git a/include/configs/kp_imx53.h b/include/configs/kp_imx53.h index c94882846efa..87f4841af05c 100644 --- a/include/configs/kp_imx53.h +++ b/include/configs/kp_imx53.h @@ -20,9 +20,6 @@ #define CONFIG_MXC_USB_FLAGS 0
#define CONFIG_SYS_I2C_MXC -#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 -#define CONFIG_SYS_EEPROM_BUS_NUM 1 -#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
/* Command definition */ #define CONFIG_LOADADDR 0x72000000 /* loadaddr env var */
Acked-by: Lukasz Majewski lukma@denx.de
Best regards,
Lukasz Majewski
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-59 Fax: (+49)-8142-66989-80 Email: lukma@denx.de