mirror of
https://github.com/acidanthera/audk.git
synced 2025-07-26 15:14:02 +02:00
EmbeddedPkg/MmcDxe: Enable 4-bit mode even if SD_HIGH_SPEED is not supported
If SD doesn't support SD_HIGH_SPEED, function should still continue to setup SD to go into 4 bits more if it is supported. Currently, the code inadvertently exits early, but with a EFI_SUCCESS return code, and so execution proceeds without ever attempting to enable 4-bit mode. Since not having SD_HIGH_SPEED support is not an error, downgrade the message that reports this to DEBUG_INFO. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Loh Tien Hock <tien.hock.loh@intel.com> Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
This commit is contained in:
parent
b0189eac00
commit
c49f298d28
@ -473,10 +473,8 @@ InitializeSdMmcDevice (
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!(Buffer[3] & SD_HIGH_SPEED_SUPPORTED)) {
|
if (!(Buffer[3] & SD_HIGH_SPEED_SUPPORTED)) {
|
||||||
DEBUG ((DEBUG_ERROR, "%a : High Speed not supported by Card %r\n", __FUNCTION__, Status));
|
DEBUG ((DEBUG_INFO, "%a : High Speed not supported by Card\n", __FUNCTION__));
|
||||||
return Status;
|
} else {
|
||||||
}
|
|
||||||
|
|
||||||
Speed = SD_HIGH_SPEED;
|
Speed = SD_HIGH_SPEED;
|
||||||
|
|
||||||
/* SD Switch, Mode:1, Group:0, Value:1 */
|
/* SD Switch, Mode:1, Group:0, Value:1 */
|
||||||
@ -498,6 +496,7 @@ InitializeSdMmcDevice (
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if (Scr.SD_BUS_WIDTHS & SD_BUS_WIDTH_4BIT) {
|
if (Scr.SD_BUS_WIDTHS & SD_BUS_WIDTH_4BIT) {
|
||||||
CmdArg = MmcHostInstance->CardInfo.RCA << 16;
|
CmdArg = MmcHostInstance->CardInfo.RCA << 16;
|
||||||
Status = MmcHost->SendCommand (MmcHost, MMC_CMD55, CmdArg);
|
Status = MmcHost->SendCommand (MmcHost, MMC_CMD55, CmdArg);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user