xref: /openbmc/u-boot/Kconfig (revision 94e3c8c4)
151631259SMasahiro Yamada#
251631259SMasahiro Yamada# For a description of the syntax of this configuration file,
351631259SMasahiro Yamada# see Documentation/kbuild/kconfig-language.txt.
451631259SMasahiro Yamada#
551631259SMasahiro Yamadamainmenu "U-Boot $UBOOTVERSION Configuration"
651631259SMasahiro Yamada
751631259SMasahiro Yamadaconfig UBOOTVERSION
851631259SMasahiro Yamada	string
951631259SMasahiro Yamada	option env="UBOOTVERSION"
1051631259SMasahiro Yamada
1151631259SMasahiro Yamadaconfig KCONFIG_OBJDIR
1251631259SMasahiro Yamada	string
1351631259SMasahiro Yamada	option env="KCONFIG_OBJDIR"
1451631259SMasahiro Yamada
1551631259SMasahiro Yamadamenu "General setup"
1651631259SMasahiro Yamada
17e91c3c33SMasahiro Yamadaconfig LOCALVERSION
18e91c3c33SMasahiro Yamada	string "Local version - append to U-Boot release"
19e91c3c33SMasahiro Yamada	depends on !SPL_BUILD
20e91c3c33SMasahiro Yamada	help
21e91c3c33SMasahiro Yamada	  Append an extra string to the end of your U-Boot version.
22e91c3c33SMasahiro Yamada	  This will show up on your boot log, for example.
23e91c3c33SMasahiro Yamada	  The string you set here will be appended after the contents of
24e91c3c33SMasahiro Yamada	  any files with a filename matching localversion* in your
25e91c3c33SMasahiro Yamada	  object and source tree, in that order.  Your total string can
26e91c3c33SMasahiro Yamada	  be a maximum of 64 characters.
27e91c3c33SMasahiro Yamada
28e91c3c33SMasahiro Yamadaconfig LOCALVERSION_AUTO
29e91c3c33SMasahiro Yamada	bool "Automatically append version information to the version string"
30e91c3c33SMasahiro Yamada	depends on !SPL_BUILD
31e91c3c33SMasahiro Yamada	default y
32e91c3c33SMasahiro Yamada	help
33e91c3c33SMasahiro Yamada	  This will try to automatically determine if the current tree is a
34e91c3c33SMasahiro Yamada	  release tree by looking for git tags that belong to the current
35e91c3c33SMasahiro Yamada	  top of tree revision.
36e91c3c33SMasahiro Yamada
37e91c3c33SMasahiro Yamada	  A string of the format -gxxxxxxxx will be added to the localversion
38e91c3c33SMasahiro Yamada	  if a git-based tree is found.  The string generated by this will be
39e91c3c33SMasahiro Yamada	  appended after any matching localversion* files, and after the value
40e91c3c33SMasahiro Yamada	  set in CONFIG_LOCALVERSION.
41e91c3c33SMasahiro Yamada
42e91c3c33SMasahiro Yamada	  (The actual string used here is the first eight characters produced
43e91c3c33SMasahiro Yamada	  by running the command:
44e91c3c33SMasahiro Yamada
45e91c3c33SMasahiro Yamada	    $ git rev-parse --verify HEAD
46e91c3c33SMasahiro Yamada
47e91c3c33SMasahiro Yamada	  which is done within the script "scripts/setlocalversion".)
48e91c3c33SMasahiro Yamada
494a8ed8e2SMasahiro Yamadaconfig CC_OPTIMIZE_FOR_SIZE
504a8ed8e2SMasahiro Yamada	bool "Optimize for size"
514a8ed8e2SMasahiro Yamada	depends on !SPL_BUILD
524a8ed8e2SMasahiro Yamada	default y
534a8ed8e2SMasahiro Yamada	help
544a8ed8e2SMasahiro Yamada	  Enabling this option will pass "-Os" instead of "-O2" to gcc
554a8ed8e2SMasahiro Yamada	  resulting in a smaller U-Boot image.
564a8ed8e2SMasahiro Yamada
574a8ed8e2SMasahiro Yamada	  This option is enabled by default for U-Boot.
584a8ed8e2SMasahiro Yamada
59b724bd7dSSimon Glassconfig SYS_MALLOC_F
60b724bd7dSSimon Glass	bool "Enable malloc() pool before relocation"
61b724bd7dSSimon Glass	default 0x400
62b724bd7dSSimon Glass	help
63b724bd7dSSimon Glass	  Before relocation memory is very limited on many platforms. Still,
64b724bd7dSSimon Glass	  we can provide a small malloc() pool if needed. Driver model in
65b724bd7dSSimon Glass	  particular needs this to operate, so that it can allocate the
66b724bd7dSSimon Glass	  initial serial device and any others that are needed.
67b724bd7dSSimon Glass
68b724bd7dSSimon Glassconfig SYS_MALLOC_F_LEN
69b724bd7dSSimon Glass	hex "Size of malloc() pool before relocation"
70b724bd7dSSimon Glass	depends on SYS_MALLOC_F
71b724bd7dSSimon Glass	default 0x400
72b724bd7dSSimon Glass	help
73b724bd7dSSimon Glass	  Before relocation memory is very limited on many platforms. Still,
74b724bd7dSSimon Glass	  we can provide a small malloc() pool if needed. Driver model in
75b724bd7dSSimon Glass	  particular needs this to operate, so that it can allocate the
76b724bd7dSSimon Glass	  initial serial device and any others that are needed.
77b724bd7dSSimon Glass
781bf0979fSTom Rinimenuconfig EXPERT
791bf0979fSTom Rini        bool "Configure standard U-Boot features (expert users)"
801bf0979fSTom Rini        help
811bf0979fSTom Rini          This option allows certain base U-Boot options and settings
821bf0979fSTom Rini          to be disabled or tweaked. This is for specialized
831bf0979fSTom Rini          environments which can tolerate a "non-standard" U-Boot.
841bf0979fSTom Rini          Only use this if you really know what you are doing.
851bf0979fSTom Rini
8640ad4c4bSMasahiro Yamadaendmenu		# General setup
8740ad4c4bSMasahiro Yamada
88e91c3c33SMasahiro Yamadamenu "Boot images"
89e91c3c33SMasahiro Yamada
9051631259SMasahiro Yamadaconfig SPL_BUILD
9151631259SMasahiro Yamada	bool
9251631259SMasahiro Yamada	depends on $KCONFIG_OBJDIR="spl" || $KCONFIG_OBJDIR="tpl"
9351631259SMasahiro Yamada	default y
9451631259SMasahiro Yamada
9551631259SMasahiro Yamadaconfig TPL_BUILD
9651631259SMasahiro Yamada	bool
9751631259SMasahiro Yamada	depends on $KCONFIG_OBJDIR="tpl"
9851631259SMasahiro Yamada	default y
9951631259SMasahiro Yamada
10002627356SMasahiro Yamadaconfig SUPPORT_SPL
10102627356SMasahiro Yamada	bool
10202627356SMasahiro Yamada
103cf6bbe4cSMasahiro Yamadaconfig SUPPORT_TPL
104cf6bbe4cSMasahiro Yamada	bool
105cf6bbe4cSMasahiro Yamada
10651631259SMasahiro Yamadaconfig SPL
10751631259SMasahiro Yamada	bool
10802627356SMasahiro Yamada	depends on SUPPORT_SPL
10951631259SMasahiro Yamada	prompt "Enable SPL" if !SPL_BUILD
11051631259SMasahiro Yamada	default y if SPL_BUILD
11151631259SMasahiro Yamada	help
11251631259SMasahiro Yamada	  If you want to build SPL as well as the normal image, say Y.
11351631259SMasahiro Yamada
11451631259SMasahiro Yamadaconfig TPL
11551631259SMasahiro Yamada	bool
116cf6bbe4cSMasahiro Yamada	depends on SPL && SUPPORT_TPL
11751631259SMasahiro Yamada	prompt "Enable TPL" if !SPL_BUILD
11851631259SMasahiro Yamada	default y if TPL_BUILD
11951631259SMasahiro Yamada	default n
12051631259SMasahiro Yamada	help
12151631259SMasahiro Yamada	  If you want to build TPL as well as the normal image and SPL, say Y.
12251631259SMasahiro Yamada
123b6cf4439SMasahiro Yamadaconfig FIT
124b6cf4439SMasahiro Yamada	bool "Support Flattened Image Tree"
125b6cf4439SMasahiro Yamada	depends on !SPL_BUILD
126b6cf4439SMasahiro Yamada	help
127b6cf4439SMasahiro Yamada	  This option allows to boot the new uImage structrure,
128b6cf4439SMasahiro Yamada	  Flattened Image Tree.  FIT is formally a FDT, which can include
129b6cf4439SMasahiro Yamada	  images of various types (kernel, FDT blob, ramdisk, etc.)
130b6cf4439SMasahiro Yamada	  in a single blob.  To boot this new uImage structure,
131b6cf4439SMasahiro Yamada	  pass the the address of the blob to the "bootm" command.
132b6cf4439SMasahiro Yamada
133b6cf4439SMasahiro Yamadaconfig FIT_VERBOSE
134b6cf4439SMasahiro Yamada	bool "Display verbose messages on FIT boot"
135b6cf4439SMasahiro Yamada	depends on FIT
136b6cf4439SMasahiro Yamada
137b6cf4439SMasahiro Yamadaconfig FIT_SIGNATURE
138c4beb22fSRuchika Gupta	bool "Enable signature verification of FIT uImages"
139b6cf4439SMasahiro Yamada	depends on FIT
1409009798dSChris Kuethe	depends on DM
141c4beb22fSRuchika Gupta	select RSA
142b6cf4439SMasahiro Yamada	help
143b6cf4439SMasahiro Yamada	  This option enables signature verification of FIT uImages,
144*94e3c8c4Sgaurav rana	  using a hash signed and verified using RSA. If
145*94e3c8c4Sgaurav rana	  CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive
146*94e3c8c4Sgaurav rana	  hashing is available using hardware, RSA library will use it.
147b6cf4439SMasahiro Yamada	  See doc/uImage.FIT/signature.txt for more details.
148b6cf4439SMasahiro Yamada
14951631259SMasahiro Yamadaconfig SYS_EXTRA_OPTIONS
15051631259SMasahiro Yamada	string "Extra Options (DEPRECATED)"
15151631259SMasahiro Yamada	depends on !SPL_BUILD
15251631259SMasahiro Yamada	help
15351631259SMasahiro Yamada	  The old configuration infrastructure (= mkconfig + boards.cfg)
154ed36323fSMasahiro Yamada	  provided the extra options field. If you have something like
15551631259SMasahiro Yamada	  "HAS_BAR,BAZ=64", the optional options
15651631259SMasahiro Yamada	    #define CONFIG_HAS
15751631259SMasahiro Yamada	    #define CONFIG_BAZ	64
15851631259SMasahiro Yamada	  will be defined in include/config.h.
15951631259SMasahiro Yamada	  This option was prepared for the smooth migration from the old
16051631259SMasahiro Yamada	  configuration to Kconfig. Since this option will be removed sometime,
16151631259SMasahiro Yamada	  new boards should not use this option.
16251631259SMasahiro Yamada
1637f7563ceSMasahiro Yamadaconfig SYS_TEXT_BASE
164836d2cc2SAlexey Brodkin	depends on SPARC || ARC
1657f7563ceSMasahiro Yamada	hex "Text Base"
1667f7563ceSMasahiro Yamada	help
1677f7563ceSMasahiro Yamada	  TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture
1687f7563ceSMasahiro Yamada
16933d88183SAlexey Brodkinconfig SYS_CLK_FREQ
17033d88183SAlexey Brodkin	depends on ARC
17133d88183SAlexey Brodkin	int "CPU clock frequency"
17233d88183SAlexey Brodkin	help
17333d88183SAlexey Brodkin	  TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
17433d88183SAlexey Brodkin
175e91c3c33SMasahiro Yamadaendmenu		# Boot images
17651631259SMasahiro Yamada
17751631259SMasahiro Yamadasource "arch/Kconfig"
178ed36323fSMasahiro Yamada
179ed36323fSMasahiro Yamadasource "common/Kconfig"
180ed36323fSMasahiro Yamada
181783e6a72SMasahiro Yamadasource "dts/Kconfig"
182783e6a72SMasahiro Yamada
183ed36323fSMasahiro Yamadasource "net/Kconfig"
184ed36323fSMasahiro Yamada
185ed36323fSMasahiro Yamadasource "drivers/Kconfig"
186ed36323fSMasahiro Yamada
187ed36323fSMasahiro Yamadasource "fs/Kconfig"
188ed36323fSMasahiro Yamada
189ed36323fSMasahiro Yamadasource "lib/Kconfig"
1901967982aSSimon Glass
1911967982aSSimon Glasssource "test/Kconfig"
192