aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/spi/spi_mpc83xx.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/spi/spi_mpc83xx.c b/drivers/spi/spi_mpc83xx.c
index 9cdbc12278e5..bbd51bc88a60 100644
--- a/drivers/spi/spi_mpc83xx.c
+++ b/drivers/spi/spi_mpc83xx.c
@@ -158,6 +158,12 @@ static void mpc83xx_spi_chipselect(struct spi_device *spi, int value)
158 158
159 if ((mpc83xx_spi->sysclk / spi->max_speed_hz) >= 64) { 159 if ((mpc83xx_spi->sysclk / spi->max_speed_hz) >= 64) {
160 u8 pm = mpc83xx_spi->sysclk / (spi->max_speed_hz * 64); 160 u8 pm = mpc83xx_spi->sysclk / (spi->max_speed_hz * 64);
161 if (pm > 0x0f) {
162 printk(KERN_WARNING "MPC83xx SPI: SPICLK can't be less then a SYSCLK/1024!\n"
163 "Requested SPICLK is %d Hz. Will use %d Hz instead.\n",
164 spi->max_speed_hz, mpc83xx_spi->sysclk / 1024);
165 pm = 0x0f;
166 }
161 regval |= SPMODE_PM(pm) | SPMODE_DIV16; 167 regval |= SPMODE_PM(pm) | SPMODE_DIV16;
162 } else { 168 } else {
163 u8 pm = mpc83xx_spi->sysclk / (spi->max_speed_hz * 4); 169 u8 pm = mpc83xx_spi->sysclk / (spi->max_speed_hz * 4);