• M
    mtd: rawnand: lpc32xx_slc: Move the ECC initialization to ->attach_chip() · e044b8b7
    Miquel Raynal 提交于
    The probe function is only supposed to initialize the controller
    hardware but not the ECC engine. Indeed, we don't know anything about
    the NAND chip(s) at this stage. Let's move the logic initializing the
    ECC engine, even pretty simple, to the ->attach_chip() hook which gets
    called during nand_scan() routine, after the NAND chip discovery. As
    the previously mentioned logic is supposed to parse the DT for us, it
    is likely that the chip->ecc.* entries be overwritten. So let's avoid
    this by moving these lines to ->attach_chip().
    
    Fixes: d7157ff4 ("mtd: rawnand: Use the ECC framework user input parsing bits")
    Signed-off-by: NMiquel Raynal <miquel.raynal@bootlin.com>
    Cc: Vladimir Zapolskiy <vz@mleia.com>
    Cc: Sylvain Lemieux <slemieux.tyco@gmail.com>
    e044b8b7
lpc32xx_slc.c 28.5 KB