summaryrefslogtreecommitdiffstats
path: root/sst39sf020.c
diff options
context:
space:
mode:
authorOllie Lho <ollie@sis.com.tw>2004-03-20 16:46:10 +0000
committerOllie Lho <ollie@sis.com.tw>2004-03-20 16:46:10 +0000
commit761bf1bdb7268f8818dd22b15e944365afdf1459 (patch)
treeecbd632c87d64c6651f84a705ce4c3861108069d /sst39sf020.c
parent73eca80d9b28bfc38fa4b8d2ef9c580840133a38 (diff)
downloadast2050-flashrom-761bf1bdb7268f8818dd22b15e944365afdf1459.zip
ast2050-flashrom-761bf1bdb7268f8818dd22b15e944365afdf1459.tar.gz
Consolidate more jedec standard code
Corresponding to flashrom svn r15 and coreboot v2 svn r1457.
Diffstat (limited to 'sst39sf020.c')
-rw-r--r--sst39sf020.c31
1 files changed, 17 insertions, 14 deletions
diff --git a/sst39sf020.c b/sst39sf020.c
index 5cc4683..25d141a 100644
--- a/sst39sf020.c
+++ b/sst39sf020.c
@@ -39,7 +39,8 @@
#define RESET 0xFF
#define READ_ID 0x90
-static __inline__ int erase_sector_39sf020 (volatile char * bios, unsigned long address)
+static __inline__ int erase_sector_39sf020(volatile char *bios,
+ unsigned long address)
{
*bios = AUTO_PG_ERASE1;
*(bios + address) = AUTO_PG_ERASE2;
@@ -47,30 +48,32 @@ static __inline__ int erase_sector_39sf020 (volatile char * bios, unsigned long
/* wait for Toggle bit ready */
toggle_ready_jedec(bios);
- return(0);
+ return (0);
}
-int write_39sf020 (struct flashchip * flash, unsigned char * buf)
+int write_39sf020(struct flashchip *flash, unsigned char *buf)
{
int i;
- int total_size = flash->total_size * 1024, page_size = flash->page_size;
- volatile char * bios = flash->virt_addr;
+ int total_size = flash->total_size * 1024, page_size =
+ flash->page_size;
+ volatile char *bios = flash->virt_addr;
- erase_jedec(flash);
+ erase_chip_jedec(flash);
- printf ("Programming Page: ");
- for (i = 0; i < total_size/page_size; i++) {
+ printf("Programming Page: ");
+ for (i = 0; i < total_size / page_size; i++) {
/* erase the page before programming */
//erase_sector_39sf020(bios, i * page_size);
/* write to the sector */
- printf ("%04d at address: 0x%08x", i, i * page_size);
- write_sector_jedec(bios, buf + i * page_size, bios + i * page_size,
- page_size);
- printf ("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
- fflush(stdout);
+ printf("%04d at address: 0x%08x", i, i * page_size);
+ write_sector_jedec(bios, buf + i * page_size,
+ bios + i * page_size, page_size);
+ printf
+ ("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
+ fflush(stdout);
}
printf("\n");
- return(0);
+ return (0);
}
OpenPOWER on IntegriCloud