For my system, I noticed in Clover, you can force IOGraphicsFamily which will allow VoodooI2C to load, but in OpenCore, you have to rebuild kext cache after every update to get it to work. There are a few examples on Github if you research SSDT-I2C.aml, you should be able to see the Opencore...