summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorEric Millbrandt <emillbrandt@coldhaus.com>2009-09-03 08:09:44 -0500
committerHeiko Schocher <hs@denx.de>2009-09-06 11:26:04 +0200
commit5da71efa18e8b4eac9afd8bfa13e3c7e7ddde1d0 (patch)
treecc1f409424f382c05c18cf8e6bd452fdc6768a44 /include
parent9f23ca42b3ba19b24e66fade572f2b86d929b6e8 (diff)
Reset i2c slave devices during init on mpc5xxx cpus
Reset any i2c devices that may have been interrupted during a system reset. Normally this would be accomplished by clocking the line until SCL and SDA are released and then sending a start condtiion (From an Atmel datasheet). There is no direct access to the i2c pins so instead create start commands through the i2c interface. Send a start command then delay for the SDA Hold time, repeat this by disabling/enabling the bus a total of 9 times. Signed-off-by: Eric Millbrandt <emillbrandt@dekaresearch.com>
Diffstat (limited to 'include')
-rw-r--r--include/configs/galaxy5200.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/configs/galaxy5200.h b/include/configs/galaxy5200.h
index a5b5a03a9..f4b520d39 100644
--- a/include/configs/galaxy5200.h
+++ b/include/configs/galaxy5200.h
@@ -110,6 +110,7 @@
#define CONFIG_SYS_I2C_MODULE 2 /* Select I2C module #1 or #2 */
#define CONFIG_SYS_I2C_SPEED 100000 /* 100 kHz */
#define CONFIG_SYS_I2C_SLAVE 0x7F
+#define CONFIG_SYS_I2C_INIT_MPC5XXX /* Reset devices on i2c bus */
/*
* EEPROM CAT24WC32 configuration