diff options
| author | Eric Millbrandt <[email protected]> | 2009-09-03 08:09:44 -0500 |
|---|---|---|
| committer | Tom Rix <[email protected]> | 2009-10-03 09:04:14 -0500 |
| commit | 9179dd3bf5c257d1479fb4a154b57f33e3d839be (patch) | |
| tree | be3d86fbb4bbeaa93d845d8dbd43b519ec95736b /include | |
| parent | e99846c07aec960b3f42f4826d05fa891ab6709a (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 <[email protected]>
Diffstat (limited to 'include')
| -rw-r--r-- | include/configs/galaxy5200.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/configs/galaxy5200.h b/include/configs/galaxy5200.h index a5b5a03a9a2..f4b520d39f2 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 |
