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 HAVE_GENERIC_BOARD 101 select CREATE_ARCH_SYMLINK 102 103config X86 104 bool "x86 architecture" 105 select CREATE_ARCH_SYMLINK 106 select HAVE_PRIVATE_LIBGCC 107 select HAVE_GENERIC_BOARD 108 select SYS_GENERIC_BOARD 109 select SUPPORT_OF_CONTROL 110 select DM 111 select DM_SERIAL 112 select DM_GPIO 113 select DM_SPI 114 select DM_SPI_FLASH 115 116endchoice 117 118config SYS_ARCH 119 string 120 help 121 This option should contain the architecture name to build the 122 appropriate arch/<CONFIG_SYS_ARCH> directory. 123 All the architectures should specify this option correctly. 124 125config SYS_CPU 126 string 127 help 128 This option should contain the CPU name to build the correct 129 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory. 130 131 This is optional. For those targets without the CPU directory, 132 leave this option empty. 133 134config SYS_SOC 135 string 136 help 137 This option should contain the SoC name to build the directory 138 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>. 139 140 This is optional. For those targets without the SoC directory, 141 leave this option empty. 142 143config SYS_VENDOR 144 string 145 help 146 This option should contain the vendor name of the target board. 147 If it is set and 148 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common 149 directory is compiled. 150 If CONFIG_SYS_BOARD is also set, the sources under 151 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled. 152 153 This is optional. For those targets without the vendor directory, 154 leave this option empty. 155 156config SYS_BOARD 157 string 158 help 159 This option should contain the name of the target board. 160 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> 161 or board/<CONFIG_SYS_BOARD> directory is compiled depending on 162 whether CONFIG_SYS_VENDOR is set or not. 163 164 This is optional. For those targets without the board directory, 165 leave this option empty. 166 167config SYS_CONFIG_NAME 168 string 169 help 170 This option should contain the base name of board header file. 171 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h 172 should be included from include/config.h. 173 174source "arch/arc/Kconfig" 175source "arch/arm/Kconfig" 176source "arch/avr32/Kconfig" 177source "arch/blackfin/Kconfig" 178source "arch/m68k/Kconfig" 179source "arch/microblaze/Kconfig" 180source "arch/mips/Kconfig" 181source "arch/nds32/Kconfig" 182source "arch/nios2/Kconfig" 183source "arch/openrisc/Kconfig" 184source "arch/powerpc/Kconfig" 185source "arch/sandbox/Kconfig" 186source "arch/sh/Kconfig" 187source "arch/sparc/Kconfig" 188source "arch/x86/Kconfig" 189