Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Variables
at91_rstc.h File Reference

Go to the source code of this file.

Macros

#define at91_rstc_read(field)   __raw_readl(at91_rstc_base + field)
 
#define at91_rstc_write(field, value)   __raw_writel(value, at91_rstc_base + field);
 
#define AT91_RSTC_CR   0x00 /* Reset Controller Control Register */
 
#define AT91_RSTC_PROCRST   (1 << 0) /* Processor Reset */
 
#define AT91_RSTC_PERRST   (1 << 2) /* Peripheral Reset */
 
#define AT91_RSTC_EXTRST   (1 << 3) /* External Reset */
 
#define AT91_RSTC_KEY   (0xa5 << 24) /* KEY Password */
 
#define AT91_RSTC_SR   0x04 /* Reset Controller Status Register */
 
#define AT91_RSTC_URSTS   (1 << 0) /* User Reset Status */
 
#define AT91_RSTC_RSTTYP   (7 << 8) /* Reset Type */
 
#define AT91_RSTC_RSTTYP_GENERAL   (0 << 8)
 
#define AT91_RSTC_RSTTYP_WAKEUP   (1 << 8)
 
#define AT91_RSTC_RSTTYP_WATCHDOG   (2 << 8)
 
#define AT91_RSTC_RSTTYP_SOFTWARE   (3 << 8)
 
#define AT91_RSTC_RSTTYP_USER   (4 << 8)
 
#define AT91_RSTC_NRSTL   (1 << 16) /* NRST Pin Level */
 
#define AT91_RSTC_SRCMP   (1 << 17) /* Software Reset Command in Progress */
 
#define AT91_RSTC_MR   0x08 /* Reset Controller Mode Register */
 
#define AT91_RSTC_URSTEN   (1 << 0) /* User Reset Enable */
 
#define AT91_RSTC_URSTIEN   (1 << 4) /* User Reset Interrupt Enable */
 
#define AT91_RSTC_ERSTL   (0xf << 8) /* External Reset Length */
 

Variables

void __iomemat91_rstc_base
 

Macro Definition Documentation

#define AT91_RSTC_CR   0x00 /* Reset Controller Control Register */

Definition at line 31 of file at91_rstc.h.

#define AT91_RSTC_ERSTL   (0xf << 8) /* External Reset Length */

Definition at line 51 of file at91_rstc.h.

#define AT91_RSTC_EXTRST   (1 << 3) /* External Reset */

Definition at line 34 of file at91_rstc.h.

#define AT91_RSTC_KEY   (0xa5 << 24) /* KEY Password */

Definition at line 35 of file at91_rstc.h.

#define AT91_RSTC_MR   0x08 /* Reset Controller Mode Register */

Definition at line 48 of file at91_rstc.h.

#define AT91_RSTC_NRSTL   (1 << 16) /* NRST Pin Level */

Definition at line 45 of file at91_rstc.h.

#define AT91_RSTC_PERRST   (1 << 2) /* Peripheral Reset */

Definition at line 33 of file at91_rstc.h.

#define AT91_RSTC_PROCRST   (1 << 0) /* Processor Reset */

Definition at line 32 of file at91_rstc.h.

#define at91_rstc_read (   field)    __raw_readl(at91_rstc_base + field)

Definition at line 22 of file at91_rstc.h.

#define AT91_RSTC_RSTTYP   (7 << 8) /* Reset Type */

Definition at line 39 of file at91_rstc.h.

#define AT91_RSTC_RSTTYP_GENERAL   (0 << 8)

Definition at line 40 of file at91_rstc.h.

#define AT91_RSTC_RSTTYP_SOFTWARE   (3 << 8)

Definition at line 43 of file at91_rstc.h.

#define AT91_RSTC_RSTTYP_USER   (4 << 8)

Definition at line 44 of file at91_rstc.h.

#define AT91_RSTC_RSTTYP_WAKEUP   (1 << 8)

Definition at line 41 of file at91_rstc.h.

#define AT91_RSTC_RSTTYP_WATCHDOG   (2 << 8)

Definition at line 42 of file at91_rstc.h.

#define AT91_RSTC_SR   0x04 /* Reset Controller Status Register */

Definition at line 37 of file at91_rstc.h.

#define AT91_RSTC_SRCMP   (1 << 17) /* Software Reset Command in Progress */

Definition at line 46 of file at91_rstc.h.

#define AT91_RSTC_URSTEN   (1 << 0) /* User Reset Enable */

Definition at line 49 of file at91_rstc.h.

#define AT91_RSTC_URSTIEN   (1 << 4) /* User Reset Interrupt Enable */

Definition at line 50 of file at91_rstc.h.

#define AT91_RSTC_URSTS   (1 << 0) /* User Reset Status */

Definition at line 38 of file at91_rstc.h.

#define at91_rstc_write (   field,
  value 
)    __raw_writel(value, at91_rstc_base + field);

Definition at line 25 of file at91_rstc.h.

Variable Documentation

void __iomem* at91_rstc_base

Definition at line 292 of file setup.c.