From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lee Jones Subject: Re: [PATCH 3/3] i2c: nomadik: Add Device Tree support to the Nomadik I2C driver Date: Mon, 3 Sep 2012 16:20:16 +0100 Message-ID: <20120903152012.GH31163@gmail.com> References: <20120831122323.GC5962@gmail.com> <20120903094448.GB11780@pengutronix.de> <20120903100656.GC5782@gmail.com> <5044BFD1.10708@nvidia.com> <5044C82E.5060207@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Return-path: Content-Disposition: inline In-Reply-To: <5044C82E.5060207@gmail.com> Sender: linux-kernel-owner@vger.kernel.org To: Rob Herring Cc: Linus Walleij , Stephen Warren , devicetree-discuss@lists.ozlabs.org, linus.walleij@stericsson.com, Wolfram Sang , linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, STEricsson_nomadik_linux@list.st.com, linux-arm-kernel@lists.infradead.org List-Id: devicetree@vger.kernel.org On Mon, Sep 03, 2012 at 10:09:34AM -0500, Rob Herring wrote: > On 09/03/2012 09:35 AM, Linus Walleij wrote: > > On Mon, Sep 3, 2012 at 4:33 PM, Stephen Warren = wrote: > >> On 09/03/2012 05:58 AM, Linus Walleij wrote: > >>> On Mon, Sep 3, 2012 at 1:32 PM, Lee Jones = wrote: > >>> > >>>> No, this is wrong. Platform data should not override DT. > >>>> > >>>> If DT is enabled and passed, it should have highest priority. > >> > >> No, that's wrong. If platform data is specified, it overrides DT, = so > >> that if the DT needs any fixup, it can be provided using platform = data. > >=20 > > Thanks Stephen, now there are two of us saying this, Lee please > > follow this design pattern. > >=20 > > (Unless Rob/Grant start shouting counter-orders...) >=20 > Ideally, you only use DT or platform_data and you override DT with a = new > DTB. Hopefully we can ultimately remove platform_data or all but part= s > that can't be described in DT (i.e. function callouts). Exactly. I don't believe that AUX_DATA() should be used as a facility t= o override DT settings from platform_data. > But if you are handling both, then I agree that platform_data should > override DT. I do agree with this, but I haven't stumbled over such a use-case yet. I have only provided; clock names, DMA settings and call-back informati= on via AUX_DATA() thus far, and those are being removed too when a) the=20 correct bindings are mainlined and b) I have the time. --=20 Lee Jones Linaro ST-Ericsson Landing Team Lead Linaro.org =E2=94=82 Open source software for ARM SoCs =46ollow Linaro: Facebook | Twitter | Blog