Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp5385369rwl; Mon, 3 Apr 2023 19:59:33 -0700 (PDT) X-Google-Smtp-Source: AKy350Y/hKGlLqOVBt481zw4juGwLsegmG2qEJPOfeKV5ZzUO1dUFmW0OXFRZVn5YTFU7Kt9g8CJ X-Received: by 2002:a17:907:c01c:b0:930:e495:b1cb with SMTP id ss28-20020a170907c01c00b00930e495b1cbmr948519ejc.75.1680577173470; Mon, 03 Apr 2023 19:59:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680577173; cv=none; d=google.com; s=arc-20160816; b=MVZYiLMvVir2mnEKOsOWnhIQae+kdGvNrwmrXWhVsW1t8d+Jo841CGF9DT6cjSpTIk 22DQr5sB7r4Js4ZcNpTKx3MdeDcEhhvZ/EOQZaIy0/vWcuvn/JZ2NYATygg8AByULZWd TjFcdwICzxUTbsI4JDXykOEyEDSNgw8yhQj/TFegxu1a4hdFpWXsXgm4LWrspnGvlOGX Ej8EWyi3mnoqoqufIUu/xox1wJuI7VddQCtQTOMx4VJnXetcs1lFN1K78turNsshG6kM +Fp0VNhAJcMTCPYcGjx7gUxl4c2DUswqTEsYVv80MsV1ME+mIppQE+6DM5aUVTByuj0j 3k5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=/fhTLQwuHypPOjnK3elx+8QwJSPsXSQB2F4fRG+7wis=; b=cP4nQLPf6KGIfmToR85fwT1B/79zj6tynNaedBK/Vm6xGpUm7UutqHRuKdaFY9rM5g FxSAwoT+6bLQqxVh77PBH0DxbDniD1J7bSFc9Y3Ta+F9scyY7VayeldH7YKdGKMi3rKQ PJgGjOHq65Vomr0C3yyot6d5AMJl8S/T0iU+UDyAUhy1HPW22gNf4GhdT9jhCH8CQjmi d9xZ7VQwzuan114+7s7KCpkvysHgyWH6QZ1ZkMPr8ZKoQanaZanWn8UUXo3JGLWzTdp4 BeO6KugowDeOgBw/2hgNQ2v3NsZuGmcFYKwZ91RbEFouMu0ks0Dy4HyEvOppxXEtWV5b ak1w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r11-20020aa7d14b000000b004ad7a9f7929si373525edo.136.2023.04.03.19.59.08; Mon, 03 Apr 2023 19:59:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229699AbjDDCoO (ORCPT + 99 others); Mon, 3 Apr 2023 22:44:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46690 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229446AbjDDCoN (ORCPT ); Mon, 3 Apr 2023 22:44:13 -0400 Received: from fd01.gateway.ufhost.com (fd01.gateway.ufhost.com [61.152.239.71]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 702D72126; Mon, 3 Apr 2023 19:44:09 -0700 (PDT) Received: from EXMBX165.cuchost.com (unknown [175.102.18.54]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "EXMBX165", Issuer "EXMBX165" (not verified)) by fd01.gateway.ufhost.com (Postfix) with ESMTP id 24E8D24E2B0; Tue, 4 Apr 2023 10:44:08 +0800 (CST) Received: from EXMBX073.cuchost.com (172.16.6.83) by EXMBX165.cuchost.com (172.16.6.75) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Tue, 4 Apr 2023 10:44:08 +0800 Received: from [192.168.1.218] (180.164.60.184) by EXMBX073.cuchost.com (172.16.6.83) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Tue, 4 Apr 2023 10:44:07 +0800 Message-ID: Date: Tue, 4 Apr 2023 10:44:07 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 Subject: Re: [PATCH v3 1/9] media: dt-bindings: Add bindings for JH7110 Camera Subsystem Content-Language: en-US To: Rob Herring CC: Krzysztof Kozlowski , "Mauro Carvalho Chehab" , Maxime Ripard , "Krzysztof Kozlowski" , Robert Foss , Todor Tomov , Philipp Zabel , Laurent Pinchart , Ezequiel Garcia , Hans Verkuil , Eugen Hristev , , , , References: <20230331121826.96973-1-jack.zhu@starfivetech.com> <20230331121826.96973-2-jack.zhu@starfivetech.com> <91874e63-553f-ced5-ce32-309ac2ebf6e5@linaro.org> <20230403214837.GA1925690-robh@kernel.org> From: Jack Zhu In-Reply-To: <20230403214837.GA1925690-robh@kernel.org> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [180.164.60.184] X-ClientProxiedBy: EXCAS064.cuchost.com (172.16.6.24) To EXMBX073.cuchost.com (172.16.6.83) X-YovoleRuleAgent: yovoleflag X-Spam-Status: No, score=-1.4 required=5.0 tests=NICE_REPLY_A, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2023/4/4 5:48, Rob Herring wrote: > On Mon, Apr 03, 2023 at 05:14:25PM +0800, Jack Zhu wrote: >> >> >> On 2023/4/1 4:09, Krzysztof Kozlowski wrote: >> > On 31/03/2023 14:18, Jack Zhu wrote: >> >> Add the bindings documentation for Starfive JH7110 Camera Subsystem >> >> which is used for handing image sensor data. >> >> >> >> Signed-off-by: Jack Zhu >> >> --- >> >> .../bindings/media/starfive,jh7110-camss.yaml | 159 ++++++++++++++++++ >> >> MAINTAINERS | 7 + >> >> 2 files changed, 166 insertions(+) >> >> create mode 100644 Documentation/devicetree/bindings/media/starfive,jh7110-camss.yaml >> >> >> >> diff --git a/Documentation/devicetree/bindings/media/starfive,jh7110-camss.yaml b/Documentation/devicetree/bindings/media/starfive,jh7110-camss.yaml >> >> new file mode 100644 >> >> index 000000000000..0235c70e7793 >> >> --- /dev/null >> >> +++ b/Documentation/devicetree/bindings/media/starfive,jh7110-camss.yaml >> >> @@ -0,0 +1,159 @@ >> >> +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) >> >> + >> >> +%YAML 1.2 >> >> +--- >> >> +$id: http://devicetree.org/schemas/media/starfive,jh7110-camss.yaml# >> >> +$schema: http://devicetree.org/meta-schemas/core.yaml# >> >> + >> >> +title: Starfive SoC CAMSS ISP >> >> + >> >> +maintainers: >> >> + - Jack Zhu >> >> + - Changhuang Liang >> >> + >> >> +description: >> >> + The Starfive CAMSS ISP is a Camera interface for Starfive JH7110 SoC. It >> >> + consists of a VIN controller (Video In Controller, a top-level control until) >> >> + and an ISP. >> >> + >> >> +properties: >> >> + compatible: >> >> + const: starfive,jh7110-camss >> >> + >> >> + reg: >> >> + maxItems: 2 >> >> + >> >> + reg-names: >> >> + items: >> >> + - const: syscon >> >> + - const: isp >> >> + >> >> + clocks: >> >> + maxItems: 7 >> >> + >> >> + clock-names: >> >> + items: >> >> + - const: apb_func >> >> + - const: wrapper_clk_c >> >> + - const: dvp_inv >> >> + - const: axiwr >> >> + - const: mipi_rx0_pxl >> >> + - const: ispcore_2x >> >> + - const: isp_axi >> >> + >> >> + resets: >> >> + maxItems: 6 >> >> + >> >> + reset-names: >> >> + items: >> >> + - const: wrapper_p >> >> + - const: wrapper_c >> >> + - const: axird >> >> + - const: axiwr >> >> + - const: isp_top_n >> >> + - const: isp_top_axi >> >> + >> >> + power-domains: >> >> + items: >> >> + - description: JH7110 ISP Power Domain Switch Controller. >> >> + >> >> + interrupts: >> >> + maxItems: 4 >> >> + >> >> + ports: >> >> + $ref: /schemas/graph.yaml#/properties/ports >> >> + >> >> + properties: >> >> + port@0: >> >> + $ref: /schemas/graph.yaml#/properties/port >> >> + unevaluatedProperties: false >> >> + description: >> >> + Input port for receiving DVP data. >> >> + >> >> + properties: >> >> + endpoint: >> >> + $ref: video-interfaces.yaml# >> > >> > I don't think we use video-interfaces with port. Are you sure this works >> > fine? Please extend the example with appropriate properties to check... >> > >> Thank you for your review. >> the following change, is it OK? > > What Krzysztof meant is port@0 needs to $ref '$defs/port-base' rather > then 'properties/port' to work with video-interfaces.yaml. If you made > that change, then this is fine. > Thank you for your comment. OK, I have made that change. Thank you. port@0: $ref: /schemas/graph.yaml#/$defs/port-base unevaluatedProperties: false description: Input port for receiving DVP data. properties: endpoint: $ref: video-interfaces.yaml# unevaluatedProperties: false properties: bus-width: const: 8 data-shift: const: 2 >> >> endpoint: >> $ref: video-interfaces.yaml# >> unevaluatedProperties: false >> >> properties: >> bus-width: >> const: 8 >> >> data-shift: >> const: 2 >> >> in example: >> port@0 { >> reg = <0>; >> vin_from_sc2235: endpoint { >> remote-endpoint = <&sc2235_to_vin>; >> bus-width = <8>; >> data-shift = <2>; >> hsync-active = <1>; >> vsync-active = <0>; >> pclk-sample = <1>; >> }; >> }; >> >> >> >> + unevaluatedProperties: false >> >> + >> >> + port@1: >> >> + $ref: /schemas/graph.yaml#/properties/port >> >> + unevaluatedProperties: false >> >> + description: >> >> + Input port for receiving CSI data. >> >> + >> >> + properties: >> >> + endpoint: >> >> + $ref: video-interfaces.yaml# >> >> + unevaluatedProperties: false >> > >> > Same concerns here. >> > >> for port@1, We don't use any properties as the allwinner,sun6i-a31-isp.yaml file. >> Use the following modification, I don't know if it is ok? > > Yes. > >> port@1: >> $ref: /schemas/graph.yaml#/properties/port >> description: Input port for receiving CSI data. > > Rob