BeRTOS
|
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 */