Kconfig 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  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 PPC
  44. bool "PowerPC architecture"
  45. select HAVE_PRIVATE_LIBGCC
  46. select SUPPORT_OF_CONTROL
  47. config SANDBOX
  48. bool "Sandbox"
  49. select BOARD_LATE_INIT
  50. select SUPPORT_OF_CONTROL
  51. select DM
  52. select DM_KEYBOARD
  53. select DM_SPI_FLASH
  54. select DM_SERIAL
  55. select DM_I2C
  56. select DM_SPI
  57. select DM_GPIO
  58. select DM_MMC
  59. config SH
  60. bool "SuperH architecture"
  61. select HAVE_PRIVATE_LIBGCC
  62. config X86
  63. bool "x86 architecture"
  64. select CREATE_ARCH_SYMLINK
  65. select HAVE_PRIVATE_LIBGCC
  66. select SUPPORT_OF_CONTROL
  67. select DM
  68. select DM_KEYBOARD
  69. select DM_SERIAL
  70. select DM_GPIO
  71. select DM_SPI
  72. select DM_SPI_FLASH
  73. config XTENSA
  74. bool "Xtensa architecture"
  75. select CREATE_ARCH_SYMLINK
  76. select SUPPORT_OF_CONTROL
  77. endchoice
  78. config SYS_ARCH
  79. string
  80. help
  81. This option should contain the architecture name to build the
  82. appropriate arch/<CONFIG_SYS_ARCH> directory.
  83. All the architectures should specify this option correctly.
  84. config SYS_CPU
  85. string
  86. help
  87. This option should contain the CPU name to build the correct
  88. arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
  89. This is optional. For those targets without the CPU directory,
  90. leave this option empty.
  91. config SYS_SOC
  92. string
  93. help
  94. This option should contain the SoC name to build the directory
  95. arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
  96. This is optional. For those targets without the SoC directory,
  97. leave this option empty.
  98. config SYS_VENDOR
  99. string
  100. help
  101. This option should contain the vendor name of the target board.
  102. If it is set and
  103. board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
  104. directory is compiled.
  105. If CONFIG_SYS_BOARD is also set, the sources under
  106. board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
  107. This is optional. For those targets without the vendor directory,
  108. leave this option empty.
  109. config SYS_BOARD
  110. string
  111. help
  112. This option should contain the name of the target board.
  113. If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
  114. or board/<CONFIG_SYS_BOARD> directory is compiled depending on
  115. whether CONFIG_SYS_VENDOR is set or not.
  116. This is optional. For those targets without the board directory,
  117. leave this option empty.
  118. config SYS_CONFIG_NAME
  119. string
  120. help
  121. This option should contain the base name of board header file.
  122. The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
  123. should be included from include/config.h.
  124. source "arch/arc/Kconfig"
  125. source "arch/arm/Kconfig"
  126. source "arch/avr32/Kconfig"
  127. source "arch/m68k/Kconfig"
  128. source "arch/microblaze/Kconfig"
  129. source "arch/mips/Kconfig"
  130. source "arch/nds32/Kconfig"
  131. source "arch/nios2/Kconfig"
  132. source "arch/powerpc/Kconfig"
  133. source "arch/sandbox/Kconfig"
  134. source "arch/sh/Kconfig"
  135. source "arch/x86/Kconfig"
  136. source "arch/xtensa/Kconfig"