From: Siva Durga Prasad Paladugu Date: Fri, 28 Mar 2014 06:55:57 +0000 (+0530) Subject: spi: zynq_qspi: Fix BAUD_RATE_DIV calculation X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=85525d938cf3afa4ef1b6258d87c628c41c63b9d;p=thirdparty%2Fu-boot.git spi: zynq_qspi: Fix BAUD_RATE_DIV calculation Correct the baud rate divisor calculation by looping until baud_rate_val < 7 instead of 8 as 8 is an invalid baud rate divisor. Signed-off-by: Siva Durga Prasad Paladugu Signed-off-by: Michal Simek --- diff --git a/drivers/spi/zynq_qspi.c b/drivers/spi/zynq_qspi.c index 6a30c4a685c..2332f23476d 100644 --- a/drivers/spi/zynq_qspi.c +++ b/drivers/spi/zynq_qspi.c @@ -458,7 +458,7 @@ static int zynq_qspi_setup_transfer(struct spi_device *qspi, /* Set the clock frequency */ if (zqspi->speed_hz != req_hz) { baud_rate_val = 0; - while ((baud_rate_val < 8) && + while ((baud_rate_val < 7) && (zqspi->input_clk_hz / (2 << baud_rate_val)) > req_hz) { baud_rate_val++; }