summaryrefslogtreecommitdiff
path: root/board/incaip
diff options
context:
space:
mode:
authorpekon gupta <pekon@ti.com>2013-12-05 17:54:21 +0530
committerScott Wood <scottwood@freescale.com>2013-12-17 17:28:41 -0600
commit69cc97f8dbf898d732fbd04852cf1068aeb991ba (patch)
tree2168a666eb41138ab37901b55437713917efdd87 /board/incaip
parentfd44194945714a478fab6407c04453caaef0bac9 (diff)
downloadu-boot-imx-69cc97f8dbf898d732fbd04852cf1068aeb991ba.zip
u-boot-imx-69cc97f8dbf898d732fbd04852cf1068aeb991ba.tar.gz
u-boot-imx-69cc97f8dbf898d732fbd04852cf1068aeb991ba.tar.bz2
mtd: nand: omap: fix ecc-layout for HAM1 ecc-scheme
As per OMAP3530 TRM referenced below [1] For large-page NAND, ROM code expects following ecc-layout for HAM1 ecc-scheme - OOB[1] (offset of 1 *byte* from start of OOB) for x8 NAND device - OOB[2] (offset of 1 *word* from start of OOB) for x16 NAND device Thus ecc-layout expected by ROM code for HAM1 ecc-scheme is: *for x8 NAND Device* +--------+---------+---------+---------+---------+---------+---------+ | xxxx | ECC[A0] | ECC[A1] | ECC[A2] | ECC[B0] | ECC[B1] | ECC[B2] | ... +--------+---------+---------+---------+---------+---------+---------+ *for x16 NAND Device* +--------+--------+---------+---------+---------+---------+---------+---------+ | xxxxx | xxxxx | ECC[A0] | ECC[A1] | ECC[A2] | ECC[B0] | ECC[B1] | ECC[B2] | +--------+--------+---------+---------+---------+---------+---------+---------+ This patch fixes ecc-layout *only* for HAM1, as required by ROM-code For other ecc-schemes like (BCH8) ecc-layout is same for x8 or x16 devices. [1] OMAP3530: http://www.ti.com/product/omap3530 TRM: http://www.ti.com/litv/pdf/spruf98x Chapter-25: Initialization Sub-topic: Memory Booting Section: 25.4.7.4 NAND Figure 25-19. ECC Locations in NAND Spare Areas Reported-by: Stefan Roese <sr@denx.de> Signed-off-by: Pekon Gupta <pekon@ti.com> Tested-by: Stefan Roese <sr@denx.de>
Diffstat (limited to 'board/incaip')
0 files changed, 0 insertions, 0 deletions