On Tue Oct 1, 2024 at 11:30 AM CEST, Bryan O'Donoghue wrote:
On 01/10/2024 09:24, Luca Weiss wrote:
media-ctl --reset yavta --no-query -w '0x009f0903 2' /dev/v4l-subdev5 yavta --list /dev/v4l-subdev5 media-ctl -V '"msm_csid0":0[fmt:SRGGB10/4056x3040]' media-ctl -V '"msm_vfe0_rdi0":0[fmt:SRGGB10/4056x3040]' media-ctl -l '"msm_csid0":1->"msm_vfe0_rdi0":0[1]' media-ctl -d /dev/media0 -p
Hi Bryan!
These commands are to set up the pipeline, and what then to grab an image from it?
I tried this, but it also just hangs:
$ yavta -B capture-mplane --capture=3 -n 3 -f SRGGB10P -s 4056x3040 /dev/video0 --file=foo-#.bin Device /dev/video0 opened. Device `Qualcomm Camera Subsystem' on `platform:acb3000.camss' (driver 'qcom-camss') supports video, capture, with mplanes. Video format set: SRGGB10P (41415270) 4056x3040 field none, 1 planes:
- Stride 5072, buffer size 15418880
Video format: SRGGB10P (41415270) 4056x3040 field none, 1 planes:
- Stride 5072, buffer size 15418880
3 buffers requested. length: 1 offset: 3326519176 timestamp type/source: mono/EoF Buffer 0/0 mapped at address 0xffffa0c00000. length: 1 offset: 3326519176 timestamp type/source: mono/EoF Buffer 1/0 mapped at address 0xffff9fc08000. length: 1 offset: 3326519176 timestamp type/source: mono/EoF Buffer 2/0 mapped at address 0xffff9ec10000.
No there's no CSIPHY in that case, it should be the TPG inside of CSID0 @ /dev/v4l-subdev5 which generates the data.
I understand the lack of csiphy involvement here, but how's this relevant to reading data from /dev/video0? That's the vfe which gets hooked up with the media-ctl commands to my understanding?
And v4l-subdev5 is msm_csid0 on my device.
Just for verification purposes do a `media-ctl -d /dev/media0 -p` and confirm that /dev/v4l-subdev5 == csid0
Rewrite the above as
export csid0=v4l-subdevX
media-ctl --reset yavta --no-query -w '0x009f0903 2' /dev/$csid0 yavta --list /dev/$csid0 media-ctl -V '"msm_csid0":0[fmt:SRGGB10/4056x3040]' media-ctl -V '"msm_vfe0_rdi0":0[fmt:SRGGB10/4056x3040]' media-ctl -l '"msm_csid0":1->"msm_vfe0_rdi0":0[1]' media-ctl -d /dev/media0 -p
basically you have to make sure you've set the TPG on the correct subdev..
Something like in media-ctl subdev4 in my case.
- entity 13: msm_csid0 (5 pads, 36 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev4
Sure, here's the output from the commands:
fairphone-fp5:~$ export csid0=v4l-subdev5 fairphone-fp5:~$ media-ctl --reset fairphone-fp5:~$ yavta --no-query -w '0x009f0903 2' /dev/$csid0 Device /dev/v4l-subdev5 opened. Control 0x009f0903 set to 2, is 2 fairphone-fp5:~$ yavta --list /dev/$csid0 Device /dev/v4l-subdev5 opened. --- Image Processing Controls (class 0x009f0001) --- control 0x009f0903 `Test Pattern' min 0 max 9 step 1 default 0 current 2 0: Disabled 1: Incrementing 2: Alternating 0x55/0xAA (*) 3: All Zeros 0x00 4: All Ones 0xFF 5: Pseudo-random Data 6: User Specified 7: Complex pattern 8: Color box 9: Color bars 1 control found. Unable to get format: Not a tty (25). fairphone-fp5:~$ media-ctl -V '"msm_csid0":0[fmt:SRGGB10/4056x3040]' fairphone-fp5:~$ media-ctl -V '"msm_vfe0_rdi0":0[fmt:SRGGB10/4056x3040]' fairphone-fp5:~$ media-ctl -l '"msm_csid0":1->"msm_vfe0_rdi0":0[1]' fairphone-fp5:~$ media-ctl -d /dev/media0 -p Media controller API version 6.11.0
Media device information ------------------------ driver qcom-camss model Qualcomm Camera Subsystem serial bus info platform:acb3000.camss hw revision 0x0 driver version 6.11.0
Device topology - entity 1: msm_csiphy0 (2 pads, 5 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev0 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_csid0":0 [] -> "msm_csid1":0 [] -> "msm_csid2":0 [] -> "msm_csid3":0 [] -> "msm_csid4":0 []
- entity 4: msm_csiphy1 (2 pads, 5 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev1 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_csid0":0 [] -> "msm_csid1":0 [] -> "msm_csid2":0 [] -> "msm_csid3":0 [] -> "msm_csid4":0 []
- entity 7: msm_csiphy2 (2 pads, 5 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev2 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_csid0":0 [] -> "msm_csid1":0 [] -> "msm_csid2":0 [] -> "msm_csid3":0 [] -> "msm_csid4":0 []
- entity 10: msm_csiphy3 (2 pads, 5 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev3 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_csid0":0 [] -> "msm_csid1":0 [] -> "msm_csid2":0 [] -> "msm_csid3":0 [] -> "msm_csid4":0 []
- entity 13: msm_csiphy4 (2 pads, 5 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev4 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_csid0":0 [] -> "msm_csid1":0 [] -> "msm_csid2":0 [] -> "msm_csid3":0 [] -> "msm_csid4":0 []
- entity 16: msm_csid0 (5 pads, 22 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev5 pad0: Sink [stream:0 fmt:SRGGB10_1X10/4056x3040 field:none colorspace:srgb] <- "msm_csiphy0":1 [] <- "msm_csiphy1":1 [] <- "msm_csiphy2":1 [] <- "msm_csiphy3":1 [] <- "msm_csiphy4":1 [] pad1: Source [stream:0 fmt:SRGGB10_1X10/4056x3040 field:none colorspace:srgb] -> "msm_vfe0_rdi0":0 [ENABLED] -> "msm_vfe1_rdi0":0 [] -> "msm_vfe2_rdi0":0 [] -> "msm_vfe3_rdi0":0 [] -> "msm_vfe4_rdi0":0 [] pad2: Source [stream:0 fmt:SRGGB10_1X10/4056x3040 field:none colorspace:srgb] -> "msm_vfe0_rdi1":0 [] -> "msm_vfe1_rdi1":0 [] -> "msm_vfe2_rdi1":0 [] -> "msm_vfe3_rdi1":0 [] -> "msm_vfe4_rdi1":0 [] pad3: Source [stream:0 fmt:SRGGB10_1X10/4056x3040 field:none colorspace:srgb] -> "msm_vfe0_rdi2":0 [] -> "msm_vfe1_rdi2":0 [] -> "msm_vfe2_rdi2":0 [] -> "msm_vfe3_rdi2":0 [] -> "msm_vfe4_rdi2":0 [] pad4: Source [stream:0 fmt:SRGGB10_1X10/4056x3040 field:none colorspace:srgb] -> "msm_vfe3_pix":0 [] -> "msm_vfe4_pix":0 []
- entity 22: msm_csid1 (5 pads, 22 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev6 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csiphy0":1 [] <- "msm_csiphy1":1 [] <- "msm_csiphy2":1 [] <- "msm_csiphy3":1 [] <- "msm_csiphy4":1 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe0_rdi0":0 [] -> "msm_vfe1_rdi0":0 [] -> "msm_vfe2_rdi0":0 [] -> "msm_vfe3_rdi0":0 [] -> "msm_vfe4_rdi0":0 [] pad2: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe0_rdi1":0 [] -> "msm_vfe1_rdi1":0 [] -> "msm_vfe2_rdi1":0 [] -> "msm_vfe3_rdi1":0 [] -> "msm_vfe4_rdi1":0 [] pad3: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe0_rdi2":0 [] -> "msm_vfe1_rdi2":0 [] -> "msm_vfe2_rdi2":0 [] -> "msm_vfe3_rdi2":0 [] -> "msm_vfe4_rdi2":0 [] pad4: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe3_pix":0 [] -> "msm_vfe4_pix":0 []
- entity 28: msm_csid2 (5 pads, 22 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev7 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csiphy0":1 [] <- "msm_csiphy1":1 [] <- "msm_csiphy2":1 [] <- "msm_csiphy3":1 [] <- "msm_csiphy4":1 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe0_rdi0":0 [] -> "msm_vfe1_rdi0":0 [] -> "msm_vfe2_rdi0":0 [] -> "msm_vfe3_rdi0":0 [] -> "msm_vfe4_rdi0":0 [] pad2: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe0_rdi1":0 [] -> "msm_vfe1_rdi1":0 [] -> "msm_vfe2_rdi1":0 [] -> "msm_vfe3_rdi1":0 [] -> "msm_vfe4_rdi1":0 [] pad3: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe0_rdi2":0 [] -> "msm_vfe1_rdi2":0 [] -> "msm_vfe2_rdi2":0 [] -> "msm_vfe3_rdi2":0 [] -> "msm_vfe4_rdi2":0 [] pad4: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe3_pix":0 [] -> "msm_vfe4_pix":0 []
- entity 34: msm_csid3 (5 pads, 22 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev8 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csiphy0":1 [] <- "msm_csiphy1":1 [] <- "msm_csiphy2":1 [] <- "msm_csiphy3":1 [] <- "msm_csiphy4":1 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe0_rdi0":0 [] -> "msm_vfe1_rdi0":0 [] -> "msm_vfe2_rdi0":0 [] -> "msm_vfe3_rdi0":0 [] -> "msm_vfe4_rdi0":0 [] pad2: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe0_rdi1":0 [] -> "msm_vfe1_rdi1":0 [] -> "msm_vfe2_rdi1":0 [] -> "msm_vfe3_rdi1":0 [] -> "msm_vfe4_rdi1":0 [] pad3: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe0_rdi2":0 [] -> "msm_vfe1_rdi2":0 [] -> "msm_vfe2_rdi2":0 [] -> "msm_vfe3_rdi2":0 [] -> "msm_vfe4_rdi2":0 [] pad4: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe3_pix":0 [] -> "msm_vfe4_pix":0 []
- entity 40: msm_csid4 (5 pads, 22 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev9 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csiphy0":1 [] <- "msm_csiphy1":1 [] <- "msm_csiphy2":1 [] <- "msm_csiphy3":1 [] <- "msm_csiphy4":1 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe0_rdi0":0 [] -> "msm_vfe1_rdi0":0 [] -> "msm_vfe2_rdi0":0 [] -> "msm_vfe3_rdi0":0 [] -> "msm_vfe4_rdi0":0 [] pad2: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe0_rdi1":0 [] -> "msm_vfe1_rdi1":0 [] -> "msm_vfe2_rdi1":0 [] -> "msm_vfe3_rdi1":0 [] -> "msm_vfe4_rdi1":0 [] pad3: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe0_rdi2":0 [] -> "msm_vfe1_rdi2":0 [] -> "msm_vfe2_rdi2":0 [] -> "msm_vfe3_rdi2":0 [] -> "msm_vfe4_rdi2":0 [] pad4: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe3_pix":0 [] -> "msm_vfe4_pix":0 []
- entity 46: msm_vfe0_rdi0 (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev10 pad0: Sink [stream:0 fmt:SRGGB10_1X10/4056x3040 field:none colorspace:srgb] <- "msm_csid0":1 [ENABLED] <- "msm_csid1":1 [] <- "msm_csid2":1 [] <- "msm_csid3":1 [] <- "msm_csid4":1 [] pad1: Source [stream:0 fmt:SRGGB10_1X10/4056x3040 field:none colorspace:srgb] -> "msm_vfe0_video0":0 [ENABLED,IMMUTABLE]
- entity 49: msm_vfe0_video0 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video0 pad0: Sink <- "msm_vfe0_rdi0":1 [ENABLED,IMMUTABLE]
- entity 55: msm_vfe0_rdi1 (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev11 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csid0":2 [] <- "msm_csid1":2 [] <- "msm_csid2":2 [] <- "msm_csid3":2 [] <- "msm_csid4":2 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe0_video1":0 [ENABLED,IMMUTABLE]
- entity 58: msm_vfe0_video1 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video1 pad0: Sink <- "msm_vfe0_rdi1":1 [ENABLED,IMMUTABLE]
- entity 64: msm_vfe0_rdi2 (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev12 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csid0":3 [] <- "msm_csid1":3 [] <- "msm_csid2":3 [] <- "msm_csid3":3 [] <- "msm_csid4":3 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe0_video2":0 [ENABLED,IMMUTABLE]
- entity 67: msm_vfe0_video2 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video2 pad0: Sink <- "msm_vfe0_rdi2":1 [ENABLED,IMMUTABLE]
- entity 73: msm_vfe1_rdi0 (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev13 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csid0":1 [] <- "msm_csid1":1 [] <- "msm_csid2":1 [] <- "msm_csid3":1 [] <- "msm_csid4":1 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe1_video0":0 [ENABLED,IMMUTABLE]
- entity 76: msm_vfe1_video0 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video3 pad0: Sink <- "msm_vfe1_rdi0":1 [ENABLED,IMMUTABLE]
- entity 82: msm_vfe1_rdi1 (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev14 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csid0":2 [] <- "msm_csid1":2 [] <- "msm_csid2":2 [] <- "msm_csid3":2 [] <- "msm_csid4":2 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe1_video1":0 [ENABLED,IMMUTABLE]
- entity 85: msm_vfe1_video1 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video4 pad0: Sink <- "msm_vfe1_rdi1":1 [ENABLED,IMMUTABLE]
- entity 91: msm_vfe1_rdi2 (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev15 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csid0":3 [] <- "msm_csid1":3 [] <- "msm_csid2":3 [] <- "msm_csid3":3 [] <- "msm_csid4":3 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe1_video2":0 [ENABLED,IMMUTABLE]
- entity 94: msm_vfe1_video2 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video5 pad0: Sink <- "msm_vfe1_rdi2":1 [ENABLED,IMMUTABLE]
- entity 100: msm_vfe2_rdi0 (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev16 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csid0":1 [] <- "msm_csid1":1 [] <- "msm_csid2":1 [] <- "msm_csid3":1 [] <- "msm_csid4":1 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe2_video0":0 [ENABLED,IMMUTABLE]
- entity 103: msm_vfe2_video0 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video6 pad0: Sink <- "msm_vfe2_rdi0":1 [ENABLED,IMMUTABLE]
- entity 109: msm_vfe2_rdi1 (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev17 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csid0":2 [] <- "msm_csid1":2 [] <- "msm_csid2":2 [] <- "msm_csid3":2 [] <- "msm_csid4":2 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe2_video1":0 [ENABLED,IMMUTABLE]
- entity 112: msm_vfe2_video1 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video7 pad0: Sink <- "msm_vfe2_rdi1":1 [ENABLED,IMMUTABLE]
- entity 118: msm_vfe2_rdi2 (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev18 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csid0":3 [] <- "msm_csid1":3 [] <- "msm_csid2":3 [] <- "msm_csid3":3 [] <- "msm_csid4":3 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe2_video2":0 [ENABLED,IMMUTABLE]
- entity 121: msm_vfe2_video2 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video8 pad0: Sink <- "msm_vfe2_rdi2":1 [ENABLED,IMMUTABLE]
- entity 127: msm_vfe3_rdi0 (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev19 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csid0":1 [] <- "msm_csid1":1 [] <- "msm_csid2":1 [] <- "msm_csid3":1 [] <- "msm_csid4":1 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe3_video0":0 [ENABLED,IMMUTABLE]
- entity 130: msm_vfe3_video0 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video9 pad0: Sink <- "msm_vfe3_rdi0":1 [ENABLED,IMMUTABLE]
- entity 136: msm_vfe3_rdi1 (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev20 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csid0":2 [] <- "msm_csid1":2 [] <- "msm_csid2":2 [] <- "msm_csid3":2 [] <- "msm_csid4":2 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe3_video1":0 [ENABLED,IMMUTABLE]
- entity 139: msm_vfe3_video1 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video10 pad0: Sink <- "msm_vfe3_rdi1":1 [ENABLED,IMMUTABLE]
- entity 145: msm_vfe3_rdi2 (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev21 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csid0":3 [] <- "msm_csid1":3 [] <- "msm_csid2":3 [] <- "msm_csid3":3 [] <- "msm_csid4":3 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe3_video2":0 [ENABLED,IMMUTABLE]
- entity 148: msm_vfe3_video2 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video11 pad0: Sink <- "msm_vfe3_rdi2":1 [ENABLED,IMMUTABLE]
- entity 154: msm_vfe3_pix (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev22 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb compose.bounds:(0,0)/1920x1080 compose:(0,0)/1920x1080] <- "msm_csid0":4 [] <- "msm_csid1":4 [] <- "msm_csid2":4 [] <- "msm_csid3":4 [] <- "msm_csid4":4 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb crop.bounds:(0,0)/1920x1080 crop:(0,0)/1920x1080] -> "msm_vfe3_video3":0 [ENABLED,IMMUTABLE]
- entity 157: msm_vfe3_video3 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video12 pad0: Sink <- "msm_vfe3_pix":1 [ENABLED,IMMUTABLE]
- entity 163: msm_vfe4_rdi0 (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev23 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csid0":1 [] <- "msm_csid1":1 [] <- "msm_csid2":1 [] <- "msm_csid3":1 [] <- "msm_csid4":1 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe4_video0":0 [ENABLED,IMMUTABLE]
- entity 166: msm_vfe4_video0 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video13 pad0: Sink <- "msm_vfe4_rdi0":1 [ENABLED,IMMUTABLE]
- entity 172: msm_vfe4_rdi1 (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev24 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csid0":2 [] <- "msm_csid1":2 [] <- "msm_csid2":2 [] <- "msm_csid3":2 [] <- "msm_csid4":2 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe4_video1":0 [ENABLED,IMMUTABLE]
- entity 175: msm_vfe4_video1 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video14 pad0: Sink <- "msm_vfe4_rdi1":1 [ENABLED,IMMUTABLE]
- entity 181: msm_vfe4_rdi2 (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev25 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] <- "msm_csid0":3 [] <- "msm_csid1":3 [] <- "msm_csid2":3 [] <- "msm_csid3":3 [] <- "msm_csid4":3 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb] -> "msm_vfe4_video2":0 [ENABLED,IMMUTABLE]
- entity 184: msm_vfe4_video2 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video15 pad0: Sink <- "msm_vfe4_rdi2":1 [ENABLED,IMMUTABLE]
- entity 190: msm_vfe4_pix (2 pads, 6 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev26 pad0: Sink [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb compose.bounds:(0,0)/1920x1080 compose:(0,0)/1920x1080] <- "msm_csid0":4 [] <- "msm_csid1":4 [] <- "msm_csid2":4 [] <- "msm_csid3":4 [] <- "msm_csid4":4 [] pad1: Source [stream:0 fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb crop.bounds:(0,0)/1920x1080 crop:(0,0)/1920x1080] -> "msm_vfe4_video3":0 [ENABLED,IMMUTABLE]
- entity 193: msm_vfe4_video3 (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video16 pad0: Sink <- "msm_vfe4_pix":1 [ENABLED,IMMUTABLE]
=>
export csid0=v4l-subdev4
media-ctl --reset yavta --no-query -w '0x009f0903 2' /dev/$csid0 yavta --list /dev/$csid0 media-ctl -V '"msm_csid0":0[fmt:SRGGB10/4056x3040]' media-ctl -V '"msm_vfe0_rdi0":0[fmt:SRGGB10/4056x3040]' media-ctl -l '"msm_csid0":1->"msm_vfe0_rdi0":0[1]' media-ctl -d /dev/media0 -p
bod