1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-07-01 22:21:16 +02:00

Support for sst firmware hub

Corresponding to flashrom svn r25 and coreboot v2 svn r1651.
This commit is contained in:
Ronald G. Minnich
2004-09-30 16:37:01 +00:00
parent 9ffaf0b423
commit 1f4d653d8c
6 changed files with 261 additions and 2 deletions

29
jedec.c
View File

@ -89,6 +89,35 @@ int erase_sector_jedec(volatile unsigned char *bios, unsigned int page)
return (0);
}
int erase_block_jedec(volatile unsigned char *bios, unsigned int block)
{
volatile unsigned char *Temp;
/* Issue the Sector Erase command */
Temp = bios + 0x5555; /* set up address to be BASE:5555h */
*Temp = 0xAA; /* write data 0xAA to the address */
myusec_delay(10);
Temp = bios + 0x2AAA; /* set up address to be BASE:2AAAh */
*Temp = 0x55; /* write data 0x55 to the address */
myusec_delay(10);
Temp = bios + 0x5555; /* set up address to be BASE:5555h */
*Temp = 0x80; /* write data 0x80 to the address */
myusec_delay(10);
Temp = bios + 0x5555; /* set up address to be BASE:5555h */
*Temp = 0xAA; /* write data 0xAA to the address */
myusec_delay(10);
Temp = bios + 0x2AAA; /* set up address to be BASE:2AAAh */
*Temp = 0x55; /* write data 0x55 to the address */
myusec_delay(10);
Temp = bios + block; /* set up address to be the current sector */
*Temp = 0x50; /* write data 0x30 to the address */
myusec_delay(10);
/* wait for Toggle bit ready */
toggle_ready_jedec(bios);
return (0);
}
int erase_chip_jedec(struct flashchip *flash)
{