Sounds like you've used patches for previous versions of VoodooI2C in the past (or have Kabylake or have otherwise changed something in your DSDT to conflict with the patches). You should start fresh with new DSDTs from Clover F4.
Thanks for the info.
I can confirm is a Core I5-6300 and according to Intel site "6th Generation Intel® Core™ i5 Processors 2.4GH Products formerly Skylake".
I can also confirm that DSDT is the original one with not a patch of any kind applied.
I did work on it.
Selecting the patch macIASL 1.31 says: "13 Patches, 8 Changes, 0 Rejects". I think it is not correct.
There is a single Scope _SB.PCI0 entry containing a Device (I2Cx), so six of them. Not a single one containing in it all the devices I2Cx. The first 6 lines of the patch empty this 6 Scope _SB.PCI0. As results I do have 6 consecutive:
Scope _SB.PCI0
{
}
The following 6 instructions insert in the first Scope _SB.PCI0 found in the file all the Device (I2C). I do not know if this is correct or not.
But than the sooner it applies the instruction to scope _SB.PCI0.I2C0 it adds an extra "}" an stop leaving all the following _SB.PCI0.I2Cx without patches applied.
If you compile it you get an error on that extra }. Taking it away leave the rest of the _SB.PCI0.I2Cx unpatched.
That is what I've done and sent you the result in my past post.
I can manually apply the patch but need to know a thing.
After cleaning all the device (I2Cx) the instructions that follow which fill the empty one must stay all together under a single Scope _SB.PCI0 or as per original F4 dump file each has its own Scope _SB.PCI0? Those make any difference?
For the rest of instructions in the patch I've rewritten them taking away the extra } and apply the patch pasting it in patch window.
Either for all the other patches as the one for windows and the one for GPIO: all seems to be applied correctly.
Thank you again.