151631259SMasahiro Yamada# 251631259SMasahiro Yamada# For a description of the syntax of this configuration file, 351631259SMasahiro Yamada# see Documentation/kbuild/kconfig-language.txt. 451631259SMasahiro Yamada# 551631259SMasahiro Yamadamainmenu "U-Boot $UBOOTVERSION Configuration" 651631259SMasahiro Yamada 751631259SMasahiro Yamadaconfig UBOOTVERSION 851631259SMasahiro Yamada string 951631259SMasahiro Yamada option env="UBOOTVERSION" 1051631259SMasahiro Yamada 1166afaef2SSimon Glass# Allow defaults in arch-specific code to override any given here 1266afaef2SSimon Glasssource "arch/Kconfig" 1366afaef2SSimon Glass 1451631259SMasahiro Yamadamenu "General setup" 1551631259SMasahiro Yamada 16e91c3c33SMasahiro Yamadaconfig LOCALVERSION 17e91c3c33SMasahiro Yamada string "Local version - append to U-Boot release" 18e91c3c33SMasahiro Yamada help 19e91c3c33SMasahiro Yamada Append an extra string to the end of your U-Boot version. 20e91c3c33SMasahiro Yamada This will show up on your boot log, for example. 21e91c3c33SMasahiro Yamada The string you set here will be appended after the contents of 22e91c3c33SMasahiro Yamada any files with a filename matching localversion* in your 23e91c3c33SMasahiro Yamada object and source tree, in that order. Your total string can 24e91c3c33SMasahiro Yamada be a maximum of 64 characters. 25e91c3c33SMasahiro Yamada 26e91c3c33SMasahiro Yamadaconfig LOCALVERSION_AUTO 27e91c3c33SMasahiro Yamada bool "Automatically append version information to the version string" 28e91c3c33SMasahiro Yamada default y 29e91c3c33SMasahiro Yamada help 30e91c3c33SMasahiro Yamada This will try to automatically determine if the current tree is a 31e91c3c33SMasahiro Yamada release tree by looking for git tags that belong to the current 32e91c3c33SMasahiro Yamada top of tree revision. 33e91c3c33SMasahiro Yamada 34e91c3c33SMasahiro Yamada A string of the format -gxxxxxxxx will be added to the localversion 35e91c3c33SMasahiro Yamada if a git-based tree is found. The string generated by this will be 36e91c3c33SMasahiro Yamada appended after any matching localversion* files, and after the value 37e91c3c33SMasahiro Yamada set in CONFIG_LOCALVERSION. 38e91c3c33SMasahiro Yamada 39e91c3c33SMasahiro Yamada (The actual string used here is the first eight characters produced 40e91c3c33SMasahiro Yamada by running the command: 41e91c3c33SMasahiro Yamada 42e91c3c33SMasahiro Yamada $ git rev-parse --verify HEAD 43e91c3c33SMasahiro Yamada 44e91c3c33SMasahiro Yamada which is done within the script "scripts/setlocalversion".) 45e91c3c33SMasahiro Yamada 464a8ed8e2SMasahiro Yamadaconfig CC_OPTIMIZE_FOR_SIZE 474a8ed8e2SMasahiro Yamada bool "Optimize for size" 484a8ed8e2SMasahiro Yamada default y 494a8ed8e2SMasahiro Yamada help 504a8ed8e2SMasahiro Yamada Enabling this option will pass "-Os" instead of "-O2" to gcc 514a8ed8e2SMasahiro Yamada resulting in a smaller U-Boot image. 524a8ed8e2SMasahiro Yamada 534a8ed8e2SMasahiro Yamada This option is enabled by default for U-Boot. 544a8ed8e2SMasahiro Yamada 55b724bd7dSSimon Glassconfig SYS_MALLOC_F 56b724bd7dSSimon Glass bool "Enable malloc() pool before relocation" 57326a6823SMasahiro Yamada default y if DM 58b724bd7dSSimon Glass help 59b724bd7dSSimon Glass Before relocation memory is very limited on many platforms. Still, 60b724bd7dSSimon Glass we can provide a small malloc() pool if needed. Driver model in 61b724bd7dSSimon Glass particular needs this to operate, so that it can allocate the 62b724bd7dSSimon Glass initial serial device and any others that are needed. 63b724bd7dSSimon Glass 64b724bd7dSSimon Glassconfig SYS_MALLOC_F_LEN 65b724bd7dSSimon Glass hex "Size of malloc() pool before relocation" 66b724bd7dSSimon Glass depends on SYS_MALLOC_F 67b724bd7dSSimon Glass default 0x400 68b724bd7dSSimon Glass help 69b724bd7dSSimon Glass Before relocation memory is very limited on many platforms. Still, 70b724bd7dSSimon Glass we can provide a small malloc() pool if needed. Driver model in 71b724bd7dSSimon Glass particular needs this to operate, so that it can allocate the 72b724bd7dSSimon Glass initial serial device and any others that are needed. 73b724bd7dSSimon Glass 741bf0979fSTom Rinimenuconfig EXPERT 751bf0979fSTom Rini bool "Configure standard U-Boot features (expert users)" 760aa8a4adSPrzemyslaw Marczak default y 771bf0979fSTom Rini help 781bf0979fSTom Rini This option allows certain base U-Boot options and settings 791bf0979fSTom Rini to be disabled or tweaked. This is for specialized 801bf0979fSTom Rini environments which can tolerate a "non-standard" U-Boot. 811bf0979fSTom Rini Only use this if you really know what you are doing. 821bf0979fSTom Rini 830aa8a4adSPrzemyslaw Marczakif EXPERT 840aa8a4adSPrzemyslaw Marczak config SYS_MALLOC_CLEAR_ON_INIT 850aa8a4adSPrzemyslaw Marczak bool "Init with zeros the memory reserved for malloc (slow)" 860aa8a4adSPrzemyslaw Marczak default y 870aa8a4adSPrzemyslaw Marczak help 880aa8a4adSPrzemyslaw Marczak This setting is enabled by default. The reserved malloc 890aa8a4adSPrzemyslaw Marczak memory is initialized with zeros, so first malloc calls 900aa8a4adSPrzemyslaw Marczak will return the pointer to the zeroed memory. But this 910aa8a4adSPrzemyslaw Marczak slows the boot time. 920aa8a4adSPrzemyslaw Marczak 930aa8a4adSPrzemyslaw Marczak It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN 940aa8a4adSPrzemyslaw Marczak value, has more than few MiB, e.g. when uses bzip2 or bmp logo. 950aa8a4adSPrzemyslaw Marczak Then the boot time can be significantly reduced. 960aa8a4adSPrzemyslaw Marczak Warning: 970aa8a4adSPrzemyslaw Marczak When disabling this, please check if malloc calls, maybe 980aa8a4adSPrzemyslaw Marczak should be replaced by calloc - if expects zeroed memory. 990aa8a4adSPrzemyslaw Marczakendif 10040ad4c4bSMasahiro Yamadaendmenu # General setup 10140ad4c4bSMasahiro Yamada 102e91c3c33SMasahiro Yamadamenu "Boot images" 103e91c3c33SMasahiro Yamada 10402627356SMasahiro Yamadaconfig SUPPORT_SPL 10502627356SMasahiro Yamada bool 10602627356SMasahiro Yamada 107cf6bbe4cSMasahiro Yamadaconfig SUPPORT_TPL 108cf6bbe4cSMasahiro Yamada bool 109cf6bbe4cSMasahiro Yamada 11051631259SMasahiro Yamadaconfig SPL 11151631259SMasahiro Yamada bool 11202627356SMasahiro Yamada depends on SUPPORT_SPL 113d648964fSMasahiro Yamada prompt "Enable SPL" 11451631259SMasahiro Yamada help 11551631259SMasahiro Yamada If you want to build SPL as well as the normal image, say Y. 11651631259SMasahiro Yamada 1171eb0c03cSHans de Goedeconfig SPL_SYS_MALLOC_SIMPLE 1181eb0c03cSHans de Goede bool 1191eb0c03cSHans de Goede depends on SPL 1201eb0c03cSHans de Goede prompt "Only use malloc_simple functions in the spl" 1211eb0c03cSHans de Goede help 1221eb0c03cSHans de Goede Say Y here to only use the *_simple malloc functions from 1231eb0c03cSHans de Goede malloc_simple.c, rather then using the versions from dlmalloc.c 1241eb0c03cSHans de Goede this will make the SPL binary smaller at the cost of more heap 1251eb0c03cSHans de Goede usage as the *_simple malloc functions do not re-use free-ed mem. 1261eb0c03cSHans de Goede 127db910353SSimon Glassconfig SPL_STACK_R 128db910353SSimon Glass depends on SPL 129db910353SSimon Glass bool "Enable SDRAM location for SPL stack" 130db910353SSimon Glass help 131db910353SSimon Glass SPL starts off execution in SRAM and thus typically has only a small 132db910353SSimon Glass stack available. Since SPL sets up DRAM while in its board_init_f() 133db910353SSimon Glass function, it is possible for the stack to move there before 134db910353SSimon Glass board_init_r() is reached. This option enables a special SDRAM 135db910353SSimon Glass location for the SPL stack. U-Boot SPL switches to this after 136db910353SSimon Glass board_init_f() completes, and before board_init_r() starts. 137db910353SSimon Glass 138db910353SSimon Glassconfig SPL_STACK_R_ADDR 139db910353SSimon Glass depends on SPL_STACK_R 140db910353SSimon Glass hex "SDRAM location for SPL stack" 141db910353SSimon Glass help 142db910353SSimon Glass Specify the address in SDRAM for the SPL stack. This will be set up 143db910353SSimon Glass before board_init_r() is called. 144db910353SSimon Glass 145*dcfcb8d4SHans de Goedeconfig SPL_STACK_R_MALLOC_SIMPLE_LEN 146*dcfcb8d4SHans de Goede depends on SPL_STACK_R && SPL_SYS_MALLOC_SIMPLE 147*dcfcb8d4SHans de Goede hex "Size of malloc_simple heap after switching to DRAM SPL stack" 148*dcfcb8d4SHans de Goede default 0x100000 149*dcfcb8d4SHans de Goede help 150*dcfcb8d4SHans de Goede Specify the amount of the stack to use as memory pool for 151*dcfcb8d4SHans de Goede malloc_simple after switching the stack to DRAM. This may be set 152*dcfcb8d4SHans de Goede to give board_init_r() a larger heap then the initial heap in 153*dcfcb8d4SHans de Goede SRAM which is limited to SYS_MALLOC_F_LEN bytes. 154*dcfcb8d4SHans de Goede 15551631259SMasahiro Yamadaconfig TPL 15651631259SMasahiro Yamada bool 157cf6bbe4cSMasahiro Yamada depends on SPL && SUPPORT_TPL 158d648964fSMasahiro Yamada prompt "Enable TPL" 15951631259SMasahiro Yamada help 16051631259SMasahiro Yamada If you want to build TPL as well as the normal image and SPL, say Y. 16151631259SMasahiro Yamada 162b6cf4439SMasahiro Yamadaconfig FIT 163b6cf4439SMasahiro Yamada bool "Support Flattened Image Tree" 164b6cf4439SMasahiro Yamada help 165b6cf4439SMasahiro Yamada This option allows to boot the new uImage structrure, 166b6cf4439SMasahiro Yamada Flattened Image Tree. FIT is formally a FDT, which can include 167b6cf4439SMasahiro Yamada images of various types (kernel, FDT blob, ramdisk, etc.) 168b6cf4439SMasahiro Yamada in a single blob. To boot this new uImage structure, 1691f9ac4a4SIgor Grinberg pass the address of the blob to the "bootm" command. 170b6cf4439SMasahiro Yamada 171b6cf4439SMasahiro Yamadaconfig FIT_VERBOSE 172b6cf4439SMasahiro Yamada bool "Display verbose messages on FIT boot" 173b6cf4439SMasahiro Yamada depends on FIT 174b6cf4439SMasahiro Yamada 175b6cf4439SMasahiro Yamadaconfig FIT_SIGNATURE 176c4beb22fSRuchika Gupta bool "Enable signature verification of FIT uImages" 177b6cf4439SMasahiro Yamada depends on FIT 1789009798dSChris Kuethe depends on DM 179c4beb22fSRuchika Gupta select RSA 180b6cf4439SMasahiro Yamada help 181b6cf4439SMasahiro Yamada This option enables signature verification of FIT uImages, 18294e3c8c4Sgaurav rana using a hash signed and verified using RSA. If 18394e3c8c4Sgaurav rana CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive 18494e3c8c4Sgaurav rana hashing is available using hardware, RSA library will use it. 185b6cf4439SMasahiro Yamada See doc/uImage.FIT/signature.txt for more details. 186b6cf4439SMasahiro Yamada 18751631259SMasahiro Yamadaconfig SYS_EXTRA_OPTIONS 18851631259SMasahiro Yamada string "Extra Options (DEPRECATED)" 18951631259SMasahiro Yamada help 19051631259SMasahiro Yamada The old configuration infrastructure (= mkconfig + boards.cfg) 191ed36323fSMasahiro Yamada provided the extra options field. If you have something like 19251631259SMasahiro Yamada "HAS_BAR,BAZ=64", the optional options 19351631259SMasahiro Yamada #define CONFIG_HAS 19451631259SMasahiro Yamada #define CONFIG_BAZ 64 19551631259SMasahiro Yamada will be defined in include/config.h. 19651631259SMasahiro Yamada This option was prepared for the smooth migration from the old 19751631259SMasahiro Yamada configuration to Kconfig. Since this option will be removed sometime, 19851631259SMasahiro Yamada new boards should not use this option. 19951631259SMasahiro Yamada 2007f7563ceSMasahiro Yamadaconfig SYS_TEXT_BASE 201f994bdfeSSiva Durga Prasad Paladugu depends on SPARC || ARC || X86 || ARCH_UNIPHIER || ARCH_ZYNQMP 202484cce0dSBen Stoltz depends on !EFI_APP 2037f7563ceSMasahiro Yamada hex "Text Base" 2047f7563ceSMasahiro Yamada help 2057f7563ceSMasahiro Yamada TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture 2067f7563ceSMasahiro Yamada 20733d88183SAlexey Brodkinconfig SYS_CLK_FREQ 208e71b422bSIain Paton depends on ARC || ARCH_SUNXI 20933d88183SAlexey Brodkin int "CPU clock frequency" 21033d88183SAlexey Brodkin help 21133d88183SAlexey Brodkin TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture 21233d88183SAlexey Brodkin 213e91c3c33SMasahiro Yamadaendmenu # Boot images 21451631259SMasahiro Yamada 215ed36323fSMasahiro Yamadasource "common/Kconfig" 216ed36323fSMasahiro Yamada 217783e6a72SMasahiro Yamadasource "dts/Kconfig" 218783e6a72SMasahiro Yamada 219ed36323fSMasahiro Yamadasource "net/Kconfig" 220ed36323fSMasahiro Yamada 221ed36323fSMasahiro Yamadasource "drivers/Kconfig" 222ed36323fSMasahiro Yamada 223ed36323fSMasahiro Yamadasource "fs/Kconfig" 224ed36323fSMasahiro Yamada 225ed36323fSMasahiro Yamadasource "lib/Kconfig" 2261967982aSSimon Glass 2271967982aSSimon Glasssource "test/Kconfig" 228