mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-11-04 02:11:25 +01:00 
			
		
		
		
	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>
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
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
 |