summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIlya A. Volynets-Evenbakh <ilya@total-knowledge.com>2012-06-14 13:08:33 +0000
committerStefan Tauner <stefan.tauner@alumni.tuwien.ac.at>2012-06-14 13:08:33 +0000
commit3464d05eb41ab4c7a6faba9a1a36bfbeda0de850 (patch)
treedc195de50c1c66b463986cdfaade23e127ee87c3
parent316fdfbf82a6183f75f4cca3e9fad0a21d3822e9 (diff)
downloadast2050-flashrom-3464d05eb41ab4c7a6faba9a1a36bfbeda0de850.zip
ast2050-flashrom-3464d05eb41ab4c7a6faba9a1a36bfbeda0de850.tar.gz
Fix setting the divisor in ft2232_spi
The patch that should have improved the clock divisor setting in r1537 made it much worse: the divisor used was from an uninitialized buffer. Corresponding to flashrom svn r1542. Signed-off-by: Ilya A. Volynets-Evenbakh <ilya@total-knowledge.com> Acked-by: Stefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
-rw-r--r--ft2232_spi.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ft2232_spi.c b/ft2232_spi.c
index d11867e..aec2fd5 100644
--- a/ft2232_spi.c
+++ b/ft2232_spi.c
@@ -325,12 +325,12 @@ int ft2232_spi_init(void)
msg_pdbg("Set clock divisor\n");
buf[0] = 0x86; /* command "set divisor" */
+ buf[1] = (divisor / 2 - 1) & 0xff;
+ buf[2] = ((divisor / 2 - 1) >> 8) & 0xff;
if (send_buf(ftdic, buf, 3)) {
ret = -6;
goto ftdi_err;
}
- buf[1] = (divisor / 2 - 1) & 0xff;
- buf[2] = ((divisor / 2 - 1) >> 8) & 0xff;
msg_pdbg("MPSSE clock: %f MHz, divisor: %u, SPI clock: %f MHz\n",
mpsse_clk, divisor, (double)(mpsse_clk / divisor));
OpenPOWER on IntegriCloud