xref: /openbmc/u-boot/common/Kconfig (revision 181bd9dc61d2da88b78f1c1138a685dae39354d6)
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
20*181bd9dcSNikita Kiryanovconfig SYS_PROMPT
21*181bd9dcSNikita Kiryanov	string "Shell prompt"
22*181bd9dcSNikita Kiryanov	default "=> "
23*181bd9dcSNikita Kiryanov	help
24*181bd9dcSNikita Kiryanov	  This string is displayed in the command line to the left of the
25*181bd9dcSNikita Kiryanov	  cursor.
26*181bd9dcSNikita 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
15160296a83SMasahiro Yamadaconfig CMD_GO
15260296a83SMasahiro Yamada	bool "go"
153ca05ee9dSMasahiro Yamada	default y
154ca05ee9dSMasahiro Yamada	help
15560296a83SMasahiro Yamada	  Start an application at a given address.
15660296a83SMasahiro Yamada
15760296a83SMasahiro Yamadaconfig CMD_RUN
15860296a83SMasahiro Yamada	bool "run"
159ef0f2f57SJoe Hershberger	default y
16060296a83SMasahiro Yamada	help
16160296a83SMasahiro Yamada	  Run the command in the given environment variable.
16260296a83SMasahiro Yamada
16360296a83SMasahiro Yamadaconfig CMD_IMI
16460296a83SMasahiro Yamada	bool "iminfo"
165ef0f2f57SJoe Hershberger	default y
16660296a83SMasahiro Yamada	help
16760296a83SMasahiro Yamada	  Print header information for application image.
16860296a83SMasahiro Yamada
16960296a83SMasahiro Yamadaconfig CMD_IMLS
17060296a83SMasahiro Yamada	bool "imls"
171ef0f2f57SJoe Hershberger	default y
17260296a83SMasahiro Yamada	help
17360296a83SMasahiro Yamada	  List all images found in flash
17460296a83SMasahiro Yamada
17560296a83SMasahiro Yamadaconfig CMD_XIMG
17660296a83SMasahiro Yamada	bool "imxtract"
177ef0f2f57SJoe Hershberger	default y
17860296a83SMasahiro Yamada	help
17960296a83SMasahiro Yamada	  Extract a part of a multi-image.
18060296a83SMasahiro Yamada
18160296a83SMasahiro Yamadaendmenu
18260296a83SMasahiro Yamada
18360296a83SMasahiro Yamadamenu "Environment commands"
184ca05ee9dSMasahiro Yamada
185cccee189SMasahiro Yamadaconfig CMD_EXPORTENV
18660296a83SMasahiro Yamada	bool "env export"
187cccee189SMasahiro Yamada	default y
188cccee189SMasahiro Yamada	help
189cccee189SMasahiro Yamada	  Export environments.
190cccee189SMasahiro Yamada
1911d5c2015SMasahiro Yamadaconfig CMD_IMPORTENV
19260296a83SMasahiro Yamada	bool "env import"
1931d5c2015SMasahiro Yamada	default y
1941d5c2015SMasahiro Yamada	help
1951d5c2015SMasahiro Yamada	  Import environments.
1961d5c2015SMasahiro Yamada
19760296a83SMasahiro Yamadaconfig CMD_EDITENV
19860296a83SMasahiro Yamada	bool "editenv"
199ef0f2f57SJoe Hershberger	default y
20060296a83SMasahiro Yamada	help
20160296a83SMasahiro Yamada	  Edit environment variable.
20260296a83SMasahiro Yamada
20360296a83SMasahiro Yamadaconfig CMD_SAVEENV
20460296a83SMasahiro Yamada	bool "saveenv"
205ef0f2f57SJoe Hershberger	default y
20660296a83SMasahiro Yamada	help
207f38bec9fSJoe Hershberger	  Save all environment variables into the compiled-in persistent
208f38bec9fSJoe Hershberger	  storage.
20960296a83SMasahiro Yamada
2106aab5ae9SJoe Hershbergerconfig CMD_ENV_EXISTS
2116aab5ae9SJoe Hershberger	bool "env exists"
212ef0f2f57SJoe Hershberger	default y
2136aab5ae9SJoe Hershberger	help
2146aab5ae9SJoe Hershberger	  Check if a variable is defined in the environment for use in
2156aab5ae9SJoe Hershberger	  shell scripting.
2166aab5ae9SJoe Hershberger
21760296a83SMasahiro Yamadaendmenu
21860296a83SMasahiro Yamada
21960296a83SMasahiro Yamadamenu "Memory commands"
22060296a83SMasahiro Yamada
22160296a83SMasahiro Yamadaconfig CMD_MEMORY
22260296a83SMasahiro Yamada	bool "md, mm, nm, mw, cp, cmp, base, loop"
223ef0f2f57SJoe Hershberger	default y
22460296a83SMasahiro Yamada	help
22560296a83SMasahiro Yamada	  Memeory commands.
22660296a83SMasahiro Yamada	    md - memory display
22760296a83SMasahiro Yamada	    mm - memory modify (auto-incrementing address)
22860296a83SMasahiro Yamada	    nm - memory modify (constant address)
22960296a83SMasahiro Yamada	    mw - memory write (fill)
23060296a83SMasahiro Yamada	    cp - memory copy
23160296a83SMasahiro Yamada	    cmp - memory compare
23260296a83SMasahiro Yamada	    base - print or set address offset
23360296a83SMasahiro Yamada	    loop - initinite loop on address range
23460296a83SMasahiro Yamada
23560296a83SMasahiro Yamadaconfig CMD_CRC32
23660296a83SMasahiro Yamada	bool "crc32"
237726ac8e4SMasahiro Yamada	default y
238726ac8e4SMasahiro Yamada	help
23960296a83SMasahiro Yamada	  Compute CRC32.
24060296a83SMasahiro Yamada
24160296a83SMasahiro Yamadaconfig LOOPW
24260296a83SMasahiro Yamada	bool "loopw"
24360296a83SMasahiro Yamada	help
24460296a83SMasahiro Yamada	  Infinite write loop on address range
24560296a83SMasahiro Yamada
24660296a83SMasahiro Yamadaconfig CMD_MEMTEST
24741ffb45cSNikolaos Pasaloukos	bool "memtest"
24860296a83SMasahiro Yamada	help
24960296a83SMasahiro Yamada	  Simple RAM read/write test.
25060296a83SMasahiro Yamada
25160296a83SMasahiro Yamadaconfig CMD_MX_CYCLIC
25260296a83SMasahiro Yamada	bool "mdc, mwc"
25360296a83SMasahiro Yamada	help
25460296a83SMasahiro Yamada	  mdc - memory display cyclic
25560296a83SMasahiro Yamada	  mwc - memory write cyclic
25660296a83SMasahiro Yamada
25760296a83SMasahiro Yamadaconfig CMD_MEMINFO
25860296a83SMasahiro Yamada	bool "meminfo"
25960296a83SMasahiro Yamada	help
26060296a83SMasahiro Yamada	  Display memory information.
26160296a83SMasahiro Yamada
26260296a83SMasahiro Yamadaendmenu
26360296a83SMasahiro Yamada
26460296a83SMasahiro Yamadamenu "Device access commands"
26560296a83SMasahiro Yamada
266f058f154SSimon Glassconfig CMD_DM
267f058f154SSimon Glass	bool "dm - Access to driver model information"
268f058f154SSimon Glass	depends on DM
269f058f154SSimon Glass	default y
270f058f154SSimon Glass	help
271f058f154SSimon Glass	  Provides access to driver model data structures and information,
272f058f154SSimon Glass	  such as a list of devices, list of uclasses and the state of each
273f058f154SSimon Glass	  device (e.g. activated). This is not required for operation, but
274f058f154SSimon Glass	  can be useful to see the state of driver model for debugging or
275f058f154SSimon Glass	  interest.
276f058f154SSimon Glass
277f058f154SSimon Glassconfig CMD_DEMO
278f058f154SSimon Glass	bool "demo - Demonstration commands for driver model"
279f058f154SSimon Glass	depends on DM
280f058f154SSimon Glass	help
281f058f154SSimon Glass	  Provides a 'demo' command which can be used to play around with
282f058f154SSimon Glass	  driver model. To use this properly you will need to enable one or
283f058f154SSimon Glass	  both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
284f058f154SSimon Glass	  Otherwise you will always get an empty list of devices. The demo
285f058f154SSimon Glass	  devices are defined in the sandbox device tree, so the easiest
286f058f154SSimon Glass	  option is to use sandbox and pass the -d point to sandbox's
287f058f154SSimon Glass	  u-boot.dtb file.
288f058f154SSimon Glass
28960296a83SMasahiro Yamadaconfig CMD_LOADB
29060296a83SMasahiro Yamada	bool "loadb"
291ef0f2f57SJoe Hershberger	default y
29260296a83SMasahiro Yamada	help
29360296a83SMasahiro Yamada	  Load a binary file over serial line.
29460296a83SMasahiro Yamada
29560296a83SMasahiro Yamadaconfig CMD_LOADS
29660296a83SMasahiro Yamada	bool "loads"
297ef0f2f57SJoe Hershberger	default y
29860296a83SMasahiro Yamada	help
29960296a83SMasahiro Yamada	  Load an S-Record file over serial line
30060296a83SMasahiro Yamada
30160296a83SMasahiro Yamadaconfig CMD_FLASH
30260296a83SMasahiro Yamada	bool "flinfo, erase, protect"
303ef0f2f57SJoe Hershberger	default y
30460296a83SMasahiro Yamada	help
30560296a83SMasahiro Yamada	  NOR flash support.
30660296a83SMasahiro Yamada	    flinfo - print FLASH memory information
30760296a83SMasahiro Yamada	    erase - FLASH memory
30860296a83SMasahiro Yamada	    protect - enable or disable FLASH write protection
30960296a83SMasahiro Yamada
3104bb66506SLinus Walleijconfig CMD_ARMFLASH
3114bb66506SLinus Walleij	depends on FLASH_CFI_DRIVER
3124bb66506SLinus Walleij	bool "armflash"
3134bb66506SLinus Walleij	help
3144bb66506SLinus Walleij	  ARM Ltd reference designs flash partition access
3154bb66506SLinus Walleij
31660296a83SMasahiro Yamadaconfig CMD_NAND
31760296a83SMasahiro Yamada	bool "nand"
31860296a83SMasahiro Yamada	help
31960296a83SMasahiro Yamada	  NAND support.
32060296a83SMasahiro Yamada
321f39eb75bSJagan Tekiconfig CMD_SF
322f39eb75bSJagan Teki	bool "sf"
323f39eb75bSJagan Teki	help
324f39eb75bSJagan Teki	  SPI Flash support
325f39eb75bSJagan Teki
32660296a83SMasahiro Yamadaconfig CMD_SPI
32760296a83SMasahiro Yamada	bool "sspi"
32860296a83SMasahiro Yamada	help
32960296a83SMasahiro Yamada	  SPI utility command.
33060296a83SMasahiro Yamada
33160296a83SMasahiro Yamadaconfig CMD_I2C
33260296a83SMasahiro Yamada	bool "i2c"
33360296a83SMasahiro Yamada	help
33460296a83SMasahiro Yamada	  I2C support.
33560296a83SMasahiro Yamada
33660296a83SMasahiro Yamadaconfig CMD_USB
33760296a83SMasahiro Yamada	bool "usb"
33860296a83SMasahiro Yamada	help
33960296a83SMasahiro Yamada	  USB support.
34060296a83SMasahiro Yamada
34160296a83SMasahiro Yamadaconfig CMD_FPGA
34260296a83SMasahiro Yamada	bool "fpga"
343ef0f2f57SJoe Hershberger	default y
34460296a83SMasahiro Yamada	help
34560296a83SMasahiro Yamada	  FPGA support.
34660296a83SMasahiro Yamada
34760296a83SMasahiro Yamadaendmenu
34860296a83SMasahiro Yamada
34960296a83SMasahiro Yamada
35060296a83SMasahiro Yamadamenu "Shell scripting commands"
35160296a83SMasahiro Yamada
35260296a83SMasahiro Yamadaconfig CMD_ECHO
35360296a83SMasahiro Yamada	bool "echo"
354ef0f2f57SJoe Hershberger	default y
35560296a83SMasahiro Yamada	help
35660296a83SMasahiro Yamada	  Echo args to console
35760296a83SMasahiro Yamada
35860296a83SMasahiro Yamadaconfig CMD_ITEST
35960296a83SMasahiro Yamada	bool "itest"
360ef0f2f57SJoe Hershberger	default y
36160296a83SMasahiro Yamada	help
36260296a83SMasahiro Yamada	  Return true/false on integer compare.
36360296a83SMasahiro Yamada
36460296a83SMasahiro Yamadaconfig CMD_SOURCE
36560296a83SMasahiro Yamada	bool "source"
366ef0f2f57SJoe Hershberger	default y
36760296a83SMasahiro Yamada	help
36860296a83SMasahiro Yamada	  Run script from memory
36960296a83SMasahiro Yamada
3707453cb59SJoe Hershbergerconfig CMD_SETEXPR
3717453cb59SJoe Hershberger	bool "setexpr"
372ef0f2f57SJoe Hershberger	default y
3737453cb59SJoe Hershberger	help
3747453cb59SJoe Hershberger	  Evaluate boolean and math expressions and store the result in an env
3757453cb59SJoe Hershberger	    variable.
3767453cb59SJoe Hershberger	  Also supports loading the value at a memory location into a variable.
3777453cb59SJoe Hershberger	  If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
3787453cb59SJoe Hershberger
37960296a83SMasahiro Yamadaendmenu
38060296a83SMasahiro Yamada
38160296a83SMasahiro Yamadamenu "Network commands"
38260296a83SMasahiro Yamada
38360296a83SMasahiro Yamadaconfig CMD_NET
38460296a83SMasahiro Yamada	bool "bootp, tftpboot"
3856eed3786SJoe Hershberger        select NET
386ef0f2f57SJoe Hershberger	default y
38760296a83SMasahiro Yamada	help
38860296a83SMasahiro Yamada	  Network commands.
38960296a83SMasahiro Yamada	  bootp - boot image via network using BOOTP/TFTP protocol
39060296a83SMasahiro Yamada	  tftpboot - boot image via network using TFTP protocol
39160296a83SMasahiro Yamada
39260296a83SMasahiro Yamadaconfig CMD_TFTPPUT
39360296a83SMasahiro Yamada	bool "tftp put"
39460296a83SMasahiro Yamada	help
39560296a83SMasahiro Yamada	  TFTP put command, for uploading files to a server
39660296a83SMasahiro Yamada
39760296a83SMasahiro Yamadaconfig CMD_TFTPSRV
39860296a83SMasahiro Yamada	bool "tftpsrv"
39960296a83SMasahiro Yamada	help
40060296a83SMasahiro Yamada	  Act as a TFTP server and boot the first received file
40160296a83SMasahiro Yamada
40260296a83SMasahiro Yamadaconfig CMD_RARP
40360296a83SMasahiro Yamada	bool "rarpboot"
40460296a83SMasahiro Yamada	help
40560296a83SMasahiro Yamada	  Boot image via network using RARP/TFTP protocol
40660296a83SMasahiro Yamada
40760296a83SMasahiro Yamadaconfig CMD_DHCP
40860296a83SMasahiro Yamada	bool "dhcp"
40960296a83SMasahiro Yamada	help
41060296a83SMasahiro Yamada	  Boot image via network using DHCP/TFTP protocol
41160296a83SMasahiro Yamada
41260296a83SMasahiro Yamadaconfig CMD_NFS
41360296a83SMasahiro Yamada	bool "nfs"
414ef0f2f57SJoe Hershberger	default y
41560296a83SMasahiro Yamada	help
41660296a83SMasahiro Yamada	  Boot image via network using NFS protocol.
41760296a83SMasahiro Yamada
41860296a83SMasahiro Yamadaconfig CMD_PING
41960296a83SMasahiro Yamada	bool "ping"
42060296a83SMasahiro Yamada	help
42160296a83SMasahiro Yamada	  Send ICMP ECHO_REQUEST to network host
42260296a83SMasahiro Yamada
42360296a83SMasahiro Yamadaconfig CMD_CDP
42460296a83SMasahiro Yamada	bool "cdp"
42560296a83SMasahiro Yamada	help
42660296a83SMasahiro Yamada	  Perform CDP network configuration
42760296a83SMasahiro Yamada
42860296a83SMasahiro Yamadaconfig CMD_SNTP
42960296a83SMasahiro Yamada	bool "sntp"
43060296a83SMasahiro Yamada	help
43160296a83SMasahiro Yamada	  Synchronize RTC via network
43260296a83SMasahiro Yamada
43360296a83SMasahiro Yamadaconfig CMD_DNS
43460296a83SMasahiro Yamada	bool "dns"
43560296a83SMasahiro Yamada	help
43660296a83SMasahiro Yamada	  Lookup the IP of a hostname
43760296a83SMasahiro Yamada
43860296a83SMasahiro Yamadaconfig CMD_LINK_LOCAL
43960296a83SMasahiro Yamada	bool "linklocal"
44060296a83SMasahiro Yamada	help
44160296a83SMasahiro Yamada	  Acquire a network IP address using the link-local protocol
44260296a83SMasahiro Yamada
44360296a83SMasahiro Yamadaendmenu
44460296a83SMasahiro Yamada
44560296a83SMasahiro Yamadamenu "Misc commands"
44660296a83SMasahiro Yamada
44760296a83SMasahiro Yamadaconfig CMD_TIME
44860296a83SMasahiro Yamada	bool "time"
44960296a83SMasahiro Yamada	help
45060296a83SMasahiro Yamada	  Run commands and summarize execution time.
45160296a83SMasahiro Yamada
45260296a83SMasahiro Yamada# TODO: rename to CMD_SLEEP
45360296a83SMasahiro Yamadaconfig CMD_MISC
45460296a83SMasahiro Yamada	bool "sleep"
455ef0f2f57SJoe Hershberger	default y
45660296a83SMasahiro Yamada	help
45760296a83SMasahiro Yamada	  Delay execution for some time
45860296a83SMasahiro Yamada
45960296a83SMasahiro Yamadaconfig CMD_TIMER
46060296a83SMasahiro Yamada	bool "timer"
46160296a83SMasahiro Yamada	help
46260296a83SMasahiro Yamada	  Access the system timer.
46360296a83SMasahiro Yamada
46460296a83SMasahiro Yamadaconfig CMD_SETGETDCR
46560296a83SMasahiro Yamada	bool "getdcr, setdcr, getidcr, setidcr"
46660296a83SMasahiro Yamada	depends on 4xx
467ef0f2f57SJoe Hershberger	default y
46860296a83SMasahiro Yamada	help
46960296a83SMasahiro Yamada	  getdcr - Get an AMCC PPC 4xx DCR's value
47060296a83SMasahiro Yamada	  setdcr - Set an AMCC PPC 4xx DCR's value
47160296a83SMasahiro Yamada	  getidcr - Get a register value via indirect DCR addressing
47260296a83SMasahiro Yamada	  setidcr - Set a register value via indirect DCR addressing
47360296a83SMasahiro Yamada
474de79a765SSimon Glassconfig CMD_SOUND
475de79a765SSimon Glass	bool "sound"
476de79a765SSimon Glass	depends on SOUND
477de79a765SSimon Glass	help
478de79a765SSimon Glass	  This provides basic access to the U-Boot's sound support. The main
479de79a765SSimon Glass	  feature is to play a beep.
480de79a765SSimon Glass
481de79a765SSimon Glass	     sound init   - set up sound system
482de79a765SSimon Glass	     sound play   - play a sound
483de79a765SSimon Glass
48460296a83SMasahiro Yamadaendmenu
485726ac8e4SMasahiro Yamada
486ee2b2434SSimon Glassmenu "Boot timing"
487ee2b2434SSimon Glass
488ee2b2434SSimon Glassconfig BOOTSTAGE
489ee2b2434SSimon Glass	bool "Boot timing and reporting"
490ee2b2434SSimon Glass	help
491ee2b2434SSimon Glass	  Enable recording of boot time while booting. To use it, insert
492ee2b2434SSimon Glass	  calls to bootstage_mark() with a suitable BOOTSTAGE_ID from
493ee2b2434SSimon Glass	  bootstage.h. Only a single entry is recorded for each ID. You can
494ee2b2434SSimon Glass	  give the entry a name with bootstage_mark_name(). You can also
495ee2b2434SSimon Glass	  record elapsed time in a particular stage using bootstage_start()
496ee2b2434SSimon Glass	  before starting and bootstage_accum() when finished. Bootstage will
497ee2b2434SSimon Glass	  add up all the accumated time and report it.
498ee2b2434SSimon Glass
499ee2b2434SSimon Glass	  Normally, IDs are defined in bootstage.h but a small number of
500ee2b2434SSimon Glass	  additional 'user' IDs can be used but passing BOOTSTAGE_ID_ALLOC
501ee2b2434SSimon Glass	  as the ID.
502ee2b2434SSimon Glass
503ee2b2434SSimon Glass	  Calls to show_boot_progress() wil also result in log entries but
504ee2b2434SSimon Glass	  these will not have names.
505ee2b2434SSimon Glass
506ee2b2434SSimon Glassconfig BOOTSTAGE_REPORT
507ee2b2434SSimon Glass	bool "Display a detailed boot timing report before booting the OS"
508ee2b2434SSimon Glass	depends on BOOTSTAGE
509ee2b2434SSimon Glass	help
510ee2b2434SSimon Glass	  Enable output of a boot time report just before the OS is booted.
511ee2b2434SSimon Glass	  This shows how long it took U-Boot to go through each stage of the
512ee2b2434SSimon Glass	  boot process. The report looks something like this:
513ee2b2434SSimon Glass
514ee2b2434SSimon Glass		Timer summary in microseconds:
515ee2b2434SSimon Glass		       Mark    Elapsed  Stage
516ee2b2434SSimon Glass			  0          0  reset
517ee2b2434SSimon Glass		  3,575,678  3,575,678  board_init_f start
518ee2b2434SSimon Glass		  3,575,695         17  arch_cpu_init A9
519ee2b2434SSimon Glass		  3,575,777         82  arch_cpu_init done
520ee2b2434SSimon Glass		  3,659,598     83,821  board_init_r start
521ee2b2434SSimon Glass		  3,910,375    250,777  main_loop
522ee2b2434SSimon Glass		 29,916,167 26,005,792  bootm_start
523ee2b2434SSimon Glass		 30,361,327    445,160  start_kernel
524ee2b2434SSimon Glass
525ee2b2434SSimon Glassconfig BOOTSTAGE_USER_COUNT
526ee2b2434SSimon Glass	hex "Number of boot ID numbers available for user use"
527ee2b2434SSimon Glass	default 20
528ee2b2434SSimon Glass	help
529ee2b2434SSimon Glass	  This is the number of available user bootstage records.
530ee2b2434SSimon Glass	  Each time you call bootstage_mark(BOOTSTAGE_ID_ALLOC, ...)
531ee2b2434SSimon Glass	  a new ID will be allocated from this stash. If you exceed
532ee2b2434SSimon Glass	  the limit, recording will stop.
533ee2b2434SSimon Glass
534ee2b2434SSimon Glassconfig CMD_BOOTSTAGE
535ee2b2434SSimon Glass	bool "Enable the 'bootstage' command"
536ee2b2434SSimon Glass	depends on BOOTSTAGE
537ee2b2434SSimon Glass	help
538ee2b2434SSimon Glass	  Add a 'bootstage' command which supports printing a report
539ee2b2434SSimon Glass	  and un/stashing of bootstage data.
540ee2b2434SSimon Glass
541ee2b2434SSimon Glassconfig BOOTSTAGE_FDT
542ee2b2434SSimon Glass	bool "Store boot timing information in the OS device tree"
543ee2b2434SSimon Glass	depends on BOOTSTAGE
544ee2b2434SSimon Glass	help
545ee2b2434SSimon Glass	  Stash the bootstage information in the FDT. A root 'bootstage'
546ee2b2434SSimon Glass	  node is created with each bootstage id as a child. Each child
547ee2b2434SSimon Glass	  has a 'name' property and either 'mark' containing the
548ee2b2434SSimon Glass	  mark time in microsecond, or 'accum' containing the
549ee2b2434SSimon Glass	  accumulated time for that bootstage id in microseconds.
550ee2b2434SSimon Glass	  For example:
551ee2b2434SSimon Glass
552ee2b2434SSimon Glass		bootstage {
553ee2b2434SSimon Glass			154 {
554ee2b2434SSimon Glass				name = "board_init_f";
555ee2b2434SSimon Glass				mark = <3575678>;
556ee2b2434SSimon Glass			};
557ee2b2434SSimon Glass			170 {
558ee2b2434SSimon Glass				name = "lcd";
559ee2b2434SSimon Glass				accum = <33482>;
560ee2b2434SSimon Glass			};
561ee2b2434SSimon Glass		};
562ee2b2434SSimon Glass
563ee2b2434SSimon Glass	  Code in the Linux kernel can find this in /proc/devicetree.
564ee2b2434SSimon Glass
565ee2b2434SSimon Glassconfig BOOTSTAGE_STASH
566ee2b2434SSimon Glass	bool "Stash the boot timing information in memory before booting OS"
567ee2b2434SSimon Glass	depends on BOOTSTAGE
568ee2b2434SSimon Glass	help
569ee2b2434SSimon Glass	  Some OSes do not support device tree. Bootstage can instead write
570ee2b2434SSimon Glass	  the boot timing information in a binary format at a given address.
571ee2b2434SSimon Glass	  This happens through a call to bootstage_stash(), typically in
572ee2b2434SSimon Glass	  the CPU's cleanup_before_linux() function. You can use the
573ee2b2434SSimon Glass	  'bootstage stash' and 'bootstage unstash' commands to do this on
574ee2b2434SSimon Glass	  the command line.
575ee2b2434SSimon Glass
576ee2b2434SSimon Glassconfig BOOTSTAGE_STASH_ADDR
577ee2b2434SSimon Glass	hex "Address to stash boot timing information"
578ee2b2434SSimon Glass	default 0
579ee2b2434SSimon Glass	help
580ee2b2434SSimon Glass	  Provide an address which will not be overwritten by the OS when it
581ee2b2434SSimon Glass	  starts, so that it can read this information when ready.
582ee2b2434SSimon Glass
583ee2b2434SSimon Glassconfig BOOTSTAGE_STASH_SIZE
584ee2b2434SSimon Glass	hex "Size of boot timing stash region"
585ee2b2434SSimon Glass	default 4096
586ee2b2434SSimon Glass	help
587ee2b2434SSimon Glass	  This should be large enough to hold the bootstage stash. A value of
588ee2b2434SSimon Glass	  4096 (4KiB) is normally plenty.
589ee2b2434SSimon Glass
590ee2b2434SSimon Glassendmenu
591ee2b2434SSimon Glass
592d89fdcf9SPrzemyslaw Marczakmenu "Power commands"
593d89fdcf9SPrzemyslaw Marczakconfig CMD_PMIC
594d89fdcf9SPrzemyslaw Marczak	bool "Enable Driver Model PMIC command"
595d89fdcf9SPrzemyslaw Marczak	depends on DM_PMIC
596d89fdcf9SPrzemyslaw Marczak	help
597d89fdcf9SPrzemyslaw Marczak	  This is the pmic command, based on a driver model pmic's API.
598d89fdcf9SPrzemyslaw Marczak	  Command features are unchanged:
599d89fdcf9SPrzemyslaw Marczak	  - list               - list pmic devices
600d89fdcf9SPrzemyslaw Marczak	  - pmic dev <id>      - show or [set] operating pmic device (NEW)
601d89fdcf9SPrzemyslaw Marczak	  - pmic dump          - dump registers
602d89fdcf9SPrzemyslaw Marczak	  - pmic read address  - read byte of register at address
603d89fdcf9SPrzemyslaw Marczak	  - pmic write address - write byte to register at address
604d89fdcf9SPrzemyslaw Marczak	  The only one change for this command is 'dev' subcommand.
6056262b72bSPrzemyslaw Marczak
6066262b72bSPrzemyslaw Marczakconfig CMD_REGULATOR
6076262b72bSPrzemyslaw Marczak	bool "Enable Driver Model REGULATOR command"
6086262b72bSPrzemyslaw Marczak	depends on DM_REGULATOR
6096262b72bSPrzemyslaw Marczak	help
6106262b72bSPrzemyslaw Marczak	  This command is based on driver model regulator's API.
6116262b72bSPrzemyslaw Marczak	  User interface features:
6126262b72bSPrzemyslaw Marczak	  - list               - list regulator devices
6136262b72bSPrzemyslaw Marczak	  - regulator dev <id> - show or [set] operating regulator device
6146262b72bSPrzemyslaw Marczak	  - regulator info     - print constraints info
6156262b72bSPrzemyslaw Marczak	  - regulator status   - print operating status
6166262b72bSPrzemyslaw Marczak	  - regulator value <val] <-f> - print/[set] voltage value [uV]
6176262b72bSPrzemyslaw Marczak	  - regulator current <val>    - print/[set] current value [uA]
6186262b72bSPrzemyslaw Marczak	  - regulator mode <id>        - print/[set] operating mode id
6196262b72bSPrzemyslaw Marczak	  - regulator enable           - enable the regulator output
6206262b72bSPrzemyslaw Marczak	  - regulator disable          - disable the regulator output
6216262b72bSPrzemyslaw Marczak
6226262b72bSPrzemyslaw Marczak	  The '-f' (force) option can be used for set the value which exceeds
6236262b72bSPrzemyslaw Marczak	  the limits, which are found in device-tree and are kept in regulator's
6246262b72bSPrzemyslaw Marczak	  uclass platdata structure.
6256262b72bSPrzemyslaw Marczak
626d89fdcf9SPrzemyslaw Marczakendmenu
6276262b72bSPrzemyslaw Marczak
628ed36323fSMasahiro Yamadaendmenu
629