+++ /dev/null
-/** @file\r
-*\r
-* Copyright (c) 2011-2012, ARM Limited. All rights reserved.\r
-*\r
-* SPDX-License-Identifier: BSD-2-Clause-Patent\r
-*\r
-**/\r
-\r
-#include <Library/IoLib.h>\r
-#include <Library/ArmPlatformLib.h>\r
-#include <Library/DebugLib.h>\r
-#include <Library/PcdLib.h>\r
-\r
-#include <Omap3530/Omap3530.h>\r
-#include <BeagleBoard.h>\r
-\r
-VOID\r
-PadConfiguration (\r
- BEAGLEBOARD_REVISION Revision\r
- );\r
-\r
-VOID\r
-ClockInit (\r
- VOID\r
- );\r
-\r
-/**\r
- Detect board revision\r
-\r
- @return Board revision\r
-**/\r
-BEAGLEBOARD_REVISION\r
-BeagleBoardGetRevision (\r
- VOID\r
- )\r
-{\r
- UINT32 OldPinDir;\r
- UINT32 Revision;\r
-\r
- // Read GPIO 171, 172, 173\r
- OldPinDir = MmioRead32 (GPIO6_BASE + GPIO_OE);\r
- MmioWrite32(GPIO6_BASE + GPIO_OE, (OldPinDir | BIT11 | BIT12 | BIT13));\r
- Revision = MmioRead32 (GPIO6_BASE + GPIO_DATAIN);\r
-\r
- // Restore I/O settings\r
- MmioWrite32 (GPIO6_BASE + GPIO_OE, OldPinDir);\r
-\r
- return (BEAGLEBOARD_REVISION)((Revision >> 11) & 0x7);\r
-}\r
-\r
-/**\r
- Return the current Boot Mode\r
-\r
- This function returns the boot reason on the platform\r
-\r
-**/\r
-EFI_BOOT_MODE\r
-ArmPlatformGetBootMode (\r
- VOID\r
- )\r
-{\r
- return BOOT_WITH_FULL_CONFIGURATION;\r
-}\r
-\r
-/**\r
- Initialize controllers that must setup at the early stage\r
-\r
- Some peripherals must be initialized in Secure World.\r
- For example, some L2x0 requires to be initialized in Secure World\r
-\r
-**/\r
-RETURN_STATUS\r
-ArmPlatformInitialize (\r
- IN UINTN MpId\r
- )\r
-{\r
- BEAGLEBOARD_REVISION Revision;\r
-\r
- Revision = BeagleBoardGetRevision();\r
-\r
- // Set up Pin muxing.\r
- PadConfiguration (Revision);\r
-\r
- // Set up system clocking\r
- ClockInit ();\r
-\r
- // Turn off the functional clock for Timer 3\r
- MmioAnd32 (CM_FCLKEN_PER, 0xFFFFFFFF ^ CM_ICLKEN_PER_EN_GPT3_ENABLE );\r
- ArmDataSynchronizationBarrier ();\r
-\r
- // Clear IRQs\r
- MmioWrite32 (INTCPS_CONTROL, INTCPS_CONTROL_NEWIRQAGR);\r
- ArmDataSynchronizationBarrier ();\r
-\r
- return RETURN_SUCCESS;\r
-}\r
-\r
-VOID\r
-ArmPlatformGetPlatformPpiList (\r
- OUT UINTN *PpiListSize,\r
- OUT EFI_PEI_PPI_DESCRIPTOR **PpiList\r
- )\r
-{\r
- *PpiListSize = 0;\r
- *PpiList = NULL;\r
-}\r
-\r
-UINTN\r
-ArmPlatformGetCorePosition (\r
- IN UINTN MpId\r
- )\r
-{\r
- return 1;\r
-}\r
-\r