OSDN Git Service

spi: davinci: do not allocate DMA channels during SPI device setup
authorSekhar Nori <nsekhar@ti.com>
Fri, 1 Oct 2010 09:21:40 +0000 (14:51 +0530)
committerSekhar Nori <nsekhar@ti.com>
Thu, 18 Nov 2010 13:08:34 +0000 (18:38 +0530)
commit903ca25b219e28e3513ca4c2ff379fcdf19e057e
treec1b4ef45ca1925ea056974f4f78b6606014b6b4a
parenta4f4497b86a689aa8c827d4ebe0d00c4eba66f76
spi: davinci: do not allocate DMA channels during SPI device setup

Do not allocate (and de-allocate) SPI DMA channels during setup
(and cleanup) for each SPI device. Instead, allocate the DMA
channels once duing probe and use them for the life time of
the driver.

This makes sense since there are dedicated DMA channels meant
for SPI use.

This also helps remove the unnecessary DMA "sync_dev" variables
being used to store DMA channel information.

Also, the "use_dma" platform variable is now eliminated since
it is possible to check if the platform supports DMA or not
based upon whether DMA resources can be found or not.

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