xref: /openbmc/u-boot/common/Kconfig (revision f39eb75b228f48c8ab569b4d41342a8b7331c075)
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
20d126e016SStefan Roesemenu "Autoboot options"
21d126e016SStefan Roese
22d126e016SStefan Roeseconfig AUTOBOOT_KEYED
23d126e016SStefan Roese	bool "Stop autobooting via specific input key / string"
24d126e016SStefan Roese	default n
25d126e016SStefan Roese	help
26d126e016SStefan Roese	  This option enables stopping (aborting) of the automatic
27d126e016SStefan Roese	  boot feature only by issuing a specific input key or
28d126e016SStefan Roese	  string. If not enabled, any input key will abort the
29d126e016SStefan Roese	  U-Boot automatic booting process and bring the device
30d126e016SStefan Roese	  to the U-Boot prompt for user input.
31d126e016SStefan Roese
32d126e016SStefan Roeseconfig AUTOBOOT_PROMPT
33d126e016SStefan Roese	string "Autoboot stop prompt"
34d126e016SStefan Roese	depends on AUTOBOOT_KEYED
35d126e016SStefan Roese	default "Autoboot in %d seconds\\n"
36d126e016SStefan Roese	help
37d126e016SStefan Roese	  This string is displayed before the boot delay selected by
38d126e016SStefan Roese	  CONFIG_BOOTDELAY starts. If it is not defined	there is no
39d126e016SStefan Roese	  output indicating that autoboot is in progress.
40d126e016SStefan Roese
41d126e016SStefan Roese	  Note that this define is used as the (only) argument to a
42d126e016SStefan Roese	  printf() call, so it may contain '%' format specifications,
43d126e016SStefan Roese	  provided that it also includes, sepearated by commas exactly
44d126e016SStefan Roese	  like in a printf statement, the required arguments. It is
45d126e016SStefan Roese	  the responsibility of the user to select only such arguments
46d126e016SStefan Roese	  that are valid in the given context.
47d126e016SStefan Roese
488f0b1e24SStefan Roeseconfig AUTOBOOT_ENCRYPTION
498f0b1e24SStefan Roese	bool "Enable encryption in autoboot stopping"
508f0b1e24SStefan Roese	depends on AUTOBOOT_KEYED
518f0b1e24SStefan Roese	default n
528f0b1e24SStefan Roese
53d126e016SStefan Roeseconfig AUTOBOOT_DELAY_STR
54d126e016SStefan Roese	string "Delay autobooting via specific input key / string"
558f0b1e24SStefan Roese	depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
56d126e016SStefan Roese	help
57d126e016SStefan Roese	  This option delays the automatic boot feature by issuing
58d126e016SStefan Roese	  a specific input key or string. If CONFIG_AUTOBOOT_DELAY_STR
59d126e016SStefan Roese	  or the environment variable "bootdelaykey" is specified
60d126e016SStefan Roese	  and this string is received from console input before
61d126e016SStefan Roese	  autoboot starts booting, U-Boot gives a command prompt. The
62d126e016SStefan Roese	  U-Boot prompt will time out if CONFIG_BOOT_RETRY_TIME is
63d126e016SStefan Roese	  used, otherwise it never times out.
64d126e016SStefan Roese
65d126e016SStefan Roeseconfig AUTOBOOT_STOP_STR
66d126e016SStefan Roese	string "Stop autobooting via specific input key / string"
678f0b1e24SStefan Roese	depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
68d126e016SStefan Roese	help
69d126e016SStefan Roese	  This option enables stopping (aborting) of the automatic
70d126e016SStefan Roese	  boot feature only by issuing a specific input key or
71d126e016SStefan Roese	  string. If CONFIG_AUTOBOOT_STOP_STR or the environment
72d126e016SStefan Roese	  variable "bootstopkey" is specified and this string is
73d126e016SStefan Roese	  received from console input before autoboot starts booting,
74d126e016SStefan Roese	  U-Boot gives a command prompt. The U-Boot prompt never
75d126e016SStefan Roese	  times out, even if CONFIG_BOOT_RETRY_TIME is used.
76d126e016SStefan Roese
77d126e016SStefan Roeseconfig AUTOBOOT_KEYED_CTRLC
78d126e016SStefan Roese	bool "Enable Ctrl-C autoboot interruption"
798f0b1e24SStefan Roese	depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
80d126e016SStefan Roese	default n
81d126e016SStefan Roese	help
82d126e016SStefan Roese	  This option allows for the boot sequence to be interrupted
83d126e016SStefan Roese	  by ctrl-c, in addition to the "bootdelaykey" and "bootstopkey".
84d126e016SStefan Roese	  Setting this variable	provides an escape sequence from the
85d126e016SStefan Roese	  limited "password" strings.
86d126e016SStefan Roese
878f0b1e24SStefan Roeseconfig AUTOBOOT_STOP_STR_SHA256
888f0b1e24SStefan Roese	string "Stop autobooting via SHA256 encrypted password"
898f0b1e24SStefan Roese	depends on AUTOBOOT_KEYED && AUTOBOOT_ENCRYPTION
908f0b1e24SStefan Roese	help
918f0b1e24SStefan Roese	  This option adds the feature to only stop the autobooting,
928f0b1e24SStefan Roese	  and therefore boot into the U-Boot prompt, when the input
938f0b1e24SStefan Roese	  string / password matches a values that is encypted via
948f0b1e24SStefan Roese	  a SHA256 hash and saved in the environment.
958f0b1e24SStefan Roese
96d126e016SStefan Roeseendmenu
97d126e016SStefan Roese
9860296a83SMasahiro Yamadacomment "Commands"
9960296a83SMasahiro Yamada
10060296a83SMasahiro Yamadamenu "Info commands"
10160296a83SMasahiro Yamada
10260296a83SMasahiro Yamadaconfig CMD_BDI
10360296a83SMasahiro Yamada	bool "bdinfo"
104ef0f2f57SJoe Hershberger	default y
10560296a83SMasahiro Yamada	help
10660296a83SMasahiro Yamada	  Print board info
10760296a83SMasahiro Yamada
10860296a83SMasahiro Yamadaconfig CMD_CONSOLE
10960296a83SMasahiro Yamada	bool "coninfo"
110ef0f2f57SJoe Hershberger	default y
11160296a83SMasahiro Yamada	help
11260296a83SMasahiro Yamada	  Print console devices and information.
11360296a83SMasahiro Yamada
1148e2fac05SSimon Glassconfig CMD_CPU
1158e2fac05SSimon Glass	bool "cpu"
1168e2fac05SSimon Glass	help
1178e2fac05SSimon Glass	  Print information about available CPUs. This normally shows the
1188e2fac05SSimon Glass	  number of CPUs, type (e.g. manufacturer, architecture, product or
1198e2fac05SSimon Glass	  internal name) and clock frequency. Other information may be
1208e2fac05SSimon Glass	  available depending on the CPU driver.
1218e2fac05SSimon Glass
12260296a83SMasahiro Yamadaconfig CMD_LICENSE
12360296a83SMasahiro Yamada	bool "license"
12460296a83SMasahiro Yamada	help
12560296a83SMasahiro Yamada	  Print GPL license text
12660296a83SMasahiro Yamada
12760296a83SMasahiro Yamadaendmenu
12860296a83SMasahiro Yamada
12960296a83SMasahiro Yamadamenu "Boot commands"
13060296a83SMasahiro Yamada
13160296a83SMasahiro Yamadaconfig CMD_BOOTD
13260296a83SMasahiro Yamada	bool "bootd"
133ef0f2f57SJoe Hershberger	default y
13460296a83SMasahiro Yamada	help
13560296a83SMasahiro Yamada	  Run the command stored in the environment "bootcmd", i.e.
13660296a83SMasahiro Yamada	  "bootd" does the same thing as "run bootcmd".
13760296a83SMasahiro Yamada
138dba16970SMasahiro Yamadaconfig CMD_BOOTM
13960296a83SMasahiro Yamada	bool "bootm"
140dba16970SMasahiro Yamada	default y
141dba16970SMasahiro Yamada	help
142dba16970SMasahiro Yamada	  Boot an application image from the memory.
143dba16970SMasahiro Yamada
14460296a83SMasahiro Yamadaconfig CMD_GO
14560296a83SMasahiro Yamada	bool "go"
146ca05ee9dSMasahiro Yamada	default y
147ca05ee9dSMasahiro Yamada	help
14860296a83SMasahiro Yamada	  Start an application at a given address.
14960296a83SMasahiro Yamada
15060296a83SMasahiro Yamadaconfig CMD_RUN
15160296a83SMasahiro Yamada	bool "run"
152ef0f2f57SJoe Hershberger	default y
15360296a83SMasahiro Yamada	help
15460296a83SMasahiro Yamada	  Run the command in the given environment variable.
15560296a83SMasahiro Yamada
15660296a83SMasahiro Yamadaconfig CMD_IMI
15760296a83SMasahiro Yamada	bool "iminfo"
158ef0f2f57SJoe Hershberger	default y
15960296a83SMasahiro Yamada	help
16060296a83SMasahiro Yamada	  Print header information for application image.
16160296a83SMasahiro Yamada
16260296a83SMasahiro Yamadaconfig CMD_IMLS
16360296a83SMasahiro Yamada	bool "imls"
164ef0f2f57SJoe Hershberger	default y
16560296a83SMasahiro Yamada	help
16660296a83SMasahiro Yamada	  List all images found in flash
16760296a83SMasahiro Yamada
16860296a83SMasahiro Yamadaconfig CMD_XIMG
16960296a83SMasahiro Yamada	bool "imxtract"
170ef0f2f57SJoe Hershberger	default y
17160296a83SMasahiro Yamada	help
17260296a83SMasahiro Yamada	  Extract a part of a multi-image.
17360296a83SMasahiro Yamada
17460296a83SMasahiro Yamadaendmenu
17560296a83SMasahiro Yamada
17660296a83SMasahiro Yamadamenu "Environment commands"
177ca05ee9dSMasahiro Yamada
178cccee189SMasahiro Yamadaconfig CMD_EXPORTENV
17960296a83SMasahiro Yamada	bool "env export"
180cccee189SMasahiro Yamada	default y
181cccee189SMasahiro Yamada	help
182cccee189SMasahiro Yamada	  Export environments.
183cccee189SMasahiro Yamada
1841d5c2015SMasahiro Yamadaconfig CMD_IMPORTENV
18560296a83SMasahiro Yamada	bool "env import"
1861d5c2015SMasahiro Yamada	default y
1871d5c2015SMasahiro Yamada	help
1881d5c2015SMasahiro Yamada	  Import environments.
1891d5c2015SMasahiro Yamada
19060296a83SMasahiro Yamadaconfig CMD_EDITENV
19160296a83SMasahiro Yamada	bool "editenv"
192ef0f2f57SJoe Hershberger	default y
19360296a83SMasahiro Yamada	help
19460296a83SMasahiro Yamada	  Edit environment variable.
19560296a83SMasahiro Yamada
19660296a83SMasahiro Yamadaconfig CMD_SAVEENV
19760296a83SMasahiro Yamada	bool "saveenv"
198ef0f2f57SJoe Hershberger	default y
19960296a83SMasahiro Yamada	help
200f38bec9fSJoe Hershberger	  Save all environment variables into the compiled-in persistent
201f38bec9fSJoe Hershberger	  storage.
20260296a83SMasahiro Yamada
2036aab5ae9SJoe Hershbergerconfig CMD_ENV_EXISTS
2046aab5ae9SJoe Hershberger	bool "env exists"
205ef0f2f57SJoe Hershberger	default y
2066aab5ae9SJoe Hershberger	help
2076aab5ae9SJoe Hershberger	  Check if a variable is defined in the environment for use in
2086aab5ae9SJoe Hershberger	  shell scripting.
2096aab5ae9SJoe Hershberger
21060296a83SMasahiro Yamadaendmenu
21160296a83SMasahiro Yamada
21260296a83SMasahiro Yamadamenu "Memory commands"
21360296a83SMasahiro Yamada
21460296a83SMasahiro Yamadaconfig CMD_MEMORY
21560296a83SMasahiro Yamada	bool "md, mm, nm, mw, cp, cmp, base, loop"
216ef0f2f57SJoe Hershberger	default y
21760296a83SMasahiro Yamada	help
21860296a83SMasahiro Yamada	  Memeory commands.
21960296a83SMasahiro Yamada	    md - memory display
22060296a83SMasahiro Yamada	    mm - memory modify (auto-incrementing address)
22160296a83SMasahiro Yamada	    nm - memory modify (constant address)
22260296a83SMasahiro Yamada	    mw - memory write (fill)
22360296a83SMasahiro Yamada	    cp - memory copy
22460296a83SMasahiro Yamada	    cmp - memory compare
22560296a83SMasahiro Yamada	    base - print or set address offset
22660296a83SMasahiro Yamada	    loop - initinite loop on address range
22760296a83SMasahiro Yamada
22860296a83SMasahiro Yamadaconfig CMD_CRC32
22960296a83SMasahiro Yamada	bool "crc32"
230726ac8e4SMasahiro Yamada	default y
231726ac8e4SMasahiro Yamada	help
23260296a83SMasahiro Yamada	  Compute CRC32.
23360296a83SMasahiro Yamada
23460296a83SMasahiro Yamadaconfig LOOPW
23560296a83SMasahiro Yamada	bool "loopw"
23660296a83SMasahiro Yamada	help
23760296a83SMasahiro Yamada	  Infinite write loop on address range
23860296a83SMasahiro Yamada
23960296a83SMasahiro Yamadaconfig CMD_MEMTEST
24041ffb45cSNikolaos Pasaloukos	bool "memtest"
24160296a83SMasahiro Yamada	help
24260296a83SMasahiro Yamada	  Simple RAM read/write test.
24360296a83SMasahiro Yamada
24460296a83SMasahiro Yamadaconfig CMD_MX_CYCLIC
24560296a83SMasahiro Yamada	bool "mdc, mwc"
24660296a83SMasahiro Yamada	help
24760296a83SMasahiro Yamada	  mdc - memory display cyclic
24860296a83SMasahiro Yamada	  mwc - memory write cyclic
24960296a83SMasahiro Yamada
25060296a83SMasahiro Yamadaconfig CMD_MEMINFO
25160296a83SMasahiro Yamada	bool "meminfo"
25260296a83SMasahiro Yamada	help
25360296a83SMasahiro Yamada	  Display memory information.
25460296a83SMasahiro Yamada
25560296a83SMasahiro Yamadaendmenu
25660296a83SMasahiro Yamada
25760296a83SMasahiro Yamadamenu "Device access commands"
25860296a83SMasahiro Yamada
259f058f154SSimon Glassconfig CMD_DM
260f058f154SSimon Glass	bool "dm - Access to driver model information"
261f058f154SSimon Glass	depends on DM
262f058f154SSimon Glass	default y
263f058f154SSimon Glass	help
264f058f154SSimon Glass	  Provides access to driver model data structures and information,
265f058f154SSimon Glass	  such as a list of devices, list of uclasses and the state of each
266f058f154SSimon Glass	  device (e.g. activated). This is not required for operation, but
267f058f154SSimon Glass	  can be useful to see the state of driver model for debugging or
268f058f154SSimon Glass	  interest.
269f058f154SSimon Glass
270f058f154SSimon Glassconfig CMD_DEMO
271f058f154SSimon Glass	bool "demo - Demonstration commands for driver model"
272f058f154SSimon Glass	depends on DM
273f058f154SSimon Glass	help
274f058f154SSimon Glass	  Provides a 'demo' command which can be used to play around with
275f058f154SSimon Glass	  driver model. To use this properly you will need to enable one or
276f058f154SSimon Glass	  both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
277f058f154SSimon Glass	  Otherwise you will always get an empty list of devices. The demo
278f058f154SSimon Glass	  devices are defined in the sandbox device tree, so the easiest
279f058f154SSimon Glass	  option is to use sandbox and pass the -d point to sandbox's
280f058f154SSimon Glass	  u-boot.dtb file.
281f058f154SSimon Glass
28260296a83SMasahiro Yamadaconfig CMD_LOADB
28360296a83SMasahiro Yamada	bool "loadb"
284ef0f2f57SJoe Hershberger	default y
28560296a83SMasahiro Yamada	help
28660296a83SMasahiro Yamada	  Load a binary file over serial line.
28760296a83SMasahiro Yamada
28860296a83SMasahiro Yamadaconfig CMD_LOADS
28960296a83SMasahiro Yamada	bool "loads"
290ef0f2f57SJoe Hershberger	default y
29160296a83SMasahiro Yamada	help
29260296a83SMasahiro Yamada	  Load an S-Record file over serial line
29360296a83SMasahiro Yamada
29460296a83SMasahiro Yamadaconfig CMD_FLASH
29560296a83SMasahiro Yamada	bool "flinfo, erase, protect"
296ef0f2f57SJoe Hershberger	default y
29760296a83SMasahiro Yamada	help
29860296a83SMasahiro Yamada	  NOR flash support.
29960296a83SMasahiro Yamada	    flinfo - print FLASH memory information
30060296a83SMasahiro Yamada	    erase - FLASH memory
30160296a83SMasahiro Yamada	    protect - enable or disable FLASH write protection
30260296a83SMasahiro Yamada
3034bb66506SLinus Walleijconfig CMD_ARMFLASH
3044bb66506SLinus Walleij	depends on FLASH_CFI_DRIVER
3054bb66506SLinus Walleij	bool "armflash"
3064bb66506SLinus Walleij	help
3074bb66506SLinus Walleij	  ARM Ltd reference designs flash partition access
3084bb66506SLinus Walleij
30960296a83SMasahiro Yamadaconfig CMD_NAND
31060296a83SMasahiro Yamada	bool "nand"
31160296a83SMasahiro Yamada	help
31260296a83SMasahiro Yamada	  NAND support.
31360296a83SMasahiro Yamada
314*f39eb75bSJagan Tekiconfig CMD_SF
315*f39eb75bSJagan Teki	bool "sf"
316*f39eb75bSJagan Teki	help
317*f39eb75bSJagan Teki	  SPI Flash support
318*f39eb75bSJagan Teki
31960296a83SMasahiro Yamadaconfig CMD_SPI
32060296a83SMasahiro Yamada	bool "sspi"
32160296a83SMasahiro Yamada	help
32260296a83SMasahiro Yamada	  SPI utility command.
32360296a83SMasahiro Yamada
32460296a83SMasahiro Yamadaconfig CMD_I2C
32560296a83SMasahiro Yamada	bool "i2c"
32660296a83SMasahiro Yamada	help
32760296a83SMasahiro Yamada	  I2C support.
32860296a83SMasahiro Yamada
32960296a83SMasahiro Yamadaconfig CMD_USB
33060296a83SMasahiro Yamada	bool "usb"
33160296a83SMasahiro Yamada	help
33260296a83SMasahiro Yamada	  USB support.
33360296a83SMasahiro Yamada
33460296a83SMasahiro Yamadaconfig CMD_FPGA
33560296a83SMasahiro Yamada	bool "fpga"
336ef0f2f57SJoe Hershberger	default y
33760296a83SMasahiro Yamada	help
33860296a83SMasahiro Yamada	  FPGA support.
33960296a83SMasahiro Yamada
34060296a83SMasahiro Yamadaendmenu
34160296a83SMasahiro Yamada
34260296a83SMasahiro Yamada
34360296a83SMasahiro Yamadamenu "Shell scripting commands"
34460296a83SMasahiro Yamada
34560296a83SMasahiro Yamadaconfig CMD_ECHO
34660296a83SMasahiro Yamada	bool "echo"
347ef0f2f57SJoe Hershberger	default y
34860296a83SMasahiro Yamada	help
34960296a83SMasahiro Yamada	  Echo args to console
35060296a83SMasahiro Yamada
35160296a83SMasahiro Yamadaconfig CMD_ITEST
35260296a83SMasahiro Yamada	bool "itest"
353ef0f2f57SJoe Hershberger	default y
35460296a83SMasahiro Yamada	help
35560296a83SMasahiro Yamada	  Return true/false on integer compare.
35660296a83SMasahiro Yamada
35760296a83SMasahiro Yamadaconfig CMD_SOURCE
35860296a83SMasahiro Yamada	bool "source"
359ef0f2f57SJoe Hershberger	default y
36060296a83SMasahiro Yamada	help
36160296a83SMasahiro Yamada	  Run script from memory
36260296a83SMasahiro Yamada
3637453cb59SJoe Hershbergerconfig CMD_SETEXPR
3647453cb59SJoe Hershberger	bool "setexpr"
365ef0f2f57SJoe Hershberger	default y
3667453cb59SJoe Hershberger	help
3677453cb59SJoe Hershberger	  Evaluate boolean and math expressions and store the result in an env
3687453cb59SJoe Hershberger	    variable.
3697453cb59SJoe Hershberger	  Also supports loading the value at a memory location into a variable.
3707453cb59SJoe Hershberger	  If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
3717453cb59SJoe Hershberger
37260296a83SMasahiro Yamadaendmenu
37360296a83SMasahiro Yamada
37460296a83SMasahiro Yamadamenu "Network commands"
37560296a83SMasahiro Yamada
37660296a83SMasahiro Yamadaconfig CMD_NET
37760296a83SMasahiro Yamada	bool "bootp, tftpboot"
3786eed3786SJoe Hershberger        select NET
379ef0f2f57SJoe Hershberger	default y
38060296a83SMasahiro Yamada	help
38160296a83SMasahiro Yamada	  Network commands.
38260296a83SMasahiro Yamada	  bootp - boot image via network using BOOTP/TFTP protocol
38360296a83SMasahiro Yamada	  tftpboot - boot image via network using TFTP protocol
38460296a83SMasahiro Yamada
38560296a83SMasahiro Yamadaconfig CMD_TFTPPUT
38660296a83SMasahiro Yamada	bool "tftp put"
38760296a83SMasahiro Yamada	help
38860296a83SMasahiro Yamada	  TFTP put command, for uploading files to a server
38960296a83SMasahiro Yamada
39060296a83SMasahiro Yamadaconfig CMD_TFTPSRV
39160296a83SMasahiro Yamada	bool "tftpsrv"
39260296a83SMasahiro Yamada	help
39360296a83SMasahiro Yamada	  Act as a TFTP server and boot the first received file
39460296a83SMasahiro Yamada
39560296a83SMasahiro Yamadaconfig CMD_RARP
39660296a83SMasahiro Yamada	bool "rarpboot"
39760296a83SMasahiro Yamada	help
39860296a83SMasahiro Yamada	  Boot image via network using RARP/TFTP protocol
39960296a83SMasahiro Yamada
40060296a83SMasahiro Yamadaconfig CMD_DHCP
40160296a83SMasahiro Yamada	bool "dhcp"
40260296a83SMasahiro Yamada	help
40360296a83SMasahiro Yamada	  Boot image via network using DHCP/TFTP protocol
40460296a83SMasahiro Yamada
40560296a83SMasahiro Yamadaconfig CMD_NFS
40660296a83SMasahiro Yamada	bool "nfs"
407ef0f2f57SJoe Hershberger	default y
40860296a83SMasahiro Yamada	help
40960296a83SMasahiro Yamada	  Boot image via network using NFS protocol.
41060296a83SMasahiro Yamada
41160296a83SMasahiro Yamadaconfig CMD_PING
41260296a83SMasahiro Yamada	bool "ping"
41360296a83SMasahiro Yamada	help
41460296a83SMasahiro Yamada	  Send ICMP ECHO_REQUEST to network host
41560296a83SMasahiro Yamada
41660296a83SMasahiro Yamadaconfig CMD_CDP
41760296a83SMasahiro Yamada	bool "cdp"
41860296a83SMasahiro Yamada	help
41960296a83SMasahiro Yamada	  Perform CDP network configuration
42060296a83SMasahiro Yamada
42160296a83SMasahiro Yamadaconfig CMD_SNTP
42260296a83SMasahiro Yamada	bool "sntp"
42360296a83SMasahiro Yamada	help
42460296a83SMasahiro Yamada	  Synchronize RTC via network
42560296a83SMasahiro Yamada
42660296a83SMasahiro Yamadaconfig CMD_DNS
42760296a83SMasahiro Yamada	bool "dns"
42860296a83SMasahiro Yamada	help
42960296a83SMasahiro Yamada	  Lookup the IP of a hostname
43060296a83SMasahiro Yamada
43160296a83SMasahiro Yamadaconfig CMD_LINK_LOCAL
43260296a83SMasahiro Yamada	bool "linklocal"
43360296a83SMasahiro Yamada	help
43460296a83SMasahiro Yamada	  Acquire a network IP address using the link-local protocol
43560296a83SMasahiro Yamada
43660296a83SMasahiro Yamadaendmenu
43760296a83SMasahiro Yamada
43860296a83SMasahiro Yamadamenu "Misc commands"
43960296a83SMasahiro Yamada
44060296a83SMasahiro Yamadaconfig CMD_TIME
44160296a83SMasahiro Yamada	bool "time"
44260296a83SMasahiro Yamada	help
44360296a83SMasahiro Yamada	  Run commands and summarize execution time.
44460296a83SMasahiro Yamada
44560296a83SMasahiro Yamada# TODO: rename to CMD_SLEEP
44660296a83SMasahiro Yamadaconfig CMD_MISC
44760296a83SMasahiro Yamada	bool "sleep"
448ef0f2f57SJoe Hershberger	default y
44960296a83SMasahiro Yamada	help
45060296a83SMasahiro Yamada	  Delay execution for some time
45160296a83SMasahiro Yamada
45260296a83SMasahiro Yamadaconfig CMD_TIMER
45360296a83SMasahiro Yamada	bool "timer"
45460296a83SMasahiro Yamada	help
45560296a83SMasahiro Yamada	  Access the system timer.
45660296a83SMasahiro Yamada
45760296a83SMasahiro Yamadaconfig CMD_SETGETDCR
45860296a83SMasahiro Yamada	bool "getdcr, setdcr, getidcr, setidcr"
45960296a83SMasahiro Yamada	depends on 4xx
460ef0f2f57SJoe Hershberger	default y
46160296a83SMasahiro Yamada	help
46260296a83SMasahiro Yamada	  getdcr - Get an AMCC PPC 4xx DCR's value
46360296a83SMasahiro Yamada	  setdcr - Set an AMCC PPC 4xx DCR's value
46460296a83SMasahiro Yamada	  getidcr - Get a register value via indirect DCR addressing
46560296a83SMasahiro Yamada	  setidcr - Set a register value via indirect DCR addressing
46660296a83SMasahiro Yamada
467de79a765SSimon Glassconfig CMD_SOUND
468de79a765SSimon Glass	bool "sound"
469de79a765SSimon Glass	depends on SOUND
470de79a765SSimon Glass	help
471de79a765SSimon Glass	  This provides basic access to the U-Boot's sound support. The main
472de79a765SSimon Glass	  feature is to play a beep.
473de79a765SSimon Glass
474de79a765SSimon Glass	     sound init   - set up sound system
475de79a765SSimon Glass	     sound play   - play a sound
476de79a765SSimon Glass
47760296a83SMasahiro Yamadaendmenu
478726ac8e4SMasahiro Yamada
479ee2b2434SSimon Glassmenu "Boot timing"
480ee2b2434SSimon Glass
481ee2b2434SSimon Glassconfig BOOTSTAGE
482ee2b2434SSimon Glass	bool "Boot timing and reporting"
483ee2b2434SSimon Glass	help
484ee2b2434SSimon Glass	  Enable recording of boot time while booting. To use it, insert
485ee2b2434SSimon Glass	  calls to bootstage_mark() with a suitable BOOTSTAGE_ID from
486ee2b2434SSimon Glass	  bootstage.h. Only a single entry is recorded for each ID. You can
487ee2b2434SSimon Glass	  give the entry a name with bootstage_mark_name(). You can also
488ee2b2434SSimon Glass	  record elapsed time in a particular stage using bootstage_start()
489ee2b2434SSimon Glass	  before starting and bootstage_accum() when finished. Bootstage will
490ee2b2434SSimon Glass	  add up all the accumated time and report it.
491ee2b2434SSimon Glass
492ee2b2434SSimon Glass	  Normally, IDs are defined in bootstage.h but a small number of
493ee2b2434SSimon Glass	  additional 'user' IDs can be used but passing BOOTSTAGE_ID_ALLOC
494ee2b2434SSimon Glass	  as the ID.
495ee2b2434SSimon Glass
496ee2b2434SSimon Glass	  Calls to show_boot_progress() wil also result in log entries but
497ee2b2434SSimon Glass	  these will not have names.
498ee2b2434SSimon Glass
499ee2b2434SSimon Glassconfig BOOTSTAGE_REPORT
500ee2b2434SSimon Glass	bool "Display a detailed boot timing report before booting the OS"
501ee2b2434SSimon Glass	depends on BOOTSTAGE
502ee2b2434SSimon Glass	help
503ee2b2434SSimon Glass	  Enable output of a boot time report just before the OS is booted.
504ee2b2434SSimon Glass	  This shows how long it took U-Boot to go through each stage of the
505ee2b2434SSimon Glass	  boot process. The report looks something like this:
506ee2b2434SSimon Glass
507ee2b2434SSimon Glass		Timer summary in microseconds:
508ee2b2434SSimon Glass		       Mark    Elapsed  Stage
509ee2b2434SSimon Glass			  0          0  reset
510ee2b2434SSimon Glass		  3,575,678  3,575,678  board_init_f start
511ee2b2434SSimon Glass		  3,575,695         17  arch_cpu_init A9
512ee2b2434SSimon Glass		  3,575,777         82  arch_cpu_init done
513ee2b2434SSimon Glass		  3,659,598     83,821  board_init_r start
514ee2b2434SSimon Glass		  3,910,375    250,777  main_loop
515ee2b2434SSimon Glass		 29,916,167 26,005,792  bootm_start
516ee2b2434SSimon Glass		 30,361,327    445,160  start_kernel
517ee2b2434SSimon Glass
518ee2b2434SSimon Glassconfig BOOTSTAGE_USER_COUNT
519ee2b2434SSimon Glass	hex "Number of boot ID numbers available for user use"
520ee2b2434SSimon Glass	default 20
521ee2b2434SSimon Glass	help
522ee2b2434SSimon Glass	  This is the number of available user bootstage records.
523ee2b2434SSimon Glass	  Each time you call bootstage_mark(BOOTSTAGE_ID_ALLOC, ...)
524ee2b2434SSimon Glass	  a new ID will be allocated from this stash. If you exceed
525ee2b2434SSimon Glass	  the limit, recording will stop.
526ee2b2434SSimon Glass
527ee2b2434SSimon Glassconfig CMD_BOOTSTAGE
528ee2b2434SSimon Glass	bool "Enable the 'bootstage' command"
529ee2b2434SSimon Glass	depends on BOOTSTAGE
530ee2b2434SSimon Glass	help
531ee2b2434SSimon Glass	  Add a 'bootstage' command which supports printing a report
532ee2b2434SSimon Glass	  and un/stashing of bootstage data.
533ee2b2434SSimon Glass
534ee2b2434SSimon Glassconfig BOOTSTAGE_FDT
535ee2b2434SSimon Glass	bool "Store boot timing information in the OS device tree"
536ee2b2434SSimon Glass	depends on BOOTSTAGE
537ee2b2434SSimon Glass	help
538ee2b2434SSimon Glass	  Stash the bootstage information in the FDT. A root 'bootstage'
539ee2b2434SSimon Glass	  node is created with each bootstage id as a child. Each child
540ee2b2434SSimon Glass	  has a 'name' property and either 'mark' containing the
541ee2b2434SSimon Glass	  mark time in microsecond, or 'accum' containing the
542ee2b2434SSimon Glass	  accumulated time for that bootstage id in microseconds.
543ee2b2434SSimon Glass	  For example:
544ee2b2434SSimon Glass
545ee2b2434SSimon Glass		bootstage {
546ee2b2434SSimon Glass			154 {
547ee2b2434SSimon Glass				name = "board_init_f";
548ee2b2434SSimon Glass				mark = <3575678>;
549ee2b2434SSimon Glass			};
550ee2b2434SSimon Glass			170 {
551ee2b2434SSimon Glass				name = "lcd";
552ee2b2434SSimon Glass				accum = <33482>;
553ee2b2434SSimon Glass			};
554ee2b2434SSimon Glass		};
555ee2b2434SSimon Glass
556ee2b2434SSimon Glass	  Code in the Linux kernel can find this in /proc/devicetree.
557ee2b2434SSimon Glass
558ee2b2434SSimon Glassconfig BOOTSTAGE_STASH
559ee2b2434SSimon Glass	bool "Stash the boot timing information in memory before booting OS"
560ee2b2434SSimon Glass	depends on BOOTSTAGE
561ee2b2434SSimon Glass	help
562ee2b2434SSimon Glass	  Some OSes do not support device tree. Bootstage can instead write
563ee2b2434SSimon Glass	  the boot timing information in a binary format at a given address.
564ee2b2434SSimon Glass	  This happens through a call to bootstage_stash(), typically in
565ee2b2434SSimon Glass	  the CPU's cleanup_before_linux() function. You can use the
566ee2b2434SSimon Glass	  'bootstage stash' and 'bootstage unstash' commands to do this on
567ee2b2434SSimon Glass	  the command line.
568ee2b2434SSimon Glass
569ee2b2434SSimon Glassconfig BOOTSTAGE_STASH_ADDR
570ee2b2434SSimon Glass	hex "Address to stash boot timing information"
571ee2b2434SSimon Glass	default 0
572ee2b2434SSimon Glass	help
573ee2b2434SSimon Glass	  Provide an address which will not be overwritten by the OS when it
574ee2b2434SSimon Glass	  starts, so that it can read this information when ready.
575ee2b2434SSimon Glass
576ee2b2434SSimon Glassconfig BOOTSTAGE_STASH_SIZE
577ee2b2434SSimon Glass	hex "Size of boot timing stash region"
578ee2b2434SSimon Glass	default 4096
579ee2b2434SSimon Glass	help
580ee2b2434SSimon Glass	  This should be large enough to hold the bootstage stash. A value of
581ee2b2434SSimon Glass	  4096 (4KiB) is normally plenty.
582ee2b2434SSimon Glass
583ee2b2434SSimon Glassendmenu
584ee2b2434SSimon Glass
585d89fdcf9SPrzemyslaw Marczakmenu "Power commands"
586d89fdcf9SPrzemyslaw Marczakconfig CMD_PMIC
587d89fdcf9SPrzemyslaw Marczak	bool "Enable Driver Model PMIC command"
588d89fdcf9SPrzemyslaw Marczak	depends on DM_PMIC
589d89fdcf9SPrzemyslaw Marczak	help
590d89fdcf9SPrzemyslaw Marczak	  This is the pmic command, based on a driver model pmic's API.
591d89fdcf9SPrzemyslaw Marczak	  Command features are unchanged:
592d89fdcf9SPrzemyslaw Marczak	  - list               - list pmic devices
593d89fdcf9SPrzemyslaw Marczak	  - pmic dev <id>      - show or [set] operating pmic device (NEW)
594d89fdcf9SPrzemyslaw Marczak	  - pmic dump          - dump registers
595d89fdcf9SPrzemyslaw Marczak	  - pmic read address  - read byte of register at address
596d89fdcf9SPrzemyslaw Marczak	  - pmic write address - write byte to register at address
597d89fdcf9SPrzemyslaw Marczak	  The only one change for this command is 'dev' subcommand.
5986262b72bSPrzemyslaw Marczak
5996262b72bSPrzemyslaw Marczakconfig CMD_REGULATOR
6006262b72bSPrzemyslaw Marczak	bool "Enable Driver Model REGULATOR command"
6016262b72bSPrzemyslaw Marczak	depends on DM_REGULATOR
6026262b72bSPrzemyslaw Marczak	help
6036262b72bSPrzemyslaw Marczak	  This command is based on driver model regulator's API.
6046262b72bSPrzemyslaw Marczak	  User interface features:
6056262b72bSPrzemyslaw Marczak	  - list               - list regulator devices
6066262b72bSPrzemyslaw Marczak	  - regulator dev <id> - show or [set] operating regulator device
6076262b72bSPrzemyslaw Marczak	  - regulator info     - print constraints info
6086262b72bSPrzemyslaw Marczak	  - regulator status   - print operating status
6096262b72bSPrzemyslaw Marczak	  - regulator value <val] <-f> - print/[set] voltage value [uV]
6106262b72bSPrzemyslaw Marczak	  - regulator current <val>    - print/[set] current value [uA]
6116262b72bSPrzemyslaw Marczak	  - regulator mode <id>        - print/[set] operating mode id
6126262b72bSPrzemyslaw Marczak	  - regulator enable           - enable the regulator output
6136262b72bSPrzemyslaw Marczak	  - regulator disable          - disable the regulator output
6146262b72bSPrzemyslaw Marczak
6156262b72bSPrzemyslaw Marczak	  The '-f' (force) option can be used for set the value which exceeds
6166262b72bSPrzemyslaw Marczak	  the limits, which are found in device-tree and are kept in regulator's
6176262b72bSPrzemyslaw Marczak	  uclass platdata structure.
6186262b72bSPrzemyslaw Marczak
619d89fdcf9SPrzemyslaw Marczakendmenu
6206262b72bSPrzemyslaw Marczak
621ed36323fSMasahiro Yamadaendmenu
622