diff options
author | Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> | 2010-01-19 11:15:48 +0000 |
---|---|---|
committer | Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> | 2010-01-19 11:15:48 +0000 |
commit | d38fac8c261e4d7e3857453dfb612b9094f63e95 (patch) | |
tree | f0c9704289953cb4c119ec42dfdac2150c322111 /spi.c | |
parent | 415afcffc17492762d766939953ec2245b8582b0 (diff) | |
download | flashrom-d38fac8c261e4d7e3857453dfb612b9094f63e95.tar.gz flashrom-d38fac8c261e4d7e3857453dfb612b9094f63e95.tar.bz2 flashrom-d38fac8c261e4d7e3857453dfb612b9094f63e95.zip |
Dediprog SF100 support
Reverse engineered from USB logs. I never touched that programmer nor
did I ever see the associated software.
Disabled by default until it is complete. The driver needs to be hooked
up to the SPI core before it will do anything besides init and
diagnostics.
I successfully reverse engineered all commands, but some are still
somewhat magic.
Logs from "flashrom -p dediprog -V" are appreciated.
Probe and read should work, erase/write is expected to explode.
The programmer will set voltage to 0 on exit.
Thanks a lot to Stefan Reinauer and Patrick Georgi for providing USB
logs and for testing the result.
Corresponding to flashrom svn r870.
Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
Diffstat (limited to 'spi.c')
-rw-r--r-- | spi.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -111,6 +111,15 @@ const struct spi_programmer spi_programmer[] = { }, #endif +#if DEDIPROG_SUPPORT == 1 + { /* SPI_CONTROLLER_DEDIPROG */ + .command = dediprog_spi_send_command, + .multicommand = default_spi_send_multicommand, + .read = dediprog_spi_read, + .write_256 = spi_chip_write_1, + }, +#endif + {}, /* This entry corresponds to SPI_CONTROLLER_INVALID. */ }; |