Reset i2c slave devices during init on mpc5xxx cpus
authorEric Millbrandt <emillbrandt@coldhaus.com>
Thu, 3 Sep 2009 13:09:44 +0000 (08:09 -0500)
committerHeiko Schocher <hs@denx.de>
Sun, 6 Sep 2009 09:26:04 +0000 (11:26 +0200)
commit5da71efa18e8b4eac9afd8bfa13e3c7e7ddde1d0
treecc1f409424f382c05c18cf8e6bd452fdc6768a44
parent9f23ca42b3ba19b24e66fade572f2b86d929b6e8
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>
README
cpu/mpc5xxx/i2c.c
include/configs/galaxy5200.h