nand: Merge BCH code from Linux nand driver