Kconfig revision 49b1153adfe18a3cce7e70aa26c690f275917cd0
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
211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "16-bit PCMCIA support"
22f861bd23076efc4c86063721b9021d82481fd6b2Dominik Brodowski	select CRC32
231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	---help---
251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   This option enables support for 16-bit PCMCIA cards. Most older
261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   PC-cards are such 16-bit PCMCIA cards, so unless you know you're
271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   only using 32-bit CardBus cards, say Y or M here.
281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
299a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	   To use 16-bit PCMCIA cards, you will need supporting software in
309a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	   most cases. (see the file <file:Documentation/Changes> for
319a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	   location and details).
321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   To compile this driver as modules, choose M here: the
341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   module will be called pcmcia.
351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   If unsure, say Y.
371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
38daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowskiconfig PCMCIA_LOAD_CIS
39daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	bool "Load CIS updates from userspace (EXPERIMENTAL)"
40daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	depends on PCMCIA && EXPERIMENTAL
41daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	select FW_LOADER
42daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	default y
43daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	help
44daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  Some PCMCIA cards require an updated Card Information Structure (CIS)
45daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  to be loaded from userspace to work correctly. If you say Y here,
46daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  and your userspace is arranged correctly, this will be loaded
47daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  automatically using the in-kernel firmware loader and the hotplug
48daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  subsystem, instead of relying on cardmgr from pcmcia-cs to do so.
49daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski
50daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  If unsure, say Y.
51daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski
529a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowskiconfig PCMCIA_IOCTL
53bf45d9b0ac108b11245203ebb082d30f5059846bDominik Brodowski	bool "PCMCIA control ioctl (obsolete)"
54a3f916f2c84f2b9e1d32cc0dbfe326a9e380dbfbDominik Brodowski	depends on PCMCIA && ARM && !SMP && !PREEMPT
559a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	default y
569a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	help
579a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	  If you say Y here, the deprecated ioctl interface to the PCMCIA
58a3f916f2c84f2b9e1d32cc0dbfe326a9e380dbfbDominik Brodowski	  subsystem will be built. It is needed by the deprecated pcmcia-cs
59a3f916f2c84f2b9e1d32cc0dbfe326a9e380dbfbDominik Brodowski	  tools (cardmgr, cardctl) to function properly.
609a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski
61bf45d9b0ac108b11245203ebb082d30f5059846bDominik Brodowski	  You should use the new pcmciautils package instead (see
62bf45d9b0ac108b11245203ebb082d30f5059846bDominik Brodowski	  <file:Documentation/Changes> for location and details).
639a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski
64a3f916f2c84f2b9e1d32cc0dbfe326a9e380dbfbDominik Brodowski	  This config option will most likely be removed from kernel 2.6.35,
65a3f916f2c84f2b9e1d32cc0dbfe326a9e380dbfbDominik Brodowski	  the associated code from kernel 2.6.36.
66a3f916f2c84f2b9e1d32cc0dbfe326a9e380dbfbDominik Brodowski
67a3f916f2c84f2b9e1d32cc0dbfe326a9e380dbfbDominik Brodowski	  As the PCMCIA ioctl is not locking safe, it depends on !SMP and
68a3f916f2c84f2b9e1d32cc0dbfe326a9e380dbfbDominik Brodowski	  !PREEMPT.
69a3f916f2c84f2b9e1d32cc0dbfe326a9e380dbfbDominik Brodowski
70a3f916f2c84f2b9e1d32cc0dbfe326a9e380dbfbDominik Brodowski	  If unsure, say N.
719a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski
721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig CARDBUS
739fea84f46a821aa1ff2d034ffda8ad33bff48015Dominik Brodowski	bool "32-bit CardBus support"
741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on PCI
751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
761da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	---help---
771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  CardBus is a bus mastering architecture for PC-cards, which allows
781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  for 32 bit PC-cards (the original PCMCIA standard specifies only
791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  a 16 bit wide bus). Many newer PC-cards are actually CardBus cards.
801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  To use 32 bit PC-cards, you also need a CardBus compatible host
821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  bridge. Virtually all modern PCMCIA bridges do this, and most of
831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  them are "yenta-compatible", so say Y or M there, too.
841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
851da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If unsure, say Y.
861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldscomment "PC-card bridges"
881da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig YENTA
901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "CardBus yenta-compatible bridge support"
9189b39f5d8d701ddd93546b3d8edbefa5d568529dDominik Brodowski	depends on PCI
9289b39f5d8d701ddd93546b3d8edbefa5d568529dDominik Brodowski	select CARDBUS if !EMBEDDED
939d9c98e89ee24b7d42f72c4f663c4d644d1c3f81Michal Marek	select PCCARD_NONSTATIC if PCMCIA != n
941da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	---help---
951da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  This option enables support for CardBus host bridges.  Virtually
969fea84f46a821aa1ff2d034ffda8ad33bff48015Dominik Brodowski	  all modern PCMCIA bridges are CardBus compatible.  A "bridge" is
979fea84f46a821aa1ff2d034ffda8ad33bff48015Dominik Brodowski	  the hardware inside your computer that PCMCIA cards are plugged
981da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  into.
991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1001da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  To compile this driver as modules, choose M here: the
1011da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  module will be called yenta_socket.
1021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If unsure, say Y.
1041da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
10563e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritzconfig YENTA_O2
10663e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	default y
10763e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	bool "Special initialization for O2Micro bridges" if EMBEDDED
10863e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	depends on YENTA
10963e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz
11063e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritzconfig YENTA_RICOH
11163e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	default y
11263e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	bool "Special initialization for Ricoh bridges" if EMBEDDED
11363e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	depends on YENTA
11463e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz
11563e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritzconfig YENTA_TI
11663e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	default y
11763e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	bool "Special initialization for TI and EnE bridges" if EMBEDDED
11863e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	depends on YENTA
11963e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz
12063e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritzconfig YENTA_ENE_TUNE
12163e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	default y
12263e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	bool "Auto-tune EnE bridges for CB cards" if EMBEDDED
12363e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	depends on YENTA_TI && CARDBUS
12463e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz
12563e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritzconfig YENTA_TOSHIBA
12663e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	default y
12763e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	bool "Special initialization for Toshiba ToPIC bridges" if EMBEDDED
12863e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	depends on YENTA
12963e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz
1301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PD6729
1311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "Cirrus PD6729 compatible bridge support"
1321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on PCMCIA && PCI
1331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select PCCARD_NONSTATIC
1341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  This provides support for the Cirrus PD6729 PCI-to-PCMCIA bridge
1361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  device, found in some older laptops and PCMCIA card readers.
1371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig I82092
1391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "i82092 compatible bridge support"
1401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on PCMCIA && PCI
1411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select PCCARD_NONSTATIC
1421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  This provides support for the Intel I82092AA PCI-to-PCMCIA bridge device,
1441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  found in some older laptops and more commonly in evaluation boards for the
1451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  chip.
1461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig I82365
1481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "i82365 compatible bridge support"
1491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on PCMCIA && ISA
1501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select PCCARD_NONSTATIC
1511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to include support for ISA-bus PCMCIA host bridges that
1531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  are register compatible with the Intel i82365.  These are found on
1541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  older laptops and ISA-bus card readers for desktop systems.  A
1551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  "bridge" is the hardware inside your computer that PCMCIA cards are
1561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  plugged into. If unsure, say N.
1571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig TCIC
1591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "Databook TCIC host bridge support"
16081000808b636b75a0ff5ef86c28f24fc6f5151ebKomuro	depends on PCMCIA && ISA
1611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select PCCARD_NONSTATIC
1621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to include support for the Databook TCIC family of PCMCIA
1641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  host bridges. These are only found on a handful of old systems.
1651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  "Bridge" is the name used for the hardware inside your computer that
1661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  PCMCIA cards are plugged into. If unsure, say N.
1671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
168de957c89b7dadb3147e885d7b6eb9db73d0eea57Marcelo Tosatticonfig PCMCIA_M8XX
16980128ff79d282cf71b1819dbca9b8dd47d8ed3e8Vitaly Bordug	tristate "MPC8xx PCMCIA support"
1709d9c98e89ee24b7d42f72c4f663c4d644d1c3f81Michal Marek	depends on PCCARD && PPC && 8xx
1719d9c98e89ee24b7d42f72c4f663c4d644d1c3f81Michal Marek	select PCCARD_IODYN if PCMCIA != n
17280128ff79d282cf71b1819dbca9b8dd47d8ed3e8Vitaly Bordug	help
17380128ff79d282cf71b1819dbca9b8dd47d8ed3e8Vitaly Bordug	  Say Y here to include support for PowerPC 8xx series PCMCIA
17480128ff79d282cf71b1819dbca9b8dd47d8ed3e8Vitaly Bordug	  controller.
17580128ff79d282cf71b1819dbca9b8dd47d8ed3e8Vitaly Bordug
17680128ff79d282cf71b1819dbca9b8dd47d8ed3e8Vitaly Bordug	  This driver is also available as a module called m8xx_pcmcia.
177de957c89b7dadb3147e885d7b6eb9db73d0eea57Marcelo Tosatti
1781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_AU1X00
1791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "Au1x00 pcmcia support"
1801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on SOC_AU1X00 && PCMCIA
1811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
18266213b3ccfc770704025ce9465fa3aaedde21b55Manuel Laussconfig PCMCIA_ALCHEMY_DEVBOARD
18366213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss	tristate "Alchemy Db/Pb1xxx PCMCIA socket services"
18466213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss	depends on SOC_AU1X00 && PCMCIA
18566213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss	select 64BIT_PHYS_ADDR
18666213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss	help
18766213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss	  Enable this driver of you want PCMCIA support on your Alchemy
18866213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss	  Db1000, Db/Pb1100, Db/Pb1500, Db/Pb1550, Db/Pb1200 board.
18966213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss	  NOT suitable for the PB1000!
19066213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss
19166213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss	  This driver is also available as a module called db1xxx_ss.ko
19266213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss
1930273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Laussconfig PCMCIA_XXS1500
1940273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss	tristate "MyCable XXS1500 PCMCIA socket support"
1950273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss	depends on PCMCIA && MIPS_XXS1500
1960273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss	select 64BIT_PHYS_ADDR
1970273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss	help
1980273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss	  Support for the PCMCIA/CF socket interface on MyCable XXS1500
1990273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss	  systems.
2000273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss
2010273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss	  This driver is also available as a module called xxs1500_ss.ko
2020273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss
203553d6d5f5b84f11fad8043688137dac96df1a06dMaxime Bizonconfig PCMCIA_BCM63XX
204553d6d5f5b84f11fad8043688137dac96df1a06dMaxime Bizon	tristate "bcm63xx pcmcia support"
205553d6d5f5b84f11fad8043688137dac96df1a06dMaxime Bizon	depends on BCM63XX && PCMCIA
206553d6d5f5b84f11fad8043688137dac96df1a06dMaxime Bizon
2070f767de6a26a07f7d58394512b6f6c96322f047fRussell King - ARM Linuxconfig PCMCIA_SOC_COMMON
2081bf8e6219552d5dd27012d567ec8c4bb9c2d86b4Russell King	tristate
2090f767de6a26a07f7d58394512b6f6c96322f047fRussell King - ARM Linux
2101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_SA1100
2111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "SA1100 support"
2121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on ARM && ARCH_SA1100 && PCMCIA
2130f767de6a26a07f7d58394512b6f6c96322f047fRussell King - ARM Linux	select PCMCIA_SOC_COMMON
2141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to include support for SA11x0-based PCMCIA or CF
2161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  sockets, found on HP iPAQs, Yopy, and other StrongARM(R)/
2171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Xscale(R) embedded machines.
2181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  This driver is also available as a module called sa1100_cs.
2201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_SA1111
2221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "SA1111 support"
2231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on ARM && ARCH_SA1100 && SA1111 && PCMCIA
2240f767de6a26a07f7d58394512b6f6c96322f047fRussell King - ARM Linux	select PCMCIA_SOC_COMMON
2251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y  here to include support for SA1111-based PCMCIA or CF
2271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  sockets, found on the Jornada 720, Graphicsmaster and other
2281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  StrongARM(R)/Xscale(R) embedded machines.
2291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  This driver is also available as a module called sa1111_cs.
2311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_PXA2XX
2331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "PXA2xx support"
2341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on ARM && ARCH_PXA && PCMCIA
235359784084f3da86e2c7621fd9266e04b50287834Marek Vašut	depends on (ARCH_LUBBOCK || MACH_MAINSTONE || PXA_SHARPSL \
236cc513ac0f29473de365664c4fba9cf033c1f2324Russell King		    || MACH_ARMCORE || ARCH_PXA_PALM || TRIZEPS_PCMCIA \
237c2de1c382933fd9ef0a3db13b6747115e1e32c56Marc Zyngier		    || ARCOM_PCMCIA || ARCH_PXA_ESERIES || MACH_STARGATE2)
2380f767de6a26a07f7d58394512b6f6c96322f047fRussell King - ARM Linux	select PCMCIA_SOC_COMMON
2391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to include support for the PXA2xx PCMCIA controller
2411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
242c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowskiconfig PCMCIA_DEBUG
243c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	bool "Enable debugging"
244c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	depends on (PCMCIA_SA1111 || PCMCIA_SA1100 || PCMCIA_PXA2XX)
245c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	help
246c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	  Say Y here to enable debugging for the SoC PCMCIA layer.
247c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	  You will need to choose the debugging level either via the
248c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	  kernel command line, or module options depending whether
249c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	  you build the drivers as modules.
250c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski
251c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	  The kernel command line options are:
252c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	    sa11xx_core.pc_debug=N
253c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	    pxa2xx_core.pc_debug=N
254c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski
255c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	  The module option is called pc_debug=N
256c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski
257c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	  In all the above examples, N is the debugging verbosity
258c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	  level.
259c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski
2601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_PROBE
2611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool
2626423efaacbf0bce6372897e793d8450c1c08ec8dDominik Brodowski	default y if ISA && !ARCH_SA1100 && !ARCH_CLPS711X && !PARISC
2631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig M32R_PCC
2651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "M32R PCMCIA I/F"
2661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on M32R && CHIP_M32700 && PCMCIA
2671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2681da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to use the M32R PCMCIA controller.
2691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig M32R_CFC
2711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "M32R CF I/F Controller"
272934bb7f88eb398f62314fa63ba72ac6dcd21192aHirokazu Takata	depends on M32R && (PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT)
2731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to use the M32R CompactFlash controller.
2751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2761da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig M32R_CFC_NUM
2771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	int "M32R CF I/F number"
2781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on M32R_CFC
279934bb7f88eb398f62314fa63ba72ac6dcd21192aHirokazu Takata	default "1" if PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT
2801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Set the number of M32R CF slots.
2821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_VRC4171
2841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "NEC VRC4171 Card Controllers support"
285daaeb72bdf22873e6fa6497550c9e1d9a8825feaYoichi Yuasa	depends on CPU_VR41XX && ISA && PCMCIA
2861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_VRC4173
2881da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "NEC VRC4173 CARDU support"
2891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on CPU_VR41XX && PCI && PCMCIA
2901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
291f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownellconfig OMAP_CF
292f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell	tristate "OMAP CompactFlash Controller"
293f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell	depends on PCMCIA && ARCH_OMAP16XX
294f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell	help
295f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell	  Say Y here to support the CompactFlash controller on OMAP.
296f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell	  Note that this doesn't support "True IDE" mode.
297f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell
298785e821eb679c171f453722f15c6791de0c1abe1Michael Hennerichconfig BFIN_CFPCMCIA
299785e821eb679c171f453722f15c6791de0c1abe1Michael Hennerich	tristate "Blackfin CompactFlash PCMCIA Driver"
300785e821eb679c171f453722f15c6791de0c1abe1Michael Hennerich	depends on PCMCIA && BLACKFIN
301785e821eb679c171f453722f15c6791de0c1abe1Michael Hennerich	help
302785e821eb679c171f453722f15c6791de0c1abe1Michael Hennerich	  Say Y here to support the CompactFlash PCMCIA driver for Blackfin.
303785e821eb679c171f453722f15c6791de0c1abe1Michael Hennerich
304785e821eb679c171f453722f15c6791de0c1abe1Michael Hennerich
3052c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victorconfig AT91_CF
3062c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor	tristate "AT91 CompactFlash Controller"
3072c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor	depends on PCMCIA && ARCH_AT91RM9200
3082c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor	help
3092c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor	  Say Y here to support the CompactFlash controller on AT91 chips.
3102c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor	  Or choose M to compile the driver as a module named "at91_cf".
3112c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor
3122b571a066a2fee14189a297ce8adc5212c58074cOlof Johanssonconfig ELECTRA_CF
3132b571a066a2fee14189a297ce8adc5212c58074cOlof Johansson	tristate "Electra CompactFlash Controller"
3142b571a066a2fee14189a297ce8adc5212c58074cOlof Johansson	depends on PCMCIA && PPC_PASEMI
3152b571a066a2fee14189a297ce8adc5212c58074cOlof Johansson	help
3162b571a066a2fee14189a297ce8adc5212c58074cOlof Johansson	  Say Y here to support the CompactFlash controller on the
3172b571a066a2fee14189a297ce8adc5212c58074cOlof Johansson	  PA Semi Electra eval board.
3182b571a066a2fee14189a297ce8adc5212c58074cOlof Johansson
3191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCCARD_NONSTATIC
32049b1153adfe18a3cce7e70aa26c690f275917cd0Dominik Brodowski	bool
3211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
3223b27e9421a1433689704fe0a02e926d4ba971121Dominik Brodowskiconfig PCCARD_IODYN
3233b27e9421a1433689704fe0a02e926d4ba971121Dominik Brodowski	bool
3243b27e9421a1433689704fe0a02e926d4ba971121Dominik Brodowski
3251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsendif	# PCCARD
326