Following the RFC [1], [2] comments, suggestions and some IRC discussion with Arnd Bergmann, here is the refreshed series. Attempt is to use dma-ranges and dma-coherent properties to setup the dma for ARM platforms.
Platforms needing more funky stuff than the generic ones can use per platform device callbacks. Differnt buses like PCIE dma parsing still needs to be addressed though. Cc: Russell King <[email protected]> Cc: Greg Ungerer <[email protected]> Cc: Tony Lindgren <[email protected]> Cc: Arnd Bergmann <[email protected]> Cc: Olof Johansson <[email protected]> CC: Grygorii Strashko <[email protected]> Cc: Magnus Damm <[email protected]> Cc: Linus Walleij <[email protected]> Grygorii Strashko (5): ARM: mm: Introduce archdata.dma_pfn_offset ARM: mm: Remove unsed dma_to_virt() dma: of: introduce of_dma_get_range() helper ARM: of: introduce common routine for DMA configuration ARM: dts: keystone: Use dma-ranges property Santosh Shilimkar (2): dma: of: introduce of_dma_is_coherent() helper ARM: dts: keystone: Udate USB node for dma properties arch/arm/boot/dts/keystone.dtsi | 3 + arch/arm/include/asm/device.h | 1 + arch/arm/include/asm/dma-mapping.h | 25 +++---- arch/arm/include/asm/prom.h | 3 + arch/arm/kernel/devtree.c | 61 +++++++++++++++ arch/arm/mach-iop13xx/include/mach/memory.h | 11 --- arch/arm/mach-ks8695/include/mach/memory.h | 2 - arch/arm/mach-omap1/include/mach/memory.h | 4 - drivers/dma/of-dma.c | 108 +++++++++++++++++++++++++++ drivers/of/platform.c | 5 +- include/linux/of.h | 2 +- include/linux/of_dma.h | 13 ++++ 12 files changed, 205 insertions(+), 33 deletions(-) Regards, Santosh [1] http://www.spinics.net/lists/arm-kernel/msg304555.html [2] http://www.spinics.net/lists/arm-kernel/msg310562.html -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
