Use bus probing for 82802AB

We probe for chip sizes from 256KiB to 2MiB, with and without shifted
addresses (for x16 chips).  That makes 8 probing calls that currently
cover 28 chips in our database.

Change-Id: I3dd753efb3152a8a103ca88b941802b815a8180a
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.sourcearcade.org/c/flashprog/+/442
diff --git a/include/chipdrivers/memory_bus.h b/include/chipdrivers/memory_bus.h
index 75501da..c0c13ab 100644
--- a/include/chipdrivers/memory_bus.h
+++ b/include/chipdrivers/memory_bus.h
@@ -19,10 +19,13 @@
 #include <stdint.h>
 
 struct flashprog_flashctx;
+struct master_common;
+struct bus_probe;
+struct flashchip;
 
 /* 82802ab.c */
+struct found_id *probe_82802ab(const struct bus_probe *, const struct master_common *, const struct flashchip *);
 uint8_t wait_82802ab(struct flashprog_flashctx *);
-int probe_82802ab(struct flashprog_flashctx *);
 int erase_block_82802ab(struct flashprog_flashctx *, unsigned int page, unsigned int pagesize);
 int write_82802ab(struct flashprog_flashctx *, const uint8_t *buf, unsigned int start, unsigned int len);
 void print_status_82802ab(uint8_t status);