• Heiko Stuebner's avatar
    dmaengine: add driver for Samsung s3c24xx SoCs · ddeccb8d
    Heiko Stuebner authored
    This adds a new driver to support the s3c24xx dma using the dmaengine
    and makes the old one in mach-s3c24xx obsolete in the long run.
    
    Conceptually the s3c24xx-dma feels like a distant relative of the pl08x
    with numerous virtual channels being mapped to a lot less physical ones.
    The driver therefore borrows a lot from the amba-pl08x driver in this
    regard. Functionality-wise the driver gains a memcpy ability in addition
    to the slave_sg one.
    
    The driver supports both the method for requesting the peripheral used
    by SoCs before the S3C2443 and the different method for S3C2443 and later.
    
    On earlier SoCs the hardware channels usable for specific peripherals is
    constrainted while on later SoCs all channels can be used for any peripheral.
    
    Tested on a s3c2416-based board, memcpy using the dmatest module and
    slave_sg partially using the spi-s3c64xx driver.
    Signed-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
    Acked-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    Acked-by: default avatarVinod Koul <vinod.koul@intel.com>
    Signed-off-by: default avatarKukjin Kim <kgene.kim@samsung.com>
    ddeccb8d
Kconfig 9.85 KB