Kconfig revision 42c5323cdd6a30df9ff681dd0adefbe4037c7fd9
11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#
2bf45d9b0ac108b11245203ebb082d30f5059846bDominik Brodowski# PCCARD (PCMCIA/CardBus) bus subsystem configuration
31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#
41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
542c5323cdd6a30df9ff681dd0adefbe4037c7fd9Jan Engelhardtmenuconfig PCCARD
61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "PCCard (PCMCIA/CardBus) support"
7135c294fa3660b979d71bbce1611f9ca721077b5Andrew Morton	depends on HOTPLUG
81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	---help---
91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  computer.  These are credit-card size devices such as network cards,
111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  modems or hard drives often used with laptops computers.  There are
129a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	  actually two varieties of these cards: 16 bit PCMCIA and 32 bit
139a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	  CardBus cards.
141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  To compile this driver as modules, choose M here: the
161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  module will be called pcmcia_core.
171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsif PCCARD
191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_DEBUG
211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "Enable PCCARD debugging"
221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to enable PCMCIA subsystem debugging.  You
241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  will need to choose the debugging level either via the
251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  kernel command line, or module options depending whether
261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  you build the PCMCIA as modules.
271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  The kernel command line options are:
291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    pcmcia_core.pc_debug=N
30bf45d9b0ac108b11245203ebb082d30f5059846bDominik Brodowski	    pcmcia.pc_debug=N
311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    sa11xx_core.pc_debug=N
321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  The module option is called pc_debug=N
341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  In all the above examples, N is the debugging verbosity
361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  level.
371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA
391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "16-bit PCMCIA support"
40f861bd23076efc4c86063721b9021d82481fd6b2Dominik Brodowski	select CRC32
411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	---help---
431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   This option enables support for 16-bit PCMCIA cards. Most older
441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   PC-cards are such 16-bit PCMCIA cards, so unless you know you're
451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   only using 32-bit CardBus cards, say Y or M here.
461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
479a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	   To use 16-bit PCMCIA cards, you will need supporting software in
489a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	   most cases. (see the file <file:Documentation/Changes> for
499a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	   location and details).
501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   To compile this driver as modules, choose M here: the
521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   module will be called pcmcia.
531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   If unsure, say Y.
551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
56daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowskiconfig PCMCIA_LOAD_CIS
57daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	bool "Load CIS updates from userspace (EXPERIMENTAL)"
58daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	depends on PCMCIA && EXPERIMENTAL
59daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	select FW_LOADER
60daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	default y
61daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	help
62daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  Some PCMCIA cards require an updated Card Information Structure (CIS)
63daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  to be loaded from userspace to work correctly. If you say Y here,
64daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  and your userspace is arranged correctly, this will be loaded
65daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  automatically using the in-kernel firmware loader and the hotplug
66daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  subsystem, instead of relying on cardmgr from pcmcia-cs to do so.
67daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski
68daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  If unsure, say Y.
69daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski
709a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowskiconfig PCMCIA_IOCTL
71bf45d9b0ac108b11245203ebb082d30f5059846bDominik Brodowski	bool "PCMCIA control ioctl (obsolete)"
729a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	depends on PCMCIA
739a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	default y
749a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	help
759a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	  If you say Y here, the deprecated ioctl interface to the PCMCIA
769a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	  subsystem will be built. It is needed by cardmgr and cardctl
779a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	  (pcmcia-cs) to function properly.
789a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski
79bf45d9b0ac108b11245203ebb082d30f5059846bDominik Brodowski	  You should use the new pcmciautils package instead (see
80bf45d9b0ac108b11245203ebb082d30f5059846bDominik Brodowski	  <file:Documentation/Changes> for location and details).
819a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski
829a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	  If unsure, say Y.
839a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski
841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig CARDBUS
851da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "32-bit CardBus support"	
861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on PCI
871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
881da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	---help---
891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  CardBus is a bus mastering architecture for PC-cards, which allows
901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  for 32 bit PC-cards (the original PCMCIA standard specifies only
911da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  a 16 bit wide bus). Many newer PC-cards are actually CardBus cards.
921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
931da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  To use 32 bit PC-cards, you also need a CardBus compatible host
941da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  bridge. Virtually all modern PCMCIA bridges do this, and most of
951da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  them are "yenta-compatible", so say Y or M there, too.
961da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
971da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If unsure, say Y.
981da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldscomment "PC-card bridges"
1001da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1011da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig YENTA
1021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "CardBus yenta-compatible bridge support"
10389b39f5d8d701ddd93546b3d8edbefa5d568529dDominik Brodowski	depends on PCI
10489b39f5d8d701ddd93546b3d8edbefa5d568529dDominik Brodowski	select CARDBUS if !EMBEDDED
1051da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select PCCARD_NONSTATIC
1061da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	---help---
1071da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  This option enables support for CardBus host bridges.  Virtually
1081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  all modern PCMCIA bridges are CardBus compatible.  A "bridge" is 
1091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  the hardware inside your computer that PCMCIA cards are plugged 
1101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  into.
1111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  To compile this driver as modules, choose M here: the
1131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  module will be called yenta_socket.
1141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If unsure, say Y.
1161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
11763e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritzconfig YENTA_O2
11863e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	default y
11963e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	bool "Special initialization for O2Micro bridges" if EMBEDDED
12063e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	depends on YENTA
12163e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz
12263e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritzconfig YENTA_RICOH
12363e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	default y
12463e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	bool "Special initialization for Ricoh bridges" if EMBEDDED
12563e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	depends on YENTA
12663e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz
12763e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritzconfig YENTA_TI
12863e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	default y
12963e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	bool "Special initialization for TI and EnE bridges" if EMBEDDED
13063e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	depends on YENTA
13163e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz
13263e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritzconfig YENTA_ENE_TUNE
13363e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	default y
13463e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	bool "Auto-tune EnE bridges for CB cards" if EMBEDDED
13563e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	depends on YENTA_TI && CARDBUS
13663e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz
13763e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritzconfig YENTA_TOSHIBA
13863e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	default y
13963e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	bool "Special initialization for Toshiba ToPIC bridges" if EMBEDDED
14063e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	depends on YENTA
14163e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz
1421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PD6729
1431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "Cirrus PD6729 compatible bridge support"
1441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on PCMCIA && PCI
1451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select PCCARD_NONSTATIC
1461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  This provides support for the Cirrus PD6729 PCI-to-PCMCIA bridge
1481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  device, found in some older laptops and PCMCIA card readers.
1491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig I82092
1511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "i82092 compatible bridge support"
1521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on PCMCIA && PCI
1531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select PCCARD_NONSTATIC
1541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  This provides support for the Intel I82092AA PCI-to-PCMCIA bridge device,
1561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  found in some older laptops and more commonly in evaluation boards for the
1571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  chip.
1581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig I82365
1601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "i82365 compatible bridge support"
1611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on PCMCIA && ISA
1621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select PCCARD_NONSTATIC
1631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to include support for ISA-bus PCMCIA host bridges that
1651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  are register compatible with the Intel i82365.  These are found on
1661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  older laptops and ISA-bus card readers for desktop systems.  A
1671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  "bridge" is the hardware inside your computer that PCMCIA cards are
1681da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  plugged into. If unsure, say N.
1691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig TCIC
1711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "Databook TCIC host bridge support"
17281000808b636b75a0ff5ef86c28f24fc6f5151ebKomuro	depends on PCMCIA && ISA
1731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select PCCARD_NONSTATIC
1741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to include support for the Databook TCIC family of PCMCIA
1761da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  host bridges. These are only found on a handful of old systems.
1771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  "Bridge" is the name used for the hardware inside your computer that
1781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  PCMCIA cards are plugged into. If unsure, say N.
1791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
180de957c89b7dadb3147e885d7b6eb9db73d0eea57Marcelo Tosatticonfig PCMCIA_M8XX
18180128ff79d282cf71b1819dbca9b8dd47d8ed3e8Vitaly Bordug	tristate "MPC8xx PCMCIA support"
18280128ff79d282cf71b1819dbca9b8dd47d8ed3e8Vitaly Bordug	depends on PCMCIA && PPC && 8xx
18380128ff79d282cf71b1819dbca9b8dd47d8ed3e8Vitaly Bordug	select PCCARD_IODYN
18480128ff79d282cf71b1819dbca9b8dd47d8ed3e8Vitaly Bordug	select PCCARD_NONSTATIC
18580128ff79d282cf71b1819dbca9b8dd47d8ed3e8Vitaly Bordug	help
18680128ff79d282cf71b1819dbca9b8dd47d8ed3e8Vitaly Bordug	  Say Y here to include support for PowerPC 8xx series PCMCIA
18780128ff79d282cf71b1819dbca9b8dd47d8ed3e8Vitaly Bordug	  controller.
18880128ff79d282cf71b1819dbca9b8dd47d8ed3e8Vitaly Bordug
18980128ff79d282cf71b1819dbca9b8dd47d8ed3e8Vitaly Bordug	  This driver is also available as a module called m8xx_pcmcia.
190de957c89b7dadb3147e885d7b6eb9db73d0eea57Marcelo Tosatti
1911da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig HD64465_PCMCIA
1921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "HD64465 host bridge support"
1931da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on HD64465 && PCMCIA
1941da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1951da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_AU1X00
1961da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "Au1x00 pcmcia support"
1971da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on SOC_AU1X00 && PCMCIA
1981da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_SA1100
2001da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "SA1100 support"
2011da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on ARM && ARCH_SA1100 && PCMCIA
2021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to include support for SA11x0-based PCMCIA or CF
2041da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  sockets, found on HP iPAQs, Yopy, and other StrongARM(R)/
2051da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Xscale(R) embedded machines.
2061da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2071da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  This driver is also available as a module called sa1100_cs.
2081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_SA1111
2101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "SA1111 support"
2111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on ARM && ARCH_SA1100 && SA1111 && PCMCIA
2121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y  here to include support for SA1111-based PCMCIA or CF
2141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  sockets, found on the Jornada 720, Graphicsmaster and other
2151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  StrongARM(R)/Xscale(R) embedded machines.
2161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  This driver is also available as a module called sa1111_cs.
2181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_PXA2XX
2201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "PXA2xx support"
2211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on ARM && ARCH_PXA && PCMCIA
2221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to include support for the PXA2xx PCMCIA controller
2241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_PROBE
2261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool
2276423efaacbf0bce6372897e793d8450c1c08ec8dDominik Brodowski	default y if ISA && !ARCH_SA1100 && !ARCH_CLPS711X && !PARISC
2281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig M32R_PCC
2301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "M32R PCMCIA I/F"
2311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on M32R && CHIP_M32700 && PCMCIA
232934bb7f88eb398f62314fa63ba72ac6dcd21192aHirokazu Takata	select PCCARD_NONSTATIC
2331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to use the M32R PCMCIA controller.
2351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig M32R_CFC
2371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "M32R CF I/F Controller"
238934bb7f88eb398f62314fa63ba72ac6dcd21192aHirokazu Takata	depends on M32R && (PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT)
239934bb7f88eb398f62314fa63ba72ac6dcd21192aHirokazu Takata	select PCCARD_NONSTATIC
2401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to use the M32R CompactFlash controller.
2421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig M32R_CFC_NUM
2441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	int "M32R CF I/F number"
2451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on M32R_CFC
246934bb7f88eb398f62314fa63ba72ac6dcd21192aHirokazu Takata	default "1" if PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT
2471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Set the number of M32R CF slots.
2491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_VRC4171
2511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "NEC VRC4171 Card Controllers support"
252daaeb72bdf22873e6fa6497550c9e1d9a8825feaYoichi Yuasa	depends on CPU_VR41XX && ISA && PCMCIA
2531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_VRC4173
2551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "NEC VRC4173 CARDU support"
2561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on CPU_VR41XX && PCI && PCMCIA
2571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
258f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownellconfig OMAP_CF
259f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell	tristate "OMAP CompactFlash Controller"
260f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell	depends on PCMCIA && ARCH_OMAP16XX
261f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell	help
262f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell	  Say Y here to support the CompactFlash controller on OMAP.
263f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell	  Note that this doesn't support "True IDE" mode.
264f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell
2652c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victorconfig AT91_CF
2662c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor	tristate "AT91 CompactFlash Controller"
2672c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor	depends on PCMCIA && ARCH_AT91RM9200
2682c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor	help
2692c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor	  Say Y here to support the CompactFlash controller on AT91 chips.
2702c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor	  Or choose M to compile the driver as a module named "at91_cf".
2712c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor
2721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCCARD_NONSTATIC
2731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate
2741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2753b27e9421a1433689704fe0a02e926d4ba971121Dominik Brodowskiconfig PCCARD_IODYN
2763b27e9421a1433689704fe0a02e926d4ba971121Dominik Brodowski	bool
2773b27e9421a1433689704fe0a02e926d4ba971121Dominik Brodowski
2781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsendif	# PCCARD
279