From mboxrd@z Thu Jan 1 00:00:00 1970 From: arnd@arndb.de (Arnd Bergmann) Date: Fri, 13 Jul 2012 14:22:25 +0000 Subject: [PATCH V2 6/7] ARM: SPEAr13xx: Add auxdata for Ethernet controller. In-Reply-To: References: <214127499f10b0099e6f3542e1e879fdd8c1bdcf.1342171151.git.vipulkumar.samar@st.com> Message-ID: <201207131422.26274.arnd@arndb.de> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Friday 13 July 2012, viresh kumar wrote: > Adding Stefan and Peppe. > > I understand why you can't send all platform data from DT. > Let me elaborate the problem statement > > stmmac is used by platforms with and without DT. > - Without DT will pass platform data directly, without any issues. > - With DT have to pass all data, some of that via DT and other without > DT, like routines > (atleast for now) > > For now what I suggest is, update DT support for whatever we can.. > i.e. support Maximum > properties there. As finally we will support everything via DT, no > platform data. > > Whatever is left, that can't be passed via DT, like routine, pass it > from platform data > and merge both these versions of platform data in driver, keeping DT > ones in priority. > > i.e. Whatever is defined in DT properties must come from there and > left outs from > platform data. Absolutely agreed. The one part I think you both have wrong is the idea that the spear13xx_eth_phy_clk_cfg function is needed. I believe the correct answer for this is to introduce a driver for the phy in drivers/net/phy/, and have the phy be described correctly in the device tree and referenced found using the of_phy_find_device() function. Arnd