strings /System/Library/Extensions/IOPCCardFamily.kext/Contents/MacOS/IOPCCardFamily | grep XX TI XX12So the method below is probably outdated now. Simply editing the plist should be sufficient (use the computer name from the 2nd line of ioreg).
Here is a driver patching method for the Cardbus/PCMCIA Controller ID 104C:8039 Texas Instruments PCIxx12 for Darwin.
For Source Code and License, please see
If you like this driver, please consider making a donation to a charitable organization.
How to use?
- Backup your original IOPCCardFamily driver
- Replace your IOPCCardFamily driver with the attached one that contains all necessary modifications
- As root, type "dmesg | grep PC"; you should see something about TI xx12 being found
In a nutshell:
First, identified the card under Linux (the same information can also be found in the Windows device manager)
0000:02:06.0 CardBus bridge: Texas Instruments: Unknown device 8039
Flags: bus master, medium devsel, latency 168, IRQ 201
Memory at f4200000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=02, secondary=03, subordinate=06, sec-latency=176
Memory window 0: 40000000-41fff000 (prefetchable)
Memory window 1: 42000000-43fff000
I/O window 0: 00005000-000050ff
I/O window 1: 00005400-000054ff
16-bit legacy interface ports at 0001
Second, entered the correct values for I/O window and the Memory window into Info.plist using a plist editor (the values are Base64 encoded in the file, so a text editor is not sufficient)
Third, repaced the name of a similar TI bridge ("TI 7610"/ID "AC48" in this example) with "xx12" so that it is correctly recognized:
perl -pi -e 's|TI 7610|TI xx12|g' IOPCCardFamily
Fourth (important): Used a hex editor to edit the device ID into the binary driver. Important: device ID "8039" becomes hex "3980". In the following example, ID "AC48" will be replaced with "8039":
perl -pi -e 's|\x48\xAC\x00\x00|\x39\x80\x00\x00|g' IOPCCardFamily
Afterwards, your Cardbus slot should be working in Darwin, you should see a message during verbose boot mentioning your PCMCIA slot.