1# 2# For a description of the syntax of this configuration file, 3# see Documentation/kbuild/kconfig-language.txt. 4# 5mainmenu "U-Boot $UBOOTVERSION Configuration" 6 7config UBOOTVERSION 8 string 9 option env="UBOOTVERSION" 10 11config KCONFIG_OBJDIR 12 string 13 option env="KCONFIG_OBJDIR" 14 15menu "General setup" 16 17config LOCALVERSION 18 string "Local version - append to U-Boot release" 19 depends on !SPL_BUILD 20 help 21 Append an extra string to the end of your U-Boot version. 22 This will show up on your boot log, for example. 23 The string you set here will be appended after the contents of 24 any files with a filename matching localversion* in your 25 object and source tree, in that order. Your total string can 26 be a maximum of 64 characters. 27 28config LOCALVERSION_AUTO 29 bool "Automatically append version information to the version string" 30 depends on !SPL_BUILD 31 default y 32 help 33 This will try to automatically determine if the current tree is a 34 release tree by looking for git tags that belong to the current 35 top of tree revision. 36 37 A string of the format -gxxxxxxxx will be added to the localversion 38 if a git-based tree is found. The string generated by this will be 39 appended after any matching localversion* files, and after the value 40 set in CONFIG_LOCALVERSION. 41 42 (The actual string used here is the first eight characters produced 43 by running the command: 44 45 $ git rev-parse --verify HEAD 46 47 which is done within the script "scripts/setlocalversion".) 48 49config CC_OPTIMIZE_FOR_SIZE 50 bool "Optimize for size" 51 depends on !SPL_BUILD 52 default y 53 help 54 Enabling this option will pass "-Os" instead of "-O2" to gcc 55 resulting in a smaller U-Boot image. 56 57 This option is enabled by default for U-Boot. 58 59config SYS_MALLOC_F 60 bool "Enable malloc() pool before relocation" 61 default 0x400 62 help 63 Before relocation memory is very limited on many platforms. Still, 64 we can provide a small malloc() pool if needed. Driver model in 65 particular needs this to operate, so that it can allocate the 66 initial serial device and any others that are needed. 67 68config SYS_MALLOC_F_LEN 69 hex "Size of malloc() pool before relocation" 70 depends on SYS_MALLOC_F 71 default 0x400 72 help 73 Before relocation memory is very limited on many platforms. Still, 74 we can provide a small malloc() pool if needed. Driver model in 75 particular needs this to operate, so that it can allocate the 76 initial serial device and any others that are needed. 77 78menuconfig EXPERT 79 bool "Configure standard U-Boot features (expert users)" 80 help 81 This option allows certain base U-Boot options and settings 82 to be disabled or tweaked. This is for specialized 83 environments which can tolerate a "non-standard" U-Boot. 84 Only use this if you really know what you are doing. 85 86endmenu # General setup 87 88menu "Boot images" 89 90config SPL_BUILD 91 bool 92 depends on $KCONFIG_OBJDIR="spl" || $KCONFIG_OBJDIR="tpl" 93 default y 94 95config TPL_BUILD 96 bool 97 depends on $KCONFIG_OBJDIR="tpl" 98 default y 99 100config SUPPORT_SPL 101 bool 102 103config SUPPORT_TPL 104 bool 105 106config SPL 107 bool 108 depends on SUPPORT_SPL 109 prompt "Enable SPL" if !SPL_BUILD 110 default y if SPL_BUILD 111 help 112 If you want to build SPL as well as the normal image, say Y. 113 114config TPL 115 bool 116 depends on SPL && SUPPORT_TPL 117 prompt "Enable TPL" if !SPL_BUILD 118 default y if TPL_BUILD 119 default n 120 help 121 If you want to build TPL as well as the normal image and SPL, say Y. 122 123config FIT 124 bool "Support Flattened Image Tree" 125 depends on !SPL_BUILD 126 help 127 This option allows to boot the new uImage structrure, 128 Flattened Image Tree. FIT is formally a FDT, which can include 129 images of various types (kernel, FDT blob, ramdisk, etc.) 130 in a single blob. To boot this new uImage structure, 131 pass the the address of the blob to the "bootm" command. 132 133config FIT_VERBOSE 134 bool "Display verbose messages on FIT boot" 135 depends on FIT 136 137config FIT_SIGNATURE 138 bool "Enable signature verification of FIT uImages" 139 depends on FIT 140 depends on DM 141 select RSA 142 help 143 This option enables signature verification of FIT uImages, 144 using a hash signed and verified using RSA. 145 See doc/uImage.FIT/signature.txt for more details. 146 147config SYS_EXTRA_OPTIONS 148 string "Extra Options (DEPRECATED)" 149 depends on !SPL_BUILD 150 help 151 The old configuration infrastructure (= mkconfig + boards.cfg) 152 provided the extra options field. If you have something like 153 "HAS_BAR,BAZ=64", the optional options 154 #define CONFIG_HAS 155 #define CONFIG_BAZ 64 156 will be defined in include/config.h. 157 This option was prepared for the smooth migration from the old 158 configuration to Kconfig. Since this option will be removed sometime, 159 new boards should not use this option. 160 161config SYS_TEXT_BASE 162 depends on SPARC || ARC 163 hex "Text Base" 164 help 165 TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture 166 167config SYS_CLK_FREQ 168 depends on ARC 169 int "CPU clock frequency" 170 help 171 TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture 172 173endmenu # Boot images 174 175source "arch/Kconfig" 176 177source "common/Kconfig" 178 179source "dts/Kconfig" 180 181source "net/Kconfig" 182 183source "drivers/Kconfig" 184 185source "fs/Kconfig" 186 187source "lib/Kconfig" 188 189source "test/Kconfig" 190