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