Hi,
I am working with this RDK X5 kit and integrated my AR0234 sensor(YUV) in it by writing a V4L2 driver for it. The driver got probed successfully and now the issue I couldn’t see the stream via V4L2 and if I tried to stream via V4L2 below is the error am getting.
v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat=UYVY --stream-mmap
VIDIOC_G_FMT: failed: Invalid argument
VIDIOC_REQBUFS returned -1 (Invalid argument)
Attached the media-ctl log for this.
Media device information
------------------------
driver vs-video
model vs-media
serial
bus info platform:vscam
hw revision 0x0
driver version 6.1.83
Device topology
- entity 1: vs-vse0-0 (7 pads, 7 links)
type Node subtype V4L flags 0
pad0: Sink
<- "vs-isp0-0":2 [ENABLED]
pad1: Source
-> "vs-video8":0 [ENABLED]
pad2: Source
-> "vs-video9":0 [ENABLED]
pad3: Source
-> "vs-video10":0 [ENABLED]
pad4: Source
-> "vs-video11":0 [ENABLED]
pad5: Source
-> "vs-video12":0 [ENABLED]
pad6: Source
-> "vs-video13":0 [ENABLED]
- entity 9: vs-vse0-1 (7 pads, 7 links)
type Node subtype V4L flags 0
pad0: Sink
<- "vs-isp0-1":2 [ENABLED]
pad1: Source
-> "vs-video14":0 [ENABLED]
pad2: Source
-> "vs-video15":0 [ENABLED]
pad3: Source
-> "vs-video16":0 [ENABLED]
pad4: Source
-> "vs-video17":0 [ENABLED]
pad5: Source
-> "vs-video18":0 [ENABLED]
pad6: Source
-> "vs-video19":0 [ENABLED]
- entity 17: vs-vse0-2 (7 pads, 7 links)
type Node subtype V4L flags 0
pad0: Sink
<- "vs-isp0-2":2 [ENABLED]
pad1: Source
-> "vs-video20":0 [ENABLED]
pad2: Source
-> "vs-video21":0 [ENABLED]
pad3: Source
-> "vs-video22":0 [ENABLED]
pad4: Source
-> "vs-video23":0 [ENABLED]
pad5: Source
-> "vs-video24":0 [ENABLED]
pad6: Source
-> "vs-video25":0 [ENABLED]
- entity 25: vs-vse0-3 (7 pads, 7 links)
type Node subtype V4L flags 0
pad0: Sink
<- "vs-isp0-3":2 [ENABLED]
pad1: Source
-> "vs-video26":0 [ENABLED]
pad2: Source
-> "vs-video27":0 [ENABLED]
pad3: Source
-> "vs-video28":0 [ENABLED]
pad4: Source
-> "vs-video29":0 [ENABLED]
pad5: Source
-> "vs-video30":0 [ENABLED]
pad6: Source
-> "vs-video31":0 [ENABLED]
- entity 33: vs-vse0-4 (7 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
pad2: Source
pad3: Source
pad4: Source
pad5: Source
pad6: Source
- entity 41: vs-vse0-5 (7 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
pad2: Source
pad3: Source
pad4: Source
pad5: Source
pad6: Source
- entity 49: vs-vse0-6 (7 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
pad2: Source
pad3: Source
pad4: Source
pad5: Source
pad6: Source
- entity 57: vs-vse0-7 (7 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
pad2: Source
pad3: Source
pad4: Source
pad5: Source
pad6: Source
- entity 65: vs-arm-gdc0-0 (2 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
- entity 68: vs-arm-gdc0-1 (2 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
- entity 71: vs-arm-gdc0-2 (2 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
- entity 74: vs-arm-gdc0-3 (2 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
- entity 77: vs-arm-gdc0-4 (2 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
- entity 80: vs-arm-gdc0-5 (2 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
- entity 83: vs-isp0-0 (4 pads, 3 links)
type Node subtype V4L flags 0
pad0: Sink
<- "vs-sif0-0":1 [ENABLED]
pad1: Sink
pad2: Source
-> "vs-vse0-0":0 [ENABLED]
pad3: Source
-> "vs-video4":0 [ENABLED]
- entity 88: vs-isp0-1 (4 pads, 3 links)
type Node subtype V4L flags 0
pad0: Sink
<- "vs-sif1-0":1 [ENABLED]
pad1: Sink
pad2: Source
-> "vs-vse0-1":0 [ENABLED]
pad3: Source
-> "vs-video5":0 [ENABLED]
- entity 93: vs-isp0-2 (4 pads, 3 links)
type Node subtype V4L flags 0
pad0: Sink
<- "vs-sif2-0":1 [ENABLED]
pad1: Sink
pad2: Source
-> "vs-vse0-2":0 [ENABLED]
pad3: Source
-> "vs-video6":0 [ENABLED]
- entity 98: vs-isp0-3 (4 pads, 3 links)
type Node subtype V4L flags 0
pad0: Sink
<- "vs-sif3-0":1 [ENABLED]
pad1: Sink
pad2: Source
-> "vs-vse0-3":0 [ENABLED]
pad3: Source
-> "vs-video7":0 [ENABLED]
- entity 103: vs-isp0-4 (3 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Sink
pad2: Source
- entity 107: vs-isp0-5 (3 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Sink
pad2: Source
- entity 111: vs-isp0-6 (3 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Sink
pad2: Source
- entity 115: vs-isp0-7 (3 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Sink
pad2: Source
- entity 119: vs-sif3-0 (3 pads, 3 links)
type Node subtype V4L flags 0
pad0: Sink
<- "vs-snps-csi3-0":1 [ENABLED,IMMUTABLE]
pad1: Source
-> "vs-isp0-3":0 [ENABLED]
pad2: Source
-> "vs-video3":0 [ENABLED]
- entity 123: vs-sif3-1 (3 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
pad2: Source
- entity 127: vs-sif2-0 (3 pads, 3 links)
type Node subtype V4L flags 0
pad0: Sink
<- "vs-snps-csi2-0":1 [ENABLED,IMMUTABLE]
pad1: Source
-> "vs-isp0-2":0 [ENABLED]
pad2: Source
-> "vs-video2":0 [ENABLED]
- entity 131: vs-sif2-1 (3 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
pad2: Source
- entity 135: vs-sif2-2 (3 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
pad2: Source
- entity 139: vs-sif2-3 (3 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
pad2: Source
- entity 143: vs-sif1-0 (3 pads, 3 links)
type Node subtype V4L flags 0
pad0: Sink
<- "vs-snps-csi1-0":1 [ENABLED,IMMUTABLE]
pad1: Source
-> "vs-isp0-1":0 [ENABLED]
pad2: Source
-> "vs-video1":0 [ENABLED]
- entity 147: vs-sif1-1 (3 pads, 0 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
pad2: Source
- entity 151: vs-sif0-0 (3 pads, 3 links)
type Node subtype V4L flags 0
pad0: Sink
<- "vs-snps-csi0-0":1 [ENABLED,IMMUTABLE]
pad1: Source
-> "vs-isp0-0":0 [ENABLED]
pad2: Source
-> "vs-video0":0 [ENABLED]
- entity 155: vs-sif0-1 (3 pads, 1 link)
type Node subtype V4L flags 0
pad0: Sink
<- "vs-snps-csi0-1":1 [ENABLED,IMMUTABLE]
pad1: Source
pad2: Source
- entity 159: vs-sif0-2 (3 pads, 1 link)
type Node subtype V4L flags 0
pad0: Sink
<- "vs-snps-csi0-2":1 [ENABLED,IMMUTABLE]
pad1: Source
pad2: Source
- entity 163: vs-sif0-3 (3 pads, 1 link)
type Node subtype V4L flags 0
pad0: Sink
<- "vs-snps-csi0-3":1 [ENABLED,IMMUTABLE]
pad1: Source
pad2: Source
- entity 167: vs-snps-csi3-0 (2 pads, 1 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
-> "vs-sif3-0":0 [ENABLED,IMMUTABLE]
- entity 170: vs-snps-csi2-0 (2 pads, 1 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
-> "vs-sif2-0":0 [ENABLED,IMMUTABLE]
- entity 173: vs-snps-csi1-0 (2 pads, 1 link)
type Node subtype V4L flags 0
pad0: Sink
pad1: Source
-> "vs-sif1-0":0 [ENABLED,IMMUTABLE]
- entity 176: vs-snps-csi0-0 (2 pads, 2 links)
type Node subtype V4L flags 0
pad0: Sink
<- "ar0234_mcu 6-0042":0 [ENABLED,IMMUTABLE]
pad1: Source
-> "vs-sif0-0":0 [ENABLED,IMMUTABLE]
- entity 179: vs-snps-csi0-1 (2 pads, 1 link)
type Node subtype V4L flags 0
pad0: Unknown
pad1: Source
-> "vs-sif0-1":0 [ENABLED,IMMUTABLE]
- entity 182: vs-snps-csi0-2 (2 pads, 1 link)
type Node subtype V4L flags 0
pad0: Unknown
pad1: Source
-> "vs-sif0-2":0 [ENABLED,IMMUTABLE]
- entity 185: vs-snps-csi0-3 (2 pads, 1 link)
type Node subtype V4L flags 0
pad0: Unknown
pad1: Source
-> "vs-sif0-3":0 [ENABLED,IMMUTABLE]
- entity 188: vs-snps-csi0-4 (2 pads, 0 link)
type Node subtype V4L flags 0
device node name /dev/v4l-subdev0
pad0: Unknown
pad1: Source
- entity 191: ar0234_mcu 6-0042 (1 pad, 1 link)
type V4L2 subdev subtype Sensor flags 0
device node name /dev/v4l-subdev1
pad0: Source
[fmt:UYVY8_2X8/1920x1080 field:none]
-> "vs-snps-csi0-0":0 [ENABLED,IMMUTABLE]
- entity 225: vs-video0 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video0
pad0: Sink
<- "vs-sif0-0":2 [ENABLED]
- entity 231: vs-video1 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video1
pad0: Sink
<- "vs-sif1-0":2 [ENABLED]
- entity 237: vs-video2 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video2
pad0: Sink
<- "vs-sif2-0":2 [ENABLED]
- entity 243: vs-video3 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video3
pad0: Sink
<- "vs-sif3-0":2 [ENABLED]
- entity 249: vs-video4 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video4
pad0: Sink
<- "vs-isp0-0":3 [ENABLED]
- entity 255: vs-video5 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video5
pad0: Sink
<- "vs-isp0-1":3 [ENABLED]
- entity 261: vs-video6 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video6
pad0: Sink
<- "vs-isp0-2":3 [ENABLED]
- entity 267: vs-video7 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video7
pad0: Sink
<- "vs-isp0-3":3 [ENABLED]
- entity 273: vs-video8 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video8
pad0: Sink
<- "vs-vse0-0":1 [ENABLED]
- entity 279: vs-video9 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video9
pad0: Sink
<- "vs-vse0-0":2 [ENABLED]
- entity 285: vs-video10 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video10
pad0: Sink
<- "vs-vse0-0":3 [ENABLED]
- entity 291: vs-video11 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video11
pad0: Sink
<- "vs-vse0-0":4 [ENABLED]
- entity 297: vs-video12 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video12
pad0: Sink
<- "vs-vse0-0":5 [ENABLED]
- entity 303: vs-video13 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video13
pad0: Sink
<- "vs-vse0-0":6 [ENABLED]
- entity 309: vs-video14 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video14
pad0: Sink
<- "vs-vse0-1":1 [ENABLED]
- entity 315: vs-video15 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video15
pad0: Sink
<- "vs-vse0-1":2 [ENABLED]
- entity 321: vs-video16 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video16
pad0: Sink
<- "vs-vse0-1":3 [ENABLED]
- entity 327: vs-video17 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video17
pad0: Sink
<- "vs-vse0-1":4 [ENABLED]
- entity 333: vs-video18 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video18
pad0: Sink
<- "vs-vse0-1":5 [ENABLED]
- entity 339: vs-video19 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video19
pad0: Sink
<- "vs-vse0-1":6 [ENABLED]
- entity 345: vs-video20 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video20
pad0: Sink
<- "vs-vse0-2":1 [ENABLED]
- entity 351: vs-video21 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video21
pad0: Sink
<- "vs-vse0-2":2 [ENABLED]
- entity 357: vs-video22 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video22
pad0: Sink
<- "vs-vse0-2":3 [ENABLED]
- entity 363: vs-video23 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video23
pad0: Sink
<- "vs-vse0-2":4 [ENABLED]
- entity 369: vs-video24 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video24
pad0: Sink
<- "vs-vse0-2":5 [ENABLED]
- entity 375: vs-video25 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video25
pad0: Sink
<- "vs-vse0-2":6 [ENABLED]
- entity 381: vs-video26 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video26
pad0: Sink
<- "vs-vse0-3":1 [ENABLED]
- entity 387: vs-video27 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video27
pad0: Sink
<- "vs-vse0-3":2 [ENABLED]
- entity 393: vs-video28 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video28
pad0: Sink
<- "vs-vse0-3":3 [ENABLED]
- entity 399: vs-video29 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video29
pad0: Sink
<- "vs-vse0-3":4 [ENABLED]
- entity 405: vs-video30 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video30
pad0: Sink
<- "vs-vse0-3":5 [ENABLED]
- entity 411: vs-video31 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video31
pad0: Sink
<- "vs-vse0-3":6 [ENABLED]
I wanted to know if I need to configure anything via media-ctl command or any other thing has to be corrected to solve this issue.
Kindly help me with this
Thanks.