aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/dma/dw
AgeCommit message (Expand)AuthorFilesLines
2023-09-28dmaengine: dw: platform: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-08-01dmaengine: Explicitly include correct DT includesRob Herring1-1/+3
2023-02-16dmaengine: dw: Move check for paused channel to dwc_get_residue()Andy Shevchenko1-6/+5
2022-08-04Merge tag 'dmaengine-6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-0/+3
2022-08-03dma:dw: remove reference to AVR32 architecture in core.cHans-Christian Noren Egtvedt1-3/+0
2022-06-10dmaengine: dw: dmamux: Fix build without CONFIG_OFMiquel Raynal1-0/+2
2022-06-10dmaengine: dw: dmamux: Export the module device tableMiquel Raynal1-0/+1
2022-05-19dmaengine: dw: Add RZN1 compatibleMiquel Raynal1-0/+1
2022-05-19dmaengine: dw: dmamux: Introduce RZN1 DMA router supportMiquel Raynal3-0/+166
2021-10-26dmaengine: dw: switch from 'pci_' to 'dma_' APIQing Wang1-5/+1
2021-08-06dmaengine: dw: Simplify DT property parserAndy Shevchenko1-28/+16
2021-08-06dmaengine: dw: Remove error message from DT parsing codeAndy Shevchenko1-5/+0
2021-07-14dmaengine: dw: Program xBAR hardware for Elkhart LakeAndy Shevchenko4-9/+157
2021-04-12dmaengine: dw: Make it dependent to HAS_IOMEMAndy Shevchenko1-0/+2
2021-02-08dmaengine dw: Revert "dmaengine: dw: Enable runtime PM"Cezary Rojewski1-6/+0
2020-11-09dmaengine: dw: Enable runtime PMAndy Shevchenko1-0/+6
2020-09-18dmaengine: dw: convert tasklets to use new tasklet_setup() APIAllen Pais1-3/+3
2020-08-17dmaengine: dw: Add DMA-channels mask cell supportSerge Semin2-2/+9
2020-08-17dmaengine: dw: Ignore burst setting for memory peripheralsSerge Semin2-6/+4
2020-08-17dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculationSerge Semin1-1/+1
2020-08-17dmaengine: dw: Activate FIFO-mode for memory peripherals onlySerge Semin1-1/+1
2020-08-05Merge branch 'for-linus' into fixesVinod Koul6-4/+64
2020-07-27dmaengine: dw: Initialize max_sg_burst capabilitySerge Semin1-0/+12
2020-07-27dmaengine: dw: Introduce max burst length hw configSerge Semin3-0/+23
2020-07-27dmaengine: dw: Initialize min and max burst DMA device capabilitySerge Semin1-0/+2
2020-07-27dmaengine: dw: Set DMA device max segment size parameterSerge Semin1-0/+7
2020-07-27dmaengine: dw: Take HC_LLP flag into account for noLLP auto-configSerge Semin2-1/+11
2020-07-06dmaengine: dw: Initialize channel before each transferAndy Shevchenko1-12/+0
2020-06-16dmaengine: dw: Replace 'objs' by 'y'Andy Shevchenko1-2/+2
2020-06-16dmaengine: dw: Register ACPI DMA controller for PCI that has companionAndy Shevchenko3-1/+7
2019-10-14dmaengine: dw: platform: Mark 'hclk' clock optionalAndy Shevchenko1-1/+1
2019-08-21dmaengine: dw: platform: Split OF helpers to separate moduleAndy Shevchenko4-113/+149
2019-08-21dmaengine: dw: platform: Split ACPI helpers to separate moduleAndy Shevchenko4-53/+63
2019-08-21dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register()Andy Shevchenko1-4/+8
2019-08-21dmaengine: dw: platform: Switch to acpi_dma_controller_register()Andy Shevchenko1-2/+12
2019-08-21dmaengine: dw: platform: Use devm_platform_ioremap_resource()Andy Shevchenko1-3/+1
2019-08-21dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart LakeAndy Shevchenko1-5/+11
2019-08-21dmaengine: dw: platform: Use struct dw_dma_chip_pdataAndy Shevchenko1-11/+31
2019-08-21dmaengine: dw: Export struct dw_dma_chip_pdata for wider useAndy Shevchenko2-44/+44
2019-08-20dmaengine: dw: Update Intel Elkhart Lake Service Engine acronymJarkko Nikula1-1/+1
2019-06-25dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart LakeAndy Shevchenko1-0/+5
2019-06-25dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bitAndy Shevchenko1-8/+20
2019-03-12Merge branch 'topic/dw' into for-linusVinod Koul9-247/+419
2019-01-07dmaengine: dw: convert to SPDX identifiersAndy Shevchenko6-20/+7
2019-01-07dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bitAndy Shevchenko4-26/+47
2019-01-07dmaengine: dw: Reset DRAIN bit when resume the channelAndy Shevchenko4-7/+25
2019-01-07dmaengine: dw: Split DW and iDMA 32-bit operationsAndy Shevchenko8-179/+339
2019-01-07dmaengine: dw: Remove unused internal propertyAndy Shevchenko3-10/+1
2019-01-07dmaengine: dw: Remove misleading is_private propertyAndy Shevchenko3-7/+1
2019-01-07dmaengine: dw: Add missed multi-block support for iDMA 32-bitAndy Shevchenko1-0/+1
2019-01-07dmaengine: dw: drop useless LIST_HEADJulia Lawall1-1/+0
2019-01-01Merge tag 'dmaengine-4.21-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds3-0/+12
2018-12-06dmaengine: dw: Fix FIFO size for Intel MerrifieldAndy Shevchenko1-3/+3
2018-11-24dmaengine: dw-dmac: implement dma protection control settingChristian Lamparter3-0/+12
2018-10-24Merge branch 'topic/dw' into for-linusVinod Koul1-0/+2
2018-10-07dmaengine: dw: remove dma_slave_config direction usageVinod Koul1-5/+0
2018-08-29dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllersHans de Goede1-0/+2
2018-04-22dmaengine: dw: simplify getting .drvdataWolfram Sang1-4/+2
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-05-24dmaengine: DW DMAC: Handle return value of clk_prepare_enableArvind Yadav1-1/+5
2017-05-15dmaengine: dw: Remove AVR32 bits from the driverAndy Shevchenko3-375/+14
2017-02-21Merge tag 'dmaengine-4.11-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds4-67/+223
2017-01-25dmaengine: dw: we do support Merrifield SoC in PCI modeAndy Shevchenko1-0/+15
2017-01-25dmaengine: dw: add support of iDMA 32-bit hardwareAndy Shevchenko1-9/+92
2017-01-25dmaengine: dw: introduce register mappings for iDMA 32-bitAndy Shevchenko1-3/+49
2017-01-25dmaengine: dw: introduce block2bytes() and bytes2block()Andy Shevchenko2-23/+35
2017-01-25dmaengine: dw: extract dwc_chan_pause() for future useAndy Shevchenko1-5/+9
2017-01-25dmaengine: dw: replace convert_burst() with one linerAndy Shevchenko1-18/+11
2017-01-25dmaengine: dw: register IRQ and DMA pool with instance IDAndy Shevchenko4-2/+8
2017-01-25dmaengine: dw: Fix data corruption in large device to memory transfersJarkko Nikula1-11/+9
2017-01-10dmaengine: dw: pci: remove LPE Audio DMA IDAndy Shevchenko1-2/+1
2017-01-02dmaengine: dw: fix typo in KconfigJean Delvare1-1/+1
2016-11-30dmaengine: DW DMAC: add multi-block property to device treeEugeniy Paltsev3-3/+14
2016-11-30dmaengine: DW DMAC: enable memory-to-memory transfers supportEugeniy Paltsev1-0/+6
2016-10-06Merge tag 'dmaengine-4.9-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-8/+6
2016-08-31dmaengine: dw: override LLP support if asked in platform dataAndy Shevchenko1-5/+1
2016-08-31dmaengine: dw: set polarity of handshake interfaceAndy Shevchenko1-0/+4
2016-08-31dmaengine: dw: keep copy of custom slave config in dwcAndy Shevchenko2-23/+11
2016-08-08dmaengine: dw: convert callback to helper functionDave Jiang1-8/+6
2016-05-02dmaengine: dw: pass platform data via struct dw_dma_chipAndy Shevchenko3-8/+11
2016-05-02dmaengine: dw: keep entire platform data in struct dw_dmaAndy Shevchenko3-20/+19
2016-05-02dmaengine: dw: revisit data_width propertyAndy Shevchenko2-33/+14
2016-05-02dmaengine: dw: platform: check nr_masters to be non-zeroAndy Shevchenko1-10/+10
2016-04-19dmaengine: dw: lazy allocation of dma descriptorsChristian Lamparter2-119/+48
2016-04-13dmaengine: dw: set cdesc to NULL when free cyclic transfersAndy Shevchenko1-0/+2
2016-04-13dmaengine: dw: move residue to a descriptorAndy Shevchenko2-21/+41
2016-04-13dmaengine: dw: move dwc->initialized to dwc->flagsAndy Shevchenko2-5/+5
2016-04-13dmaengine: dw: move dwc->paused to dwc->flagsAndy Shevchenko2-8/+6
2016-04-13dmaengine: dw: define counter variables as unsigned intAndy Shevchenko1-5/+5
2016-04-13dmaengine: dw: substitute dma_read_byaddr by dma_readl_nativeAndy Shevchenko2-9/+3
2016-04-13dmaengine: dw: clear LLP_[SD]_EN bits in last descriptor of a chainMans Rullgard1-0/+2
2016-04-13dmaengine: dw: set LMS field in descriptorsMans Rullgard2-12/+18
2016-04-13dmaengine: dw: fix byte order of hw descriptor fieldsMans Rullgard2-68/+87
2016-04-13dmaengine: dw: set src and dst master select according to xfer directionMans Rullgard1-2/+6
2016-04-13dmaengine: dw: rename masters to reflect actual topologyAndy Shevchenko3-18/+17
2016-04-13dmaengine: dw: fix master selectionAndy Shevchenko1-15/+19
2016-03-17Merge tag 'dmaengine-4.6-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-1/+1
2016-02-15dmaengine: dw: disable BLOCK IRQs for non-cyclic xferAndy Shevchenko1-5/+10
2016-02-08dmaengine: dw: pci: add ID for WildcatPoint PCHAndy Shevchenko1-0/+4
2016-01-25dmaengine: dw: fix a typo for bitfields of CTL_LOJie Yang1-1/+1
2016-01-20Merge tag 'dmaengine-fix-4.5-rc1' of git://git.infradead.org/users/vkoul/slav...Linus Torvalds1-28/+16
2016-01-14dmaengine: dw: fix cyclic transfer callbacksMans Rullgard1-6/+15
2016-01-14dmaengine: dw: fix cyclic transfer setupMans Rullgard1-22/+1
2016-01-13Merge tag 'dmaengine-4.5-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-2/+5
2016-01-07Revert "dmaengine: dw: platform: provide platform data for Intel"Andy Shevchenko1-16/+1
2016-01-07dmaengine: dw: return immediately from IRQ when DMA isn't in useAndy Shevchenko1-2/+7
2016-01-07dmaengine: dw: platform: power on device on shutdownAndy Shevchenko1-0/+12
2015-12-18dmaengine: dw: fix potential memory leak in dw_dma_parse_dt()Mans Rullgard1-2/+5
2015-11-10Merge tag 'dmaengine-4.4-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds3-51/+61
2015-10-31dmaengine: dw: some Intel devices has no memcpy supportAndy Shevchenko1-1/+5
2015-10-31dmaengine: dw: platform: provide platform data for IntelAndy Shevchenko1-1/+16
2015-10-31dmaengine: dw: don't override platform data with autocfgAndy Shevchenko1-30/+27
2015-09-30dmaengine: dw: use dw_dmac autoconfiguration in PCI driverAndy Shevchenko1-13/+7
2015-09-30dmaengine: dw: convert to __ffs()Andy Shevchenko1-6/+6
2015-09-30dmaengine: dw: properly read DWC_PARAMS registerAndy Shevchenko1-2/+2
2015-09-04Merge tag 'dmaengine-4.3-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-3/+3
2015-08-24dmaengine: sort the dw KconfigVinod Koul1-3/+3
2015-07-17Update Viresh Kumar's email addressViresh Kumar1-1/+1
2015-04-24Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds2-11/+9
2015-04-22dmaengine: dw: don't prompt for DW_DMAC_COREVinod Koul1-1/+1
2015-03-16dmaengine: dw: Make error prints unique. Part #2Jarkko Nikula1-8/+4
2015-03-16dmaengine: dw: Make error prints unique. Part #1Jarkko Nikula1-2/+4
2015-03-16dmaengine: dw: append MODULE_ALIAS for platform driverAndy Shevchenko1-1/+4
2015-03-05dmaengine: dw: don't handle interrupt when dmaengine is not usedJie Yang1-1/+1
2015-02-18Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds3-44/+65
2015-02-04dmaengine: dw: define DW_DMA_MAX_NR_MASTERSAndy Shevchenko3-4/+5
2015-01-13dmaengine: dw: provide DMA capabilitiesAndy Shevchenko1-1/+15
2015-01-13dmaengine: dw: balance PM runtime callsAndy Shevchenko2-2/+5
2014-12-22dmaengine: dw: update the driver commentsVinod Koul1-1/+1
2014-12-22dmaengine: dw: Split device_controlMaxime Ripard1-38/+44
2014-11-11dmaengine: dw: enable runtime PMAndy Shevchenko1-0/+11
2014-10-15dmaengine: dw: export probe()/remove() and Co to usersAndy Shevchenko1-26/+3
2014-10-15dmaengine: dw: enable and disable controller when neededAndy Shevchenko2-25/+36
2014-10-15dmaengine: dw: always export dw_dma_{en,dis}ableAndy Shevchenko4-30/+12
2014-10-15dmaengine: dw: introduce dw_dma_on() helperAndy Shevchenko1-2/+7
2014-10-15dmaengine: dw: split dma-dw.h to platform and private partsAndy Shevchenko1-0/+2
2014-10-15dmaengine: dw: move private definitions to regs.hAndy Shevchenko1-3/+29
2014-09-11dmaengine: dw: add PCI IDs for Braswell DMAsAndy Shevchenko1-0/+4
2014-09-11dmaengine: dw: move clock operations to platform.cAndy Shevchenko4-20/+24
2014-09-11dmaengine: dw: introduce generic filter functionAndy Shevchenko3-67/+40
2014-09-11dmaengine: dw: apply both HS interfaces and remove slave_id usageAndy Shevchenko3-35/+10
2014-09-11dmaengine: dw: convert dw_dma_slave to use explicit HS interfacesAndy Shevchenko1-2/+2
2014-09-11dmaengine: dw: move dw_dmac.h to where it belongs toAndy Shevchenko2-4/+4
2014-07-15dmaengine: dw: don't perform DMA when dmaengine_submit is calledAndy Shevchenko1-12/+7
2014-07-15dmaengine: dw: add debug message to dwc_dostart_first_queuedAndy Shevchenko1-1/+5
2014-07-15dmaengine: dw: introduce dwc_dostart_first_queued() helperAndy Shevchenko1-8/+11
2014-06-09Merge branch 'topic/dw' into for-linusVinod Koul1-19/+39
2014-05-22dmaengine: dw: check return code of dma_async_device_register()Andy Shevchenko1-2/+6
2014-05-22dmaengine: dw: fix regression in dw_probe() functionAndy Shevchenko1-9/+24
2014-05-22dmaengine: dw: enable clock before accessAndy Shevchenko1-5/+5
2014-05-21dma: remove DEFINE_PCI_DEVICE_TABLE macroJingoo Han1-1/+1
2014-05-07dmaengine: dw: went back to plain {request,free}_irq() callsAndy Shevchenko1-5/+6
2014-05-07dmaengine: dw: convert to use SET_LATE_SYSTEM_SLEEP_PM_OPSAndy Shevchenko1-8/+2
2014-05-07dmaengine: dw: move PM to suspend_late / resume_early stagesAndy Shevchenko1-14/+4
2014-03-26dma: dw: Add suspend and resume handling for PCI mode DW_DMAC.Chew, Chiau Ee1-0/+33
2014-03-26dma: dw: allocate memory in two stages in probeAndy Shevchenko2-9/+12
2014-02-17dma: dw: remove leftovers in the comment blocksAndy Shevchenko1-2/+2
2014-02-11dma: dw: add a PCI ID for Intel Haswell SoCAndy Shevchenko1-0/+3
2014-01-20dma: dw: use %pad instead of casting dma_addr_tAndy Shevchenko1-8/+6
2014-01-20dma: dw: join split up messagesAndy Shevchenko1-5/+4
2014-01-20dma: dw: fix style of multiline commentAndy Shevchenko1-4/+8
2013-11-20Merge branch 'next' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-26/+3
2013-11-16Merge commit 'dmaengine-3.13-v2' of git://git.kernel.org/pub/scm/linux/kernel...Vinod Koul1-24/+1
2013-11-14dmaengine: remove DMA unmap from driversBartlomiej Zolnierkiewicz1-24/+0
2013-11-13dmaengine: prepare for generic 'unmap' dataDan Williams1-0/+1
2013-10-31DMA-API: dma: dw_dmac.c: convert to use dma_coerce_mask_and_coherent()Russell King1-5/+3
2013-10-25dmaengine: dw: use DMA_COMPLETE for dma completion statusVinod Koul1-2/+2
2013-09-13Remove GENERIC_HARDIRQ config optionMartin Schwidefsky1-1/+0
2013-08-05dma: dw: return DMA_PAUSED only if cookie status is DMA_IN_PROGRESSAndy Shevchenko1-1/+1
2013-08-05dma: dw: return DMA_SUCCESS immediately from device_tx_status()Andy Shevchenko1-4/+4
2013-08-05dma: dw: allow shared interruptsAndy Shevchenko1-5/+8
2013-08-05dma: dw: improve comparison with ~0Andy Shevchenko1-5/+11
2013-08-05dma: dw: append MODULE_DEVICE_TABLE for ACPI caseAndy Shevchenko1-0/+1
2013-07-05dmaengine: dw: select DW_DMAC_BIG_ENDIAN_IO automagicallyVinod Koul2-9/+8
2013-07-05dma: dw: add PCI part of the driverAndy Shevchenko3-0/+113
2013-07-05dma: dw: split driver to library part and platform codeAndy Shevchenko6-278/+435
2013-07-05dma: move dw_dmac driver to an own directoryAndy Shevchenko4-0/+2304