On 04/12/2013 01:59:18 PM, Mike Dunn wrote:
This patch adds a driver for the diskonchip G4 nand flash device. It
is based
on the driver from the linux kernel.
This also includes a separate SPL driver. A separate SPL driver is
used because
the device operates in a different mode (reliable mode) when loading
a boot
image, and also because the storage format of the boot image is
different from
normal data (pages are stored redundantly). The SPL driver basically
mimics how
a typical IPL reads data from the device. The special operating mode
and
storage format are used to compensate for the fact that the IPL does
not contain
the BCH ecc decoding algorithm (due to size constraints). Although
the u-boot
SPL *could* use ecc, it operates like an IPL for the sake of
simplicity and
uniformity, since the IPL and SPL share the task of loading the
u-boot image.
As a side benefit, the SPL driver is very small.
[port from linux kernel 3.4 commit
570469f3bde7f71cc1ece07a18d54a05b6a8775d]
Signed-off-by: Mike Dunn <miked...@newsguy.com>
---
Changelog:
v3: replace dbg macro with MTDDEBUG
v2: remove commented-out code
drivers/mtd/nand/Makefile | 2 +
drivers/mtd/nand/docg4.c | 1028
++++++++++++++++++++++++++++++++++++++++++
drivers/mtd/nand/docg4_spl.c | 222 +++++++++
include/linux/mtd/docg4.h | 134 ++++++
4 files changed, 1386 insertions(+), 0 deletions(-)
create mode 100644 drivers/mtd/nand/docg4.c
create mode 100644 drivers/mtd/nand/docg4_spl.c
create mode 100644 include/linux/mtd/docg4.h
Acked-by: Scott Wood <scottw...@freescale.com>
-Scott
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot