]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPkg/Include/Library/ArmArchTimer.h
ArmPkg/ArmLib: remove unused ArmCleanDataCacheToPoU()
[mirror_edk2.git] / ArmPkg / Include / Library / ArmArchTimer.h
CommitLineData
1e57a462 1/** @file\r
2\r
25402f5d 3 Copyright (c) 2011 - 2013, ARM Ltd. All rights reserved.<BR>\r
1e57a462 4\r
5 This program and the accompanying materials\r
6 are licensed and made available under the terms and conditions of the BSD License\r
7 which accompanies this distribution. The full text of the license may be found at\r
8 http://opensource.org/licenses/bsd-license.php\r
9\r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13**/\r
14\r
d4bb43ce
AB
15#ifndef __ARM_ARCH_TIMER_H__\r
16#define __ARM_ARCH_TIMER_H__\r
1e57a462 17\r
18#define ARM_ARCH_TIMER_ENABLE (1 << 0)\r
19#define ARM_ARCH_TIMER_IMASK (1 << 1)\r
20#define ARM_ARCH_TIMER_ISTATUS (1 << 2)\r
21\r
22typedef enum {\r
23 CntFrq = 0,\r
24 CntPct,\r
25 CntkCtl,\r
26 CntpTval,\r
27 CntpCtl,\r
28 CntvTval,\r
29 CntvCtl,\r
30 CntvCt,\r
31 CntpCval,\r
32 CntvCval,\r
33 CntvOff,\r
34 CnthCtl,\r
35 CnthpTval,\r
36 CnthpCtl,\r
37 CnthpCval,\r
38 RegMaximum\r
25402f5d 39} ARM_ARCH_TIMER_REGS;\r
1e57a462 40\r
41VOID\r
42EFIAPI\r
43ArmArchTimerReadReg (\r
44 IN ARM_ARCH_TIMER_REGS Reg,\r
45 OUT VOID *DstBuf\r
46 );\r
47\r
48VOID\r
49EFIAPI\r
50ArmArchTimerWriteReg (\r
51 IN ARM_ARCH_TIMER_REGS Reg,\r
52 IN VOID *SrcBuf\r
53 );\r
54\r
d4bb43ce 55#endif // __ARM_ARCH_TIMER_H__\r