1a350c6a6SMasahiro Yamadaconfig CREATE_ARCH_SYMLINK 2a350c6a6SMasahiro Yamada bool 3a350c6a6SMasahiro Yamada 49a387128SMasahiro Yamadaconfig HAVE_ARCH_IOREMAP 59a387128SMasahiro Yamada bool 69a387128SMasahiro Yamada 751631259SMasahiro Yamadachoice 851631259SMasahiro Yamada prompt "Architecture select" 951631259SMasahiro Yamada default SANDBOX 1051631259SMasahiro Yamada 1151631259SMasahiro Yamadaconfig ARC 1251631259SMasahiro Yamada bool "ARC architecture" 135ed063d1SMichal Simek select ARCH_EARLY_INIT_R 145ed063d1SMichal Simek select ARC_TIMER 155ed063d1SMichal Simek select CLK 16a67ef280SAlexey Brodkin select HAVE_PRIVATE_LIBGCC 1701496c4fSAlexey Brodkin select SUPPORT_OF_CONTROL 183daa7c7bSVlad Zakharov select TIMER 1951631259SMasahiro Yamada 2051631259SMasahiro Yamadaconfig ARM 2151631259SMasahiro Yamada bool "ARM architecture" 22a350c6a6SMasahiro Yamada select CREATE_ARCH_SYMLINK 2364b77ed2SMasahiro Yamada select HAVE_PRIVATE_LIBGCC if !ARM64 24783e6a72SMasahiro Yamada select SUPPORT_OF_CONTROL 2551631259SMasahiro Yamada 2651631259SMasahiro Yamadaconfig M68K 2751631259SMasahiro Yamada bool "M68000 architecture" 286463fd8fSangelo@sysam.it select HAVE_PRIVATE_LIBGCC 29405fc830SDerald D. Woods select SYS_BOOT_GET_CMDLINE 30405fc830SDerald D. Woods select SYS_BOOT_GET_KBD 3151631259SMasahiro Yamada 3251631259SMasahiro Yamadaconfig MICROBLAZE 3351631259SMasahiro Yamada bool "MicroBlaze architecture" 34783e6a72SMasahiro Yamada select SUPPORT_OF_CONTROL 351b330894SSimon Glass imply CMD_IRQ 3651631259SMasahiro Yamada 3751631259SMasahiro Yamadaconfig MIPS 3851631259SMasahiro Yamada bool "MIPS architecture" 399a387128SMasahiro Yamada select HAVE_ARCH_IOREMAP 4045ccec8fSMasahiro Yamada select HAVE_PRIVATE_LIBGCC 410fc13a90SDaniel Schwierzeck select SUPPORT_OF_CONTROL 4251631259SMasahiro Yamada 4351631259SMasahiro Yamadaconfig NDS32 4451631259SMasahiro Yamada bool "NDS32 architecture" 4586132af7Srick select SUPPORT_OF_CONTROL 4651631259SMasahiro Yamada 4751631259SMasahiro Yamadaconfig NIOS2 4851631259SMasahiro Yamada bool "Nios II architecture" 49bcae80e9SThomas Chou select CPU 505ed063d1SMichal Simek select DM 515ed063d1SMichal Simek select OF_CONTROL 525ed063d1SMichal Simek select SUPPORT_OF_CONTROL 5308a00cbaSMichal Simek imply CMD_DM 5451631259SMasahiro Yamada 5551631259SMasahiro Yamadaconfig PPC 5651631259SMasahiro Yamada bool "PowerPC architecture" 5745ccec8fSMasahiro Yamada select HAVE_PRIVATE_LIBGCC 58c1c61573SSimon Glass select SUPPORT_OF_CONTROL 59405fc830SDerald D. Woods select SYS_BOOT_GET_CMDLINE 60405fc830SDerald D. Woods select SYS_BOOT_GET_KBD 6151631259SMasahiro Yamada 62068feb9bSRick Chenconfig RISCV 63068feb9bSRick Chen bool "riscv architecture" 64068feb9bSRick Chen select SUPPORT_OF_CONTROL 65068feb9bSRick Chen 6651631259SMasahiro Yamadaconfig SANDBOX 6751631259SMasahiro Yamada bool "Sandbox" 68e5ec4815STom Rini select BOARD_LATE_INIT 6958d423b8SMasahiro Yamada select DM 7058d423b8SMasahiro Yamada select DM_GPIO 715ed063d1SMichal Simek select DM_I2C 725ed063d1SMichal Simek select DM_KEYBOARD 739a46bd3fSSimon Glass select DM_MMC 745ed063d1SMichal Simek select DM_SERIAL 755ed063d1SMichal Simek select DM_SPI 765ed063d1SMichal Simek select DM_SPI_FLASH 771811a928SAdam Ford select HAVE_BLOCK_DEVICE 78d56b4b19STom Rini select LZO 795ed063d1SMichal Simek select SPI 805ed063d1SMichal Simek select SUPPORT_OF_CONTROL 81*0f1caa98SBin Meng imply BITREVERSE 8208a00cbaSMichal Simek imply CMD_DM 83ded48cdcSSimon Glass imply CMD_GETTIME 84551c3934SSimon Glass imply CMD_HASH 85594e8d1cSSimon Glass imply CMD_IO 867d0f5c13SSimon Glass imply CMD_IOTRACE 87ee7c0e71SSimon Glass imply CMD_LZMADEC 885ed063d1SMichal Simek imply CMD_SATA 895ed063d1SMichal Simek imply CMD_SF_TEST 9091d27a17STom Rini imply CRC32_VERIFY 9191d27a17STom Rini imply FAT_WRITE 92221a949eSDaniel Thompson imply HASH_VERIFY 9391d27a17STom Rini imply LZMA 94fedb428cSSimon Glass imply SCSI 9551631259SMasahiro Yamada 9651631259SMasahiro Yamadaconfig SH 9751631259SMasahiro Yamada bool "SuperH architecture" 9845ccec8fSMasahiro Yamada select HAVE_PRIVATE_LIBGCC 9951631259SMasahiro Yamada 10051631259SMasahiro Yamadaconfig X86 10151631259SMasahiro Yamada bool "x86 architecture" 102a350c6a6SMasahiro Yamada select CREATE_ARCH_SYMLINK 10358d423b8SMasahiro Yamada select DM 1046bf89de7SBin Meng select DM_PCI 1055ed063d1SMichal Simek select HAVE_PRIVATE_LIBGCC 1065ed063d1SMichal Simek select OF_CONTROL 1074f0faacbSBin Meng select PCI 1085ed063d1SMichal Simek select SUPPORT_OF_CONTROL 1090ce9c576SBin Meng select TIMER 1105ed063d1SMichal Simek select USE_PRIVATE_LIBGCC 1110ce9c576SBin Meng select X86_TSC_TIMER 11224357dfdSBin Meng imply BLK 11308a00cbaSMichal Simek imply CMD_DM 114fe7604a3SSimon Glass imply CMD_FPGA_LOADMK 115d91a9d7fSSimon Glass imply CMD_GETTIME 116594e8d1cSSimon Glass imply CMD_IO 1171b330894SSimon Glass imply CMD_IRQ 118c11b17c6SBin Meng imply CMD_PCI 119719d36eeSSimon Glass imply CMD_SF_TEST 120e7a815f3SSimon Glass imply CMD_ZBOOT 1215ed063d1SMichal Simek imply DM_ETH 1225ed063d1SMichal Simek imply DM_GPIO 1235ed063d1SMichal Simek imply DM_KEYBOARD 1245ed063d1SMichal Simek imply DM_MMC 1255ed063d1SMichal Simek imply DM_RTC 1265ed063d1SMichal Simek imply DM_SCSI 1275ed063d1SMichal Simek imply DM_SERIAL 1285ed063d1SMichal Simek imply DM_SPI 1295ed063d1SMichal Simek imply DM_SPI_FLASH 1305ed063d1SMichal Simek imply DM_USB 1315ed063d1SMichal Simek imply DM_VIDEO 1325ed063d1SMichal Simek imply SYSRESET 1335ed063d1SMichal Simek imply SYSRESET_X86 134f58ad98aSChris Packham imply USB_ETHER_ASIX 135f58ad98aSChris Packham imply USB_ETHER_SMSC95XX 1365ed063d1SMichal Simek imply USB_HOST_ETHER 13751631259SMasahiro Yamada 138c978b524SChris Zankelconfig XTENSA 139c978b524SChris Zankel bool "Xtensa architecture" 140c978b524SChris Zankel select CREATE_ARCH_SYMLINK 141c978b524SChris Zankel select SUPPORT_OF_CONTROL 142c978b524SChris Zankel 14351631259SMasahiro Yamadaendchoice 14451631259SMasahiro Yamada 1453174e4e8SMasahiro Yamadaconfig SYS_ARCH 1463174e4e8SMasahiro Yamada string 1473174e4e8SMasahiro Yamada help 1483174e4e8SMasahiro Yamada This option should contain the architecture name to build the 1493174e4e8SMasahiro Yamada appropriate arch/<CONFIG_SYS_ARCH> directory. 1503174e4e8SMasahiro Yamada All the architectures should specify this option correctly. 1513174e4e8SMasahiro Yamada 1523174e4e8SMasahiro Yamadaconfig SYS_CPU 1533174e4e8SMasahiro Yamada string 1543174e4e8SMasahiro Yamada help 1553174e4e8SMasahiro Yamada This option should contain the CPU name to build the correct 1563174e4e8SMasahiro Yamada arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory. 1573174e4e8SMasahiro Yamada 1583174e4e8SMasahiro Yamada This is optional. For those targets without the CPU directory, 1593174e4e8SMasahiro Yamada leave this option empty. 1603174e4e8SMasahiro Yamada 1613174e4e8SMasahiro Yamadaconfig SYS_SOC 1623174e4e8SMasahiro Yamada string 1633174e4e8SMasahiro Yamada help 1643174e4e8SMasahiro Yamada This option should contain the SoC name to build the directory 1653174e4e8SMasahiro Yamada arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>. 1663174e4e8SMasahiro Yamada 1673174e4e8SMasahiro Yamada This is optional. For those targets without the SoC directory, 1683174e4e8SMasahiro Yamada leave this option empty. 1693174e4e8SMasahiro Yamada 1703174e4e8SMasahiro Yamadaconfig SYS_VENDOR 1713174e4e8SMasahiro Yamada string 1723174e4e8SMasahiro Yamada help 1733174e4e8SMasahiro Yamada This option should contain the vendor name of the target board. 1743174e4e8SMasahiro Yamada If it is set and 1753174e4e8SMasahiro Yamada board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common 1763174e4e8SMasahiro Yamada directory is compiled. 1773174e4e8SMasahiro Yamada If CONFIG_SYS_BOARD is also set, the sources under 1783174e4e8SMasahiro Yamada board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled. 1793174e4e8SMasahiro Yamada 1803174e4e8SMasahiro Yamada This is optional. For those targets without the vendor directory, 1813174e4e8SMasahiro Yamada leave this option empty. 1823174e4e8SMasahiro Yamada 1833174e4e8SMasahiro Yamadaconfig SYS_BOARD 1843174e4e8SMasahiro Yamada string 1853174e4e8SMasahiro Yamada help 1863174e4e8SMasahiro Yamada This option should contain the name of the target board. 1873174e4e8SMasahiro Yamada If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> 1883174e4e8SMasahiro Yamada or board/<CONFIG_SYS_BOARD> directory is compiled depending on 1893174e4e8SMasahiro Yamada whether CONFIG_SYS_VENDOR is set or not. 1903174e4e8SMasahiro Yamada 1913174e4e8SMasahiro Yamada This is optional. For those targets without the board directory, 1923174e4e8SMasahiro Yamada leave this option empty. 1933174e4e8SMasahiro Yamada 1943174e4e8SMasahiro Yamadaconfig SYS_CONFIG_NAME 1953174e4e8SMasahiro Yamada string 1963174e4e8SMasahiro Yamada help 1973174e4e8SMasahiro Yamada This option should contain the base name of board header file. 1983174e4e8SMasahiro Yamada The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h 1993174e4e8SMasahiro Yamada should be included from include/config.h. 2003174e4e8SMasahiro Yamada 20151631259SMasahiro Yamadasource "arch/arc/Kconfig" 20251631259SMasahiro Yamadasource "arch/arm/Kconfig" 20351631259SMasahiro Yamadasource "arch/m68k/Kconfig" 20451631259SMasahiro Yamadasource "arch/microblaze/Kconfig" 20551631259SMasahiro Yamadasource "arch/mips/Kconfig" 20651631259SMasahiro Yamadasource "arch/nds32/Kconfig" 20751631259SMasahiro Yamadasource "arch/nios2/Kconfig" 20851631259SMasahiro Yamadasource "arch/powerpc/Kconfig" 20951631259SMasahiro Yamadasource "arch/sandbox/Kconfig" 21051631259SMasahiro Yamadasource "arch/sh/Kconfig" 21151631259SMasahiro Yamadasource "arch/x86/Kconfig" 212c978b524SChris Zankelsource "arch/xtensa/Kconfig" 213068feb9bSRick Chensource "arch/riscv/Kconfig" 214