1. 26 8月, 2009 2 次提交
    • S
      DaVinci: EDMA: Updating default queue handling · a0f0202e
      Sandeep Paulraj 提交于
      EDMA queues in DM365 are a little different than those
      on other DaVinci's. On DM365 Q0 and Q1 have the larger
      FIFO size. We want Q0 and Q1 to be used by codecs and
      DVSDK demos.
      MMC driver is the only driver which uses the flag
      'EVENTQ_DEFAULT'. So MMC driver should be using Q2 instead of
      Q1 on DM365.
      This patch allows us to declare a "default queue" from
      SOC specific code. If it is not declared then the EDMA
      driver assumes a default of queue 1.
      Signed-off-by: NSandeep Paulraj <s-paulraj@ti.com>
      Signed-off-by: NKevin Hilman <khilman@deeprootsystems.com>
      a0f0202e
    • S
      davinci: EDMA: multiple CCs, channel mapping and API changes · 60902a2c
      Sudhakar Rajashekhara 提交于
      - 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: NMark 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: NNaresh Medisetty <naresh@ti.com>
      Signed-off-by: NSudhakar Rajashekhara <sudhakar.raj@ti.com>
      Reviewed-by: NDavid Brownell <dbrownell@users.sourceforge.net>
      Signed-off-by: NKevin Hilman <khilman@deeprootsystems.com>
      60902a2c
  2. 28 4月, 2009 1 次提交
    • K
      davinci: add EDMA driver · a4768d22
      Kevin Hilman 提交于
      Original code for 2.6.10 and 2.6.28 series done by Texas Instruments
      and MontaVista, but major updates and rework done by Troy Kisky and
      David Brownell.
      
      Cc: Sergei Shtylyov <sshtylyov@ru.mvista.com>
      Cc: Sudhakar Rajashekhara <sudhakar.raj@ti.com>
      Cc: Troy Kisky <troy.kisky@boundarydevices.com>
      Cc: David Brownell <dbrownell@users.sourceforge.net>
      Signed-off-by: NKevin Hilman <khilman@deeprootsystems.com>
      a4768d22