diff options
author | Li-Ta Lo <ollie@lanl.gov> | 2004-03-20 16:46:10 +0000 |
---|---|---|
committer | Li-Ta Lo <ollie@lanl.gov> | 2004-03-20 16:46:10 +0000 |
commit | fbf43ac5a6d90468b4f32c0ea0fc29bd41fabf87 (patch) | |
tree | 3cdf0a8d629f9e92cb432a41626255f3ae3dd806 /util/flash_and_burn/mx29f002.c | |
parent | 6a1a1102ea2cd8aed7014c90241f8db7b71847f1 (diff) | |
download | coreboot-fbf43ac5a6d90468b4f32c0ea0fc29bd41fabf87.tar.xz |
consolidate more jedec standard code
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1457 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'util/flash_and_burn/mx29f002.c')
-rw-r--r-- | util/flash_and_burn/mx29f002.c | 70 |
1 files changed, 35 insertions, 35 deletions
diff --git a/util/flash_and_burn/mx29f002.c b/util/flash_and_burn/mx29f002.c index 4c22cd43f3..2e69173586 100644 --- a/util/flash_and_burn/mx29f002.c +++ b/util/flash_and_burn/mx29f002.c @@ -30,18 +30,18 @@ #include "jedec.h" #include "mx29f002.h" -int probe_29f002 (struct flashchip * flash) +int probe_29f002(struct flashchip *flash) { - volatile char * bios = flash->virt_addr; + volatile char *bios = flash->virt_addr; unsigned char id1, id2; *(bios + 0x5555) = 0xAA; *(bios + 0x2AAA) = 0x55; *(bios + 0x5555) = 0x90; - + id1 = *(volatile unsigned char *) bios; id2 = *(volatile unsigned char *) (bios + 0x01); - + *bios = 0xF0; myusec_delay(10); @@ -53,9 +53,9 @@ int probe_29f002 (struct flashchip * flash) return 0; } -int erase_29f002 (struct flashchip * flash) +int erase_29f002(struct flashchip *flash) { - volatile char * bios = flash->virt_addr; + volatile char *bios = flash->virt_addr; *(bios + 0x555) = 0xF0; *(bios + 0x555) = 0xAA; @@ -81,39 +81,39 @@ int erase_29f002 (struct flashchip * flash) *(bios + 0x3bfff) = 0x30; #endif - return(0); + return (0); } -int write_29f002 (struct flashchip * flash, unsigned char * buf) +int write_29f002(struct flashchip *flash, unsigned char *buf) { - int i; - int total_size = flash->total_size * 1024; - volatile char * bios = flash->virt_addr; - volatile char * dst = bios; - - *bios = 0xF0; - myusec_delay(10); - erase_29f002(flash); - //*bios = 0xF0; -#if 1 - printf ("Programming Page: "); - for (i = 0; i < total_size; i++) { - /* write to the sector */ - if ((i & 0xfff) == 0) - printf ("address: 0x%08lx", (unsigned long)i); - *(bios + 0x5555) = 0xAA; - *(bios + 0x2AAA) = 0x55; - *(bios + 0x5555) = 0xA0; - *dst++ = *buf++; + int i; + int total_size = flash->total_size * 1024; + volatile char *bios = flash->virt_addr; + volatile char *dst = bios; - /* wait for Toggle bit ready */ - toggle_ready_jedec(dst); - - if ((i & 0xfff) == 0) - printf ("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"); - } + *bios = 0xF0; + myusec_delay(10); + erase_29f002(flash); + //*bios = 0xF0; +#if 1 + printf("Programming Page: "); + for (i = 0; i < total_size; i++) { + /* write to the sector */ + if ((i & 0xfff) == 0) + printf("address: 0x%08lx", (unsigned long) i); + *(bios + 0x5555) = 0xAA; + *(bios + 0x2AAA) = 0x55; + *(bios + 0x5555) = 0xA0; + *dst++ = *buf++; + + /* wait for Toggle bit ready */ + toggle_ready_jedec(dst); + + if ((i & 0xfff) == 0) + printf("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"); + } #endif - printf("\n"); + printf("\n"); - return(0); + return (0); } |