mirror of
https://github.com/smaeul/u-boot.git
synced 2025-10-14 04:46:01 +01:00
doc: Expand SPL docs to explain the phase and config
Add a bit more information about how to use SPL. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
d411359d91
commit
a36d251b50
@ -66,6 +66,40 @@ CONFIG_SPL_SPI_LOAD (drivers/mtd/spi/spi_spl_load.o)
|
|||||||
CONFIG_SPL_RAM_DEVICE (common/spl/spl.c)
|
CONFIG_SPL_RAM_DEVICE (common/spl/spl.c)
|
||||||
CONFIG_SPL_WATCHDOG (drivers/watchdog/libwatchdog.o)
|
CONFIG_SPL_WATCHDOG (drivers/watchdog/libwatchdog.o)
|
||||||
|
|
||||||
|
Adding SPL-specific code
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
To check whether a feature is enabled, use CONFIG_IS_ENABLED()::
|
||||||
|
|
||||||
|
if (CONFIG_IS_ENABLED(CLK))
|
||||||
|
...
|
||||||
|
|
||||||
|
This checks CONFIG_CLK for the main build, CONFIG_SPL_CLK for the SPL build,
|
||||||
|
CONFIG_TPL_CLK for the TPL build, etc.
|
||||||
|
|
||||||
|
U-Boot Phases
|
||||||
|
-------------
|
||||||
|
|
||||||
|
U-Boot boots through the following phases:
|
||||||
|
|
||||||
|
TPL
|
||||||
|
Very early init, as tiny as possible. This loads SPL.
|
||||||
|
|
||||||
|
SPL
|
||||||
|
Secondary program loader. Sets up SDRAM and loads U-Boot proper. It may also
|
||||||
|
load other firmware components.
|
||||||
|
|
||||||
|
U-Boot
|
||||||
|
U-Boot proper, containing the command line and boot logic.
|
||||||
|
|
||||||
|
|
||||||
|
Checking the boot phase
|
||||||
|
-----------------------
|
||||||
|
|
||||||
|
Use `spl_phase()` to find the current U-Boot phase, e.g. `PHASE_SPL`. You can
|
||||||
|
also find the previous and next phase and get the phase name.
|
||||||
|
|
||||||
|
|
||||||
Device tree
|
Device tree
|
||||||
-----------
|
-----------
|
||||||
The U-Boot device tree is filtered by the fdtgrep tools during the build
|
The U-Boot device tree is filtered by the fdtgrep tools during the build
|
||||||
|
Loading…
x
Reference in New Issue
Block a user