• Linus Torvalds's avatar
    Merge tag 'mmc-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc · 89181f54
    Linus Torvalds authored
    Pull MMC updates from Ulf Hansson:
     "MMC core:
       - Allow synchronous detection of (e)MMC/SD/SDIO cards
       - Fixup error check for ioctls for SPI hosts
       - Disable broken SD-Cache support for Kingston Canvas Go Plus from 2019
       - Disable broken eMMC-Trim support for Kingston EMMC04G-M627
       - Disable broken eMMC-Trim support for Micron MTFC4GACAJCN-1M
    
      MMC host:
       - bcm2835: Convert DT bindings to YAML
       - mmci:
          - Enable asynchronous probe
          - Transform the ux500 HW-busy detection into a proper state machine
          - Add support for SW busy-end timeouts for the ux500 variants
       - mmci_stm32:
          - Add support for sdm32 variant revision v3.0 used on STM32MP25
          - Improve the tuning sequence
       - mtk-sd: Tune polling-period to improve performance
       - sdhci: Fixup DMA configuration for 64-bit DMA mode
       - sdhci-bcm-kona: Convert DT bindings to YAML
       - sdhci-msm:
          - Switch to use the new ICE API
          - Add support for the SC8280XP/IPQ6018/QDU1000/QRU1000 variants
       - sdhci-pci-gli:
          - Add support SD Express cards for GL9767
          - Add support for the Genesys Logic GL9767 variant"
    
    * tag 'mmc-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (42 commits)
      dt-bindings: mmc: fsl-imx-esdhc: Add imx6ul support
      mmc: mmci: Add support for SW busy-end timeouts
      mmc: Add MMC_QUIRK_BROKEN_SD_CACHE for Kingston Canvas Go Plus from 11/2019
      mmc: core: disable TRIM on Kingston EMMC04G-M627
      mmc: mmci: stm32: add delay block support for STM32MP25
      mmc: mmci: stm32: prepare other delay block support
      mmc: mmci: stm32: manage block gap hardware flow control
      mmc: mmci: Add support for sdmmc variant revision v3.0
      mmc: mmci: add stm32_idmabsize_align parameter
      dt-bindings: mmc: mmci: Add st,stm32mp25-sdmmc2 compatible
      mmc: core: disable TRIM on Micron MTFC4GACAJCN-1M
      mmc: mmci: Break out a helper function
      mmc: mmci: Use a switch statement machine
      mmc: mmci: Use state machine state as exit condition
      mmc: mmci: Retry the busy start condition
      mmc: mmci: Make busy complete state machine explicit
      mmc: mmci: Break out error check in busy detect
      mmc: mmci: Stash status while waiting for busy
      mmc: mmci: Unwind big if() clause
      mmc: mmci: Clear busy_status when starting command
      ...
    89181f54
block.c 77.7 KB