[PATCH] pcmcia: request CIS via firmware interface
[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: the older 16 bit PCMCIA cards
18           and the newer 32 bit 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         default y
46         ---help---
47            This option enables support for 16-bit PCMCIA cards. Most older
48            PC-cards are such 16-bit PCMCIA cards, so unless you know you're
49            only using 32-bit CardBus cards, say Y or M here.
50
51            To use 16-bit PCMCIA cards, you will need supporting software from 
52            David Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
53            for location).  Please also read the PCMCIA-HOWTO, available from
54            <http://www.tldp.org/docs.html#howto>.
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 CARDBUS
76         bool "32-bit CardBus support"   
77         depends on PCI
78         default y
79         ---help---
80           CardBus is a bus mastering architecture for PC-cards, which allows
81           for 32 bit PC-cards (the original PCMCIA standard specifies only
82           a 16 bit wide bus). Many newer PC-cards are actually CardBus cards.
83
84           To use 32 bit PC-cards, you also need a CardBus compatible host
85           bridge. Virtually all modern PCMCIA bridges do this, and most of
86           them are "yenta-compatible", so say Y or M there, too.
87
88           If unsure, say Y.
89
90 comment "PC-card bridges"
91
92 config YENTA
93         tristate "CardBus yenta-compatible bridge support"
94         depends on PCI
95 #fixme: remove dependendcy on CARDBUS
96         depends on CARDBUS
97         select PCCARD_NONSTATIC
98         ---help---
99           This option enables support for CardBus host bridges.  Virtually
100           all modern PCMCIA bridges are CardBus compatible.  A "bridge" is 
101           the hardware inside your computer that PCMCIA cards are plugged 
102           into.
103
104           To compile this driver as modules, choose M here: the
105           module will be called yenta_socket.
106
107           If unsure, say Y.
108
109 config PD6729
110         tristate "Cirrus PD6729 compatible bridge support"
111         depends on PCMCIA && PCI
112         select PCCARD_NONSTATIC
113         help
114           This provides support for the Cirrus PD6729 PCI-to-PCMCIA bridge
115           device, found in some older laptops and PCMCIA card readers.
116
117 config I82092
118         tristate "i82092 compatible bridge support"
119         depends on PCMCIA && PCI
120         select PCCARD_NONSTATIC
121         help
122           This provides support for the Intel I82092AA PCI-to-PCMCIA bridge device,
123           found in some older laptops and more commonly in evaluation boards for the
124           chip.
125
126 config I82365
127         tristate "i82365 compatible bridge support"
128         depends on PCMCIA && ISA
129         select PCCARD_NONSTATIC
130         help
131           Say Y here to include support for ISA-bus PCMCIA host bridges that
132           are register compatible with the Intel i82365.  These are found on
133           older laptops and ISA-bus card readers for desktop systems.  A
134           "bridge" is the hardware inside your computer that PCMCIA cards are
135           plugged into. If unsure, say N.
136
137 config TCIC
138         tristate "Databook TCIC host bridge support"
139         depends on PCMCIA
140         select PCCARD_NONSTATIC
141         help
142           Say Y here to include support for the Databook TCIC family of PCMCIA
143           host bridges. These are only found on a handful of old systems.
144           "Bridge" is the name used for the hardware inside your computer that
145           PCMCIA cards are plugged into. If unsure, say N.
146
147 config HD64465_PCMCIA
148         tristate "HD64465 host bridge support"
149         depends on HD64465 && PCMCIA
150
151 config PCMCIA_AU1X00
152         tristate "Au1x00 pcmcia support"
153         depends on SOC_AU1X00 && PCMCIA
154
155 config PCMCIA_SA1100
156         tristate "SA1100 support"
157         depends on ARM && ARCH_SA1100 && PCMCIA
158         help
159           Say Y here to include support for SA11x0-based PCMCIA or CF
160           sockets, found on HP iPAQs, Yopy, and other StrongARM(R)/
161           Xscale(R) embedded machines.
162
163           This driver is also available as a module called sa1100_cs.
164
165 config PCMCIA_SA1111
166         tristate "SA1111 support"
167         depends on ARM && ARCH_SA1100 && SA1111 && PCMCIA
168         help
169           Say Y  here to include support for SA1111-based PCMCIA or CF
170           sockets, found on the Jornada 720, Graphicsmaster and other
171           StrongARM(R)/Xscale(R) embedded machines.
172
173           This driver is also available as a module called sa1111_cs.
174
175 config PCMCIA_PXA2XX
176         tristate "PXA2xx support"
177         depends on ARM && ARCH_PXA && PCMCIA
178         help
179           Say Y here to include support for the PXA2xx PCMCIA controller
180
181 config PCMCIA_PROBE
182         bool
183         default y if ISA && !ARCH_SA1100 && !ARCH_CLPS711X
184
185 config M32R_PCC
186         bool "M32R PCMCIA I/F"
187         depends on M32R && CHIP_M32700 && PCMCIA
188         select PCCARD_NONSTATIC
189         help
190           Say Y here to use the M32R PCMCIA controller.
191
192 config M32R_CFC
193         bool "M32R CF I/F Controller"
194         depends on M32R && (PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT)
195         select PCCARD_NONSTATIC
196         help
197           Say Y here to use the M32R CompactFlash controller.
198
199 config M32R_CFC_NUM
200         int "M32R CF I/F number"
201         depends on M32R_CFC
202         default "1" if PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT
203         help
204           Set the number of M32R CF slots.
205
206 config PCMCIA_VRC4171
207         tristate "NEC VRC4171 Card Controllers support"
208         depends on VRC4171 && PCMCIA
209
210 config PCMCIA_VRC4173
211         tristate "NEC VRC4173 CARDU support"
212         depends on CPU_VR41XX && PCI && PCMCIA
213
214 config PCCARD_NONSTATIC
215         tristate
216
217 endif   # PCCARD
218
219 endmenu