1# 2# PCCARD (PCMCIA/CardBus) bus subsystem configuration 3# 4 5menuconfig PCCARD 6 tristate "PCCard (PCMCIA/CardBus) support" 7 depends on !UML 8 ---help--- 9 Say Y here if you want to attach PCMCIA- or PC-cards to your Linux 10 computer. These are credit-card size devices such as network cards, 11 modems or hard drives often used with laptops computers. There are 12 actually two varieties of these cards: 16 bit PCMCIA and 32 bit 13 CardBus cards. 14 15 To compile this driver as modules, choose M here: the 16 module will be called pcmcia_core. 17 18if PCCARD 19 20config PCMCIA 21 tristate "16-bit PCMCIA support" 22 select CRC32 23 default y 24 ---help--- 25 This option enables support for 16-bit PCMCIA cards. Most older 26 PC-cards are such 16-bit PCMCIA cards, so unless you know you're 27 only using 32-bit CardBus cards, say Y or M here. 28 29 To use 16-bit PCMCIA cards, you will need supporting software in 30 most cases. (see the file <file:Documentation/Changes> for 31 location and details). 32 33 To compile this driver as modules, choose M here: the 34 module will be called pcmcia. 35 36 If unsure, say Y. 37 38config PCMCIA_LOAD_CIS 39 bool "Load CIS updates from userspace" 40 depends on PCMCIA 41 select FW_LOADER 42 default y 43 help 44 Some PCMCIA cards require an updated Card Information Structure (CIS) 45 to be loaded from userspace to work correctly. If you say Y here, 46 and your userspace is arranged correctly, this will be loaded 47 automatically using the in-kernel firmware loader and the hotplug 48 subsystem, instead of relying on cardmgr from pcmcia-cs to do so. 49 50 If unsure, say Y. 51 52config CARDBUS 53 bool "32-bit CardBus support" 54 depends on PCI 55 default y 56 ---help--- 57 CardBus is a bus mastering architecture for PC-cards, which allows 58 for 32 bit PC-cards (the original PCMCIA standard specifies only 59 a 16 bit wide bus). Many newer PC-cards are actually CardBus cards. 60 61 To use 32 bit PC-cards, you also need a CardBus compatible host 62 bridge. Virtually all modern PCMCIA bridges do this, and most of 63 them are "yenta-compatible", so say Y or M there, too. 64 65 If unsure, say Y. 66 67config PCMCIA_MAX1600 68 tristate 69 70comment "PC-card bridges" 71 72config YENTA 73 tristate "CardBus yenta-compatible bridge support" 74 depends on PCI 75 select CARDBUS if !EXPERT 76 select PCCARD_NONSTATIC if PCMCIA != n 77 ---help--- 78 This option enables support for CardBus host bridges. Virtually 79 all modern PCMCIA bridges are CardBus compatible. A "bridge" is 80 the hardware inside your computer that PCMCIA cards are plugged 81 into. 82 83 To compile this driver as modules, choose M here: the 84 module will be called yenta_socket. 85 86 If unsure, say Y. 87 88config YENTA_O2 89 default y 90 bool "Special initialization for O2Micro bridges" if EXPERT 91 depends on YENTA 92 93config YENTA_RICOH 94 default y 95 bool "Special initialization for Ricoh bridges" if EXPERT 96 depends on YENTA 97 98config YENTA_TI 99 default y 100 bool "Special initialization for TI and EnE bridges" if EXPERT 101 depends on YENTA 102 103config YENTA_ENE_TUNE 104 default y 105 bool "Auto-tune EnE bridges for CB cards" if EXPERT 106 depends on YENTA_TI && CARDBUS 107 108config YENTA_TOSHIBA 109 default y 110 bool "Special initialization for Toshiba ToPIC bridges" if EXPERT 111 depends on YENTA 112 113config PD6729 114 tristate "Cirrus PD6729 compatible bridge support" 115 depends on PCMCIA && PCI 116 select PCCARD_NONSTATIC 117 help 118 This provides support for the Cirrus PD6729 PCI-to-PCMCIA bridge 119 device, found in some older laptops and PCMCIA card readers. 120 121config I82092 122 tristate "i82092 compatible bridge support" 123 depends on PCMCIA && PCI 124 select PCCARD_NONSTATIC 125 help 126 This provides support for the Intel I82092AA PCI-to-PCMCIA bridge device, 127 found in some older laptops and more commonly in evaluation boards for the 128 chip. 129 130config I82365 131 tristate "i82365 compatible bridge support" 132 depends on PCMCIA && ISA 133 select PCCARD_NONSTATIC 134 help 135 Say Y here to include support for ISA-bus PCMCIA host bridges that 136 are register compatible with the Intel i82365. These are found on 137 older laptops and ISA-bus card readers for desktop systems. A 138 "bridge" is the hardware inside your computer that PCMCIA cards are 139 plugged into. If unsure, say N. 140 141config TCIC 142 tristate "Databook TCIC host bridge support" 143 depends on PCMCIA && ISA 144 select PCCARD_NONSTATIC 145 help 146 Say Y here to include support for the Databook TCIC family of PCMCIA 147 host bridges. These are only found on a handful of old systems. 148 "Bridge" is the name used for the hardware inside your computer that 149 PCMCIA cards are plugged into. If unsure, say N. 150 151config PCMCIA_ALCHEMY_DEVBOARD 152 tristate "Alchemy Db/Pb1xxx PCMCIA socket services" 153 depends on MIPS_ALCHEMY && PCMCIA 154 help 155 Enable this driver of you want PCMCIA support on your Alchemy 156 Db1000, Db/Pb1100, Db/Pb1500, Db/Pb1550, Db/Pb1200, DB1300 157 board. NOT suitable for the PB1000! 158 159 This driver is also available as a module called db1xxx_ss.ko 160 161config PCMCIA_XXS1500 162 tristate "MyCable XXS1500 PCMCIA socket support" 163 depends on PCMCIA && MIPS_XXS1500 164 help 165 Support for the PCMCIA/CF socket interface on MyCable XXS1500 166 systems. 167 168 This driver is also available as a module called xxs1500_ss.ko 169 170config PCMCIA_BCM63XX 171 tristate "bcm63xx pcmcia support" 172 depends on BCM63XX && PCMCIA 173 174config PCMCIA_SOC_COMMON 175 tristate 176 177config PCMCIA_SA11XX_BASE 178 tristate 179 180config PCMCIA_SA1100 181 tristate "SA1100 support" 182 depends on ARM && ARCH_SA1100 && PCMCIA 183 select PCMCIA_SOC_COMMON 184 select PCMCIA_SA11XX_BASE 185 help 186 Say Y here to include support for SA11x0-based PCMCIA or CF 187 sockets, found on HP iPAQs, Yopy, and other StrongARM(R)/ 188 Xscale(R) embedded machines. 189 190 This driver is also available as a module called sa1100_cs. 191 192config PCMCIA_SA1111 193 tristate "SA1111 support" 194 depends on ARM && SA1111 && PCMCIA 195 select PCMCIA_SOC_COMMON 196 select PCMCIA_SA11XX_BASE if ARCH_SA1100 197 select PCMCIA_PXA2XX if ARCH_LUBBOCK && SA1111 198 select PCMCIA_MAX1600 if ASSABET_NEPONSET 199 select PCMCIA_MAX1600 if ARCH_LUBBOCK && SA1111 200 help 201 Say Y here to include support for SA1111-based PCMCIA or CF 202 sockets, found on the Jornada 720, Graphicsmaster and other 203 StrongARM(R)/Xscale(R) embedded machines. 204 205 This driver is also available as a module called sa1111_cs. 206 207config PCMCIA_PXA2XX 208 tristate "PXA2xx support" 209 depends on ARM && ARCH_PXA && PCMCIA 210 depends on (ARCH_LUBBOCK || MACH_MAINSTONE || PXA_SHARPSL \ 211 || MACH_ARMCORE || ARCH_PXA_PALM || TRIZEPS_PCMCIA \ 212 || ARCOM_PCMCIA || ARCH_PXA_ESERIES || MACH_STARGATE2 \ 213 || MACH_VPAC270 || MACH_BALLOON3 || MACH_COLIBRI \ 214 || MACH_COLIBRI320 || MACH_H4700) 215 select PCMCIA_SOC_COMMON 216 select PCMCIA_MAX1600 if MACH_MAINSTONE 217 help 218 Say Y here to include support for the PXA2xx PCMCIA controller 219 220config PCMCIA_DEBUG 221 bool "Enable debugging" 222 depends on (PCMCIA_SA1111 || PCMCIA_SA1100 || PCMCIA_PXA2XX) 223 help 224 Say Y here to enable debugging for the SoC PCMCIA layer. 225 You will need to choose the debugging level either via the 226 kernel command line, or module options depending whether 227 you build the drivers as modules. 228 229 The kernel command line options are: 230 sa11xx_core.pc_debug=N 231 pxa2xx_core.pc_debug=N 232 233 The module option is called pc_debug=N 234 235 In all the above examples, N is the debugging verbosity 236 level. 237 238config PCMCIA_PROBE 239 bool 240 default y if ISA && !ARCH_SA1100 && !PARISC 241 242config PCMCIA_VRC4171 243 tristate "NEC VRC4171 Card Controllers support" 244 depends on CPU_VR41XX && ISA && PCMCIA 245 246config PCMCIA_VRC4173 247 tristate "NEC VRC4173 CARDU support" 248 depends on CPU_VR41XX && PCI && PCMCIA 249 250config OMAP_CF 251 tristate "OMAP CompactFlash Controller" 252 depends on PCMCIA && ARCH_OMAP16XX 253 help 254 Say Y here to support the CompactFlash controller on OMAP. 255 Note that this doesn't support "True IDE" mode. 256 257config AT91_CF 258 tristate "AT91 CompactFlash Controller" 259 depends on PCI 260 depends on PCMCIA && ARCH_AT91 261 help 262 Say Y here to support the CompactFlash controller on AT91 chips. 263 Or choose M to compile the driver as a module named "at91_cf". 264 265config ELECTRA_CF 266 tristate "Electra CompactFlash Controller" 267 depends on PCMCIA && PPC_PASEMI 268 help 269 Say Y here to support the CompactFlash controller on the 270 PA Semi Electra eval board. 271 272config PCCARD_NONSTATIC 273 bool 274 275config PCCARD_IODYN 276 bool 277 278endif # PCCARD 279