| # |
| # Copyright (c) 2014-2015, Linaro Limited. All rights reserved. |
| # Copyright (c) 2014-2015, Hisilicon Limited. All rights reserved. |
| # |
| # This program and the accompanying materials |
| # are licensed and made available under the terms and conditions of the BSD License |
| # which accompanies this distribution. The full text of the license may be found at |
| # http://opensource.org/licenses/bsd-license.php |
| # |
| # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. |
| # |
| |
| ################################################################################ |
| # |
| # Defines Section - statements that will be processed to create a Makefile. |
| # |
| ################################################################################ |
| [Defines] |
| PLATFORM_NAME = HiKey |
| PLATFORM_GUID = bca6cb88-e039-4ee8-8e4e-b781773f4fb6 |
| PLATFORM_VERSION = 0.1 |
| DSC_SPECIFICATION = 0x00010005 |
| OUTPUT_DIRECTORY = Build/HiKey |
| SUPPORTED_ARCHITECTURES = AARCH64 |
| BUILD_TARGETS = DEBUG|RELEASE |
| SKUID_IDENTIFIER = DEFAULT |
| FLASH_DEFINITION = HisiPkg/HiKeyPkg/HiKey.fdf |
| |
| [LibraryClasses.common] |
| !if $(TARGET) == RELEASE |
| DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf |
| !else |
| DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf |
| !endif |
| DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf |
| |
| ArmDisassemblerLib|ArmPkg/Library/ArmDisassemblerLib/ArmDisassemblerLib.inf |
| ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicLib.inf |
| ArmHvcLib|ArmPkg/Library/ArmHvcLib/ArmHvcLib.inf |
| ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf |
| ArmGenericTimerCounterLib|ArmPkg/Library/ArmGenericTimerPhyCounterLib/ArmGenericTimerPhyCounterLib.inf |
| |
| ArmPlatformLib|HisiPkg/HiKeyPkg/Library/HiKeyLib/HiKeyLib.inf |
| ArmPlatformStackLib|ArmPlatformPkg/Library/ArmPlatformStackLib/ArmPlatformStackLib.inf |
| ArmPlatformSysConfigLib|ArmPlatformPkg/Library/ArmPlatformSysConfigLibNull/ArmPlatformSysConfigLibNull.inf |
| |
| BaseLib|MdePkg/Library/BaseLib/BaseLib.inf |
| BaseMemoryLib|ArmPkg/Library/BaseMemoryLibStm/BaseMemoryLibStm.inf |
| CacheMaintenanceLib|ArmPkg/Library/ArmCacheMaintenanceLib/ArmCacheMaintenanceLib.inf |
| CpuExceptionHandlerLib|MdeModulePkg/Library/CpuExceptionHandlerLibNull/CpuExceptionHandlerLibNull.inf |
| CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf |
| DefaultExceptionHandlerLib|ArmPkg/Library/DefaultExceptionHandlerLib/DefaultExceptionHandlerLib.inf |
| DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf |
| DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf |
| DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf |
| EfiResetSystemLib|ArmPkg/Library/ArmPsciResetSystemLib/ArmPsciResetSystemLib.inf |
| MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf |
| SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf |
| |
| BdsLib|ArmPkg/Library/BdsLib/BdsLib.inf |
| FdtLib|EmbeddedPkg/Library/FdtLib/FdtLib.inf |
| HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf |
| IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf |
| HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf |
| UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf |
| TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf |
| UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf |
| UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf |
| UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf |
| |
| PL011UartLib|ArmPlatformPkg/Drivers/PL011Uart/PL011Uart.inf |
| SerialPortLib|ArmPlatformPkg/Library/PL011SerialPortLib/PL011SerialPortLib.inf |
| SerialPortExtLib|ArmPlatformPkg/Library/PL011SerialPortLib/PL011SerialPortExtLib.inf |
| RealTimeClockLib|ArmPlatformPkg/Library/PL031RealTimeClockLib/PL031RealTimeClockLib.inf |
| |
| NetLib|MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf |
| |
| # |
| # Assume everything is fixed at build |
| # |
| PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf |
| |
| PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf |
| PeCoffExtraActionLib|ArmPkg/Library/DebugPeCoffExtraActionLib/DebugPeCoffExtraActionLib.inf |
| PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf |
| PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf |
| PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf |
| UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf |
| UefiLib|MdePkg/Library/UefiLib/UefiLib.inf |
| UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf |
| UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf |
| |
| # USB Requirements |
| UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf |
| |
| UncachedMemoryAllocationLib|ArmPkg/Library/UncachedMemoryAllocationLib/UncachedMemoryAllocationLib.inf |
| |
| [LibraryClasses.AARCH64] |
| ArmLib|ArmPkg/Library/ArmLib/AArch64/AArch64Lib.inf |
| |
| [LibraryClasses.common.SEC] |
| PrePiLib|EmbeddedPkg/Library/PrePiLib/PrePiLib.inf |
| ExtractGuidedSectionLib|EmbeddedPkg/Library/PrePiExtractGuidedSectionLib/PrePiExtractGuidedSectionLib.inf |
| LzmaDecompressLib|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf |
| MemoryAllocationLib|EmbeddedPkg/Library/PrePiMemoryAllocationLib/PrePiMemoryAllocationLib.inf |
| HobLib|EmbeddedPkg/Library/PrePiHobLib/PrePiHobLib.inf |
| PrePiHobListPointerLib|ArmPlatformPkg/Library/PrePiHobListPointerLib/PrePiHobListPointerLib.inf |
| PerformanceLib|MdeModulePkg/Library/PeiPerformanceLib/PeiPerformanceLib.inf |
| PlatformPeiLib|ArmPlatformPkg/PlatformPei/PlatformPeiLib.inf |
| MemoryInitPeiLib|ArmPlatformPkg/MemoryInitPei/MemoryInitPeiLib.inf |
| |
| [LibraryClasses.common.DXE_CORE] |
| DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf |
| DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf |
| ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf |
| HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf |
| MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf |
| ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf |
| |
| [LibraryClasses.common.UEFI_DRIVER] |
| ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf |
| |
| [LibraryClasses.common.DXE_DRIVER] |
| DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf |
| MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf |
| ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf |
| SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf |
| |
| [LibraryClasses.common.DXE_RUNTIME_DRIVER] |
| CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf |
| HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf |
| MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf |
| ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf |
| |
| [BuildOptions] |
| GCC:*_*_*_PLATFORM_FLAGS == -I$(WORKSPACE)/MdeModulePkg/Include -I$(WORKSPACE)/HisiPkg/HiKeyPkg/Include -I$(WORKSPACE)/HisiPkg/Include/Platform |
| |
| ################################################################################ |
| # |
| # Pcd Section - list of all EDK II PCD Entries defined by this Platform |
| # |
| ################################################################################ |
| |
| [PcdsFeatureFlag.common] |
| gEfiMdePkgTokenSpaceGuid.PcdComponentNameDisable|TRUE |
| gEfiMdePkgTokenSpaceGuid.PcdDriverDiagnosticsDisable|TRUE |
| gEfiMdePkgTokenSpaceGuid.PcdComponentName2Disable|TRUE |
| gEfiMdePkgTokenSpaceGuid.PcdDriverDiagnostics2Disable|TRUE |
| |
| # |
| # Control what commands are supported from the UI |
| # Turn these on and off to add features or save size |
| # |
| gEmbeddedTokenSpaceGuid.PcdEmbeddedMacBoot|TRUE |
| gEmbeddedTokenSpaceGuid.PcdEmbeddedDirCmd|TRUE |
| gEmbeddedTokenSpaceGuid.PcdEmbeddedHobCmd|TRUE |
| gEmbeddedTokenSpaceGuid.PcdEmbeddedHwDebugCmd|TRUE |
| gEmbeddedTokenSpaceGuid.PcdEmbeddedPciDebugCmd|TRUE |
| gEmbeddedTokenSpaceGuid.PcdEmbeddedIoEnable|FALSE |
| gEmbeddedTokenSpaceGuid.PcdEmbeddedScriptCmd|FALSE |
| |
| gEmbeddedTokenSpaceGuid.PcdCacheEnable|TRUE |
| |
| # Use the Vector Table location in CpuDxe. We will not copy the Vector Table at PcdCpuVectorBaseAddress |
| gArmTokenSpaceGuid.PcdRelocateVectorTable|FALSE |
| |
| gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob|TRUE |
| |
| gArmPlatformTokenSpaceGuid.PcdSystemMemoryInitializeInSec|TRUE |
| |
| ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe. |
| # It could be set FALSE to save size. |
| gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|FALSE |
| |
| gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport|TRUE |
| |
| [PcdsFixedAtBuild.common] |
| gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength|1000000 |
| gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength|1000000 |
| gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength|1000000 |
| gEfiMdePkgTokenSpaceGuid.PcdSpinLockTimeout|10000000 |
| gEfiMdePkgTokenSpaceGuid.PcdDebugClearMemoryValue|0xAF |
| gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask|1 |
| gEfiMdePkgTokenSpaceGuid.PcdPostCodePropertyMask|0 |
| gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|320 |
| |
| # DEBUG_ASSERT_ENABLED 0x01 |
| # DEBUG_PRINT_ENABLED 0x02 |
| # DEBUG_CODE_ENABLED 0x04 |
| # CLEAR_MEMORY_ENABLED 0x08 |
| # ASSERT_BREAKPOINT_ENABLED 0x10 |
| # ASSERT_DEADLOOP_ENABLED 0x20 |
| !if $(TARGET) == RELEASE |
| gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x21 |
| !else |
| gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2f |
| !endif |
| |
| # DEBUG_INIT 0x00000001 // Initialization |
| # DEBUG_WARN 0x00000002 // Warnings |
| # DEBUG_LOAD 0x00000004 // Load events |
| # DEBUG_FS 0x00000008 // EFI File system |
| # DEBUG_POOL 0x00000010 // Alloc & Free's |
| # DEBUG_PAGE 0x00000020 // Alloc & Free's |
| # DEBUG_INFO 0x00000040 // Verbose |
| # DEBUG_DISPATCH 0x00000080 // PEI/DXE Dispatchers |
| # DEBUG_VARIABLE 0x00000100 // Variable |
| # DEBUG_BM 0x00000400 // Boot Manager |
| # DEBUG_BLKIO 0x00001000 // BlkIo Driver |
| # DEBUG_NET 0x00004000 // SNI Driver |
| # DEBUG_UNDI 0x00010000 // UNDI Driver |
| # DEBUG_LOADFILE 0x00020000 // UNDI Driver |
| # DEBUG_EVENT 0x00080000 // Event messages |
| # DEBUG_GCD 0x00100000 // Global Coherency Database changes |
| # DEBUG_CACHE 0x00200000 // Memory range cachability changes |
| # DEBUG_ERROR 0x80000000 // Error |
| gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x8000000F |
| |
| gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07 |
| |
| # |
| # Optional feature to help prevent EFI memory map fragments |
| # Turned on and off via: PcdPrePiProduceMemoryTypeInformationHob |
| # Values are in EFI Pages (4K). DXE Core will make sure that |
| # at least this much of each type of memory can be allocated |
| # from a single memory range. This way you only end up with |
| # maximum of two fragements for each type in the memory map |
| # (the memory used, and the free memory that was prereserved |
| # but not used). |
| # |
| gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory|0 |
| gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS|0 |
| gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType|0 |
| gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData|80 |
| gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode|65 |
| gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode|400 |
| gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData|20000 |
| gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode|20 |
| gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData|0 |
| |
| gEmbeddedTokenSpaceGuid.PcdEmbeddedAutomaticBootCommand|"" |
| gEmbeddedTokenSpaceGuid.PcdEmbeddedDefaultTextColor|0x07 |
| gEmbeddedTokenSpaceGuid.PcdEmbeddedMemVariableStoreSize|0x10000 |
| |
| gArmPlatformTokenSpaceGuid.PcdFirmwareVendor|"Linaro HiKey" |
| gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString|L"PreAlpha" |
| gEmbeddedTokenSpaceGuid.PcdEmbeddedPrompt|"HiKey" |
| |
| # |
| # NV Storage PCDs. |
| # |
| gHwTokenSpaceGuid.PcdNvStorageVariableBlockCount|0x00001000 |
| gHwTokenSpaceGuid.PcdNvStorageVariableBlockSize|0x00000200 |
| gHwTokenSpaceGuid.PcdNvStorageVariableBlockLba|0x00006000 |
| gHwTokenSpaceGuid.PcdNvStorageVariableBlockDevicePath|L"VenHw(B549F005-4BD4-4020-A0CB-06F42BDA68C3)/HD(5,GPT,00354BCD-BBCB-4CB3-B5AE-CDEFCB5DAC43)" |
| gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0x30000000 |
| gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x00010000 |
| gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0x30010000 |
| gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x00010000 |
| gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0x30020000 |
| gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x00010000 |
| |
| # System Memory (1GB) |
| gArmTokenSpaceGuid.PcdSystemMemoryBase|0x00000000 |
| gArmTokenSpaceGuid.PcdSystemMemorySize|0x3E000000 |
| |
| # HiKey Dual-Cluster profile |
| gArmPlatformTokenSpaceGuid.PcdCoreCount|8 |
| gArmPlatformTokenSpaceGuid.PcdClusterCount|2 |
| |
| gArmTokenSpaceGuid.PcdVFPEnabled|1 |
| |
| # |
| # ARM Pcds |
| # |
| gArmTokenSpaceGuid.PcdArmUncachedMemoryMask|0x0000000000000000 |
| |
| # |
| # ARM PrimeCell |
| # |
| |
| ## PL011 - Serial Terminal |
| DEFINE SERIAL_BASE = 0xF7113000 # UART3 |
| gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|$(SERIAL_BASE) |
| gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200 |
| gArmPlatformTokenSpaceGuid.PL011UartInteger|10 |
| gArmPlatformTokenSpaceGuid.PL011UartFractional|26 |
| |
| ## PL031 RealTimeClock |
| gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0xF8003000 |
| |
| # |
| # ARM General Interrupt Controller |
| # |
| gArmTokenSpaceGuid.PcdGicDistributorBase|0xF6801000 |
| gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0xF6802000 |
| |
| # |
| # ARM OS Loader |
| # |
| gArmPlatformTokenSpaceGuid.PcdDefaultBootDescription|L"Linux from eMMC" |
| gArmPlatformTokenSpaceGuid.PcdDefaultBootDevicePath|L"VenHw(B549F005-4BD4-4020-A0CB-06F42BDA68C3)/HD(6,GPT,5C0F213C-17E1-4149-88C8-8B50FB4EC70E,0x7000,0x20000)/Image" |
| gArmPlatformTokenSpaceGuid.PcdDefaultBootInitrdPath|L"VenHw(B549F005-4BD4-4020-A0CB-06F42BDA68C3)/HD(6,GPT,5C0F213C-17E1-4149-88C8-8B50FB4EC70E,0x7000,0x20000)/initrd.img" |
| gArmPlatformTokenSpaceGuid.PcdFdtDevicePath|L"VenHw(B549F005-4BD4-4020-A0CB-06F42BDA68C3)/HD(6,GPT,5C0F213C-17E1-4149-88C8-8B50FB4EC70E,0x7000,0x20000)/hi6220-hikey.dtb" |
| gArmPlatformTokenSpaceGuid.PcdDefaultBootArgument|L"dtb=hi6220-hikey.dtb console=ttyAMA3,115200 earlycon=pl011,0xf7113000 root=/dev/disk/by-partlabel/system rw rootwait efi=noruntime" |
| gArmPlatformTokenSpaceGuid.PcdDefaultBootType|0 |
| |
| # Use the serial console (ConIn & ConOut) and the Graphic driver (ConOut) |
| gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(115200,8,N,1)/VenPcAnsi();VenHw(CE660500-824D-11E0-AC72-0002A5D5C51B)" |
| gArmPlatformTokenSpaceGuid.PcdDefaultConInPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(115200,8,N,1)/VenPcAnsi()" |
| gArmPlatformTokenSpaceGuid.PcdPlatformBootTimeOut|10 |
| |
| # RunAxf support via Dynamic Shell Command protocol |
| # We want to use the Shell Libraries but don't want it to initialise |
| # automatically. We initialise the libraries when the command is called by the |
| # Shell. |
| gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE |
| |
| # |
| # ARM Architectural Timer Frequency |
| # |
| gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|1200000 |
| gEmbeddedTokenSpaceGuid.PcdMetronomeTickPeriod|1000 |
| gEmbeddedTokenSpaceGuid.PcdTimerPeriod|10000 |
| gEmbeddedTokenSpaceGuid.PcdTimerPeriod|10000 # expressed in 100ns units, 10,000 x 100 ns = 1,000,000 ns = 1 ms |
| |
| # |
| # DW MMC/SD card controller |
| # |
| gEmbeddedTokenSpaceGuid.PcdDwMmcBaseAddress|0xF723D000 |
| gEmbeddedTokenSpaceGuid.PcdDwMmcClockFrequencyInHz|100000000 |
| gHwTokenSpaceGuid.PcdDwSdBaseAddress|0xF723E000 |
| gHwTokenSpaceGuid.PcdDwSdClockFrequencyInHz|24000000 |
| |
| # |
| # usb controller |
| # |
| gEmbeddedTokenSpaceGuid.PcdDwUsbBaseAddress|0xF72c0000 |
| gEmbeddedTokenSpaceGuid.PcdSysCtrlBaseAddress|0xF7030000 |
| |
| gEmbeddedTokenSpaceGuid.PcdAndroidFastbootUsbVendorId|0x18d1 |
| gEmbeddedTokenSpaceGuid.PcdAndroidFastbootUsbProductId|0xd00d |
| |
| # Device path of block device on which Android Fastboot should flash partitions |
| gHwTokenSpaceGuid.PcdAndroidFastbootNvmDevicePath|L"VenHw(b549f005-4bd4-4020-a0cb-06f42bda68c3)" |
| # Flash limit 500M/time, for memory concern |
| gHwTokenSpaceGuid.PcdArmFastbootFlashLimit|"524288000" |
| |
| ################################################################################ |
| # |
| # Components Section - list of all EDK II Modules needed by this Platform |
| # |
| ################################################################################ |
| [Components.common] |
| # |
| # PEI Phase modules |
| # |
| ArmPlatformPkg/PrePi/PeiMPCore.inf { |
| <LibraryClasses> |
| ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/PrePi/PrePiArmPlatformGlobalVariableLib.inf |
| } |
| |
| # |
| # DXE |
| # |
| MdeModulePkg/Core/Dxe/DxeMain.inf { |
| <LibraryClasses> |
| PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf |
| NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf |
| } |
| |
| # |
| # Architectural Protocols |
| # |
| ArmPkg/Drivers/CpuDxe/CpuDxe.inf |
| MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf |
| MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf |
| MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf |
| EmbeddedPkg/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf |
| EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf |
| EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf |
| EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf |
| |
| MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf |
| MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf |
| MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf |
| EmbeddedPkg/SerialDxe/SerialDxe.inf |
| |
| HisiPkg/HiKeyPkg/Drivers/BlockVariableDxe/BlockVariableDxe.inf |
| MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf |
| MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf |
| |
| MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf |
| |
| ArmPkg/Drivers/ArmGic/ArmGicDxe.inf |
| ArmPkg/Drivers/TimerDxe/TimerDxe.inf |
| |
| MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf |
| |
| # |
| # GPIO |
| # |
| ArmPlatformPkg/Drivers/PL061GpioDxe/PL061GpioDxe.inf |
| HisiPkg/HiKeyPkg/Drivers/HiKeyGpio/HiKeyGpio.inf |
| |
| # |
| # MMC/SD |
| # |
| EmbeddedPkg/Universal/MmcDxe/MmcDxe.inf |
| EmbeddedPkg/Drivers/DwMmcDxe/DwMmcDxe.inf |
| HisiPkg/HiKeyPkg/Drivers/DwSdDxe/DwSdDxe.inf |
| |
| # |
| # USB |
| # |
| EmbeddedPkg/Drivers/DwUsbDxe/DwUsbDxe.inf |
| EmbeddedPkg/Drivers/AndroidFastbootTransportUsbDxe/FastbootTransportUsbDxe.inf |
| |
| # |
| # Fastboot |
| # |
| EmbeddedPkg/Application/AndroidFastboot/AndroidFastbootApp.inf |
| HisiPkg/HiKeyPkg/Drivers/HiKeyFastbootDxe/HiKeyFastbootDxe.inf |
| |
| # |
| # FAT filesystem + GPT/MBR partitioning |
| # |
| MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf |
| MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf |
| MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf |
| |
| # |
| # HiKey platform driver |
| # |
| HisiPkg/HiKeyPkg/Drivers/HiKeyDxe/HiKeyDxe.inf |
| |
| # |
| # Bds |
| # |
| MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf |
| ArmPlatformPkg/Bds/Bds.inf |