summaryrefslogtreecommitdiff
path: root/util/flash_and_burn/w49f002u.c
diff options
context:
space:
mode:
authorLi-Ta Lo <ollie@lanl.gov>2004-03-19 22:10:07 +0000
committerLi-Ta Lo <ollie@lanl.gov>2004-03-19 22:10:07 +0000
commit6a1a1102ea2cd8aed7014c90241f8db7b71847f1 (patch)
treed529320f8f0451ea8a54dd9e83b2682fcf8c129f /util/flash_and_burn/w49f002u.c
parentb9e06c26925282d322b822d60f723d7753e71b2f (diff)
remove duplicated code
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1456 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'util/flash_and_burn/w49f002u.c')
-rw-r--r--util/flash_and_burn/w49f002u.c45
1 files changed, 1 insertions, 44 deletions
diff --git a/util/flash_and_burn/w49f002u.c b/util/flash_and_burn/w49f002u.c
index 28a94abaf8..3fb14d46f8 100644
--- a/util/flash_and_burn/w49f002u.c
+++ b/util/flash_and_burn/w49f002u.c
@@ -32,49 +32,6 @@
#include "jedec.h"
#include "w49f002u.h"
-int probe_49f002 (struct flashchip * flash)
-{
- volatile char * bios = flash->virt_addr;
- unsigned char id1, id2;
-
- *(volatile char *) (bios + 0x5555) = 0xAA;
- *(volatile char *) (bios + 0x2AAA) = 0x55;
- *(volatile char *) (bios + 0x5555) = 0x90;
-
- id1 = *(volatile unsigned char *) bios;
- id2 = *(volatile unsigned char *) (bios + 0x01);
-
- *(volatile char *) (bios + 0x5555) = 0xAA;
- *(volatile char *) (bios + 0x2AAA) = 0x55;
- *(volatile char *) (bios + 0x5555) = 0xF0;
-
- myusec_delay(10);
-
- printf("%s: id1 0x%x, id2 0x%x\n", __FUNCTION__, id1, id2);
-
- if (id1 == flash->manufacture_id && id2 == flash->model_id)
- return 1;
-
- return 0;
-}
-
-int erase_49f002 (struct flashchip * flash)
-{
- volatile char * bios = flash->virt_addr;
-
- *(bios + 0x5555) = 0xAA;
- *(bios + 0x2AAA) = 0x55;
- *(bios + 0x5555) = 0x80;
- *(bios + 0x5555) = 0xAA;
- *(bios + 0x2AAA) = 0x55;
- *(bios + 0x5555) = 0x10;
-
- myusec_delay(100);
- toggle_ready_jedec(bios);
-
- return(0);
-}
-
int write_49f002 (struct flashchip * flash, unsigned char * buf)
{
int i;
@@ -82,7 +39,7 @@ int write_49f002 (struct flashchip * flash, unsigned char * buf)
volatile char * bios = flash->virt_addr;
volatile char * dst = bios;
- erase_49f002(flash);
+ erase_jedec(flash);
printf ("Programming Page: ");
for (i = 0; i < total_size; i++) {