On Tue, 26 May 2020 21:17:20 +0200 Miquel Raynal <miquel.raynal@xxxxxxxxxxx> wrote: > Implement this hook for the tc58teg5dclta00 NAND chip and stop setting > ->default_timing_mode. > > Signed-off-by: Miquel Raynal <miquel.raynal@xxxxxxxxxxx> Reviewed-by: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxx> > --- > drivers/mtd/nand/raw/nand_toshiba.c | 15 ++++++++++++++- > 1 file changed, 14 insertions(+), 1 deletion(-) > > diff --git a/drivers/mtd/nand/raw/nand_toshiba.c b/drivers/mtd/nand/raw/nand_toshiba.c > index 302d4a6e175b..fe2bc20972a9 100644 > --- a/drivers/mtd/nand/raw/nand_toshiba.c > +++ b/drivers/mtd/nand/raw/nand_toshiba.c > @@ -193,11 +193,24 @@ static void toshiba_nand_decode_id(struct nand_chip *chip) > } > } > > +static int > +tc58teg5dclta00_choose_data_interface(struct nand_chip *chip, > + struct nand_data_interface *iface) > +{ > + int ret; > + > + ret = onfi_fill_data_interface(chip, iface, NAND_SDR_IFACE, 5); > + if (ret) > + return ret; > + > + return nand_choose_best_sdr_timings(chip, iface, NULL); > +} > + > static int tc58teg5dclta00_init(struct nand_chip *chip) > { > struct mtd_info *mtd = nand_to_mtd(chip); > > - chip->onfi_timing_mode_default = 5; > + chip->ops.choose_data_interface = &tc58teg5dclta00_choose_data_interface; > chip->options |= NAND_NEED_SCRAMBLING; > mtd_set_pairing_scheme(mtd, &dist3_pairing_scheme); > ______________________________________________________ Linux MTD discussion mailing list http://lists.infradead.org/mailman/listinfo/linux-mtd/