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 117db910353SSimon Glassconfig SPL_STACK_R 118db910353SSimon Glass depends on SPL 119db910353SSimon Glass bool "Enable SDRAM location for SPL stack" 120db910353SSimon Glass help 121db910353SSimon Glass SPL starts off execution in SRAM and thus typically has only a small 122db910353SSimon Glass stack available. Since SPL sets up DRAM while in its board_init_f() 123db910353SSimon Glass function, it is possible for the stack to move there before 124db910353SSimon Glass board_init_r() is reached. This option enables a special SDRAM 125db910353SSimon Glass location for the SPL stack. U-Boot SPL switches to this after 126db910353SSimon Glass board_init_f() completes, and before board_init_r() starts. 127db910353SSimon Glass 128db910353SSimon Glassconfig SPL_STACK_R_ADDR 129db910353SSimon Glass depends on SPL_STACK_R 130db910353SSimon Glass hex "SDRAM location for SPL stack" 131db910353SSimon Glass help 132db910353SSimon Glass Specify the address in SDRAM for the SPL stack. This will be set up 133db910353SSimon Glass before board_init_r() is called. 134db910353SSimon Glass 13551631259SMasahiro Yamadaconfig TPL 13651631259SMasahiro Yamada bool 137cf6bbe4cSMasahiro Yamada depends on SPL && SUPPORT_TPL 138d648964fSMasahiro Yamada prompt "Enable TPL" 13951631259SMasahiro Yamada help 14051631259SMasahiro Yamada If you want to build TPL as well as the normal image and SPL, say Y. 14151631259SMasahiro Yamada 142b6cf4439SMasahiro Yamadaconfig FIT 143b6cf4439SMasahiro Yamada bool "Support Flattened Image Tree" 144b6cf4439SMasahiro Yamada help 145b6cf4439SMasahiro Yamada This option allows to boot the new uImage structrure, 146b6cf4439SMasahiro Yamada Flattened Image Tree. FIT is formally a FDT, which can include 147b6cf4439SMasahiro Yamada images of various types (kernel, FDT blob, ramdisk, etc.) 148b6cf4439SMasahiro Yamada in a single blob. To boot this new uImage structure, 149b6cf4439SMasahiro Yamada pass the the address of the blob to the "bootm" command. 150b6cf4439SMasahiro Yamada 151b6cf4439SMasahiro Yamadaconfig FIT_VERBOSE 152b6cf4439SMasahiro Yamada bool "Display verbose messages on FIT boot" 153b6cf4439SMasahiro Yamada depends on FIT 154b6cf4439SMasahiro Yamada 155b6cf4439SMasahiro Yamadaconfig FIT_SIGNATURE 156c4beb22fSRuchika Gupta bool "Enable signature verification of FIT uImages" 157b6cf4439SMasahiro Yamada depends on FIT 1589009798dSChris Kuethe depends on DM 159c4beb22fSRuchika Gupta select RSA 160b6cf4439SMasahiro Yamada help 161b6cf4439SMasahiro Yamada This option enables signature verification of FIT uImages, 16294e3c8c4Sgaurav rana using a hash signed and verified using RSA. If 16394e3c8c4Sgaurav rana CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive 16494e3c8c4Sgaurav rana hashing is available using hardware, RSA library will use it. 165b6cf4439SMasahiro Yamada See doc/uImage.FIT/signature.txt for more details. 166b6cf4439SMasahiro Yamada 16751631259SMasahiro Yamadaconfig SYS_EXTRA_OPTIONS 16851631259SMasahiro Yamada string "Extra Options (DEPRECATED)" 16951631259SMasahiro Yamada help 17051631259SMasahiro Yamada The old configuration infrastructure (= mkconfig + boards.cfg) 171ed36323fSMasahiro Yamada provided the extra options field. If you have something like 17251631259SMasahiro Yamada "HAS_BAR,BAZ=64", the optional options 17351631259SMasahiro Yamada #define CONFIG_HAS 17451631259SMasahiro Yamada #define CONFIG_BAZ 64 17551631259SMasahiro Yamada will be defined in include/config.h. 17651631259SMasahiro Yamada This option was prepared for the smooth migration from the old 17751631259SMasahiro Yamada configuration to Kconfig. Since this option will be removed sometime, 17851631259SMasahiro Yamada new boards should not use this option. 17951631259SMasahiro Yamada 1807f7563ceSMasahiro Yamadaconfig SYS_TEXT_BASE 181836d2cc2SAlexey Brodkin depends on SPARC || ARC 1827f7563ceSMasahiro Yamada hex "Text Base" 1837f7563ceSMasahiro Yamada help 1847f7563ceSMasahiro Yamada TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture 1857f7563ceSMasahiro Yamada 18633d88183SAlexey Brodkinconfig SYS_CLK_FREQ 187*e71b422bSIain Paton depends on ARC || ARCH_SUNXI 18833d88183SAlexey Brodkin int "CPU clock frequency" 18933d88183SAlexey Brodkin help 19033d88183SAlexey Brodkin TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture 19133d88183SAlexey Brodkin 192e91c3c33SMasahiro Yamadaendmenu # Boot images 19351631259SMasahiro Yamada 194ed36323fSMasahiro Yamadasource "common/Kconfig" 195ed36323fSMasahiro Yamada 196783e6a72SMasahiro Yamadasource "dts/Kconfig" 197783e6a72SMasahiro Yamada 198ed36323fSMasahiro Yamadasource "net/Kconfig" 199ed36323fSMasahiro Yamada 200ed36323fSMasahiro Yamadasource "drivers/Kconfig" 201ed36323fSMasahiro Yamada 202ed36323fSMasahiro Yamadasource "fs/Kconfig" 203ed36323fSMasahiro Yamada 204ed36323fSMasahiro Yamadasource "lib/Kconfig" 2051967982aSSimon Glass 2061967982aSSimon Glasssource "test/Kconfig" 207