memory_bus: Export functions to ad-hoc map flash
We want to avoid `struct flashctx` during probing, hence need functions
that work without it.
Change-Id: I65aa6bc8c563816ad69db11cc4065f5412aa463c
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.sourcearcade.org/c/flashprog/+/439
diff --git a/include/chipdrivers/memory_bus.h b/include/chipdrivers/memory_bus.h
index 758fa64..2a5e080 100644
--- a/include/chipdrivers/memory_bus.h
+++ b/include/chipdrivers/memory_bus.h
@@ -90,6 +90,10 @@
int write_en29lv640b(struct flashprog_flashctx *, const uint8_t *buf, unsigned int start, unsigned int len);
/* memory_bus.c */
+struct par_master;
+void *programmer_map_flash_data(const struct par_master *, chipsize_t, const char *descr);
+void programmer_unmap_flash_region(const struct par_master *, void *, chipsize_t);
+
enum preparation_steps;
int prepare_memory_access(struct flashprog_flashctx *, enum preparation_steps);
int prepare_memory_register_access(struct flashprog_flashctx *, enum preparation_steps);