xref: /openbmc/u-boot/cmd/Kconfig (revision 72a8cf8dccf6f8b86d1683205e032a94eaa86938)
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