From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail.free-electrons.com ([62.4.15.54]) by bombadil.infradead.org with esmtp (Exim 4.89 #1 (Red Hat Linux)) id 1eb4fQ-0007do-Uj for linux-mtd@lists.infradead.org; Mon, 15 Jan 2018 13:19:14 +0000 Date: Mon, 15 Jan 2018 14:19:00 +0100 From: Boris Brezillon To: Han Xu Cc: Miquel RAYNAL , Richard Weinberger , David Woodhouse , Brian Norris , Marek Vasut , Cyrille Pitchen , linux-mtd@lists.infradead.org Subject: Re: [PATCH 1/2] mtd: nand: Check ONFI timings have been acked by the chip Message-ID: <20180115141900.39661c4e@bbrezillon> In-Reply-To: <20180108140429.79f67a83@bbrezillon> References: <20171222172853.27710-1-miquel.raynal@free-electrons.com> <20171222172853.27710-2-miquel.raynal@free-electrons.com> <20180105161321.44218e4e@bbrezillon> <20180105164239.79d7980c@xps13> <20180108140429.79f67a83@bbrezillon> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Hi Han, On Mon, 8 Jan 2018 14:04:29 +0100 Boris Brezillon wrote: > On Fri, 5 Jan 2018 16:42:39 +0100 > Miquel RAYNAL wrote: > > > Hello, > > > > > Hm, I'm not sure this is safe. The spec says that new ONFI timing mode > > > is applied as soon the CS line is released after a > > > SET_FEATURES(ONFI_FEATURE_ADDR_TIMING_MODE), and since we have no > > > guarantee that the CS will be kept low by the controller after > > > ->onfi_set_features() returns we must assume the new mode has been > > > applied and call ->setup_data_interface() to instruct the controller > > > to apply new timings. > > > > > > If you want to check if the mode has really been applied, you should > > > release the CS (->select_chip(-1)), re-acquire it > > > (->select_chip(X)), and call > > > ->onfi_get_features(ONFI_FEATURE_ADDR_TIMING_MODE). If it appears > > > that the mode has not been applied, you should restore timing mode 0 > > > and issue a RESET. > > > > Boris, thanks for the comment, I will fix that. > > > > Han, could I have your input on this series? Aside Boris' comment of > > course. > > Han, we really need your feedback on this series since you were the one > complaining that ONFI mode should be checked back after applying a new > mode. Miquel is reworking the framework to mimic what the GPMI driver, > but we need to be sure that you'll accept to transition to the generic > ->setup_data_interface() solution. Gentle ping.