[U-Boot] [PATCH] mpc5200: digsy_mtc: fix extension board EEPROM I2C address for rev5
Anatolij Gustschin
agust at denx.de
Mon Aug 1 16:16:29 CEST 2011
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 at denx.de>
---
board/intercontrol/digsy_mtc/digsy_mtc.c | 5 +----
include/configs/digsy_mtc.h | 7 +++++++
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 40ab631..1e52299 100644
--- a/include/configs/digsy_mtc.h
+++ b/include/configs/digsy_mtc.h
@@ -293,6 +293,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
*/
--
1.7.1
More information about the U-Boot
mailing list