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