11da177e4SLinus Torvalds# 2bf45d9b0SDominik Brodowski# PCCARD (PCMCIA/CardBus) bus subsystem configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 51da177e4SLinus Torvaldsmenu "PCCARD (PCMCIA/CardBus) support" 61da177e4SLinus Torvalds 71da177e4SLinus Torvaldsconfig PCCARD 81da177e4SLinus Torvalds tristate "PCCard (PCMCIA/CardBus) support" 91da177e4SLinus Torvalds select HOTPLUG 101da177e4SLinus Torvalds ---help--- 111da177e4SLinus Torvalds Say Y here if you want to attach PCMCIA- or PC-cards to your Linux 121da177e4SLinus Torvalds computer. These are credit-card size devices such as network cards, 131da177e4SLinus Torvalds modems or hard drives often used with laptops computers. There are 149a5555b8SDominik Brodowski actually two varieties of these cards: 16 bit PCMCIA and 32 bit 159a5555b8SDominik Brodowski CardBus cards. 161da177e4SLinus Torvalds 171da177e4SLinus Torvalds To compile this driver as modules, choose M here: the 181da177e4SLinus Torvalds module will be called pcmcia_core. 191da177e4SLinus Torvalds 201da177e4SLinus Torvaldsif PCCARD 211da177e4SLinus Torvalds 221da177e4SLinus Torvaldsconfig PCMCIA_DEBUG 231da177e4SLinus Torvalds bool "Enable PCCARD debugging" 241da177e4SLinus Torvalds help 251da177e4SLinus Torvalds Say Y here to enable PCMCIA subsystem debugging. You 261da177e4SLinus Torvalds will need to choose the debugging level either via the 271da177e4SLinus Torvalds kernel command line, or module options depending whether 281da177e4SLinus Torvalds you build the PCMCIA as modules. 291da177e4SLinus Torvalds 301da177e4SLinus Torvalds The kernel command line options are: 311da177e4SLinus Torvalds pcmcia_core.pc_debug=N 32bf45d9b0SDominik Brodowski pcmcia.pc_debug=N 331da177e4SLinus Torvalds sa11xx_core.pc_debug=N 341da177e4SLinus Torvalds 351da177e4SLinus Torvalds The module option is called pc_debug=N 361da177e4SLinus Torvalds 371da177e4SLinus Torvalds In all the above examples, N is the debugging verbosity 381da177e4SLinus Torvalds level. 391da177e4SLinus Torvalds 401da177e4SLinus Torvaldsconfig PCMCIA 411da177e4SLinus Torvalds tristate "16-bit PCMCIA support" 42f861bd23SDominik Brodowski select CRC32 431da177e4SLinus Torvalds default y 441da177e4SLinus Torvalds ---help--- 451da177e4SLinus Torvalds This option enables support for 16-bit PCMCIA cards. Most older 461da177e4SLinus Torvalds PC-cards are such 16-bit PCMCIA cards, so unless you know you're 471da177e4SLinus Torvalds only using 32-bit CardBus cards, say Y or M here. 481da177e4SLinus Torvalds 499a5555b8SDominik Brodowski To use 16-bit PCMCIA cards, you will need supporting software in 509a5555b8SDominik Brodowski most cases. (see the file <file:Documentation/Changes> for 519a5555b8SDominik Brodowski location and details). 521da177e4SLinus Torvalds 531da177e4SLinus Torvalds To compile this driver as modules, choose M here: the 541da177e4SLinus Torvalds module will be called pcmcia. 551da177e4SLinus Torvalds 561da177e4SLinus Torvalds If unsure, say Y. 571da177e4SLinus Torvalds 58daa9517dSDominik Brodowskiconfig PCMCIA_LOAD_CIS 59daa9517dSDominik Brodowski bool "Load CIS updates from userspace (EXPERIMENTAL)" 60daa9517dSDominik Brodowski depends on PCMCIA && EXPERIMENTAL 61daa9517dSDominik Brodowski select FW_LOADER 62daa9517dSDominik Brodowski default y 63daa9517dSDominik Brodowski help 64daa9517dSDominik Brodowski Some PCMCIA cards require an updated Card Information Structure (CIS) 65daa9517dSDominik Brodowski to be loaded from userspace to work correctly. If you say Y here, 66daa9517dSDominik Brodowski and your userspace is arranged correctly, this will be loaded 67daa9517dSDominik Brodowski automatically using the in-kernel firmware loader and the hotplug 68daa9517dSDominik Brodowski subsystem, instead of relying on cardmgr from pcmcia-cs to do so. 69daa9517dSDominik Brodowski 70daa9517dSDominik Brodowski If unsure, say Y. 71daa9517dSDominik Brodowski 729a5555b8SDominik Brodowskiconfig PCMCIA_IOCTL 73bf45d9b0SDominik Brodowski bool "PCMCIA control ioctl (obsolete)" 749a5555b8SDominik Brodowski depends on PCMCIA 759a5555b8SDominik Brodowski default y 769a5555b8SDominik Brodowski help 779a5555b8SDominik Brodowski If you say Y here, the deprecated ioctl interface to the PCMCIA 789a5555b8SDominik Brodowski subsystem will be built. It is needed by cardmgr and cardctl 799a5555b8SDominik Brodowski (pcmcia-cs) to function properly. 809a5555b8SDominik Brodowski 81bf45d9b0SDominik Brodowski You should use the new pcmciautils package instead (see 82bf45d9b0SDominik Brodowski <file:Documentation/Changes> for location and details). 839a5555b8SDominik Brodowski 849a5555b8SDominik Brodowski If unsure, say Y. 859a5555b8SDominik Brodowski 861da177e4SLinus Torvaldsconfig CARDBUS 871da177e4SLinus Torvalds bool "32-bit CardBus support" 881da177e4SLinus Torvalds depends on PCI 891da177e4SLinus Torvalds default y 901da177e4SLinus Torvalds ---help--- 911da177e4SLinus Torvalds CardBus is a bus mastering architecture for PC-cards, which allows 921da177e4SLinus Torvalds for 32 bit PC-cards (the original PCMCIA standard specifies only 931da177e4SLinus Torvalds a 16 bit wide bus). Many newer PC-cards are actually CardBus cards. 941da177e4SLinus Torvalds 951da177e4SLinus Torvalds To use 32 bit PC-cards, you also need a CardBus compatible host 961da177e4SLinus Torvalds bridge. Virtually all modern PCMCIA bridges do this, and most of 971da177e4SLinus Torvalds them are "yenta-compatible", so say Y or M there, too. 981da177e4SLinus Torvalds 991da177e4SLinus Torvalds If unsure, say Y. 1001da177e4SLinus Torvalds 1011da177e4SLinus Torvaldscomment "PC-card bridges" 1021da177e4SLinus Torvalds 1031da177e4SLinus Torvaldsconfig YENTA 1041da177e4SLinus Torvalds tristate "CardBus yenta-compatible bridge support" 10589b39f5dSDominik Brodowski depends on PCI 10689b39f5dSDominik Brodowski select CARDBUS if !EMBEDDED 1071da177e4SLinus Torvalds select PCCARD_NONSTATIC 1081da177e4SLinus Torvalds ---help--- 1091da177e4SLinus Torvalds This option enables support for CardBus host bridges. Virtually 1101da177e4SLinus Torvalds all modern PCMCIA bridges are CardBus compatible. A "bridge" is 1111da177e4SLinus Torvalds the hardware inside your computer that PCMCIA cards are plugged 1121da177e4SLinus Torvalds into. 1131da177e4SLinus Torvalds 1141da177e4SLinus Torvalds To compile this driver as modules, choose M here: the 1151da177e4SLinus Torvalds module will be called yenta_socket. 1161da177e4SLinus Torvalds 1171da177e4SLinus Torvalds If unsure, say Y. 1181da177e4SLinus Torvalds 1191da177e4SLinus Torvaldsconfig PD6729 1201da177e4SLinus Torvalds tristate "Cirrus PD6729 compatible bridge support" 1211da177e4SLinus Torvalds depends on PCMCIA && PCI 1221da177e4SLinus Torvalds select PCCARD_NONSTATIC 1231da177e4SLinus Torvalds help 1241da177e4SLinus Torvalds This provides support for the Cirrus PD6729 PCI-to-PCMCIA bridge 1251da177e4SLinus Torvalds device, found in some older laptops and PCMCIA card readers. 1261da177e4SLinus Torvalds 1271da177e4SLinus Torvaldsconfig I82092 1281da177e4SLinus Torvalds tristate "i82092 compatible bridge support" 1291da177e4SLinus Torvalds depends on PCMCIA && PCI 1301da177e4SLinus Torvalds select PCCARD_NONSTATIC 1311da177e4SLinus Torvalds help 1321da177e4SLinus Torvalds This provides support for the Intel I82092AA PCI-to-PCMCIA bridge device, 1331da177e4SLinus Torvalds found in some older laptops and more commonly in evaluation boards for the 1341da177e4SLinus Torvalds chip. 1351da177e4SLinus Torvalds 1361da177e4SLinus Torvaldsconfig I82365 1371da177e4SLinus Torvalds tristate "i82365 compatible bridge support" 1381da177e4SLinus Torvalds depends on PCMCIA && ISA 1391da177e4SLinus Torvalds select PCCARD_NONSTATIC 1401da177e4SLinus Torvalds help 1411da177e4SLinus Torvalds Say Y here to include support for ISA-bus PCMCIA host bridges that 1421da177e4SLinus Torvalds are register compatible with the Intel i82365. These are found on 1431da177e4SLinus Torvalds older laptops and ISA-bus card readers for desktop systems. A 1441da177e4SLinus Torvalds "bridge" is the hardware inside your computer that PCMCIA cards are 1451da177e4SLinus Torvalds plugged into. If unsure, say N. 1461da177e4SLinus Torvalds 1471da177e4SLinus Torvaldsconfig TCIC 1481da177e4SLinus Torvalds tristate "Databook TCIC host bridge support" 14981000808SKomuro depends on PCMCIA && ISA 1501da177e4SLinus Torvalds select PCCARD_NONSTATIC 1511da177e4SLinus Torvalds help 1521da177e4SLinus Torvalds Say Y here to include support for the Databook TCIC family of PCMCIA 1531da177e4SLinus Torvalds host bridges. These are only found on a handful of old systems. 1541da177e4SLinus Torvalds "Bridge" is the name used for the hardware inside your computer that 1551da177e4SLinus Torvalds PCMCIA cards are plugged into. If unsure, say N. 1561da177e4SLinus Torvalds 157de957c89SMarcelo Tosatticonfig PCMCIA_M8XX 158de957c89SMarcelo Tosatti tristate "MPC8xx PCMCIA support" 159e3463150SMarcelo Tosatti depends on PCMCIA && PPC && 8xx 160de957c89SMarcelo Tosatti select PCCARD_NONSTATIC 161de957c89SMarcelo Tosatti help 162de957c89SMarcelo Tosatti Say Y here to include support for PowerPC 8xx series PCMCIA 163de957c89SMarcelo Tosatti controller. 164de957c89SMarcelo Tosatti 165de957c89SMarcelo Tosatti This driver is also available as a module called m8xx_pcmcia. 166de957c89SMarcelo Tosatti 1671da177e4SLinus Torvaldsconfig HD64465_PCMCIA 1681da177e4SLinus Torvalds tristate "HD64465 host bridge support" 1691da177e4SLinus Torvalds depends on HD64465 && PCMCIA 1701da177e4SLinus Torvalds 1711da177e4SLinus Torvaldsconfig PCMCIA_AU1X00 1721da177e4SLinus Torvalds tristate "Au1x00 pcmcia support" 1731da177e4SLinus Torvalds depends on SOC_AU1X00 && PCMCIA 1741da177e4SLinus Torvalds 1751da177e4SLinus Torvaldsconfig PCMCIA_SA1100 1761da177e4SLinus Torvalds tristate "SA1100 support" 1771da177e4SLinus Torvalds depends on ARM && ARCH_SA1100 && PCMCIA 1781da177e4SLinus Torvalds help 1791da177e4SLinus Torvalds Say Y here to include support for SA11x0-based PCMCIA or CF 1801da177e4SLinus Torvalds sockets, found on HP iPAQs, Yopy, and other StrongARM(R)/ 1811da177e4SLinus Torvalds Xscale(R) embedded machines. 1821da177e4SLinus Torvalds 1831da177e4SLinus Torvalds This driver is also available as a module called sa1100_cs. 1841da177e4SLinus Torvalds 1851da177e4SLinus Torvaldsconfig PCMCIA_SA1111 1861da177e4SLinus Torvalds tristate "SA1111 support" 1871da177e4SLinus Torvalds depends on ARM && ARCH_SA1100 && SA1111 && PCMCIA 1881da177e4SLinus Torvalds help 1891da177e4SLinus Torvalds Say Y here to include support for SA1111-based PCMCIA or CF 1901da177e4SLinus Torvalds sockets, found on the Jornada 720, Graphicsmaster and other 1911da177e4SLinus Torvalds StrongARM(R)/Xscale(R) embedded machines. 1921da177e4SLinus Torvalds 1931da177e4SLinus Torvalds This driver is also available as a module called sa1111_cs. 1941da177e4SLinus Torvalds 1951da177e4SLinus Torvaldsconfig PCMCIA_PXA2XX 1961da177e4SLinus Torvalds tristate "PXA2xx support" 1971da177e4SLinus Torvalds depends on ARM && ARCH_PXA && PCMCIA 1981da177e4SLinus Torvalds help 1991da177e4SLinus Torvalds Say Y here to include support for the PXA2xx PCMCIA controller 2001da177e4SLinus Torvalds 2011da177e4SLinus Torvaldsconfig PCMCIA_PROBE 2021da177e4SLinus Torvalds bool 2031da177e4SLinus Torvalds default y if ISA && !ARCH_SA1100 && !ARCH_CLPS711X 2041da177e4SLinus Torvalds 2051da177e4SLinus Torvaldsconfig M32R_PCC 2061da177e4SLinus Torvalds bool "M32R PCMCIA I/F" 2071da177e4SLinus Torvalds depends on M32R && CHIP_M32700 && PCMCIA 208934bb7f8SHirokazu Takata select PCCARD_NONSTATIC 2091da177e4SLinus Torvalds help 2101da177e4SLinus Torvalds Say Y here to use the M32R PCMCIA controller. 2111da177e4SLinus Torvalds 2121da177e4SLinus Torvaldsconfig M32R_CFC 2131da177e4SLinus Torvalds bool "M32R CF I/F Controller" 214934bb7f8SHirokazu Takata depends on M32R && (PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT) 215934bb7f8SHirokazu Takata select PCCARD_NONSTATIC 2161da177e4SLinus Torvalds help 2171da177e4SLinus Torvalds Say Y here to use the M32R CompactFlash controller. 2181da177e4SLinus Torvalds 2191da177e4SLinus Torvaldsconfig M32R_CFC_NUM 2201da177e4SLinus Torvalds int "M32R CF I/F number" 2211da177e4SLinus Torvalds depends on M32R_CFC 222934bb7f8SHirokazu Takata default "1" if PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT 2231da177e4SLinus Torvalds help 2241da177e4SLinus Torvalds Set the number of M32R CF slots. 2251da177e4SLinus Torvalds 2261da177e4SLinus Torvaldsconfig PCMCIA_VRC4171 2271da177e4SLinus Torvalds tristate "NEC VRC4171 Card Controllers support" 2281da177e4SLinus Torvalds depends on VRC4171 && PCMCIA 2291da177e4SLinus Torvalds 2301da177e4SLinus Torvaldsconfig PCMCIA_VRC4173 2311da177e4SLinus Torvalds tristate "NEC VRC4173 CARDU support" 2321da177e4SLinus Torvalds depends on CPU_VR41XX && PCI && PCMCIA 2331da177e4SLinus Torvalds 234f74e48a5SDavid Brownellconfig OMAP_CF 235f74e48a5SDavid Brownell tristate "OMAP CompactFlash Controller" 236f74e48a5SDavid Brownell depends on PCMCIA && ARCH_OMAP16XX 237f74e48a5SDavid Brownell help 238f74e48a5SDavid Brownell Say Y here to support the CompactFlash controller on OMAP. 239f74e48a5SDavid Brownell Note that this doesn't support "True IDE" mode. 240f74e48a5SDavid Brownell 2411da177e4SLinus Torvaldsconfig PCCARD_NONSTATIC 2421da177e4SLinus Torvalds tristate 2431da177e4SLinus Torvalds 2441da177e4SLinus Torvaldsendif # PCCARD 2451da177e4SLinus Torvalds 2461da177e4SLinus Torvaldsendmenu 247