mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-24 17:48:14 +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
 |