Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1643642ybz; Thu, 30 Apr 2020 03:01:20 -0700 (PDT) X-Google-Smtp-Source: APiQypIhXe1Bd5RWZO2kt+9Q8YDRQXM+27KTLpldEeZ7MEVLVX7smzKN8pou5R6cjrbYg9dV6KfT X-Received: by 2002:a05:6402:1651:: with SMTP id s17mr1862510edx.173.1588240880175; Thu, 30 Apr 2020 03:01:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588240880; cv=none; d=google.com; s=arc-20160816; b=E/ucm8jO/NeHB4Yc/a6aTD5vCYfKURhXwQC/Lgvq+PBpWafpetJ5sLuIpvA//li1Q6 EazuMTZMZG/KBjeKl+JAep6fEse7s/0ykNSG3lIOtrVBTCkktHi1nXEKLYvv/+BNTvSR NvWxPXMpPFUkM9kBh/twF1+WAR7C43PZ4zXcBMslfBmSIoQSVUEHwwODgowBmp93XMjo vvCSXpPLxve/6W2OiDGPnwSg1kPvb48dpLh2/jLIb3h8N39JTQy7nVBz9EDvXYjaZVbq b7kUriXG903Jv0W1rx3yuSD6axk3jZpseIovJkTOeUHEB3jTMzmm6dnS2neVD2VaADtc FvqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=Z6qFGYUTwytzblEy9+2v4bU50UTgq7WExpRDsfTDbbo=; b=sX0orOKrX/n2flScL2zZU7zJhvyVt6UDSpyN9lOXJOXMJvuMqeUWHrw5idQm5gPQ1Z CuygFIeR7LFC4xIxn531V9HU4R69fXymz13Z3xTPjg9FXPWtwyddKHy3Jmh2Qqpl/ACc rxlO4VrwxVSnUaAfWYq2o1nP5GPCiVDIzXFnl6VyElY9D6hnKyGIZic58ybMOqK5KRtg nGTUQjgEV/Tzhk1FKc0lhdXSTLCkMORbqi1e9RpJZn9c3ri2hmP10RxGOnJIFPJRYWLP ElaY4kai+KKplEG3jtfTbcROC/I5tdFSZnyMgl7Sba7eSZJUAIX6i7Nh/kTfNNj1U7kZ Bxpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xs4all.nl header.s=s1 header.b=qUnoca+U; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id rv13si5301978ejb.115.2020.04.30.03.00.55; Thu, 30 Apr 2020 03:01:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@xs4all.nl header.s=s1 header.b=qUnoca+U; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726886AbgD3J7X (ORCPT + 99 others); Thu, 30 Apr 2020 05:59:23 -0400 Received: from lb1-smtp-cloud9.xs4all.net ([194.109.24.22]:36803 "EHLO lb1-smtp-cloud9.xs4all.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726404AbgD3J7V (ORCPT ); Thu, 30 Apr 2020 05:59:21 -0400 Received: from cust-b5b5937f ([IPv6:fc0c:c16d:66b8:757f:c639:739b:9d66:799d]) by smtp-cloud9.xs4all.net with ESMTPA id U5yIjnoDIYj71U5yLj1aed; Thu, 30 Apr 2020 11:59:14 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xs4all.nl; s=s1; t=1588240754; bh=Z6qFGYUTwytzblEy9+2v4bU50UTgq7WExpRDsfTDbbo=; h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From: Subject; b=qUnoca+U9f7oom1EOhhLKA+bKMzSKG084HjZ12k5J3nbJ7Y0PWHDjCS+XhcadsO67 3x0H7kuZ5Cwt3l+QoXG0TdzNjWKbixJTbF/iF+nc5iB4eAjDey6XY5E5eCBL3PrpFe aYAKEdTicMtg0bcE+RlPXBa2FAZ79hUctq5d7kc6EPFv4XNWmYGkcDgPJfHHvW/WAy Rgs3GwQWrLsA7N3sjly6uF8PIIBPqAJCRQ7qY/zvfVV3tvaGbhIpNkonjLGJE5yi9H 9Dw3CtuOW3LEoq35gB3xRWgNLS7DEfQqvj27ybrU9gD0Y7EVxtFItkH3S1btJH4TlE EZU8O5F/AxEMw== Subject: Re: [RFC PATCH v11 0/9] Add Tegra driver for video capture To: Sowjanya Komatineni , thierry.reding@gmail.com, jonathanh@nvidia.com, frankc@nvidia.com, sakari.ailus@iki.fi, helen.koike@collabora.com Cc: digetx@gmail.com, sboyd@kernel.org, linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-clk@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org References: <1588197606-32124-1-git-send-email-skomatineni@nvidia.com> From: Hans Verkuil Message-ID: <4c66453f-d514-8667-a326-cd01f75a17b9@xs4all.nl> Date: Thu, 30 Apr 2020 11:59:10 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: <1588197606-32124-1-git-send-email-skomatineni@nvidia.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-CMAE-Envelope: MS4wfObL7ZPCM2q42z6t1IKkie8BL9QjXOFiZ9MbwPWlV9PKX4hZwwfZdBL52mYXA19/U4d61DuIQeLE47zHZm7w56qUB3WP3P8aecfTlIKziWNGCGv9vzS/ IvgkDuoeOdIwe5wQrtzPcDGXANojTPcMPlzKOdxiL/oh6d7KoawF54st0KcK/QmAXT+t9KzwEMqVyw6cl+gLcusjFfe6N7UbLL49anuE79m+M0fS8KV6RvYd 5UmacrPuGak+LLTE+YYwZJE7KTh/xeU4vT2mJsLWH3zqvglFGvYWrai0qH8fRqikno9auf9RAAoXkgyseAIfcI7qToSxSlPVSg0TFVUIcXMEw7oVSXubOvm0 dleHLFw8vUAVeA5g7WTLtpw3dRHkc7z3cMXP6QZh9BSL1EK0EkroXH8hGNuuS7r8vlfg3O84F23ApPSHP+NKrXMc2KCFUwPru93W4Il+3Zm+3sArWhofmooq 7E5GAA15gaRTlHPVDIsuXNP5AkQkknOk/x6CTn8Q2GbnDUg3qLVadk+bJnJwQwd5VmkMEjG3WEChGJhZSVnaUckHlOtJ2+ad6BkbCsugngWZmPHKOmSE1MNU Xqs= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 29/04/2020 23:59, Sowjanya Komatineni wrote: > This series adds Tegra210 VI and CSI driver for built-in test pattern > generator (TPG) capture. > > Tegra210 supports max 6 channels on VI and 6 ports on CSI where each > CSI port is one-to-one mapped to VI channel for video capture. > > This series has TPG support only where it creates hard media links > between CSI subdevice and VI video device without device graphs. > > v4l2-compliance results are available below the patch diff. I'm getting compile errors: drivers/staging/media/tegra-video/vi.c:1064:1: warning: data definition has no type or storage class 1064 | MODULE_DEVICE_TABLE(of, tegra_vi_of_id_table); | ^~~~~~~~~~~~~~~~~~~ drivers/staging/media/tegra-video/vi.c:1064:1: error: type defaults to ‘int’ in declaration of ‘MODULE_DEVICE_TABLE’ [-Werror=implicit-int] drivers/staging/media/tegra-video/vi.c:1064:1: warning: parameter names (without types) in function declaration drivers/staging/media/tegra-video/csi.c:521:1: warning: data definition has no type or storage class 521 | MODULE_DEVICE_TABLE(of, tegra_csi_of_id_table); | ^~~~~~~~~~~~~~~~~~~ drivers/staging/media/tegra-video/csi.c:521:1: error: type defaults to ‘int’ in declaration of ‘MODULE_DEVICE_TABLE’ [-Werror=implicit-int] drivers/staging/media/tegra-video/csi.c:521:1: warning: parameter names (without types) in function declaration I'm applying the patches on top of the latest media_tree master. It appears to be a missing module.h include in vi.c and csi.c. If that's all it is, then just post a follow-up patch and I'll squash it with patch 6/9. Regards, Hans > > [v11]: Includes, > - v10 feedback > > [v10]: Includes, > - updated patches for latest linux-next base > - Kconfig update > - minor cleanup/improvements > > [v9]: Includes, > - small fix to explicitly check for both vi and csi channels > availability before TPG setup and cleanup so in the cases > of later Tegras where CSI is not child to VI and if either > of the platform drivers are not registered, TPG setup will be > skipped. > > [v8]: Includes, > - minor change to use device managed allocation fo vi and csi for now. > May need to change back to non device managed allocation later when > support for direct host1x client driver unbind and bind is added. > > [v7]: Includes, > - v6 feedback > - moved registering v4l2 nodes and creating tpg media links to happen > after both host1x client inits so during direct host1x client driver > unbind and bind order of client unregister/register will not impact. > - All channels resources and freeing happens during v4l2 device release > callback. > - module unload/load works with below host1x bus driver fix. > http://patchwork.ozlabs.org/patch/1268191/ > > [v6]: Includes, > - v5 feedback > - fix for csi_tpg clock parent > - fix to free channel resources in video device release callback > for registered video devices as resource might still be in use > when application holds handle to it during driver unbind. > - added blanking intervals based on resolution and bpp for csi > internal tpg. > - added implementation for subdev pad ops enum_frame_size and > enum_frame_interval. > > [v5]: Includes, > - v4 feedback > - fix for venc powergate mc reset order. > - fix to have unbind and bind work during v4l2-ctl sleep and streaming. > > [v4]: Includes, > - v3 feedback changes and some improvements > - Fixes tegra_channel_buffer struct to use v4l2 buffer as first > member. This also fixes crash of unable to handle kernel write > to read-only memory. > - Uses separate host1x sync ids for frame start and memory write > ack as single sync id for both can cause sync loss between exact > frame start and memory write ack events. > - Uses client managed host1x syncpoints. > - Includes fix to increment syncpoint counter to match cached value > to synchronize in case of timeouts or missed hardware triggers. > - Frame start and memory write ack syncpoint FIFO's are of size 2. > So, updated capture logic to avoid adding more than 2 sync point > condition requests to FIFOs to avoid overflow. > - Implemented PM ops for runtime suspend and resume along with generic > power domains to allow proper power gate and ungate sequencing along > with MC VI flush during power gate. > - Fixed Tegra210 device tree sor power domain clocks. > - Added missing reset-cells to mc node. > > [v3]: Includes, > - video device node handling set/get formats of all devices > in the pipeline. > - Removed subdev nodes. > - Fixed frame sync timeout issue due to CSI clocks not properly > set for corresponding blocks. > - uses minimum 3 buffers to be queued to fixed memory race between > DMA writes and userspace reads causing kernel hang reporting > kernel write to read-only memory. > - Improved capture threads and done threads to avoid possible > race conditions and added recovery in case of frame sync timeout. > - Passes all the V4L compliance tests. > > [v2]: Includes, > - v0 feedback > - Merged files to have Tegra specific separately > - Moved CSI device as child to VI as Tegra210 CSI is > part of VI sharing same host interface and register > space. > - Added link_validate for format validation. > - Fixes for passing v4l2-compliance for media, video, > and subdevices. > > [v1]: Includes, > - Adds CSI TPG clock to Tegra210 clock driver > - Host1x video driver with VI and CSI clients. > - Support for Tegra210 only. > - VI CSI TPG support with hard media links in driver. > - Video formats supported by Tegra210 VI > - CSI TPG supported video formats > > > Sowjanya Komatineni (9): > arm64: tegra: Fix sor powergate clocks and reset > arm64: tegra: Add reset-cells to mc > dt-bindings: clock: tegra: Add clk id for CSI TPG clock > clk: tegra: Add Tegra210 CSI TPG clock gate > dt-binding: tegra: Add VI and CSI bindings > media: tegra: Add Tegra210 Video input driver > MAINTAINERS: Add Tegra Video driver section > dt-bindings: reset: Add ID for Tegra210 VI reset > arm64: tegra: Add Tegra VI CSI support in device tree > > .../display/tegra/nvidia,tegra20-host1x.txt | 73 +- > MAINTAINERS | 10 + > arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi | 10 + > arch/arm64/boot/dts/nvidia/tegra210.dtsi | 52 +- > drivers/clk/tegra/clk-tegra210.c | 7 + > drivers/staging/media/Kconfig | 2 + > drivers/staging/media/Makefile | 1 + > drivers/staging/media/tegra-video/Kconfig | 12 + > drivers/staging/media/tegra-video/Makefile | 8 + > drivers/staging/media/tegra-video/TODO | 10 + > drivers/staging/media/tegra-video/csi.c | 535 ++++++++++ > drivers/staging/media/tegra-video/csi.h | 144 +++ > drivers/staging/media/tegra-video/tegra210.c | 1007 ++++++++++++++++++ > drivers/staging/media/tegra-video/vi.c | 1078 ++++++++++++++++++++ > drivers/staging/media/tegra-video/vi.h | 256 +++++ > drivers/staging/media/tegra-video/video.c | 155 +++ > drivers/staging/media/tegra-video/video.h | 29 + > include/dt-bindings/clock/tegra210-car.h | 2 +- > include/dt-bindings/reset/tegra210-car.h | 1 + > 19 files changed, 3375 insertions(+), 17 deletions(-) > create mode 100644 drivers/staging/media/tegra-video/Kconfig > create mode 100644 drivers/staging/media/tegra-video/Makefile > create mode 100644 drivers/staging/media/tegra-video/TODO > create mode 100644 drivers/staging/media/tegra-video/csi.c > create mode 100644 drivers/staging/media/tegra-video/csi.h > create mode 100644 drivers/staging/media/tegra-video/tegra210.c > create mode 100644 drivers/staging/media/tegra-video/vi.c > create mode 100644 drivers/staging/media/tegra-video/vi.h > create mode 100644 drivers/staging/media/tegra-video/video.c > create mode 100644 drivers/staging/media/tegra-video/video.h > > > v4l2-compliance SHA: 81e45d957c4db39397f893100b3d2729ef39b052, 32 bits, 32-bit time_t > > Compliance test for tegra-video device /dev/media0: > > Media Driver Info: > Driver name : tegra-video > Model : NVIDIA Tegra Video Input Device > Serial : > Bus info : platform:54080000.vi > Media version : 5.6.0 > Hardware revision: 0x00000003 (3) > Driver version : 5.6.0 > > Required ioctls: > test MEDIA_IOC_DEVICE_INFO: OK > > Allow for multiple opens: > test second /dev/media0 open: OK > test MEDIA_IOC_DEVICE_INFO: OK > test for unlimited opens: OK > > Media Controller ioctls: > test MEDIA_IOC_G_TOPOLOGY: OK > Entities: 12 Interfaces: 6 Pads: 12 Links: 12 > test MEDIA_IOC_ENUM_ENTITIES/LINKS: OK > test MEDIA_IOC_SETUP_LINK: OK > test invalid ioctls: OK > > Total for tegra-video device /dev/media0: 8, Succeeded: 8, Failed: 0, Warnings: 0 > -------------------------------------------------------------------------------- > Compliance test for tegra-video device /dev/video0: > > Driver Info: > Driver name : tegra-video > Card type : 54080000.vi-output-0 > Bus info : platform:54080000.vi > Driver version : 5.6.0 > Capabilities : 0x85200001 > Video Capture > Read/Write > Streaming > Extended Pix Format > Device Capabilities > Device Caps : 0x05200001 > Video Capture > Read/Write > Streaming > Extended Pix Format > Media Driver Info: > Driver name : tegra-video > Model : NVIDIA Tegra Video Input Device > Serial : > Bus info : platform:54080000.vi > Media version : 5.6.0 > Hardware revision: 0x00000003 (3) > Driver version : 5.6.0 > Interface Info: > ID : 0x03000003 > Type : V4L Video > Entity Info: > ID : 0x00000001 (1) > Name : 54080000.vi-output-0 > Function : V4L2 I/O > Pad 0x01000002 : 0: Sink > Link 0x02000007: from remote pad 0x1000006 of entity 'tpg-0': Data, Enabled > > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_QUERYCAP: 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 > > test invalid ioctls: 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 > 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: 2 Private Controls: 0 > > Format ioctls (Input 0): > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK > test VIDIOC_G/S_PARM: OK > 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 (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 VIDIOC_EXPBUF: OK > test Requests: OK (Not Supported) > > Test input 0: > > Streaming ioctls: > test read/write: OK > test blocking wait: OK > test MMAP (no poll): OK > test MMAP (select): OK > test MMAP (epoll): OK > test USERPTR (no poll): OK (Not Supported) > test USERPTR (select): OK (Not Supported) > test DMABUF: Cannot test, specify --expbuf-device > > Total for tegra-video device /dev/video0: 53, Succeeded: 53, Failed: 0, Warnings: 0 > -------------------------------------------------------------------------------- > Compliance test for tegra-video device /dev/video1: > > Driver Info: > Driver name : tegra-video > Card type : 54080000.vi-output-1 > Bus info : platform:54080000.vi > Driver version : 5.6.0 > Capabilities : 0x85200001 > Video Capture > Read/Write > Streaming > Extended Pix Format > Device Capabilities > Device Caps : 0x05200001 > Video Capture > Read/Write > Streaming > Extended Pix Format > Media Driver Info: > Driver name : tegra-video > Model : NVIDIA Tegra Video Input Device > Serial : > Bus info : platform:54080000.vi > Media version : 5.6.0 > Hardware revision: 0x00000003 (3) > Driver version : 5.6.0 > Interface Info: > ID : 0x0300000b > Type : V4L Video > Entity Info: > ID : 0x00000009 (9) > Name : 54080000.vi-output-1 > Function : V4L2 I/O > Pad 0x0100000a : 0: Sink > Link 0x0200000f: from remote pad 0x100000e of entity 'tpg-1': Data, Enabled > > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_QUERYCAP: OK > > 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 > > test invalid ioctls: 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 > 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: 2 Private Controls: 0 > > Format ioctls (Input 0): > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK > test VIDIOC_G/S_PARM: OK > 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 (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 VIDIOC_EXPBUF: OK > test Requests: OK (Not Supported) > > Test input 0: > > Streaming ioctls: > test read/write: OK > test blocking wait: OK > test MMAP (no poll): OK > test MMAP (select): OK > test MMAP (epoll): OK > test USERPTR (no poll): OK (Not Supported) > test USERPTR (select): OK (Not Supported) > test DMABUF: Cannot test, specify --expbuf-device > > Total for tegra-video device /dev/video1: 53, Succeeded: 53, Failed: 0, Warnings: 0 > -------------------------------------------------------------------------------- > Compliance test for tegra-video device /dev/video2: > > Driver Info: > Driver name : tegra-video > Card type : 54080000.vi-output-2 > Bus info : platform:54080000.vi > Driver version : 5.6.0 > Capabilities : 0x85200001 > Video Capture > Read/Write > Streaming > Extended Pix Format > Device Capabilities > Device Caps : 0x05200001 > Video Capture > Read/Write > Streaming > Extended Pix Format > Media Driver Info: > Driver name : tegra-video > Model : NVIDIA Tegra Video Input Device > Serial : > Bus info : platform:54080000.vi > Media version : 5.6.0 > Hardware revision: 0x00000003 (3) > Driver version : 5.6.0 > Interface Info: > ID : 0x03000013 > Type : V4L Video > Entity Info: > ID : 0x00000011 (17) > Name : 54080000.vi-output-2 > Function : V4L2 I/O > Pad 0x01000012 : 0: Sink > Link 0x02000017: from remote pad 0x1000016 of entity 'tpg-2': Data, Enabled > > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_QUERYCAP: OK > > 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 > > test invalid ioctls: 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 > 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: 2 Private Controls: 0 > > Format ioctls (Input 0): > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK > test VIDIOC_G/S_PARM: OK > 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 (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 VIDIOC_EXPBUF: OK > test Requests: OK (Not Supported) > > Test input 0: > > Streaming ioctls: > test read/write: OK > test blocking wait: OK > test MMAP (no poll): OK > test MMAP (select): OK > test MMAP (epoll): OK > test USERPTR (no poll): OK (Not Supported) > test USERPTR (select): OK (Not Supported) > test DMABUF: Cannot test, specify --expbuf-device > > Total for tegra-video device /dev/video2: 53, Succeeded: 53, Failed: 0, Warnings: 0 > -------------------------------------------------------------------------------- > Compliance test for tegra-video device /dev/video3: > > Driver Info: > Driver name : tegra-video > Card type : 54080000.vi-output-3 > Bus info : platform:54080000.vi > Driver version : 5.6.0 > Capabilities : 0x85200001 > Video Capture > Read/Write > Streaming > Extended Pix Format > Device Capabilities > Device Caps : 0x05200001 > Video Capture > Read/Write > Streaming > Extended Pix Format > Media Driver Info: > Driver name : tegra-video > Model : NVIDIA Tegra Video Input Device > Serial : > Bus info : platform:54080000.vi > Media version : 5.6.0 > Hardware revision: 0x00000003 (3) > Driver version : 5.6.0 > Interface Info: > ID : 0x0300001b > Type : V4L Video > Entity Info: > ID : 0x00000019 (25) > Name : 54080000.vi-output-3 > Function : V4L2 I/O > Pad 0x0100001a : 0: Sink > Link 0x0200001f: from remote pad 0x100001e of entity 'tpg-3': Data, Enabled > > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_QUERYCAP: OK > > 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 > > test invalid ioctls: 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 > 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: 2 Private Controls: 0 > > Format ioctls (Input 0): > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK > test VIDIOC_G/S_PARM: OK > 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 (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 VIDIOC_EXPBUF: OK > test Requests: OK (Not Supported) > > Test input 0: > > Streaming ioctls: > test read/write: OK > test blocking wait: OK > test MMAP (no poll): OK > test MMAP (select): OK > test MMAP (epoll): OK > test USERPTR (no poll): OK (Not Supported) > test USERPTR (select): OK (Not Supported) > test DMABUF: Cannot test, specify --expbuf-device > > Total for tegra-video device /dev/video3: 53, Succeeded: 53, Failed: 0, Warnings: 0 > -------------------------------------------------------------------------------- > Compliance test for tegra-video device /dev/video4: > > Driver Info: > Driver name : tegra-video > Card type : 54080000.vi-output-4 > Bus info : platform:54080000.vi > Driver version : 5.6.0 > Capabilities : 0x85200001 > Video Capture > Read/Write > Streaming > Extended Pix Format > Device Capabilities > Device Caps : 0x05200001 > Video Capture > Read/Write > Streaming > Extended Pix Format > Media Driver Info: > Driver name : tegra-video > Model : NVIDIA Tegra Video Input Device > Serial : > Bus info : platform:54080000.vi > Media version : 5.6.0 > Hardware revision: 0x00000003 (3) > Driver version : 5.6.0 > Interface Info: > ID : 0x03000023 > Type : V4L Video > Entity Info: > ID : 0x00000021 (33) > Name : 54080000.vi-output-4 > Function : V4L2 I/O > Pad 0x01000022 : 0: Sink > Link 0x02000027: from remote pad 0x1000026 of entity 'tpg-4': Data, Enabled > > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_QUERYCAP: OK > > 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 > > test invalid ioctls: 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 > 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: 2 Private Controls: 0 > > Format ioctls (Input 0): > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK > test VIDIOC_G/S_PARM: OK > 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 (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 VIDIOC_EXPBUF: OK > test Requests: OK (Not Supported) > > Test input 0: > > Streaming ioctls: > test read/write: OK > test blocking wait: OK > test MMAP (no poll): OK > test MMAP (select): OK > test MMAP (epoll): OK > test USERPTR (no poll): OK (Not Supported) > test USERPTR (select): OK (Not Supported) > test DMABUF: Cannot test, specify --expbuf-device > > Total for tegra-video device /dev/video4: 53, Succeeded: 53, Failed: 0, Warnings: 0 > -------------------------------------------------------------------------------- > Compliance test for tegra-video device /dev/video5: > > Driver Info: > Driver name : tegra-video > Card type : 54080000.vi-output-5 > Bus info : platform:54080000.vi > Driver version : 5.6.0 > Capabilities : 0x85200001 > Video Capture > Read/Write > Streaming > Extended Pix Format > Device Capabilities > Device Caps : 0x05200001 > Video Capture > Read/Write > Streaming > Extended Pix Format > Media Driver Info: > Driver name : tegra-video > Model : NVIDIA Tegra Video Input Device > Serial : > Bus info : platform:54080000.vi > Media version : 5.6.0 > Hardware revision: 0x00000003 (3) > Driver version : 5.6.0 > Interface Info: > ID : 0x0300002b > Type : V4L Video > Entity Info: > ID : 0x00000029 (41) > Name : 54080000.vi-output-5 > Function : V4L2 I/O > Pad 0x0100002a : 0: Sink > Link 0x0200002f: from remote pad 0x100002e of entity 'tpg-5': Data, Enabled > > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_QUERYCAP: OK > > Allow for multiple opens: > test second /dev/video5 open: OK > test VIDIOC_QUERYCAP: OK > test VIDIOC_G/S_PRIORITY: OK > test for unlimited opens: OK > > test invalid ioctls: 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 > 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: 2 Private Controls: 0 > > Format ioctls (Input 0): > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK > test VIDIOC_G/S_PARM: OK > 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 (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 VIDIOC_EXPBUF: OK > test Requests: OK (Not Supported) > > Test input 0: > > Streaming ioctls: > test read/write: OK > test blocking wait: OK > test MMAP (no poll): OK > test MMAP (select): OK > test MMAP (epoll): OK > test USERPTR (no poll): OK (Not Supported) > test USERPTR (select): OK (Not Supported) > test DMABUF: Cannot test, specify --expbuf-device > > Total for tegra-video device /dev/video5: 53, Succeeded: 53, Failed: 0, Warnings: 0 > > Grand Total for tegra-video device /dev/media0: 326, Succeeded: 326, Failed: 0, Warnings: 0 >