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" 13*5ed063d1SMichal Simek select ARCH_EARLY_INIT_R 14*5ed063d1SMichal Simek select ARC_TIMER 15*5ed063d1SMichal 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 50*5ed063d1SMichal Simek select DM 51*5ed063d1SMichal Simek select OF_CONTROL 52*5ed063d1SMichal Simek select SUPPORT_OF_CONTROL 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 6858d423b8SMasahiro Yamada select DM 6958d423b8SMasahiro Yamada select DM_GPIO 70*5ed063d1SMichal Simek select DM_I2C 71*5ed063d1SMichal Simek select DM_KEYBOARD 729a46bd3fSSimon Glass select DM_MMC 73*5ed063d1SMichal Simek select DM_SERIAL 74*5ed063d1SMichal Simek select DM_SPI 75*5ed063d1SMichal Simek select DM_SPI_FLASH 761811a928SAdam Ford select HAVE_BLOCK_DEVICE 77d56b4b19STom Rini select LZO 78*5ed063d1SMichal Simek select SPI 79*5ed063d1SMichal Simek select SUPPORT_OF_CONTROL 80ded48cdcSSimon Glass imply CMD_GETTIME 81551c3934SSimon Glass imply CMD_HASH 82594e8d1cSSimon Glass imply CMD_IO 837d0f5c13SSimon Glass imply CMD_IOTRACE 84ee7c0e71SSimon Glass imply CMD_LZMADEC 85*5ed063d1SMichal Simek imply CMD_SATA 86*5ed063d1SMichal Simek imply CMD_SF_TEST 8791d27a17STom Rini imply CRC32_VERIFY 8891d27a17STom Rini imply FAT_WRITE 89221a949eSDaniel Thompson imply HASH_VERIFY 9091d27a17STom Rini imply LZMA 91fedb428cSSimon Glass imply SCSI 9251631259SMasahiro Yamada 9351631259SMasahiro Yamadaconfig SH 9451631259SMasahiro Yamada bool "SuperH architecture" 9545ccec8fSMasahiro Yamada select HAVE_PRIVATE_LIBGCC 9651631259SMasahiro Yamada 9751631259SMasahiro Yamadaconfig X86 9851631259SMasahiro Yamada bool "x86 architecture" 99a350c6a6SMasahiro Yamada select CREATE_ARCH_SYMLINK 10058d423b8SMasahiro Yamada select DM 1016bf89de7SBin Meng select DM_PCI 102*5ed063d1SMichal Simek select HAVE_PRIVATE_LIBGCC 103*5ed063d1SMichal Simek select OF_CONTROL 1044f0faacbSBin Meng select PCI 105*5ed063d1SMichal Simek select SUPPORT_OF_CONTROL 1060ce9c576SBin Meng select TIMER 107*5ed063d1SMichal Simek select USE_PRIVATE_LIBGCC 1080ce9c576SBin Meng select X86_TSC_TIMER 10924357dfdSBin Meng imply BLK 110fe7604a3SSimon Glass imply CMD_FPGA_LOADMK 111d91a9d7fSSimon Glass imply CMD_GETTIME 112594e8d1cSSimon Glass imply CMD_IO 1131b330894SSimon Glass imply CMD_IRQ 114c11b17c6SBin Meng imply CMD_PCI 115719d36eeSSimon Glass imply CMD_SF_TEST 116e7a815f3SSimon Glass imply CMD_ZBOOT 117*5ed063d1SMichal Simek imply DM_ETH 118*5ed063d1SMichal Simek imply DM_GPIO 119*5ed063d1SMichal Simek imply DM_KEYBOARD 120*5ed063d1SMichal Simek imply DM_MMC 121*5ed063d1SMichal Simek imply DM_RTC 122*5ed063d1SMichal Simek imply DM_SCSI 123*5ed063d1SMichal Simek imply DM_SERIAL 124*5ed063d1SMichal Simek imply DM_SPI 125*5ed063d1SMichal Simek imply DM_SPI_FLASH 126*5ed063d1SMichal Simek imply DM_USB 127*5ed063d1SMichal Simek imply DM_VIDEO 128*5ed063d1SMichal Simek imply SYSRESET 129*5ed063d1SMichal Simek imply SYSRESET_X86 130f58ad98aSChris Packham imply USB_ETHER_ASIX 131f58ad98aSChris Packham imply USB_ETHER_SMSC95XX 132*5ed063d1SMichal Simek imply USB_HOST_ETHER 13351631259SMasahiro Yamada 134c978b524SChris Zankelconfig XTENSA 135c978b524SChris Zankel bool "Xtensa architecture" 136c978b524SChris Zankel select CREATE_ARCH_SYMLINK 137c978b524SChris Zankel select SUPPORT_OF_CONTROL 138c978b524SChris Zankel 13951631259SMasahiro Yamadaendchoice 14051631259SMasahiro Yamada 1413174e4e8SMasahiro Yamadaconfig SYS_ARCH 1423174e4e8SMasahiro Yamada string 1433174e4e8SMasahiro Yamada help 1443174e4e8SMasahiro Yamada This option should contain the architecture name to build the 1453174e4e8SMasahiro Yamada appropriate arch/<CONFIG_SYS_ARCH> directory. 1463174e4e8SMasahiro Yamada All the architectures should specify this option correctly. 1473174e4e8SMasahiro Yamada 1483174e4e8SMasahiro Yamadaconfig SYS_CPU 1493174e4e8SMasahiro Yamada string 1503174e4e8SMasahiro Yamada help 1513174e4e8SMasahiro Yamada This option should contain the CPU name to build the correct 1523174e4e8SMasahiro Yamada arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory. 1533174e4e8SMasahiro Yamada 1543174e4e8SMasahiro Yamada This is optional. For those targets without the CPU directory, 1553174e4e8SMasahiro Yamada leave this option empty. 1563174e4e8SMasahiro Yamada 1573174e4e8SMasahiro Yamadaconfig SYS_SOC 1583174e4e8SMasahiro Yamada string 1593174e4e8SMasahiro Yamada help 1603174e4e8SMasahiro Yamada This option should contain the SoC name to build the directory 1613174e4e8SMasahiro Yamada arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>. 1623174e4e8SMasahiro Yamada 1633174e4e8SMasahiro Yamada This is optional. For those targets without the SoC directory, 1643174e4e8SMasahiro Yamada leave this option empty. 1653174e4e8SMasahiro Yamada 1663174e4e8SMasahiro Yamadaconfig SYS_VENDOR 1673174e4e8SMasahiro Yamada string 1683174e4e8SMasahiro Yamada help 1693174e4e8SMasahiro Yamada This option should contain the vendor name of the target board. 1703174e4e8SMasahiro Yamada If it is set and 1713174e4e8SMasahiro Yamada board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common 1723174e4e8SMasahiro Yamada directory is compiled. 1733174e4e8SMasahiro Yamada If CONFIG_SYS_BOARD is also set, the sources under 1743174e4e8SMasahiro Yamada board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled. 1753174e4e8SMasahiro Yamada 1763174e4e8SMasahiro Yamada This is optional. For those targets without the vendor directory, 1773174e4e8SMasahiro Yamada leave this option empty. 1783174e4e8SMasahiro Yamada 1793174e4e8SMasahiro Yamadaconfig SYS_BOARD 1803174e4e8SMasahiro Yamada string 1813174e4e8SMasahiro Yamada help 1823174e4e8SMasahiro Yamada This option should contain the name of the target board. 1833174e4e8SMasahiro Yamada If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> 1843174e4e8SMasahiro Yamada or board/<CONFIG_SYS_BOARD> directory is compiled depending on 1853174e4e8SMasahiro Yamada whether CONFIG_SYS_VENDOR is set or not. 1863174e4e8SMasahiro Yamada 1873174e4e8SMasahiro Yamada This is optional. For those targets without the board directory, 1883174e4e8SMasahiro Yamada leave this option empty. 1893174e4e8SMasahiro Yamada 1903174e4e8SMasahiro Yamadaconfig SYS_CONFIG_NAME 1913174e4e8SMasahiro Yamada string 1923174e4e8SMasahiro Yamada help 1933174e4e8SMasahiro Yamada This option should contain the base name of board header file. 1943174e4e8SMasahiro Yamada The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h 1953174e4e8SMasahiro Yamada should be included from include/config.h. 1963174e4e8SMasahiro Yamada 19751631259SMasahiro Yamadasource "arch/arc/Kconfig" 19851631259SMasahiro Yamadasource "arch/arm/Kconfig" 19951631259SMasahiro Yamadasource "arch/m68k/Kconfig" 20051631259SMasahiro Yamadasource "arch/microblaze/Kconfig" 20151631259SMasahiro Yamadasource "arch/mips/Kconfig" 20251631259SMasahiro Yamadasource "arch/nds32/Kconfig" 20351631259SMasahiro Yamadasource "arch/nios2/Kconfig" 20451631259SMasahiro Yamadasource "arch/powerpc/Kconfig" 20551631259SMasahiro Yamadasource "arch/sandbox/Kconfig" 20651631259SMasahiro Yamadasource "arch/sh/Kconfig" 20751631259SMasahiro Yamadasource "arch/x86/Kconfig" 208c978b524SChris Zankelsource "arch/xtensa/Kconfig" 209068feb9bSRick Chensource "arch/riscv/Kconfig" 210