1 config CREATE_ARCH_SYMLINK
4 config HAVE_ARCH_IOREMAP
7 config NEEDS_MANUAL_RELOC
10 config LINKER_LIST_ALIGN
13 default 8 if ARM64 || X86
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.
22 prompt "Architecture select"
26 bool "ARC architecture"
30 select HAVE_PRIVATE_LIBGCC
31 select SUPPORT_OF_CONTROL
35 bool "ARM architecture"
36 select CREATE_ARCH_SYMLINK
37 select HAVE_PRIVATE_LIBGCC if !ARM64
38 select SUPPORT_OF_CONTROL
41 bool "M68000 architecture"
42 select HAVE_PRIVATE_LIBGCC
43 select NEEDS_MANUAL_RELOC
44 select SYS_BOOT_GET_CMDLINE
45 select SYS_BOOT_GET_KBD
46 select SUPPORT_OF_CONTROL
49 bool "MicroBlaze architecture"
50 select NEEDS_MANUAL_RELOC
51 select SUPPORT_OF_CONTROL
55 bool "MIPS architecture"
56 select HAVE_ARCH_IOREMAP
57 select HAVE_PRIVATE_LIBGCC
58 select SUPPORT_OF_CONTROL
61 bool "NDS32 architecture"
62 select SUPPORT_OF_CONTROL
65 bool "Nios II architecture"
69 select SUPPORT_OF_CONTROL
73 bool "PowerPC architecture"
74 select HAVE_PRIVATE_LIBGCC
75 select SUPPORT_OF_CONTROL
76 select SYS_BOOT_GET_CMDLINE
77 select SYS_BOOT_GET_KBD
80 bool "RISC-V architecture"
81 select CREATE_ARCH_SYMLINK
82 select SUPPORT_OF_CONTROL
97 imply SPL_LIBCOMMON_SUPPORT
98 imply SPL_LIBGENERIC_SUPPORT
99 imply SPL_SERIAL_SUPPORT
104 select BOARD_LATE_INIT
115 select GZIP_COMPRESSED
116 select HAVE_BLOCK_DEVICE
118 select OF_BOARD_SETUP
121 select SUPPORT_OF_CONTROL
122 select SYSRESET_CMD_POWEROFF
124 select SUPPORT_EXTENSION_SCAN
149 imply UDP_FUNCTION_FASTBOOT
162 imply ACPI_PMC_SANDBOX
172 bool "SuperH architecture"
173 select HAVE_PRIVATE_LIBGCC
174 select SUPPORT_OF_CONTROL
177 bool "x86 architecture"
180 select CREATE_ARCH_SYMLINK
183 select HAVE_ARCH_IOMAP
184 select HAVE_PRIVATE_LIBGCC
187 select SUPPORT_OF_CONTROL
189 select USE_PRIVATE_LIBGCC
192 imply HAS_ROM if X86_RESET_VECTOR
195 imply CMD_FPGA_LOADMK
218 imply USB_ETHER_SMSC95XX
222 imply ACPIGEN if !QEMU
223 imply SYSINFO if GENERATE_SMBIOS_TABLE
224 imply SYSINFO_SMBIOS if GENERATE_SMBIOS_TABLE
226 # Thing to enable for when SPL/TPL are enabled: SPL
229 imply SPL_DRIVERS_MISC_SUPPORT
230 imply SPL_GPIO_SUPPORT
232 imply SPL_LIBCOMMON_SUPPORT
233 imply SPL_LIBGENERIC_SUPPORT
234 imply SPL_SERIAL_SUPPORT
235 imply SPL_SPI_FLASH_SUPPORT
236 imply SPL_SPI_SUPPORT
243 imply TPL_DRIVERS_MISC_SUPPORT
244 imply TPL_GPIO_SUPPORT
246 imply TPL_LIBCOMMON_SUPPORT
247 imply TPL_LIBGENERIC_SUPPORT
248 imply TPL_SERIAL_SUPPORT
255 bool "Xtensa architecture"
256 select CREATE_ARCH_SYMLINK
257 select SUPPORT_OF_CONTROL
264 This option should contain the architecture name to build the
265 appropriate arch/<CONFIG_SYS_ARCH> directory.
266 All the architectures should specify this option correctly.
271 This option should contain the CPU name to build the correct
272 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
274 This is optional. For those targets without the CPU directory,
275 leave this option empty.
280 This option should contain the SoC name to build the directory
281 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
283 This is optional. For those targets without the SoC directory,
284 leave this option empty.
289 This option should contain the vendor name of the target board.
291 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
292 directory is compiled.
293 If CONFIG_SYS_BOARD is also set, the sources under
294 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
296 This is optional. For those targets without the vendor directory,
297 leave this option empty.
302 This option should contain the name of the target board.
303 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
304 or board/<CONFIG_SYS_BOARD> directory is compiled depending on
305 whether CONFIG_SYS_VENDOR is set or not.
307 This is optional. For those targets without the board directory,
308 leave this option empty.
310 config SYS_CONFIG_NAME
313 This option should contain the base name of board header file.
314 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
315 should be included from include/config.h.
317 config SYS_DISABLE_DCACHE_OPS
320 This option disables dcache flush and dcache invalidation
321 operations. For example, on coherent systems where cache
322 operatios are not required, enable this option to avoid them.
323 Note that, its up to the individual architectures to implement
326 source "arch/arc/Kconfig"
327 source "arch/arm/Kconfig"
328 source "arch/m68k/Kconfig"
329 source "arch/microblaze/Kconfig"
330 source "arch/mips/Kconfig"
331 source "arch/nds32/Kconfig"
332 source "arch/nios2/Kconfig"
333 source "arch/powerpc/Kconfig"
334 source "arch/sandbox/Kconfig"
335 source "arch/sh/Kconfig"
336 source "arch/x86/Kconfig"
337 source "arch/xtensa/Kconfig"
338 source "arch/riscv/Kconfig"