Skip to content
  1. May 18, 2010
    • Jassi Brar's avatar
      S5PV210: DMA: Add platform devices for PL330 DMACs · 7d1a2077
      Jassi Brar authored
      
      
      Samsung's Soc S5PV210 has three PL330 DMACs. First is dedicated for
      Memory->Memory data transfer while the other two meant for data
      transfer with peripherals.
      Define and add latter two PL330 DMACs as platform devices on the
      S5PV210 platform.
      
      Signed-off-by: default avatarJassi Brar <jassi.brar@samsung.com>
      Signed-off-by: default avatarBen Dooks <ben-linux@fluff.org>
      7d1a2077
    • Jassi Brar's avatar
      S5P6442: DMA: Add platform devices for PL330 DMACs · d460f5b0
      Jassi Brar authored
      
      
      Samsung's Soc S5P6442 has two PL330 DMACs. First is dedicated for
      Memory->Memory data transfer while the second is meant for data
      transfer with peripherals.
      Define and add the peripheral PL330 DMAC as platform device on the
      S5P6442 platform.
      
      Signed-off-by: default avatarJassi Brar <jassi.brar@samsung.com>
      Signed-off-by: default avatarBen Dooks <ben-linux@fluff.org>
      d460f5b0
    • Jassi Brar's avatar
      S5P6440: DMA: Add platform devices for PL330 DMACs · d8b5065b
      Jassi Brar authored
      
      
      Samsung's Soc S5P6440 has one PL330 DMAC.
      Define and add the PL330 DMAC as platform device on the
      S5P6440 platform.
      
      Signed-off-by: default avatarJassi Brar <jassi.brar@samsung.com>
      Signed-off-by: default avatarBen Dooks <ben-linux@fluff.org>
      d8b5065b
    • Jassi Brar's avatar
      S3C: DMA: Add api driver for PL330 · d800edeb
      Jassi Brar authored
      
      
      Latest Samsung SoCs have one or more PL330 as their DMACs. This patch
      implements the S3C DMA API for PL330 core driver.
      
      The design has been kept as generic as possible while keeping effort to
      add support for new SoCs to the minimum possible level.
      
      Some of the salient features of this driver are:-
       o  Automatic scheduling of client requests onto DMAC if more than
          one DMAC can reach the peripheral. Factors, such as current load
          and number of exclusive but inactive peripherals that are
          supported by the DMAC, are used to decide suitability of a DMAC
          for a particular client.
       o  CIRCULAR buffer option is supported.
       o  The driver scales transparently with the number of DMACs and total
          peripherals in the platform, since all peripherals are added to
          the peripheral pool and DMACs to the controller pool.
      
      For most conservative use of memory, smallest driver size and best
      performance, we don't employ legacy data structures of the S3C DMA API.
      That should not have any affect since those data structures are completely
      invisible to the DMA clients.
      
      Signed-off-by: default avatarJassi Brar <jassi.brar@samsung.com>
      Signed-off-by: default avatarBen Dooks <ben-linux@fluff.org>
      d800edeb
  2. May 05, 2010
  3. May 04, 2010
  4. May 03, 2010
  5. May 01, 2010