Series [1] that has been posted by Ulf Hansson which provided some guidance and an overall structure. Series [2] focused on UHS-II card control side to address Ulf's intention regarding to "modularising" sd_uhs2.c. Series [3] is based on series [2] and adopt most of Ulf's comments. Series [4] is based on series [3] and refined by Ulf Hanssion. This series is the successor version of post [4], which is base on Ulf's "wip_uhs_v3" branch: 1. Implement call back functions in sd_uhs2_ops. 2. Adopt Ulf's comments for V3. [1] https://patchwork.kernel.org/project/linux-mmc/list/?series=438509 [2] https://patchwork.kernel.org/project/linux-mmc/list/?series=589827 [3] https://patchwork.kernel.org/project/linux-mmc/list/?series=606241 [4] https://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git/log/?h= wip_uhs_v3 Jason Lai (2): mmc: core: Add definitions for SD UHS-II cards mmc:core: Support UHS-II card control and access Ulf Hansson (4): mmc: core: Cleanup printing of speed mode at card insertion mmc: core: Prepare to support SD UHS-II cards mmc: core: Announce successful insertion of an SD UHS-II card mmc: core: Extend support for mmc regulators with a vqmmc2 drivers/mmc/core/Makefile | 2 +- drivers/mmc/core/block.c | 5 +- drivers/mmc/core/bus.c | 38 +- drivers/mmc/core/core.c | 33 +- drivers/mmc/core/core.h | 1 + drivers/mmc/core/host.h | 4 + drivers/mmc/core/mmc_ops.c | 24 +- drivers/mmc/core/mmc_ops.h | 1 + drivers/mmc/core/regulator.c | 34 + drivers/mmc/core/sd.c | 11 +- drivers/mmc/core/sd.h | 3 + drivers/mmc/core/sd_ops.c | 9 + drivers/mmc/core/sd_ops.h | 3 + drivers/mmc/core/sd_uhs2.c | 1377 ++++++++++++++++++++++++++++++++++ include/linux/mmc/card.h | 47 ++ include/linux/mmc/core.h | 13 + include/linux/mmc/host.h | 83 ++ include/linux/mmc/sd_uhs2.h | 263 +++++++ 18 files changed, 1916 insertions(+), 35 deletions(-) create mode 100644 drivers/mmc/core/sd_uhs2.c create mode 100644 include/linux/mmc/sd_uhs2.h -- 2.35.1