Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
gptimers.c File Reference
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/io.h>
#include <asm/blackfin.h>
#include <asm/gptimers.h>

Go to the source code of this file.

Macros

#define tassert(expr)
 
#define BFIN_TIMER_NUM_GROUP   (BFIN_TIMER_OCTET(MAX_BLACKFIN_GPTIMERS - 1) + 1)
 

Functions

void set_gptimer_pwidth (unsigned int timer_id, uint32_t value)
 
 EXPORT_SYMBOL (set_gptimer_pwidth)
 
uint32_t get_gptimer_pwidth (unsigned int timer_id)
 
 EXPORT_SYMBOL (get_gptimer_pwidth)
 
void set_gptimer_period (unsigned int timer_id, uint32_t period)
 
 EXPORT_SYMBOL (set_gptimer_period)
 
uint32_t get_gptimer_period (unsigned int timer_id)
 
 EXPORT_SYMBOL (get_gptimer_period)
 
uint32_t get_gptimer_count (unsigned int timer_id)
 
 EXPORT_SYMBOL (get_gptimer_count)
 
uint32_t get_gptimer_status (unsigned int group)
 
 EXPORT_SYMBOL (get_gptimer_status)
 
void set_gptimer_status (unsigned int group, uint32_t value)
 
 EXPORT_SYMBOL (set_gptimer_status)
 
int get_gptimer_intr (unsigned int timer_id)
 
 EXPORT_SYMBOL (get_gptimer_intr)
 
void clear_gptimer_intr (unsigned int timer_id)
 
 EXPORT_SYMBOL (clear_gptimer_intr)
 
int get_gptimer_over (unsigned int timer_id)
 
 EXPORT_SYMBOL (get_gptimer_over)
 
void clear_gptimer_over (unsigned int timer_id)
 
 EXPORT_SYMBOL (clear_gptimer_over)
 
int get_gptimer_run (unsigned int timer_id)
 
 EXPORT_SYMBOL (get_gptimer_run)
 
void set_gptimer_config (unsigned int timer_id, uint16_t config)
 
 EXPORT_SYMBOL (set_gptimer_config)
 
uint16_t get_gptimer_config (unsigned int timer_id)
 
 EXPORT_SYMBOL (get_gptimer_config)
 
void enable_gptimers (uint16_t mask)
 
 EXPORT_SYMBOL (enable_gptimers)
 
void disable_gptimers (uint16_t mask)
 
 EXPORT_SYMBOL (disable_gptimers)
 
void disable_gptimers_sync (uint16_t mask)
 
 EXPORT_SYMBOL (disable_gptimers_sync)
 
void set_gptimer_pulse_hi (unsigned int timer_id)
 
 EXPORT_SYMBOL (set_gptimer_pulse_hi)
 
void clear_gptimer_pulse_hi (unsigned int timer_id)
 
 EXPORT_SYMBOL (clear_gptimer_pulse_hi)
 
uint16_t get_enabled_gptimers (void)
 
 EXPORT_SYMBOL (get_enabled_gptimers)
 
 MODULE_AUTHOR ("Axel Weiss ([email protected])")
 
 MODULE_DESCRIPTION ("Blackfin General Purpose Timers API")
 
 MODULE_LICENSE ("GPL")
 

Macro Definition Documentation

#define BFIN_TIMER_NUM_GROUP   (BFIN_TIMER_OCTET(MAX_BLACKFIN_GPTIMERS - 1) + 1)

Definition at line 27 of file gptimers.c.

#define tassert (   expr)
Value:
if (!(expr)) \
printk(KERN_DEBUG "%s:%s:%i: Assertion failed: " #expr "\n", __FILE__, __func__, __LINE__);

Definition at line 21 of file gptimers.c.

Function Documentation

void clear_gptimer_intr ( unsigned int  timer_id)

Definition at line 260 of file gptimers.c.

void clear_gptimer_over ( unsigned int  timer_id)

Definition at line 274 of file gptimers.c.

void clear_gptimer_pulse_hi ( unsigned int  timer_id)

Definition at line 363 of file gptimers.c.

void disable_gptimers ( uint16_t  mask)

Definition at line 333 of file gptimers.c.

void disable_gptimers_sync ( uint16_t  mask)

Definition at line 348 of file gptimers.c.

void enable_gptimers ( uint16_t  mask)

Definition at line 304 of file gptimers.c.

EXPORT_SYMBOL ( set_gptimer_pwidth  )
EXPORT_SYMBOL ( get_gptimer_pwidth  )
EXPORT_SYMBOL ( set_gptimer_period  )
EXPORT_SYMBOL ( get_gptimer_period  )
EXPORT_SYMBOL ( get_gptimer_count  )
EXPORT_SYMBOL ( get_gptimer_status  )
EXPORT_SYMBOL ( set_gptimer_status  )
EXPORT_SYMBOL ( get_gptimer_intr  )
EXPORT_SYMBOL ( clear_gptimer_intr  )
EXPORT_SYMBOL ( get_gptimer_over  )
EXPORT_SYMBOL ( clear_gptimer_over  )
EXPORT_SYMBOL ( get_gptimer_run  )
EXPORT_SYMBOL ( set_gptimer_config  )
EXPORT_SYMBOL ( get_gptimer_config  )
EXPORT_SYMBOL ( enable_gptimers  )
EXPORT_SYMBOL ( disable_gptimers  )
EXPORT_SYMBOL ( disable_gptimers_sync  )
EXPORT_SYMBOL ( set_gptimer_pulse_hi  )
EXPORT_SYMBOL ( clear_gptimer_pulse_hi  )
EXPORT_SYMBOL ( get_enabled_gptimers  )
uint16_t get_enabled_gptimers ( void  )

Definition at line 371 of file gptimers.c.

uint16_t get_gptimer_config ( unsigned int  timer_id)

Definition at line 297 of file gptimers.c.

uint32_t get_gptimer_count ( unsigned int  timer_id)

Definition at line 158 of file gptimers.c.

int get_gptimer_intr ( unsigned int  timer_id)

Definition at line 253 of file gptimers.c.

int get_gptimer_over ( unsigned int  timer_id)

Definition at line 267 of file gptimers.c.

uint32_t get_gptimer_period ( unsigned int  timer_id)

Definition at line 151 of file gptimers.c.

uint32_t get_gptimer_pwidth ( unsigned int  timer_id)

Definition at line 136 of file gptimers.c.

int get_gptimer_run ( unsigned int  timer_id)

Definition at line 281 of file gptimers.c.

uint32_t get_gptimer_status ( unsigned int  group)

Definition at line 233 of file gptimers.c.

MODULE_AUTHOR ( "Axel Weiss ([email protected])"  )
MODULE_DESCRIPTION ( "Blackfin General Purpose Timers API"  )
MODULE_LICENSE ( "GPL"  )
void set_gptimer_config ( unsigned int  timer_id,
uint16_t  config 
)

Definition at line 289 of file gptimers.c.

void set_gptimer_period ( unsigned int  timer_id,
uint32_t  period 
)

Definition at line 143 of file gptimers.c.

void set_gptimer_pulse_hi ( unsigned int  timer_id)

Definition at line 355 of file gptimers.c.

void set_gptimer_pwidth ( unsigned int  timer_id,
uint32_t  value 
)

Definition at line 128 of file gptimers.c.

void set_gptimer_status ( unsigned int  group,
uint32_t  value 
)

Definition at line 240 of file gptimers.c.