aboutsummaryrefslogtreecommitdiffstats
path: root/Platforms/Hisilicon/HiKey
diff options
context:
space:
mode:
authorRiku Voipio <riku.voipio@linaro.org>2018-01-24 14:14:38 +0200
committerHaojian Zhuang <haojian.zhuang@linaro.org>2018-02-05 17:45:00 +0800
commit1fc29c7e0cd921d3f06f1e5c86f10c4ec768ba1f (patch)
tree1b6cf0bc238e0930644dfb1231588f3e75a29735 /Platforms/Hisilicon/HiKey
parent8df412caabdec0b407a82d0937759e5d18ee2e84 (diff)
downloaddevice_linaro_bootloader_OpenPlatformPkg-1fc29c7e0cd921d3f06f1e5c86f10c4ec768ba1f.tar.gz
device_linaro_bootloader_OpenPlatformPkg-1fc29c7e0cd921d3f06f1e5c86f10c4ec768ba1f.tar.bz2
device_linaro_bootloader_OpenPlatformPkg-1fc29c7e0cd921d3f06f1e5c86f10c4ec768ba1f.zip
Hisilicon: Embed device trees to firmware
Firmware provided device tree is preferred for Generic Linux distributions (Debian, Ubuntu, Fedora, Suse). The main motivation is to have an identical rootfs than can work on many different devices. The alternative is to Bundle Kernel + dtb, or have board-specific grub files. Both would mean board-specific rootfs. This change uses DtPlatformDtbLoaderLib, either backported lib in edk2 is required or rebasing edk2 to newer upstream version. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
Diffstat (limited to 'Platforms/Hisilicon/HiKey')
-rw-r--r--Platforms/Hisilicon/HiKey/HiKey.dsc4
-rw-r--r--Platforms/Hisilicon/HiKey/HiKey.fdf7
2 files changed, 11 insertions, 0 deletions
diff --git a/Platforms/Hisilicon/HiKey/HiKey.dsc b/Platforms/Hisilicon/HiKey/HiKey.dsc
index 28bc47d..7078bae 100644
--- a/Platforms/Hisilicon/HiKey/HiKey.dsc
+++ b/Platforms/Hisilicon/HiKey/HiKey.dsc
@@ -158,6 +158,7 @@
NonDiscoverableDeviceRegistrationLib|MdeModulePkg/Library/NonDiscoverableDeviceRegistrationLib/NonDiscoverableDeviceRegistrationLib.inf
ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf
SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf
+ DtPlatformDtbLoaderLib|EmbeddedPkg/Library/DxeDtPlatformDtbLoaderLibDefault/DxeDtPlatformDtbLoaderLibDefault.inf
[LibraryClasses.common.DXE_RUNTIME_DRIVER]
CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
@@ -496,6 +497,9 @@
MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
FatPkg/EnhancedFatDxe/Fat.inf
+ # DTB
+ EmbeddedPkg/Drivers/DtPlatformDxe/DtPlatformDxe.inf
+
#
# Bds
#
diff --git a/Platforms/Hisilicon/HiKey/HiKey.fdf b/Platforms/Hisilicon/HiKey/HiKey.fdf
index 91f6f3e..56d6913 100644
--- a/Platforms/Hisilicon/HiKey/HiKey.fdf
+++ b/Platforms/Hisilicon/HiKey/HiKey.fdf
@@ -209,6 +209,13 @@ READ_LOCK_STATUS = TRUE
INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
INF MdeModulePkg/Application/UiApp/UiApp.inf
+ # add Device Tree to the Firmware Volume
+ INF EmbeddedPkg/Drivers/DtPlatformDxe/DtPlatformDxe.inf
+ FILE FREEFORM = 25462CDA-221F-47DF-AC1D-259CFAA4E326 {
+ SECTION RAW = OpenPlatformPkg/Platforms/Hisilicon/DeviceTree/hi6220-hikey.dtb
+ }
+
+
[FV.FVMAIN_COMPACT]
FvAlignment = 8
ERASE_POLARITY = 1