linux/drivers/dma/qcom
Sinan Kaya d1615ca2e0 dmaengine: qcom_hidma: implement lower level hardware interface
This patch implements the hardware hooks for the HIDMA channel driver.

The main functions of interest are:
- hidma_ll_init
- hidma_ll_request
- hidma_ll_queue_request
- hidma_ll_hw_start

OS layer calls the hidma_ll_init function during probe to set up the
hardware. At this moment, the number of supported descriptors are also
given. On each request, a descriptor is allocated from the free pool and
filled in with the transfer parameters. Multiple requests can be queued
into the hardware via the OS interface. When client is ready for requests
to be executed, start method is called.

Completions are delivered via callbacks via tasklet.

Signed-off-by: Sinan Kaya <okaya@codeaurora.org>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
2016-05-14 11:54:45 +05:30
..
bam_dma.c dmaengine: qcom: bam_dma: rename BAM_MAX_DATA_SIZE define 2016-04-19 21:11:32 +05:30
hidma_ll.c dmaengine: qcom_hidma: implement lower level hardware interface 2016-05-14 11:54:45 +05:30
hidma_mgmt_sys.c
hidma_mgmt.c
hidma_mgmt.h
hidma.c dmaengine: qcom_hidma: implement lower level hardware interface 2016-05-14 11:54:45 +05:30
hidma.h dmaengine: qcom_hidma: implement lower level hardware interface 2016-05-14 11:54:45 +05:30
Kconfig dmaengine: add Qualcomm Technologies HIDMA channel driver 2016-03-11 07:42:30 +05:30
Makefile dmaengine: qcom_hidma: implement lower level hardware interface 2016-05-14 11:54:45 +05:30