Platforms/Hisilicon/HiKey960: enable fastboot app

Signed-off-by: Haojian Zhuang <haojian.zhuang@linaro.org>
diff --git a/Platforms/Hisilicon/HiKey960/HiKey960.dsc b/Platforms/Hisilicon/HiKey960/HiKey960.dsc
index 1cd9d7f..3f3b4bf 100644
--- a/Platforms/Hisilicon/HiKey960/HiKey960.dsc
+++ b/Platforms/Hisilicon/HiKey960/HiKey960.dsc
@@ -93,7 +93,7 @@
 

   # BDS Libraries

   UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf

-  PlatformBootManagerLib|ArmPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf

+  PlatformBootManagerLib|OpenPlatformPkg/Platforms/Hisilicon/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf

   CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf

 

   # UiApp dependencies

@@ -345,6 +345,19 @@
   gDwUfsHcDxeTokenSpaceGuid.PcdDwUfsHcDxeBaseAddress|0xFF3B0000

 

   #

+  # DW USB controller

+  #

+  gDwUsbDxeTokenSpaceGuid.PcdDwUsbDxeBaseAddress|0xFF100000

+

+  #

+  #

+  # Fastboot

+  #

+  gEmbeddedTokenSpaceGuid.PcdAndroidFastbootUsbVendorId|0x18d1

+  gEmbeddedTokenSpaceGuid.PcdAndroidFastbootUsbProductId|0xd00d

+  gHiKey960TokenSpaceGuid.PcdAndroidFastbootNvmDevicePath|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(115200,8,N,1)/VenMsg(7d916d80-5bb1-458c-a48f-e25f-dd51ef94)/UFS(0,3)"

+  # Flash limit 128M/time, for memory concern

+  gHiKey960TokenSpaceGuid.PcdArmFastbootFlashLimit|"134217728"

 

 

 ################################################################################

@@ -444,6 +457,22 @@
   OpenPlatformPkg/Drivers/Block/DwUfsHcDxe/DwUfsHcDxe.inf

 

   #

+  # USB Peripheral Support

+  #

+  EmbeddedPkg/Drivers/AndroidFastbootTransportUsbDxe/FastbootTransportUsbDxe.inf

+  OpenPlatformPkg/Drivers/Usb/DwUsbDxe/DwUsbDxe.inf

+  OpenPlatformPkg/Platforms/Hisilicon/HiKey960/HiKey960FastbootDxe/HiKey960FastbootDxe.inf

+  OpenPlatformPkg/Platforms/Hisilicon/HiKey960/HiKey960UsbDxe/HiKey960UsbDxe.inf

+

+  #

+  # Fastboot

+  #

+  EmbeddedPkg/Application/AndroidFastboot/AndroidFastbootApp.inf {

+    <LibraryClasses>

+      BdsLib|ArmPkg/Library/BdsLib/BdsLib.inf

+  }

+

+  #

   # Bds

   #

   MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf

diff --git a/Platforms/Hisilicon/HiKey960/HiKey960.fdf b/Platforms/Hisilicon/HiKey960/HiKey960.fdf
index 6fecd66..9a030f0 100644
--- a/Platforms/Hisilicon/HiKey960/HiKey960.fdf
+++ b/Platforms/Hisilicon/HiKey960/HiKey960.fdf
@@ -128,6 +128,19 @@
   INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf

 

   #

+  # USB Peripheral Support

+  #

+  INF EmbeddedPkg/Drivers/AndroidFastbootTransportUsbDxe/FastbootTransportUsbDxe.inf

+  INF OpenPlatformPkg/Drivers/Usb/DwUsbDxe/DwUsbDxe.inf

+  INF OpenPlatformPkg/Platforms/Hisilicon/HiKey960/HiKey960FastbootDxe/HiKey960FastbootDxe.inf

+  INF OpenPlatformPkg/Platforms/Hisilicon/HiKey960/HiKey960UsbDxe/HiKey960UsbDxe.inf

+

+  #

+  # Fastboot

+  #

+  INF EmbeddedPkg/Application/AndroidFastboot/AndroidFastbootApp.inf

+

+  #

   # UEFI Network Stack

   #

   INF MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf