This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

SK-TDA4VM: Ca not open IMX390-RCM

Part Number: SK-TDA4VM


Tool/software:

Hi export,

Sorry to bother again. We have already using D3embedding's camera imx390-rcm

Our configuration:

SK-TDA4VM, DS90UB960Q1-EVM, D3Embedding imx390-rcm camera.

But there are some problem, we have tryied to use but it doesn't work.

gst-launch-1.0 v4l2src device=/dev/video3 io-mode=dmabuf-import ! \
video/x-bayer, width=1936, height=1100, framerate=30/1, format=rggb12 ! queue leaky=2 ! \
tiovxisp sink_0::device=/dev/v4l-subdev10 sensor-name=SENSOR_SONY_IMX390_UB953_D3 \
dcc-isp-file=/opt/imaging/imx390/linear/dcc_viss.bin sink_0::dcc-2a-file=/opt/imaging/imx390/linear/dcc_2a.bin \
format-msb=11 ! tiovxldc dcc-file=/opt/imaging/imx390/linear/dcc_ldc.bin sensor-name=SENSOR_SONY_IMX390_UB953_D3 \
sink_0::pool-size=8 c::pool-size=8 ! video/x-raw, format=NV12, width=1920, height=1080, framerate=30/1 ! \
kmssink sync=false driver-name=tidss

Here is running log:

root@tda4vm-sk:/opt/edgeai-gst-apps# gst-launch-1.0 v4l2src device=/dev/video3 io-mode=dmabuf-import ! \
> video/x-bayer, width=1936, height=1100, framerate=30/1, format=rggb12 ! queue leaky=2 ! \
> tiovxisp sink_0::device=/dev/v4l-subdev10 sensor-name=SENSOR_SONY_IMX390_UB953_D3 \
> dcc-isp-file=/opt/imaging/imx390/linear/dcc_viss.bin sink_0::dcc-2a-file=/opt/imaging/imx390/linear/dcc_2a.bin \
> format-msb=11 ! tiovxldc dcc-file=/opt/imaging/imx390/linear/dcc_ldc.bin sensor-name=SENSOR_SONY_IMX390_UB953_D3 \
> sink_0::pool-size=8 c::pool-size=8 ! video/x-raw, format=NV12, width=1920, height=1080, framerate=30/1 ! \
> kmssink sync=false driver-name=tidss
APP: Init ... !!!
    56.401915 s: MEM: Init ... !!!
    56.402035 s: MEM: Initialized DMA HEAP (fd=8) !!!
    56.402147 s: MEM: Init ... Done !!!
    56.402156 s: IPC: Init ... !!!
    56.463789 s: IPC: Init ... Done !!!
REMOTE_SERVICE: Init ... !!!
REMOTE_SERVICE: Init ... Done !!!
    56.471240 s: GTC Frequency = 200 MHz
APP: Init ... Done !!!
    56.475973 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
    56.476008 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
    56.476016 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
    56.484394 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-0
    56.484587 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-1
    56.484667 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-2
    56.484738 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-3
    56.484749 s:  VX_ZONE_INFO: [tivxInitLocal:126] Initialization Done !!!
    56.484756 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock

It's been stuck New clock: SstSystemClock.

We have also confirmed that the driver is functioning normally.


root@tda4vm-sk:/opt/edgeai-gst-apps# dmesg | grep imx
[ 12.395491] imx390 10-001a: inck rate: 27027027 Hz
[ 12.478748] imx390 10-001a: imx390 probed

root@tda4vm-sk:/opt/edgeai-gst-apps# dmesg | grep ds9
[ 10.518185] ds90ub960 6-003d: supply vddio not found, using dummy regulator
[ 10.735575] ds90ub960 6-003d: Fixed dependency cycle(s) with /bus@100000/i2c@2030000/i2c-mux@70/i2c@0/deser@3d/links/link@0/serializer
[ 12.134227] ds90ub953 6-0044: Found ub953 rev/mask 0x20
[ 12.157149] ds90ub953 6-0044: Fixed dependency cycle(s) with /bus@100000/i2c@2030000/i2c-mux@70/i2c@0/deser@3d/links/link@0/serializer/i2c/sensor@1a

Best Regard,

Kathy

  • Hi Kathy,

    Thank you for the logs and the GStreamer pipeline.

    My first suspicion is that there might be issues with the resolution/format conversion in the pipeline. Can you run the following two pipelines:

    • gst-launch-1.0 v4l2src device=/dev/video3 io-mode=dmabuf-import ! \
      video/x-bayer, width=1936, height=1100, framerate=30/1, format=rggb12 ! queue leaky=2 ! \
      tiovxisp sink_0::device=/dev/v4l-subdev10 sensor-name=SENSOR_SONY_IMX390_UB953_D3 \
      dcc-isp-file=/opt/imaging/imx390/linear/dcc_viss.bin sink_0::dcc-2a-file=/opt/imaging/imx390/linear/dcc_2a.bin \
      format-msb=11 ! tiovxldc dcc-file=/opt/imaging/imx390/linear/dcc_ldc.bin sensor-name=SENSOR_SONY_IMX390_UB953_D3 \
      sink_0::pool-size=8 c::pool-size=8 ! autovideosink
    • gst-launch-1.0 v4l2src device=/dev/video3 io-mode=dmabuf-import ! \
      video/x-bayer, width=1936, height=1100, framerate=30/1, format=rggb12 ! queue leaky=2 ! \
      tiovxisp sink_0::device=/dev/v4l-subdev10 sensor-name=SENSOR_SONY_IMX390_UB953_D3 \
      dcc-isp-file=/opt/imaging/imx390/linear/dcc_viss.bin sink_0::dcc-2a-file=/opt/imaging/imx390/linear/dcc_2a.bin \
      format-msb=11 ! tiovxldc dcc-file=/opt/imaging/imx390/linear/dcc_ldc.bin sensor-name=SENSOR_SONY_IMX390_UB953_D3 \
      sink_0::pool-size=8 c::pool-size=8 ! videoconvert ! video/x-raw, format=NV12, width=1920, height=1080, framerate=30/1 ! \
      kmssink sync=false driver-name=tidss

    Both are different methods to abstract out some of the video resolution/format conversion in a non-optimal way, but it is good for troubleshooting. Let me know if either one of them works, or if the same behavior is seen as the original pipeline, or if there are different behaviors observed.

    Regards,

    Takuma

  • Sorry for the late reply, the results of the test just now are the same error.

    root@tda4vm-sk:/opt/edgeai-gst-apps# gst-launch-1.0 v4l2src device=/dev/video3 io-mode=dmabuf-import ! \
    > video/x-bayer, width=1936, height=1100, framerate=30/1, format=rggb12 ! queue leaky=2 ! \
    > tiovxisp sink_0::device=/dev/v4l-subdev10 sensor-name=SENSOR_SONY_IMX390_UB953_D3 \
    > dcc-isp-file=/opt/imaging/imx390/linear/dcc_viss.bin sink_0::dcc-2a-file=/opt/imaging/imx390/linear/dcc_2a.bin \
    > format-msb=11 ! tiovxldc dcc-file=/opt/imaging/imx390/linear/dcc_ldc.bin sensor-name=SENSOR_SONY_IMX390_UB953_D3 \
    > sink_0::pool-size=8 c::pool-size=8 ! autovideosink
    APP: Init ... !!!
       143.282791 s: MEM: Init ... !!!
       143.282838 s: MEM: Initialized DMA HEAP (fd=8) !!!
       143.282933 s: MEM: Init ... Done !!!
       143.282942 s: IPC: Init ... !!!
       143.337282 s: IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
       143.344567 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
       143.344632 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
       143.344641 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
       143.344647 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
       143.345224 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-0
       143.345346 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-1
       143.345440 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-2
       143.345610 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-3
       143.345623 s:  VX_ZONE_INFO: [tivxInitLocal:126] Initialization Done !!!
       143.345632 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
    Setting pipeline to PAUSED ...
    [   70.102891] audit: type=1006 audit(1747619994.252:27): pid=1949 uid=0 subj=kernel old-auid=4294967295 auid=1000 tty=(none) old-ses=4294967295 ses=4 res=1
    [   70.119379] audit: type=1300 audit(1747619994.252:27): arch=c00000b7 syscall=64 success=yes exit=4 a0=8 a1=fffffb3aa988 a2=4 a3=1 items=0 ppid=1 pid=1949 auid=1000 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4 comm="(systemd)" exe="/usr/lib/systemd/systemd-executor" subj=kernel key=(null)
    [   70.147632] audit: type=1327 audit(1747619994.252:27): proctitle="(systemd)"
    [   70.384205] audit: type=1006 audit(1747619994.532:28): pid=1946 uid=0 subj=kernel old-auid=4294967295 auid=1000 tty=tty7 old-ses=4294967295 ses=5 res=1
    [   70.397947] audit: type=1300 audit(1747619994.532:28): arch=c00000b7 syscall=64 success=yes exit=4 a0=8 a1=ffffff25b6f8 a2=4 a3=1 items=0 ppid=1 pid=1946 auid=1000 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=tty7 ses=5 comm="(weston)" exe="/usr/lib/systemd/systemd-executor" subj=kernel key=(null)
    [   70.425598] audit: type=1327 audit(1747619994.532:28): proctitle="(weston)"
    warning: queue 0xffff78000be0 destroyed while proxies still attached:
      xdg_wm_base@6 still attached
      wl_subcompositor@5 still attached
      wl_compositor@4 still attached
      wl_registry@2 still attached
    Pipeline is live and does not need PREROLL ...
    Got context from element 'autovideosink0': gst.gl.GLDisplay=context, gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayWayland\)\ gldisplaywayland0";
    Pipeline is PREROLLED ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    ^Chandling interrupt.
    Interrupt: Stopping pipeline ...
    Execution ended after 0:00:08.343300533
    Setting pipeline to NULL ...
    warning: queue 0xffff7807f110 destroyed while proxies still attached:
      xdg_wm_base@11 still attached
      wl_subcompositor@7 still attached
      wl_compositor@10 still attached
      wl_registry@13 still attached
    Freeing pipeline ...
    APP: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... Done !!!
       152.520606 s: IPC: Deinit ... !!!
       152.521219 s: IPC: DeInit ... Done !!!
       152.521247 s: MEM: Deinit ... !!!
       152.521254 s: DDR_SHARED_MEM: Alloc's: 6 alloc's of 25555200 bytes
       152.521261 s: DDR_SHARED_MEM: Free's : 6 free's  of 25555200 bytes
       152.521268 s: DDR_SHARED_MEM: Open's : 0 allocs  of 0 bytes
       152.521279 s: MEM: Deinit ... Done !!!
    APP: Deinit ... Done !!!
    root@tda4vm-sk:/opt/edgeai-gst-apps# gst-launch-1.0 v4l2src device=/dev/video3 io-mode=dmabuf-import ! \
    > video/x-bayer, width=1936, height=1100, framerate=30/1, format=rggb12 ! queue leaky=2 ! \
    > tiovxisp sink_0::device=/dev/v4l-subdev10 sensor-name=SENSOR_SONY_IMX390_UB953_D3 \
    > dcc-isp-file=/opt/imaging/imx390/linear/dcc_viss.bin sink_0::dcc-2a-file=/opt/imaging/imx390/linear/dcc_2a.bin \
    > format-msb=11 ! tiovxldc dcc-file=/opt/imaging/imx390/linear/dcc_ldc.bin sensor-name=SENSOR_SONY_IMX390_UB953_D3 \
    > sink_0::pool-size=8 c::pool-size=8 ! autovideosink
    APP: Init ... !!!
       161.656221 s: MEM: Init ... !!!
       161.656253 s: MEM: Initialized DMA HEAP (fd=8) !!!
       161.656348 s: MEM: Init ... Done !!!
       161.656357 s: IPC: Init ... !!!
       161.711746 s: IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
       161.719205 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
       161.719266 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
       161.719275 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
       161.719282 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
       161.719860 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-0
       161.719987 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-1
       161.720067 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-2
       161.720147 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-3
       161.720159 s:  VX_ZONE_INFO: [tivxInitLocal:126] Initialization Done !!!
       161.720166 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
    Setting pipeline to PAUSED ...
    warning: queue 0xffff8c000be0 destroyed while proxies still attached:
      xdg_wm_base@6 still attached
      wl_subcompositor@5 still attached
      wl_compositor@4 still attached
      wl_registry@2 still attached
    Pipeline is live and does not need PREROLL ...
    Got context from element 'autovideosink0': gst.gl.GLDisplay=context, gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayWayland\)\ gldisplaywayland0";
    Pipeline is PREROLLED ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    

  • Hi Kathy,

    Then it sounds like it shouldn't be format issues.

    I am not sure if the following will negotiate and run properly, but could you try below pipeline and share the logs:

    • gst-launch-1.0 v4l2src device=/dev/video3 io-mode=dmabuf-import ! \
      video/x-bayer, width=1936, height=1100, framerate=30/1, format=rggb12 ! fakesink

    The intent is to see if we can narrow down the issue by using a "fake" display element that takes in any format. Depending on whether this shows the same behavior of being stuck at GstSystemClock, or the pipeline runs and a timestamp gets generated, we can narrow down the issue to the camera or to ISP/LDC.

    Regards,

    Takuma

  • Hi Takuma,

    Here is our error message

    root@tda4vm-sk:/opt/edgeai-gst-apps# gst-launch-1.0 v4l2src device=/dev/video3 io-mode=dmabuf-import ! \
    > video/x-bayer, width=1936, height=1100, framerate=30/1, format=rggb12 ! fakesink
    Setting pipeline to PAUSED ...
    Pipeline is live and does not need PREROLL ...
    Pipeline is PREROLLED ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: No downstream pool to import from.
    Additional debug info:
    /usr/src/debug/gstreamer1.0-plugins-good/1.22.12/sys/v4l2/gstv4l2object.c(5471): gst_v4l2_object_decide_allocation (): /GstPipeline:pipel:
    When importing DMABUF or USERPTR, we need a pool to import from
    Execution ended after 0:00:00.000898375
    ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
    Setting pipeline to NULL ...
    Additional debug info:
    /usr/src/debug/gstreamer1.0/1.22.12/libs/gst/base/gstbasesrc.c(3134): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
    streaming stopped, reason not-negotiated (-4)
    Freeing pipeline ...
    

    It seems that the Sensor does not have any data coming in.

    I tried to confirmed imx390's i2c and it append warning below:

    root@tda4vm-sk:/opt/edgeai-gst-apps# i2cdetect -r -y 10
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f[ 1007.635227] ds90ub960 6-003d: client 0x08 not mapped!
    
    00:                         [ 1007.644653] ds90ub960 6-003d: client 0x09 not mapped!
    -- [ 1007.652280] ds90ub960 6-003d: client 0x0a not mapped!
    -- [ 1007.657597] ds90ub960 6-003d: client 0x0b not mapped!
    -- [ 1007.662891] ds90ub960 6-003d: client 0x0c not mapped!
    -- [ 1007.668201] ds90ub960 6-003d: client 0x0d not mapped!
    -- [ 1007.673489] ds90ub960 6-003d: client 0x0e not mapped!
    -- [ 1007.678793] ds90ub960 6-003d: client 0x0f not mapped!
    -- [ 1007.684099] ds90ub960 6-003d: client 0x10 not mapped!
    -- 
    10: [ 1007.689392] ds90ub960 6-003d: client 0x11 not mapped!
    -- [ 1007.695205] ds90ub960 6-003d: client 0x12 not mapped!
    -- [ 1007.700506] ds90ub960 6-003d: client 0x13 not mapped!
    -- [ 1007.705808] ds90ub960 6-003d: client 0x14 not mapped!
    -- [ 1007.711107] ds90ub960 6-003d: client 0x15 not mapped!
    -- [ 1007.716404] ds90ub960 6-003d: client 0x16 not mapped!
    -- [ 1007.721706] ds90ub960 6-003d: client 0x17 not mapped!
    -- [ 1007.727009] ds90ub960 6-003d: client 0x18 not mapped!
    -- [ 1007.732349] ds90ub960 6-003d: client 0x19 not mapped!
    -- [ 1007.737629] ds90ub960 6-003d: client 0x1b not mapped!
    -- UU [ 1007.742935] ds90ub960 6-003d: client 0x1c not mapped!
    -- [ 1007.748478] ds90ub960 6-003d: client 0x1d not mapped!
    -- [ 1007.753836] ds90ub960 6-003d: client 0x1e not mapped!
    -- [ 1007.759073] ds90ub960 6-003d: client 0x1f not mapped!
    -- [ 1007.764386] ds90ub960 6-003d: client 0x20 not mapped!
    -- 
    20: [ 1007.769672] ds90ub960 6-003d: client 0x21 not mapped!
    -- [ 1007.775494] ds90ub960 6-003d: client 0x22 not mapped!
    -- [ 1007.780789] ds90ub960 6-003d: client 0x23 not mapped!
    -- [ 1007.786093] ds90ub960 6-003d: client 0x24 not mapped!
    -- [ 1007.791388] ds90ub960 6-003d: client 0x25 not mapped!
    -- [ 1007.796689] ds90ub960 6-003d: client 0x26 not mapped!
    -- [ 1007.801984] ds90ub960 6-003d: client 0x27 not mapped!
    -- [ 1007.807285] ds90ub960 6-003d: client 0x28 not mapped!
    -- [ 1007.812580] ds90ub960 6-003d: client 0x29 not mapped!
    -- [ 1007.817881] ds90ub960 6-003d: client 0x2a not mapped!
    -- [ 1007.823177] ds90ub960 6-003d: client 0x2b not mapped!
    -- [ 1007.828493] ds90ub960 6-003d: client 0x2c not mapped!
    -- [ 1007.833776] ds90ub960 6-003d: client 0x2d not mapped!
    -- [ 1007.839078] ds90ub960 6-003d: client 0x2e not mapped!
    -- [ 1007.844373] ds90ub960 6-003d: client 0x2f not mapped!
    -- [ 1007.849686] ds90ub960 6-003d: client 0x30 not mapped!
    -- 
    30: [ 1007.854984] ds90ub960 6-003d: client 0x31 not mapped!
    -- [ 1007.860803] ds90ub960 6-003d: client 0x32 not mapped!
    -- [ 1007.866093] ds90ub960 6-003d: client 0x33 not mapped!
    -- [ 1007.871393] ds90ub960 6-003d: client 0x34 not mapped!
    -- [ 1007.876688] ds90ub960 6-003d: client 0x35 not mapped!
    -- [ 1007.881989] ds90ub960 6-003d: client 0x36 not mapped!
    -- [ 1007.887292] ds90ub960 6-003d: client 0x37 not mapped!
    -- [ 1007.892590] ds90ub960 6-003d: client 0x38 not mapped!
    -- [ 1007.897886] ds90ub960 6-003d: client 0x39 not mapped!
    -- [ 1007.903185] ds90ub960 6-003d: client 0x3a not mapped!
    -- [ 1007.908482] ds90ub960 6-003d: client 0x3b not mapped!
    -- [ 1007.913785] ds90ub960 6-003d: client 0x3c not mapped!
    -- [ 1007.919106] ds90ub960 6-003d: client 0x3d not mapped!
    -- [ 1007.924387] ds90ub960 6-003d: client 0x3e not mapped!
    -- [ 1007.929681] ds90ub960 6-003d: client 0x3f not mapped!
    -- [ 1007.934988] ds90ub960 6-003d: client 0x40 not mapped!
    -- 
    40: [ 1007.940278] ds90ub960 6-003d: client 0x41 not mapped!
    -- [ 1007.946098] ds90ub960 6-003d: client 0x42 not mapped!
    -- [ 1007.951401] ds90ub960 6-003d: client 0x43 not mapped!
    -- [ 1007.956698] ds90ub960 6-003d: client 0x44 not mapped!
    -- [ 1007.961994] ds90ub960 6-003d: client 0x45 not mapped!
    -- [ 1007.967296] ds90ub960 6-003d: client 0x46 not mapped!
    -- [ 1007.972593] ds90ub960 6-003d: client 0x47 not mapped!
    -- [ 1007.977895] ds90ub960 6-003d: client 0x48 not mapped!
    -- [ 1007.983192] ds90ub960 6-003d: client 0x49 not mapped!
    -- [ 1007.988493] ds90ub960 6-003d: client 0x4a not mapped!
    -- [ 1007.993790] ds90ub960 6-003d: client 0x4b not mapped!
    -- [ 1007.999091] ds90ub960 6-003d: client 0x4c not mapped!
    -- [ 1008.004386] ds90ub960 6-003d: client 0x4d not mapped!
    -- [ 1008.009688] ds90ub960 6-003d: client 0x4e not mapped!
    -- [ 1008.014989] ds90ub960 6-003d: client 0x4f not mapped!
    -- [ 1008.020292] ds90ub960 6-003d: client 0x50 not mapped!
    -- 
    50: [ 1008.025585] ds90ub960 6-003d: client 0x51 not mapped!
    -- [ 1008.031405] ds90ub960 6-003d: client 0x52 not mapped!
    -- [ 1008.036708] ds90ub960 6-003d: client 0x53 not mapped!
    -- [ 1008.042010] ds90ub960 6-003d: client 0x54 not mapped!
    -- [ 1008.047301] ds90ub960 6-003d: client 0x55 not mapped!
    -- [ 1008.052607] ds90ub960 6-003d: client 0x56 not mapped!
    -- [ 1008.057909] ds90ub960 6-003d: client 0x57 not mapped!
    -- [ 1008.063211] ds90ub960 6-003d: client 0x58 not mapped!
    -- [ 1008.068503] ds90ub960 6-003d: client 0x59 not mapped!
    -- [ 1008.073810] ds90ub960 6-003d: client 0x5a not mapped!
    -- [ 1008.079105] ds90ub960 6-003d: client 0x5b not mapped!
    -- [ 1008.084408] ds90ub960 6-003d: client 0x5c not mapped!
    -- [ 1008.089701] ds90ub960 6-003d: client 0x5d not mapped!
    -- [ 1008.095003] ds90ub960 6-003d: client 0x5e not mapped!
    -- [ 1008.100298] ds90ub960 6-003d: client 0x5f not mapped!
    -- [ 1008.105608] ds90ub960 6-003d: client 0x60 not mapped!
    -- 
    60: [ 1008.110897] ds90ub960 6-003d: client 0x61 not mapped!
    -- [ 1008.116717] ds90ub960 6-003d: client 0x62 not mapped!
    -- [ 1008.122013] ds90ub960 6-003d: client 0x63 not mapped!
    -- [ 1008.127314] ds90ub960 6-003d: client 0x64 not mapped!
    -- [ 1008.132614] ds90ub960 6-003d: client 0x65 not mapped!
    -- [ 1008.137911] ds90ub960 6-003d: client 0x66 not mapped!
    -- [ 1008.143213] ds90ub960 6-003d: client 0x67 not mapped!
    -- [ 1008.148513] ds90ub960 6-003d: client 0x68 not mapped!
    -- [ 1008.153810] ds90ub960 6-003d: client 0x69 not mapped!
    -- [ 1008.159110] ds90ub960 6-003d: client 0x6a not mapped!
    -- [ 1008.164404] ds90ub960 6-003d: client 0x6b not mapped!
    -- [ 1008.169704] ds90ub960 6-003d: client 0x6c not mapped!
    -- [ 1008.175001] ds90ub960 6-003d: client 0x6d not mapped!
    -- [ 1008.180304] ds90ub960 6-003d: client 0x6e not mapped!
    -- [ 1008.185599] ds90ub960 6-003d: client 0x6f not mapped!
    -- [ 1008.190907] ds90ub960 6-003d: client 0x70 not mapped!
    -- 
    70: [ 1008.196202] ds90ub960 6-003d: client 0x71 not mapped!
    -- [ 1008.202019] ds90ub960 6-003d: client 0x72 not mapped!
    -- [ 1008.207316] ds90ub960 6-003d: client 0x73 not mapped!
    -- [ 1008.212617] ds90ub960 6-003d: client 0x74 not mapped!
    -- [ 1008.217912] ds90ub960 6-003d: client 0x75 not mapped!
    -- [ 1008.223214] ds90ub960 6-003d: client 0x76 not mapped!
    -- [ 1008.228510] ds90ub960 6-003d: client 0x77 not mapped!
    -- --                         
    

    Best Regards,

    Kathy

  • Hi Kathy,

    The first error logs, I think that is just a bad pipeline, so not indicating issues. That is my mistake. Either fakesink does not likes the bayer format or does not like the io-mode=dmabuf-import, and this caused some negotiation issues. 

    However, your second logs are more interesting and do point to a potential issue with the deserializer and/or cameras. Can you share the full boot logs from "dmesg" to see if there was an error while initializing the deserializer or cameras?

    Regards,

    Takuma

  • Hi, Takuma,

    Here is our dmesg below the text

    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x411fd080]
    [    0.000000] Linux version 6.6.44-ti-01478-g541c20281af7-dirty (oe-user@oe-host) (aarch64-oe-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP PREEMPT Thu Nov 14 19:20:24 UTC 2024
    [    0.000000] KASLR disabled due to lack of seed
    [    0.000000] Machine model: Texas Instruments J721E SK
    [    0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '')
    [    0.000000] printk: bootconsole [ns16550a0] enabled
    [    0.000000] efi: UEFI not found.
    [    0.000000] Reserved memory: created CMA memory pool at 0x00000008e0000000, size 512 MiB
    [    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000008e0000000..0x00000008ffffffff (524288 KiB) map reusable linux,cma
    [    0.000000] OF: reserved mem: 0x000000009e800000..0x000000009fffffff (24576 KiB) nomap non-reusable optee@9e800000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a0000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-r5f-dma-memory@a0000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a0000000..0x00000000a00fffff (1024 KiB) nomap non-reusable vision-apps-r5f-dma-memory@a0000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a0100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-r5f-memory@a0100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a0100000..0x00000000a0ffffff (15360 KiB) nomap non-reusable vision-apps-r5f-memory@a0100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a1000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-r5f-dma-memory@a1000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a1000000..0x00000000a10fffff (1024 KiB) nomap non-reusable vision-apps-r5f-dma-memory@a1000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a1100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-r5f-memory@a1100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a1100000..0x00000000a1ffffff (15360 KiB) nomap non-reusable vision-apps-r5f-memory@a1100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a2000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-r5f-dma-memory@a2000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a2000000..0x00000000a20fffff (1024 KiB) nomap non-reusable vision-apps-r5f-dma-memory@a2000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a2100000, size 31 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-r5f-memory@a2100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a2100000..0x00000000a3ffffff (31744 KiB) nomap non-reusable vision-apps-r5f-memory@a2100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a4000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-r5f-dma-memory@a4000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a4000000..0x00000000a40fffff (1024 KiB) nomap non-reusable vision-apps-r5f-dma-memory@a4000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a4100000, size 31 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-r5f-memory@a4100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a4100000..0x00000000a5ffffff (31744 KiB) nomap non-reusable vision-apps-r5f-memory@a4100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a6000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-r5f-dma-memory@a6000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a6000000..0x00000000a60fffff (1024 KiB) nomap non-reusable vision-apps-r5f-dma-memory@a6000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a6100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-r5f-memory@a6100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a6100000..0x00000000a6ffffff (15360 KiB) nomap non-reusable vision-apps-r5f-memory@a6100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a7000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-r5f-dma-memory@a7000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a7000000..0x00000000a70fffff (1024 KiB) nomap non-reusable vision-apps-r5f-dma-memory@a7000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a7100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-r5f-memory@a7100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a7100000..0x00000000a7ffffff (15360 KiB) nomap non-reusable vision-apps-r5f-memory@a7100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a8000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-c66-dma-memory@a8000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a8000000..0x00000000a80fffff (1024 KiB) nomap non-reusable vision-apps-c66-dma-memory@a8000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a8100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-c66-memory@a8100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a8100000..0x00000000a8ffffff (15360 KiB) nomap non-reusable vision-apps-c66-memory@a8100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a9000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-c66-dma-memory@a9000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a9000000..0x00000000a90fffff (1024 KiB) nomap non-reusable vision-apps-c66-dma-memory@a9000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a9100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-c66-memory@a9100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a9100000..0x00000000a9ffffff (15360 KiB) nomap non-reusable vision-apps-c66-memory@a9100000
    [    0.000000] OF: reserved mem: 0x00000000aa000000..0x00000000abffffff (32768 KiB) nomap non-reusable vision-apps-rtos-ipc-memory-region
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000ac000000, size 96 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-dma-memory@ac000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000ac000000..0x00000000b1ffffff (98304 KiB) nomap non-reusable vision-apps-dma-memory@ac000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000b2000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-c71-dma-memory@b2000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000b2000000..0x00000000b20fffff (1024 KiB) nomap non-reusable vision-apps-c71-dma-memory@b2000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000b2100000, size 95 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-c71-memory@b2100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000b2100000..0x00000000b7ffffff (97280 KiB) nomap non-reusable vision-apps-c71-memory@b2100000
    [    0.000000] OF: reserved mem: initialized node vision_apps_shared-memories, compatible id dma-heap-carveout
    [    0.000000] OF: reserved mem: 0x00000000b8000000..0x00000000d7ffffff (524288 KiB) map non-reusable vision_apps_shared-memories
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000d8000000, size 192 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-core-heap-memory-lo@d8000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000d8000000..0x00000000e3ffffff (196608 KiB) nomap non-reusable vision-apps-core-heap-memory-lo@d8000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000e4000000, size 8 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-r5f-virtual-eth-queues@e4000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000e4000000..0x00000000e47fffff (8192 KiB) nomap non-reusable vision-apps-r5f-virtual-eth-queues@e4000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000e4800000, size 24 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-r5f-virtual-eth-buffers@e4800000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000e4800000..0x00000000e5ffffff (24576 KiB) nomap non-reusable vision-apps-r5f-virtual-eth-buffers@e4800000
    [    0.000000] Reserved memory: created DMA memory pool at 0x0000000880000000, size 624 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-core-heap-memory-hi@880000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x0000000880000000..0x00000008a6ffffff (638976 KiB) nomap non-reusable vision-apps-core-heap-memory-hi@880000000
    [    0.000000] Zone ranges:
    [    0.000000]   DMA      [mem 0x0000000080000000-0x00000000ffffffff]
    [    0.000000]   DMA32    empty
    [    0.000000]   Normal   [mem 0x0000000100000000-0x00000008ffffffff]
    [    0.000000] Movable zone start for each node
    [    0.000000] Early memory node ranges
    [    0.000000]   node   0: [mem 0x0000000080000000-0x000000009e7fffff]
    [    0.000000]   node   0: [mem 0x000000009e800000-0x00000000b7ffffff]
    [    0.000000]   node   0: [mem 0x00000000b8000000-0x00000000d7ffffff]
    [    0.000000]   node   0: [mem 0x00000000d8000000-0x00000000e5ffffff]
    [    0.000000]   node   0: [mem 0x00000000e6000000-0x00000000ffffffff]
    [    0.000000]   node   0: [mem 0x0000000880000000-0x00000008a6ffffff]
    [    0.000000]   node   0: [mem 0x00000008a7000000-0x00000008ffffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000008ffffffff]
    [    0.000000] psci: probing for conduit method from DT.
    [    0.000000] psci: PSCIv1.1 detected in firmware.
    [    0.000000] psci: Using standard PSCI v0.2 function IDs
    [    0.000000] psci: Trusted OS migration not required
    [    0.000000] psci: SMC Calling Convention v1.5
    [    0.000000] percpu: Embedded 20 pages/cpu s43176 r8192 d30552 u81920
    [    0.000000] pcpu-alloc: s43176 r8192 d30552 u81920 alloc=20*4096
    [    0.000000] pcpu-alloc: [0] 0 [0] 1 
    [    0.000000] Detected PIPT I-cache on CPU0
    [    0.000000] CPU features: detected: GIC system register CPU interface
    [    0.000000] CPU features: detected: Spectre-v3a
    [    0.000000] CPU features: detected: Spectre-BHB
    [    0.000000] CPU features: detected: ARM erratum 1742098
    [    0.000000] CPU features: detected: ARM errata 1165522, 1319367, or 1530923
    [    0.000000] alternatives: applying boot alternatives
    [    0.000000] Kernel command line: console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 systemd.hostname=tda4vm-sk root=PARTUUID=076c4a2a-02 rw rootfstype=ext4 rootwait
    [    0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 1032192
    [    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
    [    0.000000] software IO TLB: area num 2.
    [    0.000000] software IO TLB: mapped [mem 0x00000000fbfff000-0x00000000fffff000] (64MB)
    [    0.000000] Memory: 1693916K/4194304K available (12480K kernel code, 1272K rwdata, 4184K rodata, 2496K init, 528K bss, 1976100K reserved, 524288K cma-reserved)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
    [    0.000000] rcu: Preemptible hierarchical RCU implementation.
    [    0.000000] rcu: 	RCU event tracing is enabled.
    [    0.000000] rcu: 	RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
    [    0.000000] 	Trampoline variant of Tasks RCU enabled.
    [    0.000000] 	Tracing variant of Tasks RCU enabled.
    [    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
    [    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
    [    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
    [    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
    [    0.000000] GICv3: 960 SPIs implemented
    [    0.000000] GICv3: 0 Extended SPIs implemented
    [    0.000000] Root IRQ handler: gic_handle_irq
    [    0.000000] GICv3: GICv3 features: 16 PPIs
    [    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x0000000001900000
    [    0.000000] ITS [mem 0x01820000-0x0182ffff]
    [    0.000000] GIC: enabling workaround for ITS: Socionext Synquacer pre-ITS
    [    0.000000] ITS@0x0000000001820000: Devices Table too large, reduce ids 20->19
    [    0.000000] ITS@0x0000000001820000: allocated 524288 Devices @8a7800000 (flat, esz 8, psz 64K, shr 0)
    [    0.000000] ITS: using cache flushing for cmd queue
    [    0.000000] GICv3: using LPI property table @0x00000008a7040000
    [    0.000000] GIC: using cache flushing for LPI property table
    [    0.000000] GICv3: CPU0: using allocated LPI pending table @0x00000008a7050000
    [    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
    [    0.000000] arch_timer: cp15 timer(s) running at 200.00MHz (phys).
    [    0.000000] clocksource: arch_sys_counter: mask: 0x3ffffffffffffff max_cycles: 0x2e2049d3e8, max_idle_ns: 440795210634 ns
    [    0.000000] sched_clock: 58 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
    [    0.008456] Console: colour dummy device 80x25
    [    0.013025] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
    [    0.023696] pid_max: default: 32768 minimum: 301
    [    0.028452] LSM: initializing lsm=capability,selinux,integrity
    [    0.034425] SELinux:  Initializing.
    [    0.038056] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
    [    0.045626] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
    [    0.054509] RCU Tasks: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1.
    [    0.061765] RCU Tasks Trace: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1.
    [    0.069612] rcu: Hierarchical SRCU implementation.
    [    0.074509] rcu: 	Max phase no-delay instances is 1000.
    [    0.080023] Platform MSI: msi-controller@1820000 domain created
    [    0.086298] PCI/MSI: /bus@100000/interrupt-controller@1800000/msi-controller@1820000 domain created
    [    0.095760] EFI services will not be available.
    [    0.100502] smp: Bringing up secondary CPUs ...
    [    0.113717] Detected PIPT I-cache on CPU1
    [    0.113763] GICv3: CPU1: found redistributor 1 region 0:0x0000000001920000
    [    0.113776] GICv3: CPU1: using allocated LPI pending table @0x00000008a7060000
    [    0.113805] CPU1: Booted secondary processor 0x0000000001 [0x411fd080]
    [    0.113858] smp: Brought up 1 node, 2 CPUs
    [    0.143205] SMP: Total of 2 processors activated.
    [    0.148009] CPU features: detected: 32-bit EL0 Support
    [    0.153263] CPU features: detected: CRC32 instructions
    [    0.158537] CPU: All CPU(s) started at EL2
    [    0.162719] alternatives: applying system-wide alternatives
    [    0.169205] devtmpfs: initialized
    [    0.180068] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [    0.190048] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
    [    0.203288] pinctrl core: initialized pinctrl subsystem
    [    0.208928] DMI not present or invalid.
    [    0.213156] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [    0.219685] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations
    [    0.226985] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [    0.234981] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [    0.243100] audit: initializing netlink subsys (disabled)
    [    0.248715] audit: type=2000 audit(0.156:1): state=initialized audit_enabled=0 res=1
    [    0.248927] thermal_sys: Registered thermal governor 'step_wise'
    [    0.256634] thermal_sys: Registered thermal governor 'power_allocator'
    [    0.262848] cpuidle: using governor menu
    [    0.273598] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    [    0.280557] ASID allocator initialised with 65536 entries
    [    0.297298] platform a000000.dp-bridge: Fixed dependency cycle(s) with /bus@100000/dss@4a00000
    [    0.306334] platform a000000.dp-bridge: Fixed dependency cycle(s) with /bus@100000/dss@4a00000
    [    0.315167] platform 4a00000.dss: Fixed dependency cycle(s) with /bus@100000/dp-bridge@a000000
    [    0.325821] platform a000000.dp-bridge: Fixed dependency cycle(s) with /connector
    [    0.333513] platform connector: Fixed dependency cycle(s) with /bus@100000/dp-bridge@a000000
    [    0.342386] platform hdmi-connector: Fixed dependency cycle(s) with /dvi-bridge
    [    0.349886] platform 4a00000.dss: Fixed dependency cycle(s) with /dvi-bridge
    [    0.357112] platform dvi-bridge: Fixed dependency cycle(s) with /hdmi-connector
    [    0.364612] platform dvi-bridge: Fixed dependency cycle(s) with /bus@100000/dss@4a00000
    [    0.373067] Modules: 27488 pages in range for non-PLT usage
    [    0.373070] Modules: 519008 pages in range for PLT usage
    [    0.379170] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
    [    0.391534] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
    [    0.397936] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
    [    0.404869] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
    [    0.411271] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
    [    0.418204] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
    [    0.424605] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
    [    0.431539] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
    [    0.438677] k3-chipinfo 43000014.chipid: Family:J721E rev:SR1.1 JTAGID[0x1bb6402f] Detected
    [    0.447681] iommu: Default domain type: Translated
    [    0.452583] iommu: DMA domain TLB invalidation policy: strict mode
    [    0.459020] SCSI subsystem initialized
    [    0.462925] libata version 3.00 loaded.
    [    0.463006] usbcore: registered new interface driver usbfs
    [    0.468623] usbcore: registered new interface driver hub
    [    0.474060] usbcore: registered new device driver usb
    [    0.479509] pps_core: LinuxPPS API ver. 1 registered
    [    0.484581] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.493919] PTP clock support registered
    [    0.498032] EDAC MC: Ver: 3.0.0
    [    0.501483] scmi_core: SCMI protocol bus registered
    [    0.506610] FPGA manager framework
    [    0.510121] Advanced Linux Sound Architecture Driver Initialized.
    [    0.516780] vgaarb: loaded
    [    0.519697] clocksource: Switched to clocksource arch_sys_counter
    [    0.526063] VFS: Disk quotas dquot_6.6.0
    [    0.530090] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [    0.540541] Carveout Heap: Exported 512 MiB at 0x00000000b8000000
    [    0.546828] NET: Registered PF_INET protocol family
    [    0.551940] IP idents hash table entries: 65536 (order: 7, 524288 bytes, linear)
    [    0.560984] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear)
    [    0.569729] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
    [    0.577652] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
    [    0.585853] TCP bind hash table entries: 32768 (order: 8, 1048576 bytes, linear)
    [    0.594332] TCP: Hash tables configured (established 32768 bind 32768)
    [    0.601103] UDP hash table entries: 2048 (order: 4, 65536 bytes, linear)
    [    0.608019] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linear)
    [    0.615454] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [    0.621567] RPC: Registered named UNIX socket transport module.
    [    0.627624] RPC: Registered udp transport module.
    [    0.632427] RPC: Registered tcp transport module.
    [    0.637229] RPC: Registered tcp-with-tls transport module.
    [    0.642831] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.649413] NET: Registered PF_XDP protocol family
    [    0.654316] PCI: CLS 0 bytes, default 64
    [    0.658963] Initialise system trusted keyrings
    [    0.663621] workingset: timestamp_bits=46 max_order=20 bucket_order=0
    [    0.670369] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [    0.676463] NFS: Registering the id_resolver key type
    [    0.681637] Key type id_resolver registered
    [    0.685909] Key type id_legacy registered
    [    0.690010] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [    0.696859] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
    [    0.718229] Key type asymmetric registered
    [    0.722415] Asymmetric key parser 'x509' registered
    [    0.727421] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
    [    0.735061] io scheduler mq-deadline registered
    [    0.739699] io scheduler kyber registered
    [    0.743810] io scheduler bfq registered
    [    0.749897] pinctrl-single 4301c000.pinctrl: 94 pins, size 376
    [    0.756301] pinctrl-single 11c000.pinctrl: 173 pins, size 692
    [    0.762760] pinctrl-single 104200.pinctrl: 20 pins, size 80
    [    0.768516] pinctrl-single 104280.pinctrl: 8 pins, size 32
    [    0.777923] Serial: 8250/16550 driver, 12 ports, IRQ sharing enabled
    [    0.786986] arm-smmu-v3 36600000.iommu: ias 48-bit, oas 48-bit (features 0x00001faf)
    [    0.795156] arm-smmu-v3 36600000.iommu: allocated 65536 entries for cmdq
    [    0.802245] arm-smmu-v3 36600000.iommu: allocated 32768 entries for evtq
    [    0.810005] arm-smmu-v3 36600000.iommu: msi_domain absent - falling back to wired irqs
    [    0.821310] loop: module loaded
    [    0.825164] megasas: 07.725.01.00-rc1
    [    0.830838] tun: Universal TUN/TAP device driver, 1.6
    [    0.836598] VFIO - User Level meta-driver version: 0.3
    [    0.842529] usbcore: registered new interface driver usb-storage
    [    0.849018] i2c_dev: i2c /dev entries driver
    [    0.854045] sdhci: Secure Digital Host Controller Interface driver
    [    0.860367] sdhci: Copyright(c) Pierre Ossman
    [    0.864939] sdhci-pltfm: SDHCI platform and OF driver helper
    [    0.871077] ledtrig-cpu: registered to indicate activity on CPUs
    [    0.877387] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [    0.884374] usbcore: registered new interface driver usbhid
    [    0.890069] usbhid: USB HID core driver
    [    0.894675] hw perfevents: enabled with armv8_cortex_a72 PMU driver, 7 counters available
    [    0.903349] optee: probing for conduit method.
    [    0.907904] optee: revision 4.4 (8f645256efc0dc66)
    [    0.924337] optee: dynamic shared memory is enabled
    [    0.934629] random: crng init done
    [    0.938160] optee: initialized driver
    [    0.943299] Initializing XFRM netlink socket
    [    0.947695] NET: Registered PF_PACKET protocol family
    [    0.952895] Key type dns_resolver registered
    [    0.960875] registered taskstats version 1
    [    0.965128] Loading compiled-in X.509 certificates
    [    0.977318] ti-sci 44083000.system-controller: ABI: 4.0 (firmware rev 0x000a '10.1.6--v10.01.06 (Fiery Fox)')
    [    1.096736] omap_i2c 42120000.i2c: bus 0 rev0.12 at 400 kHz
    [    1.103036] pca954x 1-0071: supply vdd not found, using dummy regulator
    [    1.123883] i2c i2c-1: Added multiplexed i2c bus 2
    [    1.128875] i2c i2c-1: Added multiplexed i2c bus 3
    [    1.133774] pca954x 1-0071: registered 2 multiplexed busses for I2C switch pca9543
    [    1.141533] omap_i2c 2000000.i2c: bus 1 rev0.12 at 400 kHz
    [    1.147580] omap_i2c 2010000.i2c: bus 4 rev0.12 at 100 kHz
    [    1.153705] pca954x 5-0070: supply vdd not found, using dummy regulator
    [    1.183923] i2c 6-003d: Fixed dependency cycle(s) with /bus@100000/ticsi2rx@4500000/csi-bridge@4504000
    [    1.193450] i2c 6-003d: Fixed dependency cycle(s) with /bus@100000/i2c@2030000/i2c-mux@70/i2c@0/deser@3d/links/link@0/serializer
    [    1.205342] i2c i2c-5: Added multiplexed i2c bus 6
    [    1.210331] i2c i2c-5: Added multiplexed i2c bus 7
    [    1.215232] pca954x 5-0070: registered 2 multiplexed busses for I2C switch pca9543
    [    1.222993] omap_i2c 2030000.i2c: bus 5 rev0.12 at 400 kHz
    [    1.229035] omap_i2c 2050000.i2c: bus 8 rev0.12 at 400 kHz
    [    1.234780] ti-sci-intr 42200000.interrupt-controller: Interrupt Router 137 domain created
    [    1.243340] ti-sci-intr bus@100000:interrupt-controller@a00000: Interrupt Router 131 domain created
    [    1.252693] ti-sci-intr 310e0000.interrupt-controller: Interrupt Router 213 domain created
    [    1.261318] ti-sci-inta 33d00000.interrupt-controller: Interrupt Aggregator domain 209 created
    [    1.279130] k3-ringacc 2b800000.ringacc: Ring Accelerator probed rings:286, gp-rings[96,20] sci-dev-id:235
    [    1.289022] k3-ringacc 2b800000.ringacc: dma-ring-reset-quirk: disabled
    [    1.295782] k3-ringacc 2b800000.ringacc: RA Proxy rev. 66346100, num_proxies:64
    [    1.305534] k3-ringacc 3c000000.ringacc: Ring Accelerator probed rings:1024, gp-rings[440,150] sci-dev-id:211
    [    1.315686] k3-ringacc 3c000000.ringacc: dma-ring-reset-quirk: disabled
    [    1.322445] k3-ringacc 3c000000.ringacc: RA Proxy rev. 66346100, num_proxies:64
    [    1.330559] 40a00000.serial: ttyS1 at MMIO 0x40a00000 (irq = 206, base_baud = 6000000) is a 8250
    [    1.340222] 2800000.serial: ttyS2 at MMIO 0x2800000 (irq = 207, base_baud = 3000000) is a 8250
    [    1.349075] printk: console [ttyS2] enabled
    [    1.357569] printk: bootconsole [ns16550a0] disabled
    [    1.368263] 2810000.serial: ttyS3 at MMIO 0x2810000 (irq = 208, base_baud = 3000000) is a 8250
    [    1.378313] davinci_mdio 46000f00.mdio: Configuring MDIO in manual mode
    [    1.423700] davinci_mdio 46000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
    [    1.433262] davinci_mdio 46000f00.mdio: phy[0]: device 46000f00.mdio:00, driver TI DP83867
    [    1.441540] am65-cpsw-nuss 46000000.ethernet: initializing am65 cpsw nuss version 0x6BA00101, cpsw version 0x6BA80100 Ports: 2 quirks:00000000
    [    1.454349] am65-cpsw-nuss 46000000.ethernet: initialized cpsw ale version 1.4
    [    1.461556] am65-cpsw-nuss 46000000.ethernet: ALE Table size 64
    [    1.467895] am65-cpsw-nuss 46000000.ethernet: CPTS ver 0x4e8a010a, freq:500000000, add_val:1 pps:0
    [    1.478313] am65-cpts 310d0000.cpts: CPTS ver 0x4e8a010a, freq:200000000, add_val:4 pps:0
    [    1.760685] tps6594-rtc tps6594-rtc.4.auto: registered as rtc0
    [    1.766654] tps6594-rtc tps6594-rtc.4.auto: hctosys: unable to read the hardware clock
    [    2.024586] j721e-pcie 2900000.pcie: host bridge /bus@100000/pcie@2900000 ranges:
    [    2.032088] j721e-pcie 2900000.pcie:       IO 0x0010001000..0x0010010fff -> 0x0010001000
    [    2.040174] j721e-pcie 2900000.pcie:      MEM 0x0010011000..0x0017ffffff -> 0x0010011000
    [    2.048255] j721e-pcie 2900000.pcie:   IB MEM 0x0000000000..0xffffffffffff -> 0x0000000000
    [    3.160084] j721e-pcie 2900000.pcie: PCI host bridge to bus 0000:00
    [    3.166370] pci_bus 0000:00: root bus resource [bus 00-ff]
    [    3.171857] pci_bus 0000:00: root bus resource [io  0x0000-0xffff] (bus address [0x10001000-0x10010fff])
    [    3.181316] pci_bus 0000:00: root bus resource [mem 0x10011000-0x17ffffff]
    [    3.188196] pci 0000:00:00.0: [104c:b00d] type 01 class 0x060400
    [    3.194189] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x4 may corrupt adjacent RW1C bits
    [    3.203885] pci 0000:00:00.0: supports D1
    [    3.207884] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
    [    3.215763] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
    [    3.223873] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
    [    3.230483] pci 0000:00:00.0: PCI bridge to [bus 01]
    [    3.235510] pcieport 0000:00:00.0: of_irq_parse_pci: failed with rc=-22
    [    3.242284] pcieport 0000:00:00.0: PME: Signaling with IRQ 654
    [    3.248269] pcieport 0000:00:00.0: AER: enabled with IRQ 654
    [    3.254257] j721e-pcie 2910000.pcie: host bridge /bus@100000/pcie@2910000 ranges:
    [    3.261744] j721e-pcie 2910000.pcie:       IO 0x0018001000..0x0018010fff -> 0x0018001000
    [    3.269829] j721e-pcie 2910000.pcie:      MEM 0x0018011000..0x001fffffff -> 0x0018011000
    [    3.277923] j721e-pcie 2910000.pcie:   IB MEM 0x0000000000..0xffffffffffff -> 0x0000000000
    [    4.395788] j721e-pcie 2910000.pcie: PCI host bridge to bus 0001:00
    [    4.402054] pci_bus 0001:00: root bus resource [bus 00-ff]
    [    4.407528] pci_bus 0001:00: root bus resource [io  0x10000-0x1ffff] (bus address [0x18001000-0x18010fff])
    [    4.417160] pci_bus 0001:00: root bus resource [mem 0x18011000-0x1fffffff]
    [    4.424035] pci 0001:00:00.0: [104c:b00d] type 01 class 0x060400
    [    4.430029] pci_bus 0001:00: 2-byte config write to 0001:00:00.0 offset 0x4 may corrupt adjacent RW1C bits
    [    4.439726] pci 0001:00:00.0: supports D1
    [    4.443724] pci 0001:00:00.0: PME# supported from D0 D1 D3hot
    [    4.451474] pci 0001:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
    [    4.459591] pci_bus 0001:01: busn_res: [bus 01-ff] end is updated to 01
    [    4.466205] pci 0001:00:00.0: PCI bridge to [bus 01]
    [    4.471229] pcieport 0001:00:00.0: of_irq_parse_pci: failed with rc=-22
    [    4.477987] pcieport 0001:00:00.0: PME: Signaling with IRQ 656
    [    4.483968] pcieport 0001:00:00.0: AER: enabled with IRQ 656
    [    4.490549] ti-udma 285c0000.dma-controller: Channels: 26 (tchan: 13, rchan: 13, gp-rflow: 8)
    [    4.501828] ti-udma 31150000.dma-controller: Channels: 122 (tchan: 61, rchan: 61, gp-rflow: 16)
    [    4.516637] spi-nor spi0.0: s28hs512t (65536 Kbytes)
    [    4.521654] 8 fixed-partitions partitions found on MTD device 47040000.spi.0
    [    4.528692] Creating 8 MTD partitions on "47040000.spi.0":
    [    4.534164] 0x000000000000-0x000000080000 : "ospi.tiboot3"
    [    4.540286] 0x000000080000-0x000000280000 : "ospi.tispl"
    [    4.546147] 0x000000280000-0x000000680000 : "ospi.u-boot"
    [    4.552030] 0x000000680000-0x0000006c0000 : "ospi.env"
    [    4.557670] 0x0000006c0000-0x0000007c0000 : "ospi.sysfw"
    [    4.563459] 0x0000007c0000-0x000000800000 : "ospi.env.backup"
    [    4.569678] 0x000000800000-0x000003fc0000 : "ospi.rootfs"
    [    4.575545] 0x000003fc0000-0x000004000000 : "ospi.phypattern"
    [    4.715114] davinci_mdio 46000f00.mdio: Configuring MDIO in manual mode
    [    4.759699] davinci_mdio 46000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
    [    4.769259] davinci_mdio 46000f00.mdio: phy[0]: device 46000f00.mdio:00, driver TI DP83867
    [    4.777531] am65-cpsw-nuss 46000000.ethernet: initializing am65 cpsw nuss version 0x6BA00101, cpsw version 0x6BA80100 Ports: 2 quirks:00000000
    [    4.790344] am65-cpsw-nuss 46000000.ethernet: initialized cpsw ale version 1.4
    [    4.797552] am65-cpsw-nuss 46000000.ethernet: ALE Table size 64
    [    4.803832] am65-cpsw-nuss 46000000.ethernet: CPTS ver 0x4e8a010a, freq:500000000, add_val:1 pps:0
    [    4.821104] am65-cpsw-nuss 46000000.ethernet: set new flow-id-base 48
    [    4.832848] mmc1: CQHCI version 5.10
    [    4.840139] clk: Disabling unused clocks
    [    4.867055] ALSA device list:
    [    4.870025]   No soundcards found.
    [    4.874270] mmc1: SDHCI controller on 4fb0000.mmc [4fb0000.mmc] using ADMA 64-bit
    [    4.881851] Waiting for root device PARTUUID=076c4a2a-02...
    [    4.917881] tps6594 0-004c: Error IRQ trap overvoltage for LDO1
    [    4.928702] mmc1: new ultra high speed DDR50 SDXC card at address 59b4
    [    4.935602] mmcblk1: mmc1:59b4 EE4S5 239 GiB
    [    4.941370]  mmcblk1: p1 p2
    [    5.147383] EXT4-fs (mmcblk1p2): mounted filesystem bb2010b9-46f2-43c4-8ec9-c88f72483d7f r/w with ordered data mode. Quota mode: none.
    [    5.159540] VFS: Mounted root (ext4 filesystem) on device 179:2.
    [    5.166087] devtmpfs: mounted
    [    5.170042] Freeing unused kernel memory: 2496K
    [    5.174673] Run /sbin/init as init process
    [    5.178762]   with arguments:
    [    5.178764]     /sbin/init
    [    5.178766]   with environment:
    [    5.178767]     HOME=/
    [    5.178769]     TERM=linux
    [    5.451970] systemd[1]: System time before build time, advancing clock.
    [    5.505384] NET: Registered PF_INET6 protocol family
    [    5.510899] Segment Routing with IPv6
    [    5.514573] In-situ OAM (IOAM) with IPv6
    [    5.551600] systemd[1]: systemd 255.13^ running in system mode (+PAM -AUDIT -SELINUX -APPARMOR +IMA -SMACK +SECCOMP -GCRYPT -GNUTLS -OPENSSL +ACL +BLKID -CURL -ELFUTILS -FIDO2 -IDN2 -IDN -IPTC +KMOD -LIBCRYPTSETUP +LIBFDISK -PCRE2 -PWQUALITY -P11KIT -QRENCODE -TPM2 -BZIP2 -LZ4 -XZ -ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
    [    5.583458] systemd[1]: Detected architecture arm64.
    [    5.603831] systemd[1]: Hostname set to <tda4vm-sk>.
    [    5.693626] systemd-sysv-generator[96]: SysV service '/etc/init.d/edgeai-launcher.sh' lacks a native systemd unit file. ~ Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it safe, robust and future-proof. ! This compatibility logic is deprecated, expect removal soon. !
    [    5.814765] systemd[1]: /usr/lib/systemd/system/bt-enable.service:9: Standard output type syslog is obsolete, automatically updating to journal. Please update your unit file, and consider removing the setting altogether.
    [    5.875900] systemd[1]: /etc/systemd/system/sync-clocks.service:11: Standard output type syslog is obsolete, automatically updating to journal. Please update your unit file, and consider removing the setting altogether.
    [    5.926805] systemd[1]: Queued start job for default target Graphical Interface.
    [    5.958815] systemd[1]: Created slice Slice /system/getty.
    [    5.981036] systemd[1]: Created slice Slice /system/modprobe.
    [    6.004913] systemd[1]: Created slice Slice /system/serial-getty.
    [    6.028616] systemd[1]: Created slice User and Session Slice.
    [    6.051933] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [    6.075858] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [    6.099783] systemd[1]: Expecting device /dev/ttyS2...
    [    6.119811] systemd[1]: Reached target Path Units.
    [    6.139756] systemd[1]: Reached target Remote File Systems.
    [    6.159750] systemd[1]: Reached target Slice Units.
    [    6.179757] systemd[1]: Reached target Swaps.
    [    6.222416] systemd[1]: Listening on RPCbind Server Activation Socket.
    [    6.247860] systemd[1]: Reached target RPC Port Mapper.
    [    6.270928] systemd[1]: Listening on Process Core Dump Socket.
    [    6.291958] systemd[1]: Listening on initctl Compatibility Named Pipe.
    [    6.316353] systemd[1]: Listening on Journal Audit Socket.
    [    6.340088] systemd[1]: Listening on Journal Socket (/dev/log).
    [    6.360085] systemd[1]: Listening on Journal Socket.
    [    6.376162] systemd[1]: Listening on Network Service Netlink Socket.
    [    6.402222] systemd[1]: Listening on udev Control Socket.
    [    6.424034] systemd[1]: Listening on udev Kernel Socket.
    [    6.444594] systemd[1]: Listening on User Database Manager Socket.
    [    6.487927] systemd[1]: Mounting Huge Pages File System...
    [    6.505901] systemd[1]: Mounting POSIX Message Queue File System...
    [    6.532038] systemd[1]: Mounting Kernel Debug File System...
    [    6.552049] systemd[1]: Kernel Trace File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/tracing).
    [    6.567447] systemd[1]: Mounting Temporary Directory /tmp...
    [    6.603302] systemd[1]: Starting Create List of Static Device Nodes...
    [    6.612317] systemd[1]: Starting Load Kernel Module configfs...
    [    6.652303] systemd[1]: Starting Load Kernel Module drm...
    [    6.692209] systemd[1]: Starting Load Kernel Module fuse...
    [    6.701341] systemd[1]: Starting Start psplash boot splash screen...
    [    6.736297] systemd[1]: Starting RPC Bind...
    [    6.748418] fuse: init (API version 7.39)
    [    6.755990] systemd[1]: File System Check on Root Device was skipped because of an unmet condition check (ConditionPathIsReadWrite=!/).
    [    6.780310] systemd[1]: Starting Journal Service...
    [    6.808290] systemd[1]: Starting Load Kernel Modules...
    [    6.821854] systemd-journald[115]: Collecting audit messages is enabled.
    [    6.843096] systemd[1]: Starting Generate network units from Kernel command line...
    [    6.873971] cryptodev: loading out-of-tree module taints kernel.
    [    6.886508] cryptodev: driver 1.14 loaded.
    [    6.904255] systemd[1]: Starting Remount Root and Kernel File Systems...
    [    6.932140] EXT4-fs (mmcblk1p2): re-mounted bb2010b9-46f2-43c4-8ec9-c88f72483d7f r/w. Quota mode: none.
    [    6.942034] systemd[1]: Starting Coldplug All udev Devices...
    [    6.971655] systemd[1]: Started RPC Bind.
    [    6.996162] systemd[1]: Started Journal Service.
    [    7.372224] systemd-journald[115]: Received client request to flush runtime journal.
    [    7.573195] audit: type=1334 audit(1728487094.116:2): prog-id=6 op=LOAD
    [    7.580198] audit: type=1334 audit(1728487094.124:3): prog-id=7 op=LOAD
    [    7.752165] audit: type=1334 audit(1728487094.296:4): prog-id=8 op=LOAD
    [    7.785797] audit: type=1334 audit(1728487094.328:5): prog-id=9 op=LOAD
    [    7.878895] audit: type=1334 audit(1728487094.420:6): prog-id=10 op=LOAD
    [    7.885855] audit: type=1334 audit(1728487094.432:7): prog-id=11 op=LOAD
    [    7.892803] audit: type=1334 audit(1728487094.440:8): prog-id=12 op=LOAD
    [    8.497597] audit: type=1334 audit(1747706605.032:9): prog-id=13 op=LOAD
    [    8.685574] dbus-broker-lau[319]: memfd_create() called without MFD_EXEC or MFD_NOEXEC_SEAL set
    [    9.021001] CAN device driver interface
    [    9.021973] audit: type=1334 audit(1747706605.560:10): prog-id=14 op=LOAD
    [    9.047772] audit: type=1334 audit(1747706605.560:11): prog-id=15 op=LOAD
    [    9.285009] mc: Linux media interface: v0.10
    [    9.326487] omap_rng 4e10000.rng: Random Number Generator ver. 241b34c
    [    9.392593] videodev: Linux video capture interface: v2.00
    [    9.417486] PVR_K:  185: Device: 4e20000000.gpu
    [    9.433947] PVR_K:  185: Read BVNC 22.104.208.318 from HW device registers
    [    9.440917] PVR_K:  185: RGX Device registered with BVNC 22.104.208.318
    [    9.448670] [drm] Initialized pvr 24.1.6554834 20170530 for 4e20000000.gpu on minor 0
    [    9.520638] at24 0-0051: supply vcc not found, using dummy regulator
    [    9.570185] cdns-mhdp8546 a000000.dp-bridge: invalid resource (null)
    [    9.583061] cdns-mhdp8546 a000000.dp-bridge: Failed to get SAPB memory resource, HDCP not supported
    [    9.611328] at24 0-0051: 65536 byte 24c512 EEPROM, writable, 1 bytes/write
    [    9.623053] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [    9.650446] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    [    9.660188] ds90ub960 6-003d: supply vddio not found, using dummy regulator
    [    9.667576] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
    [    9.739233] ds90ub960 6-003d: Fixed dependency cycle(s) with /bus@100000/ticsi2rx@4500000/csi-bridge@4504000
    [    9.751245] platform 4504000.csi-bridge: Fixed dependency cycle(s) with /bus@100000/i2c@2030000/i2c-mux@70/i2c@0/deser@3d
    [    9.782721] k3_r5_rproc bus@100000:bus@28380000:r5fss@41000000: k3_r5_cluster_rproc_init failed, ret = -517
    [    9.797970] remoteproc remoteproc0: releasing 41000000.r5f
    [    9.808813] k3_r5_rproc bus@100000:r5fss@5c00000: k3_r5_cluster_rproc_init failed, ret = -517
    [    9.821125] k3_r5_rproc bus@100000:bus@28380000:r5fss@41000000: k3_r5_cluster_rproc_init failed, ret = -517
    [    9.839187] ds90ub960 6-003d: Fixed dependency cycle(s) with /bus@100000/i2c@2030000/i2c-mux@70/i2c@0/deser@3d/links/link@0/serializer
    [    9.851611] i2c 6-0044: Fixed dependency cycle(s) with /bus@100000/i2c@2030000/i2c-mux@70/i2c@0/deser@3d/links/link@0/serializer/i2c/sensor@1a
    [    9.864662] i2c 6-0044: Fixed dependency cycle(s) with /bus@100000/i2c@2030000/i2c-mux@70/i2c@0/deser@3d
    [    9.875064] remoteproc remoteproc1: releasing 41000000.r5f
    [    9.881494] remoteproc remoteproc0: releasing 5c00000.r5f
    [    9.889984] omap-mailbox 31f80000.mailbox: omap mailbox rev 0x66fc7100
    [    9.898127] omap-mailbox 31f81000.mailbox: omap mailbox rev 0x66fc7100
    [    9.904555] platform 41000000.r5f: R5F core may have been powered on by a different host, programmed state (0) != actual state (1)
    [    9.916691] omap-mailbox 31f82000.mailbox: omap mailbox rev 0x66fc7100
    [    9.917152] platform 41000000.r5f: configured R5F for IPC-only mode
    [    9.932904] omap-mailbox 31f83000.mailbox: omap mailbox rev 0x66fc7100
    [    9.938639] platform 41000000.r5f: assigned reserved memory node vision-apps-r5f-dma-memory@a0000000
    [    9.941780] platform 5e00000.r5f: configured R5F for remoteproc mode
    [    9.955444] remoteproc remoteproc1: 41000000.r5f is available
    [    9.959027] omap-mailbox 31f84000.mailbox: omap mailbox rev 0x66fc7100
    [    9.961368] remoteproc remoteproc1: attaching to 41000000.r5f
    [    9.971400] platform 5e00000.r5f: assigned reserved memory node vision-apps-r5f-dma-memory@a6000000
    [    9.973892] rproc-virtio rproc-virtio.11.auto: assigned reserved memory node vision-apps-r5f-dma-memory@a0000000
    [    9.993548] virtio_rpmsg_bus virtio0: rpmsg host is online
    [    9.999198] rproc-virtio rproc-virtio.11.auto: registered virtio0 (type 7)
    [   10.006123] remoteproc remoteproc1: remote processor 41000000.r5f is now attached
    [   10.007531] virtio_rpmsg_bus virtio0: creating channel ti.ipc4.ping-pong addr 0xd
    [   10.021407] virtio_rpmsg_bus virtio0: creating channel rpmsg_chrdev addr 0xe
    [   10.029600] remoteproc remoteproc0: 5e00000.r5f is available
    [   10.036819] m_can_platform 40528000.can: m_can device registered (irq=839, version=32)
    [   10.057903] m_can_platform 2701000.can: m_can device registered (irq=840, version=32)
    [   10.080278] m_can_platform 2751000.can: m_can device registered (irq=843, version=32)
    [   10.112371] m_can_platform 2791000.can: m_can device registered (irq=848, version=32)
    [   10.122818] remoteproc remoteproc0: loading /lib/firmware/j7-main-r5f1_0-fw failed with error -22
    [   10.133097] gpio-mux mux-controller: 2-way mux-controller registered
    [   10.140034] remoteproc remoteproc0: Direct firmware load for j7-main-r5f1_0-fw failed with error -22
    [   10.154729] remoteproc remoteproc0: powering up 5e00000.r5f
    [   10.166532] remoteproc remoteproc0: loading /lib/firmware/j7-main-r5f1_0-fw failed with error -22
    [   10.175827] k3-dsp-rproc 4d80800000.dsp: assigned reserved memory node vision-apps-c66-dma-memory@a9000000
    [   10.196673] Bluetooth: Core ver 2.22
    [   10.202055] remoteproc remoteproc0: Direct firmware load for j7-main-r5f1_0-fw failed with error -22
    [   10.213888] NET: Registered PF_BLUETOOTH protocol family
    [   10.222679] Bluetooth: HCI device and connection manager initialized
    [   10.231060] remoteproc remoteproc0: request_firmware failed: -22
    [   10.237852] img_enc 4200000.video-encoder: vxe_enc_probe: using heap 1 for internal alloc
    [   10.246149] Bluetooth: HCI socket layer initialized
    [   10.251164] k3-dsp-rproc 4d80800000.dsp: configured DSP for remoteproc mode
    [   10.258274] Bluetooth: L2CAP socket layer initialized
    [   10.266521] k3-dsp-rproc 4d80800000.dsp: local reset is deasserted for device
    [   10.274490] Bluetooth: SCO socket layer initialized
    [   10.281675] remoteproc remoteproc2: 4d80800000.dsp is available
    [   10.289555] k3-dsp-rproc 4d81800000.dsp: assigned reserved memory node vision-apps-c66-dma-memory@a8000000
    [   10.311098] k3-dsp-rproc 4d81800000.dsp: configured DSP for remoteproc mode
    [   10.322805] k3-dsp-rproc 4d81800000.dsp: local reset is deasserted for device
    [   10.333364] remoteproc remoteproc3: 4d81800000.dsp is available
    [   10.333585] img_dec 4300000.video-decoder: decoder registered as /dev/video0
    [   10.342469] k3-dsp-rproc 64800000.dsp: assigned reserved memory node vision-apps-c71-dma-memory@b2000000
    [   10.362865] remoteproc remoteproc2: powering up 4d80800000.dsp
    [   10.362878] remoteproc remoteproc2: Booting fw image j7-c66_0-fw, size 1014608
    [   10.371500] k3-dsp-rproc 4d80800000.dsp: booting DSP core using boot addr = 0xa84afc00
    [   10.381960] img_enc 4200000.video-encoder: encoder registered as /dev/video1
    [   10.382085] rproc-virtio rproc-virtio.12.auto: assigned reserved memory node vision-apps-c66-dma-memory@a9000000
    [   10.382541] virtio_rpmsg_bus virtio1: rpmsg host is online
    [   10.382559] rproc-virtio rproc-virtio.12.auto: registered virtio1 (type 7)
    [   10.382563] remoteproc remoteproc2: remote processor 4d80800000.dsp is now up
    [   10.395172] virtio_rpmsg_bus virtio1: creating channel rpmsg_chrdev addr 0xd
    [   10.407526] k3-dsp-rproc 64800000.dsp: configured DSP for remoteproc mode
    [   10.407766] remoteproc remoteproc4: 64800000.dsp is available
    [   10.440031] platform 5c00000.r5f: configured R5F for remoteproc mode
    [   10.440961] remoteproc remoteproc3: powering up 4d81800000.dsp
    [   10.440997] remoteproc remoteproc3: Booting fw image j7-c66_1-fw, size 1014608
    [   10.441822] am65-cpsw-nuss 46000000.ethernet eth0: PHY [46000f00.mdio:00] driver [TI DP83867] (irq=POLL)
    [   10.503156] k3-dsp-rproc 4d81800000.dsp: booting DSP core using boot addr = 0xa94afc00
    [   10.503764] am65-cpsw-nuss 46000000.ethernet eth0: configuring for phy/rgmii-rxid link mode
    [   10.519646] platform 5c00000.r5f: assigned reserved memory node vision-apps-r5f-dma-memory@a2000000
    [   10.534071] rproc-virtio rproc-virtio.13.auto: assigned reserved memory node vision-apps-c66-dma-memory@a8000000
    [   10.544940] remoteproc remoteproc5: 5c00000.r5f is available
    [   10.549948] virtio_rpmsg_bus virtio2: rpmsg host is online
    [   10.556147] virtio_rpmsg_bus virtio2: creating channel rpmsg_chrdev addr 0xd
    [   10.564450] rproc-virtio rproc-virtio.13.auto: registered virtio2 (type 7)
    [   10.571492] remoteproc remoteproc3: remote processor 4d81800000.dsp is now up
    [   10.624138] remoteproc remoteproc5: powering up 5c00000.r5f
    [   10.631090] remoteproc remoteproc5: Booting fw image j7-main-r5f0_0-fw, size 462496
    [   10.646880] rproc-virtio rproc-virtio.14.auto: assigned reserved memory node vision-apps-r5f-dma-memory@a2000000
    [   10.657959] platform 5d00000.r5f: configured R5F for remoteproc mode
    [   10.665110] virtio_rpmsg_bus virtio3: rpmsg host is online
    [   10.665231] remoteproc remoteproc7: b034000.pru is available
    [   10.675809] rproc-virtio rproc-virtio.14.auto: registered virtio3 (type 7)
    [   10.676724] remoteproc remoteproc8: b004000.rtu is available
    [   10.687752] remoteproc remoteproc5: remote processor 5c00000.r5f is now up
    [   10.688855] virtio_rpmsg_bus virtio3: creating channel rpmsg_chrdev addr 0xd
    [   10.703141] platform 5d00000.r5f: assigned reserved memory node vision-apps-r5f-dma-memory@a4000000
    [   10.704021] remoteproc remoteproc9: b00a000.txpru is available
    [   10.718147] remoteproc remoteproc6: 5d00000.r5f is available
    [   10.718945] remoteproc remoteproc10: b038000.pru is available
    [   10.730106] remoteproc remoteproc11: b006000.rtu is available
    [   10.736447] remoteproc remoteproc12: b00c000.txpru is available
    [   10.742894] remoteproc remoteproc13: b134000.pru is available
    [   10.753732] remoteproc remoteproc14: b104000.rtu is available
    [   10.759863] remoteproc remoteproc15: b10a000.txpru is available
    [   10.766494] remoteproc remoteproc4: powering up 64800000.dsp
    [   10.772390] remoteproc remoteproc4: Booting fw image j7-c71_0-fw, size 12574864
    [   10.779835] remoteproc remoteproc16: b138000.pru is available
    [   10.780053] remoteproc remoteproc4: unsupported resource 65538
    [   10.792569] remoteproc remoteproc17: b106000.rtu is available
    [   10.793731] k3-dsp-rproc 64800000.dsp: booting DSP core using boot addr = 0xb2200000
    [   10.806753] remoteproc remoteproc18: b10c000.txpru is available
    [   10.812898] rproc-virtio rproc-virtio.15.auto: assigned reserved memory node vision-apps-c71-dma-memory@b2000000
    [   10.825987] remoteproc remoteproc6: powering up 5d00000.r5f
    [   10.826408] virtio_rpmsg_bus virtio4: rpmsg host is online
    [   10.832527] remoteproc remoteproc6: Booting fw image j7-main-r5f0_1-fw, size 326868
    [   10.837085] virtio_rpmsg_bus virtio4: creating channel rpmsg_chrdev addr 0xd
    [   10.854601] rproc-virtio rproc-virtio.15.auto: registered virtio4 (type 7)
    [   10.865392] remoteproc remoteproc4: remote processor 64800000.dsp is now up
    [   10.884341] rproc-virtio rproc-virtio.16.auto: assigned reserved memory node vision-apps-r5f-dma-memory@a4000000
    [   10.917831] [drm] Initialized tidss 1.0.0 20180215 for 4a00000.dss on minor 1
    [   10.928055] virtio_rpmsg_bus virtio5: rpmsg host is online
    [   10.932339] virtio_rpmsg_bus virtio5: creating channel rpmsg_chrdev addr 0xd
    [   10.939857] rproc-virtio rproc-virtio.16.auto: registered virtio5 (type 7)
    [   10.940847] virtio_rpmsg_bus virtio5: creating channel rpmsg_chrdev addr 0x15
    [   10.951869] tidss 4a00000.dss: [drm] Cannot find any crtc or sizes
    [   10.954759] virtio_rpmsg_bus virtio5: creating channel ti.ipc4.ping-pong addr 0xe
    [   10.962676] remoteproc remoteproc6: remote processor 5d00000.r5f is now up
    [   10.968382] virtio_rpmsg_bus virtio4: creating channel rpmsg_chrdev addr 0x15
    [   10.982518] virtio_rpmsg_bus virtio4: creating channel ti.ipc4.ping-pong addr 0xe
    [   10.990166] virtio_rpmsg_bus virtio1: creating channel rpmsg_chrdev addr 0x15
    [   10.997446] virtio_rpmsg_bus virtio1: creating channel ti.ipc4.ping-pong addr 0xe
    [   11.005096] virtio_rpmsg_bus virtio2: creating channel rpmsg_chrdev addr 0x15
    [   11.012373] virtio_rpmsg_bus virtio2: creating channel ti.ipc4.ping-pong addr 0xe
    [   11.019981] virtio_rpmsg_bus virtio3: creating channel rpmsg_chrdev addr 0x15
    [   11.027238] virtio_rpmsg_bus virtio3: creating channel ti.ipc4.ping-pong addr 0xe
    [   11.035097] tidss 4a00000.dss: [drm] Cannot find any crtc or sizes
    [   11.080968] ds90ub953 6-0044: Found ub953 rev/mask 0x20
    [   11.098829] ds90ub953 6-0044: Fixed dependency cycle(s) with /bus@100000/i2c@2030000/i2c-mux@70/i2c@0/deser@3d/links/link@0/serializer/i2c/sensor@1a
    [   11.112780] i2c 10-001a: Fixed dependency cycle(s) with /bus@100000/i2c@2030000/i2c-mux@70/i2c@0/deser@3d/links/link@0/serializer
    [   11.202110] m_can_platform 2751000.can main_mcan5: renamed from can2
    [   11.329544] m_can_platform 2701000.can main_mcan0: renamed from can1
    [   11.420564] cdns-csi2rx 4504000.csi-bridge: Probed CSI2RX with 4/4 lanes, 4 streams, external D-PHY
    [   11.440205] xhci-hcd xhci-hcd.17.auto: xHCI Host Controller
    [   11.448338] xhci-hcd xhci-hcd.17.auto: new USB bus registered, assigned bus number 1
    [   11.460635] xhci-hcd xhci-hcd.17.auto: hcc params 0x200073c9 hci version 0x100 quirks 0x0000002000008010
    [   11.477098] m_can_platform 40528000.can mcu_mcan0: renamed from can0
    [   11.481123] xhci-hcd xhci-hcd.17.auto: irq 885, io mem 0x06410000
    [   11.503800] m_can_platform 2791000.can main_mcan9: renamed from can3
    [   11.505685] xhci-hcd xhci-hcd.17.auto: xHCI Host Controller
    [   11.522078] xhci-hcd xhci-hcd.17.auto: new USB bus registered, assigned bus number 2
    [   11.533146] xhci-hcd xhci-hcd.17.auto: Host supports USB 3.0 SuperSpeed
    [   11.546018] hub 1-0:1.0: USB hub found
    [   11.556122] hub 1-0:1.0: 1 port detected
    [   11.562616] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
    [   11.574287] hub 2-0:1.0: USB hub found
    [   11.582451] hub 2-0:1.0: 1 port detected
    [   11.632567] imx390 10-001a: inck rate: 27027027 Hz
    [   11.748634] imx390 10-001a: imx390 probed
    [   11.815749] usb 1-1: new high-speed USB device number 2 using xhci-hcd
    [   11.872582] cdns-csi2rx: probe of 4514000.csi-bridge failed with error -22
    [   11.976920] hub 1-1:1.0: USB hub found
    [   11.981832] hub 1-1:1.0: 4 ports detected
    [   12.059865] k3_r5_rproc bus@100000:r5fss@5e00000: Timed out waiting for 5e00000.r5f core to power up!
    [   12.103769] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd
    [   12.145639] hub 2-1:1.0: USB hub found
    [   12.156766] hub 2-1:1.0: 4 ports detected
    [   12.394300] usbcore: registered new device driver onboard-usb-hub
    [   12.572451] hub 1-1:1.0: USB hub found
    [   12.576279] hub 1-1:1.0: 4 ports detected
    [   12.584076] hub 1-1:1.0: USB hub found
    [   12.587921] hub 1-1:1.0: 4 ports detected
    [   12.724298] hub 2-1:1.0: USB hub found
    [   12.728200] hub 2-1:1.0: 4 ports detected
    [   12.739531] hub 2-1:1.0: USB hub found
    [   12.745167] hub 2-1:1.0: 4 ports detected
    [   14.684511] am65-cpsw-nuss 46000000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
    [   14.969457] PVR_K:  550: RGX Firmware image 'rgx.fw.22.104.208.318' loaded
    [   14.986195] PVR_K:  550: Shader binary image 'rgx.sh.22.104.208.318' loaded
    [   17.265974] kauditd_printk_skb: 8 callbacks suppressed
    [   17.265981] audit: type=1334 audit(1747706613.804:16): prog-id=18 op=LOAD
    [   17.293837] audit: type=1334 audit(1747706613.824:17): prog-id=19 op=LOAD
    [   17.307380] audit: type=1334 audit(1747706613.828:18): prog-id=20 op=LOAD
    [   17.790994] audit: type=1701 audit(1747706614.328:19): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=kernel pid=1000 comm="edgeai-gui-app" exe="/usr/bin/edgeai-gui-app" sig=6 res=1
    [   17.811282] audit: type=1334 audit(1747706614.348:20): prog-id=21 op=LOAD
    [   17.818267] audit: type=1334 audit(1747706614.360:21): prog-id=22 op=LOAD
    [   17.825190] audit: type=1334 audit(1747706614.364:22): prog-id=23 op=LOAD
    [   18.403962] audit: type=1334 audit(1747706614.944:23): prog-id=23 op=UNLOAD
    [   18.411351] audit: type=1334 audit(1747706614.944:24): prog-id=22 op=UNLOAD
    [   18.420284] audit: type=1334 audit(1747706614.944:25): prog-id=21 op=UNLOAD
    [   24.689808] audit: type=1006 audit(1747706621.228:26): pid=1911 uid=0 subj=kernel old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=3 res=1
    [   24.703391] audit: type=1300 audit(1747706621.228:26): arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=ffffeebd4b88 a2=1 a3=1 items=0 ppid=1 pid=1911 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=3 comm="(systemd)" exe="/usr/lib/systemd/systemd-executor" subj=kernel key=(null)
    [   24.731169] audit: type=1327 audit(1747706621.228:26): proctitle="(systemd)"
    [   24.738316] audit: type=1334 audit(1747706621.244:27): prog-id=24 op=LOAD
    [   24.745185] audit: type=1300 audit(1747706621.244:27): arch=c00000b7 syscall=280 success=yes exit=8 a0=5 a1=ffffc7e89fa8 a2=90 a3=0 items=0 ppid=1 pid=1911 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=3 comm="systemd" exe="/usr/lib/systemd/systemd" subj=kernel key=(null)
    [   24.772106] audit: type=1327 audit(1747706621.244:27): proctitle="(systemd)"
    [   24.779189] audit: type=1334 audit(1747706621.268:28): prog-id=24 op=UNLOAD
    [   24.786220] audit: type=1300 audit(1747706621.268:28): arch=c00000b7 syscall=57 success=yes exit=0 a0=8 a1=1 a2=0 a3=ffff88306c60 items=0 ppid=1 pid=1911 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=3 comm="systemd" exe="/usr/lib/systemd/systemd" subj=kernel key=(null)
    [   24.812922] audit: type=1327 audit(1747706621.268:28): proctitle="(systemd)"
    [   24.819997] audit: type=1334 audit(1747706621.268:29): prog-id=25 op=LOAD
    [   47.476020] kauditd_printk_skb: 5 callbacks suppressed
    [   47.476028] audit: type=1334 audit(1747706644.016:31): prog-id=20 op=UNLOAD
    [   47.488136] audit: type=1334 audit(1747706644.016:32): prog-id=19 op=UNLOAD
    [   47.495092] audit: type=1334 audit(1747706644.016:33): prog-id=18 op=UNLOAD
    [   47.556668] audit: type=1334 audit(1747789504.832:34): prog-id=26 op=LOAD
    [   47.644086] audit: type=1334 audit(1747789504.920:35): prog-id=26 op=UNLOAD
    
    We directly use the dtbo provided by edgeai. The following is the content of dtso

    // SPDX-License-Identifier: GPL-2.0
    /*
     * DT Overlay for Fusion (FPD-Link III) board on J721E SK,
     * AM68 SK or AM69 SK.
     * https://svtronics.com/portfolio/evm577pfusion-v1-0-fusion/
     *
     * Copyright (C) 2023 Texas Instruments Incorporated - http://www.ti.com/
     */
    
    /dts-v1/;
    /plugin/;
    
    #include <dt-bindings/gpio/gpio.h>
    
    &{/} {
    	clk_fusion_25M_fixed: fixed-clock-25M {
    		compatible = "fixed-clock";
    		#clock-cells = <0>;
    		clock-frequency = <25000000>;
    	};
    };
    
    
    &cam0_i2c {
    	#address-cells = <1>;
    	#size-cells = <0>;
    
    	deser@3d {
    		compatible = "ti,ds90ub960-q1";
    		reg = <0x3d>;
    		clocks = <&clk_fusion_25M_fixed>;
    		clock-names = "refclk";
    		i2c-alias-pool = <0x4a 0x4b 0x4c 0x4d 0x4e 0x4f>;
    
    		ds90ub960_0_ports: ports {
    			#address-cells = <1>;
    			#size-cells = <0>;
    
    			/* CSI-2 TX*/
    			port@4 {
    				reg = <4>;
    				ds90ub960_0_csi_out: endpoint {
    					clock-lanes = <0>;
    					data-lanes = <1 2 3 4>;
    					link-frequencies = /bits/ 64 <800000000>;
    					remote-endpoint = <&csi2_phy0>;
    				};
    			};
    		};
    
    		ds90ub960_0_links: links {
    			#address-cells = <1>;
    			#size-cells = <0>;
    		};
    	};
    };
    
    &cdns_csi2rx0 {
    	ports {
    		#address-cells = <1>;
    		#size-cells = <0>;
    
    		csi0_port0: port@0 {
    			reg = <0>;
    			status = "okay";
    
    			csi2_phy0: endpoint {
    				remote-endpoint = <&ds90ub960_0_csi_out>;
    				clock-lanes = <0>;
    				data-lanes = <1 2 3 4>;
    				link-frequencies = /bits/ 64 <800000000>;
    
    			};
    		};
    	};
    };
    
    };
    
    &ti_csi2rx0 {
    	status = "okay";
    };
    
    &dphy0 {
    	status = "okay";
    };

    // SPDX-License-Identifier: GPL-2.0
    /*
     * IMX390 FPD-Link 3 Camera Module
     * Copyright (c) 2023 Texas Instruments Incorporated - http://www.ti.com/
     */
    
    /dts-v1/;
    /plugin/;
    
    #include <dt-bindings/gpio/gpio.h>
    
    &ds90ub960_0_ports {
    	#address-cells = <1>;
    	#size-cells = <0>;
    
    	/* FPDLink RX 0 */
    	port@0 {
    		reg = <0>;
    
    		ub960_fpd3_1_in: endpoint {
    			remote-endpoint = <&ub953_1_out>;
    		};
    	};
    };
    
    &ds90ub960_0_links {
    	#address-cells = <1>;
    	#size-cells = <0>;
    
    	link@0 {
    		reg = <0>;
    		i2c-alias = <0x44>;
    
    		ti,rx-mode = <3>;
    
    		serializer: serializer {
    			compatible = "ti,ds90ub953-q1";
    			gpio-controller;
    			#gpio-cells = <2>;
    
    			#clock-cells = <0>;
    
    			ports {
    				#address-cells = <1>;
    				#size-cells = <0>;
    
    				port@0 {
    					reg = <0>;
    					ub953_1_in: endpoint {
    						data-lanes = <1 2 3 4>;
    						remote-endpoint = <&sensor_1_out>;
    					};
    				};
    
    				port@1 {
    					reg = <1>;
    
    					ub953_1_out: endpoint {
    						remote-endpoint = <&ub960_fpd3_1_in>;
    					};
    				};
    			};
    
    			i2c {
    				#address-cells = <1>;
    				#size-cells = <0>;
    
    				sensor@1a {
    					compatible = "sony,imx390";
    					reg = <0x1a>;
    
    					clocks = <&serializer>;
    					clock-names = "inck";
    					assigned-clocks = <&serializer>;
    					assigned-clock-rates = <27000000>;
    
    					xclr-gpios = <&serializer 1 GPIO_ACTIVE_LOW>;
    					error0-gpios = <&serializer 2 GPIO_ACTIVE_HIGH>;
    					error1-gpios = <&serializer 3 GPIO_ACTIVE_HIGH>;
    					comready-gpios = <&serializer 0 GPIO_ACTIVE_HIGH>;
    
    					port {
    						sensor_1_out: endpoint {
    							remote-endpoint = <&ub953_1_in>;
    						};
    					};
    				};
    			};
    		};
    	};
    };

    Best Regards,

    Kathy

  • Hi Kathy,

    Thanks for sharing the logs and dts. So far, I am not seeing anything that looks out of place. 

    Looking back at your previous logs, I did notice that the I2C bus 10 was probed. Do you see the same errors when bus 6 and bus 7 are probed? Looking through the dmesg logs, I think those are the ones that are related to the deserializer.

    Regards,

    Takuma

  • Hi Takuma,

    I tried to call i2cdetect the bus 5 and 6, and there is no error as below

    root@tda4vm-sk:/opt/edgeai-gst-apps# i2cdetect -r -y 5
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:                         -- -- -- -- -- -- -- --
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- UU -- --
    40: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- --
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    70: UU -- -- -- -- -- -- --
    root@tda4vm-sk:/opt/edgeai-gst-apps# i2cdetect -r -y 6
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:                         -- -- -- -- -- -- -- --
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- UU -- --
    40: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- --
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    70: UU -- -- -- -- -- -- --
    

    it work normal, and probed normal, but if i dump the 0x44 and 0x3d it told me "Error: Could not set address to 0x3d: Device or resource busy"

    Our hardware installation method is as shown in the picture

    Best Regards,

    Kathy

  • Hi Kathy,

    "Error: Could not set address to 0x3d: Device or resource busy"

    These logs should be fine. This just means the Linux kernel has control of these I2C address, which implies the deserializer is initialized. Along with the logs, it seems as if camera and deserializer are both configured correctly from Linux kernel perspective.

    So, different idea I had was that maybe there are some steps missing for configuring the camera?

    I recommend looking through this FAQ: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1403218/faq-what-are-the-common-reasons-v4l2-based-applications-fail-to-capture-images-from-a-probed-csi-sensor

    Above FAQ should be applicable for SK-TDA4VM as well. It could be that the media-ctl commands need to be ran manually. There are some other troubleshooting info in the FAQ, so I think it's good to go through.

    Regards,

    Takuma

  • Hi Takuma,

    I'm really sorry to bother you so much. We tried to check each node here to confirm, and also changed the video node. The result of using all video nodes is still the same, so I assume that the hardware configuration needs to be checked. Is there any information I need to understand about the hardware configuration of ds90ub960q1-evm?

    Best Regards,

    Kathy

  • Hi Kathy,

    Can the logs from "media-ctl -p" be shared so that I can also double check just in case?

    As for the hardware, is there a need for an external power supply for the deserializer board in-use? There are several versions of the deserializer boards that I am aware of, and they require an external power supply to be powered on, and there is a power up sequence that is in this FAQ: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1452909/faq-am67a-enabling-csi2-sensors-via-fusion-board-on-am6x

    I've worked with the board named "fusion 1 daughter board" in above FAQ, and my understanding is that if the deserializer board is not powered on first, it could cause the I2C address to change. This is because I2C address is dependent on the voltage level of one of the pins on the deserializer board, and powering on the SK board first can cause the SK board to wrongly see the I2C address of the deserializer board at a non-expected value. I have doubts this is happening, since you see the I2C address at the correct location, but in any case, good to check if there is an external power supply needed.

    Regards,

    Takuma

  • Hi Takuma,

    Here is our result by media-ctl 

    root@tda4vm-sk:/opt/edgeai-gst-apps/apps_cpp# media-ctl -p
    Media controller API version 6.6.44
    
    Media device information
    ------------------------
    driver          j721e-csi2rx
    model           TI-CSI2RX
    serial
    bus info        platform:4500000.ticsi2rx
    hw revision     0x1
    driver version  6.6.44
    
    Device topology
    - entity 1: 4500000.ticsi2rx (17 pads, 17 links, 1 route)
                type V4L2 subdev subtype Unknown flags 0
                device node name /dev/v4l-subdev0
            routes:
                    0/0 -> 2/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    <- "cdns_csi2rx.4504000.csi-bridge":1 [ENABLED,IMMUTABLE]
            pad1: Source
                    -> "4500000.ticsi2rx context 0":0 [ENABLED,IMMUTABLE]
            pad2: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "4500000.ticsi2rx context 1":0 [ENABLED,IMMUTABLE]
            pad3: Source
                    -> "4500000.ticsi2rx context 2":0 [ENABLED,IMMUTABLE]
            pad4: Source
                    -> "4500000.ticsi2rx context 3":0 [ENABLED,IMMUTABLE]
            pad5: Source
                    -> "4500000.ticsi2rx context 4":0 [ENABLED,IMMUTABLE]
            pad6: Source
                    -> "4500000.ticsi2rx context 5":0 [ENABLED,IMMUTABLE]
            pad7: Source
                    -> "4500000.ticsi2rx context 6":0 [ENABLED,IMMUTABLE]
            pad8: Source
                    -> "4500000.ticsi2rx context 7":0 [ENABLED,IMMUTABLE]
            pad9: Source
                    -> "4500000.ticsi2rx context 8":0 [ENABLED,IMMUTABLE]
            pad10: Source
                    -> "4500000.ticsi2rx context 9":0 [ENABLED,IMMUTABLE]
            pad11: Source
                    -> "4500000.ticsi2rx context 10":0 [ENABLED,IMMUTABLE]
            pad12: Source
                    -> "4500000.ticsi2rx context 11":0 [ENABLED,IMMUTABLE]
            pad13: Source
                    -> "4500000.ticsi2rx context 12":0 [ENABLED,IMMUTABLE]
            pad14: Source
                    -> "4500000.ticsi2rx context 13":0 [ENABLED,IMMUTABLE]
            pad15: Source
                    -> "4500000.ticsi2rx context 14":0 [ENABLED,IMMUTABLE]
            pad16: Source
                    -> "4500000.ticsi2rx context 15":0 [ENABLED,IMMUTABLE]
    
    - entity 19: cdns_csi2rx.4504000.csi-bridge (5 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev1
            routes:
                    0/0 -> 1/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    <- "ds90ub960 6-003d":4 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "4500000.ticsi2rx":0 [ENABLED,IMMUTABLE]
            pad2: Source
            pad3: Source
            pad4: Source
    
    - entity 25: ds90ub960 6-003d (6 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev2
            routes:
                    0/0 -> 4/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    <- "ds90ub953 6-0044":1 [ENABLED,IMMUTABLE]
            pad1: Sink
            pad2: Sink
            pad3: Sink
            pad4: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "cdns_csi2rx.4504000.csi-bridge":0 [ENABLED,IMMUTABLE]
            pad5: Source
    
    - entity 34: ds90ub953 6-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:SRGGB12_1X12/1936x1100 field:none]
                    <- "imx390 9-001a":0 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "ds90ub960 6-003d":0 [ENABLED,IMMUTABLE]
    
    - entity 39: imx390 9-001a (1 pad, 1 link, 2 routes)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev4
            routes:
                    0/0 -> 0/0 [ACTIVE]
                    0/0 -> 0/1 [INACTIVE]
            pad0: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100@1/30 field:none colorspace:smpte170m]
                    -> "ds90ub953 6-0044":0 [ENABLED,IMMUTABLE]
    
    - entity 45: 4500000.ticsi2rx context 0 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video2
            pad0: Sink
                    <- "4500000.ticsi2rx":1 [ENABLED,IMMUTABLE]
    
    - entity 51: 4500000.ticsi2rx context 1 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video3
            pad0: Sink
                    <- "4500000.ticsi2rx":2 [ENABLED,IMMUTABLE]
    
    - entity 57: 4500000.ticsi2rx context 2 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video4
            pad0: Sink
                    <- "4500000.ticsi2rx":3 [ENABLED,IMMUTABLE]
    
    - entity 63: 4500000.ticsi2rx context 3 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video5
            pad0: Sink
                    <- "4500000.ticsi2rx":4 [ENABLED,IMMUTABLE]
    
    - entity 69: 4500000.ticsi2rx context 4 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video6
            pad0: Sink
                    <- "4500000.ticsi2rx":5 [ENABLED,IMMUTABLE]
    
    - entity 75: 4500000.ticsi2rx context 5 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video7
            pad0: Sink
                    <- "4500000.ticsi2rx":6 [ENABLED,IMMUTABLE]
    
    - entity 81: 4500000.ticsi2rx context 6 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video8
            pad0: Sink
                    <- "4500000.ticsi2rx":7 [ENABLED,IMMUTABLE]
    
    - entity 87: 4500000.ticsi2rx context 7 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video9
            pad0: Sink
                    <- "4500000.ticsi2rx":8 [ENABLED,IMMUTABLE]
    
    - entity 93: 4500000.ticsi2rx context 8 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video10
            pad0: Sink
                    <- "4500000.ticsi2rx":9 [ENABLED,IMMUTABLE]
    
    - entity 99: 4500000.ticsi2rx context 9 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video11
            pad0: Sink
                    <- "4500000.ticsi2rx":10 [ENABLED,IMMUTABLE]
    
    - entity 105: 4500000.ticsi2rx context 10 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video12
            pad0: Sink
                    <- "4500000.ticsi2rx":11 [ENABLED,IMMUTABLE]
    
    - entity 111: 4500000.ticsi2rx context 11 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video13
            pad0: Sink
                    <- "4500000.ticsi2rx":12 [ENABLED,IMMUTABLE]
    
    - entity 117: 4500000.ticsi2rx context 12 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video14
            pad0: Sink
                    <- "4500000.ticsi2rx":13 [ENABLED,IMMUTABLE]
    
    - entity 123: 4500000.ticsi2rx context 13 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video15
            pad0: Sink
                    <- "4500000.ticsi2rx":14 [ENABLED,IMMUTABLE]
    
    - entity 129: 4500000.ticsi2rx context 14 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video16
            pad0: Sink
                    <- "4500000.ticsi2rx":15 [ENABLED,IMMUTABLE]
    
    - entity 135: 4500000.ticsi2rx context 15 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video17
            pad0: Sink
                    <- "4500000.ticsi2rx":16 [ENABLED,IMMUTABLE]
    

    We have a process based on starting the fusion board first and then starting the sk-tda4vm. 
    But the problem still exists (using v4l2-ctl -d3 --set-fmt-video=width=1936,height=1100,pixelformat=RG12 --stream-mmap no data flows in)

    So from what I understand, there may be some minor issues with the i2c settings. Is it possible that the UB960 channel is not set correctly? In addition to the 0x4C setting, are there other register locations that need to be changed?

    Best Regards,

    Kathy

  • Hi Kathy,

    If there are concerns with some registers not being set on the UB960, my recommendation is to create a new thread with the UB960 part number so that it gets routed to our deserializer team. I assume the registers are being configured correctly, since the driver has been well used by other customers so it should be quite mature. But, feel free to post another question to the deserializer team.

    On the other hand, as for some other troubleshooting methods:

    • Can you post the output from "v4l2-ctl --all"?
    • Can you post the output from your v4l2-ctl -d3 --set-fmt-video...... --stream-mmap command mentioned in the latest post? If there is no logs at all, that is good information to know.

    Regards,

    Takuma

  • Hi Takuma,

    root@tda4vm-sk:/opt/edgeai-gst-apps/apps_python# v4l2-ctl --all
    Driver Info:[   54.643331] img_dec 4300000.video-decoder: get_header_info Next src buffer is null
    
            Driver name      : vxd-dec
            Card type        : vxd-dec
            Bus info         : platform:vxd-dec
            Driver version   : 6.6.44
            Capabilities     : 0x84204000
                    Video Memory-to-Memory Multiplanar
                    Streaming
                    Extended Pix Format
                    Device Capabilities
            Device Caps      : 0x04204000
                    Video Memory-to-Memory Multiplanar
                    Streaming
                    Extended Pix Format
    Priority: 2
    Format Video Capture Multiplanar:
            Width/Height      : 0/0
            Pixel Format      : 'NV12' (Y/UV 4:2:0)
            Field             : None
            Number of planes  : 1
            Flags             :
            Colorspace        : Default
            Transfer Function : Default
            YCbCr/HSV Encoding: Default
            Quantization      : Default
            Plane 0           :
               Bytes per Line : 0
               Size Image     : 0
    Format Video Output Multiplanar:
            Width/Height      : 0/0
            Pixel Format      : 'NV12'
            Field             : None
            Number of planes  : 1
            Flags             :
            Colorspace        : Default
            Transfer Function : Default
            YCbCr/HSV Encoding: Default
            Quantization      : Default
            Plane 0           :
               Bytes per Line : 0
               Size Image     : 2073600
    Selection Video Capture: compose, Left 0, Top 0, Width 0, Height 0, Flags:
    Selection Video Capture: compose_default, Left 0, Top 0, Width 0, Height 0, Flags:
    Selection Video Capture: compose_bounds, Left 0, Top 0, Width 0, Height 0, Flags:
    Selection Video Capture: compose_padded, Left 0, Top 0, Width 0, Height 0, Flags:
    
    User Controls
    
            max_dec_frame_buffering 0x00981901 (int)    : min=0 max=16 step=1 default=0 value=0
              display_pipeline_size 0x00981902 (int)    : min=0 max=6 step=1 default=3 value=3
           img_extra_decode_buffers 0x00981903 (int)    : min=-1 max=3 step=1 default=-1 value=-1
          override_spec_dpb_buffers 0x00981904 (int)    : min=-1 max=16 step=1 default=-1 value=-1
    

    The command: v4l2-ctl -d3 --set-fmt-video=width=1936,height=1100,pixelformat=RG12 --stream-mmap here is no logs.

    Best Regards,

    Kathy

  • Hi Kathy,

    Hmmm... I think the logs are fine from v4l2-ctl --all. I tested with a USB camera last week and that was more verbose. I just tested with IMX390 and I get the same output from v4l2-ctl --all as well.

    Two comments:

    • Can you share output from "ls -l /dev"?
    • Can you try using all the different /dev/video ports to see if any one of them start streaming? The video device number under /dev can change every boot, hence we have a setup script that creates a symbolic link for the video device that has the camera streaming capability.

    I see on my set up that the imx390 camera has a symbolic link to video4 instead of video3 like this: video-imx390-cam0 -> /dev/video4. So it could be that instead of -d3, -d4 is the correct /dev/video device for streaming. Attached below are my logs for comparison:

    root@am69-sk:/opt/edgeai-gst-apps/scripts# ls -l /dev
    total 4
    crw-r--r--  1 root root     10, 235 Feb 27 19:36 autofs
    drwxr-xr-x  2 root root         320 Feb 27 19:36 block
    crw-------  1 root root     10, 234 Feb 27 19:36 btrfs-control
    drwxr-xr-x  3 root root          60 Feb 27 19:36 bus
    drwxr-xr-x  2 root root        5220 Feb 27 19:36 char
    crw--w----  1 root tty       5,   1 Feb 27 19:36 console
    crw-------  1 root root     10, 126 Feb 27 19:36 cpu_dma_latency
    crw-rw-rw-  1 root root     10, 123 Feb 27 19:36 crypto
    crw-------  1 root root     10, 203 Feb 27 19:36 cuse
    drwxr-xr-x  8 root root         160 Feb 27 19:36 disk
    drwxr-xr-x  2 root root         100 Jan  1  1970 dma_heap
    drwxr-xr-x  3 root root         120 Feb 27 19:36 dri
    lrwxrwxrwx  1 root root          13 Feb 27 19:36 fd -> /proc/self/fd
    crw-rw-rw-  1 root root      1,   7 Feb 27 19:36 full
    crw-rw-rw-  1 root root     10, 229 Feb 27 19:36 fuse
    crw-------  1 root root    254,   0 Feb 27 19:36 gpiochip0
    crw-------  1 root root    254,   1 Feb 27 19:36 gpiochip1
    crw-------  1 root root    254,   2 Feb 27 19:36 gpiochip2
    crw-------  1 root root    254,   3 Feb 27 19:36 gpiochip3
    crw-------  1 root root    254,   4 Feb 27 19:36 gpiochip4
    crw-------  1 root root    254,   5 Feb 27 19:36 gpiochip5
    drwxr-xr-x  2 root root           0 Feb 27 19:36 hugepages
    crw-------  1 root root     10, 183 Feb 27 19:36 hwrng
    crw-------  1 root root     89,   0 Feb 27 19:36 i2c-0
    crw-------  1 root root     89,  10 Feb 27 19:36 i2c-10
    crw-------  1 root root     89,   3 Feb 27 19:36 i2c-3
    crw-------  1 root root     89,   4 Feb 27 19:36 i2c-4
    crw-------  1 root root     89,   5 Feb 27 19:36 i2c-5
    crw-------  1 root root     89,   6 Feb 27 19:36 i2c-6
    crw-------  1 root root     89,   7 Feb 27 19:36 i2c-7
    crw-------  1 root root     89,   8 Feb 27 19:36 i2c-8
    crw-------  1 root root     89,   9 Feb 27 19:36 i2c-9
    lrwxrwxrwx  1 root root          12 Feb 27 19:36 initctl -> /run/initctl
    crw-r--r--  1 root root      1,  11 Feb 27 19:36 kmsg
    lrwxrwxrwx  1 root root          28 Feb 27 19:36 log -> /run/systemd/journal/dev-log
    crw-rw----  1 root disk     10, 237 Feb 27 19:36 loop-control
    brw-rw----  1 root disk      7,   0 Feb 27 19:36 loop0
    brw-rw----  1 root disk      7,   1 Feb 27 19:36 loop1
    brw-rw----  1 root disk      7,   2 Feb 27 19:36 loop2
    brw-rw----  1 root disk      7,   3 Feb 27 19:36 loop3
    brw-rw----  1 root disk      7,   4 Feb 27 19:36 loop4
    brw-rw----  1 root disk      7,   5 Feb 27 19:36 loop5
    brw-rw----  1 root disk      7,   6 Feb 27 19:36 loop6
    brw-rw----  1 root disk      7,   7 Feb 27 19:36 loop7
    drwxr-xr-x  2 root root          60 Feb 27 19:36 mapper
    crw-rw----+ 1 root video   238,   0 Feb 27 19:36 media0
    crw-rw----+ 1 root video   238,   1 Feb 27 19:36 media1
    crw-r-----  1 root kmem      1,   1 Feb 27 19:36 mem
    brw-rw----  1 root disk    179,   0 Feb 27 19:36 mmcblk0
    brw-rw----  1 root disk    179,  32 Feb 27 19:36 mmcblk0boot0
    brw-rw----  1 root disk    179,  64 Feb 27 19:36 mmcblk0boot1
    crw-------  1 root root    239,   0 Feb 27 19:36 mmcblk0rpmb
    brw-rw----  1 root disk    179,  96 Feb 27 19:36 mmcblk1
    brw-rw----  1 root disk    179,  97 Feb 27 19:36 mmcblk1p1
    brw-rw----  1 root disk    179,  98 Feb 27 19:36 mmcblk1p2
    drwxrwxrwt  2 root root          40 Jan  1  1970 mqueue
    drwxr-xr-x  2 root root          60 Jan  1  1970 net
    crw-rw-rw-  1 root root      1,   3 Feb 27 19:36 null
    crw-------  1 root root     10, 125 Feb 27 19:36 pfsm-0-0x48
    crw-r-----  1 root kmem      1,   4 Feb 27 19:36 port
    crw-rw-rw-  1 root tty       5,   2 Feb 27 19:36 ptmx
    crw-------  1 root root    249,   0 Feb 27 19:36 ptp0
    crw-------  1 root root    249,   1 Feb 27 19:36 ptp1
    drwxr-xr-x  2 root root           0 Feb 27 19:36 pts
    crw-------  1 root root      2,   0 Feb 27 19:36 ptyp0
    crw-------  1 root root      2,   1 Feb 27 19:36 ptyp1
    crw-------  1 root root      2,   2 Feb 27 19:36 ptyp2
    crw-------  1 root root      2,   3 Feb 27 19:36 ptyp3
    crw-------  1 root root      2,   4 Feb 27 19:36 ptyp4
    crw-------  1 root root      2,   5 Feb 27 19:36 ptyp5
    crw-------  1 root root      2,   6 Feb 27 19:36 ptyp6
    crw-------  1 root root      2,   7 Feb 27 19:36 ptyp7
    crw-------  1 root root      2,   8 Feb 27 19:36 ptyp8
    crw-------  1 root root      2,   9 Feb 27 19:36 ptyp9
    crw-------  1 root root      2,  10 Feb 27 19:36 ptypa
    crw-------  1 root root      2,  11 Feb 27 19:36 ptypb
    crw-------  1 root root      2,  12 Feb 27 19:36 ptypc
    crw-------  1 root root      2,  13 Feb 27 19:36 ptypd
    crw-------  1 root root      2,  14 Feb 27 19:36 ptype
    crw-------  1 root root      2,  15 Feb 27 19:36 ptypf
    crw-rw-rw-  1 root root      1,   8 Feb 27 19:36 random
    crw-------  1 root root    248,   0 Feb 27 19:36 remoteproc0
    crw-------  1 root root    248,   1 Feb 27 19:36 remoteproc1
    crw-------  1 root root    248,  10 Feb 27 19:36 remoteproc10
    crw-------  1 root root    248,   2 Feb 27 19:36 remoteproc2
    crw-------  1 root root    248,   3 Feb 27 19:36 remoteproc3
    crw-------  1 root root    248,   4 Feb 27 19:36 remoteproc4
    crw-------  1 root root    248,   5 Feb 27 19:36 remoteproc5
    crw-------  1 root root    248,   6 Feb 27 19:36 remoteproc6
    crw-------  1 root root    248,   7 Feb 27 19:36 remoteproc7
    crw-------  1 root root    248,   8 Feb 27 19:36 remoteproc8
    crw-------  1 root root    248,   9 Feb 27 19:36 remoteproc9
    crw-rw-r--+ 1 root root     10, 242 Feb 27 19:36 rfkill
    crw-------  1 root root    237,   0 Feb 27 19:36 rpmsg0
    crw-------  1 root root    237,   1 Feb 27 19:36 rpmsg1
    crw-------  1 root root    237,  10 Feb 27 19:36 rpmsg10
    crw-------  1 root root    237,  11 Feb 27 19:36 rpmsg11
    crw-------  1 root root    237,  12 Feb 27 19:36 rpmsg12
    crw-------  1 root root    237,  13 Feb 27 19:36 rpmsg13
    crw-------  1 root root    237,  14 Feb 27 19:36 rpmsg14
    crw-------  1 root root    237,  15 Feb 27 19:36 rpmsg15
    crw-------  1 root root    237,  16 Feb 27 19:36 rpmsg16
    crw-------  1 root root    237,  17 Feb 27 19:36 rpmsg17
    crw-------  1 root root    237,  18 Feb 27 19:36 rpmsg18
    crw-------  1 root root    237,  19 Feb 27 19:36 rpmsg19
    crw-------  1 root root    237,   2 Feb 27 19:36 rpmsg2
    crw-------  1 root root    237,  20 Feb 27 19:36 rpmsg20
    crw-------  1 root root    237,   3 Feb 27 19:36 rpmsg3
    crw-------  1 root root    237,   4 Feb 27 19:36 rpmsg4
    crw-------  1 root root    237,   5 Feb 27 19:36 rpmsg5
    crw-------  1 root root    237,   6 Feb 27 19:36 rpmsg6
    crw-------  1 root root    237,   7 Feb 27 19:36 rpmsg7
    crw-------  1 root root    237,   8 Feb 27 19:36 rpmsg8
    crw-------  1 root root    237,   9 Feb 27 19:36 rpmsg9
    crw-------  1 root root    236,   0 Feb 27 19:36 rpmsg_ctrl0
    crw-------  1 root root    236,   1 Feb 27 19:36 rpmsg_ctrl1
    crw-------  1 root root    236,  10 Feb 27 19:36 rpmsg_ctrl10
    crw-------  1 root root    236,   2 Feb 27 19:36 rpmsg_ctrl2
    crw-------  1 root root    236,   3 Feb 27 19:36 rpmsg_ctrl3
    crw-------  1 root root    236,   4 Feb 27 19:36 rpmsg_ctrl4
    crw-------  1 root root    236,   5 Feb 27 19:36 rpmsg_ctrl5
    crw-------  1 root root    236,   6 Feb 27 19:36 rpmsg_ctrl6
    crw-------  1 root root    236,   7 Feb 27 19:36 rpmsg_ctrl7
    crw-------  1 root root    236,   8 Feb 27 19:36 rpmsg_ctrl8
    crw-------  1 root root    236,   9 Feb 27 19:36 rpmsg_ctrl9
    lrwxrwxrwx  1 root root           4 Feb 27 19:36 rtc -> rtc0
    crw-------  1 root root    251,   0 Feb 27 19:36 rtc0
    drwxrwxrwt  2 root root          40 Feb 27 19:36 shm
    crw-------  1 root root     10, 231 Feb 27 19:36 snapshot
    drwxr-xr-x  2 root root          60 Jan  1  1970 snd
    lrwxrwxrwx  1 root root          15 Feb 27 19:36 stderr -> /proc/self/fd/2
    lrwxrwxrwx  1 root root          15 Feb 27 19:36 stdin -> /proc/self/fd/0
    lrwxrwxrwx  1 root root          15 Feb 27 19:36 stdout -> /proc/self/fd/1
    crw-------  1 root root    246,   0 Feb 27 19:36 tee0
    crw-------  1 root root    246,  16 Feb 27 19:36 teepriv0
    crw-rw-rw-  1 root tty       5,   0 Feb 27 19:36 tty
    crw--w----  1 root tty       4,   0 Feb 27 19:36 tty0
    crw--w----  1 root tty       4,   1 Feb 27 19:36 tty1
    crw--w----  1 root tty       4,  10 Feb 27 19:36 tty10
    crw--w----  1 root tty       4,  11 Feb 27 19:36 tty11
    crw--w----  1 root tty       4,  12 Feb 27 19:36 tty12
    crw--w----  1 root tty       4,  13 Feb 27 19:36 tty13
    crw--w----  1 root tty       4,  14 Feb 27 19:36 tty14
    crw--w----  1 root tty       4,  15 Feb 27 19:36 tty15
    crw--w----  1 root tty       4,  16 Feb 27 19:36 tty16
    crw--w----  1 root tty       4,  17 Feb 27 19:36 tty17
    crw--w----  1 root tty       4,  18 Feb 27 19:36 tty18
    crw--w----  1 root tty       4,  19 Feb 27 19:36 tty19
    crw--w----  1 root tty       4,   2 Feb 27 19:36 tty2
    crw--w----  1 root tty       4,  20 Feb 27 19:36 tty20
    crw--w----  1 root tty       4,  21 Feb 27 19:36 tty21
    crw--w----  1 root tty       4,  22 Feb 27 19:36 tty22
    crw--w----  1 root tty       4,  23 Feb 27 19:36 tty23
    crw--w----  1 root tty       4,  24 Feb 27 19:36 tty24
    crw--w----  1 root tty       4,  25 Feb 27 19:36 tty25
    crw--w----  1 root tty       4,  26 Feb 27 19:36 tty26
    crw--w----  1 root tty       4,  27 Feb 27 19:36 tty27
    crw--w----  1 root tty       4,  28 Feb 27 19:36 tty28
    crw--w----  1 root tty       4,  29 Feb 27 19:36 tty29
    crw--w----  1 root tty       4,   3 Feb 27 19:36 tty3
    crw--w----  1 root tty       4,  30 Feb 27 19:36 tty30
    crw--w----  1 root tty       4,  31 Feb 27 19:36 tty31
    crw--w----  1 root tty       4,  32 Feb 27 19:36 tty32
    crw--w----  1 root tty       4,  33 Feb 27 19:36 tty33
    crw--w----  1 root tty       4,  34 Feb 27 19:36 tty34
    crw--w----  1 root tty       4,  35 Feb 27 19:36 tty35
    crw--w----  1 root tty       4,  36 Feb 27 19:36 tty36
    crw--w----  1 root tty       4,  37 Feb 27 19:36 tty37
    crw--w----  1 root tty       4,  38 Feb 27 19:36 tty38
    crw--w----  1 root tty       4,  39 Feb 27 19:36 tty39
    crw--w----  1 root tty       4,   4 Feb 27 19:36 tty4
    crw--w----  1 root tty       4,  40 Feb 27 19:36 tty40
    crw--w----  1 root tty       4,  41 Feb 27 19:36 tty41
    crw--w----  1 root tty       4,  42 Feb 27 19:36 tty42
    crw--w----  1 root tty       4,  43 Feb 27 19:36 tty43
    crw--w----  1 root tty       4,  44 Feb 27 19:36 tty44
    crw--w----  1 root tty       4,  45 Feb 27 19:36 tty45
    crw--w----  1 root tty       4,  46 Feb 27 19:36 tty46
    crw--w----  1 root tty       4,  47 Feb 27 19:36 tty47
    crw--w----  1 root tty       4,  48 Feb 27 19:36 tty48
    crw--w----  1 root tty       4,  49 Feb 27 19:36 tty49
    crw--w----  1 root tty       4,   5 Feb 27 19:36 tty5
    crw--w----  1 root tty       4,  50 Feb 27 19:36 tty50
    crw--w----  1 root tty       4,  51 Feb 27 19:36 tty51
    crw--w----  1 root tty       4,  52 Feb 27 19:36 tty52
    crw--w----  1 root tty       4,  53 Feb 27 19:36 tty53
    crw--w----  1 root tty       4,  54 Feb 27 19:36 tty54
    crw--w----  1 root tty       4,  55 Feb 27 19:36 tty55
    crw--w----  1 root tty       4,  56 Feb 27 19:36 tty56
    crw--w----  1 root tty       4,  57 Feb 27 19:36 tty57
    crw--w----  1 root tty       4,  58 Feb 27 19:36 tty58
    crw--w----  1 root tty       4,  59 Feb 27 19:36 tty59
    crw--w----  1 root tty       4,   6 Feb 27 19:36 tty6
    crw--w----  1 root tty       4,  60 Feb 27 19:36 tty60
    crw--w----  1 root tty       4,  61 Feb 27 19:36 tty61
    crw--w----  1 root tty       4,  62 Feb 27 19:36 tty62
    crw--w----  1 root tty       4,  63 Feb 27 19:36 tty63
    crw--w----  1 root tty       4,   7 Feb 27 19:36 tty7
    crw--w----  1 root tty       4,   8 Feb 27 19:36 tty8
    crw--w----  1 root tty       4,   9 Feb 27 19:36 tty9
    crw-rw----  1 root dialout   4,  64 Feb 27 19:36 ttyS0
    crw-rw----  1 root dialout   4,  65 Feb 27 19:36 ttyS1
    crw-rw----  1 root dialout   4,  74 Feb 27 19:36 ttyS10
    crw-rw----  1 root dialout   4,  75 Feb 27 19:36 ttyS11
    crw-------  1 root tty       4,  66 Feb 27 19:46 ttyS2
    crw-rw----  1 root dialout   4,  67 Feb 27 19:36 ttyS3
    crw-rw----  1 root dialout   4,  68 Feb 27 19:36 ttyS4
    crw-rw----  1 root dialout   4,  69 Feb 27 19:36 ttyS5
    crw-rw----  1 root dialout   4,  70 Feb 27 19:36 ttyS6
    crw-rw----  1 root dialout   4,  71 Feb 27 19:36 ttyS7
    crw-rw----  1 root dialout   4,  72 Feb 27 19:36 ttyS8
    crw-rw----  1 root dialout   4,  73 Feb 27 19:36 ttyS9
    crw-------  1 root root      3,   0 Feb 27 19:36 ttyp0
    crw-------  1 root root      3,   1 Feb 27 19:36 ttyp1
    crw-------  1 root root      3,   2 Feb 27 19:36 ttyp2
    crw-------  1 root root      3,   3 Feb 27 19:36 ttyp3
    crw-------  1 root root      3,   4 Feb 27 19:36 ttyp4
    crw-------  1 root root      3,   5 Feb 27 19:36 ttyp5
    crw-------  1 root root      3,   6 Feb 27 19:36 ttyp6
    crw-------  1 root root      3,   7 Feb 27 19:36 ttyp7
    crw-------  1 root root      3,   8 Feb 27 19:36 ttyp8
    crw-------  1 root root      3,   9 Feb 27 19:36 ttyp9
    crw-------  1 root root      3,  10 Feb 27 19:36 ttypa
    crw-------  1 root root      3,  11 Feb 27 19:36 ttypb
    crw-------  1 root root      3,  12 Feb 27 19:36 ttypc
    crw-------  1 root root      3,  13 Feb 27 19:36 ttypd
    crw-------  1 root root      3,  14 Feb 27 19:36 ttype
    crw-------  1 root root      3,  15 Feb 27 19:36 ttypf
    crw-------  1 root root     10, 124 Feb 27 19:36 ubi_ctrl
    -rw-r--r--  1 root root          50 Feb 27 19:36 udev_network_queue
    crw-rw-rw-  1 root root      1,   9 Feb 27 19:36 urandom
    drwxr-xr-x  3 root root          60 Feb 27 19:36 v4l
    lrwxrwxrwx  1 root root          16 Feb 27 19:39 v4l-imx390-subdev0 -> /dev/v4l-subdev4
    crw-rw----+ 1 root video    81,  12 Feb 27 19:36 v4l-subdev0
    crw-rw----+ 1 root video    81,  13 Feb 27 19:36 v4l-subdev1
    crw-rw----+ 1 root video    81,  14 Feb 27 19:36 v4l-subdev2
    crw-rw----+ 1 root video    81,  15 Feb 27 19:36 v4l-subdev3
    crw-rw----+ 1 root video    81,  16 Feb 27 19:36 v4l-subdev4
    crw-rw----  1 root tty       7,   0 Feb 27 19:36 vcs
    crw-rw----  1 root tty       7,   1 Feb 27 19:36 vcs1
    crw-rw----  1 root tty       7,   2 Feb 27 19:36 vcs2
    crw-rw----  1 root tty       7,   3 Feb 27 19:36 vcs3
    crw-rw----  1 root tty       7,   4 Feb 27 19:36 vcs4
    crw-rw----  1 root tty       7,   5 Feb 27 19:36 vcs5
    crw-rw----  1 root tty       7,   6 Feb 27 19:36 vcs6
    crw-rw----  1 root tty       7,   7 Feb 27 19:36 vcs7
    crw-rw----  1 root tty       7, 128 Feb 27 19:36 vcsa
    crw-rw----  1 root tty       7, 129 Feb 27 19:36 vcsa1
    crw-rw----  1 root tty       7, 130 Feb 27 19:36 vcsa2
    crw-rw----  1 root tty       7, 131 Feb 27 19:36 vcsa3
    crw-rw----  1 root tty       7, 132 Feb 27 19:36 vcsa4
    crw-rw----  1 root tty       7, 133 Feb 27 19:36 vcsa5
    crw-rw----  1 root tty       7, 134 Feb 27 19:36 vcsa6
    crw-rw----  1 root tty       7, 135 Feb 27 19:36 vcsa7
    crw-rw----  1 root tty       7,  64 Feb 27 19:36 vcsu
    crw-rw----  1 root tty       7,  65 Feb 27 19:36 vcsu1
    crw-rw----  1 root tty       7,  66 Feb 27 19:36 vcsu2
    crw-rw----  1 root tty       7,  67 Feb 27 19:36 vcsu3
    crw-rw----  1 root tty       7,  68 Feb 27 19:36 vcsu4
    crw-rw----  1 root tty       7,  69 Feb 27 19:36 vcsu5
    crw-rw----  1 root tty       7,  70 Feb 27 19:36 vcsu6
    crw-rw----  1 root tty       7,  71 Feb 27 19:36 vcsu7
    drwxr-xr-x  2 root root          60 Jan  1  1970 vfio
    crw-------  1 root root     10, 127 Feb 27 19:36 vga_arbiter
    lrwxrwxrwx  1 root root          11 Feb 27 19:39 video-imx390-cam0 -> /dev/video4
    crw-rw----+ 1 root video    81,   0 Feb 27 19:36 video0
    crw-rw----+ 1 root video    81,   1 Feb 27 19:36 video1
    crw-rw----+ 1 root video    81,  10 Feb 27 19:36 video10
    crw-rw----+ 1 root video    81,  11 Feb 27 19:36 video11
    crw-rw----+ 1 root video    81,   2 Feb 27 19:36 video2
    crw-rw----+ 1 root video    81,   3 Feb 27 19:36 video3
    crw-rw----+ 1 root video    81,   4 Feb 27 19:36 video4
    crw-rw----+ 1 root video    81,   5 Feb 27 19:36 video5
    crw-rw----+ 1 root video    81,   6 Feb 27 19:36 video6
    crw-rw----+ 1 root video    81,   7 Feb 27 19:36 video7
    crw-rw----+ 1 root video    81,   8 Feb 27 19:36 video8
    crw-rw----+ 1 root video    81,   9 Feb 27 19:36 video9
    crw-------  1 root root     10, 130 Feb 27 19:36 watchdog
    crw-------  1 root root    245,   0 Feb 27 19:36 watchdog0
    crw-------  1 root root    245,   1 Feb 27 19:36 watchdog1
    crw-------  1 root root    245,   2 Feb 27 19:36 watchdog2
    crw-------  1 root root    245,   3 Feb 27 19:36 watchdog3
    crw-------  1 root root    245,   4 Feb 27 19:36 watchdog4
    crw-------  1 root root    245,   5 Feb 27 19:36 watchdog5
    crw-------  1 root root    245,   6 Feb 27 19:36 watchdog6
    crw-------  1 root root    245,   7 Feb 27 19:36 watchdog7
    crw-rw-rw-  1 root root      1,   5 Feb 27 19:36 zero
    root@am69-sk:/opt/edgeai-gst-apps/scripts#
    

    As a side note: The symbolic links are created by setup_cameras_v3link.sh script in this FAQ when using a "Mini Fusion" board that has the deserializer: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1452909/faq-am67a-enabling-csi2-sensors-via-fusion-board-on-am6x 

    Regards,

    Takuma

  • Hi Takuma,

    Sure! We have four tests below the text:

    root@tda4vm-sk:/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:4500000.ticsi2rx
    hw revision     0x1
    driver version  6.6.44
    
    Device topology
    - entity 1: 4500000.ticsi2rx (17 pads, 17 links, 1 route)
                type V4L2 subdev subtype Unknown flags 0
                device node name /dev/v4l-subdev0
            routes:
                    0/0 -> 1/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    <- "cdns_csi2rx.4504000.csi-bridge":1 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "4500000.ticsi2rx context 0":0 [ENABLED,IMMUTABLE]
            pad2: Source
                    -> "4500000.ticsi2rx context 1":0 [ENABLED,IMMUTABLE]
            pad3: Source
                    -> "4500000.ticsi2rx context 2":0 [ENABLED,IMMUTABLE]
            pad4: Source
                    -> "4500000.ticsi2rx context 3":0 [ENABLED,IMMUTABLE]
            pad5: Source
                    -> "4500000.ticsi2rx context 4":0 [ENABLED,IMMUTABLE]
            pad6: Source
                    -> "4500000.ticsi2rx context 5":0 [ENABLED,IMMUTABLE]
            pad7: Source
                    -> "4500000.ticsi2rx context 6":0 [ENABLED,IMMUTABLE]
            pad8: Source
                    -> "4500000.ticsi2rx context 7":0 [ENABLED,IMMUTABLE]
            pad9: Source
                    -> "4500000.ticsi2rx context 8":0 [ENABLED,IMMUTABLE]
            pad10: Source
                    -> "4500000.ticsi2rx context 9":0 [ENABLED,IMMUTABLE]
            pad11: Source
                    -> "4500000.ticsi2rx context 10":0 [ENABLED,IMMUTABLE]
            pad12: Source
                    -> "4500000.ticsi2rx context 11":0 [ENABLED,IMMUTABLE]
            pad13: Source
                    -> "4500000.ticsi2rx context 12":0 [ENABLED,IMMUTABLE]
            pad14: Source
                    -> "4500000.ticsi2rx context 13":0 [ENABLED,IMMUTABLE]
            pad15: Source
                    -> "4500000.ticsi2rx context 14":0 [ENABLED,IMMUTABLE]
            pad16: Source
                    -> "4500000.ticsi2rx context 15":0 [ENABLED,IMMUTABLE]
    
    - entity 19: cdns_csi2rx.4504000.csi-bridge (5 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev1
            routes:
                    0/0 -> 1/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    <- "ds90ub960 6-003d":4 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "4500000.ticsi2rx":0 [ENABLED,IMMUTABLE]
            pad2: Source
            pad3: Source
            pad4: Source
    
    - entity 25: ds90ub960 6-003d (6 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev2
            routes:
                    0/0 -> 4/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    <- "ds90ub953 6-0044":1 [ENABLED,IMMUTABLE]
            pad1: Sink
            pad2: Sink
            pad3: Sink
            pad4: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "cdns_csi2rx.4504000.csi-bridge":0 [ENABLED,IMMUTABLE]
            pad5: Source
    
    - entity 34: ds90ub953 6-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:SRGGB12_1X12/1936x1100 field:none]
                    <- "imx390 10-001a":0 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "ds90ub960 6-003d":0 [ENABLED,IMMUTABLE]
    
    - entity 39: imx390 10-001a (1 pad, 1 link, 2 routes)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev4
            routes:
                    0/0 -> 0/0 [ACTIVE]
                    0/0 -> 0/1 [INACTIVE]
            pad0: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100@1/30 field:none colorspace:smpte170m]
                    -> "ds90ub953 6-0044":0 [ENABLED,IMMUTABLE]
    
    - entity 45: 4500000.ticsi2rx context 0 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video2
            pad0: Sink
                    <- "4500000.ticsi2rx":1 [ENABLED,IMMUTABLE]
    
    - entity 51: 4500000.ticsi2rx context 1 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video3
            pad0: Sink
                    <- "4500000.ticsi2rx":2 [ENABLED,IMMUTABLE]
    
    - entity 57: 4500000.ticsi2rx context 2 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video4
            pad0: Sink
                    <- "4500000.ticsi2rx":3 [ENABLED,IMMUTABLE]
    
    - entity 63: 4500000.ticsi2rx context 3 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video5
            pad0: Sink
                    <- "4500000.ticsi2rx":4 [ENABLED,IMMUTABLE]
    
    - entity 69: 4500000.ticsi2rx context 4 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video6
            pad0: Sink
                    <- "4500000.ticsi2rx":5 [ENABLED,IMMUTABLE]
    
    - entity 75: 4500000.ticsi2rx context 5 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video7
            pad0: Sink
                    <- "4500000.ticsi2rx":6 [ENABLED,IMMUTABLE]
    
    - entity 81: 4500000.ticsi2rx context 6 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video8
            pad0: Sink
                    <- "4500000.ticsi2rx":7 [ENABLED,IMMUTABLE]
    
    - entity 87: 4500000.ticsi2rx context 7 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video9
            pad0: Sink
                    <- "4500000.ticsi2rx":8 [ENABLED,IMMUTABLE]
    
    - entity 93: 4500000.ticsi2rx context 8 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video10
            pad0: Sink
                    <- "4500000.ticsi2rx":9 [ENABLED,IMMUTABLE]
    
    - entity 99: 4500000.ticsi2rx context 9 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video11
            pad0: Sink
                    <- "4500000.ticsi2rx":10 [ENABLED,IMMUTABLE]
    
    - entity 105: 4500000.ticsi2rx context 10 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video12
            pad0: Sink
                    <- "4500000.ticsi2rx":11 [ENABLED,IMMUTABLE]
    
    - entity 111: 4500000.ticsi2rx context 11 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video13
            pad0: Sink
                    <- "4500000.ticsi2rx":12 [ENABLED,IMMUTABLE]
    
    - entity 117: 4500000.ticsi2rx context 12 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video14
            pad0: Sink
                    <- "4500000.ticsi2rx":13 [ENABLED,IMMUTABLE]
    
    - entity 123: 4500000.ticsi2rx context 13 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video15
            pad0: Sink
                    <- "4500000.ticsi2rx":14 [ENABLED,IMMUTABLE]
    
    - entity 129: 4500000.ticsi2rx context 14 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video16
            pad0: Sink
                    <- "4500000.ticsi2rx":15 [ENABLED,IMMUTABLE]
    
    - entity 135: 4500000.ticsi2rx context 15 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video17
            pad0: Sink
                    <- "4500000.ticsi2rx":16 [ENABLED,IMMUTABLE]
    
    root@tda4vm-sk:/opt/edgeai-gst-apps# ls -l /dev/video*
    lrwxrwxrwx  1 root root      11 Jun  4 01:09 /dev/video-imx390-cam0 -> /dev/video2
    lrwxrwxrwx  1 root root      12 Jun  4 01:09 /dev/video-usb-cam0 -> /dev/video18
    lrwxrwxrwx  1 root root      12 Jun  4 01:09 /dev/video-usb-cam1 -> /dev/video18
    crw-rw----+ 1 root video 81,  1 Jun  3 15:12 /dev/video0
    crw-rw----+ 1 root video 81,  0 Jun  3 15:12 /dev/video1
    crw-rw----+ 1 root video 81, 10 Jun  3 15:12 /dev/video10
    crw-rw----+ 1 root video 81, 11 Jun  3 15:12 /dev/video11
    crw-rw----+ 1 root video 81, 12 Jun  3 15:12 /dev/video12
    crw-rw----+ 1 root video 81, 13 Jun  3 15:12 /dev/video13
    crw-rw----+ 1 root video 81, 14 Jun  3 15:12 /dev/video14
    crw-rw----+ 1 root video 81, 15 Jun  3 15:12 /dev/video15
    crw-rw----+ 1 root video 81, 16 Jun  3 15:12 /dev/video16
    crw-rw----+ 1 root video 81, 17 Jun  3 15:12 /dev/video17
    crw-rw----+ 1 root video 81, 23 Jun  3 15:12 /dev/video18
    crw-rw----+ 1 root video 81, 24 Jun  3 15:12 /dev/video19
    crw-rw----+ 1 root video 81,  2 Jun  3 15:12 /dev/video2
    crw-rw----+ 1 root video 81,  3 Jun  3 15:12 /dev/video3
    crw-rw----+ 1 root video 81,  4 Jun  3 15:12 /dev/video4
    crw-rw----+ 1 root video 81,  5 Jun  3 15:12 /dev/video5
    crw-rw----+ 1 root video 81,  6 Jun  3 15:12 /dev/video6
    crw-rw----+ 1 root video 81,  7 Jun  3 15:12 /dev/video7
    crw-rw----+ 1 root video 81,  8 Jun  3 15:12 /dev/video8
    crw-rw----+ 1 root video 81,  9 Jun  3 15:12 /dev/video9

    root@tda4vm-sk:/opt/edgeai-gst-apps# v4l2-ctl -d2 --set-fmt-video=width=1936,height=1100,pixelformat=RG12      --stream-mmap --stream-count=10 --stream-to=/dev/null --verbose
    VIDIOC_QUERYCAP: ok
    VIDIOC_G_FMT: ok
    VIDIOC_S_FMT: ok
    Format Video Capture:
            Width/Height      : 1936/1100
            Pixel Format      : 'RG12' (12-bit Bayer RGRG/GBGB)
            Field             : None
            Bytes per Line    : 3872
            Size Image        : 4259200
            Colorspace        : Default
            Transfer Function : Default (maps to Rec. 709)
            YCbCr/HSV Encoding: Default (maps to ITU-R 601)
            Quantization      : Default (maps to Full Range)
            Flags             :
                    VIDIOC_REQBUFS returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_G_FMT returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_STREAMON returned 0 (Success)
    

    Change to video2

    root@tda4vm-sk:/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:4500000.ticsi2rx
    hw revision     0x1
    driver version  6.6.44
    
    Device topology
    - entity 1: 4500000.ticsi2rx (17 pads, 17 links, 1 route)
                type V4L2 subdev subtype Unknown flags 0
                device node name /dev/v4l-subdev0
            routes:
                    0/0 -> 2/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    <- "cdns_csi2rx.4504000.csi-bridge":1 [ENABLED,IMMUTABLE]
            pad1: Source
                    -> "4500000.ticsi2rx context 0":0 [ENABLED,IMMUTABLE]
            pad2: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "4500000.ticsi2rx context 1":0 [ENABLED,IMMUTABLE]
            pad3: Source
                    -> "4500000.ticsi2rx context 2":0 [ENABLED,IMMUTABLE]
            pad4: Source
                    -> "4500000.ticsi2rx context 3":0 [ENABLED,IMMUTABLE]
            pad5: Source
                    -> "4500000.ticsi2rx context 4":0 [ENABLED,IMMUTABLE]
            pad6: Source
                    -> "4500000.ticsi2rx context 5":0 [ENABLED,IMMUTABLE]
            pad7: Source
                    -> "4500000.ticsi2rx context 6":0 [ENABLED,IMMUTABLE]
            pad8: Source
                    -> "4500000.ticsi2rx context 7":0 [ENABLED,IMMUTABLE]
            pad9: Source
                    -> "4500000.ticsi2rx context 8":0 [ENABLED,IMMUTABLE]
            pad10: Source
                    -> "4500000.ticsi2rx context 9":0 [ENABLED,IMMUTABLE]
            pad11: Source
                    -> "4500000.ticsi2rx context 10":0 [ENABLED,IMMUTABLE]
            pad12: Source
                    -> "4500000.ticsi2rx context 11":0 [ENABLED,IMMUTABLE]
            pad13: Source
                    -> "4500000.ticsi2rx context 12":0 [ENABLED,IMMUTABLE]
            pad14: Source
                    -> "4500000.ticsi2rx context 13":0 [ENABLED,IMMUTABLE]
            pad15: Source
                    -> "4500000.ticsi2rx context 14":0 [ENABLED,IMMUTABLE]
            pad16: Source
                    -> "4500000.ticsi2rx context 15":0 [ENABLED,IMMUTABLE]
    
    - entity 19: cdns_csi2rx.4504000.csi-bridge (5 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev1
            routes:
                    0/0 -> 1/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    <- "ds90ub960 6-003d":4 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "4500000.ticsi2rx":0 [ENABLED,IMMUTABLE]
            pad2: Source
            pad3: Source
            pad4: Source
    
    - entity 25: ds90ub960 6-003d (6 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev2
            routes:
                    0/0 -> 4/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    <- "ds90ub953 6-0044":1 [ENABLED,IMMUTABLE]
            pad1: Sink
            pad2: Sink
            pad3: Sink
            pad4: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "cdns_csi2rx.4504000.csi-bridge":0 [ENABLED,IMMUTABLE]
            pad5: Source
    
    - entity 34: ds90ub953 6-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:SRGGB12_1X12/1936x1100 field:none]
                    <- "imx390 10-001a":0 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "ds90ub960 6-003d":0 [ENABLED,IMMUTABLE]
    
    - entity 39: imx390 10-001a (1 pad, 1 link, 2 routes)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev4
            routes:
                    0/0 -> 0/0 [ACTIVE]
                    0/0 -> 0/1 [INACTIVE]
            pad0: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100@1/30 field:none colorspace:smpte170m]
                    -> "ds90ub953 6-0044":0 [ENABLED,IMMUTABLE]
    
    - entity 45: 4500000.ticsi2rx context 0 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video2
            pad0: Sink
                    <- "4500000.ticsi2rx":1 [ENABLED,IMMUTABLE]
    
    - entity 51: 4500000.ticsi2rx context 1 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video3
            pad0: Sink
                    <- "4500000.ticsi2rx":2 [ENABLED,IMMUTABLE]
    
    - entity 57: 4500000.ticsi2rx context 2 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video4
            pad0: Sink
                    <- "4500000.ticsi2rx":3 [ENABLED,IMMUTABLE]
    
    - entity 63: 4500000.ticsi2rx context 3 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video5
            pad0: Sink
                    <- "4500000.ticsi2rx":4 [ENABLED,IMMUTABLE]
    
    - entity 69: 4500000.ticsi2rx context 4 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video6
            pad0: Sink
                    <- "4500000.ticsi2rx":5 [ENABLED,IMMUTABLE]
    
    - entity 75: 4500000.ticsi2rx context 5 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video7
            pad0: Sink
                    <- "4500000.ticsi2rx":6 [ENABLED,IMMUTABLE]
    
    - entity 81: 4500000.ticsi2rx context 6 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video8
            pad0: Sink
                    <- "4500000.ticsi2rx":7 [ENABLED,IMMUTABLE]
    
    - entity 87: 4500000.ticsi2rx context 7 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video9
            pad0: Sink
                    <- "4500000.ticsi2rx":8 [ENABLED,IMMUTABLE]
    
    - entity 93: 4500000.ticsi2rx context 8 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video10
            pad0: Sink
                    <- "4500000.ticsi2rx":9 [ENABLED,IMMUTABLE]
    
    - entity 99: 4500000.ticsi2rx context 9 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video11
            pad0: Sink
                    <- "4500000.ticsi2rx":10 [ENABLED,IMMUTABLE]
    
    - entity 105: 4500000.ticsi2rx context 10 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video12
            pad0: Sink
                    <- "4500000.ticsi2rx":11 [ENABLED,IMMUTABLE]
    
    - entity 111: 4500000.ticsi2rx context 11 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video13
            pad0: Sink
                    <- "4500000.ticsi2rx":12 [ENABLED,IMMUTABLE]
    
    - entity 117: 4500000.ticsi2rx context 12 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video14
            pad0: Sink
                    <- "4500000.ticsi2rx":13 [ENABLED,IMMUTABLE]
    
    - entity 123: 4500000.ticsi2rx context 13 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video15
            pad0: Sink
                    <- "4500000.ticsi2rx":14 [ENABLED,IMMUTABLE]
    
    - entity 129: 4500000.ticsi2rx context 14 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video16
            pad0: Sink
                    <- "4500000.ticsi2rx":15 [ENABLED,IMMUTABLE]
    
    - entity 135: 4500000.ticsi2rx context 15 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video17
            pad0: Sink
                    <- "4500000.ticsi2rx":16 [ENABLED,IMMUTABLE]
    
    root@tda4vm-sk:/opt/edgeai-gst-apps# ls -l /dev/video*
    lrwxrwxrwx  1 root root      11 Jun  4 01:28 /dev/video-imx390-cam0 -> /dev/video3
    lrwxrwxrwx  1 root root      12 Jun  4 01:28 /dev/video-usb-cam0 -> /dev/video18
    lrwxrwxrwx  1 root root      12 Jun  4 01:28 /dev/video-usb-cam1 -> /dev/video18
    crw-rw----+ 1 root video 81,  1 Jun  3 15:12 /dev/video0
    crw-rw----+ 1 root video 81,  0 Jun  3 15:12 /dev/video1
    crw-rw----+ 1 root video 81, 10 Jun  3 15:12 /dev/video10
    crw-rw----+ 1 root video 81, 11 Jun  3 15:12 /dev/video11
    crw-rw----+ 1 root video 81, 12 Jun  3 15:12 /dev/video12
    crw-rw----+ 1 root video 81, 13 Jun  3 15:12 /dev/video13
    crw-rw----+ 1 root video 81, 14 Jun  3 15:12 /dev/video14
    crw-rw----+ 1 root video 81, 15 Jun  3 15:12 /dev/video15
    crw-rw----+ 1 root video 81, 16 Jun  3 15:12 /dev/video16
    crw-rw----+ 1 root video 81, 17 Jun  3 15:12 /dev/video17
    crw-rw----+ 1 root video 81, 23 Jun  3 15:12 /dev/video18
    crw-rw----+ 1 root video 81, 24 Jun  3 15:12 /dev/video19
    crw-rw----+ 1 root video 81,  2 Jun  3 15:12 /dev/video2
    crw-rw----+ 1 root video 81,  3 Jun  3 15:12 /dev/video3
    crw-rw----+ 1 root video 81,  4 Jun  3 15:12 /dev/video4
    crw-rw----+ 1 root video 81,  5 Jun  3 15:12 /dev/video5
    crw-rw----+ 1 root video 81,  6 Jun  3 15:12 /dev/video6
    crw-rw----+ 1 root video 81,  7 Jun  3 15:12 /dev/video7
    crw-rw----+ 1 root video 81,  8 Jun  3 15:12 /dev/video8
    crw-rw----+ 1 root video 81,  9 Jun  3 15:12 /dev/video9

    root@tda4vm-sk:/opt/edgeai-gst-apps# v4l2-ctl -d3 --set-fmt-video=width=1936,height=1100,pixelformat=RG12      --stream-mmap --stream-count=10 --stream-to=/dev/null --verbose
    VIDIOC_QUERYCAP: ok
    VIDIOC_G_FMT: ok
    VIDIOC_S_FMT: ok
    Format Video Capture:
            Width/Height      : 1936/1100
            Pixel Format      : 'RG12' (12-bit Bayer RGRG/GBGB)
            Field             : None
            Bytes per Line    : 3872
            Size Image        : 4259200
            Colorspace        : Default
            Transfer Function : Default (maps to Rec. 709)
            YCbCr/HSV Encoding: Default (maps to ITU-R 601)
            Quantization      : Default (maps to Full Range)
            Flags             :
                    VIDIOC_REQBUFS returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_G_FMT returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_STREAMON returned 0 (Success)
    

    Change to video3

    root@tda4vm-sk:/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:4500000.ticsi2rx
    hw revision     0x1
    driver version  6.6.44
    
    Device topology
    - entity 1: 4500000.ticsi2rx (17 pads, 17 links, 1 route)
                type V4L2 subdev subtype Unknown flags 0
                device node name /dev/v4l-subdev0
            routes:
                    0/0 -> 3/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    <- "cdns_csi2rx.4504000.csi-bridge":1 [ENABLED,IMMUTABLE]
            pad1: Source
                    -> "4500000.ticsi2rx context 0":0 [ENABLED,IMMUTABLE]
            pad2: Source
                    -> "4500000.ticsi2rx context 1":0 [ENABLED,IMMUTABLE]
            pad3: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "4500000.ticsi2rx context 2":0 [ENABLED,IMMUTABLE]
            pad4: Source
                    -> "4500000.ticsi2rx context 3":0 [ENABLED,IMMUTABLE]
            pad5: Source
                    -> "4500000.ticsi2rx context 4":0 [ENABLED,IMMUTABLE]
            pad6: Source
                    -> "4500000.ticsi2rx context 5":0 [ENABLED,IMMUTABLE]
            pad7: Source
                    -> "4500000.ticsi2rx context 6":0 [ENABLED,IMMUTABLE]
            pad8: Source
                    -> "4500000.ticsi2rx context 7":0 [ENABLED,IMMUTABLE]
            pad9: Source
                    -> "4500000.ticsi2rx context 8":0 [ENABLED,IMMUTABLE]
            pad10: Source
                    -> "4500000.ticsi2rx context 9":0 [ENABLED,IMMUTABLE]
            pad11: Source
                    -> "4500000.ticsi2rx context 10":0 [ENABLED,IMMUTABLE]
            pad12: Source
                    -> "4500000.ticsi2rx context 11":0 [ENABLED,IMMUTABLE]
            pad13: Source
                    -> "4500000.ticsi2rx context 12":0 [ENABLED,IMMUTABLE]
            pad14: Source
                    -> "4500000.ticsi2rx context 13":0 [ENABLED,IMMUTABLE]
            pad15: Source
                    -> "4500000.ticsi2rx context 14":0 [ENABLED,IMMUTABLE]
            pad16: Source
                    -> "4500000.ticsi2rx context 15":0 [ENABLED,IMMUTABLE]
    
    - entity 19: cdns_csi2rx.4504000.csi-bridge (5 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev1
            routes:
                    0/0 -> 1/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    <- "ds90ub960 6-003d":4 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "4500000.ticsi2rx":0 [ENABLED,IMMUTABLE]
            pad2: Source
            pad3: Source
            pad4: Source
    
    - entity 25: ds90ub960 6-003d (6 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev2
            routes:
                    0/0 -> 4/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    <- "ds90ub953 6-0044":1 [ENABLED,IMMUTABLE]
            pad1: Sink
            pad2: Sink
            pad3: Sink
            pad4: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "cdns_csi2rx.4504000.csi-bridge":0 [ENABLED,IMMUTABLE]
            pad5: Source
    
    - entity 34: ds90ub953 6-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:SRGGB12_1X12/1936x1100 field:none]
                    <- "imx390 10-001a":0 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "ds90ub960 6-003d":0 [ENABLED,IMMUTABLE]
    
    - entity 39: imx390 10-001a (1 pad, 1 link, 2 routes)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev4
            routes:
                    0/0 -> 0/0 [ACTIVE]
                    0/0 -> 0/1 [INACTIVE]
            pad0: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100@1/30 field:none colorspace:smpte170m]
                    -> "ds90ub953 6-0044":0 [ENABLED,IMMUTABLE]
    
    - entity 45: 4500000.ticsi2rx context 0 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video2
            pad0: Sink
                    <- "4500000.ticsi2rx":1 [ENABLED,IMMUTABLE]
    
    - entity 51: 4500000.ticsi2rx context 1 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video3
            pad0: Sink
                    <- "4500000.ticsi2rx":2 [ENABLED,IMMUTABLE]
    
    - entity 57: 4500000.ticsi2rx context 2 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video4
            pad0: Sink
                    <- "4500000.ticsi2rx":3 [ENABLED,IMMUTABLE]
    
    - entity 63: 4500000.ticsi2rx context 3 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video5
            pad0: Sink
                    <- "4500000.ticsi2rx":4 [ENABLED,IMMUTABLE]
    
    - entity 69: 4500000.ticsi2rx context 4 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video6
            pad0: Sink
                    <- "4500000.ticsi2rx":5 [ENABLED,IMMUTABLE]
    
    - entity 75: 4500000.ticsi2rx context 5 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video7
            pad0: Sink
                    <- "4500000.ticsi2rx":6 [ENABLED,IMMUTABLE]
    
    - entity 81: 4500000.ticsi2rx context 6 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video8
            pad0: Sink
                    <- "4500000.ticsi2rx":7 [ENABLED,IMMUTABLE]
    
    - entity 87: 4500000.ticsi2rx context 7 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video9
            pad0: Sink
                    <- "4500000.ticsi2rx":8 [ENABLED,IMMUTABLE]
    
    - entity 93: 4500000.ticsi2rx context 8 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video10
            pad0: Sink
                    <- "4500000.ticsi2rx":9 [ENABLED,IMMUTABLE]
    
    - entity 99: 4500000.ticsi2rx context 9 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video11
            pad0: Sink
                    <- "4500000.ticsi2rx":10 [ENABLED,IMMUTABLE]
    
    - entity 105: 4500000.ticsi2rx context 10 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video12
            pad0: Sink
                    <- "4500000.ticsi2rx":11 [ENABLED,IMMUTABLE]
    
    - entity 111: 4500000.ticsi2rx context 11 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video13
            pad0: Sink
                    <- "4500000.ticsi2rx":12 [ENABLED,IMMUTABLE]
    
    - entity 117: 4500000.ticsi2rx context 12 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video14
            pad0: Sink
                    <- "4500000.ticsi2rx":13 [ENABLED,IMMUTABLE]
    
    - entity 123: 4500000.ticsi2rx context 13 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video15
            pad0: Sink
                    <- "4500000.ticsi2rx":14 [ENABLED,IMMUTABLE]
    
    - entity 129: 4500000.ticsi2rx context 14 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video16
            pad0: Sink
                    <- "4500000.ticsi2rx":15 [ENABLED,IMMUTABLE]
    
    - entity 135: 4500000.ticsi2rx context 15 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video17
            pad0: Sink
                    <- "4500000.ticsi2rx":16 [ENABLED,IMMUTABLE]
    
    root@tda4vm-sk:/opt/edgeai-gst-apps# ls -l /dev/video*
    lrwxrwxrwx  1 root root      11 Jun  4 01:30 /dev/video-imx390-cam0 -> /dev/video4
    lrwxrwxrwx  1 root root      12 Jun  4 01:30 /dev/video-usb-cam0 -> /dev/video18
    lrwxrwxrwx  1 root root      12 Jun  4 01:30 /dev/video-usb-cam1 -> /dev/video18
    crw-rw----+ 1 root video 81,  1 Jun  3 15:12 /dev/video0
    crw-rw----+ 1 root video 81,  0 Jun  3 15:12 /dev/video1
    crw-rw----+ 1 root video 81, 10 Jun  3 15:12 /dev/video10
    crw-rw----+ 1 root video 81, 11 Jun  3 15:12 /dev/video11
    crw-rw----+ 1 root video 81, 12 Jun  3 15:12 /dev/video12
    crw-rw----+ 1 root video 81, 13 Jun  3 15:12 /dev/video13
    crw-rw----+ 1 root video 81, 14 Jun  3 15:12 /dev/video14
    crw-rw----+ 1 root video 81, 15 Jun  3 15:12 /dev/video15
    crw-rw----+ 1 root video 81, 16 Jun  3 15:12 /dev/video16
    crw-rw----+ 1 root video 81, 17 Jun  3 15:12 /dev/video17
    crw-rw----+ 1 root video 81, 23 Jun  3 15:12 /dev/video18
    crw-rw----+ 1 root video 81, 24 Jun  3 15:12 /dev/video19
    crw-rw----+ 1 root video 81,  2 Jun  3 15:12 /dev/video2
    crw-rw----+ 1 root video 81,  3 Jun  3 15:12 /dev/video3
    crw-rw----+ 1 root video 81,  4 Jun  3 15:12 /dev/video4
    crw-rw----+ 1 root video 81,  5 Jun  3 15:12 /dev/video5
    crw-rw----+ 1 root video 81,  6 Jun  3 15:12 /dev/video6
    crw-rw----+ 1 root video 81,  7 Jun  3 15:12 /dev/video7
    crw-rw----+ 1 root video 81,  8 Jun  3 15:12 /dev/video8
    crw-rw----+ 1 root video 81,  9 Jun  3 15:12 /dev/video9

    root@tda4vm-sk:/opt/edgeai-gst-apps# v4l2-ctl -d4 --set-fmt-video=width=1936,height=1100,pixelformat=RG12      --stream-mmap --stream-count=10 --stream-to=/dev/null --verbose
    VIDIOC_QUERYCAP: ok
    VIDIOC_G_FMT: ok
    VIDIOC_S_FMT: ok
    Format Video Capture:
            Width/Height      : 1936/1100
            Pixel Format      : 'RG12' (12-bit Bayer RGRG/GBGB)
            Field             : None
            Bytes per Line    : 3872
            Size Image        : 4259200
            Colorspace        : Default
            Transfer Function : Default (maps to Rec. 709)
            YCbCr/HSV Encoding: Default (maps to ITU-R 601)
            Quantization      : Default (maps to Full Range)
            Flags             :
                    VIDIOC_REQBUFS returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_G_FMT returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_STREAMON returned 0 (Success)
    

    Change to video4

    root@tda4vm-sk:/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:4500000.ticsi2rx
    hw revision     0x1
    driver version  6.6.44
    
    Device topology
    - entity 1: 4500000.ticsi2rx (17 pads, 17 links, 1 route)
                type V4L2 subdev subtype Unknown flags 0
                device node name /dev/v4l-subdev0
            routes:
                    0/0 -> 4/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    <- "cdns_csi2rx.4504000.csi-bridge":1 [ENABLED,IMMUTABLE]
            pad1: Source
                    -> "4500000.ticsi2rx context 0":0 [ENABLED,IMMUTABLE]
            pad2: Source
                    -> "4500000.ticsi2rx context 1":0 [ENABLED,IMMUTABLE]
            pad3: Source
                    -> "4500000.ticsi2rx context 2":0 [ENABLED,IMMUTABLE]
            pad4: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "4500000.ticsi2rx context 3":0 [ENABLED,IMMUTABLE]
            pad5: Source
                    -> "4500000.ticsi2rx context 4":0 [ENABLED,IMMUTABLE]
            pad6: Source
                    -> "4500000.ticsi2rx context 5":0 [ENABLED,IMMUTABLE]
            pad7: Source
                    -> "4500000.ticsi2rx context 6":0 [ENABLED,IMMUTABLE]
            pad8: Source
                    -> "4500000.ticsi2rx context 7":0 [ENABLED,IMMUTABLE]
            pad9: Source
                    -> "4500000.ticsi2rx context 8":0 [ENABLED,IMMUTABLE]
            pad10: Source
                    -> "4500000.ticsi2rx context 9":0 [ENABLED,IMMUTABLE]
            pad11: Source
                    -> "4500000.ticsi2rx context 10":0 [ENABLED,IMMUTABLE]
            pad12: Source
                    -> "4500000.ticsi2rx context 11":0 [ENABLED,IMMUTABLE]
            pad13: Source
                    -> "4500000.ticsi2rx context 12":0 [ENABLED,IMMUTABLE]
            pad14: Source
                    -> "4500000.ticsi2rx context 13":0 [ENABLED,IMMUTABLE]
            pad15: Source
                    -> "4500000.ticsi2rx context 14":0 [ENABLED,IMMUTABLE]
            pad16: Source
                    -> "4500000.ticsi2rx context 15":0 [ENABLED,IMMUTABLE]
    
    - entity 19: cdns_csi2rx.4504000.csi-bridge (5 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev1
            routes:
                    0/0 -> 1/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    <- "ds90ub960 6-003d":4 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "4500000.ticsi2rx":0 [ENABLED,IMMUTABLE]
            pad2: Source
            pad3: Source
            pad4: Source
    
    - entity 25: ds90ub960 6-003d (6 pads, 2 links, 1 route)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev2
            routes:
                    0/0 -> 4/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    <- "ds90ub953 6-0044":1 [ENABLED,IMMUTABLE]
            pad1: Sink
            pad2: Sink
            pad3: Sink
            pad4: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "cdns_csi2rx.4504000.csi-bridge":0 [ENABLED,IMMUTABLE]
            pad5: Source
    
    - entity 34: ds90ub953 6-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:SRGGB12_1X12/1936x1100 field:none]
                    <- "imx390 10-001a":0 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none]
                    -> "ds90ub960 6-003d":0 [ENABLED,IMMUTABLE]
    
    - entity 39: imx390 10-001a (1 pad, 1 link, 2 routes)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev4
            routes:
                    0/0 -> 0/0 [ACTIVE]
                    0/0 -> 0/1 [INACTIVE]
            pad0: Source
                    [stream:0 fmt:SRGGB12_1X12/1936x1100@1/30 field:none colorspace:smpte170m]
                    -> "ds90ub953 6-0044":0 [ENABLED,IMMUTABLE]
    
    - entity 45: 4500000.ticsi2rx context 0 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video2
            pad0: Sink
                    <- "4500000.ticsi2rx":1 [ENABLED,IMMUTABLE]
    
    - entity 51: 4500000.ticsi2rx context 1 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video3
            pad0: Sink
                    <- "4500000.ticsi2rx":2 [ENABLED,IMMUTABLE]
    
    - entity 57: 4500000.ticsi2rx context 2 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video4
            pad0: Sink
                    <- "4500000.ticsi2rx":3 [ENABLED,IMMUTABLE]
    
    - entity 63: 4500000.ticsi2rx context 3 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video5
            pad0: Sink
                    <- "4500000.ticsi2rx":4 [ENABLED,IMMUTABLE]
    
    - entity 69: 4500000.ticsi2rx context 4 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video6
            pad0: Sink
                    <- "4500000.ticsi2rx":5 [ENABLED,IMMUTABLE]
    
    - entity 75: 4500000.ticsi2rx context 5 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video7
            pad0: Sink
                    <- "4500000.ticsi2rx":6 [ENABLED,IMMUTABLE]
    
    - entity 81: 4500000.ticsi2rx context 6 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video8
            pad0: Sink
                    <- "4500000.ticsi2rx":7 [ENABLED,IMMUTABLE]
    
    - entity 87: 4500000.ticsi2rx context 7 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video9
            pad0: Sink
                    <- "4500000.ticsi2rx":8 [ENABLED,IMMUTABLE]
    
    - entity 93: 4500000.ticsi2rx context 8 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video10
            pad0: Sink
                    <- "4500000.ticsi2rx":9 [ENABLED,IMMUTABLE]
    
    - entity 99: 4500000.ticsi2rx context 9 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video11
            pad0: Sink
                    <- "4500000.ticsi2rx":10 [ENABLED,IMMUTABLE]
    
    - entity 105: 4500000.ticsi2rx context 10 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video12
            pad0: Sink
                    <- "4500000.ticsi2rx":11 [ENABLED,IMMUTABLE]
    
    - entity 111: 4500000.ticsi2rx context 11 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video13
            pad0: Sink
                    <- "4500000.ticsi2rx":12 [ENABLED,IMMUTABLE]
    
    - entity 117: 4500000.ticsi2rx context 12 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video14
            pad0: Sink
                    <- "4500000.ticsi2rx":13 [ENABLED,IMMUTABLE]
    
    - entity 123: 4500000.ticsi2rx context 13 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video15
            pad0: Sink
                    <- "4500000.ticsi2rx":14 [ENABLED,IMMUTABLE]
    
    - entity 129: 4500000.ticsi2rx context 14 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video16
            pad0: Sink
                    <- "4500000.ticsi2rx":15 [ENABLED,IMMUTABLE]
    
    - entity 135: 4500000.ticsi2rx context 15 (1 pad, 1 link)
                  type Node subtype V4L flags 0
                  device node name /dev/video17
            pad0: Sink
                    <- "4500000.ticsi2rx":16 [ENABLED,IMMUTABLE]
    
    root@tda4vm-sk:/opt/edgeai-gst-apps# ls -l /dev/video*
    lrwxrwxrwx  1 root root      11 Jun  4 01:30 /dev/video-imx390-cam0 -> /dev/video5
    lrwxrwxrwx  1 root root      12 Jun  4 01:30 /dev/video-usb-cam0 -> /dev/video18
    lrwxrwxrwx  1 root root      12 Jun  4 01:30 /dev/video-usb-cam1 -> /dev/video18
    crw-rw----+ 1 root video 81,  1 Jun  3 15:12 /dev/video0
    crw-rw----+ 1 root video 81,  0 Jun  3 15:12 /dev/video1
    crw-rw----+ 1 root video 81, 10 Jun  3 15:12 /dev/video10
    crw-rw----+ 1 root video 81, 11 Jun  3 15:12 /dev/video11
    crw-rw----+ 1 root video 81, 12 Jun  3 15:12 /dev/video12
    crw-rw----+ 1 root video 81, 13 Jun  3 15:12 /dev/video13
    crw-rw----+ 1 root video 81, 14 Jun  3 15:12 /dev/video14
    crw-rw----+ 1 root video 81, 15 Jun  3 15:12 /dev/video15
    crw-rw----+ 1 root video 81, 16 Jun  3 15:12 /dev/video16
    crw-rw----+ 1 root video 81, 17 Jun  3 15:12 /dev/video17
    crw-rw----+ 1 root video 81, 23 Jun  3 15:12 /dev/video18
    crw-rw----+ 1 root video 81, 24 Jun  3 15:12 /dev/video19
    crw-rw----+ 1 root video 81,  2 Jun  3 15:12 /dev/video2
    crw-rw----+ 1 root video 81,  3 Jun  3 15:12 /dev/video3
    crw-rw----+ 1 root video 81,  4 Jun  3 15:12 /dev/video4
    crw-rw----+ 1 root video 81,  5 Jun  3 15:12 /dev/video5
    crw-rw----+ 1 root video 81,  6 Jun  3 15:12 /dev/video6
    crw-rw----+ 1 root video 81,  7 Jun  3 15:12 /dev/video7
    crw-rw----+ 1 root video 81,  8 Jun  3 15:12 /dev/video8
    crw-rw----+ 1 root video 81,  9 Jun  3 15:12 /dev/video9

    root@tda4vm-sk:/opt/edgeai-gst-apps# v4l2-ctl -d5 --set-fmt-video=width=1936,height=1100,pixelformat=RG12      --stream-mmap --stream-count=10 --stream-to=/dev/null --verbose
    VIDIOC_QUERYCAP: ok
    VIDIOC_G_FMT: ok
    VIDIOC_S_FMT: ok
    Format Video Capture:
            Width/Height      : 1936/1100
            Pixel Format      : 'RG12' (12-bit Bayer RGRG/GBGB)
            Field             : None
            Bytes per Line    : 3872
            Size Image        : 4259200
            Colorspace        : Default
            Transfer Function : Default (maps to Rec. 709)
            YCbCr/HSV Encoding: Default (maps to ITU-R 601)
            Quantization      : Default (maps to Full Range)
            Flags             :
                    VIDIOC_REQBUFS returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_G_FMT returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_STREAMON returned 0 (Success)
    

    Change to video5


    According to the above four tests, we can find that the common problem is that no data flows in after VIDIOC_STREAMON.

    We tried to use a normal USB camera for testing, and the test results are as follows, it works normally.

    root@tda4vm-sk:/opt/edgeai-gst-apps# v4l2-ctl -d18 --set-fmt-video=width=1280,height=720,pixelformat=YUYV      --stream-mmap --stream-count=10 --stream-to=/dev/null --verbose
    [ 2259.684616] usb 1-1.1: reset high-speed USB device number 3 using xhci-hcd
    VIDIOC_QUERYCAP: ok
    VIDIOC_G_FMT: ok
    VIDIOC_S_FMT: ok
    Format Video Capture:
            Width/Height      : 1280/720
            Pixel Format      : 'YUYV' (YUYV 4:2:2)
            Field             : None
            Bytes per Line    : 2560
            Size Image        : 1843200
            Colorspace        : sRGB
            Transfer Function : Rec. 709
            YCbCr/HSV Encoding: ITU-R 601
            Quantization      : Default (maps to Limited Range)
            Flags             :
                    VIDIOC_REQBUFS returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_G_FMT returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_STREAMON returned 0 (Success)
    cap dqbuf: 0 seq:      0 bytesused: 1843200 ts: 2260.193770 field: None (ts-monotonic, ts-src-soe)
    cap dqbuf: 1 seq:      2 bytesused: 1843200 ts: 2260.485833 delta: 292.063 ms dropped: 1 field: None (ts-monotonic, ts-src-soe)
    cap dqbuf: 2 seq:      3 bytesused: 1843200 ts: 2260.629836 delta: 144.003 ms field: None (ts-monotonic, ts-src-soe)
    cap dqbuf: 3 seq:      4 bytesused: 1843200 ts: 2260.769839 delta: 140.003 ms field: None (ts-monotonic, ts-src-soe)
    cap dqbuf: 0 seq:      5 bytesused: 1843200 ts: 2260.913842 delta: 144.003 ms fps: 6.94 field: None (ts-monotonic, ts-src-soe)
    cap dqbuf: 1 seq:      6 bytesused: 1843200 ts: 2261.053855 delta: 140.013 ms fps: 6.98 field: None (ts-monotonic, ts-src-soe)
    cap dqbuf: 2 seq:      7 bytesused: 1843200 ts: 2261.197841 delta: 143.986 ms fps: 6.97 field: None (ts-monotonic, ts-src-soe)
    cap dqbuf: 3 seq:      8 bytesused: 1843200 ts: 2261.337855 delta: 140.014 ms fps: 6.99 field: None (ts-monotonic, ts-src-soe)
    cap dqbuf: 0 seq:      9 bytesused: 1843200 ts: 2261.477859 delta: 140.004 ms fps: 7.01 field: None (ts-monotonic, ts-src-soe)
    cap dqbuf: 1 seq:     10 bytesused: 1843200 ts: 2261.621862 delta: 144.003 ms fps: 7.00 field: None (ts-monotonic, ts-src-soe)
    

    Best Regards,

    Kathy

  • Hi Kathy,

    I did not have a fusion board compatible with TDA4VM-SK, but I found a fusion board compatible with a similar device AM69-SK. Below are logs and it looks functional:

    root@am69-sk:/opt/edgeai-gst-apps# v4l2-ctl -d /dev/video-imx390-cam0 --set-fmt-video=width=1936,height=1100,pixelformat=RG12      --stream-mmap --stream-count=10 --stream-to=/dev/null --verbose
    VIDIOC_QUERYCAP: ok
    VIDIOC_G_FMT: ok
    VIDIOC_S_FMT: ok
    Format Video Capture:
            Width/Height      : 1936/1100
            Pixel Format      : 'RG12' (12-bit Bayer RGRG/GBGB)
            Field             : None
            Bytes per Line    : 3872
            Size Image        : 4259200
            Colorspace        : Default
            Transfer Function : Default (maps to Rec. 709)
            YCbCr/HSV Encoding: Default (maps to ITU-R 601)
            Quantization      : Default (maps to Full Range)
            Flags             :
                    VIDIOC_REQBUFS returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_G_FMT returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_STREAMON returned 0 (Success)
    cap dqbuf: 0 seq:      0 bytesused: 4259200 ts: 111.827353 field: Any (ts-monotonic, ts-src-eof)
    cap dqbuf: 1 seq:      1 bytesused: 4259200 ts: 111.860641 delta: 33.288 ms field: Any (ts-monotonic, ts-src-eof)
    cap dqbuf: 2 seq:      2 bytesused: 4259200 ts: 111.893939 delta: 33.298 ms field: Any (ts-monotonic, ts-src-eof)
    cap dqbuf: 3 seq:      3 bytesused: 4259200 ts: 111.927239 delta: 33.300 ms field: Any (ts-monotonic, ts-src-eof)
    cap dqbuf: 0 seq:      4 bytesused: 4259200 ts: 111.960538 delta: 33.299 ms fps: 30.03 field: Any (ts-monotonic, ts-src-eof)
    cap dqbuf: 1 seq:      5 bytesused: 4259200 ts: 111.993837 delta: 33.299 ms fps: 30.03 field: Any (ts-monotonic, ts-src-eof)
    cap dqbuf: 2 seq:      6 bytesused: 4259200 ts: 112.027139 delta: 33.302 ms fps: 30.03 field: Any (ts-monotonic, ts-src-eof)
    cap dqbuf: 3 seq:      7 bytesused: 4259200 ts: 112.060436 delta: 33.297 ms fps: 30.03 field: Any (ts-monotonic, ts-src-eof)
    cap dqbuf: 0 seq:      8 bytesused: 4259200 ts: 112.093735 delta: 33.299 ms fps: 30.03 field: Any (ts-monotonic, ts-src-eof)
    cap dqbuf: 1 seq:      9 bytesused: 4259200 ts: 112.127034 delta: 33.299 ms fps: 30.03 field: Any (ts-monotonic, ts-src-eof)
    
    root@am69-sk:/opt/edgeai-gst-apps#
    

    So, I am not sure why the camera stream would pause.

    Can you try manually running the setup_cameras.sh script and share logs?

    It should be in "/opt/edgeai-gst-apps/scripts/setup_cameras.sh". Expected output is:

    root@am69-sk:/opt/edgeai-gst-apps/scripts# /opt/edgeai-gst-apps/scripts/setup_cameras.sh
    IMX390 Camera 0 detected
        device = /dev/video-imx390-cam0
        name = imx390
        format = [fmt:SRGGB12_1X12/1936x1100 field: none]
        subdev_id = /dev/v4l-imx390-subdev0
        isp_required = yes
        ldc_required = yes
    root@am69-sk:/opt/edgeai-gst-apps/scripts#
    

    Regards,

    Takuma

  • Hi Takuma,


    root@tda4vm-sk:/opt/edgeai-gst-apps# ./scripts/setup_cameras.sh
    IMX390 Camera 0 detected
    device = /dev/video-imx390-cam0
    name = imx390
    format = [fmt:SRGGB12_1X12/1936x1100 field: none]
    subdev_id = /dev/v4l-imx390-subdev0
    isp_required = yes
    ldc_required = yes

    The output is the same as above.

    Best Regards,

    Kathy

  • Hi Kathy,

    Thanks for the logs. Looks as expected. So far, nothing seems to stand out. Everything we looked at so far looks to be fine, and camera should be functional.

    I am currently asking some folks to see if I can get a DS90UB960Q1-EVM locally, so that I can replicate your exact hardware setup. So far, I cannot find that exact board. Although, there are plenty of different boards that have the DS90UB960 like the "mini fusion" board from Arducam which I used in my previous response. So, it might be a week or two to order and obtain the same board.

    In the meantime, could you try using the symbolic link "/dev/video-imx390-cam0" instead of the video number when specifying device in your experiments with v4l2-ctl and gstreamer? It looked like you were using the correct device number in your latest logs of v4l2-ctl, but good to check just in case, since the video device number changing was a common issue seen before we had the symbolic link in place.

    Regards,

    Takuma 

  • Hi Takuma,

    Thanks for the update and for taking the time to review the logs.

    Understood regarding the availability of the DS90UB960Q1-EVM. I appreciate your effort in trying to replicate the hardware setup as closely as possible. I'll continue testing on my side in the meantime.

    I’ll also try using the symbolic link /dev/video-imx390-cam0 in my experiments with v4l2-ctl and gstreamer, as you suggested. That makes sense, and it’s good to be cautious with the device enumeration issue.

    I'll keep you posted if I find anything unusual or if there are any updates.

    Best regards,
    Kathy

  • Hi Kathy,

    Thank you for your patience, and likewise, I will keep you posted with any updates I have on my side.

    Regards,

    Takuma

  • Hi Kathy,

    I contacted our FPD Link group and they are willing to look at this issue. To route this question to them, could you "Ask a related question" and create a new E2E ticket with the DS90UB960Q1-EVM as the part number?

    Regards,

    Takuma

  • Hi Takuma,

    Thank you very much for your help in following up on my issue and suggesting the appropriate next steps. I’ve created a new E2E thread under the Interface/FPD-Link forum as advised:

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1525622/ds90ub960-q1evm-unable-to-bring-up-imx390-camera-using-sk-tda4vm-and-ds90ub960


    Best regards,
    Kathy

  • Hi Kathy,

    Sounds good. 

    Regards,

    Takuma