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 63117a433dSBin Meng bool "RISC-V architecture" 64*7c8d210bSAnup Patel select CREATE_ARCH_SYMLINK 65068feb9bSRick Chen select SUPPORT_OF_CONTROL 66bf6cc82cSBin Meng select OF_CONTROL 67bf6cc82cSBin Meng select DM 68cd1f45c2SBin Meng imply DM_SERIAL 69cd1f45c2SBin Meng imply DM_ETH 70cd1f45c2SBin Meng imply DM_MMC 71cd1f45c2SBin Meng imply DM_SPI 72cd1f45c2SBin Meng imply DM_SPI_FLASH 73cd1f45c2SBin Meng imply BLK 74cd1f45c2SBin Meng imply CLK 75cd1f45c2SBin Meng imply MTD 76cd1f45c2SBin Meng imply TIMER 77bf6cc82cSBin Meng imply CMD_DM 78068feb9bSRick Chen 7951631259SMasahiro Yamadaconfig SANDBOX 8051631259SMasahiro Yamada bool "Sandbox" 81e5ec4815STom Rini select BOARD_LATE_INIT 8258d423b8SMasahiro Yamada select DM 8358d423b8SMasahiro Yamada select DM_GPIO 845ed063d1SMichal Simek select DM_I2C 855ed063d1SMichal Simek select DM_KEYBOARD 869a46bd3fSSimon Glass select DM_MMC 875ed063d1SMichal Simek select DM_SERIAL 885ed063d1SMichal Simek select DM_SPI 895ed063d1SMichal Simek select DM_SPI_FLASH 901811a928SAdam Ford select HAVE_BLOCK_DEVICE 91d56b4b19STom Rini select LZO 925ed063d1SMichal Simek select SPI 935ed063d1SMichal Simek select SUPPORT_OF_CONTROL 940f1caa98SBin Meng imply BITREVERSE 95919e7a8fSSimon Glass select BLOBLIST 9608a00cbaSMichal Simek imply CMD_DM 97ded48cdcSSimon Glass imply CMD_GETTIME 98551c3934SSimon Glass imply CMD_HASH 99594e8d1cSSimon Glass imply CMD_IO 1007d0f5c13SSimon Glass imply CMD_IOTRACE 101ee7c0e71SSimon Glass imply CMD_LZMADEC 1025ed063d1SMichal Simek imply CMD_SATA 1035ed063d1SMichal Simek imply CMD_SF_TEST 10491d27a17STom Rini imply CRC32_VERIFY 10591d27a17STom Rini imply FAT_WRITE 10631b8217eSRajan Vaja imply FIRMWARE 107221a949eSDaniel Thompson imply HASH_VERIFY 10891d27a17STom Rini imply LZMA 109fedb428cSSimon Glass imply SCSI 110fe39e8e0SJens Wiklander imply TEE 1110a60a81bSJens Wiklander imply AVB_VERIFY 1120a60a81bSJens Wiklander imply LIBAVB 1130a60a81bSJens Wiklander imply CMD_AVB 1140a60a81bSJens Wiklander imply UDP_FUNCTION_FASTBOOT 1154f89d494SBin Meng imply VIRTIO_MMIO 1164f89d494SBin Meng imply VIRTIO_PCI 1174f89d494SBin Meng imply VIRTIO_SANDBOX 1184f89d494SBin Meng imply VIRTIO_BLK 1194f89d494SBin Meng imply VIRTIO_NET 1202a049572SSimon Glass imply DM_SOUND 121c882163bSSimon Glass imply PCH 12251631259SMasahiro Yamada 12351631259SMasahiro Yamadaconfig SH 12451631259SMasahiro Yamada bool "SuperH architecture" 12545ccec8fSMasahiro Yamada select HAVE_PRIVATE_LIBGCC 12651631259SMasahiro Yamada 12751631259SMasahiro Yamadaconfig X86 12851631259SMasahiro Yamada bool "x86 architecture" 129a350c6a6SMasahiro Yamada select CREATE_ARCH_SYMLINK 13058d423b8SMasahiro Yamada select DM 1316bf89de7SBin Meng select DM_PCI 1323bf9a8e8SBin Meng select HAVE_ARCH_IOMAP 1335ed063d1SMichal Simek select HAVE_PRIVATE_LIBGCC 1345ed063d1SMichal Simek select OF_CONTROL 1354f0faacbSBin Meng select PCI 1365ed063d1SMichal Simek select SUPPORT_OF_CONTROL 1370ce9c576SBin Meng select TIMER 1385ed063d1SMichal Simek select USE_PRIVATE_LIBGCC 1390ce9c576SBin Meng select X86_TSC_TIMER 14024357dfdSBin Meng imply BLK 14108a00cbaSMichal Simek imply CMD_DM 142fe7604a3SSimon Glass imply CMD_FPGA_LOADMK 143d91a9d7fSSimon Glass imply CMD_GETTIME 144594e8d1cSSimon Glass imply CMD_IO 1451b330894SSimon Glass imply CMD_IRQ 146c11b17c6SBin Meng imply CMD_PCI 147719d36eeSSimon Glass imply CMD_SF_TEST 148e7a815f3SSimon Glass imply CMD_ZBOOT 1495ed063d1SMichal Simek imply DM_ETH 1505ed063d1SMichal Simek imply DM_GPIO 1515ed063d1SMichal Simek imply DM_KEYBOARD 1525ed063d1SMichal Simek imply DM_MMC 1535ed063d1SMichal Simek imply DM_RTC 1545ed063d1SMichal Simek imply DM_SCSI 1555ed063d1SMichal Simek imply DM_SERIAL 1565ed063d1SMichal Simek imply DM_SPI 1575ed063d1SMichal Simek imply DM_SPI_FLASH 1585ed063d1SMichal Simek imply DM_USB 1595ed063d1SMichal Simek imply DM_VIDEO 1605ed063d1SMichal Simek imply SYSRESET 1615ed063d1SMichal Simek imply SYSRESET_X86 162f58ad98aSChris Packham imply USB_ETHER_ASIX 163f58ad98aSChris Packham imply USB_ETHER_SMSC95XX 1645ed063d1SMichal Simek imply USB_HOST_ETHER 165c882163bSSimon Glass imply PCH 16651631259SMasahiro Yamada 167c978b524SChris Zankelconfig XTENSA 168c978b524SChris Zankel bool "Xtensa architecture" 169c978b524SChris Zankel select CREATE_ARCH_SYMLINK 170c978b524SChris Zankel select SUPPORT_OF_CONTROL 171c978b524SChris Zankel 17251631259SMasahiro Yamadaendchoice 17351631259SMasahiro Yamada 1743174e4e8SMasahiro Yamadaconfig SYS_ARCH 1753174e4e8SMasahiro Yamada string 1763174e4e8SMasahiro Yamada help 1773174e4e8SMasahiro Yamada This option should contain the architecture name to build the 1783174e4e8SMasahiro Yamada appropriate arch/<CONFIG_SYS_ARCH> directory. 1793174e4e8SMasahiro Yamada All the architectures should specify this option correctly. 1803174e4e8SMasahiro Yamada 1813174e4e8SMasahiro Yamadaconfig SYS_CPU 1823174e4e8SMasahiro Yamada string 1833174e4e8SMasahiro Yamada help 1843174e4e8SMasahiro Yamada This option should contain the CPU name to build the correct 1853174e4e8SMasahiro Yamada arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory. 1863174e4e8SMasahiro Yamada 1873174e4e8SMasahiro Yamada This is optional. For those targets without the CPU directory, 1883174e4e8SMasahiro Yamada leave this option empty. 1893174e4e8SMasahiro Yamada 1903174e4e8SMasahiro Yamadaconfig SYS_SOC 1913174e4e8SMasahiro Yamada string 1923174e4e8SMasahiro Yamada help 1933174e4e8SMasahiro Yamada This option should contain the SoC name to build the directory 1943174e4e8SMasahiro Yamada arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>. 1953174e4e8SMasahiro Yamada 1963174e4e8SMasahiro Yamada This is optional. For those targets without the SoC directory, 1973174e4e8SMasahiro Yamada leave this option empty. 1983174e4e8SMasahiro Yamada 1993174e4e8SMasahiro Yamadaconfig SYS_VENDOR 2003174e4e8SMasahiro Yamada string 2013174e4e8SMasahiro Yamada help 2023174e4e8SMasahiro Yamada This option should contain the vendor name of the target board. 2033174e4e8SMasahiro Yamada If it is set and 2043174e4e8SMasahiro Yamada board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common 2053174e4e8SMasahiro Yamada directory is compiled. 2063174e4e8SMasahiro Yamada If CONFIG_SYS_BOARD is also set, the sources under 2073174e4e8SMasahiro Yamada board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled. 2083174e4e8SMasahiro Yamada 2093174e4e8SMasahiro Yamada This is optional. For those targets without the vendor directory, 2103174e4e8SMasahiro Yamada leave this option empty. 2113174e4e8SMasahiro Yamada 2123174e4e8SMasahiro Yamadaconfig SYS_BOARD 2133174e4e8SMasahiro Yamada string 2143174e4e8SMasahiro Yamada help 2153174e4e8SMasahiro Yamada This option should contain the name of the target board. 2163174e4e8SMasahiro Yamada If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> 2173174e4e8SMasahiro Yamada or board/<CONFIG_SYS_BOARD> directory is compiled depending on 2183174e4e8SMasahiro Yamada whether CONFIG_SYS_VENDOR is set or not. 2193174e4e8SMasahiro Yamada 2203174e4e8SMasahiro Yamada This is optional. For those targets without the board directory, 2213174e4e8SMasahiro Yamada leave this option empty. 2223174e4e8SMasahiro Yamada 2233174e4e8SMasahiro Yamadaconfig SYS_CONFIG_NAME 2243174e4e8SMasahiro Yamada string 2253174e4e8SMasahiro Yamada help 2263174e4e8SMasahiro Yamada This option should contain the base name of board header file. 2273174e4e8SMasahiro Yamada The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h 2283174e4e8SMasahiro Yamada should be included from include/config.h. 2293174e4e8SMasahiro Yamada 23051631259SMasahiro Yamadasource "arch/arc/Kconfig" 23151631259SMasahiro Yamadasource "arch/arm/Kconfig" 23251631259SMasahiro Yamadasource "arch/m68k/Kconfig" 23351631259SMasahiro Yamadasource "arch/microblaze/Kconfig" 23451631259SMasahiro Yamadasource "arch/mips/Kconfig" 23551631259SMasahiro Yamadasource "arch/nds32/Kconfig" 23651631259SMasahiro Yamadasource "arch/nios2/Kconfig" 23751631259SMasahiro Yamadasource "arch/powerpc/Kconfig" 23851631259SMasahiro Yamadasource "arch/sandbox/Kconfig" 23951631259SMasahiro Yamadasource "arch/sh/Kconfig" 24051631259SMasahiro Yamadasource "arch/x86/Kconfig" 241c978b524SChris Zankelsource "arch/xtensa/Kconfig" 242068feb9bSRick Chensource "arch/riscv/Kconfig" 243