Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
atmel_tc.h File Reference
#include <linux/compiler.h>
#include <linux/list.h>

Go to the source code of this file.

Data Structures

struct  atmel_tcb_config
 
struct  atmel_tc
 

Macros

#define ATMEL_TC_BCR   0xc0 /* TC Block Control Register */
 
#define ATMEL_TC_SYNC   (1 << 0) /* synchronize timers */
 
#define ATMEL_TC_BMR   0xc4 /* TC Block Mode Register */
 
#define ATMEL_TC_TC0XC0S   (3 << 0) /* external clock 0 source */
 
#define ATMEL_TC_TC0XC0S_TCLK0   (0 << 0)
 
#define ATMEL_TC_TC0XC0S_NONE   (1 << 0)
 
#define ATMEL_TC_TC0XC0S_TIOA1   (2 << 0)
 
#define ATMEL_TC_TC0XC0S_TIOA2   (3 << 0)
 
#define ATMEL_TC_TC1XC1S   (3 << 2) /* external clock 1 source */
 
#define ATMEL_TC_TC1XC1S_TCLK1   (0 << 2)
 
#define ATMEL_TC_TC1XC1S_NONE   (1 << 2)
 
#define ATMEL_TC_TC1XC1S_TIOA0   (2 << 2)
 
#define ATMEL_TC_TC1XC1S_TIOA2   (3 << 2)
 
#define ATMEL_TC_TC2XC2S   (3 << 4) /* external clock 2 source */
 
#define ATMEL_TC_TC2XC2S_TCLK2   (0 << 4)
 
#define ATMEL_TC_TC2XC2S_NONE   (1 << 4)
 
#define ATMEL_TC_TC2XC2S_TIOA0   (2 << 4)
 
#define ATMEL_TC_TC2XC2S_TIOA1   (3 << 4)
 
#define ATMEL_TC_CHAN(idx)   ((idx)*0x40)
 
#define ATMEL_TC_REG(idx, reg)   (ATMEL_TC_CHAN(idx) + ATMEL_TC_ ## reg)
 
#define ATMEL_TC_CCR   0x00 /* Channel Control Register */
 
#define ATMEL_TC_CLKEN   (1 << 0) /* clock enable */
 
#define ATMEL_TC_CLKDIS   (1 << 1) /* clock disable */
 
#define ATMEL_TC_SWTRG   (1 << 2) /* software trigger */
 
#define ATMEL_TC_CMR   0x04 /* Channel Mode Register */
 
#define ATMEL_TC_TCCLKS   (7 << 0) /* clock source */
 
#define ATMEL_TC_TIMER_CLOCK1   (0 << 0)
 
#define ATMEL_TC_TIMER_CLOCK2   (1 << 0)
 
#define ATMEL_TC_TIMER_CLOCK3   (2 << 0)
 
#define ATMEL_TC_TIMER_CLOCK4   (3 << 0)
 
#define ATMEL_TC_TIMER_CLOCK5   (4 << 0)
 
#define ATMEL_TC_XC0   (5 << 0)
 
#define ATMEL_TC_XC1   (6 << 0)
 
#define ATMEL_TC_XC2   (7 << 0)
 
#define ATMEL_TC_CLKI   (1 << 3) /* clock invert */
 
#define ATMEL_TC_BURST   (3 << 4) /* clock gating */
 
#define ATMEL_TC_GATE_NONE   (0 << 4)
 
#define ATMEL_TC_GATE_XC0   (1 << 4)
 
#define ATMEL_TC_GATE_XC1   (2 << 4)
 
#define ATMEL_TC_GATE_XC2   (3 << 4)
 
#define ATMEL_TC_WAVE   (1 << 15) /* true = Waveform mode */
 
#define ATMEL_TC_LDBSTOP   (1 << 6) /* counter stops on RB load */
 
#define ATMEL_TC_LDBDIS   (1 << 7) /* counter disable on RB load */
 
#define ATMEL_TC_ETRGEDG   (3 << 8) /* external trigger edge */
 
#define ATMEL_TC_ETRGEDG_NONE   (0 << 8)
 
#define ATMEL_TC_ETRGEDG_RISING   (1 << 8)
 
#define ATMEL_TC_ETRGEDG_FALLING   (2 << 8)
 
#define ATMEL_TC_ETRGEDG_BOTH   (3 << 8)
 
#define ATMEL_TC_ABETRG   (1 << 10) /* external trigger is TIOA? */
 
#define ATMEL_TC_CPCTRG   (1 << 14) /* RC compare trigger enable */
 
#define ATMEL_TC_LDRA   (3 << 16) /* RA loading edge (of TIOA) */
 
#define ATMEL_TC_LDRA_NONE   (0 << 16)
 
#define ATMEL_TC_LDRA_RISING   (1 << 16)
 
#define ATMEL_TC_LDRA_FALLING   (2 << 16)
 
#define ATMEL_TC_LDRA_BOTH   (3 << 16)
 
#define ATMEL_TC_LDRB   (3 << 18) /* RB loading edge (of TIOA) */
 
#define ATMEL_TC_LDRB_NONE   (0 << 18)
 
#define ATMEL_TC_LDRB_RISING   (1 << 18)
 
#define ATMEL_TC_LDRB_FALLING   (2 << 18)
 
#define ATMEL_TC_LDRB_BOTH   (3 << 18)
 
#define ATMEL_TC_CPCSTOP   (1 << 6) /* RC compare stops counter */
 
#define ATMEL_TC_CPCDIS   (1 << 7) /* RC compare disables counter */
 
#define ATMEL_TC_EEVTEDG   (3 << 8) /* external event edge */
 
#define ATMEL_TC_EEVTEDG_NONE   (0 << 8)
 
#define ATMEL_TC_EEVTEDG_RISING   (1 << 8)
 
#define ATMEL_TC_EEVTEDG_FALLING   (2 << 8)
 
#define ATMEL_TC_EEVTEDG_BOTH   (3 << 8)
 
#define ATMEL_TC_EEVT   (3 << 10) /* external event source */
 
#define ATMEL_TC_EEVT_TIOB   (0 << 10)
 
#define ATMEL_TC_EEVT_XC0   (1 << 10)
 
#define ATMEL_TC_EEVT_XC1   (2 << 10)
 
#define ATMEL_TC_EEVT_XC2   (3 << 10)
 
#define ATMEL_TC_ENETRG   (1 << 12) /* external event is trigger */
 
#define ATMEL_TC_WAVESEL   (3 << 13) /* waveform type */
 
#define ATMEL_TC_WAVESEL_UP   (0 << 13)
 
#define ATMEL_TC_WAVESEL_UPDOWN   (1 << 13)
 
#define ATMEL_TC_WAVESEL_UP_AUTO   (2 << 13)
 
#define ATMEL_TC_WAVESEL_UPDOWN_AUTO   (3 << 13)
 
#define ATMEL_TC_ACPA   (3 << 16) /* RA compare changes TIOA */
 
#define ATMEL_TC_ACPA_NONE   (0 << 16)
 
#define ATMEL_TC_ACPA_SET   (1 << 16)
 
#define ATMEL_TC_ACPA_CLEAR   (2 << 16)
 
#define ATMEL_TC_ACPA_TOGGLE   (3 << 16)
 
#define ATMEL_TC_ACPC   (3 << 18) /* RC compare changes TIOA */
 
#define ATMEL_TC_ACPC_NONE   (0 << 18)
 
#define ATMEL_TC_ACPC_SET   (1 << 18)
 
#define ATMEL_TC_ACPC_CLEAR   (2 << 18)
 
#define ATMEL_TC_ACPC_TOGGLE   (3 << 18)
 
#define ATMEL_TC_AEEVT   (3 << 20) /* external event changes TIOA */
 
#define ATMEL_TC_AEEVT_NONE   (0 << 20)
 
#define ATMEL_TC_AEEVT_SET   (1 << 20)
 
#define ATMEL_TC_AEEVT_CLEAR   (2 << 20)
 
#define ATMEL_TC_AEEVT_TOGGLE   (3 << 20)
 
#define ATMEL_TC_ASWTRG   (3 << 22) /* software trigger changes TIOA */
 
#define ATMEL_TC_ASWTRG_NONE   (0 << 22)
 
#define ATMEL_TC_ASWTRG_SET   (1 << 22)
 
#define ATMEL_TC_ASWTRG_CLEAR   (2 << 22)
 
#define ATMEL_TC_ASWTRG_TOGGLE   (3 << 22)
 
#define ATMEL_TC_BCPB   (3 << 24) /* RB compare changes TIOB */
 
#define ATMEL_TC_BCPB_NONE   (0 << 24)
 
#define ATMEL_TC_BCPB_SET   (1 << 24)
 
#define ATMEL_TC_BCPB_CLEAR   (2 << 24)
 
#define ATMEL_TC_BCPB_TOGGLE   (3 << 24)
 
#define ATMEL_TC_BCPC   (3 << 26) /* RC compare changes TIOB */
 
#define ATMEL_TC_BCPC_NONE   (0 << 26)
 
#define ATMEL_TC_BCPC_SET   (1 << 26)
 
#define ATMEL_TC_BCPC_CLEAR   (2 << 26)
 
#define ATMEL_TC_BCPC_TOGGLE   (3 << 26)
 
#define ATMEL_TC_BEEVT   (3 << 28) /* external event changes TIOB */
 
#define ATMEL_TC_BEEVT_NONE   (0 << 28)
 
#define ATMEL_TC_BEEVT_SET   (1 << 28)
 
#define ATMEL_TC_BEEVT_CLEAR   (2 << 28)
 
#define ATMEL_TC_BEEVT_TOGGLE   (3 << 28)
 
#define ATMEL_TC_BSWTRG   (3 << 30) /* software trigger changes TIOB */
 
#define ATMEL_TC_BSWTRG_NONE   (0 << 30)
 
#define ATMEL_TC_BSWTRG_SET   (1 << 30)
 
#define ATMEL_TC_BSWTRG_CLEAR   (2 << 30)
 
#define ATMEL_TC_BSWTRG_TOGGLE   (3 << 30)
 
#define ATMEL_TC_CV   0x10 /* counter Value */
 
#define ATMEL_TC_RA   0x14 /* register A */
 
#define ATMEL_TC_RB   0x18 /* register B */
 
#define ATMEL_TC_RC   0x1c /* register C */
 
#define ATMEL_TC_SR   0x20 /* status (read-only) */
 
#define ATMEL_TC_CLKSTA   (1 << 16) /* clock enabled */
 
#define ATMEL_TC_MTIOA   (1 << 17) /* TIOA mirror */
 
#define ATMEL_TC_MTIOB   (1 << 18) /* TIOB mirror */
 
#define ATMEL_TC_IER   0x24 /* interrupt enable (write-only) */
 
#define ATMEL_TC_IDR   0x28 /* interrupt disable (write-only) */
 
#define ATMEL_TC_IMR   0x2c /* interrupt mask (read-only) */
 
#define ATMEL_TC_COVFS   (1 << 0) /* counter overflow */
 
#define ATMEL_TC_LOVRS   (1 << 1) /* load overrun */
 
#define ATMEL_TC_CPAS   (1 << 2) /* RA compare */
 
#define ATMEL_TC_CPBS   (1 << 3) /* RB compare */
 
#define ATMEL_TC_CPCS   (1 << 4) /* RC compare */
 
#define ATMEL_TC_LDRAS   (1 << 5) /* RA loading */
 
#define ATMEL_TC_LDRBS   (1 << 6) /* RB loading */
 
#define ATMEL_TC_ETRGS   (1 << 7) /* external trigger */
 

Functions

struct atmel_tcatmel_tc_alloc (unsigned block, const char *name)
 
void atmel_tc_free (struct atmel_tc *tc)
 

Variables

const u8 atmel_tc_divisors [5]
 

Macro Definition Documentation

#define ATMEL_TC_ABETRG   (1 << 10) /* external trigger is TIOA? */

Definition at line 164 of file atmel_tc.h.

#define ATMEL_TC_ACPA   (3 << 16) /* RA compare changes TIOA */

Definition at line 196 of file atmel_tc.h.

#define ATMEL_TC_ACPA_CLEAR   (2 << 16)

Definition at line 199 of file atmel_tc.h.

#define ATMEL_TC_ACPA_NONE   (0 << 16)

Definition at line 197 of file atmel_tc.h.

#define ATMEL_TC_ACPA_SET   (1 << 16)

Definition at line 198 of file atmel_tc.h.

#define ATMEL_TC_ACPA_TOGGLE   (3 << 16)

Definition at line 200 of file atmel_tc.h.

#define ATMEL_TC_ACPC   (3 << 18) /* RC compare changes TIOA */

Definition at line 201 of file atmel_tc.h.

#define ATMEL_TC_ACPC_CLEAR   (2 << 18)

Definition at line 204 of file atmel_tc.h.

#define ATMEL_TC_ACPC_NONE   (0 << 18)

Definition at line 202 of file atmel_tc.h.

#define ATMEL_TC_ACPC_SET   (1 << 18)

Definition at line 203 of file atmel_tc.h.

#define ATMEL_TC_ACPC_TOGGLE   (3 << 18)

Definition at line 205 of file atmel_tc.h.

#define ATMEL_TC_AEEVT   (3 << 20) /* external event changes TIOA */

Definition at line 206 of file atmel_tc.h.

#define ATMEL_TC_AEEVT_CLEAR   (2 << 20)

Definition at line 209 of file atmel_tc.h.

#define ATMEL_TC_AEEVT_NONE   (0 << 20)

Definition at line 207 of file atmel_tc.h.

#define ATMEL_TC_AEEVT_SET   (1 << 20)

Definition at line 208 of file atmel_tc.h.

#define ATMEL_TC_AEEVT_TOGGLE   (3 << 20)

Definition at line 210 of file atmel_tc.h.

#define ATMEL_TC_ASWTRG   (3 << 22) /* software trigger changes TIOA */

Definition at line 211 of file atmel_tc.h.

#define ATMEL_TC_ASWTRG_CLEAR   (2 << 22)

Definition at line 214 of file atmel_tc.h.

#define ATMEL_TC_ASWTRG_NONE   (0 << 22)

Definition at line 212 of file atmel_tc.h.

#define ATMEL_TC_ASWTRG_SET   (1 << 22)

Definition at line 213 of file atmel_tc.h.

#define ATMEL_TC_ASWTRG_TOGGLE   (3 << 22)

Definition at line 215 of file atmel_tc.h.

#define ATMEL_TC_BCPB   (3 << 24) /* RB compare changes TIOB */

Definition at line 216 of file atmel_tc.h.

#define ATMEL_TC_BCPB_CLEAR   (2 << 24)

Definition at line 219 of file atmel_tc.h.

#define ATMEL_TC_BCPB_NONE   (0 << 24)

Definition at line 217 of file atmel_tc.h.

#define ATMEL_TC_BCPB_SET   (1 << 24)

Definition at line 218 of file atmel_tc.h.

#define ATMEL_TC_BCPB_TOGGLE   (3 << 24)

Definition at line 220 of file atmel_tc.h.

#define ATMEL_TC_BCPC   (3 << 26) /* RC compare changes TIOB */

Definition at line 221 of file atmel_tc.h.

#define ATMEL_TC_BCPC_CLEAR   (2 << 26)

Definition at line 224 of file atmel_tc.h.

#define ATMEL_TC_BCPC_NONE   (0 << 26)

Definition at line 222 of file atmel_tc.h.

#define ATMEL_TC_BCPC_SET   (1 << 26)

Definition at line 223 of file atmel_tc.h.

#define ATMEL_TC_BCPC_TOGGLE   (3 << 26)

Definition at line 225 of file atmel_tc.h.

#define ATMEL_TC_BCR   0xc0 /* TC Block Control Register */

Definition at line 89 of file atmel_tc.h.

#define ATMEL_TC_BEEVT   (3 << 28) /* external event changes TIOB */

Definition at line 226 of file atmel_tc.h.

#define ATMEL_TC_BEEVT_CLEAR   (2 << 28)

Definition at line 229 of file atmel_tc.h.

#define ATMEL_TC_BEEVT_NONE   (0 << 28)

Definition at line 227 of file atmel_tc.h.

#define ATMEL_TC_BEEVT_SET   (1 << 28)

Definition at line 228 of file atmel_tc.h.

#define ATMEL_TC_BEEVT_TOGGLE   (3 << 28)

Definition at line 230 of file atmel_tc.h.

#define ATMEL_TC_BMR   0xc4 /* TC Block Mode Register */

Definition at line 92 of file atmel_tc.h.

#define ATMEL_TC_BSWTRG   (3 << 30) /* software trigger changes TIOB */

Definition at line 231 of file atmel_tc.h.

#define ATMEL_TC_BSWTRG_CLEAR   (2 << 30)

Definition at line 234 of file atmel_tc.h.

#define ATMEL_TC_BSWTRG_NONE   (0 << 30)

Definition at line 232 of file atmel_tc.h.

#define ATMEL_TC_BSWTRG_SET   (1 << 30)

Definition at line 233 of file atmel_tc.h.

#define ATMEL_TC_BSWTRG_TOGGLE   (3 << 30)

Definition at line 235 of file atmel_tc.h.

#define ATMEL_TC_BURST   (3 << 4) /* clock gating */

Definition at line 149 of file atmel_tc.h.

#define ATMEL_TC_CCR   0x00 /* Channel Control Register */

Definition at line 131 of file atmel_tc.h.

#define ATMEL_TC_CHAN (   idx)    ((idx)*0x40)

Definition at line 128 of file atmel_tc.h.

#define ATMEL_TC_CLKDIS   (1 << 1) /* clock disable */

Definition at line 133 of file atmel_tc.h.

#define ATMEL_TC_CLKEN   (1 << 0) /* clock enable */

Definition at line 132 of file atmel_tc.h.

#define ATMEL_TC_CLKI   (1 << 3) /* clock invert */

Definition at line 148 of file atmel_tc.h.

#define ATMEL_TC_CLKSTA   (1 << 16) /* clock enabled */

Definition at line 244 of file atmel_tc.h.

#define ATMEL_TC_CMR   0x04 /* Channel Mode Register */

Definition at line 136 of file atmel_tc.h.

#define ATMEL_TC_COVFS   (1 << 0) /* counter overflow */

Definition at line 253 of file atmel_tc.h.

#define ATMEL_TC_CPAS   (1 << 2) /* RA compare */

Definition at line 255 of file atmel_tc.h.

#define ATMEL_TC_CPBS   (1 << 3) /* RB compare */

Definition at line 256 of file atmel_tc.h.

#define ATMEL_TC_CPCDIS   (1 << 7) /* RC compare disables counter */

Definition at line 179 of file atmel_tc.h.

#define ATMEL_TC_CPCS   (1 << 4) /* RC compare */

Definition at line 257 of file atmel_tc.h.

#define ATMEL_TC_CPCSTOP   (1 << 6) /* RC compare stops counter */

Definition at line 178 of file atmel_tc.h.

#define ATMEL_TC_CPCTRG   (1 << 14) /* RC compare trigger enable */

Definition at line 165 of file atmel_tc.h.

#define ATMEL_TC_CV   0x10 /* counter Value */

Definition at line 237 of file atmel_tc.h.

#define ATMEL_TC_EEVT   (3 << 10) /* external event source */

Definition at line 185 of file atmel_tc.h.

#define ATMEL_TC_EEVT_TIOB   (0 << 10)

Definition at line 186 of file atmel_tc.h.

#define ATMEL_TC_EEVT_XC0   (1 << 10)

Definition at line 187 of file atmel_tc.h.

#define ATMEL_TC_EEVT_XC1   (2 << 10)

Definition at line 188 of file atmel_tc.h.

#define ATMEL_TC_EEVT_XC2   (3 << 10)

Definition at line 189 of file atmel_tc.h.

#define ATMEL_TC_EEVTEDG   (3 << 8) /* external event edge */

Definition at line 180 of file atmel_tc.h.

#define ATMEL_TC_EEVTEDG_BOTH   (3 << 8)

Definition at line 184 of file atmel_tc.h.

#define ATMEL_TC_EEVTEDG_FALLING   (2 << 8)

Definition at line 183 of file atmel_tc.h.

#define ATMEL_TC_EEVTEDG_NONE   (0 << 8)

Definition at line 181 of file atmel_tc.h.

#define ATMEL_TC_EEVTEDG_RISING   (1 << 8)

Definition at line 182 of file atmel_tc.h.

#define ATMEL_TC_ENETRG   (1 << 12) /* external event is trigger */

Definition at line 190 of file atmel_tc.h.

#define ATMEL_TC_ETRGEDG   (3 << 8) /* external trigger edge */

Definition at line 159 of file atmel_tc.h.

#define ATMEL_TC_ETRGEDG_BOTH   (3 << 8)

Definition at line 163 of file atmel_tc.h.

#define ATMEL_TC_ETRGEDG_FALLING   (2 << 8)

Definition at line 162 of file atmel_tc.h.

#define ATMEL_TC_ETRGEDG_NONE   (0 << 8)

Definition at line 160 of file atmel_tc.h.

#define ATMEL_TC_ETRGEDG_RISING   (1 << 8)

Definition at line 161 of file atmel_tc.h.

#define ATMEL_TC_ETRGS   (1 << 7) /* external trigger */

Definition at line 260 of file atmel_tc.h.

#define ATMEL_TC_GATE_NONE   (0 << 4)

Definition at line 150 of file atmel_tc.h.

#define ATMEL_TC_GATE_XC0   (1 << 4)

Definition at line 151 of file atmel_tc.h.

#define ATMEL_TC_GATE_XC1   (2 << 4)

Definition at line 152 of file atmel_tc.h.

#define ATMEL_TC_GATE_XC2   (3 << 4)

Definition at line 153 of file atmel_tc.h.

#define ATMEL_TC_IDR   0x28 /* interrupt disable (write-only) */

Definition at line 249 of file atmel_tc.h.

#define ATMEL_TC_IER   0x24 /* interrupt enable (write-only) */

Definition at line 248 of file atmel_tc.h.

#define ATMEL_TC_IMR   0x2c /* interrupt mask (read-only) */

Definition at line 250 of file atmel_tc.h.

#define ATMEL_TC_LDBDIS   (1 << 7) /* counter disable on RB load */

Definition at line 158 of file atmel_tc.h.

#define ATMEL_TC_LDBSTOP   (1 << 6) /* counter stops on RB load */

Definition at line 157 of file atmel_tc.h.

#define ATMEL_TC_LDRA   (3 << 16) /* RA loading edge (of TIOA) */

Definition at line 166 of file atmel_tc.h.

#define ATMEL_TC_LDRA_BOTH   (3 << 16)

Definition at line 170 of file atmel_tc.h.

#define ATMEL_TC_LDRA_FALLING   (2 << 16)

Definition at line 169 of file atmel_tc.h.

#define ATMEL_TC_LDRA_NONE   (0 << 16)

Definition at line 167 of file atmel_tc.h.

#define ATMEL_TC_LDRA_RISING   (1 << 16)

Definition at line 168 of file atmel_tc.h.

#define ATMEL_TC_LDRAS   (1 << 5) /* RA loading */

Definition at line 258 of file atmel_tc.h.

#define ATMEL_TC_LDRB   (3 << 18) /* RB loading edge (of TIOA) */

Definition at line 171 of file atmel_tc.h.

#define ATMEL_TC_LDRB_BOTH   (3 << 18)

Definition at line 175 of file atmel_tc.h.

#define ATMEL_TC_LDRB_FALLING   (2 << 18)

Definition at line 174 of file atmel_tc.h.

#define ATMEL_TC_LDRB_NONE   (0 << 18)

Definition at line 172 of file atmel_tc.h.

#define ATMEL_TC_LDRB_RISING   (1 << 18)

Definition at line 173 of file atmel_tc.h.

#define ATMEL_TC_LDRBS   (1 << 6) /* RB loading */

Definition at line 259 of file atmel_tc.h.

#define ATMEL_TC_LOVRS   (1 << 1) /* load overrun */

Definition at line 254 of file atmel_tc.h.

#define ATMEL_TC_MTIOA   (1 << 17) /* TIOA mirror */

Definition at line 245 of file atmel_tc.h.

#define ATMEL_TC_MTIOB   (1 << 18) /* TIOB mirror */

Definition at line 246 of file atmel_tc.h.

#define ATMEL_TC_RA   0x14 /* register A */

Definition at line 238 of file atmel_tc.h.

#define ATMEL_TC_RB   0x18 /* register B */

Definition at line 239 of file atmel_tc.h.

#define ATMEL_TC_RC   0x1c /* register C */

Definition at line 240 of file atmel_tc.h.

#define ATMEL_TC_REG (   idx,
  reg 
)    (ATMEL_TC_CHAN(idx) + ATMEL_TC_ ## reg)

Definition at line 129 of file atmel_tc.h.

#define ATMEL_TC_SR   0x20 /* status (read-only) */

Definition at line 242 of file atmel_tc.h.

#define ATMEL_TC_SWTRG   (1 << 2) /* software trigger */

Definition at line 134 of file atmel_tc.h.

#define ATMEL_TC_SYNC   (1 << 0) /* synchronize timers */

Definition at line 90 of file atmel_tc.h.

#define ATMEL_TC_TC0XC0S   (3 << 0) /* external clock 0 source */

Definition at line 93 of file atmel_tc.h.

#define ATMEL_TC_TC0XC0S_NONE   (1 << 0)

Definition at line 95 of file atmel_tc.h.

#define ATMEL_TC_TC0XC0S_TCLK0   (0 << 0)

Definition at line 94 of file atmel_tc.h.

#define ATMEL_TC_TC0XC0S_TIOA1   (2 << 0)

Definition at line 96 of file atmel_tc.h.

#define ATMEL_TC_TC0XC0S_TIOA2   (3 << 0)

Definition at line 97 of file atmel_tc.h.

#define ATMEL_TC_TC1XC1S   (3 << 2) /* external clock 1 source */

Definition at line 98 of file atmel_tc.h.

#define ATMEL_TC_TC1XC1S_NONE   (1 << 2)

Definition at line 100 of file atmel_tc.h.

#define ATMEL_TC_TC1XC1S_TCLK1   (0 << 2)

Definition at line 99 of file atmel_tc.h.

#define ATMEL_TC_TC1XC1S_TIOA0   (2 << 2)

Definition at line 101 of file atmel_tc.h.

#define ATMEL_TC_TC1XC1S_TIOA2   (3 << 2)

Definition at line 102 of file atmel_tc.h.

#define ATMEL_TC_TC2XC2S   (3 << 4) /* external clock 2 source */

Definition at line 103 of file atmel_tc.h.

#define ATMEL_TC_TC2XC2S_NONE   (1 << 4)

Definition at line 105 of file atmel_tc.h.

#define ATMEL_TC_TC2XC2S_TCLK2   (0 << 4)

Definition at line 104 of file atmel_tc.h.

#define ATMEL_TC_TC2XC2S_TIOA0   (2 << 4)

Definition at line 106 of file atmel_tc.h.

#define ATMEL_TC_TC2XC2S_TIOA1   (3 << 4)

Definition at line 107 of file atmel_tc.h.

#define ATMEL_TC_TCCLKS   (7 << 0) /* clock source */

Definition at line 139 of file atmel_tc.h.

#define ATMEL_TC_TIMER_CLOCK1   (0 << 0)

Definition at line 140 of file atmel_tc.h.

#define ATMEL_TC_TIMER_CLOCK2   (1 << 0)

Definition at line 141 of file atmel_tc.h.

#define ATMEL_TC_TIMER_CLOCK3   (2 << 0)

Definition at line 142 of file atmel_tc.h.

#define ATMEL_TC_TIMER_CLOCK4   (3 << 0)

Definition at line 143 of file atmel_tc.h.

#define ATMEL_TC_TIMER_CLOCK5   (4 << 0)

Definition at line 144 of file atmel_tc.h.

#define ATMEL_TC_WAVE   (1 << 15) /* true = Waveform mode */

Definition at line 154 of file atmel_tc.h.

#define ATMEL_TC_WAVESEL   (3 << 13) /* waveform type */

Definition at line 191 of file atmel_tc.h.

#define ATMEL_TC_WAVESEL_UP   (0 << 13)

Definition at line 192 of file atmel_tc.h.

#define ATMEL_TC_WAVESEL_UP_AUTO   (2 << 13)

Definition at line 194 of file atmel_tc.h.

#define ATMEL_TC_WAVESEL_UPDOWN   (1 << 13)

Definition at line 193 of file atmel_tc.h.

#define ATMEL_TC_WAVESEL_UPDOWN_AUTO   (3 << 13)

Definition at line 195 of file atmel_tc.h.

#define ATMEL_TC_XC0   (5 << 0)

Definition at line 145 of file atmel_tc.h.

#define ATMEL_TC_XC1   (6 << 0)

Definition at line 146 of file atmel_tc.h.

#define ATMEL_TC_XC2   (7 << 0)

Definition at line 147 of file atmel_tc.h.

Function Documentation

struct atmel_tc* atmel_tc_alloc ( unsigned  block,
const char name 
)
read

Definition at line 44 of file atmel_tclib.c.

void atmel_tc_free ( struct atmel_tc tc)

atmel_tc_free - release a specified TC block : Timer/counter block that was returned by atmel_tc_alloc()

This reverses the effect of atmel_tc_alloc(), unmapping the I/O registers, invalidating the resource returned by that routine and making the TC available to other drivers.

Definition at line 103 of file atmel_tclib.c.

Variable Documentation

const u8 atmel_tc_divisors[5]