[U-Boot] 4-bit ECC (BCH) support for NAND

Hi,
we are looking to change the NAND flash part on our custom board (AT91SAM9G20-EK based). The new part requires at least a 4-bit ECC algorithm (e.g. BCH). As our processor has no hardware ECC capabilities the ECC has to be calculated in software.
The Linux kernel has support for BCH ECC since 2.6.39. Has U-Boot support for this kind of ECC algorithm? E.g. Could we use U-Boot to write a kernel and rootfs with matching ECC into the flash?
Regards, Christian

On 08/09/2011 04:41 AM, Hitz, Christian wrote:
Hi,
we are looking to change the NAND flash part on our custom board (AT91SAM9G20-EK based). The new part requires at least a 4-bit ECC algorithm (e.g. BCH). As our processor has no hardware ECC capabilities the ECC has to be calculated in software.
The Linux kernel has support for BCH ECC since 2.6.39. Has U-Boot support for this kind of ECC algorithm? E.g. Could we use U-Boot to write a kernel and rootfs with matching ECC into the flash?
It has not been aded to U-Boot yet, but U-Boot's NAND code is derived from Linux's, so it shouldn't be too hard to bring the Linux BCH code over.
-Scott
participants (2)
-
Hitz, Christian
-
Scott Wood