Kconfig 4.3 KB

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