Kconfig 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. config UNICORE32
  2. def_bool y
  3. select HAVE_MEMBLOCK
  4. select HAVE_GENERIC_DMA_COHERENT
  5. select HAVE_GENERIC_HARDIRQS
  6. select HAVE_DMA_ATTRS
  7. select HAVE_KERNEL_GZIP
  8. select HAVE_KERNEL_BZIP2
  9. select HAVE_KERNEL_LZO
  10. select HAVE_KERNEL_LZMA
  11. select GENERIC_FIND_FIRST_BIT
  12. select GENERIC_IRQ_PROBE
  13. select ARCH_WANT_FRAME_POINTERS
  14. help
  15. UniCore-32 is 32-bit Instruction Set Architecture,
  16. including a series of low-power-consumption RISC chip
  17. designs licensed by PKUnity Ltd.
  18. Please see web page at <http://www.pkunity.com/>.
  19. config HAVE_PWM
  20. bool
  21. config GENERIC_GPIO
  22. def_bool y
  23. config GENERIC_CLOCKEVENTS
  24. bool
  25. config GENERIC_CSUM
  26. def_bool y
  27. config NO_IOPORT
  28. bool
  29. config STACKTRACE_SUPPORT
  30. def_bool y
  31. config HAVE_LATENCYTOP_SUPPORT
  32. def_bool y
  33. config LOCKDEP_SUPPORT
  34. def_bool y
  35. config RWSEM_GENERIC_SPINLOCK
  36. def_bool y
  37. config RWSEM_XCHGADD_ALGORITHM
  38. bool
  39. config ARCH_HAS_ILOG2_U32
  40. bool
  41. config ARCH_HAS_ILOG2_U64
  42. bool
  43. config ARCH_HAS_CPUFREQ
  44. bool
  45. config GENERIC_HWEIGHT
  46. def_bool y
  47. config GENERIC_CALIBRATE_DELAY
  48. def_bool y
  49. config ARCH_MAY_HAVE_PC_FDC
  50. bool
  51. config NEED_DMA_MAP_STATE
  52. def_bool y
  53. source "init/Kconfig"
  54. source "kernel/Kconfig.freezer"
  55. menu "System Type"
  56. config MMU
  57. def_bool y
  58. config ARCH_FPGA
  59. bool
  60. config ARCH_PUV3
  61. def_bool y
  62. select CPU_UCV2
  63. select GENERIC_CLOCKEVENTS
  64. select HAVE_CLK
  65. select ARCH_REQUIRE_GPIOLIB
  66. select ARCH_HAS_CPUFREQ
  67. # CONFIGs for ARCH_PUV3
  68. if ARCH_PUV3
  69. choice
  70. prompt "Board Selection"
  71. default PUV3_DB0913
  72. config PUV3_FPGA_DLX200
  73. select ARCH_FPGA
  74. bool "FPGA board"
  75. config PUV3_DB0913
  76. bool "DEBUG board (0913)"
  77. config PUV3_NB0916
  78. bool "NetBook board (0916)"
  79. select HAVE_PWM
  80. config PUV3_SMW0919
  81. bool "Security Mini-Workstation board (0919)"
  82. endchoice
  83. config PUV3_PM
  84. def_bool y if !ARCH_FPGA
  85. endif
  86. source "arch/unicore32/mm/Kconfig"
  87. comment "Floating poing support"
  88. config UNICORE_FPU_F64
  89. def_bool y if !ARCH_FPGA
  90. endmenu
  91. menu "Bus support"
  92. config PCI
  93. bool "PCI Support"
  94. help
  95. Find out whether you have a PCI motherboard. PCI is the name of a
  96. bus system, i.e. the way the CPU talks to the other stuff inside
  97. your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
  98. VESA. If you have PCI, say Y, otherwise N.
  99. source "drivers/pci/Kconfig"
  100. source "drivers/pcmcia/Kconfig"
  101. endmenu
  102. menu "Kernel Features"
  103. source "kernel/time/Kconfig"
  104. source "kernel/Kconfig.preempt"
  105. source "kernel/Kconfig.hz"
  106. source "mm/Kconfig"
  107. config LEDS
  108. def_bool y
  109. depends on GENERIC_GPIO
  110. config ALIGNMENT_TRAP
  111. def_bool y
  112. help
  113. Unicore processors can not fetch/store information which is not
  114. naturally aligned on the bus, i.e., a 4 byte fetch must start at an
  115. address divisible by 4. On 32-bit Unicore processors, these non-aligned
  116. fetch/store instructions will be emulated in software if you say
  117. here, which has a severe performance impact. This is necessary for
  118. correct operation of some network protocols. With an IP-only
  119. configuration it is safe to say N, otherwise say Y.
  120. endmenu
  121. menu "Boot options"
  122. config CMDLINE
  123. string "Default kernel command string"
  124. default ""
  125. config CMDLINE_FORCE
  126. bool "Always use the default kernel command string"
  127. depends on CMDLINE != ""
  128. help
  129. Always use the default kernel command string, even if the boot
  130. loader passes other arguments to the kernel.
  131. This is useful if you cannot or don't want to change the
  132. command-line options your boot loader passes to the kernel.
  133. If unsure, say N.
  134. endmenu
  135. menu "Userspace binary formats"
  136. source "fs/Kconfig.binfmt"
  137. endmenu
  138. menu "Power management options"
  139. source "kernel/power/Kconfig"
  140. if ARCH_HAS_CPUFREQ
  141. source "drivers/cpufreq/Kconfig"
  142. endif
  143. config ARCH_SUSPEND_POSSIBLE
  144. def_bool y if !ARCH_FPGA
  145. config ARCH_HIBERNATION_POSSIBLE
  146. def_bool y if !ARCH_FPGA
  147. endmenu
  148. source "net/Kconfig"
  149. if ARCH_PUV3
  150. config PUV3_GPIO
  151. bool
  152. depends on !ARCH_FPGA
  153. select GENERIC_GPIO
  154. select GPIO_SYSFS if EXPERIMENTAL
  155. default y
  156. config PUV3_PWM
  157. tristate
  158. default BACKLIGHT_PWM
  159. help
  160. Enable support for NB0916 PWM controllers
  161. config PUV3_RTC
  162. tristate "PKUnity v3 RTC Support"
  163. depends on !ARCH_FPGA
  164. endif
  165. source "drivers/Kconfig"
  166. source "fs/Kconfig"
  167. source "arch/unicore32/Kconfig.debug"
  168. source "security/Kconfig"
  169. source "crypto/Kconfig"
  170. source "lib/Kconfig"