Kconfig 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see Documentation/kbuild/kconfig-language.txt.
  4. #
  5. mainmenu "Linux Kernel Configuration"
  6. config AVR32
  7. def_bool y
  8. # With EMBEDDED=n, we get lots of stuff automatically selected
  9. # that we usually don't need on AVR32.
  10. select EMBEDDED
  11. select HAVE_CLK
  12. select HAVE_OPROFILE
  13. select HAVE_KPROBES
  14. help
  15. AVR32 is a high-performance 32-bit RISC microprocessor core,
  16. designed for cost-sensitive embedded applications, with particular
  17. emphasis on low power consumption and high code density.
  18. There is an AVR32 Linux project with a web page at
  19. http://avr32linux.org/.
  20. config GENERIC_GPIO
  21. def_bool y
  22. config GENERIC_HARDIRQS
  23. def_bool y
  24. config STACKTRACE_SUPPORT
  25. def_bool y
  26. config LOCKDEP_SUPPORT
  27. def_bool y
  28. config TRACE_IRQFLAGS_SUPPORT
  29. def_bool y
  30. config HARDIRQS_SW_RESEND
  31. def_bool y
  32. config GENERIC_IRQ_PROBE
  33. def_bool y
  34. config RWSEM_GENERIC_SPINLOCK
  35. def_bool y
  36. config GENERIC_TIME
  37. def_bool y
  38. config GENERIC_CLOCKEVENTS
  39. def_bool y
  40. config RWSEM_XCHGADD_ALGORITHM
  41. def_bool n
  42. config ARCH_HAS_ILOG2_U32
  43. def_bool n
  44. config ARCH_HAS_ILOG2_U64
  45. def_bool n
  46. config GENERIC_HWEIGHT
  47. def_bool y
  48. config GENERIC_CALIBRATE_DELAY
  49. def_bool y
  50. config GENERIC_BUG
  51. def_bool y
  52. depends on BUG
  53. source "init/Kconfig"
  54. source "kernel/Kconfig.freezer"
  55. menu "System Type and features"
  56. source "kernel/time/Kconfig"
  57. config SUBARCH_AVR32B
  58. bool
  59. config MMU
  60. bool
  61. config PERFORMANCE_COUNTERS
  62. bool
  63. config PLATFORM_AT32AP
  64. bool
  65. select SUBARCH_AVR32B
  66. select MMU
  67. select PERFORMANCE_COUNTERS
  68. select ARCH_REQUIRE_GPIOLIB
  69. select GENERIC_ALLOCATOR
  70. #
  71. # CPU types
  72. #
  73. # AP7000 derivatives
  74. config CPU_AT32AP700X
  75. bool
  76. select PLATFORM_AT32AP
  77. config CPU_AT32AP7000
  78. bool
  79. select CPU_AT32AP700X
  80. config CPU_AT32AP7001
  81. bool
  82. select CPU_AT32AP700X
  83. config CPU_AT32AP7002
  84. bool
  85. select CPU_AT32AP700X
  86. choice
  87. prompt "AVR32 board type"
  88. default BOARD_ATSTK1000
  89. config BOARD_ATSTK1000
  90. bool "ATSTK1000 evaluation board"
  91. config BOARD_ATNGW100
  92. bool "ATNGW100 Network Gateway"
  93. select CPU_AT32AP7000
  94. config BOARD_FAVR_32
  95. bool "Favr-32 LCD-board"
  96. select CPU_AT32AP7000
  97. config BOARD_MIMC200
  98. bool "MIMC200 CPU board"
  99. select CPU_AT32AP7000
  100. endchoice
  101. source "arch/avr32/boards/atstk1000/Kconfig"
  102. source "arch/avr32/boards/atngw100/Kconfig"
  103. source "arch/avr32/boards/favr-32/Kconfig"
  104. choice
  105. prompt "Boot loader type"
  106. default LOADER_U_BOOT
  107. config LOADER_U_BOOT
  108. bool "U-Boot (or similar) bootloader"
  109. endchoice
  110. source "arch/avr32/mach-at32ap/Kconfig"
  111. config LOAD_ADDRESS
  112. hex
  113. default 0x10000000 if LOADER_U_BOOT=y && CPU_AT32AP700X=y
  114. config ENTRY_ADDRESS
  115. hex
  116. default 0x90000000 if LOADER_U_BOOT=y && CPU_AT32AP700X=y
  117. config PHYS_OFFSET
  118. hex
  119. default 0x10000000 if CPU_AT32AP700X=y
  120. source "kernel/Kconfig.preempt"
  121. config QUICKLIST
  122. def_bool y
  123. config HAVE_ARCH_BOOTMEM_NODE
  124. def_bool n
  125. config ARCH_HAVE_MEMORY_PRESENT
  126. def_bool n
  127. config NEED_NODE_MEMMAP_SIZE
  128. def_bool n
  129. config ARCH_FLATMEM_ENABLE
  130. def_bool y
  131. config ARCH_DISCONTIGMEM_ENABLE
  132. def_bool n
  133. config ARCH_SPARSEMEM_ENABLE
  134. def_bool n
  135. source "mm/Kconfig"
  136. config OWNERSHIP_TRACE
  137. bool "Ownership trace support"
  138. default y
  139. help
  140. Say Y to generate an Ownership Trace message on every context switch,
  141. enabling Nexus-compliant debuggers to keep track of the PID of the
  142. currently executing task.
  143. config NMI_DEBUGGING
  144. bool "NMI Debugging"
  145. default n
  146. help
  147. Say Y here and pass the nmi_debug command-line parameter to
  148. the kernel to turn on NMI debugging. Depending on the value
  149. of the nmi_debug option, various pieces of information will
  150. be dumped to the console when a Non-Maskable Interrupt
  151. happens.
  152. # FPU emulation goes here
  153. source "kernel/Kconfig.hz"
  154. config CMDLINE
  155. string "Default kernel command line"
  156. default ""
  157. help
  158. If you don't have a boot loader capable of passing a command line string
  159. to the kernel, you may specify one here. As a minimum, you should specify
  160. the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
  161. endmenu
  162. menu "Power management options"
  163. source "kernel/power/Kconfig"
  164. config ARCH_SUSPEND_POSSIBLE
  165. def_bool y
  166. menu "CPU Frequency scaling"
  167. source "drivers/cpufreq/Kconfig"
  168. config CPU_FREQ_AT32AP
  169. bool "CPU frequency driver for AT32AP"
  170. depends on CPU_FREQ && PLATFORM_AT32AP
  171. default n
  172. help
  173. This enables the CPU frequency driver for AT32AP processors.
  174. For details, take a look in <file:Documentation/cpu-freq>.
  175. If in doubt, say N.
  176. endmenu
  177. endmenu
  178. menu "Bus options"
  179. config PCI
  180. bool
  181. source "drivers/pci/Kconfig"
  182. source "drivers/pcmcia/Kconfig"
  183. endmenu
  184. menu "Executable file formats"
  185. source "fs/Kconfig.binfmt"
  186. endmenu
  187. source "net/Kconfig"
  188. source "drivers/Kconfig"
  189. source "fs/Kconfig"
  190. source "arch/avr32/Kconfig.debug"
  191. source "security/Kconfig"
  192. source "crypto/Kconfig"
  193. source "lib/Kconfig"