Bugzilla – Bug 1141720
I2C error and no touchscreen on the Atom Windows Tablet devices Q506/ME in Tumbleweed 20190708
Last modified: 2019-10-31 12:22:00 UTC
Created attachment 810634 [details]
I am testing Windows Tablet in openSUSE tumbleweed 20190708.
But they are no touchscreen.
It's dmesg have I2C error.
The others linux distributions have no issues. (fixed?)
This is my dmesg on Q506/ME.
[ 8.677183] gpio gpiochip2: (INT33FF:02): detected irqchip that is shared with multiple gpiochips: please fix the driver.
[ 8.678407] i2c_hid i2c-04F3200A:00: HID over i2c has not been provided an Int IRQ
[ 8.678450] i2c_hid: probe of i2c-04F3200A:00 failed with error -22
[ 8.678646] gpio gpiochip3: (INT33FF:03): detected irqchip that is shared with multiple gpiochips: please fix the driver.
Could you give hwinfo output? Also if other distros are working, please get the dmesg output on the working system, as well as the lsmod output.
Created attachment 810689 [details]
Q506ME HWinfo Tumbleweed190708
Created attachment 810690 [details]
Q506ME lsmod Tumbleweed190708
Created attachment 810692 [details]
Q506ME dmesg Ubuntu19.04
Created attachment 810693 [details]
Q506ME HWinfo Ubuntu19.04
Created attachment 810695 [details]
Q506ME lsmod Ubuntu19.04
Thank you for your messages.
I upload dmesg, HWinfo, lsmod in Tumbleweed190708 and Ubuntu19.04.
Please see it.
So, one obvious difference is that Ubuntu is 5.0.x while TW is 5.1.x.
I'd try at first the latest upstream 5.2.x from OBS Kernel:stable repo (maybe TW gets already that version). If the problem persists, you can try 5.0.x TW kernel in OBS home:tiwai:kernel:5.0 repo.
If 5.0.x works and later version doesn't, it's a kernel regression and should be tracked by the upstream.
OTOH, if TW 5.0.x kernel doesn't work, it's likely a difference of kernel configuration. For example, Ubuntu seems having the cherrytrail pinctrl driver built-in while TW has it as a module.
Created attachment 810726 [details]
Q506ME dmesg Archbang kernel5.1.16
Created attachment 810727 [details]
Q506ME lsmod Archbang kernel5.1.16
I testing Archbang and kernel5.1.16 in Q506ME now.
They can use Touchscreen and no bugs.
Attached dmesg and lsmod, but I'm sorry the Archbang has no hwinfo packages.
Let's see it.
Then let's check at first TW 5.2.1 kernel.
If this doesn't work as-is, try to reload i2c-hid module as root:
modprobe -r i2c-hid
Does it give the very same error?
I'm sorry I don't know how to upgrade kernel from 5.1.16 to 5.2 on tumbleweed.
In 190713 TW based kernel 5.1.16, I think.
I am upgrading from 190708 to 190713...
Grab the kernel-default package from OBS Kernel:stable repository.
and simply install it via zypper in kernel-default*.rpm.
Note that it has no proper signature, so the secure boot mode won't work.
Created attachment 810773 [details]
No boot Tumbleweed kernel5.2.1-2 in Q506me(Another issues?)
I update Tumbleweed Kernel 5.2.1-2 in Q506me, this is no boot and the another issues...
I'm sorry I can't boot it.
Weird. It implies that the eMMC storage isn't properly set up. Either the driver is missing, the driver doesn't work, or the device setup via udev is missing / wrong.
My wild guess is the broken initrd, but it might be something else, of course.
As you say that kernel 5.2.1 is not boot in q506me, driver problems?
I will removed this kernel 5.2.1,
But Touchscreen can operate 「〜 modprobe i2c-hid」command in kernel 5.1.16 TW.
Thank you very much.
It's not clear at this moment what is the culprit of non-bootable state. If might be kernel, it might be something else -- if you've already upgraded anything else.
The fact that reloading i2c-hid module works means that it's either the implicit module dependency or a timing issue.
Could you try to pass rd.driver.blacklist=i2c-hid boot option (with the bootable 5.1.x TW kernel)? It'll skip loading the module in initrd, but it should be loaded in the root fs later.
Closing due to lack of response.