Because of the holidays, TI E2E™ design support forum responses will be delayed from Dec. 25 through Jan. 2. Thank you for your patience.

AM62P: A stuck frame problem occurred when pulling a video stream

Part Number: AM62P

Tool/software:

Hi, experts:
We had an issue with stuck frame while pulling video streams.
The performance of the stuck frame is that the previous frame and the next frame are switched back and forth.
The stuck frame always appears when pulling the first (virtual channel id is 0) video stream.
When pulling the other three video streams, there is almost no stuck frame problem.
This problem goes away in one of two situations:
1. After pulling up the four-way video stream, the stuck frame problem will definitely disappear.
2. Wait for 10s to 20s, and the stuck frame problem may disappear.
I have done some tests for this problem and found that it is related to the sync of the camera.
When the camera is external trigger sync mode, and the deserializer provides the trigger signal, this problem does not occur.
When the camera is master sync mode, the stuck frame problem will occur, and the probability is about 80%.
The deserializer is MAX96724. We asked Maxim about this. When stuck frame problems occur, check that the deserializer does not have any faults.

Could you please help confirm whether AM62P soc has such requirements for synchronization?

  • Hello Wang Liu,

    Can you share a little bit more information about your system, for example:

    1. are you connecting 4 cameras through MAX96724 to AM62P?
    2. how did you configure the entities in the media pipe?
    3. can you share the output of "media-ctl -p"?

    Thank you.

    Jianzhong

  • Hello Jianzhong,

    1.Yes.Once I starts pullling video stream, all four streams of MAX96724 are simultaneously being sent.

    2.I think the following output of "media-ctl -p" should answer this question.

    3.The output of "media-ctl -p" is as follows:

    root@Linux:~# media-ctl -p
    Media controller API version 6.6.32
    
    Media device information
    ------------------------
    driver          j721e-csi2rx
    model           TI-CSI2RX
    serial
    bus info        platform:30102000.ticsi2rx
    hw revision     0x1
    driver version  6.6.32
    
    Device topology
    - entity 1: 30102000.ticsi2rx (7 pads, 7 links, 4 routes)
                type V4L2 subdev subtype Unknown flags 0
                device node name /dev/v4l-subdev0
      routes:
            0/0 -> 1/0 [ACTIVE]
            0/1 -> 2/0 [ACTIVE]
            0/2 -> 3/0 [ACTIVE]
            0/3 -> 4/0 [ACTIVE]
      pad0: Sink
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            [stream:1 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            [stream:2 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            [stream:3 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            <- "cdns_csi2rx.30101000.csi-bridge":1 [ENABLED,IMMUTABLE]
      pad1: Source
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            -> "30102000.ticsi2rx context 0":0 [ENABLED,IMMUTABLE]
      pad2: Source
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            -> "30102000.ticsi2rx context 1":0 [ENABLED,IMMUTABLE]
      pad3: Source
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            -> "30102000.ticsi2rx context 2":0 [ENABLED,IMMUTABLE]
      pad4: Source
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            -> "30102000.ticsi2rx context 3":0 [ENABLED,IMMUTABLE]
      pad5: Source
            -> "30102000.ticsi2rx context 4":0 [ENABLED,IMMUTABLE]
      pad6: Source
            -> "30102000.ticsi2rx context 5":0 [ENABLED,IMMUTABLE]
    
    - entity 9: cdns_csi2rx.30101000.csi-bridge (5 pads, 2 links, 4 routes)
                type V4L2 subdev subtype Unknown flags 0
                device node name /dev/v4l-subdev1
      routes:
            0/0 -> 1/0 [ACTIVE]
            0/1 -> 1/1 [ACTIVE]
            0/2 -> 1/2 [ACTIVE]
            0/3 -> 1/3 [ACTIVE]
      pad0: Sink
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            [stream:1 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            [stream:2 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            [stream:3 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            <- "ds90ub960 1-0027":4 [ENABLED,IMMUTABLE]
      pad1: Source
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            [stream:1 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            [stream:2 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            [stream:3 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            -> "30102000.ticsi2rx":0 [ENABLED,IMMUTABLE]
      pad2: Source
      pad3: Source
      pad4: Source
    
    - entity 15: ds90ub960 1-0027 (6 pads, 5 links, 4 routes)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev2
      routes:
            0/0 -> 4/0 [ACTIVE]
            1/0 -> 4/1 [ACTIVE]
            2/0 -> 4/2 [ACTIVE]
            3/0 -> 4/3 [ACTIVE]
      pad0: Sink
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            <- "ds90ub953 1-0040":1 [ENABLED,IMMUTABLE]
      pad1: Sink
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            <- "ds90ub953 1-0045":1 [ENABLED,IMMUTABLE]
      pad2: Sink
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            <- "ds90ub953 1-0046":1 [ENABLED,IMMUTABLE]
      pad3: Sink
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            <- "ds90ub953 1-0047":1 [ENABLED,IMMUTABLE]
      pad4: Source
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            [stream:1 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            [stream:2 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            [stream:3 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            -> "cdns_csi2rx.30101000.csi-bridge":0 [ENABLED,IMMUTABLE]
      pad5: Source
    
    - entity 24: ds90ub953 1-0045 (2 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev3
      routes:
            0/0 -> 1/0 [ACTIVE]
      pad0: Sink
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            <- "imx219 4-0010":0 [ENABLED,IMMUTABLE]
      pad1: Source
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            -> "ds90ub960 1-0027":1 [ENABLED,IMMUTABLE]
    
    - entity 29: ds90ub953 1-0040 (2 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev4
      routes:
            0/0 -> 1/0 [ACTIVE]
      pad0: Sink
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            <- "imx219 3-0010":0 [ENABLED,IMMUTABLE]
      pad1: Source
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            -> "ds90ub960 1-0027":0 [ENABLED,IMMUTABLE]
    
    - entity 34: ds90ub953 1-0046 (2 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev5
      routes:
            0/0 -> 1/0 [ACTIVE]
      pad0: Sink
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            <- "imx219 5-0010":0 [ENABLED,IMMUTABLE]
      pad1: Source
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            -> "ds90ub960 1-0027":2 [ENABLED,IMMUTABLE]
    
    - entity 39: ds90ub953 1-0047 (2 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev6
      routes:
            0/0 -> 1/0 [ACTIVE]
      pad0: Sink
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            <- "imx219 6-0010":0 [ENABLED,IMMUTABLE]
      pad1: Source
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
            -> "ds90ub960 1-0027":3 [ENABLED,IMMUTABLE]
    
    - entity 44: imx219 3-0010 (1 pad, 1 link, 0 routes)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev7
      pad0: Source
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:none quantization:full-range
             crop.bounds:(8,8)/1920x1536
             crop:(8,8)/1920x1536]
            -> "ds90ub953 1-0040":0 [ENABLED,IMMUTABLE]
    
    - entity 48: imx219 4-0010 (1 pad, 1 link, 0 routes)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev8
      pad0: Source
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:none quantization:full-range
             crop.bounds:(8,8)/1920x1536
             crop:(8,8)/1920x1536]
            -> "ds90ub953 1-0045":0 [ENABLED,IMMUTABLE]
    
    - entity 52: imx219 5-0010 (1 pad, 1 link, 0 routes)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev9
      pad0: Source
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:none quantization:full-range
             crop.bounds:(8,8)/1920x1536
             crop:(8,8)/1920x1536]
            -> "ds90ub953 1-0046":0 [ENABLED,IMMUTABLE]
    
    - entity 56: imx219 6-0010 (1 pad, 1 link, 0 routes)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev10
      pad0: Source
            [stream:0 fmt:UYVY8_1X16/1920x1536 field:none colorspace:srgb xfer:none quantization:full-range
             crop.bounds:(8,8)/1920x1536
             crop:(8,8)/1920x1536]
            -> "ds90ub953 1-0047":0 [ENABLED,IMMUTABLE]
    
    - entity 62: 30102000.ticsi2rx context 0 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video2
      pad0: Sink
            <- "30102000.ticsi2rx":1 [ENABLED,IMMUTABLE]
    
    - entity 68: 30102000.ticsi2rx context 1 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video3
      pad0: Sink
            <- "30102000.ticsi2rx":2 [ENABLED,IMMUTABLE]
    
    - entity 74: 30102000.ticsi2rx context 2 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video4
      pad0: Sink
            <- "30102000.ticsi2rx":3 [ENABLED,IMMUTABLE]
    
    - entity 80: 30102000.ticsi2rx context 3 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video5
      pad0: Sink
            <- "30102000.ticsi2rx":4 [ENABLED,IMMUTABLE]
    
    - entity 86: 30102000.ticsi2rx context 4 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video6
      pad0: Sink
            <- "30102000.ticsi2rx":5 [ENABLED,IMMUTABLE]
    
    - entity 92: 30102000.ticsi2rx context 5 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video7
      pad0: Sink
            <- "30102000.ticsi2rx":6 [ENABLED,IMMUTABLE]

  • Hi Wang Liu,

    Thanks for the providing the details.

    There may be an issue when you use DMA context 0. Can you try skipping DMA context 0 and start from context 1? Below is an example of the "media-ctl -p" when DMA context 0 is not used:

    root@am62axx-evm:/opt/edgeai-gst-apps# media-ctl -p
    Media controller API version 6.6.44
    
    Media device information
    ------------------------
    driver          j721e-csi2rx
    model           TI-CSI2RX
    serial
    bus info        platform:30102000.ticsi2rx
    hw revision     0x1
    driver version  6.6.44
    
    Device topology
    - entity 1: 30102000.ticsi2rx (7 pads, 7 links, 4 routes)
                type V4L2 subdev subtype Unknown flags 0
                device node name /dev/v4l-subdev0
            routes:
                    0/0 -> 2/0 [ACTIVE]
                    0/1 -> 3/0 [ACTIVE]
                    0/2 -> 4/0 [ACTIVE]
                    0/3 -> 5/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    [stream:1 fmt:SRGGB8_1X8/1920x1080 field:none]
                    [stream:2 fmt:SRGGB8_1X8/1920x1080 field:none]
                    [stream:3 fmt:SRGGB8_1X8/1920x1080 field:none]
                    <- "cdns_csi2rx.30101000.csi-bridge":1 [ENABLED,IMMUTABLE]
            pad1: Source
                    -> "30102000.ticsi2rx context 0":0 [ENABLED,IMMUTABLE]
            pad2: Source
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    -> "30102000.ticsi2rx context 1":0 [ENABLED,IMMUTABLE]
            pad3: Source
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    -> "30102000.ticsi2rx context 2":0 [ENABLED,IMMUTABLE]
            pad4: Source
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    -> "30102000.ticsi2rx context 3":0 [ENABLED,IMMUTABLE]
            pad5: Source
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    -> "30102000.ticsi2rx context 4":0 [ENABLED,IMMUTABLE]
            pad6: Source
                    -> "30102000.ticsi2rx context 5":0 [ENABLED,IMMUTABLE]
    
    - entity 9: cdns_csi2rx.30101000.csi-bridge (5 pads, 2 links, 4 routes)
                type V4L2 subdev subtype Unknown flags 0
                device node name /dev/v4l-subdev1
            routes:
                    0/0 -> 1/0 [ACTIVE]
                    0/1 -> 1/1 [ACTIVE]
                    0/2 -> 1/2 [ACTIVE]
                    0/3 -> 1/3 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    [stream:1 fmt:SRGGB8_1X8/1920x1080 field:none]
                    [stream:2 fmt:SRGGB8_1X8/1920x1080 field:none]
                    [stream:3 fmt:SRGGB8_1X8/1920x1080 field:none]
                    <- "ds90ub960 4-0030":4 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    [stream:1 fmt:SRGGB8_1X8/1920x1080 field:none]
                    [stream:2 fmt:SRGGB8_1X8/1920x1080 field:none]
                    [stream:3 fmt:SRGGB8_1X8/1920x1080 field:none]
                    -> "30102000.ticsi2rx":0 [ENABLED,IMMUTABLE]
            pad2: Source
            pad3: Source
            pad4: Source
    
    - entity 15: ds90ub960 4-0030 (6 pads, 5 links, 4 routes)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev2
            routes:
                    0/0 -> 4/0 [ACTIVE]
                    1/0 -> 4/1 [ACTIVE]
                    2/0 -> 4/2 [ACTIVE]
                    3/0 -> 4/3 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    <- "ds90ub953 4-0044":1 [ENABLED,IMMUTABLE]
            pad1: Sink
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    <- "ds90ub953 4-0045":1 [ENABLED,IMMUTABLE]
            pad2: Sink
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    <- "ds90ub953 4-0046":1 [ENABLED,IMMUTABLE]
            pad3: Sink
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    <- "ds90ub953 4-0047":1 [ENABLED,IMMUTABLE]
            pad4: Source
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    [stream:1 fmt:SRGGB8_1X8/1920x1080 field:none]
                    [stream:2 fmt:SRGGB8_1X8/1920x1080 field:none]
                    [stream:3 fmt:SRGGB8_1X8/1920x1080 field:none]
                    -> "cdns_csi2rx.30101000.csi-bridge":0 [ENABLED,IMMUTABLE]
            pad5: Source
    
    - entity 24: ds90ub953 4-0044 (2 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev3
            routes:
                    0/0 -> 1/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    <- "imx219 6-0010":0 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    -> "ds90ub960 4-0030":0 [ENABLED,IMMUTABLE]
    
    - entity 29: ds90ub953 4-0045 (2 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev4
            routes:
                    0/0 -> 1/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    <- "imx219 7-0010":0 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    -> "ds90ub960 4-0030":1 [ENABLED,IMMUTABLE]
    
    - entity 34: ds90ub953 4-0046 (2 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev5
            routes:
                    0/0 -> 1/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    <- "imx219 8-0010":0 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    -> "ds90ub960 4-0030":2 [ENABLED,IMMUTABLE]
    
    - entity 39: ds90ub953 4-0047 (2 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev6
            routes:
                    0/0 -> 1/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    <- "imx219 9-0010":0 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none]
                    -> "ds90ub960 4-0030":3 [ENABLED,IMMUTABLE]
    
    - entity 44: imx219 6-0010 (1 pad, 1 link, 0 routes)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev7
            pad0: Source
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none colorspace:raw xfer:none quantization:full-range
                     crop.bounds:(8,8)/3280x2464
                     crop:(688,700)/1920x1080]
                    -> "ds90ub953 4-0044":0 [ENABLED,IMMUTABLE]
    
    - entity 48: imx219 7-0010 (1 pad, 1 link, 0 routes)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev8
            pad0: Source
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none colorspace:raw xfer:none quantization:full-range
                     crop.bounds:(8,8)/3280x2464
                     crop:(688,700)/1920x1080]
                    -> "ds90ub953 4-0045":0 [ENABLED,IMMUTABLE]
    
    - entity 52: imx219 8-0010 (1 pad, 1 link, 0 routes)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev9
            pad0: Source
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none colorspace:raw xfer:none quantization:full-range
                     crop.bounds:(8,8)/3280x2464
                     crop:(688,700)/1920x1080]
                    -> "ds90ub953 4-0046":0 [ENABLED,IMMUTABLE]
    
    - entity 56: imx219 9-0010 (1 pad, 1 link, 0 routes)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev10
            pad0: Source
                    [stream:0 fmt:SRGGB8_1X8/1920x1080 field:none colorspace:raw xfer:none quantization:full-range
                     crop.bounds:(8,8)/3280x2464
                     crop:(688,700)/1920x1080]
                    -> "ds90ub953 4-0047":0 [ENABLED,IMMUTABLE]
    
    - entity 62: 30102000.ticsi2rx context 0 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video3
            pad0: Sink
                    <- "30102000.ticsi2rx":1 [ENABLED,IMMUTABLE]
    
    - entity 68: 30102000.ticsi2rx context 1 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video4
            pad0: Sink
                    <- "30102000.ticsi2rx":2 [ENABLED,IMMUTABLE]
    
    - entity 74: 30102000.ticsi2rx context 2 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video5
            pad0: Sink
                    <- "30102000.ticsi2rx":3 [ENABLED,IMMUTABLE]
    
    - entity 80: 30102000.ticsi2rx context 3 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video6
            pad0: Sink
                    <- "30102000.ticsi2rx":4 [ENABLED,IMMUTABLE]
    
    - entity 86: 30102000.ticsi2rx context 4 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video7
            pad0: Sink
                    <- "30102000.ticsi2rx":5 [ENABLED,IMMUTABLE]
    
    - entity 92: 30102000.ticsi2rx context 5 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video8
            pad0: Sink
                    <- "30102000.ticsi2rx":6 [ENABLED,IMMUTABLE]
    
    

    Regards,

    Jianzhong

  • Hi Jianzhong:

    We are working with Liu Wang analyze those 4*3M camera AM62P CSI-RX capture problem. Except your suggested change DMA context channel changed, some information about AM62P CSIRX interface want check with you.

    1. Whether AM62P IC can meet CSIRX 2.0Gbps speed?

        Has working with Liu wang change register 0x30110B00=0x294 (BAND_CTL_REG_L = 0x294) change CSIRX to 1.6-2.0Gbps it will helpful for this case. below links are discuss about it. But it do not meet datasheet CSIRX max speed is 1.5Gbps. So customer worry it can not use at mass product.

       SK-AM62P-LP: How do I check the csirx status - Processors forum - Processors - TI E2E support forums

    2. The blanking line has limited about minimum blanking number?

       4*3M parameter are below, the speed need is 1.179Gbps*1.2 = 1.415Gbps as we estmimate.

    But when camera send out 2040*1750*25FPS data to AM62P, the speed is 1.428Gbps the pull video stream stop issue happen.

    we are worry that blanking at column (120 pixel)/blanking at Row (214 line) at camera module will affect CSIRX DPHY.

    go through AM62P TRM 0x30110020 - 0x30110b0c all DPHY register we do not find information about blanking setting.

      

    Active -column Active-Row FPS bit-pixel
    1920 1536 25 16

    Could you please help us check below item?

    a. Whether AM62P CSIRX interface can mass product use 2.0Gbps speed?

    b. AM62P CSIRX interface blanking setting does need special chose to meet < 1.5Gbps mode to support 4*3M(1920*1536) resolution?

    Best Regards!

    Han Tao

  • Hi Tao,

    a. Whether AM62P CSIRX interface can mass product use 2.0Gbps speed?

    The reason that the AM62P datasheet published 1.5Gbps/lane instead of 2.5Gbps/lane is that the MIPI CSI characterization for speed higher than 1.5Gbps/lane hadn't been completed due to test setup issues. There is a plan to complete the characterization for up to 2.5Gbps/lane next quarter. The datasheet is expected to be updated to support 2.5Gbps in second quarter 2025. No change of the SoC is needed for 2.5Gbps characterization and therefore the AM62P CSIRx interface can support 2.0Gbps for mass production.

    b. AM62P CSIRX interface blanking setting does need special chose to meet < 1.5Gbps mode to support 4*3M(1920*1536) resolution?

    I'll need to check on this one and get back to you asap.

    Regards,

    Jianzhong