2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
5 mainmenu "U-Boot $UBOOTVERSION Configuration"
9 option env="UBOOTVERSION"
13 option env="KCONFIG_OBJDIR"
15 # Allow defaults in arch-specific code to override any given here
21 string "Local version - append to U-Boot release"
24 Append an extra string to the end of your U-Boot version.
25 This will show up on your boot log, for example.
26 The string you set here will be appended after the contents of
27 any files with a filename matching localversion* in your
28 object and source tree, in that order. Your total string can
29 be a maximum of 64 characters.
31 config LOCALVERSION_AUTO
32 bool "Automatically append version information to the version string"
36 This will try to automatically determine if the current tree is a
37 release tree by looking for git tags that belong to the current
40 A string of the format -gxxxxxxxx will be added to the localversion
41 if a git-based tree is found. The string generated by this will be
42 appended after any matching localversion* files, and after the value
43 set in CONFIG_LOCALVERSION.
45 (The actual string used here is the first eight characters produced
46 by running the command:
48 $ git rev-parse --verify HEAD
50 which is done within the script "scripts/setlocalversion".)
52 config CC_OPTIMIZE_FOR_SIZE
53 bool "Optimize for size"
57 Enabling this option will pass "-Os" instead of "-O2" to gcc
58 resulting in a smaller U-Boot image.
60 This option is enabled by default for U-Boot.
63 bool "Enable malloc() pool before relocation"
66 Before relocation memory is very limited on many platforms. Still,
67 we can provide a small malloc() pool if needed. Driver model in
68 particular needs this to operate, so that it can allocate the
69 initial serial device and any others that are needed.
71 config SYS_MALLOC_F_LEN
72 hex "Size of malloc() pool before relocation"
73 depends on SYS_MALLOC_F
76 Before relocation memory is very limited on many platforms. Still,
77 we can provide a small malloc() pool if needed. Driver model in
78 particular needs this to operate, so that it can allocate the
79 initial serial device and any others that are needed.
82 bool "Configure standard U-Boot features (expert users)"
84 This option allows certain base U-Boot options and settings
85 to be disabled or tweaked. This is for specialized
86 environments which can tolerate a "non-standard" U-Boot.
87 Only use this if you really know what you are doing.
89 endmenu # General setup
95 default y if $KCONFIG_OBJDIR="spl" || $KCONFIG_OBJDIR="tpl"
99 depends on $KCONFIG_OBJDIR="tpl"
110 depends on SUPPORT_SPL
111 prompt "Enable SPL" if !SPL_BUILD
112 default y if SPL_BUILD
114 If you want to build SPL as well as the normal image, say Y.
118 depends on SPL && SUPPORT_TPL
119 prompt "Enable TPL" if !SPL_BUILD
120 default y if TPL_BUILD
123 If you want to build TPL as well as the normal image and SPL, say Y.
126 bool "Support Flattened Image Tree"
127 depends on !SPL_BUILD
129 This option allows to boot the new uImage structrure,
130 Flattened Image Tree. FIT is formally a FDT, which can include
131 images of various types (kernel, FDT blob, ramdisk, etc.)
132 in a single blob. To boot this new uImage structure,
133 pass the the address of the blob to the "bootm" command.
136 bool "Display verbose messages on FIT boot"
140 bool "Enable signature verification of FIT uImages"
145 This option enables signature verification of FIT uImages,
146 using a hash signed and verified using RSA.
147 See doc/uImage.FIT/signature.txt for more details.
149 config SYS_EXTRA_OPTIONS
150 string "Extra Options (DEPRECATED)"
151 depends on !SPL_BUILD
153 The old configuration infrastructure (= mkconfig + boards.cfg)
154 provided the extra options field. If you have something like
155 "HAS_BAR,BAZ=64", the optional options
157 #define CONFIG_BAZ 64
158 will be defined in include/config.h.
159 This option was prepared for the smooth migration from the old
160 configuration to Kconfig. Since this option will be removed sometime,
161 new boards should not use this option.
164 depends on SPARC || ARC
167 TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture
171 int "CPU clock frequency"
173 TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
175 endmenu # Boot images
177 source "common/Kconfig"
179 source "disk/Kconfig"
185 source "drivers/Kconfig"
191 source "test/Kconfig"