linux_dsm_epyc7002/arch/arm/plat-samsung/include/plat
Jassi Brar d800edebe3 S3C: DMA: Add api driver for PL330
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: Jassi Brar <jassi.brar@samsung.com>
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
2010-05-18 18:00:12 +09:00
..
adc.h ARM: SAMSUNG: Move S3C24XX ADC driver to plat-samsung 2010-01-18 09:30:49 +09:00
audio.h ARM: S3C64XX: Add AC97 platform resources 2010-02-24 02:01:40 +00:00
clock-clksrc.h ARM: S3C64XX: Avoid announcing clksrc clocks twice 2010-01-15 17:10:10 +09:00
clock.h ARM: S3C64XX: Combine the clock init code 2010-02-20 22:34:02 +00:00
cpu-freq.h ARM: SAMSUNG: Move common headers from plat-s3c to plat-samsung 2010-02-23 00:03:42 +00:00
cpu.h ARM: SAMSUNG: Move common headers from plat-s3c to plat-samsung 2010-02-23 00:03:42 +00:00
debug-macro.S ARM: S5P6442: Add Samsung S5P6442 CPU support 2010-02-24 01:52:15 +00:00
devs.h ARM: S3C64XX: Add AC97 platform resources 2010-02-24 02:01:40 +00:00
dma-core.h ARM: SAMSUNG: Move more support into plat-samsung 2010-01-21 13:45:51 +09:00
dma-s3c24xx.h ARM: SAMSUNG: Remove dma-plat.h to allow plat-s3c64xx to be removed 2010-02-21 23:10:35 +00:00
dma.h ARM: SAMSUNG: Move DMA support to plat-samsung 2010-02-23 00:03:43 +00:00
fb.h ARM: SAMSUNG: Move common headers from plat-s3c to plat-samsung 2010-02-23 00:03:42 +00:00
gpio-cfg-helpers.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2010-03-12 16:04:50 -08:00
gpio-cfg.h ARM: SAMSUNG: Move GPIO headers to plat-samsung 2010-01-19 18:37:19 +09:00
gpio-core.h ARM: SAMSUNG: Remove empty gpio-core.h and use central plat/gpio-core.h 2010-01-19 18:46:02 +09:00
hwmon.h ARM: SAMSUNG: Move more support into plat-samsung 2010-01-21 13:45:51 +09:00
iic-core.h ARM: SAMSUNG: Move more support into plat-samsung 2010-01-21 13:45:51 +09:00
iic.h ARM: SAMSUNG: Move more support into plat-samsung 2010-01-21 13:45:51 +09:00
irq-uart.h ARM: SAMSUNG: Move IRQ UART handling for newer devices to plat-samsung 2010-01-15 17:10:14 +09:00
irq-vic-timer.h ARM: SAMSUNG: Move IRQ VIC timer handling out to common header files 2010-01-15 17:10:13 +09:00
map-base.h ARM: SAMSUNG: Move map-base to plat-samsung 2010-02-23 00:03:43 +00:00
nand.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2010-03-12 16:04:50 -08:00
pm.h ARM: SAMSUNG: Move common headers from plat-s3c to plat-samsung 2010-02-23 00:03:42 +00:00
regs-ac97.h ARM: SAMSUNG: Move more support into plat-samsung 2010-01-21 13:45:51 +09:00
regs-adc.h ARM: SAMSUNG: Add support for 12bit ADC 2010-02-03 01:55:04 +00:00
regs-fb-v4.h ARM: SAMSUNG: Move common headers from plat-s3c to plat-samsung 2010-02-23 00:03:42 +00:00
regs-fb.h ARM: SAMSUNG: Move common headers from plat-s3c to plat-samsung 2010-02-23 00:03:42 +00:00
regs-iic.h ARM: SAMSUNG: Move more support into plat-samsung 2010-01-21 13:45:51 +09:00
regs-irqtype.h ARM: SAMSUNG: Move more support into plat-samsung 2010-01-21 13:45:51 +09:00
regs-nand.h ARM: SAMSUNG: Move more support into plat-samsung 2010-01-21 13:45:51 +09:00
regs-rtc.h ARM: SAMSUNG: Move more support into plat-samsung 2010-01-21 13:45:51 +09:00
regs-s3c2412-iis.h ARM: SAMSUNG: Move more support into plat-samsung 2010-01-21 13:45:51 +09:00
regs-sdhci.h ARM: SAMSUNG: Move more support into plat-samsung 2010-01-21 13:45:51 +09:00
regs-serial.h ARM: SAMSUNG: Move common headers from plat-s3c to plat-samsung 2010-02-23 00:03:42 +00:00
regs-timer.h ARM: SAMSUNG: Move more support into plat-samsung 2010-01-21 13:45:51 +09:00
regs-usb-hsotg-phy.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2010-03-12 16:04:50 -08:00
regs-usb-hsotg.h ARM: SAMSUNG: Move more support into plat-samsung 2010-01-21 13:45:51 +09:00
regs-watchdog.h ARM: SAMSUNG: Move more support into plat-samsung 2010-01-21 13:45:51 +09:00
s3c64xx-spi.h ARM: S3C64XX: SPI: Header for passing platform data 2010-01-18 18:27:15 +09:00
s3c-dma-pl330.h S3C: DMA: Add api driver for PL330 2010-05-18 18:00:12 +09:00
s3c-pl330-pdata.h S3C: DMA: Add api driver for PL330 2010-05-18 18:00:12 +09:00
sdhci.h ARM: S3C64XX: Squash SDHCI setup into one file 2010-01-26 10:38:52 +09:00
udc-hs.h ARM: S3C64XX: Fix typo in s3c-hsotg platform data 2010-01-21 13:55:16 +09:00
uncompress.h ARM: SAMSUNG: Fix build error from stale define in <plat/uncompress.h> 2010-03-15 22:57:18 +00:00
usb-control.h ARM: SAMSUNG: Move common headers from plat-s3c to plat-samsung 2010-02-23 00:03:42 +00:00
watchdog-reset.h ARM: SAMSUNG: Move more support into plat-samsung 2010-01-21 13:45:51 +09:00