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