Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753471AbbBMSTo (ORCPT ); Fri, 13 Feb 2015 13:19:44 -0500 Received: from down.free-electrons.com ([37.187.137.238]:49884 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753254AbbBMSTn (ORCPT ); Fri, 13 Feb 2015 13:19:43 -0500 Date: Fri, 13 Feb 2015 19:19:28 +0100 From: Thomas Petazzoni To: Andrew Lunn Cc: Antoine Tenart , zmxu@marvell.com, jszhang@marvell.com, mturquette@linaro.org, sboyd@codeaurora.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, sebastian.hesselbarth@gmail.com Subject: Re: [PATCH 0/7] ARM: berlin: refactor the clock Message-ID: <20150213191928.20f79ebf@free-electrons.com> In-Reply-To: <20150213173121.GG26475@lunn.ch> References: <1423845781-7480-1-git-send-email-antoine.tenart@free-electrons.com> <20150213173121.GG26475@lunn.ch> Organization: Free Electrons X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.25; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2156 Lines: 51 Dear Andrew Lunn, On Fri, 13 Feb 2015 18:31:21 +0100, Andrew Lunn wrote: > Something which needs to be discussed for both this patchset and the > previous one, is backwards compatibility of the device tree. > > As far as i can see, these changes are not backwards compatible. > Somebody trying to boot a new kernel with a old DT blob is going to > have trouble. > > How do we want to handle this? I think one thing that should really be taken into account here is that we have basically no usable datasheet for those SoCs. We only have very partial datasheets, and only fairly a vendor kernel tree. This makes it nearly impossible to have from the start up a clear picture of the hardware layout and how it should be represented in the DT. Antoine, and I guess Sebastian as well, are discovering progressively the layout of the registers, their functionality, depending on the features that are enabled. The DT backward compatibility requirement essentially requires either: * A very clear picture of the hardware from the beginning, so that we can be pretty sure when designing the first DT binding, that it is going to be alright. This is clearly not something we have for the Marvell Berlin platforms. * Keep vast amount of legacy code to support old DTs, which nobody is every going to test, which means that such code is guaranteed to bitrot within 2 or 3 kernel releases, if not earlier. Instead, since I believe at this point Marvell doesn't care about DT backward compatibility for its platforms, could we instead declare the DT bindings of this platform as "unstable", just like the AT91 guys did for their DT bindings (http://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/tree/Documentation/arm/Atmel/README#n100) ? Best regards, Thomas Petazzoni -- Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com -- 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/