Add M28F parallel flash driver

Add just enough code to erase & write STMicro M28F chips. Similar
chip series that should be compatible include CAT28F and TK28F.

Probing should be fully compatible to the already supported Intel
28F series (82802AB probing).

Datasheets used:
https://www.mouser.com/catalog/specsheets/STMicroelectronics_M28F256.pdf
https://tekmos.com/docmandocuments/products/flash-memory/100-tk28f010
https://www.onsemi.com/download/data-sheet/pdf/cat28f010-d.pdf

Change-Id: Iab4860558a8ddc48b529bb3d8392d48473191769
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.sourcearcade.org/c/flashprog/+/521
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
diff --git a/Makefile b/Makefile
index 088606c..b0f6cbf 100644
--- a/Makefile
+++ b/Makefile
@@ -385,7 +385,7 @@
 # Flash chip drivers and bus support infrastructure.
 
 CHIP_OBJS = memory_bus.o jedec.o stm50.o w39.o w29ee011.o \
-	sst28sf040.o 82802ab.o \
+	sst28sf040.o 82802ab.o m28f.o \
 	sst49lfxxxc.o sst_fwhub.o edi.o flashchips.o \
 	spi.o spi25.o spi25_prepare.o spi25_statusreg.o \
 	spi95.o opaque.o sfdp.o en29lv640b.o at45db.o \