Youlin Wang
d4bdc39f5b
dmaengine: k3dma: Upgrade k3dma driver to support hisi_asp_dma hardware
...
On the hi3660 hardware there are two (at least) DMA controllers,
the DMA-P (Peripheral DMA) and the DMA-A (Audio DMA). The
two blocks are similar, but have some slight differences. This
resulted in the vendor implementing two separate drivers, which
after review, they have been able to condense and re-use the
existing k3dma driver.
Thus, this patch adds support for the new "hisi-pcm-asp-dma-1.0"
compatible string in the binding.
One difference with the DMA-A controller, is that it does not
need to initialize a clock. So we skip this by adding and using
soc data flags.
After above this driver will support both k3 and hisi_asp dma
hardware.
Cc: Dan Williams <dan.j.williams@intel.com>
Cc: Vinod Koul <vkoul@kernel.org>
Cc: Zhuangluan Su <suzhuangluan@hisilicon.com>
Cc: Ryan Grachek <ryan@edited.us>
Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Cc: dmaengine@vger.kernel.org
Acked-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: Youlin Wang <wwx575822@notesmail.huawei.com>
Signed-off-by: Tanglei Han <hantanglei@huawei.com>
[jstultz: Reworked to use of_match_data, commit msg improvements]
Signed-off-by: John Stultz <john.stultz@linaro.org>
Signed-off-by: Vinod Koul <vkoul@kernel.org>
2019-02-04 14:30:40 +05:30
..
bestcomm
treewide: kmalloc() -> kmalloc_array()
2018-06-12 16:19:22 -07:00
dw
dmaengine-4.21-rc1
2019-01-01 15:45:48 -08:00
dw-axi-dmac
dmaengine: dw-axi-dmac: use dmaenginem_async_device_register to simplify the code
2018-08-29 21:43:17 +05:30
hsu
dmaengine: hsu: remove dma_slave_config direction usage
2018-10-07 19:25:09 +05:30
ioat
pci-v4.20-changes
2018-10-25 06:50:48 -07:00
ipu
treewide: Use array_size() in vmalloc()
2018-06-12 16:19:22 -07:00
mediatek
dmaengine: mediatek: Add MediaTek Command-Queue DMA controller for MT6765 SoC
2018-11-11 15:15:18 +05:30
ppc4xx
dmaengine: ppc4xx: fix off-by-one build failure
2018-10-16 20:08:30 +05:30
qcom
dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE
2018-12-17 11:49:41 +05:30
sh
IOMMU Updates for Linux v4.21
2019-01-01 15:55:29 -08:00
ti
dmaengine: cppi41: delete channel from pending list when stop channel
2018-12-05 14:01:59 +05:30
xilinx
Merge branch 'topic/xilinx' into for-linus
2018-12-31 19:32:32 +05:30
acpi-dma.c
altera-msgdma.c
amba-pl08x.c
dmaengine: amba-pl08x: convert to DEFINE_SHOW_ATTRIBUTE
2018-12-17 11:49:41 +05:30
at_hdmac.c
dmaengine: at_hdmac: fix module unloading
2018-11-29 19:49:41 +05:30
at_hdmac_regs.h
at_xdmac.c
dmaengine: at_xdmac: move spin_lock_bh to spin_lock in tasklet
2018-09-03 16:24:05 +05:30
bcm-sba-raid.c
treewide: Use struct_size() for devm_kmalloc() and friends
2018-06-06 11:15:43 -07:00
bcm2835-dma.c
dmaengine: bcm2835: Switch to SPDX identifier
2018-11-11 14:42:19 +05:30
coh901318.c
dmaengine: coh901318: Remove unused variable
2018-11-26 13:35:52 +05:30
coh901318.h
coh901318_lli.c
dma-axi-dmac.c
dmaengine: axi-dmac: Request IRQ with IRQF_SHARED
2018-05-02 10:06:42 +05:30
dma-jz4740.c
dmaengine: jz4740: remove dma_slave_config direction usage
2018-10-07 19:20:14 +05:30
dma-jz4780.c
Merge branch 'topic/jz' into for-linus
2018-10-24 09:16:04 +01:00
dmaengine.c
Merge branch 'ida-4.19' of git://git.infradead.org/users/willy/linux-dax
2018-08-26 11:48:42 -07:00
dmaengine.h
dmatest.c
dmaengine: dmatest: Add transfer_size parameter
2018-12-17 11:45:11 +05:30
ep93xx_dma.c
dmaengine: ep93xx: fix some typo
2018-11-11 14:56:49 +05:30
fsl-edma-common.c
dmaengine: fsl-edma: remove dma_slave_config direction usage
2018-10-09 14:29:58 +05:30
fsl-edma-common.h
dmaengine: fsl-edma: remove dma_slave_config direction usage
2018-10-09 14:29:58 +05:30
fsl-edma.c
dmaengine: fsl-edma: add edma version and configurable registers
2018-09-11 12:06:39 +05:30
fsl_raid.c
fsl_raid.h
fsldma.c
dmaengine: fsldma: move spin_lock_bh to spin_lock in tasklet
2018-09-03 16:23:00 +05:30
fsldma.h
idma64.c
Merge branch 'topic/intel' into for-linus
2018-10-24 09:15:59 +01:00
idma64.h
img-mdc-dma.c
imx-dma.c
dmaengine: imx-dma: remove dma_slave_config direction usage
2018-10-07 19:25:10 +05:30
imx-sdma.c
dmaengine-4.21-rc1
2019-01-01 15:45:48 -08:00
iop-adma.c
k3dma.c
dmaengine: k3dma: Upgrade k3dma driver to support hisi_asp_dma hardware
2019-02-04 14:30:40 +05:30
Kconfig
dmaengine: uniphier-mdmac: add UniPhier MIO DMAC driver
2018-11-24 19:42:59 +05:30
lpc18xx-dmamux.c
Makefile
dmaengine: uniphier-mdmac: add UniPhier MIO DMAC driver
2018-11-24 19:42:59 +05:30
mcf-edma.c
dmaengine: mcf-edma: avoid warning for wrong pointer cast
2018-09-18 12:15:45 -07:00
mic_x100_dma.c
dmaengine: mic_x100_dma: convert to DEFINE_SHOW_ATTRIBUTE
2018-12-17 11:49:41 +05:30
mic_x100_dma.h
mmp_pdma.c
dmaengine: mmp_pdma: remove dma_slave_config direction usage
2018-11-05 10:32:46 +05:30
mmp_tdma.c
Merge branch 'topic/dmam' into for-linus
2018-10-24 09:15:43 +01:00
moxart-dma.c
treewide: Use struct_size() for kmalloc()-family
2018-06-06 11:15:43 -07:00
mpc512x_dma.c
mv_xor.c
dmaengine: mv_xor: move spin_lock_bh to spin_lock in tasklet
2018-09-03 16:23:31 +05:30
mv_xor.h
mv_xor_v2.c
dmaengine: mv_xor_v2: use {lower,upper}_32_bits to configure HW descriptor address
2018-07-25 17:53:22 +05:30
mxs-dma.c
dmaengine: mxs-dma: use dmaenginem_async_device_register to simplify the code
2018-08-29 21:43:18 +05:30
nbpfaxi.c
Merge branch 'topic/renesas' into for-linus
2018-10-24 09:16:22 +01:00
of-dma.c
owl-dma.c
dmaengine: owl: Fix warnings generated during build
2018-10-15 22:39:16 +05:30
pch_dma.c
pl330.c
dmaengine: pl330: remove dma_slave_config direction usage
2018-11-24 20:22:21 +05:30
pxa_dma.c
dmaengine-4.21-rc1
2019-01-01 15:45:48 -08:00
s3c24xx-dma.c
headers: separate linux/mod_devicetable.h from linux/platform_device.h
2018-07-07 17:52:26 +02:00
sa11x0-dma.c
dmaengine: sa11x0: unexport sa11x0_dma_filter_fn and clean up
2018-11-11 14:54:08 +05:30
sirf-dma.c
sprd-dma.c
dmaengine: sprd: Add me as one of the module authors
2018-12-05 14:27:12 +05:30
st_fdma.c
dmaengine: st_fdma: use dmaenginem_async_device_register to simplify the code
2018-08-29 21:43:17 +05:30
st_fdma.h
ste_dma40.c
dmaengine: ste_dma40: remove dma_slave_config direction usage
2018-11-24 20:22:21 +05:30
ste_dma40_ll.c
ste_dma40_ll.h
stm32-dma.c
dmaengine: stm32-dma: check whether length is aligned on FIFO threshold
2018-10-02 20:32:15 +05:30
stm32-dmamux.c
stm32-mdma.c
dmaengine: stm32-mdma: use dmaenginem_async_device_register to simplify the code
2018-08-29 21:43:17 +05:30
sun4i-dma.c
sun6i-dma.c
tegra20-apb-dma.c
tegra210-adma.c
timb_dma.c
dmaengine: timb_dma: Use proper enum in td_prep_slave_sg
2018-10-02 20:11:09 +05:30
TODO
txx9dmac.c
dmaengine: txx9dmac: simplify getting .drvdata
2018-04-22 21:38:06 +05:30
txx9dmac.h
uniphier-mdmac.c
dmaengine: uniphier-mdmac: add UniPhier MIO DMAC driver
2018-11-24 19:42:59 +05:30
virt-dma.c
virt-dma.h
xgene-dma.c
zx_dma.c
treewide: devm_kzalloc() -> devm_kcalloc()
2018-06-12 16:19:22 -07:00