Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755007Ab3IFPze (ORCPT ); Fri, 6 Sep 2013 11:55:34 -0400 Received: from co9ehsobe005.messaging.microsoft.com ([207.46.163.28]:24449 "EHLO co9outboundpool.messaging.microsoft.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753000Ab3IFPzc (ORCPT ); Fri, 6 Sep 2013 11:55:32 -0400 X-Forefront-Antispam-Report: CIP:70.37.183.190;KIP:(null);UIP:(null);IPV:NLI;H:mail.freescale.net;RD:none;EFVD:NLI X-SpamScore: -5 X-BigFish: VS-5(zzbb2dI98dI9371I936eI1432Izz1f42h208ch1ee6h1de0h1fdah2073h1202h1e76h1d1ah1d2ah1fc6hzz1de098h1de097h8275bhz2dh2a8h839h93fhd24hf0ah1288h12a5h12a9h12bdh137ah139eh13b6h1441h1504h1537h162dh1631h1758h1898h18e1h1946h19b5h1ad9h1b0ah1b2fh1fb3h1d0ch1d2eh1d3fh1dfeh1dffh1e23h1fe8h1ff5h1155h) Message-ID: <1378482923.12204.193.camel@snotra.buserror.net> Subject: Re: [PATCH v8 1/3] DMA: Freescale: revise device tree binding document From: Scott Wood To: Mark Rutland CC: Hongbo Zhang , "devicetree@vger.kernel.org" , "ian.campbell@citrix.com" , Pawel Moll , "swarren@wwwdotorg.org" , "vinod.koul@intel.com" , "linux-kernel@vger.kernel.org" , "rob.herring@calxeda.com" , "djbw@fb.com" , "linuxppc-dev@lists.ozlabs.org" Date: Fri, 6 Sep 2013 10:55:23 -0500 In-Reply-To: <20130828124857.GB10250@e106331-lin.cambridge.arm.com> References: <1377600123-5746-1-git-send-email-hongbo.zhang@freescale.com> <1377600123-5746-2-git-send-email-hongbo.zhang@freescale.com> <20130827112509.GH19893@e106331-lin.cambridge.arm.com> <521DB26F.8010501@freescale.com> <20130828124857.GB10250@e106331-lin.cambridge.arm.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.6.4-0ubuntu1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-OriginatorOrg: freescale.com X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn% Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3892 Lines: 79 On Wed, 2013-08-28 at 13:48 +0100, Mark Rutland wrote: > On Wed, Aug 28, 2013 at 09:18:55AM +0100, Hongbo Zhang wrote: > > On 08/27/2013 07:25 PM, Mark Rutland wrote: > > > On Tue, Aug 27, 2013 at 11:42:01AM +0100, hongbo.zhang@freescale.com wrote: > > >> From: Hongbo Zhang > > >> > > >> This patch updates the discription of each type of DMA controller and its > > >> channels, it is preparation for adding another new DMA controller binding, it > > >> also fixes some defects of indent for text alignment at the same time. > > >> > > >> Signed-off-by: Hongbo Zhang > > >> --- > > >> .../devicetree/bindings/powerpc/fsl/dma.txt | 62 +++++++++----------- > > >> 1 file changed, 27 insertions(+), 35 deletions(-) > > >> > > >> diff --git a/Documentation/devicetree/bindings/powerpc/fsl/dma.txt b/Documentation/devicetree/bindings/powerpc/fsl/dma.txt > > >> index 2a4b4bc..ddf17af 100644 > > >> --- a/Documentation/devicetree/bindings/powerpc/fsl/dma.txt > > >> +++ b/Documentation/devicetree/bindings/powerpc/fsl/dma.txt > > >> @@ -1,33 +1,29 @@ > > >> -* Freescale 83xx DMA Controller > > >> +* Freescale DMA Controllers > > >> > > >> -Freescale PowerPC 83xx have on chip general purpose DMA controllers. > > >> +** Freescale Elo DMA Controller > > >> + This is a little-endian DMA controller, used in Freescale mpc83xx series > > >> + chips such as mpc8315, mpc8349, mpc8379 etc. > > >> > > >> Required properties: > > >> > > >> -- compatible : compatible list, contains 2 entries, first is > > >> - "fsl,CHIP-dma", where CHIP is the processor > > >> - (mpc8349, mpc8360, etc.) and the second is > > >> - "fsl,elo-dma" > > >> -- reg : > > >> -- ranges : Should be defined as specified in 1) to describe the > > >> - DMA controller channels. > > >> +- compatible : must include "fsl,elo-dma" > > > We should list the other values that may be in the list also, unless > > > they are really of no consequence, in which case their presence in dt is > > > questionable. > > Hmm. Stephen questioned here too, it seems this is a default rule. > > Although Scott@freescale had explained our thoughts, I'd like to edit > > this item like this: > > > > "must include "fsl,eloplus-dma", and a "fsl,CHIP-dma" is optional, where > > CHIP is the processor name" > > > > We don't list all the chip name because we have tens of them and we > > cannot list all of them, and it is unnecessary to list them because we > > even don't use "fsl,CHIP-dma" in the new driver, add "fsl,CHIP-dma" here > > just make it questionable when it presents in example and old dts files. > > > > I remove the examples in bracket "(mpc8349, mpc8360, etc.)" because we > > can see the real example below. > > I don't say" if "fsl,CHIP-dma" presents, it should be the first one, and > > the "fsl,eloplus-dma" should be the second" because it is common rule. > > the description language should be clear and concise too I think. > > Actually, you've convinced me for the form as you originally converted > it (must include "fsl,elo-dma"), given that the other strings aren't > used to give information anywhere and "fsl,CHIP-dma" doesn't fully > define a valid string. More generally, bindings should always specify "must include" rather than "must be" for compatible, since by the nature of compatible you could have a derivative device with more features that is compatible with the device described in the binding, and the binding shouldn't preclude identifying the derivative device. -Scott -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/