This patch series includes following modifications: 1) remove redundant code 2) add coherent buffers 3) remove multiple channel requests and releases For more info please look into particular commit messages. I have tested my patches on Exynos 4412(with PL330 DMA) platform with S5C73M3 driver(firmware upload via SPI). This patch series depends on: [1] - https://lkml.org/lkml/2013/8/11/79 [2] - http://www.kernelhub.org/?msg=323408&p=2 When other SAMSUNG platforms will support DMA generic operations then my patches 1-4,6 can be applied. This is only proof of concept so any comments are welcome. Thanks, Lukasz Lukasz Czerwinski (6): spi: spi-s3c64xx: Remove platform dependent code spi: spi-s3c64xx: Correct functions namespacing spi: spi-s3c64xx: Add coherent buffers for DMA transfers spi: spi-s3c64xx: Remove redundant code spi: spi-s3c64xx: Use module_platform_driver() spi: spi-s3c64xx: Move DMA initialization drivers/spi/spi-s3c64xx.c | 388 +++++++++++++++------------------------------ 1 file changed, 130 insertions(+), 258 deletions(-) -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html