xref: /openbmc/u-boot/Kconfig (revision 643ad899)
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
59endmenu		# General setup
60
61menu "Boot images"
62
63config SPL_BUILD
64	bool
65	depends on $KCONFIG_OBJDIR="spl" || $KCONFIG_OBJDIR="tpl"
66	default y
67
68config TPL_BUILD
69	bool
70	depends on $KCONFIG_OBJDIR="tpl"
71	default y
72
73config SUPPORT_SPL
74	bool
75
76config SUPPORT_TPL
77	bool
78
79config SPL
80	bool
81	depends on SUPPORT_SPL
82	prompt "Enable SPL" if !SPL_BUILD
83	default y if SPL_BUILD
84	help
85	  If you want to build SPL as well as the normal image, say Y.
86
87config TPL
88	bool
89	depends on SPL && SUPPORT_TPL
90	prompt "Enable TPL" if !SPL_BUILD
91	default y if TPL_BUILD
92	default n
93	help
94	  If you want to build TPL as well as the normal image and SPL, say Y.
95
96config SYS_EXTRA_OPTIONS
97	string "Extra Options (DEPRECATED)"
98	depends on !SPL_BUILD
99	help
100	  The old configuration infrastructure (= mkconfig + boards.cfg)
101	  provided the extra options field. If you have something like
102	  "HAS_BAR,BAZ=64", the optional options
103	    #define CONFIG_HAS
104	    #define CONFIG_BAZ	64
105	  will be defined in include/config.h.
106	  This option was prepared for the smooth migration from the old
107	  configuration to Kconfig. Since this option will be removed sometime,
108	  new boards should not use this option.
109
110config SYS_TEXT_BASE
111	depends on SPARC
112	hex "Text Base"
113	help
114	  TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture
115
116endmenu		# Boot images
117
118source "arch/Kconfig"
119
120source "common/Kconfig"
121
122source "dts/Kconfig"
123
124source "net/Kconfig"
125
126source "drivers/Kconfig"
127
128source "fs/Kconfig"
129
130source "lib/Kconfig"
131