Macbook pro touch pad as a replacement for a normal touch pad on a Hackintosh so you do not need special extensions.
The touchpad uses SPI or USB.
Keep the CY8C24794 as this is the convert from SPI to USB.
You will need to connect TPAD_VBUS_EN on the CY8C24794 (pin 4) to 3.3v as that is the voltage the CY8C24794 works on .
I used a LM1117 to power the CY8C24794 at 3.3v , and the 5v straight from USB to power the touchpad electronics and the boost circuit for the actual touch.
I used a part of a damaged Macbook 2012 MB on the back side you will need the circled part only.
I will reduce the piece as much as possible in the future.
The MB was bought as damaged so just make sure you have the proper parts if you plan to do this.
You can use this as a magic trackpad if you want.
The main downside at this point is that the device is not connected to the SMC and will not show up in Preferences to configure the device as a workaround you can use MagicPrefs.
After lots of hours I managed to succeed. Both the keyboard and trackpad (from a 13" MacBook Pro 2011) work flawlessly in MacOS and Linux. Works ok in my BIOS and in Windows 10 (no gestures, "just" like a mouse). But unfortunately the trackpad (keyboard works fine) doesn't work in Android at all. It just appears dead.
The driver (Apple USB BCM5974 (Macbook Air and Penryn Macbook Pro) multitouch driver) is apparently included in Android since 2013 and offers functionality for exactly my trackpad model.
Hi man, I need to tell you something, I did the same tests you did on this touchpad. I even added an A1278 keyboard and it worked normally on an imac 27 high siera (to activate click function on mac you need to put in macbook system and activate click function of native touchpad.)
i also made with a board of an a1466 a simple board. got the idea from a guy !
here for me who works with technical assistance and easy to get these parts and test. on my S8+ the brightness and volume boost functions work fine. the touchpad doesn't work, they put it works in old versions of windows. the bad thing is that it stops responding to commands after a while, then just unplug and plug in again. here is a video of mine. https://youtu.be/csA7YgNfwg0
I'm especially asking about the keyboard because I see all the input from the trackpad and keyboard go into the CY8C24794, but I only see USB_TPAD_P and USB_TPAD_N as output. Do these two data lines include the keyboard as well?
@acccela the early 2009 C2D A1286 does in fact have the CY8C24794 and the keyboard and trackpad is connected to it.
Pro tip: get the Apple identifier like A1286 and then you need to google 2 things with that identifier: schematic and boardview. The schematic help you view the system, the boardview help you see the board. Get them find the chip in boardview and the connection in the schematic
Hi! interested in doing something similar. Disassembled a A1278 mbp hoping it would have easy USB pinouts (as i found guides doing it on the white macbook from the same era.)
It has the same finicky plastic ribbon cable with a billion etches so i figured that's useless to try and list out what's what.
It looks like you've not really removed the pad from the logic board, and wired that up instead?
Any tips? i'll be checking the logic board tomorrow and see if i can't figure something out. I really need a bluetooth/wifi connected trackpad 'cause the one on Clevo computers are just butts.
Any information you could share with me would be very much appreciated.
not really just follow the boardview and the schematic and you will do fine, isolate all components for CY8C24794 cut the board or desolder all components and resolder them. Maybe in the future I will do a proper tutorial.
Unfortunately my macbook pro is another model, probably late 2008/early 2009. And the pcb differs enough so i can't find CY8C24794. Tried finding a service manual but it's Apple.. And that's about as far as my knowledge and experience takes me. I don't have access to a microscope either so following traces sucks.
If i can figure out what i can source 3.3v from it should be easy, but i dunno how.
I'll hop on the project some time later i guess.
Thanks for replying btw! didn't expect an answer seeing how old the project is.
awesome