xref: /openbmc/u-boot/Kconfig (revision dd580801)
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 SPL
74	bool
75	prompt "Enable SPL" if !SPL_BUILD
76	default y if SPL_BUILD
77	help
78	  If you want to build SPL as well as the normal image, say Y.
79
80config TPL
81	bool
82	depends on SPL
83	prompt "Enable TPL" if !SPL_BUILD
84	default y if TPL_BUILD
85	default n
86	help
87	  If you want to build TPL as well as the normal image and SPL, say Y.
88
89config SYS_EXTRA_OPTIONS
90	string "Extra Options (DEPRECATED)"
91	depends on !SPL_BUILD
92	help
93	  The old configuration infrastructure (= mkconfig + boards.cfg)
94	  provided the extra options field. If you have something like
95	  "HAS_BAR,BAZ=64", the optional options
96	    #define CONFIG_HAS
97	    #define CONFIG_BAZ	64
98	  will be defined in include/config.h.
99	  This option was prepared for the smooth migration from the old
100	  configuration to Kconfig. Since this option will be removed sometime,
101	  new boards should not use this option.
102
103endmenu		# Boot images
104
105source "arch/Kconfig"
106
107source "common/Kconfig"
108
109source "dts/Kconfig"
110
111source "net/Kconfig"
112
113source "drivers/Kconfig"
114
115source "fs/Kconfig"
116
117source "lib/Kconfig"
118