Kconfig 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. #
  2. # PCCARD (PCMCIA/CardBus) bus subsystem configuration
  3. #
  4. menuconfig PCCARD
  5. tristate "PCCard (PCMCIA/CardBus) support"
  6. depends on HOTPLUG
  7. ---help---
  8. Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
  9. computer. These are credit-card size devices such as network cards,
  10. modems or hard drives often used with laptops computers. There are
  11. actually two varieties of these cards: 16 bit PCMCIA and 32 bit
  12. CardBus cards.
  13. To compile this driver as modules, choose M here: the
  14. module will be called pcmcia_core.
  15. if PCCARD
  16. config PCMCIA_DEBUG
  17. bool "Enable PCCARD debugging"
  18. help
  19. Say Y here to enable PCMCIA subsystem debugging. You
  20. will need to choose the debugging level either via the
  21. kernel command line, or module options depending whether
  22. you build the PCMCIA as modules.
  23. The kernel command line options are:
  24. pcmcia_core.pc_debug=N
  25. pcmcia.pc_debug=N
  26. sa11xx_core.pc_debug=N
  27. The module option is called pc_debug=N
  28. In all the above examples, N is the debugging verbosity
  29. level.
  30. config PCMCIA
  31. tristate "16-bit PCMCIA support"
  32. select CRC32
  33. default y
  34. ---help---
  35. This option enables support for 16-bit PCMCIA cards. Most older
  36. PC-cards are such 16-bit PCMCIA cards, so unless you know you're
  37. only using 32-bit CardBus cards, say Y or M here.
  38. To use 16-bit PCMCIA cards, you will need supporting software in
  39. most cases. (see the file <file:Documentation/Changes> for
  40. location and details).
  41. To compile this driver as modules, choose M here: the
  42. module will be called pcmcia.
  43. If unsure, say Y.
  44. config PCMCIA_LOAD_CIS
  45. bool "Load CIS updates from userspace (EXPERIMENTAL)"
  46. depends on PCMCIA && EXPERIMENTAL
  47. select FW_LOADER
  48. default y
  49. help
  50. Some PCMCIA cards require an updated Card Information Structure (CIS)
  51. to be loaded from userspace to work correctly. If you say Y here,
  52. and your userspace is arranged correctly, this will be loaded
  53. automatically using the in-kernel firmware loader and the hotplug
  54. subsystem, instead of relying on cardmgr from pcmcia-cs to do so.
  55. If unsure, say Y.
  56. config PCMCIA_IOCTL
  57. bool "PCMCIA control ioctl (obsolete)"
  58. depends on PCMCIA
  59. default y
  60. help
  61. If you say Y here, the deprecated ioctl interface to the PCMCIA
  62. subsystem will be built. It is needed by cardmgr and cardctl
  63. (pcmcia-cs) to function properly.
  64. You should use the new pcmciautils package instead (see
  65. <file:Documentation/Changes> for location and details).
  66. If unsure, say Y.
  67. config CARDBUS
  68. bool "32-bit CardBus support"
  69. depends on PCI
  70. default y
  71. ---help---
  72. CardBus is a bus mastering architecture for PC-cards, which allows
  73. for 32 bit PC-cards (the original PCMCIA standard specifies only
  74. a 16 bit wide bus). Many newer PC-cards are actually CardBus cards.
  75. To use 32 bit PC-cards, you also need a CardBus compatible host
  76. bridge. Virtually all modern PCMCIA bridges do this, and most of
  77. them are "yenta-compatible", so say Y or M there, too.
  78. If unsure, say Y.
  79. comment "PC-card bridges"
  80. config YENTA
  81. tristate "CardBus yenta-compatible bridge support"
  82. depends on PCI
  83. select CARDBUS if !EMBEDDED
  84. select PCCARD_NONSTATIC
  85. ---help---
  86. This option enables support for CardBus host bridges. Virtually
  87. all modern PCMCIA bridges are CardBus compatible. A "bridge" is
  88. the hardware inside your computer that PCMCIA cards are plugged
  89. into.
  90. To compile this driver as modules, choose M here: the
  91. module will be called yenta_socket.
  92. If unsure, say Y.
  93. config YENTA_O2
  94. default y
  95. bool "Special initialization for O2Micro bridges" if EMBEDDED
  96. depends on YENTA
  97. config YENTA_RICOH
  98. default y
  99. bool "Special initialization for Ricoh bridges" if EMBEDDED
  100. depends on YENTA
  101. config YENTA_TI
  102. default y
  103. bool "Special initialization for TI and EnE bridges" if EMBEDDED
  104. depends on YENTA
  105. config YENTA_ENE_TUNE
  106. default y
  107. bool "Auto-tune EnE bridges for CB cards" if EMBEDDED
  108. depends on YENTA_TI && CARDBUS
  109. config YENTA_TOSHIBA
  110. default y
  111. bool "Special initialization for Toshiba ToPIC bridges" if EMBEDDED
  112. depends on YENTA
  113. config PD6729
  114. tristate "Cirrus PD6729 compatible bridge support"
  115. depends on PCMCIA && PCI
  116. select PCCARD_NONSTATIC
  117. help
  118. This provides support for the Cirrus PD6729 PCI-to-PCMCIA bridge
  119. device, found in some older laptops and PCMCIA card readers.
  120. config I82092
  121. tristate "i82092 compatible bridge support"
  122. depends on PCMCIA && PCI
  123. select PCCARD_NONSTATIC
  124. help
  125. This provides support for the Intel I82092AA PCI-to-PCMCIA bridge device,
  126. found in some older laptops and more commonly in evaluation boards for the
  127. chip.
  128. config I82365
  129. tristate "i82365 compatible bridge support"
  130. depends on PCMCIA && ISA
  131. select PCCARD_NONSTATIC
  132. help
  133. Say Y here to include support for ISA-bus PCMCIA host bridges that
  134. are register compatible with the Intel i82365. These are found on
  135. older laptops and ISA-bus card readers for desktop systems. A
  136. "bridge" is the hardware inside your computer that PCMCIA cards are
  137. plugged into. If unsure, say N.
  138. config TCIC
  139. tristate "Databook TCIC host bridge support"
  140. depends on PCMCIA && ISA
  141. select PCCARD_NONSTATIC
  142. help
  143. Say Y here to include support for the Databook TCIC family of PCMCIA
  144. host bridges. These are only found on a handful of old systems.
  145. "Bridge" is the name used for the hardware inside your computer that
  146. PCMCIA cards are plugged into. If unsure, say N.
  147. config PCMCIA_M8XX
  148. tristate "MPC8xx PCMCIA support"
  149. depends on PCMCIA && PPC && 8xx
  150. select PCCARD_IODYN
  151. select PCCARD_NONSTATIC
  152. help
  153. Say Y here to include support for PowerPC 8xx series PCMCIA
  154. controller.
  155. This driver is also available as a module called m8xx_pcmcia.
  156. config PCMCIA_AU1X00
  157. tristate "Au1x00 pcmcia support"
  158. depends on SOC_AU1X00 && PCMCIA
  159. config PCMCIA_SA1100
  160. tristate "SA1100 support"
  161. depends on ARM && ARCH_SA1100 && PCMCIA
  162. help
  163. Say Y here to include support for SA11x0-based PCMCIA or CF
  164. sockets, found on HP iPAQs, Yopy, and other StrongARM(R)/
  165. Xscale(R) embedded machines.
  166. This driver is also available as a module called sa1100_cs.
  167. config PCMCIA_SA1111
  168. tristate "SA1111 support"
  169. depends on ARM && ARCH_SA1100 && SA1111 && PCMCIA
  170. help
  171. Say Y here to include support for SA1111-based PCMCIA or CF
  172. sockets, found on the Jornada 720, Graphicsmaster and other
  173. StrongARM(R)/Xscale(R) embedded machines.
  174. This driver is also available as a module called sa1111_cs.
  175. config PCMCIA_PXA2XX
  176. tristate "PXA2xx support"
  177. depends on ARM && ARCH_PXA && PCMCIA
  178. depends on (ARCH_LUBBOCK || MACH_MAINSTONE || PXA_SHARPSL \
  179. || MACH_ARMCORE || ARCH_PXA_PALM || TRIZEPS_PCMCIA \
  180. || ARCH_VIPER || ARCH_PXA_ESERIES)
  181. help
  182. Say Y here to include support for the PXA2xx PCMCIA controller
  183. config PCMCIA_PROBE
  184. bool
  185. default y if ISA && !ARCH_SA1100 && !ARCH_CLPS711X && !PARISC
  186. config M32R_PCC
  187. bool "M32R PCMCIA I/F"
  188. depends on M32R && CHIP_M32700 && PCMCIA
  189. select PCCARD_NONSTATIC
  190. help
  191. Say Y here to use the M32R PCMCIA controller.
  192. config M32R_CFC
  193. bool "M32R CF I/F Controller"
  194. depends on M32R && (PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT)
  195. select PCCARD_NONSTATIC
  196. help
  197. Say Y here to use the M32R CompactFlash controller.
  198. config M32R_CFC_NUM
  199. int "M32R CF I/F number"
  200. depends on M32R_CFC
  201. default "1" if PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT
  202. help
  203. Set the number of M32R CF slots.
  204. config PCMCIA_VRC4171
  205. tristate "NEC VRC4171 Card Controllers support"
  206. depends on CPU_VR41XX && ISA && PCMCIA
  207. config PCMCIA_VRC4173
  208. tristate "NEC VRC4173 CARDU support"
  209. depends on CPU_VR41XX && PCI && PCMCIA
  210. config OMAP_CF
  211. tristate "OMAP CompactFlash Controller"
  212. depends on PCMCIA && ARCH_OMAP16XX
  213. help
  214. Say Y here to support the CompactFlash controller on OMAP.
  215. Note that this doesn't support "True IDE" mode.
  216. config BFIN_CFPCMCIA
  217. tristate "Blackfin CompactFlash PCMCIA Driver"
  218. depends on PCMCIA && BLACKFIN
  219. help
  220. Say Y here to support the CompactFlash PCMCIA driver for Blackfin.
  221. config AT91_CF
  222. tristate "AT91 CompactFlash Controller"
  223. depends on PCMCIA && ARCH_AT91RM9200
  224. help
  225. Say Y here to support the CompactFlash controller on AT91 chips.
  226. Or choose M to compile the driver as a module named "at91_cf".
  227. config ELECTRA_CF
  228. tristate "Electra CompactFlash Controller"
  229. depends on PCMCIA && PPC_PASEMI
  230. help
  231. Say Y here to support the CompactFlash controller on the
  232. PA Semi Electra eval board.
  233. config PCCARD_NONSTATIC
  234. tristate
  235. config PCCARD_IODYN
  236. bool
  237. endif # PCCARD