Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp779687pxj; Thu, 3 Jun 2021 20:32:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyTKnFYZE8eRlJ5KSjWt/8OKqnBPfvl6pAwKHLCD/wjQM1LLYRSHOmEIQ/0LsmnaYSEkYrW X-Received: by 2002:a05:6402:655:: with SMTP id u21mr2465340edx.211.1622777548119; Thu, 03 Jun 2021 20:32:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622777548; cv=none; d=google.com; s=arc-20160816; b=D0vcpLiuZRfe6gJdqR0/FdUai5q7eC92Tr5i1W83rO7pVB/arB+pd8tY+LR59T1yLx r4eqt6fDB5QfGZBn+iHnKLXGZDU387ihOsS3a2e3x6nq7Iz+jOyGfbG1E2K3ZUyZCKy6 vwohwS4Ocu9QA2EDS1mDYaGofFwYR0uhU0NqG90XDUjGKJ96WHalzk4A5TgyacMMlQlO Xt2aXNDFdsbzmA+u1Hiodvd6SyHBVzRORGZxC12HDdJ86ZHseefwUTBKp0rk7McR/jYW 9jQkdlvZNksBjbbMzo97YYgI1n+7aiW7X5iTKkUso8Axfa3fP00Z8rEt4Bgr6FfpXClt L0Bg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=mnVyTYG0CKCb8woeTeo0smjyvN9O5oZWADqJmQj6uxI=; b=bf71k/6cbSKDSqqIq4cY6xWxf+lBPF4fSd2l+T4/4vSocvU6ug77xLU68tNRoZH5KP TtWVV4esnyotr5/B/HhuW3W7NzcDytmz3p0s3OFksNYfDEypx3MKHXHuYAuNhRxaKi/y GqHoWwwJkoL22vXBLWhRCxgLCPuGr2YZ/MezuK1XDoDGpcBQHyxFfeKFrnJzrkgdrpeW TFiHr2aH3+2mA1kqCFmAbRzBPtN9TkBeJd6n/X9iX3RjIR4iEc+DL4S1c2U5g1grGi4W SAapZGQ2RvIkputMSO86KdQPl4CsNa3TnBdz89wLNx5FV40VeeLVnBxn2NkzooeI4Vvk +xJQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c13si3563250ejm.484.2021.06.03.20.32.05; Thu, 03 Jun 2021 20:32:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229769AbhFDDcg (ORCPT + 99 others); Thu, 3 Jun 2021 23:32:36 -0400 Received: from twspam01.aspeedtech.com ([211.20.114.71]:45901 "EHLO twspam01.aspeedtech.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229704AbhFDDcg (ORCPT ); Thu, 3 Jun 2021 23:32:36 -0400 Received: from mail.aspeedtech.com ([192.168.0.24]) by twspam01.aspeedtech.com with ESMTP id 1543HCCM038825; Fri, 4 Jun 2021 11:17:12 +0800 (GMT-8) (envelope-from steven_lee@aspeedtech.com) Received: from aspeedtech.com (192.168.100.253) by TWMBX02.aspeed.com (192.168.0.24) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 4 Jun 2021 11:30:43 +0800 Date: Fri, 4 Jun 2021 11:30:40 +0800 From: Steven Lee To: Andrew Jeffery CC: Linus Walleij , Bartosz Golaszewski , Rob Herring , Joel Stanley , "open list:GPIO SUBSYSTEM" , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "moderated list:ARM/ASPEED MACHINE SUPPORT" , "moderated list:ARM/ASPEED MACHINE SUPPORT" , open list , Hongwei Zhang , Ryan Chen , Billy Tsai Subject: Re: [PATCH v3 1/5] dt-bindings: aspeed-sgpio: Convert txt bindings to yaml. Message-ID: <20210604033039.GC25112@aspeedtech.com> References: <20210603101822.9645-1-steven_lee@aspeedtech.com> <20210603101822.9645-2-steven_lee@aspeedtech.com> <516bb11a-b75f-49e1-ba79-e5a4c344a7ab@www.fastmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline In-Reply-To: <516bb11a-b75f-49e1-ba79-e5a4c344a7ab@www.fastmail.com> User-Agent: Mutt/1.9.4 (2018-02-28) X-Originating-IP: [192.168.100.253] X-ClientProxiedBy: TWMBX02.aspeed.com (192.168.0.24) To TWMBX02.aspeed.com (192.168.0.24) X-DNSRBL: X-MAIL: twspam01.aspeedtech.com 1543HCCM038825 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The 06/04/2021 07:25, Andrew Jeffery wrote: > Hi Steven, > > On Thu, 3 Jun 2021, at 19:48, Steven Lee wrote: > > sgpio-aspeed bindings should be converted to yaml format. > > > > Signed-off-by: Steven Lee > > --- > > .../bindings/gpio/aspeed,sgpio.yaml | 78 +++++++++++++++++++ > > .../devicetree/bindings/gpio/sgpio-aspeed.txt | 46 ----------- > > 2 files changed, 78 insertions(+), 46 deletions(-) > > create mode 100644 Documentation/devicetree/bindings/gpio/aspeed,sgpio.yaml > > delete mode 100644 Documentation/devicetree/bindings/gpio/sgpio-aspeed.txt > > > > diff --git a/Documentation/devicetree/bindings/gpio/aspeed,sgpio.yaml > > b/Documentation/devicetree/bindings/gpio/aspeed,sgpio.yaml > > new file mode 100644 > > index 000000000000..e7c2113cc096 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/gpio/aspeed,sgpio.yaml > > @@ -0,0 +1,78 @@ > > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/gpio/aspeed,sgpio.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: Aspeed SGPIO controller > > + > > +maintainers: > > + - Andrew Jeffery > > + > > +description: > > + This SGPIO controller is for ASPEED AST2400, AST2500 and AST2600 SoC, > > + AST2600 have two sgpio master one with 128 pins another one with 80 > > pins, > > + AST2500/AST2400 have one sgpio master with 80 pins. Each of the > > Serial > > + GPIO pins can be programmed to support the following options > > + - Support interrupt option for each input port and various interrupt > > + sensitivity option (level-high, level-low, edge-high, edge-low) > > + - Support reset tolerance option for each output port > > + - Directly connected to APB bus and its shift clock is from APB bus > > clock > > + divided by a programmable value. > > + - Co-work with external signal-chained TTL components > > (74LV165/74LV595) > > + > > +properties: > > + compatible: > > + enum: > > + - aspeed,ast2400-sgpio > > + - aspeed,ast2500-sgpio > > + - aspeed,ast2600-sgpiom1 > > + - aspeed,ast2600-sgpiom2 > > You should have followed Rob's request here and made two patches for > the binding document: > > 1. A 1-to-1 conversion of the text file to dt-schema > 2. Add your new compatibles for the 2600. > Sorry I forgot to remove compatibles and move them to a new patch. > From a cursory glance it looks okay except for the new compatibles. > > Regarding the compatibles, I'd prefer we use something a bit more > meaningful. What do you think of these? > > - aspeed,ast2600-sgpiom-80 > - aspeed,ast2600-sgpiom-128 > Ok, I will change the name as you suggested. BTW, I and development team have an internal discussion about the current sgpio design. In the current design, the base offset of gpio input and output are calculated by the maximum number of gpio pins that SoC supported. For instance, in AST2500, max_ngpios is 80(defined in MAX_NR_HW_SGPIO), if ngpios is 16 in dts, gpio input pin id is from 0 to 15 and gpio output pin id is from 80 to 95. We are thinking of removing max_ngpios(and MAX_NR_HW_SGPIO) and corresponding design to make the gpio input and output pin base are determined by ngpios. For instance, in any AST SoC, if ngpios is 16 in dts, gpio input pin id is from 0 to 15 and gpio output pin id is from 16 to 31. Thus we don't need to care about the max_ngpios of SoCs, and needn't to add 2 compatibles for ast2600. However, it might affect users who update kernel/driver from the old kernel/driver as they may expect the gpio output pin base is start from 80(MAX_NR_HW_SGPIO). I was wondering if it is better to change the design as above. It would be great to have your suggestion. Thanks, Steven > Cheers, > > Andrew