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" 57b724bd7dSSimon Glass default 0x400 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)" 761bf0979fSTom Rini help 771bf0979fSTom Rini This option allows certain base U-Boot options and settings 781bf0979fSTom Rini to be disabled or tweaked. This is for specialized 791bf0979fSTom Rini environments which can tolerate a "non-standard" U-Boot. 801bf0979fSTom Rini Only use this if you really know what you are doing. 811bf0979fSTom Rini 8240ad4c4bSMasahiro Yamadaendmenu # General setup 8340ad4c4bSMasahiro Yamada 84e91c3c33SMasahiro Yamadamenu "Boot images" 85e91c3c33SMasahiro Yamada 8602627356SMasahiro Yamadaconfig SUPPORT_SPL 8702627356SMasahiro Yamada bool 8802627356SMasahiro Yamada 89cf6bbe4cSMasahiro Yamadaconfig SUPPORT_TPL 90cf6bbe4cSMasahiro Yamada bool 91cf6bbe4cSMasahiro Yamada 9251631259SMasahiro Yamadaconfig SPL 9351631259SMasahiro Yamada bool 9402627356SMasahiro Yamada depends on SUPPORT_SPL 95*d648964fSMasahiro Yamada prompt "Enable SPL" 9651631259SMasahiro Yamada help 9751631259SMasahiro Yamada If you want to build SPL as well as the normal image, say Y. 9851631259SMasahiro Yamada 9951631259SMasahiro Yamadaconfig TPL 10051631259SMasahiro Yamada bool 101cf6bbe4cSMasahiro Yamada depends on SPL && SUPPORT_TPL 102*d648964fSMasahiro Yamada prompt "Enable TPL" 10351631259SMasahiro Yamada help 10451631259SMasahiro Yamada If you want to build TPL as well as the normal image and SPL, say Y. 10551631259SMasahiro Yamada 106b6cf4439SMasahiro Yamadaconfig FIT 107b6cf4439SMasahiro Yamada bool "Support Flattened Image Tree" 108b6cf4439SMasahiro Yamada help 109b6cf4439SMasahiro Yamada This option allows to boot the new uImage structrure, 110b6cf4439SMasahiro Yamada Flattened Image Tree. FIT is formally a FDT, which can include 111b6cf4439SMasahiro Yamada images of various types (kernel, FDT blob, ramdisk, etc.) 112b6cf4439SMasahiro Yamada in a single blob. To boot this new uImage structure, 113b6cf4439SMasahiro Yamada pass the the address of the blob to the "bootm" command. 114b6cf4439SMasahiro Yamada 115b6cf4439SMasahiro Yamadaconfig FIT_VERBOSE 116b6cf4439SMasahiro Yamada bool "Display verbose messages on FIT boot" 117b6cf4439SMasahiro Yamada depends on FIT 118b6cf4439SMasahiro Yamada 119b6cf4439SMasahiro Yamadaconfig FIT_SIGNATURE 120c4beb22fSRuchika Gupta bool "Enable signature verification of FIT uImages" 121b6cf4439SMasahiro Yamada depends on FIT 1229009798dSChris Kuethe depends on DM 123c4beb22fSRuchika Gupta select RSA 124b6cf4439SMasahiro Yamada help 125b6cf4439SMasahiro Yamada This option enables signature verification of FIT uImages, 126b6cf4439SMasahiro Yamada using a hash signed and verified using RSA. 127b6cf4439SMasahiro Yamada See doc/uImage.FIT/signature.txt for more details. 128b6cf4439SMasahiro Yamada 12951631259SMasahiro Yamadaconfig SYS_EXTRA_OPTIONS 13051631259SMasahiro Yamada string "Extra Options (DEPRECATED)" 13151631259SMasahiro Yamada help 13251631259SMasahiro Yamada The old configuration infrastructure (= mkconfig + boards.cfg) 133ed36323fSMasahiro Yamada provided the extra options field. If you have something like 13451631259SMasahiro Yamada "HAS_BAR,BAZ=64", the optional options 13551631259SMasahiro Yamada #define CONFIG_HAS 13651631259SMasahiro Yamada #define CONFIG_BAZ 64 13751631259SMasahiro Yamada will be defined in include/config.h. 13851631259SMasahiro Yamada This option was prepared for the smooth migration from the old 13951631259SMasahiro Yamada configuration to Kconfig. Since this option will be removed sometime, 14051631259SMasahiro Yamada new boards should not use this option. 14151631259SMasahiro Yamada 1427f7563ceSMasahiro Yamadaconfig SYS_TEXT_BASE 143836d2cc2SAlexey Brodkin depends on SPARC || ARC 1447f7563ceSMasahiro Yamada hex "Text Base" 1457f7563ceSMasahiro Yamada help 1467f7563ceSMasahiro Yamada TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture 1477f7563ceSMasahiro Yamada 14833d88183SAlexey Brodkinconfig SYS_CLK_FREQ 14933d88183SAlexey Brodkin depends on ARC 15033d88183SAlexey Brodkin int "CPU clock frequency" 15133d88183SAlexey Brodkin help 15233d88183SAlexey Brodkin TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture 15333d88183SAlexey Brodkin 154e91c3c33SMasahiro Yamadaendmenu # Boot images 15551631259SMasahiro Yamada 156ed36323fSMasahiro Yamadasource "common/Kconfig" 157ed36323fSMasahiro Yamada 158783e6a72SMasahiro Yamadasource "dts/Kconfig" 159783e6a72SMasahiro Yamada 160ed36323fSMasahiro Yamadasource "net/Kconfig" 161ed36323fSMasahiro Yamada 162ed36323fSMasahiro Yamadasource "drivers/Kconfig" 163ed36323fSMasahiro Yamada 164ed36323fSMasahiro Yamadasource "fs/Kconfig" 165ed36323fSMasahiro Yamada 166ed36323fSMasahiro Yamadasource "lib/Kconfig" 1671967982aSSimon Glass 1681967982aSSimon Glasssource "test/Kconfig" 169