Kconfig 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  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 ARCH_HAVE_CUSTOM_GPIO_H
  12. select GENERIC_FIND_FIRST_BIT
  13. select GENERIC_IRQ_PROBE
  14. select GENERIC_IRQ_SHOW
  15. select ARCH_WANT_FRAME_POINTERS
  16. select GENERIC_IOMAP
  17. help
  18. UniCore-32 is 32-bit Instruction Set Architecture,
  19. including a series of low-power-consumption RISC chip
  20. designs licensed by PKUnity Ltd.
  21. Please see web page at <http://www.pkunity.com/>.
  22. config GENERIC_GPIO
  23. def_bool y
  24. config GENERIC_CSUM
  25. def_bool y
  26. config NO_IOPORT
  27. bool
  28. config STACKTRACE_SUPPORT
  29. def_bool y
  30. config HAVE_LATENCYTOP_SUPPORT
  31. def_bool y
  32. config LOCKDEP_SUPPORT
  33. def_bool y
  34. config RWSEM_GENERIC_SPINLOCK
  35. def_bool y
  36. config RWSEM_XCHGADD_ALGORITHM
  37. bool
  38. config ARCH_HAS_ILOG2_U32
  39. bool
  40. config ARCH_HAS_ILOG2_U64
  41. bool
  42. config ARCH_HAS_CPUFREQ
  43. bool
  44. config GENERIC_HWEIGHT
  45. def_bool y
  46. config GENERIC_CALIBRATE_DELAY
  47. def_bool y
  48. config ARCH_MAY_HAVE_PC_FDC
  49. bool
  50. config NEED_DMA_MAP_STATE
  51. def_bool y
  52. source "init/Kconfig"
  53. source "kernel/Kconfig.freezer"
  54. menu "System Type"
  55. config MMU
  56. def_bool y
  57. config ARCH_FPGA
  58. bool
  59. config ARCH_PUV3
  60. def_bool y
  61. select CPU_UCV2
  62. select GENERIC_CLOCKEVENTS
  63. select HAVE_CLK
  64. select ARCH_REQUIRE_GPIOLIB
  65. select ARCH_HAS_CPUFREQ
  66. # CONFIGs for ARCH_PUV3
  67. if ARCH_PUV3
  68. choice
  69. prompt "Board Selection"
  70. default PUV3_DB0913
  71. config PUV3_FPGA_DLX200
  72. select ARCH_FPGA
  73. bool "FPGA board"
  74. config PUV3_DB0913
  75. bool "DEBUG board (0913)"
  76. config PUV3_NB0916
  77. bool "NetBook board (0916)"
  78. select PWM
  79. select PWM_PUV3
  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/Kconfig.preempt"
  104. source "kernel/Kconfig.hz"
  105. source "mm/Kconfig"
  106. config LEDS
  107. def_bool y
  108. depends on GENERIC_GPIO
  109. config ALIGNMENT_TRAP
  110. def_bool y
  111. help
  112. Unicore processors can not fetch/store information which is not
  113. naturally aligned on the bus, i.e., a 4 byte fetch must start at an
  114. address divisible by 4. On 32-bit Unicore processors, these non-aligned
  115. fetch/store instructions will be emulated in software if you say
  116. here, which has a severe performance impact. This is necessary for
  117. correct operation of some network protocols. With an IP-only
  118. configuration it is safe to say N, otherwise say Y.
  119. endmenu
  120. menu "Boot options"
  121. config CMDLINE
  122. string "Default kernel command string"
  123. default ""
  124. config CMDLINE_FORCE
  125. bool "Always use the default kernel command string"
  126. depends on CMDLINE != ""
  127. help
  128. Always use the default kernel command string, even if the boot
  129. loader passes other arguments to the kernel.
  130. This is useful if you cannot or don't want to change the
  131. command-line options your boot loader passes to the kernel.
  132. If unsure, say N.
  133. endmenu
  134. menu "Userspace binary formats"
  135. source "fs/Kconfig.binfmt"
  136. endmenu
  137. menu "Power management options"
  138. source "kernel/power/Kconfig"
  139. if ARCH_HAS_CPUFREQ
  140. source "drivers/cpufreq/Kconfig"
  141. endif
  142. config ARCH_SUSPEND_POSSIBLE
  143. def_bool y if !ARCH_FPGA
  144. config ARCH_HIBERNATION_POSSIBLE
  145. def_bool y if !ARCH_FPGA
  146. endmenu
  147. source "net/Kconfig"
  148. if ARCH_PUV3
  149. config PUV3_GPIO
  150. bool
  151. depends on !ARCH_FPGA
  152. select GENERIC_GPIO
  153. select GPIO_SYSFS if EXPERIMENTAL
  154. default y
  155. if PUV3_NB0916
  156. menu "PKUnity NetBook-0916 Features"
  157. config I2C_BATTERY_BQ27200
  158. tristate "I2C Battery BQ27200 Support"
  159. select I2C_PUV3
  160. select POWER_SUPPLY
  161. select BATTERY_BQ27x00
  162. config I2C_EEPROM_AT24
  163. tristate "I2C EEPROMs AT24 support"
  164. select I2C_PUV3
  165. select EEPROM_AT24
  166. config LCD_BACKLIGHT
  167. tristate "LCD Backlight support"
  168. select BACKLIGHT_LCD_SUPPORT
  169. select BACKLIGHT_PWM
  170. endmenu
  171. endif
  172. endif
  173. source "drivers/Kconfig"
  174. source "fs/Kconfig"
  175. source "arch/unicore32/Kconfig.debug"
  176. source "security/Kconfig"
  177. source "crypto/Kconfig"
  178. source "lib/Kconfig"