mirror of
https://review.coreboot.org/flashrom.git
synced 2025-06-30 21:52:36 +02:00
Add programmer-specific delay functions
Add external programmer delay functions so external programmers can handle the delay on their own if needed. Corresponding to flashrom svn r578. Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> Acked-by: Uwe Hermann <uwe@hermann-uwe.de> Acked-by: Urja Rannikko <urjaman@gmail.com>
This commit is contained in:
10
flashrom.c
10
flashrom.c
@ -46,6 +46,7 @@ const struct programmer_entry programmer_table[] = {
|
||||
.chip_writeb = internal_chip_writeb,
|
||||
.chip_writew = internal_chip_writew,
|
||||
.chip_writel = internal_chip_writel,
|
||||
.delay = internal_delay,
|
||||
},
|
||||
|
||||
{
|
||||
@ -59,6 +60,7 @@ const struct programmer_entry programmer_table[] = {
|
||||
.chip_writeb = dummy_chip_writeb,
|
||||
.chip_writew = dummy_chip_writew,
|
||||
.chip_writel = dummy_chip_writel,
|
||||
.delay = internal_delay,
|
||||
},
|
||||
|
||||
{
|
||||
@ -72,6 +74,7 @@ const struct programmer_entry programmer_table[] = {
|
||||
.chip_writeb = nic3com_chip_writeb,
|
||||
.chip_writew = fallback_chip_writew,
|
||||
.chip_writel = fallback_chip_writel,
|
||||
.delay = internal_delay,
|
||||
},
|
||||
|
||||
{
|
||||
@ -85,6 +88,7 @@ const struct programmer_entry programmer_table[] = {
|
||||
.chip_writeb = satasii_chip_writeb,
|
||||
.chip_writew = fallback_chip_writew,
|
||||
.chip_writel = fallback_chip_writel,
|
||||
.delay = internal_delay,
|
||||
},
|
||||
|
||||
{
|
||||
@ -98,6 +102,7 @@ const struct programmer_entry programmer_table[] = {
|
||||
.chip_writeb = dummy_chip_writeb,
|
||||
.chip_writew = dummy_chip_writew,
|
||||
.chip_writel = dummy_chip_writel,
|
||||
.delay = internal_delay,
|
||||
},
|
||||
|
||||
{},
|
||||
@ -155,6 +160,11 @@ uint32_t chip_readl(const chipaddr addr)
|
||||
return programmer_table[programmer].chip_readl(addr);
|
||||
}
|
||||
|
||||
void programmer_delay(int usecs)
|
||||
{
|
||||
programmer_table[programmer].delay(usecs);
|
||||
}
|
||||
|
||||
void map_flash_registers(struct flashchip *flash)
|
||||
{
|
||||
size_t size = flash->total_size * 1024;
|
||||
|
Reference in New Issue
Block a user