linux/arch/arm/mach-davinci
Sudhakar Rajashekhara 60902a2cb1 davinci: EDMA: multiple CCs, channel mapping and API changes
- restructure to support multiple channel controllers by using
  additional struct resources for each CC

- interface changes visible to EDMA clients

  Introduce macros to build IDs from controller and channel number,
  and to extract them. Modify the edma_alloc_slot function to take an
  extra argument for the controller.

  Also update ASoC drivers to use API.  ASoC changes
  Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>

- Move queue related mappings to dm<soc>.c

  EDMA in DM355 and DM644x has two transfer controllers while DM646x
  has four transfer controllers. Moving the queue to tc mapping and
  queue priority mapping to dm<soc>.c will be helpful to probe these
  mappings from platform device so that the machine_is_* testing will
  be avoided.

- add channel mapping logic

  Channel mapping logic is introduced in dm646x EDMA. This implies
  that there is no fixed association for a channel number to a
  parameter entry number. In other words, using the DMA channel
  mapping registers (DCHMAPn), a PaRAM entry can be mapped to any
  channel. While in the case of dm644x and dm355 there is a fixed
  mapping between the EDMA channel and Param entry number.

Signed-off-by: Naresh Medisetty <naresh@ti.com>
Signed-off-by: Sudhakar Rajashekhara <sudhakar.raj@ti.com>
Reviewed-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
2009-08-26 10:56:56 +03:00
..
include/mach davinci: EDMA: multiple CCs, channel mapping and API changes 2009-08-26 10:56:56 +03:00
board-dm355-evm.c ARM: includecheck fix: board-dm355-evm.c 2009-07-25 17:07:01 +01:00
board-dm355-leopard.c ARM: includecheck fix: board-dm355-leopard.c 2009-07-25 17:07:01 +01:00
board-dm644x-evm.c ARM: includecheck fix: board-dm644x-evm.c 2009-07-25 17:07:01 +01:00
board-dm646x-evm.c ARM: includecheck fix: board-dm646x-evm.c 2009-07-25 17:07:02 +01:00
board-sffsdr.c ARM: includecheck fix: board-sffsdr.c 2009-07-25 17:07:02 +01:00
clock.c davinci: Add support for multiple PSCs 2009-05-26 08:16:46 -07:00
clock.h davinci: Add support for multiple PSCs 2009-05-26 08:16:46 -07:00
common.c davinci: Integrate cp_intc support into low-level irq code 2009-05-28 15:17:47 -07:00
cp_intc.c davinci: INTC: add support for TI cp_intc 2009-05-26 07:18:14 -07:00
devices.c davinci: EDMA: multiple CCs, channel mapping and API changes 2009-08-26 10:56:56 +03:00
dm355.c davinci: EDMA: multiple CCs, channel mapping and API changes 2009-08-26 10:56:56 +03:00
dm644x.c davinci: EDMA: multiple CCs, channel mapping and API changes 2009-08-26 10:56:56 +03:00
dm646x.c davinci: EDMA: multiple CCs, channel mapping and API changes 2009-08-26 10:56:56 +03:00
dma.c davinci: EDMA: multiple CCs, channel mapping and API changes 2009-08-26 10:56:56 +03:00
gpio.c davinci: Make GPIO code more generic 2009-05-28 15:16:30 -07:00
io.c davinci: Encapsulate SoC-specific data in a structure 2009-05-26 08:14:04 -07:00
irq.c davinci: Move interrupt ctlr info to SoC infrastructure 2009-05-26 08:18:09 -07:00
Kconfig [ARM] Kconfig: remove 'default n' 2009-05-31 15:12:25 +01:00
Makefile davinci: add SRAM allocator 2009-05-28 15:18:13 -07:00
Makefile.boot [ARM] 4303/3: base kernel support for TI DaVinci 2007-05-11 17:26:55 +01:00
mux.c davinci: Move pinmux setup info to SoC infrastructure 2009-05-26 08:17:16 -07:00
mux.h davinci: update pin-multiplexing support 2009-04-27 09:49:46 -07:00
psc.c davinci: Add support for multiple PSCs 2009-05-26 08:16:46 -07:00
serial.c davinci: Move serial platform_device into SoC-specific files 2009-05-28 15:17:41 -07:00
sram.c davinci: add SRAM allocator 2009-05-28 15:18:13 -07:00
time.c davinci: Move PINMUX defines to SoC files 2009-05-28 15:17:48 -07:00
usb.c davinci: add arch_ioremap() which uses existing static mappings 2009-04-23 09:31:09 -07:00