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