Notice your DSDT already has SSCN and FMCN, they are just disabled by the USTP variable.
You can try to patch this variable to a non-zero value (One/Ones) to make a simpler patch, if you want to spend some more time and make the values non-hardcoded (Slightly lower CPU usage? Better...
It should be _INI in the SSDT. The rename to XINI is meant to allow you to add an _INI method of your own - Via the SSDT.
For some reason, setting USTP via _INI does not work.
One alternative may be patching If (USTP) to If (One) or If (Ones).
Another may be patching USTP, 8 to XSTP, 8 and...
Seems like your SSDT-AWAC has no effect, because your DSDT already has an (empty) _SB._INI method.
You might want to patch it so it's changed to XINI. Make sure you're only patching that single _INI rather than all _INI methods.
Code in DSDT:
I meant setting TPDM in the same SSDT as STAS and USTP.
Add another External declaration there and set it within the same condition.
After you make this change too, please attach a fresh copy of IOReg so we can work on multitouch.
Add an External declaration for USTP just like the one for STAS at the top.
You need to put the assignment to One inside the condition, so it, too, only happens when running macOS:
STAS = ...
USTP = ...
Remove the GPIO SSDT, then. Less patching the better :)
I'd stick with OpenCore :)
Rename your SSDT-AWAC to something more general, like SSDT-INI and add this line inside (After setting STAS, within the OS conditional code):
USTP = One
This should expose I2C bus configuration values VoodooI2C can use.
Once this works, you should have your trackpad...
Looking at your patchmatic extraction, it seems like there's a duplicate XOSI SSDT, and the _OSI -> XOSI rename was not applied.
Were you booting with the attached OC when collecting the troubleshooting archive?
Please attach a fresh troubleshooting archive + OC folder, anyway :)
First you can see in IOReg that your SMBIOS is MacBookPro1. Seems like a major (yet easy) issue you need to resolve.
Assuming you're using OpenCore:
Remove VoodooPS2Mouse from the injected kexts in your config.plist.
Remove VoodooI2CELAN from your config.plist - Seems like you won't need it...
You'll need to use VoodooI2C, with either VoodooI2CELAN or VoodooI2CFTE.
Read the kext installation guide, linked from the GitHub README.
Update your BIOS to latest version first (Newer X556U BIOS allows simpler I2C setup, less patching), re-patch DSDT/SSDTs if you had those patched before the...
You have a Synaptics trackpad.
Use VoodooI2CSynaptics.kext as well, change the name match here to your trackpad's name:
Should be 1532020F :)
IOReg is not attached.
You cannot just 'generate' a kext, you must develop it properly.
No need to compile yourself, a release is available in GitHub.
Anyway, please attach a troubleshooting archive made with VoodooI2C + VoodooI2CHID.
Panic might be due to old VoodooPS2. Try latest Acidanthera release.
Second problem - You can disable trackpad silencing while typing in VoodooI2CHID's info.plist. RM,deliverNotifications should be set to false.
Until the next VoodooI2C release - add CoolStar's I2C patches to your config.plist...