ARM: S3C24XX: split s3c2412 spi dma channels
authorHeiko Stuebner <heiko@sntech.de>
Mon, 20 May 2013 16:01:33 +0000 (01:01 +0900)
committerKukjin Kim <kgene.kim@samsung.com>
Mon, 20 May 2013 16:01:33 +0000 (01:01 +0900)
commit4c4e9759a6fa63c61f0d269150741feccdd33f06
tree1bb0f5e5286d207600aea7a9f8b25de4a7cc0484
parentf722406faae2d073cc1d01063d1123c35425939e
ARM: S3C24XX: split s3c2412 spi dma channels

While s3c24xx before s3c2412 (2410, 2440, 2442) use one dma channel
for both sending and receiving spi data, all later s3c24xx socs use
separate channels.

To keep with the structure of "one spi channel" s3c2412 introduced
a channel_rx attribute to the map and selects the correct request
channel depending on the dma direction, hiding the underlying
separation from view.

The s3c24xx-spi driver, which would need this, currently does not
use dma at all, but as s3c2443 has both highspeed (spi0) and regular
(spi1) controllers and also uses the split scheme a future dma support
for s3c24xx-spi would in any case need to differentiate between
old-style and new-style spi channel structure.

Thus we can swtch to the split channel structure like in later socs.

Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
arch/arm/mach-s3c24xx/dma-s3c2412.c