root@linaro-alip:~#
root@linaro-alip:~#
root@linaro-alip:~#
root@linaro-alip:~#
root@linaro-alip:~# lsmod | grep ov5645
ov5645 24576 1
v4l2_fwnode 36864 2 qcom_camss,ov5645
videodev 294912 9 v4l2_fwnode,qcom_camss,venus_dec,videobuf2_v4l2,ov5645,videobuf2_common,venus_core,venus_enc,v4l2_mem2mem
mc 65536 6 videodev,qcom_camss,videobuf2_v4l2,ov5645,videobuf2_common,v4l2_mem2mem
root@linaro-alip:~#
root@linaro-alip:~#
root@linaro-alip:~#
root@linaro-alip:~# media-ctl -v -d /dev/media0 -l ‘“msm_csiphy0”:1->“msm_csid0”:0[1],“msm_csid0”:1->“msm_ispif0”:0[1],“msm_ispif0”:1->“msm_vfe0_rdi0”:0[1]’
Opening media device /dev/media0
Enumerating entities
looking up device: 81:4
looking up device: 81:5
looking up device: 81:6
looking up device: 81:7
looking up device: 81:8
looking up device: 81:9
looking up device: 81:10
looking up device: 81:0
looking up device: 81:11
looking up device: 81:1
looking up device: 81:12
looking up device: 81:2
looking up device: 81:13
looking up device: 81:3
looking up device: 81:14
Found 15 entities
Enumerating pads and links
Setting up link 1:1 → 7:0 [1]
Opening media device /dev/media0
Setting up link 7:1 → 13:0 [1]
Opening media device /dev/media0
Setting up link 13:1 → 19:0 [1]
Opening media device /dev/media0
root@linaro-alip:~#
root@linaro-alip:~#
root@linaro-alip:~#
root@linaro-alip:~# media-ctl -v -d /dev/media0 -V ‘“ov5645 4-003c”:0[fmt:UYVY8_2X8/1920x1080 field:none],“msm_csiphy0”:0[fmt:UYVY8_2X8/1920x1080 field:none],“msm_csid0”:0[fmt:UYVY8_2X8/1920x1080 field:none],“msm_ispif0”:0[fmt:UYVY8_2X8/1920x1080 field:none],“msm_vfe0_rdi0”:0[fmt:UYVY8_2X8/1920x1080 field:none]’
Opening media device /dev/media0
Enumerating entities
looking up device: 81:4
looking up device: 81:5
looking up device: 81:6
looking up device: 81:7
looking up device: 81:8
looking up device: 81:9
looking up device: 81:10
looking up device: 81:0
looking up device: 81:11
looking up device: 81:1
looking up device: 81:12
looking up device: 81:2
looking up device: 81:13
looking up device: 81:3
looking up device: 81:14
Found 15 entities
Enumerating pads and links
Setting up format UYVY8_2X8 1920x1080 on pad ov5645 4-003c/0
Format set: UYVY8_2X8 1920x1080
Setting up format UYVY8_2X8 1920x1080 on pad msm_csiphy0/0
Format set: UYVY8_2X8 1920x1080
Setting up format UYVY8_2X8 1920x1080 on pad msm_csid0/0
Format set: UYVY8_2X8 1920x1080
Setting up format UYVY8_2X8 1920x1080 on pad msm_ispif0/0
Format set: UYVY8_2X8 1920x1080
Setting up format UYVY8_2X8 1920x1080 on pad msm_vfe0_rdi0/0
Format set: UYVY8_2X8 1920x1080
root@linaro-alip:~#
root@linaro-alip:~#
root@linaro-alip:~# gst-launch-1.0 -t -c -v -m v4l2src ! ‘video/x-raw,format=UYVY,width=1920,height=1080’ ! glimagesink
Setting pipeline to PAUSED …
Pipeline is live and does not need PREROLL …
Got message #19 from element “sink” (need-context): GstMessageNeedContext, context-type=(string)gst.gl.GLDisplay;
Got message #20 from element “sink” (need-context): GstMessageNeedContext, context-type=(string)gst.x11.display.handle;
Got message #21 from element “sink” (need-context): GstMessageNeedContext, context-type=(string)GstWaylandDisplayHandleContextType;
Got message #22 from element “sink” (have-context): GstMessageHaveContext, context=(GstContext)NULL;
Got context from element ‘sink’: gst.gl.GLDisplay=context, gst.gl.GLDisplay=(GstGLDisplay)"(GstGLDisplayGBM)\ gldisplaygbm0";
Got message #23 from element “sink” (need-context): GstMessageNeedContext, context-type=(string)gst.gl.app_context;
Got message #24 from element “sink” (element): prepare-window-handle;
Got message #25 from element “sink” (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #26 from element “glcolorbalance0” (need-context): GstMessageNeedContext, context-type=(string)gst.gl.app_context;
Got message #27 from element “glcolorbalance0” (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #28 from element “glcolorconvertelement0” (need-context): GstMessageNeedContext, context-type=(string)gst.gl.app_context;
Got message #29 from element “glcolorconvertelement0” (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #30 from element “gluploadelement0” (need-context): GstMessageNeedContext, context-type=(string)gst.gl.app_context;
Got message #31 from element “gluploadelement0” (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #32 from element “glimagesinkbin0” (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #33 from element “capsfilter0” (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #34 from element “v4l2src0” (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #35 from element “pipeline0” (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)paused;
Got message #38 from element “glcolorbalance0” (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #39 from element “glcolorconvertelement0” (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #40 from element “gluploadelement0” (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #41 from element “capsfilter0” (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #44 from pad “v4l2src0:src” (stream-status): GstMessageStreamStatus, type=(GstStreamStatusType)create, owner=(GstElement)"(GstV4l2Src)\ v4l2src0", object=(GstTask)"(GstTask)\ v4l2src0:src";
Got message #45 from element “v4l2src0” (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #46 from element “pipeline0” (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #47 from pad “v4l2src0:src” (stream-status): GstMessageStreamStatus, type=(GstStreamStatusType)enter, owner=(GstElement)"(GstV4l2Src)\ v4l2src0", object=(GstTask)"(GstTask)\ v4l2src0:src";
Got message #48 from element “pipeline0” (stream-start): GstMessageStreamStart, group-id=(uint)1;
Setting pipeline to PLAYING …
Got message #52 from element “pipeline0” (new-clock): GstMessageNewClock, clock=(GstClock)"(GstSystemClock)\ GstSystemClock";
New clock: GstSystemClock
Got message #54 from element “capsfilter0” (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #55 from element “v4l2src0” (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #57 from pad “v4l2src0:src” (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)“video/x-raw,\ format=(string)UYVY,\ width=(int)1920,\ height=(int)1080,\ framerate=(fraction)120/1,\ interlace-mode=(string)progressive,\ colorimetry=(string)1:4:7:1”;
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)120/1, interlace-mode=(string)progressive, colorimetry=(string)1:4:7:1
Got message #59 from pad “capsfilter0:src” (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)“video/x-raw,\ format=(string)UYVY,\ width=(int)1920,\ height=(int)1080,\ framerate=(fraction)120/1,\ interlace-mode=(string)progressive,\ colorimetry=(string)1:4:7:1”;
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)120/1, interlace-mode=(string)progressive, colorimetry=(string)1:4:7:1
Got message #60 from pad “sink:proxypad0” (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)“video/x-raw,\ format=(string)UYVY,\ width=(int)1920,\ height=(int)1080,\ framerate=(fraction)120/1,\ interlace-mode=(string)progressive,\ colorimetry=(string)1:4:7:1”;
/GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)120/1, interlace-mode=(string)progressive, colorimetry=(string)1:4:7:1
Got message #62 from pad “gluploadelement0:src” (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)“video/x-raw(memory:GLMemory),\ format=(string)RGBA,\ width=(int)1920,\ height=(int)1080,\ framerate=(fraction)120/1,\ interlace-mode=(string)progressive,\ texture-target=(string)2D”;
/GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0/GstGLUploadElement:gluploadelement0.GstPad:src: caps = video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)1920, height=(int)1080, framerate=(fraction)120/1, interlace-mode=(string)progressive, texture-target=(string)2D
Got message #64 from pad “glcolorconvertelement0:src” (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)“video/x-raw(memory:GLMemory),\ format=(string)RGBA,\ width=(int)1920,\ height=(int)1080,\ framerate=(fraction)120/1,\ interlace-mode=(string)progressive,\ texture-target=(string)2D”;
/GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0/GstGLColorConvertElement:glcolorconvertelement0.GstPad:src: caps = video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)1920, height=(int)1080, framerate=(fraction)120/1, interlace-mode=(string)progressive, texture-target=(string)2D
Got message #66 from pad “glcolorbalance0:src” (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)“video/x-raw(memory:GLMemory),\ format=(string)RGBA,\ width=(int)1920,\ height=(int)1080,\ framerate=(fraction)120/1,\ interlace-mode=(string)progressive,\ texture-target=(string)2D”;
/GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0/GstGLColorBalance:glcolorbalance0.GstPad:src: caps = video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)1920, height=(int)1080, framerate=(fraction)120/1, interlace-mode=(string)progressive, texture-target=(string)2D
Got message #67 from pad “sink:sink” (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)“video/x-raw(memory:GLMemory),\ format=(string)RGBA,\ width=(int)1920,\ height=(int)1080,\ framerate=(fraction)120/1,\ interlace-mode=(string)progressive,\ texture-target=(string)2D”;
/GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0/GstGLImageSink:sink.GstPad:sink: caps = video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)1920, height=(int)1080, framerate=(fraction)120/1, interlace-mode=(string)progressive, texture-target=(string)2D
Got message #68 from pad “glcolorbalance0:sink” (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)“video/x-raw(memory:GLMemory),\ format=(string)RGBA,\ width=(int)1920,\ height=(int)1080,\ framerate=(fraction)120/1,\ interlace-mode=(string)progressive,\ texture-target=(string)2D”;
/GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0/GstGLColorBalance:glcolorbalance0.GstPad:sink: caps = video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)1920, height=(int)1080, framerate=(fraction)120/1, interlace-mode=(string)progressive, texture-target=(string)2D
Got message #69 from pad “glcolorconvertelement0:sink” (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)“video/x-raw(memory:GLMemory),\ format=(string)RGBA,\ width=(int)1920,\ height=(int)1080,\ framerate=(fraction)120/1,\ interlace-mode=(string)progressive,\ texture-target=(string)2D”;
/GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0/GstGLColorConvertElement:glcolorconvertelement0.GstPad:sink: caps = video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)1920, height=(int)1080, framerate=(fraction)120/1, interlace-mode=(string)progressive, texture-target=(string)2D
Got message #70 from pad “gluploadelement0:sink” (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)“video/x-raw,\ format=(string)UYVY,\ width=(int)1920,\ height=(int)1080,\ framerate=(fraction)120/1,\ interlace-mode=(string)progressive,\ colorimetry=(string)1:4:7:1”;
/GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0/GstGLUploadElement:gluploadelement0.GstPad:sink: caps = video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)120/1, interlace-mode=(string)progressive, colorimetry=(string)1:4:7:1
Got message #71 from pad “glimagesinkbin0:sink” (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)“video/x-raw,\ format=(string)UYVY,\ width=(int)1920,\ height=(int)1080,\ framerate=(fraction)120/1,\ interlace-mode=(string)progressive,\ colorimetry=(string)1:4:7:1”;
/GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0.GstGhostPad:sink: caps = video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)120/1, interlace-mode=(string)progressive, colorimetry=(string)1:4:7:1
Got message #72 from pad “capsfilter0:sink” (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)“video/x-raw,\ format=(string)UYVY,\ width=(int)1920,\ height=(int)1080,\ framerate=(fraction)120/1,\ interlace-mode=(string)progressive,\ colorimetry=(string)1:4:7:1”;
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)120/1, interlace-mode=(string)progressive, colorimetry=(string)1:4:7:1
^Chandling interrupt.
Got message #73 from element “pipeline0” (application): GstLaunchInterrupt, message=(string)“Pipeline\ interrupted”;
Interrupt: Stopping pipeline …
Execution ended after 0:00:35.215238893
Setting pipeline to PAUSED …
Setting pipeline to READY …
[ 173.149867] qcom-camss 1b0ac00.camss: VFE sof timeout
[ 173.661851] qcom-camss 1b0ac00.camss: VFE reg update timeout
Setting pipeline to NULL …
Freeing pipeline …
root@linaro-alip:~#
root@linaro-alip:~# gst-launch-1.0 -t -c -v -m v4l2src device=/dev/video0 num-buffers=1 ! ‘video/x-raw,format=UYVY,width=1920,height=1080’ ! jpegenc ! filesink location=image0125a.jpg
Setting pipeline to PAUSED …
Pipeline is live and does not need PREROLL …
Got message #11 from element “filesink0” (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #12 from element “jpegenc0” (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #13 from element “capsfilter0” (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #14 from element “v4l2src0” (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #15 from element “pipeline0” (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)paused;
Got message #17 from element “jpegenc0” (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #18 from element “capsfilter0” (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #21 from pad “v4l2src0:src” (stream-status): GstMessageStreamStatus, type=(GstStreamStatusType)create, owner=(GstElement)"(GstV4l2Src)\ v4l2src0", object=(GstTask)"(GstTask)\ v4l2src0:src";
Got message #22 from element “v4l2src0” (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #23 from element “pipeline0” (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #24 from pad “v4l2src0:src” (stream-status): GstMessageStreamStatus, type=(GstStreamStatusType)enter, owner=(GstElement)"(GstV4l2Src)\ v4l2src0", object=(GstTask)"(GstTask)\ v4l2src0:src";
Got message #27 from pad “v4l2src0:src” (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)“video/x-raw,\ format=(string)UYVY,\ width=(int)1920,\ height=(int)1080,\ framerate=(fraction)120/1,\ interlace-mode=(string)progressive,\ colorimetry=(string)1:4:7:1”;
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)120/1, interlace-mode=(string)progressive, colorimetry=(string)1:4:7:1
Got message #29 from pad “capsfilter0:src” (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)“video/x-raw,\ format=(string)UYVY,\ width=(int)1920,\ height=(int)1080,\ framerate=(fraction)120/1,\ interlace-mode=(string)progressive,\ colorimetry=(string)1:4:7:1”;
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)120/1, interlace-mode=(string)progressive, colorimetry=(string)1:4:7:1
Got message #30 from pad “jpegenc0:sink” (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)“video/x-raw,\ format=(string)UYVY,\ width=(int)1920,\ height=(int)1080,\ framerate=(fraction)120/1,\ interlace-mode=(string)progressive,\ colorimetry=(string)1:4:7:1”;
/GstPipeline:pipeline0/GstJpegEnc:jpegenc0.GstPad:sink: caps = video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)120/1, interlace-mode=(string)progressive, colorimetry=(string)1:4:7:1
Got message #31 from pad “capsfilter0:sink” (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)“video/x-raw,\ format=(string)UYVY,\ width=(int)1920,\ height=(int)1080,\ framerate=(fraction)120/1,\ interlace-mode=(string)progressive,\ colorimetry=(string)1:4:7:1”;
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)120/1, interlace-mode=(string)progressive, colorimetry=(string)1:4:7:1
Setting pipeline to PLAYING …
Got message #32 from element “pipeline0” (new-clock): GstMessageNewClock, clock=(GstClock)"(GstSystemClock)\ GstSystemClock";
New clock: GstSystemClock
Got message #34 from element “jpegenc0” (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #35 from element “capsfilter0” (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #36 from element “v4l2src0” (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
^Chandling interrupt.
Got message #37 from element “pipeline0” (application): GstLaunchInterrupt, message=(string)“Pipeline\ interrupted”;
Interrupt: Stopping pipeline …
Execution ended after 0:01:37.181539756
Setting pipeline to PAUSED …
Setting pipeline to READY …
[ 304.476441] qcom-camss 1b0ac00.camss: VFE sof timeout
[ 304.988681] qcom-camss 1b0ac00.camss: VFE reg update timeout
Setting pipeline to NULL …
Freeing pipeline …
root@linaro-alip:~#
root@linaro-alip:~#
root@linaro-alip:~# media-ctl -d /dev/media0 -p
Media controller API version 5.7.7
Media device information
driver qcom-camss
model Qualcomm Camera Subsystem
serial
bus info
hw revision 0x0
driver version 5.7.7
Device topology
-
entity 1: msm_csiphy0 (2 pads, 3 links)
type Node subtype V4L flags 0
device node name /dev/v4l-subdev0
pad0: Sink
← “ov5645 4-003c”:0 [ENABLED,IMMUTABLE]
pad1: Source
→ “msm_csid0”:0 [ENABLED]
→ “msm_csid1”:0 []
-
entity 4: msm_csiphy1 (2 pads, 2 links)
type Node subtype V4L flags 0
device node name /dev/v4l-subdev1
pad0: Sink
pad1: Source
→ “msm_csid0”:0 []
→ “msm_csid1”:0 []
-
entity 7: msm_csid0 (2 pads, 4 links)
type Node subtype V4L flags 0
device node name /dev/v4l-subdev2
pad0: Sink
← “msm_csiphy0”:1 [ENABLED]
← “msm_csiphy1”:1 []
pad1: Source
→ “msm_ispif0”:0 [ENABLED]
→ “msm_ispif1”:0 []
-
entity 10: msm_csid1 (2 pads, 4 links)
type Node subtype V4L flags 0
device node name /dev/v4l-subdev3
pad0: Sink
← “msm_csiphy0”:1 []
← “msm_csiphy1”:1 []
pad1: Source
→ “msm_ispif0”:0 []
→ “msm_ispif1”:0 []
-
entity 13: msm_ispif0 (2 pads, 6 links)
type Node subtype V4L flags 0
device node name /dev/v4l-subdev4
pad0: Sink
← “msm_csid0”:1 [ENABLED]
← “msm_csid1”:1 []
pad1: Source
→ “msm_vfe0_rdi0”:0 [ENABLED]
→ “msm_vfe0_rdi1”:0 []
→ “msm_vfe0_rdi2”:0 []
→ “msm_vfe0_pix”:0 []
-
entity 16: msm_ispif1 (2 pads, 6 links)
type Node subtype V4L flags 0
device node name /dev/v4l-subdev5
pad0: Sink
← “msm_csid0”:1 []
← “msm_csid1”:1 []
pad1: Source
→ “msm_vfe0_rdi0”:0 []
→ “msm_vfe0_rdi1”:0 []
→ “msm_vfe0_rdi2”:0 []
→ “msm_vfe0_pix”:0 []
-
entity 19: msm_vfe0_rdi0 (2 pads, 3 links)
type V4L2 subdev subtype Unknown flags 0
device node name /dev/v4l-subdev6
pad0: Sink
[fmt:UYVY8_2X8/1920x1080 field:none colorspace:srgb]
← “msm_ispif0”:1 [ENABLED]
← “msm_ispif1”:1 []
pad1: Source
[fmt:UYVY8_2X8/1920x1080 field:none colorspace:srgb]
→ “msm_vfe0_video0”:0 [ENABLED,IMMUTABLE]
-
entity 22: 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 28: msm_vfe0_rdi1 (2 pads, 3 links)
type V4L2 subdev subtype Unknown flags 0
device node name /dev/v4l-subdev7
pad0: Sink
[fmt:UYVY8_2X8/1920x1080 field:none colorspace:srgb]
← “msm_ispif0”:1 []
← “msm_ispif1”:1 []
pad1: Source
[fmt:UYVY8_2X8/1920x1080 field:none colorspace:srgb]
→ “msm_vfe0_video1”:0 [ENABLED,IMMUTABLE]
-
entity 31: 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 37: msm_vfe0_rdi2 (2 pads, 3 links)
type V4L2 subdev subtype Unknown flags 0
device node name /dev/v4l-subdev8
pad0: Sink
[fmt:UYVY8_2X8/1920x1080 field:none colorspace:srgb]
← “msm_ispif0”:1 []
← “msm_ispif1”:1 []
pad1: Source
[fmt:UYVY8_2X8/1920x1080 field:none colorspace:srgb]
→ “msm_vfe0_video2”:0 [ENABLED,IMMUTABLE]
-
entity 40: 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 46: msm_vfe0_pix (2 pads, 3 links)
type V4L2 subdev subtype Unknown flags 0
device node name /dev/v4l-subdev9
pad0: Sink
[fmt:UYVY8_2X8/1920x1080 field:none colorspace:srgb
compose.bounds:(0,0)/1920x1080
compose:(0,0)/1920x1080]
← “msm_ispif0”:1 []
← “msm_ispif1”:1 []
pad1: Source
[fmt:UYVY8_2X8/1920x1080 field:none colorspace:srgb
crop.bounds:(0,0)/1920x1080
crop:(0,0)/1920x1080]
→ “msm_vfe0_video3”:0 [ENABLED,IMMUTABLE]
-
entity 49: msm_vfe0_video3 (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video3
pad0: Sink
← “msm_vfe0_pix”:1 [ENABLED,IMMUTABLE]
-
entity 87: ov5645 4-003c (1 pad, 1 link)
type V4L2 subdev subtype Sensor flags 0
device node name /dev/v4l-subdev10
pad0: Source
[fmt:UYVY8_2X8/1920x1080 field:none colorspace:srgb
crop:(0,0)/1920x1080]
→ “msm_csiphy0”:0 [ENABLED,IMMUTABLE]
root@linaro-alip:~#