Hi Linus,
Here's the PR for MMC for v4.15. Details about the highlights are as usual found
in the signed tag.
Just to let you know, this PR also contains a merged tag from Mark Brown's
regulator tree, as we needed those changes for omap_hsmmc.
Please pull this in!
Kind regards
Ulf Hansson
The following changes since commit 0b07194bb55ed836c2cc7c22e866b87a14681984:
Linux 4.14-rc7 (2017-10-29 13:58:38 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git tags/mmc-v4.15
for you to fetch changes up to 06641e8deae68ee2769c734158bc9170be257bb9:
sdhci-fujitsu: add support for setting the CMD_DAT_DELAY attribute
(2017-11-07 13:43:23 +0100)
----------------------------------------------------------------
MMC core:
- Introduce host claiming by context to support blkmq
- Preparations for enabling CQE (eMMC CMDQ) requests
- Re-factorizations to prepare for blkmq support
- Re-factorizations to prepare for CQE support
- Fix signal voltage switch for SD cards without power cycle
- Convert RPMB to a character device
- Export eMMC revision via sysfs
- Support eMMC DT binding for fixed driver type
- Document mmc_regulator_get_supply() API
MMC host:
- omap_hsmmc: Updated regulator management for PBIAS
- sdhci-omap: Add new OMAP SDHCI driver
- meson-mx-sdio: New driver for the Amlogic Meson8 and Meson8b SoCs
- sdhci-pci: Add support for Intel CDF
- sdhci-acpi: Fix voltage switch for some Intel host controllers
- sdhci-msm: Enable delay circuit calibration clocks
- sdhci-msm: Manage power IRQ properly
- mediatek: Add support of mt2701/mt2712
- mediatek: Updates management of clocks and tunings
- mediatek: Upgrade eMMC HS400 support
- rtsx_pci: Update tuning for gen3 PCI-Express
- renesas_sdhi: Support R-Car Gen[123] fallback compatibility strings
- Catch all errors when getting regulators
- Various additional improvements and cleanups
----------------------------------------------------------------
Adrian Hunter (17):
mmc: sdhci-pci: Add support for Intel CDF
mmc: core: Remove unnecessary host claim
mmc: core: Introduce host claiming by context
mmc: core: Add support for handling CQE requests
mmc: mmc: Enable Command Queuing
mmc: mmc: Enable CQE's
mmc: block: Use local variables in mmc_blk_data_prep()
mmc: block: Prepare CQE data
mmc: block: Factor out mmc_setup_queue()
mmc: core: Export a few functions needed for blkmq support
mmc: core: Factor out mmc_host_set_uhs_voltage()
mmc: sd: Fix signal voltage when there is no power cycle
mmc: sdhci-acpi: Use helper function acpi_device_uid()
mmc: sdhci-acpi: Tidy Intel slot probe functions into one
mmc: sdhci-pci: Tidy o2micro definitions
mmc: sdhci-acpi: Let devices define their own private data
mmc: sdhci-acpi: Fix voltage switch for some Intel host controllers
Allen (4):
mmc-host: wbsd: use setup_timer() helper.
mmc-host: via: use setup_timer() helper.
mmc-host: vub300: use setup_timer() helper.
mmc-host: mxcmmc: use setup_timer() helper.
Ard Biesheuvel (2):
dt-bindings: sdhci-fujitsu: document cmd-dat-delay property
sdhci-fujitsu: add support for setting the CMD_DAT_DELAY attribute
Arnd Bergmann (1):
mmc: sdhci-msm: fix x86 build error
Bjorn Andersson (2):
mmc: sdhci-msm: Utilize bulk clock API
mmc: sdhci-msm: Enable delay circuit calibration clocks
Carlo Caione (2):
dt-bindings: mmc: Document the Amlogic Meson8 and Meson8b SDIO bindings
mmc: meson-mx-sdio: Add a driver for the Amlogic Meson8 and Meson8b SoCs
Chaotian Jing (12):
mmc: dt-bindings: Add reg/source_cg/latch-ck for Mediatek MMC bindings
mmc: mediatek: add support of mt2701/mt2712
arm64: dts: mt8173: remove "mediatek, mt8135-mmc" from mmc nodes
mmc: mediatek: make hs400_tune_response only for mt8173
mmc: mediatek: add pad_tune0 support
mmc: mediatek: add async fifo and data tune support
mmc: mediatek: add busy_check support
mmc: mediatek: add stop_clk fix and enhance_rx support
mmc: mediatek: add support of source_cg clock
mmc: mediatek: add latch-ck support
mmc: mediatek: improve eMMC hs400 mode read performance
mmc: mediatek: perfer to use rise edge latching for cmd line
Colin Ian King (4):
mmc: sdhci-omap: make three functions static, fixes warnings
mmc: dw_mmc: make const arrays mszs static
mmc: dw_mmc-k3: make array hs_timing_cfg static
mmc: sdhci-of-at91: make function sdhci_at91_set_uhs_signaling static
Dan Carpenter (2):
mmc: meson-mx-sdio: return correct error code
mmc: meson-mx-sdio: Cleanup IS_ERR() checks
Douglas Anderson (5):
mmc: dw_mmc: cancel the CTO timer after a voltage switch
mmc: dw_mmc: Fix the CTO timeout calculation
mmc: dw_mmc: Add locking to the CTO timer
mmc: dw_mmc: Fix the DTO timeout calculation
mmc: dw_mmc: Cleanup the DTO timer like the CTO one
Fabrizio Castro (1):
mmc: tmio: check mmc_regulator_get_supply return value
Jan Glauber (1):
mmc: cavium: Depend on GPIO driver
Jin Qian (1):
mmc: core: export emmc revision
Kees Cook (2):
mmc: Convert timers to use timer_setup()
mmc: dw_mmc: Convert timers to use timer_setup()
Kishon Vijay Abraham I (4):
mmc: host: omap_hsmmc: Remove setting PBIAS voltage
dt-bindings: sdhci-omap: Add bindings for the sdhci-omap controller
mmc: sdhci-omap: Add OMAP SDHCI driver
MAINTAINERS: Add TI OMAP SDHCI Maintainer
Krishna Reddy (1):
mmc: tegra: Mark 64 bit dma broken on Tegra186
Linus Walleij (3):
mmc: block: Convert RPMB to a character device
mmc: block: Delete mmc_access_rpmb()
mmc: block: Fix bug when removing RPMB chardev
Marek Szyprowski (1):
mmc: sdhci-s3c: Fix driver data for Exynos4 SoCs
Markus Elfring (2):
mmc: tmio: Use common error handling code in tmio_mmc_host_probe()
mmc: vub300: Use common code in __download_offload_pseudocode()
Masaharu Hayakawa (1):
mmc: tmio: Replace msleep() of 20ms or less with usleep_range()
Masahiro Yamada (1):
mmc: sdhci-cadence: use bitfield access macros for cleanup
Ravikumar Kattekola (1):
regulator: pbias: Select voltage table based on max-voltage
Sahitya Tummala (1):
mmc: sdhci-msm: Fix HW issue with power IRQ handling during reset
Simon Horman (3):
dt-bindings: mmc: renesas_sdhi: provide example in bindings documentation
dt-bindings: mmc: renesas_sdhi: add R-Car Gen[123] fallback compatibility
strings
mmc: renesas_sdhi: implement R-Car Gen[123] fallback compatibility strings
Subhash Jadavani (1):
mmc: sdhci-msm: fix issue with power irq
Ulf Hansson (4):
Merge tag 'regulator-pbias-variants'
Merge branch 'omap_hsmmc' into next
Merge branch 'fixes' into next
Merge branch 'fixes' into next
Vijay Viswanath (2):
mmc: Kconfig: Enable CONFIG_MMC_SDHCI_IO_ACCESSORS
mmc: sdhci-msm: Add sdhci msm register write APIs which wait for pwr irq
Wolfram Sang (15):
mmc: sdhci-pci: remove outdated declaration
mmc: sunxi: drop superfluous error message
mmc: add kerneldoc to mmc_regulator_get_supply()
mmc: cavium: catch all errors when getting regulators
mmc: dw_mmc: catch all errors when getting regulators
mmc: meson-gx-mmc: catch all errors when getting regulators
mmc: meson-mx-sdio: catch all errors when getting regulators
mmc: mmci: catch all errors when getting regulators
mmc: mtk-sd: catch all errors when getting regulators
mmc: mxcmmc: catch all errors when getting regulators
mmc: omap_hsmmc: catch all errors when getting regulators
mmc: sdhci: catch all errors when getting regulators
mmc: usdhi6rol0: catch all errors when getting regulators
dt-bindings: mmc: describe new eMMC binding for fixed driver type
mmc: parse new binding for eMMC fixed driver type
Yoshihiro Shimoda (2):
mmc: tmio: fix swiotlb buffer is full
mmc: renesas_sdhi: fix kernel panic in _internal_dmac.c
Ziyuan (1):
mmc: dw_mmc: correct outdated comment for use_dma
rui_feng (1):
mmc: rtsx: fix tuning fail on gen3 PCI-Express
yangbo lu (1):
mmc: sdhci-of-esdhc: disable SD clock for clock value 0
Documentation/ABI/testing/sysfs-bus-mmc | 4 +
.../bindings/mmc/amlogic,meson-mx-sdio.txt | 54 ++
Documentation/devicetree/bindings/mmc/mmc.txt | 3 +
Documentation/devicetree/bindings/mmc/mtk-sd.txt | 18 +-
.../devicetree/bindings/mmc/sdhci-fujitsu.txt | 2 +
.../devicetree/bindings/mmc/sdhci-msm.txt | 2 +
.../devicetree/bindings/mmc/sdhci-omap.txt | 16 +
Documentation/devicetree/bindings/mmc/tmio_mmc.txt | 70 +-
MAINTAINERS | 6 +
arch/arm64/boot/dts/mediatek/mt8173.dtsi | 12 +-
drivers/mmc/core/block.c | 346 ++++++++--
drivers/mmc/core/bus.c | 7 +
drivers/mmc/core/core.c | 262 ++++++-
drivers/mmc/core/core.h | 16 +-
drivers/mmc/core/host.c | 20 +-
drivers/mmc/core/host.h | 7 +-
drivers/mmc/core/mmc.c | 46 +-
drivers/mmc/core/mmc_ops.c | 6 +-
drivers/mmc/core/queue.c | 41 +-
drivers/mmc/core/queue.h | 4 +-
drivers/mmc/core/sd.c | 51 +-
drivers/mmc/core/sdio_irq.c | 3 +-
drivers/mmc/host/Kconfig | 28 +-
drivers/mmc/host/Makefile | 2 +
drivers/mmc/host/atmel-mci.c | 13 +-
drivers/mmc/host/cavium.c | 2 +-
drivers/mmc/host/dw_mmc-k3.c | 2 +-
drivers/mmc/host/dw_mmc.c | 191 ++++-
drivers/mmc/host/dw_mmc.h | 3 +-
drivers/mmc/host/jz4740_mmc.c | 7 +-
drivers/mmc/host/meson-gx-mmc.c | 2 +-
drivers/mmc/host/meson-mx-sdio.c | 768 +++++++++++++++++++++
drivers/mmc/host/mmci.c | 2 +-
drivers/mmc/host/mtk-sd.c | 285 +++++++-
drivers/mmc/host/mvsdio.c | 6 +-
drivers/mmc/host/mxcmmc.c | 11 +-
drivers/mmc/host/omap.c | 20 +-
drivers/mmc/host/omap_hsmmc.c | 35 +-
drivers/mmc/host/renesas_sdhi_internal_dmac.c | 18 +-
drivers/mmc/host/renesas_sdhi_sys_dmac.c | 5 +-
drivers/mmc/host/rtsx_pci_sdmmc.c | 38 +-
drivers/mmc/host/sdhci-acpi.c | 174 +++--
drivers/mmc/host/sdhci-cadence.c | 28 +-
drivers/mmc/host/sdhci-msm.c | 326 +++++++--
drivers/mmc/host/sdhci-of-at91.c | 3 +-
drivers/mmc/host/sdhci-of-esdhc.c | 58 +-
drivers/mmc/host/sdhci-omap.c | 607 ++++++++++++++++
drivers/mmc/host/sdhci-pci-core.c | 11 +-
drivers/mmc/host/sdhci-pci-o2micro.c | 35 +-
drivers/mmc/host/sdhci-pci-o2micro.h | 73 --
drivers/mmc/host/sdhci-pci.h | 13 +
drivers/mmc/host/sdhci-s3c.c | 18 +-
drivers/mmc/host/sdhci-tegra.c | 10 +-
drivers/mmc/host/sdhci.c | 15 +-
drivers/mmc/host/sdhci_f_sdh30.c | 14 +
drivers/mmc/host/sunxi-mmc.c | 5 +-
drivers/mmc/host/tifm_sd.c | 6 +-
drivers/mmc/host/tmio_mmc_core.c | 49 +-
drivers/mmc/host/usdhi6rol0.c | 2 +-
drivers/mmc/host/via-sdmmc.c | 8 +-
drivers/mmc/host/vub300.c | 41 +-
drivers/mmc/host/wbsd.c | 8 +-
drivers/regulator/pbias-regulator.c | 21 +-
include/linux/mfd/rtsx_pci.h | 1 +
include/linux/mmc/host.h | 11 +-
include/linux/mmc/sdhci-pci-data.h | 3 -
66 files changed, 3373 insertions(+), 601 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-bus-mmc
create mode 100644
Documentation/devicetree/bindings/mmc/amlogic,meson-mx-sdio.txt
create mode 100644 Documentation/devicetree/bindings/mmc/sdhci-omap.txt
create mode 100644 drivers/mmc/host/meson-mx-sdio.c
create mode 100644 drivers/mmc/host/sdhci-omap.c
delete mode 100644 drivers/mmc/host/sdhci-pci-o2micro.h