Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

i2cdetect doesn't find anything on goodix chip

I have a goodix chip for the touchscreen on my tablet PC and even though I compiled the latest kernel module for it, things are not working.

I am using exactly this kernel version with the patched driver: https://github.com/NimbleX/kernel

For starters, the picture of the said chip is the following: Goodix touchscreen controller

The DSDT tables contain information regarding the touchscreen.

From what I understand the touchscreen is connected via an I2C serial interface but lshw shows that *-serial is UNCLAIMED. Nevertheless I can see that the i2c_i801 module for the SMBus controller is loaded.

With the help of Aleksei I was able to determine that the toucscreen is connected to i2c-1 buss and that the controller must use 0x14 or 0x5d address.

Unfortunatelly, i2cdetect doesn't find anything, as it can be seen here.

I created a lengthy gist with the output of the following:

  • dmesg
  • DSDT.dsl
  • lshw
  • lspci
  • lsusb
  • /proc/bus/input/devices
  • xinput

I know that some of these are redundant and that others are useless but nevertheless it's better to have where to search than to miss something out.

I measured with a multimeter and the chip is powered both when running Windows and Linux so this rules out that I need to somehow tell Linux to power this thing out.

So, what do do next in order to debug this thing?

like image 872
Bogdan Avatar asked Mar 24 '16 17:03

Bogdan


1 Answers

Hi can you check where pin 5,6 are connected specifically 6 which is reset ic so if that may be reseting the ic. just a posiblity.

like image 145
Devidas Avatar answered Oct 17 '22 21:10

Devidas