xref: /rk3399_rockchip-uboot/Kconfig (revision d648964fc2495f1184af5782a0b7fc670ba5826e)
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
1166afaef2SSimon Glass# Allow defaults in arch-specific code to override any given here
1266afaef2SSimon Glasssource "arch/Kconfig"
1366afaef2SSimon Glass
1451631259SMasahiro Yamadamenu "General setup"
1551631259SMasahiro Yamada
16e91c3c33SMasahiro Yamadaconfig LOCALVERSION
17e91c3c33SMasahiro Yamada	string "Local version - append to U-Boot release"
18e91c3c33SMasahiro Yamada	help
19e91c3c33SMasahiro Yamada	  Append an extra string to the end of your U-Boot version.
20e91c3c33SMasahiro Yamada	  This will show up on your boot log, for example.
21e91c3c33SMasahiro Yamada	  The string you set here will be appended after the contents of
22e91c3c33SMasahiro Yamada	  any files with a filename matching localversion* in your
23e91c3c33SMasahiro Yamada	  object and source tree, in that order.  Your total string can
24e91c3c33SMasahiro Yamada	  be a maximum of 64 characters.
25e91c3c33SMasahiro Yamada
26e91c3c33SMasahiro Yamadaconfig LOCALVERSION_AUTO
27e91c3c33SMasahiro Yamada	bool "Automatically append version information to the version string"
28e91c3c33SMasahiro Yamada	default y
29e91c3c33SMasahiro Yamada	help
30e91c3c33SMasahiro Yamada	  This will try to automatically determine if the current tree is a
31e91c3c33SMasahiro Yamada	  release tree by looking for git tags that belong to the current
32e91c3c33SMasahiro Yamada	  top of tree revision.
33e91c3c33SMasahiro Yamada
34e91c3c33SMasahiro Yamada	  A string of the format -gxxxxxxxx will be added to the localversion
35e91c3c33SMasahiro Yamada	  if a git-based tree is found.  The string generated by this will be
36e91c3c33SMasahiro Yamada	  appended after any matching localversion* files, and after the value
37e91c3c33SMasahiro Yamada	  set in CONFIG_LOCALVERSION.
38e91c3c33SMasahiro Yamada
39e91c3c33SMasahiro Yamada	  (The actual string used here is the first eight characters produced
40e91c3c33SMasahiro Yamada	  by running the command:
41e91c3c33SMasahiro Yamada
42e91c3c33SMasahiro Yamada	    $ git rev-parse --verify HEAD
43e91c3c33SMasahiro Yamada
44e91c3c33SMasahiro Yamada	  which is done within the script "scripts/setlocalversion".)
45e91c3c33SMasahiro Yamada
464a8ed8e2SMasahiro Yamadaconfig CC_OPTIMIZE_FOR_SIZE
474a8ed8e2SMasahiro Yamada	bool "Optimize for size"
484a8ed8e2SMasahiro Yamada	default y
494a8ed8e2SMasahiro Yamada	help
504a8ed8e2SMasahiro Yamada	  Enabling this option will pass "-Os" instead of "-O2" to gcc
514a8ed8e2SMasahiro Yamada	  resulting in a smaller U-Boot image.
524a8ed8e2SMasahiro Yamada
534a8ed8e2SMasahiro Yamada	  This option is enabled by default for U-Boot.
544a8ed8e2SMasahiro Yamada
55b724bd7dSSimon Glassconfig SYS_MALLOC_F
56b724bd7dSSimon Glass	bool "Enable malloc() pool before relocation"
57b724bd7dSSimon Glass	default 0x400
58b724bd7dSSimon Glass	help
59b724bd7dSSimon Glass	  Before relocation memory is very limited on many platforms. Still,
60b724bd7dSSimon Glass	  we can provide a small malloc() pool if needed. Driver model in
61b724bd7dSSimon Glass	  particular needs this to operate, so that it can allocate the
62b724bd7dSSimon Glass	  initial serial device and any others that are needed.
63b724bd7dSSimon Glass
64b724bd7dSSimon Glassconfig SYS_MALLOC_F_LEN
65b724bd7dSSimon Glass	hex "Size of malloc() pool before relocation"
66b724bd7dSSimon Glass	depends on SYS_MALLOC_F
67b724bd7dSSimon Glass	default 0x400
68b724bd7dSSimon Glass	help
69b724bd7dSSimon Glass	  Before relocation memory is very limited on many platforms. Still,
70b724bd7dSSimon Glass	  we can provide a small malloc() pool if needed. Driver model in
71b724bd7dSSimon Glass	  particular needs this to operate, so that it can allocate the
72b724bd7dSSimon Glass	  initial serial device and any others that are needed.
73b724bd7dSSimon Glass
741bf0979fSTom Rinimenuconfig EXPERT
751bf0979fSTom Rini        bool "Configure standard U-Boot features (expert users)"
761bf0979fSTom Rini        help
771bf0979fSTom Rini          This option allows certain base U-Boot options and settings
781bf0979fSTom Rini          to be disabled or tweaked. This is for specialized
791bf0979fSTom Rini          environments which can tolerate a "non-standard" U-Boot.
801bf0979fSTom Rini          Only use this if you really know what you are doing.
811bf0979fSTom Rini
8240ad4c4bSMasahiro Yamadaendmenu		# General setup
8340ad4c4bSMasahiro Yamada
84e91c3c33SMasahiro Yamadamenu "Boot images"
85e91c3c33SMasahiro Yamada
8602627356SMasahiro Yamadaconfig SUPPORT_SPL
8702627356SMasahiro Yamada	bool
8802627356SMasahiro Yamada
89cf6bbe4cSMasahiro Yamadaconfig SUPPORT_TPL
90cf6bbe4cSMasahiro Yamada	bool
91cf6bbe4cSMasahiro Yamada
9251631259SMasahiro Yamadaconfig SPL
9351631259SMasahiro Yamada	bool
9402627356SMasahiro Yamada	depends on SUPPORT_SPL
95*d648964fSMasahiro Yamada	prompt "Enable SPL"
9651631259SMasahiro Yamada	help
9751631259SMasahiro Yamada	  If you want to build SPL as well as the normal image, say Y.
9851631259SMasahiro Yamada
9951631259SMasahiro Yamadaconfig TPL
10051631259SMasahiro Yamada	bool
101cf6bbe4cSMasahiro Yamada	depends on SPL && SUPPORT_TPL
102*d648964fSMasahiro Yamada	prompt "Enable TPL"
10351631259SMasahiro Yamada	help
10451631259SMasahiro Yamada	  If you want to build TPL as well as the normal image and SPL, say Y.
10551631259SMasahiro Yamada
106b6cf4439SMasahiro Yamadaconfig FIT
107b6cf4439SMasahiro Yamada	bool "Support Flattened Image Tree"
108b6cf4439SMasahiro Yamada	help
109b6cf4439SMasahiro Yamada	  This option allows to boot the new uImage structrure,
110b6cf4439SMasahiro Yamada	  Flattened Image Tree.  FIT is formally a FDT, which can include
111b6cf4439SMasahiro Yamada	  images of various types (kernel, FDT blob, ramdisk, etc.)
112b6cf4439SMasahiro Yamada	  in a single blob.  To boot this new uImage structure,
113b6cf4439SMasahiro Yamada	  pass the the address of the blob to the "bootm" command.
114b6cf4439SMasahiro Yamada
115b6cf4439SMasahiro Yamadaconfig FIT_VERBOSE
116b6cf4439SMasahiro Yamada	bool "Display verbose messages on FIT boot"
117b6cf4439SMasahiro Yamada	depends on FIT
118b6cf4439SMasahiro Yamada
119b6cf4439SMasahiro Yamadaconfig FIT_SIGNATURE
120c4beb22fSRuchika Gupta	bool "Enable signature verification of FIT uImages"
121b6cf4439SMasahiro Yamada	depends on FIT
1229009798dSChris Kuethe	depends on DM
123c4beb22fSRuchika Gupta	select RSA
124b6cf4439SMasahiro Yamada	help
125b6cf4439SMasahiro Yamada	  This option enables signature verification of FIT uImages,
126b6cf4439SMasahiro Yamada	  using a hash signed and verified using RSA.
127b6cf4439SMasahiro Yamada	  See doc/uImage.FIT/signature.txt for more details.
128b6cf4439SMasahiro Yamada
12951631259SMasahiro Yamadaconfig SYS_EXTRA_OPTIONS
13051631259SMasahiro Yamada	string "Extra Options (DEPRECATED)"
13151631259SMasahiro Yamada	help
13251631259SMasahiro Yamada	  The old configuration infrastructure (= mkconfig + boards.cfg)
133ed36323fSMasahiro Yamada	  provided the extra options field. If you have something like
13451631259SMasahiro Yamada	  "HAS_BAR,BAZ=64", the optional options
13551631259SMasahiro Yamada	    #define CONFIG_HAS
13651631259SMasahiro Yamada	    #define CONFIG_BAZ	64
13751631259SMasahiro Yamada	  will be defined in include/config.h.
13851631259SMasahiro Yamada	  This option was prepared for the smooth migration from the old
13951631259SMasahiro Yamada	  configuration to Kconfig. Since this option will be removed sometime,
14051631259SMasahiro Yamada	  new boards should not use this option.
14151631259SMasahiro Yamada
1427f7563ceSMasahiro Yamadaconfig SYS_TEXT_BASE
143836d2cc2SAlexey Brodkin	depends on SPARC || ARC
1447f7563ceSMasahiro Yamada	hex "Text Base"
1457f7563ceSMasahiro Yamada	help
1467f7563ceSMasahiro Yamada	  TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture
1477f7563ceSMasahiro Yamada
14833d88183SAlexey Brodkinconfig SYS_CLK_FREQ
14933d88183SAlexey Brodkin	depends on ARC
15033d88183SAlexey Brodkin	int "CPU clock frequency"
15133d88183SAlexey Brodkin	help
15233d88183SAlexey Brodkin	  TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
15333d88183SAlexey Brodkin
154e91c3c33SMasahiro Yamadaendmenu		# Boot images
15551631259SMasahiro Yamada
156ed36323fSMasahiro Yamadasource "common/Kconfig"
157ed36323fSMasahiro Yamada
158783e6a72SMasahiro Yamadasource "dts/Kconfig"
159783e6a72SMasahiro Yamada
160ed36323fSMasahiro Yamadasource "net/Kconfig"
161ed36323fSMasahiro Yamada
162ed36323fSMasahiro Yamadasource "drivers/Kconfig"
163ed36323fSMasahiro Yamada
164ed36323fSMasahiro Yamadasource "fs/Kconfig"
165ed36323fSMasahiro Yamada
166ed36323fSMasahiro Yamadasource "lib/Kconfig"
1671967982aSSimon Glass
1681967982aSSimon Glasssource "test/Kconfig"
169