Post Go back to editing

MAX96717F ctrl1_vc_map + MAX96724: configuration required for serializer-remapped VC streams; UG Table 10/example contradiction

Category: Datasheet/Specs

Product: MAX96717F serializer + MAX96724 quad deserializer
Mode: GMSL2 pixel mode, 3Gbps link, RAW12 1920x1536@30
Input sensor VC: VC0
Target serializer-side remap: VC2 or VC3

Goal
----
Assign distinct standard virtual channels to two identical cameras at the MAX96717F serializer, allowing the MAX96724 to use identity pass-through.

Documentation discrepancy
-------------------------
The public MAX96717/F/R User Guide contains conflicting register definitions:

Table 10 states:
- 0x0330 bit7 = Ctrl1_vcx_en
- 0x0331 bit5 = Ctrl1_vc_map_en

The following "Extended Virtual Channels Programming Example" instead writes:
- 0x0331 <- 0xB0 for VC extension
- 0x0330 <- 0x20 for VC remapping
- 0x0345 <- 0x50 for VC0 -> VC5

On our MAX96717F device, 0x0330 bit7 does not retain a written 1 and always reads back as 0. The bit locations used by the programming example do accept and retain the written values:
- 0x0331 <- 0xB0
- 0x0330 <- 0x20
- 0x0345 <- 0x30 or 0x20

Please confirm the correct register and bit definitions for MAX96717F and whether Table 10 or the programming example is authoritative.

Observed downstream behavior
----------------------------
Before the serializer writes, the MAX96724 passes the stream using MAP entries matching source VC0.

After applying the programming-example register locations, the previous source-VC0 MAP configuration no longer produces output, while the MAX96724 video pipe continues to report VIDEO_LOCK. This shows that downstream matching behavior changes, but we have not independently decoded the resulting on-wire VC.

We tested the following MAX96724-side combinations:
- controller 1 csi2_vcx_en enabled: 0x094A = 0xD0
- controller 1 csi2_vcx_en disabled: 0x094A = 0xC0
- MAP entries matching the intended new standard VC (VC2 or VC3), with identity SRC/DST mappings for RAW12, FS and FE
- MAP entries matching the original VC0 as a control
- extended-VC MSB registers for the relevant pipe left at zero because the intended VC is <= 3

All tested combinations produced zero frames at the MIPI output.

Questions
---------
1. What exact MAX96724 configuration is required to receive a pixel-mode GMSL2 stream remapped by MAX96717F ctrl1_vc_map?
2. When the remap target is a standard VC <= 3, is ctrl1_vcx_en required on the serializer or deserializer?
3. Does enabling ctrl1_vcx_en change the GMSL2 link encoding even for a target VC <= 3?
4. Is there any per-link or per-pipe extended-VC unpack/enable setting on MAX96724 not described in the public User Guide?
5. Please confirm and correct the MAX96717/F/R User Guide discrepancy between Table 10 and the programming example.

We can provide the exact write/readback sequence and full MAX96717F/MAX96724 register dumps if required.

Parents Reply Children
No Data

Before You Switch


Switching languages will make ADI Explorer unavailable. Resume your session by switching back to English and reopening ADI Explorer.