From 85525d938cf3afa4ef1b6258d87c628c41c63b9d Mon Sep 17 00:00:00 2001 From: Siva Durga Prasad Paladugu Date: Fri, 28 Mar 2014 12:25:57 +0530 Subject: [PATCH] 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 --- drivers/spi/zynq_qspi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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++; } -- 2.47.3