1*72a8cf8dSSimon Glassmenu "Command line interface" 2*72a8cf8dSSimon Glass 3*72a8cf8dSSimon Glassconfig HUSH_PARSER 4*72a8cf8dSSimon Glass bool "Use hush shell" 5*72a8cf8dSSimon Glass select SYS_HUSH_PARSER 6*72a8cf8dSSimon Glass help 7*72a8cf8dSSimon Glass This option enables the "hush" shell (from Busybox) as command line 8*72a8cf8dSSimon Glass interpreter, thus enabling powerful command line syntax like 9*72a8cf8dSSimon Glass if...then...else...fi conditionals or `&&' and '||' 10*72a8cf8dSSimon Glass constructs ("shell scripts"). 11*72a8cf8dSSimon Glass 12*72a8cf8dSSimon Glass If disabled, you get the old, much simpler behaviour with a somewhat 13*72a8cf8dSSimon Glass smaller memory footprint. 14*72a8cf8dSSimon Glass 15*72a8cf8dSSimon Glassconfig SYS_HUSH_PARSER 16*72a8cf8dSSimon Glass bool 17*72a8cf8dSSimon Glass help 18*72a8cf8dSSimon Glass Backward compatibility. 19*72a8cf8dSSimon Glass 20*72a8cf8dSSimon Glassconfig SYS_PROMPT 21*72a8cf8dSSimon Glass string "Shell prompt" 22*72a8cf8dSSimon Glass default "=> " 23*72a8cf8dSSimon Glass help 24*72a8cf8dSSimon Glass This string is displayed in the command line to the left of the 25*72a8cf8dSSimon Glass cursor. 26*72a8cf8dSSimon Glass 27*72a8cf8dSSimon Glassmenu "Autoboot options" 28*72a8cf8dSSimon Glass 29*72a8cf8dSSimon Glassconfig AUTOBOOT_KEYED 30*72a8cf8dSSimon Glass bool "Stop autobooting via specific input key / string" 31*72a8cf8dSSimon Glass default n 32*72a8cf8dSSimon Glass help 33*72a8cf8dSSimon Glass This option enables stopping (aborting) of the automatic 34*72a8cf8dSSimon Glass boot feature only by issuing a specific input key or 35*72a8cf8dSSimon Glass string. If not enabled, any input key will abort the 36*72a8cf8dSSimon Glass U-Boot automatic booting process and bring the device 37*72a8cf8dSSimon Glass to the U-Boot prompt for user input. 38*72a8cf8dSSimon Glass 39*72a8cf8dSSimon Glassconfig AUTOBOOT_PROMPT 40*72a8cf8dSSimon Glass string "Autoboot stop prompt" 41*72a8cf8dSSimon Glass depends on AUTOBOOT_KEYED 42*72a8cf8dSSimon Glass default "Autoboot in %d seconds\\n" 43*72a8cf8dSSimon Glass help 44*72a8cf8dSSimon Glass This string is displayed before the boot delay selected by 45*72a8cf8dSSimon Glass CONFIG_BOOTDELAY starts. If it is not defined there is no 46*72a8cf8dSSimon Glass output indicating that autoboot is in progress. 47*72a8cf8dSSimon Glass 48*72a8cf8dSSimon Glass Note that this define is used as the (only) argument to a 49*72a8cf8dSSimon Glass printf() call, so it may contain '%' format specifications, 50*72a8cf8dSSimon Glass provided that it also includes, sepearated by commas exactly 51*72a8cf8dSSimon Glass like in a printf statement, the required arguments. It is 52*72a8cf8dSSimon Glass the responsibility of the user to select only such arguments 53*72a8cf8dSSimon Glass that are valid in the given context. 54*72a8cf8dSSimon Glass 55*72a8cf8dSSimon Glassconfig AUTOBOOT_ENCRYPTION 56*72a8cf8dSSimon Glass bool "Enable encryption in autoboot stopping" 57*72a8cf8dSSimon Glass depends on AUTOBOOT_KEYED 58*72a8cf8dSSimon Glass default n 59*72a8cf8dSSimon Glass 60*72a8cf8dSSimon Glassconfig AUTOBOOT_DELAY_STR 61*72a8cf8dSSimon Glass string "Delay autobooting via specific input key / string" 62*72a8cf8dSSimon Glass depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION 63*72a8cf8dSSimon Glass help 64*72a8cf8dSSimon Glass This option delays the automatic boot feature by issuing 65*72a8cf8dSSimon Glass a specific input key or string. If CONFIG_AUTOBOOT_DELAY_STR 66*72a8cf8dSSimon Glass or the environment variable "bootdelaykey" is specified 67*72a8cf8dSSimon Glass and this string is received from console input before 68*72a8cf8dSSimon Glass autoboot starts booting, U-Boot gives a command prompt. The 69*72a8cf8dSSimon Glass U-Boot prompt will time out if CONFIG_BOOT_RETRY_TIME is 70*72a8cf8dSSimon Glass used, otherwise it never times out. 71*72a8cf8dSSimon Glass 72*72a8cf8dSSimon Glassconfig AUTOBOOT_STOP_STR 73*72a8cf8dSSimon Glass string "Stop autobooting via specific input key / string" 74*72a8cf8dSSimon Glass depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION 75*72a8cf8dSSimon Glass help 76*72a8cf8dSSimon Glass This option enables stopping (aborting) of the automatic 77*72a8cf8dSSimon Glass boot feature only by issuing a specific input key or 78*72a8cf8dSSimon Glass string. If CONFIG_AUTOBOOT_STOP_STR or the environment 79*72a8cf8dSSimon Glass variable "bootstopkey" is specified and this string is 80*72a8cf8dSSimon Glass received from console input before autoboot starts booting, 81*72a8cf8dSSimon Glass U-Boot gives a command prompt. The U-Boot prompt never 82*72a8cf8dSSimon Glass times out, even if CONFIG_BOOT_RETRY_TIME is used. 83*72a8cf8dSSimon Glass 84*72a8cf8dSSimon Glassconfig AUTOBOOT_KEYED_CTRLC 85*72a8cf8dSSimon Glass bool "Enable Ctrl-C autoboot interruption" 86*72a8cf8dSSimon Glass depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION 87*72a8cf8dSSimon Glass default n 88*72a8cf8dSSimon Glass help 89*72a8cf8dSSimon Glass This option allows for the boot sequence to be interrupted 90*72a8cf8dSSimon Glass by ctrl-c, in addition to the "bootdelaykey" and "bootstopkey". 91*72a8cf8dSSimon Glass Setting this variable provides an escape sequence from the 92*72a8cf8dSSimon Glass limited "password" strings. 93*72a8cf8dSSimon Glass 94*72a8cf8dSSimon Glassconfig AUTOBOOT_STOP_STR_SHA256 95*72a8cf8dSSimon Glass string "Stop autobooting via SHA256 encrypted password" 96*72a8cf8dSSimon Glass depends on AUTOBOOT_KEYED && AUTOBOOT_ENCRYPTION 97*72a8cf8dSSimon Glass help 98*72a8cf8dSSimon Glass This option adds the feature to only stop the autobooting, 99*72a8cf8dSSimon Glass and therefore boot into the U-Boot prompt, when the input 100*72a8cf8dSSimon Glass string / password matches a values that is encypted via 101*72a8cf8dSSimon Glass a SHA256 hash and saved in the environment. 102*72a8cf8dSSimon Glass 103*72a8cf8dSSimon Glassendmenu 104*72a8cf8dSSimon Glass 105*72a8cf8dSSimon Glasscomment "Commands" 106*72a8cf8dSSimon Glass 107*72a8cf8dSSimon Glassmenu "Info commands" 108*72a8cf8dSSimon Glass 109*72a8cf8dSSimon Glassconfig CMD_BDI 110*72a8cf8dSSimon Glass bool "bdinfo" 111*72a8cf8dSSimon Glass default y 112*72a8cf8dSSimon Glass help 113*72a8cf8dSSimon Glass Print board info 114*72a8cf8dSSimon Glass 115*72a8cf8dSSimon Glassconfig CMD_CONSOLE 116*72a8cf8dSSimon Glass bool "coninfo" 117*72a8cf8dSSimon Glass default y 118*72a8cf8dSSimon Glass help 119*72a8cf8dSSimon Glass Print console devices and information. 120*72a8cf8dSSimon Glass 121*72a8cf8dSSimon Glassconfig CMD_CPU 122*72a8cf8dSSimon Glass bool "cpu" 123*72a8cf8dSSimon Glass help 124*72a8cf8dSSimon Glass Print information about available CPUs. This normally shows the 125*72a8cf8dSSimon Glass number of CPUs, type (e.g. manufacturer, architecture, product or 126*72a8cf8dSSimon Glass internal name) and clock frequency. Other information may be 127*72a8cf8dSSimon Glass available depending on the CPU driver. 128*72a8cf8dSSimon Glass 129*72a8cf8dSSimon Glassconfig CMD_LICENSE 130*72a8cf8dSSimon Glass bool "license" 131*72a8cf8dSSimon Glass help 132*72a8cf8dSSimon Glass Print GPL license text 133*72a8cf8dSSimon Glass 134*72a8cf8dSSimon Glassendmenu 135*72a8cf8dSSimon Glass 136*72a8cf8dSSimon Glassmenu "Boot commands" 137*72a8cf8dSSimon Glass 138*72a8cf8dSSimon Glassconfig CMD_BOOTD 139*72a8cf8dSSimon Glass bool "bootd" 140*72a8cf8dSSimon Glass default y 141*72a8cf8dSSimon Glass help 142*72a8cf8dSSimon Glass Run the command stored in the environment "bootcmd", i.e. 143*72a8cf8dSSimon Glass "bootd" does the same thing as "run bootcmd". 144*72a8cf8dSSimon Glass 145*72a8cf8dSSimon Glassconfig CMD_BOOTM 146*72a8cf8dSSimon Glass bool "bootm" 147*72a8cf8dSSimon Glass default y 148*72a8cf8dSSimon Glass help 149*72a8cf8dSSimon Glass Boot an application image from the memory. 150*72a8cf8dSSimon Glass 151*72a8cf8dSSimon Glassconfig CMD_ELF 152*72a8cf8dSSimon Glass bool "bootelf, bootvx" 153*72a8cf8dSSimon Glass default y 154*72a8cf8dSSimon Glass help 155*72a8cf8dSSimon Glass Boot an ELF/vxWorks image from the memory. 156*72a8cf8dSSimon Glass 157*72a8cf8dSSimon Glassconfig CMD_GO 158*72a8cf8dSSimon Glass bool "go" 159*72a8cf8dSSimon Glass default y 160*72a8cf8dSSimon Glass help 161*72a8cf8dSSimon Glass Start an application at a given address. 162*72a8cf8dSSimon Glass 163*72a8cf8dSSimon Glassconfig CMD_RUN 164*72a8cf8dSSimon Glass bool "run" 165*72a8cf8dSSimon Glass default y 166*72a8cf8dSSimon Glass help 167*72a8cf8dSSimon Glass Run the command in the given environment variable. 168*72a8cf8dSSimon Glass 169*72a8cf8dSSimon Glassconfig CMD_IMI 170*72a8cf8dSSimon Glass bool "iminfo" 171*72a8cf8dSSimon Glass default y 172*72a8cf8dSSimon Glass help 173*72a8cf8dSSimon Glass Print header information for application image. 174*72a8cf8dSSimon Glass 175*72a8cf8dSSimon Glassconfig CMD_IMLS 176*72a8cf8dSSimon Glass bool "imls" 177*72a8cf8dSSimon Glass default y 178*72a8cf8dSSimon Glass help 179*72a8cf8dSSimon Glass List all images found in flash 180*72a8cf8dSSimon Glass 181*72a8cf8dSSimon Glassconfig CMD_XIMG 182*72a8cf8dSSimon Glass bool "imxtract" 183*72a8cf8dSSimon Glass default y 184*72a8cf8dSSimon Glass help 185*72a8cf8dSSimon Glass Extract a part of a multi-image. 186*72a8cf8dSSimon Glass 187*72a8cf8dSSimon Glassconfig CMD_POWEROFF 188*72a8cf8dSSimon Glass bool 189*72a8cf8dSSimon Glass 190*72a8cf8dSSimon Glassendmenu 191*72a8cf8dSSimon Glass 192*72a8cf8dSSimon Glassmenu "Environment commands" 193*72a8cf8dSSimon Glass 194*72a8cf8dSSimon Glassconfig CMD_EXPORTENV 195*72a8cf8dSSimon Glass bool "env export" 196*72a8cf8dSSimon Glass default y 197*72a8cf8dSSimon Glass help 198*72a8cf8dSSimon Glass Export environments. 199*72a8cf8dSSimon Glass 200*72a8cf8dSSimon Glassconfig CMD_IMPORTENV 201*72a8cf8dSSimon Glass bool "env import" 202*72a8cf8dSSimon Glass default y 203*72a8cf8dSSimon Glass help 204*72a8cf8dSSimon Glass Import environments. 205*72a8cf8dSSimon Glass 206*72a8cf8dSSimon Glassconfig CMD_EDITENV 207*72a8cf8dSSimon Glass bool "editenv" 208*72a8cf8dSSimon Glass default y 209*72a8cf8dSSimon Glass help 210*72a8cf8dSSimon Glass Edit environment variable. 211*72a8cf8dSSimon Glass 212*72a8cf8dSSimon Glassconfig CMD_SAVEENV 213*72a8cf8dSSimon Glass bool "saveenv" 214*72a8cf8dSSimon Glass default y 215*72a8cf8dSSimon Glass help 216*72a8cf8dSSimon Glass Save all environment variables into the compiled-in persistent 217*72a8cf8dSSimon Glass storage. 218*72a8cf8dSSimon Glass 219*72a8cf8dSSimon Glassconfig CMD_ENV_EXISTS 220*72a8cf8dSSimon Glass bool "env exists" 221*72a8cf8dSSimon Glass default y 222*72a8cf8dSSimon Glass help 223*72a8cf8dSSimon Glass Check if a variable is defined in the environment for use in 224*72a8cf8dSSimon Glass shell scripting. 225*72a8cf8dSSimon Glass 226*72a8cf8dSSimon Glassendmenu 227*72a8cf8dSSimon Glass 228*72a8cf8dSSimon Glassmenu "Memory commands" 229*72a8cf8dSSimon Glass 230*72a8cf8dSSimon Glassconfig CMD_MEMORY 231*72a8cf8dSSimon Glass bool "md, mm, nm, mw, cp, cmp, base, loop" 232*72a8cf8dSSimon Glass default y 233*72a8cf8dSSimon Glass help 234*72a8cf8dSSimon Glass Memeory commands. 235*72a8cf8dSSimon Glass md - memory display 236*72a8cf8dSSimon Glass mm - memory modify (auto-incrementing address) 237*72a8cf8dSSimon Glass nm - memory modify (constant address) 238*72a8cf8dSSimon Glass mw - memory write (fill) 239*72a8cf8dSSimon Glass cp - memory copy 240*72a8cf8dSSimon Glass cmp - memory compare 241*72a8cf8dSSimon Glass base - print or set address offset 242*72a8cf8dSSimon Glass loop - initinite loop on address range 243*72a8cf8dSSimon Glass 244*72a8cf8dSSimon Glassconfig CMD_CRC32 245*72a8cf8dSSimon Glass bool "crc32" 246*72a8cf8dSSimon Glass default y 247*72a8cf8dSSimon Glass help 248*72a8cf8dSSimon Glass Compute CRC32. 249*72a8cf8dSSimon Glass 250*72a8cf8dSSimon Glassconfig LOOPW 251*72a8cf8dSSimon Glass bool "loopw" 252*72a8cf8dSSimon Glass help 253*72a8cf8dSSimon Glass Infinite write loop on address range 254*72a8cf8dSSimon Glass 255*72a8cf8dSSimon Glassconfig CMD_MEMTEST 256*72a8cf8dSSimon Glass bool "memtest" 257*72a8cf8dSSimon Glass help 258*72a8cf8dSSimon Glass Simple RAM read/write test. 259*72a8cf8dSSimon Glass 260*72a8cf8dSSimon Glassconfig CMD_MX_CYCLIC 261*72a8cf8dSSimon Glass bool "mdc, mwc" 262*72a8cf8dSSimon Glass help 263*72a8cf8dSSimon Glass mdc - memory display cyclic 264*72a8cf8dSSimon Glass mwc - memory write cyclic 265*72a8cf8dSSimon Glass 266*72a8cf8dSSimon Glassconfig CMD_MEMINFO 267*72a8cf8dSSimon Glass bool "meminfo" 268*72a8cf8dSSimon Glass help 269*72a8cf8dSSimon Glass Display memory information. 270*72a8cf8dSSimon Glass 271*72a8cf8dSSimon Glassendmenu 272*72a8cf8dSSimon Glass 273*72a8cf8dSSimon Glassmenu "Device access commands" 274*72a8cf8dSSimon Glass 275*72a8cf8dSSimon Glassconfig CMD_DM 276*72a8cf8dSSimon Glass bool "dm - Access to driver model information" 277*72a8cf8dSSimon Glass depends on DM 278*72a8cf8dSSimon Glass default y 279*72a8cf8dSSimon Glass help 280*72a8cf8dSSimon Glass Provides access to driver model data structures and information, 281*72a8cf8dSSimon Glass such as a list of devices, list of uclasses and the state of each 282*72a8cf8dSSimon Glass device (e.g. activated). This is not required for operation, but 283*72a8cf8dSSimon Glass can be useful to see the state of driver model for debugging or 284*72a8cf8dSSimon Glass interest. 285*72a8cf8dSSimon Glass 286*72a8cf8dSSimon Glassconfig CMD_DEMO 287*72a8cf8dSSimon Glass bool "demo - Demonstration commands for driver model" 288*72a8cf8dSSimon Glass depends on DM 289*72a8cf8dSSimon Glass help 290*72a8cf8dSSimon Glass Provides a 'demo' command which can be used to play around with 291*72a8cf8dSSimon Glass driver model. To use this properly you will need to enable one or 292*72a8cf8dSSimon Glass both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE). 293*72a8cf8dSSimon Glass Otherwise you will always get an empty list of devices. The demo 294*72a8cf8dSSimon Glass devices are defined in the sandbox device tree, so the easiest 295*72a8cf8dSSimon Glass option is to use sandbox and pass the -d point to sandbox's 296*72a8cf8dSSimon Glass u-boot.dtb file. 297*72a8cf8dSSimon Glass 298*72a8cf8dSSimon Glassconfig CMD_LOADB 299*72a8cf8dSSimon Glass bool "loadb" 300*72a8cf8dSSimon Glass default y 301*72a8cf8dSSimon Glass help 302*72a8cf8dSSimon Glass Load a binary file over serial line. 303*72a8cf8dSSimon Glass 304*72a8cf8dSSimon Glassconfig CMD_LOADS 305*72a8cf8dSSimon Glass bool "loads" 306*72a8cf8dSSimon Glass default y 307*72a8cf8dSSimon Glass help 308*72a8cf8dSSimon Glass Load an S-Record file over serial line 309*72a8cf8dSSimon Glass 310*72a8cf8dSSimon Glassconfig CMD_FLASH 311*72a8cf8dSSimon Glass bool "flinfo, erase, protect" 312*72a8cf8dSSimon Glass default y 313*72a8cf8dSSimon Glass help 314*72a8cf8dSSimon Glass NOR flash support. 315*72a8cf8dSSimon Glass flinfo - print FLASH memory information 316*72a8cf8dSSimon Glass erase - FLASH memory 317*72a8cf8dSSimon Glass protect - enable or disable FLASH write protection 318*72a8cf8dSSimon Glass 319*72a8cf8dSSimon Glassconfig CMD_ARMFLASH 320*72a8cf8dSSimon Glass depends on FLASH_CFI_DRIVER 321*72a8cf8dSSimon Glass bool "armflash" 322*72a8cf8dSSimon Glass help 323*72a8cf8dSSimon Glass ARM Ltd reference designs flash partition access 324*72a8cf8dSSimon Glass 325*72a8cf8dSSimon Glassconfig CMD_NAND 326*72a8cf8dSSimon Glass bool "nand" 327*72a8cf8dSSimon Glass help 328*72a8cf8dSSimon Glass NAND support. 329*72a8cf8dSSimon Glass 330*72a8cf8dSSimon Glassconfig CMD_SF 331*72a8cf8dSSimon Glass bool "sf" 332*72a8cf8dSSimon Glass help 333*72a8cf8dSSimon Glass SPI Flash support 334*72a8cf8dSSimon Glass 335*72a8cf8dSSimon Glassconfig CMD_SPI 336*72a8cf8dSSimon Glass bool "sspi" 337*72a8cf8dSSimon Glass help 338*72a8cf8dSSimon Glass SPI utility command. 339*72a8cf8dSSimon Glass 340*72a8cf8dSSimon Glassconfig CMD_I2C 341*72a8cf8dSSimon Glass bool "i2c" 342*72a8cf8dSSimon Glass help 343*72a8cf8dSSimon Glass I2C support. 344*72a8cf8dSSimon Glass 345*72a8cf8dSSimon Glassconfig CMD_USB 346*72a8cf8dSSimon Glass bool "usb" 347*72a8cf8dSSimon Glass help 348*72a8cf8dSSimon Glass USB support. 349*72a8cf8dSSimon Glass 350*72a8cf8dSSimon Glassconfig CMD_FPGA 351*72a8cf8dSSimon Glass bool "fpga" 352*72a8cf8dSSimon Glass default y 353*72a8cf8dSSimon Glass help 354*72a8cf8dSSimon Glass FPGA support. 355*72a8cf8dSSimon Glass 356*72a8cf8dSSimon Glassconfig CMD_REMOTEPROC 357*72a8cf8dSSimon Glass bool "remoteproc" 358*72a8cf8dSSimon Glass depends on REMOTEPROC 359*72a8cf8dSSimon Glass help 360*72a8cf8dSSimon Glass Support for Remote Processor control 361*72a8cf8dSSimon Glass 362*72a8cf8dSSimon Glassconfig CMD_GPIO 363*72a8cf8dSSimon Glass bool "gpio" 364*72a8cf8dSSimon Glass help 365*72a8cf8dSSimon Glass GPIO support. 366*72a8cf8dSSimon Glass 367*72a8cf8dSSimon Glassendmenu 368*72a8cf8dSSimon Glass 369*72a8cf8dSSimon Glass 370*72a8cf8dSSimon Glassmenu "Shell scripting commands" 371*72a8cf8dSSimon Glass 372*72a8cf8dSSimon Glassconfig CMD_ECHO 373*72a8cf8dSSimon Glass bool "echo" 374*72a8cf8dSSimon Glass default y 375*72a8cf8dSSimon Glass help 376*72a8cf8dSSimon Glass Echo args to console 377*72a8cf8dSSimon Glass 378*72a8cf8dSSimon Glassconfig CMD_ITEST 379*72a8cf8dSSimon Glass bool "itest" 380*72a8cf8dSSimon Glass default y 381*72a8cf8dSSimon Glass help 382*72a8cf8dSSimon Glass Return true/false on integer compare. 383*72a8cf8dSSimon Glass 384*72a8cf8dSSimon Glassconfig CMD_SOURCE 385*72a8cf8dSSimon Glass bool "source" 386*72a8cf8dSSimon Glass default y 387*72a8cf8dSSimon Glass help 388*72a8cf8dSSimon Glass Run script from memory 389*72a8cf8dSSimon Glass 390*72a8cf8dSSimon Glassconfig CMD_SETEXPR 391*72a8cf8dSSimon Glass bool "setexpr" 392*72a8cf8dSSimon Glass default y 393*72a8cf8dSSimon Glass help 394*72a8cf8dSSimon Glass Evaluate boolean and math expressions and store the result in an env 395*72a8cf8dSSimon Glass variable. 396*72a8cf8dSSimon Glass Also supports loading the value at a memory location into a variable. 397*72a8cf8dSSimon Glass If CONFIG_REGEX is enabled, setexpr also supports a gsub function. 398*72a8cf8dSSimon Glass 399*72a8cf8dSSimon Glassendmenu 400*72a8cf8dSSimon Glass 401*72a8cf8dSSimon Glassmenu "Network commands" 402*72a8cf8dSSimon Glass 403*72a8cf8dSSimon Glassconfig CMD_NET 404*72a8cf8dSSimon Glass bool "bootp, tftpboot" 405*72a8cf8dSSimon Glass select NET 406*72a8cf8dSSimon Glass default y 407*72a8cf8dSSimon Glass help 408*72a8cf8dSSimon Glass Network commands. 409*72a8cf8dSSimon Glass bootp - boot image via network using BOOTP/TFTP protocol 410*72a8cf8dSSimon Glass tftpboot - boot image via network using TFTP protocol 411*72a8cf8dSSimon Glass 412*72a8cf8dSSimon Glassconfig CMD_TFTPPUT 413*72a8cf8dSSimon Glass bool "tftp put" 414*72a8cf8dSSimon Glass help 415*72a8cf8dSSimon Glass TFTP put command, for uploading files to a server 416*72a8cf8dSSimon Glass 417*72a8cf8dSSimon Glassconfig CMD_TFTPSRV 418*72a8cf8dSSimon Glass bool "tftpsrv" 419*72a8cf8dSSimon Glass help 420*72a8cf8dSSimon Glass Act as a TFTP server and boot the first received file 421*72a8cf8dSSimon Glass 422*72a8cf8dSSimon Glassconfig CMD_RARP 423*72a8cf8dSSimon Glass bool "rarpboot" 424*72a8cf8dSSimon Glass help 425*72a8cf8dSSimon Glass Boot image via network using RARP/TFTP protocol 426*72a8cf8dSSimon Glass 427*72a8cf8dSSimon Glassconfig CMD_DHCP 428*72a8cf8dSSimon Glass bool "dhcp" 429*72a8cf8dSSimon Glass help 430*72a8cf8dSSimon Glass Boot image via network using DHCP/TFTP protocol 431*72a8cf8dSSimon Glass 432*72a8cf8dSSimon Glassconfig CMD_NFS 433*72a8cf8dSSimon Glass bool "nfs" 434*72a8cf8dSSimon Glass default y 435*72a8cf8dSSimon Glass help 436*72a8cf8dSSimon Glass Boot image via network using NFS protocol. 437*72a8cf8dSSimon Glass 438*72a8cf8dSSimon Glassconfig CMD_PING 439*72a8cf8dSSimon Glass bool "ping" 440*72a8cf8dSSimon Glass help 441*72a8cf8dSSimon Glass Send ICMP ECHO_REQUEST to network host 442*72a8cf8dSSimon Glass 443*72a8cf8dSSimon Glassconfig CMD_CDP 444*72a8cf8dSSimon Glass bool "cdp" 445*72a8cf8dSSimon Glass help 446*72a8cf8dSSimon Glass Perform CDP network configuration 447*72a8cf8dSSimon Glass 448*72a8cf8dSSimon Glassconfig CMD_SNTP 449*72a8cf8dSSimon Glass bool "sntp" 450*72a8cf8dSSimon Glass help 451*72a8cf8dSSimon Glass Synchronize RTC via network 452*72a8cf8dSSimon Glass 453*72a8cf8dSSimon Glassconfig CMD_DNS 454*72a8cf8dSSimon Glass bool "dns" 455*72a8cf8dSSimon Glass help 456*72a8cf8dSSimon Glass Lookup the IP of a hostname 457*72a8cf8dSSimon Glass 458*72a8cf8dSSimon Glassconfig CMD_LINK_LOCAL 459*72a8cf8dSSimon Glass bool "linklocal" 460*72a8cf8dSSimon Glass help 461*72a8cf8dSSimon Glass Acquire a network IP address using the link-local protocol 462*72a8cf8dSSimon Glass 463*72a8cf8dSSimon Glassendmenu 464*72a8cf8dSSimon Glass 465*72a8cf8dSSimon Glassmenu "Misc commands" 466*72a8cf8dSSimon Glass 467*72a8cf8dSSimon Glassconfig CMD_AMBAPP 468*72a8cf8dSSimon Glass bool "ambapp" 469*72a8cf8dSSimon Glass depends on LEON3 470*72a8cf8dSSimon Glass default y 471*72a8cf8dSSimon Glass help 472*72a8cf8dSSimon Glass Lists AMBA Plug-n-Play information. 473*72a8cf8dSSimon Glass 474*72a8cf8dSSimon Glassconfig SYS_AMBAPP_PRINT_ON_STARTUP 475*72a8cf8dSSimon Glass bool "Show AMBA PnP info on startup" 476*72a8cf8dSSimon Glass depends on CMD_AMBAPP 477*72a8cf8dSSimon Glass default n 478*72a8cf8dSSimon Glass help 479*72a8cf8dSSimon Glass Show AMBA Plug-n-Play information on startup. 480*72a8cf8dSSimon Glass 481*72a8cf8dSSimon Glassconfig CMD_TIME 482*72a8cf8dSSimon Glass bool "time" 483*72a8cf8dSSimon Glass help 484*72a8cf8dSSimon Glass Run commands and summarize execution time. 485*72a8cf8dSSimon Glass 486*72a8cf8dSSimon Glass# TODO: rename to CMD_SLEEP 487*72a8cf8dSSimon Glassconfig CMD_MISC 488*72a8cf8dSSimon Glass bool "sleep" 489*72a8cf8dSSimon Glass default y 490*72a8cf8dSSimon Glass help 491*72a8cf8dSSimon Glass Delay execution for some time 492*72a8cf8dSSimon Glass 493*72a8cf8dSSimon Glassconfig CMD_TIMER 494*72a8cf8dSSimon Glass bool "timer" 495*72a8cf8dSSimon Glass help 496*72a8cf8dSSimon Glass Access the system timer. 497*72a8cf8dSSimon Glass 498*72a8cf8dSSimon Glassconfig CMD_SETGETDCR 499*72a8cf8dSSimon Glass bool "getdcr, setdcr, getidcr, setidcr" 500*72a8cf8dSSimon Glass depends on 4xx 501*72a8cf8dSSimon Glass default y 502*72a8cf8dSSimon Glass help 503*72a8cf8dSSimon Glass getdcr - Get an AMCC PPC 4xx DCR's value 504*72a8cf8dSSimon Glass setdcr - Set an AMCC PPC 4xx DCR's value 505*72a8cf8dSSimon Glass getidcr - Get a register value via indirect DCR addressing 506*72a8cf8dSSimon Glass setidcr - Set a register value via indirect DCR addressing 507*72a8cf8dSSimon Glass 508*72a8cf8dSSimon Glassconfig CMD_SOUND 509*72a8cf8dSSimon Glass bool "sound" 510*72a8cf8dSSimon Glass depends on SOUND 511*72a8cf8dSSimon Glass help 512*72a8cf8dSSimon Glass This provides basic access to the U-Boot's sound support. The main 513*72a8cf8dSSimon Glass feature is to play a beep. 514*72a8cf8dSSimon Glass 515*72a8cf8dSSimon Glass sound init - set up sound system 516*72a8cf8dSSimon Glass sound play - play a sound 517*72a8cf8dSSimon Glass 518*72a8cf8dSSimon Glassendmenu 519*72a8cf8dSSimon Glass 520*72a8cf8dSSimon Glassconfig CMD_BOOTSTAGE 521*72a8cf8dSSimon Glass bool "Enable the 'bootstage' command" 522*72a8cf8dSSimon Glass depends on BOOTSTAGE 523*72a8cf8dSSimon Glass help 524*72a8cf8dSSimon Glass Add a 'bootstage' command which supports printing a report 525*72a8cf8dSSimon Glass and un/stashing of bootstage data. 526*72a8cf8dSSimon Glass 527*72a8cf8dSSimon Glassmenu "Power commands" 528*72a8cf8dSSimon Glassconfig CMD_PMIC 529*72a8cf8dSSimon Glass bool "Enable Driver Model PMIC command" 530*72a8cf8dSSimon Glass depends on DM_PMIC 531*72a8cf8dSSimon Glass help 532*72a8cf8dSSimon Glass This is the pmic command, based on a driver model pmic's API. 533*72a8cf8dSSimon Glass Command features are unchanged: 534*72a8cf8dSSimon Glass - list - list pmic devices 535*72a8cf8dSSimon Glass - pmic dev <id> - show or [set] operating pmic device (NEW) 536*72a8cf8dSSimon Glass - pmic dump - dump registers 537*72a8cf8dSSimon Glass - pmic read address - read byte of register at address 538*72a8cf8dSSimon Glass - pmic write address - write byte to register at address 539*72a8cf8dSSimon Glass The only one change for this command is 'dev' subcommand. 540*72a8cf8dSSimon Glass 541*72a8cf8dSSimon Glassconfig CMD_REGULATOR 542*72a8cf8dSSimon Glass bool "Enable Driver Model REGULATOR command" 543*72a8cf8dSSimon Glass depends on DM_REGULATOR 544*72a8cf8dSSimon Glass help 545*72a8cf8dSSimon Glass This command is based on driver model regulator's API. 546*72a8cf8dSSimon Glass User interface features: 547*72a8cf8dSSimon Glass - list - list regulator devices 548*72a8cf8dSSimon Glass - regulator dev <id> - show or [set] operating regulator device 549*72a8cf8dSSimon Glass - regulator info - print constraints info 550*72a8cf8dSSimon Glass - regulator status - print operating status 551*72a8cf8dSSimon Glass - regulator value <val] <-f> - print/[set] voltage value [uV] 552*72a8cf8dSSimon Glass - regulator current <val> - print/[set] current value [uA] 553*72a8cf8dSSimon Glass - regulator mode <id> - print/[set] operating mode id 554*72a8cf8dSSimon Glass - regulator enable - enable the regulator output 555*72a8cf8dSSimon Glass - regulator disable - disable the regulator output 556*72a8cf8dSSimon Glass 557*72a8cf8dSSimon Glass The '-f' (force) option can be used for set the value which exceeds 558*72a8cf8dSSimon Glass the limits, which are found in device-tree and are kept in regulator's 559*72a8cf8dSSimon Glass uclass platdata structure. 560*72a8cf8dSSimon Glass 561*72a8cf8dSSimon Glassendmenu 562*72a8cf8dSSimon Glass 563*72a8cf8dSSimon Glassmenu "Security commands" 564*72a8cf8dSSimon Glassconfig CMD_TPM 565*72a8cf8dSSimon Glass bool "Enable the 'tpm' command" 566*72a8cf8dSSimon Glass depends on TPM 567*72a8cf8dSSimon Glass help 568*72a8cf8dSSimon Glass This provides a means to talk to a TPM from the command line. A wide 569*72a8cf8dSSimon Glass range of commands if provided - see 'tpm help' for details. The 570*72a8cf8dSSimon Glass command requires a suitable TPM on your board and the correct driver 571*72a8cf8dSSimon Glass must be enabled. 572*72a8cf8dSSimon Glass 573*72a8cf8dSSimon Glassconfig CMD_TPM_TEST 574*72a8cf8dSSimon Glass bool "Enable the 'tpm test' command" 575*72a8cf8dSSimon Glass depends on CMD_TPM 576*72a8cf8dSSimon Glass help 577*72a8cf8dSSimon Glass This provides a a series of tests to confirm that the TPM is working 578*72a8cf8dSSimon Glass correctly. The tests cover initialisation, non-volatile RAM, extend, 579*72a8cf8dSSimon Glass global lock and checking that timing is within expectations. The 580*72a8cf8dSSimon Glass tests pass correctly on Infineon TPMs but may need to be adjusted 581*72a8cf8dSSimon Glass for other devices. 582*72a8cf8dSSimon Glass 583*72a8cf8dSSimon Glassendmenu 584*72a8cf8dSSimon Glass 585*72a8cf8dSSimon Glassendmenu 586