Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2911520ybc; Thu, 14 Nov 2019 00:43:55 -0800 (PST) X-Google-Smtp-Source: APXvYqw6VyTN9QwqYM/U++2Flvsd4V3vwTjmJmg7Qxen2dDuTZ9owSECa3dr93SguOIdVKE8nqx7 X-Received: by 2002:a50:8dc9:: with SMTP id s9mr8628133edh.155.1573721035868; Thu, 14 Nov 2019 00:43:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573721035; cv=none; d=google.com; s=arc-20160816; b=GB7yskjwoRGQXBpao/kjKum6E0UcXmHUPcJoE6wZDVfytMmNcHx5jd3h8rt9ewyuBs BX/WHZf0/S7a/DwUeKfFTV3/JmSf2OH9fQthiKDqkyr5HFNg1SRRo1ifO27Nn5AzLrHP fkr7d5QNuf4xXLIPnt2R+w3Gl8r10vFO4W/wb5alHnUx255cjyKqd0vYJr/tmCQuG0j5 RvgrLPtsND+7RJfVmqgpIphuaXrRbcTTcNbQG03wR29gFE6saR6kw+bnWKo4eGxdRJ/9 Q3DKVbALNqvmTDyU4efmpOiIfEEmoEOzT6Snr4LvdLNCNo2Z0yU9zWCMdHId88HxRBfH c4ZA== 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; bh=vLmpxoGlMYZlZM2KB/e78Qbv15UQtmZ/TPZz3/yTwow=; b=O6OJwpvcTpawPHTO2gDSrAbuy8qW0iU/i/ExJaChFWQVAO91lXEEKEYqpDYDpCleKo LY1RsAwg3u5dw62iVYPXveTXWC5WAiOZPmTn4xVDRFAjHlC9uJmd/RAe3ss2zI/vi5FJ a+TiKCe/J2aEXJ3Uk9bSLl7Rx4qtd6vy7+Ruemngu21N5zH58kCiiufvd7Sjl+JaoEXP uTIoKqQfwTYaaxZHXqSin2P0BiqDnuSncujF9dk13iqfAqocg55hQL9yoAkmLyDcfuMy IT+IxJWlI8stZmkKiDXakCLe/2qzPHpv3TGU+WWxwlZcl4j1o6BANDLtpHgn6iGaCVGo BUpA== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a18si2957636ejj.100.2019.11.14.00.43.30; Thu, 14 Nov 2019 00:43:55 -0800 (PST) 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726590AbfKNImr (ORCPT + 99 others); Thu, 14 Nov 2019 03:42:47 -0500 Received: from lb2-smtp-cloud9.xs4all.net ([194.109.24.26]:55637 "EHLO lb2-smtp-cloud9.xs4all.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725977AbfKNImr (ORCPT ); Thu, 14 Nov 2019 03:42:47 -0500 Received: from [192.168.2.10] ([46.9.232.237]) by smtp-cloud9.xs4all.net with ESMTPA id VAi8i8e2F5b4MVAiBin4Y7; Thu, 14 Nov 2019 09:42:44 +0100 Subject: Re: [PATCH v11 00/11] Rockchip ISP Driver To: Helen Koike , linux-rockchip@lists.infradead.org Cc: mark.rutland@arm.com, devicetree@vger.kernel.org, eddie.cai.linux@gmail.com, mchehab@kernel.org, heiko@sntech.de, linux-arm-kernel@lists.infradead.org, gregkh@linuxfoundation.org, jeffy.chen@rock-chips.com, zyc@rock-chips.com, linux-kernel@vger.kernel.org, tfiga@chromium.org, robh+dt@kernel.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, jacob-chen@iotwrt.com, zhengsq@rock-chips.com References: <20191114051242.14651-1-helen.koike@collabora.com> From: Hans Verkuil Message-ID: <996a9b6a-0e45-d627-9263-539c22e5f1c0@xs4all.nl> Date: Thu, 14 Nov 2019 09:42:40 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <20191114051242.14651-1-helen.koike@collabora.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-CMAE-Envelope: MS4wfCatl9eRh7YojkfViHW3IY3zy0Et8VvCvBZPuF+MRKBjsa1hv/kd9TRTxaB8Y4ucsT93jyxMwZeH0cgUtQ/Jlyj1zPzm+zzd6EAp6NWxYaPsKOipuOWG yRS/zisqXqrxMrckNIe9Py4FmRTmjmvu7ZmL/oqxN6/iZd4VoHYxz6DVoZhiW0ot6BFWC+wpi/NZZUyo2Cjf79eNbyLb7QWxtVZh6NND0EUH74LI/5mzO0nS l95sBDchXrR6kIam4jhUv6pHdhY/MSGjD8iN0nTMy8q1+5PgxFC8MjuV4HvqE0+ZEpyeWyDq4HQMhnZwQ9GSxT7Vl128EVNF9zKdlBj/Qipm9TdC619E508I 60U/iQAq2uUUs0BhkBFcHDvroUCPfvKfM29TSF1wTROS5OrDXML/TLNhL97wEJ2catd/IlSymxpONNs2vp2/0IAPYUeL1bTy/GOJN6uE5askh6l4vvP7+r62 XhKLFBgPLRIbANwym00zzSeQXDvtn7zbf14xuurxEM+504s/T3+DZjKxugJyHZZNOgybW9bs+rvMOIvNjPpjsUiW6icbEIYm9xZ+1bfS+EJiQNxy566RCqD1 YwEAo/PvyvnMZlu8BlMKLZcuCD5rPAzJHzBiCFt5aF2yZk3tsUbKh0UfkWP331u9Yz4HsQA1T8m3ZJF2h1R/vhLjD7dJRnHm6ug4wfpVeVLeIe2XObDuCtxc J1Jns/Rkj8767BL1Y3oBiuxLOk7JvJBYUngNMiAm+hckUXdUXPd2fsh4u/U9Jci/l7dUPGuw7Yt46kSLSm83HXgby4A/epQnHOnnmCFRQGD4U7P+DKjYrMNd qQUjJrJy4wS9MrHgCYfNgtn8mS7I80YWVw20EEda18P3Y1lH9vVZGts6vTi52ihPzcRHdrfCGzXKOZYqNXS1ZzKXykK0eB1xHMHbJVY7LfZux5b+cQjM5nnS 9GE0Iw== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/14/19 6:12 AM, Helen Koike wrote: > Hello, > > This series adds the Rockchip Image Signal Processing Unit v1 driver to > staging. > > The main reason to be in staging is that people are already using it from the > mailing list (including libcamera), and having it in mainline makes the workflow > easier. Also, it is easier for other people to contribute back (with code > or testing the driver). > > We plan to actively work on this driver to get it our of staging. > > This patchset is also available at: > https://gitlab.collabora.com/koike/linux/tree/rockchip/isp/v11 > > Libcamera patched to work with this version: > https://gitlab.collabora.com/koike/libcamera > (also sent to the mailing list) > > The major difference in v11 are: > - Fixed compiling warnings found with W=1 > - Fixed checkpatch errors > - Add clock-names values in dt-bindings Looking at checkpatch I see a few remaining issues that I believe should be fixed before merging this: CHECK: spinlock_t definition without comment #575: FILE: drivers/staging/media/rkisp1/isp_stats.h:43: + spinlock_t irq_lock; CHECK: struct mutex definition without comment #581: FILE: drivers/staging/media/rkisp1/isp_stats.h:49: + struct mutex wq_lock; CHECK: spinlock_t definition without comment #1648: FILE: drivers/staging/media/rkisp1/isp_params.h:25: + spinlock_t config_lock; CHECK: spinlock_t definition without comment #2058: FILE: drivers/staging/media/rkisp1/capture.h:145: + spinlock_t vbq_lock; Once this is done together with the Jacob Chen email clarification it is ready to be merged for v5.6. It passes all the sparse/smatch tests, so that's very good. Regards, Hans > > This series only touches MAINTAINERS file and drivers/staging/ > > MAINTAINERS > drivers/staging/media/Kconfig > drivers/staging/media/Makefile > drivers/staging/media/phy-rockchip-dphy/Kconfig > drivers/staging/media/phy-rockchip-dphy/Makefile > drivers/staging/media/phy-rockchip-dphy/TODO > drivers/staging/media/phy-rockchip-dphy/phy-rockchip-dphy.c > drivers/staging/media/rkisp1/Documentation/devicetree/bindings/media/rockchip-isp1.txt > drivers/staging/media/rkisp1/Documentation/devicetree/bindings/media/rockchip-mipi-dphy.txt > drivers/staging/media/rkisp1/Documentation/media/uapi/v4l/pixfmt-meta-rkisp1-params.rst > drivers/staging/media/rkisp1/Documentation/media/uapi/v4l/pixfmt-meta-rkisp1-stat.rst > drivers/staging/media/rkisp1/Kconfig > drivers/staging/media/rkisp1/Makefile > drivers/staging/media/rkisp1/TODO > drivers/staging/media/rkisp1/capture.c > drivers/staging/media/rkisp1/capture.h > drivers/staging/media/rkisp1/common.h > drivers/staging/media/rkisp1/dev.c > drivers/staging/media/rkisp1/dev.h > drivers/staging/media/rkisp1/isp_params.c > drivers/staging/media/rkisp1/isp_params.h > drivers/staging/media/rkisp1/isp_stats.c > drivers/staging/media/rkisp1/isp_stats.h > drivers/staging/media/rkisp1/regs.c > drivers/staging/media/rkisp1/regs.h > drivers/staging/media/rkisp1/rkisp1.c > drivers/staging/media/rkisp1/rkisp1.h > drivers/staging/media/rkisp1/uapi/rkisp1-config.h > > Two drivers were added, including a TODO list for removing it from > staging: > > * phy-rockchip-dphy: mipi dphy driver used by csi > * rkisp1: the image signal processing unit driver > > Thanks > Helen > > Changes in v11: > dphy > - fix checkpatch errors > - fix checkpatch errors > rkisp1 > - Fix compiling warnings > - Fix checkpatch errors > stats > - fix compiling warnings > - fix checkpatch errors > params > - fix compiling warnings > - fix checkpatch errors > capture > - fix checkpatch errors > dev > - fix checkpatch erros > dt-bidings: > - add clock-names values > > Helen Koike (1): > MAINTAINERS: add entry for Rockchip ISP1 driver > > Jacob Chen (9): > media: staging: phy-rockchip-dphy: add Rockchip MIPI Synopsys DPHY > driver > media: staging: rkisp1: add document for rkisp1 meta buffer format > media: staging: rkisp1: add Rockchip ISP1 subdev driver > media: staging: rkisp1: add ISP1 statistics driver > media: staging: rkisp1: add ISP1 params driver > media: staging: rkisp1: add capture device driver > media: staging: rkisp1: add rockchip isp1 core driver > media: staging: dt-bindings: Document the Rockchip ISP1 bindings > media: staging: dt-bindings: Document the Rockchip MIPI RX D-PHY > bindings > > Jeffy Chen (1): > media: staging: rkisp1: add user space ABI definitions > > MAINTAINERS | 6 + > drivers/staging/media/Kconfig | 4 + > drivers/staging/media/Makefile | 2 + > .../staging/media/phy-rockchip-dphy/Kconfig | 11 + > .../staging/media/phy-rockchip-dphy/Makefile | 2 + > drivers/staging/media/phy-rockchip-dphy/TODO | 6 + > .../phy-rockchip-dphy/phy-rockchip-dphy.c | 401 ++++ > .../bindings/media/rockchip-isp1.txt | 77 + > .../bindings/media/rockchip-mipi-dphy.txt | 38 + > .../uapi/v4l/pixfmt-meta-rkisp1-params.rst | 23 + > .../uapi/v4l/pixfmt-meta-rkisp1-stat.rst | 22 + > drivers/staging/media/rkisp1/Kconfig | 13 + > drivers/staging/media/rkisp1/Makefile | 7 + > drivers/staging/media/rkisp1/TODO | 23 + > drivers/staging/media/rkisp1/capture.c | 1871 +++++++++++++++++ > drivers/staging/media/rkisp1/capture.h | 164 ++ > drivers/staging/media/rkisp1/common.h | 98 + > drivers/staging/media/rkisp1/dev.c | 439 ++++ > drivers/staging/media/rkisp1/dev.h | 67 + > drivers/staging/media/rkisp1/isp_params.c | 1586 ++++++++++++++ > drivers/staging/media/rkisp1/isp_params.h | 50 + > drivers/staging/media/rkisp1/isp_stats.c | 495 +++++ > drivers/staging/media/rkisp1/isp_stats.h | 60 + > drivers/staging/media/rkisp1/regs.c | 224 ++ > drivers/staging/media/rkisp1/regs.h | 1525 ++++++++++++++ > drivers/staging/media/rkisp1/rkisp1.c | 1243 +++++++++++ > drivers/staging/media/rkisp1/rkisp1.h | 97 + > .../staging/media/rkisp1/uapi/rkisp1-config.h | 819 ++++++++ > 28 files changed, 9373 insertions(+) > create mode 100644 drivers/staging/media/phy-rockchip-dphy/Kconfig > create mode 100644 drivers/staging/media/phy-rockchip-dphy/Makefile > create mode 100644 drivers/staging/media/phy-rockchip-dphy/TODO > create mode 100644 drivers/staging/media/phy-rockchip-dphy/phy-rockchip-dphy.c > create mode 100644 drivers/staging/media/rkisp1/Documentation/devicetree/bindings/media/rockchip-isp1.txt > create mode 100644 drivers/staging/media/rkisp1/Documentation/devicetree/bindings/media/rockchip-mipi-dphy.txt > create mode 100644 drivers/staging/media/rkisp1/Documentation/media/uapi/v4l/pixfmt-meta-rkisp1-params.rst > create mode 100644 drivers/staging/media/rkisp1/Documentation/media/uapi/v4l/pixfmt-meta-rkisp1-stat.rst > create mode 100644 drivers/staging/media/rkisp1/Kconfig > create mode 100644 drivers/staging/media/rkisp1/Makefile > create mode 100644 drivers/staging/media/rkisp1/TODO > create mode 100644 drivers/staging/media/rkisp1/capture.c > create mode 100644 drivers/staging/media/rkisp1/capture.h > create mode 100644 drivers/staging/media/rkisp1/common.h > create mode 100644 drivers/staging/media/rkisp1/dev.c > create mode 100644 drivers/staging/media/rkisp1/dev.h > create mode 100644 drivers/staging/media/rkisp1/isp_params.c > create mode 100644 drivers/staging/media/rkisp1/isp_params.h > create mode 100644 drivers/staging/media/rkisp1/isp_stats.c > create mode 100644 drivers/staging/media/rkisp1/isp_stats.h > create mode 100644 drivers/staging/media/rkisp1/regs.c > create mode 100644 drivers/staging/media/rkisp1/regs.h > create mode 100644 drivers/staging/media/rkisp1/rkisp1.c > create mode 100644 drivers/staging/media/rkisp1/rkisp1.h > create mode 100644 drivers/staging/media/rkisp1/uapi/rkisp1-config.h >