Solved Intel Kabylake I2C support - ig4 fails to initialize controller

My laptop ( Huawei Matebook X Pro ) has it's track and touchpad connect via I2C.
So, I started to investigate how I could make it work and the first thing I observe is, that it appears that the I2C controller is not even initialized properly.

I have added the ig4 kernel module to my loader.conf and now see the following output via dmesg:

Code:
pci0: <dasp> at device 20.2 (no driver attached)
ig4iic_pci0: <Intel Sunrise Point-LP I2C Controller-0> mem 0x2ff3021000-0x2ff3021fff at device 21.0 on pci0
ig4iic_pci0: Using MSI
pcib0: matched entry for 0.21.INTA
pcib0: slot 21 INTA hardwired to IRQ 16
ig4iic_pci0: controller error during attach-2

The output is the same on 11.2 Release and 12 Current.

I would like to understand if that is a laptop specific issue or if ig4 in general has issues with the latest Kabylake I2C controllers.

I'm a bit stuck on how to move on.
Are there any device hints I could try ?

I do have a Ubuntu running on the same laptop. It finds the touchpad at I2c-6 adrr=0x20 and the trackpad at i2c-7 adrr=0x15.

Any hint would be highly appreciated.
 
Back
Top