From mboxrd@z Thu Jan 1 00:00:00 1970 From: Scott Wood Date: Wed, 21 Sep 2011 13:48:42 -0500 Subject: [U-Boot] [PATCH 2/5] NAND: Add nand read.raw and write.raw commands In-Reply-To: <1315800250-19761-3-git-send-email-marek.vasut@gmail.com> References: <1315800250-19761-1-git-send-email-marek.vasut@gmail.com> <1315800250-19761-3-git-send-email-marek.vasut@gmail.com> Message-ID: <4E7A318A.5070301@freescale.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 09/11/2011 11:04 PM, Marek Vasut wrote: > These commands should work around various "hardware" ECC and BCH methods. > > Signed-off-by: Marek Vasut > Cc: Scott Wood > Cc: Stefano Babic > Cc: Wolfgang Denk > Cc: Detlev Zundel > --- > common/cmd_nand.c | 14 ++++++++++++++ > 1 files changed, 14 insertions(+), 0 deletions(-) > > diff --git a/common/cmd_nand.c b/common/cmd_nand.c > index 66e06a5..a1c8dfd 100644 > --- a/common/cmd_nand.c > +++ b/common/cmd_nand.c > @@ -606,6 +606,20 @@ int do_nand(cmd_tbl_t * cmdtp, int flag, int argc, char * const argv[]) > ret = nand->read_oob(nand, off, &ops); > else > ret = nand->write_oob(nand, off, &ops); > + } else if (!strcmp(s, ".raw")) { > + /* Raw access */ > + mtd_oob_ops_t ops = { > + .datbuf = (u8 *)addr, > + .oobbuf = ((u8 *)addr) + nand->writesize, > + .len = nand->writesize, > + .ooblen = nand->oobsize, > + .mode = MTD_OOB_RAW > + }; > + > + if (read) > + ret = nand->read_oob(nand, off, &ops); > + else > + ret = nand->write_oob(nand, off, &ops); > } else { > printf("Unknown nand command suffix '%s'.\n", s); > return 1; Update help text and doc/README.nand. Should we support doing multiple pages at once? -Scott