mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-26 05:34:30 +08:00
board: ten64: add missing error checks for retimer power on
The retimer reset/power on logic was changed in a recent commit,
however, it neglected to check if the commands sent to the
board microcontroller (to control power to the retimer chip)
actually completed.
Add return checks for these operations so any failures will
be reported to the user.
Signed-off-by: Mathew McBride <matt@traverse.com.au>
Fixes: 7a041fea2
("board: traverse: ten64: ensure retimer reset
is done on new board revisions")
This commit is contained in:
parent
3cc7708dfd
commit
29760c8e6d
@ -383,10 +383,15 @@ static int board_cycle_retimer(struct udevice **retim_dev)
|
||||
puts("(retimer on, resetting...) ");
|
||||
|
||||
ret = misc_call(uc_dev, TEN64_CNTRL_10G_OFF, NULL, 0, NULL, 0);
|
||||
if (ret)
|
||||
return ret;
|
||||
mdelay(1000);
|
||||
}
|
||||
|
||||
/* Turn on the retimer */
|
||||
ret = misc_call(uc_dev, TEN64_CNTRL_10G_ON, NULL, 0, NULL, 0);
|
||||
if (ret)
|
||||
return ret;
|
||||
}
|
||||
|
||||
// Wait for retimer to come back
|
||||
|
Loading…
Reference in New Issue
Block a user