Blame view

drivers/pcmcia/Kconfig 8.85 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
  #
bf45d9b0a   Dominik Brodowski   [PATCH] pcmcia: d...
2
  # PCCARD (PCMCIA/CardBus) bus subsystem configuration
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
3
  #
42c5323cd   Jan Engelhardt   Use menuconfig ob...
4
  menuconfig PCCARD
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
5
  	tristate "PCCard (PCMCIA/CardBus) support"
135c294fa   Andrew Morton   [PATCH] don't sel...
6
  	depends on HOTPLUG
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
7
8
9
10
  	---help---
  	  Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
  	  computer.  These are credit-card size devices such as network cards,
  	  modems or hard drives often used with laptops computers.  There are
9a5555b81   Dominik Brodowski   [PATCH] pcmcia: a...
11
12
  	  actually two varieties of these cards: 16 bit PCMCIA and 32 bit
  	  CardBus cards.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
13
14
15
16
17
  
  	  To compile this driver as modules, choose M here: the
  	  module will be called pcmcia_core.
  
  if PCCARD
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
18
19
  config PCMCIA
  	tristate "16-bit PCMCIA support"
f861bd230   Dominik Brodowski   [PATCH] pcmcia: s...
20
  	select CRC32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
21
22
23
24
25
  	default y
  	---help---
  	   This option enables support for 16-bit PCMCIA cards. Most older
  	   PC-cards are such 16-bit PCMCIA cards, so unless you know you're
  	   only using 32-bit CardBus cards, say Y or M here.
9a5555b81   Dominik Brodowski   [PATCH] pcmcia: a...
26
27
28
  	   To use 16-bit PCMCIA cards, you will need supporting software in
  	   most cases. (see the file <file:Documentation/Changes> for
  	   location and details).
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
29
30
31
32
33
  
  	   To compile this driver as modules, choose M here: the
  	   module will be called pcmcia.
  
  	   If unsure, say Y.
daa9517d9   Dominik Brodowski   [PATCH] pcmcia: r...
34
35
36
37
38
39
40
41
42
43
44
45
46
  config PCMCIA_LOAD_CIS
  	bool "Load CIS updates from userspace (EXPERIMENTAL)"
  	depends on PCMCIA && EXPERIMENTAL
  	select FW_LOADER
  	default y
  	help
  	  Some PCMCIA cards require an updated Card Information Structure (CIS)
  	  to be loaded from userspace to work correctly. If you say Y here,
  	  and your userspace is arranged correctly, this will be loaded
  	  automatically using the in-kernel firmware loader and the hotplug
  	  subsystem, instead of relying on cardmgr from pcmcia-cs to do so.
  
  	  If unsure, say Y.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
47
  config CARDBUS
9fea84f46   Dominik Brodowski   pcmcia: CodingSty...
48
  	bool "32-bit CardBus support"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
  	depends on PCI
  	default y
  	---help---
  	  CardBus is a bus mastering architecture for PC-cards, which allows
  	  for 32 bit PC-cards (the original PCMCIA standard specifies only
  	  a 16 bit wide bus). Many newer PC-cards are actually CardBus cards.
  
  	  To use 32 bit PC-cards, you also need a CardBus compatible host
  	  bridge. Virtually all modern PCMCIA bridges do this, and most of
  	  them are "yenta-compatible", so say Y or M there, too.
  
  	  If unsure, say Y.
  
  comment "PC-card bridges"
  
  config YENTA
  	tristate "CardBus yenta-compatible bridge support"
89b39f5d8   Dominik Brodowski   [PATCH] yenta: do...
66
  	depends on PCI
6a108a14f   David Rientjes   kconfig: rename C...
67
  	select CARDBUS if !EXPERT
9d9c98e89   Michal Marek   pcmcia: fix yenta...
68
  	select PCCARD_NONSTATIC if PCMCIA != n
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
69
70
  	---help---
  	  This option enables support for CardBus host bridges.  Virtually
9fea84f46   Dominik Brodowski   pcmcia: CodingSty...
71
72
  	  all modern PCMCIA bridges are CardBus compatible.  A "bridge" is
  	  the hardware inside your computer that PCMCIA cards are plugged
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
73
74
75
76
77
78
  	  into.
  
  	  To compile this driver as modules, choose M here: the
  	  module will be called yenta_socket.
  
  	  If unsure, say Y.
63e7ebd06   Daniel Ritz   [PATCH] yenta: ma...
79
80
  config YENTA_O2
  	default y
6a108a14f   David Rientjes   kconfig: rename C...
81
  	bool "Special initialization for O2Micro bridges" if EXPERT
63e7ebd06   Daniel Ritz   [PATCH] yenta: ma...
82
83
84
85
  	depends on YENTA
  
  config YENTA_RICOH
  	default y
6a108a14f   David Rientjes   kconfig: rename C...
86
  	bool "Special initialization for Ricoh bridges" if EXPERT
63e7ebd06   Daniel Ritz   [PATCH] yenta: ma...
87
88
89
90
  	depends on YENTA
  
  config YENTA_TI
  	default y
6a108a14f   David Rientjes   kconfig: rename C...
91
  	bool "Special initialization for TI and EnE bridges" if EXPERT
63e7ebd06   Daniel Ritz   [PATCH] yenta: ma...
92
93
94
95
  	depends on YENTA
  
  config YENTA_ENE_TUNE
  	default y
6a108a14f   David Rientjes   kconfig: rename C...
96
  	bool "Auto-tune EnE bridges for CB cards" if EXPERT
63e7ebd06   Daniel Ritz   [PATCH] yenta: ma...
97
98
99
100
  	depends on YENTA_TI && CARDBUS
  
  config YENTA_TOSHIBA
  	default y
6a108a14f   David Rientjes   kconfig: rename C...
101
  	bool "Special initialization for Toshiba ToPIC bridges" if EXPERT
63e7ebd06   Daniel Ritz   [PATCH] yenta: ma...
102
  	depends on YENTA
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
  config PD6729
  	tristate "Cirrus PD6729 compatible bridge support"
  	depends on PCMCIA && PCI
  	select PCCARD_NONSTATIC
  	help
  	  This provides support for the Cirrus PD6729 PCI-to-PCMCIA bridge
  	  device, found in some older laptops and PCMCIA card readers.
  
  config I82092
  	tristate "i82092 compatible bridge support"
  	depends on PCMCIA && PCI
  	select PCCARD_NONSTATIC
  	help
  	  This provides support for the Intel I82092AA PCI-to-PCMCIA bridge device,
  	  found in some older laptops and more commonly in evaluation boards for the
  	  chip.
  
  config I82365
  	tristate "i82365 compatible bridge support"
  	depends on PCMCIA && ISA
  	select PCCARD_NONSTATIC
  	help
  	  Say Y here to include support for ISA-bus PCMCIA host bridges that
  	  are register compatible with the Intel i82365.  These are found on
  	  older laptops and ISA-bus card readers for desktop systems.  A
  	  "bridge" is the hardware inside your computer that PCMCIA cards are
  	  plugged into. If unsure, say N.
  
  config TCIC
  	tristate "Databook TCIC host bridge support"
81000808b   Komuro   [PATCH] pcmcia: f...
133
  	depends on PCMCIA && ISA
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
134
135
136
137
138
139
  	select PCCARD_NONSTATIC
  	help
  	  Say Y here to include support for the Databook TCIC family of PCMCIA
  	  host bridges. These are only found on a handful of old systems.
  	  "Bridge" is the name used for the hardware inside your computer that
  	  PCMCIA cards are plugged into. If unsure, say N.
de957c89b   Marcelo Tosatti   [PATCH] MPC8xx PC...
140
  config PCMCIA_M8XX
80128ff79   Vitaly Bordug   [POWERPC] 8xx: mp...
141
  	tristate "MPC8xx PCMCIA support"
9d9c98e89   Michal Marek   pcmcia: fix yenta...
142
143
  	depends on PCCARD && PPC && 8xx
  	select PCCARD_IODYN if PCMCIA != n
80128ff79   Vitaly Bordug   [POWERPC] 8xx: mp...
144
145
146
147
148
  	help
  	  Say Y here to include support for PowerPC 8xx series PCMCIA
  	  controller.
  
  	  This driver is also available as a module called m8xx_pcmcia.
de957c89b   Marcelo Tosatti   [PATCH] MPC8xx PC...
149

66213b3cc   Manuel Lauss   MIPS: PCMCIA: new...
150
151
  config PCMCIA_ALCHEMY_DEVBOARD
  	tristate "Alchemy Db/Pb1xxx PCMCIA socket services"
42a4f17dc   Manuel Lauss   MIPS: Alchemy: re...
152
  	depends on MIPS_ALCHEMY && PCMCIA
66213b3cc   Manuel Lauss   MIPS: PCMCIA: new...
153
154
155
  	select 64BIT_PHYS_ADDR
  	help
  	  Enable this driver of you want PCMCIA support on your Alchemy
64cd04d0c   Manuel Lauss   MIPS: Alchemy: Ba...
156
157
  	  Db1000, Db/Pb1100, Db/Pb1500, Db/Pb1550, Db/Pb1200, DB1300
  	  board.  NOT suitable for the PB1000!
66213b3cc   Manuel Lauss   MIPS: PCMCIA: new...
158
159
  
  	  This driver is also available as a module called db1xxx_ss.ko
0273b4efc   Manuel Lauss   MIPS: Alchemy: XX...
160
161
162
163
164
165
166
167
168
  config PCMCIA_XXS1500
  	tristate "MyCable XXS1500 PCMCIA socket support"
  	depends on PCMCIA && MIPS_XXS1500
  	select 64BIT_PHYS_ADDR
  	help
  	  Support for the PCMCIA/CF socket interface on MyCable XXS1500
  	  systems.
  
  	  This driver is also available as a module called xxs1500_ss.ko
553d6d5f5   Maxime Bizon   MIPS: BCM63xx: Ad...
169
170
171
  config PCMCIA_BCM63XX
  	tristate "bcm63xx pcmcia support"
  	depends on BCM63XX && PCMCIA
0f767de6a   Russell King - ARM Linux   PCMCIA: soc_commo...
172
  config PCMCIA_SOC_COMMON
1bf8e6219   Russell King   Fix soc_common PC...
173
  	tristate
0f767de6a   Russell King - ARM Linux   PCMCIA: soc_commo...
174

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
175
176
177
  config PCMCIA_SA1100
  	tristate "SA1100 support"
  	depends on ARM && ARCH_SA1100 && PCMCIA
0f767de6a   Russell King - ARM Linux   PCMCIA: soc_commo...
178
  	select PCMCIA_SOC_COMMON
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
179
180
181
182
183
184
185
186
187
188
  	help
  	  Say Y here to include support for SA11x0-based PCMCIA or CF
  	  sockets, found on HP iPAQs, Yopy, and other StrongARM(R)/
  	  Xscale(R) embedded machines.
  
  	  This driver is also available as a module called sa1100_cs.
  
  config PCMCIA_SA1111
  	tristate "SA1111 support"
  	depends on ARM && ARCH_SA1100 && SA1111 && PCMCIA
0f767de6a   Russell King - ARM Linux   PCMCIA: soc_commo...
189
  	select PCMCIA_SOC_COMMON
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
190
191
192
193
194
195
196
197
198
199
  	help
  	  Say Y  here to include support for SA1111-based PCMCIA or CF
  	  sockets, found on the Jornada 720, Graphicsmaster and other
  	  StrongARM(R)/Xscale(R) embedded machines.
  
  	  This driver is also available as a module called sa1111_cs.
  
  config PCMCIA_PXA2XX
  	tristate "PXA2xx support"
  	depends on ARM && ARCH_PXA && PCMCIA
359784084   Marek VaĊĦut   [ARM] 5154/1: Pal...
200
  	depends on (ARCH_LUBBOCK || MACH_MAINSTONE || PXA_SHARPSL \
cc513ac0f   Russell King   Merge branch 'vip...
201
  		    || MACH_ARMCORE || ARCH_PXA_PALM || TRIZEPS_PCMCIA \
addff0fae   Marek Vasut   [ARM] pxa: add su...
202
  		    || ARCOM_PCMCIA || ARCH_PXA_ESERIES || MACH_STARGATE2 \
fd62999ba   Marek Vasut   ARM: pxa: Colibri...
203
204
  		    || MACH_VPAC270 || MACH_BALLOON3 || MACH_COLIBRI \
  		    || MACH_COLIBRI320)
0f767de6a   Russell King - ARM Linux   PCMCIA: soc_commo...
205
  	select PCMCIA_SOC_COMMON
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
206
207
  	help
  	  Say Y here to include support for the PXA2xx PCMCIA controller
c9f50dddd   Dominik Brodowski   pcmcia: use dynam...
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
  config PCMCIA_DEBUG
  	bool "Enable debugging"
  	depends on (PCMCIA_SA1111 || PCMCIA_SA1100 || PCMCIA_PXA2XX)
  	help
  	  Say Y here to enable debugging for the SoC PCMCIA layer.
  	  You will need to choose the debugging level either via the
  	  kernel command line, or module options depending whether
  	  you build the drivers as modules.
  
  	  The kernel command line options are:
  	    sa11xx_core.pc_debug=N
  	    pxa2xx_core.pc_debug=N
  
  	  The module option is called pc_debug=N
  
  	  In all the above examples, N is the debugging verbosity
  	  level.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
225
226
  config PCMCIA_PROBE
  	bool
6423efaac   Dominik Brodowski   [PATCH] pcmcia: n...
227
  	default y if ISA && !ARCH_SA1100 && !ARCH_CLPS711X && !PARISC
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
228
229
230
231
232
233
234
235
236
  
  config M32R_PCC
  	bool "M32R PCMCIA I/F"
  	depends on M32R && CHIP_M32700 && PCMCIA
  	help
  	  Say Y here to use the M32R PCMCIA controller.
  
  config M32R_CFC
  	bool "M32R CF I/F Controller"
934bb7f88   Hirokazu Takata   [PATCH] m32r: Upd...
237
  	depends on M32R && (PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
238
239
240
241
242
243
  	help
  	  Say Y here to use the M32R CompactFlash controller.
  
  config M32R_CFC_NUM
  	int "M32R CF I/F number"
  	depends on M32R_CFC
934bb7f88   Hirokazu Takata   [PATCH] m32r: Upd...
244
  	default "1" if PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
245
246
247
248
249
  	help
  	  Set the number of M32R CF slots.
  
  config PCMCIA_VRC4171
  	tristate "NEC VRC4171 Card Controllers support"
daaeb72bd   Yoichi Yuasa   [PATCH] vrc4171: ...
250
  	depends on CPU_VR41XX && ISA && PCMCIA
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
251
252
253
254
  
  config PCMCIA_VRC4173
  	tristate "NEC VRC4173 CARDU support"
  	depends on CPU_VR41XX && PCI && PCMCIA
f74e48a51   David Brownell   [PATCH] pcmcia: O...
255
256
257
258
259
260
  config OMAP_CF
  	tristate "OMAP CompactFlash Controller"
  	depends on PCMCIA && ARCH_OMAP16XX
  	help
  	  Say Y here to support the CompactFlash controller on OMAP.
  	  Note that this doesn't support "True IDE" mode.
785e821eb   Michael Hennerich   pcmcia: add suppo...
261
262
263
264
265
  config BFIN_CFPCMCIA
  	tristate "Blackfin CompactFlash PCMCIA Driver"
  	depends on PCMCIA && BLACKFIN
  	help
  	  Say Y here to support the CompactFlash PCMCIA driver for Blackfin.
2c1f3b7a3   Andrew Victor   [PATCH] pcmcia: A...
266
267
268
269
270
271
  config AT91_CF
  	tristate "AT91 CompactFlash Controller"
  	depends on PCMCIA && ARCH_AT91RM9200
  	help
  	  Say Y here to support the CompactFlash controller on AT91 chips.
  	  Or choose M to compile the driver as a module named "at91_cf".
2b571a066   Olof Johansson   pcmcia: CompactFl...
272
273
274
275
276
277
  config ELECTRA_CF
  	tristate "Electra CompactFlash Controller"
  	depends on PCMCIA && PPC_PASEMI
  	help
  	  Say Y here to support the CompactFlash controller on the
  	  PA Semi Electra eval board.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
278
  config PCCARD_NONSTATIC
49b1153ad   Dominik Brodowski   pcmcia: move all ...
279
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
280

3b27e9421   Dominik Brodowski   [PATCH] pcmcia: p...
281
282
  config PCCARD_IODYN
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
283
  endif	# PCCARD