-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathKconfig
2729 lines (2306 loc) · 74.8 KB
/
Kconfig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
menu "Command line interface"
config CMDLINE
bool "Support U-Boot commands"
default y
help
Enable U-Boot's command-line functions. This provides a means
to enter commands into U-Boot for a wide variety of purposes. It
also allows scripts (containing commands) to be executed.
Various commands and command categorys can be indivdually enabled.
Depending on the number of commands enabled, this can add
substantially to the size of U-Boot.
config HUSH_PARSER
bool "Use hush shell"
depends on CMDLINE
help
This option enables the "hush" shell (from Busybox) as command line
interpreter, thus enabling powerful command line syntax like
if...then...else...fi conditionals or `&&' and '||'
constructs ("shell scripts").
If disabled, you get the old, much simpler behaviour with a somewhat
smaller memory footprint.
config CMDLINE_EDITING
bool "Enable command line editing"
depends on CMDLINE
default y
help
Enable editing and History functions for interactive command line
input operations
config CMDLINE_PS_SUPPORT
bool "Enable support for changing the command prompt string at run-time"
depends on HUSH_PARSER
help
Only static string in the prompt is supported so far. The string is
obtained from environment variables PS1 and PS2.
config AUTO_COMPLETE
bool "Enable auto complete using TAB"
depends on CMDLINE
default y
help
Enable auto completion of commands using TAB.
config SYS_LONGHELP
bool "Enable long help messages"
depends on CMDLINE
default y if CMDLINE
help
Defined when you want long help messages included
Do not set this option when short of memory.
config SYS_PROMPT
string "Shell prompt"
default "Zynq> " if ARCH_ZYNQ
default "ZynqMP> " if ARCH_ZYNQMP
default "=> "
help
This string is displayed in the command line to the left of the
cursor.
config SYS_PROMPT_HUSH_PS2
string "Hush shell secondary prompt"
depends on HUSH_PARSER
default "> "
help
This defines the secondary prompt string, which is
printed when the command interpreter needs more input
to complete a command. Usually "> ".
config SYS_MAXARGS
int "Maximum number arguments accepted by commands"
default 16
config SYS_CBSIZE
int "Console input buffer size"
default 2048 if ARCH_TEGRA || ARCH_VERSAL || ARCH_ZYNQ || ARCH_ZYNQMP || \
RCAR_GEN3 || TARGET_SOCFPGA_SOC64
default 512 if ARCH_MX5 || ARCH_MX6 || ARCH_MX7 || FSL_LSCH2 || \
FSL_LSCH3 || X86
default 256 if M68K || PPC
default 1024
config SYS_PBSIZE
int "Buffer size for console output"
default 1024 if ARCH_SUNXI
default 1044
config SYS_XTRACE
bool "Command execution tracer"
depends on CMDLINE
default y if CMDLINE
help
This option enables the possiblity to print all commands before
executing them and after all variables are evaluated (similar
to Bash's xtrace/'set -x' feature).
To enable the tracer a variable "xtrace" needs to be defined in
the environment.
config BUILD_BIN2C
bool
comment "Commands"
menu "Info commands"
config CMD_ACPI
bool "acpi"
depends on ACPIGEN
default y
help
List and dump ACPI tables. ACPI (Advanced Configuration and Power
Interface) is used mostly on x86 for providing information to the
Operating System about devices in the system. The tables are set up
by the firmware, typically U-Boot but possibly an earlier firmware
module, if U-Boot is chain-loaded from something else. ACPI tables
can also include code, to perform hardware-specific tasks required
by the Operating Systems. This allows some amount of separation
between the firmware and OS, and is particularly useful when you
want to make hardware changes without the OS needing to be adjusted.
config CMD_ADDRMAP
bool "addrmap"
depends on ADDR_MAP
default y
help
List non-identity virtual-physical memory mappings for 32-bit CPUs.
config CMD_BDI
bool "bdinfo"
default y
help
Print board info
config CMD_CONFIG
bool "config"
default SANDBOX
select BUILD_BIN2C
help
Print ".config" contents.
If this option is enabled, the ".config" file contents are embedded
in the U-Boot image and can be printed on the console by the "config"
command. This provides information of which options are enabled on
the running U-Boot.
config CMD_CONSOLE
bool "coninfo"
default y
help
Print console devices and information.
config CMD_CPU
bool "cpu"
depends on CPU
help
Print information about available CPUs. This normally shows the
number of CPUs, type (e.g. manufacturer, architecture, product or
internal name) and clock frequency. Other information may be
available depending on the CPU driver.
config CMD_FWU_METADATA
bool "fwu metadata read"
depends on FWU_MULTI_BANK_UPDATE
help
Command to read the metadata and dump it's contents
config CMD_LICENSE
bool "license"
select BUILD_BIN2C
help
Print GPL license text
config CMD_PMC
bool "pmc"
help
Provides access to the Intel Power-Management Controller (PMC) so
that its state can be examined. This does not currently support
changing the state but it is still useful for debugging and seeing
what is going on.
config CMD_REGINFO
bool "reginfo"
depends on PPC
help
Register dump
config CMD_TLV_EEPROM
bool "tlv_eeprom"
depends on I2C_EEPROM
select CRC32
help
Display and program the system EEPROM data block in ONIE Tlvinfo
format. TLV stands for Type-Length-Value.
config SPL_CMD_TLV_EEPROM
bool "tlv_eeprom for SPL"
depends on SPL_I2C_EEPROM
select SPL_DRIVERS_MISC
select SPL_CRC32
help
Read system EEPROM data block in ONIE Tlvinfo format from SPL.
config CMD_SBI
bool "sbi"
depends on RISCV_SMODE && SBI_V02
help
Display information about the SBI implementation.
endmenu
menu "Boot commands"
config CMD_BOOTD
bool "bootd"
default y
help
Run the command stored in the environment "bootcmd", i.e.
"bootd" does the same thing as "run bootcmd".
config CMD_BOOTM
bool "bootm"
default y
help
Boot an application image from the memory.
config CMD_BOOTM_PRE_LOAD
bool "enable pre-load on bootm"
depends on CMD_BOOTM
depends on IMAGE_PRE_LOAD
default n
help
Enable support of stage pre-load for the bootm command.
This stage allow to check or modify the image provided
to the bootm command.
config CMD_BOOTDEV
bool "bootdev"
depends on BOOTSTD
default y if BOOTSTD_FULL
help
Support listing available bootdevs (boot devices) which can provide an
OS to boot, as well as showing information about a particular one.
This command is not necessary for bootstd to work.
config CMD_BOOTFLOW
bool "bootflow"
depends on BOOTSTD
default y
help
Support scanning for bootflows available with the bootdevs. The
bootflows can optionally be booted.
config CMD_BOOTFLOW_FULL
bool "bootflow - extract subcommands"
depends on BOOTSTD_FULL
default y if BOOTSTD_FULL
help
Add the ability to list the available bootflows, select one and obtain
information about it.
This command is not necessary for bootstd to work.
config CMD_BOOTMETH
bool "bootmeth"
depends on BOOTSTD
default y if BOOTSTD_FULL
help
Support listing available bootmethds (methods used to boot an
Operating System), as well as selecting the order that the bootmeths
are used.
This command is not necessary for bootstd to work.
config BOOTM_EFI
bool "Support booting UEFI FIT images"
depends on CMD_BOOTEFI && CMD_BOOTM && FIT
default y
help
Support booting UEFI FIT images via the bootm command.
config CMD_BOOTZ
bool "bootz"
help
Boot the Linux zImage
config CMD_BOOTI
bool "booti"
depends on ARM64 || RISCV
default y
help
Boot an AArch64 Linux Kernel image from memory.
config BOOTM_LINUX
bool "Support booting Linux OS images"
depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
default y
help
Support booting the Linux kernel directly via a command such as bootm
or booti or bootz.
config BOOTM_NETBSD
bool "Support booting NetBSD (non-EFI) loader images"
depends on CMD_BOOTM
default y
help
Support booting NetBSD via the bootm command.
config BOOTM_OPENRTOS
bool "Support booting OPENRTOS / FreeRTOS images"
depends on CMD_BOOTM
help
Support booting OPENRTOS / FreeRTOS via the bootm command.
config BOOTM_OSE
bool "Support booting Enea OSE images"
depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
depends on CMD_BOOTM
help
Support booting Enea OSE images via the bootm command.
config BOOTM_PLAN9
bool "Support booting Plan9 OS images"
depends on CMD_BOOTM
default y
help
Support booting Plan9 images via the bootm command.
config BOOTM_RTEMS
bool "Support booting RTEMS OS images"
depends on CMD_BOOTM
default y
help
Support booting RTEMS images via the bootm command.
config CMD_VBE
bool "vbe - Verified Boot for Embedded"
depends on BOOTMETH_VBE
default y if BOOTSTD_FULL
help
Provides various subcommands related to VBE, such as listing the
available methods, looking at the state and changing which method
is used to boot. Updating the parameters is not currently
supported.
config BOOTM_VXWORKS
bool "Support booting VxWorks OS images"
depends on CMD_BOOTM
default y
help
Support booting VxWorks images via the bootm command.
config SYS_BOOTM_LEN
hex "Maximum size of a decompresed OS image"
depends on CMD_BOOTM || CMD_BOOTI || CMD_BOOTZ
default 0x4000000 if PPC || ARM64
default 0x1000000 if X86 || ARCH_MX6 || ARCH_MX7
default 0x800000
help
This is the maximum size of the buffer that is used to decompress the OS
image in to, if passing a compressed image to bootm/booti/bootz.
config CMD_BOOTEFI
bool "bootefi"
depends on EFI_LOADER
default y
help
Boot an EFI image from memory.
config CMD_BOOTEFI_HELLO_COMPILE
bool "Compile a standard EFI hello world binary for testing"
depends on CMD_BOOTEFI && !CPU_V7M
default y
help
This compiles a standard EFI hello world application with U-Boot so
that it can be used with the test/py testing framework. This is useful
for testing that EFI is working at a basic level, and for bringing
up EFI support on a new architecture.
No additional space will be required in the resulting U-Boot binary
when this option is enabled.
config CMD_BOOTEFI_HELLO
bool "Allow booting a standard EFI hello world for testing"
depends on CMD_BOOTEFI_HELLO_COMPILE
default y if CMD_BOOTEFI_SELFTEST
help
This adds a standard EFI hello world application to U-Boot so that
it can be used with the 'bootefi hello' command. This is useful
for testing that EFI is working at a basic level, and for bringing
up EFI support on a new architecture.
source lib/efi_selftest/Kconfig
config CMD_BOOTMENU
bool "bootmenu"
select MENU
select CHARSET
help
Add an ANSI terminal boot menu command.
config CMD_ADTIMG
bool "adtimg"
help
Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
image into RAM, dump image structure information, etc. Those dtb/dtbo
files should be merged in one dtb further, which needs to be passed to
the kernel, as part of a boot process.
config CMD_ABOOTIMG
bool "abootimg"
depends on ANDROID_BOOT_IMAGE
help
Android Boot Image manipulation commands. Allows one to extract
images contained in boot.img, like kernel, ramdisk, dtb, etc, and
obtain corresponding meta-information from boot.img.
See doc/android/boot-image.rst for details.
config CMD_ELF
bool "bootelf, bootvx"
default y
select LIB_ELF
help
Boot an ELF/vxWorks image from the memory.
config CMD_FDT
bool "Flattened Device Tree utility commands"
default y
depends on OF_LIBFDT
help
Do FDT related setup before booting into the Operating System.
config SUPPORT_EXTENSION_SCAN
bool
config CMD_EXTENSION
bool "Extension board management command"
select CMD_FDT
depends on SUPPORT_EXTENSION_SCAN
help
Enables the "extension" command, which allows to detect
extension boards connected to the system, and apply
corresponding Device Tree overlays.
config CMD_GO
bool "go"
default y
help
Start an application at a given address.
config CMD_RUN
bool "run"
default y
help
Run the command in the given environment variable.
config CMD_IMI
bool "iminfo"
default y
help
Print header information for application image.
config CMD_IMLS
bool "imls"
help
List all images found in flash
config CMD_XIMG
bool "imxtract"
default y
help
Extract a part of a multi-image.
config CMD_XXD
bool "xxd"
help
Print file as hexdump to standard output
config CMD_SPL
bool "spl export - Export boot information for Falcon boot"
depends on SPL
help
Falcon mode allows booting directly from SPL into an Operating
System such as Linux, thus skipping U-Boot proper. See
doc/README.falcon for full information about how to use this
command.
config CMD_SPL_NAND_OFS
hex "Offset of OS args or dtb for Falcon-mode NAND boot"
depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
default 0
help
This provides the offset of the command line arguments for Linux
when booting from NAND in Falcon mode. See doc/README.falcon
for full information about how to use this option (and also see
board/gateworks/gw_ventana/README for an example).
config CMD_SPL_NOR_OFS
hex "Offset of OS args or dtb for Falcon-mode NOR boot"
depends on CMD_SPL && SPL_NOR_SUPPORT
default 0
help
This provides the offset of the command line arguments or dtb for
Linux when booting from NOR in Falcon mode.
config CMD_SPL_WRITE_SIZE
hex "Size of argument area"
depends on CMD_SPL
default 0x2000
help
This provides the size of the command-line argument area in NAND
flash used by Falcon-mode boot. See the documentation until CMD_SPL
for detail.
config CMD_THOR_DOWNLOAD
bool "thor - TIZEN 'thor' download"
select DFU
help
Implements the 'thor' download protocol. This is a way of
downloading a software update over USB from an attached host.
There is no documentation about this within the U-Boot source code
but you should be able to find something on the interwebs.
config CMD_ZBOOT
bool "zboot - x86 boot command"
help
With x86 machines it is common to boot a bzImage file which
contains both a kernel and a setup.bin file. The latter includes
configuration information from the dark ages which x86 boards still
need to pick things out of.
Consider using FIT in preference to this since it supports directly
booting both 32- and 64-bit kernels, as well as secure boot.
Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
endmenu
menu "Environment commands"
config CMD_ASKENV
bool "ask for env variable"
help
Ask for environment variable
config CMD_EXPORTENV
bool "env export"
default y
help
Export environments.
config CMD_IMPORTENV
bool "env import"
default y
help
Import environments.
config CMD_EDITENV
bool "editenv"
default y
help
Edit environment variable.
config CMD_GREPENV
bool "search env"
help
Allow for searching environment variables
config CMD_SAVEENV
bool "saveenv"
default y
help
Save all environment variables into the compiled-in persistent
storage.
config CMD_ERASEENV
bool "eraseenv"
depends on CMD_SAVEENV
help
Erase environment variables from the compiled-in persistent
storage.
config CMD_ENV_EXISTS
bool "env exists"
default y
help
Check if a variable is defined in the environment for use in
shell scripting.
config CMD_ENV_CALLBACK
bool "env callbacks - print callbacks and their associated variables"
help
Some environment variable have callbacks defined by
U_BOOT_ENV_CALLBACK. These are called when the variable changes.
For example changing "baudrate" adjust the serial baud rate. This
command lists the currently defined callbacks.
config CMD_ENV_FLAGS
bool "env flags -print variables that have non-default flags"
help
Some environment variables have special flags that control their
behaviour. For example, serial# can only be written once and cannot
be deleted. This command shows the variables that have special
flags.
config CMD_NVEDIT_EFI
bool "env [set|print] -e - set/print UEFI variables"
depends on EFI_LOADER
imply HEXDUMP
help
UEFI variables are encoded as some form of U-Boot variables.
If enabled, we are allowed to set/print UEFI variables using
"env" command with "-e" option without knowing details.
config CMD_NVEDIT_INDIRECT
bool "env indirect - Sets environment value from another"
config CMD_NVEDIT_INFO
bool "env info - print or evaluate environment information"
help
Print environment information:
- env_valid : is environment valid
- env_ready : is environment imported into hash table
- env_use_default : is default environment used
This command can be optionally used for evaluation in scripts:
[-d] : evaluate whether default environment is used
[-p] : evaluate whether environment can be persisted
[-q] : quiet output
The result of multiple evaluations will be combined with AND.
config CMD_NVEDIT_LOAD
bool "env load"
help
Load all environment variables from the compiled-in persistent
storage.
config CMD_NVEDIT_SELECT
bool "env select"
help
Select the compiled-in persistent storage of environment variables.
endmenu
menu "Memory commands"
config CMD_BINOP
bool "binop"
help
Compute binary operations (xor, or, and) of byte arrays of arbitrary
size from memory and store the result in memory or the environment.
config CMD_BLOBLIST
bool "bloblist"
default y if BLOBLIST
help
Show information about the bloblist, a collection of binary blobs
held in memory that persist between SPL and U-Boot. In the case of
x86 devices the bloblist can be used to hold ACPI tables so that they
remain available in memory.
config CMD_CRC32
bool "crc32"
default y
select HASH
help
Compute CRC32.
config CRC32_VERIFY
bool "crc32 -v"
depends on CMD_CRC32
help
Add -v option to verify data against a crc32 checksum.
config CMD_EEPROM
bool "eeprom - EEPROM subsystem"
help
(deprecated, needs conversion to driver model)
Provides commands to read and write EEPROM (Electrically Erasable
Programmable Read Only Memory) chips that are connected over an
I2C bus.
config CMD_EEPROM_LAYOUT
bool "Enable layout-aware eeprom commands"
depends on CMD_EEPROM
help
(deprecated, needs conversion to driver model)
When enabled, additional eeprom sub-commands become available.
eeprom print - prints the contents of the eeprom in a human-readable
way (eeprom layout fields, and data formatted to be fit for human
consumption).
eeprom update - allows user to update eeprom fields by specifying
the field name, and providing the new data in a human readable format
(same format as displayed by the eeprom print command).
Both commands can either auto detect the layout, or be told which
layout to use.
Feature API:
__weak int parse_layout_version(char *str)
- override to provide your own layout name parsing
__weak void __eeprom_layout_assign(struct eeprom_layout *layout,
int layout_version);
- override to setup the layout metadata based on the version
__weak int eeprom_layout_detect(unsigned char *data)
- override to provide your own algorithm for detecting layout
version
eeprom_field.c
- contains various printing and updating functions for common
types of eeprom fields. Can be used for defining
custom layouts.
config EEPROM_LAYOUT_HELP_STRING
string "Tells user what layout names are supported"
depends on CMD_EEPROM_LAYOUT
default "<not defined>"
help
Help printed with the LAYOUT VERSIONS part of the 'eeprom'
command's help.
config SYS_I2C_EEPROM_BUS
int "I2C bus of the EEPROM device."
depends on CMD_EEPROM
default 0
config SYS_I2C_EEPROM_ADDR_LEN
int "Length in bytes of the EEPROM memory array address"
depends on CMD_EEPROM || ID_EEPROM
default 1
range 1 2
help
Note: This is NOT the chip address length!
config SYS_EEPROM_SIZE
depends on CMD_EEPROM
int "Size in bytes of the EEPROM device"
default 256
config SYS_EEPROM_PAGE_WRITE_BITS
int "Number of bits used to address bytes in a single page"
depends on CMD_EEPROM
default 8
help
The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
A 64 byte page, for example would require six bits.
config SYS_EEPROM_PAGE_WRITE_DELAY_MS
int "Number of milliseconds to delay between page writes"
depends on CMD_EEPROM || CMD_I2C
default 0
config LOOPW
bool "loopw"
help
Infinite write loop on address range
config CMD_MD5SUM
bool "md5sum"
select MD5
help
Compute MD5 checksum.
config MD5SUM_VERIFY
bool "md5sum -v"
depends on CMD_MD5SUM
help
Add -v option to verify data against an MD5 checksum.
config CMD_MEMINFO
bool "meminfo"
help
Display memory information.
config CMD_MEMORY
bool "md, mm, nm, mw, cp, cmp, base, loop"
default y
help
Memory commands.
md - memory display
mm - memory modify (auto-incrementing address)
nm - memory modify (constant address)
mw - memory write (fill)
cp - memory copy
cmp - memory compare
base - print or set address offset
loop - initialize loop on address range
config CMD_MEM_SEARCH
bool "ms - Memory search"
help
Memory-search command
This allows searching through a region of memory looking for hex
data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
support it). It is also possible to search for a string. The
command accepts a memory range and a list of values to search for.
The values need to appear in memory in the same order they are given
in the command. At most 10 matches can be returned at a time, but
pressing return will show the next 10 matches. Environment variables
are set for use with scripting (memmatches, memaddr, mempos).
config CMD_MX_CYCLIC
bool "Enable cyclic md/mw commands"
depends on CMD_MEMORY
help
Add the "mdc" and "mwc" memory commands. These are cyclic
"md/mw" commands.
Examples:
=> mdc.b 10 4 500
This command will print 4 bytes (10,11,12,13) each 500 ms.
=> mwc.l 100 12345678 10
This command will write 12345678 to address 100 all 10 ms.
config CMD_RANDOM
bool "random"
default y
depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
help
random - fill memory with random data
config CMD_MEMTEST
bool "memtest"
help
Simple RAM read/write test.
if CMD_MEMTEST
config SYS_ALT_MEMTEST
bool "Alternative test"
help
Use a more complete alternative memory test.
if SYS_ALT_MEMTEST
config SYS_ALT_MEMTEST_BITFLIP
bool "Bitflip test"
default y
help
The alternative memory test includes bitflip test since 2020.07.
The bitflip test significantly increases the overall test time.
Bitflip test can optionally be disabled here.
endif
config SYS_MEMTEST_START
hex "default start address for mtest"
default 0x0
help
This is the default start address for mtest for simple read/write
test. If no arguments are given to mtest, default address is used
as start address.
config SYS_MEMTEST_END
hex "default end address for mtest"
default 0x1000
help
This is the default end address for mtest for simple read/write
test. If no arguments are given to mtest, default address is used
as end address.
endif
config CMD_SHA1SUM
bool "sha1sum"
select SHA1
help
Compute SHA1 checksum.
config SHA1SUM_VERIFY
bool "sha1sum -v"
depends on CMD_SHA1SUM
help
Add -v option to verify data against a SHA1 checksum.
config CMD_STRINGS
bool "strings - display strings in memory"
help
This works similarly to the Unix 'strings' command except that it
works with a memory range. String of printable characters found
within the range are displayed. The minimum number of characters
for a sequence to be considered a string can be provided.
endmenu
menu "Compression commands"
config CMD_LZMADEC
bool "lzmadec"
default y if CMD_BOOTI
select LZMA
help
Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
image from memory.
config CMD_UNLZ4
bool "unlz4"
default y if CMD_BOOTI
select LZ4
help
Support decompressing an LZ4 image from memory region.
config CMD_UNZIP
bool "unzip"
default y if CMD_BOOTI
select GZIP
help
Uncompress a zip-compressed memory region.
config CMD_ZIP
bool "zip"
select GZIP_COMPRESSED
help
Compress a memory region with zlib deflate method.
endmenu
menu "Device access commands"
config CMD_ARMFLASH
#depends on FLASH_CFI_DRIVER
bool "armflash"
help
ARM Ltd reference designs flash partition access
config CMD_ADC
bool "adc - Access Analog to Digital Converters info and data"
select ADC
depends on DM_REGULATOR
help
Shows ADC device info and permit printing one-shot analog converted
data from a named Analog to Digital Converter.
config CMD_BCB
bool "bcb"
depends on MMC
depends on PARTITIONS
help
Read/modify/write the fields of Bootloader Control Block, usually
stored on the flash "misc" partition with its structure defined in:
https://android.googlesource.com/platform/bootable/recovery/+/master/
bootloader_message/include/bootloader_message/bootloader_message.h
Some real-life use-cases include (but are not limited to):
- Determine the "boot reason" (and act accordingly):
https://source.android.com/devices/bootloader/boot-reason
- Get/pass a list of commands from/to recovery:
https://android.googlesource.com/platform/bootable/recovery
- Inspect/dump the contents of the BCB fields
config CMD_BIND
bool "bind/unbind - Bind or unbind a device to/from a driver"
depends on DM
help
Bind or unbind a device to/from a driver from the command line.
This is useful in situations where a device may be handled by several
drivers. For example, this can be used to bind a UDC to the usb ether
gadget driver from the command line.
config CMD_CLK
bool "clk - Show clock frequencies"
help
(deprecated)
Shows clock frequences by calling a sock_clk_dump() hook function.
This is depreated in favour of using the CLK uclass and accessing
clock values from associated drivers. However currently no command
exists for this.
config CMD_DEMO
bool "demo - Demonstration commands for driver model"
depends on DM
help
Provides a 'demo' command which can be used to play around with
driver model. To use this properly you will need to enable one or
both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
Otherwise you will always get an empty list of devices. The demo
devices are defined in the sandbox device tree, so the easiest
option is to use sandbox and pass the -d point to sandbox's
u-boot.dtb file.
config CMD_DFU
bool "dfu"
select DFU
help
Enables the command "dfu" which is used to have U-Boot create a DFU
class device via USB. This command requires that the "dfu_alt_info"
environment variable be set and define the alt settings to expose to
the host.
config CMD_DM
bool "dm - Access to driver model information"
depends on DM
help