Some boards may have max clock limitation. Add a Pcd to notify
driver.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jun Nie <jun.nie@linaro.org>
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
EFI_STATUS Status = EFI_SUCCESS;\r
UINT32 Data;\r
\r
+ if ((PcdGet32 (PcdDwEmmcDxeMaxClockFreqInHz) != 0) &&\r
+ (BusClockFreq > PcdGet32 (PcdDwEmmcDxeMaxClockFreqInHz))) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
if (TimingMode != EMMCBACKWARD) {\r
Data = MmioRead32 (DWEMMC_UHSREG);\r
switch (TimingMode) {\r
[Pcd]\r
gEmbeddedTokenSpaceGuid.PcdDwEmmcDxeBaseAddress\r
gEmbeddedTokenSpaceGuid.PcdDwEmmcDxeClockFrequencyInHz\r
+ gEmbeddedTokenSpaceGuid.PcdDwEmmcDxeMaxClockFreqInHz\r
\r
[Depex]\r
TRUE\r
# DwEmmc Driver PCDs\r
gEmbeddedTokenSpaceGuid.PcdDwEmmcDxeBaseAddress|0x0|UINT32|0x00000035\r
gEmbeddedTokenSpaceGuid.PcdDwEmmcDxeClockFrequencyInHz|0x0|UINT32|0x00000036\r
+ gEmbeddedTokenSpaceGuid.PcdDwEmmcDxeMaxClockFreqInHz|0x0|UINT32|0x00000037\r
\r
#\r
# Android FastBoot\r