You are not logged in.
Hi everybody,
I am currently working on moving my surface pro 11 business (intel cpu) from windows to linux. With the 6.17 kernel and the linux-surface repo, most of the laptop is already working. But I am currently stuck with the webcam support.
The laptop is running a intel lunar lake cpu, i.e. ipu7 with IMX681 and OV13858 sensors. I got image output working (code still very experimental, but will upload and contribute it soon), but i have to do most of the image signal processing in software on the cpu using libcamera. In theory debayering, AWB etc. should run on the ipu. There is support for the ipu7 in the linux kernel, only in staging atm, and there are additional repos from intel: https://github.com/intel/ipu7-drivers etc. The camera-hals repo also contains some config files for a few sensors, but not for the two that I need. I tried extracting them from the windows firmware, but there seems to be a version mismatch. If i ignore this, and just feed them into the driver on linux, the kernel panics (hard, i cant even get any journalctl logs about the crash).
So my main question is this: Is it just me being stupid, or is there no documentation or support at all for any sensors out side the small list in the ipu7-camera-hals repo? Is it all proprietary? Is there no way i can generate the necessary files myself?
I hope someone else here has a better understanding of the problem and underlying technology. I am by no means a low level hardware or kernel dev, so maybe I am just misunderstanding the purpose of the ipu7 completely.
Any help is greatly appreciated.
Best regards
Andgl
EDIT: one small thing to note. The ipu6 uses a completly different format for its config files, which is partly a human readable xml. But the ipu7 only uses binary files. I dont how or whether is possible to generate the binaries from the older ipu6 configs.
Last edited by andgl (2026-02-13 12:01:10)
Offline