Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp6103888ybi; Wed, 31 Jul 2019 08:24:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqzO/s+vQLjgTdHGPJByEP2CvJNMpPi950dJ6lhfFDfgMycsI8hJb11Cy3rMTlLd9A54oGFz X-Received: by 2002:a63:f941:: with SMTP id q1mr115185977pgk.350.1564586656980; Wed, 31 Jul 2019 08:24:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564586656; cv=none; d=google.com; s=arc-20160816; b=G056FP0fbG37E3evvYTD9RXkMNiS7bGaPCUgcewxiz6qEq7ubUd5voPC397I5VIWni DfRgMXSzElMYEklchxV9eu17V2IVostXwvq3BW7+wYeQQ7JUxfaYqs3GXbQojUkLfSz6 TFg+39zkRRLpJ9xydOO13bCD+6f7UR2XytXOy/iGQExRh7jYKhe81KCeL3zweXvFsCp6 G6grllQIt/m82cTj8p50lJ3xG2lDtE9HhteGlBD5Cz7HmBB8NUdTnGP1jAI1iQnsdTx6 N2K3U8j309Kh7LfrM/vr7PU20px+j56PN4pxSkSH7/LqRLJ9l3yUNB7CSEWfWDSYg82y I0PA== 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:autocrypt:openpgp:from:references:cc:to:subject; bh=vVqnTRP6eNqcDN8o8Xn9sQsxhLcLQuwNC9SN5oQrb9o=; b=p6UgJBdUDpwcaR1yS5tGnpUpr6aI0hQ6qZ3Mf0aBH+AILRO9/y3euehZxGNM9NklGz npAFySVTrNct77+J6queAgedG6bsdI9Pg4dF4uWwkVFaLVuQ9M9uoMzV32FjiYezj9Bz VpWSlwyPfkac5xjb7gdHb5U3oTBYShAT9o+xrJYKV/74yLOORmZzZq/vRTKnBvc0Nbuv bCKxH8pWoBG9kAh62KUywN8IFnReMPOn1hNFRPedUwXDXFRnxq+sQnZooyinmDzT8qkw AGuXA70bzaIhjYkIcjofbSo2/3uyGVwp3+VrHGuhnjoUI9jmflEhpyB4EOAxG8edt34c dbQw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id em9si1645130pjb.37.2019.07.31.08.24.01; Wed, 31 Jul 2019 08:24:16 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387476AbfGaOmi (ORCPT + 99 others); Wed, 31 Jul 2019 10:42:38 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:52830 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727779AbfGaOmh (ORCPT ); Wed, 31 Jul 2019 10:42:37 -0400 Received: from [IPv6:2804:431:c7f1:f24e:905d:745e:bb84:a9f9] (unknown [IPv6:2804:431:c7f1:f24e:905d:745e:bb84:a9f9]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: koike) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id 953D828AE2B; Wed, 31 Jul 2019 15:42:29 +0100 (BST) Subject: Re: [PATCH v8 00/14] Rockchip ISP1 Driver To: Hans Verkuil , linux-rockchip@lists.infradead.org Cc: devicetree@vger.kernel.org, eddie.cai.linux@gmail.com, mchehab@kernel.org, heiko@sntech.de, jeffy.chen@rock-chips.com, zyc@rock-chips.com, linux-kernel@vger.kernel.org, tfiga@chromium.org, hans.verkuil@cisco.com, laurent.pinchart@ideasonboard.com, sakari.ailus@linux.intel.com, kernel@collabora.com, ezequiel@collabora.com, linux-media@vger.kernel.org, linux-arm-kernel@lists.infradead.org, zhengsq@rock-chips.com References: <20190730184256.30338-1-helen.koike@collabora.com> <41e7e574-2708-eb4c-ea30-e6a1ac9c073e@collabora.com> <8ce532de-6c26-f8db-8754-c8dd1eb0764b@collabora.com> <74bb0ba1-2859-39ff-d946-129a440ba150@xs4all.nl> <13d89676-ae84-5904-7606-935501cb2d89@xs4all.nl> From: Helen Koike Openpgp: preference=signencrypt Autocrypt: addr=helen.koike@collabora.com; keydata= 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 Message-ID: <77968a89-eec0-bc2f-f996-ef3e21e9efd8@collabora.com> Date: Wed, 31 Jul 2019 11:42:26 -0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 MIME-Version: 1.0 In-Reply-To: <13d89676-ae84-5904-7606-935501cb2d89@xs4all.nl> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/31/19 1:55 AM, Hans Verkuil wrote: > On 7/31/19 6:33 AM, Hans Verkuil wrote: >> On 7/31/19 6:29 AM, Hans Verkuil wrote: >>> On 7/31/19 2:08 AM, Helen Koike wrote: >>>> >>>> >>>> On 7/30/19 5:50 PM, Helen Koike wrote: >>>>> >>>>> >>>>> On 7/30/19 5:15 PM, Hans Verkuil wrote: >>>>>> On 7/30/19 8:42 PM, Helen Koike wrote: >>>>>>> Hello, >>>>>>> >>>>>>> I'm re-sending a new version of ISP(Camera) v4l2 driver for rockchip >>>>>>> rk3399 SoC. >>>>>>> >>>>>>> I didn't change much from the last version, just applying the >>>>>>> suggestions made in the previous one. >>>>>>> >>>>>>> This patchset is also available at: >>>>>>> https://gitlab.collabora.com/koike/linux/tree/rockchip/isp/v8 >>>>>>> >>>>>>> Libcamera patched to work with this version: >>>>>>> https://gitlab.collabora.com/koike/libcamera >>>>>>> (also sent to the mailing list) >>>>>>> >>>>>>> I tested on the rockpi 4 with a rpi v1.3 sensor and also with the >>>>>>> Scarlet Chromebook. >>>>>>> >>>>>>> Known issues (same as in v7): >>>>>>> ------------- >>>>>>> - Reloading the module doesn't work (there is some missing cleanup when >>>>>>> unloading) >>>>>>> - When capturing in bayer format, changing the size doesn't seem to >>>>>>> affect the image. >>>>>>> - crop needs more tests >>>>>>> - v4l2-compliance error: >>>>>>> fail: v4l2-test-controls.cpp(824): subscribe event for control 'Image Processing Controls' failed >>>>>>> test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: FAIL >>>>>> >>>>>> Can you mail me the full v4l2-compliance output? >>>>> >>>>> Sure, please check here: http://ix.io/1Q5u >>>>> I updated v4l-utils with the latest version and I re-ran bootstrap/configure/make, >>>>> but for some reason the hash from the link above is not the latest commit, probably some >>>>> old configuration somewhere. I'll resend this log as soon as I get v4l2-compliance >>>>> properly updated. >>>> >>>> Please see the output of v4l2-compliance here with an updated v4l-utils: http://ix.io/1Q6A >>> >>> So this FAIL is for /dev/v4l-subdev0 (rkisp1-isp-subdev). >>> >>> What is weird that this subdev does not appear to have controls at all. >>> >>> What is the output of 'v4l2-ctl -d /dev/v4l-subdev0 -l'? And if it lists >>> controls, then why? root@rockpi:~# v4l2-ctl -d /dev/v4l-subdev0 -l Image Processing Controls pixel_rate 0x009f0902 (int64) : min=1 max=2147483647 step=1 default=1 value=1 flags=read-only root@rockpi:~# v4l2-ctl -d /dev/v4l-subdev1 -l Image Processing Controls pixel_rate 0x009f0902 (int64) : min=1 max=2147483647 step=1 default=1 value=1 flags=read-only It seems that ISP heritage the control from the sensor driver. I believe it happens because isp_dev->ctrl_handler was assigned to the v4l2_dev object: dev.c: v4l2_ctrl_handler_init(&isp_dev->ctrl_handler, 5); dev.c: v4l2_dev->ctrl_handler = &isp_dev->ctrl_handler; >>> >>> If you run 'v4l2-compliance -u /dev/v4l-subdev0', do you get a fail as >>> well? Yes, but if I remove the ctrl_handler field from the struct rkisp1_isp_subdev I don't get the error on /dev/v4l-subdev0 (ISP) anymore, I just get the error on /dev/v4l-subdev1 (the sensor). Here is the output of v4l2-compliance -m /dev/media0 without the ctrl_handler field: http://ix.io/1Q9N >> >> I see the same issue with v4l-subdev1, but I see no "Media Driver Info" >> in the v4l2-compliance output for that subdev. That's strange. It would >> be good to know why that's happening. > > It looks to be some parenting issue: v4l2-compliance expects to find > a mediaX directory in /sys/dev/char/81\:Y/device/ where 81:Y is the major/minor > of /dev/v4l-subdev1. > > Because is this mi_get_media_fd() cannot find the media device for the subdev > in v4l2-compliance. So from my understanding this seems to be an issue in the sensor driver that I'm using and not in the ISP (to be verified). I'll submit the next version without the ctrl_handler field in struct rkisp1_isp_subdev, is that ok? Thanks Helen > > Regards, > > Hans >