xref: /openbmc/linux/drivers/pcmcia/Kconfig (revision 135c294f)
11da177e4SLinus Torvalds#
2bf45d9b0SDominik Brodowski# PCCARD (PCMCIA/CardBus) bus subsystem configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
51da177e4SLinus Torvaldsmenu "PCCARD (PCMCIA/CardBus) support"
61da177e4SLinus Torvalds
71da177e4SLinus Torvaldsconfig PCCARD
81da177e4SLinus Torvalds	tristate "PCCard (PCMCIA/CardBus) support"
9135c294fSAndrew Morton	depends on HOTPLUG
101da177e4SLinus Torvalds	---help---
111da177e4SLinus Torvalds	  Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
121da177e4SLinus Torvalds	  computer.  These are credit-card size devices such as network cards,
131da177e4SLinus Torvalds	  modems or hard drives often used with laptops computers.  There are
149a5555b8SDominik Brodowski	  actually two varieties of these cards: 16 bit PCMCIA and 32 bit
159a5555b8SDominik Brodowski	  CardBus cards.
161da177e4SLinus Torvalds
171da177e4SLinus Torvalds	  To compile this driver as modules, choose M here: the
181da177e4SLinus Torvalds	  module will be called pcmcia_core.
191da177e4SLinus Torvalds
201da177e4SLinus Torvaldsif PCCARD
211da177e4SLinus Torvalds
221da177e4SLinus Torvaldsconfig PCMCIA_DEBUG
231da177e4SLinus Torvalds	bool "Enable PCCARD debugging"
241da177e4SLinus Torvalds	help
251da177e4SLinus Torvalds	  Say Y here to enable PCMCIA subsystem debugging.  You
261da177e4SLinus Torvalds	  will need to choose the debugging level either via the
271da177e4SLinus Torvalds	  kernel command line, or module options depending whether
281da177e4SLinus Torvalds	  you build the PCMCIA as modules.
291da177e4SLinus Torvalds
301da177e4SLinus Torvalds	  The kernel command line options are:
311da177e4SLinus Torvalds	    pcmcia_core.pc_debug=N
32bf45d9b0SDominik Brodowski	    pcmcia.pc_debug=N
331da177e4SLinus Torvalds	    sa11xx_core.pc_debug=N
341da177e4SLinus Torvalds
351da177e4SLinus Torvalds	  The module option is called pc_debug=N
361da177e4SLinus Torvalds
371da177e4SLinus Torvalds	  In all the above examples, N is the debugging verbosity
381da177e4SLinus Torvalds	  level.
391da177e4SLinus Torvalds
401da177e4SLinus Torvaldsconfig PCMCIA
411da177e4SLinus Torvalds	tristate "16-bit PCMCIA support"
42f861bd23SDominik Brodowski	select CRC32
431da177e4SLinus Torvalds	default y
441da177e4SLinus Torvalds	---help---
451da177e4SLinus Torvalds	   This option enables support for 16-bit PCMCIA cards. Most older
461da177e4SLinus Torvalds	   PC-cards are such 16-bit PCMCIA cards, so unless you know you're
471da177e4SLinus Torvalds	   only using 32-bit CardBus cards, say Y or M here.
481da177e4SLinus Torvalds
499a5555b8SDominik Brodowski	   To use 16-bit PCMCIA cards, you will need supporting software in
509a5555b8SDominik Brodowski	   most cases. (see the file <file:Documentation/Changes> for
519a5555b8SDominik Brodowski	   location and details).
521da177e4SLinus Torvalds
531da177e4SLinus Torvalds	   To compile this driver as modules, choose M here: the
541da177e4SLinus Torvalds	   module will be called pcmcia.
551da177e4SLinus Torvalds
561da177e4SLinus Torvalds	   If unsure, say Y.
571da177e4SLinus Torvalds
58daa9517dSDominik Brodowskiconfig PCMCIA_LOAD_CIS
59daa9517dSDominik Brodowski	bool "Load CIS updates from userspace (EXPERIMENTAL)"
60daa9517dSDominik Brodowski	depends on PCMCIA && EXPERIMENTAL
61daa9517dSDominik Brodowski	select FW_LOADER
62daa9517dSDominik Brodowski	default y
63daa9517dSDominik Brodowski	help
64daa9517dSDominik Brodowski	  Some PCMCIA cards require an updated Card Information Structure (CIS)
65daa9517dSDominik Brodowski	  to be loaded from userspace to work correctly. If you say Y here,
66daa9517dSDominik Brodowski	  and your userspace is arranged correctly, this will be loaded
67daa9517dSDominik Brodowski	  automatically using the in-kernel firmware loader and the hotplug
68daa9517dSDominik Brodowski	  subsystem, instead of relying on cardmgr from pcmcia-cs to do so.
69daa9517dSDominik Brodowski
70daa9517dSDominik Brodowski	  If unsure, say Y.
71daa9517dSDominik Brodowski
729a5555b8SDominik Brodowskiconfig PCMCIA_IOCTL
73bf45d9b0SDominik Brodowski	bool "PCMCIA control ioctl (obsolete)"
749a5555b8SDominik Brodowski	depends on PCMCIA
759a5555b8SDominik Brodowski	default y
769a5555b8SDominik Brodowski	help
779a5555b8SDominik Brodowski	  If you say Y here, the deprecated ioctl interface to the PCMCIA
789a5555b8SDominik Brodowski	  subsystem will be built. It is needed by cardmgr and cardctl
799a5555b8SDominik Brodowski	  (pcmcia-cs) to function properly.
809a5555b8SDominik Brodowski
81bf45d9b0SDominik Brodowski	  You should use the new pcmciautils package instead (see
82bf45d9b0SDominik Brodowski	  <file:Documentation/Changes> for location and details).
839a5555b8SDominik Brodowski
849a5555b8SDominik Brodowski	  If unsure, say Y.
859a5555b8SDominik Brodowski
861da177e4SLinus Torvaldsconfig CARDBUS
871da177e4SLinus Torvalds	bool "32-bit CardBus support"
881da177e4SLinus Torvalds	depends on PCI
891da177e4SLinus Torvalds	default y
901da177e4SLinus Torvalds	---help---
911da177e4SLinus Torvalds	  CardBus is a bus mastering architecture for PC-cards, which allows
921da177e4SLinus Torvalds	  for 32 bit PC-cards (the original PCMCIA standard specifies only
931da177e4SLinus Torvalds	  a 16 bit wide bus). Many newer PC-cards are actually CardBus cards.
941da177e4SLinus Torvalds
951da177e4SLinus Torvalds	  To use 32 bit PC-cards, you also need a CardBus compatible host
961da177e4SLinus Torvalds	  bridge. Virtually all modern PCMCIA bridges do this, and most of
971da177e4SLinus Torvalds	  them are "yenta-compatible", so say Y or M there, too.
981da177e4SLinus Torvalds
991da177e4SLinus Torvalds	  If unsure, say Y.
1001da177e4SLinus Torvalds
1011da177e4SLinus Torvaldscomment "PC-card bridges"
1021da177e4SLinus Torvalds
1031da177e4SLinus Torvaldsconfig YENTA
1041da177e4SLinus Torvalds	tristate "CardBus yenta-compatible bridge support"
10589b39f5dSDominik Brodowski	depends on PCI
10689b39f5dSDominik Brodowski	select CARDBUS if !EMBEDDED
1071da177e4SLinus Torvalds	select PCCARD_NONSTATIC
1081da177e4SLinus Torvalds	---help---
1091da177e4SLinus Torvalds	  This option enables support for CardBus host bridges.  Virtually
1101da177e4SLinus Torvalds	  all modern PCMCIA bridges are CardBus compatible.  A "bridge" is
1111da177e4SLinus Torvalds	  the hardware inside your computer that PCMCIA cards are plugged
1121da177e4SLinus Torvalds	  into.
1131da177e4SLinus Torvalds
1141da177e4SLinus Torvalds	  To compile this driver as modules, choose M here: the
1151da177e4SLinus Torvalds	  module will be called yenta_socket.
1161da177e4SLinus Torvalds
1171da177e4SLinus Torvalds	  If unsure, say Y.
1181da177e4SLinus Torvalds
11963e7ebd0SDaniel Ritzconfig YENTA_O2
12063e7ebd0SDaniel Ritz	default y
12163e7ebd0SDaniel Ritz	bool "Special initialization for O2Micro bridges" if EMBEDDED
12263e7ebd0SDaniel Ritz	depends on YENTA
12363e7ebd0SDaniel Ritz
12463e7ebd0SDaniel Ritzconfig YENTA_RICOH
12563e7ebd0SDaniel Ritz	default y
12663e7ebd0SDaniel Ritz	bool "Special initialization for Ricoh bridges" if EMBEDDED
12763e7ebd0SDaniel Ritz	depends on YENTA
12863e7ebd0SDaniel Ritz
12963e7ebd0SDaniel Ritzconfig YENTA_TI
13063e7ebd0SDaniel Ritz	default y
13163e7ebd0SDaniel Ritz	bool "Special initialization for TI and EnE bridges" if EMBEDDED
13263e7ebd0SDaniel Ritz	depends on YENTA
13363e7ebd0SDaniel Ritz
13463e7ebd0SDaniel Ritzconfig YENTA_ENE_TUNE
13563e7ebd0SDaniel Ritz	default y
13663e7ebd0SDaniel Ritz	bool "Auto-tune EnE bridges for CB cards" if EMBEDDED
13763e7ebd0SDaniel Ritz	depends on YENTA_TI && CARDBUS
13863e7ebd0SDaniel Ritz
13963e7ebd0SDaniel Ritzconfig YENTA_TOSHIBA
14063e7ebd0SDaniel Ritz	default y
14163e7ebd0SDaniel Ritz	bool "Special initialization for Toshiba ToPIC bridges" if EMBEDDED
14263e7ebd0SDaniel Ritz	depends on YENTA
14363e7ebd0SDaniel Ritz
1441da177e4SLinus Torvaldsconfig PD6729
1451da177e4SLinus Torvalds	tristate "Cirrus PD6729 compatible bridge support"
1461da177e4SLinus Torvalds	depends on PCMCIA && PCI
1471da177e4SLinus Torvalds	select PCCARD_NONSTATIC
1481da177e4SLinus Torvalds	help
1491da177e4SLinus Torvalds	  This provides support for the Cirrus PD6729 PCI-to-PCMCIA bridge
1501da177e4SLinus Torvalds	  device, found in some older laptops and PCMCIA card readers.
1511da177e4SLinus Torvalds
1521da177e4SLinus Torvaldsconfig I82092
1531da177e4SLinus Torvalds	tristate "i82092 compatible bridge support"
1541da177e4SLinus Torvalds	depends on PCMCIA && PCI
1551da177e4SLinus Torvalds	select PCCARD_NONSTATIC
1561da177e4SLinus Torvalds	help
1571da177e4SLinus Torvalds	  This provides support for the Intel I82092AA PCI-to-PCMCIA bridge device,
1581da177e4SLinus Torvalds	  found in some older laptops and more commonly in evaluation boards for the
1591da177e4SLinus Torvalds	  chip.
1601da177e4SLinus Torvalds
1611da177e4SLinus Torvaldsconfig I82365
1621da177e4SLinus Torvalds	tristate "i82365 compatible bridge support"
1631da177e4SLinus Torvalds	depends on PCMCIA && ISA
1641da177e4SLinus Torvalds	select PCCARD_NONSTATIC
1651da177e4SLinus Torvalds	help
1661da177e4SLinus Torvalds	  Say Y here to include support for ISA-bus PCMCIA host bridges that
1671da177e4SLinus Torvalds	  are register compatible with the Intel i82365.  These are found on
1681da177e4SLinus Torvalds	  older laptops and ISA-bus card readers for desktop systems.  A
1691da177e4SLinus Torvalds	  "bridge" is the hardware inside your computer that PCMCIA cards are
1701da177e4SLinus Torvalds	  plugged into. If unsure, say N.
1711da177e4SLinus Torvalds
1721da177e4SLinus Torvaldsconfig TCIC
1731da177e4SLinus Torvalds	tristate "Databook TCIC host bridge support"
17481000808SKomuro	depends on PCMCIA && ISA
1751da177e4SLinus Torvalds	select PCCARD_NONSTATIC
1761da177e4SLinus Torvalds	help
1771da177e4SLinus Torvalds	  Say Y here to include support for the Databook TCIC family of PCMCIA
1781da177e4SLinus Torvalds	  host bridges. These are only found on a handful of old systems.
1791da177e4SLinus Torvalds	  "Bridge" is the name used for the hardware inside your computer that
1801da177e4SLinus Torvalds	  PCMCIA cards are plugged into. If unsure, say N.
1811da177e4SLinus Torvalds
182de957c89SMarcelo Tosatticonfig PCMCIA_M8XX
183de957c89SMarcelo Tosatti        tristate "MPC8xx PCMCIA support"
184e3463150SMarcelo Tosatti        depends on PCMCIA && PPC && 8xx
1853b27e942SDominik Brodowski        select PCCARD_IODYN
186de957c89SMarcelo Tosatti        help
187de957c89SMarcelo Tosatti        Say Y here to include support for PowerPC 8xx series PCMCIA
188de957c89SMarcelo Tosatti        controller.
189de957c89SMarcelo Tosatti
190de957c89SMarcelo Tosatti        This driver is also available as a module called m8xx_pcmcia.
191de957c89SMarcelo Tosatti
1921da177e4SLinus Torvaldsconfig HD64465_PCMCIA
1931da177e4SLinus Torvalds	tristate "HD64465 host bridge support"
1941da177e4SLinus Torvalds	depends on HD64465 && PCMCIA
1951da177e4SLinus Torvalds
1961da177e4SLinus Torvaldsconfig PCMCIA_AU1X00
1971da177e4SLinus Torvalds	tristate "Au1x00 pcmcia support"
1981da177e4SLinus Torvalds	depends on SOC_AU1X00 && PCMCIA
1991da177e4SLinus Torvalds
2001da177e4SLinus Torvaldsconfig PCMCIA_SA1100
2011da177e4SLinus Torvalds	tristate "SA1100 support"
2021da177e4SLinus Torvalds	depends on ARM && ARCH_SA1100 && PCMCIA
2031da177e4SLinus Torvalds	help
2041da177e4SLinus Torvalds	  Say Y here to include support for SA11x0-based PCMCIA or CF
2051da177e4SLinus Torvalds	  sockets, found on HP iPAQs, Yopy, and other StrongARM(R)/
2061da177e4SLinus Torvalds	  Xscale(R) embedded machines.
2071da177e4SLinus Torvalds
2081da177e4SLinus Torvalds	  This driver is also available as a module called sa1100_cs.
2091da177e4SLinus Torvalds
2101da177e4SLinus Torvaldsconfig PCMCIA_SA1111
2111da177e4SLinus Torvalds	tristate "SA1111 support"
2121da177e4SLinus Torvalds	depends on ARM && ARCH_SA1100 && SA1111 && PCMCIA
2131da177e4SLinus Torvalds	help
2141da177e4SLinus Torvalds	  Say Y  here to include support for SA1111-based PCMCIA or CF
2151da177e4SLinus Torvalds	  sockets, found on the Jornada 720, Graphicsmaster and other
2161da177e4SLinus Torvalds	  StrongARM(R)/Xscale(R) embedded machines.
2171da177e4SLinus Torvalds
2181da177e4SLinus Torvalds	  This driver is also available as a module called sa1111_cs.
2191da177e4SLinus Torvalds
2201da177e4SLinus Torvaldsconfig PCMCIA_PXA2XX
2211da177e4SLinus Torvalds	tristate "PXA2xx support"
2221da177e4SLinus Torvalds	depends on ARM && ARCH_PXA && PCMCIA
2231da177e4SLinus Torvalds	help
2241da177e4SLinus Torvalds	  Say Y here to include support for the PXA2xx PCMCIA controller
2251da177e4SLinus Torvalds
2261da177e4SLinus Torvaldsconfig PCMCIA_PROBE
2271da177e4SLinus Torvalds	bool
2286423efaaSDominik Brodowski	default y if ISA && !ARCH_SA1100 && !ARCH_CLPS711X && !PARISC
2291da177e4SLinus Torvalds
2301da177e4SLinus Torvaldsconfig M32R_PCC
2311da177e4SLinus Torvalds	bool "M32R PCMCIA I/F"
2321da177e4SLinus Torvalds	depends on M32R && CHIP_M32700 && PCMCIA
233934bb7f8SHirokazu Takata	select PCCARD_NONSTATIC
2341da177e4SLinus Torvalds	help
2351da177e4SLinus Torvalds	  Say Y here to use the M32R PCMCIA controller.
2361da177e4SLinus Torvalds
2371da177e4SLinus Torvaldsconfig M32R_CFC
2381da177e4SLinus Torvalds	bool "M32R CF I/F Controller"
239934bb7f8SHirokazu Takata	depends on M32R && (PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT)
240934bb7f8SHirokazu Takata	select PCCARD_NONSTATIC
2411da177e4SLinus Torvalds	help
2421da177e4SLinus Torvalds	  Say Y here to use the M32R CompactFlash controller.
2431da177e4SLinus Torvalds
2441da177e4SLinus Torvaldsconfig M32R_CFC_NUM
2451da177e4SLinus Torvalds	int "M32R CF I/F number"
2461da177e4SLinus Torvalds	depends on M32R_CFC
247934bb7f8SHirokazu Takata	default "1" if PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT
2481da177e4SLinus Torvalds	help
2491da177e4SLinus Torvalds	  Set the number of M32R CF slots.
2501da177e4SLinus Torvalds
2511da177e4SLinus Torvaldsconfig PCMCIA_VRC4171
2521da177e4SLinus Torvalds	tristate "NEC VRC4171 Card Controllers support"
253daaeb72bSYoichi Yuasa	depends on CPU_VR41XX && ISA && PCMCIA
2541da177e4SLinus Torvalds
2551da177e4SLinus Torvaldsconfig PCMCIA_VRC4173
2561da177e4SLinus Torvalds	tristate "NEC VRC4173 CARDU support"
2571da177e4SLinus Torvalds	depends on CPU_VR41XX && PCI && PCMCIA
2581da177e4SLinus Torvalds
259f74e48a5SDavid Brownellconfig OMAP_CF
260f74e48a5SDavid Brownell	tristate "OMAP CompactFlash Controller"
261f74e48a5SDavid Brownell	depends on PCMCIA && ARCH_OMAP16XX
262f74e48a5SDavid Brownell	help
263f74e48a5SDavid Brownell	  Say Y here to support the CompactFlash controller on OMAP.
264f74e48a5SDavid Brownell	  Note that this doesn't support "True IDE" mode.
265f74e48a5SDavid Brownell
2662c1f3b7aSAndrew Victorconfig AT91_CF
2672c1f3b7aSAndrew Victor	tristate "AT91 CompactFlash Controller"
2682c1f3b7aSAndrew Victor	depends on PCMCIA && ARCH_AT91RM9200
2692c1f3b7aSAndrew Victor	help
2702c1f3b7aSAndrew Victor	  Say Y here to support the CompactFlash controller on AT91 chips.
2712c1f3b7aSAndrew Victor	  Or choose M to compile the driver as a module named "at91_cf".
2722c1f3b7aSAndrew Victor
2731da177e4SLinus Torvaldsconfig PCCARD_NONSTATIC
2741da177e4SLinus Torvalds	tristate
2751da177e4SLinus Torvalds
2763b27e942SDominik Brodowskiconfig PCCARD_IODYN
2773b27e942SDominik Brodowski	bool
2783b27e942SDominik Brodowski
2791da177e4SLinus Torvaldsendif	# PCCARD
2801da177e4SLinus Torvalds
2811da177e4SLinus Torvaldsendmenu
282