summaryrefslogtreecommitdiff
path: root/ArmPkg/Include/Chipset/ArmCortexA5.h
blob: c9122709fe22f6b2002f37d08a4c39022578a71d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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