aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--flashrom.c3
-rw-r--r--include/programmer.h1
2 files changed, 4 insertions, 0 deletions
diff --git a/flashrom.c b/flashrom.c
index 3e214163..f26bb477 100644
--- a/flashrom.c
+++ b/flashrom.c
@@ -277,6 +277,9 @@ void programmer_delay(const struct flashctx *flash, unsigned int usecs)
} else if (flash->mst->buses_supported & BUS_PARALLEL) {
if (flash->mst->par.delay)
return flash->mst->par.delay(flash, usecs);
+ } else if (flash->mst->buses_supported & BUS_PROG) {
+ if (flash->mst->opaque.delay)
+ return flash->mst->opaque.delay(flash, usecs);
}
return default_delay(usecs);
diff --git a/include/programmer.h b/include/programmer.h
index 9e706d58..db32b2c3 100644
--- a/include/programmer.h
+++ b/include/programmer.h
@@ -418,6 +418,7 @@ struct opaque_master {
enum flashrom_wp_result (*wp_get_ranges)(struct flashrom_wp_ranges **, struct flashctx *);
void (*get_region)(const struct flashctx *flash, unsigned int addr, struct flash_region *region);
int (*shutdown)(void *data);
+ void (*delay) (const struct flashctx *flash, unsigned int usecs);
void *data;
};
int register_opaque_master(const struct opaque_master *mst, void *data);