xref: /linux/drivers/pcmcia/Kconfig (revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2)
1*1da177e4SLinus Torvalds#
2*1da177e4SLinus Torvalds# PCMCIA bus subsystem configuration
3*1da177e4SLinus Torvalds#
4*1da177e4SLinus Torvalds# Right now the non-CardBus choices are not supported
5*1da177e4SLinus Torvalds# by the integrated kernel driver.
6*1da177e4SLinus Torvalds#
7*1da177e4SLinus Torvalds
8*1da177e4SLinus Torvaldsmenu "PCCARD (PCMCIA/CardBus) support"
9*1da177e4SLinus Torvalds
10*1da177e4SLinus Torvaldsconfig PCCARD
11*1da177e4SLinus Torvalds	tristate "PCCard (PCMCIA/CardBus) support"
12*1da177e4SLinus Torvalds	select HOTPLUG
13*1da177e4SLinus Torvalds	---help---
14*1da177e4SLinus Torvalds	  Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
15*1da177e4SLinus Torvalds	  computer.  These are credit-card size devices such as network cards,
16*1da177e4SLinus Torvalds	  modems or hard drives often used with laptops computers.  There are
17*1da177e4SLinus Torvalds	  actually two varieties of these cards: the older 16 bit PCMCIA cards
18*1da177e4SLinus Torvalds	  and the newer 32 bit CardBus cards.
19*1da177e4SLinus Torvalds
20*1da177e4SLinus Torvalds	  To compile this driver as modules, choose M here: the
21*1da177e4SLinus Torvalds	  module will be called pcmcia_core.
22*1da177e4SLinus Torvalds
23*1da177e4SLinus Torvaldsif PCCARD
24*1da177e4SLinus Torvalds
25*1da177e4SLinus Torvaldsconfig PCMCIA_DEBUG
26*1da177e4SLinus Torvalds	bool "Enable PCCARD debugging"
27*1da177e4SLinus Torvalds	help
28*1da177e4SLinus Torvalds	  Say Y here to enable PCMCIA subsystem debugging.  You
29*1da177e4SLinus Torvalds	  will need to choose the debugging level either via the
30*1da177e4SLinus Torvalds	  kernel command line, or module options depending whether
31*1da177e4SLinus Torvalds	  you build the PCMCIA as modules.
32*1da177e4SLinus Torvalds
33*1da177e4SLinus Torvalds	  The kernel command line options are:
34*1da177e4SLinus Torvalds	    pcmcia_core.pc_debug=N
35*1da177e4SLinus Torvalds	    ds.pc_debug=N
36*1da177e4SLinus Torvalds	    sa11xx_core.pc_debug=N
37*1da177e4SLinus Torvalds
38*1da177e4SLinus Torvalds	  The module option is called pc_debug=N
39*1da177e4SLinus Torvalds
40*1da177e4SLinus Torvalds	  In all the above examples, N is the debugging verbosity
41*1da177e4SLinus Torvalds	  level.
42*1da177e4SLinus Torvalds
43*1da177e4SLinus Torvaldsconfig PCMCIA
44*1da177e4SLinus Torvalds	tristate "16-bit PCMCIA support"
45*1da177e4SLinus Torvalds	default y
46*1da177e4SLinus Torvalds	---help---
47*1da177e4SLinus Torvalds	   This option enables support for 16-bit PCMCIA cards. Most older
48*1da177e4SLinus Torvalds	   PC-cards are such 16-bit PCMCIA cards, so unless you know you're
49*1da177e4SLinus Torvalds	   only using 32-bit CardBus cards, say Y or M here.
50*1da177e4SLinus Torvalds
51*1da177e4SLinus Torvalds	   To use 16-bit PCMCIA cards, you will need supporting software from
52*1da177e4SLinus Torvalds	   David Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
53*1da177e4SLinus Torvalds 	   for location).  Please also read the PCMCIA-HOWTO, available from
54*1da177e4SLinus Torvalds	   <http://www.tldp.org/docs.html#howto>.
55*1da177e4SLinus Torvalds
56*1da177e4SLinus Torvalds	   To compile this driver as modules, choose M here: the
57*1da177e4SLinus Torvalds	   module will be called pcmcia.
58*1da177e4SLinus Torvalds
59*1da177e4SLinus Torvalds	   If unsure, say Y.
60*1da177e4SLinus Torvalds
61*1da177e4SLinus Torvaldsconfig CARDBUS
62*1da177e4SLinus Torvalds	bool "32-bit CardBus support"
63*1da177e4SLinus Torvalds	depends on PCI
64*1da177e4SLinus Torvalds	default y
65*1da177e4SLinus Torvalds	---help---
66*1da177e4SLinus Torvalds	  CardBus is a bus mastering architecture for PC-cards, which allows
67*1da177e4SLinus Torvalds	  for 32 bit PC-cards (the original PCMCIA standard specifies only
68*1da177e4SLinus Torvalds	  a 16 bit wide bus). Many newer PC-cards are actually CardBus cards.
69*1da177e4SLinus Torvalds
70*1da177e4SLinus Torvalds	  To use 32 bit PC-cards, you also need a CardBus compatible host
71*1da177e4SLinus Torvalds	  bridge. Virtually all modern PCMCIA bridges do this, and most of
72*1da177e4SLinus Torvalds	  them are "yenta-compatible", so say Y or M there, too.
73*1da177e4SLinus Torvalds
74*1da177e4SLinus Torvalds	  If unsure, say Y.
75*1da177e4SLinus Torvalds
76*1da177e4SLinus Torvaldscomment "PC-card bridges"
77*1da177e4SLinus Torvalds
78*1da177e4SLinus Torvaldsconfig YENTA
79*1da177e4SLinus Torvalds	tristate "CardBus yenta-compatible bridge support"
80*1da177e4SLinus Torvalds	depends on PCI
81*1da177e4SLinus Torvalds#fixme: remove dependendcy on CARDBUS
82*1da177e4SLinus Torvalds	depends on CARDBUS
83*1da177e4SLinus Torvalds	select PCCARD_NONSTATIC
84*1da177e4SLinus Torvalds	---help---
85*1da177e4SLinus Torvalds	  This option enables support for CardBus host bridges.  Virtually
86*1da177e4SLinus Torvalds	  all modern PCMCIA bridges are CardBus compatible.  A "bridge" is
87*1da177e4SLinus Torvalds	  the hardware inside your computer that PCMCIA cards are plugged
88*1da177e4SLinus Torvalds	  into.
89*1da177e4SLinus Torvalds
90*1da177e4SLinus Torvalds	  To compile this driver as modules, choose M here: the
91*1da177e4SLinus Torvalds	  module will be called yenta_socket.
92*1da177e4SLinus Torvalds
93*1da177e4SLinus Torvalds	  If unsure, say Y.
94*1da177e4SLinus Torvalds
95*1da177e4SLinus Torvaldsconfig PD6729
96*1da177e4SLinus Torvalds	tristate "Cirrus PD6729 compatible bridge support"
97*1da177e4SLinus Torvalds	depends on PCMCIA && PCI
98*1da177e4SLinus Torvalds	select PCCARD_NONSTATIC
99*1da177e4SLinus Torvalds	help
100*1da177e4SLinus Torvalds	  This provides support for the Cirrus PD6729 PCI-to-PCMCIA bridge
101*1da177e4SLinus Torvalds	  device, found in some older laptops and PCMCIA card readers.
102*1da177e4SLinus Torvalds
103*1da177e4SLinus Torvaldsconfig I82092
104*1da177e4SLinus Torvalds	tristate "i82092 compatible bridge support"
105*1da177e4SLinus Torvalds	depends on PCMCIA && PCI
106*1da177e4SLinus Torvalds	select PCCARD_NONSTATIC
107*1da177e4SLinus Torvalds	help
108*1da177e4SLinus Torvalds	  This provides support for the Intel I82092AA PCI-to-PCMCIA bridge device,
109*1da177e4SLinus Torvalds	  found in some older laptops and more commonly in evaluation boards for the
110*1da177e4SLinus Torvalds	  chip.
111*1da177e4SLinus Torvalds
112*1da177e4SLinus Torvaldsconfig I82365
113*1da177e4SLinus Torvalds	tristate "i82365 compatible bridge support"
114*1da177e4SLinus Torvalds	depends on PCMCIA && ISA
115*1da177e4SLinus Torvalds	select PCCARD_NONSTATIC
116*1da177e4SLinus Torvalds	help
117*1da177e4SLinus Torvalds	  Say Y here to include support for ISA-bus PCMCIA host bridges that
118*1da177e4SLinus Torvalds	  are register compatible with the Intel i82365.  These are found on
119*1da177e4SLinus Torvalds	  older laptops and ISA-bus card readers for desktop systems.  A
120*1da177e4SLinus Torvalds	  "bridge" is the hardware inside your computer that PCMCIA cards are
121*1da177e4SLinus Torvalds	  plugged into. If unsure, say N.
122*1da177e4SLinus Torvalds
123*1da177e4SLinus Torvaldsconfig TCIC
124*1da177e4SLinus Torvalds	tristate "Databook TCIC host bridge support"
125*1da177e4SLinus Torvalds	depends on PCMCIA
126*1da177e4SLinus Torvalds	select PCCARD_NONSTATIC
127*1da177e4SLinus Torvalds	help
128*1da177e4SLinus Torvalds	  Say Y here to include support for the Databook TCIC family of PCMCIA
129*1da177e4SLinus Torvalds	  host bridges. These are only found on a handful of old systems.
130*1da177e4SLinus Torvalds	  "Bridge" is the name used for the hardware inside your computer that
131*1da177e4SLinus Torvalds	  PCMCIA cards are plugged into. If unsure, say N.
132*1da177e4SLinus Torvalds
133*1da177e4SLinus Torvaldsconfig HD64465_PCMCIA
134*1da177e4SLinus Torvalds	tristate "HD64465 host bridge support"
135*1da177e4SLinus Torvalds	depends on HD64465 && PCMCIA
136*1da177e4SLinus Torvalds
137*1da177e4SLinus Torvaldsconfig PCMCIA_AU1X00
138*1da177e4SLinus Torvalds	tristate "Au1x00 pcmcia support"
139*1da177e4SLinus Torvalds	depends on SOC_AU1X00 && PCMCIA
140*1da177e4SLinus Torvalds
141*1da177e4SLinus Torvaldsconfig PCMCIA_SA1100
142*1da177e4SLinus Torvalds	tristate "SA1100 support"
143*1da177e4SLinus Torvalds	depends on ARM && ARCH_SA1100 && PCMCIA
144*1da177e4SLinus Torvalds	help
145*1da177e4SLinus Torvalds	  Say Y here to include support for SA11x0-based PCMCIA or CF
146*1da177e4SLinus Torvalds	  sockets, found on HP iPAQs, Yopy, and other StrongARM(R)/
147*1da177e4SLinus Torvalds	  Xscale(R) embedded machines.
148*1da177e4SLinus Torvalds
149*1da177e4SLinus Torvalds	  This driver is also available as a module called sa1100_cs.
150*1da177e4SLinus Torvalds
151*1da177e4SLinus Torvaldsconfig PCMCIA_SA1111
152*1da177e4SLinus Torvalds	tristate "SA1111 support"
153*1da177e4SLinus Torvalds	depends on ARM && ARCH_SA1100 && SA1111 && PCMCIA
154*1da177e4SLinus Torvalds	help
155*1da177e4SLinus Torvalds	  Say Y  here to include support for SA1111-based PCMCIA or CF
156*1da177e4SLinus Torvalds	  sockets, found on the Jornada 720, Graphicsmaster and other
157*1da177e4SLinus Torvalds	  StrongARM(R)/Xscale(R) embedded machines.
158*1da177e4SLinus Torvalds
159*1da177e4SLinus Torvalds	  This driver is also available as a module called sa1111_cs.
160*1da177e4SLinus Torvalds
161*1da177e4SLinus Torvaldsconfig PCMCIA_PXA2XX
162*1da177e4SLinus Torvalds	tristate "PXA2xx support"
163*1da177e4SLinus Torvalds	depends on ARM && ARCH_PXA && PCMCIA
164*1da177e4SLinus Torvalds	help
165*1da177e4SLinus Torvalds	  Say Y here to include support for the PXA2xx PCMCIA controller
166*1da177e4SLinus Torvalds
167*1da177e4SLinus Torvaldsconfig PCMCIA_PROBE
168*1da177e4SLinus Torvalds	bool
169*1da177e4SLinus Torvalds	default y if ISA && !ARCH_SA1100 && !ARCH_CLPS711X
170*1da177e4SLinus Torvalds
171*1da177e4SLinus Torvaldsconfig M32R_PCC
172*1da177e4SLinus Torvalds	bool "M32R PCMCIA I/F"
173*1da177e4SLinus Torvalds	depends on M32R && CHIP_M32700 && PCMCIA
174*1da177e4SLinus Torvalds	help
175*1da177e4SLinus Torvalds	  Say Y here to use the M32R PCMCIA controller.
176*1da177e4SLinus Torvalds
177*1da177e4SLinus Torvaldsconfig M32R_CFC
178*1da177e4SLinus Torvalds	bool "M32R CF I/F Controller"
179*1da177e4SLinus Torvalds	depends on M32R && (PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_OPSPUT)
180*1da177e4SLinus Torvalds	help
181*1da177e4SLinus Torvalds	  Say Y here to use the M32R CompactFlash controller.
182*1da177e4SLinus Torvalds
183*1da177e4SLinus Torvaldsconfig M32R_CFC_NUM
184*1da177e4SLinus Torvalds	int "M32R CF I/F number"
185*1da177e4SLinus Torvalds	depends on M32R_CFC
186*1da177e4SLinus Torvalds	default "1" if PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_OPSPUT
187*1da177e4SLinus Torvalds	help
188*1da177e4SLinus Torvalds	  Set the number of M32R CF slots.
189*1da177e4SLinus Torvalds
190*1da177e4SLinus Torvaldsconfig PCMCIA_VRC4171
191*1da177e4SLinus Torvalds	tristate "NEC VRC4171 Card Controllers support"
192*1da177e4SLinus Torvalds	depends on VRC4171 && PCMCIA
193*1da177e4SLinus Torvalds
194*1da177e4SLinus Torvaldsconfig PCMCIA_VRC4173
195*1da177e4SLinus Torvalds	tristate "NEC VRC4173 CARDU support"
196*1da177e4SLinus Torvalds	depends on CPU_VR41XX && PCI && PCMCIA
197*1da177e4SLinus Torvalds
198*1da177e4SLinus Torvaldsconfig PCCARD_NONSTATIC
199*1da177e4SLinus Torvalds	tristate
200*1da177e4SLinus Torvalds
201*1da177e4SLinus Torvaldsendif	# PCCARD
202*1da177e4SLinus Torvalds
203*1da177e4SLinus Torvaldsendmenu
204