From 172269412ce362437c5c11b176707eedeb8eb683 Mon Sep 17 00:00:00 2001 From: "wei.xu" Date: Thu, 24 Apr 2014 20:43:55 +0800 Subject: HisiPkg: merge Hisilicon UEFI package Signed-off-by: Wei Xu --- HisiPkg/D01BoardPkg/D01BoardPkg.dsc | 328 ++++++++++++++++++++++++++++++++++++ 1 file changed, 328 insertions(+) create mode 100644 HisiPkg/D01BoardPkg/D01BoardPkg.dsc (limited to 'HisiPkg/D01BoardPkg/D01BoardPkg.dsc') diff --git a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc new file mode 100644 index 0000000000..9dcc9601e0 --- /dev/null +++ b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc @@ -0,0 +1,328 @@ +# +# Copyright (c) 2011-2012, Hisilicon Limited. All rights reserved. +# Copyright (c) Huawei Technologies Co., Ltd. 2013. 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 = D01-A15_MPCore + PLATFORM_GUID = 3a91a0f8-3af4-409d-a71d-a199dc134357 + PLATFORM_VERSION = 0.1 + DSC_SPECIFICATION = 0x00010005 + OUTPUT_DIRECTORY = Build/D01 + SUPPORTED_ARCHITECTURES = ARM + BUILD_TARGETS = DEBUG|RELEASE + SKUID_IDENTIFIER = DEFAULT + FLASH_DEFINITION = HisiPkg/D01BoardPkg/D01BoardPkg.fdf + +!include HisiPkg/D01BoardPkg/D01BoardPkg.dsc.inc + +[LibraryClasses.common] + ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf + ArmCpuLib|ArmPkg/Drivers/ArmCpuLib/ArmCortexA15Lib/ArmCortexA15Lib.inf + ArmPlatformLib|HisiPkg/D01BoardPkg/Library/D01LibRTSM/D01Lib.inf + + ArmPlatformSysConfigLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSysConfigLib/ArmVExpressSysConfigLib.inf + NorFlashPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/NorFlashArmVExpressLib/NorFlashArmVExpressLib.inf + + TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf + + + NetLib|MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf + DpcLib|MdeModulePkg/Library/DxeDpcLib/DxeDpcLib.inf + HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf + UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf + UdpIoLib|MdeModulePkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf + IpIoLib|MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.inf + +[LibraryClasses.common.SEC] + ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7LibSec.inf + ArmPlatformSecLib|HisiPkg/D01BoardPkg/Library/D01SecLibRTSM/D01SecLib.inf + ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/ArmVExpressLibSec.inf + +[BuildOptions] + + RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A8 --fpu=softvfp -I$(WORKSPACE)/HisiPkg/Include/Platform + + GCC:*_*_ARM_PLATFORM_FLAGS == -march=armv7-a -I$(WORKSPACE)/HisiPkg/Include/Platform + + XCODE:*_*_ARM_PLATFORM_FLAGS == -arch armv7 -I$(WORKSPACE)/HisiPkg/Include/Platform + +################################################################################ +# +# Pcd Section - list of all EDK II PCD Entries defined by this Platform +# +################################################################################ + +[PcdsFeatureFlag.common] +!ifdef $(EDK2_SKIP_PEICORE) + gArmPlatformTokenSpaceGuid.PcdSystemMemoryInitializeInSec|TRUE + gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores|TRUE +!endif + + ## 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 + +[PcdsFixedAtBuild.common] + + gArmPlatformTokenSpaceGuid.PcdFirmwareVendor|"ARM D01" + + gEmbeddedTokenSpaceGuid.PcdEmbeddedPrompt|"D01" + + gArmPlatformTokenSpaceGuid.PcdCoreCount|2 + + # + # NV Storage PCDs. Use base of 0x0C000000 for NOR1 + # + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0xf10C0000 + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x00010000 + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0xf10D0000 + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x00010000 + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0xf10E0000 + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x00010000 + + gArmTokenSpaceGuid.PcdVFPEnabled|0 + + # Stacks for MPCores in Secure World + gArmPlatformTokenSpaceGuid.PcdCPUCoresSecStackBase|0x40000000 + gArmPlatformTokenSpaceGuid.PcdCPUCoreSecPrimaryStackSize|0x8000 + + # Stacks for MPCores in Monitor Mode + gArmPlatformTokenSpaceGuid.PcdCPUCoresSecMonStackBase|0x40028000 + gArmPlatformTokenSpaceGuid.PcdCPUCoreSecMonStackSize|0x8000 + + gHwTokenSpaceGuid.PcdEmbeddedBiosVersion|"Linaro_BIOS_V1.6" + + + # System Memory (1GB) + gArmTokenSpaceGuid.PcdSystemMemoryBase|0x10000000 + gArmTokenSpaceGuid.PcdSystemMemorySize|0x60000000 + + # Size of the region used by UEFI in permanent memory (Reserved 64MB) + gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize|0x60000000 + + # + # ARM Pcds + # + gArmTokenSpaceGuid.PcdArmUncachedMemoryMask|0x0000000040000000 + # + # ARM PrimeCell + # + + + ## PL011 - Serial Terminal + gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0xe4007000 + gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|9600 + gEfiMdePkgTokenSpaceGuid.PcdUartDefaultDataBits|8 + gEfiMdePkgTokenSpaceGuid.PcdUartDefaultParity|1 + gEfiMdePkgTokenSpaceGuid.PcdUartDefaultStopBits|1 + + + # + # ARM PL390 General Interrupt Controller + # + gArmTokenSpaceGuid.PcdGicDistributorBase|0xe0C01000 + gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0xe0C02000 + + # + # ARM OS Loader + # + # Versatile Express machine type (ARM VERSATILE EXPRESS = 2272) required for ARM Linux: + gArmTokenSpaceGuid.PcdArmMachineType|2272 + #gArmPlatformTokenSpaceGuid.PcdDefaultBootDescription|L"SemiHosting" + gArmPlatformTokenSpaceGuid.PcdDefaultBootDescription|L"Ramdisk" + #gArmPlatformTokenSpaceGuid.PcdDefaultBootDevicePath|L"VenHw(C5B9C74A-6D72-4719-99AB-C59F199091EB)/zImage" + gArmPlatformTokenSpaceGuid.PcdDefaultBootDevicePath|L"VenMsg(06ED4DD0-FF78-11D3-BDC4-00A0C94053D1,0000000000000000)/uImage" + gArmPlatformTokenSpaceGuid.PcdDefaultBootInitrdPath|L"VenMsg(06ED4DD0-FF78-11D3-BDC4-00A0C94053D1,0000000000000000)/initrd" + gArmPlatformTokenSpaceGuid.PcdDefaultBootArgument|"mem=256M console=ttyAMA0,9600" + gArmPlatformTokenSpaceGuid.PcdDefaultBootType|1 + + # Use the serial console (ConIn & ConOut) and the Graphic driver (ConOut) + gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(9600,8,N,1)/VenPcAnsi();VenHw(407B4008-BF5B-11DF-9547-CF16E0D72085)" + gArmPlatformTokenSpaceGuid.PcdDefaultConInPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(9600,8,N,1)/VenPcAnsi()" + + gArmPlatformTokenSpaceGuid.PcdFdtDevicePath|L"VenHw(61EDB580-1739-4912-A4E8-D05F90FC8D79)/HD(1,MBR,0x00000000,0x3F,0x19FC0)/board.dtb" + + # + # ARM L2x0 PCDs + # + gArmTokenSpaceGuid.PcdL2x0ControllerBase|0xeE00A000 + + # + # ARM Architectual Timer Frequency + # + gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|168750000 + + gHwTokenSpaceGuid.PcdNorFlashBase|0xf0000000 + + gHwTokenSpaceGuid.PcdGPIO0Base|0xe4000000 + gArmTokenSpaceGuid.PcdSysCtrlBase|0xe3e00000 + gArmTokenSpaceGuid.PcdTimerBase|0xe3000000 + gArmTokenSpaceGuid.PcdTimer0InterruptNum|130 + + gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString|L"EVB_SECURE_UEFI_BIOS" + +################################################################################ +# +# Components Section - list of all EDK II Modules needed by this Platform +# +################################################################################ +[Components.common] + + # + # SEC + # + HisiPkg/D01BoardPkg/Sec/Sec/Sec.inf { + + # Use the implementation which set the Secure bits + ArmGicLib|HisiPkg/Drivers/PL390Gic/PL390GicSecLib.inf + #ArmGicLib|ArmPkg/Drivers/PL390Gic/PL390GicSecLib.inf + } + + # + # PEI Phase modules + # +!ifndef $(EDK2_SKIP_PEICORE) + ArmPlatformPkg/PrePi/PeiMPCore.inf{ + + ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf + ArmPlatformLib|HisiPkg/D01BoardPkg/Library/D01LibRTSM/D01Lib.inf + ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/PrePi/PrePiArmPlatformGlobalVariableLib.inf + } +!else + ArmPlatformPkg/PrePeiCore/PrePeiCoreMPCore.inf { + + ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/Pei/PeiArmPlatformGlobalVariableLib.inf + } + MdeModulePkg/Core/Pei/PeiMain.inf + MdeModulePkg/Universal/PCD/Pei/Pcd.inf { + + PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf + } + ArmPlatformPkg/PlatformPei/PlatformPeim.inf + #ArmPlatformPkg/MemoryInitPei/MemoryInitPeim.inf + ArmPkg/Drivers/CpuPei/CpuPei.inf + IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf + Nt32Pkg/BootModePei/BootModePei.inf + MdeModulePkg/Universal/Variable/Pei/VariablePei.inf + MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf { + + NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf + } +!endif + + # + # DXE + # + MdeModulePkg/Core/Dxe/DxeMain.inf { + + 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 + MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf + MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf + #MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.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/GraphicsConsoleDxe/GraphicsConsoleDxe.inf + MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf + EmbeddedPkg/SerialDxe/SerialDxe.inf + + MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf + + HisiPkg/Drivers/PL390Gic/PL390GicDxe.inf + #ArmPkg/Drivers/PL390Gic/PL390GicDxe.inf + #ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf + #ArmPkg/Drivers/TimerDxe/TimerDxe.inf + HisiPkg/Drivers/TimerDxe/TimerDxe.inf + #ArmPlatformPkg/Drivers/LcdGraphicsOutputDxe/PL111LcdGraphicsOutputDxe.inf + #ArmPlatformPkg/Drivers/SP805WatchdogDxe/SP805WatchdogDxe.inf + MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf + MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf + #HisiPkg/Drivers/WatchDogDriver/WatchDogDriver.inf + # + + # + # Semi-hosting filesystem + # + #ArmPkg/Filesystem/SemihostFs/SemihostFs.inf + + # RamDisk filesystem + # + HisiPkg/Drivers/ramdisk/ramdisk.inf + + #HisiPkg/Drivers/FlashDriver/FlashDriver.inf + + #HisiPkg/Drivers/NandFlash/NandFlashDxe.inf + + # + # Multimedia Card Interface + # + #EmbeddedPkg/Universal/MmcDxe/MmcDxe.inf + #ArmPlatformPkg/Drivers/PL180MciDxe/PL180MciDxe.inf + + # + # FAT filesystem + GPT/MBR partitioning + # + MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf + MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf + #FatPkg/EnhancedFatDxe/Fat.inf + MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf + + # + # network + # + #HisiPkg/D01BoardPkg/Drivers/SnpPV600Dxe/SnpPV600Dxe.inf + MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf + MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf + MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf + MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDxe.inf + MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf + MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf + MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf + MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf + MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf + MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf + MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf + + # + # Application + # + #EmbeddedPkg/Ebl/Ebl.inf + #HisiPkg/D01BoardPkg/Application/Ebl/Ebl.inf + + # + # Bds + # + MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf + HisiPkg/D01BoardPkg/Bds/Bds.inf + + HisiPkg/Drivers/LinuxAtagList/LinuxAtagList.inf + -- cgit v1.2.3 From 7ebd406160530824ba895ab2bd4c362abe156b3e Mon Sep 17 00:00:00 2001 From: "wei.xu" Date: Thu, 24 Apr 2014 20:46:12 +0800 Subject: HisiPkg: add hisilicon sata driver support Signed-off-by: Wei Xu --- HisiPkg/D01BoardPkg/D01BoardPkg.dsc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'HisiPkg/D01BoardPkg/D01BoardPkg.dsc') diff --git a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc index 9dcc9601e0..d1808bfd0f 100644 --- a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc +++ b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc @@ -325,4 +325,7 @@ HisiPkg/D01BoardPkg/Bds/Bds.inf HisiPkg/Drivers/LinuxAtagList/LinuxAtagList.inf + + #HisiPkg/Drivers/AtaAtapiPassThru/AtaAtapiPassThru.inf + MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf -- cgit v1.2.3 From a4cde4bf1248e78446128833752b5ecc231a34d9 Mon Sep 17 00:00:00 2001 From: "wei.xu" Date: Thu, 29 May 2014 09:41:41 +0800 Subject: HisiPkg: fix the issue of line ending inconsistencies in HisiPkg using unix2dos Signed-off-by: Wei Xu --- HisiPkg/D01BoardPkg/D01BoardPkg.dsc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'HisiPkg/D01BoardPkg/D01BoardPkg.dsc') diff --git a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc index d1808bfd0f..bf856d5d6f 100644 --- a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc +++ b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc @@ -279,7 +279,7 @@ HisiPkg/Drivers/ramdisk/ramdisk.inf #HisiPkg/Drivers/FlashDriver/FlashDriver.inf - + #HisiPkg/Drivers/NandFlash/NandFlashDxe.inf # -- cgit v1.2.3 From a89a545683972d7a8a7249b3a121ae7f5ab071b4 Mon Sep 17 00:00:00 2001 From: "wei.xu" Date: Thu, 29 May 2014 09:45:11 +0800 Subject: HisiPkg: update the uart driver to fix the issue of truncated text when pasting text Signed-off-by: Wei Xu --- HisiPkg/D01BoardPkg/D01BoardPkg.dsc | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) (limited to 'HisiPkg/D01BoardPkg/D01BoardPkg.dsc') diff --git a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc index bf856d5d6f..cece5aa28a 100644 --- a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc +++ b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc @@ -41,12 +41,12 @@ TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf - NetLib|MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf - DpcLib|MdeModulePkg/Library/DxeDpcLib/DxeDpcLib.inf - HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf - UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf - UdpIoLib|MdeModulePkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf - IpIoLib|MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.inf + NetLib|MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf + DpcLib|MdeModulePkg/Library/DxeDpcLib/DxeDpcLib.inf + HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf + UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf + UdpIoLib|MdeModulePkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf + IpIoLib|MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.inf [LibraryClasses.common.SEC] ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7LibSec.inf @@ -55,7 +55,7 @@ [BuildOptions] - RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A8 --fpu=softvfp -I$(WORKSPACE)/HisiPkg/Include/Platform + RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A15 --fpu=softvfp -I$(WORKSPACE)/HisiPkg/Include/Platform GCC:*_*_ARM_PLATFORM_FLAGS == -march=armv7-a -I$(WORKSPACE)/HisiPkg/Include/Platform @@ -105,7 +105,7 @@ gArmPlatformTokenSpaceGuid.PcdCPUCoresSecMonStackBase|0x40028000 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecMonStackSize|0x8000 - gHwTokenSpaceGuid.PcdEmbeddedBiosVersion|"Linaro_BIOS_V1.6" + gHwTokenSpaceGuid.PcdEmbeddedBiosVersion|"Linaro_BIOS_V1.9" # System Memory (1GB) @@ -126,11 +126,13 @@ ## PL011 - Serial Terminal gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0xe4007000 - gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|9600 + gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200 gEfiMdePkgTokenSpaceGuid.PcdUartDefaultDataBits|8 gEfiMdePkgTokenSpaceGuid.PcdUartDefaultParity|1 gEfiMdePkgTokenSpaceGuid.PcdUartDefaultStopBits|1 + gEmbeddedTokenSpaceGuid.PcdTimerPeriod|10000 + # # ARM PL390 General Interrupt Controller @@ -142,20 +144,19 @@ # ARM OS Loader # # Versatile Express machine type (ARM VERSATILE EXPRESS = 2272) required for ARM Linux: - gArmTokenSpaceGuid.PcdArmMachineType|2272 + gArmTokenSpaceGuid.PcdArmMachineType|0xffffffff #gArmPlatformTokenSpaceGuid.PcdDefaultBootDescription|L"SemiHosting" gArmPlatformTokenSpaceGuid.PcdDefaultBootDescription|L"Ramdisk" #gArmPlatformTokenSpaceGuid.PcdDefaultBootDevicePath|L"VenHw(C5B9C74A-6D72-4719-99AB-C59F199091EB)/zImage" gArmPlatformTokenSpaceGuid.PcdDefaultBootDevicePath|L"VenMsg(06ED4DD0-FF78-11D3-BDC4-00A0C94053D1,0000000000000000)/uImage" gArmPlatformTokenSpaceGuid.PcdDefaultBootInitrdPath|L"VenMsg(06ED4DD0-FF78-11D3-BDC4-00A0C94053D1,0000000000000000)/initrd" - gArmPlatformTokenSpaceGuid.PcdDefaultBootArgument|"mem=256M console=ttyAMA0,9600" + gArmPlatformTokenSpaceGuid.PcdDefaultBootArgument|"mem=256M console=ttyAMA0,115200" gArmPlatformTokenSpaceGuid.PcdDefaultBootType|1 # Use the serial console (ConIn & ConOut) and the Graphic driver (ConOut) - gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(9600,8,N,1)/VenPcAnsi();VenHw(407B4008-BF5B-11DF-9547-CF16E0D72085)" - gArmPlatformTokenSpaceGuid.PcdDefaultConInPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(9600,8,N,1)/VenPcAnsi()" - - gArmPlatformTokenSpaceGuid.PcdFdtDevicePath|L"VenHw(61EDB580-1739-4912-A4E8-D05F90FC8D79)/HD(1,MBR,0x00000000,0x3F,0x19FC0)/board.dtb" + #gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(115200,8,N,1)/VenPcAnsi();VenHw(407B4008-BF5B-11DF-9547-CF16E0D72085)" + #gArmPlatformTokenSpaceGuid.PcdDefaultConInPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(115200,8,N,1)/VenPcAnsi()" + #gArmPlatformTokenSpaceGuid.PcdPlatformBootTimeOut|10 # # ARM L2x0 PCDs @@ -171,8 +172,8 @@ gHwTokenSpaceGuid.PcdGPIO0Base|0xe4000000 gArmTokenSpaceGuid.PcdSysCtrlBase|0xe3e00000 - gArmTokenSpaceGuid.PcdTimerBase|0xe3000000 - gArmTokenSpaceGuid.PcdTimer0InterruptNum|130 + gArmTokenSpaceGuid.PcdTimerBase|0xe3000000 + gArmTokenSpaceGuid.PcdTimer0InterruptNum|130 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString|L"EVB_SECURE_UEFI_BIOS" -- cgit v1.2.3 From 95306dea981af707628f0b0674dd98e6313a981f Mon Sep 17 00:00:00 2001 From: "wei.xu" Date: Thu, 29 May 2014 09:48:07 +0800 Subject: HisiPkg: change the GIC to Hisilicon D01 GIC since there are some differences from ARM GIC Signed-off-by: Wei Xu --- HisiPkg/D01BoardPkg/D01BoardPkg.dsc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'HisiPkg/D01BoardPkg/D01BoardPkg.dsc') diff --git a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc index cece5aa28a..8bd0f15de9 100644 --- a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc +++ b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc @@ -190,8 +190,8 @@ HisiPkg/D01BoardPkg/Sec/Sec/Sec.inf { # Use the implementation which set the Secure bits - ArmGicLib|HisiPkg/Drivers/PL390Gic/PL390GicSecLib.inf - #ArmGicLib|ArmPkg/Drivers/PL390Gic/PL390GicSecLib.inf + ArmGicLib|HisiPkg/Drivers/HisiliconD01Gic/HisiliconD01GicSecLib.inf + #ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicSecLib.inf } # @@ -258,8 +258,9 @@ MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf - HisiPkg/Drivers/PL390Gic/PL390GicDxe.inf - #ArmPkg/Drivers/PL390Gic/PL390GicDxe.inf + HisiPkg/Drivers/HisiliconD01Gic/HisiliconD01GicDxe.inf + #ArmPkg/Drivers/ArmGic/ArmGicDxe.inf + #ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf #ArmPkg/Drivers/TimerDxe/TimerDxe.inf HisiPkg/Drivers/TimerDxe/TimerDxe.inf -- cgit v1.2.3 From 0eec5ae573fb858ea98a3723983fee89140df7c1 Mon Sep 17 00:00:00 2001 From: Wei Xu Date: Thu, 17 Jul 2014 16:50:56 +0800 Subject: HisiPkg: use ARM GIC Lib to avoid compile error issue Signed-off-by: Wei Xu --- HisiPkg/D01BoardPkg/D01BoardPkg.dsc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'HisiPkg/D01BoardPkg/D01BoardPkg.dsc') diff --git a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc index 8bd0f15de9..fcf09d0a64 100644 --- a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc +++ b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc @@ -190,8 +190,8 @@ HisiPkg/D01BoardPkg/Sec/Sec/Sec.inf { # Use the implementation which set the Secure bits - ArmGicLib|HisiPkg/Drivers/HisiliconD01Gic/HisiliconD01GicSecLib.inf - #ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicSecLib.inf + #ArmGicLib|HisiPkg/Drivers/HisiliconD01Gic/HisiliconD01GicSecLib.inf + ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicSecLib.inf } # -- cgit v1.2.3 From 169c0b0d9857990835e5266fc28f049303d7b53c Mon Sep 17 00:00:00 2001 From: Alexander Graf Date: Sun, 14 Dec 2014 23:34:14 +0100 Subject: HisiPkg: D01: Change architected timer frequency to 50Mhz When running with HYP mode enabled, Linux uses the architected timer. It detects 168.75Mhz as indicated by firmware, but the timer only runs at 50Mhz. I've tried to change the speed setting in bootwrapper but the timer was still stuck at 50Mhz. This patch resignates to hardware and simply configured the architected timer to be at 50Mhz which makes my Linux guest happily run "sleep 1" within one second. Signed-off-by: Alexander Graf Signed-off-by: Wei Xu --- HisiPkg/D01BoardPkg/D01BoardPkg.dsc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'HisiPkg/D01BoardPkg/D01BoardPkg.dsc') diff --git a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc index fcf09d0a64..fa4377e316 100644 --- a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc +++ b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc @@ -166,7 +166,7 @@ # # ARM Architectual Timer Frequency # - gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|168750000 + gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|50000000 gHwTokenSpaceGuid.PcdNorFlashBase|0xf0000000 -- cgit v1.2.3 From ac2d4dd7aae6477391165fd313cd410bcda241df Mon Sep 17 00:00:00 2001 From: Leif Lindholm Date: Fri, 16 Jan 2015 17:17:36 +0000 Subject: d01: enable Intel Bds Signed-off-by: Leif Lindholm --- HisiPkg/D01BoardPkg/D01BoardPkg.dsc | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) (limited to 'HisiPkg/D01BoardPkg/D01BoardPkg.dsc') diff --git a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc index fa4377e316..afee2ab32a 100644 --- a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc +++ b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc @@ -48,6 +48,13 @@ UdpIoLib|MdeModulePkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf IpIoLib|MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.inf +!ifdef INTEL_BDS + CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf + GenericBdsLib|IntelFrameworkModulePkg/Library/GenericBdsLib/GenericBdsLib.inf + PlatformBdsLib|ArmPlatformPkg/Library/PlatformIntelBdsLib/PlatformIntelBdsLib.inf + CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf +!endif + [LibraryClasses.common.SEC] ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7LibSec.inf ArmPlatformSecLib|HisiPkg/D01BoardPkg/Library/D01SecLibRTSM/D01SecLib.inf @@ -140,6 +147,7 @@ gArmTokenSpaceGuid.PcdGicDistributorBase|0xe0C01000 gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0xe0C02000 +!ifndef NO_LINUX_LOADER # # ARM OS Loader # @@ -152,6 +160,7 @@ gArmPlatformTokenSpaceGuid.PcdDefaultBootInitrdPath|L"VenMsg(06ED4DD0-FF78-11D3-BDC4-00A0C94053D1,0000000000000000)/initrd" gArmPlatformTokenSpaceGuid.PcdDefaultBootArgument|"mem=256M console=ttyAMA0,115200" gArmPlatformTokenSpaceGuid.PcdDefaultBootType|1 +!endif # 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(407B4008-BF5B-11DF-9547-CF16E0D72085)" @@ -176,6 +185,12 @@ gArmTokenSpaceGuid.PcdTimer0InterruptNum|130 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString|L"EVB_SECURE_UEFI_BIOS" + +!ifdef INTEL_BDS + gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|FALSE + gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile|{ 0x83, 0xA5, 0x04, 0x7C, 0x3E, 0x9E, 0x1C, 0x4F, 0xAD, 0x65, 0xE0, 0x52, 0x68, 0xD0, 0xB4, 0xD1 } +!endif + ################################################################################ # @@ -324,10 +339,16 @@ # Bds # MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf +!ifdef INTEL_BDS + MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf + MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf + IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf +!else HisiPkg/D01BoardPkg/Bds/Bds.inf - +!endif +!ifndef NO_LINUX_LOADER HisiPkg/Drivers/LinuxAtagList/LinuxAtagList.inf - +!endif #HisiPkg/Drivers/AtaAtapiPassThru/AtaAtapiPassThru.inf MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf -- cgit v1.2.3 From e76a290c5543966b3400592b03e7c562e5c27523 Mon Sep 17 00:00:00 2001 From: Leif Lindholm Date: Fri, 16 Jan 2015 17:19:06 +0000 Subject: d01: add EDK2_OUT_DIR Signed-off-by: Leif Lindholm --- HisiPkg/D01BoardPkg/D01BoardPkg.dsc | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'HisiPkg/D01BoardPkg/D01BoardPkg.dsc') diff --git a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc index afee2ab32a..aaa5ebb05b 100644 --- a/HisiPkg/D01BoardPkg/D01BoardPkg.dsc +++ b/HisiPkg/D01BoardPkg/D01BoardPkg.dsc @@ -22,7 +22,11 @@ PLATFORM_GUID = 3a91a0f8-3af4-409d-a71d-a199dc134357 PLATFORM_VERSION = 0.1 DSC_SPECIFICATION = 0x00010005 +!ifdef EDK2_OUT_DIR + OUTPUT_DIRECTOY = Build/D01-IntelBds +!else OUTPUT_DIRECTORY = Build/D01 +!endif SUPPORTED_ARCHITECTURES = ARM BUILD_TARGETS = DEBUG|RELEASE SKUID_IDENTIFIER = DEFAULT -- cgit v1.2.3