xref: /openbmc/u-boot/common/Kconfig (revision 9854a8748c8fdd69784a1fa1c4758c696621c88d)
1ed36323fSMasahiro Yamadamenu "Command line interface"
2ed36323fSMasahiro Yamada
36c775090SMasahiro Yamadaconfig HUSH_PARSER
46c775090SMasahiro Yamada	bool "Use hush shell"
56c775090SMasahiro Yamada	select SYS_HUSH_PARSER
66c775090SMasahiro Yamada	help
76c775090SMasahiro Yamada	  This option enables the "hush" shell (from Busybox) as command line
86c775090SMasahiro Yamada	  interpreter, thus enabling powerful command line syntax like
96c775090SMasahiro Yamada	  if...then...else...fi conditionals or `&&' and '||'
106c775090SMasahiro Yamada	  constructs ("shell scripts").
116c775090SMasahiro Yamada
126c775090SMasahiro Yamada	  If disabled, you get the old, much simpler behaviour with a somewhat
136c775090SMasahiro Yamada	  smaller memory footprint.
146c775090SMasahiro Yamada
156c775090SMasahiro Yamadaconfig SYS_HUSH_PARSER
166c775090SMasahiro Yamada	bool
176c775090SMasahiro Yamada	help
186c775090SMasahiro Yamada	  Backward compatibility.
196c775090SMasahiro Yamada
20181bd9dcSNikita Kiryanovconfig SYS_PROMPT
21181bd9dcSNikita Kiryanov	string "Shell prompt"
22181bd9dcSNikita Kiryanov	default "=> "
23181bd9dcSNikita Kiryanov	help
24181bd9dcSNikita Kiryanov	  This string is displayed in the command line to the left of the
25181bd9dcSNikita Kiryanov	  cursor.
26181bd9dcSNikita Kiryanov
27d126e016SStefan Roesemenu "Autoboot options"
28d126e016SStefan Roese
29d126e016SStefan Roeseconfig AUTOBOOT_KEYED
30d126e016SStefan Roese	bool "Stop autobooting via specific input key / string"
31d126e016SStefan Roese	default n
32d126e016SStefan Roese	help
33d126e016SStefan Roese	  This option enables stopping (aborting) of the automatic
34d126e016SStefan Roese	  boot feature only by issuing a specific input key or
35d126e016SStefan Roese	  string. If not enabled, any input key will abort the
36d126e016SStefan Roese	  U-Boot automatic booting process and bring the device
37d126e016SStefan Roese	  to the U-Boot prompt for user input.
38d126e016SStefan Roese
39d126e016SStefan Roeseconfig AUTOBOOT_PROMPT
40d126e016SStefan Roese	string "Autoboot stop prompt"
41d126e016SStefan Roese	depends on AUTOBOOT_KEYED
42d126e016SStefan Roese	default "Autoboot in %d seconds\\n"
43d126e016SStefan Roese	help
44d126e016SStefan Roese	  This string is displayed before the boot delay selected by
45d126e016SStefan Roese	  CONFIG_BOOTDELAY starts. If it is not defined	there is no
46d126e016SStefan Roese	  output indicating that autoboot is in progress.
47d126e016SStefan Roese
48d126e016SStefan Roese	  Note that this define is used as the (only) argument to a
49d126e016SStefan Roese	  printf() call, so it may contain '%' format specifications,
50d126e016SStefan Roese	  provided that it also includes, sepearated by commas exactly
51d126e016SStefan Roese	  like in a printf statement, the required arguments. It is
52d126e016SStefan Roese	  the responsibility of the user to select only such arguments
53d126e016SStefan Roese	  that are valid in the given context.
54d126e016SStefan Roese
558f0b1e24SStefan Roeseconfig AUTOBOOT_ENCRYPTION
568f0b1e24SStefan Roese	bool "Enable encryption in autoboot stopping"
578f0b1e24SStefan Roese	depends on AUTOBOOT_KEYED
588f0b1e24SStefan Roese	default n
598f0b1e24SStefan Roese
60d126e016SStefan Roeseconfig AUTOBOOT_DELAY_STR
61d126e016SStefan Roese	string "Delay autobooting via specific input key / string"
628f0b1e24SStefan Roese	depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
63d126e016SStefan Roese	help
64d126e016SStefan Roese	  This option delays the automatic boot feature by issuing
65d126e016SStefan Roese	  a specific input key or string. If CONFIG_AUTOBOOT_DELAY_STR
66d126e016SStefan Roese	  or the environment variable "bootdelaykey" is specified
67d126e016SStefan Roese	  and this string is received from console input before
68d126e016SStefan Roese	  autoboot starts booting, U-Boot gives a command prompt. The
69d126e016SStefan Roese	  U-Boot prompt will time out if CONFIG_BOOT_RETRY_TIME is
70d126e016SStefan Roese	  used, otherwise it never times out.
71d126e016SStefan Roese
72d126e016SStefan Roeseconfig AUTOBOOT_STOP_STR
73d126e016SStefan Roese	string "Stop autobooting via specific input key / string"
748f0b1e24SStefan Roese	depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
75d126e016SStefan Roese	help
76d126e016SStefan Roese	  This option enables stopping (aborting) of the automatic
77d126e016SStefan Roese	  boot feature only by issuing a specific input key or
78d126e016SStefan Roese	  string. If CONFIG_AUTOBOOT_STOP_STR or the environment
79d126e016SStefan Roese	  variable "bootstopkey" is specified and this string is
80d126e016SStefan Roese	  received from console input before autoboot starts booting,
81d126e016SStefan Roese	  U-Boot gives a command prompt. The U-Boot prompt never
82d126e016SStefan Roese	  times out, even if CONFIG_BOOT_RETRY_TIME is used.
83d126e016SStefan Roese
84d126e016SStefan Roeseconfig AUTOBOOT_KEYED_CTRLC
85d126e016SStefan Roese	bool "Enable Ctrl-C autoboot interruption"
868f0b1e24SStefan Roese	depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
87d126e016SStefan Roese	default n
88d126e016SStefan Roese	help
89d126e016SStefan Roese	  This option allows for the boot sequence to be interrupted
90d126e016SStefan Roese	  by ctrl-c, in addition to the "bootdelaykey" and "bootstopkey".
91d126e016SStefan Roese	  Setting this variable	provides an escape sequence from the
92d126e016SStefan Roese	  limited "password" strings.
93d126e016SStefan Roese
948f0b1e24SStefan Roeseconfig AUTOBOOT_STOP_STR_SHA256
958f0b1e24SStefan Roese	string "Stop autobooting via SHA256 encrypted password"
968f0b1e24SStefan Roese	depends on AUTOBOOT_KEYED && AUTOBOOT_ENCRYPTION
978f0b1e24SStefan Roese	help
988f0b1e24SStefan Roese	  This option adds the feature to only stop the autobooting,
998f0b1e24SStefan Roese	  and therefore boot into the U-Boot prompt, when the input
1008f0b1e24SStefan Roese	  string / password matches a values that is encypted via
1018f0b1e24SStefan Roese	  a SHA256 hash and saved in the environment.
1028f0b1e24SStefan Roese
103d126e016SStefan Roeseendmenu
104d126e016SStefan Roese
10560296a83SMasahiro Yamadacomment "Commands"
10660296a83SMasahiro Yamada
10760296a83SMasahiro Yamadamenu "Info commands"
10860296a83SMasahiro Yamada
10960296a83SMasahiro Yamadaconfig CMD_BDI
11060296a83SMasahiro Yamada	bool "bdinfo"
111ef0f2f57SJoe Hershberger	default y
11260296a83SMasahiro Yamada	help
11360296a83SMasahiro Yamada	  Print board info
11460296a83SMasahiro Yamada
11560296a83SMasahiro Yamadaconfig CMD_CONSOLE
11660296a83SMasahiro Yamada	bool "coninfo"
117ef0f2f57SJoe Hershberger	default y
11860296a83SMasahiro Yamada	help
11960296a83SMasahiro Yamada	  Print console devices and information.
12060296a83SMasahiro Yamada
1218e2fac05SSimon Glassconfig CMD_CPU
1228e2fac05SSimon Glass	bool "cpu"
1238e2fac05SSimon Glass	help
1248e2fac05SSimon Glass	  Print information about available CPUs. This normally shows the
1258e2fac05SSimon Glass	  number of CPUs, type (e.g. manufacturer, architecture, product or
1268e2fac05SSimon Glass	  internal name) and clock frequency. Other information may be
1278e2fac05SSimon Glass	  available depending on the CPU driver.
1288e2fac05SSimon Glass
12960296a83SMasahiro Yamadaconfig CMD_LICENSE
13060296a83SMasahiro Yamada	bool "license"
13160296a83SMasahiro Yamada	help
13260296a83SMasahiro Yamada	  Print GPL license text
13360296a83SMasahiro Yamada
13460296a83SMasahiro Yamadaendmenu
13560296a83SMasahiro Yamada
13660296a83SMasahiro Yamadamenu "Boot commands"
13760296a83SMasahiro Yamada
13860296a83SMasahiro Yamadaconfig CMD_BOOTD
13960296a83SMasahiro Yamada	bool "bootd"
140ef0f2f57SJoe Hershberger	default y
14160296a83SMasahiro Yamada	help
14260296a83SMasahiro Yamada	  Run the command stored in the environment "bootcmd", i.e.
14360296a83SMasahiro Yamada	  "bootd" does the same thing as "run bootcmd".
14460296a83SMasahiro Yamada
145dba16970SMasahiro Yamadaconfig CMD_BOOTM
14660296a83SMasahiro Yamada	bool "bootm"
147dba16970SMasahiro Yamada	default y
148dba16970SMasahiro Yamada	help
149dba16970SMasahiro Yamada	  Boot an application image from the memory.
150dba16970SMasahiro Yamada
151a7260759SBin Mengconfig CMD_ELF
152a7260759SBin Meng	bool "bootelf, bootvx"
153a7260759SBin Meng	default y
154a7260759SBin Meng	help
155a7260759SBin Meng	  Boot an ELF/vxWorks image from the memory.
156a7260759SBin Meng
15760296a83SMasahiro Yamadaconfig CMD_GO
15860296a83SMasahiro Yamada	bool "go"
159ca05ee9dSMasahiro Yamada	default y
160ca05ee9dSMasahiro Yamada	help
16160296a83SMasahiro Yamada	  Start an application at a given address.
16260296a83SMasahiro Yamada
16360296a83SMasahiro Yamadaconfig CMD_RUN
16460296a83SMasahiro Yamada	bool "run"
165ef0f2f57SJoe Hershberger	default y
16660296a83SMasahiro Yamada	help
16760296a83SMasahiro Yamada	  Run the command in the given environment variable.
16860296a83SMasahiro Yamada
16960296a83SMasahiro Yamadaconfig CMD_IMI
17060296a83SMasahiro Yamada	bool "iminfo"
171ef0f2f57SJoe Hershberger	default y
17260296a83SMasahiro Yamada	help
17360296a83SMasahiro Yamada	  Print header information for application image.
17460296a83SMasahiro Yamada
17560296a83SMasahiro Yamadaconfig CMD_IMLS
17660296a83SMasahiro Yamada	bool "imls"
177ef0f2f57SJoe Hershberger	default y
17860296a83SMasahiro Yamada	help
17960296a83SMasahiro Yamada	  List all images found in flash
18060296a83SMasahiro Yamada
18160296a83SMasahiro Yamadaconfig CMD_XIMG
18260296a83SMasahiro Yamada	bool "imxtract"
183ef0f2f57SJoe Hershberger	default y
18460296a83SMasahiro Yamada	help
18560296a83SMasahiro Yamada	  Extract a part of a multi-image.
18660296a83SMasahiro Yamada
18760296a83SMasahiro Yamadaendmenu
18860296a83SMasahiro Yamada
18960296a83SMasahiro Yamadamenu "Environment commands"
190ca05ee9dSMasahiro Yamada
191cccee189SMasahiro Yamadaconfig CMD_EXPORTENV
19260296a83SMasahiro Yamada	bool "env export"
193cccee189SMasahiro Yamada	default y
194cccee189SMasahiro Yamada	help
195cccee189SMasahiro Yamada	  Export environments.
196cccee189SMasahiro Yamada
1971d5c2015SMasahiro Yamadaconfig CMD_IMPORTENV
19860296a83SMasahiro Yamada	bool "env import"
1991d5c2015SMasahiro Yamada	default y
2001d5c2015SMasahiro Yamada	help
2011d5c2015SMasahiro Yamada	  Import environments.
2021d5c2015SMasahiro Yamada
20360296a83SMasahiro Yamadaconfig CMD_EDITENV
20460296a83SMasahiro Yamada	bool "editenv"
205ef0f2f57SJoe Hershberger	default y
20660296a83SMasahiro Yamada	help
20760296a83SMasahiro Yamada	  Edit environment variable.
20860296a83SMasahiro Yamada
20960296a83SMasahiro Yamadaconfig CMD_SAVEENV
21060296a83SMasahiro Yamada	bool "saveenv"
211ef0f2f57SJoe Hershberger	default y
21260296a83SMasahiro Yamada	help
213f38bec9fSJoe Hershberger	  Save all environment variables into the compiled-in persistent
214f38bec9fSJoe Hershberger	  storage.
21560296a83SMasahiro Yamada
2166aab5ae9SJoe Hershbergerconfig CMD_ENV_EXISTS
2176aab5ae9SJoe Hershberger	bool "env exists"
218ef0f2f57SJoe Hershberger	default y
2196aab5ae9SJoe Hershberger	help
2206aab5ae9SJoe Hershberger	  Check if a variable is defined in the environment for use in
2216aab5ae9SJoe Hershberger	  shell scripting.
2226aab5ae9SJoe Hershberger
22360296a83SMasahiro Yamadaendmenu
22460296a83SMasahiro Yamada
22560296a83SMasahiro Yamadamenu "Memory commands"
22660296a83SMasahiro Yamada
22760296a83SMasahiro Yamadaconfig CMD_MEMORY
22860296a83SMasahiro Yamada	bool "md, mm, nm, mw, cp, cmp, base, loop"
229ef0f2f57SJoe Hershberger	default y
23060296a83SMasahiro Yamada	help
23160296a83SMasahiro Yamada	  Memeory commands.
23260296a83SMasahiro Yamada	    md - memory display
23360296a83SMasahiro Yamada	    mm - memory modify (auto-incrementing address)
23460296a83SMasahiro Yamada	    nm - memory modify (constant address)
23560296a83SMasahiro Yamada	    mw - memory write (fill)
23660296a83SMasahiro Yamada	    cp - memory copy
23760296a83SMasahiro Yamada	    cmp - memory compare
23860296a83SMasahiro Yamada	    base - print or set address offset
23960296a83SMasahiro Yamada	    loop - initinite loop on address range
24060296a83SMasahiro Yamada
24160296a83SMasahiro Yamadaconfig CMD_CRC32
24260296a83SMasahiro Yamada	bool "crc32"
243726ac8e4SMasahiro Yamada	default y
244726ac8e4SMasahiro Yamada	help
24560296a83SMasahiro Yamada	  Compute CRC32.
24660296a83SMasahiro Yamada
24760296a83SMasahiro Yamadaconfig LOOPW
24860296a83SMasahiro Yamada	bool "loopw"
24960296a83SMasahiro Yamada	help
25060296a83SMasahiro Yamada	  Infinite write loop on address range
25160296a83SMasahiro Yamada
25260296a83SMasahiro Yamadaconfig CMD_MEMTEST
25341ffb45cSNikolaos Pasaloukos	bool "memtest"
25460296a83SMasahiro Yamada	help
25560296a83SMasahiro Yamada	  Simple RAM read/write test.
25660296a83SMasahiro Yamada
25760296a83SMasahiro Yamadaconfig CMD_MX_CYCLIC
25860296a83SMasahiro Yamada	bool "mdc, mwc"
25960296a83SMasahiro Yamada	help
26060296a83SMasahiro Yamada	  mdc - memory display cyclic
26160296a83SMasahiro Yamada	  mwc - memory write cyclic
26260296a83SMasahiro Yamada
26360296a83SMasahiro Yamadaconfig CMD_MEMINFO
26460296a83SMasahiro Yamada	bool "meminfo"
26560296a83SMasahiro Yamada	help
26660296a83SMasahiro Yamada	  Display memory information.
26760296a83SMasahiro Yamada
26860296a83SMasahiro Yamadaendmenu
26960296a83SMasahiro Yamada
27060296a83SMasahiro Yamadamenu "Device access commands"
27160296a83SMasahiro Yamada
272f058f154SSimon Glassconfig CMD_DM
273f058f154SSimon Glass	bool "dm - Access to driver model information"
274f058f154SSimon Glass	depends on DM
275f058f154SSimon Glass	default y
276f058f154SSimon Glass	help
277f058f154SSimon Glass	  Provides access to driver model data structures and information,
278f058f154SSimon Glass	  such as a list of devices, list of uclasses and the state of each
279f058f154SSimon Glass	  device (e.g. activated). This is not required for operation, but
280f058f154SSimon Glass	  can be useful to see the state of driver model for debugging or
281f058f154SSimon Glass	  interest.
282f058f154SSimon Glass
283f058f154SSimon Glassconfig CMD_DEMO
284f058f154SSimon Glass	bool "demo - Demonstration commands for driver model"
285f058f154SSimon Glass	depends on DM
286f058f154SSimon Glass	help
287f058f154SSimon Glass	  Provides a 'demo' command which can be used to play around with
288f058f154SSimon Glass	  driver model. To use this properly you will need to enable one or
289f058f154SSimon Glass	  both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
290f058f154SSimon Glass	  Otherwise you will always get an empty list of devices. The demo
291f058f154SSimon Glass	  devices are defined in the sandbox device tree, so the easiest
292f058f154SSimon Glass	  option is to use sandbox and pass the -d point to sandbox's
293f058f154SSimon Glass	  u-boot.dtb file.
294f058f154SSimon Glass
29560296a83SMasahiro Yamadaconfig CMD_LOADB
29660296a83SMasahiro Yamada	bool "loadb"
297ef0f2f57SJoe Hershberger	default y
29860296a83SMasahiro Yamada	help
29960296a83SMasahiro Yamada	  Load a binary file over serial line.
30060296a83SMasahiro Yamada
30160296a83SMasahiro Yamadaconfig CMD_LOADS
30260296a83SMasahiro Yamada	bool "loads"
303ef0f2f57SJoe Hershberger	default y
30460296a83SMasahiro Yamada	help
30560296a83SMasahiro Yamada	  Load an S-Record file over serial line
30660296a83SMasahiro Yamada
30760296a83SMasahiro Yamadaconfig CMD_FLASH
30860296a83SMasahiro Yamada	bool "flinfo, erase, protect"
309ef0f2f57SJoe Hershberger	default y
31060296a83SMasahiro Yamada	help
31160296a83SMasahiro Yamada	  NOR flash support.
31260296a83SMasahiro Yamada	    flinfo - print FLASH memory information
31360296a83SMasahiro Yamada	    erase - FLASH memory
31460296a83SMasahiro Yamada	    protect - enable or disable FLASH write protection
31560296a83SMasahiro Yamada
3164bb66506SLinus Walleijconfig CMD_ARMFLASH
3174bb66506SLinus Walleij	depends on FLASH_CFI_DRIVER
3184bb66506SLinus Walleij	bool "armflash"
3194bb66506SLinus Walleij	help
3204bb66506SLinus Walleij	  ARM Ltd reference designs flash partition access
3214bb66506SLinus Walleij
32260296a83SMasahiro Yamadaconfig CMD_NAND
32360296a83SMasahiro Yamada	bool "nand"
32460296a83SMasahiro Yamada	help
32560296a83SMasahiro Yamada	  NAND support.
32660296a83SMasahiro Yamada
327f39eb75bSJagan Tekiconfig CMD_SF
328f39eb75bSJagan Teki	bool "sf"
329f39eb75bSJagan Teki	help
330f39eb75bSJagan Teki	  SPI Flash support
331f39eb75bSJagan Teki
33260296a83SMasahiro Yamadaconfig CMD_SPI
33360296a83SMasahiro Yamada	bool "sspi"
33460296a83SMasahiro Yamada	help
33560296a83SMasahiro Yamada	  SPI utility command.
33660296a83SMasahiro Yamada
33760296a83SMasahiro Yamadaconfig CMD_I2C
33860296a83SMasahiro Yamada	bool "i2c"
33960296a83SMasahiro Yamada	help
34060296a83SMasahiro Yamada	  I2C support.
34160296a83SMasahiro Yamada
34260296a83SMasahiro Yamadaconfig CMD_USB
34360296a83SMasahiro Yamada	bool "usb"
34460296a83SMasahiro Yamada	help
34560296a83SMasahiro Yamada	  USB support.
34660296a83SMasahiro Yamada
34760296a83SMasahiro Yamadaconfig CMD_FPGA
34860296a83SMasahiro Yamada	bool "fpga"
349ef0f2f57SJoe Hershberger	default y
35060296a83SMasahiro Yamada	help
35160296a83SMasahiro Yamada	  FPGA support.
35260296a83SMasahiro Yamada
353ddf56bc7SNishanth Menonconfig CMD_REMOTEPROC
354ddf56bc7SNishanth Menon	bool "remoteproc"
355ddf56bc7SNishanth Menon	depends on REMOTEPROC
356ddf56bc7SNishanth Menon	help
357ddf56bc7SNishanth Menon	  Support for Remote Processor control
358e4aa8edbSThomas Chou
359e4aa8edbSThomas Chouconfig CMD_GPIO
360e4aa8edbSThomas Chou	bool "gpio"
361e4aa8edbSThomas Chou	help
362e4aa8edbSThomas Chou	  GPIO support.
363e4aa8edbSThomas Chou
36460296a83SMasahiro Yamadaendmenu
36560296a83SMasahiro Yamada
36660296a83SMasahiro Yamada
36760296a83SMasahiro Yamadamenu "Shell scripting commands"
36860296a83SMasahiro Yamada
36960296a83SMasahiro Yamadaconfig CMD_ECHO
37060296a83SMasahiro Yamada	bool "echo"
371ef0f2f57SJoe Hershberger	default y
37260296a83SMasahiro Yamada	help
37360296a83SMasahiro Yamada	  Echo args to console
37460296a83SMasahiro Yamada
37560296a83SMasahiro Yamadaconfig CMD_ITEST
37660296a83SMasahiro Yamada	bool "itest"
377ef0f2f57SJoe Hershberger	default y
37860296a83SMasahiro Yamada	help
37960296a83SMasahiro Yamada	  Return true/false on integer compare.
38060296a83SMasahiro Yamada
38160296a83SMasahiro Yamadaconfig CMD_SOURCE
38260296a83SMasahiro Yamada	bool "source"
383ef0f2f57SJoe Hershberger	default y
38460296a83SMasahiro Yamada	help
38560296a83SMasahiro Yamada	  Run script from memory
38660296a83SMasahiro Yamada
3877453cb59SJoe Hershbergerconfig CMD_SETEXPR
3887453cb59SJoe Hershberger	bool "setexpr"
389ef0f2f57SJoe Hershberger	default y
3907453cb59SJoe Hershberger	help
3917453cb59SJoe Hershberger	  Evaluate boolean and math expressions and store the result in an env
3927453cb59SJoe Hershberger	    variable.
3937453cb59SJoe Hershberger	  Also supports loading the value at a memory location into a variable.
3947453cb59SJoe Hershberger	  If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
3957453cb59SJoe Hershberger
39660296a83SMasahiro Yamadaendmenu
39760296a83SMasahiro Yamada
39860296a83SMasahiro Yamadamenu "Network commands"
39960296a83SMasahiro Yamada
40060296a83SMasahiro Yamadaconfig CMD_NET
40160296a83SMasahiro Yamada	bool "bootp, tftpboot"
4026eed3786SJoe Hershberger        select NET
403ef0f2f57SJoe Hershberger	default y
40460296a83SMasahiro Yamada	help
40560296a83SMasahiro Yamada	  Network commands.
40660296a83SMasahiro Yamada	  bootp - boot image via network using BOOTP/TFTP protocol
40760296a83SMasahiro Yamada	  tftpboot - boot image via network using TFTP protocol
40860296a83SMasahiro Yamada
40960296a83SMasahiro Yamadaconfig CMD_TFTPPUT
41060296a83SMasahiro Yamada	bool "tftp put"
41160296a83SMasahiro Yamada	help
41260296a83SMasahiro Yamada	  TFTP put command, for uploading files to a server
41360296a83SMasahiro Yamada
41460296a83SMasahiro Yamadaconfig CMD_TFTPSRV
41560296a83SMasahiro Yamada	bool "tftpsrv"
41660296a83SMasahiro Yamada	help
41760296a83SMasahiro Yamada	  Act as a TFTP server and boot the first received file
41860296a83SMasahiro Yamada
41960296a83SMasahiro Yamadaconfig CMD_RARP
42060296a83SMasahiro Yamada	bool "rarpboot"
42160296a83SMasahiro Yamada	help
42260296a83SMasahiro Yamada	  Boot image via network using RARP/TFTP protocol
42360296a83SMasahiro Yamada
42460296a83SMasahiro Yamadaconfig CMD_DHCP
42560296a83SMasahiro Yamada	bool "dhcp"
42660296a83SMasahiro Yamada	help
42760296a83SMasahiro Yamada	  Boot image via network using DHCP/TFTP protocol
42860296a83SMasahiro Yamada
42960296a83SMasahiro Yamadaconfig CMD_NFS
43060296a83SMasahiro Yamada	bool "nfs"
431ef0f2f57SJoe Hershberger	default y
43260296a83SMasahiro Yamada	help
43360296a83SMasahiro Yamada	  Boot image via network using NFS protocol.
43460296a83SMasahiro Yamada
43560296a83SMasahiro Yamadaconfig CMD_PING
43660296a83SMasahiro Yamada	bool "ping"
43760296a83SMasahiro Yamada	help
43860296a83SMasahiro Yamada	  Send ICMP ECHO_REQUEST to network host
43960296a83SMasahiro Yamada
44060296a83SMasahiro Yamadaconfig CMD_CDP
44160296a83SMasahiro Yamada	bool "cdp"
44260296a83SMasahiro Yamada	help
44360296a83SMasahiro Yamada	  Perform CDP network configuration
44460296a83SMasahiro Yamada
44560296a83SMasahiro Yamadaconfig CMD_SNTP
44660296a83SMasahiro Yamada	bool "sntp"
44760296a83SMasahiro Yamada	help
44860296a83SMasahiro Yamada	  Synchronize RTC via network
44960296a83SMasahiro Yamada
45060296a83SMasahiro Yamadaconfig CMD_DNS
45160296a83SMasahiro Yamada	bool "dns"
45260296a83SMasahiro Yamada	help
45360296a83SMasahiro Yamada	  Lookup the IP of a hostname
45460296a83SMasahiro Yamada
45560296a83SMasahiro Yamadaconfig CMD_LINK_LOCAL
45660296a83SMasahiro Yamada	bool "linklocal"
45760296a83SMasahiro Yamada	help
45860296a83SMasahiro Yamada	  Acquire a network IP address using the link-local protocol
45960296a83SMasahiro Yamada
46060296a83SMasahiro Yamadaendmenu
46160296a83SMasahiro Yamada
46260296a83SMasahiro Yamadamenu "Misc commands"
46360296a83SMasahiro Yamada
4643f33f6a2SFrancois Retiefconfig CMD_AMBAPP
4653f33f6a2SFrancois Retief	bool "ambapp"
4663f33f6a2SFrancois Retief	depends on LEON3
4673f33f6a2SFrancois Retief	default y
4683f33f6a2SFrancois Retief	help
4693f33f6a2SFrancois Retief	  Lists AMBA Plug-n-Play information.
4703f33f6a2SFrancois Retief
4713f33f6a2SFrancois Retiefconfig SYS_AMBAPP_PRINT_ON_STARTUP
4723f33f6a2SFrancois Retief	bool "Show AMBA PnP info on startup"
4733f33f6a2SFrancois Retief	depends on CMD_AMBAPP
4743f33f6a2SFrancois Retief	default n
4753f33f6a2SFrancois Retief	help
4763f33f6a2SFrancois Retief	  Show AMBA Plug-n-Play information on startup.
4773f33f6a2SFrancois Retief
47860296a83SMasahiro Yamadaconfig CMD_TIME
47960296a83SMasahiro Yamada	bool "time"
48060296a83SMasahiro Yamada	help
48160296a83SMasahiro Yamada	  Run commands and summarize execution time.
48260296a83SMasahiro Yamada
48360296a83SMasahiro Yamada# TODO: rename to CMD_SLEEP
48460296a83SMasahiro Yamadaconfig CMD_MISC
48560296a83SMasahiro Yamada	bool "sleep"
486ef0f2f57SJoe Hershberger	default y
48760296a83SMasahiro Yamada	help
48860296a83SMasahiro Yamada	  Delay execution for some time
48960296a83SMasahiro Yamada
49060296a83SMasahiro Yamadaconfig CMD_TIMER
49160296a83SMasahiro Yamada	bool "timer"
49260296a83SMasahiro Yamada	help
49360296a83SMasahiro Yamada	  Access the system timer.
49460296a83SMasahiro Yamada
49560296a83SMasahiro Yamadaconfig CMD_SETGETDCR
49660296a83SMasahiro Yamada	bool "getdcr, setdcr, getidcr, setidcr"
49760296a83SMasahiro Yamada	depends on 4xx
498ef0f2f57SJoe Hershberger	default y
49960296a83SMasahiro Yamada	help
50060296a83SMasahiro Yamada	  getdcr - Get an AMCC PPC 4xx DCR's value
50160296a83SMasahiro Yamada	  setdcr - Set an AMCC PPC 4xx DCR's value
50260296a83SMasahiro Yamada	  getidcr - Get a register value via indirect DCR addressing
50360296a83SMasahiro Yamada	  setidcr - Set a register value via indirect DCR addressing
50460296a83SMasahiro Yamada
505de79a765SSimon Glassconfig CMD_SOUND
506de79a765SSimon Glass	bool "sound"
507de79a765SSimon Glass	depends on SOUND
508de79a765SSimon Glass	help
509de79a765SSimon Glass	  This provides basic access to the U-Boot's sound support. The main
510de79a765SSimon Glass	  feature is to play a beep.
511de79a765SSimon Glass
512de79a765SSimon Glass	     sound init   - set up sound system
513de79a765SSimon Glass	     sound play   - play a sound
514de79a765SSimon Glass
51560296a83SMasahiro Yamadaendmenu
516726ac8e4SMasahiro Yamada
517ee2b2434SSimon Glassmenu "Boot timing"
518ee2b2434SSimon Glass
519ee2b2434SSimon Glassconfig BOOTSTAGE
520ee2b2434SSimon Glass	bool "Boot timing and reporting"
521ee2b2434SSimon Glass	help
522ee2b2434SSimon Glass	  Enable recording of boot time while booting. To use it, insert
523ee2b2434SSimon Glass	  calls to bootstage_mark() with a suitable BOOTSTAGE_ID from
524ee2b2434SSimon Glass	  bootstage.h. Only a single entry is recorded for each ID. You can
525ee2b2434SSimon Glass	  give the entry a name with bootstage_mark_name(). You can also
526ee2b2434SSimon Glass	  record elapsed time in a particular stage using bootstage_start()
527ee2b2434SSimon Glass	  before starting and bootstage_accum() when finished. Bootstage will
528ee2b2434SSimon Glass	  add up all the accumated time and report it.
529ee2b2434SSimon Glass
530ee2b2434SSimon Glass	  Normally, IDs are defined in bootstage.h but a small number of
531ee2b2434SSimon Glass	  additional 'user' IDs can be used but passing BOOTSTAGE_ID_ALLOC
532ee2b2434SSimon Glass	  as the ID.
533ee2b2434SSimon Glass
534ee2b2434SSimon Glass	  Calls to show_boot_progress() wil also result in log entries but
535ee2b2434SSimon Glass	  these will not have names.
536ee2b2434SSimon Glass
537ee2b2434SSimon Glassconfig BOOTSTAGE_REPORT
538ee2b2434SSimon Glass	bool "Display a detailed boot timing report before booting the OS"
539ee2b2434SSimon Glass	depends on BOOTSTAGE
540ee2b2434SSimon Glass	help
541ee2b2434SSimon Glass	  Enable output of a boot time report just before the OS is booted.
542ee2b2434SSimon Glass	  This shows how long it took U-Boot to go through each stage of the
543ee2b2434SSimon Glass	  boot process. The report looks something like this:
544ee2b2434SSimon Glass
545ee2b2434SSimon Glass		Timer summary in microseconds:
546ee2b2434SSimon Glass		       Mark    Elapsed  Stage
547ee2b2434SSimon Glass			  0          0  reset
548ee2b2434SSimon Glass		  3,575,678  3,575,678  board_init_f start
549ee2b2434SSimon Glass		  3,575,695         17  arch_cpu_init A9
550ee2b2434SSimon Glass		  3,575,777         82  arch_cpu_init done
551ee2b2434SSimon Glass		  3,659,598     83,821  board_init_r start
552ee2b2434SSimon Glass		  3,910,375    250,777  main_loop
553ee2b2434SSimon Glass		 29,916,167 26,005,792  bootm_start
554ee2b2434SSimon Glass		 30,361,327    445,160  start_kernel
555ee2b2434SSimon Glass
556ee2b2434SSimon Glassconfig BOOTSTAGE_USER_COUNT
557ee2b2434SSimon Glass	hex "Number of boot ID numbers available for user use"
558ee2b2434SSimon Glass	default 20
559ee2b2434SSimon Glass	help
560ee2b2434SSimon Glass	  This is the number of available user bootstage records.
561ee2b2434SSimon Glass	  Each time you call bootstage_mark(BOOTSTAGE_ID_ALLOC, ...)
562ee2b2434SSimon Glass	  a new ID will be allocated from this stash. If you exceed
563ee2b2434SSimon Glass	  the limit, recording will stop.
564ee2b2434SSimon Glass
565ee2b2434SSimon Glassconfig CMD_BOOTSTAGE
566ee2b2434SSimon Glass	bool "Enable the 'bootstage' command"
567ee2b2434SSimon Glass	depends on BOOTSTAGE
568ee2b2434SSimon Glass	help
569ee2b2434SSimon Glass	  Add a 'bootstage' command which supports printing a report
570ee2b2434SSimon Glass	  and un/stashing of bootstage data.
571ee2b2434SSimon Glass
572ee2b2434SSimon Glassconfig BOOTSTAGE_FDT
573ee2b2434SSimon Glass	bool "Store boot timing information in the OS device tree"
574ee2b2434SSimon Glass	depends on BOOTSTAGE
575ee2b2434SSimon Glass	help
576ee2b2434SSimon Glass	  Stash the bootstage information in the FDT. A root 'bootstage'
577ee2b2434SSimon Glass	  node is created with each bootstage id as a child. Each child
578ee2b2434SSimon Glass	  has a 'name' property and either 'mark' containing the
579ee2b2434SSimon Glass	  mark time in microsecond, or 'accum' containing the
580ee2b2434SSimon Glass	  accumulated time for that bootstage id in microseconds.
581ee2b2434SSimon Glass	  For example:
582ee2b2434SSimon Glass
583ee2b2434SSimon Glass		bootstage {
584ee2b2434SSimon Glass			154 {
585ee2b2434SSimon Glass				name = "board_init_f";
586ee2b2434SSimon Glass				mark = <3575678>;
587ee2b2434SSimon Glass			};
588ee2b2434SSimon Glass			170 {
589ee2b2434SSimon Glass				name = "lcd";
590ee2b2434SSimon Glass				accum = <33482>;
591ee2b2434SSimon Glass			};
592ee2b2434SSimon Glass		};
593ee2b2434SSimon Glass
594ee2b2434SSimon Glass	  Code in the Linux kernel can find this in /proc/devicetree.
595ee2b2434SSimon Glass
596ee2b2434SSimon Glassconfig BOOTSTAGE_STASH
597ee2b2434SSimon Glass	bool "Stash the boot timing information in memory before booting OS"
598ee2b2434SSimon Glass	depends on BOOTSTAGE
599ee2b2434SSimon Glass	help
600ee2b2434SSimon Glass	  Some OSes do not support device tree. Bootstage can instead write
601ee2b2434SSimon Glass	  the boot timing information in a binary format at a given address.
602ee2b2434SSimon Glass	  This happens through a call to bootstage_stash(), typically in
603ee2b2434SSimon Glass	  the CPU's cleanup_before_linux() function. You can use the
604ee2b2434SSimon Glass	  'bootstage stash' and 'bootstage unstash' commands to do this on
605ee2b2434SSimon Glass	  the command line.
606ee2b2434SSimon Glass
607ee2b2434SSimon Glassconfig BOOTSTAGE_STASH_ADDR
608ee2b2434SSimon Glass	hex "Address to stash boot timing information"
609ee2b2434SSimon Glass	default 0
610ee2b2434SSimon Glass	help
611ee2b2434SSimon Glass	  Provide an address which will not be overwritten by the OS when it
612ee2b2434SSimon Glass	  starts, so that it can read this information when ready.
613ee2b2434SSimon Glass
614ee2b2434SSimon Glassconfig BOOTSTAGE_STASH_SIZE
615ee2b2434SSimon Glass	hex "Size of boot timing stash region"
616ee2b2434SSimon Glass	default 4096
617ee2b2434SSimon Glass	help
618ee2b2434SSimon Glass	  This should be large enough to hold the bootstage stash. A value of
619ee2b2434SSimon Glass	  4096 (4KiB) is normally plenty.
620ee2b2434SSimon Glass
621ee2b2434SSimon Glassendmenu
622ee2b2434SSimon Glass
623d89fdcf9SPrzemyslaw Marczakmenu "Power commands"
624d89fdcf9SPrzemyslaw Marczakconfig CMD_PMIC
625d89fdcf9SPrzemyslaw Marczak	bool "Enable Driver Model PMIC command"
626d89fdcf9SPrzemyslaw Marczak	depends on DM_PMIC
627d89fdcf9SPrzemyslaw Marczak	help
628d89fdcf9SPrzemyslaw Marczak	  This is the pmic command, based on a driver model pmic's API.
629d89fdcf9SPrzemyslaw Marczak	  Command features are unchanged:
630d89fdcf9SPrzemyslaw Marczak	  - list               - list pmic devices
631d89fdcf9SPrzemyslaw Marczak	  - pmic dev <id>      - show or [set] operating pmic device (NEW)
632d89fdcf9SPrzemyslaw Marczak	  - pmic dump          - dump registers
633d89fdcf9SPrzemyslaw Marczak	  - pmic read address  - read byte of register at address
634d89fdcf9SPrzemyslaw Marczak	  - pmic write address - write byte to register at address
635d89fdcf9SPrzemyslaw Marczak	  The only one change for this command is 'dev' subcommand.
6366262b72bSPrzemyslaw Marczak
6376262b72bSPrzemyslaw Marczakconfig CMD_REGULATOR
6386262b72bSPrzemyslaw Marczak	bool "Enable Driver Model REGULATOR command"
6396262b72bSPrzemyslaw Marczak	depends on DM_REGULATOR
6406262b72bSPrzemyslaw Marczak	help
6416262b72bSPrzemyslaw Marczak	  This command is based on driver model regulator's API.
6426262b72bSPrzemyslaw Marczak	  User interface features:
6436262b72bSPrzemyslaw Marczak	  - list               - list regulator devices
6446262b72bSPrzemyslaw Marczak	  - regulator dev <id> - show or [set] operating regulator device
6456262b72bSPrzemyslaw Marczak	  - regulator info     - print constraints info
6466262b72bSPrzemyslaw Marczak	  - regulator status   - print operating status
6476262b72bSPrzemyslaw Marczak	  - regulator value <val] <-f> - print/[set] voltage value [uV]
6486262b72bSPrzemyslaw Marczak	  - regulator current <val>    - print/[set] current value [uA]
6496262b72bSPrzemyslaw Marczak	  - regulator mode <id>        - print/[set] operating mode id
6506262b72bSPrzemyslaw Marczak	  - regulator enable           - enable the regulator output
6516262b72bSPrzemyslaw Marczak	  - regulator disable          - disable the regulator output
6526262b72bSPrzemyslaw Marczak
6536262b72bSPrzemyslaw Marczak	  The '-f' (force) option can be used for set the value which exceeds
6546262b72bSPrzemyslaw Marczak	  the limits, which are found in device-tree and are kept in regulator's
6556262b72bSPrzemyslaw Marczak	  uclass platdata structure.
6566262b72bSPrzemyslaw Marczak
657d89fdcf9SPrzemyslaw Marczakendmenu
6586262b72bSPrzemyslaw Marczak
659a7d660bcSSimon Glassmenu "Security commands"
660a7d660bcSSimon Glassconfig CMD_TPM
661a7d660bcSSimon Glass	bool "Enable the 'tpm' command"
662a7d660bcSSimon Glass	depends on TPM
663a7d660bcSSimon Glass	help
664a7d660bcSSimon Glass	  This provides a means to talk to a TPM from the command line. A wide
665a7d660bcSSimon Glass	  range of commands if provided - see 'tpm help' for details. The
666a7d660bcSSimon Glass	  command requires a suitable TPM on your board and the correct driver
667a7d660bcSSimon Glass	  must be enabled.
668a7d660bcSSimon Glass
669e76cb927SSimon Glassconfig CMD_TPM_TEST
670e76cb927SSimon Glass	bool "Enable the 'tpm test' command"
671e76cb927SSimon Glass	depends on CMD_TPM
672e76cb927SSimon Glass	help
673e76cb927SSimon Glass	  This provides a a series of tests to confirm that the TPM is working
674e76cb927SSimon Glass	  correctly. The tests cover initialisation, non-volatile RAM, extend,
675e76cb927SSimon Glass	  global lock and checking that timing is within expectations. The
676e76cb927SSimon Glass	  tests pass correctly on Infineon TPMs but may need to be adjusted
677e76cb927SSimon Glass	  for other devices.
678e76cb927SSimon Glass
679a7d660bcSSimon Glassendmenu
680a7d660bcSSimon Glass
681ed36323fSMasahiro Yamadaendmenu
682*9854a874SSimon Glass
683*9854a874SSimon Glassconfig CONSOLE_RECORD
684*9854a874SSimon Glass	bool "Console recording"
685*9854a874SSimon Glass	help
686*9854a874SSimon Glass	  This provides a way to record console output (and provide console
687*9854a874SSimon Glass	  input) through cirular buffers. This is mostly useful for testing.
688*9854a874SSimon Glass	  Console output is recorded even when the console is silent.
689*9854a874SSimon Glass	  To enable console recording, call console_record_reset_enable()
690*9854a874SSimon Glass	  from your code.
691*9854a874SSimon Glass
692*9854a874SSimon Glassconfig CONSOLE_RECORD_OUT_SIZE
693*9854a874SSimon Glass	hex "Output buffer size"
694*9854a874SSimon Glass	depends on CONSOLE_RECORD
695*9854a874SSimon Glass	default 0x400 if CONSOLE_RECORD
696*9854a874SSimon Glass	help
697*9854a874SSimon Glass	  Set the size of the console output buffer. When this fills up, no
698*9854a874SSimon Glass	  more data will be recorded until some is removed. The buffer is
699*9854a874SSimon Glass	  allocated immediately after the malloc() region is ready.
700*9854a874SSimon Glass
701*9854a874SSimon Glassconfig CONSOLE_RECORD_IN_SIZE
702*9854a874SSimon Glass	hex "Input buffer size"
703*9854a874SSimon Glass	depends on CONSOLE_RECORD
704*9854a874SSimon Glass	default 0x100 if CONSOLE_RECORD
705*9854a874SSimon Glass	help
706*9854a874SSimon Glass	  Set the size of the console input buffer. When this contains data,
707*9854a874SSimon Glass	  tstc() and getc() will use this in preference to real device input.
708*9854a874SSimon Glass	  The buffer is allocated immediately after the malloc() region is
709*9854a874SSimon Glass	  ready.
710