My E7440 has an SD card reader. With some relative minor patches, I was able to get the Apple AppleSDXC.kext driver to load and work. Here are the details. The SD card reader in my E7440 uses an O2 micro part. Here is the lspci output:
03:00.0 SD Host controller: O2 Micro, Inc. Unknown device 8520 (rev 01)
The driver matches on IOName, which has a default value of pci14e4,16bc. This needs to change. First I patched the binary driver AppleSDXC with the following perl script.
perl -pi -e 's|pci14e4,16bc|pci1217,8520|g' AppleSDXC
Next you need to modify the following section of Info.plist from:
<key>IONameMatch</key>
<array>
<string>pci14e4,16bc</string>
</array>
to
<key>IONameMatch</key>
<array>
<string>pci1217,8520</string>
<string>pci14e4,16bc</string>
</array>
I added the correct value for the O2 Micro part: pci1217,8520. You most like only need to replace the old line with the new one, but I added it. Lastly I modified the RP05.PXSX device to match the Apple device SDXC. My modified PXSX function now looks like this:
Device (SDXC)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_RMV, 0, NotSerialized)
{
Return (0x00)
}
}
I doubt this last step is necessary, but I like to match the Apple names when possible. After you make the changes, regenerate the cache and reboot. I have tried this change with 10.9.1, 10.9.2, 10.9.3 and 10.9.4 and they all work. I have not had a chance to try 10.9.5, but it should work. I will attach the modified files from 10.9.1 as a reference. Joe
SDXC_10P9P1.tar.gz