1 .\" $NetBSD: pcmcia.4,v 1.35 2009/01/03 17:44:20 christos Exp $
3 .\" Copyright (c) 1999, 2002 The NetBSD Foundation, Inc.
4 .\" All rights reserved.
6 .\" This code is derived from software contributed to The NetBSD Foundation
7 .\" by Lennart Augustsson.
9 .\" Redistribution and use in source and binary forms, with or without
10 .\" modification, are permitted provided that the following conditions
12 .\" 1. Redistributions of source code must retain the above copyright
13 .\" notice, this list of conditions and the following disclaimer.
14 .\" 2. Redistributions in binary form must reproduce the above copyright
15 .\" notice, this list of conditions and the following disclaimer in the
16 .\" documentation and/or other materials provided with the distribution.
18 .\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
19 .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
20 .\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
21 .\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
22 .\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23 .\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24 .\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25 .\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26 .\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28 .\" POSSIBILITY OF SUCH DAMAGE.
41 .Cd "pcmcia* at pcic? controller ? socket ?"
42 .Cd "pcmcia* at tcic? controller ? socket ?"
43 .Cd "pcmcia* at cardslot?"
45 .Cd options PCMCIAVERBOSE
47 .Cd "pcmcia* at pccard0"
49 .Cd "pcmcia* at it8368e? controller ? socket ?"
50 .Cd "pcmcia* at plumpcmcia? controller ? socket ?"
52 .Cd "pcmcia* at hd64461pcmcia? controller ? socket ?"
54 .Cd "pcmcia* at shpcic? controller ? socket ?"
56 .Cd "pcmcia* at nell?"
59 provides machine-independent bus support and drivers for
61 .Pq Personal Computer Memory Card International Association
68 includes the following machine-independent
70 drivers, sorted by function and driver name:
71 .Ss Serial interfaces and modems
72 .Bl -tag -width speaker -offset indent
74 8250/16450/16550-compatible PCMCIA serial cards and modems.
76 .Ss Network interfaces
77 .Bl -tag -width speaker -offset indent
79 Aironet 4500/4800 and Cisco 340 series 802.11 controller.
81 802.11 controller based on the AMD PCnetMobile chipset.
83 Netwave AirSurfer Wireless LAN interface.
85 3Com 3c589 EtherLink III Ethernet card.
87 Ethernet card based on the Fujitsu MB86960A/MB86965A chipset.
89 Megahertz Ethernet/Modem combo cards
91 NE2000 compatible cards.
93 Raytheon Raylink and WebGear Aviator2.4 802.11 controller.
95 Megahertz Ethernet card.
97 Lucent WaveLAN/IEEE and PRISM-II based 802.11 controller.
99 Xircom CreditCard Ethernet
102 .Bl -tag -width speaker -offset indent
108 NCR 53C9x, Emulex ESP406, and Qlogic FAS408
112 Fujitsu MB87030/MB89352
117 .Bl -tag -width speaker -offset indent
119 Digital Hinote Ultra Mobile Media Adapter
121 .Ss Bluetooth devices
122 .Bl -tag -width speaker -offset indent
124 3Com 3CRWB6096 Bluetooth PC Card driver.
126 AnyCom Bluetooth BlueCard driver.
129 .Bl -tag -width speaker -offset indent
131 Cypress/ScanLogic SL811HS USB Host Controller driver.
160 .Pa http://www.pcmcia.org/
167 .Ss IO space conflicts
171 IO bus width and uses that information to decide
175 For 10-bit wide cards, 0x300-0x3ff is used.
176 For 12-bit wide cards, 0x400-0x4ff is used.
178 Neither choice is perfect.
179 In the 12-bit case, 0x400 appears to work
180 in substantially more devices than 0x300.
183 devices are mapped in 0x400-0x4ff and appear to be nonfunctional,
184 remapping to 0x300-0x3ff may be appropriate; consult
185 .Cd options PCIC_ISA_ALLOC_IOBASE
187 .Cd options PCIC_ISA_ALLOC_IOSIZE
191 .Bd -literal -offset indent
192 # Avoid PCMCIA bus space conflicts with the default IO space
193 # allocation on 12-bit wide busses (base 0x300 size 0xff).
194 options PCIC_ISA_ALLOC_IOBASE=0x300
195 options PCIC_ISA_ALLOC_IOSIZE=0x0ff
197 .Ss Interrupt conflicts
199 attempts to probe for available interrupts to assign to
202 In some cases, it is not possible to detect
203 all interrupts in use; in such cases, use of
204 .Cd options PCIC_ISA_INTR_ALLOC_MASK
208 .Ss Unconfigured devices
209 During autoconfiguration, if a message is displayed saying that your card
210 is "not configured" it indicates that there isn't support for your card
211 compiled into the kernel.
212 To fix this problem, it may simply be a matter
213 of adding the manufacturer and product IDs to the
215 database or adding a front-end attachment to an existing driver.
216 In the latter case, it is normally always necessary to get a dump
217 of the CIS table from the card.
218 You can do this by adding
219 .Cd options PCMCIACISDEBUG
221 .Cd options PCMCIADEBUG
222 into your kernel config file.
223 Additionally, you will have to patch the kernel to enable run-time
225 This can be done in the source by changing the variables
230 Alternatively, you can patch the same variables at run-time using
232 For most drivers you should also consider enabling any driver-specific