From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A4E512E3366; Wed, 2 Apr 2025 17:01:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743613304; cv=none; b=nBgS9nTl9rPixGR5KgEk8G8TzKSxrpnzm+Evn+ptch1gcJ0L7j1uEYQ3Zu/Kyzj40q6DQkrwjDktf56Tj2vt1dNQv9Cxb/nV7atHt6tY7+4e8FxS+B9MwmUVefHc6lFbvPXhS16iVjsTHpp6UzyHWhi9TJE5enUGJEiHYsF4Cag= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743613304; c=relaxed/simple; bh=yXt/23JnNk2bzX9lLCvKwYk0JcMEJ76UmFqqyq/Fdlc=; h=Content-Type:MIME-Version:In-Reply-To:References:Subject:From:Cc: To:Date:Message-ID; b=NU/WmQ888hY1CzxMDIjTZVg20dszN5AtYwKQ2yD3QXef/7EAhz9VvYG3Cvn68sNuK+deP9OvEXFydlxE7wQ8Wr9+FXYBbvqBgAR9QqMhw7O1RzBi2sc7I6UJ4Z7hAqwGJjO2boPNOLGvX+kiSJHglVm/25ilT5r4k8qVaRr5Cao= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=YgDrZ4Yq; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="YgDrZ4Yq" Received: from pendragon.ideasonboard.com (cpc89244-aztw30-2-0-cust6594.18-1.cable.virginm.net [86.31.185.195]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id E3D346A2; Wed, 2 Apr 2025 18:59:39 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1743613180; bh=yXt/23JnNk2bzX9lLCvKwYk0JcMEJ76UmFqqyq/Fdlc=; h=In-Reply-To:References:Subject:From:Cc:To:Date:From; b=YgDrZ4YqP07ZAROWvGy1mXkEEnOroGKDbqrYzkIgw1PEj5xQcZ0jBGUYzDqYSANeE SHfTCrIFfh+s4oTgwg3/9ZdJpkuzgUbPiHIYLYLq+CI97+8JIgbl7+AemRtFqq7l5I EogtTV1fWe3ZEUirlDX7euD/VYHP9eTHJDt/Dmgg= Content-Type: text/plain; charset="utf-8" Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In-Reply-To: <20250311-c3isp-v7-0-c3551bed9005@amlogic.com> References: <20250311-c3isp-v7-0-c3551bed9005@amlogic.com> Subject: Re: [PATCH v7 00/10] Amlogic C3 ISP support From: Kieran Bingham Cc: linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, laurent.pinchart@ideasonboard.com, dan.scally@ideasonboard.com, jacopo.mondi@ideasonboard.com, Keke Li , Krzysztof Kozlowski To: Conor Dooley , Keke Li via B4 Relay , Krzysztof Kozlowski , Mauro Carvalho Chehab , Rob Herring , keke.li@amlogic.com Date: Wed, 02 Apr 2025 18:01:30 +0100 Message-ID: <174361329012.494853.7010939852362232231@ping.linuxembedded.co.uk> User-Agent: alot/0.10 Hi all, Quoting Keke Li via B4 Relay (2025-03-11 09:11:10) > The Amlogic C3 platform integrates an ISP capable of supporting > multi-camera, multi-exposure high dynamic range (HDR) imaging with up to > 14-bit raw RGB Bayer data. >=20 > Capturing images on the C3 involves operating the CSI2 receiver and PHY, > an adapter layer that integrates the inline processing from the PHY to > the ISP, and the ISP driver itself. >=20 > This implementation consists of several distinct module drivers and > is expected to support different platforms in the future. >=20 There is a corresponding series for libcamera based on this kernel support. I chased to see what's needed to get this ISP driver merged, and saw that the CI couldn't apply the patches. Does this need to be resent on a specific base to support the CI? (https://patchwork.linuxtv.org/project/linux-media/list/?series=3D14706) https://patchwork.linuxtv.org/project/linux-media/patch/20250311-c3isp-v7-1= 0-c3551bed9005@amlogic.com/ shows the CI failure : "Failed to cherry-pick patch series " -- Kieran > --- > Changes in v7: > - Modify the issue of an initialization field being overwritten in > c3-isp-capture.c > - Link to v6: https://lore.kernel.org/r/20250227-c3isp-v6-0-f72e19084d0d@= amlogic.com >=20 > Changes in v6: > - Drop assigned-clocks and assigned-clock-rates in amlogic,c3-mipi-csi2.y= aml > and remove the Review-by tag. > - Drop assigned-clocks and assigned-clock-rates in amlogic,c3-mipi-adapte= r.yaml > and remove the Review-by tag. > - Drop assigned-clocks and assigned-clock-rates in amlogic,c3-isp.yaml > and remove the Review-by tag. > - Add the reset configuration in c3-mipi-adap.c. > - Support RAW format output in ISP driver. > - Link to v5: https://lore.kernel.org/r/20241227-c3isp-v5-0-c7124e762ff6@= amlogic.com >=20 > Changes in v5: > - Add assigned-clocks and assigned-clock-rates in amlogic,c3-mipi-csi2.ya= ml, > amlogic,c3-mipi-adapter.yaml and amlogic,c3-isp.yaml. > - Remove clock rate configuration in c3-mipi-csi2.c, c3-mipi-adap.c and > c3-isp-dev.c. > - Indenting with Tab in register macro definitions for all drivers. > - Support V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE in c3-isp-capture.c > - Enable and check frame start interruption in c3-isp-dev.c. > - Align struct c3_isp_params_xxx to 8 bytes in c3-isp-config.h > - Remove c3_mipi_csi_cfg_routing() and c3_mipi_csi_init_routing() in c3-m= ipi-csi2.c. > - Remove c3_mipi_adap_cfg_routing() and c3_mipi_adap_init_routing() in c3= -mipi-adap.c. > - Remove c3_isp_core_cfg_routing() and c3_isp_core_init_routing() in c3-i= sp-core.c. > - Link to v4: https://lore.kernel.org/r/20241205-c3isp-v4-0-cb1868be0105@= amlogic.com >=20 > Changes in v4: > - Create c3 directory in drivers/media/platform/amlogic/ > - Move isp, mipi-adapter and mipi-csi2 drivers to c3 directory. > - Create amlogic directory in include/uapi/linux/media/ > - Move c3-isp-config.h to include/uapi/linux/media/amlogic > - Add .enable_streams() and .disable_streams() interface > in c3-isp-resizer.c. > - Remove .set_routing() interface in c3-isp-core.c, > c3-mipi-adap.c and c3-mipi-csi2.c. > - Update the parameter comments in c3-isp-config.h > - Update the bit macros of register in c3-isp-regs.h, c3-mipi-adap.c > and c3-mipi-csi2.c. > - Move parameters validation to .buf_prepare() in c3-isp-params.c. > - Add c3_isp_core_queue_eof() in c3-isp-core.c > - Improve the c3 ISP documentation in c3-isp.rst > - Update the v4l2-compliance report. > - Link to v3: https://lore.kernel.org/r/20240918-c3isp-v3-0-f774a39e6774@= amlogic.com >=20 > Changes in v3: > - Moved change log here. > - Use "port" instead of "ports" in amogic,c3-isp.yaml. > - Reworked c3_xxx_vb2_queue_setup() to meet the request for larger size. > - Reworked c3_mipi_csi_write(), c3_mipi_csi_update_bits() and > c3_mipi_csi_update_bits() to return void. > - Reworked c3_mipi_xxx_set_fmt() to return v4l2_subdev_get_fmt() > in second "if" segment and delete the first "if" segment. > - Switched back to .remove() in struct platform_driver c3_xxx_driver. > - Adjusted from three lines to two lines in some places > where registers are changed. > - Rename the title of the drivers in MAINTAINERS file. > - Update the v4l2-compliance report. > - Link to v2: https://lore.kernel.org/r/20240909-c3isp-v2-0-3c866a1cea56@= amlogic.com >=20 > Changes in v2: > - Drop "minItems" and some blank lines in amlogic,c3-xxx.yaml. > - Rename items of the reg-names in amlogic,c3-mipi-csi2.yaml and > amlogic,c3-mipi-adapter.yaml. > - Replace dev_err and return with dev_err_probe in probe function. > - Change clock[] to clocks[] in struct c3_xxx_info. > - Change clock_rate[] to clock_rates[] in struct c3_xxx_info. > - Change clock[] to clks[] in struct xxx_device. > - Link to v1: https://lore.kernel.org/r/20240903-c3isp-v1-0-8af0edcc13c8@= amlogic.com >=20 > The rest of this message is the v4l2-compliance report for the driver. > The v4l2-compliance reports 4 failures and 2 warnings. The 2 warnings > are from imx290 driver(drivers/media/i2c/imx290.c). The 4 failures are > because height and width are set to 0 for MEDIA_BUS_FMT_METADATA_FIXED > in isp-core subdev, but this is a document requiement. >=20 > v4l2-compliance 1.29.0-5246, 64 bits, 64-bit time_t > v4l2-compliance SHA: 201ccf743cde 2024-09-06 07:16:29 >=20 > Compliance test for c3-isp device /dev/media0: >=20 > Media Driver Info: > Driver name : c3-isp > Model : c3-isp > Serial :=20 > Bus info : platform:ff000000.isp > Media version : 6.14.0 > Hardware revision: 0x00000000 (0) > Driver version : 6.14.0 >=20 > Required ioctls: > test MEDIA_IOC_DEVICE_INFO: OK > test invalid ioctls: OK >=20 > Allow for multiple opens: > test second /dev/media0 open: OK > test MEDIA_IOC_DEVICE_INFO: OK > test for unlimited opens: OK >=20 > Media Controller ioctls: > test MEDIA_IOC_G_TOPOLOGY: OK > Entities: 12 Interfaces: 12 Pads: 22 Links: 23 > test MEDIA_IOC_ENUM_ENTITIES/LINKS: OK > test MEDIA_IOC_SETUP_LINK: OK >=20 > Total for c3-isp device /dev/media0: 8, Succeeded: 8, Failed: 0, Warnings= : 0 > -------------------------------------------------------------------------= ------- > Compliance test for c3-isp device /dev/video0: >=20 > Driver Info: > Driver name : c3-isp > Card type : AML C3 ISP > Bus info : platform:ff000000.isp > Driver version : 6.14.0 > Capabilities : 0x84201000 > Video Capture Multiplanar > Streaming > Extended Pix Format > Device Capabilities > Device Caps : 0x04201000 > Video Capture Multiplanar > Streaming > Extended Pix Format > Media Driver Info: > Driver name : c3-isp > Model : c3-isp > Serial :=20 > Bus info : platform:ff000000.isp > Media version : 6.14.0 > Hardware revision: 0x00000000 (0) > Driver version : 6.14.0 > Interface Info: > ID : 0x03000018 > Type : V4L Video > Entity Info: > ID : 0x00000016 (22) > Name : c3-isp-cap0 > Function : V4L2 I/O > Pad 0x01000017 : 0: Sink > Link 0x0200002f: from remote pad 0x100000a of entity 'c3-isp-re= sizer0' (Video Scaler): Data, Enabled, Immutable >=20 > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_QUERYCAP: OK > test invalid ioctls: OK >=20 > 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 >=20 > Debug ioctls: > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) > test VIDIOC_LOG_STATUS: OK (Not Supported) >=20 > 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 >=20 > 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 >=20 > 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) >=20 > 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 >=20 > 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 >=20 > 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) >=20 > Buffer ioctls: > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK > test CREATE_BUFS maximum buffers: OK > test VIDIOC_REMOVE_BUFS: OK > test VIDIOC_EXPBUF: OK > test Requests: OK (Not Supported) > test blocking wait: OK >=20 > Total for c3-isp device /dev/video0: 49, Succeeded: 49, Failed: 0, Warnin= gs: 0 > -------------------------------------------------------------------------= ------- > Compliance test for c3-isp device /dev/video1: >=20 > Driver Info: > Driver name : c3-isp > Card type : AML C3 ISP > Bus info : platform:ff000000.isp > Driver version : 6.14.0 > Capabilities : 0x84201000 > Video Capture Multiplanar > Streaming > Extended Pix Format > Device Capabilities > Device Caps : 0x04201000 > Video Capture Multiplanar > Streaming > Extended Pix Format > Media Driver Info: > Driver name : c3-isp > Model : c3-isp > Serial :=20 > Bus info : platform:ff000000.isp > Media version : 6.14.0 > Hardware revision: 0x00000000 (0) > Driver version : 6.14.0 > Interface Info: > ID : 0x0300001c > Type : V4L Video > Entity Info: > ID : 0x0000001a (26) > Name : c3-isp-cap1 > Function : V4L2 I/O > Pad 0x0100001b : 0: Sink > Link 0x02000033: from remote pad 0x100000d of entity 'c3-isp-re= sizer1' (Video Scaler): Data, Enabled, Immutable >=20 > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_QUERYCAP: OK > test invalid ioctls: OK >=20 > Allow for multiple opens: > test second /dev/video1 open: OK > test VIDIOC_QUERYCAP: OK > test VIDIOC_G/S_PRIORITY: OK > test for unlimited opens: OK >=20 > Debug ioctls: > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) > test VIDIOC_LOG_STATUS: OK (Not Supported) >=20 > 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 >=20 > 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 >=20 > 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) >=20 > 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 >=20 > 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 >=20 > 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) >=20 > Buffer ioctls: > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK > test CREATE_BUFS maximum buffers: OK > test VIDIOC_REMOVE_BUFS: OK > test VIDIOC_EXPBUF: OK > test Requests: OK (Not Supported) > test blocking wait: OK >=20 > Total for c3-isp device /dev/video1: 49, Succeeded: 49, Failed: 0, Warnin= gs: 0 > -------------------------------------------------------------------------= ------- > Compliance test for c3-isp device /dev/video2: >=20 > Driver Info: > Driver name : c3-isp > Card type : AML C3 ISP > Bus info : platform:ff000000.isp > Driver version : 6.14.0 > Capabilities : 0x84201000 > Video Capture Multiplanar > Streaming > Extended Pix Format > Device Capabilities > Device Caps : 0x04201000 > Video Capture Multiplanar > Streaming > Extended Pix Format > Media Driver Info: > Driver name : c3-isp > Model : c3-isp > Serial :=20 > Bus info : platform:ff000000.isp > Media version : 6.14.0 > Hardware revision: 0x00000000 (0) > Driver version : 6.14.0 > Interface Info: > ID : 0x03000025 > Type : V4L Video > Entity Info: > ID : 0x00000023 (35) > Name : c3-isp-cap2 > Function : V4L2 I/O > Pad 0x01000024 : 0: Sink > Link 0x02000037: from remote pad 0x1000010 of entity 'c3-isp-re= sizer2' (Video Scaler): Data, Enabled, Immutable >=20 > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_QUERYCAP: OK > test invalid ioctls: OK >=20 > Allow for multiple opens: > test second /dev/video2 open: OK > test VIDIOC_QUERYCAP: OK > test VIDIOC_G/S_PRIORITY: OK > test for unlimited opens: OK >=20 > Debug ioctls: > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) > test VIDIOC_LOG_STATUS: OK (Not Supported) >=20 > 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 >=20 > 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 >=20 > 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) >=20 > 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 >=20 > 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 >=20 > 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) >=20 > Buffer ioctls: > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK > test CREATE_BUFS maximum buffers: OK > test VIDIOC_REMOVE_BUFS: OK > test VIDIOC_EXPBUF: OK > test Requests: OK (Not Supported) > test blocking wait: OK >=20 > Total for c3-isp device /dev/video2: 49, Succeeded: 49, Failed: 0, Warnin= gs: 0 > -------------------------------------------------------------------------= ------- > Compliance test for c3-isp device /dev/video3: >=20 > Driver Info: > Driver name : c3-isp > Card type : AML C3 ISP > Bus info : platform:ff000000.isp > Driver version : 6.14.0 > Capabilities : 0x84a00000 > Metadata Capture > Streaming > Extended Pix Format > Device Capabilities > Device Caps : 0x04a00000 > Metadata Capture > Streaming > Extended Pix Format > Media Driver Info: > Driver name : c3-isp > Model : c3-isp > Serial :=20 > Bus info : platform:ff000000.isp > Media version : 6.14.0 > Hardware revision: 0x00000000 (0) > Driver version : 6.14.0 > Interface Info: > ID : 0x03000029 > Type : V4L Video > Entity Info: > ID : 0x00000027 (39) > Name : c3-isp-stats > Function : V4L2 I/O > Pad 0x01000028 : 0: Sink > Link 0x0200003b: from remote pad 0x1000004 of entity 'c3-isp-co= re' (Video Pixel Formatter): Data, Enabled >=20 > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_QUERYCAP: OK > test invalid ioctls: OK >=20 > Allow for multiple opens: > test second /dev/video3 open: OK > test VIDIOC_QUERYCAP: OK > test VIDIOC_G/S_PRIORITY: OK > test for unlimited opens: OK >=20 > Debug ioctls: > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) > test VIDIOC_LOG_STATUS: OK (Not Supported) >=20 > 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 >=20 > 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 >=20 > 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) >=20 > 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 >=20 > 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) >=20 > 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) >=20 > Buffer ioctls: > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK > test CREATE_BUFS maximum buffers: OK > test VIDIOC_REMOVE_BUFS: OK > test VIDIOC_EXPBUF: OK > test Requests: OK (Not Supported) > test blocking wait: OK >=20 > Total for c3-isp device /dev/video3: 49, Succeeded: 49, Failed: 0, Warnin= gs: 0 > -------------------------------------------------------------------------= ------- > Compliance test for c3-isp device /dev/video4: >=20 > Driver Info: > Driver name : c3-isp > Card type : AML C3 ISP > Bus info : platform:ff000000.isp > Driver version : 6.14.0 > Capabilities : 0x8c200000 > Metadata Output > Streaming > Extended Pix Format > Device Capabilities > Device Caps : 0x0c200000 > Metadata Output > Streaming > Extended Pix Format > Media Driver Info: > Driver name : c3-isp > Model : c3-isp > Serial :=20 > Bus info : platform:ff000000.isp > Media version : 6.14.0 > Hardware revision: 0x00000000 (0) > Driver version : 6.14.0 > Interface Info: > ID : 0x0300002d > Type : V4L Video > Entity Info: > ID : 0x0000002b (43) > Name : c3-isp-params > Function : V4L2 I/O > Pad 0x0100002c : 0: Source > Link 0x0200003d: to remote pad 0x1000003 of entity 'c3-isp-core= ' (Video Pixel Formatter): Data, Enabled >=20 > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_QUERYCAP: OK > test invalid ioctls: OK >=20 > Allow for multiple opens: > test second /dev/video4 open: OK > test VIDIOC_QUERYCAP: OK > test VIDIOC_G/S_PRIORITY: OK > test for unlimited opens: OK >=20 > Debug ioctls: > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) > test VIDIOC_LOG_STATUS: OK (Not Supported) >=20 > 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 >=20 > 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 >=20 > 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) >=20 > 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 >=20 > 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) >=20 > 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) >=20 > Buffer ioctls: > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK > test CREATE_BUFS maximum buffers: OK > test VIDIOC_REMOVE_BUFS: OK > test VIDIOC_EXPBUF: OK > test Requests: OK (Not Supported) > test blocking wait: OK >=20 > Total for c3-isp device /dev/video4: 49, Succeeded: 49, Failed: 0, Warnin= gs: 0 > -------------------------------------------------------------------------= ------- > Compliance test for c3-isp device /dev/v4l-subdev0: >=20 > Driver Info: > Driver version : 6.14.0 > Capabilities : 0x00000000 > Client Capabilities: 0x0000000000000002 > interval-uses-which Media Driver Info: > Driver name : c3-isp > Model : c3-isp > Serial :=20 > Bus info : platform:ff000000.isp > Media version : 6.14.0 > Hardware revision: 0x00000000 (0) > Driver version : 6.14.0 > Interface Info: > ID : 0x03000043 > Type : V4L Sub-Device > Entity Info: > ID : 0x00000001 (1) > Name : c3-isp-core > Function : Video Pixel Formatter > Pad 0x01000002 : 0: Sink > Link 0x02000014: from remote pad 0x1000013 of entity 'c3-mipi-a= dapter' (Video Interface Bridge): Data, Enabled, Immutable > Pad 0x01000003 : 1: Sink > Link 0x0200003d: from remote pad 0x100002c of entity 'c3-isp-pa= rams' (V4L2 I/O): Data, Enabled > Pad 0x01000004 : 2: Source > Link 0x0200003b: to remote pad 0x1000028 of entity 'c3-isp-stat= s' (V4L2 I/O): Data, Enabled > Pad 0x01000005 : 3: Source > Link 0x02000031: to remote pad 0x1000009 of entity 'c3-isp-resi= zer0' (Video Scaler): Data, Enabled > Pad 0x01000006 : 4: Source > Link 0x02000035: to remote pad 0x100000c of entity 'c3-isp-resi= zer1' (Video Scaler): Data, Enabled > Pad 0x01000007 : 5: Source > Link 0x02000039: to remote pad 0x100000f of entity 'c3-isp-resi= zer2' (Video Scaler): Data, Enabled >=20 > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_SUDBEV_QUERYCAP: OK > test invalid ioctls: OK >=20 > Allow for multiple opens: > test second /dev/v4l-subdev0 open: OK > test VIDIOC_SUBDEV_QUERYCAP: OK > test for unlimited opens: OK >=20 > Debug ioctls: > test VIDIOC_LOG_STATUS: OK (Not Supported) >=20 > 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 >=20 > 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 >=20 > 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) >=20 > Sub-Device ioctls (Sink Pad 0): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > test Try VIDIOC_SUBDEV_G/S_FMT: OK > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > test Active VIDIOC_SUBDEV_G/S_FMT: OK > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > Sub-Device ioctls (Sink Pad 1): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > fail: v4l2-test-subdevs.cpp(369): fmt.width =3D=3D 0 || f= mt.width > 65536 > fail: v4l2-test-subdevs.cpp(418): checkMBusFrameFmt(node,= fmt.format) > test Try VIDIOC_SUBDEV_G/S_FMT: FAIL > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > fail: v4l2-test-subdevs.cpp(369): fmt.width =3D=3D 0 || f= mt.width > 65536 > fail: v4l2-test-subdevs.cpp(418): checkMBusFrameFmt(node,= fmt.format) > test Active VIDIOC_SUBDEV_G/S_FMT: FAIL > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > Sub-Device ioctls (Source Pad 2): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > fail: v4l2-test-subdevs.cpp(369): fmt.width =3D=3D 0 || f= mt.width > 65536 > fail: v4l2-test-subdevs.cpp(418): checkMBusFrameFmt(node,= fmt.format) > test Try VIDIOC_SUBDEV_G/S_FMT: FAIL > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > fail: v4l2-test-subdevs.cpp(369): fmt.width =3D=3D 0 || f= mt.width > 65536 > fail: v4l2-test-subdevs.cpp(418): checkMBusFrameFmt(node,= fmt.format) > test Active VIDIOC_SUBDEV_G/S_FMT: FAIL > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > Sub-Device ioctls (Source Pad 3): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > test Try VIDIOC_SUBDEV_G/S_FMT: OK > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > test Active VIDIOC_SUBDEV_G/S_FMT: OK > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > Sub-Device ioctls (Source Pad 4): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > test Try VIDIOC_SUBDEV_G/S_FMT: OK > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > test Active VIDIOC_SUBDEV_G/S_FMT: OK > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > Sub-Device ioctls (Source Pad 5): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > test Try VIDIOC_SUBDEV_G/S_FMT: OK > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > test Active VIDIOC_SUBDEV_G/S_FMT: OK > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > 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 >=20 > Format ioctls: > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK (Not Supported) > test VIDIOC_G/S_PARM: OK (Not Supported) > test VIDIOC_G_FBUF: OK (Not Supported) > test VIDIOC_G_FMT: OK (Not Supported) > test VIDIOC_TRY_FMT: OK (Not Supported) > test VIDIOC_S_FMT: OK (Not Supported) > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) > test Cropping: OK (Not Supported) > test Composing: OK (Not Supported) > test Scaling: OK (Not Supported) >=20 > 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) >=20 > Buffer ioctls: > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK (Not Supported) > test CREATE_BUFS maximum buffers: OK > test VIDIOC_REMOVE_BUFS: OK > test VIDIOC_EXPBUF: OK (Not Supported) > test Requests: OK (Not Supported) > test blocking wait: OK (Not Supported) >=20 > Total for c3-isp device /dev/v4l-subdev0: 89, Succeeded: 85, Failed: 4, W= arnings: 0 > -------------------------------------------------------------------------= ------- > Compliance test for c3-isp device /dev/v4l-subdev1: >=20 > Driver Info: > Driver version : 6.14.0 > Capabilities : 0x00000000 > Client Capabilities: 0x0000000000000002 > interval-uses-which Media Driver Info: > Driver name : c3-isp > Model : c3-isp > Serial :=20 > Bus info : platform:ff000000.isp > Media version : 6.14.0 > Hardware revision: 0x00000000 (0) > Driver version : 6.14.0 > Interface Info: > ID : 0x03000045 > Type : V4L Sub-Device > Entity Info: > ID : 0x00000008 (8) > Name : c3-isp-resizer0 > Function : Video Scaler > Pad 0x01000009 : 0: Sink > Link 0x02000031: from remote pad 0x1000005 of entity 'c3-isp-co= re' (Video Pixel Formatter): Data, Enabled > Pad 0x0100000a : 1: Source > Link 0x0200002f: to remote pad 0x1000017 of entity 'c3-isp-cap0= ' (V4L2 I/O): Data, Enabled, Immutable >=20 > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_SUDBEV_QUERYCAP: OK > test invalid ioctls: OK >=20 > Allow for multiple opens: > test second /dev/v4l-subdev1 open: OK > test VIDIOC_SUBDEV_QUERYCAP: OK > test for unlimited opens: OK >=20 > Debug ioctls: > test VIDIOC_LOG_STATUS: OK (Not Supported) >=20 > 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 >=20 > 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 >=20 > 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) >=20 > Sub-Device ioctls (Sink Pad 0): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > test Try VIDIOC_SUBDEV_G/S_FMT: OK > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > test Active VIDIOC_SUBDEV_G/S_FMT: OK > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > Sub-Device ioctls (Source Pad 1): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > test Try VIDIOC_SUBDEV_G/S_FMT: OK > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > test Active VIDIOC_SUBDEV_G/S_FMT: OK > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > 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 >=20 > Format ioctls: > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK (Not Supported) > test VIDIOC_G/S_PARM: OK (Not Supported) > test VIDIOC_G_FBUF: OK (Not Supported) > test VIDIOC_G_FMT: OK (Not Supported) > test VIDIOC_TRY_FMT: OK (Not Supported) > test VIDIOC_S_FMT: OK (Not Supported) > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) > test Cropping: OK (Not Supported) > test Composing: OK (Not Supported) > test Scaling: OK (Not Supported) >=20 > 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) >=20 > Buffer ioctls: > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK (Not Supported) > test CREATE_BUFS maximum buffers: OK > test VIDIOC_REMOVE_BUFS: OK > test VIDIOC_EXPBUF: OK (Not Supported) > test Requests: OK (Not Supported) > test blocking wait: OK (Not Supported) >=20 > Total for c3-isp device /dev/v4l-subdev1: 61, Succeeded: 61, Failed: 0, W= arnings: 0 > -------------------------------------------------------------------------= ------- > Compliance test for c3-isp device /dev/v4l-subdev2: >=20 > Driver Info: > Driver version : 6.14.0 > Capabilities : 0x00000000 > Client Capabilities: 0x0000000000000002 > interval-uses-which Media Driver Info: > Driver name : c3-isp > Model : c3-isp > Serial :=20 > Bus info : platform:ff000000.isp > Media version : 6.14.0 > Hardware revision: 0x00000000 (0) > Driver version : 6.14.0 > Interface Info: > ID : 0x03000047 > Type : V4L Sub-Device > Entity Info: > ID : 0x0000000b (11) > Name : c3-isp-resizer1 > Function : Video Scaler > Pad 0x0100000c : 0: Sink > Link 0x02000035: from remote pad 0x1000006 of entity 'c3-isp-co= re' (Video Pixel Formatter): Data, Enabled > Pad 0x0100000d : 1: Source > Link 0x02000033: to remote pad 0x100001b of entity 'c3-isp-cap1= ' (V4L2 I/O): Data, Enabled, Immutable >=20 > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_SUDBEV_QUERYCAP: OK > test invalid ioctls: OK >=20 > Allow for multiple opens: > test second /dev/v4l-subdev2 open: OK > test VIDIOC_SUBDEV_QUERYCAP: OK > test for unlimited opens: OK >=20 > Debug ioctls: > test VIDIOC_LOG_STATUS: OK (Not Supported) >=20 > 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 >=20 > 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 >=20 > 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) >=20 > Sub-Device ioctls (Sink Pad 0): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > test Try VIDIOC_SUBDEV_G/S_FMT: OK > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > test Active VIDIOC_SUBDEV_G/S_FMT: OK > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > Sub-Device ioctls (Source Pad 1): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > test Try VIDIOC_SUBDEV_G/S_FMT: OK > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > test Active VIDIOC_SUBDEV_G/S_FMT: OK > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > 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 >=20 > Format ioctls: > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK (Not Supported) > test VIDIOC_G/S_PARM: OK (Not Supported) > test VIDIOC_G_FBUF: OK (Not Supported) > test VIDIOC_G_FMT: OK (Not Supported) > test VIDIOC_TRY_FMT: OK (Not Supported) > test VIDIOC_S_FMT: OK (Not Supported) > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) > test Cropping: OK (Not Supported) > test Composing: OK (Not Supported) > test Scaling: OK (Not Supported) >=20 > 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) >=20 > Buffer ioctls: > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK (Not Supported) > test CREATE_BUFS maximum buffers: OK > test VIDIOC_REMOVE_BUFS: OK > test VIDIOC_EXPBUF: OK (Not Supported) > test Requests: OK (Not Supported) > test blocking wait: OK (Not Supported) >=20 > Total for c3-isp device /dev/v4l-subdev2: 61, Succeeded: 61, Failed: 0, W= arnings: 0 > -------------------------------------------------------------------------= ------- > Compliance test for c3-isp device /dev/v4l-subdev3: >=20 > Driver Info: > Driver version : 6.14.0 > Capabilities : 0x00000000 > Client Capabilities: 0x0000000000000002 > interval-uses-which Media Driver Info: > Driver name : c3-isp > Model : c3-isp > Serial :=20 > Bus info : platform:ff000000.isp > Media version : 6.14.0 > Hardware revision: 0x00000000 (0) > Driver version : 6.14.0 > Interface Info: > ID : 0x03000049 > Type : V4L Sub-Device > Entity Info: > ID : 0x0000000e (14) > Name : c3-isp-resizer2 > Function : Video Scaler > Pad 0x0100000f : 0: Sink > Link 0x02000039: from remote pad 0x1000007 of entity 'c3-isp-co= re' (Video Pixel Formatter): Data, Enabled > Pad 0x01000010 : 1: Source > Link 0x02000037: to remote pad 0x1000024 of entity 'c3-isp-cap2= ' (V4L2 I/O): Data, Enabled, Immutable >=20 > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_SUDBEV_QUERYCAP: OK > test invalid ioctls: OK >=20 > Allow for multiple opens: > test second /dev/v4l-subdev3 open: OK > test VIDIOC_SUBDEV_QUERYCAP: OK > test for unlimited opens: OK >=20 > Debug ioctls: > test VIDIOC_LOG_STATUS: OK (Not Supported) >=20 > 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 >=20 > 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 >=20 > 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) >=20 > Sub-Device ioctls (Sink Pad 0): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > test Try VIDIOC_SUBDEV_G/S_FMT: OK > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > test Active VIDIOC_SUBDEV_G/S_FMT: OK > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > Sub-Device ioctls (Source Pad 1): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > test Try VIDIOC_SUBDEV_G/S_FMT: OK > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > test Active VIDIOC_SUBDEV_G/S_FMT: OK > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > 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 >=20 > Format ioctls: > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK (Not Supported) > test VIDIOC_G/S_PARM: OK (Not Supported) > test VIDIOC_G_FBUF: OK (Not Supported) > test VIDIOC_G_FMT: OK (Not Supported) > test VIDIOC_TRY_FMT: OK (Not Supported) > test VIDIOC_S_FMT: OK (Not Supported) > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) > test Cropping: OK (Not Supported) > test Composing: OK (Not Supported) > test Scaling: OK (Not Supported) >=20 > 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) >=20 > Buffer ioctls: > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK (Not Supported) > test CREATE_BUFS maximum buffers: OK > test VIDIOC_REMOVE_BUFS: OK > test VIDIOC_EXPBUF: OK (Not Supported) > test Requests: OK (Not Supported) > test blocking wait: OK (Not Supported) >=20 > Total for c3-isp device /dev/v4l-subdev3: 61, Succeeded: 61, Failed: 0, W= arnings: 0 > -------------------------------------------------------------------------= ------- > Compliance test for c3-isp device /dev/v4l-subdev4: >=20 > Driver Info: > Driver version : 6.14.0 > Capabilities : 0x00000000 > Client Capabilities: 0x0000000000000002 > interval-uses-which Media Driver Info: > Driver name : c3-isp > Model : c3-isp > Serial :=20 > Bus info : platform:ff000000.isp > Media version : 6.14.0 > Hardware revision: 0x00000000 (0) > Driver version : 6.14.0 > Interface Info: > ID : 0x0300004b > Type : V4L Sub-Device > Entity Info: > ID : 0x00000011 (17) > Name : c3-mipi-adapter > Function : Video Interface Bridge > Pad 0x01000012 : 0: Sink > Link 0x02000021: from remote pad 0x1000020 of entity 'c3-mipi-c= si2' (Video Interface Bridge): Data, Enabled, Immutable > Pad 0x01000013 : 1: Source > Link 0x02000014: to remote pad 0x1000002 of entity 'c3-isp-core= ' (Video Pixel Formatter): Data, Enabled, Immutable >=20 > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_SUDBEV_QUERYCAP: OK > test invalid ioctls: OK >=20 > Allow for multiple opens: > test second /dev/v4l-subdev4 open: OK > test VIDIOC_SUBDEV_QUERYCAP: OK > test for unlimited opens: OK >=20 > Debug ioctls: > test VIDIOC_LOG_STATUS: OK (Not Supported) >=20 > 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 >=20 > 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 >=20 > 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) >=20 > Sub-Device ioctls (Sink Pad 0): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > test Try VIDIOC_SUBDEV_G/S_FMT: OK > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > test Active VIDIOC_SUBDEV_G/S_FMT: OK > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > Sub-Device ioctls (Source Pad 1): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > test Try VIDIOC_SUBDEV_G/S_FMT: OK > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > test Active VIDIOC_SUBDEV_G/S_FMT: OK > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > 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 >=20 > Format ioctls: > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK (Not Supported) > test VIDIOC_G/S_PARM: OK (Not Supported) > test VIDIOC_G_FBUF: OK (Not Supported) > test VIDIOC_G_FMT: OK (Not Supported) > test VIDIOC_TRY_FMT: OK (Not Supported) > test VIDIOC_S_FMT: OK (Not Supported) > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) > test Cropping: OK (Not Supported) > test Composing: OK (Not Supported) > test Scaling: OK (Not Supported) >=20 > 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) >=20 > Buffer ioctls: > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK (Not Supported) > test CREATE_BUFS maximum buffers: OK > test VIDIOC_REMOVE_BUFS: OK > test VIDIOC_EXPBUF: OK (Not Supported) > test Requests: OK (Not Supported) > test blocking wait: OK (Not Supported) >=20 > Total for c3-isp device /dev/v4l-subdev4: 61, Succeeded: 61, Failed: 0, W= arnings: 0 > -------------------------------------------------------------------------= ------- > Compliance test for c3-isp device /dev/v4l-subdev5: >=20 > Driver Info: > Driver version : 6.14.0 > Capabilities : 0x00000000 > Client Capabilities: 0x0000000000000002 > interval-uses-which Media Driver Info: > Driver name : c3-isp > Model : c3-isp > Serial :=20 > Bus info : platform:ff000000.isp > Media version : 6.14.0 > Hardware revision: 0x00000000 (0) > Driver version : 6.14.0 > Interface Info: > ID : 0x0300004d > Type : V4L Sub-Device > Entity Info: > ID : 0x0000001e (30) > Name : c3-mipi-csi2 > Function : Video Interface Bridge > Pad 0x0100001f : 0: Sink > Link 0x02000041: from remote pad 0x1000040 of entity 'imx290 2-= 001a' (Camera Sensor): Data, Enabled, Immutable > Pad 0x01000020 : 1: Source > Link 0x02000021: to remote pad 0x1000012 of entity 'c3-mipi-ada= pter' (Video Interface Bridge): Data, Enabled, Immutable >=20 > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_SUDBEV_QUERYCAP: OK > test invalid ioctls: OK >=20 > Allow for multiple opens: > test second /dev/v4l-subdev5 open: OK > test VIDIOC_SUBDEV_QUERYCAP: OK > test for unlimited opens: OK >=20 > Debug ioctls: > test VIDIOC_LOG_STATUS: OK (Not Supported) >=20 > 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 >=20 > 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 >=20 > 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) >=20 > Sub-Device ioctls (Sink Pad 0): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > test Try VIDIOC_SUBDEV_G/S_FMT: OK > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > test Active VIDIOC_SUBDEV_G/S_FMT: OK > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > Sub-Device ioctls (Source Pad 1): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > test Try VIDIOC_SUBDEV_G/S_FMT: OK > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > test Active VIDIOC_SUBDEV_G/S_FMT: OK > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK (Not Supported) > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > 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 >=20 > Format ioctls: > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK (Not Supported) > test VIDIOC_G/S_PARM: OK (Not Supported) > test VIDIOC_G_FBUF: OK (Not Supported) > test VIDIOC_G_FMT: OK (Not Supported) > test VIDIOC_TRY_FMT: OK (Not Supported) > test VIDIOC_S_FMT: OK (Not Supported) > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) > test Cropping: OK (Not Supported) > test Composing: OK (Not Supported) > test Scaling: OK (Not Supported) >=20 > 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) >=20 > Buffer ioctls: > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK (Not Supported) > test CREATE_BUFS maximum buffers: OK > test VIDIOC_REMOVE_BUFS: OK > test VIDIOC_EXPBUF: OK (Not Supported) > test Requests: OK (Not Supported) > test blocking wait: OK (Not Supported) >=20 > Total for c3-isp device /dev/v4l-subdev5: 61, Succeeded: 61, Failed: 0, W= arnings: 0 > -------------------------------------------------------------------------= ------- > Compliance test for c3-isp device /dev/v4l-subdev6: >=20 > Driver Info: > Driver version : 6.14.0 > Capabilities : 0x00000000 > Client Capabilities: 0x0000000000000002 > interval-uses-which Media Driver Info: > Driver name : c3-isp > Model : c3-isp > Serial :=20 > Bus info : platform:ff000000.isp > Media version : 6.14.0 > Hardware revision: 0x00000000 (0) > Driver version : 6.14.0 > Interface Info: > ID : 0x0300004f > Type : V4L Sub-Device > Entity Info: > ID : 0x0000003f (63) > Name : imx290 2-001a > Function : Camera Sensor > Pad 0x01000040 : 0: Source > Link 0x02000041: to remote pad 0x100001f of entity 'c3-mipi-csi= 2' (Video Interface Bridge): Data, Enabled, Immutable >=20 > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_SUDBEV_QUERYCAP: OK > test invalid ioctls: OK >=20 > Allow for multiple opens: > test second /dev/v4l-subdev6 open: OK > test VIDIOC_SUBDEV_QUERYCAP: OK > test for unlimited opens: OK >=20 > Debug ioctls: > test VIDIOC_LOG_STATUS: OK (Not Supported) >=20 > 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 >=20 > 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 >=20 > 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) >=20 > Sub-Device ioctls (Source Pad 0): > Try Stream 0 > test Try VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVAL: = OK > test Try VIDIOC_SUBDEV_G/S_FMT: OK > warn: v4l2-test-subdevs.cpp(566): VIDIOC_SUBDEV_G_SELECTI= ON is supported for target 0 but not VIDIOC_SUBDEV_S_SELECTION > test Try VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK > Active Stream 0 > test Active VIDIOC_SUBDEV_ENUM_MBUS_CODE/FRAME_SIZE/FRAME_INTERVA= L: OK > test Active VIDIOC_SUBDEV_G/S_FMT: OK > warn: v4l2-test-subdevs.cpp(566): VIDIOC_SUBDEV_G_SELECTI= ON is supported for target 0 but not VIDIOC_SUBDEV_S_SELECTION > test Active VIDIOC_SUBDEV_G/S_SELECTION/CROP: OK > test Active VIDIOC_SUBDEV_G/S_FRAME_INTERVAL: OK (Not Supported) >=20 > Control ioctls: > 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: 12 Private Controls: 0 >=20 > Format ioctls: > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK (Not Supported) > test VIDIOC_G/S_PARM: OK (Not Supported) > test VIDIOC_G_FBUF: OK (Not Supported) > test VIDIOC_G_FMT: OK (Not Supported) > test VIDIOC_TRY_FMT: OK (Not Supported) > test VIDIOC_S_FMT: OK (Not Supported) > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) > test Cropping: OK (Not Supported) > test Composing: OK (Not Supported) > test Scaling: OK (Not Supported) >=20 > 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) >=20 > Buffer ioctls: > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK (Not Supported) > test CREATE_BUFS maximum buffers: OK > test VIDIOC_REMOVE_BUFS: OK > test VIDIOC_EXPBUF: OK (Not Supported) > test Requests: OK (Not Supported) > test blocking wait: OK (Not Supported) >=20 > Total for c3-isp device /dev/v4l-subdev6: 54, Succeeded: 54, Failed: 0, W= arnings: 2 >=20 > Grand Total for c3-isp device /dev/media0: 701, Succeeded: 697, Failed: 4= , Warnings: 2 >=20 > To: Mauro Carvalho Chehab > To: Rob Herring > To: Krzysztof Kozlowski > To: Conor Dooley > Cc: linux-media@vger.kernel.org > Cc: devicetree@vger.kernel.org > Cc: linux-kernel@vger.kernel.org > Cc: kieran.bingham@ideasonboard.com > Cc: laurent.pinchart@ideasonboard.com > Cc: dan.scally@ideasonboard.com > Cc: jacopo.mondi@ideasonboard.com > Signed-off-by: Keke Li >=20 > --- > Keke Li (10): > dt-bindings: media: Add amlogic,c3-mipi-csi2.yaml > media: platform: Add C3 MIPI CSI-2 driver > dt-bindings: media: Add amlogic,c3-mipi-adapter.yaml > media: platform: Add C3 MIPI adapter driver > dt-bindings: media: Add amlogic,c3-isp.yaml > media: Add C3ISP_PARAMS and C3ISP_STATS meta formats > media: uapi: Add stats info and parameters buffer for C3 ISP > media: platform: Add C3 ISP driver > Documentation: media: add documentation file metafmt-c3-isp.rst > Documentation: media: add documentation file c3-isp.rst >=20 > Documentation/admin-guide/media/c3-isp.dot | 26 + > Documentation/admin-guide/media/c3-isp.rst | 109 +++ > Documentation/admin-guide/media/v4l-drivers.rst | 1 + > .../devicetree/bindings/media/amlogic,c3-isp.yaml | 88 ++ > .../bindings/media/amlogic,c3-mipi-adapter.yaml | 111 +++ > .../bindings/media/amlogic,c3-mipi-csi2.yaml | 127 +++ > .../userspace-api/media/v4l/meta-formats.rst | 1 + > .../userspace-api/media/v4l/metafmt-c3-isp.rst | 86 ++ > MAINTAINERS | 25 + > drivers/media/platform/amlogic/Kconfig | 1 + > drivers/media/platform/amlogic/Makefile | 2 + > drivers/media/platform/amlogic/c3/Kconfig | 5 + > drivers/media/platform/amlogic/c3/Makefile | 5 + > drivers/media/platform/amlogic/c3/isp/Kconfig | 18 + > drivers/media/platform/amlogic/c3/isp/Makefile | 10 + > .../media/platform/amlogic/c3/isp/c3-isp-capture.c | 806 ++++++++++++++= ++ > .../media/platform/amlogic/c3/isp/c3-isp-common.h | 340 +++++++ > .../media/platform/amlogic/c3/isp/c3-isp-core.c | 641 +++++++++++++ > drivers/media/platform/amlogic/c3/isp/c3-isp-dev.c | 421 ++++++++ > .../media/platform/amlogic/c3/isp/c3-isp-params.c | 1010 ++++++++++++++= ++++++ > .../media/platform/amlogic/c3/isp/c3-isp-regs.h | 618 ++++++++++++ > .../media/platform/amlogic/c3/isp/c3-isp-resizer.c | 892 ++++++++++++++= +++ > .../media/platform/amlogic/c3/isp/c3-isp-stats.c | 328 +++++++ > .../media/platform/amlogic/c3/mipi-adapter/Kconfig | 16 + > .../platform/amlogic/c3/mipi-adapter/Makefile | 3 + > .../amlogic/c3/mipi-adapter/c3-mipi-adap.c | 842 ++++++++++++++= ++ > .../media/platform/amlogic/c3/mipi-csi2/Kconfig | 16 + > .../media/platform/amlogic/c3/mipi-csi2/Makefile | 3 + > .../platform/amlogic/c3/mipi-csi2/c3-mipi-csi2.c | 827 ++++++++++++++= ++ > drivers/media/v4l2-core/v4l2-ioctl.c | 2 + > include/uapi/linux/media/amlogic/c3-isp-config.h | 564 +++++++++++ > include/uapi/linux/videodev2.h | 4 + > 32 files changed, 7948 insertions(+) > --- > base-commit: 0a2f889128969dab41861b6e40111aa03dc57014 > change-id: 20240903-c3isp-7cfe70bb2583 >=20 > Best regards, > --=20 > Keke Li >=20 >