diff options
author | Ronald G. Minnich <rminnich@gmail.com> | 2003-09-12 22:41:53 +0000 |
---|---|---|
committer | Ronald G. Minnich <rminnich@gmail.com> | 2003-09-12 22:41:53 +0000 |
commit | eaab50bb32edfe419eb472eacfdc82cbc3ecae8c (patch) | |
tree | 4ddad443cb40d4f090ba476bb48ddd47b98790a6 /flash.h | |
parent | ceec420c3db6c20c4b882e8bf3ad113db7fcd2de (diff) | |
download | ast2050-flashrom-eaab50bb32edfe419eb472eacfdc82cbc3ecae8c.zip ast2050-flashrom-eaab50bb32edfe419eb472eacfdc82cbc3ecae8c.tar.gz |
Changes from NIKI
Corresponding to coreboot v1 svn r873.
Diffstat (limited to 'flash.h')
-rw-r--r-- | flash.h | 30 |
1 files changed, 12 insertions, 18 deletions
@@ -1,3 +1,6 @@ +#ifndef __FLASH_H__ +#define __FLASH_H__ 1 + #include <sys/io.h> #include <unistd.h> @@ -12,7 +15,9 @@ struct flashchip { int (*probe) (struct flashchip * flash); int (*erase) (struct flashchip * flash); - int (*write) (struct flashchip * flash, char * buf); + int (*write) (struct flashchip * flash, unsigned char * buf); + int (*read) (struct flashchip * flash, unsigned char * buf); + int fd_mem; volatile char *virt_addr_2; }; @@ -40,22 +45,11 @@ struct flashchip { #define ST_ID 0x20 #define ST_M29F400BT 0xD5 -extern int probe_28sf040 (struct flashchip * flash); -extern int erase_28sf040 (struct flashchip * flash); -extern int write_28sf040 (struct flashchip * flash, char * buf); - -extern int probe_39sf020 (struct flashchip * flash); -extern int erase_39sf020 (struct flashchip * flash); -extern int write_39sf020 (struct flashchip * flash, char * buf); - -extern int probe_29f040b (struct flashchip * flash); -extern int erase_29f040b (struct flashchip * flash); -extern int write_29f040b (struct flashchip * flash, char * buf); +#define MSYSTEMS_ID 0x156f +#define MSYSTEMS_MD2200 0xdb /* ? */ +#define MSYSTEMS_MD2800 0x30 /* hmm -- both 0x30 */ +#define MSYSTEMS_MD2802 0x30 /* hmm -- both 0x30 */ -extern int probe_29f002 (struct flashchip * flash); -extern int erase_29f002 (struct flashchip * flash); -extern int write_29f002 (struct flashchip * flash, char * buf); +extern void myusec_delay(int time); -extern int probe_49f002 (struct flashchip * flash); -extern int erase_49f002 (struct flashchip * flash); -extern int write_49f002 (struct flashchip * flash, char * buf); +#endif /* !__FLASH_H__ */ |