From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752745AbaEVOql (ORCPT ); Thu, 22 May 2014 10:46:41 -0400 Received: from top.free-electrons.com ([176.31.233.9]:46634 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751374AbaEVOqj (ORCPT ); Thu, 22 May 2014 10:46:39 -0400 Date: Thu, 22 May 2014 11:46:00 -0300 From: Ezequiel Garcia To: Roger Quadros , Tony Lindgren , Javier Martinez Canillas Cc: Brian Norris , "Gupta, Pekon" , Robert Nelson , Jingoo Han , dwmw2@infradead.org, nsekhar@ti.com, "linux-omap@vger.kernel.org" , linux-mtd@lists.infradead.org, "devicetree@vger.kernel.org" , Linux Kernel , Grant Likely , Rob Herring Subject: Re: [RFC PATCH 00/16] OMAP: GPMC: Restructure OMAP GPMC driver (NAND) : DT binding change proposal Message-ID: <20140522144600.GA1785@arch.cereza> References: <1400671264-10702-1-git-send-email-rogerq@ti.com> <20140521160818.GA1150@arch.cereza> <537DB17A.6060608@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.22 (2013-10-16) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 22 May 01:51 PM, Javier Martinez Canillas wrote: > On Thu, May 22, 2014 at 10:12 AM, Roger Quadros wrote: > >> On 21 May 02:20 PM, Roger Quadros wrote: > >>> > >>> For DT boot: > >>> - The GPMC controller node should have a chip select (CS) node for each used > >>> chip select. The CS node must have a child device node for each device > >>> attached to that chip select. Properties for that child are GPMC agnostic. > >>> > >>> i.e. > >>> gpmc { > >>> cs0 { > >>> nand0 { > >>> } > >>> }; > >>> > >>> cs1 { > >>> nor0 { > >>> } > >>> } > >>> ... > >>> }; > >>> > >> > >> While I agree that the GPMC driver is a bit messy, I'm not sure it's possible > >> to go through such a complete devicetree binding re-design (breaking backwards > >> compatibility) now that the binding is already in production. > > > > Why not? especially if the existing bindings are poorly dones. Is anyone using these > > bindings burning the DT into ROM and can't change it when they update the kernel? > > > > While I do agree that your DT bindings are much better than the > current ones, there is a policy that DT bindings are an external API > and once are released with a kernel are set in stone and can't be > changed. > Exactly. The DT binding is considered an ABI. Thus, invariant across kernel versions. Users can't be coherced into a DTB update after a kernel update. That said, I don't really care if you break compatilibity in this case. Rather, I'm suggesting that you make sure this change is going to be accepted upstream, before doing any more work. The DT maintainers are reluctant to do so. On the other side, I guess you will also break bisectability while breaking backward compatibility. Doesn't sound very nice. -- Ezequiel García, Free Electrons Embedded Linux, Kernel and Android Engineering http://free-electrons.com