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