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