Skip to content
Commit f767a4e8 authored by Dan Cimpoca's avatar Dan Cimpoca Committed by Stefano Babic
Browse files

board: ge: bx50v3: fix initialization of i2c bus0



I2C bus 0 was not initialized correctly. There is an offset between i2c
index and the structure number of pad info. So i2c bus 0 can be in an
inconsistent state.

This problem become visible on B{4,6}50v3 with the CPUC HW watchdog enabled.
Sometimes when the CPUC HW watchdog interrupted the boot process, U-Boot was
not able to read VPD from I2C/EEPROM and the system failed to boot up again,
because a device connected to that bus was stuck in data transfer state (from
previous boot attempt) and there was no method to recover (struct
mxc_i2c_bus::idle_bus_fn was not set) courtesy of incorrect initialization.

Signed-off-by: default avatarDan Cimpoca <dan.I.cimpoca@ge.com>
Signed-off-by: default avatarFabien Lahoudere <fabien.lahoudere@collabora.com>
parent 9aa7c157
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment