From: Erik M. <er...@us...> - 2001-10-21 21:36:17
|
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); |