mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-24 21:54:01 +00:00
ac44c6cf95
We can only use the old U-Boot API for standalone applications when building U-Boot with GCC as it relies upon the "gd is a register" trick that only GCC supports. Further, rework the rest of the options so that they are in the API menu and only visible if API support is enabled. Reported-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Signed-off-by: Tom Rini <trini@konsulko.com> Reviewed-by: Simon Glass <sjg@chromium.org>
42 lines
1.1 KiB
Text
42 lines
1.1 KiB
Text
config API
|
|
bool "Enable U-Boot API"
|
|
depends on CC_IS_GCC
|
|
help
|
|
This option enables the U-Boot API. See api/README for more information.
|
|
|
|
menu "API"
|
|
depends on API
|
|
|
|
config SYS_MMC_MAX_DEVICE
|
|
int "Maximum number of MMC devices exposed via the API"
|
|
default 1
|
|
|
|
config EXAMPLES
|
|
bool "Compile API examples"
|
|
depends on !SANDBOX
|
|
default y if ARCH_QEMU
|
|
help
|
|
U-Boot provides an API for standalone applications. Examples are
|
|
provided in directory examples/.
|
|
|
|
config STANDALONE_LOAD_ADDR
|
|
depends on EXAMPLES
|
|
hex "Address in memory to link standalone applications to"
|
|
default 0xffffffff80200000 if MIPS && 64BIT
|
|
default 0x8c000000 if SH
|
|
default 0x82000000 if ARC
|
|
default 0x80f00000 if MICROBLAZE
|
|
default 0x80300000 if ARCH_OMAP2PLUS || FSL_LSCH2 || FSL_LSCH3
|
|
default 0x80200000 if MIPS && 32BIT
|
|
default 0x0c100000 if ARM
|
|
default 0x02000000 if NIOS2
|
|
default 0x00040000 if PPC || X86
|
|
default 0x00020000 if M68K
|
|
default 0x0 if RISCV
|
|
default SYS_LOAD_ADDR
|
|
help
|
|
This option defines a board specific value for the address where
|
|
standalone program gets loaded, thus overwriting the architecture
|
|
dependent default settings.
|
|
|
|
endmenu
|