aboutsummaryrefslogtreecommitdiff
path: root/src/soc/rockchip/rk3288/spi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/rockchip/rk3288/spi.c')
-rw-r--r--src/soc/rockchip/rk3288/spi.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/soc/rockchip/rk3288/spi.c b/src/soc/rockchip/rk3288/spi.c
index aa70f3e0e5..a8d2be30fc 100644
--- a/src/soc/rockchip/rk3288/spi.c
+++ b/src/soc/rockchip/rk3288/spi.c
@@ -94,12 +94,8 @@ static void rockchip_spi_enable_chip(struct rockchip_spi *regs, int enable)
static void rockchip_spi_set_clk(struct rockchip_spi *regs, unsigned int hz)
{
- unsigned short clk_div = 0;
-
- /* Calculate clock divisor. */
- clk_div = SPI_SRCCLK_HZ / hz;
- clk_div = (clk_div + 1) & 0xfffe;
- assert((clk_div - 1) * hz == SPI_SRCCLK_HZ);
+ unsigned short clk_div = SPI_SRCCLK_HZ / hz;
+ assert(clk_div * hz == SPI_SRCCLK_HZ && !(clk_div & 1));
write32(&regs->baudr, clk_div);
}