summaryrefslogtreecommitdiff
path: root/polux/application/boottable/inc/mtd_part.h
diff options
context:
space:
mode:
Diffstat (limited to 'polux/application/boottable/inc/mtd_part.h')
-rw-r--r--polux/application/boottable/inc/mtd_part.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/polux/application/boottable/inc/mtd_part.h b/polux/application/boottable/inc/mtd_part.h
new file mode 100644
index 0000000000..4ec955aea3
--- /dev/null
+++ b/polux/application/boottable/inc/mtd_part.h
@@ -0,0 +1,43 @@
+/************************************************************/
+/*!
+ \file mtd_part.h
+ \brief flash device interface
+
+ \version 1.0
+ \date 04/02/04
+*/
+/************************************************************/
+
+#ifndef MTD_PART_H
+#define MTD_PART_H
+
+#include <stdint.h>
+
+#define OK (0)
+#define ERROR (-1)
+
+extern void mtd_part_init(void);
+
+extern int mtd_part_open(const char *name);
+
+extern size_t mtd_part_offset(int part);
+
+extern size_t mtd_part_size(int part);
+
+extern int mtd_part_read(int part, caddr_t address, uint8_t *data, size_t size);
+
+extern int mtd_part_write(int part, caddr_t address, uint8_t *data, size_t size);
+
+extern int mtd_part_get_area(int part, caddr_t *address, size_t *size);
+
+extern int mtd_part_unlock_blocks(int part, caddr_t address, size_t size);
+
+extern int mtd_part_lock_blocks(int part, caddr_t address, size_t size);
+
+extern int mtd_part_erase_blocks(int part, caddr_t address, size_t size);
+
+extern void mtd_part_close(int part);
+
+
+#endif // MTD_PART_H
+