summaryrefslogtreecommitdiffstats
path: root/include/asm-mips/galileo-boards/evb64120A/cntmr.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-mips/galileo-boards/evb64120A/cntmr.h')
-rw-r--r--include/asm-mips/galileo-boards/evb64120A/cntmr.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/include/asm-mips/galileo-boards/evb64120A/cntmr.h b/include/asm-mips/galileo-boards/evb64120A/cntmr.h
new file mode 100644
index 000000000..31f11c0a0
--- /dev/null
+++ b/include/asm-mips/galileo-boards/evb64120A/cntmr.h
@@ -0,0 +1,42 @@
+/* cntmr.h - Timer/Counter interface header file */
+
+/* Copyright - Galileo technology */
+
+#ifndef __INCtimerCounterDrvh
+#define __INCtimerCounterDrvh
+
+/* includes */
+
+#include "core.h"
+
+/* defines */
+
+#define FIRST_CNTMR 0
+#define LAST_CNTMR 3
+
+#define CNTMR0_READ(pData)\
+ GT_REG_READ(CNTMR0, pData)
+
+#define CNTMR1_READ(pData)\
+ GT_REG_READ(CNTMR1, pData)
+
+#define CNTMR2_READ(pData)\
+ GT_REG_READ(CNTMR2, pData)
+
+#define CNTMR3_READ(pData)\
+ GT_REG_READ(CNTMR3, pData)
+
+/* typedefs */
+
+typedef enum counterTimer{CNTMR_0,CNTMR_1,CNTMR_2,CNTMR_3} CNTMR_NUM;
+typedef enum cntTmrOpModes{COUNTER, TIMER} CNT_TMR_OP_MODES;
+
+bool cntTmrLoad(unsigned int countNum, unsigned int value);
+bool cntTmrSetMode(CNTMR_NUM countNum, CNT_TMR_OP_MODES opMode);
+bool cntTmrEnable(CNTMR_NUM countNum);
+bool cntTmrStart (CNTMR_NUM countNum,unsigned int countValue,
+ CNT_TMR_OP_MODES opMode);
+unsigned int cntTmrDisable(CNTMR_NUM countNum);
+unsigned int cntTmrRead(CNTMR_NUM countNum);
+
+#endif /* __INCtimerCounterDrvh */