xref: /openbmc/u-boot/common/Kconfig (revision f058f154a9cad41b8cc97ce85b9308051ff297b9)
1ed36323fSMasahiro Yamadamenu "Command line interface"
2ed36323fSMasahiro Yamada	depends on !SPL_BUILD
3ed36323fSMasahiro Yamada
46c775090SMasahiro Yamadaconfig HUSH_PARSER
56c775090SMasahiro Yamada	bool "Use hush shell"
66c775090SMasahiro Yamada	select SYS_HUSH_PARSER
76c775090SMasahiro Yamada	help
86c775090SMasahiro Yamada	  This option enables the "hush" shell (from Busybox) as command line
96c775090SMasahiro Yamada	  interpreter, thus enabling powerful command line syntax like
106c775090SMasahiro Yamada	  if...then...else...fi conditionals or `&&' and '||'
116c775090SMasahiro Yamada	  constructs ("shell scripts").
126c775090SMasahiro Yamada
136c775090SMasahiro Yamada	  If disabled, you get the old, much simpler behaviour with a somewhat
146c775090SMasahiro Yamada	  smaller memory footprint.
156c775090SMasahiro Yamada
166c775090SMasahiro Yamadaconfig SYS_HUSH_PARSER
176c775090SMasahiro Yamada	bool
186c775090SMasahiro Yamada	help
196c775090SMasahiro Yamada	  Backward compatibility.
206c775090SMasahiro Yamada
2160296a83SMasahiro Yamadacomment "Commands"
2260296a83SMasahiro Yamada
2360296a83SMasahiro Yamadamenu "Info commands"
2460296a83SMasahiro Yamada
2560296a83SMasahiro Yamadaconfig CMD_BDI
2660296a83SMasahiro Yamada	bool "bdinfo"
2760296a83SMasahiro Yamada	help
2860296a83SMasahiro Yamada	  Print board info
2960296a83SMasahiro Yamada
3060296a83SMasahiro Yamadaconfig CMD_CONSOLE
3160296a83SMasahiro Yamada	bool "coninfo"
3260296a83SMasahiro Yamada	help
3360296a83SMasahiro Yamada	  Print console devices and information.
3460296a83SMasahiro Yamada
3560296a83SMasahiro Yamadaconfig CMD_LICENSE
3660296a83SMasahiro Yamada	bool "license"
3760296a83SMasahiro Yamada	help
3860296a83SMasahiro Yamada	  Print GPL license text
3960296a83SMasahiro Yamada
4060296a83SMasahiro Yamadaendmenu
4160296a83SMasahiro Yamada
4260296a83SMasahiro Yamadamenu "Boot commands"
4360296a83SMasahiro Yamada
4460296a83SMasahiro Yamadaconfig CMD_BOOTD
4560296a83SMasahiro Yamada	bool "bootd"
4660296a83SMasahiro Yamada	help
4760296a83SMasahiro Yamada	  Run the command stored in the environment "bootcmd", i.e.
4860296a83SMasahiro Yamada	  "bootd" does the same thing as "run bootcmd".
4960296a83SMasahiro Yamada
50dba16970SMasahiro Yamadaconfig CMD_BOOTM
5160296a83SMasahiro Yamada	bool "bootm"
52dba16970SMasahiro Yamada	default y
53dba16970SMasahiro Yamada	help
54dba16970SMasahiro Yamada	  Boot an application image from the memory.
55dba16970SMasahiro Yamada
5660296a83SMasahiro Yamadaconfig CMD_GO
5760296a83SMasahiro Yamada	bool "go"
58ca05ee9dSMasahiro Yamada	default y
59ca05ee9dSMasahiro Yamada	help
6060296a83SMasahiro Yamada	  Start an application at a given address.
6160296a83SMasahiro Yamada
6260296a83SMasahiro Yamadaconfig CMD_RUN
6360296a83SMasahiro Yamada	bool "run"
6460296a83SMasahiro Yamada	help
6560296a83SMasahiro Yamada	  Run the command in the given environment variable.
6660296a83SMasahiro Yamada
6760296a83SMasahiro Yamadaconfig CMD_IMI
6860296a83SMasahiro Yamada	bool "iminfo"
6960296a83SMasahiro Yamada	help
7060296a83SMasahiro Yamada	  Print header information for application image.
7160296a83SMasahiro Yamada
7260296a83SMasahiro Yamadaconfig CMD_IMLS
7360296a83SMasahiro Yamada	bool "imls"
7460296a83SMasahiro Yamada	help
7560296a83SMasahiro Yamada	  List all images found in flash
7660296a83SMasahiro Yamada
7760296a83SMasahiro Yamadaconfig CMD_XIMG
7860296a83SMasahiro Yamada	bool "imxtract"
7960296a83SMasahiro Yamada	help
8060296a83SMasahiro Yamada	  Extract a part of a multi-image.
8160296a83SMasahiro Yamada
8260296a83SMasahiro Yamadaendmenu
8360296a83SMasahiro Yamada
8460296a83SMasahiro Yamadamenu "Environment commands"
85ca05ee9dSMasahiro Yamada
86cccee189SMasahiro Yamadaconfig CMD_EXPORTENV
8760296a83SMasahiro Yamada	bool "env export"
88cccee189SMasahiro Yamada	default y
89cccee189SMasahiro Yamada	help
90cccee189SMasahiro Yamada	  Export environments.
91cccee189SMasahiro Yamada
921d5c2015SMasahiro Yamadaconfig CMD_IMPORTENV
9360296a83SMasahiro Yamada	bool "env import"
941d5c2015SMasahiro Yamada	default y
951d5c2015SMasahiro Yamada	help
961d5c2015SMasahiro Yamada	  Import environments.
971d5c2015SMasahiro Yamada
9860296a83SMasahiro Yamadaconfig CMD_EDITENV
9960296a83SMasahiro Yamada	bool "editenv"
10060296a83SMasahiro Yamada	help
10160296a83SMasahiro Yamada	  Edit environment variable.
10260296a83SMasahiro Yamada
10360296a83SMasahiro Yamadaconfig CMD_SAVEENV
10460296a83SMasahiro Yamada	bool "saveenv"
10560296a83SMasahiro Yamada	help
10660296a83SMasahiro Yamada	  Run the command in the given environment variable.
10760296a83SMasahiro Yamada
10860296a83SMasahiro Yamadaendmenu
10960296a83SMasahiro Yamada
11060296a83SMasahiro Yamadamenu "Memory commands"
11160296a83SMasahiro Yamada
11260296a83SMasahiro Yamadaconfig CMD_MEMORY
11360296a83SMasahiro Yamada	bool "md, mm, nm, mw, cp, cmp, base, loop"
11460296a83SMasahiro Yamada	help
11560296a83SMasahiro Yamada	  Memeory commands.
11660296a83SMasahiro Yamada	    md - memory display
11760296a83SMasahiro Yamada	    mm - memory modify (auto-incrementing address)
11860296a83SMasahiro Yamada	    nm - memory modify (constant address)
11960296a83SMasahiro Yamada	    mw - memory write (fill)
12060296a83SMasahiro Yamada	    cp - memory copy
12160296a83SMasahiro Yamada	    cmp - memory compare
12260296a83SMasahiro Yamada	    base - print or set address offset
12360296a83SMasahiro Yamada	    loop - initinite loop on address range
12460296a83SMasahiro Yamada
12560296a83SMasahiro Yamadaconfig CMD_CRC32
12660296a83SMasahiro Yamada	bool "crc32"
127726ac8e4SMasahiro Yamada	default y
128726ac8e4SMasahiro Yamada	help
12960296a83SMasahiro Yamada	  Compute CRC32.
13060296a83SMasahiro Yamada
13160296a83SMasahiro Yamadaconfig LOOPW
13260296a83SMasahiro Yamada	bool "loopw"
13360296a83SMasahiro Yamada	help
13460296a83SMasahiro Yamada	  Infinite write loop on address range
13560296a83SMasahiro Yamada
13660296a83SMasahiro Yamadaconfig CMD_MEMTEST
13760296a83SMasahiro Yamada	bool "crc32"
13860296a83SMasahiro Yamada	help
13960296a83SMasahiro Yamada	  Simple RAM read/write test.
14060296a83SMasahiro Yamada
14160296a83SMasahiro Yamadaconfig CMD_MX_CYCLIC
14260296a83SMasahiro Yamada	bool "mdc, mwc"
14360296a83SMasahiro Yamada	help
14460296a83SMasahiro Yamada	  mdc - memory display cyclic
14560296a83SMasahiro Yamada	  mwc - memory write cyclic
14660296a83SMasahiro Yamada
14760296a83SMasahiro Yamadaconfig CMD_MEMINFO
14860296a83SMasahiro Yamada	bool "meminfo"
14960296a83SMasahiro Yamada	help
15060296a83SMasahiro Yamada	  Display memory information.
15160296a83SMasahiro Yamada
15260296a83SMasahiro Yamadaendmenu
15360296a83SMasahiro Yamada
15460296a83SMasahiro Yamadamenu "Device access commands"
15560296a83SMasahiro Yamada
156*f058f154SSimon Glassconfig CMD_DM
157*f058f154SSimon Glass	bool "dm - Access to driver model information"
158*f058f154SSimon Glass	depends on DM
159*f058f154SSimon Glass	default y
160*f058f154SSimon Glass	help
161*f058f154SSimon Glass	  Provides access to driver model data structures and information,
162*f058f154SSimon Glass	  such as a list of devices, list of uclasses and the state of each
163*f058f154SSimon Glass	  device (e.g. activated). This is not required for operation, but
164*f058f154SSimon Glass	  can be useful to see the state of driver model for debugging or
165*f058f154SSimon Glass	  interest.
166*f058f154SSimon Glass
167*f058f154SSimon Glassconfig CMD_DEMO
168*f058f154SSimon Glass	bool "demo - Demonstration commands for driver model"
169*f058f154SSimon Glass	depends on DM
170*f058f154SSimon Glass	help
171*f058f154SSimon Glass	  Provides a 'demo' command which can be used to play around with
172*f058f154SSimon Glass	  driver model. To use this properly you will need to enable one or
173*f058f154SSimon Glass	  both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
174*f058f154SSimon Glass	  Otherwise you will always get an empty list of devices. The demo
175*f058f154SSimon Glass	  devices are defined in the sandbox device tree, so the easiest
176*f058f154SSimon Glass	  option is to use sandbox and pass the -d point to sandbox's
177*f058f154SSimon Glass	  u-boot.dtb file.
178*f058f154SSimon Glass
17960296a83SMasahiro Yamadaconfig CMD_LOADB
18060296a83SMasahiro Yamada	bool "loadb"
18160296a83SMasahiro Yamada	help
18260296a83SMasahiro Yamada	  Load a binary file over serial line.
18360296a83SMasahiro Yamada
18460296a83SMasahiro Yamadaconfig CMD_LOADS
18560296a83SMasahiro Yamada	bool "loads"
18660296a83SMasahiro Yamada	help
18760296a83SMasahiro Yamada	  Load an S-Record file over serial line
18860296a83SMasahiro Yamada
18960296a83SMasahiro Yamadaconfig CMD_FLASH
19060296a83SMasahiro Yamada	bool "flinfo, erase, protect"
19160296a83SMasahiro Yamada	help
19260296a83SMasahiro Yamada	  NOR flash support.
19360296a83SMasahiro Yamada	    flinfo - print FLASH memory information
19460296a83SMasahiro Yamada	    erase - FLASH memory
19560296a83SMasahiro Yamada	    protect - enable or disable FLASH write protection
19660296a83SMasahiro Yamada
19760296a83SMasahiro Yamadaconfig CMD_NAND
19860296a83SMasahiro Yamada	bool "nand"
19960296a83SMasahiro Yamada	help
20060296a83SMasahiro Yamada	  NAND support.
20160296a83SMasahiro Yamada
20260296a83SMasahiro Yamadaconfig CMD_SPI
20360296a83SMasahiro Yamada	bool "sspi"
20460296a83SMasahiro Yamada	help
20560296a83SMasahiro Yamada	  SPI utility command.
20660296a83SMasahiro Yamada
20760296a83SMasahiro Yamadaconfig CMD_I2C
20860296a83SMasahiro Yamada	bool "i2c"
20960296a83SMasahiro Yamada	help
21060296a83SMasahiro Yamada	  I2C support.
21160296a83SMasahiro Yamada
21260296a83SMasahiro Yamadaconfig CMD_USB
21360296a83SMasahiro Yamada	bool "usb"
21460296a83SMasahiro Yamada	help
21560296a83SMasahiro Yamada	  USB support.
21660296a83SMasahiro Yamada
21760296a83SMasahiro Yamadaconfig CMD_FPGA
21860296a83SMasahiro Yamada	bool "fpga"
21960296a83SMasahiro Yamada	help
22060296a83SMasahiro Yamada	  FPGA support.
22160296a83SMasahiro Yamada
22260296a83SMasahiro Yamadaendmenu
22360296a83SMasahiro Yamada
22460296a83SMasahiro Yamada
22560296a83SMasahiro Yamadamenu "Shell scripting commands"
22660296a83SMasahiro Yamada
22760296a83SMasahiro Yamadaconfig CMD_ECHO
22860296a83SMasahiro Yamada	bool "echo"
22960296a83SMasahiro Yamada	help
23060296a83SMasahiro Yamada	  Echo args to console
23160296a83SMasahiro Yamada
23260296a83SMasahiro Yamadaconfig CMD_ITEST
23360296a83SMasahiro Yamada	bool "itest"
23460296a83SMasahiro Yamada	help
23560296a83SMasahiro Yamada	  Return true/false on integer compare.
23660296a83SMasahiro Yamada
23760296a83SMasahiro Yamadaconfig CMD_SOURCE
23860296a83SMasahiro Yamada	bool "source"
23960296a83SMasahiro Yamada	help
24060296a83SMasahiro Yamada	  Run script from memory
24160296a83SMasahiro Yamada
24260296a83SMasahiro Yamadaendmenu
24360296a83SMasahiro Yamada
24460296a83SMasahiro Yamadamenu "Network commands"
24560296a83SMasahiro Yamada
24660296a83SMasahiro Yamadaconfig CMD_NET
24760296a83SMasahiro Yamada	bool "bootp, tftpboot"
24860296a83SMasahiro Yamada	help
24960296a83SMasahiro Yamada	  Network commands.
25060296a83SMasahiro Yamada	  bootp - boot image via network using BOOTP/TFTP protocol
25160296a83SMasahiro Yamada	  tftpboot - boot image via network using TFTP protocol
25260296a83SMasahiro Yamada
25360296a83SMasahiro Yamadaconfig CMD_TFTPPUT
25460296a83SMasahiro Yamada	bool "tftp put"
25560296a83SMasahiro Yamada	help
25660296a83SMasahiro Yamada	  TFTP put command, for uploading files to a server
25760296a83SMasahiro Yamada
25860296a83SMasahiro Yamadaconfig CMD_TFTPSRV
25960296a83SMasahiro Yamada	bool "tftpsrv"
26060296a83SMasahiro Yamada	help
26160296a83SMasahiro Yamada	  Act as a TFTP server and boot the first received file
26260296a83SMasahiro Yamada
26360296a83SMasahiro Yamadaconfig CMD_RARP
26460296a83SMasahiro Yamada	bool "rarpboot"
26560296a83SMasahiro Yamada	help
26660296a83SMasahiro Yamada	  Boot image via network using RARP/TFTP protocol
26760296a83SMasahiro Yamada
26860296a83SMasahiro Yamadaconfig CMD_DHCP
26960296a83SMasahiro Yamada	bool "dhcp"
27060296a83SMasahiro Yamada	help
27160296a83SMasahiro Yamada	  Boot image via network using DHCP/TFTP protocol
27260296a83SMasahiro Yamada
27360296a83SMasahiro Yamadaconfig CMD_NFS
27460296a83SMasahiro Yamada	bool "nfs"
27560296a83SMasahiro Yamada	help
27660296a83SMasahiro Yamada	  Boot image via network using NFS protocol.
27760296a83SMasahiro Yamada
27860296a83SMasahiro Yamadaconfig CMD_PING
27960296a83SMasahiro Yamada	bool "ping"
28060296a83SMasahiro Yamada	help
28160296a83SMasahiro Yamada	  Send ICMP ECHO_REQUEST to network host
28260296a83SMasahiro Yamada
28360296a83SMasahiro Yamadaconfig CMD_CDP
28460296a83SMasahiro Yamada	bool "cdp"
28560296a83SMasahiro Yamada	help
28660296a83SMasahiro Yamada	  Perform CDP network configuration
28760296a83SMasahiro Yamada
28860296a83SMasahiro Yamadaconfig CMD_SNTP
28960296a83SMasahiro Yamada	bool "sntp"
29060296a83SMasahiro Yamada	help
29160296a83SMasahiro Yamada	  Synchronize RTC via network
29260296a83SMasahiro Yamada
29360296a83SMasahiro Yamadaconfig CMD_DNS
29460296a83SMasahiro Yamada	bool "dns"
29560296a83SMasahiro Yamada	help
29660296a83SMasahiro Yamada	  Lookup the IP of a hostname
29760296a83SMasahiro Yamada
29860296a83SMasahiro Yamadaconfig CMD_DNS
29960296a83SMasahiro Yamada	bool "dns"
30060296a83SMasahiro Yamada	help
30160296a83SMasahiro Yamada	  Lookup the IP of a hostname
30260296a83SMasahiro Yamada
30360296a83SMasahiro Yamadaconfig CMD_LINK_LOCAL
30460296a83SMasahiro Yamada	bool "linklocal"
30560296a83SMasahiro Yamada	help
30660296a83SMasahiro Yamada	  Acquire a network IP address using the link-local protocol
30760296a83SMasahiro Yamada
30860296a83SMasahiro Yamadaendmenu
30960296a83SMasahiro Yamada
31060296a83SMasahiro Yamadamenu "Misc commands"
31160296a83SMasahiro Yamada
31260296a83SMasahiro Yamadaconfig CMD_TIME
31360296a83SMasahiro Yamada	bool "time"
31460296a83SMasahiro Yamada	help
31560296a83SMasahiro Yamada	  Run commands and summarize execution time.
31660296a83SMasahiro Yamada
31760296a83SMasahiro Yamada# TODO: rename to CMD_SLEEP
31860296a83SMasahiro Yamadaconfig CMD_MISC
31960296a83SMasahiro Yamada	bool "sleep"
32060296a83SMasahiro Yamada	help
32160296a83SMasahiro Yamada	  Delay execution for some time
32260296a83SMasahiro Yamada
32360296a83SMasahiro Yamadaconfig CMD_TIMER
32460296a83SMasahiro Yamada	bool "timer"
32560296a83SMasahiro Yamada	help
32660296a83SMasahiro Yamada	  Access the system timer.
32760296a83SMasahiro Yamada
32860296a83SMasahiro Yamadaconfig CMD_SETGETDCR
32960296a83SMasahiro Yamada	bool "getdcr, setdcr, getidcr, setidcr"
33060296a83SMasahiro Yamada	depends on 4xx
33160296a83SMasahiro Yamada	help
33260296a83SMasahiro Yamada	  getdcr - Get an AMCC PPC 4xx DCR's value
33360296a83SMasahiro Yamada	  setdcr - Set an AMCC PPC 4xx DCR's value
33460296a83SMasahiro Yamada	  getidcr - Get a register value via indirect DCR addressing
33560296a83SMasahiro Yamada	  setidcr - Set a register value via indirect DCR addressing
33660296a83SMasahiro Yamada
33760296a83SMasahiro Yamadaendmenu
338726ac8e4SMasahiro Yamada
339ed36323fSMasahiro Yamadaendmenu
340