Contribute
Register

VoodooI2C Help and Support

Status
Not open for further replies.
I have elan1200 i2c trackpad. I patched the dsdt adding
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (LEqual (Arg0, HIDG))
{
Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2))
}

If (LEqual (Arg0, TP7G))
{
Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG))
}

Return (Buffer (One)
{
0x00
})
}
,changing
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
and changing in the return SBFI in SBFG
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If (LLess (OSYS, 0x07DC))
{
Return (SBFB)
}

If (LEqual (SDM0, Zero))
{
Return (ConcatenateResTemplate (SBFB, SBFG))
}

Return (ConcatenateResTemplate (SBFB, SBFG))
}
}

I added in EFI/CLOVER/kexts/other voodooi2c and voodooi2chid, but it doesn't work (Version 2.2 of voodoo kexts cause me kernel panic, and voodooi2c that I found for elan1200 didn't work), Could someone help me? I upload the dsdt without my patches(in TPD0) and ioreg. In ioreg my trackpad is pci8086, a160 and iointerruptspecifier is 0x10 (less than 2f)

PS: Sorry I upload a new DSDT
Please upload a full troubleshooting archive. Nothing is attached...
 
Please upload a full troubleshooting archive. Nothing is attached...
I tried to delete the comment, I was able to delete only the attach files :/ (I had a problem with the dsdt, so I'm trying to resolve the dsdt first, sorry)
 
I request to ben9923
I have a problem with touchpad for OpenCore
when I add this line Return (ConcatenateResTemplate (SBFB, SBFG))
into DSDT to _CRS Method then touchpad worked perfectly if I remove this line Return (ConcatenateResTemplate (SBFB, SBFG)) from _CRS METHOD my touchpad won't work how to make a SSDT-I2C.aml for OpenCore bootloader
my touchpad is working fine with clover boot loader but in OpenCore no luck Screen Shot 2019-09-15 at 10.37.45 AM.png
I attached my worked DSDT and original DSDT.dsl and working SSDT-I2C.aml with Clover bootloader

please analyze my DSDT for OpenCore Bootloader I tried a lot but don't work on OpenCore Bootloader
sorry for my weak English
 

Attachments

  • For-Clover-SSDT-I2C.aml
    487 bytes · Views: 78
  • Added-DSDT.aml
    115.6 KB · Views: 69
  • Original-DSDT.dsl
    858.3 KB · Views: 75
Last edited:
I request to ben9923
I have a problem with touchpad for OpenCore
when I add this line Return (ConcatenateResTemplate (SBFB, SBFG))
into DSDT to _CRS Method then touchpad worked perfectly if I remove this line Return (ConcatenateResTemplate (SBFB, SBFG)) from _CRS METHOD my touchpad won't work how to make a SSDT-I2C.aml for OpenCore bootloader
my touchpad is working fine with clover boot loader but in OpenCore no luck View attachment 426027
I attached my worked DSDT and original DSDT.dsl and working SSDT-I2C.aml with Clover bootloader

please analyze my DSDT for OpenCore Bootloader I tried a lot but don't work on OpenCore Bootloader
sorry for my weak English

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 config.plist as with OC, you need to add VoodooI2C.kext and it's services to get it to work. I know in Catalina Beta 7, VoodooI2C won't load in OpenCore as I have this issue and need to use Clover in the meantime.
 
I have no issue with clover bootloader but in OpenCore as I described above
I need to TgtBridge method order to work my trackpad on OpenCore unfortunately OpenCore doesn't support TgtBridge
patch I requested to Ben9923 to see my issue and analyze my DSDT.dsl which one method work for my trackpad on OpenCore bootloader
sorry for my weak English I hope that you have understood
 
HI I have no luck patching DSDT for my lenovo C340 cannonlake with touchpad. Got 2 possible values for Gpio pinning 0x108 and 0xA8 from the original 0x50.

But in both cases got the error VoodooI2CHIDDevice::MSFT0001 Request for HID descriptor failed

my touchscreen works well without patching but but no luck with the touchpad
With IOreg I can confirm 0x108 and 0xA8 are found for the device by voodooI2C

Attached are my ioreg dump, config.plist and ddst source

Any idea ??

Many thanks for your help :::
 

Attachments

  • Config.plist
    5.3 KB · Views: 112
  • ioreg.zip
    770.6 KB · Views: 92
  • CDSDT BIS.dsl.zip
    101.9 KB · Views: 62
Please upload a full troubleshooting archive. Nothing is attached...
HI Ben9923
Screen Shot 2019-09-15 at 10.37.45 AM.png
I have ELAN0608
when I add this line Return (ConcatenateResTemplate (SBFB, SBFG)) into DSDT to _CRS Method then touchpad and trackpad work perfectly if I remove this line Return (ConcatenateResTemplate (SBFB, SBFG)) from _CRS METHOD my touchpad won't work I want to make SSDT-I2C.aml how to make a SSDT-I2C.aml for OpenCore bootloader

I attached my worked DSDT and original DSDT.dsl and working SSDT-I2C.aml with Clover bootloader
be aware I m asking for Open Core bootloader I have no issue clover bootloader with SSDT-I2C.aml and Tgtbridge patches
Also My SSDT-I2C.aml won't work in OpenCore bootloader while work fine in Clover Bootloader
 

Attachments

  • Original-DSDT.dsl
    858.3 KB · Views: 69
  • SSDT-I2C.aml
    487 bytes · Views: 106
I request to ben9923
I have a problem with touchpad for OpenCore
when I add this line Return (ConcatenateResTemplate (SBFB, SBFG))
into DSDT to _CRS Method then touchpad worked perfectly if I remove this line Return (ConcatenateResTemplate (SBFB, SBFG)) from _CRS METHOD my touchpad won't work how to make a SSDT-I2C.aml for OpenCore bootloader
my touchpad is working fine with clover boot loader but in OpenCore no luck View attachment 426027
I attached my worked DSDT and original DSDT.dsl and working SSDT-I2C.aml with Clover bootloader

please analyze my DSDT for OpenCore Bootloader I tried a lot but don't work on OpenCore Bootloader
sorry for my weak English
Advise the OpenCore manual to learn how you can replace a specific method.
Don't override your whole trackpad DSDT code. Just replace your _CRS method to return the original SBFB, SBFG instead...
If you'd like me to analyze your problem, you'll need to attach all of the requested files. It's impossible to do with your DSDT only...
 
I saw OpenCore manual that didn't mention about VoodooI2c
I attached my OpenCore-EFI folder ioreg and original DSDT SSDT-I2C.aml
how can I get debug file using OpenCore bootloader
 

Attachments

  • Ioerg.zip
    657.3 KB · Views: 170
  • OpenCore-EFI.zip
    16.8 MB · Views: 153
Status
Not open for further replies.
Back
Top