diff options
-rw-r--r-- | flashrom.c | 3 | ||||
-rw-r--r-- | include/programmer.h | 1 |
2 files changed, 4 insertions, 0 deletions
@@ -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); |