xref: /rk3399_rockchip-uboot/Kconfig (revision 94e3c8c4fd7bfe395fa467973cd647551d6d98c7)
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. If
145	  CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive
146	  hashing is available using hardware, RSA library will use it.
147	  See doc/uImage.FIT/signature.txt for more details.
148
149config SYS_EXTRA_OPTIONS
150	string "Extra Options (DEPRECATED)"
151	depends on !SPL_BUILD
152	help
153	  The old configuration infrastructure (= mkconfig + boards.cfg)
154	  provided the extra options field. If you have something like
155	  "HAS_BAR,BAZ=64", the optional options
156	    #define CONFIG_HAS
157	    #define CONFIG_BAZ	64
158	  will be defined in include/config.h.
159	  This option was prepared for the smooth migration from the old
160	  configuration to Kconfig. Since this option will be removed sometime,
161	  new boards should not use this option.
162
163config SYS_TEXT_BASE
164	depends on SPARC || ARC
165	hex "Text Base"
166	help
167	  TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture
168
169config SYS_CLK_FREQ
170	depends on ARC
171	int "CPU clock frequency"
172	help
173	  TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
174
175endmenu		# Boot images
176
177source "arch/Kconfig"
178
179source "common/Kconfig"
180
181source "dts/Kconfig"
182
183source "net/Kconfig"
184
185source "drivers/Kconfig"
186
187source "fs/Kconfig"
188
189source "lib/Kconfig"
190
191source "test/Kconfig"
192