increased max frequency in the SPI proptocol driver for platforms that support it. 16.67MHz is stable and tested.
Signed-off-by: Russ Gorby <russ.go...@intel.com> --- drivers/serial/ifx6x60.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/serial/ifx6x60.c b/drivers/serial/ifx6x60.c index bb85be2..f37f2cd 100644 --- a/drivers/serial/ifx6x60.c +++ b/drivers/serial/ifx6x60.c @@ -1137,8 +1137,7 @@ static void ifx_spi_io(unsigned long data) /* note len is BYTES, not transfers */ ifx_dev->spi_xfer.len = IFX_SPI_TRANSFER_SIZE; ifx_dev->spi_xfer.cs_change = 0; - ifx_dev->spi_xfer.speed_hz = 12500000; - /* ifx_dev->spi_xfer.speed_hz = 390625; */ + ifx_dev->spi_xfer.speed_hz = ifx_dev->spi_dev->max_speed_hz; ifx_dev->spi_xfer.bits_per_word = spi_b16 ? 16 : 8; ifx_dev->spi_xfer.tx_buf = ifx_dev->tx_buffer; @@ -1460,7 +1459,10 @@ static int ifx_spi_spi_probe(struct spi_device *spi) modem = spi_get_device_id(spi)->driver_data; switch (modem) { case IFX_6160: + spi->max_speed_hz = 12500000; + break; case IFX_6260: + spi->max_speed_hz = 16666666; break; default: dev_err(&spi->dev, "probed for unrecognized modem %s", @@ -1475,7 +1477,6 @@ static int ifx_spi_spi_probe(struct spi_device *spi) else spi->bits_per_word = 8; - spi->max_speed_hz = 12500000; ret = spi_setup(spi); if (ret) { dev_err(&spi->dev, "SPI setup wasn't successful %d", ret); -- 1.6.0.6 _______________________________________________ MeeGo-kernel mailing list MeeGo-kernel@lists.meego.com http://lists.meego.com/listinfo/meego-kernel