Any comments on this patchset ? Thanks :) Best regards, Yangbo Lu > -----Original Message----- > From: Yangbo Lu [mailto:yangbo.lu@xxxxxxx] > Sent: Friday, March 03, 2017 4:19 PM > To: linux-mmc@xxxxxxxxxxxxxxx; ulf.hansson@xxxxxxxxxx; Adrian Hunter; Rob > Herring; Mark Rutland; Catalin Marinas; Will Deacon > Cc: devicetree@xxxxxxxxxxxxxxx; linux-arm-kernel@xxxxxxxxxxxxxxxxxxx; > Xiaobo Xie; Y.B. Lu > Subject: [v2, 0/7] Add SD UHS-I and eMMC HS200 support for eSDHC > > It's complicated to support SD UHS-I and eMMC HS200 for eSDHC because > there're many differences between eSDHC and SD/eMMC spec. Several > differences as below must be considered: > 1. Peripheral clock must be used instead of platform clock. > - eSDHC could select peripheral clock or platform clock as its clock > source. According to RM, UHS-I/HS200 must use peripheral clock > since > it supports higher frequency than platform clock. > - Patch 1 and patch 6 is to support this. > 2. Signal voltage switching requires a control circuit out of eSDHC. > - eSDHC supports signal voltage switch from 3.3v to 1.8v by > eSDHC_PROCTL[VOLT_SEL] bit. This bit changes the value of output > signal SDHC_VS, and there must be a control circuit out of eSDHC > to change the signal voltage according to SDHC_VS output signal. > - Patch 2 is to support this. > 3. eSDHC uses tuning block for tuning procedure. > - Tuning clock control register must be configured before tuning. > - Patch 3 is to support this. > 4. Delay is needed between tuning cycles for HS200 tuning. > - Once a patch removed mdelay between tuning cycles. > But eSDHC needs it. > - Patch 4 and patch 5 is to support this. > 5. UHS-I/HS200 modes could be enabled in dts node. > - Patch 7 is to support this. > > Please review and merge these patches on mmc git tree if no changes are > required. > > Yangbo Lu (7): > mmc: sdhci-of-esdhc: add peripheral clock support > mmc: sdhci-of-esdhc: add support for signal voltage switch > mmc: sdhci-of-esdhc: add tuning support > mmc: sdhci: add a quirk to restore delay in tuning > mmc: sdhci-of-esdhc: add delay between tuning cycles > arm64: dts: ls1046a: add clocks property and compatible for eSDHC node > arm64: dts: ls1046ardb: add MMC HS200/UHS-1 modes support > > arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb.dts | 8 ++ > arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 3 +- > drivers/mmc/host/sdhci-esdhc.h | 7 + > drivers/mmc/host/sdhci-of-esdhc.c | 167 > +++++++++++++++++++++- > drivers/mmc/host/sdhci.c | 3 +- > drivers/mmc/host/sdhci.h | 2 + > 6 files changed, 186 insertions(+), 4 deletions(-) > > -- > 2.1.0.27.g96db324 -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html