#\r
-# Copyright (c) 2012, ARM Limited. All rights reserved.\r
-# \r
-# This program and the accompanying materials \r
-# are licensed and made available under the terms and conditions of the BSD License \r
-# which accompanies this distribution. The full text of the license may be found at \r
-# http://opensource.org/licenses/bsd-license.php \r
+# Copyright (c) 2012-2014, ARM Limited. All rights reserved.\r
#\r
-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+# This program and the accompanying materials\r
+# are licensed and made available under the terms and conditions of the BSD License\r
+# which accompanies this distribution. The full text of the license may be found at\r
+# http://opensource.org/licenses/bsd-license.php\r
+#\r
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
#\r
#\r
\r
[LibraryClasses.common]\r
ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf\r
ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibCTA15-A7/ArmVExpressLib.inf\r
- \r
+\r
ArmPlatformSysConfigLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSysConfigLib/ArmVExpressSysConfigLib.inf\r
NorFlashPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/NorFlashArmVExpressLib/NorFlashArmVExpressLib.inf\r
\r
#DebugAgentTimerLib|ArmPlatformPkg/ArmVExpressPkg/Library/DebugAgentTimerLib/DebugAgentTimerLib.inf\r
\r
- # ARM PL390 General Interrupt Driver in Secure and Non-secure\r
- ArmGicLib|ArmPkg/Drivers/PL390Gic/PL390GicLib.inf\r
+ # ARM General Interrupt Driver in Secure and Non-secure\r
+ ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicLib.inf\r
\r
LcdPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/HdLcdArmVExpressLib/HdLcdArmVExpressLib.inf\r
- \r
- TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf \r
+\r
+ TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf\r
ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf\r
\r
[BuildOptions]\r
-!ifdef $(ARM_BIGLITTLE_TC2)\r
+!ifdef ARM_BIGLITTLE_TC2\r
RVCT:*_*_ARM_ARCHCC_FLAGS = -DARM_BIGLITTLE_TC2=1\r
RVCT:*_*_ARM_PP_FLAGS = -DARM_BIGLITTLE_TC2=1\r
\r
GCC:*_*_ARM_PP_FLAGS = -DARM_BIGLITTLE_TC2=1\r
!endif\r
\r
- RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A15 --fpu=softvfp -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/CTA15-A7\r
+ RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A15 -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/CTA15-A7\r
+\r
+ GCC:*_*_ARM_PLATFORM_FLAGS == -mcpu=cortex-a15 -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/CTA15-A7\r
\r
- GCC:*_*_ARM_PLATFORM_FLAGS == -mcpu=cortex-a15 -mfpu=neon -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/CTA15-A7\r
- \r
XCODE:*_*_ARM_PLATFORM_FLAGS = -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/CTA15-A7\r
\r
################################################################################\r
[PcdsFeatureFlag.common]\r
gArmPlatformTokenSpaceGuid.PcdSystemMemoryInitializeInSec|TRUE\r
gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores|TRUE\r
- \r
+\r
## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe.\r
# It could be set FALSE to save size.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE\r
- \r
+\r
[PcdsFixedAtBuild.common]\r
gArmPlatformTokenSpaceGuid.PcdFirmwareVendor|"ARM Versatile Express"\r
gEmbeddedTokenSpaceGuid.PcdEmbeddedPrompt|"ArmVExpress-CTA15-A7"\r
gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x00010000\r
\r
gArmTokenSpaceGuid.PcdVFPEnabled|1\r
- \r
+\r
# Stacks for MPCores in Secure World\r
# SRAM (CS1) is only available between 0x14000000 and 0x14001000 on the model\r
# ZBT SRAM is available between 0x2E000000 and 0x2E010000 on the model\r
-!ifdef $(ARM_BIGLITTLE_TC2)\r
+!ifdef ARM_BIGLITTLE_TC2\r
gArmPlatformTokenSpaceGuid.PcdCPUCoresSecStackBase|0x17000000\r
!else\r
gArmPlatformTokenSpaceGuid.PcdCPUCoresSecStackBase|0x2E000000\r
gArmPlatformTokenSpaceGuid.PcdCPUCoreSecSecondaryStackSize|0x1000\r
# Share Monitor stacks with Secure World\r
gArmPlatformTokenSpaceGuid.PcdCPUCoreSecMonStackSize|0\r
- \r
+\r
# System Memory (1GB) - An additional 1GB will be added if UEFI is running on a 2GB Test Chip\r
gArmTokenSpaceGuid.PcdSystemMemoryBase|0x80000000\r
gArmTokenSpaceGuid.PcdSystemMemorySize|0x40000000\r
\r
-!ifdef $(ARM_BIGLITTLE_TC2)\r
+!ifdef ARM_BIGLITTLE_TC2\r
# TC2 Dual-Cluster profile\r
gArmPlatformTokenSpaceGuid.PcdClusterCount|2\r
\r
# A7_1 = 0x101, GicCoreId = 3\r
# A7_2 = 0x102, GicCoreId = 4\r
gArmTokenSpaceGuid.PcdArmPrimaryCore|0x100\r
- gArmTokenSpaceGuid.PcdGicPrimaryCoreId|2\r
!endif\r
- \r
+\r
#\r
# SEC Phase Global Variables :\r
- # - 0x00-0x04: Debugger Exception Handler Pointer address \r
+ # - 0x00-0x04: Debugger Exception Handler Pointer address\r
# - 0x04-0x08: Normal Exception Handler Pointer\r
# - 0x0C-0x10: MpSafe Serial Console SpinLock\r
# - 0x10-0x20: KfScb 8 Bakery Locks of 2Bytes each\r
# - 0x20-0x30: CCI 8 Bakery Locks of 2Bytes each\r
# - 0x30-0x48: ARM SMC Events (8 cores * 3 max_event * sizeof(UINT8))\r
gArmPlatformTokenSpaceGuid.PcdSecGlobalVariableSize|0x48\r
- \r
+\r
#\r
# ARM PrimeCell\r
#\r
\r
## SP805 Watchdog - Motherboard Watchdog\r
gArmPlatformTokenSpaceGuid.PcdSP805WatchdogBase|0x1C0F0000\r
- \r
+\r
## PL011 - Serial Terminal\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x1C090000\r
gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|38400\r
## PL031 RealTimeClock\r
gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0x1C170000\r
\r
-!ifdef $(ARM_BIGLITTLE_TC2)\r
+!ifdef ARM_BIGLITTLE_TC2\r
## PL111 Lcd & HdLcd\r
gArmPlatformTokenSpaceGuid.PcdPL111LcdBase|0x1C1F0000\r
gArmPlatformTokenSpaceGuid.PcdArmHdLcdBase|0x2B000000\r
#\r
gArmPlatformTokenSpaceGuid.PcdPL180SysMciRegAddress|0x1C010048\r
gArmPlatformTokenSpaceGuid.PcdPL180MciBaseAddress|0x1C050000\r
- \r
- \r
+\r
+\r
#\r
- # ARM PL390 General Interrupt Controller\r
+ # ARM General Interrupt Controller\r
#\r
gArmTokenSpaceGuid.PcdGicDistributorBase|0x2C001000\r
gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0x2C002000\r
- \r
+\r
+ # ISP1761 USB OTG Controller\r
+ gEmbeddedTokenSpaceGuid.PcdIsp1761BaseAddress|0x1B000000\r
+\r
+ # Ethernet (SMSC LAN9118)\r
+ gEmbeddedTokenSpaceGuid.PcdLan9118DxeBaseAddress|0x1A000000\r
+\r
#\r
# ARM OS Loader\r
#\r
- # Versatile Express machine type (ARM VERSATILE EXPRESS = 2272) required for ARM Linux: \r
+ # Versatile Express machine type (ARM VERSATILE EXPRESS = 2272) required for ARM Linux:\r
gArmTokenSpaceGuid.PcdArmMachineType|2272\r
gArmPlatformTokenSpaceGuid.PcdDefaultBootDescription|L"Linux from NorFlash"\r
gArmPlatformTokenSpaceGuid.PcdDefaultBootDevicePath|L"VenHw(1F15DA3C-37FF-4070-B471-BB4AF12A724A)/MemoryMapped(0x0,0xE000000,0xE800000)"\r
#\r
# ARM Architectural Timer Frequency\r
#\r
-!ifdef $(ARM_BIGLITTLE_TC2)\r
+!ifdef ARM_BIGLITTLE_TC2\r
gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|24000000\r
!else\r
gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|10000000\r
!endif\r
- \r
+\r
################################################################################\r
#\r
# Components Section - list of all EDK II Modules needed by this Platform\r
#\r
# Architectural Protocols\r
#\r
- ArmPkg/Drivers/CpuDxe/CpuDxe.inf \r
+ ArmPkg/Drivers/CpuDxe/CpuDxe.inf\r
MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\r
MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf\r
- MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf \r
+ MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf\r
EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf\r
EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf\r
EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf\r
\r
MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
\r
- ArmPkg/Drivers/PL390Gic/PL390GicDxe.inf\r
+ ArmPkg/Drivers/ArmGic/ArmGicDxe.inf\r
ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf\r
#ArmPlatformPkg/Drivers/LcdGraphicsOutputDxe/PL111LcdGraphicsOutputDxe.inf\r
ArmPlatformPkg/Drivers/LcdGraphicsOutputDxe/HdLcdGraphicsOutputDxe.inf\r
ArmPkg/Drivers/TimerDxe/TimerDxe.inf\r
ArmPlatformPkg/Drivers/SP805WatchdogDxe/SP805WatchdogDxe.inf\r
- \r
+\r
+ #\r
+ # Platform\r
+ #\r
+ ArmPlatformPkg/ArmVExpressPkg/ArmVExpressDxe/ArmHwDxe.inf\r
+\r
#\r
# Filesystems\r
#\r
-!ifndef $(ARM_BIGLITTLE_TC2)\r
+!ifndef ARM_BIGLITTLE_TC2\r
ArmPkg/Filesystem/SemihostFs/SemihostFs.inf\r
!endif\r
- \r
+\r
#\r
# Multimedia Card Interface\r
#\r
EmbeddedPkg/Universal/MmcDxe/MmcDxe.inf\r
ArmPlatformPkg/Drivers/PL180MciDxe/PL180MciDxe.inf\r
- \r
+\r
+ # SMSC LAN 9118\r
+ EmbeddedPkg/Drivers/Lan9118Dxe/Lan9118Dxe.inf\r
+\r
#\r
# FAT filesystem + GPT/MBR partitioning\r
#\r