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