Blame view

include/onenand_uboot.h 1.65 KB
d7e8ce101   Kyungmin Park   OneNAND support (...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  /*
   *  Header file for OneNAND support for U-Boot
   *
   *  Adaptation from kernel to U-Boot
   *
   *  Copyright (C) 2005-2007 Samsung Electronics
   *  Kyungmin Park <kyungmin.park@samsung.com>
   *
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU General Public License version 2 as
   * published by the Free Software Foundation.
   */
  
  #ifndef __UBOOT_ONENAND_H
  #define __UBOOT_ONENAND_H
229c56f07   Scott Wood   Make onenand_uboo...
16
  #include <linux/types.h>
bd99ec149   Remy Bohmer   Compile warning f...
17
  /* Forward declarations */
229c56f07   Scott Wood   Make onenand_uboo...
18
  struct mtd_info;
bd99ec149   Remy Bohmer   Compile warning f...
19
  struct mtd_oob_ops;
229c56f07   Scott Wood   Make onenand_uboo...
20
  struct erase_info;
ef0921d6b   Kyungmin Park   Sync with 2.6.27
21
  struct onenand_chip;
229c56f07   Scott Wood   Make onenand_uboo...
22

bfd7f3861   Kyungmin Park   Fix OneNAND read_...
23
  extern struct mtd_info onenand_mtd;
cacbe9195   Amul Kumar Saha   Flex-OneNAND driv...
24
  extern struct onenand_chip onenand_chip;
bfd7f3861   Kyungmin Park   Fix OneNAND read_...
25

ef0921d6b   Kyungmin Park   Sync with 2.6.27
26
  /* board */
77b93e5e9   Ladislav Michl   mtd: OneNAND: all...
27
  extern int onenand_board_init(struct mtd_info *);
ef0921d6b   Kyungmin Park   Sync with 2.6.27
28

d7e8ce101   Kyungmin Park   OneNAND support (...
29
30
31
32
  /* Functions */
  extern void onenand_init(void);
  extern int onenand_read(struct mtd_info *mtd, loff_t from, size_t len,
  			size_t * retlen, u_char * buf);
ef0921d6b   Kyungmin Park   Sync with 2.6.27
33
  extern int onenand_read_oob(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops);
d7e8ce101   Kyungmin Park   OneNAND support (...
34
35
36
  extern int onenand_write(struct mtd_info *mtd, loff_t from, size_t len,
  			 size_t * retlen, const u_char * buf);
  extern int onenand_erase(struct mtd_info *mtd, struct erase_info *instr);
ef0921d6b   Kyungmin Park   Sync with 2.6.27
37
  extern char *onenand_print_device_info(int device, int version);
d7e8ce101   Kyungmin Park   OneNAND support (...
38

cacbe9195   Amul Kumar Saha   Flex-OneNAND driv...
39
40
41
42
43
44
45
46
  extern unsigned onenand_block(struct onenand_chip *this, loff_t addr);
  
  extern loff_t onenand_addr(struct onenand_chip *this, int block);
  
  extern int flexonenand_region(struct mtd_info *mtd, loff_t addr);
  
  extern int flexonenand_set_boundary(struct mtd_info *mtd, int die,
  					int boundary, int lock);
54cd51bf7   Marek Vasut   OneNAND: Add simp...
47
  /* SPL */
735717d18   Ladislav Michl   onenand_spl_simpl...
48
  int onenand_spl_read_block(int block, int offset, int len, void *dst);
54cd51bf7   Marek Vasut   OneNAND: Add simp...
49
  void onenand_spl_load_image(uint32_t offs, uint32_t size, void *dst);
d7e8ce101   Kyungmin Park   OneNAND support (...
50
  #endif /* __UBOOT_ONENAND_H */