summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnatolij Gustschin <agust@denx.de>2011-08-01 04:16:29 +0000
committerWolfgang Denk <wd@denx.de>2011-08-04 23:32:33 +0200
commiteccfb49046fde7af9ae12ab59d97ae867368eaa8 (patch)
tree62771df3bb5f6a9d2949b5dc09e4c6dedb530d25
parent780f13a9e1a21098c6255aaa1c46ed80aa7a436c (diff)
downloadu-boot-imx-eccfb49046fde7af9ae12ab59d97ae867368eaa8.zip
u-boot-imx-eccfb49046fde7af9ae12ab59d97ae867368eaa8.tar.gz
u-boot-imx-eccfb49046fde7af9ae12ab59d97ae867368eaa8.tar.bz2
mpc5200: digsy_mtc: fix extension board EEPROM I2C address for rev5
On newer rev5 hardware the extension board EEPROM I2C address has been changed to 0x54. Make this I2C address configurable depending on CONFIG_DIGSY_REV5 so that extention board presence detection works correctly on newer hardware. Signed-off-by: Anatolij Gustschin <agust@denx.de>
-rw-r--r--board/intercontrol/digsy_mtc/digsy_mtc.c5
-rw-r--r--include/configs/digsy_mtc.h7
2 files changed, 8 insertions, 4 deletions
diff --git a/board/intercontrol/digsy_mtc/digsy_mtc.c b/board/intercontrol/digsy_mtc/digsy_mtc.c
index 784ba2a..4d6b33d 100644
--- a/board/intercontrol/digsy_mtc/digsy_mtc.c
+++ b/board/intercontrol/digsy_mtc/digsy_mtc.c
@@ -220,9 +220,6 @@ int checkboard(void)
#define GPT_GPIO_ON 0x00000034 /* GPT as simple GPIO, high */
-/* ExBo I2C Addresses */
-#define EXBO_EE_I2C_ADDRESS 0x56
-
static void exbo_hw_init(void)
{
struct mpc5xxx_gpt *gpt = (struct mpc5xxx_gpt *)MPC5XXX_GPT;
@@ -232,7 +229,7 @@ static void exbo_hw_init(void)
unsigned char val;
/* 1st, check if extension board is present */
- if (i2c_read(EXBO_EE_I2C_ADDRESS, 0, 1, &val, 1))
+ if (i2c_read(CONFIG_SYS_EXBO_EE_I2C_ADDRESS, 0, 1, &val, 1))
return;
/* configure IrDA pins (PSC6 port) as gpios */
diff --git a/include/configs/digsy_mtc.h b/include/configs/digsy_mtc.h
index ec5223c..522ec57 100644
--- a/include/configs/digsy_mtc.h
+++ b/include/configs/digsy_mtc.h
@@ -288,6 +288,13 @@
#define CONFIG_SYS_DS1339_TCR_VAL 0xAB /* diode + 4k resistor */
#endif
+/* ExBo I2C Addresses */
+#if defined(CONFIG_DIGSY_REV5)
+#define CONFIG_SYS_EXBO_EE_I2C_ADDRESS 0x54
+#else
+#define CONFIG_SYS_EXBO_EE_I2C_ADDRESS 0x56
+#endif
+
/*
* Flash configuration
*/