15
15
#define __UBOOT_ONENAND_H
17
17
#include <linux/types.h>
18
#include <linux/mtd/mtd.h>
19
/* Forward declarations */
25
23
extern struct mtd_info onenand_mtd;
28
extern void onenand_board_init(struct mtd_info *);
31
26
extern void onenand_init(void);
32
27
extern int onenand_read(struct mtd_info *mtd, loff_t from, size_t len,
33
28
size_t * retlen, u_char * buf);
34
extern int onenand_read_oob(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops);
29
extern int onenand_read_oob(struct mtd_info *mtd, loff_t from,
30
struct mtd_oob_ops *ops);
35
31
extern int onenand_write(struct mtd_info *mtd, loff_t from, size_t len,
36
32
size_t * retlen, const u_char * buf);
37
33
extern int onenand_erase(struct mtd_info *mtd, struct erase_info *instr);
39
extern char *onenand_print_device_info(int device, int version);
35
extern int onenand_unlock(struct mtd_info *mtd, loff_t ofs, size_t len);
42
extern void s3c64xx_onenand_init(struct mtd_info *);
43
extern void s3c64xx_set_width_regs(struct onenand_chip *);
37
extern char *onenand_print_device_info(int device);
45
39
#endif /* __UBOOT_ONENAND_H */