1*4882a593Smuzhiyunconfig CREATE_ARCH_SYMLINK 2*4882a593Smuzhiyun bool 3*4882a593Smuzhiyun 4*4882a593Smuzhiyunconfig HAVE_ARCH_IOREMAP 5*4882a593Smuzhiyun bool 6*4882a593Smuzhiyun 7*4882a593Smuzhiyunchoice 8*4882a593Smuzhiyun prompt "Architecture select" 9*4882a593Smuzhiyun default SANDBOX 10*4882a593Smuzhiyun 11*4882a593Smuzhiyunconfig ARC 12*4882a593Smuzhiyun bool "ARC architecture" 13*4882a593Smuzhiyun select HAVE_PRIVATE_LIBGCC 14*4882a593Smuzhiyun select SUPPORT_OF_CONTROL 15*4882a593Smuzhiyun select ARCH_EARLY_INIT_R 16*4882a593Smuzhiyun select CLK 17*4882a593Smuzhiyun select TIMER 18*4882a593Smuzhiyun select ARC_TIMER 19*4882a593Smuzhiyun 20*4882a593Smuzhiyunconfig ARM 21*4882a593Smuzhiyun bool "ARM architecture" 22*4882a593Smuzhiyun select CREATE_ARCH_SYMLINK 23*4882a593Smuzhiyun select HAVE_PRIVATE_LIBGCC if !ARM64 24*4882a593Smuzhiyun select SUPPORT_OF_CONTROL 25*4882a593Smuzhiyun 26*4882a593Smuzhiyunconfig M68K 27*4882a593Smuzhiyun bool "M68000 architecture" 28*4882a593Smuzhiyun select HAVE_PRIVATE_LIBGCC 29*4882a593Smuzhiyun 30*4882a593Smuzhiyunconfig MICROBLAZE 31*4882a593Smuzhiyun bool "MicroBlaze architecture" 32*4882a593Smuzhiyun select SUPPORT_OF_CONTROL 33*4882a593Smuzhiyun imply CMD_IRQ 34*4882a593Smuzhiyun 35*4882a593Smuzhiyunconfig MIPS 36*4882a593Smuzhiyun bool "MIPS architecture" 37*4882a593Smuzhiyun select HAVE_ARCH_IOREMAP 38*4882a593Smuzhiyun select HAVE_PRIVATE_LIBGCC 39*4882a593Smuzhiyun select SUPPORT_OF_CONTROL 40*4882a593Smuzhiyun 41*4882a593Smuzhiyunconfig NDS32 42*4882a593Smuzhiyun bool "NDS32 architecture" 43*4882a593Smuzhiyun select SUPPORT_OF_CONTROL 44*4882a593Smuzhiyun 45*4882a593Smuzhiyunconfig NIOS2 46*4882a593Smuzhiyun bool "Nios II architecture" 47*4882a593Smuzhiyun select SUPPORT_OF_CONTROL 48*4882a593Smuzhiyun select OF_CONTROL 49*4882a593Smuzhiyun select DM 50*4882a593Smuzhiyun select CPU 51*4882a593Smuzhiyun 52*4882a593Smuzhiyunconfig PPC 53*4882a593Smuzhiyun bool "PowerPC architecture" 54*4882a593Smuzhiyun select HAVE_PRIVATE_LIBGCC 55*4882a593Smuzhiyun select SUPPORT_OF_CONTROL 56*4882a593Smuzhiyun 57*4882a593Smuzhiyunconfig RISCV 58*4882a593Smuzhiyun bool "riscv architecture" 59*4882a593Smuzhiyun select SUPPORT_OF_CONTROL 60*4882a593Smuzhiyun 61*4882a593Smuzhiyunconfig SANDBOX 62*4882a593Smuzhiyun bool "Sandbox" 63*4882a593Smuzhiyun select BOARD_LATE_INIT 64*4882a593Smuzhiyun select SUPPORT_OF_CONTROL 65*4882a593Smuzhiyun select DM 66*4882a593Smuzhiyun select DM_KEYBOARD 67*4882a593Smuzhiyun select DM_SPI_FLASH 68*4882a593Smuzhiyun select DM_SERIAL 69*4882a593Smuzhiyun select DM_I2C 70*4882a593Smuzhiyun select DM_SPI 71*4882a593Smuzhiyun select DM_GPIO 72*4882a593Smuzhiyun select DM_MMC 73*4882a593Smuzhiyun select HAVE_BLOCK_DEVICE 74*4882a593Smuzhiyun select SPI 75*4882a593Smuzhiyun select LZO 76*4882a593Smuzhiyun imply CMD_GETTIME 77*4882a593Smuzhiyun imply CMD_HASH 78*4882a593Smuzhiyun imply CMD_IO 79*4882a593Smuzhiyun imply CMD_IOTRACE 80*4882a593Smuzhiyun imply CMD_LZMADEC 81*4882a593Smuzhiyun imply CRC32_VERIFY 82*4882a593Smuzhiyun imply FAT_WRITE 83*4882a593Smuzhiyun imply HASH_VERIFY 84*4882a593Smuzhiyun imply LZMA 85*4882a593Smuzhiyun imply SCSI 86*4882a593Smuzhiyun imply CMD_SATA 87*4882a593Smuzhiyun imply CMD_SF_TEST 88*4882a593Smuzhiyun 89*4882a593Smuzhiyunconfig SH 90*4882a593Smuzhiyun bool "SuperH architecture" 91*4882a593Smuzhiyun select HAVE_PRIVATE_LIBGCC 92*4882a593Smuzhiyun 93*4882a593Smuzhiyunconfig X86 94*4882a593Smuzhiyun bool "x86 architecture" 95*4882a593Smuzhiyun select CREATE_ARCH_SYMLINK 96*4882a593Smuzhiyun select HAVE_PRIVATE_LIBGCC 97*4882a593Smuzhiyun select USE_PRIVATE_LIBGCC 98*4882a593Smuzhiyun select SUPPORT_OF_CONTROL 99*4882a593Smuzhiyun select OF_CONTROL 100*4882a593Smuzhiyun select DM 101*4882a593Smuzhiyun select DM_PCI 102*4882a593Smuzhiyun select PCI 103*4882a593Smuzhiyun select TIMER 104*4882a593Smuzhiyun select X86_TSC_TIMER 105*4882a593Smuzhiyun imply BLK 106*4882a593Smuzhiyun imply DM_ETH 107*4882a593Smuzhiyun imply DM_GPIO 108*4882a593Smuzhiyun imply DM_KEYBOARD 109*4882a593Smuzhiyun imply DM_MMC 110*4882a593Smuzhiyun imply DM_RTC 111*4882a593Smuzhiyun imply DM_SERIAL 112*4882a593Smuzhiyun imply DM_SCSI 113*4882a593Smuzhiyun imply DM_SPI 114*4882a593Smuzhiyun imply DM_SPI_FLASH 115*4882a593Smuzhiyun imply DM_USB 116*4882a593Smuzhiyun imply DM_VIDEO 117*4882a593Smuzhiyun imply CMD_FPGA_LOADMK 118*4882a593Smuzhiyun imply CMD_GETTIME 119*4882a593Smuzhiyun imply CMD_IO 120*4882a593Smuzhiyun imply CMD_IRQ 121*4882a593Smuzhiyun imply CMD_PCI 122*4882a593Smuzhiyun imply CMD_SF_TEST 123*4882a593Smuzhiyun imply CMD_ZBOOT 124*4882a593Smuzhiyun imply USB_HOST_ETHER 125*4882a593Smuzhiyun imply USB_ETHER_ASIX 126*4882a593Smuzhiyun imply USB_ETHER_SMSC95XX 127*4882a593Smuzhiyun 128*4882a593Smuzhiyunconfig XTENSA 129*4882a593Smuzhiyun bool "Xtensa architecture" 130*4882a593Smuzhiyun select CREATE_ARCH_SYMLINK 131*4882a593Smuzhiyun select SUPPORT_OF_CONTROL 132*4882a593Smuzhiyun 133*4882a593Smuzhiyunendchoice 134*4882a593Smuzhiyun 135*4882a593Smuzhiyunconfig SYS_ARCH 136*4882a593Smuzhiyun string 137*4882a593Smuzhiyun help 138*4882a593Smuzhiyun This option should contain the architecture name to build the 139*4882a593Smuzhiyun appropriate arch/<CONFIG_SYS_ARCH> directory. 140*4882a593Smuzhiyun All the architectures should specify this option correctly. 141*4882a593Smuzhiyun 142*4882a593Smuzhiyunconfig SYS_CPU 143*4882a593Smuzhiyun string 144*4882a593Smuzhiyun help 145*4882a593Smuzhiyun This option should contain the CPU name to build the correct 146*4882a593Smuzhiyun arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory. 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun This is optional. For those targets without the CPU directory, 149*4882a593Smuzhiyun leave this option empty. 150*4882a593Smuzhiyun 151*4882a593Smuzhiyunconfig SYS_SOC 152*4882a593Smuzhiyun string 153*4882a593Smuzhiyun help 154*4882a593Smuzhiyun This option should contain the SoC name to build the directory 155*4882a593Smuzhiyun arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>. 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun This is optional. For those targets without the SoC directory, 158*4882a593Smuzhiyun leave this option empty. 159*4882a593Smuzhiyun 160*4882a593Smuzhiyunconfig SYS_VENDOR 161*4882a593Smuzhiyun string 162*4882a593Smuzhiyun help 163*4882a593Smuzhiyun This option should contain the vendor name of the target board. 164*4882a593Smuzhiyun If it is set and 165*4882a593Smuzhiyun board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common 166*4882a593Smuzhiyun directory is compiled. 167*4882a593Smuzhiyun If CONFIG_SYS_BOARD is also set, the sources under 168*4882a593Smuzhiyun board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled. 169*4882a593Smuzhiyun 170*4882a593Smuzhiyun This is optional. For those targets without the vendor directory, 171*4882a593Smuzhiyun leave this option empty. 172*4882a593Smuzhiyun 173*4882a593Smuzhiyunconfig SYS_BOARD 174*4882a593Smuzhiyun string 175*4882a593Smuzhiyun help 176*4882a593Smuzhiyun This option should contain the name of the target board. 177*4882a593Smuzhiyun If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> 178*4882a593Smuzhiyun or board/<CONFIG_SYS_BOARD> directory is compiled depending on 179*4882a593Smuzhiyun whether CONFIG_SYS_VENDOR is set or not. 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun This is optional. For those targets without the board directory, 182*4882a593Smuzhiyun leave this option empty. 183*4882a593Smuzhiyun 184*4882a593Smuzhiyunconfig SYS_CONFIG_NAME 185*4882a593Smuzhiyun string 186*4882a593Smuzhiyun help 187*4882a593Smuzhiyun This option should contain the base name of board header file. 188*4882a593Smuzhiyun The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h 189*4882a593Smuzhiyun should be included from include/config.h. 190*4882a593Smuzhiyun 191*4882a593Smuzhiyunsource "arch/arc/Kconfig" 192*4882a593Smuzhiyunsource "arch/arm/Kconfig" 193*4882a593Smuzhiyunsource "arch/m68k/Kconfig" 194*4882a593Smuzhiyunsource "arch/microblaze/Kconfig" 195*4882a593Smuzhiyunsource "arch/mips/Kconfig" 196*4882a593Smuzhiyunsource "arch/nds32/Kconfig" 197*4882a593Smuzhiyunsource "arch/nios2/Kconfig" 198*4882a593Smuzhiyunsource "arch/powerpc/Kconfig" 199*4882a593Smuzhiyunsource "arch/sandbox/Kconfig" 200*4882a593Smuzhiyunsource "arch/sh/Kconfig" 201*4882a593Smuzhiyunsource "arch/x86/Kconfig" 202*4882a593Smuzhiyunsource "arch/xtensa/Kconfig" 203