xref: /openbmc/u-boot/include/linux/mtd/nand_ecc.h (revision ddf56bc7)
1 /*
2  *  drivers/mtd/nand_ecc.h
3  *
4  *  Copyright (C) 2000 Steven J. Hill (sjhill@realitydiluted.com)
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  *
10  * This file is the header for the ECC algorithm.
11  */
12 
13 #ifndef __MTD_NAND_ECC_H__
14 #define __MTD_NAND_ECC_H__
15 
16 struct mtd_info;
17 
18 /*
19  * Calculate 3 byte ECC code for 256 byte block
20  */
21 int nand_calculate_ecc(struct mtd_info *mtd, const u_char *dat, u_char *ecc_code);
22 
23 /*
24  * Detect and correct a 1 bit error for 256 byte block
25  */
26 int nand_correct_data(struct mtd_info *mtd, u_char *dat, u_char *read_ecc, u_char *calc_ecc);
27 
28 #endif /* __MTD_NAND_ECC_H__ */
29