Skip to content

mmc: implement eMMC4.4 standard HW reset feature

Chuanxiao Dong linux-mmc lkml 5 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v6 Latest3 patches 3 repliesIn review
  2. v54 patches 1 replySuperseded
  3. v44 patches 7 repliesSuperseded
Earlier versions · 2
VersionPostedPatchesRepliesStatus
v32 patches0 repliesSuperseded
v1 RFC1 patch0 repliesSuperseded

change log from the cover letter

1. Move hardware_reset callback to mmc_bus_ops so that all kinds of host controller can use hardware_reset callback to trigger RST_n signal. Different host controller only needs to provide a GPIO line number to this callback.
2. Add GPIO pull up/down part in hardware_reset callback.
3. Remove reset_emmc callback in sdhci_ops.

Patches in v6 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/3mmc: enable HW reset capability if card supportsdrivers/mmc/core/mmc.c include/linux/mmc/card.h include/linux/mmc/mmc.h+26 -00 replies
2/3mmc: do HW reset if eMMC card occurs timeout errordrivers/mmc/card/block.c drivers/mmc/core/core.c drivers/mmc/core/core.h +1 more+85 -00 replies
3/3mmc: implement hwreset_emmc and reinit_emmc callbacksdrivers/mmc/core/mmc.c include/linux/mmc/host.h+85 -00 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v6 yet.

Read the v6 thread

Cover letter [PATCH v6 0/3]mmc: implement eMMC4.4 standard HW reset feature

Hi all,
This is the version 6 of hardware reset feature implementation. When eMMC card cannot response any command, signal RST_n can help to reset eMMC card.

patch1: enable HW reset capability if card supports.
patch2: do hardware reset if card occurs read/write/erase timeout
patch3: implement hwreset_emmc and reinit_emmc callbacks. In this patch, hwreset_emmc callback will pull up/down the corresponded GPIO line number to trigger RST_n signal.

change log:
1. Move hardware_reset callback to mmc_bus_ops so that all kinds of host controller can use hardware_reset callback to trigger RST_n signal. Different host controller only needs to provide a GPIO line number to this callback.
2. Add GPIO pull up/down part in hardware_reset callback.
3. Remove reset_emmc callback in sdhci_ops.

Thanks
Chuanxiao