summaryrefslogtreecommitdiffstats
path: root/flashrom.c
diff options
context:
space:
mode:
authorCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>2009-09-28 13:15:16 +0000
committerCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>2009-09-28 13:15:16 +0000
commit547872b4ea74b821caec03f9ae6498f4a3e82443 (patch)
treef8ff97a818a754b3e66b40f7d1304e6939a2227e /flashrom.c
parent07c54c83f805126aaee0db89200ec72cb1a8fcd5 (diff)
downloadast2050-flashrom-547872b4ea74b821caec03f9ae6498f4a3e82443.zip
ast2050-flashrom-547872b4ea74b821caec03f9ae6498f4a3e82443.tar.gz
This is the bitbanging SPI driver infrastructure
If you want support for a particular piece of hardware, just fill in a few functions in spi_bitbang_master_table. That's it. On top of this, the RayeR SPI flasher should be supportable in ~20 LOC. Tested, trace looks OK. Corresponding to flashrom svn r736. Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
Diffstat (limited to 'flashrom.c')
-rw-r--r--flashrom.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/flashrom.c b/flashrom.c
index 77c5e39..7eb4962 100644
--- a/flashrom.c
+++ b/flashrom.c
@@ -693,6 +693,12 @@ int main(int argc, char *argv[])
fprintf(stderr, "SPI programmer table miscompilation!\n");
exit(1);
}
+#if BITBANG_SPI_SUPPORT == 1
+ if (spi_bitbang_master_count - 1 != SPI_BITBANG_INVALID) {
+ fprintf(stderr, "Bitbanging SPI master table miscompilation!\n");
+ exit(1);
+ }
+#endif
setbuf(stdout, NULL);
while ((opt = getopt_long(argc, argv, optstring,
OpenPOWER on IntegriCloud