Skip to content

media: Add configurable mc-setup and 8-camera AR0234 IPU7 support - #43

Merged
khaiwenng merged 11 commits into
intel:mainfrom
vunnyso:vs-external-port-20260827
Aug 28, 2026
Merged

media: Add configurable mc-setup and 8-camera AR0234 IPU7 support#43
khaiwenng merged 11 commits into
intel:mainfrom
vunnyso:vs-external-port-20260827

Conversation

@vunnyso

@vunnyso vunnyso commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Description of changes

  • Enhance mc-setup.sh with per-stream resolution, format, and FPS configuration.
  • Validate settings against driver-supported values and correct unsupported FPS values.
  • Check and install required media-ctl and v4l2-ctl tools.
  • Correct the OV13B10 I2C channel documentation.
  • Expand IPU7 D3 AR0234 support from two to eight GMSL cameras.
  • Add matching IPU75XA sensor configuration entries and I2C addresses.
  • Document multiprocessing and multistream usage for the 8-camera setup.

khaiwenng and others added 11 commits August 27, 2026 18:17
Add input argument to specify resolution, with res=WxH
Add input argument to specify format, with format=MBUS_CODE
Set stream argument as optional, to use default if missing.

Signed-off-by: Khai Wen, Ng <khai.wen.ng@intel.com>
Add capability to allow configure format and resolution for each
stream, using ./mc-setup stream=[TOKEN,res=WxH,format=MBUS_CODE],
[TOKEN,res=WxH,format=MBUS_CODE].

Signed-off-by: Khai Wen, Ng <khai.wen.ng@intel.com>
Format and resolution can be checked against driver supported
value. If the value is not supported, will use current active value.

Signed-off-by: Khai Wen, Ng <khai.wen.ng@intel.com>
Check v4l2-ctl and media-ctl before use. Install if missing.

Signed-off-by: Khai Wen, Ng <khai.wen.ng@intel.com>
Add FPS input argument to specify the FPS.

Signed-off-by: Khai Wen, Ng <khai.wen.ng@intel.com>
When switching to different resolution, check the supported FPS.
If FPS is not supported by the resolution, change to the largest
FPS supported by the new resolution.

Signed-off-by: Khai Wen, Ng <khai.wen.ng@intel.com>
n/a will be skipped and only applied when computed value is
numeric.

Signed-off-by: Khai Wen, Ng <khai.wen.ng@intel.com>
- fix I2C address in ov13b doc

Signed-off-by: syafiqnizam25 <muhammadsyafiqnizamuddinx.binshafie@intel.com>
Add DES1, a second MAX96724 deserializer on I2C2/MIPI port 2, with
four GMSL channels (CH00..CH03) each carrying a D3 AR0234 camera
through a MAX9295A serializer, mirroring the existing DES0 layout.

This expands the D3 AR0234 GMSL configuration from one deserializer
with two cameras to two deserializers with eight cameras total.
Bump the DefinitionBlock OEM revision and update the file header and
channel comments to match.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
Extend ar0234.json from two sensor entries to eight
(ar0234_acpi-1..8) to match the 8x D3 AR0234 GMSL topology.

Bump vcCount from 2 to 4 for all entries and update the I2C addresses
in each VIDEO_PIXEL_ARRAY videonode to match the new per-channel
sensor addressing.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
Update userspace-gmsl.md to cover the 8-sensor D3 AR0234 GMSL topology:

- Convert the table of contents from a collapsible <details> block to
  a plain nested list, and add missing entries for the new Multi
  Stream Selection subsections.
- Split "How to relate Sensor Number with AIC Link Port" into
  per-AIC-connection tables (MAX9296 4-link, MAX96724 C-PHY REV A
  8-link) inside collapsible <details> blocks, generalizing the
  sample command row to use sensor N.
- Rename "Number of Stream (Single Stream / Multi Stream) Selection"
  to "Multi Stream Selection" and split it into Multiprocessing (one
  terminal per sensor) and Multithreading (single icamerasrc, num-vc=N)
  workflows, adding an x4 example and a note on the num-vc=5 limit.
- Add x4/x8 rows to the Streaming Result table.

Signed-off-by: Goh, Wei Khang1 <wei.khang1.goh@intel.com>
@khaiwenng
khaiwenng merged commit 2dc566f into intel:main Aug 28, 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