75bab7f6cc05af4698adf0d6866cc9aaa27a7a56
[oweals/u-boot.git] / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
4 #
5 mainmenu "U-Boot $UBOOTVERSION Configuration"
6
7 config UBOOTVERSION
8         string
9         option env="UBOOTVERSION"
10
11 config KCONFIG_OBJDIR
12         string
13         option env="KCONFIG_OBJDIR"
14
15 menu "General setup"
16
17 config 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
28 config 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
49 config 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
59 config 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
68 config 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
78 menuconfig 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
86 endmenu         # General setup
87
88 menu "Boot images"
89
90 config SPL_BUILD
91         bool
92         depends on $KCONFIG_OBJDIR="spl" || $KCONFIG_OBJDIR="tpl"
93         default y
94
95 config TPL_BUILD
96         bool
97         depends on $KCONFIG_OBJDIR="tpl"
98         default y
99
100 config SUPPORT_SPL
101         bool
102
103 config SUPPORT_TPL
104         bool
105
106 config 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
114 config 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
123 config 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
133 config FIT_VERBOSE
134         bool "Display verbose messages on FIT boot"
135         depends on FIT
136
137 config 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
147 config 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
161 config 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
167 config 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
173 endmenu         # Boot images
174
175 source "arch/Kconfig"
176
177 source "common/Kconfig"
178
179 source "dts/Kconfig"
180
181 source "net/Kconfig"
182
183 source "drivers/Kconfig"
184
185 source "fs/Kconfig"
186
187 source "lib/Kconfig"
188
189 source "test/Kconfig"