blob: f01ed783e6fcce8861e41aba8cba449d09da10a8 [file] [log] [blame]
Simon Glass1fa057b2020-09-10 20:21:27 -06001menu "Tools options"
2
3config MKIMAGE_DTC_PATH
4 string "Path to dtc binary for use within mkimage"
5 default "dtc"
6 help
7 The mkimage host tool will, in order to generate FIT images make
8 calls to the dtc application in order to create the output. In
9 some cases the system dtc may not support all required features
10 and the path to a different version should be given here.
11
Simon Glasse7d285b2021-09-25 19:43:24 -060012config TOOLS_CRC32
13 def_bool y
14 help
15 Enable CRC32 support in the tools builds
16
Alexandru Gagniuccb9faa62021-07-14 17:05:47 -050017config TOOLS_LIBCRYPTO
18 bool "Use OpenSSL's libcrypto library for host tools"
19 default y
20 help
21 Cryptographic signature, verification, and encryption of images is
22 provided by host tools using OpenSSL's libcrypto. Select 'n' here if
23 you wish to build host tools without OpenSSL. mkimage will not have
24 the ability to sign images.
25 This selection does not affect target features, such as runtime FIT
26 signature verification.
27
Alexander Dahlb646a102023-12-21 08:26:10 +010028config TOOLS_KWBIMAGE
29 bool "Enable kwbimage support in host tools"
30 default y
31 select TOOLS_LIBCRYPTO
32
Simon Glasse02b3fd2021-09-25 19:43:16 -060033config TOOLS_FIT
34 def_bool y
35 help
36 Enable FIT support in the tools builds.
37
38config TOOLS_FIT_FULL_CHECK
39 def_bool y
40 help
41 Do a full check of the FIT before using it in the tools builds
42
43config TOOLS_FIT_PRINT
44 def_bool y
45 help
46 Print the content of the FIT verbosely in the tools builds
47
Simon Glass2bbed3f2021-09-25 19:43:23 -060048config TOOLS_FIT_RSASSA_PSS
49 def_bool y
50 help
51 Support the rsassa-pss signature scheme in the tools builds
52
Simon Glasse02b3fd2021-09-25 19:43:16 -060053config TOOLS_FIT_SIGNATURE
Paul-Erwan Rio03e59822023-12-21 08:26:11 +010054 depends on TOOLS_LIBCRYPTO
Simon Glasse02b3fd2021-09-25 19:43:16 -060055 def_bool y
56 help
57 Enable signature verification of FIT uImages in the tools builds
58
59config TOOLS_FIT_SIGNATURE_MAX_SIZE
60 hex
61 depends on TOOLS_FIT_SIGNATURE
62 default 0x10000000
63
Simon Glasse0591572021-09-25 19:43:22 -060064config TOOLS_FIT_VERBOSE
65 def_bool y
66 help
67 Support verbose FIT output in the tools builds
68
Simon Glass2c212562021-09-25 19:43:18 -060069config TOOLS_MD5
70 def_bool y
71 help
72 Enable MD5 support in the tools builds
73
Simon Glass0c303f92021-09-25 19:43:21 -060074config TOOLS_OF_LIBFDT
75 def_bool y
76 help
77 Enable libfdt support in the tools builds
78
Simon Glass2c212562021-09-25 19:43:18 -060079config TOOLS_SHA1
80 def_bool y
81 help
82 Enable SHA1 support in the tools builds
83
84config TOOLS_SHA256
85 def_bool y
86 help
87 Enable SHA256 support in the tools builds
88
89config TOOLS_SHA384
90 def_bool y
91 help
92 Enable SHA384 support in the tools builds
93
94config TOOLS_SHA512
95 def_bool y
96 help
97 Enable SHA512 support in the tools builds
98
AKASHI Takahiro9af16cc2022-02-09 19:10:34 +090099config TOOLS_MKEFICAPSULE
100 bool "Build efimkcapsule command"
101 default y if EFI_CAPSULE_ON_DISK
102 help
103 This command allows users to create a UEFI capsule file and,
104 optionally sign that file. If you want to enable UEFI capsule
105 update feature on your target, you certainly need this.
106
Mamta Shukla5fe1d4b2022-07-12 14:36:17 +0000107menuconfig FSPI_CONF_HEADER
108 bool "FlexSPI Header Configuration"
109 help
110 FSPI Header Configuration
111
112config FSPI_CONF_FILE
113 string "FlexSPI Header File"
114 depends on FSPI_CONF_HEADER
115 help
116 FlexSPI Header File name
117
118config READ_CLK_SOURCE
119 hex "Sampling Clock Source"
120 default 0x00
121 depends on FSPI_CONF_HEADER
122 help
123 Sample Clock source for Flash, default is internal loopback clock
124
125config DEVICE_TYPE
126 hex "Flash Type"
127 default 0x01
128 depends on FSPI_CONF_HEADER
129 help
130 Flash type: Serial NOR (0X01) and Serial NAND (0x02)
131
132config FLASH_PAD_TYPE
133 hex "Flash Pad Type"
134 default 0x01
135 depends on FSPI_CONF_HEADER
136 help
137 Flash Pad type :
138 Single Pad 0x01
139 Dual Pads 0x02
140 Quad Pad 0x04
141 Octal Pad 0x08
142
143config SERIAL_CLK_FREQUENCY
144 hex "Serial Clock Frequency"
145 default 0x02
146 depends on FSPI_CONF_HEADER
147 help
148 Chip specific frequency: other value 30MHz
149 1-30MHz 2-50MHz 3-60MHz 4-75MHz 5-80MHz 6-100MHz 7-133MHz 8-166MHz
150
151config LUT_CUSTOM_SEQUENCE
152 hex "Enable Custom Look Up Table(LUT) Sequence"
153 default 0x00
154 depends on FSPI_CONF_HEADER
155 help
156 0 - Use predefined LUT Sequence
157 1 - Use LUT Sequence provided
158
159config LUT_SEQUENCE
160 string "Look Up Table Sequence"
161 default "0x0b, 0x04, 0x18, 0x08, 0x08, 0x30, 0x04, 0x24"
162 depends on FSPI_CONF_HEADER
163 help
164 Look Up Table Sequence
165
Masami Hiramatsufdd56bf2023-05-31 00:29:24 -0500166config TOOLS_MKFWUMDATA
167 bool "Build mkfwumdata command"
168 default y if FWU_MULTI_BANK_UPDATE
169 help
170 This command allows users to create a raw image of the FWU
171 metadata for initial installation of the FWU multi bank
172 update on the board. The installation method depends on
173 the platform.
174
Simon Glass1fa057b2020-09-10 20:21:27 -0600175endmenu