Skip to content

Add IPU75XA AR0234 GMSL support with ACPI overlay, sensor config and user documentation - #41

Open
vunnyso wants to merge 7 commits into
intel:mainfrom
vunnyso:vs-external-port-20260820
Open

Add IPU75XA AR0234 GMSL support with ACPI overlay, sensor config and user documentation#41
vunnyso wants to merge 7 commits into
intel:mainfrom
vunnyso:vs-external-port-20260820

Conversation

@vunnyso

@vunnyso vunnyso commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

This PR adds IPU75XA support for the AR0234 GMSL sensor by introducing the required ACPI overlay, sensor configuration, and driver fix, along with the corresponding user documentation and setup guidance.

Included changes

  • Added the IPU75XA D3 AR0234 GMSL SSDT overlay
  • Added AR0234 GMSL sensor configuration for IPU75XA
  • Fixed the Maxim SerDes formatting path by forcing V4L2_FIELD_NONE in set_fmt
  • Ported and expanded the AR0234 setup documentation from the ISX031 GMSL guide
  • Updated the README to document IPU75XA GMSL support

max_des_set_fmt() and max_ser_set_fmt() stored the caller-requested
field value as-is, allowing non-progressive field values to propagate
through the deserializer/serializer subdevs. Force field to
V4L2_FIELD_NONE since these GMSL sensors only support progressive
scan.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
Add IPU75XA ACPI SSDT overlay support for the D3 AR0234 GMSL camera
topology: 1 MAX96724 deserializers (CPHY) each fronting 2 AR0234
cameras over GMSL via MAX9295A serializers. Introduces
_cam_common_ar0234.asl and _des_ch_common_ar0234.asl shared includes
alongside the max96724_d3_ar0234.asl top-level SSDT.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
Add sensor config for the D3 AR0234 GMSL camera (ar0234.json) with
its MediaCtl routing, and register ar0234 in libcamhal_configs.json
availableSensors alongside the existing ar0234-a/b entries.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
Document the IPU75XA GMSL sensor setup alongside the existing
IPU6EPMTL instructions: SSDT ACPI camera configuration, config
file deployment steps for x1 sensors, and a tuning file placeholder
(N/A, no external tuning file needed).

Add a collapsible table of contents linking to each section
to ease navigation of the growing userspace-mipi.md doc.

Append a '↑ Back to Top' link after the final note so readers can
quickly jump back to the table of contents from the end of the doc.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
Porting latest userspace-gmsl guide template from ISX031.
Changes added included MAX9296 & MAX96724 Hardware Connection,
Disabled C-state and Table of Content update.

Add better guide on sensor selection using link port layout
based on Hardware Connection.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
Update the sensor support matrix to reflect that AR0234 over GMSL
now supports IPU75XA in addition to IPU6EPMTL.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
…_ANY"

This reverts commit dc1d14b.

isx031 is a progressive-scan sensor and never outputs interlaced
fields, so its pad format should report a concrete field order
instead of V4L2_FIELD_ANY. ANY is meant as an input hint for format
negotiation, not a value a set_fmt handler resolves and returns;
leaving it on the sensor's own pad can break downstream link
validation (v4l2_subdev_link_validate_default() compares the field of
connected pads) and confuses the CSI2 receiver/ISP about whether
de-interlacing is needed.

The proper fix is now implemented generically in commit 0b9186bcfffe
("media: i2c: maxim-serdes: Force V4L2_FIELD_NONE in set_fmt"), which
forces V4L2_FIELD_NONE for all sensors under drivers/media/i2c,
making this isx031-specific override redundant.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants