]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - Kconfig
tools/imagetool: remove linker script
[karo-tx-uboot.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         default y if $KCONFIG_OBJDIR="spl" || $KCONFIG_OBJDIR="tpl"
93
94 config TPL_BUILD
95         bool
96         depends on $KCONFIG_OBJDIR="tpl"
97         default y
98
99 config SUPPORT_SPL
100         bool
101
102 config SUPPORT_TPL
103         bool
104
105 config SPL
106         bool
107         depends on SUPPORT_SPL
108         prompt "Enable SPL" if !SPL_BUILD
109         default y if SPL_BUILD
110         help
111           If you want to build SPL as well as the normal image, say Y.
112
113 config TPL
114         bool
115         depends on SPL && SUPPORT_TPL
116         prompt "Enable TPL" if !SPL_BUILD
117         default y if TPL_BUILD
118         default n
119         help
120           If you want to build TPL as well as the normal image and SPL, say Y.
121
122 config FIT
123         bool "Support Flattened Image Tree"
124         depends on !SPL_BUILD
125         help
126           This option allows to boot the new uImage structrure,
127           Flattened Image Tree.  FIT is formally a FDT, which can include
128           images of various types (kernel, FDT blob, ramdisk, etc.)
129           in a single blob.  To boot this new uImage structure,
130           pass the the address of the blob to the "bootm" command.
131
132 config FIT_VERBOSE
133         bool "Display verbose messages on FIT boot"
134         depends on FIT
135
136 config FIT_SIGNATURE
137         bool "Enable signature verification of FIT uImages"
138         depends on FIT
139         depends on DM
140         select RSA
141         help
142           This option enables signature verification of FIT uImages,
143           using a hash signed and verified using RSA.
144           See doc/uImage.FIT/signature.txt for more details.
145
146 config SYS_EXTRA_OPTIONS
147         string "Extra Options (DEPRECATED)"
148         depends on !SPL_BUILD
149         help
150           The old configuration infrastructure (= mkconfig + boards.cfg)
151           provided the extra options field. If you have something like
152           "HAS_BAR,BAZ=64", the optional options
153             #define CONFIG_HAS
154             #define CONFIG_BAZ  64
155           will be defined in include/config.h.
156           This option was prepared for the smooth migration from the old
157           configuration to Kconfig. Since this option will be removed sometime,
158           new boards should not use this option.
159
160 config SYS_TEXT_BASE
161         depends on SPARC || ARC
162         hex "Text Base"
163         help
164           TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture
165
166 config SYS_CLK_FREQ
167         depends on ARC
168         int "CPU clock frequency"
169         help
170           TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
171
172 endmenu         # Boot images
173
174 source "arch/Kconfig"
175
176 source "common/Kconfig"
177
178 source "disk/Kconfig"
179
180 source "dts/Kconfig"
181
182 source "net/Kconfig"
183
184 source "drivers/Kconfig"
185
186 source "fs/Kconfig"
187
188 source "lib/Kconfig"
189
190 source "test/Kconfig"