Using PCMCIA on the Apple PowerBooks Wallstreet, Lombard and Pismo with LinuxPPC

This page gives in overview of the necessary steps to get a working PCMCIA/CardBus subsystem on an Apple PowerBook G3 (aka Wallstreet), PowerBook 1999 (aka Lombard) or PowerBook 2000 (aka Pismo) with LinuxPPC 2000. For me, the method described below works with the hardware and configurations listed in table 1.
 
Machine Clock speed Memory Kernel version Boot method CardBus bridge/slots
Wallstreet
300 MHz
192 MB
2.2.17pre20-ben3
2.2.18pre21
2.2.18-4hpmac
BootX
TI PCI1131/2 slots
Lombard
333 MHz
320 MB
BootX, yaboot
TI PCI1211/1 slot
Pismo
500 MHz
384 MB
yaboot
Table 1: Working Apple PowerBook/pcmcia configurations

Kernel Setup

To use the PCMCIA package, it is necessary to patch the kernel sources and install a new kernel. The method which worked for me is the following:

PCMCIA/CardBus Setup

The current version of the standard pcmcia package does not support the eject function and the eject buttons on the Wallstreet. This is annoying, as you will have no chance to remove a card except with a paper clip. At this point, you have two options:
  1. Grab and unpack a patched version of pcmcia-cs-3.1.22, written by T. R. Kobayashi. As an additional advantage, it has support for USB CardBus cards, but you might have to apply an additional kernel patch before. Further information is available from this page;

  2.  
  3. Grab and unpack the standard pcmcia package from this location. Currently [Feb. 4, 2001], this is the file pcmcia-cs-3.1.24.tar.gz. Then apply this patch (which is actually an extract from T. R.Kobayashi's package above) in the pcmcia source folder using the command (please ignore the complaints about moved patch locations :-))
If you use a Lombard or Pismo (which do not have a motorised card eject), I strongly recommend using the standard package. Note that due to a small bug in the recognition of interrupt lines above 31, older versions of the pcmcia package work on the Wallstreet and Lombard, but not on the Pismo. The latter one uses irq 58, and this is very odd for people dealing with Intel hardware... Steffen Reith has prepared both a RPM and SRPM of the PCMCIA package. Further information is available from his Streit's Linux Resources page.

And now... have fun with pcmcia ;-))

Supported Cards

As I only have limited access to PCMCIA/CardBus cards, it is difficult for me to tell if a specific one will work or not. If you had success with one not listed here, please send me an e-mail so I can include your information!

Links & References

Disclaimer - No Warranty

This information is provided under the terms of the GNU General Public License. The method described above works fine on our hardware, but as always I cannot guarantee that it will work for you. So, if this procedure erases your hard disk, blows up your machine, distorts your private life or deteriorates your karma, please do not blame me or even my employer...


Author of this page: Albrecht Dreß
Last changed: February 12, 2001