Guest User

Xenon SdMmcSdDs/SdMmcSdHs

a guest
Jun 28th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.39 KB | None | 0 0
  1. diff --git a/Silicon/Marvell/Drivers/SdMmc/XenonDxe/XenonSdhci.c b/Silicon/Marvell/Drivers/SdMmc/XenonDxe/XenonSdhci.c
  2. index 0b4949d..0b5ec80 100755
  3. --- a/Silicon/Marvell/Drivers/SdMmc/XenonDxe/XenonSdhci.c
  4. +++ b/Silicon/Marvell/Drivers/SdMmc/XenonDxe/XenonSdhci.c
  5. @@ -387,6 +387,8 @@ XenonPhySlowMode (
  6.    if (((Timing == SdMmcUhsSdr50) ||
  7.         (Timing == SdMmcUhsSdr25) ||
  8.         (Timing == SdMmcUhsSdr12) ||
  9. +       (Timing == SdMmcSdDs)  ||^M
  10. +       (Timing == SdMmcSdHs)  ||^M
  11.         (Timing == SdMmcMmcHsDdr) ||
  12.         (Timing == SdMmcMmcHsSdr) ||
  13.         (Timing == SdMmcMmcLegacy)) && SlowMode) {
  14. @@ -423,7 +425,7 @@ XenonSetPhy (
  15.    Var &= ~(EMMC5_1_FC_CMD_PD | EMMC5_1_FC_DQ_PD);
  16.    XenonHcRwMmio (PciIo, SD_BAR_INDEX, EMMC_PHY_PAD_CONTROL1, FALSE, SDHC_REG_SIZE_4B, &Var);
  17.  
  18. -  if (Timing == SdMmcUhsSdr12) {
  19. +  if (Timing == SdMmcUhsSdr12 || Timing == SdMmcSdDs) {^M
  20.      if (SlowMode) {
  21.        XenonHcRwMmio (PciIo, SD_BAR_INDEX, EMMC_PHY_TIMING_ADJUST, TRUE, SDHC_REG_SIZE_4B, &Var);
  22.        Var |= QSN_PHASE_SLOW_MODE_BIT;
  23. @@ -776,7 +778,7 @@ XenonInit (
  24.  
  25.    // Set lowest clock and the PHY for the initialization phase
  26.    XenonSetClk (PciIo, XENON_MMC_BASE_CLK);
  27. -  Status = XenonSetPhy (PciIo, SlowMode, TuningStepDivisor, SdMmcUhsSdr12);
  28. +  Status = XenonSetPhy (PciIo, SlowMode, TuningStepDivisor, SdMmcSdDs);^M
  29.    if (EFI_ERROR (Status)) {
  30.      return Status;
  31.    }
Advertisement
Add Comment
Please, Sign In to add comment