Kconfig 3.8 KB

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