257 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2#3# PCCARD (PCMCIA/CardBus) bus subsystem configuration4#5 6menuconfig PCCARD7 tristate "PCCard (PCMCIA/CardBus) support"8 help9 Say Y here if you want to attach PCMCIA- or PC-cards to your Linux10 computer. These are credit-card size devices such as network cards,11 modems or hard drives often used with laptops computers. There are12 actually two varieties of these cards: 16 bit PCMCIA and 32 bit13 CardBus cards.14 15 To compile this driver as modules, choose M here: the16 module will be called pcmcia_core.17 18if PCCARD19 20config PCMCIA21 tristate "16-bit PCMCIA support"22 depends on HAS_IOMEM23 select CRC3224 default y25 help26 This option enables support for 16-bit PCMCIA cards. Most older27 PC-cards are such 16-bit PCMCIA cards, so unless you know you're28 only using 32-bit CardBus cards, say Y or M here.29 30 To use 16-bit PCMCIA cards, you will need supporting software in31 most cases. (see the file <file:Documentation/Changes> for32 location and details).33 34 To compile this driver as modules, choose M here: the35 module will be called pcmcia.36 37 If unsure, say Y.38 39config PCMCIA_LOAD_CIS40 bool "Load CIS updates from userspace"41 depends on PCMCIA42 select FW_LOADER43 default y44 help45 Some PCMCIA cards require an updated Card Information Structure (CIS)46 to be loaded from userspace to work correctly. If you say Y here,47 and your userspace is arranged correctly, this will be loaded48 automatically using the in-kernel firmware loader and the hotplug49 subsystem, instead of relying on cardmgr from pcmcia-cs to do so.50 51 If unsure, say Y.52 53config CARDBUS54 bool "32-bit CardBus support"55 depends on PCI56 default y57 help58 CardBus is a bus mastering architecture for PC-cards, which allows59 for 32 bit PC-cards (the original PCMCIA standard specifies only60 a 16 bit wide bus). Many newer PC-cards are actually CardBus cards.61 62 To use 32 bit PC-cards, you also need a CardBus compatible host63 bridge. Virtually all modern PCMCIA bridges do this, and most of64 them are "yenta-compatible", so say Y or M there, too.65 66 If unsure, say Y.67 68config PCMCIA_MAX160069 tristate70 71comment "PC-card bridges"72 73config YENTA74 tristate "CardBus yenta-compatible bridge support"75 depends on PCI76 select CARDBUS if !EXPERT77 select PCCARD_NONSTATIC if PCMCIA != n78 help79 This option enables support for CardBus host bridges. Virtually80 all modern PCMCIA bridges are CardBus compatible. A "bridge" is81 the hardware inside your computer that PCMCIA cards are plugged82 into.83 84 To compile this driver as modules, choose M here: the85 module will be called yenta_socket.86 87 If unsure, say Y.88 89config YENTA_O290 default y91 bool "Special initialization for O2Micro bridges" if EXPERT92 depends on YENTA93 94config YENTA_RICOH95 default y96 bool "Special initialization for Ricoh bridges" if EXPERT97 depends on YENTA98 99config YENTA_TI100 default y101 bool "Special initialization for TI and EnE bridges" if EXPERT102 depends on YENTA103 104config YENTA_ENE_TUNE105 default y106 bool "Auto-tune EnE bridges for CB cards" if EXPERT107 depends on YENTA_TI && CARDBUS108 109config YENTA_TOSHIBA110 default y111 bool "Special initialization for Toshiba ToPIC bridges" if EXPERT112 depends on YENTA113 114config PD6729115 tristate "Cirrus PD6729 compatible bridge support"116 depends on PCMCIA && PCI && HAS_IOPORT117 select PCCARD_NONSTATIC118 help119 This provides support for the Cirrus PD6729 PCI-to-PCMCIA bridge120 device, found in some older laptops and PCMCIA card readers.121 122config I82092123 tristate "i82092 compatible bridge support"124 depends on PCMCIA && PCI && HAS_IOPORT125 select PCCARD_NONSTATIC126 help127 This provides support for the Intel I82092AA PCI-to-PCMCIA bridge device,128 found in some older laptops and more commonly in evaluation boards for the129 chip.130 131config I82365132 tristate "i82365 compatible bridge support"133 depends on PCMCIA && ISA134 select PCCARD_NONSTATIC135 help136 Say Y here to include support for ISA-bus PCMCIA host bridges that137 are register compatible with the Intel i82365. These are found on138 older laptops and ISA-bus card readers for desktop systems. A139 "bridge" is the hardware inside your computer that PCMCIA cards are140 plugged into. If unsure, say N.141 142config TCIC143 tristate "Databook TCIC host bridge support"144 depends on PCMCIA && ISA145 select PCCARD_NONSTATIC146 help147 Say Y here to include support for the Databook TCIC family of PCMCIA148 host bridges. These are only found on a handful of old systems.149 "Bridge" is the name used for the hardware inside your computer that150 PCMCIA cards are plugged into. If unsure, say N.151 152config PCMCIA_ALCHEMY_DEVBOARD153 tristate "Alchemy Db/Pb1xxx PCMCIA socket services"154 depends on MIPS_DB1XXX && PCMCIA155 help156 Enable this driver of you want PCMCIA support on your Alchemy157 Db1000, Db/Pb1100, Db/Pb1500, Db/Pb1550, Db/Pb1200, DB1300158 board. NOT suitable for the PB1000!159 160 This driver is also available as a module called db1xxx_ss.ko161 162config PCMCIA_XXS1500163 tristate "MyCable XXS1500 PCMCIA socket support"164 depends on PCMCIA && MIPS_XXS1500165 help166 Support for the PCMCIA/CF socket interface on MyCable XXS1500167 systems.168 169 This driver is also available as a module called xxs1500_ss.ko170 171config PCMCIA_BCM63XX172 tristate "bcm63xx pcmcia support"173 depends on BCM63XX && PCMCIA174 175config PCMCIA_SOC_COMMON176 tristate177 178config PCMCIA_SA11XX_BASE179 tristate180 181config PCMCIA_SA1100182 tristate "SA1100 support"183 depends on ARM && ARCH_SA1100 && PCMCIA184 select PCMCIA_SOC_COMMON185 select PCMCIA_SA11XX_BASE186 help187 Say Y here to include support for SA11x0-based PCMCIA or CF188 sockets, found on HP iPAQs, Yopy, and other StrongARM(R)/189 Xscale(R) embedded machines.190 191 This driver is also available as a module called sa1100_cs.192 193config PCMCIA_SA1111194 tristate "SA1111 support"195 depends on ARM && SA1111 && PCMCIA196 select PCMCIA_SOC_COMMON197 select PCMCIA_SA11XX_BASE198 select PCMCIA_MAX1600 if ASSABET_NEPONSET199 help200 Say Y here to include support for SA1111-based PCMCIA or CF201 sockets, found on the Jornada 720, Graphicsmaster and other202 StrongARM(R)/Xscale(R) embedded machines.203 204 This driver is also available as a module called sa1111_cs.205 206config PCMCIA_PXA2XX207 tristate "PXA2xx support"208 depends on ARM && ARCH_PXA && PCMCIA && PXA_SHARPSL209 select PCMCIA_SOC_COMMON210 help211 Say Y here to include support for the PXA2xx PCMCIA controller212 213config PCMCIA_DEBUG214 bool "Enable debugging"215 depends on (PCMCIA_SA1111 || PCMCIA_SA1100 || PCMCIA_PXA2XX)216 help217 Say Y here to enable debugging for the SoC PCMCIA layer.218 You will need to choose the debugging level either via the219 kernel command line, or module options depending whether220 you build the drivers as modules.221 222 The kernel command line options are:223 sa11xx_core.pc_debug=N224 pxa2xx_core.pc_debug=N225 226 The module option is called pc_debug=N227 228 In all the above examples, N is the debugging verbosity229 level.230 231config PCMCIA_PROBE232 bool233 default y if ISA && !ARCH_SA1100 && !PARISC234 235config OMAP_CF236 tristate "OMAP CompactFlash Controller"237 depends on PCMCIA238 depends on ARCH_OMAP16XX || (ARM && COMPILE_TEST)239 help240 Say Y here to support the CompactFlash controller on OMAP.241 Note that this doesn't support "True IDE" mode.242 243config ELECTRA_CF244 tristate "Electra CompactFlash Controller"245 depends on PCMCIA && PPC_PASEMI246 help247 Say Y here to support the CompactFlash controller on the248 PA Semi Electra eval board.249 250config PCCARD_NONSTATIC251 bool252 253config PCCARD_IODYN254 bool255 256endif # PCCARD257