Skip to content
  • Eric Millbrandt's avatar
    Reset i2c slave devices during init on mpc5xxx cpus · 5da71efa
    Eric Millbrandt authored and Heiko Schocher's avatar Heiko Schocher committed
    
    
    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: default avatarEric Millbrandt <emillbrandt@dekaresearch.com>
    5da71efa