Blame view

Kconfig 21.8 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"
4c7a21104   Heinrich Schuchardt   Kconfig: add CONF...
14
15
16
17
18
  config BROKEN
  	bool
  	help
  	  This option cannot be enabled. It is used as dependency
  	  for broken and incomplete features.
524e98a71   Tom Rini   Kconfig: Add DEPR...
19
20
21
22
23
24
  config DEPRECATED
  	bool
  	help
  	  This option cannot be enabled.  It it used as a dependency for
  	  code that relies on deprecated features that will be removed and
  	  the conversion deadline has passed.
e91c3c332   Masahiro Yamada   kconfig: add CONF...
25
26
  config LOCALVERSION
  	string "Local version - append to U-Boot release"
e91c3c332   Masahiro Yamada   kconfig: add CONF...
27
28
  	help
  	  Append an extra string to the end of your U-Boot version.
59d7c34bf   Robert P. J. Day   Kconfig: Simple a...
29
  	  This will show up in your boot log, for example.
e91c3c332   Masahiro Yamada   kconfig: add CONF...
30
31
32
33
34
35
36
  	  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...
37
38
39
  	default y
  	help
  	  This will try to automatically determine if the current tree is a
59d7c34bf   Robert P. J. Day   Kconfig: Simple a...
40
  	  release tree by looking for Git tags that belong to the current
e91c3c332   Masahiro Yamada   kconfig: add CONF...
41
42
43
  	  top of tree revision.
  
  	  A string of the format -gxxxxxxxx will be added to the localversion
59d7c34bf   Robert P. J. Day   Kconfig: Simple a...
44
  	  if a Git-based tree is found.  The string generated by this will be
e91c3c332   Masahiro Yamada   kconfig: add CONF...
45
46
47
48
49
50
51
52
53
  	  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...
54
55
  config CC_OPTIMIZE_FOR_SIZE
  	bool "Optimize for size"
4a8ed8e24   Masahiro Yamada   kconfig: add CONF...
56
57
58
59
60
61
  	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.
52ff8020d   Christian Gmeiner   kconfig: add CONF...
62
63
64
65
66
67
  config CC_COVERAGE
  	bool "Enable code coverage analysis"
  	depends on SANDBOX
  	help
  	  Enabling this option will pass "--coverage" to gcc to compile
  	  and link code instrumented for coverage analysis.
9d48cf1ab   Peng Fan   MLK-18577-2 Kconf...
68
69
70
71
72
73
  config XEN
  	bool "Select U-Boot run as a bootloader inside a XEN Virtual Machine"
  	default n
  	help
  	  Enabling this option will make U-Boot run as a bootloader
  	  inside a XEN Virtual Machine.
9f823615a   Hans de Goede   Kconfig: Add a ne...
74
75
  config DISTRO_DEFAULTS
  	bool "Select defaults suitable for booting general purpose Linux distributions"
58008cbab   Michal Simek   Kconfig: Sort boo...
76
77
  	select AUTO_COMPLETE
  	select CMDLINE_EDITING
269592719   Masahiro Yamada   cmd: booti: move ...
78
  	select CMD_BOOTI if ARM64
58008cbab   Michal Simek   Kconfig: Sort boo...
79
  	select CMD_BOOTZ if ARM && !ARM64
ba6288557   Joe Hershberger   net: Fix distro d...
80
  	select CMD_DHCP if CMD_NET
c4f668320   Masahiro Yamada   distro: select CM...
81
  	select CMD_ENV_EXISTS
9f823615a   Hans de Goede   Kconfig: Add a ne...
82
83
84
85
  	select CMD_EXT2
  	select CMD_EXT4
  	select CMD_FAT
  	select CMD_FS_GENERIC
fa2c14676   Tom Rini   configs: Re-sync ...
86
  	select CMD_PART if PARTITIONS
58008cbab   Michal Simek   Kconfig: Sort boo...
87
88
  	select CMD_PING if CMD_NET
  	select CMD_PXE if NET
993c912d3   Patrice Chotard   cmd: sysboot: Cre...
89
  	select CMD_SYSBOOT
58008cbab   Michal Simek   Kconfig: Sort boo...
90
  	select ENV_VARS_UBOOT_CONFIG
9f823615a   Hans de Goede   Kconfig: Add a ne...
91
  	select HUSH_PARSER
d021e9421   Adam Ford   Convert CONFIG_BO...
92
  	select SUPPORT_RAW_INITRD
58008cbab   Michal Simek   Kconfig: Sort boo...
93
94
  	select SYS_LONGHELP
  	imply CMD_MII if NET
4aa749268   Alexander Graf   distro: Imply USB...
95
  	imply USB_STORAGE
58008cbab   Michal Simek   Kconfig: Sort boo...
96
  	imply USE_BOOTCOMMAND
9f823615a   Hans de Goede   Kconfig: Add a ne...
97
98
99
  	help
  	  Select this to enable various options and commands which are suitable
  	  for building u-boot for booting general purpose Linux distributions.
d021e9421   Adam Ford   Convert CONFIG_BO...
100
101
102
103
104
105
106
107
108
109
110
111
  config ENV_VARS_UBOOT_CONFIG
  	bool "Add arch, board, vendor and soc variables to default environment"
  	help
  	  Define this in order to add variables describing the
  	  U-Boot build configuration to the default environment.
  	  These will be named arch, cpu, board, vendor, and soc.
  	  Enabling this option will cause the following to be defined:
  	  - CONFIG_SYS_ARCH
  	  - CONFIG_SYS_CPU
  	  - CONFIG_SYS_BOARD
  	  - CONFIG_SYS_VENDOR
  	  - CONFIG_SYS_SOC
999a772d9   Ramon Fried   Kconfig: Migrate ...
112
113
  config NR_DRAM_BANKS
  	int "Number of DRAM banks"
48313fe51   Andre Przywara   sunxi: Move commo...
114
  	default 1 if ARCH_SUNXI
999a772d9   Ramon Fried   Kconfig: Migrate ...
115
116
117
  	default 4
  	help
  	  This defines the number of DRAM banks.
405fc8305   Derald D. Woods   Convert CONFIG_SY...
118
119
120
121
122
123
124
125
126
127
128
  config SYS_BOOT_GET_CMDLINE
  	bool "Enable kernel command line setup"
  	help
  	  Enables allocating and saving kernel cmdline in space between
  	  "bootm_low" and "bootm_low" + BOOTMAPSZ.
  
  config SYS_BOOT_GET_KBD
  	bool "Enable kernel board information setup"
  	help
  	  Enables allocating and saving a kernel copy of the bd_info in
  	  space between "bootm_low" and "bootm_low" + BOOTMAPSZ.
b724bd7d6   Simon Glass   dm: Kconfig: Move...
129
130
  config SYS_MALLOC_F
  	bool "Enable malloc() pool before relocation"
326a68235   Masahiro Yamada   malloc_f: enable ...
131
  	default y if DM
15a5c72ca   Simon Glass   sandbox: Increase...
132

b724bd7d6   Simon Glass   dm: Kconfig: Move...
133
  	help
59d7c34bf   Robert P. J. Day   Kconfig: Simple a...
134
  	  Before relocation, memory is very limited on many platforms. Still,
b724bd7d6   Simon Glass   dm: Kconfig: Move...
135
136
137
138
139
140
141
  	  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
90e407ae0   Sjoerd Simons   Kconfig: Enlarge ...
142
  	default 0x1000 if AM33XX
15a5c72ca   Simon Glass   sandbox: Increase...
143
  	default 0x2800 if SANDBOX
08919d381   Fabio Estevam   imx: Use a conven...
144
  	default 0x2000 if (ARCH_IMX8 || ARCH_IMX8M || ARCH_MX7 || \
6089d8ab3   Biwen Li   Kconfigs: layersc...
145
146
147
  			   ARCH_MX7ULP || ARCH_MX6 || ARCH_MX5 || \
  			   ARCH_LS1012A || ARCH_LS1021A || ARCH_LS1043A || \
  			   ARCH_LS1046A)
b724bd7d6   Simon Glass   dm: Kconfig: Move...
148
149
  	default 0x400
  	help
59d7c34bf   Robert P. J. Day   Kconfig: Simple a...
150
  	  Before relocation, memory is very limited on many platforms. Still,
b724bd7d6   Simon Glass   dm: Kconfig: Move...
151
152
153
  	  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.
01aa5b8f0   Siva Durga Prasad Paladugu   Kconfig: Move con...
154
155
  config SYS_MALLOC_LEN
  	hex "Define memory for Dynamic allocation"
4d2c57231   Kever Yang   rockchip: Move co...
156
157
  	depends on ARCH_ZYNQ || ARCH_VERSAL || ARCH_STM32MP || ARCH_ROCKCHIP
  	default 0x2000000 if ARCH_ROCKCHIP
01aa5b8f0   Siva Durga Prasad Paladugu   Kconfig: Move con...
158
159
160
  	help
  	  This defines memory to be allocated for Dynamic allocation
  	  TODO: Use for other architectures
f1896c45c   Andy Yan   spl: make SPL and...
161
  config SPL_SYS_MALLOC_F_LEN
14aa210c1   Michal Simek   kconfig: Replace ...
162
  	hex "Size of malloc() pool in SPL before relocation"
057055660   Adam Ford   Kconfigs: Various...
163
  	depends on SYS_MALLOC_F && SPL
5602330df   Marek Vasut   ARM: rmobile: Add...
164
  	default 0x2800 if RCAR_GEN3
14aa210c1   Michal Simek   kconfig: Replace ...
165
166
167
168
169
170
  	default SYS_MALLOC_F_LEN
  	help
  	  Before relocation, memory is very limited on many platforms. Still,
  	  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.
ae2cee2e3   Philipp Tomsich   spl: use TPL_SYS_...
171
172
  
  config TPL_SYS_MALLOC_F_LEN
14aa210c1   Michal Simek   kconfig: Replace ...
173
  	hex "Size of malloc() pool in TPL before relocation"
057055660   Adam Ford   Kconfigs: Various...
174
  	depends on SYS_MALLOC_F && TPL
14aa210c1   Michal Simek   kconfig: Replace ...
175
176
177
178
179
180
  	default SYS_MALLOC_F_LEN
  	help
  	  Before relocation, memory is very limited on many platforms. Still,
  	  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.
f1896c45c   Andy Yan   spl: make SPL and...
181

1bf0979f5   Tom Rini   Kconfig: Add EXPE...
182
  menuconfig EXPERT
0aa8a4ad9   Przemyslaw Marczak   dlmalloc: do mems...
183
184
185
186
187
188
  	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...
189
  	  Use this only if you really know what you are doing.
0aa8a4ad9   Przemyslaw Marczak   dlmalloc: do mems...
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
  
  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...
206
  	  should be replaced by calloc - if one expects zeroed memory.
022885cb9   Simon Glass   tools: Allow buil...
207
208
209
210
211
212
213
214
  
  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...
215
  endif # EXPERT
bb6b142fc   Masahiro Yamada   treewide: move CO...
216
217
218
219
220
221
  
  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
3aeb771cb   Chris Packham   Kconfig: fix spel...
222
  	  large physical address extension on 32bit SoCs.
bb6b142fc   Masahiro Yamada   treewide: move CO...
223

871aa41d4   Heinrich Schuchardt   x86: provide CONF...
224
225
226
227
228
229
230
231
  config BUILD_ROM
  	bool "Build U-Boot as BIOS replacement"
  	depends on X86
  	help
  	  This option allows to build a ROM version of U-Boot.
  	  The build process generally requires several binary blobs
  	  which are not shipped in the U-Boot source tree.
  	  Please, see doc/README.x86 for details.
9ea6f718e   Stefan Roese   Makefile: Add Kco...
232
233
234
235
  config SPL_IMAGE
  	string "SPL image used in the combined SPL+U-Boot image"
  	default "spl/boot.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
  	default "spl/u-boot-spl.bin"
057055660   Adam Ford   Kconfigs: Various...
236
  	depends on SPL
9ea6f718e   Stefan Roese   Makefile: Add Kco...
237
238
239
240
241
  	help
  	  Select the SPL build target that shall be generated by the SPL
  	  build process (default spl/u-boot-spl.bin). This image will be
  	  used to generate a combined image with SPL and main U-Boot
  	  proper as one single image.
dc146ca11   Jagan Teki   Kconfig: Migrate ...
242
243
  config BUILD_TARGET
  	string "Build target special images"
e3ada91e4   Dalon Westergreen   ARM: socfpga: Bui...
244
245
  	default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_ARRIA10
  	default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_GEN5
0ef692084   Baruch Siach   Kconfig: fix BUIL...
246
  	default "u-boot-spl.kwb" if ARCH_MVEBU && SPL
dc146ca11   Jagan Teki   Kconfig: Migrate ...
247
  	default "u-boot-elf.srec" if RCAR_GEN3
d8765e242   Kever Yang   Kconfig: Enable b...
248
  	default "u-boot.itb" if SPL_LOAD_FIT && (ARCH_ROCKCHIP || \
5b21d648c   Michal Simek   arm64: zynqmp: Ad...
249
  				ARCH_SUNXI || RISCV || ARCH_ZYNQMP)
d5512a32f   Chris Packham   Kconfig: set defa...
250
  	default "u-boot.kwb" if KIRKWOOD
9ea6f718e   Stefan Roese   Makefile: Add Kco...
251
  	default "u-boot-with-spl.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
4f761dd23   Stefan Roese   Kconfig: Set defa...
252
  	default "u-boot-with-spl.imx" if ARCH_MX6 && SPL
dc146ca11   Jagan Teki   Kconfig: Migrate ...
253
254
255
256
257
258
  	help
  	  Some SoCs need special image types (e.g. U-Boot binary
  	  with a special header) as build targets. By defining
  	  CONFIG_BUILD_TARGET in the SoC / board header, this
  	  special image will be automatically built upon calling
  	  make / buildman.
d760a5efb   Tom Rini   configs: Migrate ...
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
  config SYS_CUSTOM_LDSCRIPT
  	bool "Use a custom location for the U-Boot linker script"
  	help
  	  Normally when linking U-Boot we will look in the board directory,
  	  the CPU directory and finally the "cpu" directory of the architecture
  	  for the ile "u-boot.lds" and use that as our linker.  However, in
  	  some cases we need to provide a different linker script.  To do so,
  	  enable this option and then provide the location under
  	  CONFIG_SYS_LDSCRIPT.
  
  config SYS_LDSCRIPT
  	depends on SYS_CUSTOM_LDSCRIPT
  	string "Custom ldscript location"
  	help
  	  Path within the source tree to the linker script to use for the
  	  main U-Boot binary.
93db2b83e   Simon Goldschmidt   Kconfig add confi...
275
276
277
278
279
280
281
282
283
284
285
286
287
  config ERR_PTR_OFFSET
  	hex
  	default 0x0
  	help
  	  Some U-Boot pointers have redundant information, so we can use a
  	  scheme where we can return either an error code or a pointer with the
  	  same return value. The default implementation just casts the pointer
  	  to a number, however, this may fail on platforms where the end of the
  	  address range is used for valid pointers (e.g. 0xffffff00 is a valid
  	  heap pointer in socfpga SPL).
  	  For such platforms, this value provides an upper range of those error
  	  pointer values - up to 'MAX_ERRNO' bytes below this value must be
  	  unused/invalid addresses.
e14ba8a57   Michal Simek   arch: Add explici...
288
289
290
291
  config PLATFORM_ELFENTRY
  	string
  	default "__start" if MIPS
  	default "_start"
40ad4c4b1   Masahiro Yamada   Kconfig: move EXP...
292
  endmenu		# General setup
e91c3c332   Masahiro Yamada   kconfig: add CONF...
293
  menu "Boot images"
48f6232e5   Tom Rini   Kconfig: Migrate ...
294
295
296
297
298
299
  config ANDROID_BOOT_IMAGE
  	bool "Enable support for Android Boot Images"
  	default y if FASTBOOT
  	help
  	  This enables support for booting images which use the Android
  	  image format header.
b6cf44395   Masahiro Yamada   FIT: add some FIT...
300
301
  config FIT
  	bool "Support Flattened Image Tree"
aeb9c53ca   Andre Przywara   Kconfig: define M...
302
  	select MD5
089df18bf   Tom Rini   lib: move hash CO...
303
  	select SHA1
b6cf44395   Masahiro Yamada   FIT: add some FIT...
304
  	help
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
305
  	  This option allows you to boot the new uImage structure,
b6cf44395   Masahiro Yamada   FIT: add some FIT...
306
307
308
  	  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...
309
  	  pass the address of the blob to the "bootm" command.
73223f0e1   Simon Glass   Kconfig: Move CON...
310
311
  	  FIT is very flexible, supporting compression, multiple images,
  	  multiple configurations, verification through hashing and also
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
312
  	  verified boot (secure boot using RSA).
b6cf44395   Masahiro Yamada   FIT: add some FIT...
313

266aa86b0   Robert P. J. Day   Kconfig: Refactor...
314
  if FIT
b6cf44395   Masahiro Yamada   FIT: add some FIT...
315

3814fcba1   Peng Fan   Introduce CONFIG_...
316
  config FIT_EXTERNAL_OFFSET
f07ce5989   Ibai Erkiaga   Kconfig: fix FIT ...
317
  	hex "FIT external data offset"
3814fcba1   Peng Fan   Introduce CONFIG_...
318
319
320
321
322
323
324
  	default 0x0
  	help
  	  This specifies a data offset in fit image.
  	  The offset is from data payload offset to the beginning of
  	  fit image header. When specifies a offset, specific data
  	  could be put in the hole between data payload and fit image
  	  header, such as CSF data on i.MX platform.
0db7f6859   Tom Rini   FIT: Rename FIT_D...
325
326
327
  config FIT_ENABLE_SHA256_SUPPORT
  	bool "Support SHA256 checksum of FIT image contents"
  	default y
58008cbab   Michal Simek   Kconfig: Sort boo...
328
  	select SHA256
0db7f6859   Tom Rini   FIT: Rename FIT_D...
329
330
331
332
333
334
335
336
337
  	help
  	  Enable this to support SHA256 checksum of FIT image contents. A
  	  SHA256 checksum is a 256-bit (32-byte) hash value used to check that
  	  the image contents have not been corrupted. SHA256 is recommended
  	  for use in secure applications since (as at 2016) there is no known
  	  feasible attack that could produce a 'collision' with differing
  	  input data. Use this for the highest security. Note that only the
  	  SHA256 variant is supported: SHA512 and others are not currently
  	  supported in U-Boot.
b6cf44395   Masahiro Yamada   FIT: add some FIT...
338
  config FIT_SIGNATURE
c4beb22fc   Ruchika Gupta   FIT: Modify optio...
339
  	bool "Enable signature verification of FIT uImages"
9009798df   Chris Kuethe   RSA depends on DM
340
  	depends on DM
535adee86   Kelvin Cheung   Kconfig: Add depe...
341
  	select HASH
58008cbab   Michal Simek   Kconfig: Sort boo...
342
  	select RSA
b6cf44395   Masahiro Yamada   FIT: add some FIT...
343
344
  	help
  	  This option enables signature verification of FIT uImages,
94e3c8c4f   gaurav rana   crypto/fsl - Add ...
345
346
  	  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...
347
  	  hashing is available using hardware, then the RSA library will use
73223f0e1   Simon Glass   Kconfig: Move CON...
348
349
350
351
352
353
  	  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
c76c93a3d   Tom Rini   configs: Rename C...
354
  	  CONFIG_LEGACY_IMAGE_FORMAT.
73223f0e1   Simon Glass   Kconfig: Move CON...
355

72239fc85   Teddy Reed   vboot: Add FIT_SI...
356
357
358
359
360
361
362
363
364
  config FIT_SIGNATURE_MAX_SIZE
  	hex "Max size of signed FIT structures"
  	depends on FIT_SIGNATURE
  	default 0x10000000
  	help
  	  This option sets a max size in bytes for verified FIT uImages.
  	  A sane value of 256MB protects corrupted DTB structures from overlapping
  	  device memory. Assure this size does not extend past expected storage
  	  space.
061daa0b6   Philippe Reynes   rsa: add support ...
365
366
367
368
369
370
371
  config FIT_ENABLE_RSASSA_PSS_SUPPORT
  	bool "Support rsassa-pss signature scheme of FIT image contents"
  	depends on FIT_SIGNATURE
  	default n
  	help
  	  Enable this to support the pss padding algorithm as described
  	  in the rfc8017 (https://tools.ietf.org/html/rfc8017).
7298e4225   Philippe Reynes   mkimage: fit: add...
372
373
374
375
376
377
378
  config FIT_CIPHER
  	bool "Enable ciphering data in a FIT uImages"
  	depends on DM
  	select AES
  	help
  	  Enable the feature of data ciphering/unciphering in the tool mkimage
  	  and in the u-boot support of the FIT image.
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
379
380
381
382
383
384
385
  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...
386

73223f0e1   Simon Glass   Kconfig: Move CON...
387
388
  config FIT_BEST_MATCH
  	bool "Select the best match for the kernel device tree"
73223f0e1   Simon Glass   Kconfig: Move CON...
389
390
391
392
393
394
  	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...
395
396
397
  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...
398
  	help
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
399
400
401
402
403
404
405
406
407
  	  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).
711391131   Tom Rini   Merge git://git.d...
408
  if SPL
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
409
410
411
  config SPL_FIT
  	bool "Support Flattened Image Tree within SPL"
  	depends on SPL
85c07a5a3   Andre Przywara   Kconfig: fix SPL_...
412
  	select SPL_OF_LIBFDT
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
413

b527b9c6c   Marek Vasut   fit: Fix CONFIG_F...
414
415
416
417
418
  config SPL_FIT_PRINT
  	bool "Support FIT printing within SPL"
  	depends on SPL_FIT
  	help
  	  Support printing the content of the fitImage in a verbose manner in SPL.
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
419
420
  config SPL_FIT_SIGNATURE
  	bool "Enable signature verification of FIT firmware within SPL"
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
421
  	depends on SPL_DM
85c07a5a3   Andre Przywara   Kconfig: fix SPL_...
422
  	select SPL_FIT
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
423
424
425
  	select SPL_RSA
  
  config SPL_LOAD_FIT
2a221fb64   Marek Vasut   Kconfig: Fix SPL_...
426
  	bool "Enable SPL loading U-Boot as a FIT (basic fitImage features)"
85c07a5a3   Andre Przywara   Kconfig: fix SPL_...
427
  	select SPL_FIT
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
428
429
430
431
432
433
434
  	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.
9d13b8725   Michal Simek   spl: fit: Add sup...
435
436
437
438
439
440
441
442
  config SPL_LOAD_FIT_APPLY_OVERLAY
  	bool "Enable SPL applying DT overlays from FIT"
  	depends on SPL_LOAD_FIT
  	select OF_LIBFDT_OVERLAY
  	help
  	  The device tree is loaded from the FIT image. Allow the SPL is to
  	  also load device-tree overlays from the FIT image an apply them
  	  over the device tree.
ea376ebc9   Jean-Jacques Hiblot   spl: fit: allocat...
443
444
445
446
447
448
449
450
  config SPL_LOAD_FIT_APPLY_OVERLAY_BUF_SZ
  	depends on SPL_LOAD_FIT_APPLY_OVERLAY
  	default 0x10000
  	hex "size of temporary buffer used to load the overlays"
  	help
  	  The size of the area where the overlays will be loaded and
  	  uncompress. Must be at least as large as biggest overlay
  	  (uncompressed)
8a9dc16e4   Marek Vasut   spl: Add full fit...
451
  config SPL_LOAD_FIT_FULL
2a221fb64   Marek Vasut   Kconfig: Fix SPL_...
452
  	bool "Enable SPL loading U-Boot as a FIT (full fitImage features)"
8a9dc16e4   Marek Vasut   spl: Add full fit...
453
454
455
456
457
458
459
460
  	select SPL_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.
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
461
462
  config SPL_FIT_IMAGE_POST_PROCESS
  	bool "Enable post-processing of FIT artifacts after loading by the SPL"
c12d8b7d7   ext-vasily.gurevich@vaisala.com   SPL: FIT: Kconfig...
463
  	depends on SPL_LOAD_FIT
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
464
465
466
467
468
469
470
471
472
473
  	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).
1a12fdc46   Andre Przywara   Makefile: add rul...
474
475
476
477
478
479
480
481
482
483
484
  config SPL_FIT_SOURCE
  	string ".its source file for U-Boot FIT image"
  	depends on SPL_FIT
  	help
  	  Specifies a (platform specific) FIT source file to generate the
  	  U-Boot FIT image. This could specify further image to load and/or
  	  execute.
  
  config SPL_FIT_GENERATOR
  	string ".its file generator script for U-Boot FIT image"
  	depends on SPL_FIT
d29adf8ee   Andre Przywara   sunxi: enable aut...
485
  	default "board/sunxi/mksunxi_fit_atf.sh" if SPL_LOAD_FIT && ARCH_SUNXI
695dca9a4   Jagan Teki   Kconfig: Add defa...
486
  	default "arch/arm/mach-rockchip/make_fit_atf.py" if SPL_LOAD_FIT && ARCH_ROCKCHIP
5b21d648c   Michal Simek   arm64: zynqmp: Ad...
487
  	default "arch/arm/mach-zynqmp/mkimage_fit_atf.sh" if SPL_LOAD_FIT && ARCH_ZYNQMP
109f82bea   Lukas Auer   riscv: set defaul...
488
  	default "arch/riscv/lib/mkimage_fit_opensbi.sh" if SPL_LOAD_FIT && RISCV
1a12fdc46   Andre Przywara   Makefile: add rul...
489
490
491
492
493
  	help
  	  Specifies a (platform specific) script file to generate the FIT
  	  source file used to build the U-Boot FIT image file. This gets
  	  passed a list of supported device tree file stub names to
  	  include in the generated image.
711391131   Tom Rini   Merge git://git.d...
494
  endif # SPL
266aa86b0   Robert P. J. Day   Kconfig: Refactor...
495
  endif # FIT
73223f0e1   Simon Glass   Kconfig: Move CON...
496

c76c93a3d   Tom Rini   configs: Rename C...
497
  config LEGACY_IMAGE_FORMAT
002c3234e   Alex Kiernan   Migrate IMAGE_FOR...
498
499
500
501
502
503
504
505
  	bool "Enable support for the legacy image format"
  	default y if !FIT_SIGNATURE
  	help
  	  This option enables the legacy image format. It is enabled by
  	  default for backward compatibility, unless FIT_SIGNATURE is
  	  set where it is disabled so that unsigned images cannot be
  	  loaded. If a board needs the legacy image format support in this
  	  case, enable it here.
73223f0e1   Simon Glass   Kconfig: Move CON...
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
  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...
534

516312598   Masahiro Yamada   kconfig: add basi...
535
536
  config SYS_EXTRA_OPTIONS
  	string "Extra Options (DEPRECATED)"
516312598   Masahiro Yamada   kconfig: add basi...
537
538
  	help
  	  The old configuration infrastructure (= mkconfig + boards.cfg)
ed36323f6   Masahiro Yamada   kconfig: add blan...
539
  	  provided the extra options field. If you have something like
516312598   Masahiro Yamada   kconfig: add basi...
540
541
542
543
544
545
546
  	  "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.
b31129528   Simon Glass   x86: Add an optio...
547
548
  config HAVE_SYS_TEXT_BASE
  	bool
278b90ce7   Tom Rini   configs: Migrate ...
549
  	depends on !NIOS2 && !XTENSA
484cce0d2   Ben Stoltz   efi: Drop CONFIG_...
550
  	depends on !EFI_APP
b31129528   Simon Glass   x86: Add an optio...
551
552
553
554
  	default y
  
  config SYS_TEXT_BASE
  	depends on HAVE_SYS_TEXT_BASE
586bde93e   Lokesh Vutla   arm: K3: Add init...
555
  	default 0x80800000 if ARCH_OMAP2PLUS || ARCH_K3
341c05865   Andre Przywara   sunxi: move CONFI...
556
557
558
  	default 0x4a000000 if ARCH_SUNXI && !MACH_SUN9I && !MACH_SUN8I_V3S
  	default 0x2a000000 if ARCH_SUNXI && MACH_SUN9I
  	default 0x42e00000 if ARCH_SUNXI && MACH_SUN8I_V3S
7f7563cec   Masahiro Yamada   sparc: move CONFI...
559
560
  	hex "Text Base"
  	help
278b90ce7   Tom Rini   configs: Migrate ...
561
  	  The address in memory that U-Boot will be running from, initially.
7f7563cec   Masahiro Yamada   sparc: move CONFI...
562

33d881835   Alexey Brodkin   Kconfig: move CON...
563
  config SYS_CLK_FREQ
ff3bb0c43   Mario Six   mpc83xx: Get rid ...
564
  	depends on ARC || ARCH_SUNXI || MPC83xx
33d881835   Alexey Brodkin   Kconfig: move CON...
565
566
567
  	int "CPU clock frequency"
  	help
  	  TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
63c094172   Masahiro Yamada   libfdt: replace A...
568
569
  config ARCH_FIXUP_FDT_MEMORY
  	bool "Enable arch_fixup_memory_banks() call"
e2f88dfd2   Michal Simek   libfdt: Introduce...
570
571
572
573
574
  	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...
575
  endmenu		# Boot images
516312598   Masahiro Yamada   kconfig: add basi...
576

4db98d3d9   Emmanuel Vadot   kconfig: Add API ...
577
  source "api/Kconfig"
ed36323f6   Masahiro Yamada   kconfig: add blan...
578
  source "common/Kconfig"
72a8cf8dc   Simon Glass   Move all command ...
579
  source "cmd/Kconfig"
e274ef6b5   Patrick Delaunay   disk: convert CON...
580
  source "disk/Kconfig"
783e6a72b   Masahiro Yamada   kconfig: move CON...
581
  source "dts/Kconfig"
0649cd0d4   Simon Glass   Move environment ...
582
  source "env/Kconfig"
ed36323f6   Masahiro Yamada   kconfig: add blan...
583
584
585
586
587
588
589
  source "net/Kconfig"
  
  source "drivers/Kconfig"
  
  source "fs/Kconfig"
  
  source "lib/Kconfig"
1967982a9   Simon Glass   dm: test: Add a K...
590
591
  
  source "test/Kconfig"