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

Reply via email to