Skip to content

acpi: Expand mixed AR0234/ISX031 support and refresh AR0234 documentation/configuration - #51

Merged
khaiwenng merged 12 commits into
intel:mainfrom
vunnyso:vs-external-port-20260907
Sep 7, 2026
Merged

acpi: Expand mixed AR0234/ISX031 support and refresh AR0234 documentation/configuration#51
khaiwenng merged 12 commits into
intel:mainfrom
vunnyso:vs-external-port-20260907

Conversation

@vunnyso

@vunnyso vunnyso commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Description of changes

  • Add IPU7 and IPU8 SSDT overlays for mixed MAX96724 AR0234/ISX031 GMSL setups.
  • Extend ACPI sensor entries for Link A through Link H on IPU8 and IPU75XA.
  • Document the D3 AR0234 serializer entry and mixed-sensor overlay usage.
  • Update AR0234 sensor JSON configs to use ACPI-based pixel-array names instead of fragile I2C-derived names.
  • Upgrade the IPU75XA GCSS binary to the latest validated tag.
  • Restructure the AR0234 userspace MIPI and GMSL guides for clearer BIOS/ASL setup flows and updated verification sections.
  • Refresh dependency references in the README and remove the obsolete AR0234 workaround note.
  • Update the D4XX userspace GMSL guide PR link.

vunnyso and others added 12 commits September 7, 2026 10:22
Update the PR link from 15007 to 15636

Signed-off-by: Sodhi, Vunny <vunny.sodhi@intel.com>
The IPU75XA GMSL ACPI config only defined the "acpi-1" .. "acpi-4"
entries for the first deserializer (Link A - Link D). Add the
matching "acpi-5" .. "acpi-8" entries for the second deserializer's
four channels (Link E - Link H), each with its acpiName-based
pixel array node and supported stream configurations, mirroring
the existing Link A - Link D entries.

Also drop a stray trailing comma after the last MediaCtlConfig
array entry for Link A - Link D, which is invalid JSON syntax.

Signed-off-by: Khai Wen, Ng <khai.wen.ng@intel.com>
Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
Add IPU8 GMSL ACPI config that defined the "acpi-1" .. "acpi-8"
entries for the first deserializer DES0 (Link A - Link D) and the
second deserializer DES1 (Link E - Link H).

Signed-off-by: Khai Wen, Ng <khai.wen.ng@intel.com>
Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
Add acpi/ipu7/max96724_mixed_ar0234_isx031.asl, an SSDT overlay for
two MAX96724 deserializers (DES0, DES1) on the PTL platform, each
carrying two AR0234 and two ISX031 GMSL cameras across Links 0..3,
fronted by MAX9295A serializers.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
Add acpi/ipu8/max96724_mixed_ar0234_isx031.asl, an SSDT overlay for
two MAX96724 deserializers (DES0, DES1) on the PTL platform, each
carrying two AR0234 and two ISX031 GMSL cameras across Links 0..3,
fronted by MAX9295A serializers.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
 - Add the D3 AR0234 serializer-specific defines row to the ASL
   configuration table.
 - Clarify the existing MAX96724 mix-and-match link labels as
   '2D YUV + 2D YUV, 2D YUV + 3D YUV' to distinguish them from the
   new RAW/YUV mix overlay.
 - Add links to the new max96724_mixed_d3_ar0234_isx031.asl overlay
   for IPU7 and IPU8, covering 2D RAW + 2D YUV GMSL mix-and-match.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
The IPU75XA AR0234 sensor config identified each pixel array
videonode by a "name" field containing the sensor's I2C bus and
address (e.g. "ar0234 28-0010"). This is fragile since the bus
number depends on enumeration order and does not match the ACPI
based identification used by the rest of the config and the SSDT
overlays.

Replace the "name" field with "acpiName" holding the full ACPI
device path (e.g. "\_SB_.PC00.DES0.CH00.SER0.CAM0") for all 8
AR0234 pixel array nodes, covering both deserializers and all 4
channels each, so sensors are consistently matched by ACPI path.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
The IPU8 AR0234 sensor config identified each pixel array
videonode by a "name" field containing the sensor's I2C bus and
address (e.g. "ar0234 25-0010"). This is fragile since the bus
number depends on enumeration order and does not match the ACPI
based identification used by the rest of the config and the SSDT
overlays.

Replace the "name" field with "acpiName" holding the full ACPI
device path (e.g. "\_SB_.PC00.DES0.CH00.SER0.CAM0") for all 8
AR0234 pixel array nodes, covering both deserializers and all 4
channels each, so sensors are consistently matched by ACPI path.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
Upgrade AR0234.IPU75XA.bin with systool 26.31.3.0
(tag 20260618_0455_374).

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
Reorganize the AR0234 GMSL userspace guide to clearly separate the
BIOS-configured and ASL-configured setup flows:

 - Split the ACPI section into 'ACPI Setup - BIOS Configuration' and
   'ACPI Setup - ASL Configuration' sections, each with per-IPU
   generation instructions.
 - Rename 'Camera Configuration/Tuning File Setup' sections to
   'Libcamhal Configuration/Tuning File Setup' and split them by
   BIOS- vs ASL-configured systems.
 - Add a 'Sensor ACPI HID' table and an 'Auto Media-Ctl Routing Setup'
   section for ASL-configured systems.
 - Rename 'Sample Userspace Command' to 'Stream Verification' and
   update the table of contents to match the new structure.
 - Fix a stray character left in the C-PHY to D-PHY adapter
   connection section.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
Reorganize the AR0234 MIPI CSI-2 userspace guide and add missing
per-IPU-generation BIOS instructions:

 - Replace the collapsible HTML table of contents with a markdown
   TOC matching the new section structure.
 - Rename 'BIOS Configuration Table'/'MIPI Camera Configuration' to
   'ACPI Setup - BIOS Configuration' and add a 'Sensor ACPI HID'
   table plus collapsible 'BIOS Settings for IPU6EPMTL/IPU75XA/IPU8'
   subsections with Control Logic and Camera Option BIOS paths.
 - Rename 'Camera Configuration/Tuning File Setup' sections to
   'Libcamhal Configuration/Tuning File Setup' and add IPU75XA/IPU8
   AIQB and GCSS tuning file locations.
 - Rename 'Sample Userspace Command' to 'Stream Verification', split
   it into 'Environment Setup' and 'Stream with GStreamer icamerasrc'
   subsections, and rename 'Sensor Device Selection' to 'Device Name
   Selection' with an added device-name column.
 - Add per-platform support columns and a 'Highest Bandwidth
   Configuration' subsection to the streaming result table.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
 - Update IPU75XA/IPU8 ipu-camera-bins and ipu-camera-hal pinned
   commits to the latest tested revisions tag:20260618_0455_374.
 - Remove the IPU7/IPU8 AR0234 RAW sensor workaround section, which
   is no longer required.
 - Fix stale anchor links to the renamed 'ACPI Setup - BIOS
   Configuration' and 'Stream Verification' sections in
   userspace-mipi.md.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
@khaiwenng
khaiwenng merged commit 381ea72 into intel:main Sep 7, 2026
7 checks passed
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.

4 participants