kernel-fxtec-pro1x/arch/arm/plat-mxc/include/mach
Sascha Hauer 1ec1e82f25 dmaengine: Add Freescale i.MX SDMA support
This patch adds support for the Freescale i.MX SDMA engine.

The SDMA engine is a scatter/gather DMA engine which is implemented
as a seperate coprocessor. SDMA needs its own firmware which is
requested using the standard request_firmware mechanism. The firmware
has different entry points for each peripheral type, so drivers
have to pass the peripheral type to the DMA engine which in turn
picks the correct firmware entry point from a table contained in
the firmware image itself.
The original Freescale code also supports support for transfering
data to the internal SRAM which needs different entry points to
the firmware. Support for this is currently not implemented. Also,
support for the ASRC (asymmetric sample rate converter) is skipped.

I took a very simple approach to implement dmaengine support. Only
a single descriptor is statically assigned to a each channel. This
means that transfers can't be queued up but only a single transfer
is in progress. This simplifies implementation a lot and is sufficient
for the usual device/memory transfers.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Reviewed-by: Linus Walleij <linus.ml.walleij@gmail.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
2010-10-05 15:49:26 -07:00
..
3ds_debugboard.h mxc: add common debug board for 3-stack platforms 2010-07-26 14:29:19 +02:00
audmux.h
board-mx31lilly.h ARM: mxc: grammar fix 2010-06-24 15:40:36 +02:00
board-mx31lite.h ARM: mxc: grammar fix 2010-06-24 15:40:36 +02:00
board-mx31moboard.h ARM: mxc: grammar fix 2010-06-24 15:40:36 +02:00
board-pcm038.h ARM: mxc: grammar fix 2010-06-24 15:40:36 +02:00
clkdev.h
clock.h arm/imx: remove #ifndef CONFIG_COMMON_CLKDEV block 2010-02-24 10:07:03 +01:00
common.h mxc: Core support for Freescale i.MX5 series 2010-02-09 18:32:16 +02:00
debug-macro.S imx25: fix low level debug 2010-07-26 14:29:21 +02:00
devices-common.h imx: dynamically register flexcan devices for mx25 and mx35 2010-07-26 15:05:29 +02:00
dma.h dmaengine: Add Freescale i.MX SDMA support 2010-10-05 15:49:26 -07:00
entry-macro.S mxc: TrustZone interrupt controller (TZIC) for Freescale i.MX5 family 2010-02-09 16:15:26 +02:00
eukrea-baseboards.h eukrea-baseboards: fix the merge in one file 2010-08-16 13:30:35 +02:00
gpio.h ARM: 6280/1: imx: Fix build failure when including <mach/gpio.h> without <linux/spinlock.h> 2010-08-10 22:10:50 +01:00
hardware.h mxc: changes to common plat-mxc code to add support for i.MX5 2010-02-09 18:32:10 +02:00
i2c.h
iim.h
imx-uart.h
imxfb.h
io.h
iomux-mx1.h arm/imx/iomux-v1: rename header file 2010-02-24 10:07:15 +01:00
iomux-mx2x.h arm/imx/iomux-v1: rename header file 2010-02-24 10:07:15 +01:00
iomux-mx3.h MX3X: Add Keypad device definition for MX3X arch 2010-05-19 14:22:44 +02:00
iomux-mx21.h arm/imx/iomux-v1: rename header file 2010-02-24 10:07:15 +01:00
iomux-mx25.h mx25: add PWM4 to iomux 2010-07-26 14:18:33 +02:00
iomux-mx27.h arm/imx/iomux-v1: rename header file 2010-02-24 10:07:15 +01:00
iomux-mx35.h arm/imx: remove "NO_PAD_CTRL" from Copyright statements 2010-02-24 10:07:00 +01:00
iomux-mx51.h iomux-mx51: add 4 pin definitions 2010-07-26 15:05:22 +02:00
iomux-mxc91231.h ARM: mxc: remove paragraphs with old address of the FSF 2010-06-30 09:00:28 +02:00
iomux-v1.h arm/imx/iomux-v1: check for invalid modes in mxc_gpio_mode 2010-02-24 10:07:16 +01:00
iomux-v3.h mxc/iomux: add GPIO bank offset for iomux v3 platforms 2010-07-26 14:18:24 +02:00
iomux.h arm/imx/iomux-v1: rename header file 2010-02-24 10:07:15 +01:00
ipu.h
irqs.h Merge branch 'mxc-master' of git://git.pengutronix.de/git/imx/linux-2.6 into imx/master 2010-02-25 14:01:49 +01:00
memory.h mx2_camera: Add soc_camera support for i.MX25/i.MX27 2010-07-28 09:28:36 +02:00
mmc.h mxcmmc: add card detect through DAT3 possibility 2010-07-26 14:17:46 +02:00
mx1.h ARM: imx: dynamically register imx-uart devices (imx1) 2010-06-30 09:00:54 +02:00
mx1_camera.h
mx2_cam.h mx2_camera: Add soc_camera support for i.MX25/i.MX27 2010-07-28 09:28:36 +02:00
mx2x.h imx: properly protect mach/mx{1,[25][157x]}.h from multiple inclusion 2010-01-08 16:45:23 +01:00
mx3_camera.h ARM: mxc: remove paragraphs with old address of the FSF 2010-06-30 09:00:28 +02:00
mx3fb.h
mx3x.h imx: properly protect mach/mx{1,[25][157x]}.h from multiple inclusion 2010-01-08 16:45:23 +01:00
mx21-usbhost.h USB: MXC: Add i.MX21 specific USB host controller driver. 2010-03-02 14:52:55 -08:00
mx21.h imx: properly protect mach/mx{1,[25][157x]}.h from multiple inclusion 2010-01-08 16:45:23 +01:00
mx25.h mx25: add flexcan address and interrupt definition 2010-07-26 15:05:25 +02:00
mx27.h ARM: imx: dynamically register imx-i2c devices (imx27) 2010-06-30 09:00:41 +02:00
mx31.h ARM: imx: dynamically register imx-i2c devices (imx31) 2010-06-30 09:00:43 +02:00
mx35.h mx35: add flexcan address 2010-07-26 15:05:28 +02:00
mx51.h i.MX51: remove NFC AXI static mapping 2010-03-19 11:18:27 +01:00
mxc.h mxc: changes to common plat-mxc code to add support for i.MX5 2010-02-09 18:32:10 +02:00
mxc91231.h ARM: mxc: remove paragraphs with old address of the FSF 2010-06-30 09:00:28 +02:00
mxc_ehci.h mxc: Add generic USB HW initialization for MX51 2010-05-03 15:18:13 +02:00
mxc_nand.h Merge branch 'imx/for-2.6.36' of git://git.pengutronix.de/git/ukl/linux-2.6 into HEAD 2010-07-26 14:27:25 +02:00
sdma.h dmaengine: Add Freescale i.MX SDMA support 2010-10-05 15:49:26 -07:00
spi.h
ssi.h ASoC: imx-ssi.c: add new choices to platform configuration 2010-06-03 19:00:16 +01:00
system.h ARM: mxc: remove paragraphs with old address of the FSF 2010-06-30 09:00:28 +02:00
timex.h ARM: mxc: remove paragraphs with old address of the FSF 2010-06-30 09:00:28 +02:00
ulpi.h
uncompress.h ARM: mxc: remove paragraphs with old address of the FSF 2010-06-30 09:00:28 +02:00
usb.h
vmalloc.h ARM: mxc: remove paragraphs with old address of the FSF 2010-06-30 09:00:28 +02:00