]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/onenand_uboot.h
common: arm: davinci: Move header file out of common
[people/ms/u-boot.git] / include / onenand_uboot.h
CommitLineData
d7e8ce10
KP
1/*
2 * Header file for OneNAND support for U-Boot
3 *
4 * Adaptation from kernel to U-Boot
5 *
6 * Copyright (C) 2005-2007 Samsung Electronics
7 * Kyungmin Park <kyungmin.park@samsung.com>
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
12 */
13
14#ifndef __UBOOT_ONENAND_H
15#define __UBOOT_ONENAND_H
16
229c56f0
SW
17#include <linux/types.h>
18
bd99ec14 19/* Forward declarations */
229c56f0 20struct mtd_info;
bd99ec14 21struct mtd_oob_ops;
229c56f0 22struct erase_info;
ef0921d6 23struct onenand_chip;
229c56f0 24
bfd7f386 25extern struct mtd_info onenand_mtd;
cacbe919 26extern struct onenand_chip onenand_chip;
bfd7f386 27
ef0921d6 28/* board */
77b93e5e 29extern int onenand_board_init(struct mtd_info *);
ef0921d6 30
d7e8ce10
KP
31/* Functions */
32extern void onenand_init(void);
33extern int onenand_read(struct mtd_info *mtd, loff_t from, size_t len,
34 size_t * retlen, u_char * buf);
ef0921d6 35extern int onenand_read_oob(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops);
d7e8ce10
KP
36extern int onenand_write(struct mtd_info *mtd, loff_t from, size_t len,
37 size_t * retlen, const u_char * buf);
38extern int onenand_erase(struct mtd_info *mtd, struct erase_info *instr);
39
ef0921d6 40extern char *onenand_print_device_info(int device, int version);
d7e8ce10 41
cacbe919
AKS
42extern unsigned onenand_block(struct onenand_chip *this, loff_t addr);
43
44extern loff_t onenand_addr(struct onenand_chip *this, int block);
45
46extern int flexonenand_region(struct mtd_info *mtd, loff_t addr);
47
48extern int flexonenand_set_boundary(struct mtd_info *mtd, int die,
49 int boundary, int lock);
50
54cd51bf 51/* SPL */
735717d1 52int onenand_spl_read_block(int block, int offset, int len, void *dst);
54cd51bf
MV
53void onenand_spl_load_image(uint32_t offs, uint32_t size, void *dst);
54
d7e8ce10 55#endif /* __UBOOT_ONENAND_H */