Bug 200655

Summary: Missing driver for "100 Series/C230 Series Chipset Family Integrated Sensor Hub"
Product: Drivers Reporter: Jean-Loup Tastet (jltastet.public+kernel)
Component: OtherAssignee: drivers_other
Status: RESOLVED CODE_FIX    
Severity: enhancement CC: jltastet.public+kernel
Priority: P1    
Hardware: x86-64   
OS: Linux   
Kernel Version: 4.18.0-0.rc5 Subsystem:
Regression: No Bisected commit-id:
Attachments: Output of `inxi -Fxmz`
Output of `lshw`
Output of `lspci -vnn`
Output of `lsmod`
Decompiled DSDT table
WinAudit report

Description Jean-Loup Tastet 2018-07-25 21:17:41 UTC
Created attachment 277535 [details]
Output of `inxi -Fxmz`

The "100 Series/C230 Series Chipset Family Integrated Sensor Hub" (Sunrise Point-H, PCI ID 8086:a135) is an ISH found in several large convertibles based on Kaby-Lake G CPUs, such as the Dell XPS 15 2-in-1 9575 or the HP Spectre x360 15-ch025nd (2018). It is used to detect when the laptop is in tablet mode and for screen autorotation.

Using the latest kernel from Fedora Rawhide (4.18.0-0.rc5.git4.1.fc29.x86_64), this chipset is listed as UNCLAIMED by `lshw`. Earlier versions of this chipset, as well as the Sunrise Point-LP (used in smaller convertibles), are handled by the `intel-ish-hid` driver. Their PCI IDs can be found in `drivers/hid/intel-ish-hid/ipc/hw-ish.h`.

Please find attached the output of the following commands (all ran as root):
- inxi -Fxmz
- lshw
- lspci -vnn
- lsmod

Additionally, I have also attached:
- Decompiled DSDT table
- WinAudit report (ran from Windows 10 in the factory configuration of the laptop)

Below is the relevant line from `lspci`:
00:13.0 Non-VGA unclassified device [0000]: Intel Corporation 100 Series/C230 Series Chipset Family Integrated Sensor Hub [8086:a135] (rev 31)

And the relevant part of the output from `lshw`:
        *-generic:1 UNCLAIMED
             description: Non-VGA unclassified device
             product: 100 Series/C230 Series Chipset Family Integrated Sensor Hub
             vendor: Intel Corporation
             physical id: 13
             bus info: pci@0000:00:13.0
             version: 31
             width: 64 bits
             clock: 33MHz
             capabilities: pm cap_list
             configuration: latency=0
             resources: iomemory:2f0-2ef memory:2ffff1c000-2ffff1cfff

Let me know if I can provide you with any additional information.
Comment 1 Jean-Loup Tastet 2018-07-25 21:18:45 UTC
Created attachment 277537 [details]
Output of `lshw`
Comment 2 Jean-Loup Tastet 2018-07-25 21:19:19 UTC
Created attachment 277539 [details]
Output of `lspci -vnn`
Comment 3 Jean-Loup Tastet 2018-07-25 21:19:42 UTC
Created attachment 277541 [details]
Output of `lsmod`
Comment 4 Jean-Loup Tastet 2018-07-25 21:20:33 UTC
Created attachment 277543 [details]
Decompiled DSDT table
Comment 5 Jean-Loup Tastet 2018-07-25 21:21:18 UTC
Created attachment 277545 [details]
WinAudit report
Comment 6 Jean-Loup Tastet 2018-09-10 15:28:42 UTC
A patch has been submitted by Intel:
https://lore.kernel.org/patchwork/patch/975429/

It will probably be merged in kernel 4.20.

I applied it manually on top of the Fedora-flavored 4.18.6 kernel and I can confirm that the driver is now present and that autorotation works. So I am closing this issue.