Link to issue: https://github.com/linux-surface/linux-surface/issues/91
in the root of this repository, run
make
Intel maintains IPU4 (not IPU3) drivers (crlmodule, ipu4-acpi, and ipu4) at linux-intel-lts repo (up to v4.19):
Especially, we may be interested in the crlmodule and ipu4-acpi drivers:
The crlmodule looks like the common driver for sensors. "CRL" stands for "common/configurable register list":
Common register list based driver is based on a sensor configuration file created for a specific sensor module based on a set of rules.
Other places providing IPU4 drivers:
Some Chromebooks use IPU3 with almost the same sensor drivers as upstream. But the sensor driver works anyway because Chromebooks handle power-managements at rather firmware through runtime_pm:
links to ACPI asl files for devices with IPU3:
links to ACPI asl files for devices with IPU4: