]>
Commit | Line | Data |
---|---|---|
a350c6a6 MY |
1 | config CREATE_ARCH_SYMLINK |
2 | bool | |
3 | ||
9a387128 MY |
4 | config HAVE_ARCH_IOREMAP |
5 | bool | |
6 | ||
35b7ca76 MS |
7 | config NEEDS_MANUAL_RELOC |
8 | bool | |
9 | ||
0b2fa98a SG |
10 | config LINKER_LIST_ALIGN |
11 | int | |
12 | default 32 if SANDBOX | |
13 | default 8 if ARM64 || X86 | |
14 | default 4 | |
15 | help | |
16 | Force the each linker list to be aligned to this boundary. This | |
17 | is required if ll_entry_get() is used, since otherwise the linker | |
18 | may add padding into the table, thus breaking it. | |
19 | See linker_lists.rst for full details. | |
20 | ||
51631259 MY |
21 | choice |
22 | prompt "Architecture select" | |
23 | default SANDBOX | |
24 | ||
25 | config ARC | |
26 | bool "ARC architecture" | |
5ed063d1 | 27 | select ARC_TIMER |
3daa7c7b | 28 | select CLK |
7b56432c | 29 | select DM |
5ed063d1 MS |
30 | select HAVE_PRIVATE_LIBGCC |
31 | select SUPPORT_OF_CONTROL | |
3daa7c7b | 32 | select TIMER |
51631259 MY |
33 | |
34 | config ARM | |
35 | bool "ARM architecture" | |
a350c6a6 | 36 | select CREATE_ARCH_SYMLINK |
64b77ed2 | 37 | select HAVE_PRIVATE_LIBGCC if !ARM64 |
783e6a72 | 38 | select SUPPORT_OF_CONTROL |
51631259 | 39 | |
51631259 MY |
40 | config M68K |
41 | bool "M68000 architecture" | |
6463fd8f | 42 | select HAVE_PRIVATE_LIBGCC |
35b7ca76 | 43 | select NEEDS_MANUAL_RELOC |
405fc830 DW |
44 | select SYS_BOOT_GET_CMDLINE |
45 | select SYS_BOOT_GET_KBD | |
abe0f879 | 46 | select SUPPORT_OF_CONTROL |
51631259 MY |
47 | |
48 | config MICROBLAZE | |
49 | bool "MicroBlaze architecture" | |
35b7ca76 | 50 | select NEEDS_MANUAL_RELOC |
783e6a72 | 51 | select SUPPORT_OF_CONTROL |
1b330894 | 52 | imply CMD_IRQ |
51631259 MY |
53 | |
54 | config MIPS | |
55 | bool "MIPS architecture" | |
9a387128 | 56 | select HAVE_ARCH_IOREMAP |
45ccec8f | 57 | select HAVE_PRIVATE_LIBGCC |
0fc13a90 | 58 | select SUPPORT_OF_CONTROL |
51631259 MY |
59 | |
60 | config NDS32 | |
61 | bool "NDS32 architecture" | |
86132af7 | 62 | select SUPPORT_OF_CONTROL |
51631259 MY |
63 | |
64 | config NIOS2 | |
65 | bool "Nios II architecture" | |
bcae80e9 | 66 | select CPU |
5ed063d1 MS |
67 | select DM |
68 | select OF_CONTROL | |
69 | select SUPPORT_OF_CONTROL | |
08a00cba | 70 | imply CMD_DM |
51631259 | 71 | |
51631259 MY |
72 | config PPC |
73 | bool "PowerPC architecture" | |
45ccec8f | 74 | select HAVE_PRIVATE_LIBGCC |
c1c61573 | 75 | select SUPPORT_OF_CONTROL |
405fc830 DW |
76 | select SYS_BOOT_GET_CMDLINE |
77 | select SYS_BOOT_GET_KBD | |
51631259 | 78 | |
068feb9b | 79 | config RISCV |
117a433d | 80 | bool "RISC-V architecture" |
7c8d210b | 81 | select CREATE_ARCH_SYMLINK |
068feb9b | 82 | select SUPPORT_OF_CONTROL |
bf6cc82c BM |
83 | select OF_CONTROL |
84 | select DM | |
cd1f45c2 BM |
85 | imply DM_SERIAL |
86 | imply DM_ETH | |
87 | imply DM_MMC | |
88 | imply DM_SPI | |
89 | imply DM_SPI_FLASH | |
90 | imply BLK | |
91 | imply CLK | |
92 | imply MTD | |
93 | imply TIMER | |
bf6cc82c | 94 | imply CMD_DM |
8c59f202 LA |
95 | imply SPL_DM |
96 | imply SPL_OF_CONTROL | |
97 | imply SPL_LIBCOMMON_SUPPORT | |
98 | imply SPL_LIBGENERIC_SUPPORT | |
99 | imply SPL_SERIAL_SUPPORT | |
100 | imply SPL_TIMER | |
068feb9b | 101 | |
51631259 MY |
102 | config SANDBOX |
103 | bool "Sandbox" | |
94bb891e | 104 | select ARCH_SUPPORTS_LTO |
e5ec4815 | 105 | select BOARD_LATE_INIT |
efc06448 | 106 | select BZIP2 |
b1ad4157 | 107 | select CMD_POWEROFF |
58d423b8 | 108 | select DM |
5ed063d1 MS |
109 | select DM_GPIO |
110 | select DM_I2C | |
558e1257 | 111 | select DM_KEYBOARD |
5ed063d1 | 112 | select DM_MMC |
58d423b8 | 113 | select DM_SERIAL |
58d423b8 | 114 | select DM_SPI |
5ed063d1 | 115 | select DM_SPI_FLASH |
efc06448 | 116 | select GZIP_COMPRESSED |
1811a928 | 117 | select HAVE_BLOCK_DEVICE |
d56b4b19 | 118 | select LZO |
1c0bc80a | 119 | select OF_BOARD_SETUP |
bb413337 | 120 | select PCI_ENDPOINT |
5ed063d1 MS |
121 | select SPI |
122 | select SUPPORT_OF_CONTROL | |
b1ad4157 | 123 | select SYSRESET_CMD_POWEROFF |
57c675d6 | 124 | select IRQ |
95300f20 | 125 | select SUPPORT_EXTENSION_SCAN |
0f1caa98 | 126 | imply BITREVERSE |
919e7a8f | 127 | select BLOBLIST |
08a00cba | 128 | imply CMD_DM |
6ca5ff3f | 129 | imply CMD_EXCEPTION |
ded48cdc | 130 | imply CMD_GETTIME |
551c3934 | 131 | imply CMD_HASH |
594e8d1c | 132 | imply CMD_IO |
7d0f5c13 | 133 | imply CMD_IOTRACE |
ee7c0e71 | 134 | imply CMD_LZMADEC |
5ed063d1 | 135 | imply CMD_SATA |
a4298dda | 136 | imply CMD_SF |
5ed063d1 | 137 | imply CMD_SF_TEST |
91d27a17 TR |
138 | imply CRC32_VERIFY |
139 | imply FAT_WRITE | |
31b8217e | 140 | imply FIRMWARE |
221a949e | 141 | imply HASH_VERIFY |
91d27a17 | 142 | imply LZMA |
fedb428c | 143 | imply SCSI |
fe39e8e0 | 144 | imply TEE |
0a60a81b JW |
145 | imply AVB_VERIFY |
146 | imply LIBAVB | |
147 | imply CMD_AVB | |
7c591a84 IO |
148 | imply SCP03 |
149 | imply CMD_SCP03 | |
0a60a81b | 150 | imply UDP_FUNCTION_FASTBOOT |
4f89d494 BM |
151 | imply VIRTIO_MMIO |
152 | imply VIRTIO_PCI | |
153 | imply VIRTIO_SANDBOX | |
154 | imply VIRTIO_BLK | |
155 | imply VIRTIO_NET | |
2a049572 | 156 | imply DM_SOUND |
bb413337 | 157 | imply PCI_SANDBOX_EP |
c882163b | 158 | imply PCH |
ec9594a5 AM |
159 | imply PHYLIB |
160 | imply DM_MDIO | |
c3d9f3f8 | 161 | imply DM_MDIO_MUX |
3b65ee34 SG |
162 | imply ACPI_PMC |
163 | imply ACPI_PMC_SANDBOX | |
164 | imply CMD_PMC | |
4a4830cf | 165 | imply CMD_CLONE |
f158ba15 | 166 | imply SILENT_CONSOLE |
51bb3384 | 167 | imply BOOTARGS_SUBST |
ff98da06 CM |
168 | imply PHY_FIXED |
169 | imply DM_DSA | |
95300f20 | 170 | imply CMD_EXTENSION |
51631259 MY |
171 | |
172 | config SH | |
173 | bool "SuperH architecture" | |
45ccec8f | 174 | select HAVE_PRIVATE_LIBGCC |
8c2c4635 | 175 | select SUPPORT_OF_CONTROL |
51631259 | 176 | |
51631259 MY |
177 | config X86 |
178 | bool "x86 architecture" | |
98987902 SG |
179 | select SUPPORT_SPL |
180 | select SUPPORT_TPL | |
a350c6a6 | 181 | select CREATE_ARCH_SYMLINK |
58d423b8 | 182 | select DM |
6bf89de7 | 183 | select DM_PCI |
3bf9a8e8 | 184 | select HAVE_ARCH_IOMAP |
5ed063d1 MS |
185 | select HAVE_PRIVATE_LIBGCC |
186 | select OF_CONTROL | |
4f0faacb | 187 | select PCI |
5ed063d1 | 188 | select SUPPORT_OF_CONTROL |
0ce9c576 | 189 | select TIMER |
5ed063d1 | 190 | select USE_PRIVATE_LIBGCC |
0ce9c576 | 191 | select X86_TSC_TIMER |
543d091e | 192 | select IRQ |
bcd4e6f3 | 193 | imply HAS_ROM if X86_RESET_VECTOR |
24357dfd | 194 | imply BLK |
08a00cba | 195 | imply CMD_DM |
5ed063d1 MS |
196 | imply CMD_FPGA_LOADMK |
197 | imply CMD_GETTIME | |
198 | imply CMD_IO | |
199 | imply CMD_IRQ | |
200 | imply CMD_PCI | |
a4298dda | 201 | imply CMD_SF |
5ed063d1 MS |
202 | imply CMD_SF_TEST |
203 | imply CMD_ZBOOT | |
4f0faacb BM |
204 | imply DM_ETH |
205 | imply DM_GPIO | |
206 | imply DM_KEYBOARD | |
b7c6baef | 207 | imply DM_MMC |
4f0faacb | 208 | imply DM_RTC |
24357dfd | 209 | imply DM_SCSI |
5ed063d1 | 210 | imply DM_SERIAL |
4f0faacb BM |
211 | imply DM_SPI |
212 | imply DM_SPI_FLASH | |
213 | imply DM_USB | |
214 | imply DM_VIDEO | |
b37b7b20 | 215 | imply SYSRESET |
09259fce | 216 | imply SPL_SYSRESET |
b37b7b20 | 217 | imply SYSRESET_X86 |
f58ad98a CP |
218 | imply USB_ETHER_ASIX |
219 | imply USB_ETHER_SMSC95XX | |
5ed063d1 | 220 | imply USB_HOST_ETHER |
c882163b | 221 | imply PCH |
31d5261d | 222 | imply RTC_MC146818 |
d40d2c57 | 223 | imply ACPIGEN if !QEMU |
839d66cd SG |
224 | imply SYSINFO if GENERATE_SMBIOS_TABLE |
225 | imply SYSINFO_SMBIOS if GENERATE_SMBIOS_TABLE | |
51631259 | 226 | |
98987902 SG |
227 | # Thing to enable for when SPL/TPL are enabled: SPL |
228 | imply SPL_DM | |
229 | imply SPL_OF_LIBFDT | |
230 | imply SPL_DRIVERS_MISC_SUPPORT | |
231 | imply SPL_GPIO_SUPPORT | |
e556d3d6 | 232 | imply SPL_PINCTRL |
98987902 SG |
233 | imply SPL_LIBCOMMON_SUPPORT |
234 | imply SPL_LIBGENERIC_SUPPORT | |
235 | imply SPL_SERIAL_SUPPORT | |
236 | imply SPL_SPI_FLASH_SUPPORT | |
237 | imply SPL_SPI_SUPPORT | |
238 | imply SPL_OF_CONTROL | |
239 | imply SPL_TIMER | |
240 | imply SPL_REGMAP | |
241 | imply SPL_SYSCON | |
242 | # TPL | |
243 | imply TPL_DM | |
98987902 SG |
244 | imply TPL_DRIVERS_MISC_SUPPORT |
245 | imply TPL_GPIO_SUPPORT | |
e556d3d6 | 246 | imply TPL_PINCTRL |
98987902 SG |
247 | imply TPL_LIBCOMMON_SUPPORT |
248 | imply TPL_LIBGENERIC_SUPPORT | |
249 | imply TPL_SERIAL_SUPPORT | |
98987902 SG |
250 | imply TPL_OF_CONTROL |
251 | imply TPL_TIMER | |
252 | imply TPL_REGMAP | |
253 | imply TPL_SYSCON | |
254 | ||
c978b524 CZ |
255 | config XTENSA |
256 | bool "Xtensa architecture" | |
257 | select CREATE_ARCH_SYMLINK | |
258 | select SUPPORT_OF_CONTROL | |
259 | ||
51631259 MY |
260 | endchoice |
261 | ||
3174e4e8 MY |
262 | config SYS_ARCH |
263 | string | |
264 | help | |
265 | This option should contain the architecture name to build the | |
266 | appropriate arch/<CONFIG_SYS_ARCH> directory. | |
267 | All the architectures should specify this option correctly. | |
268 | ||
269 | config SYS_CPU | |
270 | string | |
271 | help | |
272 | This option should contain the CPU name to build the correct | |
273 | arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory. | |
274 | ||
275 | This is optional. For those targets without the CPU directory, | |
276 | leave this option empty. | |
277 | ||
278 | config SYS_SOC | |
279 | string | |
280 | help | |
281 | This option should contain the SoC name to build the directory | |
282 | arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>. | |
283 | ||
284 | This is optional. For those targets without the SoC directory, | |
285 | leave this option empty. | |
286 | ||
287 | config SYS_VENDOR | |
288 | string | |
289 | help | |
290 | This option should contain the vendor name of the target board. | |
291 | If it is set and | |
292 | board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common | |
293 | directory is compiled. | |
294 | If CONFIG_SYS_BOARD is also set, the sources under | |
295 | board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled. | |
296 | ||
297 | This is optional. For those targets without the vendor directory, | |
298 | leave this option empty. | |
299 | ||
300 | config SYS_BOARD | |
301 | string | |
302 | help | |
303 | This option should contain the name of the target board. | |
304 | If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> | |
305 | or board/<CONFIG_SYS_BOARD> directory is compiled depending on | |
306 | whether CONFIG_SYS_VENDOR is set or not. | |
307 | ||
308 | This is optional. For those targets without the board directory, | |
309 | leave this option empty. | |
310 | ||
311 | config SYS_CONFIG_NAME | |
312 | string | |
313 | help | |
314 | This option should contain the base name of board header file. | |
315 | The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h | |
316 | should be included from include/config.h. | |
317 | ||
add49671 VR |
318 | config SYS_DISABLE_DCACHE_OPS |
319 | bool | |
320 | help | |
321 | This option disables dcache flush and dcache invalidation | |
322 | operations. For example, on coherent systems where cache | |
323 | operatios are not required, enable this option to avoid them. | |
324 | Note that, its up to the individual architectures to implement | |
325 | this functionality. | |
326 | ||
51631259 MY |
327 | source "arch/arc/Kconfig" |
328 | source "arch/arm/Kconfig" | |
51631259 MY |
329 | source "arch/m68k/Kconfig" |
330 | source "arch/microblaze/Kconfig" | |
331 | source "arch/mips/Kconfig" | |
332 | source "arch/nds32/Kconfig" | |
333 | source "arch/nios2/Kconfig" | |
51631259 MY |
334 | source "arch/powerpc/Kconfig" |
335 | source "arch/sandbox/Kconfig" | |
336 | source "arch/sh/Kconfig" | |
51631259 | 337 | source "arch/x86/Kconfig" |
c978b524 | 338 | source "arch/xtensa/Kconfig" |
068feb9b | 339 | source "arch/riscv/Kconfig" |