Hi Miquel, On 22/3/2019 9:30 AM, Miquel Raynal wrote: > + Richard: this is fixes materials > > Daniel Mack <daniel@xxxxxxxxxx> wrote on Thu, 21 Mar 2019 22:20:10 > +0100: > >> Now that the nand drivers are responsible for selecting the target >> prior to hardware access, a call to marvell_nfc_select_target() is >> necessary from marvell_nfc_setup_data_interface(). >> >> This is a regression introduced by commit b25251414f6e ("mtd: >> rawnand: marvell: Stop implementing ->select_chip()"). >> >> Fixes: b25251414f6e ("mtd: rawnand: marvell: Stop implementing ->select_chip()") >> Cc: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxx> >> Cc: <stable@xxxxxxxxxxxxxxx> >> Signed-off-by: Daniel Mack <daniel@xxxxxxxxxx> >> --- >> drivers/mtd/nand/raw/marvell_nand.c | 2 ++ >> 1 file changed, 2 insertions(+) >> >> diff --git a/drivers/mtd/nand/raw/marvell_nand.c b/drivers/mtd/nand/raw/marvell_nand.c >> index 84283c6bb0ff..93abe5be8995 100644 >> --- a/drivers/mtd/nand/raw/marvell_nand.c >> +++ b/drivers/mtd/nand/raw/marvell_nand.c >> @@ -2325,6 +2325,8 @@ static int marvell_nfc_setup_data_interface(struct nand_chip *chip, int chipnr, >> struct marvell_nfc_timings nfc_tmg; >> int read_delay; >> >> + marvell_nfc_select_target(chip, chip->cur_cs); >> + >> sdr = nand_get_sdr_timings(conf); >> if (IS_ERR(sdr)) >> return PTR_ERR(sdr); > > I had a short look yesterday and this is very likely to be the root > cause of the regression, thank you very much! Yes it is, it fixes the regression I have reported. Do you want me to resend with that nit addressed you mentioned? My version works well, I know that much :) Thanks, Daniel ______________________________________________________ Linux MTD discussion mailing list http://lists.infradead.org/mailman/listinfo/linux-mtd/