aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mmc/host/mmci.c
AgeCommit message (Expand)AuthorFilesLines
2025-08-22mmc: mmci: use modern PM macrosJisheng Zhang1-6/+3
2025-07-09mmc: Remove redundant pm_runtime_mark_last_busy() callsSakari Ailus1-1/+0
2025-06-24mmc: mmci: Use devm_mmc_alloc_host() helperBinbin Zhou1-20/+11
2023-12-07mmc: mmci: stm32: add SDIO in-band interrupt modeChristophe Kerello1-2/+67
2023-10-10mmc: mmci: use peripheral flow control for STM32Ben Wolsieffer1-1/+2
2023-08-09mmc: mmci: Improve ux500 debug printsLinus Walleij1-8/+31
2023-06-22mmc: mmci: Add support for SW busy-end timeoutsUlf Hansson1-5/+45
2023-06-20mmc: mmci: Add support for sdmmc variant revision v3.0Yann Gautier1-0/+33
2023-06-20mmc: mmci: add stm32_idmabsize_align parameterYann Gautier1-0/+2
2023-06-19mmc: mmci: Break out a helper functionLinus Walleij1-15/+16
2023-06-19mmc: mmci: Use a switch statement machineLinus Walleij1-12/+17
2023-06-19mmc: mmci: Use state machine state as exit conditionLinus Walleij1-8/+10
2023-06-19mmc: mmci: Retry the busy start conditionLinus Walleij1-12/+27
2023-06-19mmc: mmci: Make busy complete state machine explicitLinus Walleij1-18/+31
2023-06-19mmc: mmci: Break out error check in busy detectLinus Walleij1-1/+10
2023-06-19mmc: mmci: Stash status while waiting for busyLinus Walleij1-0/+1
2023-06-19mmc: mmci: Unwind big if() clauseLinus Walleij1-7/+26
2023-06-19mmc: mmci: Clear busy_status when starting commandLinus Walleij1-0/+1
2023-06-15mmc: Merge branch fixes into nextUlf Hansson1-1/+2
2023-06-13mmc: mmci: stm32: fix max busy timeout calculationChristophe Kerello1-1/+2
2023-06-13mmc: mmci: Set PROBE_PREFER_ASYNCHRONOUSUlf Hansson1-0/+1
2023-03-23mmc: Use of_property_read_bool() for boolean propertiesRob Herring1-11/+11
2022-12-07mmc: mmci: fix return value check of mmc_add_host()Yang Yingliang1-1/+3
2022-07-12mmc: mmci: Fix typo in commentXiang wangx1-1/+1
2022-05-04mmc: mmci: Remove custom ios handlerLinus Walleij1-4/+0
2022-04-26mmc: mmci: Break IRQ status loop when all zeroLinus Walleij1-0/+2
2021-12-21mmc: mmci: increase stm32 sdmmcv2 clock max freqYann Gautier1-1/+1
2021-12-21mmc: mmci: Add support for sdmmc variant revision v2.2Yann Gautier1-0/+5
2021-10-12mmc: mmci: Add small comment about reset threadLinus Walleij1-0/+4
2021-08-24mmc: mmci: De-assert reset on probeLinus Walleij1-0/+3
2021-03-09mmc: mmci: Add MMC_CAP_NEED_RSP_BUSY for the stm32 variantsYann Gautier1-1/+9
2021-02-22Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-armLinus Torvalds1-3/+1
2021-02-02amba: Make the remove callback return voidUwe Kleine-König1-3/+1
2021-02-01mmc: mmci: Add support for probing bus voltage level translatorMarek Vasut1-5/+65
2020-07-13mmc: mmci: add sdio datactrl mask for sdmmc revisionsLudovic Barre1-0/+2
2020-05-28mmc: mmci: Switch to mmc_regulator_set_vqmmc()Marek Vasut1-22/+8
2020-03-24mmc: mmci: Add support for sdmmc variant revision 2.0Ludovic Barre1-0/+31
2020-03-24mmc: mmci: Add callbacks for to manage signal voltage switchLudovic Barre1-0/+8
2020-03-24mmc: mmci: Add a reference at mmc_host_ops in mmci structLudovic Barre1-2/+2
2019-12-19mmc: mmci: Use dma_request_chan() instead dma_request_slave_channel()Peter Ujfalusi1-4/+14
2019-12-18mmc: mmci: Support any block sizes for ux500v2 and qcom variantLinus Walleij1-4/+30
2019-12-18mmc: mmci: add threaded irq to abort DPSM of non-functional stateLudovic Barre1-6/+40
2019-12-18mmc: core: Remove mmc_gpiod_request_*(invert_gpio)Michał Mirosław1-2/+2
2019-12-16mmc: mmci: Convert to pinctrl_select_default_state()Ulf Hansson1-10/+2
2019-11-13mmc: mmci: sdmmc: add busy_complete callbackLudovic Barre1-0/+4
2019-11-13mmc: mmci: add busy_complete callbackLudovic Barre1-62/+72
2019-11-13mmc: mmci: add hardware busy timeout featureLudovic Barre1-5/+37
2019-11-13mmc: mmci: make unexported functions staticBen Dooks1-10/+10
2019-09-11mmc: mmci: Clarify comments and some code for busy detectionUlf Hansson1-32/+37
2019-06-19treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500Thomas Gleixner1-4/+1
2019-05-06mmc: mmci: Prevent polling for busy detection in IRQ contextLudovic Barre1-2/+3
2019-05-06mmc: mmci: Cleanup mmci_cmd_irq() for busy detectLudovic Barre1-4/+4
2019-04-15mmc: mmci: replace blksz_datactrlXX by get_datactrl_cfg callbackLudovic Barre1-24/+2
2019-04-15mmc: mmci: define get_dctrl_cfg for legacy variantLudovic Barre1-6/+24
2019-04-15mmc: mmci: Make mmci_variant_init() staticUlf Hansson1-1/+1
2019-04-15mmc: mmci: Share sdmmc_variant_init() via the common header fileUlf Hansson1-6/+0
2019-04-15mmc: mmci: Drop qcom specific header fileUlf Hansson1-1/+0
2019-04-15mmc: mmci: Re-work code starting DMA for the qcom variantUlf Hansson1-4/+0
2019-02-25mmc: mmci: Send a CMD12 to clear the DPSM at errorsUlf Hansson1-2/+23
2019-02-25mmc: slot-gpio: Remove override_active_level on WPLinus Walleij1-1/+1
2018-12-17mmc: mmci: add variant property to set command stop bitLudovic Barre1-0/+6
2018-12-17mmc: mmci: send stop command if sbc error issueLudovic Barre1-3/+2
2018-10-09mmc: mmci: add stm32 sdmmc variantLudovic Barre1-0/+36
2018-10-09mmc: mmci: add clock divider for stm32 sdmmcLudovic Barre1-0/+2
2018-10-09mmc: mmci: add optional reset propertyLudovic Barre1-0/+7
2018-10-09mmc: mmci: add variant property to not read datacntLudovic Barre1-2/+6
2018-10-09mmc: mmci: add variant property to write datactrl before commandLudovic Barre1-2/+4
2018-10-09mmc: mmci: add variant property to define irq pio maskLudovic Barre1-2/+11
2018-10-09mmc: mmci: add variant property to define dpsm bitLudovic Barre1-3/+12
2018-10-09mmc: mmci: add variant properties to define cpsm & cmdresp bitsLudovic Barre1-4/+43
2018-10-09mmc: mmci: expand startbiterr to irqmask and error checkLudovic Barre1-11/+16
2018-10-09mmc: mmci: add datactrl block size variant propertyLudovic Barre1-2/+11
2018-10-09mmc: mmci: add set_clk/pwrreg callbacksLudovic Barre1-4/+12
2018-10-09mmc: mmci: add validate_data callbackLudovic Barre1-18/+21
2018-10-09mmc: mmci: add dma_error callbackLudovic Barre1-11/+15
2018-10-09mmc: mmci: add dma_finalize callbackLudovic Barre1-7/+12
2018-10-09mmc: mmci: add dma_start callbackLudovic Barre1-30/+39
2018-10-09mmc: mmci: add get_next_data callbackLudovic Barre1-6/+10
2018-10-09mmc: mmci: add prepare/unprepare_data callbacksLudovic Barre1-33/+68
2018-10-09mmc: mmci: merge prepare data functionsLudovic Barre1-12/+7
2018-10-09mmc: mmci: introduce dma_priv pointer to mmci_hostLudovic Barre1-54/+90
2018-10-09mmc: mmci: create common mmci_dma_setup/releaseLudovic Barre1-15/+60
2018-10-08mmc: mmci: internalize dma_inprogress into mmci dma functionsLudovic Barre1-6/+10
2018-10-08mmc: mmci: internalize dma map/unmap into mmci dma functionsLudovic Barre1-23/+17
2018-10-08mmc: mmci: Drop support for pdata GPIO numbersLinus Walleij1-28/+6
2018-08-01mmc: mmci: Add and implement a ->dma_setup() callback for qcom dmlUlf Hansson1-4/+3
2018-07-30mmc: mmci: Initial support to manage variant specific callbacksUlf Hansson1-72/+3
2018-05-02mmc: mmci: Remove bogus local_irq_save()Thomas Gleixner1-5/+0
2018-01-24mmc: mmci: fix error return code in mmci_probe()Wei Yongjun1-0/+3
2018-01-18mmc: mmci: Add STM32 variantPatrice Chotard1-0/+22
2018-01-18mmc: mmci: Add support for setting pad type via pinctrlPatrice Chotard1-2/+39
2018-01-18mmc: mmci: Don't pretend all variants to have OPENDRAIN bitPatrice Chotard1-11/+12
2018-01-18mmc: mmci: Don't pretend all variants to have MCI_STARBITERR flagPatrice Chotard1-2/+14
2018-01-18mmc: mmci: Don't pretend all variants to have MMCIMASK1 registerPatrice Chotard1-4/+24
2017-10-30mmc: mmci: catch all errors when getting regulatorsWolfram Sang1-1/+1
2017-08-30mmc: mmci: constify amba_idArvind Yadav1-1/+1
2017-04-24mmc: use new core function mmc_get_dma_dirHeiner Kallweit1-12/+8
2017-02-13mmc: core/mmci: restore pre/post_req behaviourLinus Walleij1-1/+6
2017-02-08mmc: mmci: avoid clearing ST Micro busy end interrupt mistakenlyJean-Nicolas Graux1-7/+25
2016-11-29mmc: delete is_first_req parameter from pre-request callbackLinus Walleij1-2/+1
2016-11-29mmc: mmci: refactor ST Micro busy detectionLinus Walleij1-29/+84
2016-11-29mmc: mmci: clean up header definesLinus Walleij1-8/+8
2016-05-02mmc: mmci: Remove redundant runtime PM callsUlf Hansson1-20/+0
2016-03-17mmc: mmci: Remove unnecessary header fileWang Hongcheng1-1/+0
2016-01-14mmc: mmci: support 8bit mode on the NomadikLinus Walleij1-0/+1
2016-01-14mmc: mmci: fix an ages old detection errorLinus Walleij1-1/+1
2015-03-25mmc: mmci: Cascade EPROBE_DEFER from regulators.Bjorn Andersson1-1/+4
2015-01-28mmc: mmci: Get rid of dead code in mmci_dma_setupPramod Gurav1-5/+0
2015-01-19mmc: mmci: Do pm_runtime_put() after the host has been addedUlf Hansson1-1/+1
2014-12-10Merge tag 'pm+acpi-3.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-1/+1
2014-12-04PM: Merge the SET*_RUNTIME_PM_OPS() macrosRafael J. Wysocki1-1/+1
2014-11-10mmc: mmci: fix mmci_post_requestSrinivas Kandagatla1-0/+7
2014-10-02mmc: core: restore detect line inversion semanticsLinus Walleij1-2/+2
2014-09-10mmc: mmci: rename sdio flag in vendor data to st_sdioSrinivas Kandagatla1-24/+24
2014-09-10mmc: mmci: Add sdio enable mask in variant dataSrinivas Kandagatla1-7/+7
2014-09-09mmc: mmci: augment driver to handle gpio descriptorsLinus Walleij1-10/+29
2014-09-09mmc: mmci: Add qcom dml support to the driver.Srinivas Kandagatla1-1/+17
2014-08-11mmc: mmci: Reverse IRQ handling for the arm_variantUlf Hansson1-2/+10
2014-08-11mmc: mmci: Move all CMD irq handling to mmci_cmd_irq()Ulf Hansson1-10/+12
2014-08-11mmc: mmci: Remove redundant check of status for DATA irqUlf Hansson1-6/+5
2014-07-09mmc: mmci: Add Qualcomm Id to amba id tableSrinivas Kandagatla1-0/+23
2014-07-09mmc: mmci: Add Qcom specific rx_fifocnt logic.Srinivas Kandagatla1-2/+28
2014-07-09mmc: mmci: add explicit clk controlSrinivas Kandagatla1-3/+26
2014-07-09mmc: mmci: add f_max to variant structureSrinivas Kandagatla1-2/+11
2014-07-09mmc: mmci: Add support to data commands via variant structure.Srinivas Kandagatla1-0/+5
2014-07-09mmc: mmci: add edge support to data and command out in variant data.Srinivas Kandagatla1-1/+5
2014-07-09mmc: mmci: add 8bit bus support in variant dataSrinivas Kandagatla1-1/+6
2014-07-09mmc: mmci: add ddrmode mask to variant dataSrinivas Kandagatla1-1/+4
2014-07-09mmc: mmci: Add Qcom datactrl register variantSrinivas Kandagatla1-0/+5
2014-07-09mmc: mmci: Add enough delay between writes to CMD register.Srinivas Kandagatla1-1/+1
2014-07-09mmc: mmci: use NSEC_PER_SEC macroSrinivas Kandagatla1-1/+1
2014-06-10Merge tag 'mmc-updates-for-3.16-rc1' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-2/+4
2014-06-02mmc: mmci: Enforce DMA configuration through DTUlf Hansson1-23/+1
2014-05-20mmc: mmci: Enforce max frequency configuration through DTUlf Hansson1-4/+1
2014-05-12mmc: mmci: Enforce mmc capabilities through DTUlf Hansson1-2/+0
2014-05-12mmc: mmci: Enforce DT for signal direction and feedback clockUlf Hansson1-20/+14
2014-05-12mmc: mmci: Enable MMC_CAP_CMD23Ulf Hansson1-0/+3
2014-05-12mmc: mmci: Use the common mmc DT parserUlf Hansson1-59/+33
2014-05-12mmc: mmci: Add DT bindings for feedback clock pinUlf Hansson1-0/+2
2014-05-12mmc: mmci: Add DT bindings for signal directionUlf Hansson1-0/+11
2014-05-12mmc: mmci: Convert to devm functionsUlf Hansson1-35/+17
2014-05-12mmc: mmci: Convert to the mmc gpio APIUlf Hansson1-82/+15
2014-05-12mmc: mmci: Put the device into low power state at system suspendUlf Hansson1-31/+2
2014-05-12mmc: mmci: Let runtime PM callbacks be available for CONFIG_PMUlf Hansson1-2/+2
2014-05-12mmc: mmci: Mask IRQs for all variants during runtime suspendUlf Hansson1-12/+11
2014-04-20mmc: mmci: clarify DDR timing mode between SD-UHS and eMMCSeungwon Jeon1-2/+4
2014-02-23mmc: mmci: Enable support for busy detection for ux500 variantUlf Hansson1-8/+43
2014-02-23mmc: mmci: Handle CMD irq before DATA irqUlf Hansson1-4/+5
2013-12-29ARM: 7906/1: mmc: mmci: Remove unnecessary amba_set_drvdata()Michal Simek1-2/+0
2013-11-18Merge tag 'mmc-updates-for-3.13-rc1' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-13/+4
2013-10-30mmc: mmci: Move away from using deprecated APIsUlf Hansson1-13/+4
2013-09-19ARM: 7834/1: mmc: mmci: Save and restore register contextUlf Hansson1-0/+43
2013-09-19ARM: 7833/1: mmc: mmci: Adapt to register write restrictionsUlf Hansson1-0/+16
2013-09-19ARM: 7832/1: mmc: mmci: Use optional sleep pinctrl stateUlf Hansson1-0/+2
2013-09-19ARM: 7831/1: mmc: mmci: Adapt to new pinctrl handlingUlf Hansson1-17/+0
2013-05-23ARM: 7726/1: mmc: mmci: Add card_busy function to improve UHS card supportUlf Hansson1-1/+32
2013-05-23ARM: 7725/1: mmc: mmci: Cache MMCIDATACTRL registerUlf Hansson1-3/+14
2013-05-23ARM: 7724/1: mmc: mmci: Support signal voltage switch for UHS cardsUlf Hansson1-0/+34
2013-05-23ARM: 7721/1: mmc: mmci: Fixup regulator handling for vqmmcUlf Hansson1-4/+6
2013-05-23ARM: 7713/1: mmc: mmci: Allow MMCI to request channels with information acqui...Lee Jones1-21/+22
2013-05-23ARM: 7719/1: mmc: mmci: Support for CMD23Ulf Hansson1-4/+10
2013-05-23ARM: 7718/1: mmc: mmci: Set actual clock for debug purposeUlf Hansson1-0/+6
2013-05-23ARM: 7717/1: mmc: mmci: Use devm_clk_get APIUlf Hansson1-6/+2
2013-05-10ARM: 7714/1: mmc: mmci: Ensure return value of regulator_enable() is checkedLee Jones1-2/+7
2013-03-01mmc: mmci: Move ios_handler functionality into the driverLee Jones1-0/+9
2013-01-28ARM: 7630/1: mmc: mmci: Fixup and cleanup code for DMA handlingUlf Hansson1-82/+105
2013-01-28ARM: 7631/1: mmc: mmci: Add new VE MMCI variantPawel Moll1-0/+13
2013-01-23ARM: 7623/1: mmc: mmci: Fixup clock gating when freq is 0 for ST-variantsUlf Hansson1-0/+13
2013-01-23ARM: 7622/1: mmc: mmci: Gate the clock in runtime suspend to save powerUlf Hansson1-0/+29
2013-01-08ARM: 7620/1: mmc: mmci: Convert to use mmc_regulator_get_supplyUlf Hansson1-43/+11
2013-01-08ARM: 7618/1: mmc: mmci: Support MMC_PM_KEEP_POWERUlf Hansson1-0/+4
2013-01-08ARM: 7617/1: mmc: mmci: Support for DDR modeUlf Hansson1-0/+6
2012-12-12Merge branch 'for-linus' of git://git.linaro.org/people/rmk/linux-armLinus Torvalds1-21/+45
2012-12-11ARM: 7596/1: mmci: replace readsl/writesl with ioread32_rep/iowrite32_repDavide Ciminaghi1-4/+4
2012-11-28mmc: remove use of __devexitBill Pemberton1-2/+2
2012-11-28mmc: remove use of __devinitBill Pemberton1-3/+3
2012-11-28mmc: remove use of __devexit_pBill Pemberton1-1/+1
2012-11-04ARM: 7562/2: MMCI: fetch pinctrl handle and set default stateLinus Walleij1-0/+18
2012-10-18ARM: 7552/1: mmc: mmci: Switching off HWFC for SDIO depends on MCLKUlf Hansson1-5/+7
2012-10-18ARM: 7551/1: mmc: mmci: Fix incorrect handling of HW flow control for SDIOUlf Hansson1-17/+21
2012-10-03mmc: mmci: use clk_prepare_enable and clk_disable_unprepareJulia Lawall1-10/+3
2012-06-17ARM: 7427/1: mmc: mmci: Defer probe() in case of yet uninitialized GPIOsRoland Stigge1-0/+8
2012-06-17ARM: 7426/1: mmc: mmci: Remove wrong error handling of gpio 0Roland Stigge1-5/+0
2012-06-14ARM: 7422/1: mmc: mmci: Allocate platform memory during Device Tree bootLee Jones1-0/+6
2012-05-25Merge tag 'mmc-merge-for-3.5-rc1' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-4/+61
2012-05-21Merge branches 'amba', 'devel-stable', 'fixes', 'mach-types', 'mmci', 'pci' a...Russell King1-0/+16
2012-05-08mmc: mmci: Fix compiler error when CONFIG_OF is not setLee Jones1-0/+6
2012-05-04mmc: mmci: Use correct GPIO binding for IRQ requestsLee Jones1-2/+3
2012-05-04mmc: mmci: Enable Device Tree support for ux500 variantsLee Jones1-4/+54
2012-05-03AMBA: get rid of last two uses of NO_IRQRussell King1-1/+1
2012-04-25ARM: 7378/1: mmci: add support for the Nomadik MMCI variantLinus Walleij1-0/+16
2012-03-29Merge branch 'next' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-1/+3
2012-03-23Merge branch 'amba' of git://git.linaro.org/people/rmk/linux-armLinus Torvalds1-56/+122
2012-03-23Merge branch 'for-armsoc' of git://git.linaro.org/people/rmk/linux-armLinus Torvalds1-1/+1
2012-03-24Merge branch 'mmci' into ambaRussell King1-45/+121
2012-03-21dmaengine/dma_slave: introduce inline wrappersAlexandre Bounine1-1/+1
2012-03-16ARM: 7362/1: AMBA: Add module_amba_driver() helper macro for amba_driverviresh kumar1-11/+1
2012-03-04mmc: mmci: reduce max_blk_count to avoid overflowing max_req_sizeWill Deacon1-3/+4
2012-02-22dmaengine: Pass dma_slave_config .device_fc = NULL for all existing usersViresh Kumar1-0/+2
2012-02-02ARM: 7280/1: mmc: mmci: Cache MMCICLOCK and MMCIPOWER registerUlf Hansson1-12/+29