From: "Luca Weiss" <luca.weiss@fairphone.com>
To: "Bryan O'Donoghue" <bryan.odonoghue@linaro.org>,
"Vikram Sharma" <quic_vikramsa@quicinc.com>,
"Robert Foss" <rfoss@kernel.org>,
"Todor Tomov" <todor.too@gmail.com>,
"Mauro Carvalho Chehab" <mchehab@kernel.org>,
"Rob Herring" <robh@kernel.org>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
"Conor Dooley" <conor+dt@kernel.org>,
"Kapatrala Syed" <akapatra@quicinc.com>,
"Hariram Purushothaman" <hariramp@quicinc.com>,
"Bjorn Andersson" <andersson@kernel.org>,
"Konrad Dybcio" <konradybcio@kernel.org>,
"Hans Verkuil" <hverkuil-cisco@xs4all.nl>,
<cros-qcom-dts-watchers@chromium.org>,
"Catalin Marinas" <catalin.marinas@arm.com>,
"Will Deacon" <will@kernel.org>
Cc: <linux-arm-msm@vger.kernel.org>, <linux-media@vger.kernel.org>,
<devicetree@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
<linux-arm-kernel@lists.infradead.org>,
"Suresh Vankadara" <quic_svankada@quicinc.com>,
"Trishansh Bhardwaj" <quic_tbhardwa@quicinc.com>,
<stable@vger.kernel.org>,
"Hariram Purushothaman" <quic_hariramp@quicinc.com>
Subject: Re: [PATCH 00/10] (no cover subject)
Date: Tue, 01 Oct 2024 13:39:40 +0200 [thread overview]
Message-ID: <D4KFVNV1A4KG.CFLT81CFBDTM@fairphone.com> (raw)
In-Reply-To: <e7cc5f91-a0a8-48fc-9eb6-b9c46b22dfeb@linaro.org>
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
next prev parent reply other threads:[~2024-10-01 11:39 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-09-04 11:10 Vikram Sharma
2024-09-04 11:10 ` [PATCH 01/10] media: dt-bindings: media: camss: Add qcom,sc7280-camss binding Vikram Sharma
2024-09-04 11:28 ` Krzysztof Kozlowski
2024-09-05 6:47 ` Krzysztof Kozlowski
2024-09-04 11:10 ` [PATCH 02/10] media: dt-bindings: media: qcs6490-rb3gen2-vision-mezzanine: Add dt bindings Vikram Sharma
2024-09-04 11:29 ` Krzysztof Kozlowski
2024-09-04 11:10 ` [PATCH 03/10] media: qcom: camss: Fix potential crash if domain attach fails Vikram Sharma
2024-09-05 12:13 ` Konrad Dybcio
2024-09-04 11:10 ` [PATCH 04/10] media: qcom: camss: Sort CAMSS version enums and compatible strings Vikram Sharma
2024-09-04 14:44 ` Bryan O'Donoghue
2024-09-04 11:10 ` [PATCH 05/10] media: qcom: camss: Add support for camss driver on SC7280 Vikram Sharma
2024-09-04 11:10 ` [PATCH 06/10] media: qcom: camss: Add camss_link_entities_v2 Vikram Sharma
2024-09-04 14:50 ` Bryan O'Donoghue
2024-09-04 11:10 ` [PATCH 07/10] arm64: dts: qcom: sc7280: Add support for camss Vikram Sharma
2024-09-04 11:31 ` Krzysztof Kozlowski
2024-09-04 11:10 ` [PATCH 08/10] arm64: dts: qcom: qcs6490-rb3gen2-vision-mezzanine: Enable IMX577 sensor Vikram Sharma
2024-09-04 11:32 ` Krzysztof Kozlowski
2024-09-04 11:10 ` [PATCH 09/10] arm64: dts: qcom: sc7280: Add default and suspend states for GPIO Vikram Sharma
2024-09-04 11:33 ` Krzysztof Kozlowski
2024-09-04 11:10 ` [PATCH 10/10] arm64: defconfig: Enable camcc driver for SC7280 Vikram Sharma
2024-09-04 11:33 ` Krzysztof Kozlowski
2024-09-04 11:21 ` [PATCH 00/10] (no cover subject) Bryan O'Donoghue
2024-09-04 11:22 ` Bryan O'Donoghue
2024-09-04 13:36 ` Rob Herring (Arm)
2024-09-30 10:52 ` Luca Weiss
2024-09-30 11:54 ` Bryan O'Donoghue
2024-10-01 8:24 ` Luca Weiss
2024-10-01 8:51 ` Vikram Sharma
2024-10-01 9:30 ` Bryan O'Donoghue
2024-10-01 11:39 ` Luca Weiss [this message]
2024-10-01 12:49 ` Bryan O'Donoghue
2024-10-01 14:22 ` Luca Weiss
2024-10-01 14:58 ` Bryan O'Donoghue
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=D4KFVNV1A4KG.CFLT81CFBDTM@fairphone.com \
--to=luca.weiss@fairphone.com \
--cc=akapatra@quicinc.com \
--cc=andersson@kernel.org \
--cc=bryan.odonoghue@linaro.org \
--cc=catalin.marinas@arm.com \
--cc=conor+dt@kernel.org \
--cc=cros-qcom-dts-watchers@chromium.org \
--cc=devicetree@vger.kernel.org \
--cc=hariramp@quicinc.com \
--cc=hverkuil-cisco@xs4all.nl \
--cc=konradybcio@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@kernel.org \
--cc=quic_hariramp@quicinc.com \
--cc=quic_svankada@quicinc.com \
--cc=quic_tbhardwa@quicinc.com \
--cc=quic_vikramsa@quicinc.com \
--cc=rfoss@kernel.org \
--cc=robh@kernel.org \
--cc=stable@vger.kernel.org \
--cc=todor.too@gmail.com \
--cc=will@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®