aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/dma/imx-sdma.c
AgeCommit message (Expand)AuthorFilesLines
2024-04-25dmaengine: imx-sdma: Add i2c dma supportRobin Gong1-0/+7
2024-04-25dmaengine: imx-sdma: utilize compiler to calculate ADDRS_ARRAY_SIZE_V<n>Frank Li1-7/+15
2024-04-07dmaengine: imx-sdma: support dual fifo for DEV_TO_DEVShengjiu Wang1-1/+17
2024-04-07dmaengine: imx-sdma: Support 24bit/3bytes for sg modeShengjiu Wang1-0/+4
2024-04-07dmaengine: imx-sdma: Support allocate memory from internal SRAM (iram)Nicolin Chen1-10/+36
2024-01-19dmaengine: imx-sdma: fix Excess kernel-doc warningsRandy Dunlap1-4/+0
2023-09-28dmaengine: imx-sdma: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2023-08-01dmaengine: Explicitly include correct DT includesRob Herring1-1/+0
2023-02-24Merge tag 'dmaengine-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-11/+32
2023-02-16dmaengine: imx-sdma: Set DMA channel to be privateKai-Heng Feng1-0/+1
2023-01-18dmaengine: drivers: Use devm_platform_ioremap_resource()Tudor Ambarus1-3/+1
2023-01-18dmaengine: imx-sdma: Fix a possible memory leak in sdma_transfer_initHui Wang1-1/+3
2022-12-28dmaengine: imx-sdma: support hdmi in sdmaJoy Zou1-8/+30
2022-08-04Merge tag 'dmaengine-6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-5/+33
2022-07-21dmaengine: imx-sdma: Add FIFO stride support for multi FIFO scriptShengjiu Wang1-2/+25
2022-07-06dmaengine: imx-sdma: Add missing struct documentationShengjiu Wang1-1/+6
2022-07-01dmaengine: imx-sdma: only restart cyclic channel when enabledSascha Hauer1-1/+1
2022-07-01dmaengine: imx-sdma: Improve the SDMA irq nameFabio Estevam1-2/+2
2022-06-09dmaengine: imx-sdma: Allow imx8m for imx7 FW revsPeter Robinson1-1/+1
2022-05-25Merge tag 'sound-5.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-5/+71
2022-04-19dmaengine: imx-sdma: Add multi fifo supportSascha Hauer1-0/+57
2022-04-19dmaengine: imx-sdma: error out on unsupported transfer typesSascha Hauer1-4/+13
2022-04-19dmaengine: imx: Move header to include/dma/Sascha Hauer1-1/+1
2022-04-11dmaengine: imx-sdma: Fix error checking in sdma_event_remapMiaoqian Lin1-2/+2
2022-04-11dmaengine: imx-sdma: fix init of uart scriptsKevin Groeneveld1-14/+14
2022-03-11dmaengine: imx-sdma: clean up some inconsistent indentingYang Li1-2/+2
2022-02-15dmaengine: imx-sdma: fix cyclic buffer race conditionTomasz Moń1-1/+3
2022-02-15dmaengine: imx-sdma: restart cyclic channel if neededTomasz Moń1-0/+14
2021-10-18dmaengine: imx-sdma: remove space after sizeofFlavio Suligoi1-3/+3
2021-10-18dmaengine: imx-sdma: align statement to open parenthesisFlavio Suligoi1-8/+8
2021-10-18dmaengine: imx-sdma: add missed bracesFlavio Suligoi1-1/+2
2021-10-18dmaengine: imx-sdma: remove useless bracesFlavio Suligoi1-2/+1
2021-07-23dmaengine: imx-sdma: add terminated list for freed descriptor in workerRobin Gong1-7/+10
2021-07-23dmaengine: imx-sdma: add uart rom scriptRobin Gong1-4/+21
2021-07-23dmaengine: imx-sdma: remove ERR009165 on i.mx6ulRobin Gong1-2/+24
2021-07-23dmaengine: imx-sdma: add mcu_2_ecspi scriptRobin Gong1-0/+4
2021-07-23dmaengine: dma: imx-sdma: add fw_loaded and is_ram_scriptRobin Gong1-0/+12
2021-07-23dmaengine: imx-sdma: remove duplicated sdma_load_contextRobin Gong1-4/+1
2021-07-23Revert "dmaengine: imx-sdma: refine to load context only once"Robin Gong1-8/+0
2021-07-05Merge tag 'driver-core-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-1/+1
2021-06-24dmaengine: imx-sdma: Remove platform data headerVladimir Zapolskiy1-1/+55
2021-05-13firmware: replace HOTPLUG with UEVENT in FW_ACTION definesShawn Guo1-1/+1
2021-01-26dmaengine: imx-sdma: Use of_device_get_match_data()Fabio Estevam1-10/+1
2021-01-26dmaengine: imx-sdma: Remove platform data supportFabio Estevam1-25/+10
2020-11-18dmaengine: imx-sdma: Remove unused .id_table supportFabio Estevam1-37/+1
2020-09-11dmaengine: imx-sdma: Drop local dma_parmsRobin Murphy1-2/+0
2020-08-05Merge branch 'for-linus' into fixesVinod Koul1-1/+3
2020-07-15dmaengine: imx-sdma: Correct formatting issue and provide 2 new descriptionsLee Jones1-1/+3
2020-06-24dmaengine: imx-sdma: Fix: Remove 'always true' comparisonFabio Estevam1-7/+4
2020-05-15dmaengine: imx-sdma: initialize all script addressesSascha Hauer1-1/+1
2020-02-25dmaengine: imx-sdma: Fix the event id check to include RX event for UART6Frieder Schrempf1-2/+2
2020-02-24dmaengine: imx-sdma: fix context cacheMartin Fuzzey1-0/+1
2019-12-26dmaengine: imx-sdma: Fix memory leakSascha Hauer1-8/+11
2019-12-26dmaengine: imx-sdma: find desc first in sdma_tx_statusSascha Hauer1-4/+8
2019-12-26dmaengine: imx-sdma: rename functionSascha Hauer1-3/+3
2019-10-14dmaengine: imx-sdma: fix size check for sdma script_numberRobin Gong1-0/+8
2019-08-08dmaengine: imx-sdma: Remove call to memset after dma_alloc_coherentFuqian Huang1-4/+0
2019-07-17Merge tag 'dmaengine-5.3-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-7/+2
2019-07-05dmaengine: imx-sdma: remove BD_INTR for channel0Robin Gong1-2/+2
2019-07-05dmaengine: imx-sdma: fix use-after-free on probe error pathSven Van Asbroeck1-21/+27
2019-05-27dmaengine: imx-sdma: Let the core do the device node validationBaolin Wang1-7/+2
2019-04-26dmaengine: imx-sdma: Only check ratio on parts that support 1:1Angus Ainslie (Purism)1-1/+14
2019-03-14Merge tag 'dmaengine-5.1-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-12/+37
2019-03-12Merge branch 'topic/imx' into for-linusVinod Koul1-7/+15
2019-02-25dmaengine: imx-sdma: fix consistent dma test failuresAngus Ainslie (Purism)1-0/+1
2019-02-25dmaengine: imx-sdma: add a test for imx8mq multi sdma devicesAngus Ainslie (Purism)1-0/+6
2019-02-25dmaengine: imx-sdma: add clock ratio 1:1 checkAngus Ainslie (Purism)1-4/+14
2019-01-20dmaengine: imx-sdma: pass ->dev to dma_alloc_coherent() APIAndy Duan1-7/+8
2019-01-08dmaengine: imx-sdma: refine to load context only onceRobin Gong1-0/+7
2019-01-08cross-tree: phase out dma_zalloc_coherent()Luis Chamberlain1-4/+4
2019-01-01Merge tag 'dmaengine-4.21-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-20/+40
2018-12-31Merge branch 'topic/imx' into for-linusVinod Koul1-3/+1
2018-12-05dmaengine: imx-sdma: use GFP_NOWAIT for dma descriptor allocationsLucas Stach1-1/+1
2018-12-05dmaengine: imx-sdma: implement channel termination via workerLucas Stach1-13/+38
2018-12-05Revert "dmaengine: imx-sdma: alloclate bd memory from dma pool"Lucas Stach1-12/+6
2018-12-05Revert "dmaengine: imx-sdma: Use GFP_NOWAIT for dma allocations"Lucas Stach1-2/+2
2018-11-24dmaengine: imx-sdma: remove dma_slave_config direction usage and leave sdma_e...Vinod Koul1-17/+39
2018-11-24dmaengine: imx-sdma: Use a single line for dma_alloc_coherent()Fabio Estevam1-3/+1
2018-07-30dmaengine: imx-sdma: add memcpy interfaceRobin Gong1-3/+90
2018-07-30dmaengine: imx-sdma: add SDMA_BD_MAX_CNT to replace '0xffff'Robin Gong1-5/+6
2018-07-06dmaengine: imx-sdma: add missing structure descriptionRobin Gong1-28/+57
2018-07-02dmaengine: imx-sdma: remove unused variableVinod Koul1-5/+2
2018-07-02dmaengine: imx-sdma: Use GFP_NOWAIT for dma allocationsVinod Koul1-2/+2
2018-07-02dmaengine: imx-sdma: Fix some typosVinod Koul1-3/+3
2018-07-02dmaengine: imx-sdma: alloclate bd memory from dma poolRobin Gong1-6/+12
2018-07-02dmaengine: imx-sdma: add sdma_transfer_init to decrease code overlapRobin Gong1-46/+37
2018-07-02dmaengine: imx-sdma: remove the maximum limitation for bd numbersRobin Gong1-14/+0
2018-07-02dmaengine: imx-sdma: remove useless 'lock' and 'enabled' in 'struct sdma_chan...Robin Gong1-23/+0
2018-07-02dmaengine: imx-sdma: add virt-dma supportRobin Gong1-93/+170
2018-07-02dmaengine: imx-sdma: factor out a struct sdma_desc from struct sdma_channelSascha Hauer1-54/+83
2018-05-23dmaengine: imx-sdma: Switch to SPDX identifierFabio Estevam1-18/+11
2018-03-05dmaengine: imx-sdma: fix pagefault when channel is disabled during interruptThierry Bultel1-0/+21
2017-12-22dmaengine: imx-sdma: Add MODULE_FIRMWARENicolas Chauvet1-0/+6
2017-09-21dmaengine: imx-sdma: Correct src_addr_widths and directionsNicolin Chen1-3/+11
2017-05-30dmaengine: imx-sdma: Fix compilation warning.Arvind Yadav1-2/+2
2017-05-30dmaengine: imx-sdma: Handle return value of clk_prepare_enableArvind Yadav1-5/+18
2017-03-27dmaengine: imx-sdma: add 1ms delay to ensure SDMA channel is stoppedJiada Wang1-1/+16
2017-03-14dmaengine: imx-sdma: advertise correct residue granularityLucas Stach1-1/+1
2016-11-25dmaengine: imx-sdma - correct the dma transfer residue calculationNandor Han1-4/+9
2016-10-06Merge tag 'dmaengine-4.9-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-5/+30
2016-10-03Merge branch 'topic/imx' into for-linusVinod Koul1-1/+27
2016-08-31dmaengine: imx-sdma - update the residue calculation for cyclic channelsNandor Han1-2/+18
2016-08-31dmaengine: imx-sdma - reduce transfer latency for DMA cyclic clientsNandor Han1-20/+16
2016-08-31dmaengine: imx-sdma: Add i.MX7 supportFabio Estevam1-0/+26
2016-08-10dmaengine: imx-sdma: (trivial) fix a typoMartin Kaiser1-1/+1
2016-08-08dmaengine: imx-sdma: convert callback to helper functionDave Jiang1-4/+3
2016-07-23dmaengine: imx-sdma: remove assignment never usedVinod Koul1-2/+1
2016-07-23dmaengine: imx-sdma: remove dummy assignmentVinod Koul1-2/+0
2016-07-16dmaengine: imx-sdma: explicitly freeup irqVinod Koul1-0/+4
2016-07-12dmaengine: imx-sdma: ack channel 0 IRQ in the interrupt handlerMichael Olbrich1-15/+8
2015-11-16dmaengine: imx-sdma: remove __init annotation on sdma_event_remapJason Liu1-1/+1
2015-10-07dmaengine: imx-sdma: Remove unneeded dev_info()Fabio Estevam1-3/+0
2015-10-07dmaengine: imx-sdma: Move message level to debugFabio Estevam1-1/+1
2015-08-20dmaengine: imx-sdma: Check for clk_enable() errorsFabio Estevam1-7/+22
2015-08-19dmaengine: imx-sdma: Add imx6sx platform supportZidan Wang1-0/+73
2015-08-05dmaengine: imx-sdma: Add device to device supportShengjiu Wang1-12/+140
2015-05-04dmaengine: imx: Constify platform_device_idKrzysztof Kozlowski1-1/+1
2015-04-24Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-0/+4
2015-03-18dmaengine: imx-sdma: Add support for version 3 firmwareFabio Estevam1-0/+4
2015-03-16dmaengine: imx-sdma: switch to dynamic context mode after script loadedRobin Gong1-3/+4
2015-02-02Merge branch 'topic/slave_caps_device_control_fix_rebased' into for-linusVinod Koul1-82/+50
2015-01-13dmaengine: imx-sdma: Return a proper error code in platform_get_irq()Fabio Estevam1-1/+1
2015-01-13dmaengine: imx-sdma: Use devm functionsFabio Estevam1-46/+16
2015-01-13dmaengine: imx-sdma: Declare slave capabilities for the generic codeFabio Estevam1-0/+4
2014-12-22dmaengine: imx-sdma: Split device_controlMaxime Ripard1-36/+30
2014-12-22dmaengine: imx-sdma: fix indentationAsaf Vertz1-9/+9
2014-12-05dma: imx-sdma: clarify about firmware not found errorSascha Hauer1-1/+2
2014-11-17dmaengine: imx-sdma: Add a new DMATYPE for SAINicolin Chen1-0/+1
2014-11-17dma: imx-sdma: remove incorrect __init annotation from sdma_init()Jingoo Han1-1/+1
2014-09-28dma: imx-sdma: fix another incorrect __init annotationArnd Bergmann1-1/+1
2014-08-28dma: imx-sdma: Remove spurious __init annotation on sdma_probe()Mark Brown1-1/+1
2014-08-19dma: imx-sdma: Adding tasklet_kill() in sdma_remove function.Vignesh Raman1-0/+7
2014-08-19dma: imx-sdma: use module_platform_driver for SDMA driverVignesh Raman1-6/+18
2014-08-04dmaengine: Remove the context argument to the prep_dma_cyclic operationLaurent Pinchart1-1/+1
2014-07-25dmaengine: imx-sdma: Add a new DMATYPE for Shared Peripheral ASRCNicolin Chen1-0/+5
2014-07-25dmaengine: imx-sdma: Save imx_dma_data into sdmacNicolin Chen1-1/+4
2014-07-14dmaengine: Use dma_zalloc_coherentJoe Perches1-3/+2
2014-07-01Update imx-sdma cyclic handling to report residueRussell King - ARM Linux1-4/+18
2014-06-01dmaengine: imx: correct sdmac->status for cyclic dma txJiada Wang1-2/+0
2014-02-18dma: sdma: Add imx25 compatibleMarkus Pargmann1-0/+1
2014-01-13dma: imx-sdma: Assign a default script number for ROM firmware casesNicolin Chen1-0/+4
2013-12-16dma: imx-sdma: Add new dma type for ssi dual fifo scriptNicolin Chen1-0/+4
2013-12-16dma: imx-sdma: Add sdma firmware version 2 supportNicolin Chen1-1/+14
2013-11-20Merge branch 'next' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-5/+5
2013-11-13dma: imx-sdma: Fix warnings for LPAE buildsOlof Johansson1-4/+4
2013-10-31ARM: 7857/1: dma: imx-sdma: setup dma maskPhilippe Retornaz1-0/+4
2013-10-25dmaengine: imx-sdma: use DMA_COMPLETE for dma completion statusVinod Koul1-1/+1
2013-09-02dma: imx-sdma: Staticize sdma_driver_data structuresFabio Estevam1-6/+6
2013-08-26dma: imx-sdma: Add ROM script addresses to driverSascha Hauer1-1/+99
2013-08-26dma: imx-sdma: Use struct for driver dataSascha Hauer1-30/+33
2013-08-19dma: imx-sdma: remove the unused completionHuang Shijie1-7/+0
2013-08-13dma: use dev_get_platdata()Jingoo Han1-1/+1
2013-08-05imx-sdma: remove useless variableAndy Shevchenko1-6/+3
2013-07-05dma: imx-sdma: move to generic device tree bindingsShawn Guo1-0/+40
2013-04-15dma: Remove erroneous __exit and __exit_p() referencesMaxin B. John1-2/+2
2012-10-15dma: imx-sdma: remove unneeded mach/hardware.h inclusionShawn Guo1-1/+0
2012-10-09Merge tag 'sound-3.7' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/...Linus Torvalds1-1/+1
2012-09-22dmaengine: Pass flags via device_prep_dma_cyclic() callbackPeter Ujfalusi1-1/+1
2012-09-14ARM: imx: move platform_data definitionsArnd Bergmann1-2/+2
2012-06-07dma: imx-sdma: buf_tail should be initialize in prepare functionRichard Zhao1-2/+4
2012-05-26Merge tag 'clock' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-socLinus Torvalds1-12/+28
2012-05-11dma: imx-sdma: make channel0 operations atomicRichard Zhao1-26/+31
2012-05-11dmaengine: Use dma_sg_len(sg) instead of sg->lengthLars-Peter Clausen1-1/+1
2012-05-11dma: imx-sdma: keep the callbacks invoked in the taskletHuang Shijie1-2/+7
2012-04-25dmaengine i.MX SDMA: do not depend on grouped clocksSascha Hauer1-12/+28
2012-03-29Merge branch 'next' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-99/+88
2012-03-21dmaengine: add context parameter to prep_slave_sg and prep_dma_cyclicAlexandre Bounine1-2/+3
2012-03-21dma: imx-sdma: Treat firmware messages as warnings instead of errosFabio Estevam1-3/+3
2012-03-13Merge branch 'rmk_cookie_fixes2' into nextVinod Koul1-17/+6
2012-03-13dmaengine: fix for cookie changes and mergeVinod Koul1-0/+1
2012-03-13dmaengine: ensure all DMA engine drivers initialize their cookiesRussell King - ARM Linux1-0/+1
2012-03-13dmaengine: provide a common function for completing a dma descriptorRussell King - ARM Linux1-1/+1
2012-03-13dmaengine: consolidate assignment of DMA cookiesRussell King - ARM Linux1-15/+1
2012-03-13dmaengine: add private header fileRussell King - ARM Linux1-0/+2
2012-03-13dmaengine: move last completed cookie into generic dma_chan structureRussell King - ARM Linux1-3/+2
2012-03-09Revert "drivers/dma: linux/module.h included twice"Vinod Koul1-0/+1
2012-03-06dma: imx-sdma: Print a message when firmare fails to be requestedFabio Estevam1-2/+4
2012-03-06dma: imx-sdma: Let the driver be probed even if no firware is foundFabio Estevam1-8/+5
2012-03-06drivers/dma: linux/module.h included twiceDanny Kukawka1-1/+0
2012-02-28includecheck: delete any duplicate instances of module.hPaul Gortmaker1-1/+0
2012-02-02i.MX SDMA: Fix burstsize settingsPhilippe Rétornaz1-2/+4
2012-02-02i.MX SDMA: Fix burstsize settingsPhilippe Rétornaz1-2/+4
2012-01-31dma/imx-sdma: convernt to use bit opsRichard Zhao1-34/+34
2012-01-31dma/imx-sdma: use num_events to validate event_id0Richard Zhao1-1/+1
2012-01-31dma/imx-sdma: move clk_enable out of sdma_request_channelRichard Zhao1-2/+3
2012-01-31dma/imx-sdma: call sdma_set_channel_priority after sdma_request_channelRichard Zhao1-2/+2
2012-01-31dma/imx-sdma: use readl_relaxed/writel_relaxed and use writel when necessaryRichard Zhao1-22/+22
2012-01-31dma/imx-sdma: let sdma_run_channel call sdma_enable_channelRichard Zhao1-6/+6
2012-01-30dma: imx-sdma: start transfer in issue_pendingSascha Hauer1-6/+5
2012-01-06dma/imx-sdma: save irq flags when use spin_lock in sdma_tx_submitHaitao Zhang1-2/+3
2011-12-05IMX/SDMA : save the real count for one DMA transaction.Huang Shijie1-2/+9
2011-11-22IMX/DMA : set the DMA direction in the sdma_control()Huang Shijie1-0/+1
2011-11-17Merge branch 'dma_slave_direction' into next_test_dirnVinod Koul1-5/+5
2011-11-06Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-0/+1
2011-10-31drivers/dma: Add module.h to files implicitly using it.Paul Gortmaker1-0/+1
2011-10-27dmaengine: move drivers to dma_transfer_directionVinod Koul1-5/+5
2011-09-21dmaengine i.MX DMA/SDMA: add missing include of linux/module.hAxel Lin1-0/+1
2011-08-29dmaengine i.MX SDMA: use request_firmware_nowaitSascha Hauer1-7/+16
2011-08-29dmaengine i.MX SDMA: set firmware scripts addresses to negative value initiallySascha Hauer1-0/+6
2011-08-29dmaengine i.MX SDMA: lock channel 0Sascha Hauer1-2/+16