
Hi Aubin,
On Fri, 26 Aug 2022 at 06:41, momo aubin aubinno@gmail.com wrote:
Dear all,
Is there any way that allows us to know that uboot has initialised all his peripherals before starting loading kernel ?
The goal of this check is to reset the board in case of bad initialisation and choose a different uboot .
Thanks for your answer in advance. Aubin
If there is a failure then it likely results in an error-return code from board_init_f() or board_init_r(). These generally halt U-Boot / cause a reboot. But this only covers the peripherals that U-Boot sets up early, like serial, clocks, pinctrl, MMC, PCI, etc.
U-Boot typically does not init a peripheral unless it is needed for U-Boot.
While U-Boot is running (e.g. a script) it may start up other peripherals (e.g. to read a kernel from USB) and in those cases errors can be handled by the script.
You can use 'dm tree' to see what devices have been probed successfully.
Regards, Simon