diff options
author | Ollie Lho <ollie@sis.com.tw> | 2004-12-08 02:10:33 +0000 |
---|---|---|
committer | Ollie Lho <ollie@sis.com.tw> | 2004-12-08 02:10:33 +0000 |
commit | 1b8b66000f6c8f18193cd93fff1e852faaa9715f (patch) | |
tree | 243aa40ddfcb6c075f1c4dc329e003b341033091 /sst_fwhub.h | |
parent | d11f36180814c45b82142b168c95c6515278a926 (diff) | |
download | ast2050-flashrom-1b8b66000f6c8f18193cd93fff1e852faaa9715f.zip ast2050-flashrom-1b8b66000f6c8f18193cd93fff1e852faaa9715f.tar.gz |
Add retry to write_byte_program_jedec(), 99% success rate
Corresponding to flashrom svn r29 and coreboot v2 svn r1814.
Diffstat (limited to 'sst_fwhub.h')
-rw-r--r-- | sst_fwhub.h | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/sst_fwhub.h b/sst_fwhub.h index 3569130..eb2b364 100644 --- a/sst_fwhub.h +++ b/sst_fwhub.h @@ -5,44 +5,4 @@ extern int probe_sst_fwhub(struct flashchip *flash); extern int erase_sst_fwhub(struct flashchip *flash); extern int write_sst_fwhub(struct flashchip *flash, unsigned char *buf); -extern __inline__ void toggle_ready_sst_fwhub(volatile char *dst) -{ - unsigned int i = 0; - char tmp1, tmp2; - - tmp1 = *dst & 0x40; - - while (i++ < 0xFFFFFF) { - tmp2 = *dst & 0x40; - if (tmp1 == tmp2) { - break; - } - tmp1 = tmp2; - } -} - -extern __inline__ void data_polling_sst_fwhub(volatile char *dst, char data) -{ - unsigned int i = 0; - char tmp; - - data &= 0x80; - - while (i++ < 0xFFFFFF) { - tmp = *dst & 0x80; - if (tmp == data) { - break; - } - } -} - -extern __inline__ void protect_sst_fwhub(volatile char *bios) -{ - *(volatile char *) (bios + 0x5555) = 0xAA; - *(volatile char *) (bios + 0x2AAA) = 0x55; - *(volatile char *) (bios + 0x5555) = 0xA0; - - usleep(200); -} - #endif /* !__SST_FWHUB_H__ */ |