1config CREATE_ARCH_SYMLINK 2 bool 3 4config HAVE_GENERIC_BOARD 5 bool 6 7config SYS_GENERIC_BOARD 8 bool 9 depends on HAVE_GENERIC_BOARD 10 11choice 12 prompt "Architecture select" 13 default SANDBOX 14 15config ARC 16 bool "ARC architecture" 17 select HAVE_PRIVATE_LIBGCC 18 select HAVE_GENERIC_BOARD 19 select SYS_GENERIC_BOARD 20 select SUPPORT_OF_CONTROL 21 22config ARM 23 bool "ARM architecture" 24 select CREATE_ARCH_SYMLINK 25 select HAVE_PRIVATE_LIBGCC if !ARM64 26 select HAVE_GENERIC_BOARD 27 select SYS_GENERIC_BOARD 28 select SUPPORT_OF_CONTROL 29 30config AVR32 31 bool "AVR32 architecture" 32 select CREATE_ARCH_SYMLINK 33 select HAVE_GENERIC_BOARD 34 select SYS_GENERIC_BOARD 35 36config BLACKFIN 37 bool "Blackfin architecture" 38 select HAVE_GENERIC_BOARD 39 select SYS_GENERIC_BOARD 40 41config M68K 42 bool "M68000 architecture" 43 select HAVE_PRIVATE_LIBGCC 44 select HAVE_GENERIC_BOARD 45 select SYS_GENERIC_BOARD 46 47config MICROBLAZE 48 bool "MicroBlaze architecture" 49 select HAVE_GENERIC_BOARD 50 select SYS_GENERIC_BOARD 51 select SUPPORT_OF_CONTROL 52 53config MIPS 54 bool "MIPS architecture" 55 select HAVE_PRIVATE_LIBGCC 56 select HAVE_GENERIC_BOARD 57 select SYS_GENERIC_BOARD 58 select SUPPORT_OF_CONTROL 59 60config NDS32 61 bool "NDS32 architecture" 62 select HAVE_GENERIC_BOARD 63 select SYS_GENERIC_BOARD 64 65config NIOS2 66 bool "Nios II architecture" 67 select HAVE_GENERIC_BOARD 68 select SYS_GENERIC_BOARD 69 select SUPPORT_OF_CONTROL 70 select OF_CONTROL 71 select DM 72 select CPU 73 74config OPENRISC 75 bool "OpenRISC architecture" 76 77config PPC 78 bool "PowerPC architecture" 79 select HAVE_PRIVATE_LIBGCC 80 select HAVE_GENERIC_BOARD 81 select SYS_GENERIC_BOARD 82 select SUPPORT_OF_CONTROL 83 84config SANDBOX 85 bool "Sandbox" 86 select HAVE_GENERIC_BOARD 87 select SYS_GENERIC_BOARD 88 select SUPPORT_OF_CONTROL 89 select DM 90 select DM_SPI_FLASH 91 select DM_SERIAL 92 select DM_I2C 93 select DM_SPI 94 select DM_GPIO 95 96config SH 97 bool "SuperH architecture" 98 select HAVE_PRIVATE_LIBGCC 99 100config SPARC 101 bool "SPARC architecture" 102 select HAVE_GENERIC_BOARD 103 select CREATE_ARCH_SYMLINK 104 105config X86 106 bool "x86 architecture" 107 select CREATE_ARCH_SYMLINK 108 select HAVE_PRIVATE_LIBGCC 109 select HAVE_GENERIC_BOARD 110 select SYS_GENERIC_BOARD 111 select SUPPORT_OF_CONTROL 112 select DM 113 select DM_SERIAL 114 select DM_GPIO 115 select DM_SPI 116 select DM_SPI_FLASH 117 118endchoice 119 120config SYS_ARCH 121 string 122 help 123 This option should contain the architecture name to build the 124 appropriate arch/<CONFIG_SYS_ARCH> directory. 125 All the architectures should specify this option correctly. 126 127config SYS_CPU 128 string 129 help 130 This option should contain the CPU name to build the correct 131 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory. 132 133 This is optional. For those targets without the CPU directory, 134 leave this option empty. 135 136config SYS_SOC 137 string 138 help 139 This option should contain the SoC name to build the directory 140 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>. 141 142 This is optional. For those targets without the SoC directory, 143 leave this option empty. 144 145config SYS_VENDOR 146 string 147 help 148 This option should contain the vendor name of the target board. 149 If it is set and 150 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common 151 directory is compiled. 152 If CONFIG_SYS_BOARD is also set, the sources under 153 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled. 154 155 This is optional. For those targets without the vendor directory, 156 leave this option empty. 157 158config SYS_BOARD 159 string 160 help 161 This option should contain the name of the target board. 162 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> 163 or board/<CONFIG_SYS_BOARD> directory is compiled depending on 164 whether CONFIG_SYS_VENDOR is set or not. 165 166 This is optional. For those targets without the board directory, 167 leave this option empty. 168 169config SYS_CONFIG_NAME 170 string 171 help 172 This option should contain the base name of board header file. 173 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h 174 should be included from include/config.h. 175 176source "arch/arc/Kconfig" 177source "arch/arm/Kconfig" 178source "arch/avr32/Kconfig" 179source "arch/blackfin/Kconfig" 180source "arch/m68k/Kconfig" 181source "arch/microblaze/Kconfig" 182source "arch/mips/Kconfig" 183source "arch/nds32/Kconfig" 184source "arch/nios2/Kconfig" 185source "arch/openrisc/Kconfig" 186source "arch/powerpc/Kconfig" 187source "arch/sandbox/Kconfig" 188source "arch/sh/Kconfig" 189source "arch/sparc/Kconfig" 190source "arch/x86/Kconfig" 191