spi: davinci: remove non-useful "clk_internal" platform data
authorBrian Niebuhr <bniebuhr@efjohnson.com>
Wed, 6 Oct 2010 12:43:31 +0000 (18:13 +0530)
committerSekhar Nori <nsekhar@ti.com>
Thu, 18 Nov 2010 13:08:36 +0000 (18:38 +0530)
The "clk_internal" platform data member which contols the
CLKMOD bit in Global Control Register 1 is not useful
since CLKMOD needs be set to 1 *always* to ensure master
mode operation.

Remove this platform data.

Signed-off-by: Brian Niebuhr <bniebuhr@efjohnson.com>
Tested-By: Michael Williamson <michael.williamson@criticallink.com>
Signed-off-by: Sekhar Nori <nsekhar@ti.com>
arch/arm/mach-davinci/dm355.c
arch/arm/mach-davinci/dm365.c
arch/arm/mach-davinci/include/mach/spi.h
drivers/spi/davinci_spi.c

index 27ee870..c0c501a 100644 (file)
@@ -412,7 +412,6 @@ static struct resource dm355_spi0_resources[] = {
 static struct davinci_spi_platform_data dm355_spi0_pdata = {
        .version        = SPI_VERSION_1,
        .num_chipselect = 2,
-       .clk_internal   = 1,
        .cshold_bug     = true,
 };
 static struct platform_device dm355_spi0_device = {
index 1e5012e..8b8204f 100644 (file)
@@ -625,7 +625,6 @@ static u64 dm365_spi0_dma_mask = DMA_BIT_MASK(32);
 static struct davinci_spi_platform_data dm365_spi0_pdata = {
        .version        = SPI_VERSION_1,
        .num_chipselect = 2,
-       .clk_internal   = 1,
 };
 
 static struct resource dm365_spi0_resources[] = {
index b3ab7d0..1f8b786 100644 (file)
@@ -29,7 +29,6 @@ enum {
 struct davinci_spi_platform_data {
        u8      version;
        u8      num_chipselect;
-       u8      clk_internal;
        u8      intr_line;
        u8      *chip_sel;
        bool    cshold_bug;
index 5fe2980..2e74fcd 100644 (file)
@@ -927,14 +927,6 @@ static int davinci_spi_probe(struct platform_device *pdev)
                }
        }
 
-       /* Clock internal */
-       if (davinci_spi->pdata->clk_internal)
-               set_io_bits(davinci_spi->base + SPIGCR1,
-                               SPIGCR1_CLKMOD_MASK);
-       else
-               clear_io_bits(davinci_spi->base + SPIGCR1,
-                               SPIGCR1_CLKMOD_MASK);
-
        if (pdata->intr_line)
                iowrite32(SPI_INTLVL_1, davinci_spi->base + SPILVL);
        else
@@ -943,6 +935,7 @@ static int davinci_spi_probe(struct platform_device *pdev)
        iowrite32(CS_DEFAULT, davinci_spi->base + SPIDEF);
 
        /* master mode default */
+       set_io_bits(davinci_spi->base + SPIGCR1, SPIGCR1_CLKMOD_MASK);
        set_io_bits(davinci_spi->base + SPIGCR1, SPIGCR1_MASTER_MASK);
 
        ret = spi_bitbang_start(&davinci_spi->bitbang);