diff options
author | Riku Voipio <riku.voipio@linaro.org> | 2018-01-24 14:14:38 +0200 |
---|---|---|
committer | Haojian Zhuang <haojian.zhuang@linaro.org> | 2018-02-05 17:45:00 +0800 |
commit | 1fc29c7e0cd921d3f06f1e5c86f10c4ec768ba1f (patch) | |
tree | 1b6cf0bc238e0930644dfb1231588f3e75a29735 /Platforms/Hisilicon/HiKey | |
parent | 8df412caabdec0b407a82d0937759e5d18ee2e84 (diff) | |
download | device_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.dsc | 4 | ||||
-rw-r--r-- | Platforms/Hisilicon/HiKey/HiKey.fdf | 7 |
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
|