diff options
Diffstat (limited to 'ArmPkg/Include/Chipset/ArmCortexA5.h')
-rw-r--r-- | ArmPkg/Include/Chipset/ArmCortexA5.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/ArmPkg/Include/Chipset/ArmCortexA5.h b/ArmPkg/Include/Chipset/ArmCortexA5.h new file mode 100644 index 000000000..c9122709f --- /dev/null +++ b/ArmPkg/Include/Chipset/ArmCortexA5.h @@ -0,0 +1,59 @@ +/** @file + + Copyright (c) 2011, ARM 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. + +**/ + +#ifndef __ARM_CORTEX_A5_H__ +#define __ARM_CORTEX_A5_H__ + +#include <Chipset/ArmV7.h> + +// +// Cortex A5 feature bit definitions +// +#define A5_FEATURE_PARITY (1<<9) +#define A5_FEATURE_AOW (1<<8) +#define A5_FEATURE_EXCL (1<<7) +#define A5_FEATURE_SMP (1<<6) +#define A5_FEATURE_FOZ (1<<3) +#define A5_FEATURE_DPREF (1<<2) +#define A5_FEATURE_HINT (1<<1) +#define A5_FEATURE_FWD (1<<0) + +// +// Cortex A5 Watchdog +// +#define ARM_A5_WATCHDOG_REGION 0x600 + +#define ARM_A5_WATCHDOG_LOAD_REGISTER 0x20 +#define ARM_A5_WATCHDOG_CONTROL_REGISTER 0x28 + +#define ARM_A5_WATCHDOG_WATCHDOG_MODE (1 << 3) +#define ARM_A5_WATCHDOG_TIMER_MODE (0 << 3) +#define ARM_A5_WATCHDOG_SINGLE_SHOT (0 << 1) +#define ARM_A5_WATCHDOG_AUTORELOAD (1 << 1) +#define ARM_A5_WATCHDOG_ENABLE 1 + +// +// SCU register offsets & masks +// +#define A5_SCU_CONTROL_OFFSET 0x0 +#define A5_SCU_CONFIG_OFFSET 0x4 +#define A5_SCU_INVALL_OFFSET 0xC +#define A5_SCU_FILT_START_OFFSET 0x40 +#define AA5SCU_FILT_END_OFFSET 0x44 +#define A5_SCU_SACR_OFFSET 0x50 +#define A5_SCU_SSACR_OFFSET 0x54 + + +#endif + |