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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 608BBC5475B for ; Wed, 6 Mar 2024 07:15:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc: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=921UmkzoVipkL6zr3Ny2DCZHr94i1/VKlT4jdbc3jlk=; b=QdlvZLXtocL7DO xWV1JuKmuaVwcLVl3m1m+F6qm2aCkQMoXg4wuxikH/Bjk/IXoDKIiVv12Tw7i7dMLqrof5BXx4w5t 96L4hAogC7eG4MDnPbFW0KV922RmNHcWJMiHkqdprB3e0yUKuDPjxnGJFjJlm6dNJdRPesTjqMCRp BsyRsVkTi8Jpe+4XV8PbaRkLU0gI5PNekuoLKWQ4krDUuQKTPV9L+1H64Nbduj4m5nSoabyV43zQM o+t3ZN7kTrbdtAEDoIUnrTAHl/YyxFZ7obe8xxwBLGJHCEGd21KTqab929JNou+4wyzqxJriUSVwt 6rDEtiEjEuowR8OORtFw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rhlUG-0000000Gey0-2Fvw; Wed, 06 Mar 2024 07:14:48 +0000 Received: from mgamail.intel.com ([192.198.163.19]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rhlUB-0000000GevE-3tCW for linux-arm-kernel@lists.infradead.org; Wed, 06 Mar 2024 07:14:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1709709284; x=1741245284; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=Q4jNS53sz6z+xgVv/481OuFX1jfdnAmQc8opmwqbePw=; b=cqDXNNm0zaMy3I0WCvmfc/JVpgP3QOy7tT7IpHJGuJKZ5rnv0AmjfTmH kqJYipVXMqnCgAmnxpVIQ1Fly8ndpRlcOW7XNe3O6drXzu40xELL2O/BF r7hXtVsRPL9tG1A98b3C0y/viv+PVodyLZjDWqYVhJLZ9kQQsnjnEDJol CmMLSi6QoBK8FMWvRX182vM7CpvBDnUtqmFJg4fr2xt+O5KU1ogwtsl16 9xexGKvyGwG95Wl3RbDkFEX90Fmz4XmUjy3PPQt5Ip7hwdIUJdoCQC/D+ /kqG0ag0gSzgLRLmhujOskHro1UtFhh84vXYXsuppoNZvj2gfkwluGdeP Q==; X-IronPort-AV: E=McAfee;i="6600,9927,11004"; a="4164859" X-IronPort-AV: E=Sophos;i="6.06,207,1705392000"; d="scan'208";a="4164859" Received: from orviesa003.jf.intel.com ([10.64.159.143]) by fmvoesa113.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Mar 2024 23:14:36 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,207,1705392000"; d="scan'208";a="14319175" Received: from yilunxu-optiplex-7050.sh.intel.com (HELO localhost) ([10.239.159.165]) by orviesa003.jf.intel.com with ESMTP; 05 Mar 2024 23:14:31 -0800 Date: Wed, 6 Mar 2024 15:10:17 +0800 From: Xu Yilun To: Charles Perry Cc: Krzysztof Kozlowski , yilun xu , Rob Herring , mdf , Allen VANDIVER , Brian CODY , hao wu , Tom Rix , krzysztof kozlowski+dt , Conor Dooley , Michal Simek , linux-fpga , devicetree , linux-kernel , linux-arm-kernel Subject: Re: [PATCH v4 2/3] dt-bindings: fpga: xlnx,fpga-selectmap: add DT schema Message-ID: References: <20240221195058.1281973-1-charles.perry@savoirfairelinux.com> <20240221195058.1281973-3-charles.perry@savoirfairelinux.com> <4a9f0eef-590b-45df-92bc-b63ad9282e18@linaro.org> <1012793477.1508198.1709486517581.JavaMail.zimbra@savoirfairelinux.com> <23887452.1534761.1709605624728.JavaMail.zimbra@savoirfairelinux.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <23887452.1534761.1709605624728.JavaMail.zimbra@savoirfairelinux.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240305_231444_160917_7AFF5322 X-CRM114-Status: GOOD ( 41.85 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Mon, Mar 04, 2024 at 09:27:04PM -0500, Charles Perry wrote: > > > On Mar 4, 2024, at 12:31 AM, Krzysztof Kozlowski krzysztof.kozlowski@linaro.org wrote: > > > On 04/03/2024 08:30, Krzysztof Kozlowski wrote: > >> On 03/03/2024 18:21, Charles Perry wrote: > >>> On Feb 27, 2024, at 3:10 AM, Krzysztof Kozlowski krzysztof.kozlowski@linaro.org > >>> wrote: > >>> > >>>> On 21/02/2024 20:50, Charles Perry wrote: > >>>>> Document the SelectMAP interface of Xilinx 7 series FPGA. > >>>>> > >>>>> Signed-off-by: Charles Perry > >>>>> --- > >>>>> .../bindings/fpga/xlnx,fpga-selectmap.yaml | 86 +++++++++++++++++++ > >>>>> 1 file changed, 86 insertions(+) > >>>>> create mode 100644 > >>>>> Documentation/devicetree/bindings/fpga/xlnx,fpga-selectmap.yaml > >>>>> > >>>>> diff --git a/Documentation/devicetree/bindings/fpga/xlnx,fpga-selectmap.yaml > >>>>> b/Documentation/devicetree/bindings/fpga/xlnx,fpga-selectmap.yaml > >>>>> new file mode 100644 > >>>>> index 0000000000000..08a5e92781657 > >>>>> --- /dev/null > >>>>> +++ b/Documentation/devicetree/bindings/fpga/xlnx,fpga-selectmap.yaml > >>>>> @@ -0,0 +1,86 @@ > >>>>> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > >>>>> +%YAML 1.2 > >>>>> +--- > >>>>> +$id: http://devicetree.org/schemas/fpga/xlnx,fpga-selectmap.yaml# > >>>>> +$schema: http://devicetree.org/meta-schemas/core.yaml# > >>>>> + > >>>>> +title: Xilinx SelectMAP FPGA interface > >>>>> + > >>>>> +maintainers: > >>>>> + - Charles Perry > >>>>> + > >>>>> +description: | > >>>>> + Xilinx 7 Series FPGAs support a method of loading the bitstream over a > >>>>> + parallel port named the SelectMAP interface in the documentation. Only > >>>>> + the x8 mode is supported where data is loaded at one byte per rising edge of > >>>>> + the clock, with the MSB of each byte presented to the D0 pin. > >>>>> + > >>>>> + Datasheets: > >>>>> + > >>>>> https://www.xilinx.com/support/documentation/user_guides/ug470_7Series_Config.pdf > >>>>> + > >>>>> +allOf: > >>>>> + - $ref: /schemas/memory-controllers/mc-peripheral-props.yaml# > >>>>> + > >>>>> +properties: > >>>>> + compatible: > >>>>> + enum: > >>>>> + - xlnx,fpga-xc7s-selectmap > >>>>> + - xlnx,fpga-xc7a-selectmap > >>>>> + - xlnx,fpga-xc7k-selectmap > >>>>> + - xlnx,fpga-xc7v-selectmap > >>>>> + > >>>>> + reg: > >>>>> + description: > >>>>> + At least 1 byte of memory mapped IO > >>>>> + maxItems: 1 > >>>>> + > >>>>> + prog_b-gpios: > >>>> > >>>> I commented on this and still see underscore. Nothing in commit msg > >>>> explains why this should have underscore. Changelog is also vague - > >>>> describes that you brought back underscores, instead of explaining why > >>>> you did it. > >>>> > >>>> So the same comments as usual: > >>>> > >>>> No underscores in names. > >>>> > >>>> Best regards, > >>>> Krzysztof > >>> > >>> Hello Krzysztof, > >>> > >>> Yes, I've gone full circle on that issue. Here's what I tried so far: > >> > >> And what part of the commit description allows me to understand this? > >> > > I have a changelog in the cover letter: > https://lore.kernel.org/all/20240221195058.1281973-1-charles.perry@savoirfairelinux.com/ > > >>> > >>> 1) Reuse the same gpio names: Duplicates errors of the past, Krzysztof > >>> doesn't like it. > >>> 2) Different gpio names for new driver only: Makes the driver code > >>> overly complicated, Yilun doesn't like it. > >> > >> That's a new driver, right? So what is complicated here? You have new > >> code and you take prog-b or prog_b? > >> > >>> 3) Change gpio names for both drivers, deprecate the old names: Makes > >>> the DT binding and the driver code overly complicated, Rob doesn't > >>> like it. > >> > >> I don't think I proposed changing existing bindings. > >> > >>> > >>> I think that while the driver code shouldn't be the driving force for > >>> the DT spec, it can be a good indication that the spec is unpractical to > >>> implement. > >> > >> What is impractical in implementing this? You just pass either A or B to > >> function requesting GPIO. Just choose proper name. > >> > > It's not complicated but it requires more code than if "prog_b" had been > used. > > >>> > >>> In this case, there are two interfaces on a chip that uses the same GPIO > >>> protocol, it would only make sense that they use the same names, this > >>> discards solution #2. > >> > >> I don't understand this. You have devm_gpiod_get() in your new code. Why > >> is it difficult to use different name? > > Yilun asked to avoid changing the names between the two drivers. > First comment in this mail: > https://lore.kernel.org/all/Zb9GkY6cMtR+4xOX@yilunxu-OptiPlex-7050/ > > Yilun, let me know if this is something you'd accept as this is a concern > for the device tree maintainers. I agree that deprecated names should not be used for new DT bindings, while keeping backward compatibility to exsiting ones, unless there is other DT side concern. I'm also good that the driver adapts to the DT binding change. What I'm concerned is the driver API: int xilinx_core_probe(struct xilinx_fpga_core *core, struct device *dev, xilinx_write_func write, - xilinx_write_one_dummy_byte_func write_one_dummy_byte) + xilinx_write_one_dummy_byte_func write_one_dummy_byte, + const char *prog_con_id, const char *init_con_id) You don't have to make every bus driver input the gpio names. The core falls back to use old gpio names only for existing devices (.compatible = "xlnx,fpga-slave-serial"). Then the issue could be solved? Thanks, Yilun > > > > > And I forgot to emphasize: none of these is mentioned in commit msg, so > > for v5 you will get exactly the same complains. And for every other > > patch which repeats the same and does not clarify caveats or exceptions. > > > > Best regards, > > Krzysztof > > Should I keep my changelog in the individual commits? I thought the norm > was to put this the cover letter. > > Regards, > Charles > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel