xref: /openbmc/u-boot/Kconfig (revision 4614b891)
1#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5mainmenu "U-Boot $UBOOTVERSION Configuration"
6
7config UBOOTVERSION
8	string
9	option env="UBOOTVERSION"
10
11config KCONFIG_OBJDIR
12	string
13	option env="KCONFIG_OBJDIR"
14
15menu "General setup"
16
17config LOCALVERSION
18	string "Local version - append to U-Boot release"
19	depends on !SPL_BUILD
20	help
21	  Append an extra string to the end of your U-Boot version.
22	  This will show up on your boot log, for example.
23	  The string you set here will be appended after the contents of
24	  any files with a filename matching localversion* in your
25	  object and source tree, in that order.  Your total string can
26	  be a maximum of 64 characters.
27
28config LOCALVERSION_AUTO
29	bool "Automatically append version information to the version string"
30	depends on !SPL_BUILD
31	default y
32	help
33	  This will try to automatically determine if the current tree is a
34	  release tree by looking for git tags that belong to the current
35	  top of tree revision.
36
37	  A string of the format -gxxxxxxxx will be added to the localversion
38	  if a git-based tree is found.  The string generated by this will be
39	  appended after any matching localversion* files, and after the value
40	  set in CONFIG_LOCALVERSION.
41
42	  (The actual string used here is the first eight characters produced
43	  by running the command:
44
45	    $ git rev-parse --verify HEAD
46
47	  which is done within the script "scripts/setlocalversion".)
48
49config CC_OPTIMIZE_FOR_SIZE
50	bool "Optimize for size"
51	depends on !SPL_BUILD
52	default y
53	help
54	  Enabling this option will pass "-Os" instead of "-O2" to gcc
55	  resulting in a smaller U-Boot image.
56
57	  This option is enabled by default for U-Boot.
58
59config SYS_MALLOC_F
60	bool "Enable malloc() pool before relocation"
61	default 0x400
62	help
63	  Before relocation memory is very limited on many platforms. Still,
64	  we can provide a small malloc() pool if needed. Driver model in
65	  particular needs this to operate, so that it can allocate the
66	  initial serial device and any others that are needed.
67
68config SYS_MALLOC_F_LEN
69	hex "Size of malloc() pool before relocation"
70	depends on SYS_MALLOC_F
71	default 0x400
72	help
73	  Before relocation memory is very limited on many platforms. Still,
74	  we can provide a small malloc() pool if needed. Driver model in
75	  particular needs this to operate, so that it can allocate the
76	  initial serial device and any others that are needed.
77
78menuconfig EXPERT
79        bool "Configure standard U-Boot features (expert users)"
80        help
81          This option allows certain base U-Boot options and settings
82          to be disabled or tweaked. This is for specialized
83          environments which can tolerate a "non-standard" U-Boot.
84          Only use this if you really know what you are doing.
85
86endmenu		# General setup
87
88menu "Boot images"
89
90config SPL_BUILD
91	bool
92	depends on $KCONFIG_OBJDIR="spl" || $KCONFIG_OBJDIR="tpl"
93	default y
94
95config TPL_BUILD
96	bool
97	depends on $KCONFIG_OBJDIR="tpl"
98	default y
99
100config SUPPORT_SPL
101	bool
102
103config SUPPORT_TPL
104	bool
105
106config SPL
107	bool
108	depends on SUPPORT_SPL
109	prompt "Enable SPL" if !SPL_BUILD
110	default y if SPL_BUILD
111	help
112	  If you want to build SPL as well as the normal image, say Y.
113
114config TPL
115	bool
116	depends on SPL && SUPPORT_TPL
117	prompt "Enable TPL" if !SPL_BUILD
118	default y if TPL_BUILD
119	default n
120	help
121	  If you want to build TPL as well as the normal image and SPL, say Y.
122
123config FIT
124	bool "Support Flattened Image Tree"
125	depends on !SPL_BUILD
126	help
127	  This option allows to boot the new uImage structrure,
128	  Flattened Image Tree.  FIT is formally a FDT, which can include
129	  images of various types (kernel, FDT blob, ramdisk, etc.)
130	  in a single blob.  To boot this new uImage structure,
131	  pass the the address of the blob to the "bootm" command.
132
133config FIT_VERBOSE
134	bool "Display verbose messages on FIT boot"
135	depends on FIT
136
137config FIT_SIGNATURE
138	bool "Enable signature verification of FIT uImages"
139	depends on FIT
140	depends on DM
141	select RSA
142	help
143	  This option enables signature verification of FIT uImages,
144	  using a hash signed and verified using RSA.
145	  See doc/uImage.FIT/signature.txt for more details.
146
147config SYS_EXTRA_OPTIONS
148	string "Extra Options (DEPRECATED)"
149	depends on !SPL_BUILD
150	help
151	  The old configuration infrastructure (= mkconfig + boards.cfg)
152	  provided the extra options field. If you have something like
153	  "HAS_BAR,BAZ=64", the optional options
154	    #define CONFIG_HAS
155	    #define CONFIG_BAZ	64
156	  will be defined in include/config.h.
157	  This option was prepared for the smooth migration from the old
158	  configuration to Kconfig. Since this option will be removed sometime,
159	  new boards should not use this option.
160
161config SYS_TEXT_BASE
162	depends on SPARC || ARC
163	hex "Text Base"
164	help
165	  TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture
166
167config SYS_CLK_FREQ
168	depends on ARC
169	int "CPU clock frequency"
170	help
171	  TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
172
173endmenu		# Boot images
174
175source "arch/Kconfig"
176
177source "common/Kconfig"
178
179source "dts/Kconfig"
180
181source "net/Kconfig"
182
183source "drivers/Kconfig"
184
185source "fs/Kconfig"
186
187source "lib/Kconfig"
188
189source "test/Kconfig"
190