changeset 1646:bd46419bc8c4

Added waveform mode definitions for timer counter
author jani
date Mon, 24 May 2004 08:41:45 +0000
parents 5c0acafdc2b5
children ce0bc90137db
files packages/hal/arm/at91/var/current/ChangeLog packages/hal/arm/at91/var/current/include/var_io.h
diffstat 2 files changed, 56 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/packages/hal/arm/at91/var/current/ChangeLog
+++ b/packages/hal/arm/at91/var/current/ChangeLog
@@ -1,3 +1,8 @@
+2004-05-24  Gratian Crisan <nelu@iv.ro>
+
+	* include/var_io.h: Added waveform mode definitions for 
+	timer/counter.
+
 2004-02-19  Daniel Néri  <daniel.neri@sigicom.se>
  
         * cdl/hal_arm_at91.cdl (CYGBLD_GLOBAL_CFLAGS): Honour CYGHWR_THUMB
--- a/packages/hal/arm/at91/var/current/include/var_io.h
+++ b/packages/hal/arm/at91/var/current/include/var_io.h
@@ -295,9 +295,9 @@
 #define AT91_TC_CCR_CLKEN  0x01
 #define AT91_TC_CCR_CLKDIS 0x02
 #define AT91_TC_CCR_TRIG   0x04
-#define AT91_TC_CMR     0x04
-// Capture mode definitions
-#define AT91_TC_CMR_CLKS   0
+// Channel Mode Register
+#define AT91_TC_CMR		   0x04
+#define AT91_TC_CMR_CLKS	   0
 #define AT91_TC_CMR_CLKS_MCK2      (0<<0)
 #define AT91_TC_CMR_CLKS_MCK8      (1<<0)
 #define AT91_TC_CMR_CLKS_MCK32     (2<<0)
@@ -311,6 +311,7 @@
 #define AT91_TC_CMR_BURST_XC0      (1<<4)
 #define AT91_TC_CMR_BURST_XC1      (2<<4)
 #define AT91_TC_CMR_BURST_XC2      (3<<4)
+// Capture mode definitions
 #define AT91_TC_CMR_LDBSTOP        (1<<6)
 #define AT91_TC_CMR_LDBDIS         (1<<7)
 #define AT91_TC_CMR_TRIG_NONE      (0<<8)
@@ -328,7 +329,53 @@
 #define AT91_TC_CMR_LDRB_TIOA_NEG  (1<<16)
 #define AT91_TC_CMR_LDRB_TIOA_POS  (2<<16)
 #define AT91_TC_CMR_LDRB_TIOA_BOTH (3<<16)
-// Waveform mode definitions [missing]
+// Waveform mode definitions
+#define AT91_TC_CMR_CPCSTOP        (1<<6)
+#define AT91_TC_CMR_CPCDIS	   (1<<7)
+#define AT91_TC_CMR_EEVTEDG_NONE   (0<<8)
+#define AT91_TC_CMR_EEVTEDG_NEG    (1<<8)
+#define AT91_TC_CMR_EEVTEDG_POS    (2<<8)
+#define AT91_TC_CMR_EEVTEDG_BOTH   (3<<8)
+#define AT91_TC_CMR_EEVT_TIOB	   (0<<10)
+#define AT91_TC_CMR_EEVT_XC0       (1<<10)
+#define AT91_TC_CMR_EEVT_XC1       (2<<10)
+#define AT91_TC_CMR_EEVT_XC2       (3<<10)
+#define AT91_TC_CMR_ENETRG	   (1<<12)
+#define AT91_TC_CMR_CPCTRG	   (1<<14)
+#define AT91_TC_CMR_WAVE	   (1<<15)
+#define AT91_TC_CMR_ACPA_NONE	   (0<<16)
+#define AT91_TC_CMR_ACPA_SET	   (1<<16)
+#define AT91_TC_CMR_ACPA_CLEAR	   (2<<16)
+#define AT91_TC_CMR_ACPA_TOGGLE	   (3<<16)
+#define AT91_TC_CMR_ACPC_NONE	   (0<<18)
+#define AT91_TC_CMR_ACPC_SET	   (1<<18)
+#define AT91_TC_CMR_ACPC_CLEAR	   (2<<18)
+#define AT91_TC_CMR_ACPC_TOGGLE	   (3<<18)
+#define AT91_TC_CMR_AEEVT_NONE	   (0<<20)
+#define AT91_TC_CMR_AEEVT_SET	   (1<<20)
+#define AT91_TC_CMR_AEEVT_CLEAR	   (2<<20)
+#define AT91_TC_CMR_AEEVT_TOGGLE   (3<<20)
+#define AT91_TC_CMR_ASWTRG_NONE	   (0<<22)
+#define AT91_TC_CMR_ASWTRG_SET	   (1<<22)
+#define AT91_TC_CMR_ASWTRG_CLEAR   (2<<22)
+#define AT91_TC_CMR_ASWTRG_TOGGLE  (3<<22)
+#define AT91_TC_CMR_BCPB_NONE	   (0<<24)
+#define AT91_TC_CMR_BCPB_SET	   (1<<24)
+#define AT91_TC_CMR_BCPB_CLEAR	   (2<<24)
+#define AT91_TC_CMR_BCPB_TOGGLE	   (3<<24)
+#define AT91_TC_CMR_BCPC_NONE	   (0<<26)
+#define AT91_TC_CMR_BCPC_SET	   (1<<26)
+#define AT91_TC_CMR_BCPC_CLEAR	   (2<<26)
+#define AT91_TC_CMR_BCPC_TOGGLE	   (3<<26)
+#define AT91_TC_CMR_BEEVT_NONE	   (0<<28)
+#define AT91_TC_CMR_BEEVT_SET	   (1<<28)
+#define AT91_TC_CMR_BEEVT_CLEAR	   (2<<28)
+#define AT91_TC_CMR_BEEVT_TOGGLE   (3<<28)
+#define AT91_TC_CMR_BSWTRG_NONE	   (0<<30)
+#define AT91_TC_CMR_BSWTRG_SET	   (1<<30)
+#define AT91_TC_CMR_BSWTRG_CLEAR   (2<<30)
+#define AT91_TC_CMR_BSWTRG_TOGGLE  (3<<30)
+
 #define AT91_TC_CV      0x10
 #define AT91_TC_RA      0x14
 #define AT91_TC_RB      0x18