Received: by 10.223.176.5 with SMTP id f5csp979261wra; Tue, 6 Feb 2018 10:26:45 -0800 (PST) X-Google-Smtp-Source: AH8x226YcAOZBP9DG3Sn9Mx5patPXVovfehCvrPcrSh7VTtffOM9hbjQ5weSaau1o99sVkJnBSP2 X-Received: by 10.99.107.200 with SMTP id g191mr2630005pgc.165.1517941605007; Tue, 06 Feb 2018 10:26:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517941604; cv=none; d=google.com; s=arc-20160816; b=rTLBaMqnYKq7r+TcNagdba83z71K/OYhtX4q5HCReaPKbPrMH1ajZAgikcqtCJ3wTn Ch74UhfYfi2KicZAoDiY9YRcbkslWsECa6sNiADGrGuqsBddSC7MnveiQwc/gijp5ejT uOhEDzzo1tR3nCZew4lWLdZon/lLbPsqFMATM2kDenwcrboDdy3l75+5dTyAwq0xw2aw 27OpM/zmPt82zaXfLWkic+Qw1tTZMCgQ8HA5kcbQdXr9hNvxtp3Lp9jpvhQGX3AQ5yQ/ s+Wu+XIYgS9S6UwBxr224/QVWLEhB99uYZxKJminPWHV+2pk7qtnhBhko6akQS2hyVxI ePzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:from:subject:dkim-signature :arc-authentication-results; bh=z1ZJC57M+poKFqoau+blbQ6yUnbib5AVZEiDBAozLYI=; b=BP3bu7aQ5YunVgzn+b7JfisqbeKu5iMPDaHIM+kDX3ObCoFaqF51+PZHYRsEkYMD+u CzDeNFKq/UvhrZbzxTD7AtO6tr1y1kO2cOgX9tg1xWSko1SK5bZKSzapqZqXZBQ/PlKW 2lIRTK//7mULJMA3/WhHanm42wuLtJlLkHS7UbMopKYK1dqHAC/sgIVMlhrcXHvpe7Q3 9Dye7oe8IIRgbml2vi/l7YvgesbM6T9w6jVmQwe3hyQuvp+htRVKdxFdlTstgJdeQa6l ci6yJxOe2asuQHeYK83IPcb0PT3aih+7nW33D1fOqz648SrFqk7FL6Vghss3iuhNgOCy H40g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@lechnology.com header.s=default header.b=rToCbx4z; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z62si1313627pff.332.2018.02.06.10.26.31; Tue, 06 Feb 2018 10:26:44 -0800 (PST) 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=fail header.i=@lechnology.com header.s=default header.b=rToCbx4z; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753129AbeBFSZa (ORCPT + 99 others); Tue, 6 Feb 2018 13:25:30 -0500 Received: from vern.gendns.com ([206.190.152.46]:55396 "EHLO vern.gendns.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753083AbeBFSZX (ORCPT ); Tue, 6 Feb 2018 13:25:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lechnology.com; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:References:Cc:To:From:Subject:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=z1ZJC57M+poKFqoau+blbQ6yUnbib5AVZEiDBAozLYI=; b=rToCbx4zLUKAbA8JZKzR1qn0uX eywKtRhqaOPaU/Yw0PKrCW0RZrmUXTMdXgNUzvnTqJj4TWQdYpPLR+UP2QxWRYtzqN4kPjZopBpHZ ca03RYD/XIMGWK0Mp4CoaqfeR47CdASURV+VHqTHxSmXO3j+NxOpAx/qKdjPcZ+ScfYfDTIAnIpQI qu8fCDidofh8r8sbpgtxTa5ODabaMzyST0O7PwT9VuoMFst2vtFG4Gi9lTMOFol3JHwP9WA7qPf9x DgE9SBhORCUHrJ92bjSezl/qyH+ecTodaQZUkXQbNK1yCi/exYoVzWo0kgifEX7IRrt2K0pLd0fbR o3DPwk+w==; Received: from 108-198-5-147.lightspeed.okcbok.sbcglobal.net ([108.198.5.147]:59452 helo=[192.168.0.134]) by vern.gendns.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.89_1) (envelope-from ) id 1ej7up-004GhU-Nq; Tue, 06 Feb 2018 13:24:23 -0500 Subject: Re: [PATCH] ARM: dts: da850-evm: add clock properties to the nand node From: David Lechner To: Sekhar Nori , Bartosz Golaszewski Cc: Bartosz Golaszewski , Kevin Hilman , Rob Herring , Mark Rutland , Russell King , arm-soc , linux-devicetree , LKML References: <20180205155222.22189-1-brgl@bgdev.pl> <3f171f6a-bcea-65ec-d56d-f6ae24660f34@ti.com> <54dbdb98-e0e4-c8c9-fec4-2f050745d9be@ti.com> <794024f3-f87a-58ed-2722-a4a2d09df3ce@lechnology.com> Message-ID: <4aa2ab13-7890-6904-86b3-e2dbcb6d6daa@lechnology.com> Date: Tue, 6 Feb 2018 12:25:26 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: <794024f3-f87a-58ed-2722-a4a2d09df3ce@lechnology.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - vern.gendns.com X-AntiAbuse: Original Domain - vger.kernel.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - lechnology.com X-Get-Message-Sender-Via: vern.gendns.com: authenticated_id: davidmain+lechnology.com/only user confirmed/virtual account not confirmed X-Authenticated-Sender: vern.gendns.com: davidmain@lechnology.com X-Source: X-Source-Args: X-Source-Dir: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 02/06/2018 12:16 PM, David Lechner wrote: > On 02/06/2018 07:51 AM, Sekhar Nori wrote: >> On Tuesday 06 February 2018 06:38 PM, Bartosz Golaszewski wrote: >>> 2018-02-06 12:07 GMT+01:00 Sekhar Nori : >>>> On Monday 05 February 2018 09:22 PM, Bartosz Golaszewski wrote: >>>>> From: Bartosz Golaszewski >>>>> >>>>> Make nand work with the common clock framework by specifying which >>>>> clock should be used and what name to look up. >>>>> >>>>> Signed-off-by: Bartosz Golaszewski >>>>> --- >>>>>   arch/arm/boot/dts/da850-evm.dts | 3 +++ >>>>>   1 file changed, 3 insertions(+) >>>>> >>>>> diff --git a/arch/arm/boot/dts/da850-evm.dts b/arch/arm/boot/dts/da850-evm.dts >>>>> index a86a8a1816f2..2602ad8e99ee 100644 >>>>> --- a/arch/arm/boot/dts/da850-evm.dts >>>>> +++ b/arch/arm/boot/dts/da850-evm.dts >>>>> @@ -296,6 +296,9 @@ >>>>>                        reg = <0 0x02000000 0x02000000 >>>>>                               1 0x00000000 0x00008000>; >>>>> >>>>> +                     clocks = <&psc0 3>; >>>>> +                     clock-names = "aemif"; >>>> >>>> Looks like this is being added only to satisfy the devm_clk_get() call >>>> in nand_davinci_probe() which I think is superfluous since we also >>>> enable the same clock in aemif_probe(). >>>> >>>> Perhaps the better solution is to drip the clk code in >>>> drivers/mtd/nand/davinci_nand.c and shift legacy code to start using >>>> drivers/memory/aemif.c as well? This way we can also drop >>>> arch/arm/mach-davinci/aemif.c >>>> >>>> Thanks, >>>> Sekhar >>> >>> Yes, this sounds good, but I think we should leave it for later as an >>> additional improvement, once everything else is in place. I think >>> these patches should be applied together with David's series in order >>> to not break the support on davinci boards and the aemif work would go >>> in later as a follow-up. How about that? >> >> No, I dont think we should add temporary hacks to DT to work around >> driver issues (I do think its a hack since the clock belongs to aemif >> module not NAND flash). >> >> An easier driver hack might be to not treat devm_clk_get() failure in >> davinci_nand.c as catastrophic. It will safely fail in DT case and we >> should get the clock in legacy boot case. >> >> I think we are looking at a driver update dependency anyway. > > It looks like keystone.dtsi is using the clock-ranges property in the > aemif node to pass the clock to child nodes. Could we not do the same > in da850.dtsi? Bartosz, please try this instead of your patch. FYI, this is just following the existing memory-controllers/ti-aemif.txt device tree bindings, so not a "hack". --- diff --git a/arch/arm/boot/dts/da850.dtsi b/arch/arm/boot/dts/da850.dtsi index 3a1f2ce..ff9d807 100644 --- a/arch/arm/boot/dts/da850.dtsi +++ b/arch/arm/boot/dts/da850.dtsi @@ -796,6 +796,8 @@ ranges = <0 0 0x60000000 0x08000000 1 0 0x68000000 0x00008000>; clocks = <&psc0 3>; + clock-names = "aemif"; + clock-ranges; status = "disabled"; }; memctrl: memory-controller@b0000000 { ---