xref: /openbmc/u-boot/common/Kconfig (revision d648964f)
1menu "Command line interface"
2
3config HUSH_PARSER
4	bool "Use hush shell"
5	select SYS_HUSH_PARSER
6	help
7	  This option enables the "hush" shell (from Busybox) as command line
8	  interpreter, thus enabling powerful command line syntax like
9	  if...then...else...fi conditionals or `&&' and '||'
10	  constructs ("shell scripts").
11
12	  If disabled, you get the old, much simpler behaviour with a somewhat
13	  smaller memory footprint.
14
15config SYS_HUSH_PARSER
16	bool
17	help
18	  Backward compatibility.
19
20comment "Commands"
21
22menu "Info commands"
23
24config CMD_BDI
25	bool "bdinfo"
26	help
27	  Print board info
28
29config CMD_CONSOLE
30	bool "coninfo"
31	help
32	  Print console devices and information.
33
34config CMD_LICENSE
35	bool "license"
36	help
37	  Print GPL license text
38
39endmenu
40
41menu "Boot commands"
42
43config CMD_BOOTD
44	bool "bootd"
45	help
46	  Run the command stored in the environment "bootcmd", i.e.
47	  "bootd" does the same thing as "run bootcmd".
48
49config CMD_BOOTM
50	bool "bootm"
51	default y
52	help
53	  Boot an application image from the memory.
54
55config CMD_GO
56	bool "go"
57	default y
58	help
59	  Start an application at a given address.
60
61config CMD_RUN
62	bool "run"
63	help
64	  Run the command in the given environment variable.
65
66config CMD_IMI
67	bool "iminfo"
68	help
69	  Print header information for application image.
70
71config CMD_IMLS
72	bool "imls"
73	help
74	  List all images found in flash
75
76config CMD_XIMG
77	bool "imxtract"
78	help
79	  Extract a part of a multi-image.
80
81endmenu
82
83menu "Environment commands"
84
85config CMD_EXPORTENV
86	bool "env export"
87	default y
88	help
89	  Export environments.
90
91config CMD_IMPORTENV
92	bool "env import"
93	default y
94	help
95	  Import environments.
96
97config CMD_EDITENV
98	bool "editenv"
99	help
100	  Edit environment variable.
101
102config CMD_SAVEENV
103	bool "saveenv"
104	help
105	  Run the command in the given environment variable.
106
107endmenu
108
109menu "Memory commands"
110
111config CMD_MEMORY
112	bool "md, mm, nm, mw, cp, cmp, base, loop"
113	help
114	  Memeory commands.
115	    md - memory display
116	    mm - memory modify (auto-incrementing address)
117	    nm - memory modify (constant address)
118	    mw - memory write (fill)
119	    cp - memory copy
120	    cmp - memory compare
121	    base - print or set address offset
122	    loop - initinite loop on address range
123
124config CMD_CRC32
125	bool "crc32"
126	default y
127	help
128	  Compute CRC32.
129
130config LOOPW
131	bool "loopw"
132	help
133	  Infinite write loop on address range
134
135config CMD_MEMTEST
136	bool "crc32"
137	help
138	  Simple RAM read/write test.
139
140config CMD_MX_CYCLIC
141	bool "mdc, mwc"
142	help
143	  mdc - memory display cyclic
144	  mwc - memory write cyclic
145
146config CMD_MEMINFO
147	bool "meminfo"
148	help
149	  Display memory information.
150
151endmenu
152
153menu "Device access commands"
154
155config CMD_DM
156	bool "dm - Access to driver model information"
157	depends on DM
158	default y
159	help
160	  Provides access to driver model data structures and information,
161	  such as a list of devices, list of uclasses and the state of each
162	  device (e.g. activated). This is not required for operation, but
163	  can be useful to see the state of driver model for debugging or
164	  interest.
165
166config CMD_DEMO
167	bool "demo - Demonstration commands for driver model"
168	depends on DM
169	help
170	  Provides a 'demo' command which can be used to play around with
171	  driver model. To use this properly you will need to enable one or
172	  both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
173	  Otherwise you will always get an empty list of devices. The demo
174	  devices are defined in the sandbox device tree, so the easiest
175	  option is to use sandbox and pass the -d point to sandbox's
176	  u-boot.dtb file.
177
178config CMD_LOADB
179	bool "loadb"
180	help
181	  Load a binary file over serial line.
182
183config CMD_LOADS
184	bool "loads"
185	help
186	  Load an S-Record file over serial line
187
188config CMD_FLASH
189	bool "flinfo, erase, protect"
190	help
191	  NOR flash support.
192	    flinfo - print FLASH memory information
193	    erase - FLASH memory
194	    protect - enable or disable FLASH write protection
195
196config CMD_NAND
197	bool "nand"
198	help
199	  NAND support.
200
201config CMD_SPI
202	bool "sspi"
203	help
204	  SPI utility command.
205
206config CMD_I2C
207	bool "i2c"
208	help
209	  I2C support.
210
211config CMD_USB
212	bool "usb"
213	help
214	  USB support.
215
216config CMD_FPGA
217	bool "fpga"
218	help
219	  FPGA support.
220
221endmenu
222
223
224menu "Shell scripting commands"
225
226config CMD_ECHO
227	bool "echo"
228	help
229	  Echo args to console
230
231config CMD_ITEST
232	bool "itest"
233	help
234	  Return true/false on integer compare.
235
236config CMD_SOURCE
237	bool "source"
238	help
239	  Run script from memory
240
241endmenu
242
243menu "Network commands"
244
245config CMD_NET
246	bool "bootp, tftpboot"
247	help
248	  Network commands.
249	  bootp - boot image via network using BOOTP/TFTP protocol
250	  tftpboot - boot image via network using TFTP protocol
251
252config CMD_TFTPPUT
253	bool "tftp put"
254	help
255	  TFTP put command, for uploading files to a server
256
257config CMD_TFTPSRV
258	bool "tftpsrv"
259	help
260	  Act as a TFTP server and boot the first received file
261
262config CMD_RARP
263	bool "rarpboot"
264	help
265	  Boot image via network using RARP/TFTP protocol
266
267config CMD_DHCP
268	bool "dhcp"
269	help
270	  Boot image via network using DHCP/TFTP protocol
271
272config CMD_NFS
273	bool "nfs"
274	help
275	  Boot image via network using NFS protocol.
276
277config CMD_PING
278	bool "ping"
279	help
280	  Send ICMP ECHO_REQUEST to network host
281
282config CMD_CDP
283	bool "cdp"
284	help
285	  Perform CDP network configuration
286
287config CMD_SNTP
288	bool "sntp"
289	help
290	  Synchronize RTC via network
291
292config CMD_DNS
293	bool "dns"
294	help
295	  Lookup the IP of a hostname
296
297config CMD_DNS
298	bool "dns"
299	help
300	  Lookup the IP of a hostname
301
302config CMD_LINK_LOCAL
303	bool "linklocal"
304	help
305	  Acquire a network IP address using the link-local protocol
306
307endmenu
308
309menu "Misc commands"
310
311config CMD_TIME
312	bool "time"
313	help
314	  Run commands and summarize execution time.
315
316# TODO: rename to CMD_SLEEP
317config CMD_MISC
318	bool "sleep"
319	help
320	  Delay execution for some time
321
322config CMD_TIMER
323	bool "timer"
324	help
325	  Access the system timer.
326
327config CMD_SETGETDCR
328	bool "getdcr, setdcr, getidcr, setidcr"
329	depends on 4xx
330	help
331	  getdcr - Get an AMCC PPC 4xx DCR's value
332	  setdcr - Set an AMCC PPC 4xx DCR's value
333	  getidcr - Get a register value via indirect DCR addressing
334	  setidcr - Set a register value via indirect DCR addressing
335
336endmenu
337
338endmenu
339