Update of /cvsroot/blob/blob/include/blob
In directory usw-pr-cvs1:/tmp/cvs-serv17049/include/blob
Modified Files:
flash.h
Log Message:
Flash driver can use the new functions
Index: flash.h
===================================================================
RCS file: /cvsroot/blob/blob/include/blob/flash.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- flash.h 2001/10/15 21:52:09 1.3
+++ flash.h 2001/10/21 21:36:15 1.4
@@ -42,16 +42,31 @@
int lockable;
} flash_descriptor_t;
+
+typedef int (*flash_erase_func_t)(u32 *);
+typedef int (*flash_write_func_t)(u32 *, const u32 *);
+
+typedef struct {
+ flash_erase_func_t flash_erase;
+ flash_write_func_t flash_write;
+} flash_driver_t;
+
+/* implemented flash drivers */
+extern flash_driver_t amd32_flash_driver;
+extern flash_driver_t intel16_flash_driver;
+extern flash_driver_t intel32_flash_driver;
+extern flash_driver_t null_flash_driver;
+
+
/* should be filled out by the architecture dependent files */
-extern flash_descriptor_t flash_descriptors[];
+extern flash_descriptor_t *flash_descriptors;
+extern flash_driver_t *flash_driver;
-/* should be provided by the architecture dependent files */
-int erase_flash(u32 *addr);
-int write_flash(u32 *dst, const u32* src);
/* flash data mangle functions */
u32 data_from_flash(u32 what);
u32 data_to_flash(u32 what);
+
/* exported functions */
int flash_erase_region(u32 *start, u32 nwords);
|