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