BeRTOS
sam3_sysctl.h
Go to the documentation of this file.
00001 
00036 #ifndef SAM3_SYSCTL_H
00037 #define SAM3_SYSCTL_H
00038 
00040 #if CPU_CM3_SAM3X
00041     #define SUPC_BASE  0x400E1A10
00042 #else
00043     #define SUPC_BASE  0x400E1410
00044 #endif
00045 
00049 /*\{*/
00050 #define SUPC_CR_OFF    0x0   ///< Supply Controller Control
00051 #define SUPC_SMMR_OFF  0x4   ///< Supply Controller Supply Monitor Mode
00052 #define SUPC_MR_OFF    0x8   ///< Supply Controller Mode
00053 #define SUPC_WUMR_OFF  0xC   ///< Supply Controller Wake Up Mode
00054 #define SUPC_WUIR_OFF  0x10  ///< Supply Controller Wake Up Inputs
00055 #define SUPC_SR_OFF    0x14  ///< Supply Controller Status
00056 /*\}*/
00057 
00061 /*\{*/
00062 #define SUPC_CR   (*((reg32_t *)(SUPC_BASE + SUPC_CR_OFF  )))  ///< Supply Controller Control
00063 #define SUPC_SMMR (*((reg32_t *)(SUPC_BASE + SUPC_SMMR_OFF)))  ///< Supply Controller Supply Monitor Mode
00064 #define SUPC_MR   (*((reg32_t *)(SUPC_BASE + SUPC_MR_OFF  )))  ///< Supply Controller Mode
00065 #define SUPC_WUMR (*((reg32_t *)(SUPC_BASE + SUPC_WUMR_OFF)))  ///< Supply Controller Wake Up Mode
00066 #define SUPC_WUIR (*((reg32_t *)(SUPC_BASE + SUPC_WUIR_OFF)))  ///< Supply Controller Wake Up Inputs
00067 #define SUPC_SR   (*((reg32_t *)(SUPC_BASE + SUPC_SR_OFF  )))  ///< Supply Controller Status
00068 /*\}*/
00069 
00073 /*\{*/
00074 #define SUPC_CR_VROFF       2                     ///< Voltage Regulator Off
00075 #define SUPC_CR_XTALSEL     3                     ///< Crystal Oscillator Select
00076 #define SUPC_CR_KEY_P       24
00077 #define SUPC_CR_KEY_MASK    (0xff << SUPC_CR_KEY_P)   ///< SUPC_CR key
00078 #define SUPC_CR_KEY(value)  (SUPC_CR_KEY_MASK & ((value) << SUPC_CR_KEY_P))
00079 /*\}*/
00080 
00084 /*\{*/
00085 #define SUPC_SR_WKUPS     1   ///< WKUP Wake Up Status
00086 #define SUPC_SR_SMWS      2   ///< Supply Monitor Detection Wake Up Status
00087 #define SUPC_SR_BODRSTS   3   ///< Brownout Detector Reset Status
00088 #define SUPC_SR_SMRSTS    4   ///< Supply Monitor Reset Status
00089 #define SUPC_SR_SMS       5   ///< Supply Monitor Status
00090 #define SUPC_SR_SMOS      6   ///< Supply Monitor Output Status
00091 #define SUPC_SR_OSCSEL    7   ///< 32-kHz Oscillator Selection Status
00092 #define SUPC_SR_WKUPIS0   16  ///< WKUP Input Status 0
00093 #define SUPC_SR_WKUPIS1   17  ///< WKUP Input Status 1
00094 #define SUPC_SR_WKUPIS2   18  ///< WKUP Input Status 2
00095 #define SUPC_SR_WKUPIS3   19  ///< WKUP Input Status 3
00096 #define SUPC_SR_WKUPIS4   20  ///< WKUP Input Status 4
00097 #define SUPC_SR_WKUPIS5   21  ///< WKUP Input Status 5
00098 #define SUPC_SR_WKUPIS6   22  ///< WKUP Input Status 6
00099 #define SUPC_SR_WKUPIS7   23  ///< WKUP Input Status 7
00100 #define SUPC_SR_WKUPIS8   24  ///< WKUP Input Status 8
00101 #define SUPC_SR_WKUPIS9   25  ///< WKUP Input Status 9
00102 #define SUPC_SR_WKUPIS10  26  ///< WKUP Input Status 10
00103 #define SUPC_SR_WKUPIS11  27  ///< WKUP Input Status 11
00104 #define SUPC_SR_WKUPIS12  28  ///< WKUP Input Status 12
00105 #define SUPC_SR_WKUPIS13  29  ///< WKUP Input Status 13
00106 #define SUPC_SR_WKUPIS14  30  ///< WKUP Input Status 14
00107 #define SUPC_SR_WKUPIS15  31  ///< WKUP Input Status 15
00108 /*\}*/
00109 
00110 #endif /* SAM3_SYSCTL_H */