]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - Kconfig
kconfig: Adjust ordering so that defaults work as expected
[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 # Allow defaults in arch-specific code to override any given here
12 source "arch/Kconfig"
13
14 # Allow defaults in arch-specific code to override any given here
15 source "arch/Kconfig"
16
17 menu "General setup"
18
19 config LOCALVERSION
20         string "Local version - append to U-Boot release"
21         help
22           Append an extra string to the end of your U-Boot version.
23           This will show up on your boot log, for example.
24           The string you set here will be appended after the contents of
25           any files with a filename matching localversion* in your
26           object and source tree, in that order.  Your total string can
27           be a maximum of 64 characters.
28
29 config LOCALVERSION_AUTO
30         bool "Automatically append version information to the version string"
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         default y
52         help
53           Enabling this option will pass "-Os" instead of "-O2" to gcc
54           resulting in a smaller U-Boot image.
55
56           This option is enabled by default for U-Boot.
57
58 config SYS_MALLOC_F
59         bool "Enable malloc() pool before relocation"
60         default y if DM
61         help
62           Before relocation memory is very limited on many platforms. Still,
63           we can provide a small malloc() pool if needed. Driver model in
64           particular needs this to operate, so that it can allocate the
65           initial serial device and any others that are needed.
66
67 config SYS_MALLOC_F_LEN
68         hex "Size of malloc() pool before relocation"
69         depends on SYS_MALLOC_F
70         default 0x400
71         help
72           Before relocation memory is very limited on many platforms. Still,
73           we can provide a small malloc() pool if needed. Driver model in
74           particular needs this to operate, so that it can allocate the
75           initial serial device and any others that are needed.
76
77 menuconfig EXPERT
78         bool "Configure standard U-Boot features (expert users)"
79         default y
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 if EXPERT
87         config SYS_MALLOC_CLEAR_ON_INIT
88         bool "Init with zeros the memory reserved for malloc (slow)"
89         default y
90         help
91           This setting is enabled by default. The reserved malloc
92           memory is initialized with zeros, so first malloc calls
93           will return the pointer to the zeroed memory. But this
94           slows the boot time.
95
96           It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN
97           value, has more than few MiB, e.g. when uses bzip2 or bmp logo.
98           Then the boot time can be significantly reduced.
99           Warning:
100           When disabling this, please check if malloc calls, maybe
101           should be replaced by calloc - if expects zeroed memory.
102 endif
103 endmenu         # General setup
104
105 menu "Boot images"
106
107 config SUPPORT_SPL
108         bool
109
110 config SUPPORT_TPL
111         bool
112
113 config SPL
114         bool
115         depends on SUPPORT_SPL
116         prompt "Enable SPL"
117         help
118           If you want to build SPL as well as the normal image, say Y.
119
120 config SPL_STACK_R
121         depends on SPL
122         bool "Enable SDRAM location for SPL stack"
123         help
124           SPL starts off execution in SRAM and thus typically has only a small
125           stack available. Since SPL sets up DRAM while in its board_init_f()
126           function, it is possible for the stack to move there before
127           board_init_r() is reached. This option enables a special SDRAM
128           location for the SPL stack. U-Boot SPL switches to this after
129           board_init_f() completes, and before board_init_r() starts.
130
131 config SPL_STACK_R_ADDR
132         depends on SPL_STACK_R
133         hex "SDRAM location for SPL stack"
134         help
135           Specify the address in SDRAM for the SPL stack. This will be set up
136           before board_init_r() is called.
137
138 config TPL
139         bool
140         depends on SPL && SUPPORT_TPL
141         prompt "Enable TPL"
142         help
143           If you want to build TPL as well as the normal image and SPL, say Y.
144
145 config FIT
146         bool "Support Flattened Image Tree"
147         help
148           This option allows to boot the new uImage structrure,
149           Flattened Image Tree.  FIT is formally a FDT, which can include
150           images of various types (kernel, FDT blob, ramdisk, etc.)
151           in a single blob.  To boot this new uImage structure,
152           pass the the address of the blob to the "bootm" command.
153
154 config FIT_VERBOSE
155         bool "Display verbose messages on FIT boot"
156         depends on FIT
157
158 config FIT_SIGNATURE
159         bool "Enable signature verification of FIT uImages"
160         depends on FIT
161         depends on DM
162         select RSA
163         help
164           This option enables signature verification of FIT uImages,
165           using a hash signed and verified using RSA. If
166           CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive
167           hashing is available using hardware, RSA library will use it.
168           See doc/uImage.FIT/signature.txt for more details.
169
170 config SYS_EXTRA_OPTIONS
171         string "Extra Options (DEPRECATED)"
172         help
173           The old configuration infrastructure (= mkconfig + boards.cfg)
174           provided the extra options field. If you have something like
175           "HAS_BAR,BAZ=64", the optional options
176             #define CONFIG_HAS
177             #define CONFIG_BAZ  64
178           will be defined in include/config.h.
179           This option was prepared for the smooth migration from the old
180           configuration to Kconfig. Since this option will be removed sometime,
181           new boards should not use this option.
182
183 config SYS_TEXT_BASE
184         depends on SPARC || ARC
185         hex "Text Base"
186         help
187           TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture
188
189 config SYS_CLK_FREQ
190         depends on ARC || ARCH_SUNXI
191         int "CPU clock frequency"
192         help
193           TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
194
195 endmenu         # Boot images
196
197 source "common/Kconfig"
198
199 source "disk/Kconfig"
200
201 source "dts/Kconfig"
202
203 source "net/Kconfig"
204
205 source "drivers/Kconfig"
206
207 source "fs/Kconfig"
208
209 source "lib/Kconfig"
210
211 source "test/Kconfig"