1 /*
2  * Copyright (c) 2006-2021, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2011-01-13     weety      first version
9  */
10 
11 #ifndef AT91_SHDWC_H
12 #define AT91_SHDWC_H
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 #define AT91_SHDW_CR        (AT91_SHDWC + 0x00) /* Shut Down Control Register */
19 #define     AT91_SHDW_SHDW      (1    << 0)     /* Shut Down command */
20 #define     AT91_SHDW_KEY       (0xa5 << 24)        /* KEY Password */
21 
22 #define AT91_SHDW_MR        (AT91_SHDWC + 0x04) /* Shut Down Mode Register */
23 #define     AT91_SHDW_WKMODE0   (3 << 0)        /* Wake-up 0 Mode Selection */
24 #define         AT91_SHDW_WKMODE0_NONE      0
25 #define         AT91_SHDW_WKMODE0_HIGH      1
26 #define         AT91_SHDW_WKMODE0_LOW       2
27 #define         AT91_SHDW_WKMODE0_ANYLEVEL  3
28 #define     AT91_SHDW_CPTWK0    (0xf << 4)      /* Counter On Wake Up 0 */
29 #define         AT91_SHDW_CPTWK0_(x)    ((x) << 4)
30 #define     AT91_SHDW_RTTWKEN   (1   << 16)     /* Real Time Timer Wake-up Enable */
31 
32 #define AT91_SHDW_SR        (AT91_SHDWC + 0x08) /* Shut Down Status Register */
33 #define     AT91_SHDW_WAKEUP0   (1 <<  0)       /* Wake-up 0 Status */
34 #define     AT91_SHDW_RTTWK     (1 << 16)       /* Real-time Timer Wake-up */
35 #define     AT91_SHDW_RTCWK     (1 << 17)       /* Real-time Clock Wake-up [SAM9RL] */
36 
37 #ifdef __cplusplus
38 }
39 #endif
40 
41 #endif
42 
43