diff options
author | Tom Rini <trini@konsulko.com> | 2017-08-08 17:05:33 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2017-08-08 17:05:33 -0400 |
commit | 1f032ce23ac8e789b716645dc9fd8392787add20 (patch) | |
tree | 99408ef2fbf82843b772ba7cb64f5e7b20a1dae4 /board/CZ.NIC | |
parent | 1989374b21089c63019fc9648408c8d609023ffe (diff) | |
parent | 8daa3468b52f89e069bca469a68b866c2583a4a5 (diff) |
Merge git://www.denx.de/git/u-boot-marvell
Diffstat (limited to 'board/CZ.NIC')
-rw-r--r-- | board/CZ.NIC/turris_omnia/turris_omnia.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/board/CZ.NIC/turris_omnia/turris_omnia.c b/board/CZ.NIC/turris_omnia/turris_omnia.c index 86926f8050..a4275091d2 100644 --- a/board/CZ.NIC/turris_omnia/turris_omnia.c +++ b/board/CZ.NIC/turris_omnia/turris_omnia.c @@ -90,7 +90,7 @@ static struct serdes_map board_serdes_map_sata[] = { static bool omnia_detect_sata(void) { struct udevice *bus, *dev; - int ret; + int ret, retry = 3; u16 mode; puts("SERDES0 card detect: "); @@ -106,8 +106,13 @@ static bool omnia_detect_sata(void) return false; } - ret = dm_i2c_read(dev, OMNIA_I2C_MCU_ADDR_STATUS, (uchar *) &mode, 2); - if (ret) { + for (; retry > 0; --retry) { + ret = dm_i2c_read(dev, OMNIA_I2C_MCU_ADDR_STATUS, (uchar *) &mode, 2); + if (!ret) + break; + } + + if (!retry) { puts("I2C read failed! Default PEX\n"); return false; } |