Re: [PATCH 00/18] media: microchip-isc: Color correction and histogram stats
From: <hidden>
Date: 2025-10-15 05:26:18
Also in:
linux-arm-kernel, linux-media, lkml
On 10/10/25 1:41 am, Eugen Hristev wrote:
EXTERNAL EMAIL: Do not click links or open attachments unless you know the content is safe Hi Bala, On 10/9/25 18:52, Balamanikandan Gunasundar wrote:quoted
Hi, This patch series has a set of enhancements to the Microchip Image Sensor Controller driver. The objective is to expand its image processing capabilities and to improve the colors. This series also introduces a new stats driver that exposes the histogram data to userspace via v4l2 controls. This allows applications such as libcamera to access real time image statistics for advanced image processing like automatic exposure, white balance adjustments etc. Balakrishnan Sambath (11): media: microchip-isc: Enable GDC and CBC module flags for RGB formats media: microchip-isc: Improve histogram calculation with outlier rejection media: microchip-isc: Use channel averages for Grey World AWB media: microchip-isc: Add range based black level correction media: platform: microchip: Extend gamma table and control range media: platform: microchip: Add new histogram submodule media: microchip-isc: Register and unregister statistics device media: microchip-isc: Always enable histogram for all RAW formats media: microchip-isc: fix histogram state initialization order media: microchip-isc: decouple histogram cycling from AWB mode media: microchip-isc: enable userspace histogram statistics export Balamanikandan Gunasundar (7): media: platform: microchip: set maximum resolution for sam9x7 media: platform: microchip: Include DPC modules flags in pipeline media: microchip-isc: expose hue and saturation as v4l2 controls media: microchip-isc: Rename CBC to CBHS media: microchip-isc: Store histogram data of all channels media: videodev2.h, v4l2-ioctl: Add microchip statistics format media: microchip-isc: expose color correction registers as v4l2 controls drivers/media/platform/microchip/Kconfig | 2 + drivers/media/platform/microchip/Makefile | 2 +- .../platform/microchip/microchip-isc-base.c | 373 ++++++++++-- .../platform/microchip/microchip-isc-regs.h | 3 + .../platform/microchip/microchip-isc-stats.c | 549 ++++++++++++++++++ .../media/platform/microchip/microchip-isc.h | 44 +- .../microchip/microchip-sama5d2-isc.c | 2 +- .../microchip/microchip-sama7g5-isc.c | 73 ++- drivers/media/v4l2-core/v4l2-ioctl.c | 1 + include/linux/atmel-isc-media.h | 13 + include/uapi/linux/videodev2.h | 3 + 11 files changed, 1001 insertions(+), 64 deletions(-) create mode 100644 drivers/media/platform/microchip/microchip-isc-stats.cThis looks interesting. I would like to see the compliance tool output for more platforms (sama7g5, sama5d2, and the new sam9x7), also the media-ctl -p , to see the topology with your new driver. Thanks, Eugen
Please find the output below, -------- sama7g5ek -------- root@sama7g5ek-sd:~# v4l2-compliance -d /dev/video0 v4l2-compliance 1.26.1-5142, 32 bits, 64-bit time_t v4l2-compliance SHA: 4aee01a02792 2023-12-12 21:40:38 Compliance test for microchip-isc device /dev/video0: Driver Info: Driver name : microchip-isc Card type : Microchip Image Sensor Controll Bus info : platform:e1408000.xisc Driver version : 6.12.48 Capabilities : 0xa4200001 Video Capture I/O MC Streaming Extended Pix Format Device Capabilities Device Caps : 0x24200001 Video Capture I/O MC Streaming Extended Pix Format Media Driver Info: Driver name : microchip_isc_c Model : microchip,sama7g5-isc Serial : Bus info : platform:e1408000.xisc Media version : 6.12.48 Hardware revision: 0x00000220 (544) Driver version : 6.12.48 Interface Info: ID : 0x0300001a Type : V4L Video Entity Info: ID : 0x00000018 (24) Name : microchip_isc_common Function : V4L2 I/O Flags : default Pad 0x01000019 : 0: Sink Link 0x02000022: from remote pad 0x1000003 of entity 'microchip_isc_scaler' (Video Scaler): Data, Enabled, Immutable Required ioctls: test MC information (see 'Media Driver Info' above): OK test VIDIOC_QUERYCAP: OK test invalid ioctls: OK Allow for multiple opens: test second /dev/video0 open: OK test VIDIOC_QUERYCAP: OK test VIDIOC_G/S_PRIORITY: OK test for unlimited opens: OK Debug ioctls: test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) test VIDIOC_LOG_STATUS: OK Input ioctls: test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported) test VIDIOC_ENUMAUDIO: OK (Not Supported) test VIDIOC_G/S/ENUMINPUT: OK test VIDIOC_G/S_AUDIO: OK (Not Supported) Inputs: 1 Audio Inputs: 0 Tuners: 0 Output ioctls: test VIDIOC_G/S_MODULATOR: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_ENUMAUDOUT: OK (Not Supported) test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported) test VIDIOC_G/S_AUDOUT: OK (Not Supported) Outputs: 0 Audio Outputs: 0 Modulators: 0 Input/Output configuration ioctls: test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported) test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported) test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported) test VIDIOC_G/S_EDID: OK (Not Supported) Control ioctls (Input 0): test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK test VIDIOC_QUERYCTRL: OK test VIDIOC_G/S_CTRL: OK test VIDIOC_G/S/TRY_EXT_CTRLS: OK test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK test VIDIOC_G/S_JPEGCOMP: OK (Not Supported) Standard Controls: 8 Private Controls: 20 Format ioctls (Input 0): test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK test VIDIOC_G/S_PARM: OK (Not Supported) test VIDIOC_G_FBUF: OK (Not Supported) test VIDIOC_G_FMT: OK test VIDIOC_TRY_FMT: OK test VIDIOC_S_FMT: OK test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) test Cropping: OK (Not Supported) test Composing: OK (Not Supported) test Scaling: OK Codec ioctls (Input 0): test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) test VIDIOC_G_ENC_INDEX: OK (Not Supported) test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) Buffer ioctls (Input 0): test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK test CREATE_BUFS maximum buffers: OK test VIDIOC_EXPBUF: OK test Requests: OK (Not Supported) test TIME32/64: OK Total for microchip-isc device /dev/video0: 48, Succeeded: 48, Failed: 0, Warnings: 0 root@sama7g5ek-sd:~# v4l2-compliance -d /dev/video1 v4l2-compliance 1.26.1-5142, 32 bits, 64-bit time_t v4l2-compliance SHA: 4aee01a02792 2023-12-12 21:40:38 Compliance test for microchip-isc device /dev/video1: Driver Info: Driver name : microchip-isc Card type : microchip-isc_stats Bus info : platform:microchip-isc Driver version : 6.12.48 Capabilities : 0x84a00000 Metadata Capture Streaming Extended Pix Format Device Capabilities Device Caps : 0x04a00000 Metadata Capture Streaming Extended Pix Format Media Driver Info: Driver name : microchip_isc_c Model : microchip,sama7g5-isc Serial : Bus info : platform:e1408000.xisc Media version : 6.12.48 Hardware revision: 0x00000220 (544) Driver version : 6.12.48 Interface Info: ID : 0x0300001e Type : V4L Video Entity Info: ID : 0x0000001c (28) Name : microchip-isc_stats Function : V4L2 I/O Pad 0x0100001d : 0: Sink Required ioctls: test MC information (see 'Media Driver Info' above): OK warn: v4l2-compliance.cpp(670): media bus_info 'platform:e1408000.xisc' differs from V4L2 bus_info 'platform:microchip-isc' test VIDIOC_QUERYCAP: OK test invalid ioctls: OK Allow for multiple opens: test second /dev/video1 open: OK warn: v4l2-compliance.cpp(670): media bus_info 'platform:e1408000.xisc' differs from V4L2 bus_info 'platform:microchip-isc' test VIDIOC_QUERYCAP: OK test VIDIOC_G/S_PRIORITY: OK test for unlimited opens: OK Debug ioctls: test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) test VIDIOC_LOG_STATUS: OK (Not Supported) Input ioctls: test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported) test VIDIOC_ENUMAUDIO: OK (Not Supported) test VIDIOC_G/S/ENUMINPUT: OK (Not Supported) test VIDIOC_G/S_AUDIO: OK (Not Supported) Inputs: 0 Audio Inputs: 0 Tuners: 0 Output ioctls: test VIDIOC_G/S_MODULATOR: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_ENUMAUDOUT: OK (Not Supported) test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported) test VIDIOC_G/S_AUDOUT: OK (Not Supported) Outputs: 0 Audio Outputs: 0 Modulators: 0 Input/Output configuration ioctls: test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported) test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported) test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported) test VIDIOC_G/S_EDID: OK (Not Supported) Control ioctls: test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK (Not Supported) test VIDIOC_QUERYCTRL: OK (Not Supported) test VIDIOC_G/S_CTRL: OK (Not Supported) test VIDIOC_G/S/TRY_EXT_CTRLS: OK (Not Supported) test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK (Not Supported) test VIDIOC_G/S_JPEGCOMP: OK (Not Supported) Standard Controls: 0 Private Controls: 0 Format ioctls: test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK test VIDIOC_G/S_PARM: OK (Not Supported) test VIDIOC_G_FBUF: OK (Not Supported) test VIDIOC_G_FMT: OK test VIDIOC_TRY_FMT: OK test VIDIOC_S_FMT: OK test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) test Cropping: OK (Not Supported) test Composing: OK (Not Supported) test Scaling: OK (Not Supported) Codec ioctls: test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) test VIDIOC_G_ENC_INDEX: OK (Not Supported) test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) Buffer ioctls: test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK test CREATE_BUFS maximum buffers: OK test VIDIOC_EXPBUF: OK test Requests: OK (Not Supported) test TIME32/64: OK Total for microchip-isc device /dev/video1: 48, Succeeded: 48, Failed: 0, Warnings: 2 root@sama7g5ek-sd:~# media-ctl -p Media controller API version 6.12.48 Media device information ------------------------ driver microchip_isc_c model microchip,sama7g5-isc serial bus info platform:e1408000.xisc hw revision 0x220 driver version 6.12.48 Device topology - entity 1: microchip_isc_scaler (2 pads, 2 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev0 pad0: Sink [stream:0 fmt:SBGGR8_1X8/3264x2464 field:none colorspace:srgb crop.bounds:(0,0)/3264x2464 crop:(0,0)/3264x2464] <- "csi2dc":1 [ENABLED,IMMUTABLE] pad1: Source [stream:0 fmt:SBGGR8_1X8/3264x2464 field:none colorspace:srgb] -> "microchip_isc_common":0 [ENABLED,IMMUTABLE] - entity 4: csi2dc (2 pads, 2 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev1 pad0: Sink [stream:0 fmt:SRGGB8_1X8/640x480 field:none colorspace:srgb] <- "dw-csi.0":1 [ENABLED] pad1: Source [stream:0 fmt:SRGGB8_1X8/640x480 field:none colorspace:srgb] -> "microchip_isc_scaler":0 [ENABLED,IMMUTABLE] - entity 7: dw-csi.0 (2 pads, 2 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev2 pad0: Sink [stream:0 fmt:SBGGR8_1X8/0x0] <- "imx219 1-0010":0 [ENABLED] pad1: Source [stream:0 fmt:SBGGR8_1X8/0x0] -> "csi2dc":0 [ENABLED] - entity 12: imx219 1-0010 (1 pad, 1 link, 0 routes) type V4L2 subdev subtype Sensor flags 0 device node name /dev/v4l-subdev3 pad0: Source [stream:0 fmt:SRGGB10_1X10/3280x2464 field:none colorspace:raw xfer:none ycbcr:601 quantization:full-range crop.bounds:(8,8)/3280x2464 crop:(8,8)/3280x2464] -> "dw-csi.0":0 [ENABLED] - entity 24: microchip_isc_common (1 pad, 1 link) type Node subtype V4L flags 1 device node name /dev/video0 pad0: Sink <- "microchip_isc_scaler":1 [ENABLED,IMMUTABLE] - entity 28: microchip-isc_stats (1 pad, 0 link) type Node subtype V4L flags 0 device node name /dev/video1 pad0: Sink -------------sam9x75_curiosity------------------ root@sam9x75-curiosity-sd:~# v4l2-compliance -d /dev/video0 v4l2-compliance 1.26.1-5142, 32 bits, 64-bit time_t v4l2-compliance SHA: 4aee01a02792 2023-12-12 21:40:38 Compliance test for microchip-isc device /dev/video0: Driver Info: Driver name : microchip-isc Card type : Microchip Image Sensor Controll Bus info : platform:f8048000.xisc Driver version : 6.12.48 Capabilities : 0xa4200001 Video Capture I/O MC Streaming Extended Pix Format Device Capabilities Device Caps : 0x24200001 Video Capture I/O MC Streaming Extended Pix Format Media Driver Info: Driver name : microchip_isc_c Model : microchip,sama7g5-isc Serial : Bus info : platform:f8048000.xisc Media version : 6.12.48 Hardware revision: 0x00010260 (66144) Driver version : 6.12.48 Interface Info: ID : 0x0300001a Type : V4L Video Entity Info: ID : 0x00000018 (24) Name : microchip_isc_common Function : V4L2 I/O Flags : default Pad 0x01000019 : 0: Sink Link 0x02000022: from remote pad 0x1000003 of entity 'microchip_isc_scaler' (Video Scaler): Data, Enabled, Immutable Required ioctls: test MC information (see 'Media Driver Info' above): OK test VIDIOC_QUERYCAP: OK test invalid ioctls: OK Allow for multiple opens: test second /dev/video0 open: OK test VIDIOC_QUERYCAP: OK test VIDIOC_G/S_PRIORITY: OK test for unlimited opens: OK Debug ioctls: test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) test VIDIOC_LOG_STATUS: OK Input ioctls: test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported) test VIDIOC_ENUMAUDIO: OK (Not Supported) test VIDIOC_G/S/ENUMINPUT: OK test VIDIOC_G/S_AUDIO: OK (Not Supported) Inputs: 1 Audio Inputs: 0 Tuners: 0 Output ioctls: test VIDIOC_G/S_MODULATOR: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_ENUMAUDOUT: OK (Not Supported) test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported) test VIDIOC_G/S_AUDOUT: OK (Not Supported) Outputs: 0 Audio Outputs: 0 Modulators: 0 Input/Output configuration ioctls: test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported) test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported) test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported) test VIDIOC_G/S_EDID: OK (Not Supported) Control ioctls (Input 0): test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK test VIDIOC_QUERYCTRL: OK test VIDIOC_G/S_CTRL: OK test VIDIOC_G/S/TRY_EXT_CTRLS: OK test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK test VIDIOC_G/S_JPEGCOMP: OK (Not Supported) Standard Controls: 8 Private Controls: 20 Format ioctls (Input 0): test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK test VIDIOC_G/S_PARM: OK (Not Supported) test VIDIOC_G_FBUF: OK (Not Supported) test VIDIOC_G_FMT: OK test VIDIOC_TRY_FMT: OK test VIDIOC_S_FMT: OK test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) test Cropping: OK (Not Supported) test Composing: OK (Not Supported) test Scaling: OK Codec ioctls (Input 0): test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) test VIDIOC_G_ENC_INDEX: OK (Not Supported) test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) Buffer ioctls (Input 0): test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK test CREATE_BUFS maximum buffers: OK test VIDIOC_EXPBUF: OK test Requests: OK (Not Supported) test TIME32/64: OK Total for microchip-isc device /dev/video0: 48, Succeeded: 48, Failed: 0, Warnings: 0 root@sam9x75-curiosity-sd:~# v4l2-compliance -d /dev/video1 v4l2-compliance 1.26.1-5142, 32 bits, 64-bit time_t v4l2-compliance SHA: 4aee01a02792 2023-12-12 21:40:38 Compliance test for microchip-isc device /dev/video1: Driver Info: Driver name : microchip-isc Card type : microchip-isc_stats Bus info : platform:microchip-isc Driver version : 6.12.48 Capabilities : 0x84a00000 Metadata Capture Streaming Extended Pix Format Device Capabilities Device Caps : 0x04a00000 Metadata Capture Streaming Extended Pix Format Media Driver Info: Driver name : microchip_isc_c Model : microchip,sama7g5-isc Serial : Bus info : platform:f8048000.xisc Media version : 6.12.48 Hardware revision: 0x00010260 (66144) Driver version : 6.12.48 Interface Info: ID : 0x0300001e Type : V4L Video Entity Info: ID : 0x0000001c (28) Name : microchip-isc_stats Function : V4L2 I/O Pad 0x0100001d : 0: Sink Required ioctls: test MC information (see 'Media Driver Info' above): OK warn: v4l2-compliance.cpp(670): media bus_info 'platform:f8048000.xisc' differs from V4L2 bus_info 'platform:microchip-isc' test VIDIOC_QUERYCAP: OK test invalid ioctls: OK Allow for multiple opens: test second /dev/video1 open: OK warn: v4l2-compliance.cpp(670): media bus_info 'platform:f8048000.xisc' differs from V4L2 bus_info 'platform:microchip-isc' test VIDIOC_QUERYCAP: OK test VIDIOC_G/S_PRIORITY: OK test for unlimited opens: OK Debug ioctls: test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) test VIDIOC_LOG_STATUS: OK (Not Supported) Input ioctls: test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported) test VIDIOC_ENUMAUDIO: OK (Not Supported) test VIDIOC_G/S/ENUMINPUT: OK (Not Supported) test VIDIOC_G/S_AUDIO: OK (Not Supported) Inputs: 0 Audio Inputs: 0 Tuners: 0 Output ioctls: test VIDIOC_G/S_MODULATOR: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_ENUMAUDOUT: OK (Not Supported) test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported) test VIDIOC_G/S_AUDOUT: OK (Not Supported) Outputs: 0 Audio Outputs: 0 Modulators: 0 Input/Output configuration ioctls: test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported) test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported) test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported) test VIDIOC_G/S_EDID: OK (Not Supported) Control ioctls: test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK (Not Supported) test VIDIOC_QUERYCTRL: OK (Not Supported) test VIDIOC_G/S_CTRL: OK (Not Supported) test VIDIOC_G/S/TRY_EXT_CTRLS: OK (Not Supported) test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK (Not Supported) test VIDIOC_G/S_JPEGCOMP: OK (Not Supported) Standard Controls: 0 Private Controls: 0 Format ioctls: test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK test VIDIOC_G/S_PARM: OK (Not Supported) test VIDIOC_G_FBUF: OK (Not Supported) test VIDIOC_G_FMT: OK test VIDIOC_TRY_FMT: OK test VIDIOC_S_FMT: OK test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) test Cropping: OK (Not Supported) test Composing: OK (Not Supported) test Scaling: OK (Not Supported) Codec ioctls: test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) test VIDIOC_G_ENC_INDEX: OK (Not Supported) test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) Buffer ioctls: test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK test CREATE_BUFS maximum buffers: OK test VIDIOC_EXPBUF: OK test Requests: OK (Not Supported) test TIME32/64: OK Total for microchip-isc device /dev/video1: 48, Succeeded: 48, Failed: 0, Warnings: 2 root@sam9x75-curiosity-sd:~# media-ctl -p Media controller API version 6.12.48 Media device information ------------------------ driver microchip_isc_c model microchip,sama7g5-isc serial bus info platform:f8048000.xisc hw revision 0x10260 driver version 6.12.48 Device topology - entity 1: microchip_isc_scaler (2 pads, 2 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev0 pad0: Sink [stream:0 fmt:SBGGR8_1X8/2560x1920 field:none colorspace:srgb crop.bounds:(0,0)/2560x1920 crop:(0,0)/2560x1920] <- "csi2dc":1 [ENABLED,IMMUTABLE] pad1: Source [stream:0 fmt:SBGGR8_1X8/2560x1920 field:none colorspace:srgb] -> "microchip_isc_common":0 [ENABLED,IMMUTABLE] - entity 4: csi2dc (2 pads, 2 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev1 pad0: Sink [stream:0 fmt:SRGGB8_1X8/640x480 field:none colorspace:srgb] <- "dw-csi.0":1 [ENABLED] pad1: Source [stream:0 fmt:SRGGB8_1X8/640x480 field:none colorspace:srgb] -> "microchip_isc_scaler":0 [ENABLED,IMMUTABLE] - entity 7: dw-csi.0 (2 pads, 2 links, 0 routes) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev2 pad0: Sink [stream:0 fmt:SBGGR8_1X8/0x0] <- "imx219 0-0010":0 [ENABLED] pad1: Source [stream:0 fmt:SBGGR8_1X8/0x0] -> "csi2dc":0 [ENABLED] - entity 12: imx219 0-0010 (1 pad, 1 link, 0 routes) type V4L2 subdev subtype Sensor flags 0 device node name /dev/v4l-subdev3 pad0: Source [stream:0 fmt:SRGGB10_1X10/3280x2464 field:none colorspace:raw xfer:none ycbcr:601 quantization:full-range crop.bounds:(8,8)/3280x2464 crop:(8,8)/3280x2464] -> "dw-csi.0":0 [ENABLED] - entity 24: microchip_isc_common (1 pad, 1 link) type Node subtype V4L flags 1 device node name /dev/video0 pad0: Sink <- "microchip_isc_scaler":1 [ENABLED,IMMUTABLE] - entity 28: microchip-isc_stats (1 pad, 0 link) type Node subtype V4L flags 0 device node name /dev/video1 pad0: Sink I will get you the output for sama5d2 shortly. Thanks, Bala