mtd: pxa3xx-nand: replace pxa_request_dma with dmaengine

[zonque@gmail.com: rebased in top of l2-mtd.git. The newly introduced
ARCH_HAS_DMA hack was changed into a check for CONFIG_HAS_DMA]

Signed-off-by: Zhangfei Gao <zhangfei.gao@marvell.com>
Signed-off-by: Daniel Mack <zonque@gmail.com>
mtd: pxa3xx-nand: use mmp_pdma_filter_fn and dma_request_slave_channel_compat

Signed-off-by: Daniel Mack <zonque@gmail.com>
spi: spi-pxa2xx: remove legacy PXA DMA bits

Generic DMA support was already implemented by commit cd7bed00
("spi/pxa2xx: break out the private DMA API usage into a separate
file") which moved all the legacy PXA DMA implementation code into
its own file.

With generic DMA available for PXA, we can now just trash this
file.

Signed-off-by: Daniel Mack <zonque@gmail.com>
Cc: Mika Westerberg <mika.westerberg@linux.intel.com>
Acked-by: Mark Brown <broonie@linaro.org>
mmc: host: pxamci: switch over to dmaengine use

Successfully testes on a PXA3xx board.

Signed-off-by: Daniel Mack <zonque@gmail.com>
mmc: pxamci: rename DT compatible string

Marvell's DT vendor prefix should be "mrvl", not "marvell". Also, fix
the code to actually reflect the properies described in the bindings
document. In particular, rename

	marvell,pxa-mmc		→ mrvl,pxa-mmc
	pxa-mmc,detect-delay-ms	→ mrvl,detect-delay-ms
	pxa-mmc,detect-delay-ms	→ mrvl,detect-delay-ms

Signed-off-by: Daniel Mack <zonque@gmail.com>
ata: pdata_pxa: migrate over to dmaengine usage

This patch is compile-tested only, but the migration was actually
straight-forward.

Signed-off-by: Daniel Mack <zonque@gmail.com>
net: irda: pxaficp_ir: switch to dmaengine

This was only compile-tested.

Signed-off-by: Daniel Mack <zonque@gmail.com>
net: smc91x.c: switch to generic buf-to-buf DMA offload

Drop all PXA-DMA specific implementation details and rely on
dma_async_memcpy_buf_to_buf().

This patch is only compile-tested.

Signed-off-by: Daniel Mack <zonque@gmail.com>
net: smc911x.c: switch to dmaengine API

Drop all PXA-DMA specific implementation details and switch over to
generic dmaengine usage.

This patch is only compile-tested.

Signed-off-by: Daniel Mack <zonque@gmail.com>
ASoC: pxa: pxa-pcm-lib: switch over to snd-soc-dmaengine-pcm

This patch removes the old PXA DMA API usage and switches over to
generic functions provided by snd-soc-dmaengine-pcm.

More cleanups may be done on top of this, and some function stubs can
now be removed completetly. However, the intention here was to keep
the transition as small as possible.

Signed-off-by: Daniel Mack <zonque@gmail.com>
ARM: pxa: add OF_DEV_AUXDATA for ssp ports

This is needed until we switch over to the common clk framework.

Signed-off-by: Daniel Mack <zonque@gmail.com>
ARM: pxa: fix pwri2c of_dev_auxdata entry

Signed-off-by: Daniel Mack <zonque@gmail.com>
ARM: pxa: augment nand DMA resources with names

Signed-off-by: Daniel Mack <zonque@gmail.com>
ARM: pxa: dts: add dma properties to mmc node

Signed-off-by: Daniel Mack <zonque@gmail.com>
ARM: pxa3xx: dts: add dma properties to nand node

Signed-off-by: Daniel Mack <zonque@gmail.com>
ARM: pxa: dts: add ssp nodes

Signed-off-by: Daniel Mack <zonque@gmail.com>
ARM: pxa: pxa-dt: rename marvell,pxa-mmc

Marvell's DT vendor prefix should be "mrvl", not "marvell".

Signed-off-by: Daniel Mack <zonque@gmail.com>
ARM: pxa: register static mmp_pdma device

Drop the init call to the properietary dma subsystem and register the
mmp_pdma device.

Signed-off-by: Daniel Mack <zonque@gmail.com>
ARM: mmp: register static mmp_pdma device

Drop the init call to the properietary dma subsystem and register
the mmp_pdma device.

Signed-off-by: Daniel Mack <zonque@gmail.com>
ARM: pxa: remove old DMA implementation

Signed-off-by: Daniel Mack <zonque@gmail.com>