blob: 6e23f44d5504cd12ccbe7897a1ddf054b52d87cf [file] [log] [blame]
Simon Glass31b24b42020-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 Glass577226c2021-09-25 19:43:24 -060012config TOOLS_CRC32
13 def_bool y
14 help
15 Enable CRC32 support in the tools builds
16
Alexandru Gagniuc9a5bfc12021-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
Simon Glassf16dc6c2021-09-25 19:43:16 -060028config TOOLS_FIT
29 def_bool y
30 help
31 Enable FIT support in the tools builds.
32
33config TOOLS_FIT_FULL_CHECK
34 def_bool y
35 help
36 Do a full check of the FIT before using it in the tools builds
37
38config TOOLS_FIT_PRINT
39 def_bool y
40 help
41 Print the content of the FIT verbosely in the tools builds
42
Simon Glasseffa4522021-09-25 19:43:23 -060043config TOOLS_FIT_RSASSA_PSS
44 def_bool y
45 help
46 Support the rsassa-pss signature scheme in the tools builds
47
Simon Glassf16dc6c2021-09-25 19:43:16 -060048config TOOLS_FIT_SIGNATURE
49 def_bool y
50 help
51 Enable signature verification of FIT uImages in the tools builds
52
53config TOOLS_FIT_SIGNATURE_MAX_SIZE
54 hex
55 depends on TOOLS_FIT_SIGNATURE
56 default 0x10000000
57
Simon Glassbd0d7352021-09-25 19:43:22 -060058config TOOLS_FIT_VERBOSE
59 def_bool y
60 help
61 Support verbose FIT output in the tools builds
62
Simon Glass383dd572021-09-25 19:43:18 -060063config TOOLS_MD5
64 def_bool y
65 help
66 Enable MD5 support in the tools builds
67
Simon Glass85c057e2021-09-25 19:43:21 -060068config TOOLS_OF_LIBFDT
69 def_bool y
70 help
71 Enable libfdt support in the tools builds
72
Simon Glass383dd572021-09-25 19:43:18 -060073config TOOLS_SHA1
74 def_bool y
75 help
76 Enable SHA1 support in the tools builds
77
78config TOOLS_SHA256
79 def_bool y
80 help
81 Enable SHA256 support in the tools builds
82
83config TOOLS_SHA384
84 def_bool y
85 help
86 Enable SHA384 support in the tools builds
87
88config TOOLS_SHA512
89 def_bool y
90 help
91 Enable SHA512 support in the tools builds
92
AKASHI Takahiro0f65d832022-02-09 19:10:34 +090093config TOOLS_MKEFICAPSULE
94 bool "Build efimkcapsule command"
95 default y if EFI_CAPSULE_ON_DISK
96 help
97 This command allows users to create a UEFI capsule file and,
98 optionally sign that file. If you want to enable UEFI capsule
99 update feature on your target, you certainly need this.
100
Mamta Shuklaf563f962022-07-12 14:36:17 +0000101menuconfig FSPI_CONF_HEADER
102 bool "FlexSPI Header Configuration"
103 help
104 FSPI Header Configuration
105
106config FSPI_CONF_FILE
107 string "FlexSPI Header File"
108 depends on FSPI_CONF_HEADER
109 help
110 FlexSPI Header File name
111
112config READ_CLK_SOURCE
113 hex "Sampling Clock Source"
114 default 0x00
115 depends on FSPI_CONF_HEADER
116 help
117 Sample Clock source for Flash, default is internal loopback clock
118
119config DEVICE_TYPE
120 hex "Flash Type"
121 default 0x01
122 depends on FSPI_CONF_HEADER
123 help
124 Flash type: Serial NOR (0X01) and Serial NAND (0x02)
125
126config FLASH_PAD_TYPE
127 hex "Flash Pad Type"
128 default 0x01
129 depends on FSPI_CONF_HEADER
130 help
131 Flash Pad type :
132 Single Pad 0x01
133 Dual Pads 0x02
134 Quad Pad 0x04
135 Octal Pad 0x08
136
137config SERIAL_CLK_FREQUENCY
138 hex "Serial Clock Frequency"
139 default 0x02
140 depends on FSPI_CONF_HEADER
141 help
142 Chip specific frequency: other value 30MHz
143 1-30MHz 2-50MHz 3-60MHz 4-75MHz 5-80MHz 6-100MHz 7-133MHz 8-166MHz
144
145config LUT_CUSTOM_SEQUENCE
146 hex "Enable Custom Look Up Table(LUT) Sequence"
147 default 0x00
148 depends on FSPI_CONF_HEADER
149 help
150 0 - Use predefined LUT Sequence
151 1 - Use LUT Sequence provided
152
153config LUT_SEQUENCE
154 string "Look Up Table Sequence"
155 default "0x0b, 0x04, 0x18, 0x08, 0x08, 0x30, 0x04, 0x24"
156 depends on FSPI_CONF_HEADER
157 help
158 Look Up Table Sequence
159
Masami Hiramatsuca09ad72023-05-31 00:29:24 -0500160config TOOLS_MKFWUMDATA
161 bool "Build mkfwumdata command"
162 default y if FWU_MULTI_BANK_UPDATE
163 help
164 This command allows users to create a raw image of the FWU
165 metadata for initial installation of the FWU multi bank
166 update on the board. The installation method depends on
167 the platform.
168
Simon Glass31b24b42020-09-10 20:21:27 -0600169endmenu