diff options
| -rw-r--r-- | drivers/spi/mxc_spi.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/drivers/spi/mxc_spi.c b/drivers/spi/mxc_spi.c index 2e1531858..cf1462f94 100644 --- a/drivers/spi/mxc_spi.c +++ b/drivers/spi/mxc_spi.c @@ -96,7 +96,7 @@ static s32 spi_cfg_mxc(struct mxc_spi_slave *mxcs, unsigned int cs,  	clk_src = mxc_get_clock(MXC_CSPI_CLK); -	div = clk_src / max_hz; +	div = DIV_ROUND_UP(clk_src, max_hz);  	div = get_cspi_div(div);  	debug("clk %d Hz, div %d, real clk %d Hz\n", @@ -147,7 +147,7 @@ static s32 spi_cfg_mxc(struct mxc_spi_slave *mxcs, unsigned int cs,  	 * The following computation is taken directly from Freescale's code.  	 */  	if (clk_src > max_hz) { -		pre_div = clk_src / max_hz; +		pre_div = DIV_ROUND_UP(clk_src, max_hz);  		if (pre_div > 16) {  			post_div = pre_div / 16;  			pre_div = 15; |