From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr0-x241.google.com ([2a00:1450:400c:c0c::241]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1f8mbB-0003d9-PT for linux-mtd@lists.infradead.org; Wed, 18 Apr 2018 12:54:22 +0000 Received: by mail-wr0-x241.google.com with SMTP id w3-v6so4546324wrg.2 for ; Wed, 18 Apr 2018 05:53:59 -0700 (PDT) Subject: Re: [PATCH v3 1/3] nvmem: Update the OF binding to use a subnode for the cells list To: Alban Cc: linux-kernel@vger.kernel.org, Rob Herring , Mark Rutland , David Woodhouse , Brian Norris , Boris Brezillon , Marek Vasut , Richard Weinberger , Cyrille Pitchen , devicetree@vger.kernel.org, linux-mtd@lists.infradead.org References: <1521933899-362-1-git-send-email-albeu@free.fr> <1521933899-362-2-git-send-email-albeu@free.fr> <344e0087-7410-aebb-8a66-c6976064df10@linaro.org> <20180417165420.423a691b@avionic-0020> <8c4b48ad-e99e-030a-a4ee-b6df0fa59c79@linaro.org> <20180417180040.04f53495@avionic-0020> <20180418134119.2e587621@avionic-0020> <9f7d2987-b33e-79b5-ae58-2985fd7334e4@linaro.org> <20180418143243.3c23493c@avionic-0020> From: Srinivas Kandagatla Message-ID: Date: Wed, 18 Apr 2018 13:53:56 +0100 MIME-Version: 1.0 In-Reply-To: <20180418143243.3c23493c@avionic-0020> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On 18/04/18 13:32, Alban wrote: >> I was also suggesting you to use nvmem-cell subnode, but make it a >> proper nvmem provider device, rather than reusing its parent device. >> >> You would end up some thing like this in dt. >> >> flash@0 { >> #address-cells = <1>; >> #size-cells = <1>; >> compatible = "s25sl064a"; >> reg = <0>; >> >> nvmem-cells { >> compatible = "mtd-nvmem"; >> #address-cells = <1>; >> #size-cells = <1>; >> >> calibration: calib@404 { >> reg = <0x404 0x10>; >> }; >> }; >> }; > But the root cause is in the nvmem binding, this conflict could exists No, the root cause is because of passing wrong device instance to nvmem core. And trying to workaround is the actual issue. > with any device type, not just MTD. I don't understand why we would want > such workarounds instead of just fixing the problem once and for all. AFAIU, This is not a workaround, this is how nvmem provider bindings are and all providers should try to follow it. I still do not understand what is the issue in making nvmem-cells node a proper nvmem provider device? --srini