Kconfig 3.8 KB

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