[GIT PULL] MMC and MEMSTICK updates for v5.11
From: Ulf Hansson
Date: Mon Dec 14 2020 - 08:29:20 EST
Hi Linus,
Here's the PR with updates for MMC and MEMSTICK for v5.11. Details about the
highlights are as usual found in the signed tag.
Please pull this in!
Kind regards
Ulf Hansson
The following changes since commit c0d638a03bc5dfdb08fb95d0a79ecada25f40da8:
mmc: mediatek: mark PM functions as __maybe_unused (2020-12-04 15:35:54 +0100)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git tags/mmc-v5.11
for you to fetch changes up to 72b248cfbf3fd308807afe7cc30d05fefeff7fb1:
dt-bindings: mmc: eliminate yamllint warnings (2020-12-11 10:08:58 +0100)
----------------------------------------------------------------
MMC core:
- Initial support for SD express card/host
MMC host:
- mxc: Convert the driver to DT-only
- mtk-sd: Add HS400 enhanced strobe support
- mtk-sd: Add support for the MT8192 SoC variant
- sdhci-acpi: Allow changing HS200/HS400 driver strength for AMDI0040
- sdhci-esdhc-imx: Convert the driver to DT-only
- sdhci-pci-gli: Improve performance for HS400 mode for GL9763E
- sdhci-pci-gli: Reduce power consumption for GL9755
- sdhci-xenon: Introduce ACPI support
- tmio: Fix command error processing
- tmio: Inform the core about the max_busy_timeout
- tmio/renesas_sdhi: Support custom calculation of busy-wait time
- renesas_sdhi: Reset SCC only when available
- rtsx_pci: Add SD Express mode support for RTS5261
- rtsx_pci: Various fixes and improvements for RTS5261
MEMSTICK:
- Minor fixes/improvements.
----------------------------------------------------------------
Ben Chuang (2):
mmc: sdhci-pci-gli: Reduce power consumption for GL9755
mmc: sdhci-pci-gli: Disable slow mode in HS400 mode for GL9763E
Colin Ian King (1):
mmc: host: Kconfig: fix spelling mistake "hardare" -> "hardware"
Cristian Ciocaltea (1):
dt-bindings: mmc: owl: Add compatible string for Actions Semi S500 SoC
Dmitry Baryshkov (1):
mmc: sdhci-msm: detect if tassadar_dll is used by using core version
Dong Aisheng (1):
dt-bindings: mmc: imx: fix the wrongly dropped imx8qm compatible string
Fabio Estevam (3):
mmc: sdhci-esdhc-imx: Convert the driver to DT-only
mmc: mxs: Remove the unused .id_table
mmc: mxc: Convert the driver to DT-only
Gustavo A. R. Silva (1):
mmc: sdhci-of-arasan: Fix fall-through warnings for Clang
Jeremy Linton (2):
mmc: sdhci: Update firmware interface API
mmc: sdhci: Use more concise device_property_read_u64
Jing Xiangfeng (1):
memstick: r592: Fix error return in r592_probe()
Kaixu Xia (1):
mmc: sdhci-pic32: Make pic32_sdhci_probe_platform() void
Krzysztof Kozlowski (8):
mmc: s3cmci: include GPIO descriptor consumer header
mmc: s3cmci: enable compile testing
mmc: sunxi: drop of_match_ptr from of_device_id table
mmc: meson-gx: drop of_match_ptr from of_device_id table
mmc: tmio: do not print real IOMEM pointer
mmc: sdhci-sprd: drop of_match_ptr from of_device_id table
mmc: sdhci-st: drop of_match_ptr from of_device_id table
mmc: mediatek: depend on COMMON_CLK to fix compile tests
Marcin Wojtas (4):
mmc: sdhci-xenon: use match data for controllers variants
mmc: sdhci-xenon: switch to device_* API
mmc: sdhci-xenon: use clk only with DT
mmc: sdhci-xenon: introduce ACPI support
Masaharu Hayakawa (1):
mmc: tmio: Fix command error processing
Michal Simek (1):
dt-bindings: mmc: Fix xlnx,mio-bank property values for arasan driver
Qinglang Miao (1):
memstick: fix a double-free bug in memstick_check
Raul E Rangel (1):
mmc: sdhci-acpi: AMDI0040: Allow changing HS200/HS400 driver strength
Rui Feng (10):
misc: rtsx: Add SD Express mode support for RTS5261
mmc: rtsx_pci: Add SD Express mode support for RTS5261
mmc: rtsx: Add test mode for RTS5261
misc: rtsx: Fix OCP function for RTS5261
misc: rtsx: Fix aspm for RTS5261
misc: rtsx: Fix PAD driving for RTS5261
misc: rtsx: Check mmc support for RTS5261
misc: rtsx: Add CD & WP reverse support for RTS5261
misc: rtsx: Add hardware auto power off for RTS5261
misc: rtsx: Fix clock timing for RTS5261
Tian Tao (5):
mmc: mediatek: Replace spin_lock_irqsave by spin_lock in hard IRQ
mmc: moxart: replace spin_lock_irqsave by spin_lock in hard IRQ
mmc: meson-mx-sdio: replace spin_lock_irqsave by spin_lock in hard IRQ
mmc: owl-mmc: replace spin_lock_irqsave by spin_lock in hard IRQ
mmc: dw_mmc: replace spin_lock_irqsave by spin_lock in hard IRQ
Tom Rix (4):
memstick: jmb38x_ms: remove unneeded semicolon
memstick: mspro_block: remove unneeded semicolon
memstick: tifm: remove unneeded semicolon
mmc: davinci: remove unneeded semicolon
Ulf Hansson (5):
mmc: core: Initial support for SD express card/host
Merge branch 'fixes' into next
Merge branch 'fixes' into next
Merge branch 'fixes' into next
Merge branch 'fixes' into next
Wenbin Mei (4):
dt-bindings: mmc: Convert mtk-sd to json-schema
dt-bindings: mmc: Add support for MT8192 SoC
mmc: mediatek: Add subsys clock control for MT8192 msdc
mmc: mediatek: add HS400 enhanced strobe support
Wolfram Sang (14):
mmc: renesas_sdhi: only reset SCC when its pointer is populated
mmc: renesas_sdhi: probe into TMIO after SCC parameters have been setup
mmc: renesas_sdhi: populate SCC pointer at the proper place
mmc: renesas_sdhi: simplify reset routine a little
mmc: renesas_sdhi: clear TAPEN when resetting, too
mmc: renesas_sdhi: merge the SCC reset functions
mmc: renesas_sdhi: remove superfluous SCLKEN
mmc: renesas_sdhi: improve HOST_MODE usage
mmc: renesas_sdhi: don't hardcode SDIF values
mmc: renesas_sdhi: sort includes
mmc: sdhci: tegra: fix wrong unit with busy_timeout
mmc: tmio: set max_busy_timeout
mmc: tmio: add hook for custom busy_wait calculation
mmc: renesas_sdhi: populate hook for longer busy_wait
Zhen Lei (1):
dt-bindings: mmc: eliminate yamllint warnings
Zheng Liang (1):
mmc: mediatek: fix mem leak in msdc_drv_probe
Zhihao Cheng (1):
mmc: pxamci: Fix error return code in pxamci_probe
Zou Wei (1):
mmc: owl-mmc: use true and false for bool variables
.../devicetree/bindings/mmc/arasan,sdhci.yaml | 2 +-
.../devicetree/bindings/mmc/fsl-imx-esdhc.yaml | 1 +
Documentation/devicetree/bindings/mmc/mtk-sd.txt | 75 ---------
Documentation/devicetree/bindings/mmc/mtk-sd.yaml | 176 +++++++++++++++++++++
Documentation/devicetree/bindings/mmc/owl-mmc.yaml | 4 +-
drivers/memstick/core/memstick.c | 1 -
drivers/memstick/core/mspro_block.c | 2 +-
drivers/memstick/host/jmb38x_ms.c | 2 +-
drivers/memstick/host/r592.c | 12 +-
drivers/memstick/host/tifm_ms.c | 2 +-
drivers/misc/cardreader/rts5261.c | 61 +++++--
drivers/misc/cardreader/rts5261.h | 39 +----
drivers/misc/cardreader/rtsx_pcr.c | 5 +
drivers/mmc/core/core.c | 15 +-
drivers/mmc/core/host.h | 6 +
drivers/mmc/core/sd_ops.c | 49 +++++-
drivers/mmc/core/sd_ops.h | 1 +
drivers/mmc/host/Kconfig | 7 +-
drivers/mmc/host/davinci_mmc.c | 2 +-
drivers/mmc/host/dw_mmc.c | 17 +-
drivers/mmc/host/meson-gx-mmc.c | 2 +-
drivers/mmc/host/meson-mx-sdio.c | 5 +-
drivers/mmc/host/moxart-mmc.c | 5 +-
drivers/mmc/host/mtk-sd.c | 125 ++++++++++++---
drivers/mmc/host/mxcmmc.c | 33 +---
drivers/mmc/host/mxs-mmc.c | 18 +--
drivers/mmc/host/owl-mmc.c | 9 +-
drivers/mmc/host/pxamci.c | 1 +
drivers/mmc/host/renesas_sdhi_core.c | 119 ++++++++------
drivers/mmc/host/rtsx_pci_sdmmc.c | 71 +++++++++
drivers/mmc/host/s3cmci.c | 2 +-
drivers/mmc/host/sdhci-acpi.c | 38 ++++-
drivers/mmc/host/sdhci-esdhc-imx.c | 91 +----------
drivers/mmc/host/sdhci-msm.c | 13 +-
drivers/mmc/host/sdhci-of-arasan.c | 4 +
drivers/mmc/host/sdhci-pci-gli.c | 27 ++++
drivers/mmc/host/sdhci-pic32.c | 11 +-
drivers/mmc/host/sdhci-sprd.c | 2 +-
drivers/mmc/host/sdhci-st.c | 2 +-
drivers/mmc/host/sdhci-tegra.c | 2 +-
drivers/mmc/host/sdhci-xenon-phy.c | 40 ++---
drivers/mmc/host/sdhci-xenon.c | 91 +++++++----
drivers/mmc/host/sdhci-xenon.h | 12 +-
drivers/mmc/host/sdhci.c | 8 +-
drivers/mmc/host/sunxi-mmc.c | 3 +-
drivers/mmc/host/tmio_mmc.c | 3 +-
drivers/mmc/host/tmio_mmc.h | 6 +-
drivers/mmc/host/tmio_mmc_core.c | 26 ++-
drivers/mmc/host/uniphier-sd.c | 1 +
include/linux/mfd/tmio.h | 7 +-
include/linux/mmc/host.h | 7 +
include/linux/rtsx_pci.h | 30 ++++
52 files changed, 839 insertions(+), 454 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/mmc/mtk-sd.txt
create mode 100644 Documentation/devicetree/bindings/mmc/mtk-sd.yaml