aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/spi/spi-bcm2835.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/spi/spi-bcm2835.c b/drivers/spi/spi-bcm2835.c
index 960dcce607c2..8de1925fe554 100644
--- a/drivers/spi/spi-bcm2835.c
+++ b/drivers/spi/spi-bcm2835.c
@@ -153,8 +153,9 @@ static int bcm2835_spi_start_transfer(struct spi_device *spi,
153 if (spi_hz >= clk_hz / 2) { 153 if (spi_hz >= clk_hz / 2) {
154 cdiv = 2; /* clk_hz/2 is the fastest we can go */ 154 cdiv = 2; /* clk_hz/2 is the fastest we can go */
155 } else if (spi_hz) { 155 } else if (spi_hz) {
156 /* CDIV must be a power of two */ 156 /* CDIV must be a multiple of two */
157 cdiv = roundup_pow_of_two(DIV_ROUND_UP(clk_hz, spi_hz)); 157 cdiv = DIV_ROUND_UP(clk_hz, spi_hz);
158 cdiv += (cdiv % 2);
158 159
159 if (cdiv >= 65536) 160 if (cdiv >= 65536)
160 cdiv = 0; /* 0 is the slowest we can go */ 161 cdiv = 0; /* 0 is the slowest we can go */