Blame view

Kconfig 11.3 KB
516312598   Masahiro Yamada   kconfig: add basi...
1
2
  #
  # For a description of the syntax of this configuration file,
59d7c34bf   Robert P. J. Day   Kconfig: Simple a...
3
4
  # see the file Documentation/kbuild/kconfig-language.txt in the
  # Linux kernel source tree.
516312598   Masahiro Yamada   kconfig: add basi...
5
6
7
8
9
10
  #
  mainmenu "U-Boot $UBOOTVERSION Configuration"
  
  config UBOOTVERSION
  	string
  	option env="UBOOTVERSION"
66afaef22   Simon Glass   kconfig: Adjust o...
11
12
  # Allow defaults in arch-specific code to override any given here
  source "arch/Kconfig"
516312598   Masahiro Yamada   kconfig: add basi...
13
  menu "General setup"
e91c3c332   Masahiro Yamada   kconfig: add CONF...
14
15
  config LOCALVERSION
  	string "Local version - append to U-Boot release"
e91c3c332   Masahiro Yamada   kconfig: add CONF...
16
17
  	help
  	  Append an extra string to the end of your U-Boot version.
59d7c34bf   Robert P. J. Day   Kconfig: Simple a...
18
  	  This will show up in your boot log, for example.
e91c3c332   Masahiro Yamada   kconfig: add CONF...
19
20
21
22
23
24
25
  	  The string you set here will be appended after the contents of
  	  any files with a filename matching localversion* in your
  	  object and source tree, in that order.  Your total string can
  	  be a maximum of 64 characters.
  
  config LOCALVERSION_AUTO
  	bool "Automatically append version information to the version string"
e91c3c332   Masahiro Yamada   kconfig: add CONF...
26
27
28
  	default y
  	help
  	  This will try to automatically determine if the current tree is a
59d7c34bf   Robert P. J. Day   Kconfig: Simple a...
29
  	  release tree by looking for Git tags that belong to the current
e91c3c332   Masahiro Yamada   kconfig: add CONF...
30
31
32
  	  top of tree revision.
  
  	  A string of the format -gxxxxxxxx will be added to the localversion
59d7c34bf   Robert P. J. Day   Kconfig: Simple a...
33
  	  if a Git-based tree is found.  The string generated by this will be
e91c3c332   Masahiro Yamada   kconfig: add CONF...
34
35
36
37
38
39
40
41
42
  	  appended after any matching localversion* files, and after the value
  	  set in CONFIG_LOCALVERSION.
  
  	  (The actual string used here is the first eight characters produced
  	  by running the command:
  
  	    $ git rev-parse --verify HEAD
  
  	  which is done within the script "scripts/setlocalversion".)
4a8ed8e24   Masahiro Yamada   kconfig: add CONF...
43
44
  config CC_OPTIMIZE_FOR_SIZE
  	bool "Optimize for size"
4a8ed8e24   Masahiro Yamada   kconfig: add CONF...
45
46
47
48
49
50
  	default y
  	help
  	  Enabling this option will pass "-Os" instead of "-O2" to gcc
  	  resulting in a smaller U-Boot image.
  
  	  This option is enabled by default for U-Boot.
9f823615a   Hans de Goede   Kconfig: Add a ne...
51
52
  config DISTRO_DEFAULTS
  	bool "Select defaults suitable for booting general purpose Linux distributions"
3337e3af5   Tom Rini   Enable DISTRO_DEF...
53
  	default y if ARCH_SUNXI || TEGRA
b99ebaf9f   Alexander Graf   ls2080ardb: Conve...
54
  	default y if ARCH_LS2080A
70b8bd7d3   Andreas Färber   odroid-c2: Enable...
55
  	default y if ARCH_MESON
7bdedf110   Romain Perier   Enable DISTRO_DEF...
56
  	default y if ARCH_ROCKCHIP
9f823615a   Hans de Goede   Kconfig: Add a ne...
57
  	default n
a391d5004   Tom Rini   Kconfig: DISTRO_D...
58
  	select CMD_BOOTZ if ARM && !ARM64
269592719   Masahiro Yamada   cmd: booti: move ...
59
  	select CMD_BOOTI if ARM64
9f823615a   Hans de Goede   Kconfig: Add a ne...
60
  	select CMD_DHCP
bfb380b30   Yann E. MORIN   cmd: move CMD_PXE...
61
  	select CMD_PXE
9f823615a   Hans de Goede   Kconfig: Add a ne...
62
63
64
65
66
67
  	select CMD_EXT2
  	select CMD_EXT4
  	select CMD_FAT
  	select CMD_FS_GENERIC
  	select CMD_MII
  	select CMD_PING
b331cd620   Patrick Delaunay   cmd, disk: conver...
68
  	select CMD_PART
9f823615a   Hans de Goede   Kconfig: Add a ne...
69
70
71
72
  	select HUSH_PARSER
  	help
  	  Select this to enable various options and commands which are suitable
  	  for building u-boot for booting general purpose Linux distributions.
b724bd7d6   Simon Glass   dm: Kconfig: Move...
73
74
  config SYS_MALLOC_F
  	bool "Enable malloc() pool before relocation"
326a68235   Masahiro Yamada   malloc_f: enable ...
75
  	default y if DM
b724bd7d6   Simon Glass   dm: Kconfig: Move...
76
  	help
59d7c34bf   Robert P. J. Day   Kconfig: Simple a...
77
  	  Before relocation, memory is very limited on many platforms. Still,
b724bd7d6   Simon Glass   dm: Kconfig: Move...
78
79
80
81
82
83
84
85
86
  	  we can provide a small malloc() pool if needed. Driver model in
  	  particular needs this to operate, so that it can allocate the
  	  initial serial device and any others that are needed.
  
  config SYS_MALLOC_F_LEN
  	hex "Size of malloc() pool before relocation"
  	depends on SYS_MALLOC_F
  	default 0x400
  	help
59d7c34bf   Robert P. J. Day   Kconfig: Simple a...
87
  	  Before relocation, memory is very limited on many platforms. Still,
b724bd7d6   Simon Glass   dm: Kconfig: Move...
88
89
90
  	  we can provide a small malloc() pool if needed. Driver model in
  	  particular needs this to operate, so that it can allocate the
  	  initial serial device and any others that are needed.
1bf0979f5   Tom Rini   Kconfig: Add EXPE...
91
  menuconfig EXPERT
0aa8a4ad9   Przemyslaw Marczak   dlmalloc: do mems...
92
93
94
95
96
97
  	bool "Configure standard U-Boot features (expert users)"
  	default y
  	help
  	  This option allows certain base U-Boot options and settings
  	  to be disabled or tweaked. This is for specialized
  	  environments which can tolerate a "non-standard" U-Boot.
59d7c34bf   Robert P. J. Day   Kconfig: Simple a...
98
  	  Use this only if you really know what you are doing.
0aa8a4ad9   Przemyslaw Marczak   dlmalloc: do mems...
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
  
  if EXPERT
  	config SYS_MALLOC_CLEAR_ON_INIT
  	bool "Init with zeros the memory reserved for malloc (slow)"
  	default y
  	help
  	  This setting is enabled by default. The reserved malloc
  	  memory is initialized with zeros, so first malloc calls
  	  will return the pointer to the zeroed memory. But this
  	  slows the boot time.
  
  	  It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN
  	  value, has more than few MiB, e.g. when uses bzip2 or bmp logo.
  	  Then the boot time can be significantly reduced.
  	  Warning:
  	  When disabling this, please check if malloc calls, maybe
59d7c34bf   Robert P. J. Day   Kconfig: Simple a...
115
  	  should be replaced by calloc - if one expects zeroed memory.
022885cb9   Simon Glass   tools: Allow buil...
116
117
118
119
120
121
122
123
  
  config TOOLS_DEBUG
  	bool "Enable debug information for tools"
  	help
  	  Enable generation of debug information for tools such as mkimage.
  	  This can be used for debugging purposes. With debug information
  	  it is possible to set breakpoints on particular lines, single-step
  	  debug through the source code, etc.
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
124
  endif # EXPERT
bb6b142fc   Masahiro Yamada   treewide: move CO...
125
126
127
128
129
130
131
  
  config PHYS_64BIT
  	bool "64bit physical address support"
  	help
  	  Say Y here to support 64bit physical memory address.
  	  This can be used not only for 64bit SoCs, but also for
  	  large physical address extention on 32bit SoCs.
40ad4c4b1   Masahiro Yamada   Kconfig: move EXP...
132
  endmenu		# General setup
e91c3c332   Masahiro Yamada   kconfig: add CONF...
133
  menu "Boot images"
b6cf44395   Masahiro Yamada   FIT: add some FIT...
134
135
  config FIT
  	bool "Support Flattened Image Tree"
b6cf44395   Masahiro Yamada   FIT: add some FIT...
136
  	help
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
137
  	  This option allows you to boot the new uImage structure,
b6cf44395   Masahiro Yamada   FIT: add some FIT...
138
139
140
  	  Flattened Image Tree.  FIT is formally a FDT, which can include
  	  images of various types (kernel, FDT blob, ramdisk, etc.)
  	  in a single blob.  To boot this new uImage structure,
1f9ac4a46   Igor Grinberg   Kconfig: fix typo...
141
  	  pass the address of the blob to the "bootm" command.
73223f0e1   Simon Glass   Kconfig: Move CON...
142
143
  	  FIT is very flexible, supporting compression, multiple images,
  	  multiple configurations, verification through hashing and also
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
144
  	  verified boot (secure boot using RSA).
b6cf44395   Masahiro Yamada   FIT: add some FIT...
145

266aa86b0   Robert P. J. Day   Kconfig: Refactor...
146
  if FIT
b6cf44395   Masahiro Yamada   FIT: add some FIT...
147
148
  
  config FIT_SIGNATURE
c4beb22fc   Ruchika Gupta   FIT: Modify optio...
149
  	bool "Enable signature verification of FIT uImages"
9009798df   Chris Kuethe   RSA depends on DM
150
  	depends on DM
c4beb22fc   Ruchika Gupta   FIT: Modify optio...
151
  	select RSA
b6cf44395   Masahiro Yamada   FIT: add some FIT...
152
153
  	help
  	  This option enables signature verification of FIT uImages,
94e3c8c4f   gaurav rana   crypto/fsl - Add ...
154
155
  	  using a hash signed and verified using RSA. If
  	  CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
156
  	  hashing is available using hardware, then the RSA library will use
73223f0e1   Simon Glass   Kconfig: Move CON...
157
158
159
160
161
162
163
  	  it. See doc/uImage.FIT/signature.txt for more details.
  
  	  WARNING: When relying on signed FIT images with a required signature
  	  check the legacy image format is disabled by default, so that
  	  unsigned images cannot be loaded. If a board needs the legacy image
  	  format support in this case, enable it using
  	  CONFIG_IMAGE_FORMAT_LEGACY.
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
164
165
166
167
168
169
170
  config FIT_VERBOSE
  	bool "Show verbose messages when FIT images fail"
  	help
  	  Generally a system will have valid FIT images so debug messages
  	  are a waste of code space. If you are debugging your images then
  	  you can enable this option to get more verbose information about
  	  failures.
51c14cd12   Teddy Reed   verified-boot: Mi...
171

73223f0e1   Simon Glass   Kconfig: Move CON...
172
173
  config FIT_BEST_MATCH
  	bool "Select the best match for the kernel device tree"
73223f0e1   Simon Glass   Kconfig: Move CON...
174
175
176
177
178
179
  	help
  	  When no configuration is explicitly selected, default to the
  	  one whose fdt's compatibility field best matches that of
  	  U-Boot itself. A match is considered "best" if it matches the
  	  most specific compatibility entry of U-Boot's fdt's root node.
  	  The order of entries in the configuration's fdt is ignored.
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
180
181
182
  config FIT_IMAGE_POST_PROCESS
  	bool "Enable post-processing of FIT artifacts after loading by U-Boot"
  	depends on TI_SECURE_DEVICE
73223f0e1   Simon Glass   Kconfig: Move CON...
183
  	help
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
  	  Allows doing any sort of manipulation to blobs after they got extracted
  	  from FIT images like stripping off headers or modifying the size of the
  	  blob, verification, authentication, decryption etc. in a platform or
  	  board specific way. In order to use this feature a platform or board-
  	  specific implementation of board_fit_image_post_process() must be
  	  provided. Also, anything done during this post-processing step would
  	  need to be comprehended in how the images were prepared before being
  	  injected into the FIT creation (i.e. the blobs would have been pre-
  	  processed before being added to the FIT image).
  
  config SPL_FIT
  	bool "Support Flattened Image Tree within SPL"
  	depends on SPL
  
  config SPL_FIT_SIGNATURE
  	bool "Enable signature verification of FIT firmware within SPL"
  	depends on SPL_FIT
  	depends on SPL_DM
  	select SPL_RSA
  
  config SPL_LOAD_FIT
  	bool "Enable SPL loading U-Boot as a FIT"
  	help
  	  Normally with the SPL framework a legacy image is generated as part
  	  of the build. This contains U-Boot along with information as to
  	  where it should be loaded. This option instead enables generation
  	  of a FIT (Flat Image Tree) which provides more flexibility. In
  	  particular it can handle selecting from multiple device tree
  	  and passing the correct one to U-Boot.
  
  config SPL_FIT_IMAGE_POST_PROCESS
  	bool "Enable post-processing of FIT artifacts after loading by the SPL"
  	depends on SPL_LOAD_FIT && TI_SECURE_DEVICE
  	help
  	  Allows doing any sort of manipulation to blobs after they got extracted
  	  from the U-Boot FIT image like stripping off headers or modifying the
  	  size of the blob, verification, authentication, decryption etc. in a
  	  platform or board specific way. In order to use this feature a platform
  	  or board-specific implementation of board_fit_image_post_process() must
  	  be provided. Also, anything done during this post-processing step would
  	  need to be comprehended in how the images were prepared before being
  	  injected into the FIT creation (i.e. the blobs would have been pre-
  	  processed before being added to the FIT image).
  
  endif # FIT
73223f0e1   Simon Glass   Kconfig: Move CON...
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
  
  config OF_BOARD_SETUP
  	bool "Set up board-specific details in device tree before boot"
  	depends on OF_LIBFDT
  	help
  	  This causes U-Boot to call ft_board_setup() before booting into
  	  the Operating System. This function can set up various
  	  board-specific information in the device tree for use by the OS.
  	  The device tree is then passed to the OS.
  
  config OF_SYSTEM_SETUP
  	bool "Set up system-specific details in device tree before boot"
  	depends on OF_LIBFDT
  	help
  	  This causes U-Boot to call ft_system_setup() before booting into
  	  the Operating System. This function can set up various
  	  system-specific information in the device tree for use by the OS.
  	  The device tree is then passed to the OS.
  
  config OF_STDOUT_VIA_ALIAS
  	bool "Update the device-tree stdout alias from U-Boot"
  	depends on OF_LIBFDT
  	help
  	  This uses U-Boot's serial alias from the aliases node to update
  	  the device tree passed to the OS. The "linux,stdout-path" property
  	  in the chosen node is set to point to the correct serial node.
  	  This option currently references CONFIG_CONS_INDEX, which is
  	  incorrect when used with device tree as this option does not
  	  exist / should not be used.
b6cf44395   Masahiro Yamada   FIT: add some FIT...
258

516312598   Masahiro Yamada   kconfig: add basi...
259
260
  config SYS_EXTRA_OPTIONS
  	string "Extra Options (DEPRECATED)"
516312598   Masahiro Yamada   kconfig: add basi...
261
262
  	help
  	  The old configuration infrastructure (= mkconfig + boards.cfg)
ed36323f6   Masahiro Yamada   kconfig: add blan...
263
  	  provided the extra options field. If you have something like
516312598   Masahiro Yamada   kconfig: add basi...
264
265
266
267
268
269
270
  	  "HAS_BAR,BAZ=64", the optional options
  	    #define CONFIG_HAS
  	    #define CONFIG_BAZ	64
  	  will be defined in include/config.h.
  	  This option was prepared for the smooth migration from the old
  	  configuration to Kconfig. Since this option will be removed sometime,
  	  new boards should not use this option.
7f7563cec   Masahiro Yamada   sparc: move CONFI...
271
  config SYS_TEXT_BASE
c6e18144b   Masahiro Yamada   m68k: move CONFIG...
272
  	depends on SPARC || ARC || X86 || ARCH_UNIPHIER || ARCH_ZYNQMP || \
6ebf8a4a9   Michal Simek   ARM: zynq: Move C...
273
274
  		(M68K && !TARGET_ASTRO_MCF5373L) || MICROBLAZE || MIPS || \
  		ARCH_ZYNQ
484cce0d2   Ben Stoltz   efi: Drop CONFIG_...
275
  	depends on !EFI_APP
7f7563cec   Masahiro Yamada   sparc: move CONFI...
276
277
278
  	hex "Text Base"
  	help
  	  TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture
eba3fbd6a   Andreas Dannenberg   common: image: Ad...
279

33d881835   Alexey Brodkin   Kconfig: move CON...
280
  config SYS_CLK_FREQ
e71b422bd   Iain Paton   sunxi: use CONFIG...
281
  	depends on ARC || ARCH_SUNXI
33d881835   Alexey Brodkin   Kconfig: move CON...
282
283
284
  	int "CPU clock frequency"
  	help
  	  TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
63c094172   Masahiro Yamada   libfdt: replace A...
285
286
  config ARCH_FIXUP_FDT_MEMORY
  	bool "Enable arch_fixup_memory_banks() call"
e2f88dfd2   Michal Simek   libfdt: Introduce...
287
288
289
290
291
  	default y
  	help
  	  Enable FDT memory map syncup before OS boot. This feature can be
  	  used for booting OS with different memory setup where the part of
  	  the memory location should be used for different purpose.
e91c3c332   Masahiro Yamada   kconfig: add CONF...
292
  endmenu		# Boot images
516312598   Masahiro Yamada   kconfig: add basi...
293

4db98d3d9   Emmanuel Vadot   kconfig: Add API ...
294
  source "api/Kconfig"
ed36323f6   Masahiro Yamada   kconfig: add blan...
295
  source "common/Kconfig"
72a8cf8dc   Simon Glass   Move all command ...
296
  source "cmd/Kconfig"
e274ef6b5   Patrick Delaunay   disk: convert CON...
297
  source "disk/Kconfig"
783e6a72b   Masahiro Yamada   kconfig: move CON...
298
  source "dts/Kconfig"
ed36323f6   Masahiro Yamada   kconfig: add blan...
299
300
301
302
303
304
305
  source "net/Kconfig"
  
  source "drivers/Kconfig"
  
  source "fs/Kconfig"
  
  source "lib/Kconfig"
1967982a9   Simon Glass   dm: test: Add a K...
306
307
  
  source "test/Kconfig"
61304dbec   Masahiro Yamada   cmd: add a new co...
308
309
  
  source "scripts/Kconfig"