xref: /openbmc/linux/drivers/pcmcia/Kconfig (revision 934bb7f8)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# PCMCIA bus subsystem configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds# Right now the non-CardBus choices are not supported
51da177e4SLinus Torvalds# by the integrated kernel driver.
61da177e4SLinus Torvalds#
71da177e4SLinus Torvalds
81da177e4SLinus Torvaldsmenu "PCCARD (PCMCIA/CardBus) support"
91da177e4SLinus Torvalds
101da177e4SLinus Torvaldsconfig PCCARD
111da177e4SLinus Torvalds	tristate "PCCard (PCMCIA/CardBus) support"
121da177e4SLinus Torvalds	select HOTPLUG
131da177e4SLinus Torvalds	---help---
141da177e4SLinus Torvalds	  Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
151da177e4SLinus Torvalds	  computer.  These are credit-card size devices such as network cards,
161da177e4SLinus Torvalds	  modems or hard drives often used with laptops computers.  There are
171da177e4SLinus Torvalds	  actually two varieties of these cards: the older 16 bit PCMCIA cards
181da177e4SLinus Torvalds	  and the newer 32 bit CardBus cards.
191da177e4SLinus Torvalds
201da177e4SLinus Torvalds	  To compile this driver as modules, choose M here: the
211da177e4SLinus Torvalds	  module will be called pcmcia_core.
221da177e4SLinus Torvalds
231da177e4SLinus Torvaldsif PCCARD
241da177e4SLinus Torvalds
251da177e4SLinus Torvaldsconfig PCMCIA_DEBUG
261da177e4SLinus Torvalds	bool "Enable PCCARD debugging"
271da177e4SLinus Torvalds	help
281da177e4SLinus Torvalds	  Say Y here to enable PCMCIA subsystem debugging.  You
291da177e4SLinus Torvalds	  will need to choose the debugging level either via the
301da177e4SLinus Torvalds	  kernel command line, or module options depending whether
311da177e4SLinus Torvalds	  you build the PCMCIA as modules.
321da177e4SLinus Torvalds
331da177e4SLinus Torvalds	  The kernel command line options are:
341da177e4SLinus Torvalds	    pcmcia_core.pc_debug=N
351da177e4SLinus Torvalds	    ds.pc_debug=N
361da177e4SLinus Torvalds	    sa11xx_core.pc_debug=N
371da177e4SLinus Torvalds
381da177e4SLinus Torvalds	  The module option is called pc_debug=N
391da177e4SLinus Torvalds
401da177e4SLinus Torvalds	  In all the above examples, N is the debugging verbosity
411da177e4SLinus Torvalds	  level.
421da177e4SLinus Torvalds
431da177e4SLinus Torvaldsconfig PCMCIA
441da177e4SLinus Torvalds	tristate "16-bit PCMCIA support"
451da177e4SLinus Torvalds	default y
461da177e4SLinus Torvalds	---help---
471da177e4SLinus Torvalds	   This option enables support for 16-bit PCMCIA cards. Most older
481da177e4SLinus Torvalds	   PC-cards are such 16-bit PCMCIA cards, so unless you know you're
491da177e4SLinus Torvalds	   only using 32-bit CardBus cards, say Y or M here.
501da177e4SLinus Torvalds
511da177e4SLinus Torvalds	   To use 16-bit PCMCIA cards, you will need supporting software from
521da177e4SLinus Torvalds	   David Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
531da177e4SLinus Torvalds 	   for location).  Please also read the PCMCIA-HOWTO, available from
541da177e4SLinus Torvalds	   <http://www.tldp.org/docs.html#howto>.
551da177e4SLinus Torvalds
561da177e4SLinus Torvalds	   To compile this driver as modules, choose M here: the
571da177e4SLinus Torvalds	   module will be called pcmcia.
581da177e4SLinus Torvalds
591da177e4SLinus Torvalds	   If unsure, say Y.
601da177e4SLinus Torvalds
611da177e4SLinus Torvaldsconfig CARDBUS
621da177e4SLinus Torvalds	bool "32-bit CardBus support"
631da177e4SLinus Torvalds	depends on PCI
641da177e4SLinus Torvalds	default y
651da177e4SLinus Torvalds	---help---
661da177e4SLinus Torvalds	  CardBus is a bus mastering architecture for PC-cards, which allows
671da177e4SLinus Torvalds	  for 32 bit PC-cards (the original PCMCIA standard specifies only
681da177e4SLinus Torvalds	  a 16 bit wide bus). Many newer PC-cards are actually CardBus cards.
691da177e4SLinus Torvalds
701da177e4SLinus Torvalds	  To use 32 bit PC-cards, you also need a CardBus compatible host
711da177e4SLinus Torvalds	  bridge. Virtually all modern PCMCIA bridges do this, and most of
721da177e4SLinus Torvalds	  them are "yenta-compatible", so say Y or M there, too.
731da177e4SLinus Torvalds
741da177e4SLinus Torvalds	  If unsure, say Y.
751da177e4SLinus Torvalds
761da177e4SLinus Torvaldscomment "PC-card bridges"
771da177e4SLinus Torvalds
781da177e4SLinus Torvaldsconfig YENTA
791da177e4SLinus Torvalds	tristate "CardBus yenta-compatible bridge support"
801da177e4SLinus Torvalds	depends on PCI
811da177e4SLinus Torvalds#fixme: remove dependendcy on CARDBUS
821da177e4SLinus Torvalds	depends on CARDBUS
831da177e4SLinus Torvalds	select PCCARD_NONSTATIC
841da177e4SLinus Torvalds	---help---
851da177e4SLinus Torvalds	  This option enables support for CardBus host bridges.  Virtually
861da177e4SLinus Torvalds	  all modern PCMCIA bridges are CardBus compatible.  A "bridge" is
871da177e4SLinus Torvalds	  the hardware inside your computer that PCMCIA cards are plugged
881da177e4SLinus Torvalds	  into.
891da177e4SLinus Torvalds
901da177e4SLinus Torvalds	  To compile this driver as modules, choose M here: the
911da177e4SLinus Torvalds	  module will be called yenta_socket.
921da177e4SLinus Torvalds
931da177e4SLinus Torvalds	  If unsure, say Y.
941da177e4SLinus Torvalds
951da177e4SLinus Torvaldsconfig PD6729
961da177e4SLinus Torvalds	tristate "Cirrus PD6729 compatible bridge support"
971da177e4SLinus Torvalds	depends on PCMCIA && PCI
981da177e4SLinus Torvalds	select PCCARD_NONSTATIC
991da177e4SLinus Torvalds	help
1001da177e4SLinus Torvalds	  This provides support for the Cirrus PD6729 PCI-to-PCMCIA bridge
1011da177e4SLinus Torvalds	  device, found in some older laptops and PCMCIA card readers.
1021da177e4SLinus Torvalds
1031da177e4SLinus Torvaldsconfig I82092
1041da177e4SLinus Torvalds	tristate "i82092 compatible bridge support"
1051da177e4SLinus Torvalds	depends on PCMCIA && PCI
1061da177e4SLinus Torvalds	select PCCARD_NONSTATIC
1071da177e4SLinus Torvalds	help
1081da177e4SLinus Torvalds	  This provides support for the Intel I82092AA PCI-to-PCMCIA bridge device,
1091da177e4SLinus Torvalds	  found in some older laptops and more commonly in evaluation boards for the
1101da177e4SLinus Torvalds	  chip.
1111da177e4SLinus Torvalds
1121da177e4SLinus Torvaldsconfig I82365
1131da177e4SLinus Torvalds	tristate "i82365 compatible bridge support"
1141da177e4SLinus Torvalds	depends on PCMCIA && ISA
1151da177e4SLinus Torvalds	select PCCARD_NONSTATIC
1161da177e4SLinus Torvalds	help
1171da177e4SLinus Torvalds	  Say Y here to include support for ISA-bus PCMCIA host bridges that
1181da177e4SLinus Torvalds	  are register compatible with the Intel i82365.  These are found on
1191da177e4SLinus Torvalds	  older laptops and ISA-bus card readers for desktop systems.  A
1201da177e4SLinus Torvalds	  "bridge" is the hardware inside your computer that PCMCIA cards are
1211da177e4SLinus Torvalds	  plugged into. If unsure, say N.
1221da177e4SLinus Torvalds
1231da177e4SLinus Torvaldsconfig TCIC
1241da177e4SLinus Torvalds	tristate "Databook TCIC host bridge support"
1251da177e4SLinus Torvalds	depends on PCMCIA
1261da177e4SLinus Torvalds	select PCCARD_NONSTATIC
1271da177e4SLinus Torvalds	help
1281da177e4SLinus Torvalds	  Say Y here to include support for the Databook TCIC family of PCMCIA
1291da177e4SLinus Torvalds	  host bridges. These are only found on a handful of old systems.
1301da177e4SLinus Torvalds	  "Bridge" is the name used for the hardware inside your computer that
1311da177e4SLinus Torvalds	  PCMCIA cards are plugged into. If unsure, say N.
1321da177e4SLinus Torvalds
1331da177e4SLinus Torvaldsconfig HD64465_PCMCIA
1341da177e4SLinus Torvalds	tristate "HD64465 host bridge support"
1351da177e4SLinus Torvalds	depends on HD64465 && PCMCIA
1361da177e4SLinus Torvalds
1371da177e4SLinus Torvaldsconfig PCMCIA_AU1X00
1381da177e4SLinus Torvalds	tristate "Au1x00 pcmcia support"
1391da177e4SLinus Torvalds	depends on SOC_AU1X00 && PCMCIA
1401da177e4SLinus Torvalds
1411da177e4SLinus Torvaldsconfig PCMCIA_SA1100
1421da177e4SLinus Torvalds	tristate "SA1100 support"
1431da177e4SLinus Torvalds	depends on ARM && ARCH_SA1100 && PCMCIA
1441da177e4SLinus Torvalds	help
1451da177e4SLinus Torvalds	  Say Y here to include support for SA11x0-based PCMCIA or CF
1461da177e4SLinus Torvalds	  sockets, found on HP iPAQs, Yopy, and other StrongARM(R)/
1471da177e4SLinus Torvalds	  Xscale(R) embedded machines.
1481da177e4SLinus Torvalds
1491da177e4SLinus Torvalds	  This driver is also available as a module called sa1100_cs.
1501da177e4SLinus Torvalds
1511da177e4SLinus Torvaldsconfig PCMCIA_SA1111
1521da177e4SLinus Torvalds	tristate "SA1111 support"
1531da177e4SLinus Torvalds	depends on ARM && ARCH_SA1100 && SA1111 && PCMCIA
1541da177e4SLinus Torvalds	help
1551da177e4SLinus Torvalds	  Say Y  here to include support for SA1111-based PCMCIA or CF
1561da177e4SLinus Torvalds	  sockets, found on the Jornada 720, Graphicsmaster and other
1571da177e4SLinus Torvalds	  StrongARM(R)/Xscale(R) embedded machines.
1581da177e4SLinus Torvalds
1591da177e4SLinus Torvalds	  This driver is also available as a module called sa1111_cs.
1601da177e4SLinus Torvalds
1611da177e4SLinus Torvaldsconfig PCMCIA_PXA2XX
1621da177e4SLinus Torvalds	tristate "PXA2xx support"
1631da177e4SLinus Torvalds	depends on ARM && ARCH_PXA && PCMCIA
1641da177e4SLinus Torvalds	help
1651da177e4SLinus Torvalds	  Say Y here to include support for the PXA2xx PCMCIA controller
1661da177e4SLinus Torvalds
1671da177e4SLinus Torvaldsconfig PCMCIA_PROBE
1681da177e4SLinus Torvalds	bool
1691da177e4SLinus Torvalds	default y if ISA && !ARCH_SA1100 && !ARCH_CLPS711X
1701da177e4SLinus Torvalds
1711da177e4SLinus Torvaldsconfig M32R_PCC
1721da177e4SLinus Torvalds	bool "M32R PCMCIA I/F"
1731da177e4SLinus Torvalds	depends on M32R && CHIP_M32700 && PCMCIA
174934bb7f8SHirokazu Takata	select PCCARD_NONSTATIC
1751da177e4SLinus Torvalds	help
1761da177e4SLinus Torvalds	  Say Y here to use the M32R PCMCIA controller.
1771da177e4SLinus Torvalds
1781da177e4SLinus Torvaldsconfig M32R_CFC
1791da177e4SLinus Torvalds	bool "M32R CF I/F Controller"
180934bb7f8SHirokazu Takata	depends on M32R && (PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT)
181934bb7f8SHirokazu Takata	select PCCARD_NONSTATIC
1821da177e4SLinus Torvalds	help
1831da177e4SLinus Torvalds	  Say Y here to use the M32R CompactFlash controller.
1841da177e4SLinus Torvalds
1851da177e4SLinus Torvaldsconfig M32R_CFC_NUM
1861da177e4SLinus Torvalds	int "M32R CF I/F number"
1871da177e4SLinus Torvalds	depends on M32R_CFC
188934bb7f8SHirokazu Takata	default "1" if PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT
1891da177e4SLinus Torvalds	help
1901da177e4SLinus Torvalds	  Set the number of M32R CF slots.
1911da177e4SLinus Torvalds
1921da177e4SLinus Torvaldsconfig PCMCIA_VRC4171
1931da177e4SLinus Torvalds	tristate "NEC VRC4171 Card Controllers support"
1941da177e4SLinus Torvalds	depends on VRC4171 && PCMCIA
1951da177e4SLinus Torvalds
1961da177e4SLinus Torvaldsconfig PCMCIA_VRC4173
1971da177e4SLinus Torvalds	tristate "NEC VRC4173 CARDU support"
1981da177e4SLinus Torvalds	depends on CPU_VR41XX && PCI && PCMCIA
1991da177e4SLinus Torvalds
2001da177e4SLinus Torvaldsconfig PCCARD_NONSTATIC
2011da177e4SLinus Torvalds	tristate
2021da177e4SLinus Torvalds
2031da177e4SLinus Torvaldsendif	# PCCARD
2041da177e4SLinus Torvalds
2051da177e4SLinus Torvaldsendmenu
206