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.

TDA4VEN-Q1: Keep hanging when capturing frame

Part Number: TDA4VEN-Q1
Other Parts Discussed in Thread: AM67, AM67A, ALP

Tool/software:

Hi TI,

We have TDA4VEN - DS90UB960 - IMX390 (builtin DS90UB953), and the device tree relay is set. Now, we want to test the sensor powering on and working or not using the following code:

# after boot and login, config code provided by manutacturer
$ i2cset -y 7 0x3d 0x4c 0x01
$ i2cset -y 7 0x3d 0x58 0x5e
$ i2cset -y 7 0x3d 0x1f 0x02
$ i2cset -y 7 0x3d 0x20 0x20
$ i2cset -y 7 0x3d 0x33 0x03

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <linux/videodev2.h>
#include <string.h>
#include <errno.h>

#define DEVICE "/dev/video4"
#define WIDTH  1936
#define HEIGHT 1100

int main() {
	int fd = open(DEVICE, O_RDWR);
	if (fd == -1) {
    	perror("Error opening video device");
    	return 1;
	}

	// Set video format
	struct v4l2_format fmt;
	memset(&fmt, 0, sizeof(fmt));
	fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
	fmt.fmt.pix.width = WIDTH;
	fmt.fmt.pix.height = HEIGHT;
	fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_SRGGB12;  // 10-bit Bayer Packed
	fmt.fmt.pix.field = V4L2_FIELD_NONE;

	if (ioctl(fd, VIDIOC_S_FMT, &fmt) == -1) {
    	perror("VIDIOC_S_FMT failed");
    	printf("Error: %d\n", errno);
    	close(fd);
    	return 1;
	}

	// Request buffers
	struct v4l2_requestbuffers req;
	memset(&req, 0, sizeof(req));
	req.count = 1;  // Request 1 buffer
	req.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
	req.memory = V4L2_MEMORY_MMAP;

	if (ioctl(fd, VIDIOC_REQBUFS, &req) == -1) {
    	perror("VIDIOC_REQBUFS failed");
    	close(fd);
    	return 1;
	}

	// Query buffer
	struct v4l2_buffer buf;
	memset(&buf, 0, sizeof(buf));
	buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
	buf.memory = V4L2_MEMORY_MMAP;
	buf.index = 0;

	if (ioctl(fd, VIDIOC_QUERYBUF, &buf) == -1) {
    	perror("VIDIOC_QUERYBUF failed");
    	close(fd);
    	return 1;
	}

   // Map buffer to user space             	 
	void* buffer = mmap(NULL, buf.length, PROT_READ | PROT_WRITE, MAP_SHARED, fd, buf.m.offset);
	if (buffer == MAP_FAILED) {                                                            	 
    	perror("Memory mapping failed");                                                   	 
    	close(fd);                                                                         	 
    	return 1;                                                                          	 
	}                                                                                      	 
                                                                                           	 
	// Queue buffer                                                                        	 
	if (ioctl(fd, VIDIOC_QBUF, &buf) == -1) {                                              	 
    	perror("VIDIOC_QBUF failed");                                                      	 
    	close(fd);                                                                         	 
    	return 1;                                                                          	 
	}                                                                                      	 
                                                                                           	 
	// Start streaming                                                                     	 
	int type = V4L2_BUF_TYPE_VIDEO_CAPTURE;                                                	 
	if (ioctl(fd, VIDIOC_STREAMON, &type) == -1) {                                         	 
    	perror("VIDIOC_STREAMON failed");                                                  	 
    	close(fd);                                                                         	 
    	return 1;                                                                          	 
	}                                                                                      	 
                                                                      	 
	// Dequeue buffer (capture frame)        	 
	if (ioctl(fd, VIDIOC_DQBUF, &buf) == -1) {    
    	perror("VIDIOC_DQBUF failed");       	 
    	close(fd);                                                                         	 
    	return 1;                                                                          	 
	}                                                                                      	 
                                                                                           	 
	// Save raw Bayer frame                  	 
	FILE* file = fopen("frame.raw", "wb");                                                 	 
	if (file) {                              	 
    	fwrite(buffer, buf.length, 1, file);    
    	fclose(file);                       	 
    	printf("Frame captured and saved as frame.raw\n");
	} else {                                         	 
    	perror("Error saving frame");                	 
	}                                                	 
                                                     	 

	// Stop streaming                                                                      	 
	if (ioctl(fd, VIDIOC_STREAMOFF, &type) == -1) {  	 
    	perror("VIDIOC_STREAMOFF failed");           	 
	}                                                	 
                                                     	 
	// Cleanup                                       	 
	munmap(buffer, buf.length);                      	 
	close(fd);                                       	 
	return 0;                                        	 
}

The execution hangs at line 88, and if we interrupt with ctrl + c and check the 0x20 and 0x33 registers of 954, the value was modified back to 0xf0, 0x02, respectively. The values seem to be modified after line 81 executed.

We also tried `v4l2-ctl --device /dev/video4 --stream-mmap --stream-count=1 --stream-to=frame.raw` and hanged too.

Regards

  • Hello,

    Could you share which specific IMX390 module you are using? If it is not D3RCM-IMX390-953, I recommend going through the FAQ list linked below to help you debug.

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1403223/faq-most-common-problems-encountered-when-developing-camera-applications-on-the-am6x

    AM67 Academy: Use Camera

    Please let me know if you have any further questions.

    Thank you,

    Fabiana

  • Hi, we are using this imx390 module. Our vendor does not have / give us the configuration about 953 <-> sensor in Linux (they said this is done in firmware). The module is only under developed and tested in RTOS.

    Does D3RCM-IMX390-953 need configuration too? I don't see any step on their website. We consider buying a new one if it is a plug-and-play module (to also reduce the works of integrating the camera).

    Thank you.

  • Hi,

    When you say configuration, are you referring to the device tree overlay? D3RCM-IMX390-953 is supported on both TDA4VEN Linux and RTOS platforms. The Discovery IMX390 module is supported on RTOS only. The sensor you have linked has not been validated by us. Please take a look at the following pages for more information.

    FAQ: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1452909/faq-am67a-enabling-csi2-sensors-via-fusion-board-on-am6x

    J722S Linux SDK Documentation: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j722s/10_01_00_04/exports/docs/linux/Foundational_Components/Kernel/Kernel_Drivers/Camera/CSI2RX.html#enabling-camera-sensors

    List of sensors supported out-of-box: https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j722s/10_01_00_04/exports/docs/imaging/imaging_release_notes.html

    Thank you,

    Fabiana

  • Hi, the mentioned "configuration" means the i2c settings. Our vendor gives us a few lines of commands to setup the register of ub960. It looks like:

    0x4C,0x01 // set TI954 config
    0x58,0x5E
    0x1F,0x02
    0x20,0x20
    0x33,0x03 // stream on

    I believe these are RTOS settings. If we have not the corresponding i2c settings on the Linux (edgeai sdk), we could not receive the data from sensor, right (the dtbo has setup)?

    Does the D3RCM-IMX390-953 need the extra i2c settings? or does it work directly after being plugged onto the deserializer?

    Regards

  • Hi,

    It seems you are using UB954 deserialzier, is it? Then this is not supported by default in the SDK. you would need to update imaging component to support this deserializer.

    Regards,

    Brijesh

  • Hi, we have both ub954 and ub960, and their configurations provided by sensor manufacturer are same (as above). We finally use ub960 to avoid some unexpected error.

    Sorry for pasting the misleading code.

    Regards

  • So, does D3RCM-IMX390-953 with FOV70 work without any extra steps on Linux after booting from the sd card? We want to simply demo the edgeai gallery in TI's prebuilt Linux tarball using this.

    Regards

  • Hi,

    Yes, D3-RCM camera with UB960 on Fusion board works on EVM without any extra steps.

    Regards,

    Brijesh

  • Hi,

    Thank you for the confirmation. We'd order this sensor for the demonstration.

    Regards

  • Sorry, I found we need the camera with about FOV100. Does D3 Discovery IMX390 be tested and could be the alternative choice for the simply Linux edgeai-gst-apps gallery demonstration currently?

    Regards

    Edit: I found another OV2312 sensor at the Supported Image Sensors EdgeAI section in here, but not be listed in here. Is it okay for out-of-the-box edgeai demonstration?

  • Hello,

    Based on the last test case, j722s + fusion1 + ov2312 works fine in RGB-only and IR-only modes, but simultaneous streaming fails. I have reached out to our imaging team to get a status on this issue.

    Thank you,

    Fabiana

  • Hi, however, I do not find the corresponding configuration under edgeai-gst-apps' configs (something like ov2312_cam_example.yaml) but only OV5640 one. If I create a new one by this template, could I to make it only stream the RGB or IR at a time? I found this description for am62a but this section is missing for am67a/j722s.

    Sorry for the detailed confirmation. We have already buy two unsupported camera..

    Regards

  • Hello,

    Have you already purchased the ov2312 sensor? Are you wanting to simply stream or capture frames from ov2312 or would you like to also run the sample edge AI GStreamer-based applications with this sensor as your input? See the pipelines and sample configuration file that can accomplish either task. Although I have shared the pipeline for simultaneous RGB + IR streaming, please keep in mind that it is not validated to work on this device. Because I do not have the ov2312 sensor with me at the moment, I have not tested the example configuration file yet so please let me know if you run into any issues when trying to use it.

    Stream RGB only:

    gst-launch-1.0 v4l2src device=/dev/video-ov2312-rgb-cam0 io-mode=5 ! \
    video/x-bayer, width=1600, height=1300, format=bggi10 ! queue leaky=2 ! tiovxisp sensor-name=SENSOR_OV2312_UB953_LI \
    dcc-isp-file=/opt/imaging/ov2312/linear/dcc_viss.bin \
    sink_0::dcc-2a-file=/opt/imaging/ov2312/linear/dcc_2a.bin sink_0::device=/dev/v4l-ov2312-subdev0 format-msb=9 \
    sink_0::pool-size=8 src::pool-size=8 ! \
    video/x-raw, format=NV12, width=1600, height=1300, framerate=30/1 !  kmssink driver-name=tidss sync=false

    Stream IR only:

    gst-launch-1.0 v4l2src device=/dev/video-ov2312-ir-cam0 io-mode=5 ! \
    video/x-bayer, width=1600, height=1300, format=bggi10 ! queue leaky=2 ! tiovxisp sensor-name=SENSOR_OV2312_UB953_LI \
    dcc-isp-file=/opt/imaging/ov2312/linear/dcc_viss.bin \
    sink_0::dcc-2a-file=/opt/imaging/ov2312/linear/dcc_2a.bin format-msb=9 \
    sink_0::pool-size=8 src_0::pool-size=8 ! \
    video/x-raw, format=GRAY8, width=1600, height=1300 ! \
    videoconvert ! video/x-raw, format=NV12 ! kmssink driver-name=tidss sync=false

    Stream RGB + IR simultaneously:

    gst-launch-1.0 v4l2src device=/dev/video-ov2312-rgb-cam0 io-mode=5 ! \
    video/x-bayer, width=1600, height=1300, format=bggi10 ! queue leaky=2 ! tiovxisp sensor-name=SENSOR_OV2312_UB953_LI \
    dcc-isp-file=/opt/imaging/ov2312/linear/dcc_viss.bin \
    sink_0::dcc-2a-file=/opt/imaging/ov2312/linear/dcc_2a.bin sink_0::device=/dev/v4l-ov2312-subdev0 format-msb=9 \
    sink_0::pool-size=8 src::pool-size=8 ! \
    video/x-raw, format=NV12, width=1600, height=1300 ! queue ! mosaic.sink_0 \
    v4l2src device=/dev/video-ov2312-ir-cam0 io-mode=5 ! video/x-bayer, width=1600, height=1300, format=bggi10 ! queue leaky=2 ! \
    tiovxisp sensor-name=SENSOR_OV2312_UB953_LI \
    dcc-isp-file=/opt/imaging/ov2312/linear/dcc_viss.bin \
    sink_0::dcc-2a-file=/opt/imaging/ov2312/linear/dcc_2a.bin format-msb=9 sink_0::pool-size=8 src_0::pool-size=8 ! \
    video/x-raw, format=GRAY8, width=1600, height=1300 ! videoconvert ! \
    video/x-raw, format=NV12 ! queue ! mosaic.sink_1 \
    tiovxmosaic name=mosaic \
    sink_0::startx="<0>" sink_0::starty="<0>" sink_0::widths="<640>" sink_0::heights="<480>" \
    sink_1::startx="<640>" sink_1::starty="<480>" sink_1::widths="<640>" sink_1::heights="<480>" ! \
    queue ! kmssink driver-name=tidss sync=false

    edgeai-gst-apps example config for ov2312:

    title: "OV2312 Camera"
    log_level: 2
    inputs:
        input0:
            source: /dev/video-ov2312-rgb-cam0
            subdev-id: /dev/v4l-ov2312-subdev0
            width: 1600
            height: 1300
            format: bggi10
            framerate: 30
        input1:
            source: /dev/video-ov2312-ir-cam0
            subdev-id: /dev/v4l-ov2312-subdev0
            width: 1600
            height: 1300
            format: bggi10
            framerate: 30
    models:
        model0:
            model_path: /opt/model_zoo/TVM-CL-3090-mobileNetV2-tv
            topN: 5
        model1:
            model_path: /opt/model_zoo/ONR-OD-8200-yolox-nano-lite-mmdet-coco-416x416
            viz_threshold: 0.6
        model2:
            model_path: /opt/model_zoo/ONR-SS-8610-deeplabv3lite-mobv2-ade20k32-512x512
            alpha: 0.4
    outputs:
        output0:
            sink: kmssink
            width: 1920
            height: 1080
            overlay-perf-type: graph
        output1:
            sink: /opt/edgeai-test-data/output/output_video.mkv
            width: 1920
            height: 1080
        output2:
            sink: /opt/edgeai-test-data/output/output_image_%04d.jpg
            width: 1920
            height: 1080
        output3:
            sink: remote
            width: 1920
            height: 1080
            port: 8081
            host: 127.0.0.1
            encoding: jpeg
            overlay-perf-type: graph
    
    flows:
        flow0: [input0,model1,output0,[320,150,1280,720]]

    Thank you,

    Fabiana

  • Thank you for the examples. Our OV2312 will arrive in 2 weeks, and we will try the scripts then.

    Regards

  • Hi, I found there is an abnormal format here

        height: 1300
        format: rggi10
        framerate: 30

    Is "rggi10" a valid format in this application?

    Regards

  • Hi ,

    Good catch! I had used the imx219 configuration file as my base when writing up the example config for ov2312 and it seems that I had a typo! IMX219 uses format rggb, so when I went to swap it with bggi10, I had missed the "r". As I mentioned, I didn't test this config file so it was an easy miss for me! Slight smile

    I made the change to my response above to use the correct format.

    Thank you,

    Fabiana

  • Hello,

    Our OV2312 Camera has arrived. After adding the .dtbo to uEnv.txt, we could detect the sensor, however, we tested gst-launch1.0 and it stuck at

    APP: Init ... !!!
      1478.297022 s: MEM: Init ... !!!
      1478.297093 s: MEM: Initialized DMA HEAP (fd=8) !!!
      1478.297257 s: MEM: Init ... Done !!!
      1478.297273 s: IPC: Init ... !!!
      1478.364005 s: IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
      1478.371747 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
      1478.371921 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
      1478.372046 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
      1478.372062 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
      1478.373395 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-0 
      1478.373752 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-1 
      1478.374057 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-2 
      1478.374318 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-3 
      1478.374353 s:  VX_ZONE_INFO: [tivxInitLocal:126] Initialization Done !!!
      1478.374368 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
    

    After interrupting with ctrl + c, it returned

    handling interrupt.
    Interrupt: Stopping pipeline ...
    Execution ended after 0:00:35.154425317
    Setting pipeline to NULL ...
    Freeing pipeline ...
    APP: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... Done !!!
      1513.757429 s: IPC: Deinit ... !!!
      1513.758110 s: IPC: DeInit ... Done !!!
      1513.758156 s: MEM: Deinit ... !!!
      1513.758167 s: DDR_SHARED_MEM: Alloc's: 12 alloc's of 49920000 bytes 
      1513.758180 s: DDR_SHARED_MEM: Free's : 12 free's  of 49920000 bytes 
      1513.758190 s: DDR_SHARED_MEM: Open's : 0 allocs  of 0 bytes 
      1513.758207 s: MEM: Deinit ... Done !!!
    APP: Deinit ... Done !!!
    [  739.221192] ds90ub960 5-003d: rx0 CSI error: 0xc
    [  739.225836] ds90ub960 5-003d: rx0 CSI checksum error
    [  739.230809] ds90ub960 5-003d: rx0 CSI length error
    root@j722s-evm:/opt/edgeai-gst-apps# 

    I noticed the new error about ds90ub960 popped out.

    We also tried to run apps_cpp/bin/Release/app_edgeai configs/ov2312.yaml and it could not function properly.

     +-----------------------------------------------------------------+
     | OV2312 Camera                                                   |
     +-----------------------------------------------------------------+
     +-----------------------------------------------------------------+
     | Input Source: /dev/video-ov2312-rgb-cam0                        |
     | Model Name:   ONR-SS-8610-deeplabv3lite-mobv2-ade20k32-512x512  |
     | Model Type:   segmentation                                      |
     +-----------------------------------------------------------------+
     | dl-inference                 :     0.00 ms  from     0 samples  |
     | total time                   :     0.00 ms  from     0 samples  |
     | framerate                    :     0.00 ms  from     0 samples  |
     +-----------------------------------------------------------------+[10:41:46.000.000000]:ERROR:[getBuffer:0233][flow0_pre_proc] Could not get data from Gstreamer appsink.
    

    (The "ERROR:[getBuffer: ..." flashed when the terminal refreshing. I recorded the screen and played it with slowmotion to get this message.)

    Is there any other setting needed by the deserializer?

    This are the booting log and the output of dmesg:

    U-Boot SPL 2024.04-ti-ga970f6e51043 (Nov 13 2024 - 14:26:23 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.6--v10.01.06 (Fiery Fox)')
    SPL initial stack usage: 17048 bytes
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.11.0(release):v2.11.0-906-g58b25570c9-dirty
    NOTICE:  BL31: Built : 04:20:32, Nov  1 2024
    
    U-Boot SPL 2024.04-ti-ga970f6e51043 (Nov 13 2024 - 14:26:23 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.6--v10.01.06 (Fiery Fox)')
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    
    
    U-Boot 2024.04-ti-ga970f6e51043 (Nov 13 2024 - 14:26:23 +0000)
    
    SoC:   J722S SR1.0 HS-FS
    Model: Texas Instruments J722S EVM
    DRAM:  2 GiB (effective 8 GiB)
    Core:  79 devices, 29 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from nowhere... OK
    In:    serial@2800000
    Out:   serial@2800000
    Err:   serial@2800000
    Net:   eth0: ethernet@8000000port@1
    Hit any key to stop autoboot:  0 
    switch to partitions #0, OK
    mmc1 is current device
    SD/MMC found on device 1
    1006 bytes read in 70 ms (13.7 KiB/s)
    Loaded env from uEnv.txt
    Importing environment from mmc1 ...
    Running uenvcmd ...
    50612 bytes read in 79 ms (625 KiB/s)
    Warning: Did not detect image signing certificate. Skipping authentication to prevent boot failure. This will fail on Security Enforcing(HS-Ss
    Load Remote Processor 0 with data@addr=0x82000000 50612 bytes: Success!
    613280 bytes read in 101 ms (5.8 MiB/s)
    Warning: Did not detect image signing certificate. Skipping authentication to prevent boot failure. This will fail on Security Enforcing(HS-Ss
    Load Remote Processor 2 with data@addr=0x82000000 613280 bytes: Success!
    10862760 bytes read in 527 ms (19.7 MiB/s)
    Warning: Did not detect image signing certificate. Skipping authentication to prevent boot failure. This will fail on Security Enforcing(HS-Ss
    Load Remote Processor 3 with data@addr=0x82000000 10862760 bytes: Success!
    10862760 bytes read in 527 ms (19.7 MiB/s)
    Warning: Did not detect image signing certificate. Skipping authentication to prevent boot failure. This will fail on Security Enforcing(HS-Ss
    Load Remote Processor 4 with data@addr=0x82000000 10862760 bytes: Success!
    21029376 bytes read in 943 ms (21.3 MiB/s)
    77973 bytes read in 76 ms (1001 KiB/s)
    Working FDT set to 88000000
    6490 bytes read in 72 ms (87.9 KiB/s)
    4008 bytes read in 72 ms (53.7 KiB/s)
    2221 bytes read in 72 ms (29.3 KiB/s)
    ## Flattened Device Tree blob at 88000000
       Booting using the fdt blob at 0x88000000
    Working FDT set to 88000000
    ERROR: reserving fdt memory region failed (addr=880000000 size=20000000 flags=4)
       Loading Device Tree to 000000008fee9000, end 000000008fffffff ... OK
    Working FDT set to 8fee9000
    
    Starting kernel ...
    

    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    [    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) 4
    [    0.000000] KASLR disabled due to lack of seed
    [    0.000000] Machine model: Texas Instruments J722S EVM
    [    0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '')
    [    0.000000] printk: bootconsole [ns16550a0] enabled
    [    0.000000] efi: UEFI not found.
    [    0.000000] OF: reserved mem: 0x0000000080000000..0x000000008007ffff (512 KiB) nomap non-reusable tfa@80000000
    [    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 0x00000000a5000000, size 32 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-rtos-ipc-memory-region@a5000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a5000000..0x00000000a6ffffff (32768 KiB) nomap non-reusable vision-apps-rtos-ipc-memory-region@a500
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a7000000, size 96 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-dma-memory@a7000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a7000000..0x00000000acffffff (98304 KiB) nomap non-reusable vision-apps-dma-memory@a7000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000ad000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-c71-dma-memory@ad000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000ad000000..0x00000000ad0fffff (1024 KiB) nomap non-reusable vision-apps-c71-dma-memory@ad000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000ad100000, size 63 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-c71_0-memory@ad100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000ad100000..0x00000000b0ffffff (64512 KiB) nomap non-reusable vision-apps-c71_0-memory@ad100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000b1000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-c71_1-dma-memory@b1000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000b1000000..0x00000000b10fffff (1024 KiB) nomap non-reusable vision-apps-c71_1-dma-memory@b1000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000b1100000, size 63 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-c71_1-memory@b1100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000b1100000..0x00000000b4ffffff (64512 KiB) nomap non-reusable vision-apps-c71_1-memory@b1100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000b5000000, size 40 MiB
    [    0.000000] OF: reserved mem: initialized node vision-apps-core-heap-memory-lo@b5000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000b5000000..0x00000000b77fffff (40960 KiB) nomap non-reusable vision-apps-core-heap-memory-lo@b500000
    [    0.000000] Reserved memory: created DMA memory pool at 0x0000000880000000, size 512 MiB
    [    0.000000] OF: reserved mem: initialized node c7x-ddr-heaps-hi@880000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x0000000880000000..0x000000089fffffff (524288 KiB) nomap non-reusable c7x-ddr-heaps-hi@880000000
    [    0.000000] OF: reserved mem: initialized node vision_apps_shared-memories, compatible id dma-heap-carveout
    [    0.000000] OF: reserved mem: 0x0000000900000000..0x000000091fffffff (524288 KiB) map non-reusable vision_apps_shared-memories
    [    0.000000] Reserved memory: created CMA memory pool at 0x0000000980000000, size 896 MiB
    [    0.000000] OF: reserved mem: initialized node linux-cma-buffers@980000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x0000000980000000..0x00000009b7ffffff (917504 KiB) map reusable linux-cma-buffers@980000000
    [    0.000000] Zone ranges:
    [    0.000000]   DMA      [mem 0x0000000080000000-0x00000000ffffffff]
    [    0.000000]   DMA32    empty
    [    0.000000]   Normal   [mem 0x0000000100000000-0x00000009ffffffff]
    [    0.000000] Movable zone start for each node
    [    0.000000] Early memory node ranges
    [    0.000000]   node   0: [mem 0x0000000080000000-0x000000008007ffff]
    [    0.000000]   node   0: [mem 0x0000000080080000-0x000000009e7fffff]
    [    0.000000]   node   0: [mem 0x000000009e800000-0x00000000a3ffffff]
    [    0.000000]   node   0: [mem 0x00000000a4000000-0x00000000a4ffffff]
    [    0.000000]   node   0: [mem 0x00000000a5000000-0x00000000b77fffff]
    [    0.000000]   node   0: [mem 0x00000000b7800000-0x00000000ffffffff]
    [    0.000000]   node   0: [mem 0x0000000880000000-0x000000089fffffff]
    [    0.000000]   node   0: [mem 0x00000008a0000000-0x00000009ffffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000009ffffffff]
    [    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] 2 [0] 3 
    [    0.000000] Detected VIPT I-cache on CPU0
    [    0.000000] CPU features: detected: GIC system register CPU interface
    [    0.000000] CPU features: detected: ARM erratum 845719
    [    0.000000] alternatives: applying boot alternatives
    [    0.000000] Kernel command line: console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 root=PARTUUID=fcb8b347-02 rw rootfstype=ext4 rt
    [    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 2064384
    [    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
    [    0.000000] software IO TLB: area num 4.
    [    0.000000] software IO TLB: mapped [mem 0x00000000fbfff000-0x00000000fffff000] (64MB)
    [    0.000000] Memory: 5782600K/8388608K available (12480K kernel code, 1272K rwdata, 4184K rodata, 2496K init, 528K bss, 1688504K reserved, )
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, 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=4.
    [    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=4
    [    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
    [    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
    [    0.000000] GICv3: 256 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:0x0000000001880000
    [    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 @8a0800000 (flat, esz 8, psz 64K, shr 0)
    [    0.000000] ITS: using cache flushing for cmd queue
    [    0.000000] GICv3: using LPI property table @0x00000008a0040000
    [    0.000000] GIC: using cache flushing for LPI property table
    [    0.000000] GICv3: CPU0: using allocated LPI pending table @0x00000008a0050000
    [    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.008602] Console: colour dummy device 80x25
    [    0.013197] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
    [    0.023866] pid_max: default: 32768 minimum: 301
    [    0.028666] LSM: initializing lsm=capability,selinux,integrity
    [    0.034650] SELinux:  Initializing.
    [    0.038342] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
    [    0.046103] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
    [    0.056028] RCU Tasks: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
    [    0.063325] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
    [    0.071231] rcu: Hierarchical SRCU implementation.
    [    0.076130] rcu:     Max phase no-delay instances is 1000.
    [    0.081717] Platform MSI: msi-controller@1820000 domain created
    [    0.088067] PCI/MSI: /bus@f0000/interrupt-controller@1800000/msi-controller@1820000 domain created
    [    0.097600] EFI services will not be available.
    [    0.102501] smp: Bringing up secondary CPUs ...
    [    0.107726] Detected VIPT I-cache on CPU1
    [    0.107801] GICv3: CPU1: found redistributor 1 region 0:0x00000000018a0000
    [    0.107816] GICv3: CPU1: using allocated LPI pending table @0x00000008a0060000
    [    0.107865] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
    [    0.108537] Detected VIPT I-cache on CPU2
    [    0.108591] GICv3: CPU2: found redistributor 2 region 0:0x00000000018c0000
    [    0.108603] GICv3: CPU2: using allocated LPI pending table @0x00000008a0070000
    [    0.108637] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
    [    0.109214] Detected VIPT I-cache on CPU3
    [    0.109265] GICv3: CPU3: found redistributor 3 region 0:0x00000000018e0000
    [    0.109276] GICv3: CPU3: using allocated LPI pending table @0x00000008a0080000
    [    0.109305] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
    [    0.109380] smp: Brought up 1 node, 4 CPUs
    [    0.189006] SMP: Total of 4 processors activated.
    [    0.193812] CPU features: detected: 32-bit EL0 Support
    [    0.199078] CPU features: detected: CRC32 instructions
    [    0.204384] CPU: All CPU(s) started at EL2
    [    0.208578] alternatives: applying system-wide alternatives
    [    0.215933] devtmpfs: initialized
    [    0.232166] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [    0.242159] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
    [    0.272927] pinctrl core: initialized pinctrl subsystem
    [    0.278820] DMI not present or invalid.
    [    0.283344] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [    0.290280] DMA: preallocated 1024 KiB GFP_KERNEL pool for atomic allocations
    [    0.297725] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [    0.305833] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [    0.314079] audit: initializing netlink subsys (disabled)
    [    0.319785] audit: type=2000 audit(0.204:1): state=initialized audit_enabled=0 res=1
    [    0.320219] thermal_sys: Registered thermal governor 'step_wise'
    [    0.327705] thermal_sys: Registered thermal governor 'power_allocator'
    [    0.333883] cpuidle: using governor menu
    [    0.344716] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    [    0.351727] ASID allocator initialised with 65536 entries
    [    0.373029] platform 30220000.dss: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [    0.385302] platform connector-hdmi: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [    0.396185] Modules: 27488 pages in range for non-PLT usage
    [    0.396192] Modules: 519008 pages in range for PLT usage
    [    0.402624] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
    [    0.415006] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
    [    0.421410] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
    [    0.428340] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
    [    0.434739] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
    [    0.441669] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
    [    0.448069] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
    [    0.455000] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
    [    0.462775] k3-chipinfo 43000014.chipid: Family:J722S rev:SR1.0 JTAGID[0x0bba002f] Detected
    [    0.472568] iommu: Default domain type: Translated
    [    0.477484] iommu: DMA domain TLB invalidation policy: strict mode
    [    0.484080] SCSI subsystem initialized
    [    0.488054] libata version 3.00 loaded.
    [    0.488223] usbcore: registered new interface driver usbfs
    [    0.493852] usbcore: registered new interface driver hub
    [    0.499303] usbcore: registered new device driver usb
    [    0.505054] pps_core: LinuxPPS API ver. 1 registered
    [    0.510125] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.519462] PTP clock support registered
    [    0.523659] EDAC MC: Ver: 3.0.0
    [    0.527386] scmi_core: SCMI protocol bus registered
    [    0.532679] FPGA manager framework
    [    0.536237] Advanced Linux Sound Architecture Driver Initialized.
    [    0.543363] vgaarb: loaded
    [    0.546503] clocksource: Switched to clocksource arch_sys_counter
    [    0.552983] VFS: Disk quotas dquot_6.6.0
    [    0.557019] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [    0.570708] Carveout Heap: Exported 512 MiB at 0x0000000900000000
    [    0.577051] NET: Registered PF_INET protocol family
    [    0.582321] IP idents hash table entries: 131072 (order: 8, 1048576 bytes, linear)
    [    0.595294] tcp_listen_portaddr_hash hash table entries: 4096 (order: 4, 65536 bytes, linear)
    [    0.604130] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
    [    0.612066] TCP established hash table entries: 65536 (order: 7, 524288 bytes, linear)
    [    0.620552] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear)
    [    0.629858] TCP: Hash tables configured (established 65536 bind 65536)
    [    0.636728] UDP hash table entries: 4096 (order: 5, 131072 bytes, linear)
    [    0.643833] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes, linear)
    [    0.651508] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [    0.657763] RPC: Registered named UNIX socket transport module.
    [    0.663835] RPC: Registered udp transport module.
    [    0.668639] RPC: Registered tcp transport module.
    [    0.673441] RPC: Registered tcp-with-tls transport module.
    [    0.679051] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.685634] NET: Registered PF_XDP protocol family
    [    0.690542] PCI: CLS 0 bytes, default 64
    [    0.695902] Initialise system trusted keyrings
    [    0.700679] workingset: timestamp_bits=46 max_order=21 bucket_order=0
    [    0.707584] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [    0.713796] NFS: Registering the id_resolver key type
    [    0.718986] Key type id_resolver registered
    [    0.723259] Key type id_legacy registered
    [    0.727369] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [    0.734215] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
    [    0.774420] Key type asymmetric registered
    [    0.778618] Asymmetric key parser 'x509' registered
    [    0.783650] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
    [    0.791364] io scheduler mq-deadline registered
    [    0.795998] io scheduler kyber registered
    [    0.800124] io scheduler bfq registered
    [    0.807464] pinctrl-single 4084000.pinctrl: 34 pins, size 136
    [    0.814122] pinctrl-single f4000.pinctrl: 171 pins, size 684
    [    0.827520] Serial: 8250/16550 driver, 12 ports, IRQ sharing enabled
    [    0.845137] loop: module loaded
    [    0.849466] megasas: 07.725.01.00-rc1
    [    0.857075] tun: Universal TUN/TAP device driver, 1.6
    [    0.863379] VFIO - User Level meta-driver version: 0.3
    [    0.869957] usbcore: registered new interface driver usb-storage
    [    0.876774] i2c_dev: i2c /dev entries driver
    [    0.882714] sdhci: Secure Digital Host Controller Interface driver
    [    0.889041] sdhci: Copyright(c) Pierre Ossman
    [    0.893748] sdhci-pltfm: SDHCI platform and OF driver helper
    [    0.900246] ledtrig-cpu: registered to indicate activity on CPUs
    [    0.906736] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [    0.914000] usbcore: registered new interface driver usbhid
    [    0.919695] usbhid: USB HID core driver
    [    0.924974] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
    [    0.934079] optee: probing for conduit method.
    [    0.938660] optee: revision 4.4 (8f645256efc0dc66)
    [    0.938970] optee: dynamic shared memory is enabled
    [    0.949526] random: crng init done
    [    0.953096] optee: initialized driver
    [    0.958949] Initializing XFRM netlink socket
    [    0.963370] NET: Registered PF_PACKET protocol family
    [    0.968608] Key type dns_resolver registered
    [    0.980858] registered taskstats version 1
    [    0.985200] Loading compiled-in X.509 certificates
    [    1.003181] ti-sci 44043000.system-controller: ABI: 4.0 (firmware rev 0x000a '10.1.6--v10.01.06 (Fiery Fox)')
    [    1.064900] omap_i2c 4900000.i2c: bus 0 rev0.12 at 400 kHz
    [    1.071601] omap_i2c 2b200000.i2c: bus 1 rev0.12 at 400 kHz
    [    1.078388] pca953x 2-0023: supply vcc not found, using dummy regulator
    [    1.085292] pca953x 2-0023: using AI
    [    1.112638] omap_i2c 20000000.i2c: bus 2 rev0.12 at 400 kHz
    [    1.119605] platform connector-hdmi: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [    1.129548] platform 30220000.dss: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [    1.139283] i2c 3-003b: Fixed dependency cycle(s) with /connector-hdmi
    [    1.145998] i2c 3-003b: Fixed dependency cycle(s) with /bus@f0000/dss@30220000
    [    1.153567] omap_i2c 20010000.i2c: bus 3 rev0.12 at 100 kHz
    [    1.160513] pca954x 4-0070: supply vdd not found, using dummy regulator
    [    1.190939] i2c 5-0036: Fixed dependency cycle(s) with /bus@f0000/ticsi2rx@30122000/csi-bridge@30121000
    [    1.200803] i2c 5-003d: Fixed dependency cycle(s) with /bus@f0000/ticsi2rx@30102000/csi-bridge@30101000
    [    1.210415] i2c 5-003d: Fixed dependency cycle(s) with /bus@f0000/i2c@20020000/i2c-mux@70/i2c@6/deser@3d/links/link@0/serializer
    [    1.222351] i2c i2c-4: Added multiplexed i2c bus 5
    [    1.227455] i2c i2c-4: Added multiplexed i2c bus 6
    [    1.232366] pca954x 4-0070: registered 2 multiplexed busses for I2C switch pca9543
    [    1.240298] pca954x 4-0071: supply vdd not found, using dummy regulator
    [    1.247462] i2c i2c-4: Added multiplexed i2c bus 7
    [    1.252526] i2c i2c-4: Added multiplexed i2c bus 8
    [    1.257433] pca954x 4-0071: registered 2 multiplexed busses for I2C switch pca9543
    [    1.265210] omap_i2c 20020000.i2c: bus 4 rev0.12 at 400 kHz
    [    1.271107] ti-sci-intr 4210000.interrupt-controller: Interrupt Router 5 domain created
    [    1.279420] ti-sci-intr bus@f0000:interrupt-controller@a00000: Interrupt Router 3 domain created
    [    1.288623] ti-sci-inta 48000000.interrupt-controller: Interrupt Aggregator domain 28 created
    [    1.297603] ti-sci-inta 4e400000.interrupt-controller: Interrupt Aggregator domain 200 created
    [    1.312103] ti-udma 485c0100.dma-controller: Number of rings: 82
    [    1.320625] ti-udma 485c0100.dma-controller: Channels: 44 (bchan: 16, tchan: 12, rchan: 16)
    [    1.331505] ti-udma 485c0000.dma-controller: Number of rings: 150
    [    1.342411] ti-udma 485c0000.dma-controller: Channels: 35 (tchan: 20, rchan: 15)
    [    1.351972] ti-udma 4e230000.dma-controller: Number of rings: 40
    [    1.360841] ti-udma 4e230000.dma-controller: Channels: 40 (bchan: 0, tchan: 8, rchan: 32)
    [    1.372123] printk: console [ttyS2] disabled
    [    1.376822] 2800000.serial: ttyS2 at MMIO 0x2800000 (irq = 310, base_baud = 3000000) is a 8250
    [    1.385701] printk: console [ttyS2] enabled
    [    1.394155] printk: bootconsole [ns16550a0] disabled
    [    1.409679] spi-nor spi0.0: s28hs512t (65536 Kbytes)
    [    1.414750] 7 fixed-partitions partitions found on MTD device fc40000.spi.0
    [    1.421709] Creating 7 MTD partitions on "fc40000.spi.0":
    [    1.427102] 0x000000000000-0x000000080000 : "ospi.tiboot3"
    [    1.433774] 0x000000080000-0x000000280000 : "ospi.tispl"
    [    1.440229] 0x000000280000-0x000000680000 : "ospi.u-boot"
    [    1.446730] 0x000000680000-0x0000006c0000 : "ospi.env"
    [    1.452949] 0x0000006c0000-0x000000700000 : "ospi.env.backup"
    [    1.459768] 0x000000800000-0x000003fc0000 : "ospi.rootfs"
    [    1.466219] 0x000003fc0000-0x000004000000 : "ospi.phypattern"
    [    1.646514] davinci_mdio 8000f00.mdio: davinci mdio revision 17.7, bus freq 1000000
    [    1.657897] davinci_mdio 8000f00.mdio: phy[0]: device 8000f00.mdio:00, driver TI DP83867
    [    1.666031] am65-cpsw-nuss 8000000.ethernet: initializing am65 cpsw nuss version 0x6BA01903, cpsw version 0x6BA81903 Ports: 3 quirks:000006
    [    1.679043] am65-cpsw-nuss 8000000.ethernet: initialized cpsw ale version 1.5
    [    1.686174] am65-cpsw-nuss 8000000.ethernet: ALE Table size 512
    [    1.692746] am65-cpsw-nuss 8000000.ethernet: CPTS ver 0x4e8a010d, freq:500000000, add_val:1 pps:0
    [    1.706581] am65-cpsw-nuss 8000000.ethernet: set new flow-id-base 19
    [    1.717119] cpu cpu0: _of_add_opp_table_v2: no supported OPPs
    [    1.725165] cpu cpu0: OPP table can't be empty
    [    1.731043] mmc0: CQHCI version 5.10
    [    1.742599] pca953x 3-0020: supply vcc not found, using dummy regulator
    [    1.749350] pca953x 3-0020: using no AI
    [    1.771065] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
    [    1.787251] j721e-pcie f102000.pcie: host bridge /bus@f0000/pcie@f102000 ranges:
    [    1.794700] j721e-pcie f102000.pcie:       IO 0x0068001000..0x0068010fff -> 0x0068001000
    [    1.802797] j721e-pcie f102000.pcie:      MEM 0x0068011000..0x006fffffff -> 0x0068011000
    [    1.810891] j721e-pcie f102000.pcie:   IB MEM 0x0000000000..0xffffffffffff -> 0x0000000000
    [    1.865935] mmc0: Command Queue Engine enabled
    [    1.870415] mmc0: new HS400 MMC card at address 0001
    [    1.875991] mmcblk0: mmc0:0001 G1M15L 29.6 GiB
    [    1.883888]  mmcblk0: p1 p2
    [    1.887249] mmcblk0boot0: mmc0:0001 G1M15L 31.5 MiB
    [    1.893112] mmcblk0boot1: mmc0:0001 G1M15L 31.5 MiB
    [    1.898946] mmcblk0rpmb: mmc0:0001 G1M15L 4.00 MiB, chardev (239:0)
    [    2.931428] j721e-pcie f102000.pcie: PCI host bridge to bus 0000:00
    [    2.937821] pci_bus 0000:00: root bus resource [bus 00-ff]
    [    2.943308] pci_bus 0000:00: root bus resource [io  0x0000-0xffff] (bus address [0x68001000-0x68010fff])
    [    2.952776] pci_bus 0000:00: root bus resource [mem 0x68011000-0x6fffffff]
    [    2.959670] pci 0000:00:00.0: [104c:b010] type 01 class 0x060400
    [    2.965740] pci 0000:00:00.0: supports D1
    [    2.969746] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
    [    2.978343] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
    [    2.986567] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
    [    2.993194] pci 0000:00:00.0: PCI bridge to [bus 01]
    [    2.998287] pcieport 0000:00:00.0: of_irq_parse_pci: failed with rc=-22
    [    3.005227] pcieport 0000:00:00.0: PME: Signaling with IRQ 523
    [    3.011364] pcieport 0000:00:00.0: AER: enabled with IRQ 523
    [    3.018870] mmc1: CQHCI version 5.10
    [    3.022219] clk: Disabling unused clocks
    [    3.032816] ALSA device list:
    [    3.035870]   No soundcards found.
    [    3.061095] mmc1: SDHCI controller on fa00000.mmc [fa00000.mmc] using ADMA 64-bit
    [    3.068794] Waiting for root device PARTUUID=fcb8b347-02...
    [    3.126344] mmc1: new ultra high speed SDR104 SDXC card at address 0001
    [    3.133597] mmcblk1: mmc1:0001 USD 58.2 GiB
    [    3.139483]  mmcblk1: p1 p2
    [    3.157257] EXT4-fs (mmcblk1p2): mounted filesystem 3b776e76-f525-4224-95f4-fc4896990256 r/w with ordered data mode. Quota mode: none.
    [    3.169444] VFS: Mounted root (ext4 filesystem) on device 179:98.
    [    3.177096] devtmpfs: mounted
    [    3.180815] Freeing unused kernel memory: 2496K
    [    3.185432] Run /sbin/init as init process
    [    3.189524]   with arguments:
    [    3.189527]     /sbin/init
    [    3.189530]   with environment:
    [    3.189532]     HOME=/
    [    3.189535]     TERM=linux
    [    3.397544] systemd[1]: System time before build time, advancing clock.
    [    3.442368] NET: Registered PF_INET6 protocol family
    [    3.448319] Segment Routing with IPv6
    [    3.452033] In-situ OAM (IOAM) with IPv6
    [    3.491624] systemd[1]: systemd 255.13^ running in system mode (+PAM -AUDIT -SELINUX -APPARMOR +IMA -SMACK +SECCOMP -GCRYPT -GNUTLS -OPENS)
    [    3.523536] systemd[1]: Detected architecture arm64.
    [    3.543431] systemd[1]: Hostname set to <j722s-evm>.
    [    3.638052] systemd-sysv-generator[110]: SysV service '/etc/init.d/edgeai-launcher.sh' lacks a native systemd unit file. ~ Automatically g!
    [    3.866956] systemd[1]: /usr/lib/systemd/system/bt-enable.service:9: Standard output type syslog is obsolete, automatically updating to jo.
    [    3.985787] systemd[1]: /etc/systemd/system/sync-clocks.service:11: Standard output type syslog is obsolete, automatically updating to jou.
    [    4.072283] systemd[1]: Queued start job for default target Graphical Interface.
    [    4.112778] systemd[1]: Created slice Slice /system/getty.
    [    4.137111] systemd[1]: Created slice Slice /system/modprobe.
    [    4.161089] systemd[1]: Created slice Slice /system/serial-getty.
    [    4.184445] systemd[1]: Created slice User and Session Slice.
    [    4.207008] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [    4.230883] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [    4.254712] systemd[1]: Expecting device /dev/ttyS2...
    [    4.270769] systemd[1]: Reached target Path Units.
    [    4.286641] systemd[1]: Reached target Remote File Systems.
    [    4.306643] systemd[1]: Reached target Slice Units.
    [    4.322666] systemd[1]: Reached target Swaps.
    [    4.376440] systemd[1]: Listening on RPCbind Server Activation Socket.
    [    4.402824] systemd[1]: Reached target RPC Port Mapper.
    [    4.430149] systemd[1]: Listening on Process Core Dump Socket.
    [    4.451105] systemd[1]: Listening on initctl Compatibility Named Pipe.
    [    4.475868] systemd[1]: Listening on Journal Audit Socket.
    [    4.499396] systemd[1]: Listening on Journal Socket (/dev/log).
    [    4.523397] systemd[1]: Listening on Journal Socket.
    [    4.543531] systemd[1]: Listening on Network Service Netlink Socket.
    [    4.570235] systemd[1]: Listening on udev Control Socket.
    [    4.591332] systemd[1]: Listening on udev Kernel Socket.
    [    4.611309] systemd[1]: Listening on User Database Manager Socket.
    [    4.666878] systemd[1]: Mounting Huge Pages File System...
    [    4.687024] systemd[1]: Mounting POSIX Message Queue File System...
    [    4.715368] systemd[1]: Mounting Kernel Debug File System...
    [    4.731216] systemd[1]: Kernel Trace File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/tracing).
    [    4.749541] systemd[1]: Mounting Temporary Directory /tmp...
    [    4.772877] systemd[1]: Starting Create List of Static Device Nodes...
    [    4.799701] systemd[1]: Starting Load Kernel Module configfs...
    [    4.819882] systemd[1]: Starting Load Kernel Module drm...
    [    4.839626] systemd[1]: Starting Load Kernel Module fuse...
    [    4.865317] systemd[1]: Starting Start psplash boot splash screen...
    [    4.878335] fuse: init (API version 7.39)
    [    4.892748] systemd[1]: Starting RPC Bind...
    [    4.907108] systemd[1]: File System Check on Root Device was skipped because of an unmet condition check (ConditionPathIsReadWrite=!/).
    [    4.928219] systemd[1]: Starting Journal Service...
    [    4.951245] systemd[1]: Starting Load Kernel Modules...
    [    4.976195] systemd[1]: Starting Generate network units from Kernel command line...
    [    5.001445] cryptodev: loading out-of-tree module taints kernel.
    [    5.004163] systemd[1]: Starting Remount Root and Kernel File Systems...
    [    5.019557] cryptodev: driver 1.14 loaded.
    [    5.023465] systemd-journald[127]: Collecting audit messages is enabled.
    [    5.037698] systemd[1]: Starting Coldplug All udev Devices...
    [    5.066717] systemd[1]: Started RPC Bind.
    [    5.085645] systemd[1]: Mounted Huge Pages File System.
    [    5.099100] EXT4-fs (mmcblk1p2): re-mounted 3b776e76-f525-4224-95f4-fc4896990256 r/w. Quota mode: none.
    [    5.113409] systemd[1]: Mounted POSIX Message Queue File System.
    [    5.135376] systemd[1]: Started Journal Service.
    [    5.526456] systemd-journald[127]: Received client request to flush runtime journal.
    [    5.809659] audit: type=1334 audit(1728487094.408:2): prog-id=6 op=LOAD
    [    5.816427] audit: type=1334 audit(1728487094.416:3): prog-id=7 op=LOAD
    [    6.029172] audit: type=1334 audit(1728487094.628:4): prog-id=8 op=LOAD
    [    6.074990] audit: type=1334 audit(1728487094.676:5): prog-id=9 op=LOAD
    [    6.180505] audit: type=1334 audit(1728487094.780:6): prog-id=10 op=LOAD
    [    6.187290] audit: type=1334 audit(1728487094.788:7): prog-id=11 op=LOAD
    [    6.194037] audit: type=1334 audit(1728487094.792:8): prog-id=12 op=LOAD
    [    6.986609] audit: type=1334 audit(1744023719.402:9): prog-id=13 op=LOAD
    [    7.260815] dbus-broker-lau[312]: memfd_create() called without MFD_EXEC or MFD_NOEXEC_SEAL set
    [    7.629640] CAN device driver interface
    [    7.684977] audit: type=1334 audit(1744023720.102:10): prog-id=14 op=LOAD
    [    7.700007] audit: type=1334 audit(1744023720.110:11): prog-id=15 op=LOAD
    [    7.814946] omap-mailbox 29000000.mailbox: omap mailbox rev 0x66fca100
    [    7.844106] mc: Linux media interface: v0.10
    [    7.863803] omap-mailbox 29010000.mailbox: omap mailbox rev 0x66fca100
    [    7.888184] omap-mailbox 29020000.mailbox: omap mailbox rev 0x66fca100
    [    7.897978] videodev: Linux video capture interface: v2.00
    [    7.956349] k3-dsp-rproc 7e000000.dsp: assigned reserved memory node vision-apps-c71-dma-memory@ad000000
    [    7.968136] k3-dsp-rproc 7e000000.dsp: configured DSP for IPC-only mode
    [    7.983756] omap-mailbox 29030000.mailbox: omap mailbox rev 0x66fca100
    [    7.997056] OF: graph: no port node found in /bus@f0000/dss@30220000/oldi-txes/oldi@1/ports
    [    8.003504] remoteproc remoteproc0: 7e000000.dsp is available
    [    8.015670] remoteproc remoteproc0: attaching to 7e000000.dsp
    [    8.016382] ds90ub960 5-0036: supply vddio not found, using dummy regulator
    [    8.024043] rproc-virtio rproc-virtio.0.auto: assigned reserved memory node vision-apps-c71-dma-memory@ad000000
    [    8.046993] virtio_rpmsg_bus virtio0: rpmsg host is online
    [    8.048034] virtio_rpmsg_bus virtio0: creating channel rpmsg_chrdev addr 0xd
    [    8.058112] rproc-virtio rproc-virtio.0.auto: registered virtio0 (type 7)
    [    8.060584] ds90ub960 5-0036: ub960_write: cannot write register 0x01 (-121)!
    [    8.066696] remoteproc remoteproc0: remote processor 7e000000.dsp is now attached
    [    8.081608] ds90ub960 5-0036: reset failed: -121
    [    8.086753] k3-dsp-rproc 7e200000.dsp: assigned reserved memory node vision-apps-c71_1-dma-memory@b1000000
    [    8.086825] ds90ub960 5-0036: ub960_read: cannot read register 0x03 (-121)!
    [    8.097953] OF: graph: no port node found in /bus@f0000/dss@30220000/oldi-txes/oldi@1/ports
    [    8.103442] k3-dsp-rproc 7e200000.dsp: configured DSP for IPC-only mode
    [    8.103449] ds90ub960 5-0036: error -EREMOTEIO: Cannot read first register, abort
    [    8.132970] ds90ub960: probe of 5-0036 failed with error -121
    [    8.134664] remoteproc remoteproc1: 7e200000.dsp is available
    [    8.144892] remoteproc remoteproc1: attaching to 7e200000.dsp
    [    8.154450] rproc-virtio rproc-virtio.1.auto: assigned reserved memory node vision-apps-c71_1-dma-memory@b1000000
    [    8.162757] ds90ub960 5-003d: supply vddio not found, using dummy regulator
    [    8.170318] virtio_rpmsg_bus virtio1: creating channel rpmsg_chrdev addr 0xd
    [    8.179282] virtio_rpmsg_bus virtio1: rpmsg host is online
    [    8.186624] rproc-virtio rproc-virtio.1.auto: registered virtio1 (type 7)
    [    8.193554] remoteproc remoteproc1: remote processor 7e200000.dsp is now attached
    [    8.224005] OF: graph: no port node found in /bus@f0000/dss@30220000/oldi-txes/oldi@1/ports
    [    8.240044] platform 79000000.r5f: configured R5F for IPC-only mode
    [    8.247414] platform 79000000.r5f: assigned reserved memory node vision-apps-r5f-dma-memory@a1000000
    [    8.259256] vdec 30210000.video-codec: OPP table not found in device tree
    [    8.274169] OF: graph: no port node found in /bus@f0000/dss@30220000/oldi-txes/oldi@1/ports
    [    8.280594] remoteproc remoteproc2: 79000000.r5f is available
    [    8.294977] remoteproc remoteproc2: attaching to 79000000.r5f
    [    8.302296] rproc-virtio rproc-virtio.2.auto: assigned reserved memory node vision-apps-r5f-dma-memory@a1000000
    [    8.308238] rtc-ti-k3 2b1f0000.rtc: registered as rtc0
    [    8.323241] rtc-ti-k3 2b1f0000.rtc: setting system clock to 1970-01-01T00:00:00 UTC (0)
    [    8.331520] virtio_rpmsg_bus virtio2: rpmsg host is online
    [    8.331771] virtio_rpmsg_bus virtio2: creating channel ti.ipc4.ping-pong addr 0xd
    [    8.337190] rproc-virtio rproc-virtio.2.auto: registered virtio2 (type 7)
    [    8.349302] virtio_rpmsg_bus virtio2: creating channel rpmsg_chrdev addr 0xe
    [    8.351498] remoteproc remoteproc2: remote processor 79000000.r5f is now attached
    [    8.353728] vdec 30210000.video-codec: Added wave5 driver with caps: 'ENCODE' 'DECODE'
    [    8.367808] OF: graph: no port node found in /bus@f0000/dss@30220000/oldi-txes/oldi@1/ports
    [    8.368734] ds90ub960 5-003d: Fixed dependency cycle(s) with /bus@f0000/i2c@20020000/i2c-mux@70/i2c@6/deser@3d/links/link@0/serializer
    [    8.368837] i2c 5-0044: Fixed dependency cycle(s) with /bus@f0000/i2c@20020000/i2c-mux@70/i2c@6/deser@3d/links/link@0/serializer/i2c/senso0
    [    8.368871] i2c 5-0044: Fixed dependency cycle(s) with /bus@f0000/i2c@20020000/i2c-mux@70/i2c@6/deser@3d
    [    8.377043] vdec 30210000.video-codec: Product Code:      0x521c
    [    8.393264] platform 78000000.r5f: R5F core may have been powered on by a different host, programmed state (0) != actual state (1)
    [    8.394728] vdec 30210000.video-codec: Firmware Revision: 334314
    [    8.409492] OF: graph: no port node found in /bus@f0000/dss@30220000/oldi-txes/oldi@1/ports
    [    8.449858] platform 78000000.r5f: configured R5F for IPC-only mode
    [    8.461613] platform 78000000.r5f: assigned reserved memory node vision-apps-r5f-dma-memory@a0000000
    [    8.594384] OF: graph: no port node found in /bus@f0000/dss@30220000/oldi-txes/oldi@1/ports
    [    8.614073] Bluetooth: Core ver 2.22
    [    8.614213] NET: Registered PF_BLUETOOTH protocol family
    [    8.614219] Bluetooth: HCI device and connection manager initialized
    [    8.614237] Bluetooth: HCI socket layer initialized
    [    8.614245] Bluetooth: L2CAP socket layer initialized
    [    8.614262] Bluetooth: SCO socket layer initialized
    [    8.615378] i2c 5-0036: Fixed dependency cycle(s) with /bus@f0000/ticsi2rx@30122000/csi-bridge@30121000
    [    8.615550] platform 30121000.csi-bridge: Fixed dependency cycle(s) with /bus@f0000/i2c@20020000/i2c-mux@70/i2c@6/deser@36
    [    8.618695] remoteproc remoteproc3: 78000000.r5f is available
    [    8.618805] remoteproc remoteproc3: attaching to 78000000.r5f
    [    8.650779] rproc-virtio rproc-virtio.4.auto: assigned reserved memory node vision-apps-r5f-dma-memory@a0000000
    [    8.651325] virtio_rpmsg_bus virtio3: rpmsg host is online
    [    8.651365] rproc-virtio rproc-virtio.4.auto: registered virtio3 (type 7)
    [    8.651374] remoteproc remoteproc3: remote processor 78000000.r5f is now attached
    [    8.652370] virtio_rpmsg_bus virtio3: creating channel ti.ipc4.ping-pong addr 0xd
    [    8.652628] virtio_rpmsg_bus virtio3: creating channel rpmsg_chrdev addr 0xe
    [    8.674854] OF: graph: no port node found in /bus@f0000/dss@30220000/oldi-txes/oldi@1/ports
    [    8.795249] platform 78400000.r5f: configured R5F for IPC-only mode
    [    8.795426] platform 78400000.r5f: assigned reserved memory node vision-apps-r5f-dma-memory@a2000000
    [    8.796306] remoteproc remoteproc4: 78400000.r5f is available
    [    8.796400] remoteproc remoteproc4: attaching to 78400000.r5f
    [    8.796592] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [    8.796771] rproc-virtio rproc-virtio.5.auto: assigned reserved memory node vision-apps-r5f-dma-memory@a2000000
    [    8.813630] OF: graph: no port node found in /bus@f0000/dss@30220000/oldi-txes/oldi@1/ports
    [    8.816570] virtio_rpmsg_bus virtio4: rpmsg host is online
    [    8.816634] rproc-virtio rproc-virtio.5.auto: registered virtio4 (type 7)
    [    8.816644] remoteproc remoteproc4: remote processor 78400000.r5f is now attached
    [    8.817591] virtio_rpmsg_bus virtio4: creating channel rpmsg_chrdev addr 0xd
    [    8.817764] virtio_rpmsg_bus virtio0: creating channel rpmsg_chrdev addr 0x15
    [    8.822723] e5010 fd20000.e5010: Device registered as /dev/video2
    [    8.837791] m_can_platform 4e08000.can: m_can device registered (irq=542, version=32)
    [    8.841286] virtio_rpmsg_bus virtio4: creating channel rpmsg_chrdev addr 0x15
    [    8.841410] virtio_rpmsg_bus virtio4: creating channel ti.ipc4.ping-pong addr 0xe
    [    8.841649] virtio_rpmsg_bus virtio0: creating channel ti.ipc4.ping-pong addr 0xe
    [    8.841745] virtio_rpmsg_bus virtio0: msg received with no recipient
    [    8.844967] virtio_rpmsg_bus virtio4: msg received with no recipient
    [    8.849631] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    [    8.854111] virtio_rpmsg_bus virtio1: creating channel rpmsg_chrdev addr 0x15
    [    8.867257] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
    [    8.898339] virtio_rpmsg_bus virtio1: creating channel ti.ipc4.ping-pong addr 0xe
    [    8.898803] m_can_platform 4e18000.can: m_can device registered (irq=543, version=32)
    [    8.967056] m_can_platform 20701000.can: m_can device registered (irq=544, version=32)
    [    8.969776] virtio_rpmsg_bus virtio1: msg received with no recipient
    [    8.969889] PVR_K:  206: Device: fd80000.gpu
    [    8.992437] sii902x 3-003b: supply iovcc not found, using dummy regulator
    [    9.000054] PVR_K:  206: Read BVNC 36.53.104.796 from HW device registers
    [    9.007750] sii902x 3-003b: supply cvcc12 not found, using dummy regulator
    [    9.014029] PVR_K:  206: RGX Device registered BVNC 36.53.104.796 with 1 core in the system
    [    9.049081] [drm] Initialized pvr 24.1.6554834 20170530 for fd80000.gpu on minor 0
    [    9.050988] i2c i2c-3: Added multiplexed i2c bus 9
    [    9.088485] OF: graph: no port node found in /bus@f0000/dss@30220000/oldi-txes/oldi@1/ports
    [    9.107424] [drm] Initialized tidss 1.0.0 20180215 for 30220000.dss on minor 1
    [    9.231620] am65-cpsw-nuss 8000000.ethernet eth0: PHY [8000f00.mdio:00] driver [TI DP83867] (irq=POLL)
    [    9.231648] am65-cpsw-nuss 8000000.ethernet eth0: configuring for phy/rgmii-rxid link mode
    [    9.231907] Console: switching to colour frame buffer device 240x67
    [    9.286329] tidss 30220000.dss: [drm] fb0: tidssdrmfb frame buffer device
    [    9.932691] cdns-csi2rx 30101000.csi-bridge: Probed CSI2RX with 4/4 lanes, 4 streams, external D-PHY
    [    9.958738] m_can_platform 4e08000.can mcu_mcan0: renamed from can0
    [   10.050457] ds90ub953 5-0044: Found ub953 rev/mask 0x20
    [   10.052955] m_can_platform 4e18000.can mcu_mcan1: renamed from can1
    [   10.081638] ds90ub953 5-0044: Fixed dependency cycle(s) with /bus@f0000/i2c@20020000/i2c-mux@70/i2c@6/deser@3d/links/link@0/serializer/i2c0
    [   10.087349] cdns-csi2rx 30121000.csi-bridge: Probed CSI2RX with 4/4 lanes, 4 streams, external D-PHY
    [   10.105940] i2c 10-0060: Fixed dependency cycle(s) with /bus@f0000/i2c@20020000/i2c-mux@70/i2c@6/deser@3d/links/link@0/serializer
    [   10.123325] m_can_platform 20701000.can main_mcan0: renamed from can2
    [   10.131906] xhci-hcd xhci-hcd.7.auto: xHCI Host Controller
    [   10.181317] xhci-hcd xhci-hcd.7.auto: new USB bus registered, assigned bus number 1
    [   10.215842] xhci-hcd xhci-hcd.7.auto: hcc params 0x200073c9 hci version 0x100 quirks 0x0000002000008010
    [   10.234669] xhci-hcd xhci-hcd.7.auto: irq 549, io mem 0x31210000
    [   10.245911] xhci-hcd xhci-hcd.7.auto: xHCI Host Controller
    [   10.251723] xhci-hcd xhci-hcd.7.auto: new USB bus registered, assigned bus number 2
    [   10.251756] xhci-hcd xhci-hcd.7.auto: Host supports USB 3.0 SuperSpeed
    [   10.353981] hub 1-0:1.0: USB hub found
    [   10.370970] hub 1-0:1.0: 1 port detected
    [   10.397164] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
    [   10.407615] hub 2-0:1.0: USB hub found
    [   10.411654] hub 2-0:1.0: 1 port detected
    [   10.423549] ds90ub960 5-003d: rx0 CSI error: 0xc
    [   10.428420] ds90ub960 5-003d: rx0 CSI checksum error
    [   10.436574] ds90ub960 5-003d: rx0 CSI length error
    [   10.626314] ov2312 10-0060: xvclk rate: 24000000 Hz
    [   10.650624] usb 1-1: new high-speed USB device number 2 using xhci-hcd
    [   10.689931] ov2312 10-0060: ov2312 probed
    [   10.806386] hub 1-1:1.0: USB hub found
    [   10.813442] hub 1-1:1.0: 4 ports detected
    [   10.930940] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd
    [   10.938358] kauditd_printk_skb: 2 callbacks suppressed
    [   10.938380] audit: type=1006 audit(1744023723.352:14): pid=706 uid=0 subj=kernel old-auid=4294967295 auid=1000 tty=(none) old-ses=429496721
    [   10.959437] audit: type=1300 audit(1744023723.352:14): arch=c00000b7 syscall=64 success=yes exit=4 a0=8 a1=ffffcabe2fa8 a2=4 a3=1 items=0 )
    [   10.987509] audit: type=1327 audit(1744023723.352:14): proctitle="(systemd)"
    [   10.989686] hub 2-1:1.0: USB hub found
    [   10.989793] hub 2-1:1.0: 4 ports detected
    [   11.118640] usb 1-1.3: new low-speed USB device number 3 using xhci-hcd
    [   11.237608] input: PixArt Dell MS116 USB Optical Mouse as /devices/platform/bus@f0000/f920000.usb/31200000.usb/xhci-hcd.7.auto/usb1/1-1/1-0
    [   11.255011] hid-generic 0003:413C:301A.0001: input: USB HID v1.11 Mouse [PixArt Dell MS116 USB Optical Mouse] on usb-xhci-hcd.7.auto-1.3/i0
    [   11.270682] usbcore: registered new device driver onboard-usb-hub
    [   11.277892] usb 1-1.3: USB disconnect, device number 3
    [   11.471551] hub 1-1:1.0: USB hub found
    [   11.475565] hub 1-1:1.0: 4 ports detected
    [   11.490080] hub 1-1:1.0: USB hub found
    [   11.494072] hub 1-1:1.0: 4 ports detected
    [   11.595351] hub 2-1:1.0: USB hub found
    [   11.601667] hub 2-1:1.0: 4 ports detected
    [   11.614211] hub 2-1:1.0: USB hub found
    [   11.619892] hub 2-1:1.0: 4 ports detected
    [   11.786577] usb 1-1.3: new low-speed USB device number 4 using xhci-hcd
    [   11.900648] input: PixArt Dell MS116 USB Optical Mouse as /devices/platform/bus@f0000/f920000.usb/31200000.usb/xhci-hcd.7.auto/usb1/1-1/1-1
    [   11.917588] hid-generic 0003:413C:301A.0002: input: USB HID v1.11 Mouse [PixArt Dell MS116 USB Optical Mouse] on usb-xhci-hcd.7.auto-1.3/i0
    [   12.000053] audit: type=1006 audit(1744023724.416:15): pid=603 uid=0 subj=kernel old-auid=4294967295 auid=1000 tty=tty7 old-ses=42949672951
    [   12.014657] audit: type=1300 audit(1744023724.416:15): arch=c00000b7 syscall=64 success=yes exit=4 a0=8 a1=ffffdf693108 a2=4 a3=1 items=0 )
    [   12.042615] audit: type=1327 audit(1744023724.416:15): proctitle="(weston)"
    [   13.073651] PVR_K:  603: RGX Firmware image 'rgx.fw.36.53.104.796' loaded
    [   13.087492] PVR_K:  603: Shader binary image 'rgx.sh.36.53.104.796' loaded
    [   13.336946] am65-cpsw-nuss 8000000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
    [   24.642234] audit: type=1006 audit(1744023737.056:16): pid=1674 uid=0 subj=kernel old-auid=4294967295 auid=0 tty=(none) old-ses=42949672951
    [   24.655820] audit: type=1300 audit(1744023737.056:16): arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=ffffe6d10988 a2=1 a3=1 items=0 )
    [   24.683479] audit: type=1327 audit(1744023737.056:16): proctitle="(systemd)"
    [   24.690595] audit: type=1334 audit(1744023737.088:17): prog-id=18 op=LOAD
    [   24.697467] audit: type=1300 audit(1744023737.088:17): arch=c00000b7 syscall=280 success=yes exit=8 a0=5 a1=ffffee289658 a2=90 a3=0 items=)
    [   24.724330] audit: type=1327 audit(1744023737.088:17): proctitle="(systemd)"
    [   24.731425] audit: type=1334 audit(1744023737.100:18): prog-id=18 op=UNLOAD
    [   24.738428] audit: type=1300 audit(1744023737.100:18): arch=c00000b7 syscall=57 success=yes exit=0 a0=8 a1=1 a2=0 a3=ffffb55bac60 items=0 )
    [   24.765124] audit: type=1327 audit(1744023737.100:18): proctitle="(systemd)"
    [   24.772255] audit: type=1334 audit(1744023737.100:19): prog-id=19 op=LOAD
    

    Regards

  • Hello,

    What resolution is your display and how do you have the sensor connected to your EVM? If you have a 1920x1080 display connected, try running the following.

    gst-launch-1.0 v4l2src device=/dev/video-ov2312-rgb-cam0 io-mode=5 ! \
    video/x-bayer, width=1600, height=1300, format=bggi10 ! queue leaky=2 ! tiovxisp sensor-name=SENSOR_OV2312_UB953_LI \
    dcc-isp-file=/opt/imaging/ov2312/linear/dcc_viss.bin \
    sink_0::dcc-2a-file=/opt/imaging/ov2312/linear/dcc_2a.bin sink_0::device=/dev/v4l-ov2312-subdev0 format-msb=9 \
    sink_0::pool-size=8 src::pool-size=8 ! \
    video/x-raw, format=NV12, width=1920, height=1080, framerate=30/1 !  kmssink driver-name=tidss sync=false

    If the command above does not work as expected, could you share the output of media-ctl -p?

    Thank you,

    Fabiana

  • Hi,

    Thanks for the rapid reply. We're now using 1920*1080. We tried the command you provided and it still stuck at the same line after line "New clock: GstSystemClock" and the external display still showed the same "Edge AI gallery" srceen, and ctrl+c reported the same error about the deserializer:

    handling interrupt.                                                           
    Interrupt: Stopping pipeline ...                                                
    Execution ended after 0:00:39.774796343                                         
    Setting pipeline to NULL ...                                                    
    Freeing pipeline ...                                                            
    APP: Deinit ... !!!                                                             
    REMOTE_SERVICE: Deinit ... !!!                                                  
    REMOTE_SERVICE: Deinit ... Done !!!                                             
       112.843804 s: IPC: Deinit ... !!!                                            
       112.844486 s: IPC: DeInit ... Done !!!                                       
       112.844528 s: MEM: Deinit ... !!!                                            
       112.844539 s: DDR_SHARED_MEM: Alloc's: 12 alloc's of 49920000 bytes          
       112.844552 s: DDR_SHARED_MEM: Free's : 12 free's  of 49920000 bytes          
       112.844564 s: DDR_SHARED_MEM: Open's : 0 allocs  of 0 bytes                  
       112.844581 s: MEM: Deinit ... Done !!!                                       
    APP: Deinit ... Done !!!                                                        
    root@j722s-evm:/opt/edgeai-gst-apps# [  103.313672] ds90ub960 5-003d: rx0 CSI ec
    [  103.318428] ds90ub960 5-003d: rx0 CSI checksum error                         
    [  103.323410] ds90ub960 5-003d: rx0 CSI length error                           

    This is the output of "media-ctl -p":

    Media controller API version 6.6.44                                             
                                                                                    
    Media device information                                                        
    ------------------------                                                        
    driver          j721e-csi2rx                                                    
    model           TI-CSI2RX                                                       
    serial                                                                          
    bus info        platform:30102000.ticsi2rx                                      
    hw revision     0x1                                                             
    driver version  6.6.44                                                          
                                                                                    
    Device topology                                                                 
    - entity 1: 30102000.ticsi2rx (7 pads, 7 links, 2 routes)                       
                type V4L2 subdev subtype Unknown flags 0                            
                device node name /dev/v4l-subdev0                                   
            routes:                                                                 
                    0/0 -> 2/0 [ACTIVE]                                             
                    0/1 -> 3/0 [ACTIVE]                                             
            pad0: Sink                                                              
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]                
                    [stream:1 fmt:SBGGI10_1X10/1600x1300 field:none]                
                    <- "cdns_csi2rx.30101000.csi-bridge":1 [ENABLED,IMMUTABLE]      
            pad1: Source                                                            
                    -> "30102000.ticsi2rx context 0":0 [ENABLED,IMMUTABLE]          
            pad2: Source                                                            
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]                
                    -> "30102000.ticsi2rx context 1":0 [ENABLED,IMMUTABLE]          
            pad3: Source                                                            
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]                
                    -> "30102000.ticsi2rx context 2":0 [ENABLED,IMMUTABLE]          
            pad4: Source                                                            
                    -> "30102000.ticsi2rx context 3":0 [ENABLED,IMMUTABLE]          
            pad5: Source                                                            
                    -> "30102000.ticsi2rx context 4":0 [ENABLED,IMMUTABLE]          
            pad6: Source                                                            
                    -> "30102000.ticsi2rx context 5":0 [ENABLED,IMMUTABLE]          
                                                                                    
    - entity 9: cdns_csi2rx.30101000.csi-bridge (5 pads, 2 links, 2 routes)         
                type V4L2 subdev subtype Unknown flags 0                            
                device node name /dev/v4l-subdev1                                   
            routes:                                                                 
                    0/0 -> 1/0 [ACTIVE]                                             
                    0/1 -> 1/1 [ACTIVE]                                             
            pad0: Sink                                                              
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]                
                    [stream:1 fmt:SBGGI10_1X10/1600x1300 field:none]                
                    <- "ds90ub960 5-003d":4 [ENABLED,IMMUTABLE]                     
            pad1: Source                                                            
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]                
                    [stream:1 fmt:SBGGI10_1X10/1600x1300 field:none]                
                    -> "30102000.ticsi2rx":0 [ENABLED,IMMUTABLE]                    
            pad2: Source                                                            
            pad3: Source                                                            
            pad4: Source                                                            
                                                                                    
    - entity 15: ds90ub960 5-003d (6 pads, 2 links, 2 routes)                       
                 type V4L2 subdev subtype Unknown flags 0                           
                 device node name /dev/v4l-subdev2                                  
            routes:                                                                 
                    0/0 -> 4/0 [ACTIVE]                                             
                    0/1 -> 4/1 [ACTIVE]                                             
            pad0: Sink                                                              
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]                
                    [stream:1 fmt:SBGGI10_1X10/1600x1300 field:none]                
                    <- "ds90ub953 5-0044":1 [ENABLED,IMMUTABLE]                     
            pad1: Sink                                                              
            pad2: Sink                                                              
            pad3: Sink                                                              
            pad4: Source                                                            
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]                
                    [stream:1 fmt:SBGGI10_1X10/1600x1300 field:none]                
                    -> "cdns_csi2rx.30101000.csi-bridge":0 [ENABLED,IMMUTABLE]      
            pad5: Source                                                            
                                                                                    
    - entity 24: ds90ub953 5-0044 (2 pads, 2 links, 2 routes)                       
                 type V4L2 subdev subtype Unknown flags 0                           
                 device node name /dev/v4l-subdev3                                  
            routes:                                                                 
                    0/0 -> 1/0 [ACTIVE]                                             
                    0/1 -> 1/1 [ACTIVE]                                             
            pad0: Sink                                                              
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]                
                    [stream:1 fmt:SBGGI10_1X10/1600x1300 field:none]                
                    <- "ov2312 10-0060":0 [ENABLED,IMMUTABLE]                       
            pad1: Source                                                            
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]                
                    [stream:1 fmt:SBGGI10_1X10/1600x1300 field:none]                
                    -> "ds90ub960 5-003d":0 [ENABLED,IMMUTABLE]                     
                                                                                    
    - entity 29: ov2312 10-0060 (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 [ACTIVE]                                             
            pad0: Source                                                            
                    [stream:0 fmt:SBGGI10_1X10/1600x1300@1/30 field:none]           
                    [stream:1 fmt:SBGGI10_1X10/1600x1300@1/30 field:none]           
                    -> "ds90ub953 5-0044":0 [ENABLED,IMMUTABLE]                     
                                                                                    
    - entity 35: 30102000.ticsi2rx context 0 (1 pad, 1 link)                        
                 type Node subtype V4L flags 0                                      
                 device node name /dev/video3                                       
            pad0: Sink                                                              
                    <- "30102000.ticsi2rx":1 [ENABLED,IMMUTABLE]                    
                                                                                    
    - entity 41: 30102000.ticsi2rx context 1 (1 pad, 1 link)                        
                 type Node subtype V4L flags 0                                      
                 device node name /dev/video4                                       
            pad0: Sink                                                              
                    <- "30102000.ticsi2rx":2 [ENABLED,IMMUTABLE]                    
                                                                                    
    - entity 47: 30102000.ticsi2rx context 2 (1 pad, 1 link)                        
                 type Node subtype V4L flags 0                                      
                 device node name /dev/video5                                       
            pad0: Sink                                                              
                    <- "30102000.ticsi2rx":3 [ENABLED,IMMUTABLE]                    
                                                                                    
    - entity 53: 30102000.ticsi2rx context 3 (1 pad, 1 link)                        
                 type Node subtype V4L flags 0                                      
                 device node name /dev/video6                                       
            pad0: Sink                                                              
                    <- "30102000.ticsi2rx":4 [ENABLED,IMMUTABLE]                    
                                                                                    
    - entity 59: 30102000.ticsi2rx context 4 (1 pad, 1 link)                        
                 type Node subtype V4L flags 0                                      
                 device node name /dev/video7                                       
            pad0: Sink                                                              
                    <- "30102000.ticsi2rx":5 [ENABLED,IMMUTABLE]                    
                                                                                    
    - entity 65: 30102000.ticsi2rx context 5 (1 pad, 1 link)                        
                 type Node subtype V4L flags 0                                      
                 device node name /dev/video8                                       
            pad0: Sink                                                              
                    <- "30102000.ticsi2rx":6 [ENABLED,IMMUTABLE]                    
                                                                   

    Regard

  • Hi,

    How do you have the sensor connected to the EVM? This sensor has been validated on J722S using Fusion 1 Rev C only. Do you have the dtbo for the fusion board enabled in uEnv.txt as well? For this EVM, k3-j722s-evm-fpdlink-fusion.dtbo should be applied. Which port is the sensor connected to? Does this match the ov2312 overlay being used?

    Thank you,

    Fabiana

  • Hi,

    We connect ov2312 with DS90UB960, and the corresponding.dtbo is applied to uEnv.txt.The sensor is detected and shown after login, so I think the connection is fine.

    By the way, I edited the .dtbo to the correct i2c bus which is detected by i2cdetect -y -r n (n varies from 0 to 9) and recompiled it before applying it.

    I don't know my deserializer is Fusion 1 Rev C or not. Is there any label on it?

    Thank you.

  • Hello,

    Does your fusion board look like the following: https://www.ti.com/lit/ug/spruii1a/spruii1a.pdf? You could share a picture of the board (front and back) and I can take a look at it.

    Thank you,

    Fabiana

  • Hi,

    We're now using this (Google search) that connects to our TDA4VEN.

    Does it mean we need to buy another new fusion board for the applications...

    Is there any other solution or configuration to make our deserializer work?

    Thank you.

  • Hi,

    I am currently out of office on business travel. Please expect a ~1-2 day delay in my response.

    Thank you,

    Fabiana

  • Hi,

    Understood. I will await your response at your earliest convenience.

    Regards

  • Thank you for understanding.

    Best Regards,

    Fabiana

  • Hi,

    Just checking in to see if there are any updates. Let me know if you need anything else from me.

    Thanks again

  • Hi,

    Thank you for your patience. Could you try running the following?

    gst-launch-1.0 v4l2src device=/dev/video3 io-mode=5 ! \
    video/x-bayer, width=1600, height=1300, format=bggi10 ! queue leaky=2 ! tiovxisp sensor-name=SENSOR_OV2312_UB953_LI \
    dcc-isp-file=/opt/imaging/ov2312/linear/dcc_viss.bin \
    sink_0::dcc-2a-file=/opt/imaging/ov2312/linear/dcc_2a.bin sink_0::device=/dev/v4l-subdev4 format-msb=9 \
    sink_0::pool-size=8 src::pool-size=8 ! \
    video/x-raw, format=NV12, width=1920, height=1080, framerate=30/1 !  kmssink driver-name=tidss sync=false

    If the pipeline above is unsuccessful, could you please share the output of setup_cameras.sh located in the opt/edgeai-gst-apps/scripts directory?

    Best Regards,

    Fabiana

  • Hi,

    I checked the video source with "media-ctl -p" and the device now seems become on either /dev/video3 or /dev/video4. So I tried the command with both of them.

    root@j722s-evm:/opt/edgeai-gst-apps# media-ctl -p
    Media controller API version 6.6.44
    
    Media device information
    ------------------------
    driver          j721e-csi2rx
    model           TI-CSI2RX
    serial          
    bus info        platform:30102000.ticsi2rx
    hw revision     0x1
    driver version  6.6.44
    
    Device topology
    - entity 1: 30102000.ticsi2rx (7 pads, 7 links, 2 routes)
                type V4L2 subdev subtype Unknown flags 0
                device node name /dev/v4l-subdev0
            routes:
                    0/0 -> 2/0 [ACTIVE]
                    0/1 -> 3/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]
                    [stream:1 fmt:SBGGI10_1X10/1600x1300 field:none]
                    <- "cdns_csi2rx.30101000.csi-bridge":1 [ENABLED,IMMUTABLE]
            pad1: Source
                    -> "30102000.ticsi2rx context 0":0 [ENABLED,IMMUTABLE]
            pad2: Source
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]
                    -> "30102000.ticsi2rx context 1":0 [ENABLED,IMMUTABLE]
            pad3: Source
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]
                    -> "30102000.ticsi2rx context 2":0 [ENABLED,IMMUTABLE]
            pad4: Source
                    -> "30102000.ticsi2rx context 3":0 [ENABLED,IMMUTABLE]
            pad5: Source
                    -> "30102000.ticsi2rx context 4":0 [ENABLED,IMMUTABLE]
            pad6: Source
                    -> "30102000.ticsi2rx context 5":0 [ENABLED,IMMUTABLE]
    
    - entity 9: cdns_csi2rx.30101000.csi-bridge (5 pads, 2 links, 2 routes)
                type V4L2 subdev subtype Unknown flags 0
                device node name /dev/v4l-subdev1
            routes:
                    0/0 -> 1/0 [ACTIVE]
                    0/1 -> 1/1 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]
                    [stream:1 fmt:SBGGI10_1X10/1600x1300 field:none]
                    <- "ds90ub960 5-003d":4 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]
                    [stream:1 fmt:SBGGI10_1X10/1600x1300 field:none]
                    -> "30102000.ticsi2rx":0 [ENABLED,IMMUTABLE]
            pad2: Source
            pad3: Source
            pad4: Source
    
    - entity 15: ds90ub960 5-003d (6 pads, 2 links, 2 routes)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev2
            routes:
                    0/0 -> 4/0 [ACTIVE]
                    0/1 -> 4/1 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]
                    [stream:1 fmt:SBGGI10_1X10/1600x1300 field:none]
                    <- "ds90ub953 5-0044":1 [ENABLED,IMMUTABLE]
            pad1: Sink
            pad2: Sink
            pad3: Sink
            pad4: Source
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]
                    [stream:1 fmt:SBGGI10_1X10/1600x1300 field:none]
                    -> "cdns_csi2rx.30101000.csi-bridge":0 [ENABLED,IMMUTABLE]
            pad5: Source
    
    - entity 24: ds90ub953 5-0044 (2 pads, 2 links, 2 routes)
                 type V4L2 subdev subtype Unknown flags 0
                 device node name /dev/v4l-subdev3
            routes:
                    0/0 -> 1/0 [ACTIVE]
                    0/1 -> 1/1 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]
                    [stream:1 fmt:SBGGI10_1X10/1600x1300 field:none]
                    <- "ov2312 10-0060":0 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:SBGGI10_1X10/1600x1300 field:none]
                    [stream:1 fmt:SBGGI10_1X10/1600x1300 field:none]
                    -> "ds90ub960 5-003d":0 [ENABLED,IMMUTABLE]
    
    - entity 29: ov2312 10-0060 (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 [ACTIVE]
            pad0: Source
                    [stream:0 fmt:SBGGI10_1X10/1600x1300@1/30 field:none]
                    [stream:1 fmt:SBGGI10_1X10/1600x1300@1/30 field:none]
                    -> "ds90ub953 5-0044":0 [ENABLED,IMMUTABLE]
    
    - entity 35: 30102000.ticsi2rx context 0 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video3
            pad0: Sink
                    <- "30102000.ticsi2rx":1 [ENABLED,IMMUTABLE]
    
    - entity 41: 30102000.ticsi2rx context 1 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video4
            pad0: Sink
                    <- "30102000.ticsi2rx":2 [ENABLED,IMMUTABLE]
    
    - entity 47: 30102000.ticsi2rx context 2 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video5
            pad0: Sink
                    <- "30102000.ticsi2rx":3 [ENABLED,IMMUTABLE]
    
    - entity 53: 30102000.ticsi2rx context 3 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video6
            pad0: Sink
                    <- "30102000.ticsi2rx":4 [ENABLED,IMMUTABLE]
    
    - entity 59: 30102000.ticsi2rx context 4 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video7
            pad0: Sink
                    <- "30102000.ticsi2rx":5 [ENABLED,IMMUTABLE]
    
    - entity 65: 30102000.ticsi2rx context 5 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video8
            pad0: Sink
                    <- "30102000.ticsi2rx":6 [ENABLED,IMMUTABLE]
    

    This is the output with device=/dev/video3 argument:

    gst-launch-1.0 v4l2src device=/dev/video3 io-mode=5 ! \
    UB953_LI \bayer, width=1600, height=1300, format=bggi10 ! queue leaky=2 ! tiovxisp sensor-name=SENSOR_OV2312U
    > dcc-isp-file=/opt/imaging/ov2312/linear/dcc_viss.bin \
    > sink_0::dcc-2a-file=/opt/imaging/ov2312/linear/dcc_2a.bin sink_0::device=/dev/v4l-subdev4 format-msb=9 \
    > sink_0::pool-size=8 src::pool-size=8 ! \
    > video/x-raw, format=NV12, width=1920, height=1080, framerate=30/1 !  kmssink driver-name=tidss sync=false 
    APP: Init ... !!!
      2359.597354 s: MEM: Init ... !!!
      2359.597427 s: MEM: Initialized DMA HEAP (fd=8) !!!
      2359.597593 s: MEM: Init ... Done !!!
      2359.597608 s: IPC: Init ... !!!
      2359.665010 s: IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
      2359.672321 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
      2359.672511 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
      2359.672540 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
      2359.672552 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
      2359.673649 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-0 
      2359.674019 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-1 
      2359.674325 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-2 
      2359.674618 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-3 
      2359.674658 s:  VX_ZONE_INFO: [tivxInitLocal:126] Initialization Done !!!
      2359.674671 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
    ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Failed to allocate required memory.
    Additional debug info:
    /usr/src/debug/gstreamer1.0-plugins-good/1.22.12/sys/v4l2/gstv4l2src.c(950): gst_v4l2src_decide_allocation (:
    Buffer pool activation failed
    Execution ended after 0:00:00.014046499
    Setting pipeline to NULL ...
    ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
    Additional debug info:
    /usr/src/debug/gstreamer1.0/1.22.12/libs/gst/base/gstbasesrc.c(3134): gst_base_src_loop (): /GstPipeline:pip:
    streaming stopped, reason not-negotiated (-4)
    Freeing pipeline ...
      2359.833465 s:  VX_ZONE_WARNING: [vxReleaseContext:1275] Found a reference 0xffff9b625cf0 of type 00000817t
      2359.833504 s:  VX_ZONE_WARNING: [vxReleaseContext:1277] Releasing reference (name=raw_image_84) now as a n
      2359.833531 s:  VX_ZONE_WARNING: [vxReleaseContext:1275] Found a reference 0xffff9b6c8c10 of type 00000813t
      2359.833545 s:  VX_ZONE_WARNING: [vxReleaseContext:1277] Releasing reference (name=object_array_85) now asn
      2359.834056 s:  VX_ZONE_WARNING: [vxReleaseContext:1275] Found a reference 0xffff9b6c8dc0 of type 00000813t
      2359.834073 s:  VX_ZONE_WARNING: [vxReleaseContext:1277] Releasing reference (name=object_array_87) now asn
      2359.834497 s:  VX_ZONE_WARNING: [vxReleaseContext:1275] Found a reference 0xffff9b6c8f70 of type 00000813t
      2359.834514 s:  VX_ZONE_WARNING: [vxReleaseContext:1277] Releasing reference (name=object_array_89) now asn
      2359.834935 s:  VX_ZONE_WARNING: [vxReleaseContext:1275] Found a reference 0xffff9b6c9120 of type 00000813t
      2359.834951 s:  VX_ZONE_WARNING: [vxReleaseContext:1277] Releasing reference (name=object_array_91) now asn
      2359.835370 s:  VX_ZONE_WARNING: [vxReleaseContext:1275] Found a reference 0xffff9b6c92d0 of type 00000813t
      2359.835388 s:  VX_ZONE_WARNING: [vxReleaseContext:1277] Releasing reference (name=object_array_93) now asn
      2359.835869 s:  VX_ZONE_WARNING: [vxReleaseContext:1275] Found a reference 0xffff9b6c9480 of type 00000813t
      2359.835887 s:  VX_ZONE_WARNING: [vxReleaseContext:1277] Releasing reference (name=object_array_95) now asn
      2359.836315 s:  VX_ZONE_WARNING: [vxReleaseContext:1275] Found a reference 0xffff9b6c9630 of type 00000813t
      2359.836332 s:  VX_ZONE_WARNING: [vxReleaseContext:1277] Releasing reference (name=object_array_97) now asn
      2359.836769 s:  VX_ZONE_WARNING: [vxReleaseContext:1275] Found a reference 0xffff9b6c97e0 of type 00000813t
      2359.836785 s:  VX_ZONE_WARNING: [vxReleaseContext:1277] Releasing reference (name=object_array_99) now asn
      2359.837245 s:  VX_ZONE_WARNING: [vxReleaseContext:1275] Found a reference 0xffff9b6c9990 of type 00000813t
      2359.837262 s:  VX_ZONE_WARNING: [vxReleaseContext:1277] Releasing reference (name=object_array_101) now an
      2359.837690 s:  VX_ZONE_WARNING: [vxReleaseContext:1275] Found a reference 0xffff9b6c9b40 of type 00000813t
      2359.837706 s:  VX_ZONE_WARNING: [vxReleaseContext:1277] Releasing reference (name=object_array_103) now an
      2359.838126 s:  VX_ZONE_WARNING: [vxReleaseContext:1275] Found a reference 0xffff9b6c9cf0 of type 00000813t
      2359.838143 s:  VX_ZONE_WARNING: [vxReleaseContext:1277] Releasing reference (name=object_array_105) now an
      2360.170889 s:  VX_ZONE_WARNING: [vxReleaseContext:1275] Found a reference 0xffff9b6c9ea0 of type 00000813t
      2360.170925 s:  VX_ZONE_WARNING: [vxReleaseContext:1277] Releasing reference (name=object_array_107) now an
    APP: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... Done !!!
      2360.176704 s: IPC: Deinit ... !!!
      2360.177542 s: IPC: DeInit ... Done !!!
      2360.177598 s: MEM: Deinit ... !!!
      2360.177610 s: DDR_SHARED_MEM: Alloc's: 12 alloc's of 49920000 bytes 
      2360.177623 s: DDR_SHARED_MEM: Free's : 12 free's  of 49920000 bytes 
      2360.177634 s: DDR_SHARED_MEM: Open's : 0 allocs  of 0 bytes 
      2360.177653 s: MEM: Deinit ... Done !!!
    APP: Deinit ... Done !!!
    root@j722s-evm:/opt/edgeai-gst-apps# 

    It seems the stream is not on /dev/video3. And this is from device=/dev/video4:

    APP: Init ... !!!
      2472.096025 s: MEM: Init ... !!!
      2472.096093 s: MEM: Initialized DMA HEAP (fd=8) !!!
      2472.096257 s: MEM: Init ... Done !!!
      2472.096273 s: IPC: Init ... !!!
      2472.163724 s: IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
      2472.170848 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
      2472.171030 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
      2472.171052 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
      2472.171063 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
      2472.172212 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-0 
      2472.172614 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-1 
      2472.172927 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-2 
      2472.173242 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-3 
      2472.173286 s:  VX_ZONE_INFO: [tivxInitLocal:126] Initialization Done !!!
      2472.173300 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
    
    (process keep hanging here, I interrupted it to exit the process.)
    
    ^Chandling interrupt.
    Interrupt: Stopping pipeline ...
    Execution ended after 0:01:19.204664618
    Setting pipeline to NULL ...
    [ 2541.920936] ds90ub960 5-003d: rx0 CSI error: 0xc
    [ 2541.925581] ds90ub960 5-003d: rx0 CSI checksum error
    [ 2541.930559] ds90ub960 5-003d: rx0 CSI length error
    Freeing pipeline ...
    APP: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... Done !!!
      2551.622324 s: IPC: Deinit ... !!!
      2551.623065 s: IPC: DeInit ... Done !!!
      2551.623114 s: MEM: Deinit ... !!!
      2551.623127 s: DDR_SHARED_MEM: Alloc's: 12 alloc's of 49920000 bytes 
      2551.623139 s: DDR_SHARED_MEM: Free's : 12 free's  of 49920000 bytes 
      2551.623150 s: DDR_SHARED_MEM: Open's : 0 allocs  of 0 bytes 
      2551.623167 s: MEM: Deinit ... Done !!!
    APP: Deinit ... Done !!!
    

    I think both of them are failed.

    This is the output of scripts/setup_cameras.sh:

    root@j722s-evm:/opt/edgeai-gst-apps# scripts/setup_cameras.sh
    OV2312 Camera 0 detected
        device IR = /dev/video-ov2312-ir-cam0
        device RGB = /dev/video-ov2312-rgb-cam0
        name = ov2312
        format = [fmt:SBGGI10_1X10/1600x1300 field: none]
        subdev_id = /dev/v4l-ov2312-subdev0
        isp_required = yes
        ldc_required = no
    root@j722s-evm:/opt/edgeai-gst-apps# 

    Thank you

  • I appreciate the detailed response! I am waiting to get this sensor to try on my end, but in the meantime, have you tried running the IR pipeline?

    gst-launch-1.0 v4l2src device=/dev/video-ov2312-ir-cam0 io-mode=5 ! \
    video/x-bayer, width=1600, height=1300, format=bggi10 ! queue leaky=2 ! tiovxisp sensor-name=SENSOR_OV2312_UB953_LI \
    dcc-isp-file=/opt/imaging/ov2312/linear/dcc_viss.bin \
    sink_0::dcc-2a-file=/opt/imaging/ov2312/linear/dcc_2a.bin format-msb=9 \
    sink_0::pool-size=8 src_0::pool-size=8 ! \
    video/x-raw, format=GRAY8, width=1600, height=1300 ! \
    videoconvert ! video/x-raw, format=NV12 ! kmssink driver-name=tidss sync=false

    Thank you,

    Fabiana

  • Hi,

    The result is same with the rgb pipeline. It hanged on the same line and the external monitor did not show the output screen.

    PP: Init ... !!!
        58.322513 s: MEM: Init ... !!!
        58.322578 s: MEM: Initialized DMA HEAP (fd=8) !!!
        58.322779 s: MEM: Init ... Done !!!
        58.322795 s: IPC: Init ... !!!
        58.389077 s: IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
        58.397998 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
        58.403429 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
        58.403493 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
        58.403505 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
        58.405538 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-0 
        58.405760 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-1 
        58.405886 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-2 
        58.406000 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-3 
        58.406019 s:  VX_ZONE_INFO: [tivxInitLocal:126] Initialization Done !!!
        58.406032 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
    

    I terminated the process, the same error showed again.

    [  113.072215] ds90ub960 5-003d: rx0 CSI error: 0xc
    [  113.076881] ds90ub960 5-003d: rx0 CSI checksum error
    [  113.081872] ds90ub960 5-003d: rx0 CSI length error
    

    I think the problem maybe come from our deserializer, ds90ub960-q1-evm. Is there any method the verify the communication between des-ser? I remember there is a predefined scripts for ub954-ub953 in ALP. I'll try it on the ub960 (maybe some registers need to be modified).

    Thank you.

  • Hi,

    Okay, I tried the BIST script and it looked fine. I also tried the pattern generation, but I still failed to get the stream with gst-launch1.0, v4l2-ctl.

    I enabled both devices and set the datatype to RAW10, 1600x1300 in ALP's pattern generation tab.

    By the way, in media pipeline, the format is "SBGGI10_1X10" and in gst is "bggi10". They are the uncommon format and I only found a few information about them.

    Regard

  • Hi ,

    I have been discussing with our imaging team and noticed that the ds90ub960 was not probed despite the sensor detection message you see upon boot.

    ds90ub960: probe of 5-0036 failed with error -121

    This issue has been seen before with our other fusion boards when they are not being properly powered externally. Can you verify that ds90ub960 is being powered externally and confirm that you are powering on the ds90ub90 evm prior to powering j722s? 

    Thank you,

    Fabiana

  • Hi,

    We used 12V external power supply, and it was powered on before powring j722s. I think the booting procoss is okay.

    I think this error message comes from the .dtso that trys to probe the ds90ub960 on both i2c address 0x36, 0x3d, but our ds90ub960-q1-evm has only single ds90ub960, not dual (unlike fusion board), and we only detect the device on address 0x3d using i2cdetect.

    Nethelees, both deserializer and sensor are detected by 'setup_cameras.sh' and media-ctl, v4l2-ctl.

    Thank you

  • Hello,

    Understood, thank you for clarifying. I suspect that this may be a power issue. The sensor is clearly being detected, but there may not be enough power to successfully stream from it. The only fusion boards tested and supported on this device are Fusion 1 Rev C, Fusion 2 and Arducam V3Link. Can you verify that ds90ub960 is properly being powered externally?

    Thank you,

    Fabiana

  • Hi,

    Okay, I'll try another power supply. We used 12V/1A before.

    Could you provide the actual part number for the mentioned "Fusion 1 Rev C, Fusion 2 and Arducam V3Link" modules and the power supply cable between them (from external power supply or j22 connector on TDA4VEN/J722S)? We are going to check if our supplier has them available or can order them.

    Thank you

  • Hello,

    Could you provide the actual part number for the mentioned "Fusion 1 Rev C, Fusion 2 and Arducam V3Link" modules and the power supply cable between them (from external power supply or j22 connector on TDA4VEN/J722S)?

    This information is all outlined 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

    The recommendation for OV2312 is Fusion 1 Rev C. Support for fusion 2 is currently limited to certain sensors on other operating systems, but we are in the process of adding Linux support for this device. Further details can be found in the Imaging release notes which are included in the FAQ linked above. I have linked it here as well for your convenience. 

    Please let me know if you have any additional questions!

    Thank you,

    Fabiana

  • Hi,

    Thank you for the infomation, we will contact our supplier.

    "I am waiting to get this sensor to try on my end."

    Does the sensor work fine on your side?

    I tried replacing the old 12V/1A power supply with the 12V/1.5A one and the error still occurred.

    I also tried to use different FAKRA port (ofc with the updated uEnv.txt), the error is still there.

    OV2312 Camera 0 detected
        device IR = /dev/video-ov2312-ir-cam0
        device RGB = /dev/video-ov2312-rgb-cam0
        name = ov2312
        format = [fmt:SBGGI10_1X10/1600x1300 field: none]
        subdev_id = /dev/v4l-ov2312-subdev0
        isp_required = yes
        ldc_required = no
    root@j722s-evm:/opt/edgeai-gst-apps# apps_python/app_edgeai.py configs/ov2312.yaml
    libtidl_onnxrt_EP loaded 0x1ac4b4f0
    Final number of subgraphs created are : 1, - Offloaded Nodes - 123, Total Nodes - 123
    APP: Init ... !!!
       127.286189 s: MEM: Init ... !!!
       127.286283 s: MEM: Initialized DMA HEAP (fd=5) !!!
       127.286530 s: MEM: Init ... Done !!!
       127.286564 s: IPC: Init ... !!!
       127.353170 s: IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
       127.364879 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
       127.369661 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
       127.369721 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
       127.369734 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
       127.372047 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-0
       127.372718 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-1
       127.372867 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-2
       127.372981 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-3
       127.372997 s:  VX_ZONE_INFO: [tivxInitLocal:126] Initialization Done !!!
       127.373022 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
    ==========[INPUT PIPELINE(S)]==========
    
    [PIPE-0]
    
    v4l2src device=/dev/video-ov2312-rgb-cam0 io-mode=5 pixel-aspect-ratio=None ! queue leaky=2 ! capsfilter caps="video/x-bayer, width=(int)1600, height=(int)1300, format=(string)bggi10;" ! tiovxisp dcc-isp-file=/opt/imaging/ov2312/linear/dcc_viss.bin sensor-name=SENSOR_OV2312_UB953_LI format-msb=9 ! capsfilter caps="video/x-raw, format=(string)NV12;" ! tiovxmultiscaler name=split_01
    split_01. ! queue ! capsfilter caps="video/x-raw, width=(int)1280, height=(int)720;" ! tiovxdlcolorconvert out-pool-size=4 ! capsfilter caps="video/x-raw, format=(string)RGB;" ! appsink max-buffers=2 drop=True name=sen_0
    split_01. ! queue ! capsfilter caps="video/x-raw, width=(int)512, height=(int)512;" ! tiovxdlpreproc out-pool-size=4 data-type=3 ! capsfilter caps="application/x-tensor-tiovx;" ! appsink max-buffers=2 drop=True name=pre_0
    
    
    ==========[OUTPUT PIPELINE]==========
    
    appsrc do-timestamp=True format=3 block=True name=post_0 ! tiovxdlcolorconvert ! capsfilter caps="video/x-raw, format=(string)NV12, width=(int)1280, height=(int)720;" ! queue ! mosaic_0.sink_0
    
    tiovxmosaic target=1 background=/tmp/background_0 name=mosaic_0 src::pool-size=4
    sink_0::startx="<320>" sink_0::starty="<150>" sink_0::widths="<1280>" sink_0::heights="<720>"
    ! capsfilter caps="video/x-raw, format=(string)NV12, width=(int)1920, height=(int)1080;" ! queue ! tiperfoverlay title=OV2312 Camera ! kmssink sync=False max-lateness=5000000 qos=True processing-deadline=15000000 driver-name=tidss connector-id=40 plane-id=31 force-modesetting=True fd=42
    
     +--------------------------------------------------------------------------+
     | OV2312 Camera                                                            |
     +--------------------------------------------------------------------------+
     +--------------------------------------------------------------------------+
     | Input Src: /dev/video-ov2312-rgb-cam0                                    |
     | Model Name: ONR-SS-8610-deeplabv3lite-mobv2-ade20k32-512x512             |
     | Model Type: segmentation                                                 |
     +--------------------------------------------------------------------------+
     +--------------------------------------------------------------------------+
    
     +--------------------------------------------------------------------------+
     | OV2312 Camera                                                            |
     +--------------------------------------------------------------------------+
     +--------------------------------------------------------------------------+
     | Input Src: /dev/video-ov2312-rgb-cam0                                    |
     | Model Name: ONR-SS-8610-deeplabv3lite-mobv2-ade20k32-512x512             |
     | Model Type: segmentation                                                 |
     +--------------------------------------------------------------------------+
     +--------------------------------------------------------------------------+
    
     +--------------------------------------------------------------------------+
     | OV2312 Camera                                                            |
     +--------------------------------------------------------------------------+
     +--------------------------------------------------------------------------+
     | Input Src: /dev/video-ov2312-rgb-cam0                                    |
     | Model Name: ONR-SS-8610-deeplabv3lite-mobv2-ade20k32-512x512             |
     | Model Type: segmentation                                                 |
     +--------------------------------------------------------------------------+
     +--------------------------------------------------------------------------+
    
     +--------------------------------------------------------------------------+
     | OV2312 Camera                                                            |
     +--------------------------------------------------------------------------+
     +--------------------------------------------------------------------------+
     | Input Src: /dev/video-ov2312-rgb-cam0                                    |
     | Model Name: ONR-SS-8610-deeplabv3lite-mobv2-ade20k32-512x512             |
     | Model Type: segmentation                                                 |
     +--------------------------------------------------------------------------+
     +--------------------------------------------------------------------------+
    
     +--------------------------------------------------------------------------+
     | OV2312 Camera                                                            |
     +--------------------------------------------------------------------------+
     +--------------------------------------------------------------------------+
     | Input Src: /dev/video-ov2312-rgb-cam0                                    |
     | Model Name: ONR-SS-8610-deeplabv3lite-mobv2-ade20k32-512x512             |
     | Model Type: segmentation                                                 |
     +--------------------------------------------------------------------------+
     +--------------------------------------------------------------------------+[ERROR] Error pulling tensor from GST Pipeline
    
     +--------------------------------------------------------------------------+
     | OV2312 Camera                                                            |
     +--------------------------------------------------------------------------+
     +--------------------------------------------------------------------------+
     | Input Src: /dev/video-ov2312-rgb-cam0                                    |
     | Model Name: ONR-SS-8610-deeplabv3lite-mobv2-ade20k32-512x512             |
     | Model Type: segmentation                                                 |
     +--------------------------------------------------------------------------+
     +--------------------------------------------------------------------------+[  123.700011] ds90ub960 5-003d: rx1 CSI error: 0xc
    [  123.704659] ds90ub960 5-003d: rx1 CSI checksum error
    [  123.709632] ds90ub960 5-003d: rx1 CSI length error
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    APP: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... Done !!!
       134.432140 s: IPC: Deinit ... !!!
       134.432929 s: IPC: DeInit ... Done !!!
       134.432993 s: MEM: Deinit ... !!!
       134.433013 s: DDR_SHARED_MEM: Alloc's: 32 alloc's of 86080496 bytes
       134.433027 s: DDR_SHARED_MEM: Free's : 32 free's  of 86080496 bytes
       134.433038 s: DDR_SHARED_MEM: Open's : 0 allocs  of 0 bytes
       134.433055 s: MEM: Deinit ... Done !!!
    APP: Deinit ... Done !!!
    root@j722s-evm:/opt/edgeai-gst-apps#

    Does the CSI error come from the deserializer or serializer? Can I use the pattern generator to bypass the camera capturing and test the components individually?

    I tried to enable it in ALP but the monitor did not show the test screen with bars as expect (the CSI error gone but "[ERROR] Error pulling tensor from GST Pipeline" still there).

    Regards

  • The expert looking into this was on out of office and hence there is a delay in responding. Thanks for your patience.

    Thanks.

  • Hello,

    Yes, the GStreamer pipelines for OV2312 (RBG only and IR only, not simultaneous RGB + IR) work on J722S with Fusion 1 Rev C.

    The CSI checksum errors below are not indicative of any issue with the sensor configuration or streaming error. These error messages are related to CSI-Rx ECC verification/correction and checksum verification which is a new feature for the Linux SDK. The feature is planned to be fully implemented to the next 11.0 SDK release, so you can expect to see this type of message until then.

    [  113.072215] ds90ub960 5-003d: rx0 CSI error: 0xc
    [  113.076881] ds90ub960 5-003d: rx0 CSI checksum error
    [  113.081872] ds90ub960 5-003d: rx0 CSI length error

    I recommend asking a new question to the Interface forum here on E2E for any ALP software or DS90UB90-Q1 specific questions. You can link to this thread to provide some context. Any processor specific questions should remain on the processors forum.

    Thank you,

    Fabiana

  • Hi,

    Got it. I'll go check the Interface Forum.

    By the way, this website seems broken when loading the codeblocks. It freezes when I open it from all my pc/tablet/phone browsers, and I need to open F12 devtools to do some change to make it work correctly. The orignal page will stick at the line "return a ? a.replace(...)" forever.

    Do you have idea that where I can report this issue? It is a little annoying when I want to check this thread out...

    Thank you

  • Hello,

    I have already reported the issue with this page internally. For the meantime, I recommend using the firefox browser.

    Thank you,

    Fabiana

  • Hi,

    Thank for the reporting and the information!

    I've opened an issue on Interface Forum. Could we get the i2c setup log that the support want? I think the i2c operation is all done by the kernel driver tho...

    Regards

  • Hello,

    Yes, you can share the ds90ub960 driver used and your boot logs.

    https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/drivers/media/i2c/ds90ub960.c?h=ti-linux-6.6.y

    Thank you,

    Fabiana

  • Hi,

    I only know that we could get the kernel boot log via `dmesg`. However, I think the actual log the interface forum's support really wants is the i2c configuration sequence, like:

    {0x4C, 0x01, 0x10}, /* 0x01 */
    {0x32, 0x01, 0x10}, /*Enable TX port 0*/
    {0x33, 0x02, 0x10}, /*Enable Continuous clock mode and CSI output*/
    {0xBC, 0x00, 0x10}, /*Unknown*/
    {0x5D, 0x30, 0x10}, /*Serializer I2C Address*/
    {0x65, (PORT_0_SER_ADDR << 1U), 0x10},
    {0x5E, 0x42, 0x10}, /*Sensor I2C Address*/
    {0x66, (PORT_0_SENSOR_ADDR << 1U), 0x10},

    Maybe I need to dump the read/write operation in ub960_read/ub960_write and recompile the kernel?

    Thank you

  • Hello,

    Yes, that would be a valid method for obtaining this information.

    Thank you,

    Fabiana

  • Hi,

    I added some debug printing and enabled DEBUG macro in driver, and I found the line length is not consistent to the camera's resolution 1600 * 1300.

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1508776/ds90ub960-q1evm-cannot-receive-data-from-deserializer/5822567#5822567

    Is it correct?

    Thank you