1menu "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
12config TOOLS_CRC32
13	def_bool y
14	help
15	  Enable CRC32 support in the tools builds
16
17config 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
28config TOOLS_KWBIMAGE
29	bool "Enable kwbimage support in host tools"
30	default y
31	select TOOLS_LIBCRYPTO
32
33config 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
48config TOOLS_FIT_RSASSA_PSS
49	def_bool y
50	help
51	  Support the rsassa-pss signature scheme in the tools builds
52
53config TOOLS_FIT_SIGNATURE
54	depends on TOOLS_LIBCRYPTO
55	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
64config TOOLS_FIT_VERBOSE
65	def_bool y
66	help
67	  Support verbose FIT output in the tools builds
68
69config TOOLS_MD5
70	def_bool y
71	help
72	  Enable MD5 support in the tools builds
73
74config TOOLS_OF_LIBFDT
75	def_bool y
76	help
77	  Enable libfdt support in the tools builds
78
79config 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
99config 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
107menuconfig 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 FSPI_COL_ADDR_W
152	hex "Column Address With"
153	default 0x00
154	depends on FSPI_CONF_HEADER
155	help
156	  Default 0. For HyperBus protocol, it is fixed to 3
157
158config FSPI_CONTROLLER_MISC
159	hex "FSPI miscellaneous control"
160	default 0x00000000
161	depends on FSPI_CONF_HEADER
162	help
163	  Default 0. [0x40] Controller Misc Options
164
165config FSPI_FLASH_A1_SIZE
166	hex "Size in bytes of Flash A1"
167	default 0x10000000
168	depends on FSPI_CONF_HEADER
169	help
170	  Size of Flash connected to A1 in bytes
171
172config LUT_CUSTOM_SEQUENCE
173	hex "Enable Custom Look Up Table(LUT) Sequence"
174	default 0x00
175	depends on FSPI_CONF_HEADER
176	help
177	  0 - Use predefined LUT Sequence
178	  1 - Use LUT Sequence provided
179
180config LUT_SEQUENCE
181	string "Look Up Table Sequence"
182	default "0x0b, 0x04, 0x18, 0x08, 0x08, 0x30, 0x04, 0x24"
183	depends on FSPI_CONF_HEADER
184	help
185	  Look Up Table Sequence
186
187config TOOLS_MKFWUMDATA
188	bool "Build mkfwumdata command"
189	default y if FWU_MULTI_BANK_UPDATE
190	help
191	  This command allows users to create a raw image of the FWU
192	  metadata for initial installation of the FWU multi bank
193	  update on the board. The installation method depends on
194	  the platform.
195
196endmenu
197