Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
timer.c File Reference
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/irq.h>
#include <linux/io.h>
#include <linux/clockchips.h>
#include <linux/clk.h>
#include <linux/jiffies.h>
#include <linux/err.h>
#include <asm/mach/time.h>
#include <asm/sched_clock.h>

Go to the source code of this file.

Macros

#define MTU_IMSC   0x00 /* Interrupt mask set/clear */
 
#define MTU_RIS   0x04 /* Raw interrupt status */
 
#define MTU_MIS   0x08 /* Masked interrupt status */
 
#define MTU_ICR   0x0C /* Interrupt clear register */
 
#define MTU_LR(x)   (0x10 + 0x10 * (x) + 0x00) /* Load value */
 
#define MTU_VAL(x)   (0x10 + 0x10 * (x) + 0x04) /* Current value */
 
#define MTU_CR(x)   (0x10 + 0x10 * (x) + 0x08) /* Control reg */
 
#define MTU_BGLR(x)   (0x10 + 0x10 * (x) + 0x0c) /* At next overflow */
 
#define MTU_CRn_ENA   0x80
 
#define MTU_CRn_PERIODIC   0x40 /* if 0 = free-running */
 
#define MTU_CRn_PRESCALE_MASK   0x0c
 
#define MTU_CRn_PRESCALE_1   0x00
 
#define MTU_CRn_PRESCALE_16   0x04
 
#define MTU_CRn_PRESCALE_256   0x08
 
#define MTU_CRn_32BITS   0x02
 
#define MTU_CRn_ONESHOT   0x01 /* if 0 = wraps reloading from BGLR*/
 
#define MTU_ITCR   0xff0
 
#define MTU_ITOP   0xff4
 
#define MTU_PERIPH_ID0   0xfe0
 
#define MTU_PERIPH_ID1   0xfe4
 
#define MTU_PERIPH_ID2   0xfe8
 
#define MTU_PERIPH_ID3   0xfeC
 
#define MTU_PCELL0   0xff0
 
#define MTU_PCELL1   0xff4
 
#define MTU_PCELL2   0xff8
 
#define MTU_PCELL3   0xffC
 

Functions

void nmdk_clkevt_reset (void)
 
void nmdk_clksrc_reset (void)
 
void __init nmdk_timer_init (void __iomem *base)
 

Macro Definition Documentation

#define MTU_BGLR (   x)    (0x10 + 0x10 * (x) + 0x0c) /* At next overflow */

Definition at line 37 of file timer.c.

#define MTU_CR (   x)    (0x10 + 0x10 * (x) + 0x08) /* Control reg */

Definition at line 36 of file timer.c.

#define MTU_CRn_32BITS   0x02

Definition at line 46 of file timer.c.

#define MTU_CRn_ENA   0x80

Definition at line 40 of file timer.c.

#define MTU_CRn_ONESHOT   0x01 /* if 0 = wraps reloading from BGLR*/

Definition at line 47 of file timer.c.

#define MTU_CRn_PERIODIC   0x40 /* if 0 = free-running */

Definition at line 41 of file timer.c.

#define MTU_CRn_PRESCALE_1   0x00

Definition at line 43 of file timer.c.

#define MTU_CRn_PRESCALE_16   0x04

Definition at line 44 of file timer.c.

#define MTU_CRn_PRESCALE_256   0x08

Definition at line 45 of file timer.c.

#define MTU_CRn_PRESCALE_MASK   0x0c

Definition at line 42 of file timer.c.

#define MTU_ICR   0x0C /* Interrupt clear register */

Definition at line 31 of file timer.c.

#define MTU_IMSC   0x00 /* Interrupt mask set/clear */

Definition at line 28 of file timer.c.

#define MTU_ITCR   0xff0

Definition at line 50 of file timer.c.

#define MTU_ITOP   0xff4

Definition at line 51 of file timer.c.

#define MTU_LR (   x)    (0x10 + 0x10 * (x) + 0x00) /* Load value */

Definition at line 34 of file timer.c.

#define MTU_MIS   0x08 /* Masked interrupt status */

Definition at line 30 of file timer.c.

#define MTU_PCELL0   0xff0

Definition at line 58 of file timer.c.

#define MTU_PCELL1   0xff4

Definition at line 59 of file timer.c.

#define MTU_PCELL2   0xff8

Definition at line 60 of file timer.c.

#define MTU_PCELL3   0xffC

Definition at line 61 of file timer.c.

#define MTU_PERIPH_ID0   0xfe0

Definition at line 53 of file timer.c.

#define MTU_PERIPH_ID1   0xfe4

Definition at line 54 of file timer.c.

#define MTU_PERIPH_ID2   0xfe8

Definition at line 55 of file timer.c.

#define MTU_PERIPH_ID3   0xfeC

Definition at line 56 of file timer.c.

#define MTU_RIS   0x04 /* Raw interrupt status */

Definition at line 29 of file timer.c.

#define MTU_VAL (   x)    (0x10 + 0x10 * (x) + 0x04) /* Current value */

Definition at line 35 of file timer.c.

Function Documentation

void nmdk_clkevt_reset ( void  )

Definition at line 96 of file timer.c.

void nmdk_clksrc_reset ( void  )

Definition at line 164 of file timer.c.

void __init nmdk_timer_init ( void __iomem base)

Definition at line 177 of file timer.c.