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