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