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" 13a67ef280SAlexey Brodkin select HAVE_PRIVATE_LIBGCC 1401496c4fSAlexey Brodkin select SUPPORT_OF_CONTROL 15a421192fSSimon Glass select ARCH_EARLY_INIT_R 163daa7c7bSVlad Zakharov select CLK 173daa7c7bSVlad Zakharov select TIMER 183daa7c7bSVlad Zakharov select ARC_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" 49a03377b6SThomas Chou select SUPPORT_OF_CONTROL 50bcae80e9SThomas Chou select OF_CONTROL 51bcae80e9SThomas Chou select DM 52bcae80e9SThomas Chou select CPU 5351631259SMasahiro Yamada 5451631259SMasahiro Yamadaconfig PPC 5551631259SMasahiro Yamada bool "PowerPC architecture" 5645ccec8fSMasahiro Yamada select HAVE_PRIVATE_LIBGCC 57c1c61573SSimon Glass select SUPPORT_OF_CONTROL 58405fc830SDerald D. Woods select SYS_BOOT_GET_CMDLINE 59405fc830SDerald D. Woods select SYS_BOOT_GET_KBD 6051631259SMasahiro Yamada 61068feb9bSRick Chenconfig RISCV 62068feb9bSRick Chen bool "riscv architecture" 63068feb9bSRick Chen select SUPPORT_OF_CONTROL 64068feb9bSRick Chen 6551631259SMasahiro Yamadaconfig SANDBOX 6651631259SMasahiro Yamada bool "Sandbox" 67e5ec4815STom Rini select BOARD_LATE_INIT 68783e6a72SMasahiro Yamada select SUPPORT_OF_CONTROL 6958d423b8SMasahiro Yamada select DM 70558e1257SMasahiro Yamada select DM_KEYBOARD 7158d423b8SMasahiro Yamada select DM_SPI_FLASH 7258d423b8SMasahiro Yamada select DM_SERIAL 7358d423b8SMasahiro Yamada select DM_I2C 7458d423b8SMasahiro Yamada select DM_SPI 7558d423b8SMasahiro Yamada select DM_GPIO 769a46bd3fSSimon Glass select DM_MMC 77*1811a928SAdam Ford select HAVE_BLOCK_DEVICE 78d56b4b19STom Rini select LZO 79ded48cdcSSimon Glass imply CMD_GETTIME 80551c3934SSimon Glass imply CMD_HASH 81594e8d1cSSimon Glass imply CMD_IO 827d0f5c13SSimon Glass imply CMD_IOTRACE 83ee7c0e71SSimon Glass imply CMD_LZMADEC 8491d27a17STom Rini imply CRC32_VERIFY 8591d27a17STom Rini imply FAT_WRITE 86221a949eSDaniel Thompson imply HASH_VERIFY 8791d27a17STom Rini imply LZMA 88fedb428cSSimon Glass imply SCSI 893bf926c0SSimon Glass imply CMD_SATA 90719d36eeSSimon Glass imply CMD_SF_TEST 9151631259SMasahiro Yamada 9251631259SMasahiro Yamadaconfig SH 9351631259SMasahiro Yamada bool "SuperH architecture" 9445ccec8fSMasahiro Yamada select HAVE_PRIVATE_LIBGCC 9551631259SMasahiro Yamada 9651631259SMasahiro Yamadaconfig X86 9751631259SMasahiro Yamada bool "x86 architecture" 98a350c6a6SMasahiro Yamada select CREATE_ARCH_SYMLINK 9945ccec8fSMasahiro Yamada select HAVE_PRIVATE_LIBGCC 100e28497bfSBin Meng select USE_PRIVATE_LIBGCC 101783e6a72SMasahiro Yamada select SUPPORT_OF_CONTROL 102263252c7SBin Meng select OF_CONTROL 10358d423b8SMasahiro Yamada select DM 1046bf89de7SBin Meng select DM_PCI 1054f0faacbSBin Meng select PCI 1060ce9c576SBin Meng select TIMER 1070ce9c576SBin Meng select X86_TSC_TIMER 10824357dfdSBin Meng imply BLK 1094f0faacbSBin Meng imply DM_ETH 1104f0faacbSBin Meng imply DM_GPIO 1114f0faacbSBin Meng imply DM_KEYBOARD 112b7c6baefSSimon Glass imply DM_MMC 1134f0faacbSBin Meng imply DM_RTC 1144f0faacbSBin Meng imply DM_SERIAL 11524357dfdSBin Meng imply DM_SCSI 1164f0faacbSBin Meng imply DM_SPI 1174f0faacbSBin Meng imply DM_SPI_FLASH 1184f0faacbSBin Meng imply DM_USB 1194f0faacbSBin Meng imply DM_VIDEO 120fe7604a3SSimon Glass imply CMD_FPGA_LOADMK 121d91a9d7fSSimon Glass imply CMD_GETTIME 122594e8d1cSSimon Glass imply CMD_IO 1231b330894SSimon Glass imply CMD_IRQ 124c11b17c6SBin Meng imply CMD_PCI 125719d36eeSSimon Glass imply CMD_SF_TEST 126e7a815f3SSimon Glass imply CMD_ZBOOT 127ae358449SChris Packham imply USB_HOST_ETHER 128f58ad98aSChris Packham imply USB_ETHER_ASIX 129f58ad98aSChris Packham imply USB_ETHER_SMSC95XX 13051631259SMasahiro Yamada 131c978b524SChris Zankelconfig XTENSA 132c978b524SChris Zankel bool "Xtensa architecture" 133c978b524SChris Zankel select CREATE_ARCH_SYMLINK 134c978b524SChris Zankel select SUPPORT_OF_CONTROL 135c978b524SChris Zankel 13651631259SMasahiro Yamadaendchoice 13751631259SMasahiro Yamada 1383174e4e8SMasahiro Yamadaconfig SYS_ARCH 1393174e4e8SMasahiro Yamada string 1403174e4e8SMasahiro Yamada help 1413174e4e8SMasahiro Yamada This option should contain the architecture name to build the 1423174e4e8SMasahiro Yamada appropriate arch/<CONFIG_SYS_ARCH> directory. 1433174e4e8SMasahiro Yamada All the architectures should specify this option correctly. 1443174e4e8SMasahiro Yamada 1453174e4e8SMasahiro Yamadaconfig SYS_CPU 1463174e4e8SMasahiro Yamada string 1473174e4e8SMasahiro Yamada help 1483174e4e8SMasahiro Yamada This option should contain the CPU name to build the correct 1493174e4e8SMasahiro Yamada arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory. 1503174e4e8SMasahiro Yamada 1513174e4e8SMasahiro Yamada This is optional. For those targets without the CPU directory, 1523174e4e8SMasahiro Yamada leave this option empty. 1533174e4e8SMasahiro Yamada 1543174e4e8SMasahiro Yamadaconfig SYS_SOC 1553174e4e8SMasahiro Yamada string 1563174e4e8SMasahiro Yamada help 1573174e4e8SMasahiro Yamada This option should contain the SoC name to build the directory 1583174e4e8SMasahiro Yamada arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>. 1593174e4e8SMasahiro Yamada 1603174e4e8SMasahiro Yamada This is optional. For those targets without the SoC directory, 1613174e4e8SMasahiro Yamada leave this option empty. 1623174e4e8SMasahiro Yamada 1633174e4e8SMasahiro Yamadaconfig SYS_VENDOR 1643174e4e8SMasahiro Yamada string 1653174e4e8SMasahiro Yamada help 1663174e4e8SMasahiro Yamada This option should contain the vendor name of the target board. 1673174e4e8SMasahiro Yamada If it is set and 1683174e4e8SMasahiro Yamada board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common 1693174e4e8SMasahiro Yamada directory is compiled. 1703174e4e8SMasahiro Yamada If CONFIG_SYS_BOARD is also set, the sources under 1713174e4e8SMasahiro Yamada board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled. 1723174e4e8SMasahiro Yamada 1733174e4e8SMasahiro Yamada This is optional. For those targets without the vendor directory, 1743174e4e8SMasahiro Yamada leave this option empty. 1753174e4e8SMasahiro Yamada 1763174e4e8SMasahiro Yamadaconfig SYS_BOARD 1773174e4e8SMasahiro Yamada string 1783174e4e8SMasahiro Yamada help 1793174e4e8SMasahiro Yamada This option should contain the name of the target board. 1803174e4e8SMasahiro Yamada If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> 1813174e4e8SMasahiro Yamada or board/<CONFIG_SYS_BOARD> directory is compiled depending on 1823174e4e8SMasahiro Yamada whether CONFIG_SYS_VENDOR is set or not. 1833174e4e8SMasahiro Yamada 1843174e4e8SMasahiro Yamada This is optional. For those targets without the board directory, 1853174e4e8SMasahiro Yamada leave this option empty. 1863174e4e8SMasahiro Yamada 1873174e4e8SMasahiro Yamadaconfig SYS_CONFIG_NAME 1883174e4e8SMasahiro Yamada string 1893174e4e8SMasahiro Yamada help 1903174e4e8SMasahiro Yamada This option should contain the base name of board header file. 1913174e4e8SMasahiro Yamada The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h 1923174e4e8SMasahiro Yamada should be included from include/config.h. 1933174e4e8SMasahiro Yamada 19451631259SMasahiro Yamadasource "arch/arc/Kconfig" 19551631259SMasahiro Yamadasource "arch/arm/Kconfig" 19651631259SMasahiro Yamadasource "arch/m68k/Kconfig" 19751631259SMasahiro Yamadasource "arch/microblaze/Kconfig" 19851631259SMasahiro Yamadasource "arch/mips/Kconfig" 19951631259SMasahiro Yamadasource "arch/nds32/Kconfig" 20051631259SMasahiro Yamadasource "arch/nios2/Kconfig" 20151631259SMasahiro Yamadasource "arch/powerpc/Kconfig" 20251631259SMasahiro Yamadasource "arch/sandbox/Kconfig" 20351631259SMasahiro Yamadasource "arch/sh/Kconfig" 20451631259SMasahiro Yamadasource "arch/x86/Kconfig" 205c978b524SChris Zankelsource "arch/xtensa/Kconfig" 206068feb9bSRick Chensource "arch/riscv/Kconfig" 207