Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp125465imm; Tue, 17 Jul 2018 22:28:48 -0700 (PDT) X-Google-Smtp-Source: AAOMgpehG4awrTDhpxRG5WpfUS35DbZQyFMGnSIACPGZZsHSjyAr4XswFidPaPnKcyCoOxpCh7HD X-Received: by 2002:a63:2106:: with SMTP id h6-v6mr4397450pgh.161.1531891728927; Tue, 17 Jul 2018 22:28:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531891728; cv=none; d=google.com; s=arc-20160816; b=n7oX8mo6R6SlL2dboH7MLTRO66sVp3aA5tVmBd/Zpz6GEMAUWWqktiAgTQXDYp0V0X m8+kHug47SJcNQwpeAyeTQGOHRdIG9T7r37jpBgJt5ykmEXwDodW4uDDJLp8FAFVdczs by2Kd+Vjvn0IHiHPSSxSC/OOo3fi0HzRrjDR/L6Mk7GsIRdtb7ZziCylGc6q9YCRy+f8 6bydFt7gy/Ifi+Zyc3+hKoXKcJkesqJz8vIjwhus8cvyKZ3RrXBvGuu+0iSBWPFhGU8J tSraekB5ff3nf0TadvidMSZIuRwspjAOC9UXSjjPBx+HwXzODmAsVLGfN5v4nIK3VYAW 6XgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=kTYc2BgWNOMgwSb8/eA6DBOit/DHFTO4Bip3m04N8pQ=; b=kQfMZ03Lhuf/brKC/4L5u5DLQvaMH53I78CcZkS7wQXKCluNcFmLGYLaKB7M4sS1kN d+cD/RsGvTWzBG0n/Su2W5VJGUlN93m7o6pzNDXgrrZiumwQba5RLx8ByooRNSvf5+6X 5c7lY2mlnObbOyZTUXZ+vkCzTnSnghe82OIZ7pkci5IcC2IXdcr/bJ0EcpfUybmpW++v c6dmAQGGrAWVpKamjrCLM2w1AnlTTDGdACq0lbqejrpOnxFYmjWNL6V7uUw3AEOGUyPS wDyDuEQE7WJwEUYTnN5jo+fOK40EN/fegxJubPjpGPELAwUTy8O1p9tjEe384R5mXGgD DmRA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MJP0CSkp; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v11-v6si2670825pgl.27.2018.07.17.22.28.16; Tue, 17 Jul 2018 22:28:48 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MJP0CSkp; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726402AbeGRGD0 (ORCPT + 99 others); Wed, 18 Jul 2018 02:03:26 -0400 Received: from mail.kernel.org ([198.145.29.99]:53376 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725958AbeGRGD0 (ORCPT ); Wed, 18 Jul 2018 02:03:26 -0400 Received: from localhost (unknown [106.200.213.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DE1FB20684; Wed, 18 Jul 2018 05:27:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1531891641; bh=/ieGR3d+D0SiRFYhDVh4gOFVfjw5t1O+MSo6UJUyRvE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=MJP0CSkp86A84YUhy16p1GANZ81tgC/pIxNSS82dnTzfLZgr6XG+BDFySLaZHJPoZ a19u8HD+WXmiDgoG4UZlCsVONUbBkaKc2TYp7dMeCr3MzMhUshGVFNQpP4kTf2hw+N 7v0jqFZPV5wbTfkvKJTwpuHxnu7vIW/iQSSJ6+K0= Date: Wed, 18 Jul 2018 10:57:13 +0530 From: Vinod To: Rob Herring Cc: Paul Cercueil , Mark Rutland , Ralf Baechle , Paul Burton , James Hogan , Zubair Lutfullah Kakakhel , Mathieu Malaterre , Daniel Silsby , "open list:DMA GENERIC OFFLOAD ENGINE SUBSYSTEM" , devicetree@vger.kernel.org, "linux-kernel@vger.kernel.org" , Linux-MIPS Subject: Re: [PATCH 05/14] dmaengine: dma-jz4780: Add support for the JZ4740 SoC Message-ID: <20180718052713.GH3219@vkoul-mobl> References: <20180703123214.23090-1-paul@crapouillou.net> <20180703123214.23090-6-paul@crapouillou.net> <20180709171226.GK22377@vkoul-mobl> <20180716213339.GA19161@rob-hp-laptop> <20180717153407.GF3219@vkoul-mobl> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 17-07-18, 11:40, Rob Herring wrote: > On Tue, Jul 17, 2018 at 9:34 AM Vinod wrote: > > > > On 16-07-18, 15:33, Rob Herring wrote: > > > On Mon, Jul 09, 2018 at 10:42:26PM +0530, Vinod wrote: > > > > On 03-07-18, 14:32, Paul Cercueil wrote: > > > > > > > > > enum jz_version { > > > > > + ID_JZ4740, > > > > > ID_JZ4770, > > > > > ID_JZ4780, > > > > > }; > > > > > @@ -247,6 +248,7 @@ static void jz4780_dma_desc_free(struct virt_dma_desc *vdesc) > > > > > } > > > > > > > > > > static const unsigned int jz4780_dma_ord_max[] = { > > > > > + [ID_JZ4740] = 5, > > > > > [ID_JZ4770] = 6, > > > > > [ID_JZ4780] = 7, > > > > > }; > > > > > @@ -801,11 +803,13 @@ static struct dma_chan *jz4780_of_dma_xlate(struct of_phandle_args *dma_spec, > > > > > } > > > > > > > > > > static const unsigned int jz4780_dma_nb_channels[] = { > > > > > + [ID_JZ4740] = 6, > > > > > [ID_JZ4770] = 6, > > > > > [ID_JZ4780] = 32, > > > > > }; > > > > > > > > I feel these should be done away with if we describe hardware in DT > > > > > > The compatible property can imply things like this. > > > > So what is the general recommendation, let DT describe hardware > > including version delta or use compatible to code that in driver? > > Compatible is the version. Looking at the above, the version or ID > isn't even stable. > > > Is it documented anywhere? > > Not really. It's a judgment call generally. Maybe # of DMA channels > should be a property because that is something most controllers have. > But you really have to define the property up front, not when the 2nd > version of h/w shows up with different properties. > > To start defining guidelines, a couple of things come to mind: > > - Define properties for parameters that vary from board to board (for one SoC). > - You can't add new required properties to existing bindings, so the > not present default must work for all existing compatibles (or you > need per compatible driver data). > - Bugs/quirks/errata should be handled by compatible, not adding a > property. Because bugs should be fixable without a dtb update and only > a kernel update. Sounds good to me, thanks for the guide. -- ~Vinod