summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaojian Zhuang <haojian.zhuang@linaro.org>2015-02-16 22:13:42 +0800
committerHaojian Zhuang <haojian.zhuang@linaro.org>2015-02-16 22:13:42 +0800
commitffe84b1c4f3dc7e39db28971c1631b01aabc2d9d (patch)
treec5e0bd9c29875c96bec65d4fe8b6e9d21be9a115
parent31436213612ac55cf9ad9f24df263e620e2c962c (diff)
HiKeyPkg: enable emmc devicehikey-v0.2.2
Enable DesignWare MMC driver on HiKey platform. Signed-off-by: Haojian Zhuang <haojian.zhuang@linaro.org>
-rw-r--r--HisiPkg/HiKeyPkg/HiKey.dsc23
-rw-r--r--HisiPkg/HiKeyPkg/HiKey.fdf6
2 files changed, 29 insertions, 0 deletions
diff --git a/HisiPkg/HiKeyPkg/HiKey.dsc b/HisiPkg/HiKeyPkg/HiKey.dsc
index 7dcef77ec3..7f0ce6c4c3 100644
--- a/HisiPkg/HiKeyPkg/HiKey.dsc
+++ b/HisiPkg/HiKeyPkg/HiKey.dsc
@@ -36,13 +36,18 @@
ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf
ArmPlatformSysConfigLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSysConfigLib/ArmVExpressSysConfigLib.inf
+
+ CacheMaintenanceLib|ArmPkg/Library/ArmCacheMaintenanceLib/ArmCacheMaintenanceLib.inf
EfiResetSystemLib|ArmPkg/Library/ArmPsciResetSystemLib/ArmPsciResetSystemLib.inf
+ HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf
# USB Requirements
UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf
+ UncachedMemoryAllocationLib|ArmPkg/Library/UncachedMemoryAllocationLib/UncachedMemoryAllocationLib.inf
+
[LibraryClasses.AARCH64]
ArmLib|ArmPkg/Library/ArmLib/AArch64/AArch64Lib.inf
@@ -57,6 +62,12 @@
PlatformPeiLib|ArmPlatformPkg/PlatformPei/PlatformPeiLib.inf
MemoryInitPeiLib|ArmPlatformPkg/MemoryInitPei/MemoryInitPeiLib.inf
+[LibraryClasses.common.DXE_CORE]
+ HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf
+
+[LibraryClasses.common.DXE_RUNTIME_DRIVER]
+ HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
+
[BuildOptions]
GCC:*_*_*_PLATFORM_FLAGS == -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/HisiPkg/HiKeyPkg/Include -I$(WORKSPACE)/HisiPkg/Include/Platform
@@ -128,6 +139,12 @@
gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|1200000
gEmbeddedTokenSpaceGuid.PcdMetronomeTickPeriod|1000
+ #
+ # DW MMC/SD card controller
+ #
+ gEmbeddedTokenSpaceGuid.PcdDwMmcBaseAddress|0xF723D000
+ gEmbeddedTokenSpaceGuid.PcdDwMmcClockFrequencyInHz|100000000
+
################################################################################
#
@@ -186,6 +203,12 @@
ArmPkg/Filesystem/SemihostFs/SemihostFs.inf
#
+ # MMC/SD
+ #
+ EmbeddedPkg/Universal/MmcDxe/MmcDxe.inf
+ EmbeddedPkg/Drivers/DwMmcDxe/DwMmcDxe.inf
+
+ #
# FAT filesystem + GPT/MBR partitioning
#
MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
diff --git a/HisiPkg/HiKeyPkg/HiKey.fdf b/HisiPkg/HiKeyPkg/HiKey.fdf
index 51834971d8..27c5161f56 100644
--- a/HisiPkg/HiKeyPkg/HiKey.fdf
+++ b/HisiPkg/HiKeyPkg/HiKey.fdf
@@ -118,6 +118,12 @@ READ_LOCK_STATUS = TRUE
INF HisiPkg/Drivers/WatchDogDriver/WatchDogDriver.inf
#
+ # Multimedia Card Interface
+ #
+ INF EmbeddedPkg/Universal/MmcDxe/MmcDxe.inf
+ INF EmbeddedPkg/Drivers/DwMmcDxe/DwMmcDxe.inf
+
+ #
# FAT filesystem + GPT/MBR partitioning
#
INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf