intel / intel/ipu6-camera-hal

Missing AIQB tuning for HI556 with module ID `13P2BAD33` (Dell XPS 13 9315, Alder Lake / IPU6EP)

Open
#176 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
51
Forks
47
PR merge metrics
No merged PRs in 30d

Description

Hardware:
- Laptop: Dell XPS 13 9315 (2-in-1)
- Platform: Intel Alder Lake, IPU6 (driver reports `intel-ipu6`, ISYS `intel_ipu6_isys`)
- Sensor: Hynix HI556, on I2C bus, address `0-0020`
- ACPI camera module identifier (from `_SB_.PC00.I2C2.CAM0._DSM`, UUID `822ace8f-2814-4174-a56b-5f029fe079ee`): **`13P2BAD33`**

Kernel: 6.18.38, Arch Linux, `intel_ipu6`/`intel_ipu6_isys`/`hi556` kernel modules load correctly and the sensor is detected/probed (confirmed via `media-ctl -p` topology and successful raw frame capture with `libcamera`'s `cam` tool).

Issue:
The repo currently ships two HI556 tuning profiles for Alder Lake (`config/linux/ipu6ep/HI556_CJFLE25_ADL.aiqb` and `HI556_1BG502T3_ADL.aiqb`), but neither matches this module's ACPI-reported ID (`13P2BAD33`). That exact ID string only appears elsewhere in the repo paired with a different sensor (`IMX135_13P2BAD33_TGL`), which is presumably an unrelated board reusing the same module/PCB part number with a different sensor.

Without a matching profile, image processing is currently limited to libcamera's generic software ISP fallback (`ipa/simple/uncalibrated.yaml`), which produces poor color/exposure (visible green cast, underexposure) compared to a properly tuned hardware ISP pipeline.

Questions:
1. Is there an existing HI556 tuning closer to this module (e.g. a variant not yet in this repo) that I should try?
2. If not, what's the recommended path to contribute one (calibration procedure, required tools/target charts) for the `13P2BAD33` module ID so it can be added for other Dell XPS 13 9315 users?

Happy to provide any additional ACPI dumps (`SSDB`/`CLDB` buffers) or test images if useful.

Contributor guide

Open the contributing guide

Research direction

Start by comparing config/linux/ipu6ep/HI556_CJFLE25_ADL.aiqb and HI556_1BG502T3_ADL.aiqb with the module ID 13P2BAD33, then inspect the IMX135_13P2BAD33_TGL reference. Reproduce the current behavior with media-ctl and libcamera's cam, using ipa/simple/uncalibrated.yaml as the baseline; done means a validated HI556 tuning profile is recognized for this ID and improves color and exposure.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux
Domain
computer-vision, operating-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.