11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# PCMCIA bus subsystem configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds# Right now the non-CardBus choices are not supported 51da177e4SLinus Torvalds# by the integrated kernel driver. 61da177e4SLinus Torvalds# 71da177e4SLinus Torvalds 81da177e4SLinus Torvaldsmenu "PCCARD (PCMCIA/CardBus) support" 91da177e4SLinus Torvalds 101da177e4SLinus Torvaldsconfig PCCARD 111da177e4SLinus Torvalds tristate "PCCard (PCMCIA/CardBus) support" 121da177e4SLinus Torvalds select HOTPLUG 131da177e4SLinus Torvalds ---help--- 141da177e4SLinus Torvalds Say Y here if you want to attach PCMCIA- or PC-cards to your Linux 151da177e4SLinus Torvalds computer. These are credit-card size devices such as network cards, 161da177e4SLinus Torvalds modems or hard drives often used with laptops computers. There are 171da177e4SLinus Torvalds actually two varieties of these cards: the older 16 bit PCMCIA cards 181da177e4SLinus Torvalds and the newer 32 bit CardBus cards. 191da177e4SLinus Torvalds 201da177e4SLinus Torvalds To compile this driver as modules, choose M here: the 211da177e4SLinus Torvalds module will be called pcmcia_core. 221da177e4SLinus Torvalds 231da177e4SLinus Torvaldsif PCCARD 241da177e4SLinus Torvalds 251da177e4SLinus Torvaldsconfig PCMCIA_DEBUG 261da177e4SLinus Torvalds bool "Enable PCCARD debugging" 271da177e4SLinus Torvalds help 281da177e4SLinus Torvalds Say Y here to enable PCMCIA subsystem debugging. You 291da177e4SLinus Torvalds will need to choose the debugging level either via the 301da177e4SLinus Torvalds kernel command line, or module options depending whether 311da177e4SLinus Torvalds you build the PCMCIA as modules. 321da177e4SLinus Torvalds 331da177e4SLinus Torvalds The kernel command line options are: 341da177e4SLinus Torvalds pcmcia_core.pc_debug=N 351da177e4SLinus Torvalds ds.pc_debug=N 361da177e4SLinus Torvalds sa11xx_core.pc_debug=N 371da177e4SLinus Torvalds 381da177e4SLinus Torvalds The module option is called pc_debug=N 391da177e4SLinus Torvalds 401da177e4SLinus Torvalds In all the above examples, N is the debugging verbosity 411da177e4SLinus Torvalds level. 421da177e4SLinus Torvalds 431da177e4SLinus Torvaldsconfig PCMCIA 441da177e4SLinus Torvalds tristate "16-bit PCMCIA support" 451da177e4SLinus Torvalds default y 461da177e4SLinus Torvalds ---help--- 471da177e4SLinus Torvalds This option enables support for 16-bit PCMCIA cards. Most older 481da177e4SLinus Torvalds PC-cards are such 16-bit PCMCIA cards, so unless you know you're 491da177e4SLinus Torvalds only using 32-bit CardBus cards, say Y or M here. 501da177e4SLinus Torvalds 511da177e4SLinus Torvalds To use 16-bit PCMCIA cards, you will need supporting software from 521da177e4SLinus Torvalds David Hinds' pcmcia-cs package (see the file <file:Documentation/Changes> 531da177e4SLinus Torvalds for location). Please also read the PCMCIA-HOWTO, available from 541da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. 551da177e4SLinus Torvalds 561da177e4SLinus Torvalds To compile this driver as modules, choose M here: the 571da177e4SLinus Torvalds module will be called pcmcia. 581da177e4SLinus Torvalds 591da177e4SLinus Torvalds If unsure, say Y. 601da177e4SLinus Torvalds 611da177e4SLinus Torvaldsconfig CARDBUS 621da177e4SLinus Torvalds bool "32-bit CardBus support" 631da177e4SLinus Torvalds depends on PCI 641da177e4SLinus Torvalds default y 651da177e4SLinus Torvalds ---help--- 661da177e4SLinus Torvalds CardBus is a bus mastering architecture for PC-cards, which allows 671da177e4SLinus Torvalds for 32 bit PC-cards (the original PCMCIA standard specifies only 681da177e4SLinus Torvalds a 16 bit wide bus). Many newer PC-cards are actually CardBus cards. 691da177e4SLinus Torvalds 701da177e4SLinus Torvalds To use 32 bit PC-cards, you also need a CardBus compatible host 711da177e4SLinus Torvalds bridge. Virtually all modern PCMCIA bridges do this, and most of 721da177e4SLinus Torvalds them are "yenta-compatible", so say Y or M there, too. 731da177e4SLinus Torvalds 741da177e4SLinus Torvalds If unsure, say Y. 751da177e4SLinus Torvalds 761da177e4SLinus Torvaldscomment "PC-card bridges" 771da177e4SLinus Torvalds 781da177e4SLinus Torvaldsconfig YENTA 791da177e4SLinus Torvalds tristate "CardBus yenta-compatible bridge support" 801da177e4SLinus Torvalds depends on PCI 811da177e4SLinus Torvalds#fixme: remove dependendcy on CARDBUS 821da177e4SLinus Torvalds depends on CARDBUS 831da177e4SLinus Torvalds select PCCARD_NONSTATIC 841da177e4SLinus Torvalds ---help--- 851da177e4SLinus Torvalds This option enables support for CardBus host bridges. Virtually 861da177e4SLinus Torvalds all modern PCMCIA bridges are CardBus compatible. A "bridge" is 871da177e4SLinus Torvalds the hardware inside your computer that PCMCIA cards are plugged 881da177e4SLinus Torvalds into. 891da177e4SLinus Torvalds 901da177e4SLinus Torvalds To compile this driver as modules, choose M here: the 911da177e4SLinus Torvalds module will be called yenta_socket. 921da177e4SLinus Torvalds 931da177e4SLinus Torvalds If unsure, say Y. 941da177e4SLinus Torvalds 951da177e4SLinus Torvaldsconfig PD6729 961da177e4SLinus Torvalds tristate "Cirrus PD6729 compatible bridge support" 971da177e4SLinus Torvalds depends on PCMCIA && PCI 981da177e4SLinus Torvalds select PCCARD_NONSTATIC 991da177e4SLinus Torvalds help 1001da177e4SLinus Torvalds This provides support for the Cirrus PD6729 PCI-to-PCMCIA bridge 1011da177e4SLinus Torvalds device, found in some older laptops and PCMCIA card readers. 1021da177e4SLinus Torvalds 1031da177e4SLinus Torvaldsconfig I82092 1041da177e4SLinus Torvalds tristate "i82092 compatible bridge support" 1051da177e4SLinus Torvalds depends on PCMCIA && PCI 1061da177e4SLinus Torvalds select PCCARD_NONSTATIC 1071da177e4SLinus Torvalds help 1081da177e4SLinus Torvalds This provides support for the Intel I82092AA PCI-to-PCMCIA bridge device, 1091da177e4SLinus Torvalds found in some older laptops and more commonly in evaluation boards for the 1101da177e4SLinus Torvalds chip. 1111da177e4SLinus Torvalds 1121da177e4SLinus Torvaldsconfig I82365 1131da177e4SLinus Torvalds tristate "i82365 compatible bridge support" 1141da177e4SLinus Torvalds depends on PCMCIA && ISA 1151da177e4SLinus Torvalds select PCCARD_NONSTATIC 1161da177e4SLinus Torvalds help 1171da177e4SLinus Torvalds Say Y here to include support for ISA-bus PCMCIA host bridges that 1181da177e4SLinus Torvalds are register compatible with the Intel i82365. These are found on 1191da177e4SLinus Torvalds older laptops and ISA-bus card readers for desktop systems. A 1201da177e4SLinus Torvalds "bridge" is the hardware inside your computer that PCMCIA cards are 1211da177e4SLinus Torvalds plugged into. If unsure, say N. 1221da177e4SLinus Torvalds 1231da177e4SLinus Torvaldsconfig TCIC 1241da177e4SLinus Torvalds tristate "Databook TCIC host bridge support" 1251da177e4SLinus Torvalds depends on PCMCIA 1261da177e4SLinus Torvalds select PCCARD_NONSTATIC 1271da177e4SLinus Torvalds help 1281da177e4SLinus Torvalds Say Y here to include support for the Databook TCIC family of PCMCIA 1291da177e4SLinus Torvalds host bridges. These are only found on a handful of old systems. 1301da177e4SLinus Torvalds "Bridge" is the name used for the hardware inside your computer that 1311da177e4SLinus Torvalds PCMCIA cards are plugged into. If unsure, say N. 1321da177e4SLinus Torvalds 1331da177e4SLinus Torvaldsconfig HD64465_PCMCIA 1341da177e4SLinus Torvalds tristate "HD64465 host bridge support" 1351da177e4SLinus Torvalds depends on HD64465 && PCMCIA 1361da177e4SLinus Torvalds 1371da177e4SLinus Torvaldsconfig PCMCIA_AU1X00 1381da177e4SLinus Torvalds tristate "Au1x00 pcmcia support" 1391da177e4SLinus Torvalds depends on SOC_AU1X00 && PCMCIA 1401da177e4SLinus Torvalds 1411da177e4SLinus Torvaldsconfig PCMCIA_SA1100 1421da177e4SLinus Torvalds tristate "SA1100 support" 1431da177e4SLinus Torvalds depends on ARM && ARCH_SA1100 && PCMCIA 1441da177e4SLinus Torvalds help 1451da177e4SLinus Torvalds Say Y here to include support for SA11x0-based PCMCIA or CF 1461da177e4SLinus Torvalds sockets, found on HP iPAQs, Yopy, and other StrongARM(R)/ 1471da177e4SLinus Torvalds Xscale(R) embedded machines. 1481da177e4SLinus Torvalds 1491da177e4SLinus Torvalds This driver is also available as a module called sa1100_cs. 1501da177e4SLinus Torvalds 1511da177e4SLinus Torvaldsconfig PCMCIA_SA1111 1521da177e4SLinus Torvalds tristate "SA1111 support" 1531da177e4SLinus Torvalds depends on ARM && ARCH_SA1100 && SA1111 && PCMCIA 1541da177e4SLinus Torvalds help 1551da177e4SLinus Torvalds Say Y here to include support for SA1111-based PCMCIA or CF 1561da177e4SLinus Torvalds sockets, found on the Jornada 720, Graphicsmaster and other 1571da177e4SLinus Torvalds StrongARM(R)/Xscale(R) embedded machines. 1581da177e4SLinus Torvalds 1591da177e4SLinus Torvalds This driver is also available as a module called sa1111_cs. 1601da177e4SLinus Torvalds 1611da177e4SLinus Torvaldsconfig PCMCIA_PXA2XX 1621da177e4SLinus Torvalds tristate "PXA2xx support" 1631da177e4SLinus Torvalds depends on ARM && ARCH_PXA && PCMCIA 1641da177e4SLinus Torvalds help 1651da177e4SLinus Torvalds Say Y here to include support for the PXA2xx PCMCIA controller 1661da177e4SLinus Torvalds 1671da177e4SLinus Torvaldsconfig PCMCIA_PROBE 1681da177e4SLinus Torvalds bool 1691da177e4SLinus Torvalds default y if ISA && !ARCH_SA1100 && !ARCH_CLPS711X 1701da177e4SLinus Torvalds 1711da177e4SLinus Torvaldsconfig M32R_PCC 1721da177e4SLinus Torvalds bool "M32R PCMCIA I/F" 1731da177e4SLinus Torvalds depends on M32R && CHIP_M32700 && PCMCIA 174934bb7f8SHirokazu Takata select PCCARD_NONSTATIC 1751da177e4SLinus Torvalds help 1761da177e4SLinus Torvalds Say Y here to use the M32R PCMCIA controller. 1771da177e4SLinus Torvalds 1781da177e4SLinus Torvaldsconfig M32R_CFC 1791da177e4SLinus Torvalds bool "M32R CF I/F Controller" 180934bb7f8SHirokazu Takata depends on M32R && (PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT) 181934bb7f8SHirokazu Takata select PCCARD_NONSTATIC 1821da177e4SLinus Torvalds help 1831da177e4SLinus Torvalds Say Y here to use the M32R CompactFlash controller. 1841da177e4SLinus Torvalds 1851da177e4SLinus Torvaldsconfig M32R_CFC_NUM 1861da177e4SLinus Torvalds int "M32R CF I/F number" 1871da177e4SLinus Torvalds depends on M32R_CFC 188934bb7f8SHirokazu Takata default "1" if PLAT_USRV || PLAT_M32700UT || PLAT_MAPPI2 || PLAT_MAPPI3 || PLAT_OPSPUT 1891da177e4SLinus Torvalds help 1901da177e4SLinus Torvalds Set the number of M32R CF slots. 1911da177e4SLinus Torvalds 1921da177e4SLinus Torvaldsconfig PCMCIA_VRC4171 1931da177e4SLinus Torvalds tristate "NEC VRC4171 Card Controllers support" 1941da177e4SLinus Torvalds depends on VRC4171 && PCMCIA 1951da177e4SLinus Torvalds 1961da177e4SLinus Torvaldsconfig PCMCIA_VRC4173 1971da177e4SLinus Torvalds tristate "NEC VRC4173 CARDU support" 1981da177e4SLinus Torvalds depends on CPU_VR41XX && PCI && PCMCIA 1991da177e4SLinus Torvalds 2001da177e4SLinus Torvaldsconfig PCCARD_NONSTATIC 2011da177e4SLinus Torvalds tristate 2021da177e4SLinus Torvalds 2031da177e4SLinus Torvaldsendif # PCCARD 2041da177e4SLinus Torvalds 2051da177e4SLinus Torvaldsendmenu 206