Skip to content

Commit 7c8e140

Browse files
Nadav Haklaigregkh
Nadav Haklai
authored andcommitted
mmc: sdhci-pxav3: disable clock inversion for HS MMC cards
commit fa79641 upstream. According to 'FE-2946959' erratum the clock inversion option is needed to support slow frequencies when the card input hold time requirement is high. This setting is not required for high speed MMC and might cause timing violation. Signed-off-by: Nadav Haklai <[email protected]> Reviewed-by: Gregory CLEMENT <[email protected]> Signed-off-by: Ulf Hansson <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
1 parent 273c203 commit 7c8e140

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

drivers/mmc/host/sdhci-pxav3.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,9 @@ static void pxav3_set_uhs_signaling(struct sdhci_host *host, unsigned int uhs)
291291
uhs == MMC_TIMING_UHS_DDR50) {
292292
reg_val &= ~SDIO3_CONF_CLK_INV;
293293
reg_val |= SDIO3_CONF_SD_FB_CLK;
294+
} else if (uhs == MMC_TIMING_MMC_HS) {
295+
reg_val &= ~SDIO3_CONF_CLK_INV;
296+
reg_val &= ~SDIO3_CONF_SD_FB_CLK;
294297
} else {
295298
reg_val |= SDIO3_CONF_CLK_INV;
296299
reg_val &= ~SDIO3_CONF_SD_FB_CLK;

0 commit comments

Comments
 (0)