]> git.baikalelectronics.ru Git - kernel.git/commit
driver/mtd:IFC NAND:Initialise internal SRAM before any write
authorPrabhakar Kushwaha <prabhakar@freescale.com>
Thu, 13 Sep 2012 08:54:49 +0000 (14:24 +0530)
committerKumar Gala <galak@kernel.crashing.org>
Thu, 27 Sep 2012 12:32:25 +0000 (07:32 -0500)
commite1404b3ad8c5bda1ce65e24049bdc57573f4fa06
tree0159c1ef2daeeab8f40c7e10e6c40ff375e26d87
parent59223bed53305d79412b4ba95ab3f26109761037
driver/mtd:IFC NAND:Initialise internal SRAM before any write

IFC-1.1.0 uses 28nm techenology for SRAM. This tech has known limitaion for
SRAM i.e. "byte select" is not supported. Hence Read Modify Write is
implemented in IFC for any "system side write" into sram buffer. Reading an
uninitialized memory results in ECC Error from sram wrapper.

Hence we must initialize/prefill SRAM buffer by any data before writing
anything in SRAM from system side. To initialize SRAM user can use "READID"
NAND command with read bytes equal to SRAM size. It will be a one time
activity post boot.

Signed-off-by: Prabhakar Kushwaha <prabhakar@freescale.com>
Acked-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
drivers/mtd/nand/fsl_ifc_nand.c