Other Parts Discussed in Thread: SK-TDA4VM, TDA4VM
Tool/software:
Hi experts,
I’m working with the SK-TDA4VM platform and trying to use the iMX390 camera through the DS90UB960-Q1EVM. The camera is detected successfully, but it cannot open or stream properly.
I tried using the following command, and you can see that V4L2 indicates the stream has turned on. However, there is no actual camera data flowing in.
root@tda4vm-sk:/opt/edgeai-gst-apps# v4l2-ctl -d3 --set-fmt-video=width=1936,height=1100,pixelformat=RG12 --stream-mmap --stream-count=10 --stream-to=/dev/null --verbose VIDIOC_QUERYCAP: ok VIDIOC_G_FMT: ok VIDIOC_S_FMT: ok Format Video Capture: Width/Height : 1936/1100 Pixel Format : 'RG12' (12-bit Bayer RGRG/GBGB) Field : None Bytes per Line : 3872 Size Image : 4259200 Colorspace : Default Transfer Function : Default (maps to Rec. 709) YCbCr/HSV Encoding: Default (maps to ITU-R 601) Quantization : Default (maps to Full Range) Flags : VIDIOC_REQBUFS returned 0 (Success) VIDIOC_QUERYBUF returned 0 (Success) VIDIOC_QUERYBUF returned 0 (Success) VIDIOC_QUERYBUF returned 0 (Success) VIDIOC_QUERYBUF returned 0 (Success) VIDIOC_G_FMT returned 0 (Success) VIDIOC_QBUF returned 0 (Success) VIDIOC_QBUF returned 0 (Success) VIDIOC_QBUF returned 0 (Success) VIDIOC_QBUF returned 0 (Success) VIDIOC_STREAMON returned 0 (Success)
Here is our media-ctl with SK-TDA4VM + DS90UB960Q1-EVM + RCM imx390
root@tda4vm-sk:/opt/edgeai-gst-apps# media-ctl -p Media controller API version 6.6.44 Media device information ------------------------ driver j721e-csi2rx model TI-CSI2RX serial bus info platform:4500000.ticsi2rx hw revision 0x1 driver version 6.6.44 Device topology - entity 1: 4500000.ticsi2rx (17 pads, 17 links, 1 route) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev0 routes: 0/0 -> 2/0 [ACTIVE] pad0: Sink [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none] <- "cdns_csi2rx.4504000.csi-bridge":1 [ENABLED,IMMUTABLE] pad1: Source -> "4500000.ticsi2rx context 0":0 [ENABLED,IMMUTABLE] pad2: Source [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none] -> "4500000.ticsi2rx context 1":0 [ENABLED,IMMUTABLE] pad3: Source -> "4500000.ticsi2rx context 2":0 [ENABLED,IMMUTABLE] pad4: Source -> "4500000.ticsi2rx context 3":0 [ENABLED,IMMUTABLE] pad5: Source -> "4500000.ticsi2rx context 4":0 [ENABLED,IMMUTABLE] pad6: Source -> "4500000.ticsi2rx context 5":0 [ENABLED,IMMUTABLE] pad7: Source -> "4500000.ticsi2rx context 6":0 [ENABLED,IMMUTABLE] pad8: Source -> "4500000.ticsi2rx context 7":0 [ENABLED,IMMUTABLE] pad9: Source -> "4500000.ticsi2rx context 8":0 [ENABLED,IMMUTABLE] pad10: Source -> "4500000.ticsi2rx context 9":0 [ENABLED,IMMUTABLE] pad11: Source -> "4500000.ticsi2rx context 10":0 [ENABLED,IMMUTABLE] pad12: Source -> "4500000.ticsi2rx context 11":0 [ENABLED,IMMUTABLE] pad13: Source -> "4500000.ticsi2rx context 12":0 [ENABLED,IMMUTABLE] pad14: Source -> "4500000.ticsi2rx context 13":0 [ENABLED,IMMUTABLE] pad15: Source -> "4500000.ticsi2rx context 14":0 [ENABLED,IMMUTABLE] pad16: Source -> "4500000.ticsi2rx context 15":0 [ENABLED,IMMUTABLE] - entity 19: cdns_csi2rx.4504000.csi-bridge (5 pads, 2 links, 1 route) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev1 routes: 0/0 -> 1/0 [ACTIVE] pad0: Sink [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none] <- "ds90ub960 6-003d":4 [ENABLED,IMMUTABLE] pad1: Source [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none] -> "4500000.ticsi2rx":0 [ENABLED,IMMUTABLE] pad2: Source pad3: Source pad4: Source - entity 25: ds90ub960 6-003d (6 pads, 2 links, 1 route) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev2 routes: 0/0 -> 4/0 [ACTIVE] pad0: Sink [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none] <- "ds90ub953 6-0044":1 [ENABLED,IMMUTABLE] pad1: Sink pad2: Sink pad3: Sink pad4: Source [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none] -> "cdns_csi2rx.4504000.csi-bridge":0 [ENABLED,IMMUTABLE] pad5: Source - entity 34: ds90ub953 6-0044 (2 pads, 2 links, 1 route) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev3 routes: 0/0 -> 1/0 [ACTIVE] pad0: Sink [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none] <- "imx390 10-001a":0 [ENABLED,IMMUTABLE] pad1: Source [stream:0 fmt:SRGGB12_1X12/1936x1100 field:none] -> "ds90ub960 6-003d":0 [ENABLED,IMMUTABLE] - entity 39: imx390 10-001a (1 pad, 1 link, 2 routes) type V4L2 subdev subtype Sensor flags 0 device node name /dev/v4l-subdev4 routes: 0/0 -> 0/0 [ACTIVE] 0/0 -> 0/1 [INACTIVE] pad0: Source [stream:0 fmt:SRGGB12_1X12/1936x1100@1/30 field:none colorspace:smpte170m] -> "ds90ub953 6-0044":0 [ENABLED,IMMUTABLE] - entity 45: 4500000.ticsi2rx context 0 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video2 pad0: Sink <- "4500000.ticsi2rx":1 [ENABLED,IMMUTABLE] - entity 51: 4500000.ticsi2rx context 1 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video3 pad0: Sink <- "4500000.ticsi2rx":2 [ENABLED,IMMUTABLE] - entity 57: 4500000.ticsi2rx context 2 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video4 pad0: Sink <- "4500000.ticsi2rx":3 [ENABLED,IMMUTABLE] - entity 63: 4500000.ticsi2rx context 3 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video5 pad0: Sink <- "4500000.ticsi2rx":4 [ENABLED,IMMUTABLE] - entity 69: 4500000.ticsi2rx context 4 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video6 pad0: Sink <- "4500000.ticsi2rx":5 [ENABLED,IMMUTABLE] - entity 75: 4500000.ticsi2rx context 5 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video7 pad0: Sink <- "4500000.ticsi2rx":6 [ENABLED,IMMUTABLE] - entity 81: 4500000.ticsi2rx context 6 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video8 pad0: Sink <- "4500000.ticsi2rx":7 [ENABLED,IMMUTABLE] - entity 87: 4500000.ticsi2rx context 7 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video9 pad0: Sink <- "4500000.ticsi2rx":8 [ENABLED,IMMUTABLE] - entity 93: 4500000.ticsi2rx context 8 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video10 pad0: Sink <- "4500000.ticsi2rx":9 [ENABLED,IMMUTABLE] - entity 99: 4500000.ticsi2rx context 9 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video11 pad0: Sink <- "4500000.ticsi2rx":10 [ENABLED,IMMUTABLE] - entity 105: 4500000.ticsi2rx context 10 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video12 pad0: Sink <- "4500000.ticsi2rx":11 [ENABLED,IMMUTABLE] - entity 111: 4500000.ticsi2rx context 11 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video13 pad0: Sink <- "4500000.ticsi2rx":12 [ENABLED,IMMUTABLE] - entity 117: 4500000.ticsi2rx context 12 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video14 pad0: Sink <- "4500000.ticsi2rx":13 [ENABLED,IMMUTABLE] - entity 123: 4500000.ticsi2rx context 13 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video15 pad0: Sink <- "4500000.ticsi2rx":14 [ENABLED,IMMUTABLE] - entity 129: 4500000.ticsi2rx context 14 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video16 pad0: Sink <- "4500000.ticsi2rx":15 [ENABLED,IMMUTABLE] - entity 135: 4500000.ticsi2rx context 15 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video17 pad0: Sink <- "4500000.ticsi2rx":16 [ENABLED,IMMUTABLE] root@tda4vm-sk:/opt/edgeai-gst-apps# ls -l /dev/video* lrwxrwxrwx 1 root root 11 Jun 4 01:28 /dev/video-imx390-cam0 -> /dev/video3 lrwxrwxrwx 1 root root 12 Jun 4 01:28 /dev/video-usb-cam0 -> /dev/video18 lrwxrwxrwx 1 root root 12 Jun 4 01:28 /dev/video-usb-cam1 -> /dev/video18 crw-rw----+ 1 root video 81, 1 Jun 3 15:12 /dev/video0 crw-rw----+ 1 root video 81, 0 Jun 3 15:12 /dev/video1 crw-rw----+ 1 root video 81, 10 Jun 3 15:12 /dev/video10 crw-rw----+ 1 root video 81, 11 Jun 3 15:12 /dev/video11 crw-rw----+ 1 root video 81, 12 Jun 3 15:12 /dev/video12 crw-rw----+ 1 root video 81, 13 Jun 3 15:12 /dev/video13 crw-rw----+ 1 root video 81, 14 Jun 3 15:12 /dev/video14 crw-rw----+ 1 root video 81, 15 Jun 3 15:12 /dev/video15 crw-rw----+ 1 root video 81, 16 Jun 3 15:12 /dev/video16 crw-rw----+ 1 root video 81, 17 Jun 3 15:12 /dev/video17 crw-rw----+ 1 root video 81, 23 Jun 3 15:12 /dev/video18 crw-rw----+ 1 root video 81, 24 Jun 3 15:12 /dev/video19 crw-rw----+ 1 root video 81, 2 Jun 3 15:12 /dev/video2 crw-rw----+ 1 root video 81, 3 Jun 3 15:12 /dev/video3 crw-rw----+ 1 root video 81, 4 Jun 3 15:12 /dev/video4 crw-rw----+ 1 root video 81, 5 Jun 3 15:12 /dev/video5 crw-rw----+ 1 root video 81, 6 Jun 3 15:12 /dev/video6 crw-rw----+ 1 root video 81, 7 Jun 3 15:12 /dev/video7 crw-rw----+ 1 root video 81, 8 Jun 3 15:12 /dev/video8 crw-rw----+ 1 root video 81, 9 Jun 3 15:12 /dev/video9
This question was suggested to be routed to your team by Takuma (from the processor team), and I would appreciate your support on this matter.
For your reference, here is the original post with more background:
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1513497/sk-tda4vm-ca-not-open-imx390-rcm
Any help or suggestions would be greatly appreciated.
Thanks a lot in advance!
Best regards,
Kathy