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)
committerTom Rix <Tom.Rix@windriver.com>
Sat, 3 Oct 2009 14:04:14 +0000 (09:04 -0500)
commit9179dd3bf5c257d1479fb4a154b57f33e3d839be
treebe3d86fbb4bbeaa93d845d8dbd43b519ec95736b
parente99846c07aec960b3f42f4826d05fa891ab6709a
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