I am trying to use the BCH EDC engine (in 4-bit mode for the time being) that is part of the GPMC's NAND controller in the OMAP35xx series of applications processors. I am very familiar with flash memory technologies, but must confess that I'm not an expert on BCH. I see how to activate the EDC engine and generate the syndromes, but don't see in the reference manual how to correct an error that has been detected; i.e the syndromes generated when reading a page of data don't match the syndromes that were stored when that page was written. Does TI have an app note or sample code that describes how to do this?