From 3464d05eb41ab4c7a6faba9a1a36bfbeda0de850 Mon Sep 17 00:00:00 2001 From: "Ilya A. Volynets-Evenbakh" Date: Thu, 14 Jun 2012 13:08:33 +0000 Subject: 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 Acked-by: Stefan Tauner --- ft2232_spi.c | 4 ++-- 1 file 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)); -- cgit v1.1