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 59menuconfig EXPERT 60 bool "Configure standard U-Boot features (expert users)" 61 help 62 This option allows certain base U-Boot options and settings 63 to be disabled or tweaked. This is for specialized 64 environments which can tolerate a "non-standard" U-Boot. 65 Only use this if you really know what you are doing. 66 67endmenu # General setup 68 69menu "Boot images" 70 71config SPL_BUILD 72 bool 73 depends on $KCONFIG_OBJDIR="spl" || $KCONFIG_OBJDIR="tpl" 74 default y 75 76config TPL_BUILD 77 bool 78 depends on $KCONFIG_OBJDIR="tpl" 79 default y 80 81config SUPPORT_SPL 82 bool 83 84config SUPPORT_TPL 85 bool 86 87config SPL 88 bool 89 depends on SUPPORT_SPL 90 prompt "Enable SPL" if !SPL_BUILD 91 default y if SPL_BUILD 92 help 93 If you want to build SPL as well as the normal image, say Y. 94 95config TPL 96 bool 97 depends on SPL && SUPPORT_TPL 98 prompt "Enable TPL" if !SPL_BUILD 99 default y if TPL_BUILD 100 default n 101 help 102 If you want to build TPL as well as the normal image and SPL, say Y. 103 104config FIT 105 bool "Support Flattened Image Tree" 106 depends on !SPL_BUILD 107 help 108 This option allows to boot the new uImage structrure, 109 Flattened Image Tree. FIT is formally a FDT, which can include 110 images of various types (kernel, FDT blob, ramdisk, etc.) 111 in a single blob. To boot this new uImage structure, 112 pass the the address of the blob to the "bootm" command. 113 114config FIT_VERBOSE 115 bool "Display verbose messages on FIT boot" 116 depends on FIT 117 118config FIT_SIGNATURE 119 bool "Enable signature verification of FIT uImages" 120 depends on FIT 121 depends on DM 122 select RSA 123 help 124 This option enables signature verification of FIT uImages, 125 using a hash signed and verified using RSA. 126 See doc/uImage.FIT/signature.txt for more details. 127 128config SYS_EXTRA_OPTIONS 129 string "Extra Options (DEPRECATED)" 130 depends on !SPL_BUILD 131 help 132 The old configuration infrastructure (= mkconfig + boards.cfg) 133 provided the extra options field. If you have something like 134 "HAS_BAR,BAZ=64", the optional options 135 #define CONFIG_HAS 136 #define CONFIG_BAZ 64 137 will be defined in include/config.h. 138 This option was prepared for the smooth migration from the old 139 configuration to Kconfig. Since this option will be removed sometime, 140 new boards should not use this option. 141 142config SYS_TEXT_BASE 143 depends on SPARC || ARC 144 hex "Text Base" 145 help 146 TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture 147 148config SYS_CLK_FREQ 149 depends on ARC 150 int "CPU clock frequency" 151 help 152 TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture 153 154endmenu # Boot images 155 156source "arch/Kconfig" 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