11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#
2bf45d9b0ac108b11245203ebb082d30f5059846bDominik Brodowski# PCCARD (PCMCIA/CardBus) bus subsystem configuration
31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#
41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
542c5323cdd6a30df9ff681dd0adefbe4037c7fd9Jan Engelhardtmenuconfig PCCARD
61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "PCCard (PCMCIA/CardBus) support"
71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	---help---
81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  computer.  These are credit-card size devices such as network cards,
101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  modems or hard drives often used with laptops computers.  There are
119a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	  actually two varieties of these cards: 16 bit PCMCIA and 32 bit
129a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	  CardBus cards.
131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  To compile this driver as modules, choose M here: the
151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  module will be called pcmcia_core.
161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsif PCCARD
181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA
201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "16-bit PCMCIA support"
21f861bd23076efc4c86063721b9021d82481fd6b2Dominik Brodowski	select CRC32
221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	---help---
241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   This option enables support for 16-bit PCMCIA cards. Most older
251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   PC-cards are such 16-bit PCMCIA cards, so unless you know you're
261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   only using 32-bit CardBus cards, say Y or M here.
271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
289a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	   To use 16-bit PCMCIA cards, you will need supporting software in
299a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	   most cases. (see the file <file:Documentation/Changes> for
309a5555b81fde402119a6b4f2b38d3373d272ff69Dominik Brodowski	   location and details).
311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   To compile this driver as modules, choose M here: the
331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   module will be called pcmcia.
341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	   If unsure, say Y.
361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
37daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowskiconfig PCMCIA_LOAD_CIS
38204911fb50da45790a97c9d217f8661b616ce33eKees Cook	bool "Load CIS updates from userspace"
39204911fb50da45790a97c9d217f8661b616ce33eKees Cook	depends on PCMCIA
40daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	select FW_LOADER
41daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	default y
42daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	help
43daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  Some PCMCIA cards require an updated Card Information Structure (CIS)
44daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  to be loaded from userspace to work correctly. If you say Y here,
45daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  and your userspace is arranged correctly, this will be loaded
46daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  automatically using the in-kernel firmware loader and the hotplug
47daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  subsystem, instead of relying on cardmgr from pcmcia-cs to do so.
48daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski
49daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski	  If unsure, say Y.
50daa9517d9eccc3598b2b0cdfa0b016ae4a4fcdceDominik Brodowski
511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig CARDBUS
529fea84f46a821aa1ff2d034ffda8ad33bff48015Dominik Brodowski	bool "32-bit CardBus support"
531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on PCI
541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	---help---
561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  CardBus is a bus mastering architecture for PC-cards, which allows
571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  for 32 bit PC-cards (the original PCMCIA standard specifies only
581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  a 16 bit wide bus). Many newer PC-cards are actually CardBus cards.
591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  To use 32 bit PC-cards, you also need a CardBus compatible host
611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  bridge. Virtually all modern PCMCIA bridges do this, and most of
621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  them are "yenta-compatible", so say Y or M there, too.
631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If unsure, say Y.
651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldscomment "PC-card bridges"
671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
681da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig YENTA
691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "CardBus yenta-compatible bridge support"
7089b39f5d8d701ddd93546b3d8edbefa5d568529dDominik Brodowski	depends on PCI
716a108a14fa356ef607be308b68337939e56ea94eDavid Rientjes	select CARDBUS if !EXPERT
729d9c98e89ee24b7d42f72c4f663c4d644d1c3f81Michal Marek	select PCCARD_NONSTATIC if PCMCIA != n
731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	---help---
741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  This option enables support for CardBus host bridges.  Virtually
759fea84f46a821aa1ff2d034ffda8ad33bff48015Dominik Brodowski	  all modern PCMCIA bridges are CardBus compatible.  A "bridge" is
769fea84f46a821aa1ff2d034ffda8ad33bff48015Dominik Brodowski	  the hardware inside your computer that PCMCIA cards are plugged
771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  into.
781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  To compile this driver as modules, choose M here: the
801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  module will be called yenta_socket.
811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If unsure, say Y.
831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
8463e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritzconfig YENTA_O2
8563e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	default y
866a108a14fa356ef607be308b68337939e56ea94eDavid Rientjes	bool "Special initialization for O2Micro bridges" if EXPERT
8763e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	depends on YENTA
8863e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz
8963e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritzconfig YENTA_RICOH
9063e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	default y
916a108a14fa356ef607be308b68337939e56ea94eDavid Rientjes	bool "Special initialization for Ricoh bridges" if EXPERT
9263e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	depends on YENTA
9363e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz
9463e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritzconfig YENTA_TI
9563e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	default y
966a108a14fa356ef607be308b68337939e56ea94eDavid Rientjes	bool "Special initialization for TI and EnE bridges" if EXPERT
9763e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	depends on YENTA
9863e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz
9963e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritzconfig YENTA_ENE_TUNE
10063e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	default y
1016a108a14fa356ef607be308b68337939e56ea94eDavid Rientjes	bool "Auto-tune EnE bridges for CB cards" if EXPERT
10263e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	depends on YENTA_TI && CARDBUS
10363e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz
10463e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritzconfig YENTA_TOSHIBA
10563e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	default y
1066a108a14fa356ef607be308b68337939e56ea94eDavid Rientjes	bool "Special initialization for Toshiba ToPIC bridges" if EXPERT
10763e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz	depends on YENTA
10863e7ebd06402951bc8863ba5b7bc9b9f42044849Daniel Ritz
1091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PD6729
1101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "Cirrus PD6729 compatible bridge support"
1111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on PCMCIA && PCI
1121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select PCCARD_NONSTATIC
1131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  This provides support for the Cirrus PD6729 PCI-to-PCMCIA bridge
1151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  device, found in some older laptops and PCMCIA card readers.
1161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig I82092
1181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "i82092 compatible bridge support"
1191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on PCMCIA && PCI
1201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select PCCARD_NONSTATIC
1211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  This provides support for the Intel I82092AA PCI-to-PCMCIA bridge device,
1231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  found in some older laptops and more commonly in evaluation boards for the
1241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  chip.
1251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig I82365
1271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "i82365 compatible bridge support"
1281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on PCMCIA && ISA
1291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select PCCARD_NONSTATIC
1301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to include support for ISA-bus PCMCIA host bridges that
1321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  are register compatible with the Intel i82365.  These are found on
1331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  older laptops and ISA-bus card readers for desktop systems.  A
1341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  "bridge" is the hardware inside your computer that PCMCIA cards are
1351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  plugged into. If unsure, say N.
1361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig TCIC
1381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "Databook TCIC host bridge support"
13981000808b636b75a0ff5ef86c28f24fc6f5151ebKomuro	depends on PCMCIA && ISA
1401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select PCCARD_NONSTATIC
1411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to include support for the Databook TCIC family of PCMCIA
1431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  host bridges. These are only found on a handful of old systems.
1441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  "Bridge" is the name used for the hardware inside your computer that
1451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  PCMCIA cards are plugged into. If unsure, say N.
1461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
14766213b3ccfc770704025ce9465fa3aaedde21b55Manuel Laussconfig PCMCIA_ALCHEMY_DEVBOARD
14866213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss	tristate "Alchemy Db/Pb1xxx PCMCIA socket services"
14942a4f17dc356689075263d7c2bd68456676fa62eManuel Lauss	depends on MIPS_ALCHEMY && PCMCIA
15066213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss	select 64BIT_PHYS_ADDR
15166213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss	help
15266213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss	  Enable this driver of you want PCMCIA support on your Alchemy
15364cd04d0cffa3b3af0e81aa3112b71f135739e1aManuel Lauss	  Db1000, Db/Pb1100, Db/Pb1500, Db/Pb1550, Db/Pb1200, DB1300
15464cd04d0cffa3b3af0e81aa3112b71f135739e1aManuel Lauss	  board.  NOT suitable for the PB1000!
15566213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss
15666213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss	  This driver is also available as a module called db1xxx_ss.ko
15766213b3ccfc770704025ce9465fa3aaedde21b55Manuel Lauss
1580273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Laussconfig PCMCIA_XXS1500
1590273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss	tristate "MyCable XXS1500 PCMCIA socket support"
1600273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss	depends on PCMCIA && MIPS_XXS1500
1610273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss	select 64BIT_PHYS_ADDR
1620273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss	help
1630273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss	  Support for the PCMCIA/CF socket interface on MyCable XXS1500
1640273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss	  systems.
1650273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss
1660273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss	  This driver is also available as a module called xxs1500_ss.ko
1670273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7Manuel Lauss
168553d6d5f5b84f11fad8043688137dac96df1a06dMaxime Bizonconfig PCMCIA_BCM63XX
169553d6d5f5b84f11fad8043688137dac96df1a06dMaxime Bizon	tristate "bcm63xx pcmcia support"
170553d6d5f5b84f11fad8043688137dac96df1a06dMaxime Bizon	depends on BCM63XX && PCMCIA
171553d6d5f5b84f11fad8043688137dac96df1a06dMaxime Bizon
1720f767de6a26a07f7d58394512b6f6c96322f047fRussell King - ARM Linuxconfig PCMCIA_SOC_COMMON
1731bf8e6219552d5dd27012d567ec8c4bb9c2d86b4Russell King	tristate
1740f767de6a26a07f7d58394512b6f6c96322f047fRussell King - ARM Linux
175136b758bbb12348db08aca7d7dd96a12db4b23f0Russell Kingconfig PCMCIA_SA11XX_BASE
176136b758bbb12348db08aca7d7dd96a12db4b23f0Russell King	tristate
177136b758bbb12348db08aca7d7dd96a12db4b23f0Russell King
1781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_SA1100
1791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "SA1100 support"
1801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on ARM && ARCH_SA1100 && PCMCIA
1810f767de6a26a07f7d58394512b6f6c96322f047fRussell King - ARM Linux	select PCMCIA_SOC_COMMON
182136b758bbb12348db08aca7d7dd96a12db4b23f0Russell King	select PCMCIA_SA11XX_BASE
1831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to include support for SA11x0-based PCMCIA or CF
1851da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  sockets, found on HP iPAQs, Yopy, and other StrongARM(R)/
1861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Xscale(R) embedded machines.
1871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1881da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  This driver is also available as a module called sa1100_cs.
1891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_SA1111
1911da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "SA1111 support"
19211990b2b28dc6785c53c95b2a8f1d8605602a233Russell King	depends on ARM && SA1111 && PCMCIA
1930f767de6a26a07f7d58394512b6f6c96322f047fRussell King - ARM Linux	select PCMCIA_SOC_COMMON
19411990b2b28dc6785c53c95b2a8f1d8605602a233Russell King	select PCMCIA_SA11XX_BASE if ARCH_SA1100
195f1674f213ec81c55c909bb6805d3502b5883754dArnd Bergmann	select PCMCIA_PXA2XX if ARCH_LUBBOCK && SA1111
1961da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1971da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y  here to include support for SA1111-based PCMCIA or CF
1981da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  sockets, found on the Jornada 720, Graphicsmaster and other
1991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  StrongARM(R)/Xscale(R) embedded machines.
2001da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2011da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  This driver is also available as a module called sa1111_cs.
2021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_PXA2XX
2041da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "PXA2xx support"
2051da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on ARM && ARCH_PXA && PCMCIA
206359784084f3da86e2c7621fd9266e04b50287834Marek Vašut	depends on (ARCH_LUBBOCK || MACH_MAINSTONE || PXA_SHARPSL \
207cc513ac0f29473de365664c4fba9cf033c1f2324Russell King		    || MACH_ARMCORE || ARCH_PXA_PALM || TRIZEPS_PCMCIA \
208addff0faecfc5e73e8a742687255cef847e260dbMarek Vasut		    || ARCOM_PCMCIA || ARCH_PXA_ESERIES || MACH_STARGATE2 \
209fd62999bad9fc3b176ef6bc9d2a71be940efd908Marek Vasut		    || MACH_VPAC270 || MACH_BALLOON3 || MACH_COLIBRI \
21095244306f6fb4f685dd8a672a6e6ea9f7dd1fd89Paul Parsons		    || MACH_COLIBRI320 || MACH_H4700)
2110f767de6a26a07f7d58394512b6f6c96322f047fRussell King - ARM Linux	select PCMCIA_SOC_COMMON
2121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to include support for the PXA2xx PCMCIA controller
2141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
215c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowskiconfig PCMCIA_DEBUG
216c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	bool "Enable debugging"
217c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	depends on (PCMCIA_SA1111 || PCMCIA_SA1100 || PCMCIA_PXA2XX)
218c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	help
219c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	  Say Y here to enable debugging for the SoC PCMCIA layer.
220c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	  You will need to choose the debugging level either via the
221c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	  kernel command line, or module options depending whether
222c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	  you build the drivers as modules.
223c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski
224c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	  The kernel command line options are:
225c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	    sa11xx_core.pc_debug=N
226c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	    pxa2xx_core.pc_debug=N
227c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski
228c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	  The module option is called pc_debug=N
229c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski
230c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	  In all the above examples, N is the debugging verbosity
231c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski	  level.
232c9f50dddd184a020d64dab63fa795967f0f14aa4Dominik Brodowski
2331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_PROBE
2341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool
235ea6add0bf1a209a3eab725e4429b1ac4e4cdef73Alexander Shiyan	default y if ISA && !ARCH_SA1100 && !PARISC
2361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig M32R_PCC
2381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "M32R PCMCIA I/F"
2391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on M32R && CHIP_M32700 && PCMCIA
2401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to use the M32R PCMCIA controller.
2421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig M32R_CFC
2441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "M32R CF I/F Controller"
245934bb7f88eb398f62314fa63ba72ac6dcd21192aHirokazu Takata	depends on M32R && (PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT)
2461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here to use the M32R CompactFlash controller.
2481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig M32R_CFC_NUM
2501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	int "M32R CF I/F number"
2511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on M32R_CFC
252934bb7f88eb398f62314fa63ba72ac6dcd21192aHirokazu Takata	default "1" if PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT
2531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Set the number of M32R CF slots.
2551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_VRC4171
2571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "NEC VRC4171 Card Controllers support"
258daaeb72bdf22873e6fa6497550c9e1d9a8825feaYoichi Yuasa	depends on CPU_VR41XX && ISA && PCMCIA
2591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_VRC4173
2611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "NEC VRC4173 CARDU support"
2621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on CPU_VR41XX && PCI && PCMCIA
2631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
264f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownellconfig OMAP_CF
265f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell	tristate "OMAP CompactFlash Controller"
266f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell	depends on PCMCIA && ARCH_OMAP16XX
267f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell	help
268f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell	  Say Y here to support the CompactFlash controller on OMAP.
269f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell	  Note that this doesn't support "True IDE" mode.
270f74e48a51c38f54fa26eb86a7a42f592156eccc2David Brownell
271785e821eb679c171f453722f15c6791de0c1abe1Michael Hennerichconfig BFIN_CFPCMCIA
272785e821eb679c171f453722f15c6791de0c1abe1Michael Hennerich	tristate "Blackfin CompactFlash PCMCIA Driver"
273785e821eb679c171f453722f15c6791de0c1abe1Michael Hennerich	depends on PCMCIA && BLACKFIN
274785e821eb679c171f453722f15c6791de0c1abe1Michael Hennerich	help
275785e821eb679c171f453722f15c6791de0c1abe1Michael Hennerich	  Say Y here to support the CompactFlash PCMCIA driver for Blackfin.
276785e821eb679c171f453722f15c6791de0c1abe1Michael Hennerich
277785e821eb679c171f453722f15c6791de0c1abe1Michael Hennerich
2782c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victorconfig AT91_CF
2792c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor	tristate "AT91 CompactFlash Controller"
280ed9084ecfccae55ea45c7f068d1f513b979a0132Joachim Eastwood	depends on PCMCIA && ARCH_AT91
2812c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor	help
2822c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor	  Say Y here to support the CompactFlash controller on AT91 chips.
2832c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor	  Or choose M to compile the driver as a module named "at91_cf".
2842c1f3b7a30286c16ba151fadb0abf0b20e2a1e45Andrew Victor
2852b571a066a2fee14189a297ce8adc5212c58074cOlof Johanssonconfig ELECTRA_CF
2862b571a066a2fee14189a297ce8adc5212c58074cOlof Johansson	tristate "Electra CompactFlash Controller"
2872b571a066a2fee14189a297ce8adc5212c58074cOlof Johansson	depends on PCMCIA && PPC_PASEMI
2882b571a066a2fee14189a297ce8adc5212c58074cOlof Johansson	help
2892b571a066a2fee14189a297ce8adc5212c58074cOlof Johansson	  Say Y here to support the CompactFlash controller on the
2902b571a066a2fee14189a297ce8adc5212c58074cOlof Johansson	  PA Semi Electra eval board.
2912b571a066a2fee14189a297ce8adc5212c58074cOlof Johansson
2921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCCARD_NONSTATIC
29349b1153adfe18a3cce7e70aa26c690f275917cd0Dominik Brodowski	bool
2941da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2953b27e9421a1433689704fe0a02e926d4ba971121Dominik Brodowskiconfig PCCARD_IODYN
2963b27e9421a1433689704fe0a02e926d4ba971121Dominik Brodowski	bool
2973b27e9421a1433689704fe0a02e926d4ba971121Dominik Brodowski
2981da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsendif	# PCCARD
299