EmbeddedPkg/DwEmmcDxe: limit max clock for platform
[mirror_edk2.git] / EmbeddedPkg / Drivers / DwEmmcDxe / DwEmmcDxe.c
index fe23d11..bb26b69 100644 (file)
@@ -560,6 +560,10 @@ DwEmmcSetIos (
   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