[PATCH V2 0/5] mmc: add stm32 sdmmc controller

From: Ludovic Barre
Date: Wed Feb 28 2018 - 12:18:48 EST


From: Ludovic Barre <ludovic.barre@xxxxxx>

This patch serie adds support of stm32 SDMMC controller.
stm32h7 is the first SoC to use stm32 SDMMC controller
(previous SoC had pl180 controller).

The SDMMC features include the following:
-Full compliance with MultiMediaCard System Specification Version 4.51.
Card support for three different databus modes:
1-bit (default), 4-bit and 8-bit.
-Full compliance with SD memory card specifications version 4.1.
SDR104 speed limited to maximum allowed I/O speed, SPI mode and
UHS-II mode not supported.
-Full compliance with SDIO card specification version 4.0.

change V2:
-dt-bindings: properties name
st,dir-output-high; st,neg-edge; st,use-ckin
-dt-bindings: node example s/sdmmc@/mmc@/g
-removes return of enable/disable_imask functions
-adds dev_warn if clk divisor is too short.
-replaces overprotection of n_elem by fail of dma_map_sg
-removes shortcut host->base
-Use device_property_present

Ludovic Barre (5):
dt-bindings: mmc: document the stm32 sdmmc bindings
mmc: add stm32 sdmmc controller driver
ARM: dts: stm32: add sdmmc support for stm32h743
ARM: dts: stm32: add sdmmc1 support for stm32h743i-eval
ARM: configs: stm32: add mmc and ext2/3/4 support

.../devicetree/bindings/mmc/st,stm32-sdmmc.txt | 35 +
arch/arm/boot/dts/stm32h743-pinctrl.dtsi | 26 +
arch/arm/boot/dts/stm32h743.dtsi | 26 +
arch/arm/boot/dts/stm32h743i-eval.dts | 11 +
arch/arm/configs/stm32_defconfig | 4 +-
drivers/mmc/host/Kconfig | 8 +
drivers/mmc/host/Makefile | 1 +
drivers/mmc/host/stm32-sdmmc.c | 708 +++++++++++++++++++++
drivers/mmc/host/stm32-sdmmc.h | 220 +++++++
9 files changed, 1038 insertions(+), 1 deletion(-)
create mode 100644 Documentation/devicetree/bindings/mmc/st,stm32-sdmmc.txt
create mode 100644 drivers/mmc/host/stm32-sdmmc.c
create mode 100644 drivers/mmc/host/stm32-sdmmc.h

--
2.7.4