summaryrefslogtreecommitdiffstats
path: root/sst_fwhub.h
diff options
context:
space:
mode:
authorOllie Lho <ollie@sis.com.tw>2004-12-08 02:10:33 +0000
committerOllie Lho <ollie@sis.com.tw>2004-12-08 02:10:33 +0000
commit1b8b66000f6c8f18193cd93fff1e852faaa9715f (patch)
tree243aa40ddfcb6c075f1c4dc329e003b341033091 /sst_fwhub.h
parentd11f36180814c45b82142b168c95c6515278a926 (diff)
downloadast2050-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.h40
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__ */
OpenPOWER on IntegriCloud