]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/arm/include/asm/arch-at91/at91_rstc.h
arm920t/at91: add at91rm9200_devices.c
[karo-tx-uboot.git] / arch / arm / include / asm / arch-at91 / at91_rstc.h
1 /*
2  * [origin: Linux kernel include/asm-arm/arch-at91/at91_rstc.h]
3  *
4  * Copyright (C) 2007 Andrew Victor
5  * Copyright (C) 2007 Atmel Corporation.
6  *
7  * Reset Controller (RSTC) - System peripherals regsters.
8  * Based on AT91SAM9261 datasheet revision D.
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version.
14  */
15
16 #ifndef AT91_RSTC_H
17 #define AT91_RSTC_H
18
19 #define AT91_ASM_RSTC_MR        (ATMEL_BASE_RSTC + 0x08)
20
21 #ifndef __ASSEMBLY__
22
23 typedef struct at91_rstc {
24         u32     cr;     /* Reset Controller Control Register */
25         u32     sr;     /* Reset Controller Status Register */
26         u32     mr;     /* Reset Controller Mode Register */
27 } at91_rstc_t;
28
29 #endif /* __ASSEMBLY__ */
30
31 #define AT91_RSTC_KEY           0xA5000000
32
33 #define AT91_RSTC_CR_PROCRST    0x00000001
34 #define AT91_RSTC_CR_PERRST     0x00000004
35 #define AT91_RSTC_CR_EXTRST     0x00000008
36
37 #define AT91_RSTC_MR_URSTEN     0x00000001
38 #define AT91_RSTC_MR_URSTIEN    0x00000010
39 #define AT91_RSTC_MR_ERSTL(x)   ((x & 0xf) << 8)
40 #define AT91_RSTC_MR_ERSTL_MASK 0x0000FF00
41
42 #define AT91_RSTC_SR_NRSTL      0x00010000
43
44 #endif