| config CREATE_ARCH_SYMLINK | 
|     bool | 
|   | 
| config HAVE_ARCH_IOREMAP | 
|     bool | 
|   | 
| choice | 
|     prompt "Architecture select" | 
|     default SANDBOX | 
|   | 
| config ARC | 
|     bool "ARC architecture" | 
|     select HAVE_PRIVATE_LIBGCC | 
|     select SUPPORT_OF_CONTROL | 
|     select ARCH_EARLY_INIT_R | 
|     select CLK | 
|     select TIMER | 
|     select ARC_TIMER | 
|   | 
| config ARM | 
|     bool "ARM architecture" | 
|     select CREATE_ARCH_SYMLINK | 
|     select HAVE_PRIVATE_LIBGCC if !ARM64 | 
|     select SUPPORT_OF_CONTROL | 
|   | 
| config M68K | 
|     bool "M68000 architecture" | 
|     select HAVE_PRIVATE_LIBGCC | 
|   | 
| config MICROBLAZE | 
|     bool "MicroBlaze architecture" | 
|     select SUPPORT_OF_CONTROL | 
|     imply CMD_IRQ | 
|   | 
| config MIPS | 
|     bool "MIPS architecture" | 
|     select HAVE_ARCH_IOREMAP | 
|     select HAVE_PRIVATE_LIBGCC | 
|     select SUPPORT_OF_CONTROL | 
|   | 
| config NDS32 | 
|     bool "NDS32 architecture" | 
|     select SUPPORT_OF_CONTROL | 
|   | 
| config NIOS2 | 
|     bool "Nios II architecture" | 
|     select SUPPORT_OF_CONTROL | 
|     select OF_CONTROL | 
|     select DM | 
|     select CPU | 
|   | 
| config PPC | 
|     bool "PowerPC architecture" | 
|     select HAVE_PRIVATE_LIBGCC | 
|     select SUPPORT_OF_CONTROL | 
|   | 
| config RISCV | 
|     bool "riscv architecture" | 
|     select SUPPORT_OF_CONTROL | 
|   | 
| config SANDBOX | 
|     bool "Sandbox" | 
|     select BOARD_LATE_INIT | 
|     select SUPPORT_OF_CONTROL | 
|     select DM | 
|     select DM_KEYBOARD | 
|     select DM_SPI_FLASH | 
|     select DM_SERIAL | 
|     select DM_I2C | 
|     select DM_SPI | 
|     select DM_GPIO | 
|     select DM_MMC | 
|     select HAVE_BLOCK_DEVICE | 
|     select SPI | 
|     select LZO | 
|     imply CMD_GETTIME | 
|     imply CMD_HASH | 
|     imply CMD_IO | 
|     imply CMD_IOTRACE | 
|     imply CMD_LZMADEC | 
|     imply CRC32_VERIFY | 
|     imply FAT_WRITE | 
|     imply HASH_VERIFY | 
|     imply LZMA | 
|     imply SCSI | 
|     imply CMD_SATA | 
|     imply CMD_SF_TEST | 
|   | 
| config SH | 
|     bool "SuperH architecture" | 
|     select HAVE_PRIVATE_LIBGCC | 
|   | 
| config X86 | 
|     bool "x86 architecture" | 
|     select CREATE_ARCH_SYMLINK | 
|     select HAVE_PRIVATE_LIBGCC | 
|     select USE_PRIVATE_LIBGCC | 
|     select SUPPORT_OF_CONTROL | 
|     select OF_CONTROL | 
|     select DM | 
|     select DM_PCI | 
|     select PCI | 
|     select TIMER | 
|     select X86_TSC_TIMER | 
|     imply BLK | 
|     imply DM_ETH | 
|     imply DM_GPIO | 
|     imply DM_KEYBOARD | 
|     imply DM_MMC | 
|     imply DM_RTC | 
|     imply DM_SERIAL | 
|     imply DM_SCSI | 
|     imply DM_SPI | 
|     imply DM_SPI_FLASH | 
|     imply DM_USB | 
|     imply DM_VIDEO | 
|     imply CMD_FPGA_LOADMK | 
|     imply CMD_GETTIME | 
|     imply CMD_IO | 
|     imply CMD_IRQ | 
|     imply CMD_PCI | 
|     imply CMD_SF_TEST | 
|     imply CMD_ZBOOT | 
|     imply USB_HOST_ETHER | 
|     imply USB_ETHER_ASIX | 
|     imply USB_ETHER_SMSC95XX | 
|   | 
| config XTENSA | 
|     bool "Xtensa architecture" | 
|     select CREATE_ARCH_SYMLINK | 
|     select SUPPORT_OF_CONTROL | 
|   | 
| endchoice | 
|   | 
| config SYS_ARCH | 
|     string | 
|     help | 
|       This option should contain the architecture name to build the | 
|       appropriate arch/<CONFIG_SYS_ARCH> directory. | 
|       All the architectures should specify this option correctly. | 
|   | 
| config SYS_CPU | 
|     string | 
|     help | 
|       This option should contain the CPU name to build the correct | 
|       arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory. | 
|   | 
|       This is optional.  For those targets without the CPU directory, | 
|       leave this option empty. | 
|   | 
| config SYS_SOC | 
|     string | 
|     help | 
|       This option should contain the SoC name to build the directory | 
|       arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>. | 
|   | 
|       This is optional.  For those targets without the SoC directory, | 
|       leave this option empty. | 
|   | 
| config SYS_VENDOR | 
|     string | 
|     help | 
|       This option should contain the vendor name of the target board. | 
|       If it is set and | 
|       board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common | 
|       directory is compiled. | 
|       If CONFIG_SYS_BOARD is also set, the sources under | 
|       board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled. | 
|   | 
|       This is optional.  For those targets without the vendor directory, | 
|       leave this option empty. | 
|   | 
| config SYS_BOARD | 
|     string | 
|     help | 
|       This option should contain the name of the target board. | 
|       If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> | 
|       or board/<CONFIG_SYS_BOARD> directory is compiled depending on | 
|       whether CONFIG_SYS_VENDOR is set or not. | 
|   | 
|       This is optional.  For those targets without the board directory, | 
|       leave this option empty. | 
|   | 
| config SYS_CONFIG_NAME | 
|     string | 
|     help | 
|       This option should contain the base name of board header file. | 
|       The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h | 
|       should be included from include/config.h. | 
|   | 
| source "arch/arc/Kconfig" | 
| source "arch/arm/Kconfig" | 
| source "arch/m68k/Kconfig" | 
| source "arch/microblaze/Kconfig" | 
| source "arch/mips/Kconfig" | 
| source "arch/nds32/Kconfig" | 
| source "arch/nios2/Kconfig" | 
| source "arch/powerpc/Kconfig" | 
| source "arch/sandbox/Kconfig" | 
| source "arch/sh/Kconfig" | 
| source "arch/x86/Kconfig" | 
| source "arch/xtensa/Kconfig" |