[PATCH 0/2] mtd: nand: Enforce tCCS wait time after a column change
Marc Gonzalez
marc_gonzalez at sigmadesigns.com
Tue Oct 25 05:31:47 PDT 2016
On 01/10/2016 10:24, Boris Brezillon wrote:
> Marc recently struggled with the RNDIN/RNDOUT commands when trying to
> add support for the Tango NAND controller.
> After some investigation it appeared that nothing in the
> nand_command_lp() code waits tCCS, which is required to make sure the
> NAND chip is ready to receive/send data on the bus after a column
> change.
>
> This series adds some more timings to the nand_sdr_timings struct
> (including tCCS) and try to extract them from the ONFI parameter table
> (if available).
>
> It then adds a new flags to ask the core to enforce the tCCS
> constraint.
> As noted in the commit message, this is an opt-in flag to avoid perf
> regressions on existing implementations (adding an ndelay() might be
> useless if the controller IP or driver already takes care of that),
> but it might appear that some implementations are actually broken and
> needs this flag as well.
>
> Regards,
>
> Boris
>
> Boris Brezillon (2):
> mtd: nand: Add a few more timings to nand_sdr_timings
> mtd: nand: Wait tCCS after a column change
>
> drivers/mtd/nand/nand_base.c | 26 +++++++++++++++++++++++++-
> drivers/mtd/nand/nand_timings.c | 26 +++++++++++++++++++++++++-
> include/linux/mtd/nand.h | 18 ++++++++++++++++++
> 3 files changed, 68 insertions(+), 2 deletions(-)
Tested-by: Marc Gonzalez <marc_gonzalez at sigmadesigns.com>
Regards.
More information about the linux-mtd
mailing list