From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.3 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8ADBEC33C8C for ; Tue, 7 Jan 2020 16:19:58 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 0B73A2073D for ; Tue, 7 Jan 2020 16:19:57 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="OJkK78X7"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="HkNn+Mcl" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0B73A2073D Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ideasonboard.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=SwtpYjflNtBG3MjgB0u0FiMAfvzOueWwkdZ/aSBgcIs=; b=OJkK78X78j1aPJ QeewduZy8sB9hmbTmCEf0VyFiNObd6Er+8fCUqa+Pt92fipy7KW7JkXea3512N7mwHxvkBY30m6R2 Pj+usVxdCapdIyQJuLVIO/1l31ttCPmzlvRUfjUT3yMXXyoPVS01DDlnKX9XjwFI9/XDLDrF4UvLp YWjlaPRd0jukY5ia/FzxRNnotev0A3RWVpmpQSCGFg42LI1ipIAtyU455t7KPj00usdy4GCWbMrkv gdDKqTkIkHVLqcXDl1xCJ67UQ94z6k9SsSNPBnA2xGiM8aATksGRNajkxI8rEt8Z2FgC1jD45fSbC ccDXPAe3DgU7Fn9Tv1iA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1ioraE-0006Hq-Qu; Tue, 07 Jan 2020 16:19:54 +0000 Received: from perceval.ideasonboard.com ([213.167.242.64]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1ioraB-0006Gw-12; Tue, 07 Jan 2020 16:19:53 +0000 Received: from pendragon.ideasonboard.com (81-175-216-236.bb.dnainternet.fi [81.175.216.236]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id C028352F; Tue, 7 Jan 2020 17:19:42 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1578413982; bh=ePBq3gwBEwF1GIYrfuJj8013Yt+Uie+hLIRudyo/dw0=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=HkNn+Mclmn9Y3BBpXeUWX3gJmCnnzXIOv+0DeFaMGiwyssNdHA2IwGKzCWkwrEKiP AaAQjjEG/kOgNVsDF/kSzXUyTC4YsnBMNRk1cKSCCKx2DjRPfDROz4JrISCAx1ze+N ih/no+WPtqkoYyg3FWcEcX/vYVjkD7n7F9weFwwc= Date: Tue, 7 Jan 2020 18:19:32 +0200 From: Laurent Pinchart To: Ezequiel Garcia Subject: Re: [PATCH v12 08/11] media: staging: dt-bindings: add Rockchip ISP1 yaml bindings Message-ID: <20200107161932.GJ4871@pendragon.ideasonboard.com> References: <20191227200116.2612137-1-helen.koike@collabora.com> <20191227200116.2612137-9-helen.koike@collabora.com> <20200106235957.GA28230@pendragon.ideasonboard.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200107_081951_363776_81216B39 X-CRM114-Status: GOOD ( 27.51 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: mark.rutland@arm.com, devicetree@vger.kernel.org, eddie.cai.linux@gmail.com, kernel@collabora.com, heiko@sntech.de, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, tfiga@chromium.org, linux-rockchip@lists.infradead.org, Helen Koike , robh+dt@kernel.org, hans.verkuil@cisco.com, linux-arm-kernel@lists.infradead.org, sakari.ailus@linux.intel.com, joacim.zetterling@gmail.com, mchehab@kernel.org, andrey.konovalov@linaro.org, jacob-chen@iotwrt.com, linux-media@vger.kernel.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi Ezequiel, On Tue, Jan 07, 2020 at 10:45:15AM -0300, Ezequiel Garcia wrote: > On Tue, 2020-01-07 at 01:59 +0200, Laurent Pinchart wrote: > > On Fri, Dec 27, 2019 at 05:01:13PM -0300, Helen Koike wrote: > > > Add yaml DT bindings for Rockchip ISP1. > > > > > > This was tested and verified with: > > > mv drivers/staging/media/rkisp1/Documentation/devicetree/bindings/media/rockchip-isp1.yaml Documentation/devicetree/bindings/media/ > > > make dt_binding_check DT_SCHEMA_FILES=Documentation/devicetree/bindings/media/rockchip-isp1.yaml > > > make dtbs_check DT_SCHEMA_FILES=Documentation/devicetree/bindings/media/rockchip-isp1.yaml > > > > > > Signed-off-by: Helen Koike > > > > > > --- > > > > > > Changes in v12: > > > - The commit replaces the following commit in previous series named > > > media: staging: dt-bindings: Document the Rockchip ISP1 bindings > > > This new patch adds yaml binding and was verified with > > > make dtbs_check and make dt_binding_check > > > > > > Changes in v11: > > > - add clock-names values > > > > > > Changes in v10: > > > - unsquash > > > > > > Changes in v9: > > > - squash > > > - move to staging > > > > > > Changes in v8: > > > - fix title division style > > > > > > Changes in v7: > > > - update document with new design and tested example > > > > > > .../bindings/media/rockchip-isp1.yaml | 193 ++++++++++++++++++ > > > 1 file changed, 193 insertions(+) > > > create mode 100644 drivers/staging/media/rkisp1/Documentation/devicetree/bindings/media/rockchip-isp1.yaml > > > > > > diff --git a/drivers/staging/media/rkisp1/Documentation/devicetree/bindings/media/rockchip-isp1.yaml > > > b/drivers/staging/media/rkisp1/Documentation/devicetree/bindings/media/rockchip-isp1.yaml > > > new file mode 100644 > > > index 000000000000..4d1b2c67a4cd > > > --- /dev/null > > > +++ b/drivers/staging/media/rkisp1/Documentation/devicetree/bindings/media/rockchip-isp1.yaml > > > @@ -0,0 +1,193 @@ > > > +# SPDX-License-Identifier: (GPL-2.0+ OR MIT) > > > +%YAML 1.2 > > > +--- > > > +$id: http://devicetree.org/schemas/media/rockchip-isp1.yaml# > > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > > + > > > +title: Rockchip SoC Image Signal Processing unit v1 > > > + > > > +maintainers: > > > + - Helen Koike > > > + > > > +description: | > > > + Rockchip ISP1 is the Camera interface for the Rockchip series of SoCs > > > + which contains image processing, scaling, and compression funcitons. > > > + > > > +properties: > > > + compatible: > > > + const: rockchip,rk3399-cif-isp > > > + > > > + reg: > > > + maxItems: 1 > > > + > > > + interrupts: > > > + maxItems: 1 > > > + > > > + iommus: > > > + maxItems: 1 > > > + > > > + power-domains: > > > + maxItems: 1 > > > + > > > + phys: > > > + maxItems: 1 > > > + description: phandle for the PHY port > > > > According to http://opensource.rock-chips.com/wiki_Camera_driver, RK3388 > > can route either of DPHY RX0 or DPHY RX1 to the single ISP instance, > > while RK3399 has one PHY per ISP instance, with DPHY RX1 being shared > > with the display. Have you given any thought on how we will support this > > in a backward-compatible way in the DT bindings ? > > As discussed on IRC, we could have multiple PHYs specifiers > in the phy property. The ISP would have multiple ports, > with one PHY per port. > > > > + > > > + phy-names: > > > + const: dphy > > > + > > > + clocks: > > > + items: > > > + - description: ISP clock > > > + - description: ISP aclk clock > > > + - description: ISP aclk wrapper clock > > > + - description: ISP hclk clock > > > + - description: ISP hclk wrapper clock > > > > I wonder what aclk and hclk stand far. In any case those names match the > > CRU documentation, so that seems fine. > > IIRC, traditionally, Rockchip calls aclk to the AXI clock, > and hclk to the AHB. We'll improve this description. > > > > + > > > + clock-names: > > > + items: > > > + - const: clk_isp > > > + - const: aclk_isp > > > + - const: aclk_isp_wrap > > > + - const: hclk_isp > > > + - const: hclk_isp_wrap > > > + > > I wonder if we should better amend the names as well. We could, but they match the names in the CRU documentation, so I think they're fine. > > > + # See ./video-interfaces.txt for details > > > + ports: > > > + type: object > > > + additionalProperties: false > > > + > > > + properties: > > > + "#address-cells": > > > + const: 1 > > > + > > > + "#size-cells": > > > + const: 0 > > > + > > > + port@0: > > > + type: object > > > + additionalProperties: false > > > > I think this should have a description to tell what this port > > corresponds to. > > OK. > > > > + > > > + properties: > > > + "#address-cells": > > > + const: 1 > > > + > > > + "#size-cells": > > > + const: 0 > > > + > > > + reg: > > > + const: 0 > > > + description: port identifier. > > > > Here and for the endpoint below the description is probably not needed. > > OK. > > > > + > > > + patternProperties: > > > + endpoint: > > > + type: object > > > + additionalProperties: false > > > + > > > + properties: > > > + reg: > > > + maxItems: 1 > > > + description: endpoint identifier. > > > + > > > + data-lanes: > > > + minItems: 1 > > > + maxItems: 4 > > > + > > > + remote-endpoint: true > > > + > > > + required: > > > + - port@0 > > > + > > > +required: > > > + - compatible > > > + - interrupts > > > + - clocks > > > + - clock-names > > > + - power-domains > > > + - iommus > > > + - phys > > > + - phy-names > > > + - ports > > > + > > > +additionalProperties: false > > > + > > > +examples: > > > + - | > > > + > > > + #include > > > + #include > > > + #include > > > + > > > + parent0: parent@0 { > > > + #address-cells = <2>; > > > + #size-cells = <2>; > > > + > > > + isp0: isp0@ff910000 { > > > + compatible = "rockchip,rk3399-cif-isp"; > > > + reg = <0x0 0xff910000 0x0 0x4000>; > > > + interrupts = ; > > > + clocks = <&cru SCLK_ISP0>, > > > + <&cru ACLK_ISP0>, <&cru ACLK_ISP0_WRAPPER>, > > > + <&cru HCLK_ISP0>, <&cru HCLK_ISP0_WRAPPER>; > > > + clock-names = "clk_isp", > > > + "aclk_isp", "aclk_isp_wrap", > > > + "hclk_isp", "hclk_isp_wrap"; > > > + power-domains = <&power RK3399_PD_ISP0>; > > > + iommus = <&isp0_mmu>; > > > + phys = <&dphy>; > > > + phy-names = "dphy"; > > > + > > > + ports { > > > + #address-cells = <1>; > > > + #size-cells = <0>; > > > + > > > + port@0 { > > > + #address-cells = <1>; > > > + #size-cells = <0>; > > > + reg = <0>; > > > + > > > + mipi_in_wcam: endpoint@0 { > > > + reg = <0>; > > > + remote-endpoint = <&wcam_out>; > > > + data-lanes = <1 2>; > > > + }; > > > + > > > + mipi_in_ucam: endpoint@1 { > > > + reg = <1>; > > > + remote-endpoint = <&ucam_out>; > > > + data-lanes = <1>; > > > + }; > > > > Are those two cameras connected to the same CSI-2 lines with at most one > > sensor out of reset ? > > Indeed, these are two cameras connected to the same DPHY, > and only one can work at a time. > > > With the above small issues addressed, > > > > Reviewed-by: Laurent Pinchart -- Regards, Laurent Pinchart _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel